/* Automatically generated by tree-sitter v0.25.1 (f5afe475deb7c0bae6407fb776c76824f717bb61) */ #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #ifdef _MSC_VER #pragma optimize("", off) #elif defined(__clang__) #pragma clang optimize off #elif defined(__GNUC__) #pragma GCC optimize ("O0") #endif #define LANGUAGE_VERSION 15 #define STATE_COUNT 14133 #define LARGE_STATE_COUNT 5130 #define SYMBOL_COUNT 447 #define ALIAS_COUNT 4 #define TOKEN_COUNT 196 #define EXTERNAL_TOKEN_COUNT 21 #define FIELD_COUNT 24 #define MAX_ALIAS_SEQUENCE_LENGTH 11 #define MAX_RESERVED_WORD_SET_SIZE 0 #define PRODUCTION_ID_COUNT 83 #define SUPERTYPE_COUNT 5 enum ts_symbol_identifiers { sym_identifier = 1, anon_sym_namespace = 2, anon_sym_global = 3, anon_sym_rec = 4, anon_sym_module = 5, anon_sym_EQ = 6, anon_sym_open = 7, anon_sym_LBRACK_LT = 8, anon_sym_GT_RBRACK = 9, anon_sym_COLON = 10, anon_sym_do = 11, anon_sym_and = 12, anon_sym_let = 13, anon_sym_let_BANG = 14, anon_sym_inline = 15, anon_sym_mutable = 16, aux_sym_access_modifier_token1 = 17, anon_sym_as = 18, anon_sym_LPAREN = 19, anon_sym_RPAREN = 20, anon_sym_COMMA = 21, anon_sym_null = 22, anon_sym__ = 23, anon_sym_QMARK = 24, anon_sym_COLON_QMARK = 25, anon_sym_COLON_COLON = 26, anon_sym_PIPE = 27, anon_sym_AMP = 28, anon_sym_LBRACK = 29, anon_sym_RBRACK = 30, anon_sym_LBRACK_PIPE = 31, anon_sym_PIPE_RBRACK = 32, anon_sym_LBRACE = 33, anon_sym_RBRACE = 34, anon_sym_LT_AT = 35, anon_sym_AT_GT = 36, anon_sym_LT_AT_AT = 37, anon_sym_AT_AT_GT = 38, anon_sym_DOT = 39, anon_sym_LBRACE_PIPE = 40, anon_sym_PIPE_RBRACE = 41, anon_sym_new = 42, anon_sym_with = 43, anon_sym_return = 44, anon_sym_return_BANG = 45, anon_sym_yield = 46, anon_sym_yield_BANG = 47, anon_sym_lazy = 48, anon_sym_assert = 49, anon_sym_upcast = 50, anon_sym_downcast = 51, anon_sym_COLON_GT = 52, anon_sym_COLON_QMARK_GT = 53, anon_sym_for = 54, anon_sym_in = 55, anon_sym_to = 56, anon_sym_downto = 57, anon_sym_done = 58, anon_sym_while = 59, anon_sym_while_BANG = 60, anon_sym_else = 61, anon_sym_then = 62, anon_sym_elif = 63, anon_sym_if = 64, anon_sym_fun = 65, anon_sym_DASH_GT = 66, anon_sym_try = 67, anon_sym_finally = 68, anon_sym_match = 69, anon_sym_match_BANG = 70, anon_sym_function = 71, anon_sym_LT_DASH = 72, anon_sym_DOT_LBRACK = 73, anon_sym_LT = 74, anon_sym_GT = 75, anon_sym_use = 76, anon_sym_use_BANG = 77, anon_sym_do_BANG = 78, anon_sym_DOT_DOT = 79, anon_sym_when = 80, anon_sym_begin = 81, anon_sym_end = 82, anon_sym_LPAREN2 = 83, anon_sym_DOT_DOT2 = 84, anon_sym_DOT_DOT3 = 85, anon_sym_STAR = 86, anon_sym_LT2 = 87, anon_sym_LBRACK_RBRACK = 88, anon_sym_POUND = 89, anon_sym_CARET = 90, anon_sym_SQUOTE = 91, anon_sym_unit = 92, anon_sym_struct = 93, anon_sym_not = 94, anon_sym_enum = 95, anon_sym_unmanaged = 96, anon_sym_equality = 97, anon_sym_comparison = 98, anon_sym_delegate = 99, anon_sym_default = 100, anon_sym_or = 101, anon_sym_static = 102, anon_sym_member = 103, anon_sym_get = 104, anon_sym_set = 105, anon_sym_exception = 106, anon_sym_of = 107, anon_sym_type = 108, anon_sym_class = 109, anon_sym_interface = 110, anon_sym_abstract = 111, anon_sym_val = 112, anon_sym_override = 113, anon_sym_inherit = 114, anon_sym_EQ2 = 115, sym__escape_char = 116, sym__non_escape_char = 117, sym__unicodegraph_short = 118, sym__unicodegraph_long = 119, sym__trigraph = 120, aux_sym__simple_string_char_token1 = 121, aux_sym_char_token1 = 122, anon_sym_LBRACE2 = 123, anon_sym_DOLLAR_DQUOTE = 124, anon_sym_DQUOTE = 125, anon_sym_BSLASH = 126, aux_sym__verbatim_string_char_token1 = 127, anon_sym_AT_DQUOTE = 128, anon_sym_DQUOTE2 = 129, anon_sym_DQUOTEB = 130, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE = 131, anon_sym_DQUOTE_DQUOTE_DQUOTE = 132, sym_bool = 133, sym_unit = 134, anon_sym_LPAREN_PIPE = 135, anon_sym_PIPE_RPAREN = 136, sym_op_identifier = 137, anon_sym_PLUS = 138, anon_sym_DASH = 139, anon_sym_PLUS_DOT = 140, anon_sym_DASH_DOT = 141, anon_sym_PERCENT = 142, anon_sym_AMP_AMP = 143, anon_sym_TILDE = 144, aux_sym_prefix_op_token1 = 145, aux_sym_infix_op_token1 = 146, aux_sym_infix_op_token2 = 147, anon_sym_PIPE_PIPE = 148, anon_sym_BANG_EQ = 149, anon_sym_COLON_EQ = 150, anon_sym_DOLLAR = 151, anon_sym_QMARK_LT_DASH = 152, anon_sym_QMARK_DASH_GT = 153, sym_int = 154, sym_xint = 155, anon_sym_y = 156, anon_sym_uy = 157, anon_sym_s = 158, anon_sym_us = 159, anon_sym_l = 160, aux_sym_uint32_token1 = 161, anon_sym_n = 162, anon_sym_un = 163, anon_sym_L = 164, aux_sym_uint64_token1 = 165, anon_sym_f = 166, anon_sym_lf = 167, anon_sym_LF = 168, aux_sym_bignum_token1 = 169, aux_sym_decimal_token1 = 170, anon_sym_DOT2 = 171, aux_sym_float_token1 = 172, anon_sym_LPAREN_STAR = 173, anon_sym_STAR_RPAREN = 174, sym_line_comment = 175, anon_sym_POUNDnowarn = 176, anon_sym_POUNDlight = 177, anon_sym_POUNDr = 178, anon_sym_POUNDload = 179, aux_sym_fsi_directive_decl_token1 = 180, aux_sym_preproc_line_token1 = 181, anon_sym_POUNDif = 182, anon_sym_POUNDendif = 183, anon_sym_POUNDelse = 184, sym__newline = 185, sym__indent = 186, sym__dedent = 187, sym__struct_begin = 188, sym__interface_begin = 189, sym__triple_quoted_content = 190, sym_block_comment_content = 191, sym__inside_string_marker = 192, sym__newline_not_aligned = 193, sym__tuple_marker = 194, sym__error_sentinel = 195, sym_file = 196, sym_namespace = 197, sym_named_module = 198, sym_module_abbrev = 199, sym_module_defn = 200, sym__module_body = 201, sym_import_decl = 202, sym_attributes = 203, sym__attribute_set = 204, sym_attribute = 205, sym__object_construction = 206, sym_value_declaration = 207, sym_do = 208, sym__function_or_value_defns = 209, sym_function_or_value_defn = 210, sym__function_or_value_defn_body = 211, sym_function_declaration_left = 212, sym_value_declaration_left = 213, sym_access_modifier = 214, sym_class_as_reference = 215, sym_primary_constr_args = 216, sym_repeat_pattern = 217, sym__pattern = 218, sym_optional_pattern = 219, sym_type_check_pattern = 220, sym_attribute_pattern = 221, sym_paren_pattern = 222, sym_as_pattern = 223, sym_cons_pattern = 224, sym_disjunct_pattern = 225, sym_conjunct_pattern = 226, sym_typed_pattern = 227, sym_argument_patterns = 228, sym_field_pattern = 229, sym__atomic_pattern = 230, sym__list_pattern_content = 231, sym_list_pattern = 232, sym_array_pattern = 233, sym_record_pattern = 234, sym_named_field = 235, sym_named_field_pattern = 236, sym_identifier_pattern = 237, sym__expression_block = 238, sym__expression = 239, sym_literal_expression = 240, sym_long_identifier_or_op = 241, sym_tuple_expression = 242, sym_brace_expression = 243, sym_anon_record_expression = 244, sym_object_expression = 245, sym_with_field_expression = 246, sym_prefixed_expression = 247, sym_typecast_expression = 248, sym_for_expression = 249, sym_while_expression = 250, sym__else_expression = 251, sym_elif_expression = 252, sym__if_branch = 253, sym_if_expression = 254, sym_fun_expression = 255, sym_try_expression = 256, sym_match_expression = 257, sym_function_expression = 258, sym_mutate_expression = 259, sym_index_expression = 260, sym_typed_expression = 261, sym_declaration_expression = 262, sym_do_expression = 263, sym__list_elements = 264, sym__list_element = 265, sym_list_expression = 266, sym_array_expression = 267, sym_range_expression = 268, sym_rule = 269, sym_rules = 270, sym_begin_end_expression = 271, sym_paren_expression = 272, sym__high_prec_app = 273, sym__low_prec_app = 274, sym_application_expression = 275, sym_dot_expression = 276, sym_infix_expression = 277, sym_ce_expression = 278, sym_sequential_expression = 279, sym__comp_or_range_expression = 280, sym_short_comp_expression = 281, sym_slice_ranges = 282, sym__slice_range_special = 283, sym_slice_range = 284, sym__type = 285, sym_simple_type = 286, sym_generic_type = 287, sym_paren_type = 288, sym_function_type = 289, sym_compound_type = 290, sym_postfix_type = 291, sym_list_type = 292, sym_static_type = 293, sym_constrained_type = 294, sym_flexible_type = 295, sym_anon_record_type = 296, sym_types = 297, sym__static_type_identifier = 298, sym__static_parameter = 299, sym_named_static_parameter = 300, sym_type_attribute = 301, sym_type_attributes = 302, sym_atomic_type = 303, sym_constraint = 304, sym_type_argument_constraints = 305, sym_type_argument = 306, sym_type_argument_defn = 307, sym_type_arguments = 308, sym_trait_member_constraint = 309, sym_member_signature = 310, sym_curried_spec = 311, sym_argument_spec = 312, sym_arguments_spec = 313, sym_argument_name_spec = 314, sym_static_parameter_value = 315, sym_exception_definition = 316, sym_type_definition = 317, sym__type_defn_body = 318, sym_type_name = 319, sym_type_extension = 320, sym_delegate_type_defn = 321, sym_delegate_signature = 322, sym_type_abbrev_defn = 323, sym__class_type_body_inner = 324, sym__class_type_body = 325, sym_record_type_defn = 326, sym_record_fields = 327, sym_record_field = 328, sym_enum_type_defn = 329, sym_enum_type_cases = 330, sym_enum_type_case = 331, sym_union_type_defn = 332, sym_union_type_cases = 333, sym_union_type_case = 334, sym_union_type_fields = 335, sym_union_type_field = 336, sym_interface_type_defn = 337, sym_anon_type_defn = 338, sym__class_function_or_value_defn = 339, aux_sym__type_extension_inner = 340, sym_type_extension_elements = 341, sym__type_defn_elements = 342, sym_interface_implementation = 343, sym__member_defns = 344, sym__object_members = 345, sym_member_defn = 346, sym_property_or_ident = 347, sym__method_defn = 348, sym__property_accessor_body = 349, sym_property_accessor = 350, sym__property_defn = 351, sym__val_property_defn = 352, sym_method_or_prop_defn = 353, sym_additional_constr_defn = 354, sym_class_inherits_decl = 355, sym_field_initializer = 356, sym_field_initializers = 357, sym__simple_string_char = 358, sym__string_char = 359, sym_char = 360, sym_format_string_eval = 361, sym_format_string = 362, sym__string_literal = 363, sym_string = 364, sym__verbatim_string_char = 365, sym_verbatim_string = 366, sym_bytearray = 367, sym_verbatim_bytearray = 368, sym_format_triple_quoted_string = 369, sym_triple_quoted_string = 370, sym_const = 371, sym_long_identifier = 372, sym_active_pattern = 373, sym__identifier_or_op = 374, sym__infix_or_prefix_op = 375, sym_prefix_op = 376, sym_infix_op = 377, sym_sbyte = 378, sym_byte = 379, sym_int16 = 380, sym_uint16 = 381, sym_int32 = 382, sym_uint32 = 383, sym_nativeint = 384, sym_unativeint = 385, sym_int64 = 386, sym_uint64 = 387, sym_ieee32 = 388, sym_ieee64 = 389, sym_bignum = 390, sym_decimal = 391, sym_float = 392, sym_block_comment = 393, sym_compiler_directive_decl = 394, sym_fsi_directive_decl = 395, sym_preproc_line = 396, sym_preproc_if = 397, sym_preproc_else = 398, sym_preproc_if_in_expression = 399, sym_preproc_else_in_expression = 400, sym_preproc_if_in_class_definition = 401, sym_preproc_else_in_class_definition = 402, aux_sym_file_repeat1 = 403, aux_sym_file_repeat2 = 404, aux_sym__module_body_repeat1 = 405, aux_sym_attributes_repeat1 = 406, aux_sym__attribute_set_repeat1 = 407, aux_sym__function_or_value_defns_repeat1 = 408, aux_sym_repeat_pattern_repeat1 = 409, aux_sym_argument_patterns_repeat1 = 410, aux_sym__list_pattern_content_repeat1 = 411, aux_sym_record_pattern_repeat1 = 412, aux_sym_named_field_pattern_repeat1 = 413, aux_sym__object_expression_inner_repeat1 = 414, aux_sym_if_expression_repeat1 = 415, aux_sym__list_elements_repeat1 = 416, aux_sym_rules_repeat1 = 417, aux_sym_sequential_expression_repeat1 = 418, aux_sym_slice_ranges_repeat1 = 419, aux_sym_compound_type_repeat1 = 420, aux_sym_types_repeat1 = 421, aux_sym_type_attributes_repeat1 = 422, aux_sym_type_argument_constraints_repeat1 = 423, aux_sym_type_argument_repeat1 = 424, aux_sym_type_arguments_repeat1 = 425, aux_sym_curried_spec_repeat1 = 426, aux_sym_arguments_spec_repeat1 = 427, aux_sym_type_definition_repeat1 = 428, aux_sym__class_type_body_repeat1 = 429, aux_sym_record_fields_repeat1 = 430, aux_sym_enum_type_cases_repeat1 = 431, aux_sym_union_type_cases_repeat1 = 432, aux_sym_union_type_fields_repeat1 = 433, aux_sym_interface_type_defn_repeat1 = 434, aux_sym__member_defns_repeat1 = 435, aux_sym__method_defn_repeat1 = 436, aux_sym__property_defn_repeat1 = 437, aux_sym_field_initializers_repeat1 = 438, aux_sym_format_string_repeat1 = 439, aux_sym__string_literal_repeat1 = 440, aux_sym_verbatim_string_repeat1 = 441, aux_sym_long_identifier_repeat1 = 442, aux_sym_active_pattern_repeat1 = 443, aux_sym_prefix_op_repeat1 = 444, aux_sym_preproc_if_in_expression_repeat1 = 445, aux_sym_preproc_if_in_class_definition_repeat1 = 446, anon_alias_sym_SEMI = 447, alias_sym_active_pattern_op_name = 448, alias_sym_wildcard_active_pattern_op = 449, alias_sym_wildcard_pattern = 450, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_identifier] = "identifier", [anon_sym_namespace] = "namespace", [anon_sym_global] = "global", [anon_sym_rec] = "rec", [anon_sym_module] = "module", [anon_sym_EQ] = "=", [anon_sym_open] = "open", [anon_sym_LBRACK_LT] = "[<", [anon_sym_GT_RBRACK] = ">]", [anon_sym_COLON] = ":", [anon_sym_do] = "do", [anon_sym_and] = "and", [anon_sym_let] = "let", [anon_sym_let_BANG] = "let!", [anon_sym_inline] = "inline", [anon_sym_mutable] = "mutable", [aux_sym_access_modifier_token1] = "access_modifier_token1", [anon_sym_as] = "as", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_COMMA] = ",", [anon_sym_null] = "null", [anon_sym__] = "_", [anon_sym_QMARK] = "\?", [anon_sym_COLON_QMARK] = ":\?", [anon_sym_COLON_COLON] = "::", [anon_sym_PIPE] = "|", [anon_sym_AMP] = "&", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym_LBRACK_PIPE] = "[|", [anon_sym_PIPE_RBRACK] = "|]", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_LT_AT] = "<@", [anon_sym_AT_GT] = "@>", [anon_sym_LT_AT_AT] = "<@@", [anon_sym_AT_AT_GT] = "@@>", [anon_sym_DOT] = ".", [anon_sym_LBRACE_PIPE] = "{|", [anon_sym_PIPE_RBRACE] = "|}", [anon_sym_new] = "new", [anon_sym_with] = "with", [anon_sym_return] = "return", [anon_sym_return_BANG] = "return!", [anon_sym_yield] = "yield", [anon_sym_yield_BANG] = "yield!", [anon_sym_lazy] = "lazy", [anon_sym_assert] = "assert", [anon_sym_upcast] = "upcast", [anon_sym_downcast] = "downcast", [anon_sym_COLON_GT] = ":>", [anon_sym_COLON_QMARK_GT] = ":\?>", [anon_sym_for] = "for", [anon_sym_in] = "in", [anon_sym_to] = "to", [anon_sym_downto] = "downto", [anon_sym_done] = "done", [anon_sym_while] = "while", [anon_sym_while_BANG] = "while!", [anon_sym_else] = "else", [anon_sym_then] = "then", [anon_sym_elif] = "elif", [anon_sym_if] = "if", [anon_sym_fun] = "fun", [anon_sym_DASH_GT] = "->", [anon_sym_try] = "try", [anon_sym_finally] = "finally", [anon_sym_match] = "match", [anon_sym_match_BANG] = "match!", [anon_sym_function] = "function", [anon_sym_LT_DASH] = "<-", [anon_sym_DOT_LBRACK] = ".[", [anon_sym_LT] = "<", [anon_sym_GT] = ">", [anon_sym_use] = "use", [anon_sym_use_BANG] = "use!", [anon_sym_do_BANG] = "do!", [anon_sym_DOT_DOT] = "..", [anon_sym_when] = "when", [anon_sym_begin] = "begin", [anon_sym_end] = "end", [anon_sym_LPAREN2] = "(", [anon_sym_DOT_DOT2] = "..", [anon_sym_DOT_DOT3] = "..", [anon_sym_STAR] = "*", [anon_sym_LT2] = "<", [anon_sym_LBRACK_RBRACK] = "[]", [anon_sym_POUND] = "#", [anon_sym_CARET] = "^", [anon_sym_SQUOTE] = "'", [anon_sym_unit] = "unit", [anon_sym_struct] = "struct", [anon_sym_not] = "not", [anon_sym_enum] = "enum", [anon_sym_unmanaged] = "unmanaged", [anon_sym_equality] = "equality", [anon_sym_comparison] = "comparison", [anon_sym_delegate] = "delegate", [anon_sym_default] = "default", [anon_sym_or] = "or", [anon_sym_static] = "static", [anon_sym_member] = "member", [anon_sym_get] = "get", [anon_sym_set] = "set", [anon_sym_exception] = "exception", [anon_sym_of] = "of", [anon_sym_type] = "type", [anon_sym_class] = "class", [anon_sym_interface] = "interface", [anon_sym_abstract] = "abstract", [anon_sym_val] = "val", [anon_sym_override] = "override", [anon_sym_inherit] = "inherit", [anon_sym_EQ2] = "=", [sym__escape_char] = "_escape_char", [sym__non_escape_char] = "_non_escape_char", [sym__unicodegraph_short] = "_unicodegraph_short", [sym__unicodegraph_long] = "_unicodegraph_long", [sym__trigraph] = "_trigraph", [aux_sym__simple_string_char_token1] = "_simple_string_char_token1", [aux_sym_char_token1] = "char_token1", [anon_sym_LBRACE2] = "{", [anon_sym_DOLLAR_DQUOTE] = "$\"", [anon_sym_DQUOTE] = "\"", [anon_sym_BSLASH] = "\\", [aux_sym__verbatim_string_char_token1] = "_verbatim_string_char_token1", [anon_sym_AT_DQUOTE] = "@\"", [anon_sym_DQUOTE2] = "\"", [anon_sym_DQUOTEB] = "\"B", [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = "$\"\"\"", [anon_sym_DQUOTE_DQUOTE_DQUOTE] = "\"\"\"", [sym_bool] = "bool", [sym_unit] = "unit", [anon_sym_LPAREN_PIPE] = "(|", [anon_sym_PIPE_RPAREN] = "|)", [sym_op_identifier] = "op_identifier", [anon_sym_PLUS] = "+", [anon_sym_DASH] = "-", [anon_sym_PLUS_DOT] = "+.", [anon_sym_DASH_DOT] = "-.", [anon_sym_PERCENT] = "%", [anon_sym_AMP_AMP] = "&&", [anon_sym_TILDE] = "~", [aux_sym_prefix_op_token1] = "prefix_op_token1", [aux_sym_infix_op_token1] = "infix_op_token1", [aux_sym_infix_op_token2] = "infix_op_token2", [anon_sym_PIPE_PIPE] = "||", [anon_sym_BANG_EQ] = "!=", [anon_sym_COLON_EQ] = ":=", [anon_sym_DOLLAR] = "$", [anon_sym_QMARK_LT_DASH] = "\?<-", [anon_sym_QMARK_DASH_GT] = "\?->", [sym_int] = "int", [sym_xint] = "xint", [anon_sym_y] = "y", [anon_sym_uy] = "uy", [anon_sym_s] = "s", [anon_sym_us] = "us", [anon_sym_l] = "l", [aux_sym_uint32_token1] = "uint32_token1", [anon_sym_n] = "n", [anon_sym_un] = "un", [anon_sym_L] = "L", [aux_sym_uint64_token1] = "uint64_token1", [anon_sym_f] = "f", [anon_sym_lf] = "lf", [anon_sym_LF] = "LF", [aux_sym_bignum_token1] = "bignum_token1", [aux_sym_decimal_token1] = "decimal_token1", [anon_sym_DOT2] = "float", [aux_sym_float_token1] = "float", [anon_sym_LPAREN_STAR] = "(*", [anon_sym_STAR_RPAREN] = "*)", [sym_line_comment] = "line_comment", [anon_sym_POUNDnowarn] = "#nowarn", [anon_sym_POUNDlight] = "#light", [anon_sym_POUNDr] = "#r", [anon_sym_POUNDload] = "#load", [aux_sym_fsi_directive_decl_token1] = "fsi_directive_decl_token1", [aux_sym_preproc_line_token1] = "#line", [anon_sym_POUNDif] = "#if", [anon_sym_POUNDendif] = "#endif", [anon_sym_POUNDelse] = "#else", [sym__newline] = "_newline", [sym__indent] = "_indent", [sym__dedent] = "_dedent", [sym__struct_begin] = "struct", [sym__interface_begin] = "interface", [sym__triple_quoted_content] = "_triple_quoted_content", [sym_block_comment_content] = "block_comment_content", [sym__inside_string_marker] = "_inside_string_marker", [sym__newline_not_aligned] = "_newline_not_aligned", [sym__tuple_marker] = "_tuple_marker", [sym__error_sentinel] = "_error_sentinel", [sym_file] = "file", [sym_namespace] = "namespace", [sym_named_module] = "named_module", [sym_module_abbrev] = "module_abbrev", [sym_module_defn] = "module_defn", [sym__module_body] = "_module_body", [sym_import_decl] = "import_decl", [sym_attributes] = "attributes", [sym__attribute_set] = "_attribute_set", [sym_attribute] = "attribute", [sym__object_construction] = "_object_construction", [sym_value_declaration] = "value_declaration", [sym_do] = "do", [sym__function_or_value_defns] = "_function_or_value_defns", [sym_function_or_value_defn] = "function_or_value_defn", [sym__function_or_value_defn_body] = "_function_or_value_defn_body", [sym_function_declaration_left] = "function_declaration_left", [sym_value_declaration_left] = "value_declaration_left", [sym_access_modifier] = "access_modifier", [sym_class_as_reference] = "class_as_reference", [sym_primary_constr_args] = "primary_constr_args", [sym_repeat_pattern] = "repeat_pattern", [sym__pattern] = "_pattern", [sym_optional_pattern] = "optional_pattern", [sym_type_check_pattern] = "type_check_pattern", [sym_attribute_pattern] = "attribute_pattern", [sym_paren_pattern] = "paren_pattern", [sym_as_pattern] = "as_pattern", [sym_cons_pattern] = "cons_pattern", [sym_disjunct_pattern] = "disjunct_pattern", [sym_conjunct_pattern] = "conjunct_pattern", [sym_typed_pattern] = "typed_pattern", [sym_argument_patterns] = "argument_patterns", [sym_field_pattern] = "field_pattern", [sym__atomic_pattern] = "_atomic_pattern", [sym__list_pattern_content] = "_list_pattern_content", [sym_list_pattern] = "list_pattern", [sym_array_pattern] = "array_pattern", [sym_record_pattern] = "record_pattern", [sym_named_field] = "named_field", [sym_named_field_pattern] = "named_field_pattern", [sym_identifier_pattern] = "identifier_pattern", [sym__expression_block] = "_expression_block", [sym__expression] = "_expression", [sym_literal_expression] = "literal_expression", [sym_long_identifier_or_op] = "long_identifier_or_op", [sym_tuple_expression] = "tuple_expression", [sym_brace_expression] = "brace_expression", [sym_anon_record_expression] = "anon_record_expression", [sym_object_expression] = "object_expression", [sym_with_field_expression] = "with_field_expression", [sym_prefixed_expression] = "prefixed_expression", [sym_typecast_expression] = "typecast_expression", [sym_for_expression] = "for_expression", [sym_while_expression] = "while_expression", [sym__else_expression] = "_else_expression", [sym_elif_expression] = "elif_expression", [sym__if_branch] = "_if_branch", [sym_if_expression] = "if_expression", [sym_fun_expression] = "fun_expression", [sym_try_expression] = "try_expression", [sym_match_expression] = "match_expression", [sym_function_expression] = "function_expression", [sym_mutate_expression] = "mutate_expression", [sym_index_expression] = "index_expression", [sym_typed_expression] = "typed_expression", [sym_declaration_expression] = "declaration_expression", [sym_do_expression] = "do_expression", [sym__list_elements] = "_list_elements", [sym__list_element] = "_list_element", [sym_list_expression] = "list_expression", [sym_array_expression] = "array_expression", [sym_range_expression] = "range_expression", [sym_rule] = "rule", [sym_rules] = "rules", [sym_begin_end_expression] = "begin_end_expression", [sym_paren_expression] = "paren_expression", [sym__high_prec_app] = "_high_prec_app", [sym__low_prec_app] = "_low_prec_app", [sym_application_expression] = "application_expression", [sym_dot_expression] = "dot_expression", [sym_infix_expression] = "infix_expression", [sym_ce_expression] = "ce_expression", [sym_sequential_expression] = "sequential_expression", [sym__comp_or_range_expression] = "_comp_or_range_expression", [sym_short_comp_expression] = "short_comp_expression", [sym_slice_ranges] = "slice_ranges", [sym__slice_range_special] = "_slice_range_special", [sym_slice_range] = "slice_range", [sym__type] = "_type", [sym_simple_type] = "simple_type", [sym_generic_type] = "generic_type", [sym_paren_type] = "paren_type", [sym_function_type] = "function_type", [sym_compound_type] = "compound_type", [sym_postfix_type] = "postfix_type", [sym_list_type] = "list_type", [sym_static_type] = "static_type", [sym_constrained_type] = "constrained_type", [sym_flexible_type] = "flexible_type", [sym_anon_record_type] = "anon_record_type", [sym_types] = "types", [sym__static_type_identifier] = "_static_type_identifier", [sym__static_parameter] = "_static_parameter", [sym_named_static_parameter] = "named_static_parameter", [sym_type_attribute] = "type_attribute", [sym_type_attributes] = "type_attributes", [sym_atomic_type] = "atomic_type", [sym_constraint] = "constraint", [sym_type_argument_constraints] = "type_argument_constraints", [sym_type_argument] = "type_argument", [sym_type_argument_defn] = "type_argument_defn", [sym_type_arguments] = "type_arguments", [sym_trait_member_constraint] = "trait_member_constraint", [sym_member_signature] = "member_signature", [sym_curried_spec] = "curried_spec", [sym_argument_spec] = "argument_spec", [sym_arguments_spec] = "arguments_spec", [sym_argument_name_spec] = "argument_name_spec", [sym_static_parameter_value] = "static_parameter_value", [sym_exception_definition] = "exception_definition", [sym_type_definition] = "type_definition", [sym__type_defn_body] = "_type_defn_body", [sym_type_name] = "type_name", [sym_type_extension] = "type_extension", [sym_delegate_type_defn] = "delegate_type_defn", [sym_delegate_signature] = "delegate_signature", [sym_type_abbrev_defn] = "type_abbrev_defn", [sym__class_type_body_inner] = "_class_type_body_inner", [sym__class_type_body] = "_class_type_body", [sym_record_type_defn] = "record_type_defn", [sym_record_fields] = "record_fields", [sym_record_field] = "record_field", [sym_enum_type_defn] = "enum_type_defn", [sym_enum_type_cases] = "enum_type_cases", [sym_enum_type_case] = "enum_type_case", [sym_union_type_defn] = "union_type_defn", [sym_union_type_cases] = "union_type_cases", [sym_union_type_case] = "union_type_case", [sym_union_type_fields] = "union_type_fields", [sym_union_type_field] = "union_type_field", [sym_interface_type_defn] = "interface_type_defn", [sym_anon_type_defn] = "anon_type_defn", [sym__class_function_or_value_defn] = "_class_function_or_value_defn", [aux_sym__type_extension_inner] = "_type_extension_inner", [sym_type_extension_elements] = "type_extension_elements", [sym__type_defn_elements] = "_type_defn_elements", [sym_interface_implementation] = "interface_implementation", [sym__member_defns] = "_member_defns", [sym__object_members] = "_object_members", [sym_member_defn] = "member_defn", [sym_property_or_ident] = "property_or_ident", [sym__method_defn] = "_method_defn", [sym__property_accessor_body] = "_property_accessor_body", [sym_property_accessor] = "property_accessor", [sym__property_defn] = "_property_defn", [sym__val_property_defn] = "_val_property_defn", [sym_method_or_prop_defn] = "method_or_prop_defn", [sym_additional_constr_defn] = "additional_constr_defn", [sym_class_inherits_decl] = "class_inherits_decl", [sym_field_initializer] = "field_initializer", [sym_field_initializers] = "field_initializers", [sym__simple_string_char] = "_simple_string_char", [sym__string_char] = "_string_char", [sym_char] = "char", [sym_format_string_eval] = "format_string_eval", [sym_format_string] = "format_string", [sym__string_literal] = "_string_literal", [sym_string] = "string", [sym__verbatim_string_char] = "_verbatim_string_char", [sym_verbatim_string] = "verbatim_string", [sym_bytearray] = "bytearray", [sym_verbatim_bytearray] = "verbatim_bytearray", [sym_format_triple_quoted_string] = "format_triple_quoted_string", [sym_triple_quoted_string] = "triple_quoted_string", [sym_const] = "const", [sym_long_identifier] = "long_identifier", [sym_active_pattern] = "active_pattern", [sym__identifier_or_op] = "_identifier_or_op", [sym__infix_or_prefix_op] = "_infix_or_prefix_op", [sym_prefix_op] = "prefix_op", [sym_infix_op] = "infix_op", [sym_sbyte] = "sbyte", [sym_byte] = "byte", [sym_int16] = "int16", [sym_uint16] = "uint16", [sym_int32] = "int32", [sym_uint32] = "uint32", [sym_nativeint] = "nativeint", [sym_unativeint] = "unativeint", [sym_int64] = "int64", [sym_uint64] = "uint64", [sym_ieee32] = "ieee32", [sym_ieee64] = "ieee64", [sym_bignum] = "bignum", [sym_decimal] = "decimal", [sym_float] = "float", [sym_block_comment] = "block_comment", [sym_compiler_directive_decl] = "compiler_directive_decl", [sym_fsi_directive_decl] = "fsi_directive_decl", [sym_preproc_line] = "preproc_line", [sym_preproc_if] = "preproc_if", [sym_preproc_else] = "preproc_else", [sym_preproc_if_in_expression] = "preproc_if", [sym_preproc_else_in_expression] = "preproc_else", [sym_preproc_if_in_class_definition] = "preproc_if", [sym_preproc_else_in_class_definition] = "preproc_else", [aux_sym_file_repeat1] = "file_repeat1", [aux_sym_file_repeat2] = "file_repeat2", [aux_sym__module_body_repeat1] = "_module_body_repeat1", [aux_sym_attributes_repeat1] = "attributes_repeat1", [aux_sym__attribute_set_repeat1] = "_attribute_set_repeat1", [aux_sym__function_or_value_defns_repeat1] = "_function_or_value_defns_repeat1", [aux_sym_repeat_pattern_repeat1] = "repeat_pattern_repeat1", [aux_sym_argument_patterns_repeat1] = "argument_patterns_repeat1", [aux_sym__list_pattern_content_repeat1] = "_list_pattern_content_repeat1", [aux_sym_record_pattern_repeat1] = "record_pattern_repeat1", [aux_sym_named_field_pattern_repeat1] = "named_field_pattern_repeat1", [aux_sym__object_expression_inner_repeat1] = "_object_expression_inner_repeat1", [aux_sym_if_expression_repeat1] = "if_expression_repeat1", [aux_sym__list_elements_repeat1] = "_list_elements_repeat1", [aux_sym_rules_repeat1] = "rules_repeat1", [aux_sym_sequential_expression_repeat1] = "sequential_expression_repeat1", [aux_sym_slice_ranges_repeat1] = "slice_ranges_repeat1", [aux_sym_compound_type_repeat1] = "compound_type_repeat1", [aux_sym_types_repeat1] = "types_repeat1", [aux_sym_type_attributes_repeat1] = "type_attributes_repeat1", [aux_sym_type_argument_constraints_repeat1] = "type_argument_constraints_repeat1", [aux_sym_type_argument_repeat1] = "type_argument_repeat1", [aux_sym_type_arguments_repeat1] = "type_arguments_repeat1", [aux_sym_curried_spec_repeat1] = "curried_spec_repeat1", [aux_sym_arguments_spec_repeat1] = "arguments_spec_repeat1", [aux_sym_type_definition_repeat1] = "type_definition_repeat1", [aux_sym__class_type_body_repeat1] = "_class_type_body_repeat1", [aux_sym_record_fields_repeat1] = "record_fields_repeat1", [aux_sym_enum_type_cases_repeat1] = "enum_type_cases_repeat1", [aux_sym_union_type_cases_repeat1] = "union_type_cases_repeat1", [aux_sym_union_type_fields_repeat1] = "union_type_fields_repeat1", [aux_sym_interface_type_defn_repeat1] = "interface_type_defn_repeat1", [aux_sym__member_defns_repeat1] = "_member_defns_repeat1", [aux_sym__method_defn_repeat1] = "_method_defn_repeat1", [aux_sym__property_defn_repeat1] = "_property_defn_repeat1", [aux_sym_field_initializers_repeat1] = "field_initializers_repeat1", [aux_sym_format_string_repeat1] = "format_string_repeat1", [aux_sym__string_literal_repeat1] = "_string_literal_repeat1", [aux_sym_verbatim_string_repeat1] = "verbatim_string_repeat1", [aux_sym_long_identifier_repeat1] = "long_identifier_repeat1", [aux_sym_active_pattern_repeat1] = "active_pattern_repeat1", [aux_sym_prefix_op_repeat1] = "prefix_op_repeat1", [aux_sym_preproc_if_in_expression_repeat1] = "preproc_if_in_expression_repeat1", [aux_sym_preproc_if_in_class_definition_repeat1] = "preproc_if_in_class_definition_repeat1", [anon_alias_sym_SEMI] = ";", [alias_sym_active_pattern_op_name] = "active_pattern_op_name", [alias_sym_wildcard_active_pattern_op] = "wildcard_active_pattern_op", [alias_sym_wildcard_pattern] = "wildcard_pattern", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_identifier] = sym_identifier, [anon_sym_namespace] = anon_sym_namespace, [anon_sym_global] = anon_sym_global, [anon_sym_rec] = anon_sym_rec, [anon_sym_module] = anon_sym_module, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_open] = anon_sym_open, [anon_sym_LBRACK_LT] = anon_sym_LBRACK_LT, [anon_sym_GT_RBRACK] = anon_sym_GT_RBRACK, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_do] = anon_sym_do, [anon_sym_and] = anon_sym_and, [anon_sym_let] = anon_sym_let, [anon_sym_let_BANG] = anon_sym_let_BANG, [anon_sym_inline] = anon_sym_inline, [anon_sym_mutable] = anon_sym_mutable, [aux_sym_access_modifier_token1] = aux_sym_access_modifier_token1, [anon_sym_as] = anon_sym_as, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_null] = anon_sym_null, [anon_sym__] = anon_sym__, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_COLON_QMARK] = anon_sym_COLON_QMARK, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_AMP] = anon_sym_AMP, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_LBRACK_PIPE] = anon_sym_LBRACK_PIPE, [anon_sym_PIPE_RBRACK] = anon_sym_PIPE_RBRACK, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_LT_AT] = anon_sym_LT_AT, [anon_sym_AT_GT] = anon_sym_AT_GT, [anon_sym_LT_AT_AT] = anon_sym_LT_AT_AT, [anon_sym_AT_AT_GT] = anon_sym_AT_AT_GT, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_LBRACE_PIPE] = anon_sym_LBRACE_PIPE, [anon_sym_PIPE_RBRACE] = anon_sym_PIPE_RBRACE, [anon_sym_new] = anon_sym_new, [anon_sym_with] = anon_sym_with, [anon_sym_return] = anon_sym_return, [anon_sym_return_BANG] = anon_sym_return_BANG, [anon_sym_yield] = anon_sym_yield, [anon_sym_yield_BANG] = anon_sym_yield_BANG, [anon_sym_lazy] = anon_sym_lazy, [anon_sym_assert] = anon_sym_assert, [anon_sym_upcast] = anon_sym_upcast, [anon_sym_downcast] = anon_sym_downcast, [anon_sym_COLON_GT] = anon_sym_COLON_GT, [anon_sym_COLON_QMARK_GT] = anon_sym_COLON_QMARK_GT, [anon_sym_for] = anon_sym_for, [anon_sym_in] = anon_sym_in, [anon_sym_to] = anon_sym_to, [anon_sym_downto] = anon_sym_downto, [anon_sym_done] = anon_sym_done, [anon_sym_while] = anon_sym_while, [anon_sym_while_BANG] = anon_sym_while_BANG, [anon_sym_else] = anon_sym_else, [anon_sym_then] = anon_sym_then, [anon_sym_elif] = anon_sym_elif, [anon_sym_if] = anon_sym_if, [anon_sym_fun] = anon_sym_fun, [anon_sym_DASH_GT] = anon_sym_DASH_GT, [anon_sym_try] = anon_sym_try, [anon_sym_finally] = anon_sym_finally, [anon_sym_match] = anon_sym_match, [anon_sym_match_BANG] = anon_sym_match_BANG, [anon_sym_function] = anon_sym_function, [anon_sym_LT_DASH] = anon_sym_LT_DASH, [anon_sym_DOT_LBRACK] = anon_sym_DOT_LBRACK, [anon_sym_LT] = anon_sym_LT, [anon_sym_GT] = anon_sym_GT, [anon_sym_use] = anon_sym_use, [anon_sym_use_BANG] = anon_sym_use_BANG, [anon_sym_do_BANG] = anon_sym_do_BANG, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_when] = anon_sym_when, [anon_sym_begin] = anon_sym_begin, [anon_sym_end] = anon_sym_end, [anon_sym_LPAREN2] = anon_sym_LPAREN, [anon_sym_DOT_DOT2] = anon_sym_DOT_DOT, [anon_sym_DOT_DOT3] = anon_sym_DOT_DOT, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_LT2] = anon_sym_LT, [anon_sym_LBRACK_RBRACK] = anon_sym_LBRACK_RBRACK, [anon_sym_POUND] = anon_sym_POUND, [anon_sym_CARET] = anon_sym_CARET, [anon_sym_SQUOTE] = anon_sym_SQUOTE, [anon_sym_unit] = anon_sym_unit, [anon_sym_struct] = anon_sym_struct, [anon_sym_not] = anon_sym_not, [anon_sym_enum] = anon_sym_enum, [anon_sym_unmanaged] = anon_sym_unmanaged, [anon_sym_equality] = anon_sym_equality, [anon_sym_comparison] = anon_sym_comparison, [anon_sym_delegate] = anon_sym_delegate, [anon_sym_default] = anon_sym_default, [anon_sym_or] = anon_sym_or, [anon_sym_static] = anon_sym_static, [anon_sym_member] = anon_sym_member, [anon_sym_get] = anon_sym_get, [anon_sym_set] = anon_sym_set, [anon_sym_exception] = anon_sym_exception, [anon_sym_of] = anon_sym_of, [anon_sym_type] = anon_sym_type, [anon_sym_class] = anon_sym_class, [anon_sym_interface] = anon_sym_interface, [anon_sym_abstract] = anon_sym_abstract, [anon_sym_val] = anon_sym_val, [anon_sym_override] = anon_sym_override, [anon_sym_inherit] = anon_sym_inherit, [anon_sym_EQ2] = anon_sym_EQ, [sym__escape_char] = sym__escape_char, [sym__non_escape_char] = sym__non_escape_char, [sym__unicodegraph_short] = sym__unicodegraph_short, [sym__unicodegraph_long] = sym__unicodegraph_long, [sym__trigraph] = sym__trigraph, [aux_sym__simple_string_char_token1] = aux_sym__simple_string_char_token1, [aux_sym_char_token1] = aux_sym_char_token1, [anon_sym_LBRACE2] = anon_sym_LBRACE, [anon_sym_DOLLAR_DQUOTE] = anon_sym_DOLLAR_DQUOTE, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [anon_sym_BSLASH] = anon_sym_BSLASH, [aux_sym__verbatim_string_char_token1] = aux_sym__verbatim_string_char_token1, [anon_sym_AT_DQUOTE] = anon_sym_AT_DQUOTE, [anon_sym_DQUOTE2] = anon_sym_DQUOTE, [anon_sym_DQUOTEB] = anon_sym_DQUOTEB, [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, [anon_sym_DQUOTE_DQUOTE_DQUOTE] = anon_sym_DQUOTE_DQUOTE_DQUOTE, [sym_bool] = sym_bool, [sym_unit] = sym_unit, [anon_sym_LPAREN_PIPE] = anon_sym_LPAREN_PIPE, [anon_sym_PIPE_RPAREN] = anon_sym_PIPE_RPAREN, [sym_op_identifier] = sym_op_identifier, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_PLUS_DOT] = anon_sym_PLUS_DOT, [anon_sym_DASH_DOT] = anon_sym_DASH_DOT, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_TILDE] = anon_sym_TILDE, [aux_sym_prefix_op_token1] = aux_sym_prefix_op_token1, [aux_sym_infix_op_token1] = aux_sym_infix_op_token1, [aux_sym_infix_op_token2] = aux_sym_infix_op_token2, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, [anon_sym_COLON_EQ] = anon_sym_COLON_EQ, [anon_sym_DOLLAR] = anon_sym_DOLLAR, [anon_sym_QMARK_LT_DASH] = anon_sym_QMARK_LT_DASH, [anon_sym_QMARK_DASH_GT] = anon_sym_QMARK_DASH_GT, [sym_int] = sym_int, [sym_xint] = sym_xint, [anon_sym_y] = anon_sym_y, [anon_sym_uy] = anon_sym_uy, [anon_sym_s] = anon_sym_s, [anon_sym_us] = anon_sym_us, [anon_sym_l] = anon_sym_l, [aux_sym_uint32_token1] = aux_sym_uint32_token1, [anon_sym_n] = anon_sym_n, [anon_sym_un] = anon_sym_un, [anon_sym_L] = anon_sym_L, [aux_sym_uint64_token1] = aux_sym_uint64_token1, [anon_sym_f] = anon_sym_f, [anon_sym_lf] = anon_sym_lf, [anon_sym_LF] = anon_sym_LF, [aux_sym_bignum_token1] = aux_sym_bignum_token1, [aux_sym_decimal_token1] = aux_sym_decimal_token1, [anon_sym_DOT2] = anon_sym_DOT2, [aux_sym_float_token1] = anon_sym_DOT2, [anon_sym_LPAREN_STAR] = anon_sym_LPAREN_STAR, [anon_sym_STAR_RPAREN] = anon_sym_STAR_RPAREN, [sym_line_comment] = sym_line_comment, [anon_sym_POUNDnowarn] = anon_sym_POUNDnowarn, [anon_sym_POUNDlight] = anon_sym_POUNDlight, [anon_sym_POUNDr] = anon_sym_POUNDr, [anon_sym_POUNDload] = anon_sym_POUNDload, [aux_sym_fsi_directive_decl_token1] = aux_sym_fsi_directive_decl_token1, [aux_sym_preproc_line_token1] = aux_sym_preproc_line_token1, [anon_sym_POUNDif] = anon_sym_POUNDif, [anon_sym_POUNDendif] = anon_sym_POUNDendif, [anon_sym_POUNDelse] = anon_sym_POUNDelse, [sym__newline] = sym__newline, [sym__indent] = sym__indent, [sym__dedent] = sym__dedent, [sym__struct_begin] = anon_sym_struct, [sym__interface_begin] = anon_sym_interface, [sym__triple_quoted_content] = sym__triple_quoted_content, [sym_block_comment_content] = sym_block_comment_content, [sym__inside_string_marker] = sym__inside_string_marker, [sym__newline_not_aligned] = sym__newline_not_aligned, [sym__tuple_marker] = sym__tuple_marker, [sym__error_sentinel] = sym__error_sentinel, [sym_file] = sym_file, [sym_namespace] = sym_namespace, [sym_named_module] = sym_named_module, [sym_module_abbrev] = sym_module_abbrev, [sym_module_defn] = sym_module_defn, [sym__module_body] = sym__module_body, [sym_import_decl] = sym_import_decl, [sym_attributes] = sym_attributes, [sym__attribute_set] = sym__attribute_set, [sym_attribute] = sym_attribute, [sym__object_construction] = sym__object_construction, [sym_value_declaration] = sym_value_declaration, [sym_do] = sym_do, [sym__function_or_value_defns] = sym__function_or_value_defns, [sym_function_or_value_defn] = sym_function_or_value_defn, [sym__function_or_value_defn_body] = sym__function_or_value_defn_body, [sym_function_declaration_left] = sym_function_declaration_left, [sym_value_declaration_left] = sym_value_declaration_left, [sym_access_modifier] = sym_access_modifier, [sym_class_as_reference] = sym_class_as_reference, [sym_primary_constr_args] = sym_primary_constr_args, [sym_repeat_pattern] = sym_repeat_pattern, [sym__pattern] = sym__pattern, [sym_optional_pattern] = sym_optional_pattern, [sym_type_check_pattern] = sym_type_check_pattern, [sym_attribute_pattern] = sym_attribute_pattern, [sym_paren_pattern] = sym_paren_pattern, [sym_as_pattern] = sym_as_pattern, [sym_cons_pattern] = sym_cons_pattern, [sym_disjunct_pattern] = sym_disjunct_pattern, [sym_conjunct_pattern] = sym_conjunct_pattern, [sym_typed_pattern] = sym_typed_pattern, [sym_argument_patterns] = sym_argument_patterns, [sym_field_pattern] = sym_field_pattern, [sym__atomic_pattern] = sym__atomic_pattern, [sym__list_pattern_content] = sym__list_pattern_content, [sym_list_pattern] = sym_list_pattern, [sym_array_pattern] = sym_array_pattern, [sym_record_pattern] = sym_record_pattern, [sym_named_field] = sym_named_field, [sym_named_field_pattern] = sym_named_field_pattern, [sym_identifier_pattern] = sym_identifier_pattern, [sym__expression_block] = sym__expression_block, [sym__expression] = sym__expression, [sym_literal_expression] = sym_literal_expression, [sym_long_identifier_or_op] = sym_long_identifier_or_op, [sym_tuple_expression] = sym_tuple_expression, [sym_brace_expression] = sym_brace_expression, [sym_anon_record_expression] = sym_anon_record_expression, [sym_object_expression] = sym_object_expression, [sym_with_field_expression] = sym_with_field_expression, [sym_prefixed_expression] = sym_prefixed_expression, [sym_typecast_expression] = sym_typecast_expression, [sym_for_expression] = sym_for_expression, [sym_while_expression] = sym_while_expression, [sym__else_expression] = sym__else_expression, [sym_elif_expression] = sym_elif_expression, [sym__if_branch] = sym__if_branch, [sym_if_expression] = sym_if_expression, [sym_fun_expression] = sym_fun_expression, [sym_try_expression] = sym_try_expression, [sym_match_expression] = sym_match_expression, [sym_function_expression] = sym_function_expression, [sym_mutate_expression] = sym_mutate_expression, [sym_index_expression] = sym_index_expression, [sym_typed_expression] = sym_typed_expression, [sym_declaration_expression] = sym_declaration_expression, [sym_do_expression] = sym_do_expression, [sym__list_elements] = sym__list_elements, [sym__list_element] = sym__list_element, [sym_list_expression] = sym_list_expression, [sym_array_expression] = sym_array_expression, [sym_range_expression] = sym_range_expression, [sym_rule] = sym_rule, [sym_rules] = sym_rules, [sym_begin_end_expression] = sym_begin_end_expression, [sym_paren_expression] = sym_paren_expression, [sym__high_prec_app] = sym__high_prec_app, [sym__low_prec_app] = sym__low_prec_app, [sym_application_expression] = sym_application_expression, [sym_dot_expression] = sym_dot_expression, [sym_infix_expression] = sym_infix_expression, [sym_ce_expression] = sym_ce_expression, [sym_sequential_expression] = sym_sequential_expression, [sym__comp_or_range_expression] = sym__comp_or_range_expression, [sym_short_comp_expression] = sym_short_comp_expression, [sym_slice_ranges] = sym_slice_ranges, [sym__slice_range_special] = sym__slice_range_special, [sym_slice_range] = sym_slice_range, [sym__type] = sym__type, [sym_simple_type] = sym_simple_type, [sym_generic_type] = sym_generic_type, [sym_paren_type] = sym_paren_type, [sym_function_type] = sym_function_type, [sym_compound_type] = sym_compound_type, [sym_postfix_type] = sym_postfix_type, [sym_list_type] = sym_list_type, [sym_static_type] = sym_static_type, [sym_constrained_type] = sym_constrained_type, [sym_flexible_type] = sym_flexible_type, [sym_anon_record_type] = sym_anon_record_type, [sym_types] = sym_types, [sym__static_type_identifier] = sym__static_type_identifier, [sym__static_parameter] = sym__static_parameter, [sym_named_static_parameter] = sym_named_static_parameter, [sym_type_attribute] = sym_type_attribute, [sym_type_attributes] = sym_type_attributes, [sym_atomic_type] = sym_atomic_type, [sym_constraint] = sym_constraint, [sym_type_argument_constraints] = sym_type_argument_constraints, [sym_type_argument] = sym_type_argument, [sym_type_argument_defn] = sym_type_argument_defn, [sym_type_arguments] = sym_type_arguments, [sym_trait_member_constraint] = sym_trait_member_constraint, [sym_member_signature] = sym_member_signature, [sym_curried_spec] = sym_curried_spec, [sym_argument_spec] = sym_argument_spec, [sym_arguments_spec] = sym_arguments_spec, [sym_argument_name_spec] = sym_argument_name_spec, [sym_static_parameter_value] = sym_static_parameter_value, [sym_exception_definition] = sym_exception_definition, [sym_type_definition] = sym_type_definition, [sym__type_defn_body] = sym__type_defn_body, [sym_type_name] = sym_type_name, [sym_type_extension] = sym_type_extension, [sym_delegate_type_defn] = sym_delegate_type_defn, [sym_delegate_signature] = sym_delegate_signature, [sym_type_abbrev_defn] = sym_type_abbrev_defn, [sym__class_type_body_inner] = sym__class_type_body_inner, [sym__class_type_body] = sym__class_type_body, [sym_record_type_defn] = sym_record_type_defn, [sym_record_fields] = sym_record_fields, [sym_record_field] = sym_record_field, [sym_enum_type_defn] = sym_enum_type_defn, [sym_enum_type_cases] = sym_enum_type_cases, [sym_enum_type_case] = sym_enum_type_case, [sym_union_type_defn] = sym_union_type_defn, [sym_union_type_cases] = sym_union_type_cases, [sym_union_type_case] = sym_union_type_case, [sym_union_type_fields] = sym_union_type_fields, [sym_union_type_field] = sym_union_type_field, [sym_interface_type_defn] = sym_interface_type_defn, [sym_anon_type_defn] = sym_anon_type_defn, [sym__class_function_or_value_defn] = sym__class_function_or_value_defn, [aux_sym__type_extension_inner] = aux_sym__type_extension_inner, [sym_type_extension_elements] = sym_type_extension_elements, [sym__type_defn_elements] = sym__type_defn_elements, [sym_interface_implementation] = sym_interface_implementation, [sym__member_defns] = sym__member_defns, [sym__object_members] = sym__object_members, [sym_member_defn] = sym_member_defn, [sym_property_or_ident] = sym_property_or_ident, [sym__method_defn] = sym__method_defn, [sym__property_accessor_body] = sym__property_accessor_body, [sym_property_accessor] = sym_property_accessor, [sym__property_defn] = sym__property_defn, [sym__val_property_defn] = sym__val_property_defn, [sym_method_or_prop_defn] = sym_method_or_prop_defn, [sym_additional_constr_defn] = sym_additional_constr_defn, [sym_class_inherits_decl] = sym_class_inherits_decl, [sym_field_initializer] = sym_field_initializer, [sym_field_initializers] = sym_field_initializers, [sym__simple_string_char] = sym__simple_string_char, [sym__string_char] = sym__string_char, [sym_char] = sym_char, [sym_format_string_eval] = sym_format_string_eval, [sym_format_string] = sym_format_string, [sym__string_literal] = sym__string_literal, [sym_string] = sym_string, [sym__verbatim_string_char] = sym__verbatim_string_char, [sym_verbatim_string] = sym_verbatim_string, [sym_bytearray] = sym_bytearray, [sym_verbatim_bytearray] = sym_verbatim_bytearray, [sym_format_triple_quoted_string] = sym_format_triple_quoted_string, [sym_triple_quoted_string] = sym_triple_quoted_string, [sym_const] = sym_const, [sym_long_identifier] = sym_long_identifier, [sym_active_pattern] = sym_active_pattern, [sym__identifier_or_op] = sym__identifier_or_op, [sym__infix_or_prefix_op] = sym__infix_or_prefix_op, [sym_prefix_op] = sym_prefix_op, [sym_infix_op] = sym_infix_op, [sym_sbyte] = sym_sbyte, [sym_byte] = sym_byte, [sym_int16] = sym_int16, [sym_uint16] = sym_uint16, [sym_int32] = sym_int32, [sym_uint32] = sym_uint32, [sym_nativeint] = sym_nativeint, [sym_unativeint] = sym_unativeint, [sym_int64] = sym_int64, [sym_uint64] = sym_uint64, [sym_ieee32] = sym_ieee32, [sym_ieee64] = sym_ieee64, [sym_bignum] = sym_bignum, [sym_decimal] = sym_decimal, [sym_float] = sym_float, [sym_block_comment] = sym_block_comment, [sym_compiler_directive_decl] = sym_compiler_directive_decl, [sym_fsi_directive_decl] = sym_fsi_directive_decl, [sym_preproc_line] = sym_preproc_line, [sym_preproc_if] = sym_preproc_if, [sym_preproc_else] = sym_preproc_else, [sym_preproc_if_in_expression] = sym_preproc_if, [sym_preproc_else_in_expression] = sym_preproc_else, [sym_preproc_if_in_class_definition] = sym_preproc_if, [sym_preproc_else_in_class_definition] = sym_preproc_else, [aux_sym_file_repeat1] = aux_sym_file_repeat1, [aux_sym_file_repeat2] = aux_sym_file_repeat2, [aux_sym__module_body_repeat1] = aux_sym__module_body_repeat1, [aux_sym_attributes_repeat1] = aux_sym_attributes_repeat1, [aux_sym__attribute_set_repeat1] = aux_sym__attribute_set_repeat1, [aux_sym__function_or_value_defns_repeat1] = aux_sym__function_or_value_defns_repeat1, [aux_sym_repeat_pattern_repeat1] = aux_sym_repeat_pattern_repeat1, [aux_sym_argument_patterns_repeat1] = aux_sym_argument_patterns_repeat1, [aux_sym__list_pattern_content_repeat1] = aux_sym__list_pattern_content_repeat1, [aux_sym_record_pattern_repeat1] = aux_sym_record_pattern_repeat1, [aux_sym_named_field_pattern_repeat1] = aux_sym_named_field_pattern_repeat1, [aux_sym__object_expression_inner_repeat1] = aux_sym__object_expression_inner_repeat1, [aux_sym_if_expression_repeat1] = aux_sym_if_expression_repeat1, [aux_sym__list_elements_repeat1] = aux_sym__list_elements_repeat1, [aux_sym_rules_repeat1] = aux_sym_rules_repeat1, [aux_sym_sequential_expression_repeat1] = aux_sym_sequential_expression_repeat1, [aux_sym_slice_ranges_repeat1] = aux_sym_slice_ranges_repeat1, [aux_sym_compound_type_repeat1] = aux_sym_compound_type_repeat1, [aux_sym_types_repeat1] = aux_sym_types_repeat1, [aux_sym_type_attributes_repeat1] = aux_sym_type_attributes_repeat1, [aux_sym_type_argument_constraints_repeat1] = aux_sym_type_argument_constraints_repeat1, [aux_sym_type_argument_repeat1] = aux_sym_type_argument_repeat1, [aux_sym_type_arguments_repeat1] = aux_sym_type_arguments_repeat1, [aux_sym_curried_spec_repeat1] = aux_sym_curried_spec_repeat1, [aux_sym_arguments_spec_repeat1] = aux_sym_arguments_spec_repeat1, [aux_sym_type_definition_repeat1] = aux_sym_type_definition_repeat1, [aux_sym__class_type_body_repeat1] = aux_sym__class_type_body_repeat1, [aux_sym_record_fields_repeat1] = aux_sym_record_fields_repeat1, [aux_sym_enum_type_cases_repeat1] = aux_sym_enum_type_cases_repeat1, [aux_sym_union_type_cases_repeat1] = aux_sym_union_type_cases_repeat1, [aux_sym_union_type_fields_repeat1] = aux_sym_union_type_fields_repeat1, [aux_sym_interface_type_defn_repeat1] = aux_sym_interface_type_defn_repeat1, [aux_sym__member_defns_repeat1] = aux_sym__member_defns_repeat1, [aux_sym__method_defn_repeat1] = aux_sym__method_defn_repeat1, [aux_sym__property_defn_repeat1] = aux_sym__property_defn_repeat1, [aux_sym_field_initializers_repeat1] = aux_sym_field_initializers_repeat1, [aux_sym_format_string_repeat1] = aux_sym_format_string_repeat1, [aux_sym__string_literal_repeat1] = aux_sym__string_literal_repeat1, [aux_sym_verbatim_string_repeat1] = aux_sym_verbatim_string_repeat1, [aux_sym_long_identifier_repeat1] = aux_sym_long_identifier_repeat1, [aux_sym_active_pattern_repeat1] = aux_sym_active_pattern_repeat1, [aux_sym_prefix_op_repeat1] = aux_sym_prefix_op_repeat1, [aux_sym_preproc_if_in_expression_repeat1] = aux_sym_preproc_if_in_expression_repeat1, [aux_sym_preproc_if_in_class_definition_repeat1] = aux_sym_preproc_if_in_class_definition_repeat1, [anon_alias_sym_SEMI] = anon_alias_sym_SEMI, [alias_sym_active_pattern_op_name] = alias_sym_active_pattern_op_name, [alias_sym_wildcard_active_pattern_op] = alias_sym_wildcard_active_pattern_op, [alias_sym_wildcard_pattern] = alias_sym_wildcard_pattern, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym_identifier] = { .visible = true, .named = true, }, [anon_sym_namespace] = { .visible = true, .named = false, }, [anon_sym_global] = { .visible = true, .named = false, }, [anon_sym_rec] = { .visible = true, .named = false, }, [anon_sym_module] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [anon_sym_open] = { .visible = true, .named = false, }, [anon_sym_LBRACK_LT] = { .visible = true, .named = false, }, [anon_sym_GT_RBRACK] = { .visible = true, .named = false, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [anon_sym_do] = { .visible = true, .named = false, }, [anon_sym_and] = { .visible = true, .named = false, }, [anon_sym_let] = { .visible = true, .named = false, }, [anon_sym_let_BANG] = { .visible = true, .named = false, }, [anon_sym_inline] = { .visible = true, .named = false, }, [anon_sym_mutable] = { .visible = true, .named = false, }, [aux_sym_access_modifier_token1] = { .visible = false, .named = false, }, [anon_sym_as] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_null] = { .visible = true, .named = false, }, [anon_sym__] = { .visible = true, .named = false, }, [anon_sym_QMARK] = { .visible = true, .named = false, }, [anon_sym_COLON_QMARK] = { .visible = true, .named = false, }, [anon_sym_COLON_COLON] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_AMP] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [anon_sym_LBRACK_PIPE] = { .visible = true, .named = false, }, [anon_sym_PIPE_RBRACK] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_LT_AT] = { .visible = true, .named = false, }, [anon_sym_AT_GT] = { .visible = true, .named = false, }, [anon_sym_LT_AT_AT] = { .visible = true, .named = false, }, [anon_sym_AT_AT_GT] = { .visible = true, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [anon_sym_LBRACE_PIPE] = { .visible = true, .named = false, }, [anon_sym_PIPE_RBRACE] = { .visible = true, .named = false, }, [anon_sym_new] = { .visible = true, .named = false, }, [anon_sym_with] = { .visible = true, .named = false, }, [anon_sym_return] = { .visible = true, .named = false, }, [anon_sym_return_BANG] = { .visible = true, .named = false, }, [anon_sym_yield] = { .visible = true, .named = false, }, [anon_sym_yield_BANG] = { .visible = true, .named = false, }, [anon_sym_lazy] = { .visible = true, .named = false, }, [anon_sym_assert] = { .visible = true, .named = false, }, [anon_sym_upcast] = { .visible = true, .named = false, }, [anon_sym_downcast] = { .visible = true, .named = false, }, [anon_sym_COLON_GT] = { .visible = true, .named = false, }, [anon_sym_COLON_QMARK_GT] = { .visible = true, .named = false, }, [anon_sym_for] = { .visible = true, .named = false, }, [anon_sym_in] = { .visible = true, .named = false, }, [anon_sym_to] = { .visible = true, .named = false, }, [anon_sym_downto] = { .visible = true, .named = false, }, [anon_sym_done] = { .visible = true, .named = false, }, [anon_sym_while] = { .visible = true, .named = false, }, [anon_sym_while_BANG] = { .visible = true, .named = false, }, [anon_sym_else] = { .visible = true, .named = false, }, [anon_sym_then] = { .visible = true, .named = false, }, [anon_sym_elif] = { .visible = true, .named = false, }, [anon_sym_if] = { .visible = true, .named = false, }, [anon_sym_fun] = { .visible = true, .named = false, }, [anon_sym_DASH_GT] = { .visible = true, .named = false, }, [anon_sym_try] = { .visible = true, .named = false, }, [anon_sym_finally] = { .visible = true, .named = false, }, [anon_sym_match] = { .visible = true, .named = false, }, [anon_sym_match_BANG] = { .visible = true, .named = false, }, [anon_sym_function] = { .visible = true, .named = false, }, [anon_sym_LT_DASH] = { .visible = true, .named = false, }, [anon_sym_DOT_LBRACK] = { .visible = true, .named = false, }, [anon_sym_LT] = { .visible = true, .named = false, }, [anon_sym_GT] = { .visible = true, .named = false, }, [anon_sym_use] = { .visible = true, .named = false, }, [anon_sym_use_BANG] = { .visible = true, .named = false, }, [anon_sym_do_BANG] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_when] = { .visible = true, .named = false, }, [anon_sym_begin] = { .visible = true, .named = false, }, [anon_sym_end] = { .visible = true, .named = false, }, [anon_sym_LPAREN2] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT2] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT3] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_LT2] = { .visible = true, .named = false, }, [anon_sym_LBRACK_RBRACK] = { .visible = true, .named = false, }, [anon_sym_POUND] = { .visible = true, .named = false, }, [anon_sym_CARET] = { .visible = true, .named = false, }, [anon_sym_SQUOTE] = { .visible = true, .named = false, }, [anon_sym_unit] = { .visible = true, .named = false, }, [anon_sym_struct] = { .visible = true, .named = false, }, [anon_sym_not] = { .visible = true, .named = false, }, [anon_sym_enum] = { .visible = true, .named = false, }, [anon_sym_unmanaged] = { .visible = true, .named = false, }, [anon_sym_equality] = { .visible = true, .named = false, }, [anon_sym_comparison] = { .visible = true, .named = false, }, [anon_sym_delegate] = { .visible = true, .named = false, }, [anon_sym_default] = { .visible = true, .named = false, }, [anon_sym_or] = { .visible = true, .named = false, }, [anon_sym_static] = { .visible = true, .named = false, }, [anon_sym_member] = { .visible = true, .named = false, }, [anon_sym_get] = { .visible = true, .named = false, }, [anon_sym_set] = { .visible = true, .named = false, }, [anon_sym_exception] = { .visible = true, .named = false, }, [anon_sym_of] = { .visible = true, .named = false, }, [anon_sym_type] = { .visible = true, .named = false, }, [anon_sym_class] = { .visible = true, .named = false, }, [anon_sym_interface] = { .visible = true, .named = false, }, [anon_sym_abstract] = { .visible = true, .named = false, }, [anon_sym_val] = { .visible = true, .named = false, }, [anon_sym_override] = { .visible = true, .named = false, }, [anon_sym_inherit] = { .visible = true, .named = false, }, [anon_sym_EQ2] = { .visible = true, .named = false, }, [sym__escape_char] = { .visible = false, .named = true, }, [sym__non_escape_char] = { .visible = false, .named = true, }, [sym__unicodegraph_short] = { .visible = false, .named = true, }, [sym__unicodegraph_long] = { .visible = false, .named = true, }, [sym__trigraph] = { .visible = false, .named = true, }, [aux_sym__simple_string_char_token1] = { .visible = false, .named = false, }, [aux_sym_char_token1] = { .visible = false, .named = false, }, [anon_sym_LBRACE2] = { .visible = true, .named = false, }, [anon_sym_DOLLAR_DQUOTE] = { .visible = true, .named = false, }, [anon_sym_DQUOTE] = { .visible = true, .named = false, }, [anon_sym_BSLASH] = { .visible = true, .named = false, }, [aux_sym__verbatim_string_char_token1] = { .visible = false, .named = false, }, [anon_sym_AT_DQUOTE] = { .visible = true, .named = false, }, [anon_sym_DQUOTE2] = { .visible = true, .named = false, }, [anon_sym_DQUOTEB] = { .visible = true, .named = false, }, [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = { .visible = true, .named = false, }, [anon_sym_DQUOTE_DQUOTE_DQUOTE] = { .visible = true, .named = false, }, [sym_bool] = { .visible = true, .named = true, }, [sym_unit] = { .visible = true, .named = true, }, [anon_sym_LPAREN_PIPE] = { .visible = true, .named = false, }, [anon_sym_PIPE_RPAREN] = { .visible = true, .named = false, }, [sym_op_identifier] = { .visible = true, .named = true, }, [anon_sym_PLUS] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym_PLUS_DOT] = { .visible = true, .named = false, }, [anon_sym_DASH_DOT] = { .visible = true, .named = false, }, [anon_sym_PERCENT] = { .visible = true, .named = false, }, [anon_sym_AMP_AMP] = { .visible = true, .named = false, }, [anon_sym_TILDE] = { .visible = true, .named = false, }, [aux_sym_prefix_op_token1] = { .visible = false, .named = false, }, [aux_sym_infix_op_token1] = { .visible = false, .named = false, }, [aux_sym_infix_op_token2] = { .visible = false, .named = false, }, [anon_sym_PIPE_PIPE] = { .visible = true, .named = false, }, [anon_sym_BANG_EQ] = { .visible = true, .named = false, }, [anon_sym_COLON_EQ] = { .visible = true, .named = false, }, [anon_sym_DOLLAR] = { .visible = true, .named = false, }, [anon_sym_QMARK_LT_DASH] = { .visible = true, .named = false, }, [anon_sym_QMARK_DASH_GT] = { .visible = true, .named = false, }, [sym_int] = { .visible = true, .named = true, }, [sym_xint] = { .visible = true, .named = true, }, [anon_sym_y] = { .visible = true, .named = false, }, [anon_sym_uy] = { .visible = true, .named = false, }, [anon_sym_s] = { .visible = true, .named = false, }, [anon_sym_us] = { .visible = true, .named = false, }, [anon_sym_l] = { .visible = true, .named = false, }, [aux_sym_uint32_token1] = { .visible = false, .named = false, }, [anon_sym_n] = { .visible = true, .named = false, }, [anon_sym_un] = { .visible = true, .named = false, }, [anon_sym_L] = { .visible = true, .named = false, }, [aux_sym_uint64_token1] = { .visible = false, .named = false, }, [anon_sym_f] = { .visible = true, .named = false, }, [anon_sym_lf] = { .visible = true, .named = false, }, [anon_sym_LF] = { .visible = true, .named = false, }, [aux_sym_bignum_token1] = { .visible = false, .named = false, }, [aux_sym_decimal_token1] = { .visible = false, .named = false, }, [anon_sym_DOT2] = { .visible = true, .named = false, }, [aux_sym_float_token1] = { .visible = true, .named = false, }, [anon_sym_LPAREN_STAR] = { .visible = true, .named = false, }, [anon_sym_STAR_RPAREN] = { .visible = true, .named = false, }, [sym_line_comment] = { .visible = true, .named = true, }, [anon_sym_POUNDnowarn] = { .visible = true, .named = false, }, [anon_sym_POUNDlight] = { .visible = true, .named = false, }, [anon_sym_POUNDr] = { .visible = true, .named = false, }, [anon_sym_POUNDload] = { .visible = true, .named = false, }, [aux_sym_fsi_directive_decl_token1] = { .visible = false, .named = false, }, [aux_sym_preproc_line_token1] = { .visible = true, .named = false, }, [anon_sym_POUNDif] = { .visible = true, .named = false, }, [anon_sym_POUNDendif] = { .visible = true, .named = false, }, [anon_sym_POUNDelse] = { .visible = true, .named = false, }, [sym__newline] = { .visible = false, .named = true, }, [sym__indent] = { .visible = false, .named = true, }, [sym__dedent] = { .visible = false, .named = true, }, [sym__struct_begin] = { .visible = true, .named = false, }, [sym__interface_begin] = { .visible = true, .named = false, }, [sym__triple_quoted_content] = { .visible = false, .named = true, }, [sym_block_comment_content] = { .visible = true, .named = true, }, [sym__inside_string_marker] = { .visible = false, .named = true, }, [sym__newline_not_aligned] = { .visible = false, .named = true, }, [sym__tuple_marker] = { .visible = false, .named = true, }, [sym__error_sentinel] = { .visible = false, .named = true, }, [sym_file] = { .visible = true, .named = true, }, [sym_namespace] = { .visible = true, .named = true, }, [sym_named_module] = { .visible = true, .named = true, }, [sym_module_abbrev] = { .visible = true, .named = true, }, [sym_module_defn] = { .visible = true, .named = true, }, [sym__module_body] = { .visible = false, .named = true, }, [sym_import_decl] = { .visible = true, .named = true, }, [sym_attributes] = { .visible = true, .named = true, }, [sym__attribute_set] = { .visible = false, .named = true, }, [sym_attribute] = { .visible = true, .named = true, }, [sym__object_construction] = { .visible = false, .named = true, }, [sym_value_declaration] = { .visible = true, .named = true, }, [sym_do] = { .visible = true, .named = true, }, [sym__function_or_value_defns] = { .visible = false, .named = true, }, [sym_function_or_value_defn] = { .visible = true, .named = true, }, [sym__function_or_value_defn_body] = { .visible = false, .named = true, }, [sym_function_declaration_left] = { .visible = true, .named = true, }, [sym_value_declaration_left] = { .visible = true, .named = true, }, [sym_access_modifier] = { .visible = true, .named = true, }, [sym_class_as_reference] = { .visible = true, .named = true, }, [sym_primary_constr_args] = { .visible = true, .named = true, }, [sym_repeat_pattern] = { .visible = true, .named = true, }, [sym__pattern] = { .visible = false, .named = true, .supertype = true, }, [sym_optional_pattern] = { .visible = true, .named = true, }, [sym_type_check_pattern] = { .visible = true, .named = true, }, [sym_attribute_pattern] = { .visible = true, .named = true, }, [sym_paren_pattern] = { .visible = true, .named = true, }, [sym_as_pattern] = { .visible = true, .named = true, }, [sym_cons_pattern] = { .visible = true, .named = true, }, [sym_disjunct_pattern] = { .visible = true, .named = true, }, [sym_conjunct_pattern] = { .visible = true, .named = true, }, [sym_typed_pattern] = { .visible = true, .named = true, }, [sym_argument_patterns] = { .visible = true, .named = true, }, [sym_field_pattern] = { .visible = true, .named = true, }, [sym__atomic_pattern] = { .visible = false, .named = true, }, [sym__list_pattern_content] = { .visible = false, .named = true, }, [sym_list_pattern] = { .visible = true, .named = true, }, [sym_array_pattern] = { .visible = true, .named = true, }, [sym_record_pattern] = { .visible = true, .named = true, }, [sym_named_field] = { .visible = true, .named = true, }, [sym_named_field_pattern] = { .visible = true, .named = true, }, [sym_identifier_pattern] = { .visible = true, .named = true, }, [sym__expression_block] = { .visible = false, .named = true, }, [sym__expression] = { .visible = false, .named = true, .supertype = true, }, [sym_literal_expression] = { .visible = true, .named = true, }, [sym_long_identifier_or_op] = { .visible = true, .named = true, }, [sym_tuple_expression] = { .visible = true, .named = true, }, [sym_brace_expression] = { .visible = true, .named = true, }, [sym_anon_record_expression] = { .visible = true, .named = true, }, [sym_object_expression] = { .visible = true, .named = true, }, [sym_with_field_expression] = { .visible = true, .named = true, }, [sym_prefixed_expression] = { .visible = true, .named = true, }, [sym_typecast_expression] = { .visible = true, .named = true, }, [sym_for_expression] = { .visible = true, .named = true, }, [sym_while_expression] = { .visible = true, .named = true, }, [sym__else_expression] = { .visible = false, .named = true, }, [sym_elif_expression] = { .visible = true, .named = true, }, [sym__if_branch] = { .visible = false, .named = true, }, [sym_if_expression] = { .visible = true, .named = true, }, [sym_fun_expression] = { .visible = true, .named = true, }, [sym_try_expression] = { .visible = true, .named = true, }, [sym_match_expression] = { .visible = true, .named = true, }, [sym_function_expression] = { .visible = true, .named = true, }, [sym_mutate_expression] = { .visible = true, .named = true, }, [sym_index_expression] = { .visible = true, .named = true, }, [sym_typed_expression] = { .visible = true, .named = true, }, [sym_declaration_expression] = { .visible = true, .named = true, }, [sym_do_expression] = { .visible = true, .named = true, }, [sym__list_elements] = { .visible = false, .named = true, }, [sym__list_element] = { .visible = false, .named = true, }, [sym_list_expression] = { .visible = true, .named = true, }, [sym_array_expression] = { .visible = true, .named = true, }, [sym_range_expression] = { .visible = true, .named = true, }, [sym_rule] = { .visible = true, .named = true, }, [sym_rules] = { .visible = true, .named = true, }, [sym_begin_end_expression] = { .visible = true, .named = true, }, [sym_paren_expression] = { .visible = true, .named = true, }, [sym__high_prec_app] = { .visible = false, .named = true, }, [sym__low_prec_app] = { .visible = false, .named = true, }, [sym_application_expression] = { .visible = true, .named = true, }, [sym_dot_expression] = { .visible = true, .named = true, }, [sym_infix_expression] = { .visible = true, .named = true, }, [sym_ce_expression] = { .visible = true, .named = true, }, [sym_sequential_expression] = { .visible = true, .named = true, }, [sym__comp_or_range_expression] = { .visible = false, .named = true, }, [sym_short_comp_expression] = { .visible = true, .named = true, }, [sym_slice_ranges] = { .visible = true, .named = true, }, [sym__slice_range_special] = { .visible = false, .named = true, }, [sym_slice_range] = { .visible = true, .named = true, }, [sym__type] = { .visible = false, .named = true, .supertype = true, }, [sym_simple_type] = { .visible = true, .named = true, }, [sym_generic_type] = { .visible = true, .named = true, }, [sym_paren_type] = { .visible = true, .named = true, }, [sym_function_type] = { .visible = true, .named = true, }, [sym_compound_type] = { .visible = true, .named = true, }, [sym_postfix_type] = { .visible = true, .named = true, }, [sym_list_type] = { .visible = true, .named = true, }, [sym_static_type] = { .visible = true, .named = true, }, [sym_constrained_type] = { .visible = true, .named = true, }, [sym_flexible_type] = { .visible = true, .named = true, }, [sym_anon_record_type] = { .visible = true, .named = true, }, [sym_types] = { .visible = true, .named = true, }, [sym__static_type_identifier] = { .visible = false, .named = true, }, [sym__static_parameter] = { .visible = false, .named = true, .supertype = true, }, [sym_named_static_parameter] = { .visible = true, .named = true, }, [sym_type_attribute] = { .visible = true, .named = true, }, [sym_type_attributes] = { .visible = true, .named = true, }, [sym_atomic_type] = { .visible = true, .named = true, }, [sym_constraint] = { .visible = true, .named = true, }, [sym_type_argument_constraints] = { .visible = true, .named = true, }, [sym_type_argument] = { .visible = true, .named = true, }, [sym_type_argument_defn] = { .visible = true, .named = true, }, [sym_type_arguments] = { .visible = true, .named = true, }, [sym_trait_member_constraint] = { .visible = true, .named = true, }, [sym_member_signature] = { .visible = true, .named = true, }, [sym_curried_spec] = { .visible = true, .named = true, }, [sym_argument_spec] = { .visible = true, .named = true, }, [sym_arguments_spec] = { .visible = true, .named = true, }, [sym_argument_name_spec] = { .visible = true, .named = true, }, [sym_static_parameter_value] = { .visible = true, .named = true, }, [sym_exception_definition] = { .visible = true, .named = true, }, [sym_type_definition] = { .visible = true, .named = true, }, [sym__type_defn_body] = { .visible = false, .named = true, .supertype = true, }, [sym_type_name] = { .visible = true, .named = true, }, [sym_type_extension] = { .visible = true, .named = true, }, [sym_delegate_type_defn] = { .visible = true, .named = true, }, [sym_delegate_signature] = { .visible = true, .named = true, }, [sym_type_abbrev_defn] = { .visible = true, .named = true, }, [sym__class_type_body_inner] = { .visible = false, .named = true, }, [sym__class_type_body] = { .visible = false, .named = true, }, [sym_record_type_defn] = { .visible = true, .named = true, }, [sym_record_fields] = { .visible = true, .named = true, }, [sym_record_field] = { .visible = true, .named = true, }, [sym_enum_type_defn] = { .visible = true, .named = true, }, [sym_enum_type_cases] = { .visible = true, .named = true, }, [sym_enum_type_case] = { .visible = true, .named = true, }, [sym_union_type_defn] = { .visible = true, .named = true, }, [sym_union_type_cases] = { .visible = true, .named = true, }, [sym_union_type_case] = { .visible = true, .named = true, }, [sym_union_type_fields] = { .visible = true, .named = true, }, [sym_union_type_field] = { .visible = true, .named = true, }, [sym_interface_type_defn] = { .visible = true, .named = true, }, [sym_anon_type_defn] = { .visible = true, .named = true, }, [sym__class_function_or_value_defn] = { .visible = false, .named = true, }, [aux_sym__type_extension_inner] = { .visible = false, .named = false, }, [sym_type_extension_elements] = { .visible = true, .named = true, }, [sym__type_defn_elements] = { .visible = false, .named = true, }, [sym_interface_implementation] = { .visible = true, .named = true, }, [sym__member_defns] = { .visible = false, .named = true, }, [sym__object_members] = { .visible = false, .named = true, }, [sym_member_defn] = { .visible = true, .named = true, }, [sym_property_or_ident] = { .visible = true, .named = true, }, [sym__method_defn] = { .visible = false, .named = true, }, [sym__property_accessor_body] = { .visible = false, .named = true, }, [sym_property_accessor] = { .visible = true, .named = true, }, [sym__property_defn] = { .visible = false, .named = true, }, [sym__val_property_defn] = { .visible = false, .named = true, }, [sym_method_or_prop_defn] = { .visible = true, .named = true, }, [sym_additional_constr_defn] = { .visible = true, .named = true, }, [sym_class_inherits_decl] = { .visible = true, .named = true, }, [sym_field_initializer] = { .visible = true, .named = true, }, [sym_field_initializers] = { .visible = true, .named = true, }, [sym__simple_string_char] = { .visible = false, .named = true, }, [sym__string_char] = { .visible = false, .named = true, }, [sym_char] = { .visible = true, .named = true, }, [sym_format_string_eval] = { .visible = true, .named = true, }, [sym_format_string] = { .visible = true, .named = true, }, [sym__string_literal] = { .visible = false, .named = true, }, [sym_string] = { .visible = true, .named = true, }, [sym__verbatim_string_char] = { .visible = false, .named = true, }, [sym_verbatim_string] = { .visible = true, .named = true, }, [sym_bytearray] = { .visible = true, .named = true, }, [sym_verbatim_bytearray] = { .visible = true, .named = true, }, [sym_format_triple_quoted_string] = { .visible = true, .named = true, }, [sym_triple_quoted_string] = { .visible = true, .named = true, }, [sym_const] = { .visible = true, .named = true, }, [sym_long_identifier] = { .visible = true, .named = true, }, [sym_active_pattern] = { .visible = true, .named = true, }, [sym__identifier_or_op] = { .visible = false, .named = true, }, [sym__infix_or_prefix_op] = { .visible = false, .named = true, }, [sym_prefix_op] = { .visible = true, .named = true, }, [sym_infix_op] = { .visible = true, .named = true, }, [sym_sbyte] = { .visible = true, .named = true, }, [sym_byte] = { .visible = true, .named = true, }, [sym_int16] = { .visible = true, .named = true, }, [sym_uint16] = { .visible = true, .named = true, }, [sym_int32] = { .visible = true, .named = true, }, [sym_uint32] = { .visible = true, .named = true, }, [sym_nativeint] = { .visible = true, .named = true, }, [sym_unativeint] = { .visible = true, .named = true, }, [sym_int64] = { .visible = true, .named = true, }, [sym_uint64] = { .visible = true, .named = true, }, [sym_ieee32] = { .visible = true, .named = true, }, [sym_ieee64] = { .visible = true, .named = true, }, [sym_bignum] = { .visible = true, .named = true, }, [sym_decimal] = { .visible = true, .named = true, }, [sym_float] = { .visible = true, .named = true, }, [sym_block_comment] = { .visible = true, .named = true, }, [sym_compiler_directive_decl] = { .visible = true, .named = true, }, [sym_fsi_directive_decl] = { .visible = true, .named = true, }, [sym_preproc_line] = { .visible = true, .named = true, }, [sym_preproc_if] = { .visible = true, .named = true, }, [sym_preproc_else] = { .visible = true, .named = true, }, [sym_preproc_if_in_expression] = { .visible = true, .named = true, }, [sym_preproc_else_in_expression] = { .visible = true, .named = true, }, [sym_preproc_if_in_class_definition] = { .visible = true, .named = true, }, [sym_preproc_else_in_class_definition] = { .visible = true, .named = true, }, [aux_sym_file_repeat1] = { .visible = false, .named = false, }, [aux_sym_file_repeat2] = { .visible = false, .named = false, }, [aux_sym__module_body_repeat1] = { .visible = false, .named = false, }, [aux_sym_attributes_repeat1] = { .visible = false, .named = false, }, [aux_sym__attribute_set_repeat1] = { .visible = false, .named = false, }, [aux_sym__function_or_value_defns_repeat1] = { .visible = false, .named = false, }, [aux_sym_repeat_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_argument_patterns_repeat1] = { .visible = false, .named = false, }, [aux_sym__list_pattern_content_repeat1] = { .visible = false, .named = false, }, [aux_sym_record_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_named_field_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym__object_expression_inner_repeat1] = { .visible = false, .named = false, }, [aux_sym_if_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym__list_elements_repeat1] = { .visible = false, .named = false, }, [aux_sym_rules_repeat1] = { .visible = false, .named = false, }, [aux_sym_sequential_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_slice_ranges_repeat1] = { .visible = false, .named = false, }, [aux_sym_compound_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_types_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_attributes_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_argument_constraints_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_argument_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_arguments_repeat1] = { .visible = false, .named = false, }, [aux_sym_curried_spec_repeat1] = { .visible = false, .named = false, }, [aux_sym_arguments_spec_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_definition_repeat1] = { .visible = false, .named = false, }, [aux_sym__class_type_body_repeat1] = { .visible = false, .named = false, }, [aux_sym_record_fields_repeat1] = { .visible = false, .named = false, }, [aux_sym_enum_type_cases_repeat1] = { .visible = false, .named = false, }, [aux_sym_union_type_cases_repeat1] = { .visible = false, .named = false, }, [aux_sym_union_type_fields_repeat1] = { .visible = false, .named = false, }, [aux_sym_interface_type_defn_repeat1] = { .visible = false, .named = false, }, [aux_sym__member_defns_repeat1] = { .visible = false, .named = false, }, [aux_sym__method_defn_repeat1] = { .visible = false, .named = false, }, [aux_sym__property_defn_repeat1] = { .visible = false, .named = false, }, [aux_sym_field_initializers_repeat1] = { .visible = false, .named = false, }, [aux_sym_format_string_repeat1] = { .visible = false, .named = false, }, [aux_sym__string_literal_repeat1] = { .visible = false, .named = false, }, [aux_sym_verbatim_string_repeat1] = { .visible = false, .named = false, }, [aux_sym_long_identifier_repeat1] = { .visible = false, .named = false, }, [aux_sym_active_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_prefix_op_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_if_in_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_if_in_class_definition_repeat1] = { .visible = false, .named = false, }, [anon_alias_sym_SEMI] = { .visible = true, .named = false, }, [alias_sym_active_pattern_op_name] = { .visible = true, .named = true, }, [alias_sym_wildcard_active_pattern_op] = { .visible = true, .named = true, }, [alias_sym_wildcard_pattern] = { .visible = true, .named = true, }, }; enum ts_field_identifiers { field_alternative = 1, field_args = 2, field_assignee = 3, field_base = 4, field_block = 5, field_body = 6, field_condition = 7, field_constraints = 8, field_else = 9, field_exception_name = 10, field_field = 11, field_from = 12, field_guard = 13, field_in = 14, field_index = 15, field_instance = 16, field_method = 17, field_name = 18, field_pattern = 19, field_target = 20, field_then = 21, field_to = 22, field_type_name = 23, field_value = 24, }; static const char * const ts_field_names[] = { [0] = NULL, [field_alternative] = "alternative", [field_args] = "args", [field_assignee] = "assignee", [field_base] = "base", [field_block] = "block", [field_body] = "body", [field_condition] = "condition", [field_constraints] = "constraints", [field_else] = "else", [field_exception_name] = "exception_name", [field_field] = "field", [field_from] = "from", [field_guard] = "guard", [field_in] = "in", [field_index] = "index", [field_instance] = "instance", [field_method] = "method", [field_name] = "name", [field_pattern] = "pattern", [field_target] = "target", [field_then] = "then", [field_to] = "to", [field_type_name] = "type_name", [field_value] = "value", }; static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [2] = {.index = 0, .length = 1}, [4] = {.index = 1, .length = 1}, [5] = {.index = 2, .length = 1}, [6] = {.index = 3, .length = 1}, [7] = {.index = 4, .length = 1}, [9] = {.index = 5, .length = 1}, [11] = {.index = 6, .length = 2}, [12] = {.index = 8, .length = 1}, [13] = {.index = 9, .length = 1}, [14] = {.index = 10, .length = 1}, [15] = {.index = 11, .length = 2}, [16] = {.index = 13, .length = 1}, [17] = {.index = 14, .length = 1}, [21] = {.index = 15, .length = 2}, [22] = {.index = 17, .length = 2}, [23] = {.index = 19, .length = 2}, [25] = {.index = 21, .length = 1}, [26] = {.index = 22, .length = 2}, [27] = {.index = 24, .length = 1}, [28] = {.index = 25, .length = 1}, [29] = {.index = 26, .length = 1}, [30] = {.index = 27, .length = 1}, [31] = {.index = 28, .length = 3}, [32] = {.index = 31, .length = 1}, [33] = {.index = 32, .length = 1}, [34] = {.index = 33, .length = 1}, [35] = {.index = 34, .length = 1}, [36] = {.index = 35, .length = 1}, [37] = {.index = 36, .length = 3}, [38] = {.index = 39, .length = 3}, [39] = {.index = 42, .length = 1}, [40] = {.index = 43, .length = 2}, [41] = {.index = 45, .length = 1}, [42] = {.index = 46, .length = 2}, [43] = {.index = 48, .length = 2}, [44] = {.index = 50, .length = 1}, [45] = {.index = 51, .length = 1}, [46] = {.index = 52, .length = 2}, [47] = {.index = 54, .length = 2}, [50] = {.index = 32, .length = 1}, [51] = {.index = 56, .length = 2}, [52] = {.index = 58, .length = 1}, [53] = {.index = 59, .length = 3}, [54] = {.index = 62, .length = 3}, [55] = {.index = 65, .length = 4}, [56] = {.index = 69, .length = 1}, [57] = {.index = 70, .length = 3}, [58] = {.index = 73, .length = 2}, [61] = {.index = 75, .length = 2}, [62] = {.index = 75, .length = 2}, [64] = {.index = 77, .length = 3}, [65] = {.index = 80, .length = 5}, [66] = {.index = 85, .length = 1}, [67] = {.index = 86, .length = 3}, [68] = {.index = 89, .length = 4}, [69] = {.index = 93, .length = 2}, [70] = {.index = 95, .length = 1}, [71] = {.index = 96, .length = 1}, [72] = {.index = 97, .length = 2}, [73] = {.index = 99, .length = 5}, [74] = {.index = 104, .length = 5}, [75] = {.index = 109, .length = 1}, [76] = {.index = 110, .length = 2}, [77] = {.index = 112, .length = 3}, [78] = {.index = 115, .length = 4}, [79] = {.index = 119, .length = 7}, [80] = {.index = 126, .length = 8}, [81] = {.index = 134, .length = 4}, [82] = {.index = 138, .length = 9}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_name, 1}, [1] = {field_body, 1, .inherited = true}, [2] = {field_guard, 1}, [3] = {field_exception_name, 1}, [4] = {field_type_name, 0}, [5] = {field_in, 1}, [6] = {field_name, 1}, {field_name, 2}, [8] = {field_name, 2}, [9] = {field_body, 2, .inherited = true}, [10] = {field_body, 0, .inherited = true}, [11] = {field_from, 0, .inherited = true}, {field_to, 0, .inherited = true}, [13] = {field_exception_name, 2}, [14] = {field_type_name, 1}, [15] = {field_base, 0}, {field_field, 2}, [17] = {field_assignee, 0}, {field_value, 2}, [19] = {field_guard, 0, .inherited = true}, {field_then, 2}, [21] = {field_target, 0}, [22] = {field_body, 0, .inherited = true}, {field_body, 1, .inherited = true}, [24] = {field_block, 1, .inherited = true}, [25] = {field_body, 2}, [26] = {field_to, 1}, [27] = {field_from, 0}, [28] = {field_block, 1}, {field_block, 2}, {field_block, 3}, [31] = {field_type_name, 2}, [32] = {field_condition, 1}, [33] = {field_name, 3}, [34] = {field_exception_name, 3}, [35] = {field_index, 2}, [36] = {field_else, 3, .inherited = true}, {field_guard, 0, .inherited = true}, {field_then, 2}, [39] = {field_block, 0}, {field_block, 1}, {field_block, 2}, [42] = {field_constraints, 3}, [43] = {field_from, 0}, {field_to, 2}, [45] = {field_block, 2, .inherited = true}, [46] = {field_field, 0}, {field_value, 2}, [48] = {field_block, 2}, {field_pattern, 0}, [50] = {field_in, 4}, [51] = {field_type_name, 3}, [52] = {field_args, 1, .inherited = true}, {field_name, 0}, [54] = {field_block, 1, .inherited = true}, {field_name, 0}, [56] = {field_alternative, 3}, {field_condition, 1}, [58] = {field_else, 1}, [59] = {field_else, 4, .inherited = true}, {field_guard, 0, .inherited = true}, {field_then, 2}, [62] = {field_block, 3}, {field_block, 4}, {field_block, 5}, [65] = {field_block, 0}, {field_block, 1}, {field_block, 2}, {field_block, 3}, [69] = {field_body, 4}, [70] = {field_block, 2}, {field_block, 3}, {field_block, 4}, [73] = {field_instance, 0}, {field_method, 2}, [75] = {field_alternative, 4}, {field_condition, 1}, [77] = {field_block, 4}, {field_block, 5}, {field_block, 6}, [80] = {field_block, 0}, {field_block, 1}, {field_block, 2}, {field_block, 3}, {field_block, 4}, [85] = {field_block, 4, .inherited = true}, [86] = {field_block, 4}, {field_guard, 2}, {field_pattern, 0}, [89] = {field_block, 2}, {field_block, 3}, {field_block, 4}, {field_block, 5}, [93] = {field_block, 3}, {field_block, 4}, [95] = {field_args, 0}, [96] = {field_name, 0}, [97] = {field_guard, 1}, {field_then, 3}, [99] = {field_block, 2}, {field_block, 3}, {field_block, 4}, {field_block, 5}, {field_block, 6}, [104] = {field_block, 2}, {field_block, 3}, {field_block, 4}, {field_body, 3, .inherited = true}, {field_name, 0}, [109] = {field_args, 1}, [110] = {field_block, 4}, {field_block, 5}, [112] = {field_block, 5}, {field_block, 6}, {field_block, 7}, [115] = {field_block, 1}, {field_block, 2}, {field_block, 3}, {field_block, 4}, [119] = {field_block, 2}, {field_block, 3}, {field_block, 4}, {field_block, 5}, {field_block, 6}, {field_block, 7}, {field_block, 8}, [126] = {field_block, 2}, {field_block, 3}, {field_block, 4}, {field_block, 5}, {field_block, 6}, {field_block, 7}, {field_block, 8}, {field_block, 9}, [134] = {field_block, 3}, {field_block, 4}, {field_block, 5}, {field_block, 6}, [138] = {field_block, 2}, {field_block, 3}, {field_block, 4}, {field_block, 5}, {field_block, 6}, {field_block, 7}, {field_block, 8}, {field_block, 9}, {field_block, 10}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [1] = { [0] = sym_declaration_expression, }, [3] = { [0] = alias_sym_wildcard_pattern, }, [8] = { [0] = anon_sym_DOT2, }, [10] = { [1] = sym_string, }, [18] = { [1] = alias_sym_active_pattern_op_name, }, [19] = { [0] = anon_sym_DOT2, [2] = anon_sym_DOT2, }, [20] = { [0] = anon_alias_sym_SEMI, }, [24] = { [2] = sym_string, }, [48] = { [1] = alias_sym_active_pattern_op_name, [3] = alias_sym_wildcard_active_pattern_op, }, [49] = { [0] = anon_sym_DOT2, [2] = anon_sym_DOT2, [4] = anon_sym_DOT2, }, [50] = { [3] = sym_declaration_expression, }, [59] = { [1] = alias_sym_active_pattern_op_name, [4] = alias_sym_wildcard_active_pattern_op, }, [60] = { [1] = sym_declaration_expression, }, [62] = { [3] = sym_declaration_expression, }, [63] = { [0] = anon_alias_sym_SEMI, [1] = sym_declaration_expression, }, }; static const uint16_t ts_non_terminal_alias_map[] = { sym_value_declaration, 2, sym_value_declaration, sym_declaration_expression, sym__string_literal, 2, sym__string_literal, sym_string, 0, }; static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7, [8] = 8, [9] = 9, [10] = 10, [11] = 11, [12] = 12, [13] = 10, [14] = 11, [15] = 12, [16] = 2, [17] = 3, [18] = 5, [19] = 4, [20] = 9, [21] = 6, [22] = 7, [23] = 8, [24] = 2, [25] = 10, [26] = 11, [27] = 10, [28] = 11, [29] = 12, [30] = 3, [31] = 5, [32] = 12, [33] = 4, [34] = 9, [35] = 6, [36] = 2, [37] = 7, [38] = 8, [39] = 3, [40] = 5, [41] = 4, [42] = 9, [43] = 6, [44] = 7, [45] = 8, [46] = 4, [47] = 11, [48] = 12, [49] = 10, [50] = 11, [51] = 10, [52] = 2, [53] = 11, [54] = 10, [55] = 3, [56] = 5, [57] = 12, [58] = 4, [59] = 9, [60] = 6, [61] = 2, [62] = 7, [63] = 8, [64] = 3, [65] = 5, [66] = 12, [67] = 8, [68] = 9, [69] = 6, [70] = 2, [71] = 7, [72] = 8, [73] = 3, [74] = 5, [75] = 4, [76] = 9, [77] = 6, [78] = 7, [79] = 9, [80] = 11, [81] = 10, [82] = 11, [83] = 12, [84] = 2, [85] = 3, [86] = 5, [87] = 4, [88] = 6, [89] = 7, [90] = 8, [91] = 10, [92] = 11, [93] = 10, [94] = 10, [95] = 11, [96] = 3, [97] = 5, [98] = 9, [99] = 12, [100] = 2, [101] = 6, [102] = 7, [103] = 103, [104] = 8, [105] = 4, [106] = 9, [107] = 6, [108] = 5, [109] = 2, [110] = 103, [111] = 7, [112] = 12, [113] = 3, [114] = 8, [115] = 4, [116] = 6, [117] = 8, [118] = 2, [119] = 3, [120] = 7, [121] = 5, [122] = 12, [123] = 4, [124] = 9, [125] = 125, [126] = 126, [127] = 6, [128] = 12, [129] = 9, [130] = 7, [131] = 8, [132] = 2, [133] = 3, [134] = 5, [135] = 135, [136] = 125, [137] = 126, [138] = 126, [139] = 126, [140] = 4, [141] = 141, [142] = 4, [143] = 9, [144] = 6, [145] = 7, [146] = 8, [147] = 147, [148] = 148, [149] = 12, [150] = 2, [151] = 151, [152] = 152, [153] = 3, [154] = 5, [155] = 12, [156] = 156, [157] = 4, [158] = 9, [159] = 3, [160] = 5, [161] = 12, [162] = 4, [163] = 9, [164] = 6, [165] = 2, [166] = 7, [167] = 8, [168] = 12, [169] = 2, [170] = 3, [171] = 5, [172] = 4, [173] = 9, [174] = 6, [175] = 7, [176] = 8, [177] = 6, [178] = 2, [179] = 7, [180] = 8, [181] = 141, [182] = 151, [183] = 3, [184] = 5, [185] = 4, [186] = 3, [187] = 5, [188] = 4, [189] = 9, [190] = 6, [191] = 7, [192] = 8, [193] = 9, [194] = 6, [195] = 7, [196] = 8, [197] = 5, [198] = 156, [199] = 199, [200] = 156, [201] = 147, [202] = 156, [203] = 203, [204] = 12, [205] = 156, [206] = 156, [207] = 156, [208] = 156, [209] = 156, [210] = 156, [211] = 156, [212] = 156, [213] = 156, [214] = 156, [215] = 156, [216] = 156, [217] = 156, [218] = 156, [219] = 156, [220] = 156, [221] = 151, [222] = 2, [223] = 223, [224] = 12, [225] = 2, [226] = 226, [227] = 3, [228] = 151, [229] = 151, [230] = 151, [231] = 151, [232] = 151, [233] = 151, [234] = 151, [235] = 151, [236] = 151, [237] = 151, [238] = 151, [239] = 151, [240] = 151, [241] = 151, [242] = 151, [243] = 151, [244] = 151, [245] = 245, [246] = 246, [247] = 6, [248] = 3, [249] = 7, [250] = 8, [251] = 5, [252] = 12, [253] = 4, [254] = 9, [255] = 6, [256] = 2, [257] = 257, [258] = 258, [259] = 7, [260] = 260, [261] = 148, [262] = 8, [263] = 152, [264] = 264, [265] = 265, [266] = 266, [267] = 3, [268] = 5, [269] = 12, [270] = 4, [271] = 9, [272] = 6, [273] = 2, [274] = 7, [275] = 8, [276] = 276, [277] = 277, [278] = 257, [279] = 3, [280] = 5, [281] = 12, [282] = 4, [283] = 9, [284] = 6, [285] = 2, [286] = 7, [287] = 8, [288] = 276, [289] = 277, [290] = 290, [291] = 12, [292] = 226, [293] = 293, [294] = 294, [295] = 2, [296] = 3, [297] = 5, [298] = 4, [299] = 9, [300] = 6, [301] = 7, [302] = 8, [303] = 303, [304] = 12, [305] = 260, [306] = 306, [307] = 2, [308] = 308, [309] = 3, [310] = 5, [311] = 4, [312] = 9, [313] = 6, [314] = 7, [315] = 8, [316] = 276, [317] = 277, [318] = 290, [319] = 293, [320] = 276, [321] = 277, [322] = 290, [323] = 276, [324] = 277, [325] = 290, [326] = 276, [327] = 277, [328] = 290, [329] = 276, [330] = 277, [331] = 290, [332] = 332, [333] = 276, [334] = 277, [335] = 290, [336] = 276, [337] = 277, [338] = 290, [339] = 203, [340] = 276, [341] = 277, [342] = 290, [343] = 343, [344] = 276, [345] = 277, [346] = 290, [347] = 276, [348] = 277, [349] = 290, [350] = 350, [351] = 276, [352] = 277, [353] = 290, [354] = 354, [355] = 276, [356] = 277, [357] = 290, [358] = 276, [359] = 277, [360] = 290, [361] = 361, [362] = 276, [363] = 277, [364] = 290, [365] = 276, [366] = 277, [367] = 290, [368] = 12, [369] = 276, [370] = 277, [371] = 290, [372] = 372, [373] = 276, [374] = 277, [375] = 290, [376] = 276, [377] = 277, [378] = 290, [379] = 293, [380] = 290, [381] = 290, [382] = 290, [383] = 290, [384] = 290, [385] = 290, [386] = 290, [387] = 290, [388] = 290, [389] = 290, [390] = 290, [391] = 290, [392] = 290, [393] = 290, [394] = 290, [395] = 290, [396] = 290, [397] = 290, [398] = 290, [399] = 290, [400] = 290, [401] = 290, [402] = 290, [403] = 290, [404] = 290, [405] = 290, [406] = 290, [407] = 290, [408] = 290, [409] = 290, [410] = 290, [411] = 290, [412] = 290, [413] = 290, [414] = 290, [415] = 290, [416] = 290, [417] = 290, [418] = 290, [419] = 290, [420] = 290, [421] = 290, [422] = 290, [423] = 290, [424] = 290, [425] = 290, [426] = 290, [427] = 290, [428] = 290, [429] = 9, [430] = 290, [431] = 290, [432] = 290, [433] = 290, [434] = 290, [435] = 290, [436] = 290, [437] = 290, [438] = 290, [439] = 290, [440] = 290, [441] = 290, [442] = 290, [443] = 290, [444] = 290, [445] = 290, [446] = 290, [447] = 290, [448] = 290, [449] = 290, [450] = 290, [451] = 290, [452] = 290, [453] = 264, [454] = 246, [455] = 308, [456] = 2, [457] = 290, [458] = 3, [459] = 5, [460] = 12, [461] = 4, [462] = 264, [463] = 246, [464] = 308, [465] = 264, [466] = 246, [467] = 308, [468] = 264, [469] = 246, [470] = 308, [471] = 264, [472] = 246, [473] = 308, [474] = 264, [475] = 246, [476] = 308, [477] = 264, [478] = 246, [479] = 308, [480] = 264, [481] = 246, [482] = 308, [483] = 264, [484] = 246, [485] = 308, [486] = 264, [487] = 246, [488] = 308, [489] = 264, [490] = 246, [491] = 308, [492] = 264, [493] = 246, [494] = 308, [495] = 264, [496] = 246, [497] = 308, [498] = 264, [499] = 246, [500] = 308, [501] = 264, [502] = 246, [503] = 308, [504] = 264, [505] = 246, [506] = 308, [507] = 264, [508] = 246, [509] = 308, [510] = 264, [511] = 246, [512] = 308, [513] = 264, [514] = 246, [515] = 308, [516] = 246, [517] = 308, [518] = 246, [519] = 246, [520] = 294, [521] = 294, [522] = 294, [523] = 294, [524] = 294, [525] = 294, [526] = 294, [527] = 294, [528] = 294, [529] = 294, [530] = 294, [531] = 294, [532] = 294, [533] = 294, [534] = 294, [535] = 294, [536] = 294, [537] = 294, [538] = 294, [539] = 9, [540] = 6, [541] = 2, [542] = 7, [543] = 8, [544] = 3, [545] = 5, [546] = 12, [547] = 4, [548] = 9, [549] = 6, [550] = 2, [551] = 7, [552] = 8, [553] = 3, [554] = 5, [555] = 4, [556] = 290, [557] = 557, [558] = 558, [559] = 557, [560] = 558, [561] = 557, [562] = 557, [563] = 558, [564] = 558, [565] = 557, [566] = 558, [567] = 557, [568] = 557, [569] = 558, [570] = 557, [571] = 558, [572] = 557, [573] = 265, [574] = 557, [575] = 558, [576] = 558, [577] = 557, [578] = 558, [579] = 557, [580] = 558, [581] = 557, [582] = 558, [583] = 557, [584] = 558, [585] = 557, [586] = 557, [587] = 558, [588] = 558, [589] = 557, [590] = 558, [591] = 557, [592] = 558, [593] = 557, [594] = 558, [595] = 557, [596] = 558, [597] = 558, [598] = 598, [599] = 598, [600] = 598, [601] = 598, [602] = 602, [603] = 603, [604] = 604, [605] = 605, [606] = 606, [607] = 607, [608] = 608, [609] = 609, [610] = 610, [611] = 611, [612] = 612, [613] = 602, [614] = 614, [615] = 615, [616] = 616, [617] = 617, [618] = 618, [619] = 619, [620] = 618, [621] = 621, [622] = 619, [623] = 621, [624] = 617, [625] = 618, [626] = 619, [627] = 621, [628] = 617, [629] = 618, [630] = 619, [631] = 621, [632] = 617, [633] = 633, [634] = 634, [635] = 635, [636] = 636, [637] = 637, [638] = 638, [639] = 638, [640] = 640, [641] = 638, [642] = 642, [643] = 642, [644] = 642, [645] = 642, [646] = 642, [647] = 642, [648] = 642, [649] = 642, [650] = 642, [651] = 642, [652] = 642, [653] = 642, [654] = 642, [655] = 642, [656] = 642, [657] = 642, [658] = 642, [659] = 642, [660] = 642, [661] = 640, [662] = 642, [663] = 663, [664] = 663, [665] = 665, [666] = 663, [667] = 667, [668] = 663, [669] = 667, [670] = 667, [671] = 667, [672] = 665, [673] = 667, [674] = 665, [675] = 663, [676] = 665, [677] = 663, [678] = 667, [679] = 665, [680] = 665, [681] = 665, [682] = 663, [683] = 667, [684] = 665, [685] = 663, [686] = 663, [687] = 667, [688] = 663, [689] = 665, [690] = 663, [691] = 667, [692] = 667, [693] = 667, [694] = 667, [695] = 665, [696] = 663, [697] = 667, [698] = 665, [699] = 667, [700] = 665, [701] = 663, [702] = 663, [703] = 665, [704] = 663, [705] = 667, [706] = 663, [707] = 667, [708] = 667, [709] = 663, [710] = 665, [711] = 665, [712] = 663, [713] = 667, [714] = 665, [715] = 665, [716] = 665, [717] = 665, [718] = 663, [719] = 667, [720] = 667, [721] = 665, [722] = 663, [723] = 723, [724] = 723, [725] = 723, [726] = 723, [727] = 723, [728] = 723, [729] = 723, [730] = 730, [731] = 723, [732] = 723, [733] = 723, [734] = 723, [735] = 723, [736] = 723, [737] = 723, [738] = 723, [739] = 723, [740] = 723, [741] = 741, [742] = 741, [743] = 723, [744] = 723, [745] = 723, [746] = 746, [747] = 746, [748] = 746, [749] = 746, [750] = 746, [751] = 746, [752] = 746, [753] = 746, [754] = 746, [755] = 746, [756] = 746, [757] = 746, [758] = 758, [759] = 746, [760] = 746, [761] = 746, [762] = 746, [763] = 746, [764] = 746, [765] = 746, [766] = 730, [767] = 746, [768] = 768, [769] = 640, [770] = 770, [771] = 640, [772] = 772, [773] = 770, [774] = 774, [775] = 774, [776] = 776, [777] = 777, [778] = 776, [779] = 774, [780] = 777, [781] = 774, [782] = 777, [783] = 776, [784] = 774, [785] = 777, [786] = 774, [787] = 777, [788] = 776, [789] = 774, [790] = 776, [791] = 774, [792] = 777, [793] = 776, [794] = 640, [795] = 776, [796] = 774, [797] = 777, [798] = 776, [799] = 774, [800] = 774, [801] = 774, [802] = 777, [803] = 776, [804] = 777, [805] = 776, [806] = 774, [807] = 777, [808] = 776, [809] = 774, [810] = 777, [811] = 774, [812] = 777, [813] = 776, [814] = 774, [815] = 777, [816] = 774, [817] = 777, [818] = 776, [819] = 774, [820] = 777, [821] = 821, [822] = 777, [823] = 776, [824] = 777, [825] = 777, [826] = 777, [827] = 776, [828] = 774, [829] = 777, [830] = 776, [831] = 821, [832] = 774, [833] = 774, [834] = 776, [835] = 777, [836] = 776, [837] = 774, [838] = 774, [839] = 774, [840] = 777, [841] = 777, [842] = 776, [843] = 776, [844] = 774, [845] = 774, [846] = 846, [847] = 847, [848] = 848, [849] = 849, [850] = 850, [851] = 847, [852] = 852, [853] = 853, [854] = 854, [855] = 855, [856] = 848, [857] = 849, [858] = 855, [859] = 850, [860] = 860, [861] = 861, [862] = 862, [863] = 846, [864] = 864, [865] = 852, [866] = 853, [867] = 867, [868] = 868, [869] = 869, [870] = 870, [871] = 853, [872] = 872, [873] = 855, [874] = 848, [875] = 849, [876] = 850, [877] = 867, [878] = 846, [879] = 853, [880] = 855, [881] = 848, [882] = 855, [883] = 849, [884] = 850, [885] = 846, [886] = 853, [887] = 855, [888] = 848, [889] = 849, [890] = 850, [891] = 846, [892] = 853, [893] = 848, [894] = 849, [895] = 848, [896] = 849, [897] = 850, [898] = 850, [899] = 846, [900] = 853, [901] = 846, [902] = 853, [903] = 860, [904] = 855, [905] = 869, [906] = 848, [907] = 872, [908] = 855, [909] = 848, [910] = 849, [911] = 850, [912] = 846, [913] = 853, [914] = 860, [915] = 849, [916] = 850, [917] = 848, [918] = 846, [919] = 869, [920] = 920, [921] = 872, [922] = 855, [923] = 848, [924] = 849, [925] = 849, [926] = 850, [927] = 846, [928] = 853, [929] = 860, [930] = 853, [931] = 847, [932] = 872, [933] = 855, [934] = 848, [935] = 849, [936] = 850, [937] = 846, [938] = 853, [939] = 860, [940] = 855, [941] = 869, [942] = 872, [943] = 855, [944] = 848, [945] = 849, [946] = 850, [947] = 846, [948] = 853, [949] = 860, [950] = 950, [951] = 868, [952] = 848, [953] = 849, [954] = 869, [955] = 872, [956] = 855, [957] = 848, [958] = 850, [959] = 849, [960] = 850, [961] = 846, [962] = 853, [963] = 860, [964] = 846, [965] = 850, [966] = 869, [967] = 872, [968] = 855, [969] = 848, [970] = 849, [971] = 850, [972] = 846, [973] = 853, [974] = 860, [975] = 853, [976] = 869, [977] = 872, [978] = 855, [979] = 848, [980] = 849, [981] = 850, [982] = 846, [983] = 853, [984] = 860, [985] = 869, [986] = 872, [987] = 855, [988] = 848, [989] = 855, [990] = 849, [991] = 850, [992] = 846, [993] = 853, [994] = 860, [995] = 855, [996] = 996, [997] = 869, [998] = 872, [999] = 855, [1000] = 848, [1001] = 848, [1002] = 849, [1003] = 850, [1004] = 846, [1005] = 853, [1006] = 860, [1007] = 849, [1008] = 1008, [1009] = 850, [1010] = 855, [1011] = 848, [1012] = 849, [1013] = 850, [1014] = 846, [1015] = 853, [1016] = 860, [1017] = 846, [1018] = 853, [1019] = 855, [1020] = 848, [1021] = 849, [1022] = 850, [1023] = 846, [1024] = 853, [1025] = 860, [1026] = 1026, [1027] = 855, [1028] = 855, [1029] = 860, [1030] = 855, [1031] = 860, [1032] = 1032, [1033] = 848, [1034] = 849, [1035] = 860, [1036] = 861, [1037] = 850, [1038] = 860, [1039] = 846, [1040] = 860, [1041] = 869, [1042] = 860, [1043] = 853, [1044] = 860, [1045] = 860, [1046] = 860, [1047] = 860, [1048] = 848, [1049] = 862, [1050] = 849, [1051] = 1051, [1052] = 850, [1053] = 846, [1054] = 870, [1055] = 853, [1056] = 847, [1057] = 1057, [1058] = 1058, [1059] = 1026, [1060] = 860, [1061] = 848, [1062] = 872, [1063] = 849, [1064] = 850, [1065] = 846, [1066] = 855, [1067] = 1057, [1068] = 1058, [1069] = 1026, [1070] = 853, [1071] = 860, [1072] = 848, [1073] = 849, [1074] = 1057, [1075] = 1058, [1076] = 1026, [1077] = 850, [1078] = 846, [1079] = 1057, [1080] = 1058, [1081] = 1026, [1082] = 1057, [1083] = 1057, [1084] = 1058, [1085] = 1026, [1086] = 1058, [1087] = 1057, [1088] = 1058, [1089] = 1026, [1090] = 1057, [1091] = 1058, [1092] = 1026, [1093] = 853, [1094] = 1057, [1095] = 1058, [1096] = 1026, [1097] = 846, [1098] = 1057, [1099] = 1058, [1100] = 1026, [1101] = 1057, [1102] = 1058, [1103] = 1026, [1104] = 1057, [1105] = 1058, [1106] = 1026, [1107] = 1057, [1108] = 1058, [1109] = 1026, [1110] = 1057, [1111] = 1058, [1112] = 1026, [1113] = 1057, [1114] = 1058, [1115] = 1026, [1116] = 1057, [1117] = 1058, [1118] = 1026, [1119] = 1057, [1120] = 1058, [1121] = 1026, [1122] = 1057, [1123] = 1058, [1124] = 1026, [1125] = 1057, [1126] = 1058, [1127] = 1026, [1128] = 1128, [1129] = 1057, [1130] = 1058, [1131] = 1026, [1132] = 1026, [1133] = 1026, [1134] = 1026, [1135] = 1026, [1136] = 1026, [1137] = 1026, [1138] = 1026, [1139] = 1026, [1140] = 1026, [1141] = 1026, [1142] = 1026, [1143] = 1026, [1144] = 1026, [1145] = 1026, [1146] = 1026, [1147] = 1026, [1148] = 1026, [1149] = 1026, [1150] = 1026, [1151] = 1026, [1152] = 1026, [1153] = 1026, [1154] = 1026, [1155] = 1026, [1156] = 1026, [1157] = 1026, [1158] = 1026, [1159] = 1026, [1160] = 1026, [1161] = 1026, [1162] = 1026, [1163] = 1026, [1164] = 1026, [1165] = 1026, [1166] = 1026, [1167] = 1026, [1168] = 1026, [1169] = 1026, [1170] = 1026, [1171] = 1026, [1172] = 1026, [1173] = 1026, [1174] = 1026, [1175] = 1026, [1176] = 1026, [1177] = 1026, [1178] = 1026, [1179] = 1026, [1180] = 1026, [1181] = 1026, [1182] = 1026, [1183] = 1026, [1184] = 1026, [1185] = 1026, [1186] = 1026, [1187] = 1026, [1188] = 1026, [1189] = 1026, [1190] = 1026, [1191] = 1026, [1192] = 1026, [1193] = 1026, [1194] = 1026, [1195] = 1026, [1196] = 1026, [1197] = 1026, [1198] = 1026, [1199] = 1026, [1200] = 1026, [1201] = 1026, [1202] = 1026, [1203] = 1026, [1204] = 1026, [1205] = 996, [1206] = 1128, [1207] = 864, [1208] = 950, [1209] = 996, [1210] = 1128, [1211] = 864, [1212] = 950, [1213] = 996, [1214] = 1128, [1215] = 1215, [1216] = 864, [1217] = 950, [1218] = 996, [1219] = 1128, [1220] = 864, [1221] = 950, [1222] = 996, [1223] = 1128, [1224] = 864, [1225] = 950, [1226] = 996, [1227] = 1128, [1228] = 864, [1229] = 950, [1230] = 996, [1231] = 1128, [1232] = 864, [1233] = 950, [1234] = 996, [1235] = 1128, [1236] = 864, [1237] = 950, [1238] = 996, [1239] = 1128, [1240] = 855, [1241] = 864, [1242] = 950, [1243] = 996, [1244] = 1128, [1245] = 864, [1246] = 950, [1247] = 996, [1248] = 1128, [1249] = 864, [1250] = 950, [1251] = 996, [1252] = 1128, [1253] = 864, [1254] = 950, [1255] = 996, [1256] = 1128, [1257] = 864, [1258] = 950, [1259] = 996, [1260] = 1128, [1261] = 864, [1262] = 950, [1263] = 996, [1264] = 1128, [1265] = 864, [1266] = 950, [1267] = 996, [1268] = 1128, [1269] = 864, [1270] = 950, [1271] = 996, [1272] = 1128, [1273] = 864, [1274] = 950, [1275] = 996, [1276] = 1128, [1277] = 864, [1278] = 950, [1279] = 996, [1280] = 1128, [1281] = 864, [1282] = 950, [1283] = 864, [1284] = 1008, [1285] = 1008, [1286] = 1008, [1287] = 1008, [1288] = 1008, [1289] = 1008, [1290] = 1008, [1291] = 1008, [1292] = 1008, [1293] = 1008, [1294] = 1008, [1295] = 1008, [1296] = 1008, [1297] = 1008, [1298] = 1008, [1299] = 860, [1300] = 1008, [1301] = 1008, [1302] = 1008, [1303] = 1008, [1304] = 847, [1305] = 847, [1306] = 847, [1307] = 847, [1308] = 847, [1309] = 847, [1310] = 847, [1311] = 847, [1312] = 847, [1313] = 847, [1314] = 847, [1315] = 847, [1316] = 847, [1317] = 847, [1318] = 847, [1319] = 847, [1320] = 869, [1321] = 1321, [1322] = 1321, [1323] = 1323, [1324] = 1323, [1325] = 1321, [1326] = 1321, [1327] = 1321, [1328] = 1321, [1329] = 1321, [1330] = 1323, [1331] = 1323, [1332] = 1321, [1333] = 1333, [1334] = 1323, [1335] = 1323, [1336] = 1323, [1337] = 1337, [1338] = 1338, [1339] = 1339, [1340] = 1340, [1341] = 1323, [1342] = 1342, [1343] = 1343, [1344] = 1344, [1345] = 1345, [1346] = 1346, [1347] = 1347, [1348] = 1348, [1349] = 1349, [1350] = 1350, [1351] = 1351, [1352] = 1352, [1353] = 1353, [1354] = 1354, [1355] = 1355, [1356] = 1356, [1357] = 1357, [1358] = 1358, [1359] = 1359, [1360] = 1360, [1361] = 1361, [1362] = 1362, [1363] = 1363, [1364] = 1321, [1365] = 1365, [1366] = 1366, [1367] = 1367, [1368] = 1368, [1369] = 1369, [1370] = 1370, [1371] = 1371, [1372] = 1333, [1373] = 1321, [1374] = 1333, [1375] = 1338, [1376] = 1338, [1377] = 1339, [1378] = 1337, [1379] = 1340, [1380] = 1339, [1381] = 1337, [1382] = 1340, [1383] = 1339, [1384] = 1340, [1385] = 1385, [1386] = 1386, [1387] = 1387, [1388] = 1388, [1389] = 1389, [1390] = 1333, [1391] = 1391, [1392] = 1392, [1393] = 1321, [1394] = 1333, [1395] = 1395, [1396] = 1333, [1397] = 1397, [1398] = 1398, [1399] = 1323, [1400] = 1400, [1401] = 1401, [1402] = 1338, [1403] = 1403, [1404] = 1338, [1405] = 1339, [1406] = 1337, [1407] = 1340, [1408] = 1338, [1409] = 1337, [1410] = 1340, [1411] = 1339, [1412] = 1337, [1413] = 1395, [1414] = 1414, [1415] = 1351, [1416] = 1345, [1417] = 1343, [1418] = 1347, [1419] = 1345, [1420] = 1348, [1421] = 1346, [1422] = 1344, [1423] = 1423, [1424] = 1323, [1425] = 1425, [1426] = 1426, [1427] = 1342, [1428] = 1347, [1429] = 1348, [1430] = 1430, [1431] = 1346, [1432] = 1432, [1433] = 1345, [1434] = 1343, [1435] = 1342, [1436] = 1339, [1437] = 1337, [1438] = 1340, [1439] = 1439, [1440] = 1344, [1441] = 1323, [1442] = 1343, [1443] = 1443, [1444] = 1338, [1445] = 1333, [1446] = 1446, [1447] = 1349, [1448] = 1350, [1449] = 1349, [1450] = 1350, [1451] = 1395, [1452] = 1351, [1453] = 1453, [1454] = 1368, [1455] = 1455, [1456] = 1456, [1457] = 1457, [1458] = 1343, [1459] = 1351, [1460] = 1460, [1461] = 1461, [1462] = 1359, [1463] = 1463, [1464] = 1464, [1465] = 1465, [1466] = 1466, [1467] = 1342, [1468] = 1344, [1469] = 1469, [1470] = 1470, [1471] = 1471, [1472] = 1472, [1473] = 1342, [1474] = 1474, [1475] = 1475, [1476] = 1342, [1477] = 1477, [1478] = 1344, [1479] = 1479, [1480] = 1423, [1481] = 1481, [1482] = 1482, [1483] = 1483, [1484] = 1344, [1485] = 1485, [1486] = 1486, [1487] = 1487, [1488] = 1488, [1489] = 1489, [1490] = 1490, [1491] = 1491, [1492] = 1492, [1493] = 1493, [1494] = 1494, [1495] = 1495, [1496] = 1496, [1497] = 1497, [1498] = 1498, [1499] = 1499, [1500] = 1500, [1501] = 1501, [1502] = 1352, [1503] = 1350, [1504] = 1370, [1505] = 1505, [1506] = 1359, [1507] = 1507, [1508] = 1352, [1509] = 1368, [1510] = 1370, [1511] = 1351, [1512] = 1369, [1513] = 1513, [1514] = 1354, [1515] = 1355, [1516] = 1345, [1517] = 1357, [1518] = 1358, [1519] = 1321, [1520] = 1356, [1521] = 1360, [1522] = 1522, [1523] = 1523, [1524] = 1362, [1525] = 1525, [1526] = 1361, [1527] = 1363, [1528] = 1528, [1529] = 1369, [1530] = 1530, [1531] = 1531, [1532] = 1343, [1533] = 1533, [1534] = 1534, [1535] = 1355, [1536] = 1536, [1537] = 1357, [1538] = 1358, [1539] = 1353, [1540] = 1540, [1541] = 1356, [1542] = 1360, [1543] = 1543, [1544] = 1544, [1545] = 1545, [1546] = 1359, [1547] = 1547, [1548] = 1362, [1549] = 1345, [1550] = 1361, [1551] = 1363, [1552] = 1347, [1553] = 1553, [1554] = 1348, [1555] = 1555, [1556] = 1556, [1557] = 1346, [1558] = 1558, [1559] = 1559, [1560] = 1414, [1561] = 1343, [1562] = 1347, [1563] = 1563, [1564] = 1348, [1565] = 1565, [1566] = 1566, [1567] = 1346, [1568] = 1568, [1569] = 1569, [1570] = 1347, [1571] = 1571, [1572] = 1348, [1573] = 1353, [1574] = 1349, [1575] = 1575, [1576] = 1346, [1577] = 1577, [1578] = 1345, [1579] = 1579, [1580] = 1580, [1581] = 1366, [1582] = 1367, [1583] = 1583, [1584] = 1365, [1585] = 1585, [1586] = 1366, [1587] = 1367, [1588] = 1588, [1589] = 1365, [1590] = 1590, [1591] = 1591, [1592] = 1592, [1593] = 1349, [1594] = 1350, [1595] = 1595, [1596] = 1349, [1597] = 1350, [1598] = 1351, [1599] = 1354, [1600] = 1362, [1601] = 1321, [1602] = 1371, [1603] = 1321, [1604] = 1371, [1605] = 1365, [1606] = 1353, [1607] = 1347, [1608] = 1348, [1609] = 1321, [1610] = 1346, [1611] = 1359, [1612] = 1359, [1613] = 1321, [1614] = 1349, [1615] = 1350, [1616] = 1351, [1617] = 1345, [1618] = 1343, [1619] = 1359, [1620] = 1353, [1621] = 1321, [1622] = 1352, [1623] = 1368, [1624] = 1370, [1625] = 1321, [1626] = 1353, [1627] = 1352, [1628] = 1367, [1629] = 1370, [1630] = 1369, [1631] = 1354, [1632] = 1355, [1633] = 1357, [1634] = 1358, [1635] = 1356, [1636] = 1360, [1637] = 1362, [1638] = 1342, [1639] = 1352, [1640] = 1361, [1641] = 1363, [1642] = 1368, [1643] = 1370, [1644] = 1369, [1645] = 1354, [1646] = 1355, [1647] = 1357, [1648] = 1358, [1649] = 1356, [1650] = 1360, [1651] = 1344, [1652] = 1362, [1653] = 1361, [1654] = 1363, [1655] = 1369, [1656] = 1354, [1657] = 1355, [1658] = 1357, [1659] = 1358, [1660] = 1356, [1661] = 1360, [1662] = 1361, [1663] = 1363, [1664] = 1366, [1665] = 1367, [1666] = 1365, [1667] = 1366, [1668] = 1367, [1669] = 1365, [1670] = 1366, [1671] = 1368, [1672] = 1387, [1673] = 1403, [1674] = 1371, [1675] = 1356, [1676] = 1360, [1677] = 1385, [1678] = 1385, [1679] = 1362, [1680] = 1361, [1681] = 1389, [1682] = 1363, [1683] = 1321, [1684] = 1352, [1685] = 1397, [1686] = 1371, [1687] = 1386, [1688] = 1368, [1689] = 1366, [1690] = 1367, [1691] = 1370, [1692] = 1365, [1693] = 1391, [1694] = 1392, [1695] = 1371, [1696] = 1386, [1697] = 1397, [1698] = 1321, [1699] = 1395, [1700] = 1358, [1701] = 1353, [1702] = 1321, [1703] = 1321, [1704] = 1403, [1705] = 1359, [1706] = 1400, [1707] = 1369, [1708] = 1401, [1709] = 1391, [1710] = 1400, [1711] = 1401, [1712] = 1392, [1713] = 1398, [1714] = 1389, [1715] = 1395, [1716] = 1321, [1717] = 1387, [1718] = 1388, [1719] = 1395, [1720] = 1398, [1721] = 1354, [1722] = 1355, [1723] = 1321, [1724] = 1395, [1725] = 1357, [1726] = 1321, [1727] = 1321, [1728] = 1388, [1729] = 1323, [1730] = 1414, [1731] = 1387, [1732] = 1439, [1733] = 1395, [1734] = 1395, [1735] = 1398, [1736] = 1403, [1737] = 1340, [1738] = 1385, [1739] = 1386, [1740] = 1395, [1741] = 1323, [1742] = 1395, [1743] = 1333, [1744] = 1398, [1745] = 1391, [1746] = 1397, [1747] = 1446, [1748] = 1392, [1749] = 1397, [1750] = 1446, [1751] = 1397, [1752] = 1403, [1753] = 1387, [1754] = 1345, [1755] = 1425, [1756] = 1426, [1757] = 1400, [1758] = 1453, [1759] = 1432, [1760] = 1388, [1761] = 1323, [1762] = 1338, [1763] = 1389, [1764] = 1343, [1765] = 1414, [1766] = 1345, [1767] = 1391, [1768] = 1392, [1769] = 1401, [1770] = 1395, [1771] = 1400, [1772] = 1385, [1773] = 1386, [1774] = 1343, [1775] = 1371, [1776] = 1401, [1777] = 1443, [1778] = 1323, [1779] = 1388, [1780] = 1430, [1781] = 1323, [1782] = 1398, [1783] = 1389, [1784] = 1423, [1785] = 1395, [1786] = 1323, [1787] = 1391, [1788] = 1392, [1789] = 1400, [1790] = 1439, [1791] = 1401, [1792] = 1403, [1793] = 1389, [1794] = 1339, [1795] = 1425, [1796] = 1426, [1797] = 1385, [1798] = 1443, [1799] = 1453, [1800] = 1423, [1801] = 1432, [1802] = 1430, [1803] = 1395, [1804] = 1388, [1805] = 1395, [1806] = 1337, [1807] = 1386, [1808] = 1387, [1809] = 1432, [1810] = 1395, [1811] = 1483, [1812] = 1426, [1813] = 1485, [1814] = 1439, [1815] = 1439, [1816] = 1533, [1817] = 1540, [1818] = 1544, [1819] = 1486, [1820] = 1481, [1821] = 1501, [1822] = 1359, [1823] = 1553, [1824] = 1439, [1825] = 1323, [1826] = 1425, [1827] = 1559, [1828] = 1563, [1829] = 1565, [1830] = 1426, [1831] = 1566, [1832] = 1446, [1833] = 1482, [1834] = 1483, [1835] = 1485, [1836] = 1345, [1837] = 1398, [1838] = 1403, [1839] = 1414, [1840] = 1385, [1841] = 1568, [1842] = 1386, [1843] = 1446, [1844] = 1460, [1845] = 1569, [1846] = 1571, [1847] = 1575, [1848] = 1486, [1849] = 1577, [1850] = 1443, [1851] = 1397, [1852] = 1443, [1853] = 1488, [1854] = 1477, [1855] = 1580, [1856] = 1583, [1857] = 1489, [1858] = 1453, [1859] = 1585, [1860] = 1525, [1861] = 1453, [1862] = 1490, [1863] = 1590, [1864] = 1591, [1865] = 1592, [1866] = 1491, [1867] = 1493, [1868] = 1432, [1869] = 1522, [1870] = 1494, [1871] = 1495, [1872] = 1528, [1873] = 1456, [1874] = 1465, [1875] = 1430, [1876] = 1579, [1877] = 1323, [1878] = 1471, [1879] = 1497, [1880] = 1466, [1881] = 1470, [1882] = 1472, [1883] = 1474, [1884] = 1395, [1885] = 1498, [1886] = 1461, [1887] = 1475, [1888] = 1479, [1889] = 1395, [1890] = 1499, [1891] = 1395, [1892] = 1446, [1893] = 1536, [1894] = 1588, [1895] = 1487, [1896] = 1492, [1897] = 1496, [1898] = 1500, [1899] = 1505, [1900] = 1543, [1901] = 1501, [1902] = 1536, [1903] = 1414, [1904] = 1477, [1905] = 1545, [1906] = 1343, [1907] = 1323, [1908] = 1507, [1909] = 1500, [1910] = 1414, [1911] = 1481, [1912] = 1513, [1913] = 1345, [1914] = 1543, [1915] = 1545, [1916] = 1595, [1917] = 1547, [1918] = 1425, [1919] = 1455, [1920] = 1522, [1921] = 1523, [1922] = 1426, [1923] = 1558, [1924] = 1469, [1925] = 1555, [1926] = 1323, [1927] = 1343, [1928] = 1525, [1929] = 1343, [1930] = 1556, [1931] = 1530, [1932] = 1547, [1933] = 1579, [1934] = 1558, [1935] = 1531, [1936] = 1533, [1937] = 1540, [1938] = 1387, [1939] = 1544, [1940] = 1453, [1941] = 1432, [1942] = 1345, [1943] = 1323, [1944] = 1388, [1945] = 1553, [1946] = 1559, [1947] = 1465, [1948] = 1563, [1949] = 1565, [1950] = 1423, [1951] = 1530, [1952] = 1534, [1953] = 1566, [1954] = 1323, [1955] = 1333, [1956] = 1466, [1957] = 1457, [1958] = 1470, [1959] = 1474, [1960] = 1463, [1961] = 1475, [1962] = 1568, [1963] = 1479, [1964] = 1569, [1965] = 1571, [1966] = 1464, [1967] = 1359, [1968] = 1588, [1969] = 1575, [1970] = 1577, [1971] = 1469, [1972] = 1457, [1973] = 1482, [1974] = 1580, [1975] = 1338, [1976] = 1389, [1977] = 1583, [1978] = 1460, [1979] = 1443, [1980] = 1555, [1981] = 1585, [1982] = 1523, [1983] = 1590, [1984] = 1487, [1985] = 1591, [1986] = 1492, [1987] = 1592, [1988] = 1461, [1989] = 1531, [1990] = 1339, [1991] = 1496, [1992] = 1337, [1993] = 1534, [1994] = 1505, [1995] = 1456, [1996] = 1340, [1997] = 1391, [1998] = 1392, [1999] = 1488, [2000] = 1400, [2001] = 1430, [2002] = 1401, [2003] = 1489, [2004] = 1425, [2005] = 1490, [2006] = 1491, [2007] = 1423, [2008] = 1595, [2009] = 1493, [2010] = 1463, [2011] = 1455, [2012] = 1494, [2013] = 1464, [2014] = 1495, [2015] = 1471, [2016] = 1497, [2017] = 1423, [2018] = 1507, [2019] = 1430, [2020] = 1513, [2021] = 1498, [2022] = 1395, [2023] = 1499, [2024] = 1556, [2025] = 1472, [2026] = 1528, [2027] = 1350, [2028] = 1483, [2029] = 1485, [2030] = 1479, [2031] = 1486, [2032] = 1439, [2033] = 1530, [2034] = 1487, [2035] = 1492, [2036] = 1496, [2037] = 1443, [2038] = 1505, [2039] = 1430, [2040] = 1531, [2041] = 1343, [2042] = 1456, [2043] = 1465, [2044] = 1507, [2045] = 1346, [2046] = 1513, [2047] = 1425, [2048] = 1426, [2049] = 1453, [2050] = 1432, [2051] = 1533, [2052] = 1540, [2053] = 1466, [2054] = 1522, [2055] = 1523, [2056] = 1525, [2057] = 1528, [2058] = 1530, [2059] = 1531, [2060] = 1423, [2061] = 1533, [2062] = 1540, [2063] = 1544, [2064] = 1470, [2065] = 1474, [2066] = 1553, [2067] = 1559, [2068] = 1563, [2069] = 1565, [2070] = 1566, [2071] = 1544, [2072] = 1475, [2073] = 1568, [2074] = 1569, [2075] = 1571, [2076] = 1575, [2077] = 1577, [2078] = 1580, [2079] = 1583, [2080] = 1585, [2081] = 1590, [2082] = 1591, [2083] = 1592, [2084] = 1456, [2085] = 1488, [2086] = 1489, [2087] = 1490, [2088] = 1491, [2089] = 1493, [2090] = 1494, [2091] = 1495, [2092] = 1497, [2093] = 1498, [2094] = 1499, [2095] = 1500, [2096] = 1501, [2097] = 1536, [2098] = 1543, [2099] = 1545, [2100] = 1547, [2101] = 1555, [2102] = 1556, [2103] = 1558, [2104] = 1534, [2105] = 1463, [2106] = 1464, [2107] = 1469, [2108] = 1457, [2109] = 1460, [2110] = 1461, [2111] = 1479, [2112] = 1487, [2113] = 1488, [2114] = 1489, [2115] = 1490, [2116] = 1491, [2117] = 1492, [2118] = 1493, [2119] = 1496, [2120] = 1494, [2121] = 1505, [2122] = 1495, [2123] = 1497, [2124] = 1498, [2125] = 1499, [2126] = 1500, [2127] = 1359, [2128] = 1501, [2129] = 1536, [2130] = 1359, [2131] = 1543, [2132] = 1545, [2133] = 1547, [2134] = 1555, [2135] = 1556, [2136] = 1558, [2137] = 1505, [2138] = 1534, [2139] = 1359, [2140] = 1463, [2141] = 1464, [2142] = 1469, [2143] = 1457, [2144] = 1460, [2145] = 1461, [2146] = 1446, [2147] = 1349, [2148] = 1348, [2149] = 1492, [2150] = 1553, [2151] = 1579, [2152] = 1588, [2153] = 1507, [2154] = 1513, [2155] = 1595, [2156] = 1455, [2157] = 1559, [2158] = 1563, [2159] = 1565, [2160] = 1566, [2161] = 1522, [2162] = 1523, [2163] = 1345, [2164] = 1488, [2165] = 1489, [2166] = 1471, [2167] = 1472, [2168] = 1490, [2169] = 1491, [2170] = 1493, [2171] = 1579, [2172] = 1494, [2173] = 1588, [2174] = 1495, [2175] = 1497, [2176] = 1498, [2177] = 1414, [2178] = 1499, [2179] = 1500, [2180] = 1501, [2181] = 1536, [2182] = 1344, [2183] = 1543, [2184] = 1351, [2185] = 1545, [2186] = 1547, [2187] = 1555, [2188] = 1556, [2189] = 1558, [2190] = 1534, [2191] = 1463, [2192] = 1464, [2193] = 1595, [2194] = 1469, [2195] = 1455, [2196] = 1457, [2197] = 1460, [2198] = 1461, [2199] = 1507, [2200] = 1477, [2201] = 1525, [2202] = 1528, [2203] = 1530, [2204] = 1531, [2205] = 1533, [2206] = 1540, [2207] = 1544, [2208] = 1471, [2209] = 1579, [2210] = 1588, [2211] = 1595, [2212] = 1455, [2213] = 1472, [2214] = 1522, [2215] = 1477, [2216] = 1342, [2217] = 1523, [2218] = 1553, [2219] = 1559, [2220] = 1563, [2221] = 1565, [2222] = 1481, [2223] = 1566, [2224] = 1471, [2225] = 1472, [2226] = 1482, [2227] = 1347, [2228] = 1345, [2229] = 1343, [2230] = 1477, [2231] = 1483, [2232] = 1485, [2233] = 1486, [2234] = 1568, [2235] = 1481, [2236] = 1569, [2237] = 1482, [2238] = 1483, [2239] = 1485, [2240] = 1571, [2241] = 1486, [2242] = 1568, [2243] = 1569, [2244] = 1481, [2245] = 1571, [2246] = 1575, [2247] = 1577, [2248] = 1575, [2249] = 1577, [2250] = 1513, [2251] = 1580, [2252] = 1583, [2253] = 1395, [2254] = 1525, [2255] = 1585, [2256] = 1590, [2257] = 1465, [2258] = 1591, [2259] = 1466, [2260] = 1592, [2261] = 1470, [2262] = 1580, [2263] = 1474, [2264] = 1583, [2265] = 1475, [2266] = 1528, [2267] = 1479, [2268] = 1456, [2269] = 1465, [2270] = 1585, [2271] = 1487, [2272] = 1590, [2273] = 1466, [2274] = 1591, [2275] = 1592, [2276] = 1470, [2277] = 1474, [2278] = 1475, [2279] = 1482, [2280] = 1496, [2281] = 1366, [2282] = 1487, [2283] = 1496, [2284] = 1528, [2285] = 1489, [2286] = 1530, [2287] = 1531, [2288] = 1533, [2289] = 1507, [2290] = 1490, [2291] = 1540, [2292] = 1491, [2293] = 1471, [2294] = 1544, [2295] = 1464, [2296] = 1362, [2297] = 1469, [2298] = 1553, [2299] = 1457, [2300] = 1367, [2301] = 1460, [2302] = 1461, [2303] = 1559, [2304] = 1342, [2305] = 1365, [2306] = 1563, [2307] = 1565, [2308] = 1566, [2309] = 1344, [2310] = 1352, [2311] = 1568, [2312] = 1368, [2313] = 1370, [2314] = 1569, [2315] = 1571, [2316] = 1575, [2317] = 1577, [2318] = 1505, [2319] = 1493, [2320] = 1345, [2321] = 1494, [2322] = 1343, [2323] = 1495, [2324] = 1580, [2325] = 1583, [2326] = 1585, [2327] = 1590, [2328] = 1591, [2329] = 1497, [2330] = 1498, [2331] = 1592, [2332] = 1499, [2333] = 1472, [2334] = 1513, [2335] = 1356, [2336] = 1456, [2337] = 1500, [2338] = 1481, [2339] = 1492, [2340] = 1501, [2341] = 1536, [2342] = 1543, [2343] = 1349, [2344] = 1545, [2345] = 1547, [2346] = 1579, [2347] = 1588, [2348] = 1482, [2349] = 1361, [2350] = 1369, [2351] = 1483, [2352] = 1359, [2353] = 1555, [2354] = 1595, [2355] = 1347, [2356] = 1455, [2357] = 1354, [2358] = 1485, [2359] = 1477, [2360] = 1363, [2361] = 1350, [2362] = 1486, [2363] = 1556, [2364] = 1359, [2365] = 1353, [2366] = 1348, [2367] = 1522, [2368] = 1523, [2369] = 1355, [2370] = 1558, [2371] = 1465, [2372] = 1534, [2373] = 1463, [2374] = 1488, [2375] = 1360, [2376] = 1466, [2377] = 1470, [2378] = 1474, [2379] = 1346, [2380] = 1475, [2381] = 1357, [2382] = 1525, [2383] = 1479, [2384] = 1358, [2385] = 1351, [2386] = 1360, [2387] = 1363, [2388] = 1359, [2389] = 1333, [2390] = 1371, [2391] = 1361, [2392] = 1366, [2393] = 1369, [2394] = 1367, [2395] = 1362, [2396] = 1338, [2397] = 1339, [2398] = 1337, [2399] = 1340, [2400] = 1352, [2401] = 1368, [2402] = 1370, [2403] = 1354, [2404] = 1355, [2405] = 1365, [2406] = 1353, [2407] = 1357, [2408] = 1358, [2409] = 1356, [2410] = 1337, [2411] = 1388, [2412] = 1338, [2413] = 1387, [2414] = 1395, [2415] = 1401, [2416] = 1395, [2417] = 1386, [2418] = 1391, [2419] = 1392, [2420] = 1371, [2421] = 1338, [2422] = 1339, [2423] = 1337, [2424] = 1403, [2425] = 1340, [2426] = 1333, [2427] = 1339, [2428] = 1338, [2429] = 1340, [2430] = 1389, [2431] = 1400, [2432] = 1333, [2433] = 1398, [2434] = 1339, [2435] = 1385, [2436] = 1333, [2437] = 1337, [2438] = 1340, [2439] = 1397, [2440] = 1338, [2441] = 1338, [2442] = 1344, [2443] = 1338, [2444] = 1423, [2445] = 1345, [2446] = 1333, [2447] = 1340, [2448] = 1414, [2449] = 1339, [2450] = 1337, [2451] = 1340, [2452] = 1339, [2453] = 1337, [2454] = 1340, [2455] = 1339, [2456] = 1389, [2457] = 1343, [2458] = 1337, [2459] = 1430, [2460] = 1432, [2461] = 1333, [2462] = 1338, [2463] = 1426, [2464] = 1338, [2465] = 1385, [2466] = 1347, [2467] = 1333, [2468] = 1348, [2469] = 1339, [2470] = 1337, [2471] = 1346, [2472] = 1339, [2473] = 1337, [2474] = 1340, [2475] = 1395, [2476] = 1453, [2477] = 1333, [2478] = 1391, [2479] = 1392, [2480] = 1400, [2481] = 1333, [2482] = 1349, [2483] = 1350, [2484] = 1351, [2485] = 1387, [2486] = 1340, [2487] = 1339, [2488] = 1401, [2489] = 1345, [2490] = 1386, [2491] = 1395, [2492] = 1439, [2493] = 1443, [2494] = 1343, [2495] = 1337, [2496] = 1403, [2497] = 1395, [2498] = 1333, [2499] = 1338, [2500] = 1446, [2501] = 1342, [2502] = 1388, [2503] = 1333, [2504] = 1425, [2505] = 1398, [2506] = 1340, [2507] = 1430, [2508] = 1352, [2509] = 1368, [2510] = 1370, [2511] = 1585, [2512] = 1351, [2513] = 1342, [2514] = 1360, [2515] = 1347, [2516] = 1369, [2517] = 1556, [2518] = 1566, [2519] = 1558, [2520] = 1477, [2521] = 1342, [2522] = 1536, [2523] = 1471, [2524] = 1354, [2525] = 1355, [2526] = 1475, [2527] = 1357, [2528] = 1358, [2529] = 1568, [2530] = 1492, [2531] = 1356, [2532] = 1359, [2533] = 1523, [2534] = 1353, [2535] = 1342, [2536] = 1350, [2537] = 1553, [2538] = 1491, [2539] = 1439, [2540] = 1347, [2541] = 1348, [2542] = 1359, [2543] = 1362, [2544] = 1361, [2545] = 1363, [2546] = 1530, [2547] = 1485, [2548] = 1531, [2549] = 1533, [2550] = 1498, [2551] = 1500, [2552] = 1495, [2553] = 1344, [2554] = 1522, [2555] = 1540, [2556] = 1344, [2557] = 1425, [2558] = 1423, [2559] = 1472, [2560] = 1366, [2561] = 1367, [2562] = 1479, [2563] = 1365, [2564] = 1559, [2565] = 1345, [2566] = 1343, [2567] = 1347, [2568] = 1483, [2569] = 1426, [2570] = 1494, [2571] = 1466, [2572] = 1525, [2573] = 1345, [2574] = 1345, [2575] = 1569, [2576] = 1333, [2577] = 1490, [2578] = 1414, [2579] = 1470, [2580] = 1544, [2581] = 1590, [2582] = 1486, [2583] = 1496, [2584] = 1351, [2585] = 1505, [2586] = 1346, [2587] = 1343, [2588] = 1346, [2589] = 1456, [2590] = 1453, [2591] = 1343, [2592] = 1488, [2593] = 1457, [2594] = 1395, [2595] = 1344, [2596] = 1432, [2597] = 2597, [2598] = 1348, [2599] = 1345, [2600] = 1343, [2601] = 1499, [2602] = 2602, [2603] = 1547, [2604] = 1489, [2605] = 1575, [2606] = 1577, [2607] = 1342, [2608] = 1346, [2609] = 1348, [2610] = 1460, [2611] = 1501, [2612] = 1482, [2613] = 1555, [2614] = 1349, [2615] = 1397, [2616] = 1349, [2617] = 1591, [2618] = 1350, [2619] = 1595, [2620] = 1443, [2621] = 1507, [2622] = 1344, [2623] = 1481, [2624] = 1592, [2625] = 2625, [2626] = 1351, [2627] = 1474, [2628] = 1534, [2629] = 1493, [2630] = 1461, [2631] = 1528, [2632] = 1497, [2633] = 1563, [2634] = 1395, [2635] = 1543, [2636] = 1464, [2637] = 1350, [2638] = 1513, [2639] = 1487, [2640] = 1446, [2641] = 1565, [2642] = 1469, [2643] = 1583, [2644] = 1455, [2645] = 1463, [2646] = 1588, [2647] = 1580, [2648] = 1465, [2649] = 1579, [2650] = 1349, [2651] = 1545, [2652] = 1571, [2653] = 1357, [2654] = 1349, [2655] = 1350, [2656] = 1342, [2657] = 1344, [2658] = 1351, [2659] = 1465, [2660] = 1466, [2661] = 1470, [2662] = 1474, [2663] = 1475, [2664] = 1366, [2665] = 1479, [2666] = 1423, [2667] = 1367, [2668] = 1487, [2669] = 1492, [2670] = 1496, [2671] = 1505, [2672] = 1365, [2673] = 1507, [2674] = 1513, [2675] = 1414, [2676] = 1522, [2677] = 1523, [2678] = 1525, [2679] = 1528, [2680] = 1530, [2681] = 1531, [2682] = 1533, [2683] = 1540, [2684] = 1544, [2685] = 2602, [2686] = 1553, [2687] = 1559, [2688] = 1563, [2689] = 1565, [2690] = 1566, [2691] = 1568, [2692] = 1569, [2693] = 1571, [2694] = 1575, [2695] = 1577, [2696] = 1580, [2697] = 1583, [2698] = 1585, [2699] = 1590, [2700] = 1591, [2701] = 1592, [2702] = 1456, [2703] = 1488, [2704] = 1489, [2705] = 1490, [2706] = 1491, [2707] = 1472, [2708] = 1342, [2709] = 1344, [2710] = 1493, [2711] = 1494, [2712] = 1495, [2713] = 1497, [2714] = 1498, [2715] = 1499, [2716] = 1500, [2717] = 1501, [2718] = 1536, [2719] = 1543, [2720] = 1545, [2721] = 1547, [2722] = 1555, [2723] = 1556, [2724] = 1558, [2725] = 1534, [2726] = 1463, [2727] = 1446, [2728] = 1371, [2729] = 1464, [2730] = 1469, [2731] = 1457, [2732] = 1460, [2733] = 1461, [2734] = 1345, [2735] = 1343, [2736] = 1352, [2737] = 1368, [2738] = 1370, [2739] = 1342, [2740] = 1345, [2741] = 1343, [2742] = 1344, [2743] = 1369, [2744] = 1354, [2745] = 1355, [2746] = 1358, [2747] = 1356, [2748] = 1360, [2749] = 1362, [2750] = 1361, [2751] = 1363, [2752] = 1345, [2753] = 1343, [2754] = 1481, [2755] = 1471, [2756] = 1347, [2757] = 1352, [2758] = 1368, [2759] = 1370, [2760] = 1588, [2761] = 1363, [2762] = 1455, [2763] = 1482, [2764] = 1369, [2765] = 1354, [2766] = 1355, [2767] = 1477, [2768] = 1346, [2769] = 1357, [2770] = 1358, [2771] = 1483, [2772] = 1356, [2773] = 1360, [2774] = 1362, [2775] = 1361, [2776] = 1363, [2777] = 1485, [2778] = 1353, [2779] = 1347, [2780] = 1486, [2781] = 1348, [2782] = 1446, [2783] = 1346, [2784] = 1366, [2785] = 1367, [2786] = 1359, [2787] = 1347, [2788] = 1365, [2789] = 1579, [2790] = 1366, [2791] = 1367, [2792] = 1365, [2793] = 1349, [2794] = 1350, [2795] = 1347, [2796] = 1348, [2797] = 1346, [2798] = 1348, [2799] = 1351, [2800] = 1349, [2801] = 1350, [2802] = 1595, [2803] = 1351, [2804] = 1359, [2805] = 1346, [2806] = 1359, [2807] = 1345, [2808] = 1343, [2809] = 1353, [2810] = 1345, [2811] = 1343, [2812] = 1347, [2813] = 1348, [2814] = 1346, [2815] = 1349, [2816] = 1350, [2817] = 1351, [2818] = 1359, [2819] = 1345, [2820] = 1343, [2821] = 1353, [2822] = 1349, [2823] = 1350, [2824] = 1349, [2825] = 1342, [2826] = 1350, [2827] = 1344, [2828] = 1351, [2829] = 1347, [2830] = 1342, [2831] = 1348, [2832] = 1346, [2833] = 1353, [2834] = 1351, [2835] = 1342, [2836] = 1344, [2837] = 1352, [2838] = 1344, [2839] = 1368, [2840] = 1370, [2841] = 1369, [2842] = 2597, [2843] = 1354, [2844] = 1355, [2845] = 1357, [2846] = 1358, [2847] = 1356, [2848] = 1360, [2849] = 1362, [2850] = 1361, [2851] = 1348, [2852] = 1363, [2853] = 1358, [2854] = 1356, [2855] = 1360, [2856] = 1352, [2857] = 1362, [2858] = 1361, [2859] = 1369, [2860] = 1371, [2861] = 1354, [2862] = 1355, [2863] = 1397, [2864] = 1352, [2865] = 1368, [2866] = 1370, [2867] = 1366, [2868] = 1367, [2869] = 1353, [2870] = 1360, [2871] = 1365, [2872] = 1368, [2873] = 1369, [2874] = 1354, [2875] = 1355, [2876] = 1357, [2877] = 1358, [2878] = 1370, [2879] = 1356, [2880] = 1359, [2881] = 1362, [2882] = 1361, [2883] = 1363, [2884] = 1357, [2885] = 1358, [2886] = 1395, [2887] = 1395, [2888] = 1366, [2889] = 1367, [2890] = 1365, [2891] = 1369, [2892] = 1354, [2893] = 1355, [2894] = 1356, [2895] = 1360, [2896] = 1362, [2897] = 1359, [2898] = 1395, [2899] = 1361, [2900] = 1357, [2901] = 1363, [2902] = 1397, [2903] = 1358, [2904] = 1359, [2905] = 1398, [2906] = 1369, [2907] = 1403, [2908] = 1354, [2909] = 1355, [2910] = 1357, [2911] = 1358, [2912] = 1353, [2913] = 1356, [2914] = 1360, [2915] = 1385, [2916] = 1362, [2917] = 1361, [2918] = 1363, [2919] = 1352, [2920] = 1368, [2921] = 1370, [2922] = 1366, [2923] = 1367, [2924] = 1386, [2925] = 1365, [2926] = 1356, [2927] = 1371, [2928] = 1360, [2929] = 1359, [2930] = 1365, [2931] = 1367, [2932] = 1362, [2933] = 1368, [2934] = 1370, [2935] = 1366, [2936] = 1367, [2937] = 1371, [2938] = 1365, [2939] = 1366, [2940] = 1367, [2941] = 2941, [2942] = 1365, [2943] = 1359, [2944] = 1353, [2945] = 1353, [2946] = 2941, [2947] = 1369, [2948] = 1352, [2949] = 1354, [2950] = 1355, [2951] = 1357, [2952] = 1358, [2953] = 1371, [2954] = 1356, [2955] = 1360, [2956] = 1368, [2957] = 1362, [2958] = 1361, [2959] = 1370, [2960] = 1363, [2961] = 1352, [2962] = 1361, [2963] = 1353, [2964] = 1371, [2965] = 2965, [2966] = 1387, [2967] = 1397, [2968] = 1388, [2969] = 1395, [2970] = 1363, [2971] = 1368, [2972] = 1369, [2973] = 1353, [2974] = 1354, [2975] = 1389, [2976] = 1355, [2977] = 1359, [2978] = 1370, [2979] = 1391, [2980] = 1392, [2981] = 1400, [2982] = 1401, [2983] = 2983, [2984] = 1357, [2985] = 1366, [2986] = 1352, [2987] = 1401, [2988] = 1392, [2989] = 1400, [2990] = 1401, [2991] = 1397, [2992] = 1395, [2993] = 1403, [2994] = 1395, [2995] = 1398, [2996] = 1371, [2997] = 1386, [2998] = 1385, [2999] = 1414, [3000] = 1403, [3001] = 1395, [3002] = 1397, [3003] = 1395, [3004] = 1371, [3005] = 1371, [3006] = 1371, [3007] = 1386, [3008] = 1403, [3009] = 1386, [3010] = 1403, [3011] = 1371, [3012] = 1395, [3013] = 1403, [3014] = 1446, [3015] = 1371, [3016] = 1395, [3017] = 1387, [3018] = 1391, [3019] = 1392, [3020] = 1398, [3021] = 1388, [3022] = 1387, [3023] = 1389, [3024] = 2983, [3025] = 1391, [3026] = 1392, [3027] = 1389, [3028] = 1345, [3029] = 1400, [3030] = 1385, [3031] = 1391, [3032] = 1387, [3033] = 1385, [3034] = 1397, [3035] = 1395, [3036] = 1423, [3037] = 1385, [3038] = 1439, [3039] = 1400, [3040] = 1401, [3041] = 1443, [3042] = 1385, [3043] = 1430, [3044] = 1391, [3045] = 1392, [3046] = 1387, [3047] = 1446, [3048] = 1400, [3049] = 1398, [3050] = 1401, [3051] = 1386, [3052] = 1345, [3053] = 1343, [3054] = 1397, [3055] = 1389, [3056] = 1388, [3057] = 1388, [3058] = 1386, [3059] = 1425, [3060] = 1426, [3061] = 1388, [3062] = 1395, [3063] = 2965, [3064] = 1389, [3065] = 1453, [3066] = 1432, [3067] = 1398, [3068] = 1398, [3069] = 1343, [3070] = 1569, [3071] = 1388, [3072] = 1387, [3073] = 1389, [3074] = 1400, [3075] = 1397, [3076] = 1401, [3077] = 1386, [3078] = 1391, [3079] = 1392, [3080] = 1400, [3081] = 1401, [3082] = 1398, [3083] = 1403, [3084] = 1385, [3085] = 1386, [3086] = 1488, [3087] = 1489, [3088] = 1490, [3089] = 1491, [3090] = 1493, [3091] = 1494, [3092] = 1495, [3093] = 1497, [3094] = 1498, [3095] = 1499, [3096] = 1500, [3097] = 1501, [3098] = 1536, [3099] = 1543, [3100] = 1545, [3101] = 1547, [3102] = 1555, [3103] = 1556, [3104] = 1558, [3105] = 1534, [3106] = 1463, [3107] = 1464, [3108] = 1469, [3109] = 1457, [3110] = 1460, [3111] = 1461, [3112] = 1471, [3113] = 1395, [3114] = 1345, [3115] = 1343, [3116] = 1397, [3117] = 1579, [3118] = 1588, [3119] = 1595, [3120] = 1455, [3121] = 1345, [3122] = 1395, [3123] = 1387, [3124] = 1395, [3125] = 1397, [3126] = 1388, [3127] = 1395, [3128] = 1343, [3129] = 1389, [3130] = 1345, [3131] = 1388, [3132] = 1395, [3133] = 1439, [3134] = 1391, [3135] = 1392, [3136] = 1343, [3137] = 1400, [3138] = 1359, [3139] = 1398, [3140] = 1401, [3141] = 1397, [3142] = 1443, [3143] = 1446, [3144] = 1430, [3145] = 1472, [3146] = 1403, [3147] = 1398, [3148] = 1403, [3149] = 1395, [3150] = 1398, [3151] = 1403, [3152] = 1385, [3153] = 1386, [3154] = 1395, [3155] = 1403, [3156] = 1389, [3157] = 1345, [3158] = 1477, [3159] = 1343, [3160] = 1423, [3161] = 1395, [3162] = 1385, [3163] = 1359, [3164] = 1395, [3165] = 1389, [3166] = 1395, [3167] = 1397, [3168] = 1385, [3169] = 1391, [3170] = 1392, [3171] = 1395, [3172] = 1439, [3173] = 1395, [3174] = 1398, [3175] = 1425, [3176] = 1426, [3177] = 1386, [3178] = 1443, [3179] = 1453, [3180] = 1432, [3181] = 1430, [3182] = 1446, [3183] = 1403, [3184] = 1423, [3185] = 1395, [3186] = 1395, [3187] = 1385, [3188] = 1414, [3189] = 1395, [3190] = 1385, [3191] = 1439, [3192] = 1400, [3193] = 1425, [3194] = 1446, [3195] = 1401, [3196] = 1414, [3197] = 1386, [3198] = 1443, [3199] = 1453, [3200] = 1414, [3201] = 1432, [3202] = 1430, [3203] = 1446, [3204] = 1423, [3205] = 1425, [3206] = 1426, [3207] = 1453, [3208] = 1432, [3209] = 1386, [3210] = 1414, [3211] = 1397, [3212] = 3212, [3213] = 1387, [3214] = 1391, [3215] = 1388, [3216] = 1392, [3217] = 1481, [3218] = 1389, [3219] = 1423, [3220] = 1423, [3221] = 1414, [3222] = 1414, [3223] = 1439, [3224] = 1391, [3225] = 1392, [3226] = 1400, [3227] = 1401, [3228] = 1443, [3229] = 1430, [3230] = 1482, [3231] = 1395, [3232] = 1387, [3233] = 1387, [3234] = 1425, [3235] = 1426, [3236] = 1453, [3237] = 1483, [3238] = 1432, [3239] = 1388, [3240] = 1465, [3241] = 1466, [3242] = 1470, [3243] = 1474, [3244] = 1475, [3245] = 1479, [3246] = 1487, [3247] = 1492, [3248] = 1496, [3249] = 1505, [3250] = 1389, [3251] = 1423, [3252] = 1507, [3253] = 1513, [3254] = 1395, [3255] = 1522, [3256] = 1523, [3257] = 1391, [3258] = 1392, [3259] = 1525, [3260] = 1528, [3261] = 1530, [3262] = 1531, [3263] = 1533, [3264] = 1540, [3265] = 1544, [3266] = 1553, [3267] = 1559, [3268] = 1563, [3269] = 1565, [3270] = 1566, [3271] = 1400, [3272] = 1401, [3273] = 1568, [3274] = 1571, [3275] = 1575, [3276] = 1577, [3277] = 1580, [3278] = 1583, [3279] = 1585, [3280] = 1590, [3281] = 1591, [3282] = 1592, [3283] = 1387, [3284] = 1456, [3285] = 1446, [3286] = 1345, [3287] = 1397, [3288] = 1343, [3289] = 1388, [3290] = 1485, [3291] = 1398, [3292] = 1397, [3293] = 1486, [3294] = 1426, [3295] = 1345, [3296] = 1443, [3297] = 1349, [3298] = 1464, [3299] = 1595, [3300] = 1430, [3301] = 1465, [3302] = 1446, [3303] = 1469, [3304] = 1466, [3305] = 1455, [3306] = 1457, [3307] = 1460, [3308] = 1461, [3309] = 1359, [3310] = 1491, [3311] = 1461, [3312] = 1470, [3313] = 1474, [3314] = 1475, [3315] = 1482, [3316] = 1345, [3317] = 1479, [3318] = 1423, [3319] = 1487, [3320] = 1492, [3321] = 1496, [3322] = 1505, [3323] = 1425, [3324] = 1343, [3325] = 3325, [3326] = 1432, [3327] = 3327, [3328] = 1507, [3329] = 3329, [3330] = 1513, [3331] = 1426, [3332] = 1350, [3333] = 1430, [3334] = 1522, [3335] = 1523, [3336] = 1464, [3337] = 1488, [3338] = 1525, [3339] = 1359, [3340] = 1453, [3341] = 1528, [3342] = 1530, [3343] = 1446, [3344] = 1531, [3345] = 1533, [3346] = 1540, [3347] = 1544, [3348] = 1553, [3349] = 1559, [3350] = 1563, [3351] = 1565, [3352] = 1566, [3353] = 1432, [3354] = 1425, [3355] = 1426, [3356] = 1568, [3357] = 1569, [3358] = 1571, [3359] = 1575, [3360] = 1577, [3361] = 1580, [3362] = 1583, [3363] = 1453, [3364] = 1481, [3365] = 1585, [3366] = 1590, [3367] = 1345, [3368] = 1591, [3369] = 1592, [3370] = 1432, [3371] = 1456, [3372] = 1465, [3373] = 3373, [3374] = 1343, [3375] = 1466, [3376] = 1472, [3377] = 1470, [3378] = 1474, [3379] = 1475, [3380] = 1395, [3381] = 1395, [3382] = 1395, [3383] = 1534, [3384] = 1463, [3385] = 1482, [3386] = 1483, [3387] = 1423, [3388] = 1359, [3389] = 1479, [3390] = 1483, [3391] = 1485, [3392] = 1487, [3393] = 1492, [3394] = 1496, [3395] = 1345, [3396] = 1343, [3397] = 1505, [3398] = 1485, [3399] = 1486, [3400] = 1423, [3401] = 1489, [3402] = 1507, [3403] = 1513, [3404] = 1414, [3405] = 1493, [3406] = 1446, [3407] = 1395, [3408] = 1494, [3409] = 1522, [3410] = 1523, [3411] = 1525, [3412] = 1446, [3413] = 1528, [3414] = 1530, [3415] = 1531, [3416] = 1533, [3417] = 1540, [3418] = 1544, [3419] = 1553, [3420] = 1559, [3421] = 1563, [3422] = 1565, [3423] = 1566, [3424] = 1495, [3425] = 1568, [3426] = 1569, [3427] = 1571, [3428] = 1575, [3429] = 1577, [3430] = 1395, [3431] = 1486, [3432] = 1497, [3433] = 1580, [3434] = 1583, [3435] = 1579, [3436] = 1579, [3437] = 1588, [3438] = 1585, [3439] = 1590, [3440] = 1591, [3441] = 1592, [3442] = 1498, [3443] = 1588, [3444] = 1456, [3445] = 1465, [3446] = 1488, [3447] = 1489, [3448] = 1499, [3449] = 1481, [3450] = 1466, [3451] = 1490, [3452] = 1491, [3453] = 1471, [3454] = 1470, [3455] = 1474, [3456] = 1475, [3457] = 1493, [3458] = 1494, [3459] = 1500, [3460] = 1495, [3461] = 1497, [3462] = 1498, [3463] = 1499, [3464] = 1500, [3465] = 1501, [3466] = 1536, [3467] = 1543, [3468] = 1545, [3469] = 1547, [3470] = 1555, [3471] = 1556, [3472] = 1558, [3473] = 1534, [3474] = 1463, [3475] = 1479, [3476] = 3476, [3477] = 1501, [3478] = 1595, [3479] = 1455, [3480] = 1487, [3481] = 1492, [3482] = 1496, [3483] = 1505, [3484] = 1464, [3485] = 1469, [3486] = 1457, [3487] = 1460, [3488] = 1461, [3489] = 1536, [3490] = 1543, [3491] = 1545, [3492] = 1482, [3493] = 1395, [3494] = 1507, [3495] = 1513, [3496] = 1547, [3497] = 1477, [3498] = 1555, [3499] = 1345, [3500] = 1343, [3501] = 1556, [3502] = 1558, [3503] = 1522, [3504] = 1523, [3505] = 1525, [3506] = 1483, [3507] = 1528, [3508] = 1530, [3509] = 1531, [3510] = 1533, [3511] = 1540, [3512] = 1544, [3513] = 1425, [3514] = 1553, [3515] = 1559, [3516] = 1563, [3517] = 1565, [3518] = 1566, [3519] = 1426, [3520] = 1534, [3521] = 1463, [3522] = 1490, [3523] = 1490, [3524] = 1485, [3525] = 1569, [3526] = 1571, [3527] = 1575, [3528] = 1577, [3529] = 1472, [3530] = 1464, [3531] = 1580, [3532] = 1583, [3533] = 1595, [3534] = 1486, [3535] = 1585, [3536] = 1590, [3537] = 1591, [3538] = 1592, [3539] = 1455, [3540] = 3212, [3541] = 1469, [3542] = 1456, [3543] = 1414, [3544] = 3544, [3545] = 1457, [3546] = 1414, [3547] = 1453, [3548] = 1491, [3549] = 1439, [3550] = 1477, [3551] = 1460, [3552] = 2625, [3553] = 1579, [3554] = 1588, [3555] = 1345, [3556] = 1423, [3557] = 1461, [3558] = 1595, [3559] = 1455, [3560] = 1343, [3561] = 1423, [3562] = 1432, [3563] = 1439, [3564] = 1469, [3565] = 1443, [3566] = 1457, [3567] = 1430, [3568] = 1465, [3569] = 1466, [3570] = 1470, [3571] = 1474, [3572] = 1475, [3573] = 1414, [3574] = 1479, [3575] = 1423, [3576] = 1487, [3577] = 1492, [3578] = 1496, [3579] = 1505, [3580] = 3373, [3581] = 1507, [3582] = 1513, [3583] = 1439, [3584] = 3373, [3585] = 1359, [3586] = 1522, [3587] = 1523, [3588] = 1488, [3589] = 1425, [3590] = 1525, [3591] = 1528, [3592] = 1530, [3593] = 1531, [3594] = 1533, [3595] = 1540, [3596] = 3373, [3597] = 1544, [3598] = 1423, [3599] = 1553, [3600] = 1559, [3601] = 1563, [3602] = 1565, [3603] = 1566, [3604] = 1443, [3605] = 3373, [3606] = 1425, [3607] = 1426, [3608] = 1568, [3609] = 1569, [3610] = 1571, [3611] = 1575, [3612] = 3373, [3613] = 1577, [3614] = 1397, [3615] = 1580, [3616] = 1583, [3617] = 1453, [3618] = 3373, [3619] = 1585, [3620] = 1590, [3621] = 1591, [3622] = 1592, [3623] = 1432, [3624] = 3373, [3625] = 1343, [3626] = 1456, [3627] = 3373, [3628] = 1471, [3629] = 1472, [3630] = 1423, [3631] = 1414, [3632] = 1477, [3633] = 1439, [3634] = 1489, [3635] = 1426, [3636] = 1493, [3637] = 1439, [3638] = 1443, [3639] = 1579, [3640] = 1494, [3641] = 1430, [3642] = 1481, [3643] = 1588, [3644] = 1471, [3645] = 1472, [3646] = 1347, [3647] = 1495, [3648] = 1338, [3649] = 1414, [3650] = 1497, [3651] = 1498, [3652] = 1439, [3653] = 1482, [3654] = 1414, [3655] = 1477, [3656] = 1339, [3657] = 1337, [3658] = 1340, [3659] = 1499, [3660] = 1500, [3661] = 1483, [3662] = 1501, [3663] = 1536, [3664] = 1543, [3665] = 1545, [3666] = 1547, [3667] = 1425, [3668] = 1426, [3669] = 1555, [3670] = 1485, [3671] = 1558, [3672] = 1556, [3673] = 1558, [3674] = 1460, [3675] = 1453, [3676] = 1486, [3677] = 1430, [3678] = 1534, [3679] = 1432, [3680] = 1463, [3681] = 1443, [3682] = 1359, [3683] = 1414, [3684] = 1430, [3685] = 1446, [3686] = 3686, [3687] = 1443, [3688] = 1453, [3689] = 1446, [3690] = 1488, [3691] = 1489, [3692] = 1481, [3693] = 1490, [3694] = 1491, [3695] = 1471, [3696] = 1493, [3697] = 1494, [3698] = 1495, [3699] = 1497, [3700] = 1498, [3701] = 1499, [3702] = 1500, [3703] = 1501, [3704] = 1536, [3705] = 1543, [3706] = 1545, [3707] = 1547, [3708] = 1555, [3709] = 1556, [3710] = 1568, [3711] = 1577, [3712] = 1490, [3713] = 1482, [3714] = 1591, [3715] = 1543, [3716] = 1359, [3717] = 1558, [3718] = 1493, [3719] = 1494, [3720] = 1497, [3721] = 1592, [3722] = 1588, [3723] = 1498, [3724] = 1499, [3725] = 1500, [3726] = 1501, [3727] = 1536, [3728] = 1543, [3729] = 1545, [3730] = 1547, [3731] = 1555, [3732] = 1482, [3733] = 1556, [3734] = 1588, [3735] = 1558, [3736] = 1585, [3737] = 1534, [3738] = 1495, [3739] = 1493, [3740] = 1494, [3741] = 1495, [3742] = 1463, [3743] = 1534, [3744] = 1477, [3745] = 1365, [3746] = 1488, [3747] = 1489, [3748] = 1497, [3749] = 1481, [3750] = 1500, [3751] = 1359, [3752] = 1456, [3753] = 1498, [3754] = 1499, [3755] = 1464, [3756] = 1469, [3757] = 1500, [3758] = 1457, [3759] = 1590, [3760] = 1460, [3761] = 1501, [3762] = 1490, [3763] = 1536, [3764] = 1461, [3765] = 1543, [3766] = 1488, [3767] = 1455, [3768] = 1489, [3769] = 1491, [3770] = 1490, [3771] = 1491, [3772] = 1471, [3773] = 1545, [3774] = 1493, [3775] = 1494, [3776] = 1482, [3777] = 1495, [3778] = 1580, [3779] = 1497, [3780] = 3780, [3781] = 1498, [3782] = 1499, [3783] = 1500, [3784] = 1359, [3785] = 1501, [3786] = 1536, [3787] = 1501, [3788] = 1543, [3789] = 1545, [3790] = 1547, [3791] = 1507, [3792] = 1555, [3793] = 1556, [3794] = 1558, [3795] = 1497, [3796] = 1534, [3797] = 1463, [3798] = 1547, [3799] = 1555, [3800] = 3800, [3801] = 1563, [3802] = 1464, [3803] = 3803, [3804] = 1469, [3805] = 1457, [3806] = 1460, [3807] = 1461, [3808] = 1556, [3809] = 1558, [3810] = 1498, [3811] = 1534, [3812] = 1463, [3813] = 1499, [3814] = 1565, [3815] = 1471, [3816] = 1500, [3817] = 1501, [3818] = 1485, [3819] = 1456, [3820] = 1493, [3821] = 1536, [3822] = 1595, [3823] = 1543, [3824] = 1513, [3825] = 1494, [3826] = 1579, [3827] = 1588, [3828] = 1595, [3829] = 1455, [3830] = 1455, [3831] = 1495, [3832] = 1579, [3833] = 1497, [3834] = 1498, [3835] = 1483, [3836] = 1536, [3837] = 3800, [3838] = 3803, [3839] = 1595, [3840] = 1499, [3841] = 1477, [3842] = 3800, [3843] = 3803, [3844] = 3800, [3845] = 1486, [3846] = 1487, [3847] = 1465, [3848] = 1466, [3849] = 1472, [3850] = 1492, [3851] = 1592, [3852] = 1465, [3853] = 1466, [3854] = 1485, [3855] = 1470, [3856] = 1474, [3857] = 1470, [3858] = 1474, [3859] = 1475, [3860] = 1500, [3861] = 1498, [3862] = 1475, [3863] = 1479, [3864] = 1501, [3865] = 1463, [3866] = 1479, [3867] = 1522, [3868] = 1487, [3869] = 1492, [3870] = 1496, [3871] = 1505, [3872] = 1536, [3873] = 1359, [3874] = 1543, [3875] = 1545, [3876] = 1507, [3877] = 1513, [3878] = 1523, [3879] = 1496, [3880] = 1547, [3881] = 1505, [3882] = 1487, [3883] = 1555, [3884] = 1522, [3885] = 1523, [3886] = 1492, [3887] = 1496, [3888] = 1525, [3889] = 1472, [3890] = 1528, [3891] = 1505, [3892] = 1530, [3893] = 1531, [3894] = 1533, [3895] = 1540, [3896] = 1544, [3897] = 1556, [3898] = 1553, [3899] = 1559, [3900] = 1563, [3901] = 1565, [3902] = 1566, [3903] = 1568, [3904] = 1569, [3905] = 1571, [3906] = 1491, [3907] = 1577, [3908] = 1486, [3909] = 1595, [3910] = 1580, [3911] = 1583, [3912] = 1585, [3913] = 1590, [3914] = 1591, [3915] = 1592, [3916] = 1477, [3917] = 1483, [3918] = 1456, [3919] = 1507, [3920] = 1558, [3921] = 1465, [3922] = 1455, [3923] = 1466, [3924] = 1545, [3925] = 1513, [3926] = 3926, [3927] = 1465, [3928] = 3926, [3929] = 1479, [3930] = 1470, [3931] = 1474, [3932] = 1547, [3933] = 1534, [3934] = 1463, [3935] = 1579, [3936] = 1579, [3937] = 1588, [3938] = 1566, [3939] = 1595, [3940] = 1555, [3941] = 1556, [3942] = 1455, [3943] = 1522, [3944] = 1475, [3945] = 1525, [3946] = 1523, [3947] = 1479, [3948] = 3948, [3949] = 1464, [3950] = 1558, [3951] = 3926, [3952] = 1456, [3953] = 1553, [3954] = 1469, [3955] = 1525, [3956] = 1487, [3957] = 1455, [3958] = 1457, [3959] = 1460, [3960] = 3960, [3961] = 1534, [3962] = 1487, [3963] = 1461, [3964] = 1579, [3965] = 1482, [3966] = 1463, [3967] = 3926, [3968] = 1591, [3969] = 1592, [3970] = 1345, [3971] = 1580, [3972] = 1464, [3973] = 1495, [3974] = 1359, [3975] = 1571, [3976] = 1469, [3977] = 1492, [3978] = 1496, [3979] = 1359, [3980] = 1472, [3981] = 1457, [3982] = 1499, [3983] = 1464, [3984] = 1492, [3985] = 1496, [3986] = 1477, [3987] = 1505, [3988] = 1486, [3989] = 1505, [3990] = 1469, [3991] = 1465, [3992] = 1457, [3993] = 1466, [3994] = 1460, [3995] = 1461, [3996] = 1466, [3997] = 1470, [3998] = 1474, [3999] = 1475, [4000] = 1528, [4001] = 1479, [4002] = 1487, [4003] = 1492, [4004] = 1496, [4005] = 1505, [4006] = 1530, [4007] = 1531, [4008] = 1533, [4009] = 1507, [4010] = 1540, [4011] = 1513, [4012] = 1544, [4013] = 1460, [4014] = 1483, [4015] = 1482, [4016] = 1471, [4017] = 1461, [4018] = 1522, [4019] = 1523, [4020] = 1528, [4021] = 1507, [4022] = 1525, [4023] = 1528, [4024] = 1472, [4025] = 1530, [4026] = 1531, [4027] = 1533, [4028] = 1540, [4029] = 1544, [4030] = 1488, [4031] = 1513, [4032] = 1553, [4033] = 1559, [4034] = 1563, [4035] = 1565, [4036] = 1566, [4037] = 1489, [4038] = 1530, [4039] = 1568, [4040] = 1569, [4041] = 1571, [4042] = 1575, [4043] = 1577, [4044] = 1522, [4045] = 1523, [4046] = 1525, [4047] = 1580, [4048] = 1583, [4049] = 1544, [4050] = 1585, [4051] = 1590, [4052] = 1568, [4053] = 1591, [4054] = 1592, [4055] = 1585, [4056] = 1456, [4057] = 1477, [4058] = 1477, [4059] = 1559, [4060] = 1507, [4061] = 1513, [4062] = 1485, [4063] = 1528, [4064] = 1464, [4065] = 1488, [4066] = 1588, [4067] = 1489, [4068] = 1579, [4069] = 1530, [4070] = 1522, [4071] = 1553, [4072] = 1590, [4073] = 1559, [4074] = 1563, [4075] = 1565, [4076] = 1523, [4077] = 1566, [4078] = 1525, [4079] = 1481, [4080] = 1483, [4081] = 1490, [4082] = 1481, [4083] = 1528, [4084] = 1531, [4085] = 1485, [4086] = 1530, [4087] = 1531, [4088] = 1533, [4089] = 1491, [4090] = 1540, [4091] = 1544, [4092] = 1569, [4093] = 1469, [4094] = 1497, [4095] = 1481, [4096] = 1533, [4097] = 1483, [4098] = 1545, [4099] = 1553, [4100] = 1559, [4101] = 1563, [4102] = 3803, [4103] = 1565, [4104] = 1490, [4105] = 1482, [4106] = 1566, [4107] = 1568, [4108] = 1540, [4109] = 1544, [4110] = 1588, [4111] = 1351, [4112] = 1491, [4113] = 1547, [4114] = 1483, [4115] = 1471, [4116] = 1485, [4117] = 1583, [4118] = 1568, [4119] = 1531, [4120] = 1457, [4121] = 1486, [4122] = 1471, [4123] = 1569, [4124] = 1571, [4125] = 1553, [4126] = 1559, [4127] = 1563, [4128] = 1565, [4129] = 1575, [4130] = 1577, [4131] = 1566, [4132] = 1569, [4133] = 1367, [4134] = 1580, [4135] = 1583, [4136] = 1470, [4137] = 1474, [4138] = 1571, [4139] = 1585, [4140] = 1590, [4141] = 1591, [4142] = 1592, [4143] = 1460, [4144] = 1475, [4145] = 1575, [4146] = 1568, [4147] = 1577, [4148] = 1569, [4149] = 1456, [4150] = 1465, [4151] = 1488, [4152] = 1489, [4153] = 1485, [4154] = 1571, [4155] = 1481, [4156] = 1481, [4157] = 1466, [4158] = 1575, [4159] = 1577, [4160] = 1533, [4161] = 1490, [4162] = 1580, [4163] = 1491, [4164] = 1471, [4165] = 1472, [4166] = 1583, [4167] = 1583, [4168] = 1540, [4169] = 2625, [4170] = 1343, [4171] = 1585, [4172] = 1470, [4173] = 1474, [4174] = 1575, [4175] = 1488, [4176] = 1489, [4177] = 1461, [4178] = 1493, [4179] = 1479, [4180] = 1472, [4181] = 1590, [4182] = 1591, [4183] = 1475, [4184] = 1493, [4185] = 1494, [4186] = 1486, [4187] = 1494, [4188] = 1486, [4189] = 1595, [4190] = 2625, [4191] = 1555, [4192] = 1556, [4193] = 1495, [4194] = 1575, [4195] = 4195, [4196] = 1366, [4197] = 4197, [4198] = 4198, [4199] = 1349, [4200] = 4195, [4201] = 1350, [4202] = 4202, [4203] = 1347, [4204] = 4204, [4205] = 1339, [4206] = 1337, [4207] = 3926, [4208] = 1340, [4209] = 1354, [4210] = 1348, [4211] = 1346, [4212] = 1338, [4213] = 4195, [4214] = 3926, [4215] = 3926, [4216] = 3926, [4217] = 4217, [4218] = 1359, [4219] = 4195, [4220] = 1321, [4221] = 1358, [4222] = 1365, [4223] = 4223, [4224] = 1368, [4225] = 4225, [4226] = 1370, [4227] = 4227, [4228] = 4223, [4229] = 4225, [4230] = 4227, [4231] = 4223, [4232] = 4225, [4233] = 4227, [4234] = 4195, [4235] = 4227, [4236] = 4223, [4237] = 4195, [4238] = 4223, [4239] = 4227, [4240] = 4223, [4241] = 4227, [4242] = 4223, [4243] = 4225, [4244] = 4225, [4245] = 1369, [4246] = 1345, [4247] = 1355, [4248] = 1343, [4249] = 1357, [4250] = 4225, [4251] = 4195, [4252] = 4227, [4253] = 4223, [4254] = 1356, [4255] = 1360, [4256] = 4227, [4257] = 1362, [4258] = 4227, [4259] = 4195, [4260] = 4227, [4261] = 4223, [4262] = 4223, [4263] = 4227, [4264] = 1361, [4265] = 4227, [4266] = 4223, [4267] = 4223, [4268] = 3926, [4269] = 1363, [4270] = 4227, [4271] = 1352, [4272] = 4223, [4273] = 4225, [4274] = 3926, [4275] = 4225, [4276] = 1367, [4277] = 4225, [4278] = 4227, [4279] = 1351, [4280] = 1321, [4281] = 4227, [4282] = 4223, [4283] = 4227, [4284] = 4223, [4285] = 4223, [4286] = 4286, [4287] = 4286, [4288] = 4286, [4289] = 4286, [4290] = 4286, [4291] = 4286, [4292] = 1359, [4293] = 1348, [4294] = 4286, [4295] = 4286, [4296] = 1354, [4297] = 4286, [4298] = 4286, [4299] = 4286, [4300] = 1323, [4301] = 4195, [4302] = 1366, [4303] = 4286, [4304] = 4286, [4305] = 4305, [4306] = 4195, [4307] = 4286, [4308] = 1346, [4309] = 4286, [4310] = 4310, [4311] = 1358, [4312] = 1368, [4313] = 1323, [4314] = 4314, [4315] = 1357, [4316] = 4305, [4317] = 4317, [4318] = 1352, [4319] = 1363, [4320] = 1370, [4321] = 1360, [4322] = 1361, [4323] = 1362, [4324] = 1369, [4325] = 4325, [4326] = 1356, [4327] = 1355, [4328] = 4328, [4329] = 4329, [4330] = 4330, [4331] = 4331, [4332] = 4332, [4333] = 4333, [4334] = 4334, [4335] = 4335, [4336] = 4336, [4337] = 4337, [4338] = 4338, [4339] = 4339, [4340] = 4338, [4341] = 4341, [4342] = 4342, [4343] = 4343, [4344] = 4344, [4345] = 4339, [4346] = 4346, [4347] = 4347, [4348] = 4341, [4349] = 4338, [4350] = 4350, [4351] = 4341, [4352] = 4344, [4353] = 4339, [4354] = 4342, [4355] = 4338, [4356] = 4342, [4357] = 4346, [4358] = 4341, [4359] = 4338, [4360] = 4342, [4361] = 4338, [4362] = 4342, [4363] = 4344, [4364] = 4339, [4365] = 4350, [4366] = 4350, [4367] = 4346, [4368] = 4341, [4369] = 4341, [4370] = 4346, [4371] = 4341, [4372] = 4338, [4373] = 4342, [4374] = 4338, [4375] = 4344, [4376] = 4342, [4377] = 4339, [4378] = 4344, [4379] = 4346, [4380] = 4341, [4381] = 4346, [4382] = 4382, [4383] = 4346, [4384] = 4350, [4385] = 4344, [4386] = 4350, [4387] = 4344, [4388] = 4339, [4389] = 4338, [4390] = 4342, [4391] = 4346, [4392] = 4339, [4393] = 4393, [4394] = 4350, [4395] = 4350, [4396] = 4341, [4397] = 4344, [4398] = 4339, [4399] = 4344, [4400] = 4338, [4401] = 4341, [4402] = 4346, [4403] = 4342, [4404] = 4344, [4405] = 4350, [4406] = 4339, [4407] = 4338, [4408] = 4342, [4409] = 4409, [4410] = 4346, [4411] = 4341, [4412] = 4346, [4413] = 4344, [4414] = 4339, [4415] = 4341, [4416] = 4344, [4417] = 4339, [4418] = 4350, [4419] = 4341, [4420] = 4341, [4421] = 4421, [4422] = 4344, [4423] = 4344, [4424] = 4342, [4425] = 4339, [4426] = 4346, [4427] = 4350, [4428] = 4341, [4429] = 4344, [4430] = 4344, [4431] = 4350, [4432] = 4350, [4433] = 4338, [4434] = 4342, [4435] = 4339, [4436] = 4346, [4437] = 4350, [4438] = 4339, [4439] = 4350, [4440] = 4341, [4441] = 4338, [4442] = 4344, [4443] = 4342, [4444] = 4338, [4445] = 4342, [4446] = 4339, [4447] = 4447, [4448] = 4346, [4449] = 4338, [4450] = 4342, [4451] = 4341, [4452] = 4346, [4453] = 4350, [4454] = 4350, [4455] = 4346, [4456] = 4338, [4457] = 4342, [4458] = 4346, [4459] = 4344, [4460] = 4350, [4461] = 4338, [4462] = 4342, [4463] = 4339, [4464] = 4346, [4465] = 4465, [4466] = 4350, [4467] = 4338, [4468] = 4341, [4469] = 4344, [4470] = 4342, [4471] = 4339, [4472] = 4472, [4473] = 4346, [4474] = 4474, [4475] = 4475, [4476] = 4339, [4477] = 4339, [4478] = 4342, [4479] = 4341, [4480] = 4341, [4481] = 4481, [4482] = 4482, [4483] = 4344, [4484] = 4350, [4485] = 4339, [4486] = 4346, [4487] = 4350, [4488] = 4338, [4489] = 4342, [4490] = 4338, [4491] = 4491, [4492] = 4492, [4493] = 4492, [4494] = 4494, [4495] = 4495, [4496] = 4494, [4497] = 4494, [4498] = 4498, [4499] = 4499, [4500] = 4500, [4501] = 4501, [4502] = 4502, [4503] = 4503, [4504] = 4504, [4505] = 4492, [4506] = 4494, [4507] = 4507, [4508] = 4508, [4509] = 4494, [4510] = 4510, [4511] = 4511, [4512] = 4512, [4513] = 4513, [4514] = 4514, [4515] = 4492, [4516] = 4516, [4517] = 4517, [4518] = 4518, [4519] = 4519, [4520] = 4520, [4521] = 4521, [4522] = 4492, [4523] = 4494, [4524] = 4524, [4525] = 4525, [4526] = 4492, [4527] = 4527, [4528] = 4528, [4529] = 4494, [4530] = 4530, [4531] = 4531, [4532] = 4532, [4533] = 4533, [4534] = 4534, [4535] = 4535, [4536] = 4536, [4537] = 4537, [4538] = 4538, [4539] = 4539, [4540] = 1395, [4541] = 4541, [4542] = 4542, [4543] = 4543, [4544] = 4544, [4545] = 4545, [4546] = 4492, [4547] = 4547, [4548] = 1321, [4549] = 4549, [4550] = 4550, [4551] = 4551, [4552] = 4492, [4553] = 4492, [4554] = 4494, [4555] = 4555, [4556] = 4494, [4557] = 4557, [4558] = 4558, [4559] = 4559, [4560] = 4560, [4561] = 4560, [4562] = 4562, [4563] = 4563, [4564] = 4564, [4565] = 4563, [4566] = 4566, [4567] = 4566, [4568] = 4564, [4569] = 4562, [4570] = 4560, [4571] = 4563, [4572] = 4560, [4573] = 4560, [4574] = 4563, [4575] = 4563, [4576] = 4566, [4577] = 4563, [4578] = 4562, [4579] = 4562, [4580] = 4566, [4581] = 4563, [4582] = 4562, [4583] = 4563, [4584] = 4566, [4585] = 4563, [4586] = 4560, [4587] = 4587, [4588] = 4560, [4589] = 4566, [4590] = 4564, [4591] = 4591, [4592] = 4560, [4593] = 4566, [4594] = 4594, [4595] = 4560, [4596] = 4563, [4597] = 4566, [4598] = 4564, [4599] = 4560, [4600] = 4566, [4601] = 4560, [4602] = 4560, [4603] = 4566, [4604] = 4560, [4605] = 4560, [4606] = 4563, [4607] = 4564, [4608] = 4564, [4609] = 4566, [4610] = 4566, [4611] = 4566, [4612] = 4560, [4613] = 4562, [4614] = 4563, [4615] = 4566, [4616] = 4560, [4617] = 4563, [4618] = 4563, [4619] = 4562, [4620] = 4566, [4621] = 4563, [4622] = 4566, [4623] = 4560, [4624] = 4563, [4625] = 4566, [4626] = 4562, [4627] = 4563, [4628] = 4566, [4629] = 4560, [4630] = 4560, [4631] = 4631, [4632] = 4566, [4633] = 4564, [4634] = 4562, [4635] = 4563, [4636] = 4563, [4637] = 4563, [4638] = 4560, [4639] = 4560, [4640] = 4566, [4641] = 4564, [4642] = 4563, [4643] = 4566, [4644] = 4644, [4645] = 1339, [4646] = 4646, [4647] = 4647, [4648] = 4648, [4649] = 4649, [4650] = 4650, [4651] = 4651, [4652] = 4649, [4653] = 4650, [4654] = 4649, [4655] = 4651, [4656] = 4656, [4657] = 4657, [4658] = 4658, [4659] = 4650, [4660] = 4649, [4661] = 4650, [4662] = 4651, [4663] = 4656, [4664] = 4657, [4665] = 4658, [4666] = 4666, [4667] = 4651, [4668] = 4649, [4669] = 4650, [4670] = 4656, [4671] = 4671, [4672] = 4651, [4673] = 4656, [4674] = 4657, [4675] = 4658, [4676] = 4657, [4677] = 4658, [4678] = 4678, [4679] = 4649, [4680] = 4649, [4681] = 4650, [4682] = 4658, [4683] = 4650, [4684] = 4684, [4685] = 4651, [4686] = 4686, [4687] = 4687, [4688] = 4649, [4689] = 1349, [4690] = 4650, [4691] = 4651, [4692] = 4656, [4693] = 4693, [4694] = 4658, [4695] = 4646, [4696] = 4649, [4697] = 4650, [4698] = 4698, [4699] = 4651, [4700] = 1350, [4701] = 1347, [4702] = 1338, [4703] = 1337, [4704] = 1340, [4705] = 4651, [4706] = 4706, [4707] = 1323, [4708] = 4708, [4709] = 4684, [4710] = 4710, [4711] = 4684, [4712] = 4710, [4713] = 4684, [4714] = 4710, [4715] = 4684, [4716] = 4710, [4717] = 4684, [4718] = 4710, [4719] = 4684, [4720] = 4710, [4721] = 4684, [4722] = 4710, [4723] = 4684, [4724] = 4710, [4725] = 4710, [4726] = 4651, [4727] = 4649, [4728] = 4650, [4729] = 4656, [4730] = 4657, [4731] = 4646, [4732] = 4706, [4733] = 4646, [4734] = 4646, [4735] = 4646, [4736] = 4646, [4737] = 4646, [4738] = 4646, [4739] = 4646, [4740] = 4646, [4741] = 4646, [4742] = 4646, [4743] = 4646, [4744] = 4646, [4745] = 4646, [4746] = 4646, [4747] = 4646, [4748] = 4646, [4749] = 4646, [4750] = 4646, [4751] = 4646, [4752] = 4646, [4753] = 4657, [4754] = 1367, [4755] = 1365, [4756] = 1343, [4757] = 1345, [4758] = 1351, [4759] = 1366, [4760] = 1346, [4761] = 1348, [4762] = 1354, [4763] = 1371, [4764] = 1359, [4765] = 4765, [4766] = 4766, [4767] = 4767, [4768] = 4768, [4769] = 4769, [4770] = 1360, [4771] = 4766, [4772] = 4768, [4773] = 1369, [4774] = 1362, [4775] = 1361, [4776] = 1363, [4777] = 4765, [4778] = 1355, [4779] = 4767, [4780] = 1386, [4781] = 1398, [4782] = 1357, [4783] = 1358, [4784] = 1385, [4785] = 1356, [4786] = 1352, [4787] = 1403, [4788] = 1368, [4789] = 1370, [4790] = 4769, [4791] = 1345, [4792] = 4792, [4793] = 1351, [4794] = 4794, [4795] = 4795, [4796] = 1343, [4797] = 4797, [4798] = 4798, [4799] = 1536, [4800] = 1534, [4801] = 4795, [4802] = 1489, [4803] = 1469, [4804] = 1339, [4805] = 1579, [4806] = 1490, [4807] = 1491, [4808] = 1359, [4809] = 1464, [4810] = 4794, [4811] = 1493, [4812] = 1494, [4813] = 1495, [4814] = 1497, [4815] = 1498, [4816] = 1499, [4817] = 1500, [4818] = 1501, [4819] = 1461, [4820] = 1543, [4821] = 1349, [4822] = 1545, [4823] = 1347, [4824] = 1340, [4825] = 1463, [4826] = 1547, [4827] = 4798, [4828] = 1555, [4829] = 1558, [4830] = 1588, [4831] = 1337, [4832] = 1488, [4833] = 4833, [4834] = 1595, [4835] = 1338, [4836] = 1455, [4837] = 4837, [4838] = 4838, [4839] = 4839, [4840] = 4840, [4841] = 1457, [4842] = 4797, [4843] = 4843, [4844] = 4844, [4845] = 1556, [4846] = 4792, [4847] = 1460, [4848] = 1350, [4849] = 1351, [4850] = 4850, [4851] = 4851, [4852] = 4852, [4853] = 4853, [4854] = 4854, [4855] = 4855, [4856] = 4856, [4857] = 4857, [4858] = 4858, [4859] = 4859, [4860] = 1349, [4861] = 4861, [4862] = 4862, [4863] = 4863, [4864] = 4864, [4865] = 1365, [4866] = 4866, [4867] = 4867, [4868] = 4868, [4869] = 1350, [4870] = 4870, [4871] = 4871, [4872] = 1347, [4873] = 1343, [4874] = 4874, [4875] = 4875, [4876] = 4876, [4877] = 1338, [4878] = 4878, [4879] = 1339, [4880] = 1345, [4881] = 1337, [4882] = 4882, [4883] = 4883, [4884] = 1367, [4885] = 1340, [4886] = 4886, [4887] = 4887, [4888] = 4888, [4889] = 4889, [4890] = 4889, [4891] = 4511, [4892] = 4889, [4893] = 4889, [4894] = 4889, [4895] = 4889, [4896] = 4896, [4897] = 4897, [4898] = 4889, [4899] = 4889, [4900] = 4889, [4901] = 4889, [4902] = 4889, [4903] = 4889, [4904] = 4889, [4905] = 1348, [4906] = 4889, [4907] = 4889, [4908] = 4889, [4909] = 4889, [4910] = 4889, [4911] = 4889, [4912] = 4889, [4913] = 4889, [4914] = 4889, [4915] = 4889, [4916] = 4889, [4917] = 4889, [4918] = 4889, [4919] = 4889, [4920] = 4889, [4921] = 4889, [4922] = 4889, [4923] = 4889, [4924] = 4889, [4925] = 4889, [4926] = 4889, [4927] = 4889, [4928] = 4889, [4929] = 4889, [4930] = 4889, [4931] = 4889, [4932] = 4889, [4933] = 4889, [4934] = 4889, [4935] = 4889, [4936] = 4889, [4937] = 4889, [4938] = 4889, [4939] = 4889, [4940] = 4889, [4941] = 4889, [4942] = 4889, [4943] = 4889, [4944] = 4889, [4945] = 4889, [4946] = 4889, [4947] = 4889, [4948] = 4889, [4949] = 4889, [4950] = 4889, [4951] = 4889, [4952] = 4889, [4953] = 4889, [4954] = 4538, [4955] = 1345, [4956] = 4956, [4957] = 4889, [4958] = 1395, [4959] = 1343, [4960] = 1354, [4961] = 4961, [4962] = 4889, [4963] = 4963, [4964] = 1359, [4965] = 1367, [4966] = 1365, [4967] = 4889, [4968] = 1351, [4969] = 4969, [4970] = 4970, [4971] = 1346, [4972] = 4889, [4973] = 4973, [4974] = 4974, [4975] = 4514, [4976] = 4889, [4977] = 4537, [4978] = 4503, [4979] = 4542, [4980] = 4889, [4981] = 1366, [4982] = 4889, [4983] = 4983, [4984] = 4889, [4985] = 4985, [4986] = 4986, [4987] = 4889, [4988] = 4988, [4989] = 4499, [4990] = 4889, [4991] = 4889, [4992] = 4992, [4993] = 4993, [4994] = 4994, [4995] = 4510, [4996] = 4889, [4997] = 4997, [4998] = 4998, [4999] = 4999, [5000] = 1354, [5001] = 1358, [5002] = 1348, [5003] = 1363, [5004] = 1355, [5005] = 1368, [5006] = 4999, [5007] = 1346, [5008] = 4998, [5009] = 4999, [5010] = 1359, [5011] = 4998, [5012] = 1361, [5013] = 4998, [5014] = 1369, [5015] = 4998, [5016] = 4998, [5017] = 4998, [5018] = 1356, [5019] = 1360, [5020] = 4998, [5021] = 1357, [5022] = 4999, [5023] = 1362, [5024] = 1352, [5025] = 1370, [5026] = 1366, [5027] = 1352, [5028] = 1363, [5029] = 1357, [5030] = 1356, [5031] = 1358, [5032] = 1360, [5033] = 1355, [5034] = 1362, [5035] = 1371, [5036] = 1368, [5037] = 1369, [5038] = 1370, [5039] = 1361, [5040] = 5040, [5041] = 1386, [5042] = 4382, [5043] = 1403, [5044] = 4343, [5045] = 4343, [5046] = 1385, [5047] = 4382, [5048] = 4347, [5049] = 4347, [5050] = 1398, [5051] = 4491, [5052] = 4347, [5053] = 4382, [5054] = 4343, [5055] = 4499, [5056] = 1395, [5057] = 1395, [5058] = 4514, [5059] = 4514, [5060] = 4491, [5061] = 4499, [5062] = 4499, [5063] = 1460, [5064] = 1461, [5065] = 1498, [5066] = 1499, [5067] = 1500, [5068] = 1501, [5069] = 1536, [5070] = 4491, [5071] = 1543, [5072] = 1545, [5073] = 1395, [5074] = 4499, [5075] = 4514, [5076] = 4343, [5077] = 1547, [5078] = 1555, [5079] = 4382, [5080] = 1493, [5081] = 1556, [5082] = 1494, [5083] = 1558, [5084] = 1579, [5085] = 1588, [5086] = 1595, [5087] = 1455, [5088] = 1495, [5089] = 1534, [5090] = 4499, [5091] = 1395, [5092] = 1463, [5093] = 4542, [5094] = 4538, [5095] = 1497, [5096] = 4514, [5097] = 1488, [5098] = 1489, [5099] = 4514, [5100] = 1395, [5101] = 1490, [5102] = 1491, [5103] = 1464, [5104] = 4538, [5105] = 1469, [5106] = 1457, [5107] = 4347, [5108] = 4542, [5109] = 4499, [5110] = 5110, [5111] = 4538, [5112] = 5112, [5113] = 4514, [5114] = 4491, [5115] = 4514, [5116] = 4499, [5117] = 1395, [5118] = 1395, [5119] = 4542, [5120] = 4499, [5121] = 4542, [5122] = 5122, [5123] = 5123, [5124] = 5124, [5125] = 1395, [5126] = 4514, [5127] = 5127, [5128] = 5128, [5129] = 4538, [5130] = 5130, [5131] = 5131, [5132] = 5132, [5133] = 5133, [5134] = 5134, [5135] = 5135, [5136] = 5135, [5137] = 5135, [5138] = 5135, [5139] = 5135, [5140] = 5135, [5141] = 5135, [5142] = 5142, [5143] = 5143, [5144] = 5135, [5145] = 5135, [5146] = 5135, [5147] = 5135, [5148] = 5135, [5149] = 5135, [5150] = 5135, [5151] = 5135, [5152] = 5135, [5153] = 5153, [5154] = 5135, [5155] = 5135, [5156] = 5135, [5157] = 5135, [5158] = 1321, [5159] = 1321, [5160] = 1321, [5161] = 1321, [5162] = 1323, [5163] = 1323, [5164] = 1321, [5165] = 1323, [5166] = 1323, [5167] = 1323, [5168] = 5168, [5169] = 1349, [5170] = 1337, [5171] = 5171, [5172] = 1339, [5173] = 1338, [5174] = 1350, [5175] = 1347, [5176] = 1340, [5177] = 1337, [5178] = 5168, [5179] = 1339, [5180] = 1349, [5181] = 1347, [5182] = 1340, [5183] = 1338, [5184] = 5168, [5185] = 1350, [5186] = 5186, [5187] = 1340, [5188] = 1350, [5189] = 1365, [5190] = 1339, [5191] = 5168, [5192] = 1350, [5193] = 1340, [5194] = 1339, [5195] = 1349, [5196] = 5186, [5197] = 1347, [5198] = 1338, [5199] = 5171, [5200] = 1337, [5201] = 1343, [5202] = 1347, [5203] = 1367, [5204] = 1339, [5205] = 1351, [5206] = 1337, [5207] = 1340, [5208] = 5186, [5209] = 5209, [5210] = 1350, [5211] = 1338, [5212] = 1343, [5213] = 1350, [5214] = 1338, [5215] = 1338, [5216] = 1337, [5217] = 1340, [5218] = 1339, [5219] = 1337, [5220] = 1349, [5221] = 1351, [5222] = 1338, [5223] = 1345, [5224] = 1347, [5225] = 1349, [5226] = 1367, [5227] = 1349, [5228] = 1350, [5229] = 5168, [5230] = 1347, [5231] = 1337, [5232] = 1347, [5233] = 1349, [5234] = 1345, [5235] = 1340, [5236] = 1339, [5237] = 1365, [5238] = 5171, [5239] = 1339, [5240] = 1350, [5241] = 1367, [5242] = 1337, [5243] = 1339, [5244] = 1337, [5245] = 1340, [5246] = 1367, [5247] = 1365, [5248] = 1340, [5249] = 1351, [5250] = 1348, [5251] = 1349, [5252] = 1339, [5253] = 1337, [5254] = 1340, [5255] = 1367, [5256] = 1351, [5257] = 1349, [5258] = 1345, [5259] = 1348, [5260] = 1343, [5261] = 1346, [5262] = 1345, [5263] = 1343, [5264] = 1350, [5265] = 1339, [5266] = 1337, [5267] = 1359, [5268] = 1347, [5269] = 1350, [5270] = 1340, [5271] = 1345, [5272] = 1343, [5273] = 1349, [5274] = 1349, [5275] = 1345, [5276] = 1343, [5277] = 1350, [5278] = 1365, [5279] = 1349, [5280] = 1354, [5281] = 1365, [5282] = 1346, [5283] = 1365, [5284] = 1350, [5285] = 1351, [5286] = 1351, [5287] = 5186, [5288] = 5171, [5289] = 5186, [5290] = 5171, [5291] = 1345, [5292] = 1343, [5293] = 5209, [5294] = 1347, [5295] = 5209, [5296] = 1338, [5297] = 1359, [5298] = 1366, [5299] = 1347, [5300] = 5186, [5301] = 1347, [5302] = 1338, [5303] = 1347, [5304] = 1338, [5305] = 5171, [5306] = 1339, [5307] = 1337, [5308] = 1340, [5309] = 1354, [5310] = 1338, [5311] = 1367, [5312] = 1365, [5313] = 1366, [5314] = 5168, [5315] = 1338, [5316] = 1351, [5317] = 1367, [5318] = 1351, [5319] = 1357, [5320] = 1359, [5321] = 1346, [5322] = 1369, [5323] = 1365, [5324] = 1358, [5325] = 1338, [5326] = 1366, [5327] = 1346, [5328] = 1356, [5329] = 1360, [5330] = 1366, [5331] = 1359, [5332] = 1354, [5333] = 1343, [5334] = 1356, [5335] = 1354, [5336] = 5336, [5337] = 1355, [5338] = 1346, [5339] = 1365, [5340] = 1360, [5341] = 5341, [5342] = 1362, [5343] = 1351, [5344] = 1361, [5345] = 1347, [5346] = 1345, [5347] = 1352, [5348] = 1359, [5349] = 5341, [5350] = 5350, [5351] = 5341, [5352] = 1363, [5353] = 5350, [5354] = 1343, [5355] = 1359, [5356] = 5341, [5357] = 1365, [5358] = 1368, [5359] = 5350, [5360] = 1345, [5361] = 5341, [5362] = 1343, [5363] = 1365, [5364] = 1351, [5365] = 1370, [5366] = 1354, [5367] = 1339, [5368] = 1345, [5369] = 1348, [5370] = 1348, [5371] = 5350, [5372] = 1345, [5373] = 1343, [5374] = 1351, [5375] = 1366, [5376] = 1348, [5377] = 1366, [5378] = 1337, [5379] = 1343, [5380] = 1362, [5381] = 1361, [5382] = 1369, [5383] = 1340, [5384] = 1363, [5385] = 1355, [5386] = 1345, [5387] = 1367, [5388] = 1349, [5389] = 5350, [5390] = 5341, [5391] = 1365, [5392] = 5350, [5393] = 1367, [5394] = 1350, [5395] = 1359, [5396] = 5341, [5397] = 5209, [5398] = 5350, [5399] = 1367, [5400] = 1367, [5401] = 1346, [5402] = 1357, [5403] = 1354, [5404] = 1358, [5405] = 1352, [5406] = 1348, [5407] = 1367, [5408] = 1354, [5409] = 1368, [5410] = 5209, [5411] = 1370, [5412] = 1366, [5413] = 5341, [5414] = 5350, [5415] = 1348, [5416] = 1351, [5417] = 1346, [5418] = 1348, [5419] = 1361, [5420] = 1363, [5421] = 1356, [5422] = 1360, [5423] = 1356, [5424] = 1362, [5425] = 1359, [5426] = 1346, [5427] = 1355, [5428] = 1362, [5429] = 1352, [5430] = 1361, [5431] = 5431, [5432] = 1359, [5433] = 1363, [5434] = 1346, [5435] = 1351, [5436] = 1361, [5437] = 1357, [5438] = 1354, [5439] = 1368, [5440] = 1359, [5441] = 1368, [5442] = 1352, [5443] = 1352, [5444] = 1368, [5445] = 1370, [5446] = 5431, [5447] = 5447, [5448] = 1363, [5449] = 1368, [5450] = 1370, [5451] = 1352, [5452] = 1368, [5453] = 1370, [5454] = 1360, [5455] = 1358, [5456] = 1354, [5457] = 1370, [5458] = 1354, [5459] = 1357, [5460] = 1369, [5461] = 1358, [5462] = 1366, [5463] = 1355, [5464] = 1354, [5465] = 1357, [5466] = 1358, [5467] = 1356, [5468] = 1360, [5469] = 1359, [5470] = 1362, [5471] = 1361, [5472] = 1363, [5473] = 1354, [5474] = 1348, [5475] = 1348, [5476] = 1348, [5477] = 1370, [5478] = 5431, [5479] = 1346, [5480] = 1360, [5481] = 1362, [5482] = 1367, [5483] = 1359, [5484] = 1357, [5485] = 1346, [5486] = 5431, [5487] = 1358, [5488] = 1348, [5489] = 1366, [5490] = 1362, [5491] = 1365, [5492] = 1346, [5493] = 1352, [5494] = 5431, [5495] = 1366, [5496] = 1356, [5497] = 1360, [5498] = 1345, [5499] = 1369, [5500] = 1369, [5501] = 1356, [5502] = 1355, [5503] = 1343, [5504] = 1369, [5505] = 1357, [5506] = 1358, [5507] = 1366, [5508] = 1361, [5509] = 1355, [5510] = 1369, [5511] = 5431, [5512] = 1366, [5513] = 1355, [5514] = 1363, [5515] = 1351, [5516] = 1361, [5517] = 1370, [5518] = 1371, [5519] = 1371, [5520] = 1369, [5521] = 1363, [5522] = 1355, [5523] = 1355, [5524] = 1358, [5525] = 1357, [5526] = 1358, [5527] = 1357, [5528] = 1358, [5529] = 1360, [5530] = 1356, [5531] = 1369, [5532] = 1360, [5533] = 1366, [5534] = 1354, [5535] = 1362, [5536] = 1356, [5537] = 1362, [5538] = 1361, [5539] = 1363, [5540] = 1360, [5541] = 1346, [5542] = 1352, [5543] = 1355, [5544] = 1355, [5545] = 1361, [5546] = 1356, [5547] = 5547, [5548] = 1357, [5549] = 5549, [5550] = 5447, [5551] = 1358, [5552] = 1321, [5553] = 1356, [5554] = 1370, [5555] = 1352, [5556] = 1370, [5557] = 1360, [5558] = 1356, [5559] = 1362, [5560] = 1360, [5561] = 1369, [5562] = 1362, [5563] = 1361, [5564] = 1361, [5565] = 1363, [5566] = 1363, [5567] = 1355, [5568] = 1352, [5569] = 1369, [5570] = 1357, [5571] = 1358, [5572] = 1363, [5573] = 1359, [5574] = 1352, [5575] = 1345, [5576] = 1368, [5577] = 1357, [5578] = 1370, [5579] = 1348, [5580] = 1368, [5581] = 1352, [5582] = 1369, [5583] = 1368, [5584] = 1343, [5585] = 1368, [5586] = 1370, [5587] = 1362, [5588] = 1368, [5589] = 5589, [5590] = 1446, [5591] = 1363, [5592] = 1345, [5593] = 1370, [5594] = 1343, [5595] = 5589, [5596] = 1371, [5597] = 5597, [5598] = 1352, [5599] = 1345, [5600] = 1398, [5601] = 1351, [5602] = 1343, [5603] = 1349, [5604] = 1350, [5605] = 5605, [5606] = 1368, [5607] = 5607, [5608] = 5589, [5609] = 5605, [5610] = 1446, [5611] = 1350, [5612] = 1385, [5613] = 5613, [5614] = 1361, [5615] = 5589, [5616] = 1351, [5617] = 1356, [5618] = 1343, [5619] = 1362, [5620] = 1403, [5621] = 1385, [5622] = 1386, [5623] = 1398, [5624] = 1357, [5625] = 1358, [5626] = 1355, [5627] = 1360, [5628] = 1369, [5629] = 5613, [5630] = 1386, [5631] = 5613, [5632] = 1345, [5633] = 1351, [5634] = 5613, [5635] = 5635, [5636] = 1359, [5637] = 5637, [5638] = 1371, [5639] = 1349, [5640] = 1403, [5641] = 5641, [5642] = 1350, [5643] = 1398, [5644] = 5605, [5645] = 5597, [5646] = 5646, [5647] = 5607, [5648] = 5648, [5649] = 5635, [5650] = 1385, [5651] = 5651, [5652] = 5652, [5653] = 1471, [5654] = 5654, [5655] = 5597, [5656] = 5605, [5657] = 5657, [5658] = 5658, [5659] = 1446, [5660] = 5660, [5661] = 5661, [5662] = 5652, [5663] = 5663, [5664] = 5664, [5665] = 5665, [5666] = 5666, [5667] = 5667, [5668] = 5657, [5669] = 5660, [5670] = 5670, [5671] = 1323, [5672] = 5672, [5673] = 5673, [5674] = 5661, [5675] = 5666, [5676] = 1359, [5677] = 5663, [5678] = 5646, [5679] = 1371, [5680] = 1403, [5681] = 5681, [5682] = 5607, [5683] = 5672, [5684] = 5646, [5685] = 5667, [5686] = 1345, [5687] = 5673, [5688] = 1367, [5689] = 5646, [5690] = 5690, [5691] = 5670, [5692] = 5648, [5693] = 5693, [5694] = 5672, [5695] = 5672, [5696] = 5673, [5697] = 5607, [5698] = 5635, [5699] = 1385, [5700] = 5672, [5701] = 5641, [5702] = 1398, [5703] = 5672, [5704] = 5673, [5705] = 1471, [5706] = 1349, [5707] = 5693, [5708] = 5664, [5709] = 5673, [5710] = 1386, [5711] = 5597, [5712] = 5672, [5713] = 1365, [5714] = 5673, [5715] = 5651, [5716] = 5635, [5717] = 5654, [5718] = 1446, [5719] = 5672, [5720] = 5673, [5721] = 1350, [5722] = 5681, [5723] = 1386, [5724] = 5672, [5725] = 5658, [5726] = 1359, [5727] = 1343, [5728] = 1403, [5729] = 5673, [5730] = 1359, [5731] = 5665, [5732] = 1367, [5733] = 5672, [5734] = 5597, [5735] = 5607, [5736] = 5635, [5737] = 1351, [5738] = 5673, [5739] = 1349, [5740] = 1365, [5741] = 5641, [5742] = 5641, [5743] = 5641, [5744] = 5641, [5745] = 5641, [5746] = 5641, [5747] = 5641, [5748] = 5641, [5749] = 5641, [5750] = 5641, [5751] = 5641, [5752] = 5641, [5753] = 5641, [5754] = 5641, [5755] = 5641, [5756] = 5641, [5757] = 5641, [5758] = 5641, [5759] = 5673, [5760] = 1485, [5761] = 5761, [5762] = 5670, [5763] = 5763, [5764] = 5764, [5765] = 5765, [5766] = 2965, [5767] = 5681, [5768] = 2597, [5769] = 5690, [5770] = 2602, [5771] = 5771, [5772] = 5690, [5773] = 5648, [5774] = 1386, [5775] = 5775, [5776] = 5776, [5777] = 5761, [5778] = 5778, [5779] = 5779, [5780] = 5693, [5781] = 5781, [5782] = 5651, [5783] = 5654, [5784] = 5784, [5785] = 5763, [5786] = 5607, [5787] = 5764, [5788] = 5784, [5789] = 1483, [5790] = 1482, [5791] = 1579, [5792] = 2597, [5793] = 1588, [5794] = 5761, [5795] = 1481, [5796] = 5658, [5797] = 5765, [5798] = 5798, [5799] = 5799, [5800] = 5798, [5801] = 5801, [5802] = 5652, [5803] = 1483, [5804] = 5663, [5805] = 1367, [5806] = 5664, [5807] = 1595, [5808] = 5761, [5809] = 1455, [5810] = 5665, [5811] = 1471, [5812] = 5651, [5813] = 5776, [5814] = 5761, [5815] = 5667, [5816] = 5816, [5817] = 5681, [5818] = 5690, [5819] = 1398, [5820] = 5648, [5821] = 5666, [5822] = 5693, [5823] = 5654, [5824] = 5761, [5825] = 1488, [5826] = 1489, [5827] = 1446, [5828] = 1481, [5829] = 5658, [5830] = 1490, [5831] = 1491, [5832] = 1471, [5833] = 1488, [5834] = 1489, [5835] = 5657, [5836] = 1490, [5837] = 1491, [5838] = 5660, [5839] = 5839, [5840] = 5778, [5841] = 5841, [5842] = 5842, [5843] = 5661, [5844] = 1493, [5845] = 1494, [5846] = 1495, [5847] = 5666, [5848] = 1497, [5849] = 1498, [5850] = 1499, [5851] = 1500, [5852] = 1501, [5853] = 1536, [5854] = 1543, [5855] = 1545, [5856] = 1547, [5857] = 1555, [5858] = 1556, [5859] = 1558, [5860] = 5860, [5861] = 1534, [5862] = 1463, [5863] = 5652, [5864] = 5761, [5865] = 1349, [5866] = 5657, [5867] = 1464, [5868] = 1469, [5869] = 1457, [5870] = 1460, [5871] = 1461, [5872] = 1365, [5873] = 1493, [5874] = 1494, [5875] = 5635, [5876] = 1403, [5877] = 5670, [5878] = 1495, [5879] = 1350, [5880] = 5605, [5881] = 5761, [5882] = 1497, [5883] = 1498, [5884] = 1499, [5885] = 1500, [5886] = 1501, [5887] = 1536, [5888] = 1543, [5889] = 1545, [5890] = 1547, [5891] = 1555, [5892] = 1556, [5893] = 1558, [5894] = 5663, [5895] = 1472, [5896] = 1534, [5897] = 1463, [5898] = 5779, [5899] = 5781, [5900] = 5776, [5901] = 5901, [5902] = 1366, [5903] = 5903, [5904] = 5816, [5905] = 1359, [5906] = 5660, [5907] = 2602, [5908] = 1485, [5909] = 1366, [5910] = 2983, [5911] = 1477, [5912] = 1464, [5913] = 1469, [5914] = 1457, [5915] = 1460, [5916] = 1461, [5917] = 1455, [5918] = 5761, [5919] = 1482, [5920] = 5860, [5921] = 1486, [5922] = 5922, [5923] = 1595, [5924] = 5839, [5925] = 5597, [5926] = 5776, [5927] = 5664, [5928] = 5841, [5929] = 5929, [5930] = 5665, [5931] = 5922, [5932] = 5929, [5933] = 5775, [5934] = 5799, [5935] = 5801, [5936] = 5776, [5937] = 1579, [5938] = 5761, [5939] = 1588, [5940] = 1367, [5941] = 5842, [5942] = 1365, [5943] = 1385, [5944] = 1477, [5945] = 1472, [5946] = 5901, [5947] = 5661, [5948] = 1486, [5949] = 5667, [5950] = 5798, [5951] = 5841, [5952] = 5654, [5953] = 5816, [5954] = 1486, [5955] = 1579, [5956] = 1493, [5957] = 5842, [5958] = 5764, [5959] = 1493, [5960] = 5765, [5961] = 2965, [5962] = 2983, [5963] = 1490, [5964] = 5681, [5965] = 5798, [5966] = 1498, [5967] = 1472, [5968] = 1469, [5969] = 5658, [5970] = 5970, [5971] = 1481, [5972] = 5690, [5973] = 1481, [5974] = 1595, [5975] = 5901, [5976] = 1455, [5977] = 1485, [5978] = 5648, [5979] = 1457, [5980] = 1595, [5981] = 1483, [5982] = 1491, [5983] = 5779, [5984] = 5799, [5985] = 1588, [5986] = 5801, [5987] = 1536, [5988] = 5693, [5989] = 1460, [5990] = 1482, [5991] = 1543, [5992] = 1545, [5993] = 1547, [5994] = 1555, [5995] = 1455, [5996] = 1461, [5997] = 1556, [5998] = 1558, [5999] = 5666, [6000] = 1588, [6001] = 1472, [6002] = 5670, [6003] = 1534, [6004] = 1471, [6005] = 1494, [6006] = 1463, [6007] = 5763, [6008] = 5860, [6009] = 5901, [6010] = 5652, [6011] = 1483, [6012] = 1488, [6013] = 5860, [6014] = 5842, [6015] = 1489, [6016] = 5839, [6017] = 1501, [6018] = 1495, [6019] = 1486, [6020] = 1494, [6021] = 1488, [6022] = 1367, [6023] = 1464, [6024] = 1366, [6025] = 5663, [6026] = 5778, [6027] = 1536, [6028] = 1543, [6029] = 1579, [6030] = 1477, [6031] = 5781, [6032] = 1495, [6033] = 1497, [6034] = 1490, [6035] = 1498, [6036] = 1545, [6037] = 2597, [6038] = 5779, [6039] = 1499, [6040] = 5929, [6041] = 1464, [6042] = 2602, [6043] = 1500, [6044] = 1497, [6045] = 1491, [6046] = 5775, [6047] = 5763, [6048] = 1501, [6049] = 5764, [6050] = 1469, [6051] = 5784, [6052] = 5816, [6053] = 5765, [6054] = 1457, [6055] = 5929, [6056] = 1485, [6057] = 5667, [6058] = 1499, [6059] = 5784, [6060] = 1500, [6061] = 1460, [6062] = 1482, [6063] = 1461, [6064] = 5664, [6065] = 5839, [6066] = 5651, [6067] = 5665, [6068] = 1547, [6069] = 5841, [6070] = 1555, [6071] = 1556, [6072] = 1558, [6073] = 5657, [6074] = 1534, [6075] = 1477, [6076] = 1366, [6077] = 5781, [6078] = 1463, [6079] = 5660, [6080] = 5775, [6081] = 5778, [6082] = 5799, [6083] = 1365, [6084] = 5661, [6085] = 5801, [6086] = 1489, [6087] = 5778, [6088] = 1472, [6089] = 1486, [6090] = 1464, [6091] = 5763, [6092] = 6092, [6093] = 5764, [6094] = 1457, [6095] = 5784, [6096] = 6096, [6097] = 1460, [6098] = 1461, [6099] = 2965, [6100] = 1483, [6101] = 6101, [6102] = 6102, [6103] = 1366, [6104] = 1579, [6105] = 1588, [6106] = 6101, [6107] = 1488, [6108] = 6092, [6109] = 6109, [6110] = 1489, [6111] = 5765, [6112] = 1481, [6113] = 5779, [6114] = 1595, [6115] = 1455, [6116] = 1490, [6117] = 2983, [6118] = 1491, [6119] = 2965, [6120] = 5799, [6121] = 5781, [6122] = 5801, [6123] = 5798, [6124] = 5901, [6125] = 5860, [6126] = 1485, [6127] = 5841, [6128] = 6109, [6129] = 5842, [6130] = 1482, [6131] = 6102, [6132] = 6101, [6133] = 1493, [6134] = 1494, [6135] = 1477, [6136] = 6102, [6137] = 1495, [6138] = 1497, [6139] = 6101, [6140] = 1498, [6141] = 6092, [6142] = 1499, [6143] = 6109, [6144] = 1500, [6145] = 1501, [6146] = 1536, [6147] = 1543, [6148] = 1545, [6149] = 6092, [6150] = 1547, [6151] = 6109, [6152] = 2983, [6153] = 1555, [6154] = 1556, [6155] = 1558, [6156] = 5816, [6157] = 6102, [6158] = 5929, [6159] = 5775, [6160] = 1534, [6161] = 1463, [6162] = 5839, [6163] = 1469, [6164] = 2983, [6165] = 3686, [6166] = 2983, [6167] = 2965, [6168] = 2965, [6169] = 1347, [6170] = 3686, [6171] = 4217, [6172] = 1337, [6173] = 3544, [6174] = 1347, [6175] = 3325, [6176] = 1339, [6177] = 1338, [6178] = 3544, [6179] = 1337, [6180] = 1340, [6181] = 3327, [6182] = 3329, [6183] = 1349, [6184] = 1350, [6185] = 6185, [6186] = 3780, [6187] = 1349, [6188] = 3476, [6189] = 1339, [6190] = 1337, [6191] = 1340, [6192] = 3686, [6193] = 3686, [6194] = 2983, [6195] = 6185, [6196] = 3476, [6197] = 6185, [6198] = 1338, [6199] = 6199, [6200] = 1350, [6201] = 3948, [6202] = 6185, [6203] = 6185, [6204] = 4197, [6205] = 1340, [6206] = 2965, [6207] = 1339, [6208] = 6185, [6209] = 6185, [6210] = 1349, [6211] = 4198, [6212] = 1350, [6213] = 3960, [6214] = 3329, [6215] = 6215, [6216] = 1347, [6217] = 3325, [6218] = 3327, [6219] = 4202, [6220] = 1338, [6221] = 4204, [6222] = 6185, [6223] = 1345, [6224] = 1351, [6225] = 3948, [6226] = 1482, [6227] = 1365, [6228] = 6228, [6229] = 6228, [6230] = 3948, [6231] = 3948, [6232] = 1350, [6233] = 1367, [6234] = 1340, [6235] = 4198, [6236] = 1483, [6237] = 6237, [6238] = 1337, [6239] = 3960, [6240] = 6228, [6241] = 1351, [6242] = 4204, [6243] = 4202, [6244] = 1485, [6245] = 1347, [6246] = 3780, [6247] = 1339, [6248] = 3780, [6249] = 6228, [6250] = 1349, [6251] = 1486, [6252] = 1343, [6253] = 6253, [6254] = 3476, [6255] = 4217, [6256] = 1350, [6257] = 1347, [6258] = 3780, [6259] = 1338, [6260] = 1349, [6261] = 6228, [6262] = 6228, [6263] = 3686, [6264] = 1367, [6265] = 1343, [6266] = 3329, [6267] = 1365, [6268] = 1481, [6269] = 6228, [6270] = 1345, [6271] = 3686, [6272] = 1339, [6273] = 4197, [6274] = 1367, [6275] = 1321, [6276] = 6228, [6277] = 3325, [6278] = 3960, [6279] = 1340, [6280] = 1337, [6281] = 3327, [6282] = 1351, [6283] = 1343, [6284] = 3960, [6285] = 1365, [6286] = 1345, [6287] = 3544, [6288] = 1338, [6289] = 1337, [6290] = 1339, [6291] = 3948, [6292] = 3780, [6293] = 1340, [6294] = 1365, [6295] = 1354, [6296] = 1338, [6297] = 4204, [6298] = 1337, [6299] = 1366, [6300] = 1348, [6301] = 1366, [6302] = 1346, [6303] = 4202, [6304] = 1349, [6305] = 1340, [6306] = 4198, [6307] = 3948, [6308] = 1350, [6309] = 1339, [6310] = 1367, [6311] = 1349, [6312] = 1359, [6313] = 1347, [6314] = 1351, [6315] = 1338, [6316] = 3325, [6317] = 3327, [6318] = 3329, [6319] = 3960, [6320] = 1354, [6321] = 1349, [6322] = 1345, [6323] = 3476, [6324] = 3780, [6325] = 3544, [6326] = 1339, [6327] = 1337, [6328] = 1348, [6329] = 4197, [6330] = 1347, [6331] = 1338, [6332] = 1359, [6333] = 4204, [6334] = 1343, [6335] = 3960, [6336] = 1366, [6337] = 1346, [6338] = 1350, [6339] = 1367, [6340] = 1351, [6341] = 4202, [6342] = 1339, [6343] = 1337, [6344] = 1365, [6345] = 1340, [6346] = 1354, [6347] = 1345, [6348] = 1349, [6349] = 4217, [6350] = 4197, [6351] = 1343, [6352] = 1348, [6353] = 1347, [6354] = 4198, [6355] = 1346, [6356] = 1347, [6357] = 1350, [6358] = 1340, [6359] = 4217, [6360] = 1338, [6361] = 1350, [6362] = 3686, [6363] = 1359, [6364] = 1365, [6365] = 1370, [6366] = 6366, [6367] = 6367, [6368] = 6368, [6369] = 1360, [6370] = 1346, [6371] = 1365, [6372] = 1367, [6373] = 6367, [6374] = 6367, [6375] = 6367, [6376] = 6368, [6377] = 6377, [6378] = 1347, [6379] = 1338, [6380] = 4198, [6381] = 1349, [6382] = 1366, [6383] = 1351, [6384] = 1345, [6385] = 6385, [6386] = 1343, [6387] = 6367, [6388] = 1369, [6389] = 1348, [6390] = 1369, [6391] = 6391, [6392] = 6385, [6393] = 1355, [6394] = 1360, [6395] = 1345, [6396] = 1351, [6397] = 6367, [6398] = 1339, [6399] = 4204, [6400] = 1343, [6401] = 3948, [6402] = 3960, [6403] = 6391, [6404] = 1355, [6405] = 1337, [6406] = 4202, [6407] = 4202, [6408] = 1350, [6409] = 1357, [6410] = 1367, [6411] = 6411, [6412] = 1349, [6413] = 1351, [6414] = 1358, [6415] = 6391, [6416] = 4217, [6417] = 4197, [6418] = 1350, [6419] = 4198, [6420] = 6391, [6421] = 6367, [6422] = 6422, [6423] = 6367, [6424] = 4217, [6425] = 6367, [6426] = 6368, [6427] = 1359, [6428] = 6385, [6429] = 1365, [6430] = 1356, [6431] = 1357, [6432] = 6385, [6433] = 6367, [6434] = 1352, [6435] = 1358, [6436] = 1368, [6437] = 1366, [6438] = 1362, [6439] = 1347, [6440] = 6367, [6441] = 1338, [6442] = 1343, [6443] = 1369, [6444] = 1368, [6445] = 1339, [6446] = 1337, [6447] = 1361, [6448] = 1352, [6449] = 1354, [6450] = 6367, [6451] = 1370, [6452] = 1363, [6453] = 1348, [6454] = 1355, [6455] = 1340, [6456] = 1367, [6457] = 1356, [6458] = 6367, [6459] = 1368, [6460] = 1351, [6461] = 1370, [6462] = 1357, [6463] = 1340, [6464] = 1359, [6465] = 1358, [6466] = 1346, [6467] = 1362, [6468] = 6391, [6469] = 1345, [6470] = 6368, [6471] = 1356, [6472] = 6367, [6473] = 6367, [6474] = 1367, [6475] = 1323, [6476] = 6367, [6477] = 1343, [6478] = 1352, [6479] = 1362, [6480] = 6367, [6481] = 6385, [6482] = 1361, [6483] = 1354, [6484] = 4204, [6485] = 1365, [6486] = 6367, [6487] = 4197, [6488] = 6368, [6489] = 6367, [6490] = 3780, [6491] = 1360, [6492] = 6367, [6493] = 1363, [6494] = 1361, [6495] = 6391, [6496] = 1363, [6497] = 1345, [6498] = 6498, [6499] = 6499, [6500] = 1359, [6501] = 1370, [6502] = 1360, [6503] = 1358, [6504] = 1361, [6505] = 1363, [6506] = 6506, [6507] = 1348, [6508] = 4197, [6509] = 1366, [6510] = 1346, [6511] = 1339, [6512] = 1343, [6513] = 1367, [6514] = 6499, [6515] = 1351, [6516] = 1369, [6517] = 1348, [6518] = 1366, [6519] = 6519, [6520] = 1355, [6521] = 1340, [6522] = 1371, [6523] = 1357, [6524] = 1362, [6525] = 1358, [6526] = 1357, [6527] = 6499, [6528] = 6528, [6529] = 6519, [6530] = 1365, [6531] = 1321, [6532] = 1365, [6533] = 1343, [6534] = 6506, [6535] = 1348, [6536] = 1356, [6537] = 1352, [6538] = 6519, [6539] = 4217, [6540] = 1360, [6541] = 4198, [6542] = 4204, [6543] = 1354, [6544] = 1359, [6545] = 6519, [6546] = 1356, [6547] = 6519, [6548] = 1362, [6549] = 1349, [6550] = 1359, [6551] = 1354, [6552] = 6498, [6553] = 1346, [6554] = 1361, [6555] = 6555, [6556] = 1363, [6557] = 1354, [6558] = 1351, [6559] = 1346, [6560] = 6506, [6561] = 6499, [6562] = 1369, [6563] = 1350, [6564] = 1366, [6565] = 6499, [6566] = 1354, [6567] = 6506, [6568] = 1368, [6569] = 1359, [6570] = 1345, [6571] = 6528, [6572] = 6528, [6573] = 6528, [6574] = 6498, [6575] = 1347, [6576] = 1346, [6577] = 1337, [6578] = 1366, [6579] = 6498, [6580] = 1355, [6581] = 6528, [6582] = 4202, [6583] = 1338, [6584] = 6498, [6585] = 1352, [6586] = 1368, [6587] = 1370, [6588] = 1345, [6589] = 1367, [6590] = 6506, [6591] = 1348, [6592] = 6592, [6593] = 6593, [6594] = 6594, [6595] = 6595, [6596] = 6596, [6597] = 1351, [6598] = 6598, [6599] = 6599, [6600] = 3686, [6601] = 6601, [6602] = 6602, [6603] = 1354, [6604] = 1348, [6605] = 1346, [6606] = 6606, [6607] = 6596, [6608] = 6601, [6609] = 6602, [6610] = 1398, [6611] = 1352, [6612] = 1368, [6613] = 1370, [6614] = 1366, [6615] = 1403, [6616] = 1369, [6617] = 1355, [6618] = 1367, [6619] = 1357, [6620] = 1358, [6621] = 1356, [6622] = 1360, [6623] = 1365, [6624] = 1362, [6625] = 1361, [6626] = 1363, [6627] = 1352, [6628] = 1368, [6629] = 1370, [6630] = 1351, [6631] = 1369, [6632] = 6632, [6633] = 1355, [6634] = 1385, [6635] = 1357, [6636] = 1358, [6637] = 1356, [6638] = 1360, [6639] = 1362, [6640] = 1361, [6641] = 1363, [6642] = 6642, [6643] = 6643, [6644] = 1354, [6645] = 1348, [6646] = 1346, [6647] = 1386, [6648] = 6648, [6649] = 6649, [6650] = 1321, [6651] = 6651, [6652] = 1366, [6653] = 1359, [6654] = 1345, [6655] = 1343, [6656] = 1359, [6657] = 6657, [6658] = 6643, [6659] = 6659, [6660] = 6660, [6661] = 6661, [6662] = 6599, [6663] = 6595, [6664] = 6664, [6665] = 6665, [6666] = 6666, [6667] = 6667, [6668] = 6668, [6669] = 6592, [6670] = 6670, [6671] = 6671, [6672] = 6672, [6673] = 6673, [6674] = 6674, [6675] = 6599, [6676] = 6596, [6677] = 6601, [6678] = 6602, [6679] = 6679, [6680] = 6680, [6681] = 6664, [6682] = 6596, [6683] = 6601, [6684] = 6657, [6685] = 6643, [6686] = 6659, [6687] = 6660, [6688] = 6660, [6689] = 6661, [6690] = 6690, [6691] = 6595, [6692] = 6664, [6693] = 6665, [6694] = 6666, [6695] = 6667, [6696] = 6668, [6697] = 6592, [6698] = 6670, [6699] = 6671, [6700] = 6672, [6701] = 6673, [6702] = 6674, [6703] = 6599, [6704] = 6596, [6705] = 6601, [6706] = 6602, [6707] = 6665, [6708] = 6657, [6709] = 6643, [6710] = 6660, [6711] = 6661, [6712] = 6595, [6713] = 6664, [6714] = 6665, [6715] = 6666, [6716] = 6667, [6717] = 6668, [6718] = 6670, [6719] = 6671, [6720] = 6672, [6721] = 6673, [6722] = 6674, [6723] = 6661, [6724] = 6599, [6725] = 6596, [6726] = 6601, [6727] = 6657, [6728] = 6643, [6729] = 6661, [6730] = 6666, [6731] = 6664, [6732] = 4305, [6733] = 6665, [6734] = 6667, [6735] = 6668, [6736] = 6592, [6737] = 6670, [6738] = 6671, [6739] = 6672, [6740] = 6673, [6741] = 6674, [6742] = 6599, [6743] = 6596, [6744] = 6601, [6745] = 6657, [6746] = 6643, [6747] = 6659, [6748] = 6661, [6749] = 6665, [6750] = 6668, [6751] = 6592, [6752] = 6671, [6753] = 6672, [6754] = 6673, [6755] = 6674, [6756] = 6599, [6757] = 6596, [6758] = 6601, [6759] = 6602, [6760] = 6760, [6761] = 6657, [6762] = 6643, [6763] = 6661, [6764] = 6665, [6765] = 6668, [6766] = 6592, [6767] = 6671, [6768] = 6672, [6769] = 6673, [6770] = 6674, [6771] = 6599, [6772] = 6596, [6773] = 6601, [6774] = 6602, [6775] = 6657, [6776] = 6643, [6777] = 6659, [6778] = 6661, [6779] = 6665, [6780] = 6668, [6781] = 6592, [6782] = 6671, [6783] = 6672, [6784] = 6673, [6785] = 6674, [6786] = 6599, [6787] = 6596, [6788] = 6601, [6789] = 6657, [6790] = 6643, [6791] = 6661, [6792] = 6665, [6793] = 6668, [6794] = 6592, [6795] = 6671, [6796] = 6672, [6797] = 6673, [6798] = 6674, [6799] = 6599, [6800] = 6596, [6801] = 6601, [6802] = 1345, [6803] = 6657, [6804] = 6643, [6805] = 6661, [6806] = 6665, [6807] = 6668, [6808] = 6592, [6809] = 6671, [6810] = 6672, [6811] = 6673, [6812] = 6674, [6813] = 6599, [6814] = 6596, [6815] = 6601, [6816] = 6602, [6817] = 6657, [6818] = 6592, [6819] = 6672, [6820] = 6599, [6821] = 6596, [6822] = 6601, [6823] = 6602, [6824] = 6824, [6825] = 6657, [6826] = 6592, [6827] = 6672, [6828] = 6599, [6829] = 6596, [6830] = 6601, [6831] = 1343, [6832] = 6657, [6833] = 6599, [6834] = 6592, [6835] = 6672, [6836] = 6599, [6837] = 6596, [6838] = 6601, [6839] = 6602, [6840] = 6657, [6841] = 6599, [6842] = 6596, [6843] = 6601, [6844] = 6602, [6845] = 6657, [6846] = 6846, [6847] = 6847, [6848] = 6599, [6849] = 6596, [6850] = 6601, [6851] = 6602, [6852] = 6657, [6853] = 6599, [6854] = 6596, [6855] = 6601, [6856] = 6602, [6857] = 6657, [6858] = 6599, [6859] = 6596, [6860] = 6601, [6861] = 6602, [6862] = 6657, [6863] = 6863, [6864] = 6599, [6865] = 6596, [6866] = 6601, [6867] = 6602, [6868] = 6657, [6869] = 6599, [6870] = 6596, [6871] = 6601, [6872] = 6602, [6873] = 6657, [6874] = 6874, [6875] = 6599, [6876] = 6596, [6877] = 6601, [6878] = 6602, [6879] = 6657, [6880] = 6599, [6881] = 6596, [6882] = 6601, [6883] = 6602, [6884] = 6599, [6885] = 6596, [6886] = 6601, [6887] = 6602, [6888] = 6599, [6889] = 6596, [6890] = 6601, [6891] = 6602, [6892] = 6599, [6893] = 6596, [6894] = 6601, [6895] = 6602, [6896] = 6599, [6897] = 6596, [6898] = 6601, [6899] = 6599, [6900] = 6596, [6901] = 6601, [6902] = 6599, [6903] = 6596, [6904] = 6601, [6905] = 6602, [6906] = 6599, [6907] = 6596, [6908] = 6601, [6909] = 6602, [6910] = 6599, [6911] = 6596, [6912] = 6601, [6913] = 6602, [6914] = 6599, [6915] = 6596, [6916] = 6601, [6917] = 6602, [6918] = 6599, [6919] = 6596, [6920] = 6601, [6921] = 6599, [6922] = 6596, [6923] = 6601, [6924] = 6599, [6925] = 6596, [6926] = 6601, [6927] = 6599, [6928] = 6596, [6929] = 6601, [6930] = 6602, [6931] = 6599, [6932] = 6596, [6933] = 6601, [6934] = 6602, [6935] = 6599, [6936] = 6596, [6937] = 6601, [6938] = 6602, [6939] = 6599, [6940] = 6596, [6941] = 6601, [6942] = 6602, [6943] = 6599, [6944] = 6596, [6945] = 6601, [6946] = 6602, [6947] = 6599, [6948] = 6596, [6949] = 6601, [6950] = 6602, [6951] = 6599, [6952] = 6596, [6953] = 6601, [6954] = 6602, [6955] = 6599, [6956] = 6596, [6957] = 6601, [6958] = 6602, [6959] = 6599, [6960] = 6596, [6961] = 6601, [6962] = 6599, [6963] = 6596, [6964] = 6601, [6965] = 6599, [6966] = 6596, [6967] = 6601, [6968] = 6602, [6969] = 6599, [6970] = 6596, [6971] = 6601, [6972] = 6972, [6973] = 6599, [6974] = 6596, [6975] = 6601, [6976] = 6602, [6977] = 6599, [6978] = 6596, [6979] = 6601, [6980] = 6602, [6981] = 6599, [6982] = 6596, [6983] = 6601, [6984] = 6602, [6985] = 6599, [6986] = 6596, [6987] = 6601, [6988] = 6602, [6989] = 6599, [6990] = 6596, [6991] = 6601, [6992] = 6602, [6993] = 6599, [6994] = 6596, [6995] = 6601, [6996] = 6602, [6997] = 6599, [6998] = 6596, [6999] = 6601, [7000] = 6602, [7001] = 6599, [7002] = 6596, [7003] = 6601, [7004] = 6602, [7005] = 6599, [7006] = 6596, [7007] = 6601, [7008] = 6602, [7009] = 6599, [7010] = 6596, [7011] = 6601, [7012] = 6602, [7013] = 6599, [7014] = 6596, [7015] = 6601, [7016] = 6599, [7017] = 6596, [7018] = 6601, [7019] = 6602, [7020] = 6599, [7021] = 6596, [7022] = 6601, [7023] = 6602, [7024] = 6599, [7025] = 6596, [7026] = 6601, [7027] = 6602, [7028] = 6599, [7029] = 6596, [7030] = 6601, [7031] = 6602, [7032] = 6599, [7033] = 6596, [7034] = 6601, [7035] = 6602, [7036] = 6667, [7037] = 6599, [7038] = 6596, [7039] = 6601, [7040] = 6602, [7041] = 6599, [7042] = 6596, [7043] = 6601, [7044] = 6602, [7045] = 6599, [7046] = 6596, [7047] = 6601, [7048] = 6602, [7049] = 6599, [7050] = 6596, [7051] = 6601, [7052] = 6602, [7053] = 6599, [7054] = 6596, [7055] = 6601, [7056] = 6602, [7057] = 6599, [7058] = 6596, [7059] = 6601, [7060] = 6599, [7061] = 6596, [7062] = 6601, [7063] = 6599, [7064] = 6596, [7065] = 6601, [7066] = 6599, [7067] = 6596, [7068] = 6601, [7069] = 6599, [7070] = 6596, [7071] = 6601, [7072] = 6657, [7073] = 6668, [7074] = 6824, [7075] = 7075, [7076] = 6642, [7077] = 6679, [7078] = 6680, [7079] = 1352, [7080] = 1368, [7081] = 6847, [7082] = 6863, [7083] = 6874, [7084] = 1370, [7085] = 7085, [7086] = 7086, [7087] = 7087, [7088] = 7088, [7089] = 7089, [7090] = 6593, [7091] = 6824, [7092] = 6642, [7093] = 6679, [7094] = 6680, [7095] = 6847, [7096] = 6863, [7097] = 6874, [7098] = 7085, [7099] = 7087, [7100] = 7088, [7101] = 7089, [7102] = 6593, [7103] = 6824, [7104] = 6642, [7105] = 7085, [7106] = 6679, [7107] = 6680, [7108] = 1352, [7109] = 6863, [7110] = 6874, [7111] = 7085, [7112] = 7087, [7113] = 7088, [7114] = 7089, [7115] = 6593, [7116] = 1368, [7117] = 1352, [7118] = 6824, [7119] = 1370, [7120] = 6642, [7121] = 1369, [7122] = 1355, [7123] = 7088, [7124] = 7089, [7125] = 6593, [7126] = 6824, [7127] = 6642, [7128] = 7088, [7129] = 7089, [7130] = 6593, [7131] = 1357, [7132] = 6824, [7133] = 1358, [7134] = 6642, [7135] = 1356, [7136] = 1360, [7137] = 7088, [7138] = 7089, [7139] = 6593, [7140] = 6824, [7141] = 1362, [7142] = 6642, [7143] = 1361, [7144] = 1363, [7145] = 7145, [7146] = 7088, [7147] = 7089, [7148] = 6593, [7149] = 1368, [7150] = 6824, [7151] = 1369, [7152] = 1355, [7153] = 6824, [7154] = 1370, [7155] = 6592, [7156] = 6824, [7157] = 1357, [7158] = 1358, [7159] = 6824, [7160] = 1356, [7161] = 1360, [7162] = 1362, [7163] = 6824, [7164] = 1361, [7165] = 1363, [7166] = 6824, [7167] = 6824, [7168] = 7168, [7169] = 6824, [7170] = 6670, [7171] = 6824, [7172] = 6824, [7173] = 6671, [7174] = 4305, [7175] = 6824, [7176] = 6824, [7177] = 7177, [7178] = 6824, [7179] = 6824, [7180] = 6824, [7181] = 6824, [7182] = 6824, [7183] = 6824, [7184] = 6824, [7185] = 6824, [7186] = 6824, [7187] = 6824, [7188] = 6824, [7189] = 6824, [7190] = 6824, [7191] = 6824, [7192] = 6824, [7193] = 6824, [7194] = 6824, [7195] = 6824, [7196] = 6824, [7197] = 7087, [7198] = 6824, [7199] = 6824, [7200] = 6824, [7201] = 6824, [7202] = 6824, [7203] = 6824, [7204] = 6824, [7205] = 6824, [7206] = 6824, [7207] = 6824, [7208] = 6824, [7209] = 6824, [7210] = 6824, [7211] = 6824, [7212] = 6824, [7213] = 6824, [7214] = 6824, [7215] = 6824, [7216] = 6824, [7217] = 6824, [7218] = 6824, [7219] = 6824, [7220] = 6824, [7221] = 6824, [7222] = 6824, [7223] = 6824, [7224] = 6824, [7225] = 6824, [7226] = 6824, [7227] = 6824, [7228] = 6824, [7229] = 7229, [7230] = 6824, [7231] = 6824, [7232] = 6824, [7233] = 6672, [7234] = 6649, [7235] = 6690, [7236] = 7075, [7237] = 6649, [7238] = 6690, [7239] = 7075, [7240] = 6649, [7241] = 6690, [7242] = 7075, [7243] = 6649, [7244] = 6690, [7245] = 7075, [7246] = 6649, [7247] = 6690, [7248] = 7075, [7249] = 6649, [7250] = 6690, [7251] = 7075, [7252] = 6649, [7253] = 6690, [7254] = 7075, [7255] = 6649, [7256] = 6690, [7257] = 7075, [7258] = 6649, [7259] = 7075, [7260] = 6649, [7261] = 6673, [7262] = 7075, [7263] = 6649, [7264] = 6649, [7265] = 6649, [7266] = 6649, [7267] = 6649, [7268] = 6649, [7269] = 7088, [7270] = 7270, [7271] = 6649, [7272] = 6649, [7273] = 7273, [7274] = 6649, [7275] = 6674, [7276] = 6649, [7277] = 6649, [7278] = 6649, [7279] = 6649, [7280] = 6649, [7281] = 6649, [7282] = 6649, [7283] = 7270, [7284] = 6659, [7285] = 7270, [7286] = 7270, [7287] = 7270, [7288] = 7270, [7289] = 7270, [7290] = 7270, [7291] = 7291, [7292] = 7089, [7293] = 6659, [7294] = 6602, [7295] = 1339, [7296] = 1346, [7297] = 1350, [7298] = 1352, [7299] = 1368, [7300] = 1370, [7301] = 4317, [7302] = 1360, [7303] = 6377, [7304] = 1369, [7305] = 3780, [7306] = 1366, [7307] = 4305, [7308] = 1355, [7309] = 4317, [7310] = 1357, [7311] = 1358, [7312] = 4314, [7313] = 4325, [7314] = 1347, [7315] = 4347, [7316] = 4328, [7317] = 1352, [7318] = 1368, [7319] = 1370, [7320] = 4343, [7321] = 1369, [7322] = 1338, [7323] = 1359, [7324] = 1357, [7325] = 1358, [7326] = 1356, [7327] = 1356, [7328] = 1360, [7329] = 1337, [7330] = 1362, [7331] = 6411, [7332] = 4325, [7333] = 4314, [7334] = 1361, [7335] = 1359, [7336] = 1363, [7337] = 4328, [7338] = 1362, [7339] = 1361, [7340] = 1363, [7341] = 4310, [7342] = 4382, [7343] = 1354, [7344] = 3960, [7345] = 3948, [7346] = 1340, [7347] = 1348, [7348] = 1323, [7349] = 4310, [7350] = 1349, [7351] = 1355, [7352] = 4474, [7353] = 7353, [7354] = 1368, [7355] = 1370, [7356] = 1595, [7357] = 4343, [7358] = 1351, [7359] = 1369, [7360] = 1355, [7361] = 1357, [7362] = 1358, [7363] = 1356, [7364] = 1360, [7365] = 4314, [7366] = 1362, [7367] = 1361, [7368] = 1363, [7369] = 4329, [7370] = 3960, [7371] = 1323, [7372] = 3780, [7373] = 5779, [7374] = 5781, [7375] = 1488, [7376] = 1489, [7377] = 1481, [7378] = 4334, [7379] = 1490, [7380] = 4499, [7381] = 1491, [7382] = 7382, [7383] = 4332, [7384] = 4514, [7385] = 1493, [7386] = 1494, [7387] = 1495, [7388] = 1497, [7389] = 1498, [7390] = 1482, [7391] = 1499, [7392] = 1500, [7393] = 1501, [7394] = 1536, [7395] = 4330, [7396] = 4333, [7397] = 1483, [7398] = 1543, [7399] = 1545, [7400] = 1547, [7401] = 1347, [7402] = 1555, [7403] = 1338, [7404] = 1485, [7405] = 1556, [7406] = 1558, [7407] = 3948, [7408] = 1486, [7409] = 4382, [7410] = 4331, [7411] = 1534, [7412] = 1463, [7413] = 1339, [7414] = 1337, [7415] = 1340, [7416] = 1352, [7417] = 4328, [7418] = 1464, [7419] = 1469, [7420] = 1457, [7421] = 1460, [7422] = 1461, [7423] = 4310, [7424] = 5778, [7425] = 5841, [7426] = 5842, [7427] = 1347, [7428] = 1338, [7429] = 1349, [7430] = 1350, [7431] = 1339, [7432] = 1337, [7433] = 1340, [7434] = 4305, [7435] = 7435, [7436] = 1345, [7437] = 1343, [7438] = 5816, [7439] = 1395, [7440] = 1367, [7441] = 4491, [7442] = 1349, [7443] = 1588, [7444] = 1350, [7445] = 1345, [7446] = 1455, [7447] = 4329, [7448] = 1343, [7449] = 7449, [7450] = 4334, [7451] = 4332, [7452] = 4330, [7453] = 4333, [7454] = 4204, [7455] = 1365, [7456] = 4202, [7457] = 4331, [7458] = 4217, [7459] = 4472, [7460] = 4197, [7461] = 4447, [7462] = 4481, [7463] = 4393, [7464] = 4482, [7465] = 4198, [7466] = 4409, [7467] = 4421, [7468] = 4317, [7469] = 7469, [7470] = 1579, [7471] = 7471, [7472] = 4347, [7473] = 4325, [7474] = 4538, [7475] = 4337, [7476] = 4336, [7477] = 6606, [7478] = 4204, [7479] = 4335, [7480] = 1354, [7481] = 1395, [7482] = 7482, [7483] = 4202, [7484] = 4334, [7485] = 7485, [7486] = 4332, [7487] = 4544, [7488] = 4542, [7489] = 4330, [7490] = 4333, [7491] = 4217, [7492] = 4472, [7493] = 1367, [7494] = 4474, [7495] = 1365, [7496] = 1346, [7497] = 4499, [7498] = 4197, [7499] = 4514, [7500] = 4447, [7501] = 4481, [7502] = 4393, [7503] = 1359, [7504] = 4482, [7505] = 4499, [7506] = 1351, [7507] = 1366, [7508] = 1352, [7509] = 4514, [7510] = 7510, [7511] = 4198, [7512] = 7512, [7513] = 4325, [7514] = 4328, [7515] = 6632, [7516] = 1367, [7517] = 1368, [7518] = 1365, [7519] = 4409, [7520] = 4310, [7521] = 1395, [7522] = 4512, [7523] = 4498, [7524] = 4518, [7525] = 4524, [7526] = 1349, [7527] = 6594, [7528] = 1350, [7529] = 1351, [7530] = 4421, [7531] = 4519, [7532] = 4531, [7533] = 4535, [7534] = 1359, [7535] = 1370, [7536] = 4317, [7537] = 7537, [7538] = 4511, [7539] = 1343, [7540] = 7540, [7541] = 4314, [7542] = 4329, [7543] = 1345, [7544] = 4557, [7545] = 1343, [7546] = 4559, [7547] = 4550, [7548] = 7548, [7549] = 4530, [7550] = 4501, [7551] = 4525, [7552] = 4337, [7553] = 4336, [7554] = 1348, [7555] = 4502, [7556] = 4852, [7557] = 4521, [7558] = 4516, [7559] = 4465, [7560] = 4504, [7561] = 4517, [7562] = 4528, [7563] = 4335, [7564] = 4543, [7565] = 4541, [7566] = 4475, [7567] = 4513, [7568] = 4536, [7569] = 4545, [7570] = 7570, [7571] = 4507, [7572] = 4508, [7573] = 4532, [7574] = 4534, [7575] = 4547, [7576] = 4549, [7577] = 4555, [7578] = 4537, [7579] = 5168, [7580] = 1347, [7581] = 4331, [7582] = 4520, [7583] = 4551, [7584] = 1338, [7585] = 4558, [7586] = 4527, [7587] = 4491, [7588] = 1339, [7589] = 4500, [7590] = 4495, [7591] = 1321, [7592] = 1337, [7593] = 1340, [7594] = 4503, [7595] = 1321, [7596] = 4510, [7597] = 1345, [7598] = 4537, [7599] = 4545, [7600] = 4333, [7601] = 1347, [7602] = 4528, [7603] = 4507, [7604] = 4538, [7605] = 1367, [7606] = 5168, [7607] = 7607, [7608] = 4337, [7609] = 1365, [7610] = 4508, [7611] = 4336, [7612] = 4503, [7613] = 4465, [7614] = 7510, [7615] = 4512, [7616] = 4510, [7617] = 4511, [7618] = 4498, [7619] = 4518, [7620] = 4500, [7621] = 1351, [7622] = 4347, [7623] = 4495, [7624] = 4532, [7625] = 4534, [7626] = 1338, [7627] = 1347, [7628] = 4531, [7629] = 1366, [7630] = 4524, [7631] = 1349, [7632] = 4472, [7633] = 1354, [7634] = 7537, [7635] = 4382, [7636] = 4474, [7637] = 1359, [7638] = 1348, [7639] = 1348, [7640] = 4331, [7641] = 4447, [7642] = 4519, [7643] = 4535, [7644] = 1346, [7645] = 4481, [7646] = 7512, [7647] = 1359, [7648] = 4393, [7649] = 1338, [7650] = 4482, [7651] = 4549, [7652] = 4555, [7653] = 4343, [7654] = 1346, [7655] = 7540, [7656] = 4557, [7657] = 4530, [7658] = 4501, [7659] = 4525, [7660] = 1345, [7661] = 7661, [7662] = 1395, [7663] = 4329, [7664] = 4559, [7665] = 1339, [7666] = 4544, [7667] = 4409, [7668] = 1337, [7669] = 1340, [7670] = 1321, [7671] = 4543, [7672] = 4852, [7673] = 4541, [7674] = 4382, [7675] = 4517, [7676] = 4465, [7677] = 1361, [7678] = 4513, [7679] = 1362, [7680] = 4475, [7681] = 4343, [7682] = 1343, [7683] = 4536, [7684] = 1363, [7685] = 4520, [7686] = 1360, [7687] = 4550, [7688] = 4551, [7689] = 5186, [7690] = 4547, [7691] = 1339, [7692] = 4465, [7693] = 4475, [7694] = 4502, [7695] = 4421, [7696] = 4472, [7697] = 1337, [7698] = 1340, [7699] = 1355, [7700] = 4474, [7701] = 4521, [7702] = 1357, [7703] = 5171, [7704] = 4447, [7705] = 4481, [7706] = 4393, [7707] = 4482, [7708] = 4334, [7709] = 1356, [7710] = 4409, [7711] = 4421, [7712] = 7548, [7713] = 4542, [7714] = 4332, [7715] = 1358, [7716] = 1369, [7717] = 1366, [7718] = 4516, [7719] = 4558, [7720] = 1349, [7721] = 4527, [7722] = 7722, [7723] = 1354, [7724] = 4499, [7725] = 4475, [7726] = 5168, [7727] = 4335, [7728] = 4330, [7729] = 4347, [7730] = 1350, [7731] = 1350, [7732] = 4514, [7733] = 1352, [7734] = 1368, [7735] = 1370, [7736] = 4504, [7737] = 4551, [7738] = 1357, [7739] = 1358, [7740] = 7740, [7741] = 4513, [7742] = 4520, [7743] = 1356, [7744] = 4465, [7745] = 1360, [7746] = 4475, [7747] = 1362, [7748] = 1361, [7749] = 4472, [7750] = 4474, [7751] = 4558, [7752] = 4447, [7753] = 4481, [7754] = 1363, [7755] = 4393, [7756] = 4482, [7757] = 4527, [7758] = 4514, [7759] = 4409, [7760] = 4421, [7761] = 1352, [7762] = 1339, [7763] = 1337, [7764] = 4503, [7765] = 1340, [7766] = 4382, [7767] = 4491, [7768] = 4536, [7769] = 4545, [7770] = 4347, [7771] = 4557, [7772] = 4559, [7773] = 4343, [7774] = 4550, [7775] = 4530, [7776] = 1367, [7777] = 4512, [7778] = 4498, [7779] = 1367, [7780] = 4518, [7781] = 4524, [7782] = 1365, [7783] = 4501, [7784] = 4525, [7785] = 1395, [7786] = 7786, [7787] = 4519, [7788] = 4500, [7789] = 5168, [7790] = 4382, [7791] = 1352, [7792] = 1368, [7793] = 1370, [7794] = 1351, [7795] = 1347, [7796] = 1338, [7797] = 7740, [7798] = 1369, [7799] = 1355, [7800] = 4531, [7801] = 1357, [7802] = 1358, [7803] = 1356, [7804] = 1360, [7805] = 1339, [7806] = 1337, [7807] = 1340, [7808] = 1362, [7809] = 1361, [7810] = 1363, [7811] = 4519, [7812] = 4531, [7813] = 4535, [7814] = 5209, [7815] = 4502, [7816] = 4521, [7817] = 4516, [7818] = 4343, [7819] = 4495, [7820] = 4535, [7821] = 1340, [7822] = 1359, [7823] = 4499, [7824] = 4510, [7825] = 4504, [7826] = 4517, [7827] = 4511, [7828] = 4557, [7829] = 4559, [7830] = 1347, [7831] = 4550, [7832] = 4530, [7833] = 4544, [7834] = 4501, [7835] = 1365, [7836] = 4525, [7837] = 1347, [7838] = 4507, [7839] = 4502, [7840] = 1338, [7841] = 4521, [7842] = 4516, [7843] = 4537, [7844] = 1347, [7845] = 1339, [7846] = 1337, [7847] = 1340, [7848] = 4504, [7849] = 4517, [7850] = 4543, [7851] = 4541, [7852] = 1338, [7853] = 4513, [7854] = 4536, [7855] = 4545, [7856] = 4528, [7857] = 1355, [7858] = 4508, [7859] = 4532, [7860] = 4534, [7861] = 4547, [7862] = 4549, [7863] = 4555, [7864] = 4503, [7865] = 4520, [7866] = 4551, [7867] = 4558, [7868] = 4527, [7869] = 4500, [7870] = 4495, [7871] = 4508, [7872] = 1349, [7873] = 1350, [7874] = 4532, [7875] = 4534, [7876] = 4499, [7877] = 4337, [7878] = 4336, [7879] = 7879, [7880] = 1366, [7881] = 1349, [7882] = 1339, [7883] = 4541, [7884] = 5186, [7885] = 5171, [7886] = 4514, [7887] = 7740, [7888] = 4465, [7889] = 4542, [7890] = 1338, [7891] = 1351, [7892] = 7892, [7893] = 1354, [7894] = 1323, [7895] = 4538, [7896] = 4347, [7897] = 4547, [7898] = 1352, [7899] = 1368, [7900] = 1370, [7901] = 4510, [7902] = 4511, [7903] = 4335, [7904] = 1345, [7905] = 4475, [7906] = 1343, [7907] = 1350, [7908] = 4472, [7909] = 4474, [7910] = 1323, [7911] = 1348, [7912] = 4491, [7913] = 4447, [7914] = 4481, [7915] = 4393, [7916] = 4482, [7917] = 4544, [7918] = 7740, [7919] = 4409, [7920] = 4421, [7921] = 1346, [7922] = 1337, [7923] = 1349, [7924] = 5168, [7925] = 1349, [7926] = 7740, [7927] = 1395, [7928] = 4549, [7929] = 4537, [7930] = 1350, [7931] = 1368, [7932] = 5186, [7933] = 4528, [7934] = 5171, [7935] = 1350, [7936] = 7936, [7937] = 1347, [7938] = 1339, [7939] = 7939, [7940] = 7940, [7941] = 1349, [7942] = 1337, [7943] = 4542, [7944] = 1338, [7945] = 1350, [7946] = 1369, [7947] = 4543, [7948] = 4512, [7949] = 4498, [7950] = 1345, [7951] = 1340, [7952] = 4518, [7953] = 4524, [7954] = 4538, [7955] = 1343, [7956] = 4555, [7957] = 1370, [7958] = 4507, [7959] = 4514, [7960] = 4545, [7961] = 1345, [7962] = 1338, [7963] = 4557, [7964] = 1367, [7965] = 4559, [7966] = 4550, [7967] = 4530, [7968] = 4547, [7969] = 1370, [7970] = 4544, [7971] = 4501, [7972] = 7972, [7973] = 4525, [7974] = 1365, [7975] = 1350, [7976] = 4528, [7977] = 1351, [7978] = 7972, [7979] = 1351, [7980] = 1347, [7981] = 7972, [7982] = 1340, [7983] = 1351, [7984] = 5171, [7985] = 1395, [7986] = 1343, [7987] = 4507, [7988] = 1367, [7989] = 7972, [7990] = 1340, [7991] = 1337, [7992] = 4502, [7993] = 5171, [7994] = 4517, [7995] = 1348, [7996] = 7972, [7997] = 4538, [7998] = 4521, [7999] = 4516, [8000] = 1349, [8001] = 1345, [8002] = 1343, [8003] = 4409, [8004] = 1340, [8005] = 4513, [8006] = 4538, [8007] = 4542, [8008] = 4421, [8009] = 1321, [8010] = 1339, [8011] = 1337, [8012] = 1395, [8013] = 1340, [8014] = 4498, [8015] = 4504, [8016] = 4517, [8017] = 4508, [8018] = 1369, [8019] = 4536, [8020] = 4519, [8021] = 4491, [8022] = 1355, [8023] = 1347, [8024] = 4512, [8025] = 4491, [8026] = 4498, [8027] = 4532, [8028] = 1346, [8029] = 4518, [8030] = 4530, [8031] = 4534, [8032] = 4550, [8033] = 4524, [8034] = 4531, [8035] = 4535, [8036] = 1366, [8037] = 4543, [8038] = 4541, [8039] = 5209, [8040] = 4447, [8041] = 4475, [8042] = 1359, [8043] = 4502, [8044] = 4513, [8045] = 4536, [8046] = 1365, [8047] = 4499, [8048] = 4545, [8049] = 4499, [8050] = 5186, [8051] = 4507, [8052] = 4508, [8053] = 1338, [8054] = 4532, [8055] = 4534, [8056] = 4549, [8057] = 4481, [8058] = 4547, [8059] = 4549, [8060] = 1345, [8061] = 1343, [8062] = 4555, [8063] = 1366, [8064] = 1357, [8065] = 1358, [8066] = 4521, [8067] = 5171, [8068] = 4555, [8069] = 4516, [8070] = 5186, [8071] = 1347, [8072] = 1368, [8073] = 4519, [8074] = 1351, [8075] = 4557, [8076] = 4501, [8077] = 4551, [8078] = 4558, [8079] = 1338, [8080] = 4559, [8081] = 1367, [8082] = 4524, [8083] = 1349, [8084] = 4527, [8085] = 1356, [8086] = 5209, [8087] = 1360, [8088] = 4544, [8089] = 4525, [8090] = 1346, [8091] = 1350, [8092] = 4500, [8093] = 4503, [8094] = 1339, [8095] = 4495, [8096] = 4514, [8097] = 1362, [8098] = 1361, [8099] = 1363, [8100] = 1347, [8101] = 1354, [8102] = 1367, [8103] = 1395, [8104] = 1337, [8105] = 4520, [8106] = 1338, [8107] = 1354, [8108] = 4542, [8109] = 1365, [8110] = 4551, [8111] = 4499, [8112] = 7972, [8113] = 1352, [8114] = 1350, [8115] = 4510, [8116] = 4511, [8117] = 4518, [8118] = 1349, [8119] = 1339, [8120] = 4393, [8121] = 1337, [8122] = 1365, [8123] = 7972, [8124] = 1340, [8125] = 1345, [8126] = 4537, [8127] = 1347, [8128] = 4514, [8129] = 1350, [8130] = 4531, [8131] = 1338, [8132] = 1351, [8133] = 4503, [8134] = 4558, [8135] = 4465, [8136] = 4527, [8137] = 4543, [8138] = 4482, [8139] = 1367, [8140] = 4541, [8141] = 4510, [8142] = 4511, [8143] = 1343, [8144] = 4500, [8145] = 4495, [8146] = 1345, [8147] = 1349, [8148] = 1365, [8149] = 5168, [8150] = 1343, [8151] = 1350, [8152] = 4512, [8153] = 7972, [8154] = 1323, [8155] = 5186, [8156] = 4472, [8157] = 4535, [8158] = 1339, [8159] = 1348, [8160] = 4474, [8161] = 4528, [8162] = 1359, [8163] = 1339, [8164] = 1337, [8165] = 7972, [8166] = 1349, [8167] = 4504, [8168] = 4537, [8169] = 4520, [8170] = 4511, [8171] = 1358, [8172] = 1355, [8173] = 4549, [8174] = 1365, [8175] = 4503, [8176] = 1366, [8177] = 1370, [8178] = 5209, [8179] = 4499, [8180] = 8180, [8181] = 1366, [8182] = 1345, [8183] = 4536, [8184] = 1354, [8185] = 4542, [8186] = 1368, [8187] = 1343, [8188] = 1367, [8189] = 1359, [8190] = 1348, [8191] = 5605, [8192] = 1346, [8193] = 4520, [8194] = 1365, [8195] = 4538, [8196] = 4551, [8197] = 1351, [8198] = 1359, [8199] = 1367, [8200] = 1350, [8201] = 4557, [8202] = 1395, [8203] = 1338, [8204] = 1345, [8205] = 1371, [8206] = 1343, [8207] = 1343, [8208] = 4545, [8209] = 1352, [8210] = 1345, [8211] = 1349, [8212] = 1348, [8213] = 4555, [8214] = 4518, [8215] = 4507, [8216] = 4524, [8217] = 4558, [8218] = 1348, [8219] = 1357, [8220] = 1358, [8221] = 4541, [8222] = 1346, [8223] = 4527, [8224] = 1351, [8225] = 4559, [8226] = 1350, [8227] = 4550, [8228] = 4500, [8229] = 1345, [8230] = 1343, [8231] = 4530, [8232] = 4544, [8233] = 4501, [8234] = 4525, [8235] = 1366, [8236] = 1351, [8237] = 1356, [8238] = 4495, [8239] = 8180, [8240] = 1359, [8241] = 1356, [8242] = 1360, [8243] = 1360, [8244] = 1369, [8245] = 1362, [8246] = 4508, [8247] = 8180, [8248] = 4532, [8249] = 4534, [8250] = 1365, [8251] = 8251, [8252] = 1367, [8253] = 1365, [8254] = 1354, [8255] = 1367, [8256] = 4519, [8257] = 1366, [8258] = 1361, [8259] = 1346, [8260] = 4531, [8261] = 1354, [8262] = 4535, [8263] = 1363, [8264] = 8180, [8265] = 1348, [8266] = 1367, [8267] = 1351, [8268] = 4528, [8269] = 4512, [8270] = 1366, [8271] = 1339, [8272] = 4514, [8273] = 1370, [8274] = 1346, [8275] = 4543, [8276] = 1337, [8277] = 1365, [8278] = 4502, [8279] = 4521, [8280] = 4516, [8281] = 1354, [8282] = 1340, [8283] = 6377, [8284] = 1354, [8285] = 4504, [8286] = 4537, [8287] = 1403, [8288] = 1351, [8289] = 4547, [8290] = 1347, [8291] = 8291, [8292] = 4517, [8293] = 1362, [8294] = 1359, [8295] = 8180, [8296] = 1355, [8297] = 1351, [8298] = 4498, [8299] = 5209, [8300] = 6411, [8301] = 1346, [8302] = 1359, [8303] = 1345, [8304] = 1348, [8305] = 1345, [8306] = 1361, [8307] = 1343, [8308] = 1363, [8309] = 1352, [8310] = 1357, [8311] = 4513, [8312] = 1369, [8313] = 1343, [8314] = 1349, [8315] = 1368, [8316] = 4510, [8317] = 1361, [8318] = 1348, [8319] = 1343, [8320] = 1361, [8321] = 1352, [8322] = 1352, [8323] = 1359, [8324] = 1368, [8325] = 1370, [8326] = 1362, [8327] = 1361, [8328] = 1385, [8329] = 1363, [8330] = 1366, [8331] = 1365, [8332] = 1354, [8333] = 1368, [8334] = 1348, [8335] = 1357, [8336] = 1366, [8337] = 1323, [8338] = 1366, [8339] = 1354, [8340] = 1369, [8341] = 8341, [8342] = 8341, [8343] = 1360, [8344] = 1386, [8345] = 1352, [8346] = 5651, [8347] = 5654, [8348] = 1359, [8349] = 1369, [8350] = 8341, [8351] = 1363, [8352] = 1370, [8353] = 1355, [8354] = 8341, [8355] = 1369, [8356] = 1366, [8357] = 1348, [8358] = 1356, [8359] = 1348, [8360] = 1360, [8361] = 1345, [8362] = 1362, [8363] = 1355, [8364] = 1355, [8365] = 1354, [8366] = 1346, [8367] = 1357, [8368] = 1358, [8369] = 1359, [8370] = 8341, [8371] = 1369, [8372] = 8341, [8373] = 1346, [8374] = 1356, [8375] = 1346, [8376] = 1363, [8377] = 1370, [8378] = 1360, [8379] = 1361, [8380] = 1354, [8381] = 1357, [8382] = 1362, [8383] = 8341, [8384] = 1354, [8385] = 1358, [8386] = 1398, [8387] = 1362, [8388] = 1351, [8389] = 1369, [8390] = 1361, [8391] = 1358, [8392] = 1348, [8393] = 1355, [8394] = 5658, [8395] = 1366, [8396] = 1363, [8397] = 1363, [8398] = 1367, [8399] = 1368, [8400] = 1359, [8401] = 1368, [8402] = 1357, [8403] = 5652, [8404] = 1358, [8405] = 1352, [8406] = 1346, [8407] = 1352, [8408] = 1357, [8409] = 1355, [8410] = 1356, [8411] = 1356, [8412] = 1367, [8413] = 1358, [8414] = 1370, [8415] = 5663, [8416] = 1359, [8417] = 1360, [8418] = 8341, [8419] = 1368, [8420] = 1370, [8421] = 1362, [8422] = 1359, [8423] = 5664, [8424] = 8341, [8425] = 5665, [8426] = 1356, [8427] = 1360, [8428] = 1365, [8429] = 1346, [8430] = 1357, [8431] = 8431, [8432] = 1356, [8433] = 1369, [8434] = 8434, [8435] = 1348, [8436] = 1357, [8437] = 8431, [8438] = 1363, [8439] = 8434, [8440] = 1355, [8441] = 8431, [8442] = 1355, [8443] = 1360, [8444] = 8434, [8445] = 8434, [8446] = 1366, [8447] = 1356, [8448] = 1369, [8449] = 1370, [8450] = 1370, [8451] = 1360, [8452] = 1360, [8453] = 8434, [8454] = 8431, [8455] = 8434, [8456] = 8434, [8457] = 8434, [8458] = 1349, [8459] = 1362, [8460] = 8431, [8461] = 8431, [8462] = 8434, [8463] = 8431, [8464] = 1352, [8465] = 8431, [8466] = 8434, [8467] = 1362, [8468] = 4382, [8469] = 1369, [8470] = 8431, [8471] = 1362, [8472] = 8434, [8473] = 8434, [8474] = 1361, [8475] = 8431, [8476] = 1363, [8477] = 1363, [8478] = 8434, [8479] = 8431, [8480] = 1352, [8481] = 8434, [8482] = 8434, [8483] = 1355, [8484] = 8434, [8485] = 1346, [8486] = 8431, [8487] = 8434, [8488] = 8431, [8489] = 1355, [8490] = 8431, [8491] = 1352, [8492] = 1357, [8493] = 8431, [8494] = 6594, [8495] = 1368, [8496] = 1358, [8497] = 8434, [8498] = 1368, [8499] = 1352, [8500] = 1358, [8501] = 8431, [8502] = 1368, [8503] = 8431, [8504] = 8431, [8505] = 1370, [8506] = 1356, [8507] = 8431, [8508] = 8434, [8509] = 8509, [8510] = 8434, [8511] = 8434, [8512] = 8431, [8513] = 1362, [8514] = 1356, [8515] = 8431, [8516] = 8434, [8517] = 1354, [8518] = 8434, [8519] = 1355, [8520] = 1352, [8521] = 1368, [8522] = 1350, [8523] = 1370, [8524] = 8434, [8525] = 8431, [8526] = 8431, [8527] = 1357, [8528] = 1357, [8529] = 8434, [8530] = 1361, [8531] = 8434, [8532] = 8431, [8533] = 8431, [8534] = 8434, [8535] = 8431, [8536] = 6606, [8537] = 8434, [8538] = 8431, [8539] = 1358, [8540] = 1370, [8541] = 1358, [8542] = 4347, [8543] = 1361, [8544] = 1361, [8545] = 1369, [8546] = 1361, [8547] = 4343, [8548] = 8431, [8549] = 8431, [8550] = 8434, [8551] = 1356, [8552] = 8431, [8553] = 8431, [8554] = 8431, [8555] = 8434, [8556] = 8434, [8557] = 1366, [8558] = 8431, [8559] = 1363, [8560] = 1369, [8561] = 8434, [8562] = 1359, [8563] = 8434, [8564] = 8434, [8565] = 1363, [8566] = 1358, [8567] = 1368, [8568] = 8431, [8569] = 1360, [8570] = 1362, [8571] = 1360, [8572] = 6632, [8573] = 8431, [8574] = 8434, [8575] = 8575, [8576] = 8575, [8577] = 8577, [8578] = 1371, [8579] = 4465, [8580] = 8575, [8581] = 8577, [8582] = 8577, [8583] = 4475, [8584] = 8575, [8585] = 8585, [8586] = 8577, [8587] = 1464, [8588] = 8575, [8589] = 1497, [8590] = 1498, [8591] = 8577, [8592] = 4491, [8593] = 8593, [8594] = 8575, [8595] = 1499, [8596] = 4472, [8597] = 8577, [8598] = 4474, [8599] = 1500, [8600] = 1501, [8601] = 1536, [8602] = 8575, [8603] = 8577, [8604] = 4447, [8605] = 1351, [8606] = 1543, [8607] = 4481, [8608] = 8608, [8609] = 4393, [8610] = 4482, [8611] = 5901, [8612] = 8575, [8613] = 8608, [8614] = 8577, [8615] = 8615, [8616] = 8616, [8617] = 5860, [8618] = 5690, [8619] = 1338, [8620] = 8575, [8621] = 4409, [8622] = 4421, [8623] = 1545, [8624] = 8577, [8625] = 1547, [8626] = 8575, [8627] = 1588, [8628] = 1395, [8629] = 1555, [8630] = 8577, [8631] = 1369, [8632] = 1556, [8633] = 1355, [8634] = 1558, [8635] = 1534, [8636] = 8575, [8637] = 1463, [8638] = 8577, [8639] = 1367, [8640] = 8575, [8641] = 8577, [8642] = 8575, [8643] = 8575, [8644] = 8575, [8645] = 8577, [8646] = 1357, [8647] = 1358, [8648] = 8575, [8649] = 8577, [8650] = 8577, [8651] = 8575, [8652] = 8577, [8653] = 8575, [8654] = 8577, [8655] = 5779, [8656] = 5781, [8657] = 8585, [8658] = 8575, [8659] = 8577, [8660] = 8577, [8661] = 8575, [8662] = 8577, [8663] = 8575, [8664] = 8577, [8665] = 8593, [8666] = 8575, [8667] = 8577, [8668] = 8575, [8669] = 8577, [8670] = 8575, [8671] = 8577, [8672] = 8575, [8673] = 8577, [8674] = 8575, [8675] = 1489, [8676] = 1469, [8677] = 1455, [8678] = 8577, [8679] = 1356, [8680] = 8575, [8681] = 1360, [8682] = 8577, [8683] = 1362, [8684] = 1345, [8685] = 8585, [8686] = 1457, [8687] = 1347, [8688] = 1460, [8689] = 8593, [8690] = 1461, [8691] = 8585, [8692] = 8575, [8693] = 1343, [8694] = 1361, [8695] = 8577, [8696] = 8585, [8697] = 8593, [8698] = 5799, [8699] = 1395, [8700] = 4499, [8701] = 1579, [8702] = 5801, [8703] = 8593, [8704] = 8575, [8705] = 1363, [8706] = 8577, [8707] = 1351, [8708] = 8585, [8709] = 8593, [8710] = 1490, [8711] = 4514, [8712] = 8575, [8713] = 1595, [8714] = 8577, [8715] = 1493, [8716] = 8585, [8717] = 1494, [8718] = 8593, [8719] = 8719, [8720] = 8615, [8721] = 1352, [8722] = 3686, [8723] = 1368, [8724] = 1370, [8725] = 1339, [8726] = 5929, [8727] = 5775, [8728] = 1495, [8729] = 1337, [8730] = 1365, [8731] = 1340, [8732] = 8575, [8733] = 5763, [8734] = 8577, [8735] = 8585, [8736] = 5764, [8737] = 5778, [8738] = 8593, [8739] = 5784, [8740] = 1491, [8741] = 5841, [8742] = 5842, [8743] = 5816, [8744] = 8575, [8745] = 8577, [8746] = 5765, [8747] = 5839, [8748] = 5798, [8749] = 8575, [8750] = 8577, [8751] = 1403, [8752] = 8575, [8753] = 8577, [8754] = 8754, [8755] = 1345, [8756] = 8575, [8757] = 1343, [8758] = 1488, [8759] = 8577, [8760] = 8760, [8761] = 1386, [8762] = 4549, [8763] = 8763, [8764] = 1371, [8765] = 4555, [8766] = 8766, [8767] = 8767, [8768] = 1349, [8769] = 4543, [8770] = 1350, [8771] = 8754, [8772] = 4541, [8773] = 1351, [8774] = 4520, [8775] = 4551, [8776] = 8763, [8777] = 1403, [8778] = 8767, [8779] = 8760, [8780] = 6411, [8781] = 8763, [8782] = 1359, [8783] = 4558, [8784] = 4521, [8785] = 4527, [8786] = 8763, [8787] = 8787, [8788] = 4503, [8789] = 8767, [8790] = 8763, [8791] = 4545, [8792] = 8767, [8793] = 4510, [8794] = 4511, [8795] = 8763, [8796] = 8767, [8797] = 1366, [8798] = 5597, [8799] = 4500, [8800] = 4495, [8801] = 5605, [8802] = 4537, [8803] = 8763, [8804] = 4502, [8805] = 4516, [8806] = 4507, [8807] = 1385, [8808] = 8766, [8809] = 4508, [8810] = 4524, [8811] = 8763, [8812] = 8767, [8813] = 5607, [8814] = 8814, [8815] = 8719, [8816] = 8767, [8817] = 8763, [8818] = 8767, [8819] = 8767, [8820] = 6377, [8821] = 8763, [8822] = 1345, [8823] = 1398, [8824] = 8767, [8825] = 4542, [8826] = 5635, [8827] = 1343, [8828] = 4499, [8829] = 4531, [8830] = 4514, [8831] = 8831, [8832] = 1350, [8833] = 8763, [8834] = 1349, [8835] = 4538, [8836] = 1347, [8837] = 4557, [8838] = 4559, [8839] = 1338, [8840] = 4550, [8841] = 4532, [8842] = 1359, [8843] = 4534, [8844] = 1339, [8845] = 1337, [8846] = 1340, [8847] = 8767, [8848] = 1340, [8849] = 1343, [8850] = 8850, [8851] = 8851, [8852] = 8852, [8853] = 8850, [8854] = 8852, [8855] = 8852, [8856] = 8856, [8857] = 1365, [8858] = 8850, [8859] = 5648, [8860] = 5597, [8861] = 8852, [8862] = 8850, [8863] = 8850, [8864] = 8864, [8865] = 8852, [8866] = 1348, [8867] = 8852, [8868] = 8851, [8869] = 8869, [8870] = 8850, [8871] = 5607, [8872] = 8872, [8873] = 8852, [8874] = 8850, [8875] = 8869, [8876] = 1367, [8877] = 1347, [8878] = 8852, [8879] = 5635, [8880] = 8872, [8881] = 8881, [8882] = 5681, [8883] = 1338, [8884] = 4693, [8885] = 8852, [8886] = 8850, [8887] = 8850, [8888] = 8864, [8889] = 8852, [8890] = 8850, [8891] = 8852, [8892] = 8892, [8893] = 8872, [8894] = 8894, [8895] = 8895, [8896] = 4708, [8897] = 5690, [8898] = 8864, [8899] = 8852, [8900] = 8856, [8901] = 8869, [8902] = 1354, [8903] = 8850, [8904] = 8904, [8905] = 8850, [8906] = 8895, [8907] = 5607, [8908] = 5635, [8909] = 8864, [8910] = 8856, [8911] = 8904, [8912] = 8852, [8913] = 8850, [8914] = 8895, [8915] = 8864, [8916] = 8852, [8917] = 8852, [8918] = 8856, [8919] = 8852, [8920] = 8904, [8921] = 8895, [8922] = 8922, [8923] = 5607, [8924] = 5635, [8925] = 8872, [8926] = 8856, [8927] = 4708, [8928] = 8895, [8929] = 8929, [8930] = 8856, [8931] = 5605, [8932] = 8895, [8933] = 8869, [8934] = 8850, [8935] = 8864, [8936] = 8856, [8937] = 8895, [8938] = 8856, [8939] = 5693, [8940] = 8895, [8941] = 8941, [8942] = 8942, [8943] = 8856, [8944] = 8895, [8945] = 8850, [8946] = 8864, [8947] = 8852, [8948] = 8856, [8949] = 8852, [8950] = 8856, [8951] = 8951, [8952] = 8856, [8953] = 8953, [8954] = 8954, [8955] = 8850, [8956] = 8956, [8957] = 8856, [8958] = 8958, [8959] = 1345, [8960] = 1351, [8961] = 8872, [8962] = 1347, [8963] = 8856, [8964] = 8850, [8965] = 1339, [8966] = 8856, [8967] = 1350, [8968] = 1338, [8969] = 8856, [8970] = 1337, [8971] = 8856, [8972] = 8856, [8973] = 8869, [8974] = 8974, [8975] = 8856, [8976] = 8852, [8977] = 8856, [8978] = 8852, [8979] = 8856, [8980] = 8856, [8981] = 5665, [8982] = 8856, [8983] = 8856, [8984] = 8904, [8985] = 8856, [8986] = 8856, [8987] = 8856, [8988] = 8856, [8989] = 8856, [8990] = 1346, [8991] = 8856, [8992] = 8856, [8993] = 8856, [8994] = 8856, [8995] = 8856, [8996] = 8850, [8997] = 8856, [8998] = 8864, [8999] = 8856, [9000] = 8850, [9001] = 8852, [9002] = 8856, [9003] = 8856, [9004] = 8850, [9005] = 8856, [9006] = 8852, [9007] = 1339, [9008] = 8856, [9009] = 1337, [9010] = 8856, [9011] = 8856, [9012] = 9012, [9013] = 8856, [9014] = 8856, [9015] = 1340, [9016] = 8856, [9017] = 8856, [9018] = 8856, [9019] = 8856, [9020] = 8850, [9021] = 8856, [9022] = 8850, [9023] = 8856, [9024] = 8852, [9025] = 8856, [9026] = 8856, [9027] = 4647, [9028] = 8872, [9029] = 8856, [9030] = 8856, [9031] = 8856, [9032] = 4647, [9033] = 8856, [9034] = 8856, [9035] = 8856, [9036] = 8872, [9037] = 8856, [9038] = 8856, [9039] = 8852, [9040] = 8856, [9041] = 5693, [9042] = 8856, [9043] = 8856, [9044] = 8872, [9045] = 8856, [9046] = 1339, [9047] = 8856, [9048] = 8856, [9049] = 8856, [9050] = 1337, [9051] = 8869, [9052] = 8856, [9053] = 9053, [9054] = 8856, [9055] = 8856, [9056] = 8856, [9057] = 8856, [9058] = 9058, [9059] = 8856, [9060] = 8856, [9061] = 8856, [9062] = 8856, [9063] = 5186, [9064] = 1349, [9065] = 9065, [9066] = 8850, [9067] = 1398, [9068] = 1340, [9069] = 8864, [9070] = 5597, [9071] = 4693, [9072] = 1345, [9073] = 8852, [9074] = 5607, [9075] = 5635, [9076] = 1365, [9077] = 8850, [9078] = 9065, [9079] = 8850, [9080] = 8852, [9081] = 8852, [9082] = 9065, [9083] = 5597, [9084] = 9065, [9085] = 5597, [9086] = 8852, [9087] = 9065, [9088] = 5657, [9089] = 1385, [9090] = 5660, [9091] = 1386, [9092] = 9065, [9093] = 5657, [9094] = 5651, [9095] = 8872, [9096] = 9065, [9097] = 5661, [9098] = 5666, [9099] = 8869, [9100] = 9065, [9101] = 5660, [9102] = 8850, [9103] = 5667, [9104] = 5654, [9105] = 1347, [9106] = 9065, [9107] = 1350, [9108] = 1359, [9109] = 5661, [9110] = 9065, [9111] = 1351, [9112] = 5670, [9113] = 5666, [9114] = 8850, [9115] = 8850, [9116] = 9065, [9117] = 8850, [9118] = 8852, [9119] = 9065, [9120] = 5667, [9121] = 8852, [9122] = 9065, [9123] = 9065, [9124] = 9065, [9125] = 9125, [9126] = 5171, [9127] = 9065, [9128] = 9065, [9129] = 5670, [9130] = 9065, [9131] = 1349, [9132] = 9132, [9133] = 9065, [9134] = 1338, [9135] = 9065, [9136] = 9065, [9137] = 9065, [9138] = 9065, [9139] = 9065, [9140] = 9065, [9141] = 9065, [9142] = 9065, [9143] = 9065, [9144] = 9065, [9145] = 9065, [9146] = 9065, [9147] = 9065, [9148] = 9065, [9149] = 9065, [9150] = 9065, [9151] = 9065, [9152] = 9065, [9153] = 9065, [9154] = 9065, [9155] = 9065, [9156] = 9065, [9157] = 9065, [9158] = 9065, [9159] = 9065, [9160] = 9065, [9161] = 9065, [9162] = 9065, [9163] = 9065, [9164] = 9065, [9165] = 9065, [9166] = 9065, [9167] = 9065, [9168] = 9065, [9169] = 9065, [9170] = 9065, [9171] = 9065, [9172] = 9065, [9173] = 9065, [9174] = 9065, [9175] = 9065, [9176] = 9065, [9177] = 9065, [9178] = 9065, [9179] = 9065, [9180] = 9065, [9181] = 9065, [9182] = 9065, [9183] = 9065, [9184] = 9065, [9185] = 9065, [9186] = 9065, [9187] = 9065, [9188] = 5658, [9189] = 8951, [9190] = 8958, [9191] = 8850, [9192] = 8850, [9193] = 1350, [9194] = 8852, [9195] = 8951, [9196] = 8958, [9197] = 8951, [9198] = 8958, [9199] = 8864, [9200] = 8852, [9201] = 1367, [9202] = 5652, [9203] = 8850, [9204] = 5663, [9205] = 1349, [9206] = 8869, [9207] = 8852, [9208] = 8850, [9209] = 9065, [9210] = 5681, [9211] = 8852, [9212] = 1349, [9213] = 8850, [9214] = 8852, [9215] = 1350, [9216] = 1343, [9217] = 8850, [9218] = 8869, [9219] = 5664, [9220] = 5648, [9221] = 5839, [9222] = 9222, [9223] = 9223, [9224] = 9224, [9225] = 9223, [9226] = 9226, [9227] = 9227, [9228] = 1343, [9229] = 9222, [9230] = 9224, [9231] = 9231, [9232] = 5670, [9233] = 9233, [9234] = 9234, [9235] = 9224, [9236] = 9236, [9237] = 9223, [9238] = 9238, [9239] = 9224, [9240] = 9223, [9241] = 9224, [9242] = 9236, [9243] = 9243, [9244] = 5860, [9245] = 9224, [9246] = 9238, [9247] = 9223, [9248] = 9224, [9249] = 9249, [9250] = 9243, [9251] = 9224, [9252] = 5764, [9253] = 5652, [9254] = 9223, [9255] = 9223, [9256] = 5784, [9257] = 5801, [9258] = 9223, [9259] = 1351, [9260] = 9223, [9261] = 9261, [9262] = 9223, [9263] = 9263, [9264] = 9223, [9265] = 9265, [9266] = 9227, [9267] = 1369, [9268] = 9223, [9269] = 9223, [9270] = 9223, [9271] = 9233, [9272] = 9222, [9273] = 6377, [9274] = 1347, [9275] = 5663, [9276] = 9276, [9277] = 9223, [9278] = 1362, [9279] = 9279, [9280] = 9223, [9281] = 5929, [9282] = 9223, [9283] = 9223, [9284] = 9223, [9285] = 9222, [9286] = 5775, [9287] = 1338, [9288] = 9234, [9289] = 9234, [9290] = 9224, [9291] = 4693, [9292] = 9223, [9293] = 9279, [9294] = 9223, [9295] = 9295, [9296] = 5664, [9297] = 9236, [9298] = 9223, [9299] = 5665, [9300] = 5690, [9301] = 9263, [9302] = 9226, [9303] = 9227, [9304] = 9233, [9305] = 9236, [9306] = 5779, [9307] = 9243, [9308] = 9308, [9309] = 1338, [9310] = 5781, [9311] = 1345, [9312] = 9223, [9313] = 1360, [9314] = 1461, [9315] = 5798, [9316] = 5648, [9317] = 9263, [9318] = 9223, [9319] = 5681, [9320] = 9223, [9321] = 5648, [9322] = 9222, [9323] = 9224, [9324] = 6411, [9325] = 9223, [9326] = 1343, [9327] = 8894, [9328] = 9276, [9329] = 9243, [9330] = 9276, [9331] = 9279, [9332] = 6594, [9333] = 9223, [9334] = 5607, [9335] = 9308, [9336] = 9223, [9337] = 5635, [9338] = 6598, [9339] = 5799, [9340] = 9279, [9341] = 9223, [9342] = 9223, [9343] = 9295, [9344] = 1357, [9345] = 9222, [9346] = 9223, [9347] = 9223, [9348] = 9223, [9349] = 9224, [9350] = 9223, [9351] = 9263, [9352] = 1488, [9353] = 9263, [9354] = 9223, [9355] = 9226, [9356] = 9234, [9357] = 9227, [9358] = 9233, [9359] = 1366, [9360] = 6632, [9361] = 9236, [9362] = 9243, [9363] = 9226, [9364] = 1489, [9365] = 1358, [9366] = 9223, [9367] = 9263, [9368] = 9368, [9369] = 9308, [9370] = 5693, [9371] = 9243, [9372] = 1352, [9373] = 1351, [9374] = 1368, [9375] = 1490, [9376] = 9295, [9377] = 9223, [9378] = 9263, [9379] = 1491, [9380] = 1339, [9381] = 5597, [9382] = 9368, [9383] = 9223, [9384] = 9222, [9385] = 9224, [9386] = 1337, [9387] = 9236, [9388] = 9223, [9389] = 4647, [9390] = 9243, [9391] = 9368, [9392] = 1370, [9393] = 5765, [9394] = 9394, [9395] = 9236, [9396] = 1340, [9397] = 9368, [9398] = 9224, [9399] = 9236, [9400] = 9223, [9401] = 9308, [9402] = 9223, [9403] = 5693, [9404] = 9276, [9405] = 9368, [9406] = 9238, [9407] = 5657, [9408] = 9222, [9409] = 9224, [9410] = 9410, [9411] = 9411, [9412] = 9223, [9413] = 9263, [9414] = 9368, [9415] = 9415, [9416] = 9308, [9417] = 9276, [9418] = 9276, [9419] = 1363, [9420] = 9394, [9421] = 9368, [9422] = 9227, [9423] = 9223, [9424] = 1349, [9425] = 9223, [9426] = 9279, [9427] = 9279, [9428] = 9222, [9429] = 9224, [9430] = 9223, [9431] = 9295, [9432] = 9234, [9433] = 9233, [9434] = 9223, [9435] = 9308, [9436] = 1365, [9437] = 9223, [9438] = 9438, [9439] = 1350, [9440] = 1493, [9441] = 9226, [9442] = 1494, [9443] = 9227, [9444] = 9223, [9445] = 1495, [9446] = 9233, [9447] = 1497, [9448] = 1498, [9449] = 9222, [9450] = 9224, [9451] = 9276, [9452] = 9223, [9453] = 5651, [9454] = 1499, [9455] = 9223, [9456] = 1500, [9457] = 1501, [9458] = 1350, [9459] = 1536, [9460] = 1543, [9461] = 1351, [9462] = 9308, [9463] = 1545, [9464] = 1547, [9465] = 1555, [9466] = 9466, [9467] = 9467, [9468] = 9223, [9469] = 1366, [9470] = 9223, [9471] = 9279, [9472] = 1556, [9473] = 1367, [9474] = 1558, [9475] = 1349, [9476] = 9238, [9477] = 9222, [9478] = 9234, [9479] = 9479, [9480] = 9224, [9481] = 9481, [9482] = 5654, [9483] = 9308, [9484] = 1469, [9485] = 9223, [9486] = 9295, [9487] = 1457, [9488] = 6606, [9489] = 9222, [9490] = 9295, [9491] = 1355, [9492] = 9224, [9493] = 1534, [9494] = 1339, [9495] = 1463, [9496] = 9308, [9497] = 1365, [9498] = 9223, [9499] = 1337, [9500] = 9223, [9501] = 9223, [9502] = 9222, [9503] = 9224, [9504] = 9411, [9505] = 9223, [9506] = 9308, [9507] = 9234, [9508] = 9481, [9509] = 1361, [9510] = 9226, [9511] = 9222, [9512] = 9236, [9513] = 9223, [9514] = 9224, [9515] = 9223, [9516] = 9227, [9517] = 5661, [9518] = 1340, [9519] = 9233, [9520] = 5816, [9521] = 9243, [9522] = 9223, [9523] = 9222, [9524] = 9524, [9525] = 9224, [9526] = 5901, [9527] = 9279, [9528] = 5658, [9529] = 9223, [9530] = 5778, [9531] = 5841, [9532] = 9222, [9533] = 9224, [9534] = 9263, [9535] = 5842, [9536] = 5666, [9537] = 9223, [9538] = 5763, [9539] = 9222, [9540] = 1579, [9541] = 9224, [9542] = 9223, [9543] = 1588, [9544] = 9226, [9545] = 1365, [9546] = 5657, [9547] = 9368, [9548] = 9295, [9549] = 1356, [9550] = 5660, [9551] = 9467, [9552] = 1345, [9553] = 9223, [9554] = 9223, [9555] = 9222, [9556] = 9223, [9557] = 9224, [9558] = 9223, [9559] = 9222, [9560] = 9224, [9561] = 9276, [9562] = 9223, [9563] = 1347, [9564] = 5661, [9565] = 1367, [9566] = 4708, [9567] = 1367, [9568] = 9568, [9569] = 5666, [9570] = 9222, [9571] = 1345, [9572] = 5667, [9573] = 9224, [9574] = 1354, [9575] = 9223, [9576] = 9223, [9577] = 9223, [9578] = 9578, [9579] = 9276, [9580] = 1348, [9581] = 9234, [9582] = 5670, [9583] = 5681, [9584] = 1346, [9585] = 1343, [9586] = 9279, [9587] = 9587, [9588] = 9227, [9589] = 9226, [9590] = 9223, [9591] = 1367, [9592] = 9233, [9593] = 9593, [9594] = 9222, [9595] = 1359, [9596] = 1359, [9597] = 9295, [9598] = 1464, [9599] = 9224, [9600] = 9223, [9601] = 1365, [9602] = 5667, [9603] = 1460, [9604] = 1595, [9605] = 9308, [9606] = 1455, [9607] = 5660, [9608] = 9608, [9609] = 5839, [9610] = 1500, [9611] = 9611, [9612] = 1371, [9613] = 9613, [9614] = 1346, [9615] = 5666, [9616] = 4769, [9617] = 1365, [9618] = 1343, [9619] = 9611, [9620] = 9613, [9621] = 4766, [9622] = 9611, [9623] = 9613, [9624] = 5667, [9625] = 5784, [9626] = 1403, [9627] = 9627, [9628] = 9628, [9629] = 1371, [9630] = 5670, [9631] = 1345, [9632] = 5798, [9633] = 1488, [9634] = 1543, [9635] = 1489, [9636] = 1354, [9637] = 1348, [9638] = 9638, [9639] = 1595, [9640] = 9638, [9641] = 1455, [9642] = 1348, [9643] = 9643, [9644] = 1346, [9645] = 1359, [9646] = 9613, [9647] = 9415, [9648] = 1545, [9649] = 5693, [9650] = 9650, [9651] = 3948, [9652] = 1555, [9653] = 5779, [9654] = 5781, [9655] = 1354, [9656] = 1490, [9657] = 9657, [9658] = 9643, [9659] = 9611, [9660] = 1556, [9661] = 1558, [9662] = 1501, [9663] = 1491, [9664] = 4768, [9665] = 1536, [9666] = 9666, [9667] = 5901, [9668] = 9638, [9669] = 1348, [9670] = 1367, [9671] = 4769, [9672] = 9481, [9673] = 4767, [9674] = 1547, [9675] = 4767, [9676] = 5681, [9677] = 5648, [9678] = 9611, [9679] = 9411, [9680] = 1579, [9681] = 9613, [9682] = 4765, [9683] = 1588, [9684] = 5860, [9685] = 5778, [9686] = 5841, [9687] = 1464, [9688] = 5842, [9689] = 1354, [9690] = 5929, [9691] = 5775, [9692] = 9638, [9693] = 1469, [9694] = 9694, [9695] = 9695, [9696] = 9696, [9697] = 9611, [9698] = 1366, [9699] = 1366, [9700] = 5799, [9701] = 5801, [9702] = 9613, [9703] = 4766, [9704] = 1359, [9705] = 1534, [9706] = 1365, [9707] = 1463, [9708] = 4765, [9709] = 1352, [9710] = 1493, [9711] = 1366, [9712] = 5763, [9713] = 1359, [9714] = 5764, [9715] = 9715, [9716] = 9611, [9717] = 9613, [9718] = 1457, [9719] = 4768, [9720] = 1460, [9721] = 9643, [9722] = 9608, [9723] = 1368, [9724] = 1370, [9725] = 9643, [9726] = 5765, [9727] = 1494, [9728] = 5657, [9729] = 9695, [9730] = 9638, [9731] = 9611, [9732] = 5816, [9733] = 9613, [9734] = 9608, [9735] = 9608, [9736] = 9608, [9737] = 9608, [9738] = 9608, [9739] = 1495, [9740] = 9608, [9741] = 9608, [9742] = 9608, [9743] = 9608, [9744] = 9608, [9745] = 9608, [9746] = 9608, [9747] = 9608, [9748] = 9608, [9749] = 9608, [9750] = 1369, [9751] = 9608, [9752] = 9643, [9753] = 9608, [9754] = 1355, [9755] = 9608, [9756] = 9608, [9757] = 9608, [9758] = 5660, [9759] = 1357, [9760] = 1358, [9761] = 9608, [9762] = 1356, [9763] = 1360, [9764] = 9611, [9765] = 1362, [9766] = 1361, [9767] = 1363, [9768] = 1497, [9769] = 1351, [9770] = 1366, [9771] = 1403, [9772] = 9613, [9773] = 5661, [9774] = 1346, [9775] = 1367, [9776] = 1498, [9777] = 1461, [9778] = 1499, [9779] = 1368, [9780] = 9780, [9781] = 9781, [9782] = 9782, [9783] = 9783, [9784] = 9784, [9785] = 9782, [9786] = 9786, [9787] = 9787, [9788] = 9411, [9789] = 9789, [9790] = 1360, [9791] = 9789, [9792] = 9789, [9793] = 9784, [9794] = 9784, [9795] = 9789, [9796] = 1354, [9797] = 9786, [9798] = 9783, [9799] = 9789, [9800] = 9780, [9801] = 1369, [9802] = 1362, [9803] = 9789, [9804] = 1346, [9805] = 9783, [9806] = 1369, [9807] = 9787, [9808] = 1368, [9809] = 4769, [9810] = 9781, [9811] = 9784, [9812] = 9787, [9813] = 1355, [9814] = 1361, [9815] = 1398, [9816] = 9782, [9817] = 9786, [9818] = 1348, [9819] = 9781, [9820] = 9780, [9821] = 9782, [9822] = 9787, [9823] = 9780, [9824] = 1357, [9825] = 1358, [9826] = 9783, [9827] = 9787, [9828] = 9784, [9829] = 9786, [9830] = 9787, [9831] = 9787, [9832] = 1352, [9833] = 1403, [9834] = 1352, [9835] = 9786, [9836] = 1371, [9837] = 1360, [9838] = 1346, [9839] = 9839, [9840] = 9780, [9841] = 1356, [9842] = 1360, [9843] = 9780, [9844] = 1385, [9845] = 1362, [9846] = 1361, [9847] = 4765, [9848] = 1355, [9849] = 9782, [9850] = 9850, [9851] = 9789, [9852] = 1363, [9853] = 4767, [9854] = 1354, [9855] = 9783, [9856] = 6632, [9857] = 9784, [9858] = 9787, [9859] = 1370, [9860] = 9787, [9861] = 9783, [9862] = 9787, [9863] = 1356, [9864] = 9784, [9865] = 9784, [9866] = 1370, [9867] = 1361, [9868] = 9780, [9869] = 6606, [9870] = 9786, [9871] = 9784, [9872] = 9786, [9873] = 4768, [9874] = 9787, [9875] = 9780, [9876] = 9782, [9877] = 1369, [9878] = 9878, [9879] = 1359, [9880] = 9784, [9881] = 9783, [9882] = 9787, [9883] = 9787, [9884] = 9787, [9885] = 9783, [9886] = 1398, [9887] = 1356, [9888] = 1363, [9889] = 1366, [9890] = 9787, [9891] = 9784, [9892] = 9789, [9893] = 1357, [9894] = 9786, [9895] = 9784, [9896] = 1366, [9897] = 9789, [9898] = 1352, [9899] = 1355, [9900] = 9787, [9901] = 9786, [9902] = 1363, [9903] = 9780, [9904] = 9904, [9905] = 9905, [9906] = 9787, [9907] = 9781, [9908] = 9784, [9909] = 9787, [9910] = 1362, [9911] = 6594, [9912] = 1357, [9913] = 1358, [9914] = 4766, [9915] = 9787, [9916] = 1386, [9917] = 1385, [9918] = 9781, [9919] = 1358, [9920] = 1368, [9921] = 1386, [9922] = 9782, [9923] = 9782, [9924] = 9782, [9925] = 1348, [9926] = 1370, [9927] = 9789, [9928] = 9787, [9929] = 9929, [9930] = 9783, [9931] = 9789, [9932] = 9932, [9933] = 9781, [9934] = 1356, [9935] = 9935, [9936] = 1352, [9937] = 1361, [9938] = 9938, [9939] = 1356, [9940] = 4794, [9941] = 9938, [9942] = 9942, [9943] = 9943, [9944] = 1360, [9945] = 9938, [9946] = 9938, [9947] = 9935, [9948] = 9935, [9949] = 4798, [9950] = 4798, [9951] = 1370, [9952] = 9929, [9953] = 1398, [9954] = 9938, [9955] = 9938, [9956] = 1355, [9957] = 9942, [9958] = 9942, [9959] = 9411, [9960] = 4794, [9961] = 4792, [9962] = 1368, [9963] = 1362, [9964] = 9935, [9965] = 1369, [9966] = 1357, [9967] = 9943, [9968] = 4797, [9969] = 1355, [9970] = 1386, [9971] = 9935, [9972] = 9935, [9973] = 9938, [9974] = 9942, [9975] = 9935, [9976] = 1368, [9977] = 4795, [9978] = 1363, [9979] = 1370, [9980] = 1358, [9981] = 9935, [9982] = 9904, [9983] = 9938, [9984] = 1361, [9985] = 9935, [9986] = 9943, [9987] = 4797, [9988] = 9938, [9989] = 9942, [9990] = 1357, [9991] = 1358, [9992] = 1363, [9993] = 1352, [9994] = 1360, [9995] = 9938, [9996] = 9938, [9997] = 9935, [9998] = 9943, [9999] = 9935, [10000] = 1385, [10001] = 1369, [10002] = 9943, [10003] = 4795, [10004] = 4792, [10005] = 1362, [10006] = 1460, [10007] = 10007, [10008] = 10008, [10009] = 10008, [10010] = 10007, [10011] = 4837, [10012] = 10008, [10013] = 10007, [10014] = 10007, [10015] = 10008, [10016] = 10007, [10017] = 4844, [10018] = 10008, [10019] = 10008, [10020] = 10008, [10021] = 10007, [10022] = 10022, [10023] = 10023, [10024] = 10008, [10025] = 10007, [10026] = 10008, [10027] = 10022, [10028] = 10007, [10029] = 10029, [10030] = 10030, [10031] = 10007, [10032] = 10032, [10033] = 10008, [10034] = 10008, [10035] = 4797, [10036] = 10007, [10037] = 10007, [10038] = 10008, [10039] = 10023, [10040] = 10008, [10041] = 10007, [10042] = 10022, [10043] = 4844, [10044] = 10007, [10045] = 1595, [10046] = 10007, [10047] = 10023, [10048] = 10008, [10049] = 10007, [10050] = 10008, [10051] = 1455, [10052] = 5605, [10053] = 10023, [10054] = 10008, [10055] = 10007, [10056] = 10032, [10057] = 10007, [10058] = 10008, [10059] = 10022, [10060] = 10008, [10061] = 10029, [10062] = 10007, [10063] = 10023, [10064] = 10008, [10065] = 10007, [10066] = 10008, [10067] = 10022, [10068] = 1461, [10069] = 10008, [10070] = 1371, [10071] = 10007, [10072] = 10008, [10073] = 10073, [10074] = 10023, [10075] = 10022, [10076] = 10008, [10077] = 10030, [10078] = 10007, [10079] = 10007, [10080] = 10022, [10081] = 10007, [10082] = 10008, [10083] = 10007, [10084] = 10008, [10085] = 10023, [10086] = 10029, [10087] = 1488, [10088] = 10008, [10089] = 10008, [10090] = 1489, [10091] = 10007, [10092] = 10073, [10093] = 10007, [10094] = 10007, [10095] = 10008, [10096] = 10029, [10097] = 10023, [10098] = 10008, [10099] = 10099, [10100] = 10029, [10101] = 10008, [10102] = 10008, [10103] = 10007, [10104] = 1490, [10105] = 10023, [10106] = 1491, [10107] = 10007, [10108] = 10007, [10109] = 10029, [10110] = 10008, [10111] = 10008, [10112] = 10007, [10113] = 1493, [10114] = 10022, [10115] = 10023, [10116] = 1494, [10117] = 10007, [10118] = 1495, [10119] = 10022, [10120] = 1497, [10121] = 1498, [10122] = 10023, [10123] = 1457, [10124] = 10008, [10125] = 10007, [10126] = 10008, [10127] = 10022, [10128] = 10007, [10129] = 1499, [10130] = 1500, [10131] = 10023, [10132] = 10022, [10133] = 1536, [10134] = 10023, [10135] = 10022, [10136] = 1543, [10137] = 1545, [10138] = 1547, [10139] = 1579, [10140] = 10008, [10141] = 1555, [10142] = 10007, [10143] = 10008, [10144] = 1556, [10145] = 1558, [10146] = 10022, [10147] = 10008, [10148] = 10008, [10149] = 10007, [10150] = 10022, [10151] = 1534, [10152] = 10007, [10153] = 1463, [10154] = 10007, [10155] = 10155, [10156] = 10029, [10157] = 10022, [10158] = 10007, [10159] = 10008, [10160] = 10007, [10161] = 10008, [10162] = 10008, [10163] = 10030, [10164] = 1464, [10165] = 4837, [10166] = 1588, [10167] = 10008, [10168] = 10007, [10169] = 10008, [10170] = 10007, [10171] = 10171, [10172] = 10022, [10173] = 10022, [10174] = 10030, [10175] = 1469, [10176] = 10008, [10177] = 1457, [10178] = 1460, [10179] = 1461, [10180] = 10008, [10181] = 10007, [10182] = 10007, [10183] = 10032, [10184] = 10008, [10185] = 10007, [10186] = 10007, [10187] = 10007, [10188] = 10008, [10189] = 10189, [10190] = 10007, [10191] = 10008, [10192] = 4795, [10193] = 10022, [10194] = 10073, [10195] = 10008, [10196] = 4794, [10197] = 10007, [10198] = 10007, [10199] = 10073, [10200] = 10008, [10201] = 10008, [10202] = 10007, [10203] = 10029, [10204] = 10007, [10205] = 10008, [10206] = 1579, [10207] = 10022, [10208] = 10008, [10209] = 10032, [10210] = 10008, [10211] = 10008, [10212] = 1488, [10213] = 1489, [10214] = 10073, [10215] = 10007, [10216] = 10029, [10217] = 10008, [10218] = 10007, [10219] = 1588, [10220] = 10007, [10221] = 1469, [10222] = 10022, [10223] = 1490, [10224] = 1491, [10225] = 10030, [10226] = 10008, [10227] = 10007, [10228] = 10008, [10229] = 10007, [10230] = 10008, [10231] = 10030, [10232] = 1403, [10233] = 10022, [10234] = 10007, [10235] = 10008, [10236] = 10008, [10237] = 10073, [10238] = 10008, [10239] = 1493, [10240] = 10007, [10241] = 10007, [10242] = 10073, [10243] = 10022, [10244] = 10007, [10245] = 10073, [10246] = 10008, [10247] = 10007, [10248] = 1494, [10249] = 10007, [10250] = 10008, [10251] = 1495, [10252] = 10007, [10253] = 10030, [10254] = 10029, [10255] = 10008, [10256] = 10008, [10257] = 10007, [10258] = 10007, [10259] = 1497, [10260] = 10007, [10261] = 10261, [10262] = 1498, [10263] = 10008, [10264] = 1499, [10265] = 10007, [10266] = 1500, [10267] = 4798, [10268] = 10008, [10269] = 4792, [10270] = 1501, [10271] = 1536, [10272] = 1543, [10273] = 10007, [10274] = 10030, [10275] = 10008, [10276] = 1545, [10277] = 10008, [10278] = 1595, [10279] = 1547, [10280] = 10022, [10281] = 10007, [10282] = 10007, [10283] = 1555, [10284] = 10030, [10285] = 1455, [10286] = 1556, [10287] = 10022, [10288] = 10008, [10289] = 10007, [10290] = 10032, [10291] = 10073, [10292] = 1558, [10293] = 10008, [10294] = 10007, [10295] = 10007, [10296] = 1534, [10297] = 10007, [10298] = 1463, [10299] = 10022, [10300] = 10008, [10301] = 10008, [10302] = 10007, [10303] = 10008, [10304] = 10030, [10305] = 1464, [10306] = 1501, [10307] = 10307, [10308] = 10308, [10309] = 10309, [10310] = 10310, [10311] = 10309, [10312] = 4874, [10313] = 10308, [10314] = 10314, [10315] = 10315, [10316] = 4863, [10317] = 4854, [10318] = 1497, [10319] = 4858, [10320] = 1498, [10321] = 10308, [10322] = 1499, [10323] = 1500, [10324] = 1501, [10325] = 10310, [10326] = 4864, [10327] = 1385, [10328] = 6411, [10329] = 10329, [10330] = 10330, [10331] = 1536, [10332] = 4347, [10333] = 4883, [10334] = 4854, [10335] = 10335, [10336] = 1401, [10337] = 10314, [10338] = 4867, [10339] = 1543, [10340] = 10315, [10341] = 10329, [10342] = 1545, [10343] = 10308, [10344] = 1547, [10345] = 10330, [10346] = 10314, [10347] = 1555, [10348] = 10315, [10349] = 1556, [10350] = 1558, [10351] = 10351, [10352] = 4852, [10353] = 4844, [10354] = 10354, [10355] = 10355, [10356] = 10308, [10357] = 4853, [10358] = 10358, [10359] = 10330, [10360] = 10360, [10361] = 4868, [10362] = 10330, [10363] = 4886, [10364] = 1534, [10365] = 10309, [10366] = 1463, [10367] = 4382, [10368] = 4343, [10369] = 4850, [10370] = 4870, [10371] = 4870, [10372] = 4852, [10373] = 4875, [10374] = 10360, [10375] = 4858, [10376] = 4851, [10377] = 1488, [10378] = 1489, [10379] = 4862, [10380] = 10309, [10381] = 10381, [10382] = 4887, [10383] = 1389, [10384] = 10314, [10385] = 1464, [10386] = 10314, [10387] = 10315, [10388] = 1469, [10389] = 10329, [10390] = 4882, [10391] = 1392, [10392] = 10392, [10393] = 1457, [10394] = 4867, [10395] = 10309, [10396] = 10360, [10397] = 4856, [10398] = 10310, [10399] = 10308, [10400] = 10330, [10401] = 10315, [10402] = 4864, [10403] = 10309, [10404] = 10358, [10405] = 10308, [10406] = 1460, [10407] = 1461, [10408] = 4857, [10409] = 1398, [10410] = 1490, [10411] = 10309, [10412] = 4874, [10413] = 1491, [10414] = 4859, [10415] = 1579, [10416] = 10330, [10417] = 10417, [10418] = 4855, [10419] = 1588, [10420] = 10314, [10421] = 4888, [10422] = 10422, [10423] = 4853, [10424] = 10315, [10425] = 4855, [10426] = 10330, [10427] = 10308, [10428] = 10428, [10429] = 4837, [10430] = 4883, [10431] = 10314, [10432] = 4856, [10433] = 4871, [10434] = 4876, [10435] = 10360, [10436] = 10308, [10437] = 10309, [10438] = 10438, [10439] = 10309, [10440] = 4876, [10441] = 10314, [10442] = 10310, [10443] = 10330, [10444] = 10315, [10445] = 4882, [10446] = 4868, [10447] = 10330, [10448] = 1595, [10449] = 1455, [10450] = 10329, [10451] = 4859, [10452] = 4887, [10453] = 4886, [10454] = 4850, [10455] = 1493, [10456] = 10456, [10457] = 1400, [10458] = 10330, [10459] = 4862, [10460] = 6377, [10461] = 10329, [10462] = 10314, [10463] = 10315, [10464] = 10314, [10465] = 1494, [10466] = 1386, [10467] = 4871, [10468] = 10329, [10469] = 10358, [10470] = 10329, [10471] = 10309, [10472] = 4863, [10473] = 1391, [10474] = 10308, [10475] = 10315, [10476] = 4851, [10477] = 10477, [10478] = 4875, [10479] = 4857, [10480] = 10358, [10481] = 4888, [10482] = 10315, [10483] = 1495, [10484] = 10329, [10485] = 10485, [10486] = 10486, [10487] = 10487, [10488] = 10488, [10489] = 10489, [10490] = 10490, [10491] = 10491, [10492] = 10492, [10493] = 10493, [10494] = 10494, [10495] = 10487, [10496] = 10488, [10497] = 4797, [10498] = 4861, [10499] = 10499, [10500] = 10500, [10501] = 10494, [10502] = 10502, [10503] = 10487, [10504] = 10490, [10505] = 10488, [10506] = 4499, [10507] = 10507, [10508] = 10507, [10509] = 10509, [10510] = 10510, [10511] = 10511, [10512] = 10494, [10513] = 10487, [10514] = 10488, [10515] = 10510, [10516] = 10511, [10517] = 10494, [10518] = 10494, [10519] = 10487, [10520] = 10488, [10521] = 10521, [10522] = 10487, [10523] = 10499, [10524] = 10524, [10525] = 10494, [10526] = 10487, [10527] = 10488, [10528] = 10502, [10529] = 10490, [10530] = 10494, [10531] = 10487, [10532] = 4866, [10533] = 10533, [10534] = 10488, [10535] = 10488, [10536] = 4878, [10537] = 10537, [10538] = 10494, [10539] = 10485, [10540] = 10487, [10541] = 10488, [10542] = 10542, [10543] = 4852, [10544] = 10507, [10545] = 10487, [10546] = 4382, [10547] = 10510, [10548] = 10511, [10549] = 10487, [10550] = 10494, [10551] = 10551, [10552] = 10552, [10553] = 10487, [10554] = 10554, [10555] = 10494, [10556] = 10487, [10557] = 10494, [10558] = 10558, [10559] = 10487, [10560] = 10486, [10561] = 10521, [10562] = 10487, [10563] = 10487, [10564] = 10489, [10565] = 10565, [10566] = 10491, [10567] = 10499, [10568] = 10487, [10569] = 10493, [10570] = 10524, [10571] = 10487, [10572] = 10521, [10573] = 10487, [10574] = 10487, [10575] = 10487, [10576] = 10502, [10577] = 10490, [10578] = 10487, [10579] = 10510, [10580] = 10511, [10581] = 10487, [10582] = 10499, [10583] = 10487, [10584] = 10494, [10585] = 10524, [10586] = 10487, [10587] = 10487, [10588] = 10488, [10589] = 10499, [10590] = 10487, [10591] = 10524, [10592] = 10487, [10593] = 10537, [10594] = 10487, [10595] = 10488, [10596] = 10521, [10597] = 10485, [10598] = 10487, [10599] = 10537, [10600] = 4794, [10601] = 10485, [10602] = 10602, [10603] = 10487, [10604] = 10604, [10605] = 10487, [10606] = 10487, [10607] = 10487, [10608] = 4514, [10609] = 10487, [10610] = 10554, [10611] = 10611, [10612] = 10487, [10613] = 10487, [10614] = 10487, [10615] = 10558, [10616] = 10616, [10617] = 10488, [10618] = 10487, [10619] = 10486, [10620] = 10620, [10621] = 10487, [10622] = 10489, [10623] = 10623, [10624] = 10624, [10625] = 10491, [10626] = 10487, [10627] = 4343, [10628] = 10493, [10629] = 10487, [10630] = 10487, [10631] = 10631, [10632] = 10487, [10633] = 5597, [10634] = 10502, [10635] = 10490, [10636] = 4866, [10637] = 10487, [10638] = 10537, [10639] = 10510, [10640] = 10511, [10641] = 10487, [10642] = 10487, [10643] = 10494, [10644] = 10485, [10645] = 10554, [10646] = 10487, [10647] = 10487, [10648] = 10499, [10649] = 10524, [10650] = 10487, [10651] = 10487, [10652] = 10487, [10653] = 10488, [10654] = 10537, [10655] = 10487, [10656] = 10485, [10657] = 10487, [10658] = 10487, [10659] = 10659, [10660] = 10487, [10661] = 10487, [10662] = 4382, [10663] = 10487, [10664] = 10558, [10665] = 10487, [10666] = 10487, [10667] = 10487, [10668] = 10554, [10669] = 10487, [10670] = 10487, [10671] = 10487, [10672] = 10487, [10673] = 10487, [10674] = 10487, [10675] = 10675, [10676] = 10676, [10677] = 10677, [10678] = 10678, [10679] = 10679, [10680] = 10558, [10681] = 10486, [10682] = 10682, [10683] = 4874, [10684] = 10489, [10685] = 10486, [10686] = 10554, [10687] = 10491, [10688] = 10688, [10689] = 10493, [10690] = 10690, [10691] = 10489, [10692] = 10692, [10693] = 10693, [10694] = 10491, [10695] = 10502, [10696] = 10490, [10697] = 10697, [10698] = 10554, [10699] = 10677, [10700] = 10510, [10701] = 10678, [10702] = 10511, [10703] = 10703, [10704] = 10493, [10705] = 10494, [10706] = 10682, [10707] = 10487, [10708] = 10524, [10709] = 10709, [10710] = 10710, [10711] = 10488, [10712] = 10692, [10713] = 10713, [10714] = 10485, [10715] = 10677, [10716] = 10678, [10717] = 10717, [10718] = 10554, [10719] = 10558, [10720] = 10620, [10721] = 10623, [10722] = 10682, [10723] = 10723, [10724] = 10502, [10725] = 10490, [10726] = 10692, [10727] = 10554, [10728] = 10728, [10729] = 10677, [10730] = 10678, [10731] = 10558, [10732] = 10682, [10733] = 10507, [10734] = 10486, [10735] = 10692, [10736] = 10510, [10737] = 10489, [10738] = 10511, [10739] = 10491, [10740] = 10677, [10741] = 10678, [10742] = 10493, [10743] = 10678, [10744] = 10682, [10745] = 10494, [10746] = 10746, [10747] = 10502, [10748] = 10490, [10749] = 10692, [10750] = 6199, [10751] = 10677, [10752] = 10678, [10753] = 10521, [10754] = 10487, [10755] = 10494, [10756] = 10499, [10757] = 10682, [10758] = 10487, [10759] = 10524, [10760] = 10760, [10761] = 10494, [10762] = 10488, [10763] = 10677, [10764] = 10678, [10765] = 10682, [10766] = 10766, [10767] = 10510, [10768] = 10511, [10769] = 10692, [10770] = 4798, [10771] = 10677, [10772] = 10678, [10773] = 10682, [10774] = 10554, [10775] = 10488, [10776] = 10558, [10777] = 4887, [10778] = 10692, [10779] = 10537, [10780] = 10678, [10781] = 5607, [10782] = 10485, [10783] = 10677, [10784] = 10682, [10785] = 10502, [10786] = 10490, [10787] = 10678, [10788] = 10788, [10789] = 10494, [10790] = 10678, [10791] = 10487, [10792] = 1432, [10793] = 10678, [10794] = 10488, [10795] = 10678, [10796] = 10620, [10797] = 10623, [10798] = 10678, [10799] = 1395, [10800] = 10800, [10801] = 10801, [10802] = 10558, [10803] = 10678, [10804] = 10804, [10805] = 10805, [10806] = 10678, [10807] = 10486, [10808] = 10502, [10809] = 10490, [10810] = 10678, [10811] = 4792, [10812] = 4883, [10813] = 4868, [10814] = 1425, [10815] = 10678, [10816] = 10494, [10817] = 10487, [10818] = 10678, [10819] = 10488, [10820] = 10554, [10821] = 10821, [10822] = 10558, [10823] = 10537, [10824] = 10824, [10825] = 10502, [10826] = 10490, [10827] = 4347, [10828] = 10558, [10829] = 10494, [10830] = 10487, [10831] = 4857, [10832] = 10488, [10833] = 4343, [10834] = 4854, [10835] = 10486, [10836] = 10836, [10837] = 10489, [10838] = 10486, [10839] = 10502, [10840] = 10490, [10841] = 10491, [10842] = 10502, [10843] = 1395, [10844] = 5635, [10845] = 10493, [10846] = 10494, [10847] = 10487, [10848] = 4862, [10849] = 4863, [10850] = 4864, [10851] = 4870, [10852] = 4855, [10853] = 10853, [10854] = 10552, [10855] = 10488, [10856] = 10856, [10857] = 4882, [10858] = 10693, [10859] = 10710, [10860] = 10489, [10861] = 1453, [10862] = 1426, [10863] = 10856, [10864] = 4878, [10865] = 10502, [10866] = 10490, [10867] = 10491, [10868] = 10693, [10869] = 10502, [10870] = 10710, [10871] = 10490, [10872] = 10494, [10873] = 10856, [10874] = 10693, [10875] = 10507, [10876] = 10487, [10877] = 4347, [10878] = 10710, [10879] = 10510, [10880] = 10488, [10881] = 10511, [10882] = 10856, [10883] = 10693, [10884] = 10710, [10885] = 10507, [10886] = 10493, [10887] = 4871, [10888] = 10488, [10889] = 10856, [10890] = 10693, [10891] = 10710, [10892] = 4875, [10893] = 4876, [10894] = 10692, [10895] = 10502, [10896] = 10856, [10897] = 10490, [10898] = 10494, [10899] = 10693, [10900] = 10710, [10901] = 4491, [10902] = 10521, [10903] = 10487, [10904] = 4853, [10905] = 10856, [10906] = 10494, [10907] = 10693, [10908] = 10710, [10909] = 10487, [10910] = 10499, [10911] = 10911, [10912] = 10489, [10913] = 4886, [10914] = 4850, [10915] = 10856, [10916] = 4858, [10917] = 10488, [10918] = 10524, [10919] = 10693, [10920] = 10710, [10921] = 10921, [10922] = 10490, [10923] = 10856, [10924] = 10693, [10925] = 10710, [10926] = 4851, [10927] = 4867, [10928] = 4856, [10929] = 10929, [10930] = 10502, [10931] = 10490, [10932] = 10488, [10933] = 4859, [10934] = 10487, [10935] = 4888, [10936] = 10494, [10937] = 10937, [10938] = 10487, [10939] = 10537, [10940] = 4795, [10941] = 10941, [10942] = 10485, [10943] = 10488, [10944] = 10682, [10945] = 10929, [10946] = 10491, [10947] = 10947, [10948] = 10948, [10949] = 10949, [10950] = 10524, [10951] = 10620, [10952] = 10623, [10953] = 10953, [10954] = 10502, [10955] = 10490, [10956] = 4861, [10957] = 10494, [10958] = 10487, [10959] = 10959, [10960] = 10488, [10961] = 10805, [10962] = 10676, [10963] = 10688, [10964] = 10493, [10965] = 10805, [10966] = 10676, [10967] = 10805, [10968] = 10676, [10969] = 10502, [10970] = 10490, [10971] = 10554, [10972] = 10856, [10973] = 10494, [10974] = 10487, [10975] = 10488, [10976] = 10558, [10977] = 10502, [10978] = 10490, [10979] = 10502, [10980] = 10980, [10981] = 10692, [10982] = 10982, [10983] = 10983, [10984] = 10984, [10985] = 10985, [10986] = 10986, [10987] = 1501, [10988] = 10988, [10989] = 1579, [10990] = 1588, [10991] = 10991, [10992] = 1536, [10993] = 10993, [10994] = 10994, [10995] = 10995, [10996] = 10996, [10997] = 10997, [10998] = 4503, [10999] = 10999, [11000] = 10982, [11001] = 11001, [11002] = 11002, [11003] = 11001, [11004] = 11004, [11005] = 11005, [11006] = 10983, [11007] = 1543, [11008] = 11008, [11009] = 11005, [11010] = 1545, [11011] = 11011, [11012] = 11012, [11013] = 10984, [11014] = 11014, [11015] = 11015, [11016] = 11014, [11017] = 11017, [11018] = 11018, [11019] = 11019, [11020] = 11020, [11021] = 10985, [11022] = 4499, [11023] = 11017, [11024] = 11024, [11025] = 11019, [11026] = 11026, [11027] = 1595, [11028] = 10988, [11029] = 1547, [11030] = 1455, [11031] = 1555, [11032] = 1490, [11033] = 10993, [11034] = 10984, [11035] = 11035, [11036] = 10997, [11037] = 10986, [11038] = 11038, [11039] = 10999, [11040] = 10982, [11041] = 10985, [11042] = 10985, [11043] = 11002, [11044] = 11044, [11045] = 1556, [11046] = 11046, [11047] = 1558, [11048] = 11004, [11049] = 11049, [11050] = 11050, [11051] = 11008, [11052] = 11052, [11053] = 11011, [11054] = 11054, [11055] = 4499, [11056] = 11056, [11057] = 11015, [11058] = 11054, [11059] = 11059, [11060] = 11060, [11061] = 4993, [11062] = 4994, [11063] = 11012, [11064] = 11064, [11065] = 11065, [11066] = 4537, [11067] = 11019, [11068] = 10995, [11069] = 11050, [11070] = 11060, [11071] = 11012, [11072] = 10986, [11073] = 1534, [11074] = 11046, [11075] = 10988, [11076] = 4514, [11077] = 11077, [11078] = 11078, [11079] = 11079, [11080] = 10993, [11081] = 4510, [11082] = 6606, [11083] = 10997, [11084] = 10999, [11085] = 10982, [11086] = 11086, [11087] = 11002, [11088] = 11088, [11089] = 11004, [11090] = 1463, [11091] = 11044, [11092] = 11049, [11093] = 10984, [11094] = 11008, [11095] = 11095, [11096] = 10983, [11097] = 11097, [11098] = 11098, [11099] = 11015, [11100] = 11056, [11101] = 11101, [11102] = 10986, [11103] = 11103, [11104] = 11026, [11105] = 10984, [11106] = 11005, [11107] = 4511, [11108] = 10984, [11109] = 11109, [11110] = 10988, [11111] = 11111, [11112] = 10985, [11113] = 11059, [11114] = 10993, [11115] = 10985, [11116] = 1491, [11117] = 10997, [11118] = 11001, [11119] = 10999, [11120] = 10982, [11121] = 11002, [11122] = 11060, [11123] = 11004, [11124] = 10984, [11125] = 11012, [11126] = 11126, [11127] = 11064, [11128] = 11014, [11129] = 11008, [11130] = 11015, [11131] = 11017, [11132] = 10983, [11133] = 11019, [11134] = 11134, [11135] = 11024, [11136] = 10985, [11137] = 10986, [11138] = 11077, [11139] = 11126, [11140] = 10988, [11141] = 1464, [11142] = 11005, [11143] = 11077, [11144] = 10993, [11145] = 4974, [11146] = 10997, [11147] = 10997, [11148] = 10984, [11149] = 10985, [11150] = 10999, [11151] = 10982, [11152] = 11002, [11153] = 11004, [11154] = 11019, [11155] = 10983, [11156] = 1469, [11157] = 11014, [11158] = 11008, [11159] = 11005, [11160] = 11060, [11161] = 11015, [11162] = 11012, [11163] = 10984, [11164] = 10984, [11165] = 11014, [11166] = 11017, [11167] = 11017, [11168] = 11014, [11169] = 1457, [11170] = 11019, [11171] = 11017, [11172] = 10988, [11173] = 11095, [11174] = 11174, [11175] = 10985, [11176] = 11019, [11177] = 10985, [11178] = 10993, [11179] = 11179, [11180] = 11077, [11181] = 11019, [11182] = 10997, [11183] = 10999, [11184] = 10982, [11185] = 11002, [11186] = 10985, [11187] = 11004, [11188] = 11035, [11189] = 11189, [11190] = 11038, [11191] = 11038, [11192] = 11008, [11193] = 10995, [11194] = 1460, [11195] = 1461, [11196] = 11015, [11197] = 11035, [11198] = 11077, [11199] = 11054, [11200] = 11038, [11201] = 11098, [11202] = 11060, [11203] = 11012, [11204] = 10988, [11205] = 11064, [11206] = 4514, [11207] = 4961, [11208] = 10993, [11209] = 11050, [11210] = 11014, [11211] = 10997, [11212] = 10999, [11213] = 10982, [11214] = 4837, [11215] = 11002, [11216] = 4866, [11217] = 11004, [11218] = 11086, [11219] = 11060, [11220] = 11008, [11221] = 10996, [11222] = 11017, [11223] = 11011, [11224] = 11095, [11225] = 11225, [11226] = 11015, [11227] = 11097, [11228] = 11046, [11229] = 11018, [11230] = 11035, [11231] = 10988, [11232] = 11020, [11233] = 10993, [11234] = 10986, [11235] = 11019, [11236] = 11038, [11237] = 10997, [11238] = 10999, [11239] = 10982, [11240] = 11054, [11241] = 11002, [11242] = 11012, [11243] = 11004, [11244] = 11244, [11245] = 11225, [11246] = 11060, [11247] = 11008, [11248] = 11035, [11249] = 11249, [11250] = 11038, [11251] = 11015, [11252] = 11012, [11253] = 10988, [11254] = 11064, [11255] = 10986, [11256] = 10993, [11257] = 10982, [11258] = 10997, [11259] = 10999, [11260] = 10982, [11261] = 11002, [11262] = 11262, [11263] = 11004, [11264] = 10995, [11265] = 11008, [11266] = 11266, [11267] = 11015, [11268] = 10988, [11269] = 11097, [11270] = 11086, [11271] = 10993, [11272] = 10985, [11273] = 10983, [11274] = 10996, [11275] = 10997, [11276] = 10999, [11277] = 11097, [11278] = 11005, [11279] = 11002, [11280] = 11050, [11281] = 4897, [11282] = 11004, [11283] = 10984, [11284] = 11008, [11285] = 11014, [11286] = 11286, [11287] = 11015, [11288] = 11017, [11289] = 10988, [11290] = 11086, [11291] = 11019, [11292] = 11011, [11293] = 10993, [11294] = 10984, [11295] = 10985, [11296] = 11046, [11297] = 10997, [11298] = 11018, [11299] = 10999, [11300] = 10982, [11301] = 11002, [11302] = 11302, [11303] = 11004, [11304] = 11008, [11305] = 11305, [11306] = 11015, [11307] = 10988, [11308] = 6632, [11309] = 11309, [11310] = 10993, [11311] = 11035, [11312] = 11018, [11313] = 11038, [11314] = 10997, [11315] = 10999, [11316] = 10982, [11317] = 11002, [11318] = 10985, [11319] = 11004, [11320] = 11054, [11321] = 11008, [11322] = 10988, [11323] = 10999, [11324] = 11324, [11325] = 11060, [11326] = 11012, [11327] = 10993, [11328] = 11064, [11329] = 10996, [11330] = 11225, [11331] = 11077, [11332] = 10997, [11333] = 4969, [11334] = 10999, [11335] = 10982, [11336] = 11002, [11337] = 4897, [11338] = 11004, [11339] = 11008, [11340] = 10988, [11341] = 11086, [11342] = 7512, [11343] = 10993, [11344] = 11086, [11345] = 11095, [11346] = 6237, [11347] = 10997, [11348] = 11097, [11349] = 10999, [11350] = 10982, [11351] = 11054, [11352] = 11002, [11353] = 11005, [11354] = 11004, [11355] = 4844, [11356] = 11008, [11357] = 11088, [11358] = 10988, [11359] = 4969, [11360] = 11098, [11361] = 10993, [11362] = 11060, [11363] = 4491, [11364] = 11011, [11365] = 10997, [11366] = 11366, [11367] = 10999, [11368] = 10982, [11369] = 4963, [11370] = 11012, [11371] = 11002, [11372] = 4973, [11373] = 11064, [11374] = 11004, [11375] = 11018, [11376] = 11008, [11377] = 11377, [11378] = 11101, [11379] = 11379, [11380] = 10988, [11381] = 10993, [11382] = 10986, [11383] = 11088, [11384] = 10993, [11385] = 11005, [11386] = 11060, [11387] = 10997, [11388] = 10999, [11389] = 10982, [11390] = 11002, [11391] = 11044, [11392] = 11004, [11393] = 11008, [11394] = 11049, [11395] = 10988, [11396] = 11095, [11397] = 10993, [11398] = 4985, [11399] = 10984, [11400] = 10997, [11401] = 10983, [11402] = 10999, [11403] = 10982, [11404] = 11404, [11405] = 11189, [11406] = 11002, [11407] = 11005, [11408] = 10995, [11409] = 11097, [11410] = 11004, [11411] = 11008, [11412] = 11050, [11413] = 11413, [11414] = 10984, [11415] = 10988, [11416] = 11014, [11417] = 11017, [11418] = 4956, [11419] = 10993, [11420] = 4878, [11421] = 4993, [11422] = 11019, [11423] = 10997, [11424] = 10999, [11425] = 10982, [11426] = 10985, [11427] = 11098, [11428] = 11002, [11429] = 11054, [11430] = 11004, [11431] = 11008, [11432] = 11046, [11433] = 11026, [11434] = 11434, [11435] = 11101, [11436] = 10993, [11437] = 11026, [11438] = 11002, [11439] = 11008, [11440] = 11035, [11441] = 11056, [11442] = 10993, [11443] = 11038, [11444] = 11002, [11445] = 11044, [11446] = 11008, [11447] = 10993, [11448] = 11002, [11449] = 11054, [11450] = 11008, [11451] = 11035, [11452] = 10993, [11453] = 11002, [11454] = 11225, [11455] = 11008, [11456] = 11060, [11457] = 11012, [11458] = 10993, [11459] = 11064, [11460] = 11002, [11461] = 11049, [11462] = 11008, [11463] = 10993, [11464] = 11002, [11465] = 11008, [11466] = 10993, [11467] = 11002, [11468] = 11008, [11469] = 11086, [11470] = 11095, [11471] = 11097, [11472] = 11086, [11473] = 11095, [11474] = 11101, [11475] = 11038, [11476] = 10984, [11477] = 10986, [11478] = 11088, [11479] = 11109, [11480] = 11480, [11481] = 11097, [11482] = 11109, [11483] = 11111, [11484] = 11044, [11485] = 11005, [11486] = 11049, [11487] = 11060, [11488] = 10984, [11489] = 11014, [11490] = 11017, [11491] = 1395, [11492] = 4491, [11493] = 11019, [11494] = 11001, [11495] = 11095, [11496] = 10985, [11497] = 11035, [11498] = 11498, [11499] = 11097, [11500] = 11035, [11501] = 11038, [11502] = 11001, [11503] = 11054, [11504] = 11060, [11505] = 11012, [11506] = 11064, [11507] = 11098, [11508] = 11086, [11509] = 11095, [11510] = 11038, [11511] = 11097, [11512] = 11101, [11513] = 11054, [11514] = 11098, [11515] = 10984, [11516] = 4544, [11517] = 11060, [11518] = 11101, [11519] = 11012, [11520] = 11064, [11521] = 10986, [11522] = 10996, [11523] = 10985, [11524] = 10988, [11525] = 11026, [11526] = 11054, [11527] = 10986, [11528] = 10986, [11529] = 11002, [11530] = 4528, [11531] = 11005, [11532] = 11011, [11533] = 11018, [11534] = 10983, [11535] = 11064, [11536] = 4994, [11537] = 11537, [11538] = 11060, [11539] = 10984, [11540] = 11014, [11541] = 11017, [11542] = 11019, [11543] = 11054, [11544] = 11012, [11545] = 10985, [11546] = 11015, [11547] = 11189, [11548] = 10995, [11549] = 10994, [11550] = 11035, [11551] = 11038, [11552] = 11050, [11553] = 11060, [11554] = 11054, [11555] = 11012, [11556] = 11011, [11557] = 11060, [11558] = 11012, [11559] = 11064, [11560] = 11046, [11561] = 11086, [11562] = 11044, [11563] = 10983, [11564] = 11537, [11565] = 11086, [11566] = 7540, [11567] = 11095, [11568] = 11097, [11569] = 4852, [11570] = 11109, [11571] = 11064, [11572] = 11111, [11573] = 11005, [11574] = 11574, [11575] = 11060, [11576] = 10994, [11577] = 10995, [11578] = 10986, [11579] = 11046, [11580] = 11050, [11581] = 10983, [11582] = 11012, [11583] = 10984, [11584] = 11537, [11585] = 10986, [11586] = 11008, [11587] = 11014, [11588] = 11017, [11589] = 10994, [11590] = 11005, [11591] = 11019, [11592] = 11225, [11593] = 11064, [11594] = 10985, [11595] = 11077, [11596] = 10984, [11597] = 11014, [11598] = 11017, [11599] = 11537, [11600] = 4963, [11601] = 11019, [11602] = 4983, [11603] = 10985, [11604] = 4973, [11605] = 4985, [11606] = 1493, [11607] = 11111, [11608] = 10994, [11609] = 11046, [11610] = 11035, [11611] = 4988, [11612] = 11038, [11613] = 11225, [11614] = 1489, [11615] = 11537, [11616] = 11054, [11617] = 11035, [11618] = 11060, [11619] = 11012, [11620] = 11064, [11621] = 11086, [11622] = 11038, [11623] = 11086, [11624] = 10994, [11625] = 11625, [11626] = 10996, [11627] = 1494, [11628] = 11086, [11629] = 11095, [11630] = 11097, [11631] = 11537, [11632] = 6594, [11633] = 11086, [11634] = 11001, [11635] = 11011, [11636] = 11018, [11637] = 11088, [11638] = 11088, [11639] = 10994, [11640] = 10986, [11641] = 11035, [11642] = 11054, [11643] = 10983, [11644] = 10983, [11645] = 11645, [11646] = 11537, [11647] = 4538, [11648] = 11005, [11649] = 11038, [11650] = 11060, [11651] = 11095, [11652] = 11652, [11653] = 11653, [11654] = 10994, [11655] = 11012, [11656] = 1395, [11657] = 11064, [11658] = 11005, [11659] = 4988, [11660] = 11097, [11661] = 11044, [11662] = 10995, [11663] = 11537, [11664] = 10984, [11665] = 11014, [11666] = 11017, [11667] = 11019, [11668] = 11044, [11669] = 11049, [11670] = 11050, [11671] = 10985, [11672] = 11049, [11673] = 4974, [11674] = 10994, [11675] = 4992, [11676] = 11095, [11677] = 4983, [11678] = 10984, [11679] = 11046, [11680] = 11537, [11681] = 11014, [11682] = 11095, [11683] = 11035, [11684] = 11017, [11685] = 11038, [11686] = 1495, [11687] = 11005, [11688] = 10994, [11689] = 11689, [11690] = 11690, [11691] = 11054, [11692] = 11097, [11693] = 11019, [11694] = 11060, [11695] = 11537, [11696] = 11098, [11697] = 11012, [11698] = 11064, [11699] = 10994, [11700] = 11086, [11701] = 11095, [11702] = 11537, [11703] = 11097, [11704] = 11109, [11705] = 10985, [11706] = 11077, [11707] = 11020, [11708] = 11708, [11709] = 11225, [11710] = 4956, [11711] = 10994, [11712] = 6253, [11713] = 11060, [11714] = 11101, [11715] = 11086, [11716] = 11537, [11717] = 10986, [11718] = 11024, [11719] = 11088, [11720] = 11088, [11721] = 10994, [11722] = 11722, [11723] = 11537, [11724] = 10988, [11725] = 10984, [11726] = 11097, [11727] = 10994, [11728] = 11728, [11729] = 11537, [11730] = 11005, [11731] = 11731, [11732] = 11111, [11733] = 11026, [11734] = 10993, [11735] = 10994, [11736] = 10985, [11737] = 10984, [11738] = 11537, [11739] = 4861, [11740] = 11014, [11741] = 11741, [11742] = 11017, [11743] = 11019, [11744] = 10984, [11745] = 10994, [11746] = 10985, [11747] = 10997, [11748] = 11537, [11749] = 10994, [11750] = 11537, [11751] = 4499, [11752] = 11035, [11753] = 11035, [11754] = 11038, [11755] = 11708, [11756] = 1497, [11757] = 10994, [11758] = 7548, [11759] = 11537, [11760] = 11038, [11761] = 11044, [11762] = 11762, [11763] = 11054, [11764] = 11764, [11765] = 10994, [11766] = 11049, [11767] = 11537, [11768] = 10999, [11769] = 10982, [11770] = 11060, [11771] = 11012, [11772] = 11772, [11773] = 11064, [11774] = 10994, [11775] = 11095, [11776] = 11086, [11777] = 11095, [11778] = 11097, [11779] = 11002, [11780] = 10996, [11781] = 11097, [11782] = 11098, [11783] = 11004, [11784] = 1498, [11785] = 10986, [11786] = 11014, [11787] = 11011, [11788] = 4992, [11789] = 11018, [11790] = 11101, [11791] = 11011, [11792] = 11060, [11793] = 1395, [11794] = 11005, [11795] = 11008, [11796] = 11012, [11797] = 10984, [11798] = 11014, [11799] = 11017, [11800] = 11054, [11801] = 11019, [11802] = 10985, [11803] = 11098, [11804] = 11020, [11805] = 11035, [11806] = 11060, [11807] = 11109, [11808] = 11038, [11809] = 11012, [11810] = 11689, [11811] = 11064, [11812] = 11005, [11813] = 11054, [11814] = 11024, [11815] = 11060, [11816] = 11079, [11817] = 11012, [11818] = 11064, [11819] = 11101, [11820] = 11189, [11821] = 11111, [11822] = 11689, [11823] = 10986, [11824] = 11079, [11825] = 11086, [11826] = 11095, [11827] = 11097, [11828] = 11014, [11829] = 11689, [11830] = 11015, [11831] = 11079, [11832] = 4961, [11833] = 11189, [11834] = 11026, [11835] = 11366, [11836] = 10986, [11837] = 10995, [11838] = 11017, [11839] = 11050, [11840] = 11189, [11841] = 11046, [11842] = 1499, [11843] = 11843, [11844] = 4514, [11845] = 11001, [11846] = 11059, [11847] = 11266, [11848] = 11005, [11849] = 11225, [11850] = 1500, [11851] = 11851, [11852] = 10984, [11853] = 11014, [11854] = 11017, [11855] = 11019, [11856] = 10985, [11857] = 10996, [11858] = 11035, [11859] = 11086, [11860] = 11038, [11861] = 11056, [11862] = 11862, [11863] = 11054, [11864] = 11035, [11865] = 11088, [11866] = 11004, [11867] = 11060, [11868] = 11012, [11869] = 11064, [11870] = 11086, [11871] = 11537, [11872] = 11872, [11873] = 11095, [11874] = 11097, [11875] = 11059, [11876] = 4542, [11877] = 11877, [11878] = 11109, [11879] = 11879, [11880] = 10986, [11881] = 11044, [11882] = 11049, [11883] = 11095, [11884] = 11038, [11885] = 11111, [11886] = 11017, [11887] = 1488, [11888] = 11888, [11889] = 11889, [11890] = 11890, [11891] = 11891, [11892] = 11892, [11893] = 11893, [11894] = 11894, [11895] = 11895, [11896] = 11896, [11897] = 11897, [11898] = 11898, [11899] = 11898, [11900] = 11900, [11901] = 11901, [11902] = 11902, [11903] = 11903, [11904] = 11904, [11905] = 11905, [11906] = 11906, [11907] = 11907, [11908] = 11908, [11909] = 11909, [11910] = 11910, [11911] = 11911, [11912] = 11897, [11913] = 11913, [11914] = 11914, [11915] = 11915, [11916] = 11916, [11917] = 11917, [11918] = 11889, [11919] = 11919, [11920] = 11920, [11921] = 11921, [11922] = 11914, [11923] = 11923, [11924] = 11924, [11925] = 11923, [11926] = 11889, [11927] = 11927, [11928] = 11928, [11929] = 11929, [11930] = 11930, [11931] = 11890, [11932] = 11932, [11933] = 11933, [11934] = 11905, [11935] = 11935, [11936] = 11920, [11937] = 11906, [11938] = 11938, [11939] = 11907, [11940] = 11910, [11941] = 11941, [11942] = 11942, [11943] = 11896, [11944] = 11944, [11945] = 11902, [11946] = 11930, [11947] = 11897, [11948] = 11948, [11949] = 11949, [11950] = 11950, [11951] = 11951, [11952] = 11906, [11953] = 11907, [11954] = 11954, [11955] = 11955, [11956] = 11889, [11957] = 11921, [11958] = 11958, [11959] = 11959, [11960] = 11960, [11961] = 11954, [11962] = 11921, [11963] = 11963, [11964] = 11958, [11965] = 11965, [11966] = 11966, [11967] = 11905, [11968] = 11906, [11969] = 11969, [11970] = 11907, [11971] = 11971, [11972] = 11972, [11973] = 11897, [11974] = 11974, [11975] = 11921, [11976] = 11976, [11977] = 11971, [11978] = 11971, [11979] = 11979, [11980] = 4499, [11981] = 11889, [11982] = 11929, [11983] = 11890, [11984] = 11891, [11985] = 11892, [11986] = 11893, [11987] = 11921, [11988] = 11906, [11989] = 11900, [11990] = 11905, [11991] = 11991, [11992] = 11894, [11993] = 11900, [11994] = 11896, [11995] = 11902, [11996] = 11903, [11997] = 11997, [11998] = 11905, [11999] = 11999, [12000] = 11897, [12001] = 11909, [12002] = 11910, [12003] = 11911, [12004] = 11906, [12005] = 11907, [12006] = 12006, [12007] = 12007, [12008] = 11897, [12009] = 12009, [12010] = 11920, [12011] = 11907, [12012] = 12012, [12013] = 12013, [12014] = 11924, [12015] = 11906, [12016] = 11889, [12017] = 11927, [12018] = 12018, [12019] = 11950, [12020] = 11889, [12021] = 11921, [12022] = 11932, [12023] = 11933, [12024] = 11951, [12025] = 11935, [12026] = 11907, [12027] = 12027, [12028] = 12028, [12029] = 11944, [12030] = 11889, [12031] = 11905, [12032] = 11949, [12033] = 11905, [12034] = 11960, [12035] = 11906, [12036] = 11907, [12037] = 11896, [12038] = 11897, [12039] = 11959, [12040] = 11963, [12041] = 11966, [12042] = 12042, [12043] = 11901, [12044] = 11902, [12045] = 11974, [12046] = 11906, [12047] = 11889, [12048] = 11921, [12049] = 11923, [12050] = 11907, [12051] = 11915, [12052] = 12052, [12053] = 11890, [12054] = 11891, [12055] = 11892, [12056] = 11893, [12057] = 11894, [12058] = 11941, [12059] = 11948, [12060] = 11894, [12061] = 11905, [12062] = 11917, [12063] = 11900, [12064] = 11906, [12065] = 11907, [12066] = 11903, [12067] = 12027, [12068] = 12068, [12069] = 12052, [12070] = 11897, [12071] = 11909, [12072] = 11910, [12073] = 11911, [12074] = 12074, [12075] = 11905, [12076] = 12076, [12077] = 12077, [12078] = 11897, [12079] = 12079, [12080] = 11920, [12081] = 12081, [12082] = 11914, [12083] = 11889, [12084] = 11924, [12085] = 11921, [12086] = 12018, [12087] = 11927, [12088] = 12042, [12089] = 12068, [12090] = 11897, [12091] = 11905, [12092] = 11932, [12093] = 11933, [12094] = 11905, [12095] = 11935, [12096] = 12096, [12097] = 11965, [12098] = 11954, [12099] = 11944, [12100] = 11958, [12101] = 11921, [12102] = 11949, [12103] = 11906, [12104] = 11907, [12105] = 11971, [12106] = 12018, [12107] = 1588, [12108] = 11897, [12109] = 11959, [12110] = 11963, [12111] = 11966, [12112] = 12042, [12113] = 12068, [12114] = 12114, [12115] = 11974, [12116] = 11905, [12117] = 11889, [12118] = 11921, [12119] = 11919, [12120] = 11889, [12121] = 11889, [12122] = 11890, [12123] = 11891, [12124] = 11892, [12125] = 11893, [12126] = 11923, [12127] = 11915, [12128] = 11917, [12129] = 11889, [12130] = 12114, [12131] = 11914, [12132] = 11900, [12133] = 11905, [12134] = 12134, [12135] = 11903, [12136] = 11906, [12137] = 11907, [12138] = 12114, [12139] = 11897, [12140] = 11909, [12141] = 11910, [12142] = 11911, [12143] = 11954, [12144] = 11895, [12145] = 12145, [12146] = 12146, [12147] = 11958, [12148] = 1579, [12149] = 11920, [12150] = 11954, [12151] = 11958, [12152] = 11921, [12153] = 11924, [12154] = 11898, [12155] = 11889, [12156] = 11927, [12157] = 11971, [12158] = 11921, [12159] = 4537, [12160] = 11921, [12161] = 11932, [12162] = 11933, [12163] = 12076, [12164] = 11935, [12165] = 12165, [12166] = 11971, [12167] = 11950, [12168] = 11944, [12169] = 12077, [12170] = 11951, [12171] = 11949, [12172] = 11905, [12173] = 11906, [12174] = 11907, [12175] = 11906, [12176] = 11897, [12177] = 11954, [12178] = 11959, [12179] = 11963, [12180] = 11966, [12181] = 11895, [12182] = 11919, [12183] = 11955, [12184] = 11974, [12185] = 11889, [12186] = 11921, [12187] = 11923, [12188] = 11958, [12189] = 11889, [12190] = 12012, [12191] = 11890, [12192] = 11891, [12193] = 11892, [12194] = 11893, [12195] = 11905, [12196] = 12196, [12197] = 11895, [12198] = 11905, [12199] = 11906, [12200] = 11907, [12201] = 11900, [12202] = 12202, [12203] = 11897, [12204] = 11903, [12205] = 12018, [12206] = 11898, [12207] = 12042, [12208] = 12068, [12209] = 11909, [12210] = 11910, [12211] = 11911, [12212] = 11896, [12213] = 11902, [12214] = 11965, [12215] = 11905, [12216] = 12216, [12217] = 11923, [12218] = 11920, [12219] = 11895, [12220] = 11889, [12221] = 11898, [12222] = 11924, [12223] = 11921, [12224] = 12224, [12225] = 11927, [12226] = 11906, [12227] = 11907, [12228] = 11898, [12229] = 11921, [12230] = 11932, [12231] = 11933, [12232] = 11896, [12233] = 11935, [12234] = 11905, [12235] = 11906, [12236] = 11907, [12237] = 11944, [12238] = 11919, [12239] = 11896, [12240] = 11949, [12241] = 11902, [12242] = 11902, [12243] = 11897, [12244] = 11930, [12245] = 11930, [12246] = 11902, [12247] = 11959, [12248] = 11963, [12249] = 11966, [12250] = 11906, [12251] = 11907, [12252] = 11894, [12253] = 11974, [12254] = 11906, [12255] = 11889, [12256] = 11921, [12257] = 11907, [12258] = 11897, [12259] = 12259, [12260] = 11890, [12261] = 11891, [12262] = 11892, [12263] = 11893, [12264] = 11965, [12265] = 11919, [12266] = 11901, [12267] = 11896, [12268] = 11905, [12269] = 11900, [12270] = 11906, [12271] = 11896, [12272] = 11903, [12273] = 12273, [12274] = 11907, [12275] = 11929, [12276] = 11909, [12277] = 11910, [12278] = 11911, [12279] = 11915, [12280] = 11897, [12281] = 11917, [12282] = 11894, [12283] = 11923, [12284] = 11997, [12285] = 11920, [12286] = 11999, [12287] = 11965, [12288] = 11924, [12289] = 11954, [12290] = 11897, [12291] = 11927, [12292] = 12006, [12293] = 11889, [12294] = 11921, [12295] = 11932, [12296] = 12013, [12297] = 11935, [12298] = 11919, [12299] = 11889, [12300] = 11889, [12301] = 11944, [12302] = 12302, [12303] = 11905, [12304] = 11949, [12305] = 11906, [12306] = 11907, [12307] = 11958, [12308] = 12018, [12309] = 11963, [12310] = 11897, [12311] = 11959, [12312] = 11963, [12313] = 11966, [12314] = 12042, [12315] = 11921, [12316] = 11974, [12317] = 11971, [12318] = 12068, [12319] = 11954, [12320] = 11890, [12321] = 11891, [12322] = 11892, [12323] = 11893, [12324] = 11905, [12325] = 11929, [12326] = 11929, [12327] = 11889, [12328] = 11900, [12329] = 11921, [12330] = 4510, [12331] = 11903, [12332] = 11958, [12333] = 11921, [12334] = 12114, [12335] = 11909, [12336] = 11910, [12337] = 11911, [12338] = 11971, [12339] = 11971, [12340] = 11914, [12341] = 11895, [12342] = 11905, [12343] = 4511, [12344] = 11920, [12345] = 11898, [12346] = 11906, [12347] = 11924, [12348] = 11907, [12349] = 11902, [12350] = 11927, [12351] = 11897, [12352] = 11894, [12353] = 11932, [12354] = 11997, [12355] = 11935, [12356] = 11999, [12357] = 11897, [12358] = 11944, [12359] = 11889, [12360] = 11949, [12361] = 11921, [12362] = 11959, [12363] = 11963, [12364] = 11966, [12365] = 12006, [12366] = 11974, [12367] = 11954, [12368] = 12079, [12369] = 11904, [12370] = 11890, [12371] = 11891, [12372] = 11892, [12373] = 11893, [12374] = 11919, [12375] = 11894, [12376] = 11905, [12377] = 12377, [12378] = 11900, [12379] = 11905, [12380] = 12028, [12381] = 11903, [12382] = 11889, [12383] = 11906, [12384] = 12384, [12385] = 11909, [12386] = 11910, [12387] = 11911, [12388] = 11907, [12389] = 11902, [12390] = 11915, [12391] = 11917, [12392] = 11897, [12393] = 11914, [12394] = 11920, [12395] = 12302, [12396] = 11906, [12397] = 11924, [12398] = 11907, [12399] = 12399, [12400] = 11927, [12401] = 11930, [12402] = 11935, [12403] = 11997, [12404] = 11889, [12405] = 11999, [12406] = 11949, [12407] = 11921, [12408] = 11954, [12409] = 11963, [12410] = 11958, [12411] = 11897, [12412] = 12412, [12413] = 12081, [12414] = 11890, [12415] = 11891, [12416] = 11892, [12417] = 11893, [12418] = 11921, [12419] = 12146, [12420] = 11958, [12421] = 11971, [12422] = 11900, [12423] = 11915, [12424] = 11905, [12425] = 11903, [12426] = 11906, [12427] = 11907, [12428] = 12428, [12429] = 11909, [12430] = 11910, [12431] = 11911, [12432] = 11896, [12433] = 11897, [12434] = 4538, [12435] = 11897, [12436] = 11902, [12437] = 11930, [12438] = 11920, [12439] = 12006, [12440] = 12028, [12441] = 11924, [12442] = 11889, [12443] = 11921, [12444] = 11927, [12445] = 11889, [12446] = 11935, [12447] = 11917, [12448] = 12018, [12449] = 11949, [12450] = 11960, [12451] = 11906, [12452] = 11963, [12453] = 11905, [12454] = 11906, [12455] = 12455, [12456] = 11890, [12457] = 11891, [12458] = 11892, [12459] = 11893, [12460] = 11907, [12461] = 11954, [12462] = 11897, [12463] = 11923, [12464] = 11900, [12465] = 11896, [12466] = 11958, [12467] = 11903, [12468] = 11913, [12469] = 11902, [12470] = 11889, [12471] = 11909, [12472] = 11910, [12473] = 11911, [12474] = 11921, [12475] = 11921, [12476] = 12018, [12477] = 12042, [12478] = 11971, [12479] = 12479, [12480] = 11920, [12481] = 12068, [12482] = 12482, [12483] = 11924, [12484] = 11914, [12485] = 11905, [12486] = 11927, [12487] = 11949, [12488] = 11935, [12489] = 11905, [12490] = 12490, [12491] = 11949, [12492] = 11906, [12493] = 11895, [12494] = 11963, [12495] = 11907, [12496] = 11907, [12497] = 12497, [12498] = 11890, [12499] = 11891, [12500] = 11892, [12501] = 11893, [12502] = 11898, [12503] = 11897, [12504] = 11921, [12505] = 11901, [12506] = 11900, [12507] = 12507, [12508] = 11896, [12509] = 11903, [12510] = 11905, [12511] = 11889, [12512] = 11902, [12513] = 11909, [12514] = 11910, [12515] = 11911, [12516] = 11921, [12517] = 11941, [12518] = 11919, [12519] = 11896, [12520] = 11902, [12521] = 11902, [12522] = 11920, [12523] = 11930, [12524] = 11948, [12525] = 11924, [12526] = 11930, [12527] = 11906, [12528] = 11927, [12529] = 11905, [12530] = 11935, [12531] = 11906, [12532] = 11907, [12533] = 11949, [12534] = 12534, [12535] = 11906, [12536] = 11907, [12537] = 11907, [12538] = 11890, [12539] = 11891, [12540] = 11892, [12541] = 11893, [12542] = 11897, [12543] = 12027, [12544] = 12052, [12545] = 11905, [12546] = 11900, [12547] = 11889, [12548] = 11921, [12549] = 11903, [12550] = 12076, [12551] = 11897, [12552] = 12077, [12553] = 11909, [12554] = 11910, [12555] = 11911, [12556] = 11896, [12557] = 12079, [12558] = 11965, [12559] = 12559, [12560] = 11905, [12561] = 11906, [12562] = 11920, [12563] = 11894, [12564] = 11997, [12565] = 11924, [12566] = 11907, [12567] = 11999, [12568] = 11927, [12569] = 12081, [12570] = 11935, [12571] = 11897, [12572] = 12006, [12573] = 11949, [12574] = 12574, [12575] = 11897, [12576] = 11979, [12577] = 11905, [12578] = 11890, [12579] = 11891, [12580] = 11892, [12581] = 11893, [12582] = 11930, [12583] = 12018, [12584] = 11906, [12585] = 12585, [12586] = 11900, [12587] = 12042, [12588] = 11889, [12589] = 11903, [12590] = 11921, [12591] = 11907, [12592] = 11902, [12593] = 11909, [12594] = 11910, [12595] = 11911, [12596] = 12068, [12597] = 11901, [12598] = 11906, [12599] = 11979, [12600] = 11905, [12601] = 12601, [12602] = 11920, [12603] = 11906, [12604] = 11906, [12605] = 11924, [12606] = 11907, [12607] = 11965, [12608] = 11927, [12609] = 11897, [12610] = 11935, [12611] = 11907, [12612] = 12612, [12613] = 11949, [12614] = 11907, [12615] = 11971, [12616] = 11965, [12617] = 11916, [12618] = 11890, [12619] = 11891, [12620] = 11892, [12621] = 11893, [12622] = 11901, [12623] = 12623, [12624] = 11889, [12625] = 11921, [12626] = 11900, [12627] = 12627, [12628] = 11960, [12629] = 11903, [12630] = 4503, [12631] = 11889, [12632] = 12134, [12633] = 11909, [12634] = 11910, [12635] = 11911, [12636] = 12145, [12637] = 11905, [12638] = 11906, [12639] = 11907, [12640] = 12640, [12641] = 11897, [12642] = 11920, [12643] = 11906, [12644] = 12644, [12645] = 11924, [12646] = 11907, [12647] = 12146, [12648] = 11927, [12649] = 11905, [12650] = 11935, [12651] = 11889, [12652] = 11921, [12653] = 11949, [12654] = 11954, [12655] = 11958, [12656] = 11889, [12657] = 11921, [12658] = 11890, [12659] = 11891, [12660] = 11892, [12661] = 11893, [12662] = 11965, [12663] = 11971, [12664] = 11905, [12665] = 11966, [12666] = 11900, [12667] = 11906, [12668] = 11907, [12669] = 11903, [12670] = 11889, [12671] = 11894, [12672] = 12134, [12673] = 11909, [12674] = 11910, [12675] = 11911, [12676] = 11897, [12677] = 11897, [12678] = 11915, [12679] = 11917, [12680] = 12042, [12681] = 11915, [12682] = 11920, [12683] = 11914, [12684] = 12145, [12685] = 11924, [12686] = 11917, [12687] = 12146, [12688] = 11927, [12689] = 11889, [12690] = 11935, [12691] = 12691, [12692] = 11921, [12693] = 11949, [12694] = 12694, [12695] = 11914, [12696] = 12068, [12697] = 11894, [12698] = 11890, [12699] = 11891, [12700] = 11892, [12701] = 11893, [12702] = 11954, [12703] = 11958, [12704] = 12704, [12705] = 11921, [12706] = 11900, [12707] = 11905, [12708] = 11905, [12709] = 11903, [12710] = 11971, [12711] = 11905, [12712] = 11906, [12713] = 11909, [12714] = 11910, [12715] = 11911, [12716] = 11907, [12717] = 11902, [12718] = 11897, [12719] = 12114, [12720] = 11906, [12721] = 11954, [12722] = 11920, [12723] = 11958, [12724] = 11889, [12725] = 11924, [12726] = 11921, [12727] = 12399, [12728] = 11927, [12729] = 11921, [12730] = 11935, [12731] = 11907, [12732] = 11933, [12733] = 11949, [12734] = 11888, [12735] = 11971, [12736] = 11905, [12737] = 11906, [12738] = 11890, [12739] = 11891, [12740] = 11892, [12741] = 11893, [12742] = 11907, [12743] = 12743, [12744] = 11897, [12745] = 11897, [12746] = 11900, [12747] = 11929, [12748] = 11903, [12749] = 11903, [12750] = 12750, [12751] = 11954, [12752] = 11923, [12753] = 11909, [12754] = 11910, [12755] = 11911, [12756] = 11958, [12757] = 11889, [12758] = 11921, [12759] = 11954, [12760] = 11921, [12761] = 12761, [12762] = 11920, [12763] = 12018, [12764] = 12042, [12765] = 11924, [12766] = 11891, [12767] = 12068, [12768] = 11927, [12769] = 11958, [12770] = 11935, [12771] = 11905, [12772] = 11906, [12773] = 11949, [12774] = 11905, [12775] = 11890, [12776] = 11891, [12777] = 11892, [12778] = 11907, [12779] = 1595, [12780] = 11897, [12781] = 11903, [12782] = 11895, [12783] = 11894, [12784] = 11929, [12785] = 11920, [12786] = 11898, [12787] = 11929, [12788] = 11927, [12789] = 11950, [12790] = 11951, [12791] = 11890, [12792] = 11891, [12793] = 11892, [12794] = 1455, [12795] = 11889, [12796] = 11921, [12797] = 11903, [12798] = 11889, [12799] = 11997, [12800] = 11920, [12801] = 12612, [12802] = 11919, [12803] = 12803, [12804] = 11890, [12805] = 11891, [12806] = 11892, [12807] = 11896, [12808] = 11902, [12809] = 11999, [12810] = 11903, [12811] = 11930, [12812] = 11905, [12813] = 11920, [12814] = 12814, [12815] = 11906, [12816] = 11907, [12817] = 11890, [12818] = 11891, [12819] = 11892, [12820] = 11906, [12821] = 11907, [12822] = 11897, [12823] = 11903, [12824] = 11907, [12825] = 11897, [12826] = 11920, [12827] = 11954, [12828] = 12007, [12829] = 11890, [12830] = 11891, [12831] = 11892, [12832] = 11958, [12833] = 11889, [12834] = 11921, [12835] = 11903, [12836] = 11921, [12837] = 11971, [12838] = 11920, [12839] = 12018, [12840] = 11923, [12841] = 11890, [12842] = 11891, [12843] = 11892, [12844] = 11965, [12845] = 11928, [12846] = 12006, [12847] = 11903, [12848] = 11894, [12849] = 11905, [12850] = 11920, [12851] = 11997, [12852] = 11906, [12853] = 11890, [12854] = 11891, [12855] = 11892, [12856] = 11999, [12857] = 11913, [12858] = 11907, [12859] = 11897, [12860] = 11921, [12861] = 11920, [12862] = 12006, [12863] = 11897, [12864] = 11890, [12865] = 11891, [12866] = 11921, [12867] = 12114, [12868] = 11889, [12869] = 11920, [12870] = 11890, [12871] = 11891, [12872] = 11894, [12873] = 12873, [12874] = 11894, [12875] = 11920, [12876] = 11890, [12877] = 11891, [12878] = 12377, [12879] = 12384, [12880] = 11997, [12881] = 11920, [12882] = 11890, [12883] = 11891, [12884] = 11911, [12885] = 11999, [12886] = 12428, [12887] = 11920, [12888] = 11890, [12889] = 11891, [12890] = 11897, [12891] = 12006, [12892] = 12377, [12893] = 11920, [12894] = 11890, [12895] = 11891, [12896] = 11889, [12897] = 12897, [12898] = 12490, [12899] = 11920, [12900] = 11890, [12901] = 11891, [12902] = 12497, [12903] = 11921, [12904] = 12601, [12905] = 11920, [12906] = 11890, [12907] = 11891, [12908] = 11950, [12909] = 12384, [12910] = 11920, [12911] = 12612, [12912] = 11905, [12913] = 12612, [12914] = 11920, [12915] = 11897, [12916] = 12916, [12917] = 11889, [12918] = 11920, [12919] = 12018, [12920] = 12920, [12921] = 11915, [12922] = 11920, [12923] = 11917, [12924] = 11914, [12925] = 12028, [12926] = 11920, [12927] = 11905, [12928] = 12399, [12929] = 11906, [12930] = 11920, [12931] = 11951, [12932] = 11907, [12933] = 11954, [12934] = 11920, [12935] = 11958, [12936] = 11969, [12937] = 11921, [12938] = 11920, [12939] = 12042, [12940] = 11971, [12941] = 11897, [12942] = 11920, [12943] = 12943, [12944] = 12944, [12945] = 12068, [12946] = 11920, [12947] = 11997, [12948] = 11905, [12949] = 11928, [12950] = 11920, [12951] = 12951, [12952] = 11909, [12953] = 11889, [12954] = 11920, [12955] = 11921, [12956] = 11902, [12957] = 11906, [12958] = 11920, [12959] = 11999, [12960] = 12114, [12961] = 11907, [12962] = 11920, [12963] = 11923, [12964] = 11905, [12965] = 11906, [12966] = 11920, [12967] = 12534, [12968] = 12018, [12969] = 12042, [12970] = 11920, [12971] = 12068, [12972] = 11907, [12973] = 11905, [12974] = 11920, [12975] = 12574, [12976] = 11895, [12977] = 12028, [12978] = 11920, [12979] = 11898, [12980] = 11895, [12981] = 11897, [12982] = 11920, [12983] = 12534, [12984] = 12428, [12985] = 12574, [12986] = 11920, [12987] = 11919, [12988] = 11898, [12989] = 11896, [12990] = 11920, [12991] = 11902, [12992] = 11930, [12993] = 12585, [12994] = 11920, [12995] = 11897, [12996] = 11906, [12997] = 11907, [12998] = 11920, [12999] = 12585, [13000] = 11889, [13001] = 11921, [13002] = 11920, [13003] = 11971, [13004] = 11897, [13005] = 11965, [13006] = 11920, [13007] = 11960, [13008] = 11894, [13009] = 11997, [13010] = 11920, [13011] = 11999, [13012] = 11897, [13013] = 12006, [13014] = 11920, [13015] = 12006, [13016] = 11971, [13017] = 4514, [13018] = 11920, [13019] = 11905, [13020] = 11906, [13021] = 11907, [13022] = 11920, [13023] = 11913, [13024] = 11919, [13025] = 12920, [13026] = 11920, [13027] = 12944, [13028] = 11960, [13029] = 12479, [13030] = 11920, [13031] = 11897, [13032] = 11895, [13033] = 12490, [13034] = 11920, [13035] = 11896, [13036] = 13036, [13037] = 12507, [13038] = 11920, [13039] = 1395, [13040] = 11889, [13041] = 11889, [13042] = 11920, [13043] = 11921, [13044] = 12497, [13045] = 12399, [13046] = 11920, [13047] = 11941, [13048] = 11948, [13049] = 11889, [13050] = 11920, [13051] = 12601, [13052] = 4897, [13053] = 11915, [13054] = 11920, [13055] = 11917, [13056] = 4969, [13057] = 11914, [13058] = 11920, [13059] = 12006, [13060] = 11902, [13061] = 11954, [13062] = 11920, [13063] = 13063, [13064] = 11913, [13065] = 11905, [13066] = 11906, [13067] = 11954, [13068] = 11958, [13069] = 11921, [13070] = 4963, [13071] = 4973, [13072] = 11907, [13073] = 12479, [13074] = 13074, [13075] = 13075, [13076] = 11971, [13077] = 12027, [13078] = 12612, [13079] = 11897, [13080] = 11889, [13081] = 12052, [13082] = 11958, [13083] = 11921, [13084] = 11889, [13085] = 12076, [13086] = 11921, [13087] = 11898, [13088] = 11906, [13089] = 13089, [13090] = 13090, [13091] = 12761, [13092] = 13089, [13093] = 12074, [13094] = 12077, [13095] = 13095, [13096] = 11954, [13097] = 13097, [13098] = 13098, [13099] = 11905, [13100] = 13100, [13101] = 11906, [13102] = 11907, [13103] = 11896, [13104] = 11923, [13105] = 12559, [13106] = 11897, [13107] = 13107, [13108] = 13108, [13109] = 13109, [13110] = 11902, [13111] = 12165, [13112] = 12627, [13113] = 12079, [13114] = 12096, [13115] = 12018, [13116] = 12042, [13117] = 12068, [13118] = 11930, [13119] = 13119, [13120] = 12081, [13121] = 11972, [13122] = 11905, [13123] = 12920, [13124] = 12216, [13125] = 12399, [13126] = 13126, [13127] = 11889, [13128] = 13128, [13129] = 13129, [13130] = 11895, [13131] = 12944, [13132] = 13132, [13133] = 11898, [13134] = 13134, [13135] = 1395, [13136] = 11921, [13137] = 4852, [13138] = 12009, [13139] = 11958, [13140] = 11921, [13141] = 13141, [13142] = 12479, [13143] = 12644, [13144] = 12691, [13145] = 13145, [13146] = 11908, [13147] = 11919, [13148] = 11896, [13149] = 13149, [13150] = 11902, [13151] = 13151, [13152] = 12455, [13153] = 12623, [13154] = 12897, [13155] = 13074, [13156] = 13156, [13157] = 11930, [13158] = 13158, [13159] = 13159, [13160] = 12042, [13161] = 11958, [13162] = 11907, [13163] = 11906, [13164] = 11905, [13165] = 11906, [13166] = 11907, [13167] = 11971, [13168] = 11897, [13169] = 11907, [13170] = 11971, [13171] = 11965, [13172] = 11901, [13173] = 11894, [13174] = 11997, [13175] = 11999, [13176] = 11897, [13177] = 11889, [13178] = 13089, [13179] = 13090, [13180] = 12761, [13181] = 12006, [13182] = 12074, [13183] = 11921, [13184] = 11907, [13185] = 11905, [13186] = 13097, [13187] = 13098, [13188] = 12068, [13189] = 13189, [13190] = 11971, [13191] = 11905, [13192] = 11906, [13193] = 12559, [13194] = 13036, [13195] = 13107, [13196] = 13108, [13197] = 13109, [13198] = 13107, [13199] = 12165, [13200] = 12627, [13201] = 12096, [13202] = 12507, [13203] = 11907, [13204] = 13119, [13205] = 11905, [13206] = 11897, [13207] = 12216, [13208] = 13126, [13209] = 11889, [13210] = 13128, [13211] = 13129, [13212] = 11921, [13213] = 13132, [13214] = 11902, [13215] = 13134, [13216] = 12377, [13217] = 12009, [13218] = 11906, [13219] = 13219, [13220] = 13141, [13221] = 11941, [13222] = 12644, [13223] = 12691, [13224] = 13145, [13225] = 11908, [13226] = 11889, [13227] = 11965, [13228] = 13149, [13229] = 11915, [13230] = 11907, [13231] = 12455, [13232] = 12623, [13233] = 12897, [13234] = 13074, [13235] = 13156, [13236] = 11917, [13237] = 13158, [13238] = 11914, [13239] = 11905, [13240] = 11906, [13241] = 13089, [13242] = 13090, [13243] = 12761, [13244] = 11907, [13245] = 12074, [13246] = 11948, [13247] = 4983, [13248] = 4985, [13249] = 13097, [13250] = 13098, [13251] = 1455, [13252] = 12012, [13253] = 13156, [13254] = 12012, [13255] = 11954, [13256] = 12559, [13257] = 11958, [13258] = 13107, [13259] = 13108, [13260] = 13109, [13261] = 11921, [13262] = 12165, [13263] = 12627, [13264] = 12096, [13265] = 11897, [13266] = 11889, [13267] = 13119, [13268] = 11971, [13269] = 13126, [13270] = 11921, [13271] = 13128, [13272] = 13129, [13273] = 12013, [13274] = 13132, [13275] = 11889, [13276] = 11897, [13277] = 12009, [13278] = 4988, [13279] = 12028, [13280] = 13141, [13281] = 11895, [13282] = 12644, [13283] = 12691, [13284] = 13145, [13285] = 11908, [13286] = 11907, [13287] = 13063, [13288] = 13149, [13289] = 11928, [13290] = 11897, [13291] = 12455, [13292] = 12623, [13293] = 12897, [13294] = 13074, [13295] = 13156, [13296] = 11889, [13297] = 13158, [13298] = 11921, [13299] = 11965, [13300] = 11960, [13301] = 13089, [13302] = 13090, [13303] = 12507, [13304] = 12074, [13305] = 11907, [13306] = 11894, [13307] = 11923, [13308] = 13097, [13309] = 11897, [13310] = 11889, [13311] = 11921, [13312] = 12018, [13313] = 12042, [13314] = 12559, [13315] = 12068, [13316] = 13107, [13317] = 11889, [13318] = 11905, [13319] = 11915, [13320] = 13119, [13321] = 11915, [13322] = 11905, [13323] = 11895, [13324] = 11917, [13325] = 12009, [13326] = 11898, [13327] = 11907, [13328] = 13141, [13329] = 13329, [13330] = 11929, [13331] = 11897, [13332] = 13149, [13333] = 11889, [13334] = 11921, [13335] = 12623, [13336] = 12897, [13337] = 13074, [13338] = 11913, [13339] = 13158, [13340] = 11919, [13341] = 11896, [13342] = 11919, [13343] = 13089, [13344] = 13090, [13345] = 11902, [13346] = 12074, [13347] = 11930, [13348] = 11914, [13349] = 11889, [13350] = 13097, [13351] = 11906, [13352] = 11907, [13353] = 11921, [13354] = 11954, [13355] = 11958, [13356] = 12559, [13357] = 11889, [13358] = 13107, [13359] = 11921, [13360] = 11921, [13361] = 4961, [13362] = 13119, [13363] = 11965, [13364] = 11889, [13365] = 13132, [13366] = 11921, [13367] = 11894, [13368] = 12009, [13369] = 11997, [13370] = 11971, [13371] = 13141, [13372] = 11999, [13373] = 11897, [13374] = 13149, [13375] = 12006, [13376] = 11896, [13377] = 12623, [13378] = 12897, [13379] = 13074, [13380] = 11889, [13381] = 13158, [13382] = 11921, [13383] = 11902, [13384] = 11906, [13385] = 13089, [13386] = 13090, [13387] = 11921, [13388] = 12074, [13389] = 11907, [13390] = 12384, [13391] = 12027, [13392] = 13097, [13393] = 12052, [13394] = 11921, [13395] = 11894, [13396] = 12076, [13397] = 11892, [13398] = 12559, [13399] = 11954, [13400] = 13107, [13401] = 11958, [13402] = 11921, [13403] = 11997, [13404] = 13119, [13405] = 11921, [13406] = 11999, [13407] = 13132, [13408] = 11921, [13409] = 11921, [13410] = 12009, [13411] = 11897, [13412] = 11921, [13413] = 13141, [13414] = 11971, [13415] = 11889, [13416] = 13149, [13417] = 12006, [13418] = 11921, [13419] = 12623, [13420] = 12897, [13421] = 13074, [13422] = 11915, [13423] = 13158, [13424] = 13424, [13425] = 11917, [13426] = 11921, [13427] = 13089, [13428] = 13090, [13429] = 11914, [13430] = 12074, [13431] = 12077, [13432] = 11905, [13433] = 11921, [13434] = 13097, [13435] = 13100, [13436] = 13108, [13437] = 11921, [13438] = 11954, [13439] = 11902, [13440] = 12559, [13441] = 11958, [13442] = 13107, [13443] = 4992, [13444] = 11921, [13445] = 11921, [13446] = 13119, [13447] = 13447, [13448] = 11921, [13449] = 11959, [13450] = 11971, [13451] = 12009, [13452] = 11921, [13453] = 11921, [13454] = 13141, [13455] = 12079, [13456] = 11921, [13457] = 13149, [13458] = 12081, [13459] = 11921, [13460] = 12623, [13461] = 12897, [13462] = 13074, [13463] = 11921, [13464] = 13158, [13465] = 11921, [13466] = 11921, [13467] = 11921, [13468] = 13089, [13469] = 13090, [13470] = 11935, [13471] = 12074, [13472] = 11921, [13473] = 11921, [13474] = 11921, [13475] = 13097, [13476] = 11950, [13477] = 11921, [13478] = 11951, [13479] = 11921, [13480] = 13149, [13481] = 11923, [13482] = 11906, [13483] = 12028, [13484] = 11907, [13485] = 13119, [13486] = 11890, [13487] = 11891, [13488] = 13132, [13489] = 11892, [13490] = 11893, [13491] = 12009, [13492] = 12018, [13493] = 12479, [13494] = 13141, [13495] = 12042, [13496] = 12068, [13497] = 13149, [13498] = 11897, [13499] = 13499, [13500] = 12623, [13501] = 12897, [13502] = 11905, [13503] = 11895, [13504] = 12399, [13505] = 13089, [13506] = 13090, [13507] = 11897, [13508] = 12074, [13509] = 11898, [13510] = 11894, [13511] = 13097, [13512] = 11900, [13513] = 11997, [13514] = 11894, [13515] = 11919, [13516] = 11896, [13517] = 11902, [13518] = 11930, [13519] = 11903, [13520] = 13119, [13521] = 11904, [13522] = 11897, [13523] = 12507, [13524] = 13141, [13525] = 11889, [13526] = 11906, [13527] = 13149, [13528] = 11907, [13529] = 1395, [13530] = 12897, [13531] = 11941, [13532] = 11948, [13533] = 11909, [13534] = 13089, [13535] = 13090, [13536] = 11910, [13537] = 12074, [13538] = 11911, [13539] = 11954, [13540] = 4956, [13541] = 13097, [13542] = 11997, [13543] = 11965, [13544] = 11923, [13545] = 11894, [13546] = 11997, [13547] = 11958, [13548] = 11999, [13549] = 11897, [13550] = 12006, [13551] = 11921, [13552] = 12534, [13553] = 11916, [13554] = 13089, [13555] = 13090, [13556] = 11971, [13557] = 12074, [13558] = 12574, [13559] = 12585, [13560] = 11920, [13561] = 13097, [13562] = 12028, [13563] = 11958, [13564] = 11921, [13565] = 11924, [13566] = 11917, [13567] = 11927, [13568] = 11960, [13569] = 13569, [13570] = 11999, [13571] = 13089, [13572] = 13090, [13573] = 12302, [13574] = 12074, [13575] = 11913, [13576] = 11905, [13577] = 13577, [13578] = 13097, [13579] = 11889, [13580] = 11915, [13581] = 11917, [13582] = 11932, [13583] = 11914, [13584] = 11933, [13585] = 12018, [13586] = 13586, [13587] = 11902, [13588] = 12042, [13589] = 11935, [13590] = 13089, [13591] = 13090, [13592] = 12068, [13593] = 12074, [13594] = 11906, [13595] = 11907, [13596] = 11954, [13597] = 13097, [13598] = 11958, [13599] = 11921, [13600] = 11960, [13601] = 11971, [13602] = 11905, [13603] = 12479, [13604] = 12490, [13605] = 11950, [13606] = 11897, [13607] = 13089, [13608] = 13090, [13609] = 12027, [13610] = 12074, [13611] = 12052, [13612] = 12507, [13613] = 13097, [13614] = 11919, [13615] = 13097, [13616] = 13616, [13617] = 11944, [13618] = 11974, [13619] = 11889, [13620] = 12076, [13621] = 11941, [13622] = 13622, [13623] = 11948, [13624] = 13089, [13625] = 13090, [13626] = 12077, [13627] = 12074, [13628] = 13036, [13629] = 11949, [13630] = 11950, [13631] = 13097, [13632] = 12079, [13633] = 12114, [13634] = 11889, [13635] = 12081, [13636] = 11923, [13637] = 12027, [13638] = 12052, [13639] = 4974, [13640] = 12076, [13641] = 12077, [13642] = 13089, [13643] = 13090, [13644] = 11895, [13645] = 12074, [13646] = 12018, [13647] = 12042, [13648] = 12068, [13649] = 13097, [13650] = 13145, [13651] = 11905, [13652] = 11895, [13653] = 13653, [13654] = 13654, [13655] = 11913, [13656] = 11898, [13657] = 12507, [13658] = 11898, [13659] = 11955, [13660] = 13089, [13661] = 13090, [13662] = 12079, [13663] = 12074, [13664] = 12081, [13665] = 13128, [13666] = 12920, [13667] = 13097, [13668] = 11959, [13669] = 11919, [13670] = 11896, [13671] = 13671, [13672] = 12944, [13673] = 11951, [13674] = 11902, [13675] = 13675, [13676] = 11930, [13677] = 11963, [13678] = 13089, [13679] = 13090, [13680] = 11976, [13681] = 12074, [13682] = 11951, [13683] = 12479, [13684] = 11966, [13685] = 13097, [13686] = 1595, [13687] = 11906, [13688] = 11907, [13689] = 11954, [13690] = 11999, [13691] = 11958, [13692] = 11969, [13693] = 13693, [13694] = 11895, [13695] = 11921, [13696] = 13089, [13697] = 13090, [13698] = 11971, [13699] = 12074, [13700] = 11972, [13701] = 11941, [13702] = 11948, [13703] = 13097, [13704] = 11897, [13705] = 11974, [13706] = 13706, [13707] = 13129, [13708] = 11976, [13709] = 13109, [13710] = 11898, [13711] = 13090, [13712] = 11919, [13713] = 11965, [13714] = 13714, [13715] = 1588, [13716] = 13090, [13717] = 11894, [13718] = 11997, [13719] = 11999, [13720] = 13090, [13721] = 11897, [13722] = 12006, [13723] = 13723, [13724] = 13090, [13725] = 13036, [13726] = 12507, [13727] = 13090, [13728] = 11954, [13729] = 12302, [13730] = 13090, [13731] = 4542, [13732] = 11958, [13733] = 11921, [13734] = 11905, [13735] = 11902, [13736] = 13736, [13737] = 11906, [13738] = 12399, [13739] = 11907, [13740] = 13090, [13741] = 11941, [13742] = 11889, [13743] = 11915, [13744] = 11917, [13745] = 11914, [13746] = 12007, [13747] = 12497, [13748] = 11897, [13749] = 11948, [13750] = 12302, [13751] = 11890, [13752] = 11954, [13753] = 11958, [13754] = 11921, [13755] = 11891, [13756] = 11971, [13757] = 11892, [13758] = 11896, [13759] = 11893, [13760] = 11902, [13761] = 13761, [13762] = 11930, [13763] = 12012, [13764] = 11889, [13765] = 11971, [13766] = 11889, [13767] = 12428, [13768] = 11889, [13769] = 11906, [13770] = 11923, [13771] = 11900, [13772] = 11921, [13773] = 11971, [13774] = 12018, [13775] = 12042, [13776] = 12068, [13777] = 11907, [13778] = 11905, [13779] = 11895, [13780] = 11930, [13781] = 13586, [13782] = 11888, [13783] = 11898, [13784] = 12750, [13785] = 12951, [13786] = 11901, [13787] = 11903, [13788] = 11904, [13789] = 11915, [13790] = 12013, [13791] = 11917, [13792] = 11919, [13793] = 11896, [13794] = 11902, [13795] = 11914, [13796] = 13577, [13797] = 11930, [13798] = 13063, [13799] = 13447, [13800] = 11954, [13801] = 11909, [13802] = 11906, [13803] = 11907, [13804] = 11910, [13805] = 13098, [13806] = 11911, [13807] = 13063, [13808] = 11889, [13809] = 11915, [13810] = 13761, [13811] = 12006, [13812] = 11954, [13813] = 11965, [13814] = 13714, [13815] = 11924, [13816] = 11965, [13817] = 12027, [13818] = 11916, [13819] = 11894, [13820] = 12216, [13821] = 13586, [13822] = 11888, [13823] = 11997, [13824] = 12750, [13825] = 12951, [13826] = 11999, [13827] = 11905, [13828] = 12052, [13829] = 13577, [13830] = 13447, [13831] = 11902, [13832] = 11897, [13833] = 11920, [13834] = 13761, [13835] = 12006, [13836] = 11954, [13837] = 11958, [13838] = 13714, [13839] = 12216, [13840] = 13586, [13841] = 11888, [13842] = 4993, [13843] = 12750, [13844] = 12951, [13845] = 11921, [13846] = 11924, [13847] = 11906, [13848] = 13577, [13849] = 13447, [13850] = 11907, [13851] = 4994, [13852] = 11927, [13853] = 13761, [13854] = 1579, [13855] = 13855, [13856] = 13132, [13857] = 13714, [13858] = 12216, [13859] = 13586, [13860] = 11888, [13861] = 11971, [13862] = 12750, [13863] = 12951, [13864] = 13864, [13865] = 12076, [13866] = 12077, [13867] = 13714, [13868] = 12216, [13869] = 13586, [13870] = 11888, [13871] = 11897, [13872] = 12750, [13873] = 12951, [13874] = 11932, [13875] = 11933, [13876] = 11958, [13877] = 13714, [13878] = 12216, [13879] = 13586, [13880] = 11888, [13881] = 11889, [13882] = 12750, [13883] = 12951, [13884] = 11915, [13885] = 11917, [13886] = 11914, [13887] = 13714, [13888] = 12216, [13889] = 13586, [13890] = 11888, [13891] = 13891, [13892] = 12750, [13893] = 12951, [13894] = 13126, [13895] = 11935, [13896] = 12007, [13897] = 13714, [13898] = 13586, [13899] = 11888, [13900] = 13100, [13901] = 12750, [13902] = 12951, [13903] = 11929, [13904] = 13904, [13905] = 13586, [13906] = 11888, [13907] = 11954, [13908] = 12750, [13909] = 12951, [13910] = 11958, [13911] = 11921, [13912] = 13586, [13913] = 11954, [13914] = 12027, [13915] = 12750, [13916] = 12951, [13917] = 12259, [13918] = 12052, [13919] = 13586, [13920] = 11888, [13921] = 12079, [13922] = 12750, [13923] = 12951, [13924] = 11971, [13925] = 12081, [13926] = 13586, [13927] = 11888, [13928] = 12076, [13929] = 12750, [13930] = 12951, [13931] = 13931, [13932] = 12077, [13933] = 13586, [13934] = 11888, [13935] = 11950, [13936] = 12750, [13937] = 12951, [13938] = 11951, [13939] = 13158, [13940] = 13586, [13941] = 11888, [13942] = 13942, [13943] = 12750, [13944] = 12951, [13945] = 11944, [13946] = 11889, [13947] = 13586, [13948] = 11888, [13949] = 11921, [13950] = 12750, [13951] = 12951, [13952] = 11932, [13953] = 11905, [13954] = 13586, [13955] = 11888, [13956] = 11893, [13957] = 12750, [13958] = 12951, [13959] = 13959, [13960] = 11949, [13961] = 13586, [13962] = 11888, [13963] = 13100, [13964] = 12750, [13965] = 12951, [13966] = 11894, [13967] = 11896, [13968] = 13586, [13969] = 11888, [13970] = 11997, [13971] = 12750, [13972] = 12951, [13973] = 11923, [13974] = 11902, [13975] = 13586, [13976] = 11888, [13977] = 11906, [13978] = 12750, [13979] = 12951, [13980] = 12601, [13981] = 12018, [13982] = 12951, [13983] = 12042, [13984] = 12951, [13985] = 12068, [13986] = 12951, [13987] = 11999, [13988] = 12951, [13989] = 12951, [13990] = 12951, [13991] = 12951, [13992] = 12951, [13993] = 12951, [13994] = 12951, [13995] = 12951, [13996] = 12951, [13997] = 12951, [13998] = 12951, [13999] = 12951, [14000] = 12951, [14001] = 12951, [14002] = 12951, [14003] = 12951, [14004] = 12951, [14005] = 12951, [14006] = 12951, [14007] = 12951, [14008] = 12951, [14009] = 12951, [14010] = 12951, [14011] = 12951, [14012] = 12951, [14013] = 12951, [14014] = 12951, [14015] = 12951, [14016] = 12951, [14017] = 12951, [14018] = 12951, [14019] = 12951, [14020] = 12951, [14021] = 12951, [14022] = 12951, [14023] = 12951, [14024] = 12951, [14025] = 12951, [14026] = 12951, [14027] = 12951, [14028] = 12951, [14029] = 12951, [14030] = 12951, [14031] = 12951, [14032] = 12951, [14033] = 12951, [14034] = 12951, [14035] = 12951, [14036] = 12951, [14037] = 12951, [14038] = 11905, [14039] = 11895, [14040] = 11897, [14041] = 11898, [14042] = 12006, [14043] = 11907, [14044] = 11916, [14045] = 13891, [14046] = 13329, [14047] = 13075, [14048] = 13653, [14049] = 11905, [14050] = 11906, [14051] = 13891, [14052] = 13329, [14053] = 13075, [14054] = 13653, [14055] = 11955, [14056] = 11919, [14057] = 13891, [14058] = 13329, [14059] = 13075, [14060] = 13653, [14061] = 11923, [14062] = 11896, [14063] = 13075, [14064] = 13653, [14065] = 11902, [14066] = 11930, [14067] = 13075, [14068] = 13653, [14069] = 12612, [14070] = 11907, [14071] = 13075, [14072] = 13653, [14073] = 11906, [14074] = 11921, [14075] = 13075, [14076] = 13653, [14077] = 11907, [14078] = 11959, [14079] = 11979, [14080] = 11917, [14081] = 11897, [14082] = 14082, [14083] = 11963, [14084] = 13134, [14085] = 11965, [14086] = 14086, [14087] = 11894, [14088] = 11997, [14089] = 11999, [14090] = 11897, [14091] = 12006, [14092] = 13119, [14093] = 12479, [14094] = 11966, [14095] = 12079, [14096] = 12013, [14097] = 11944, [14098] = 11969, [14099] = 12081, [14100] = 12399, [14101] = 14101, [14102] = 12018, [14103] = 12042, [14104] = 11972, [14105] = 11923, [14106] = 11974, [14107] = 12068, [14108] = 11976, [14109] = 13141, [14110] = 11889, [14111] = 11915, [14112] = 11917, [14113] = 11914, [14114] = 11905, [14115] = 11914, [14116] = 11971, [14117] = 12134, [14118] = 11927, [14119] = 11889, [14120] = 12028, [14121] = 11921, [14122] = 12145, [14123] = 11906, [14124] = 4994, [14125] = 14125, [14126] = 14126, [14127] = 4993, [14128] = 14128, [14129] = 14129, [14130] = 14130, [14131] = 14131, [14132] = 4974, }; static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { sym__expression, sym__pattern, sym__static_parameter, sym__type, sym__type_defn_body, }; static const TSMapSlice ts_supertype_map_slices[] = { [sym__expression] = {.index = 0, .length = 33}, [sym__pattern] = {.index = 33, .length = 18}, [sym__static_parameter] = {.index = 51, .length = 2}, [sym__type] = {.index = 53, .length = 12}, [sym__type_defn_body] = {.index = 65, .length = 8}, }; static const TSSymbol ts_supertype_map_entries[] = { [0] = anon_sym_null, sym_anon_record_expression, sym_application_expression, sym_array_expression, sym_begin_end_expression, sym_brace_expression, sym_ce_expression, sym_const, sym_declaration_expression, sym_do_expression, sym_dot_expression, sym_for_expression, sym_fun_expression, sym_function_expression, sym_if_expression, sym_index_expression, sym_infix_expression, sym_list_expression, sym_literal_expression, sym_long_identifier_or_op, sym_match_expression, sym_mutate_expression, sym_paren_expression, sym_prefixed_expression, sym_preproc_if, sym_preproc_if_in_class_definition, sym_preproc_if_in_expression, sym_sequential_expression, sym_try_expression, sym_tuple_expression, sym_typecast_expression, sym_typed_expression, sym_while_expression, [33] = alias_sym_wildcard_pattern, anon_sym_null, sym_array_pattern, sym_as_pattern, sym_attribute_pattern, sym_conjunct_pattern, sym_cons_pattern, sym_const, sym_disjunct_pattern, sym_identifier_pattern, sym_list_pattern, sym_named_field_pattern, sym_optional_pattern, sym_paren_pattern, sym_record_pattern, sym_repeat_pattern, sym_type_check_pattern, sym_typed_pattern, [51] = sym_named_static_parameter, sym_static_parameter_value, [53] = sym_anon_record_type, sym_compound_type, sym_constrained_type, sym_flexible_type, sym_function_type, sym_generic_type, sym_list_type, sym_paren_type, sym_postfix_type, sym_simple_type, sym_static_type, sym_type_argument, [65] = sym_anon_type_defn, sym_delegate_type_defn, sym_enum_type_defn, sym_interface_type_defn, sym_record_type_defn, sym_type_abbrev_defn, sym_type_extension, sym_union_type_defn, }; const TSCharacterRange sym__non_escape_char_character_set_1[] = { {0, '!'}, {'#', '&'}, {'(', '`'}, {'c', 'e'}, {'g', 'm'}, {'o', 'q'}, {'s', 's'}, {'u', 'u'}, {'w', 0x10ffff}, }; const TSCharacterRange sym_identifier_character_set_1[] = { {'A', 'Z'}, {'_', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xba, 0xba}, {0xc0, 0xd6}, {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x370, 0x374}, {0x376, 0x377}, {0x37b, 0x37d}, {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481}, {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x620, 0x64a}, {0x66e, 0x66f}, {0x671, 0x6d3}, {0x6d5, 0x6d5}, {0x6e5, 0x6e6}, {0x6ee, 0x6ef}, {0x6fa, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x710}, {0x712, 0x72f}, {0x74d, 0x7a5}, {0x7b1, 0x7b1}, {0x7ca, 0x7ea}, {0x7f4, 0x7f5}, {0x7fa, 0x7fa}, {0x800, 0x815}, {0x81a, 0x81a}, {0x824, 0x824}, {0x828, 0x828}, {0x840, 0x858}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x8a0, 0x8c9}, {0x904, 0x939}, {0x93d, 0x93d}, {0x950, 0x950}, {0x958, 0x961}, {0x971, 0x980}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, {0x9bd, 0x9bd}, {0x9ce, 0x9ce}, {0x9dc, 0x9dd}, {0x9df, 0x9e1}, {0x9f0, 0x9f1}, {0x9fc, 0x9fc}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa72, 0xa74}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabd, 0xabd}, {0xad0, 0xad0}, {0xae0, 0xae1}, {0xaf9, 0xaf9}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, {0xb5f, 0xb61}, {0xb71, 0xb71}, {0xb83, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbd0, 0xbd0}, {0xc05, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3d, 0xc3d}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc61}, {0xc80, 0xc80}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbd, 0xcbd}, {0xcdd, 0xcde}, {0xce0, 0xce1}, {0xcf1, 0xcf2}, {0xd04, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd3a}, {0xd3d, 0xd3d}, {0xd4e, 0xd4e}, {0xd54, 0xd56}, {0xd5f, 0xd61}, {0xd7a, 0xd7f}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xe01, 0xe30}, {0xe32, 0xe32}, {0xe40, 0xe46}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xeb0}, {0xeb2, 0xeb2}, {0xebd, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf40, 0xf47}, {0xf49, 0xf6c}, {0xf88, 0xf8c}, {0x1000, 0x102a}, {0x103f, 0x103f}, {0x1050, 0x1055}, {0x105a, 0x105d}, {0x1061, 0x1061}, {0x1065, 0x1066}, {0x106e, 0x1070}, {0x1075, 0x1081}, {0x108e, 0x108e}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256}, {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x1380, 0x138f}, {0x13a0, 0x13f5}, {0x13f8, 0x13fd}, {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1711}, {0x171f, 0x1731}, {0x1740, 0x1751}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1780, 0x17b3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dc}, {0x1820, 0x1878}, {0x1880, 0x18a8}, {0x18aa, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1950, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x1a00, 0x1a16}, {0x1a20, 0x1a54}, {0x1aa7, 0x1aa7}, {0x1b05, 0x1b33}, {0x1b45, 0x1b4c}, {0x1b83, 0x1ba0}, {0x1bae, 0x1baf}, {0x1bba, 0x1be5}, {0x1c00, 0x1c23}, {0x1c4d, 0x1c4f}, {0x1c5a, 0x1c7d}, {0x1c80, 0x1c8a}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3}, {0x1cf5, 0x1cf6}, {0x1cfa, 0x1cfa}, {0x1d00, 0x1dbf}, {0x1e00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cee}, {0x2cf2, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d80, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x3005, 0x3007}, {0x3021, 0x3029}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa61f}, {0xa62a, 0xa62b}, {0xa640, 0xa66e}, {0xa67f, 0xa69d}, {0xa6a0, 0xa6ef}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7cd}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7dc}, {0xa7f2, 0xa801}, {0xa803, 0xa805}, {0xa807, 0xa80a}, {0xa80c, 0xa822}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, {0xa930, 0xa946}, {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9cf}, {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9ef}, {0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, {0xaa44, 0xaa4b}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a}, {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1}, {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, {0xaac0, 0xaac0}, {0xaac2, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaea}, {0xaaf2, 0xaaf4}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabe2}, {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfc5d}, {0xfc64, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdf9}, {0xfe71, 0xfe71}, {0xfe73, 0xfe73}, {0xfe77, 0xfe77}, {0xfe79, 0xfe79}, {0xfe7b, 0xfe7b}, {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, {0xff21, 0xff3a}, {0xff41, 0xff5a}, {0xff66, 0xff9d}, {0xffa0, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x10375}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x105c0, 0x105f3}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a00}, {0x10a10, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae4}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d23}, {0x10d4a, 0x10d65}, {0x10d6f, 0x10d85}, {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, {0x10ec2, 0x10ec4}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f45}, {0x10f70, 0x10f81}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11003, 0x11037}, {0x11071, 0x11072}, {0x11075, 0x11075}, {0x11083, 0x110af}, {0x110d0, 0x110e8}, {0x11103, 0x11126}, {0x11144, 0x11144}, {0x11147, 0x11147}, {0x11150, 0x11172}, {0x11176, 0x11176}, {0x11183, 0x111b2}, {0x111c1, 0x111c4}, {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x1123f, 0x11240}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11380, 0x11389}, {0x1138b, 0x1138b}, {0x1138e, 0x1138e}, {0x11390, 0x113b5}, {0x113b7, 0x113b7}, {0x113d1, 0x113d1}, {0x113d3, 0x113d3}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, {0x11480, 0x114af}, {0x114c4, 0x114c5}, {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, {0x116b8, 0x116b8}, {0x11700, 0x1171a}, {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118df}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x1192f}, {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a00}, {0x11a0b, 0x11a32}, {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11bc0, 0x11be0}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, {0x11c40, 0x11c40}, {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d89}, {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2}, {0x11f02, 0x11f02}, {0x11f04, 0x11f10}, {0x11f12, 0x11f33}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13441, 0x13446}, {0x13460, 0x143fa}, {0x14400, 0x14646}, {0x16100, 0x1611d}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16d40, 0x16d6c}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18cff, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e030, 0x1e06d}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ad}, {0x1e2c0, 0x1e2eb}, {0x1e4d0, 0x1e4eb}, {0x1e5d0, 0x1e5ed}, {0x1e5f0, 0x1e5f0}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e900, 0x1e943}, {0x1e94b, 0x1e94b}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af}, }; const TSCharacterRange sym_identifier_character_set_2[] = { {'\'', '\''}, {'0', '9'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xb7, 0xb7}, {0xba, 0xba}, {0xc0, 0xd6}, {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x300, 0x374}, {0x376, 0x377}, {0x37b, 0x37d}, {0x37f, 0x37f}, {0x386, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481}, {0x483, 0x487}, {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x591, 0x5bd}, {0x5bf, 0x5bf}, {0x5c1, 0x5c2}, {0x5c4, 0x5c5}, {0x5c7, 0x5c7}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x610, 0x61a}, {0x620, 0x669}, {0x66e, 0x6d3}, {0x6d5, 0x6dc}, {0x6df, 0x6e8}, {0x6ea, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x74a}, {0x74d, 0x7b1}, {0x7c0, 0x7f5}, {0x7fa, 0x7fa}, {0x7fd, 0x7fd}, {0x800, 0x82d}, {0x840, 0x85b}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x897, 0x8e1}, {0x8e3, 0x963}, {0x966, 0x96f}, {0x971, 0x983}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, {0x9bc, 0x9c4}, {0x9c7, 0x9c8}, {0x9cb, 0x9ce}, {0x9d7, 0x9d7}, {0x9dc, 0x9dd}, {0x9df, 0x9e3}, {0x9e6, 0x9f1}, {0x9fc, 0x9fc}, {0x9fe, 0x9fe}, {0xa01, 0xa03}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa3c, 0xa3c}, {0xa3e, 0xa42}, {0xa47, 0xa48}, {0xa4b, 0xa4d}, {0xa51, 0xa51}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa66, 0xa75}, {0xa81, 0xa83}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabc, 0xac5}, {0xac7, 0xac9}, {0xacb, 0xacd}, {0xad0, 0xad0}, {0xae0, 0xae3}, {0xae6, 0xaef}, {0xaf9, 0xaff}, {0xb01, 0xb03}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, {0xb3c, 0xb44}, {0xb47, 0xb48}, {0xb4b, 0xb4d}, {0xb55, 0xb57}, {0xb5c, 0xb5d}, {0xb5f, 0xb63}, {0xb66, 0xb6f}, {0xb71, 0xb71}, {0xb82, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbbe, 0xbc2}, {0xbc6, 0xbc8}, {0xbca, 0xbcd}, {0xbd0, 0xbd0}, {0xbd7, 0xbd7}, {0xbe6, 0xbef}, {0xc00, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3c, 0xc44}, {0xc46, 0xc48}, {0xc4a, 0xc4d}, {0xc55, 0xc56}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc63}, {0xc66, 0xc6f}, {0xc80, 0xc83}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbc, 0xcc4}, {0xcc6, 0xcc8}, {0xcca, 0xccd}, {0xcd5, 0xcd6}, {0xcdd, 0xcde}, {0xce0, 0xce3}, {0xce6, 0xcef}, {0xcf1, 0xcf3}, {0xd00, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd44}, {0xd46, 0xd48}, {0xd4a, 0xd4e}, {0xd54, 0xd57}, {0xd5f, 0xd63}, {0xd66, 0xd6f}, {0xd7a, 0xd7f}, {0xd81, 0xd83}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xdca, 0xdca}, {0xdcf, 0xdd4}, {0xdd6, 0xdd6}, {0xdd8, 0xddf}, {0xde6, 0xdef}, {0xdf2, 0xdf3}, {0xe01, 0xe3a}, {0xe40, 0xe4e}, {0xe50, 0xe59}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xec8, 0xece}, {0xed0, 0xed9}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf18, 0xf19}, {0xf20, 0xf29}, {0xf35, 0xf35}, {0xf37, 0xf37}, {0xf39, 0xf39}, {0xf3e, 0xf47}, {0xf49, 0xf6c}, {0xf71, 0xf84}, {0xf86, 0xf97}, {0xf99, 0xfbc}, {0xfc6, 0xfc6}, {0x1000, 0x1049}, {0x1050, 0x109d}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256}, {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x135d, 0x135f}, {0x1369, 0x1371}, {0x1380, 0x138f}, {0x13a0, 0x13f5}, {0x13f8, 0x13fd}, {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1715}, {0x171f, 0x1734}, {0x1740, 0x1753}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1772, 0x1773}, {0x1780, 0x17d3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dd}, {0x17e0, 0x17e9}, {0x180b, 0x180d}, {0x180f, 0x1819}, {0x1820, 0x1878}, {0x1880, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1920, 0x192b}, {0x1930, 0x193b}, {0x1946, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x19d0, 0x19da}, {0x1a00, 0x1a1b}, {0x1a20, 0x1a5e}, {0x1a60, 0x1a7c}, {0x1a7f, 0x1a89}, {0x1a90, 0x1a99}, {0x1aa7, 0x1aa7}, {0x1ab0, 0x1abd}, {0x1abf, 0x1ace}, {0x1b00, 0x1b4c}, {0x1b50, 0x1b59}, {0x1b6b, 0x1b73}, {0x1b80, 0x1bf3}, {0x1c00, 0x1c37}, {0x1c40, 0x1c49}, {0x1c4d, 0x1c7d}, {0x1c80, 0x1c8a}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1cd0, 0x1cd2}, {0x1cd4, 0x1cfa}, {0x1d00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x200c, 0x200d}, {0x203f, 0x2040}, {0x2054, 0x2054}, {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d7f, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x2de0, 0x2dff}, {0x3005, 0x3007}, {0x3021, 0x302f}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, {0x3099, 0x309a}, {0x309d, 0x309f}, {0x30a1, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa62b}, {0xa640, 0xa66f}, {0xa674, 0xa67d}, {0xa67f, 0xa6f1}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7cd}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7dc}, {0xa7f2, 0xa827}, {0xa82c, 0xa82c}, {0xa840, 0xa873}, {0xa880, 0xa8c5}, {0xa8d0, 0xa8d9}, {0xa8e0, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa92d}, {0xa930, 0xa953}, {0xa960, 0xa97c}, {0xa980, 0xa9c0}, {0xa9cf, 0xa9d9}, {0xa9e0, 0xa9fe}, {0xaa00, 0xaa36}, {0xaa40, 0xaa4d}, {0xaa50, 0xaa59}, {0xaa60, 0xaa76}, {0xaa7a, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaef}, {0xaaf2, 0xaaf6}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabea}, {0xabec, 0xabed}, {0xabf0, 0xabf9}, {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfc5d}, {0xfc64, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdf9}, {0xfe00, 0xfe0f}, {0xfe20, 0xfe2f}, {0xfe33, 0xfe34}, {0xfe4d, 0xfe4f}, {0xfe71, 0xfe71}, {0xfe73, 0xfe73}, {0xfe77, 0xfe77}, {0xfe79, 0xfe79}, {0xfe7b, 0xfe7b}, {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, {0xff10, 0xff19}, {0xff21, 0xff3a}, {0xff3f, 0xff3f}, {0xff41, 0xff5a}, {0xff65, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x101fd, 0x101fd}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x102e0, 0x102e0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x1037a}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104a0, 0x104a9}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x105c0, 0x105f3}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a03}, {0x10a05, 0x10a06}, {0x10a0c, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a38, 0x10a3a}, {0x10a3f, 0x10a3f}, {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae6}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d27}, {0x10d30, 0x10d39}, {0x10d40, 0x10d65}, {0x10d69, 0x10d6d}, {0x10d6f, 0x10d85}, {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, {0x10eb0, 0x10eb1}, {0x10ec2, 0x10ec4}, {0x10efc, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f50}, {0x10f70, 0x10f85}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11000, 0x11046}, {0x11066, 0x11075}, {0x1107f, 0x110ba}, {0x110c2, 0x110c2}, {0x110d0, 0x110e8}, {0x110f0, 0x110f9}, {0x11100, 0x11134}, {0x11136, 0x1113f}, {0x11144, 0x11147}, {0x11150, 0x11173}, {0x11176, 0x11176}, {0x11180, 0x111c4}, {0x111c9, 0x111cc}, {0x111ce, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x11237}, {0x1123e, 0x11241}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112ea}, {0x112f0, 0x112f9}, {0x11300, 0x11303}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133b, 0x11344}, {0x11347, 0x11348}, {0x1134b, 0x1134d}, {0x11350, 0x11350}, {0x11357, 0x11357}, {0x1135d, 0x11363}, {0x11366, 0x1136c}, {0x11370, 0x11374}, {0x11380, 0x11389}, {0x1138b, 0x1138b}, {0x1138e, 0x1138e}, {0x11390, 0x113b5}, {0x113b7, 0x113c0}, {0x113c2, 0x113c2}, {0x113c5, 0x113c5}, {0x113c7, 0x113ca}, {0x113cc, 0x113d3}, {0x113e1, 0x113e2}, {0x11400, 0x1144a}, {0x11450, 0x11459}, {0x1145e, 0x11461}, {0x11480, 0x114c5}, {0x114c7, 0x114c7}, {0x114d0, 0x114d9}, {0x11580, 0x115b5}, {0x115b8, 0x115c0}, {0x115d8, 0x115dd}, {0x11600, 0x11640}, {0x11644, 0x11644}, {0x11650, 0x11659}, {0x11680, 0x116b8}, {0x116c0, 0x116c9}, {0x116d0, 0x116e3}, {0x11700, 0x1171a}, {0x1171d, 0x1172b}, {0x11730, 0x11739}, {0x11740, 0x11746}, {0x11800, 0x1183a}, {0x118a0, 0x118e9}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x11935}, {0x11937, 0x11938}, {0x1193b, 0x11943}, {0x11950, 0x11959}, {0x119a0, 0x119a7}, {0x119aa, 0x119d7}, {0x119da, 0x119e1}, {0x119e3, 0x119e4}, {0x11a00, 0x11a3e}, {0x11a47, 0x11a47}, {0x11a50, 0x11a99}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11bc0, 0x11be0}, {0x11bf0, 0x11bf9}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c36}, {0x11c38, 0x11c40}, {0x11c50, 0x11c59}, {0x11c72, 0x11c8f}, {0x11c92, 0x11ca7}, {0x11ca9, 0x11cb6}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d36}, {0x11d3a, 0x11d3a}, {0x11d3c, 0x11d3d}, {0x11d3f, 0x11d47}, {0x11d50, 0x11d59}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d8e}, {0x11d90, 0x11d91}, {0x11d93, 0x11d98}, {0x11da0, 0x11da9}, {0x11ee0, 0x11ef6}, {0x11f00, 0x11f10}, {0x11f12, 0x11f3a}, {0x11f3e, 0x11f42}, {0x11f50, 0x11f5a}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13440, 0x13455}, {0x13460, 0x143fa}, {0x14400, 0x14646}, {0x16100, 0x16139}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, {0x16b40, 0x16b43}, {0x16b50, 0x16b59}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16d40, 0x16d6c}, {0x16d70, 0x16d79}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, {0x16f8f, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, {0x16ff0, 0x16ff1}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18cff, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1bc9d, 0x1bc9e}, {0x1ccf0, 0x1ccf9}, {0x1cf00, 0x1cf2d}, {0x1cf30, 0x1cf46}, {0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, {0x1d1aa, 0x1d1ad}, {0x1d242, 0x1d244}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1d7ce, 0x1d7ff}, {0x1da00, 0x1da36}, {0x1da3b, 0x1da6c}, {0x1da75, 0x1da75}, {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e000, 0x1e006}, {0x1e008, 0x1e018}, {0x1e01b, 0x1e021}, {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e030, 0x1e06d}, {0x1e08f, 0x1e08f}, {0x1e100, 0x1e12c}, {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ae}, {0x1e2c0, 0x1e2f9}, {0x1e4d0, 0x1e4f9}, {0x1e5d0, 0x1e5fa}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e8d0, 0x1e8d6}, {0x1e900, 0x1e94b}, {0x1e950, 0x1e959}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x1fbf0, 0x1fbf9}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af}, {0xe0100, 0xe01ef}, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 546, '#', 521, '$', 635, '%', 605, '&', 463, '\'', 524, '(', 510, ')', 450, '*', 514, '+', 617, ',', 451, '-', 617, '.', 683, '/', 230, '0', 640, ':', 435, '<', 502, '=', 525, '>', 503, '?', 454, '@', 144, 'L', 672, 'M', 681, 'U', 558, '[', 465, '\\', 2, ']', 469, '^', 523, '`', 242, 'a', 578, 'd', 583, 'f', 676, 'i', 580, 'l', 660, 'm', 680, 'n', 668, 'r', 568, 's', 655, 'u', 663, 'w', 570, 'y', 650, '{', 535, '|', 460, '}', 474, '~', 609, 'E', 688, 'e', 688, 'G', 678, 'I', 678, 'N', 678, 'Q', 678, 'R', 678, 'Z', 678, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || (' ' <= lookahead && lookahead <= ';') || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(377); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 1: if (lookahead == '\n') ADVANCE(698); if (lookahead == '"') ADVANCE(537); if (lookahead == '#') ADVANCE(703); if (lookahead == '(') ADVANCE(226); if (lookahead == '/') ADVANCE(230); if (lookahead == '@') ADVANCE(143); if (lookahead == '\\') SKIP(57); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(1); END_STATE(); case 2: if (lookahead == '\r') SKIP(261); if (lookahead == 'n') SKIP(72); if (lookahead == 'u') ADVANCE(358); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(346); END_STATE(); case 3: ADVANCE_MAP( '\r', 527, 'n', 526, 'u', 527, '"', 526, '\'', 526, 'a', 526, 'b', 526, 'f', 526, 'r', 526, 't', 526, 'v', 526, ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(527); if (lookahead != 0) ADVANCE(527); END_STATE(); case 4: if (lookahead == '\r') SKIP(302); if (lookahead == 'n') SKIP(133); END_STATE(); case 5: if (lookahead == '\r') SKIP(303); if (lookahead == 'n') SKIP(140); END_STATE(); case 6: if (lookahead == '\r') SKIP(317); if (lookahead == 'n') SKIP(136); END_STATE(); case 7: if (lookahead == '\r') SKIP(304); if (lookahead == 'n') SKIP(132); END_STATE(); case 8: if (lookahead == '\r') SKIP(263); if (lookahead == 'n') SKIP(122); END_STATE(); case 9: if (lookahead == '\r') SKIP(316); if (lookahead == 'n') SKIP(124); END_STATE(); case 10: if (lookahead == '\r') SKIP(305); if (lookahead == 'n') SKIP(118); END_STATE(); case 11: if (lookahead == '\r') SKIP(306); if (lookahead == 'n') SKIP(120); END_STATE(); case 12: if (lookahead == '\r') SKIP(307); if (lookahead == 'n') SKIP(117); END_STATE(); case 13: if (lookahead == '\r') SKIP(318); if (lookahead == 'n') SKIP(119); END_STATE(); case 14: if (lookahead == '\r') SKIP(322); if (lookahead == 'n') SKIP(121); END_STATE(); case 15: if (lookahead == '\r') SKIP(320); if (lookahead == 'n') SKIP(125); END_STATE(); case 16: if (lookahead == '\r') SKIP(264); if (lookahead == 'n') SKIP(183); END_STATE(); case 17: if (lookahead == '\r') SKIP(265); if (lookahead == 'n') SKIP(158); END_STATE(); case 18: if (lookahead == '\r') SKIP(266); if (lookahead == 'n') SKIP(169); END_STATE(); case 19: if (lookahead == '\r') SKIP(267); if (lookahead == 'n') SKIP(176); END_STATE(); case 20: if (lookahead == '\r') SKIP(268); if (lookahead == 'n') SKIP(154); END_STATE(); case 21: if (lookahead == '\r') SKIP(269); if (lookahead == 'n') SKIP(191); END_STATE(); case 22: if (lookahead == '\r') SKIP(270); if (lookahead == 'n') SKIP(198); END_STATE(); case 23: if (lookahead == '\r') SKIP(271); if (lookahead == 'n') SKIP(163); END_STATE(); case 24: if (lookahead == '\r') SKIP(272); if (lookahead == 'n') SKIP(174); END_STATE(); case 25: if (lookahead == '\r') SKIP(273); if (lookahead == 'n') SKIP(181); END_STATE(); case 26: if (lookahead == '\r') SKIP(274); if (lookahead == 'n') SKIP(155); END_STATE(); case 27: if (lookahead == '\r') SKIP(275); if (lookahead == 'n') SKIP(156); END_STATE(); case 28: if (lookahead == '\r') SKIP(311); if (lookahead == 'n') SKIP(157); END_STATE(); case 29: if (lookahead == '\r') SKIP(276); if (lookahead == 'n') SKIP(165); END_STATE(); case 30: if (lookahead == '\r') SKIP(277); if (lookahead == 'n') SKIP(166); END_STATE(); case 31: if (lookahead == '\r') SKIP(278); if (lookahead == 'n') SKIP(167); END_STATE(); case 32: if (lookahead == '\r') SKIP(312); if (lookahead == 'n') SKIP(168); END_STATE(); case 33: if (lookahead == '\r') SKIP(279); if (lookahead == 'n') SKIP(145); END_STATE(); case 34: if (lookahead == '\r') SKIP(280); if (lookahead == 'n') SKIP(186); END_STATE(); case 35: if (lookahead == '\r') SKIP(308); if (lookahead == 'n') SKIP(164); END_STATE(); case 36: if (lookahead == '\r') SKIP(309); if (lookahead == 'n') SKIP(175); END_STATE(); case 37: if (lookahead == '\r') SKIP(281); if (lookahead == 'n') SKIP(187); END_STATE(); case 38: if (lookahead == '\r') SKIP(282); if (lookahead == 'n') SKIP(214); END_STATE(); case 39: if (lookahead == '\r') SKIP(283); if (lookahead == 'n') SKIP(200); END_STATE(); case 40: if (lookahead == '\r') SKIP(310); if (lookahead == 'n') SKIP(182); END_STATE(); case 41: if (lookahead == '\r') SKIP(284); if (lookahead == 'n') SKIP(216); END_STATE(); case 42: if (lookahead == '\r') SKIP(287); if (lookahead == 'n') SKIP(207); END_STATE(); case 43: if (lookahead == '\r') SKIP(288); if (lookahead == 'n') SKIP(199); END_STATE(); case 44: if (lookahead == '\r') SKIP(289); if (lookahead == 'n') SKIP(190); END_STATE(); case 45: if (lookahead == '\r') SKIP(290); if (lookahead == 'n') SKIP(209); END_STATE(); case 46: if (lookahead == '\r') SKIP(291); if (lookahead == 'n') SKIP(202); END_STATE(); case 47: if (lookahead == '\r') SKIP(292); if (lookahead == 'n') SKIP(203); END_STATE(); case 48: if (lookahead == '\r') SKIP(313); if (lookahead == 'n') SKIP(204); END_STATE(); case 49: if (lookahead == '\r') SKIP(293); if (lookahead == 'n') SKIP(201); END_STATE(); case 50: if (lookahead == '\r') SKIP(294); if (lookahead == 'n') SKIP(218); END_STATE(); case 51: if (lookahead == '\r') SKIP(295); if (lookahead == 'n') SKIP(211); END_STATE(); case 52: if (lookahead == '\r') SKIP(296); if (lookahead == 'n') SKIP(212); END_STATE(); case 53: if (lookahead == '\r') SKIP(297); if (lookahead == 'n') SKIP(210); END_STATE(); case 54: if (lookahead == '\r') SKIP(298); if (lookahead == 'n') SKIP(205); END_STATE(); case 55: if (lookahead == '\r') SKIP(299); if (lookahead == 'n') SKIP(146); if (lookahead == 'u') ADVANCE(358); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(346); END_STATE(); case 56: if (lookahead == '\r') SKIP(300); if (lookahead == 'n') SKIP(213); END_STATE(); case 57: if (lookahead == '\r') SKIP(301); if (lookahead == 'n') SKIP(1); END_STATE(); case 58: if (lookahead == '\r') SKIP(315); if (lookahead == 'n') SKIP(126); END_STATE(); case 59: if (lookahead == '\r') SKIP(321); if (lookahead == 'n') SKIP(137); END_STATE(); case 60: if (lookahead == '\r') SKIP(319); if (lookahead == 'n') SKIP(127); END_STATE(); case 61: if (lookahead == '\r') SKIP(323); if (lookahead == 'n') SKIP(128); END_STATE(); case 62: if (lookahead == '\r') SKIP(324); if (lookahead == 'n') SKIP(139); END_STATE(); case 63: if (lookahead == '\r') SKIP(325); if (lookahead == 'n') SKIP(134); END_STATE(); case 64: if (lookahead == '\r') SKIP(326); if (lookahead == 'n') SKIP(130); END_STATE(); case 65: if (lookahead == '\r') SKIP(327); if (lookahead == 'n') SKIP(138); END_STATE(); case 66: if (lookahead == '\r') SKIP(328); if (lookahead == 'n') SKIP(141); END_STATE(); case 67: if (lookahead == '\r') SKIP(329); if (lookahead == 'n') SKIP(123); END_STATE(); case 68: if (lookahead == '\r') SKIP(330); if (lookahead == 'n') SKIP(135); END_STATE(); case 69: if (lookahead == '\r') SKIP(331); if (lookahead == 'n') SKIP(129); END_STATE(); case 70: if (lookahead == '\r') SKIP(332); if (lookahead == 'n') SKIP(131); END_STATE(); case 71: if (lookahead == ' ') ADVANCE(223); if (lookahead == ')') ADVANCE(594); if (('\t' <= lookahead && lookahead <= '\r')) ADVANCE(224); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(225); END_STATE(); case 72: ADVANCE_MAP( '!', 614, '"', 537, '#', 521, '$', 635, '%', 605, '&', 463, '\'', 524, '(', 447, ')', 450, '*', 513, '+', 595, ',', 451, '-', 597, '.', 484, '/', 230, '0', 640, ':', 435, '<', 517, '=', 525, '>', 503, '?', 454, '@', 144, '[', 465, '\\', 2, ']', 469, '^', 523, '`', 242, 'a', 578, 'd', 583, 'i', 580, 'l', 563, 'm', 559, 'r', 568, 'u', 586, 'w', 570, 'y', 575, '{', 473, '|', 460, '}', 474, '~', 609, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || (' ' <= lookahead && lookahead <= ';') || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(72); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 73: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '*', 515, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '>', 504, '?', 453, '@', 620, '[', 467, ); if (lookahead == '\\') SKIP(12); if (lookahead == '^') ADVANCE(629); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(117); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 74: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '*', 515, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, '[', 467, ); if (lookahead == '\\') SKIP(10); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(118); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 75: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '*', 515, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 618, '[', 467, ); if (lookahead == '\\') SKIP(13); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(119); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 76: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '*', 515, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 619, '[', 467, ); if (lookahead == '\\') SKIP(11); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(120); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 77: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '*', 515, '+', 617, ',', 451, '-', 617, '.', 485, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, '[', 467, ); if (lookahead == '\\') SKIP(14); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(121); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 78: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 683, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, 'L', 672, 'M', 681, 'U', 558, '[', 468, ); if (lookahead == '\\') SKIP(8); if (lookahead == ']') ADVANCE(469); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (lookahead == 'G' || lookahead == 'I' || lookahead == 'N' || lookahead == 'Q' || lookahead == 'R' || lookahead == 'Z') ADVANCE(678); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(122); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 79: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 484, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(65); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(138); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 80: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 685, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '>', 504, '?', 453, '@', 620, 'L', 672, 'M', 681, 'U', 558, '[', 468, ); if (lookahead == '\\') SKIP(9); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == 'G' || lookahead == 'I' || lookahead == 'N' || lookahead == 'Q' || lookahead == 'R' || lookahead == 'Z') ADVANCE(678); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(124); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 81: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 685, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, 'L', 672, 'M', 681, 'U', 558, '[', 468, ); if (lookahead == '\\') SKIP(58); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (lookahead == 'G' || lookahead == 'I' || lookahead == 'N' || lookahead == 'Q' || lookahead == 'R' || lookahead == 'Z') ADVANCE(678); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(126); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 82: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 685, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, 'L', 672, 'M', 681, 'U', 558, '[', 468, ); if (lookahead == '\\') SKIP(62); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (lookahead == 'G' || lookahead == 'I' || lookahead == 'N' || lookahead == 'Q' || lookahead == 'R' || lookahead == 'Z') ADVANCE(678); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(139); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 83: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 685, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 618, 'L', 672, 'M', 681, 'U', 558, '[', 468, ); if (lookahead == '\\') SKIP(61); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (lookahead == 'G' || lookahead == 'I' || lookahead == 'N' || lookahead == 'Q' || lookahead == 'R' || lookahead == 'Z') ADVANCE(678); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(128); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 84: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 685, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 619, 'L', 672, 'M', 681, 'U', 558, '[', 468, ); if (lookahead == '\\') SKIP(64); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (lookahead == 'G' || lookahead == 'I' || lookahead == 'N' || lookahead == 'Q' || lookahead == 'R' || lookahead == 'Z') ADVANCE(678); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(130); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 85: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 525, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(67); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(123); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 86: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '>', 504, '?', 453, '@', 620, 'L', 672, 'U', 558, '[', 468, ); if (lookahead == '\\') SKIP(9); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(124); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 87: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '>', 504, '?', 453, '@', 620, 'M', 681, '[', 468, ); if (lookahead == '\\') SKIP(9); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(124); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 88: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '>', 504, '?', 453, '@', 620, 'M', 681, '[', 468, ); if (lookahead == '\\') SKIP(9); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(124); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 89: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '>', 504, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(15); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(461); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(125); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 90: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, 'L', 672, 'U', 558, '[', 468, ); if (lookahead == '\\') SKIP(58); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(126); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 91: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, 'M', 681, '[', 468, ); if (lookahead == '\\') SKIP(58); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(126); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 92: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, 'M', 681, '[', 468, ); if (lookahead == '\\') SKIP(58); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(126); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 93: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(60); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(461); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(127); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 94: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 618, 'L', 672, 'U', 558, '[', 468, ); if (lookahead == '\\') SKIP(61); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(128); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 95: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 618, 'M', 681, '[', 468, ); if (lookahead == '\\') SKIP(61); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(128); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 96: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 618, 'M', 681, '[', 468, ); if (lookahead == '\\') SKIP(61); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(128); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 97: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 618, '[', 468, ); if (lookahead == '\\') SKIP(69); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(461); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(129); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 98: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 619, 'L', 672, 'U', 558, '[', 468, ); if (lookahead == '\\') SKIP(64); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(130); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 99: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 619, 'M', 681, '[', 468, ); if (lookahead == '\\') SKIP(64); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(130); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 100: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 619, 'M', 681, '[', 468, ); if (lookahead == '\\') SKIP(64); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(130); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 101: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 619, '[', 468, ); if (lookahead == '\\') SKIP(70); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(461); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(131); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 102: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 684, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, 'L', 672, 'M', 681, 'U', 558, '[', 468, ); if (lookahead == '\\') SKIP(5); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (lookahead == 'G' || lookahead == 'I' || lookahead == 'N' || lookahead == 'Q' || lookahead == 'R' || lookahead == 'Z') ADVANCE(678); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(140); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 103: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 684, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, 'L', 672, 'M', 681, 'U', 558, '[', 468, ); if (lookahead == '\\') SKIP(63); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (lookahead == 'G' || lookahead == 'I' || lookahead == 'N' || lookahead == 'Q' || lookahead == 'R' || lookahead == 'Z') ADVANCE(678); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(134); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 104: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 485, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '>', 504, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(7); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(132); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 105: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 485, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, 'L', 672, 'U', 558, '[', 468, ); if (lookahead == '\\') SKIP(5); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(140); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 106: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 485, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, 'L', 672, 'U', 558, '[', 468, ); if (lookahead == '\\') SKIP(63); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(134); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 107: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 485, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, 'M', 681, '[', 468, ); if (lookahead == '\\') SKIP(5); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(140); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 108: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 485, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, 'M', 681, '[', 468, ); if (lookahead == '\\') SKIP(5); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(140); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 109: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 485, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, 'M', 681, '[', 468, ); if (lookahead == '\\') SKIP(63); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(134); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 110: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 485, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, 'M', 681, '[', 468, ); if (lookahead == '\\') SKIP(63); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(134); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 111: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 485, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(4); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(133); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 112: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 485, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(5); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(140); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 113: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 485, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(66); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(461); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(141); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 114: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 485, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(68); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(461); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(135); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 115: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 485, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 618, '[', 468, ); if (lookahead == '\\') SKIP(6); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(136); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 116: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 485, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 619, '[', 468, ); if (lookahead == '\\') SKIP(59); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(137); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 117: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '*', 515, '+', 596, ',', 451, '-', 599, '.', 486, '/', 624, '0', 640, ':', 435, '<', 518, '=', 430, '>', 504, '?', 453, '@', 620, '[', 467, ); if (lookahead == '\\') SKIP(12); if (lookahead == '^') ADVANCE(629); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(117); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 118: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '*', 515, '+', 596, ',', 451, '-', 599, '.', 486, '/', 624, '0', 640, ':', 435, '<', 518, '=', 430, '?', 453, '@', 620, '[', 467, ); if (lookahead == '\\') SKIP(10); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(118); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 119: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '*', 515, '+', 596, ',', 451, '-', 599, '.', 486, '/', 624, '0', 640, ':', 435, '<', 518, '=', 430, '?', 453, '@', 618, '[', 467, ); if (lookahead == '\\') SKIP(13); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(119); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 120: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '*', 515, '+', 596, ',', 451, '-', 599, '.', 486, '/', 624, '0', 640, ':', 435, '<', 518, '=', 430, '?', 453, '@', 619, '[', 467, ); if (lookahead == '\\') SKIP(11); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(120); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 121: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '*', 515, '+', 596, ',', 451, '-', 599, '.', 485, '/', 624, '0', 640, ':', 435, '<', 518, '=', 430, '?', 453, '@', 620, '[', 467, ); if (lookahead == '\\') SKIP(14); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(121); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 122: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 484, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(8); if (lookahead == ']') ADVANCE(469); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(122); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 123: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 486, '/', 624, '0', 640, ':', 435, '<', 623, '=', 525, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(67); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(123); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 124: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 486, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '>', 504, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(9); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(124); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 125: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 486, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '>', 504, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(15); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(461); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(125); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 126: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 486, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(58); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(126); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 127: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 486, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(60); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(461); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(127); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 128: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 486, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '?', 453, '@', 618, '[', 468, ); if (lookahead == '\\') SKIP(61); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(128); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 129: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 486, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '?', 453, '@', 618, '[', 468, ); if (lookahead == '\\') SKIP(69); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(461); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(129); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 130: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 486, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '?', 453, '@', 619, '[', 468, ); if (lookahead == '\\') SKIP(64); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(130); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 131: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 486, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '?', 453, '@', 619, '[', 468, ); if (lookahead == '\\') SKIP(70); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(461); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(131); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 132: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 485, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '>', 504, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(7); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(132); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 133: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 485, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(4); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(133); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 134: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 485, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(63); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(134); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 135: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 485, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(68); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(461); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(135); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 136: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 485, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '?', 453, '@', 618, '[', 468, ); if (lookahead == '\\') SKIP(6); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(136); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 137: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 485, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '?', 453, '@', 619, '[', 468, ); if (lookahead == '\\') SKIP(59); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(137); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 138: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 599, '.', 484, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(65); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(138); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 139: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 599, '.', 486, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(62); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(139); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 140: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 599, '.', 485, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(5); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(140); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 141: ADVANCE_MAP( '!', 614, '"', 538, '#', 702, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 599, '.', 485, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '?', 453, '@', 620, '[', 468, ); if (lookahead == '\\') SKIP(66); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(461); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(141); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 142: if (lookahead == '"') ADVANCE(536); END_STATE(); case 143: if (lookahead == '"') ADVANCE(543); END_STATE(); case 144: if (lookahead == '"') ADVANCE(543); if (lookahead == '>') ADVANCE(477); if (lookahead == '@') ADVANCE(234); END_STATE(); case 145: ADVANCE_MAP( '"', 537, '#', 700, '\'', 524, '(', 449, '*', 513, '+', 343, ',', 451, '-', 236, '.', 483, '/', 230, ':', 439, '<', 516, '=', 430, '>', 503, '@', 143, '[', 232, ); if (lookahead == '\\') SKIP(33); if (lookahead == '^') ADVANCE(523); if (lookahead == '`') ADVANCE(242); if (lookahead == 'l') ADVANCE(563); if (lookahead == '|') ADVANCE(458); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(145); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(641); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 146: if (lookahead == '"') ADVANCE(537); if (lookahead == '#') ADVANCE(703); if (lookahead == '(') ADVANCE(226); if (lookahead == '/') ADVANCE(230); if (lookahead == '\\') ADVANCE(55); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(146); END_STATE(); case 147: if (lookahead == '"') ADVANCE(537); if (lookahead == '#') ADVANCE(531); if (lookahead == '(') ADVANCE(531); if (lookahead == '/') ADVANCE(531); if (lookahead == '\\') ADVANCE(3); if (lookahead == '{') ADVANCE(535); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r')) SKIP(146); if (lookahead == '\n' || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) ADVANCE(531); if (lookahead != 0 && (lookahead < 0x07 || '\r' < lookahead)) ADVANCE(531); END_STATE(); case 148: if (lookahead == '"') ADVANCE(537); if (lookahead == '#') ADVANCE(531); if (lookahead == '(') ADVANCE(531); if (lookahead == '/') ADVANCE(531); if (lookahead == '\\') ADVANCE(3); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r')) SKIP(146); if (lookahead == '\n' || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) ADVANCE(531); if (lookahead != 0 && (lookahead < 0x07 || '\r' < lookahead)) ADVANCE(531); END_STATE(); case 149: if (lookahead == '"') ADVANCE(548); END_STATE(); case 150: ADVANCE_MAP( '"', 538, '#', 702, '$', 142, '%', 605, '&', 463, '\'', 219, '(', 447, '+', 595, ',', 451, '-', 598, '.', 682, '/', 230, '0', 640, '<', 237, '>', 503, '@', 143, 'L', 672, 'M', 681, 'U', 558, '[', 468, ); if (lookahead == '\\') SKIP(20); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '~') ADVANCE(609); if (lookahead == '!' || lookahead == '?') ADVANCE(616); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == 'G' || lookahead == 'I' || lookahead == 'N' || lookahead == 'Q' || lookahead == 'R' || lookahead == 'Z') ADVANCE(678); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(154); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 151: ADVANCE_MAP( '"', 538, '#', 702, '$', 142, '%', 605, '&', 463, '\'', 219, '(', 447, '+', 595, ',', 451, '-', 598, '/', 230, '0', 640, '<', 237, '>', 503, '@', 143, 'L', 672, 'U', 558, '[', 468, ); if (lookahead == '\\') SKIP(20); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '~') ADVANCE(609); if (lookahead == '!' || lookahead == '?') ADVANCE(616); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(154); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 152: ADVANCE_MAP( '"', 538, '#', 702, '$', 142, '%', 605, '&', 463, '\'', 219, '(', 447, '+', 595, ',', 451, '-', 598, '/', 230, '0', 640, '<', 237, '>', 503, '@', 143, 'M', 681, '[', 468, ); if (lookahead == '\\') SKIP(20); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '~') ADVANCE(609); if (lookahead == '!' || lookahead == '?') ADVANCE(616); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(154); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 153: ADVANCE_MAP( '"', 538, '#', 702, '$', 142, '%', 605, '&', 463, '\'', 219, '(', 447, '+', 595, ',', 451, '-', 598, '/', 230, '0', 640, '<', 237, '>', 503, '@', 143, 'M', 681, '[', 468, ); if (lookahead == '\\') SKIP(20); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '~') ADVANCE(609); if (lookahead == '!' || lookahead == '?') ADVANCE(616); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(154); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 154: ADVANCE_MAP( '"', 538, '#', 702, '$', 142, '%', 605, '&', 463, '\'', 219, '(', 447, '+', 595, ',', 451, '-', 598, '/', 230, '0', 640, '<', 237, '>', 503, '@', 143, '[', 468, ); if (lookahead == '\\') SKIP(20); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '~') ADVANCE(609); if (lookahead == '!' || lookahead == '?') ADVANCE(616); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(154); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 155: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, ')', 450, '*', 513, '+', 343, ',', 451, '-', 236, '.', 483, '/', 230, '0', 640, ':', 437, '<', 516, '=', 430, '?', 452, '@', 143, '[', 465, ); if (lookahead == '\\') SKIP(26); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'w') ADVANCE(573); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (lookahead == '}') ADVANCE(474); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(155); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 156: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, ')', 450, '*', 513, '+', 343, ',', 451, '-', 236, '.', 483, '/', 230, '0', 640, ':', 437, '<', 516, '=', 430, '?', 452, '@', 143, '[', 465, ); if (lookahead == '\\') SKIP(27); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(578); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (lookahead == '}') ADVANCE(474); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(156); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 157: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, ')', 450, '*', 513, '+', 343, ',', 451, '-', 236, '.', 483, '/', 230, '0', 640, ':', 437, '<', 516, '=', 430, '?', 452, '@', 143, '[', 465, ); if (lookahead == '\\') SKIP(28); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (lookahead == '}') ADVANCE(474); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(157); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 158: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, ')', 450, ',', 451, '.', 483, '/', 230, '0', 640, ':', 438, '<', 516, '=', 430, '?', 452, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(17); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (lookahead == '}') ADVANCE(474); if (('+' <= lookahead && lookahead <= '-')) ADVANCE(343); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(158); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 159: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, ')', 450, ',', 451, '.', 682, '/', 230, '0', 640, ':', 438, '<', 516, '=', 430, '?', 452, '@', 143, 'L', 672, 'U', 558, '[', 466, ); if (lookahead == '\\') SKIP(23); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'l') ADVANCE(661); if (lookahead == 'n') ADVANCE(668); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(664); if (lookahead == 'y') ADVANCE(651); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (lookahead == '}') ADVANCE(474); if (('+' <= lookahead && lookahead <= '-')) ADVANCE(343); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == 'M' || lookahead == 'm') ADVANCE(681); if (lookahead == 'G' || lookahead == 'I' || lookahead == 'N' || lookahead == 'Q' || lookahead == 'R' || lookahead == 'Z') ADVANCE(678); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(163); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 160: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, ')', 450, ',', 451, '/', 230, '0', 640, ':', 438, '<', 516, '=', 430, '?', 452, '@', 143, 'L', 672, 'U', 558, '[', 466, ); if (lookahead == '\\') SKIP(23); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'l') ADVANCE(661); if (lookahead == 'n') ADVANCE(668); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(664); if (lookahead == 'y') ADVANCE(651); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (lookahead == '}') ADVANCE(474); if (('+' <= lookahead && lookahead <= '-')) ADVANCE(343); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(163); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 161: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, ')', 450, ',', 451, '/', 230, '0', 640, ':', 438, '<', 516, '=', 430, '?', 452, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(23); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'f') ADVANCE(676); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (lookahead == '}') ADVANCE(474); if (('+' <= lookahead && lookahead <= '-')) ADVANCE(343); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == 'M' || lookahead == 'm') ADVANCE(681); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(163); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 162: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, ')', 450, ',', 451, '/', 230, '0', 640, ':', 438, '<', 516, '=', 430, '?', 452, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(23); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'f') ADVANCE(676); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (lookahead == '}') ADVANCE(474); if (('+' <= lookahead && lookahead <= '-')) ADVANCE(343); if (lookahead == 'M' || lookahead == 'm') ADVANCE(681); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(163); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 163: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, ')', 450, ',', 451, '/', 230, '0', 640, ':', 438, '<', 516, '=', 430, '?', 452, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(23); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (lookahead == '}') ADVANCE(474); if (('+' <= lookahead && lookahead <= '-')) ADVANCE(343); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(163); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 164: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, ')', 450, ',', 451, '/', 230, '0', 640, ':', 438, '<', 516, '=', 430, '?', 452, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(35); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(578); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (lookahead == '}') ADVANCE(474); if (('+' <= lookahead && lookahead <= '-')) ADVANCE(343); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(164); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 165: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, '*', 513, '+', 343, ',', 451, '-', 236, '.', 483, '/', 230, '0', 640, ':', 437, '<', 516, '?', 452, '@', 143, '[', 465, ); if (lookahead == '\\') SKIP(29); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'i') ADVANCE(580); if (lookahead == 'w') ADVANCE(573); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(165); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 166: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, '*', 513, '+', 343, ',', 451, '-', 236, '.', 483, '/', 230, '0', 640, ':', 437, '<', 516, '?', 452, '@', 143, '[', 465, ); if (lookahead == '\\') SKIP(30); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(578); if (lookahead == 'w') ADVANCE(573); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(166); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 167: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, '*', 513, '+', 343, ',', 451, '-', 236, '.', 483, '/', 230, '0', 640, ':', 437, '<', 516, '?', 452, '@', 143, '[', 465, ); if (lookahead == '\\') SKIP(31); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(578); if (lookahead == 'i') ADVANCE(580); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(167); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 168: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, '*', 513, '+', 343, ',', 451, '-', 236, '.', 483, '/', 230, '0', 640, ':', 437, '<', 516, '?', 452, '@', 143, '[', 465, ); if (lookahead == '\\') SKIP(32); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'i') ADVANCE(580); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(168); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 169: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, '+', 343, ',', 451, '-', 236, '.', 483, '/', 230, '0', 640, ':', 438, '<', 516, '?', 452, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(18); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'w') ADVANCE(573); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(169); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 170: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, '+', 343, ',', 451, '-', 236, '.', 682, '/', 230, '0', 640, ':', 438, '?', 452, '@', 143, 'L', 672, 'U', 558, '[', 466, ); if (lookahead == '\\') SKIP(24); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'l') ADVANCE(661); if (lookahead == 'n') ADVANCE(668); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(664); if (lookahead == 'w') ADVANCE(573); if (lookahead == 'y') ADVANCE(651); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == 'M' || lookahead == 'm') ADVANCE(681); if (lookahead == 'G' || lookahead == 'I' || lookahead == 'N' || lookahead == 'Q' || lookahead == 'R' || lookahead == 'Z') ADVANCE(678); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(174); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 171: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, '+', 343, ',', 451, '-', 236, '/', 230, '0', 640, ':', 438, '?', 452, '@', 143, 'L', 672, 'U', 558, '[', 466, ); if (lookahead == '\\') SKIP(24); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'l') ADVANCE(661); if (lookahead == 'n') ADVANCE(668); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(664); if (lookahead == 'w') ADVANCE(573); if (lookahead == 'y') ADVANCE(651); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(174); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 172: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, '+', 343, ',', 451, '-', 236, '/', 230, '0', 640, ':', 438, '?', 452, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(24); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'w') ADVANCE(573); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == 'M' || lookahead == 'm') ADVANCE(681); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(174); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 173: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, '+', 343, ',', 451, '-', 236, '/', 230, '0', 640, ':', 438, '?', 452, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(24); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'w') ADVANCE(573); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (lookahead == 'M' || lookahead == 'm') ADVANCE(681); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(174); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 174: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, '+', 343, ',', 451, '-', 236, '/', 230, '0', 640, ':', 438, '?', 452, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(24); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'w') ADVANCE(573); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(174); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 175: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, '+', 343, ',', 451, '-', 236, '/', 230, '0', 640, ':', 438, '?', 452, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(36); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(578); if (lookahead == 'w') ADVANCE(573); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(175); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 176: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, ',', 451, '.', 483, '/', 230, '0', 640, ':', 438, '<', 516, '=', 430, '?', 452, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(19); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'i') ADVANCE(580); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (('+' <= lookahead && lookahead <= '-')) ADVANCE(343); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(176); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 177: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, ',', 451, '.', 682, '/', 230, '0', 640, ':', 438, '?', 452, '@', 143, 'L', 672, 'U', 558, '[', 466, ); if (lookahead == '\\') SKIP(25); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'i') ADVANCE(580); if (lookahead == 'l') ADVANCE(661); if (lookahead == 'n') ADVANCE(668); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(664); if (lookahead == 'y') ADVANCE(651); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (('+' <= lookahead && lookahead <= '-')) ADVANCE(343); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == 'M' || lookahead == 'm') ADVANCE(681); if (lookahead == 'G' || lookahead == 'I' || lookahead == 'N' || lookahead == 'Q' || lookahead == 'R' || lookahead == 'Z') ADVANCE(678); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(181); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 178: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, ',', 451, '/', 230, '0', 640, ':', 438, '?', 452, '@', 143, 'L', 672, 'U', 558, '[', 466, ); if (lookahead == '\\') SKIP(25); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'i') ADVANCE(580); if (lookahead == 'l') ADVANCE(661); if (lookahead == 'n') ADVANCE(668); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(664); if (lookahead == 'y') ADVANCE(651); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (('+' <= lookahead && lookahead <= '-')) ADVANCE(343); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(181); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 179: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, ',', 451, '/', 230, '0', 640, ':', 438, '?', 452, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(25); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'i') ADVANCE(580); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (('+' <= lookahead && lookahead <= '-')) ADVANCE(343); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == 'M' || lookahead == 'm') ADVANCE(681); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(181); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 180: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, ',', 451, '/', 230, '0', 640, ':', 438, '?', 452, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(25); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'i') ADVANCE(580); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (('+' <= lookahead && lookahead <= '-')) ADVANCE(343); if (lookahead == 'M' || lookahead == 'm') ADVANCE(681); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(181); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 181: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, ',', 451, '/', 230, '0', 640, ':', 438, '?', 452, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(25); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'i') ADVANCE(580); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (('+' <= lookahead && lookahead <= '-')) ADVANCE(343); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(181); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 182: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '&', 462, '\'', 219, '(', 447, ',', 451, '/', 230, '0', 640, ':', 438, '?', 452, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(40); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(578); if (lookahead == 'i') ADVANCE(580); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (('+' <= lookahead && lookahead <= '-')) ADVANCE(343); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(182); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 183: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '\'', 219, '(', 447, ')', 450, '.', 483, '/', 230, '0', 640, ':', 440, '<', 516, '=', 430, '?', 452, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(16); if (lookahead == '`') ADVANCE(242); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (lookahead == '+' || lookahead == '-') ADVANCE(343); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(183); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 184: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '\'', 219, '(', 448, '*', 221, '+', 343, '-', 236, '.', 682, '/', 230, '0', 640, ':', 433, '=', 430, '@', 143, 'L', 672, 'U', 558, '[', 468, ); if (lookahead == '\\') SKIP(34); if (lookahead == ']') ADVANCE(469); if (lookahead == '`') ADVANCE(242); if (lookahead == 'l') ADVANCE(661); if (lookahead == 'n') ADVANCE(668); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(664); if (lookahead == 'y') ADVANCE(651); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(240); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == 'M' || lookahead == 'm') ADVANCE(681); if (lookahead == 'G' || lookahead == 'I' || lookahead == 'N' || lookahead == 'Q' || lookahead == 'R' || lookahead == 'Z') ADVANCE(678); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(186); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 185: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '\'', 219, '(', 448, '+', 343, '-', 236, '/', 230, '0', 640, ':', 433, '=', 430, '@', 143, 'L', 672, 'U', 558, '[', 468, ); if (lookahead == '\\') SKIP(37); if (lookahead == '`') ADVANCE(242); if (lookahead == 'l') ADVANCE(661); if (lookahead == 'n') ADVANCE(668); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(664); if (lookahead == 'y') ADVANCE(651); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(187); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 186: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '\'', 219, '(', 448, '+', 343, '-', 236, '/', 230, '0', 640, ':', 433, '=', 430, '@', 143, '[', 468, ); if (lookahead == '\\') SKIP(34); if (lookahead == ']') ADVANCE(469); if (lookahead == '`') ADVANCE(242); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(240); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(186); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 187: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '\'', 219, '(', 448, '+', 343, '-', 236, '/', 230, '0', 640, ':', 433, '=', 430, '@', 143, '[', 468, ); if (lookahead == '\\') SKIP(37); if (lookahead == '`') ADVANCE(242); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(187); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 188: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '\'', 219, '(', 448, '+', 343, '-', 236, '/', 230, '0', 640, ':', 433, '=', 430, '@', 143, '[', 468, ); if (lookahead == '\\') SKIP(44); if (lookahead == '`') ADVANCE(242); if (lookahead == 'f') ADVANCE(676); if (lookahead == '{') ADVANCE(472); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == 'M' || lookahead == 'm') ADVANCE(681); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(190); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 189: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '\'', 219, '(', 448, '+', 343, '-', 236, '/', 230, '0', 640, ':', 433, '=', 430, '@', 143, '[', 468, ); if (lookahead == '\\') SKIP(44); if (lookahead == '`') ADVANCE(242); if (lookahead == 'f') ADVANCE(676); if (lookahead == '{') ADVANCE(472); if (lookahead == 'M' || lookahead == 'm') ADVANCE(681); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(190); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 190: ADVANCE_MAP( '"', 538, '#', 703, '$', 142, '\'', 219, '(', 448, '+', 343, '-', 236, '/', 230, '0', 640, ':', 433, '=', 430, '@', 143, '[', 468, ); if (lookahead == '\\') SKIP(44); if (lookahead == '`') ADVANCE(242); if (lookahead == '{') ADVANCE(472); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(190); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 191: ADVANCE_MAP( '"', 538, '#', 522, '$', 142, '\'', 524, '(', 448, '/', 230, '0', 640, '>', 503, '@', 143, ); if (lookahead == '\\') SKIP(21); if (lookahead == '^') ADVANCE(523); if (lookahead == '`') ADVANCE(242); if (lookahead == '{') ADVANCE(340); if (lookahead == '+' || lookahead == '-') ADVANCE(343); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(191); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 192: if (lookahead == '"') ADVANCE(549); END_STATE(); case 193: if (lookahead == '"') ADVANCE(539); if (lookahead == '#') ADVANCE(531); if (lookahead == '(') ADVANCE(531); if (lookahead == '/') ADVANCE(531); if (lookahead == '\\') ADVANCE(3); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r')) SKIP(146); if (lookahead == '\n' || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) ADVANCE(531); if (lookahead != 0 && (lookahead < 0x07 || '\r' < lookahead)) ADVANCE(531); END_STATE(); case 194: if (lookahead == '"') ADVANCE(545); if (lookahead == '#') ADVANCE(531); if (lookahead == '(') ADVANCE(531); if (lookahead == '/') ADVANCE(531); if (lookahead == '\\') ADVANCE(541); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r')) SKIP(197); if (lookahead == '\n' || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) ADVANCE(531); if (lookahead != 0 && (lookahead < 0x07 || '\r' < lookahead)) ADVANCE(531); END_STATE(); case 195: if (lookahead == '"') ADVANCE(542); END_STATE(); case 196: if (lookahead == '"') ADVANCE(544); if (lookahead == '#') ADVANCE(531); if (lookahead == '(') ADVANCE(531); if (lookahead == '/') ADVANCE(531); if (lookahead == '\\') ADVANCE(541); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r')) SKIP(197); if (lookahead == '\n' || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) ADVANCE(531); if (lookahead != 0 && (lookahead < 0x07 || '\r' < lookahead)) ADVANCE(531); END_STATE(); case 197: if (lookahead == '"') ADVANCE(195); if (lookahead == '#') ADVANCE(703); if (lookahead == '(') ADVANCE(226); if (lookahead == '/') ADVANCE(230); if (lookahead == '\\') ADVANCE(540); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(197); END_STATE(); case 198: if (lookahead == '#') ADVANCE(521); if (lookahead == '\'') ADVANCE(524); if (lookahead == '(') ADVANCE(449); if (lookahead == '/') ADVANCE(230); if (lookahead == '[') ADVANCE(231); if (lookahead == '\\') SKIP(22); if (lookahead == '^') ADVANCE(523); if (lookahead == '`') ADVANCE(242); if (lookahead == 'l') ADVANCE(563); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(458); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(198); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 199: ADVANCE_MAP( '#', 700, '\'', 524, '(', 449, ')', 450, '*', 513, ',', 451, '-', 235, '.', 483, '/', 230, ':', 439, '<', 516, '=', 430, '>', 503, '[', 232, ); if (lookahead == '\\') SKIP(43); if (lookahead == '^') ADVANCE(523); if (lookahead == '`') ADVANCE(242); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(458); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(199); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 200: ADVANCE_MAP( '#', 700, '(', 226, '*', 513, ',', 451, '-', 235, '.', 483, '/', 230, ':', 439, '<', 516, '=', 430, '[', 232, ); if (lookahead == '\\') SKIP(39); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'l') ADVANCE(563); if (lookahead == '|') ADVANCE(458); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(200); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 201: ADVANCE_MAP( '#', 703, '&', 462, '(', 226, ')', 450, '*', 513, ',', 451, '-', 235, '.', 483, '/', 230, ':', 436, '<', 516, '=', 430, '>', 503, '[', 239, ); if (lookahead == '\\') SKIP(49); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'i') ADVANCE(580); if (lookahead == 'w') ADVANCE(573); if (lookahead == '|') ADVANCE(458); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(201); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 202: ADVANCE_MAP( '#', 703, '&', 462, '(', 226, ')', 450, '*', 513, ',', 451, '-', 235, '.', 483, '/', 230, ':', 436, '<', 516, '=', 430, '[', 239, ); if (lookahead == '\\') SKIP(46); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'w') ADVANCE(573); if (lookahead == '|') ADVANCE(458); if (lookahead == '}') ADVANCE(474); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(202); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 203: ADVANCE_MAP( '#', 703, '&', 462, '(', 226, ')', 450, '*', 513, ',', 451, '-', 235, '.', 483, '/', 230, ':', 436, '<', 516, '=', 430, '[', 239, ); if (lookahead == '\\') SKIP(47); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(578); if (lookahead == '|') ADVANCE(458); if (lookahead == '}') ADVANCE(474); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(203); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 204: ADVANCE_MAP( '#', 703, '&', 462, '(', 226, ')', 450, '*', 513, ',', 451, '-', 235, '.', 483, '/', 230, ':', 436, '<', 516, '=', 430, '[', 239, ); if (lookahead == '\\') SKIP(48); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == '|') ADVANCE(458); if (lookahead == '}') ADVANCE(474); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(204); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 205: ADVANCE_MAP( '#', 703, '&', 462, '(', 226, ')', 450, ',', 451, '-', 235, '.', 483, '/', 230, ':', 434, '<', 516, '=', 430, ); if (lookahead == '\\') SKIP(54); if (lookahead == 'a') ADVANCE(335); if (lookahead == 'i') ADVANCE(285); if (lookahead == 'w') ADVANCE(257); if (lookahead == '|') ADVANCE(458); if (lookahead == '}') ADVANCE(474); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(205); END_STATE(); case 206: ADVANCE_MAP( '#', 703, '&', 462, '(', 226, ')', 450, ',', 451, '-', 235, '/', 230, ':', 434, '<', 516, '=', 430, 'L', 672, 'U', 558, ); if (lookahead == '\\') SKIP(42); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'i') ADVANCE(580); if (lookahead == 'l') ADVANCE(661); if (lookahead == 'n') ADVANCE(668); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(664); if (lookahead == 'w') ADVANCE(573); if (lookahead == 'y') ADVANCE(651); if (lookahead == '|') ADVANCE(458); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(207); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 207: ADVANCE_MAP( '#', 703, '&', 462, '(', 226, ')', 450, ',', 451, '-', 235, '/', 230, ':', 434, '<', 516, '=', 430, ); if (lookahead == '\\') SKIP(42); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'i') ADVANCE(580); if (lookahead == 'w') ADVANCE(573); if (lookahead == '|') ADVANCE(458); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(207); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 208: ADVANCE_MAP( '#', 703, '&', 462, '(', 226, ')', 450, ',', 451, '/', 230, ':', 434, '=', 525, 'L', 672, 'U', 558, ); if (lookahead == '\\') SKIP(45); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'l') ADVANCE(661); if (lookahead == 'n') ADVANCE(668); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(664); if (lookahead == 'y') ADVANCE(651); if (lookahead == '|') ADVANCE(458); if (lookahead == '}') ADVANCE(474); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(209); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 209: ADVANCE_MAP( '#', 703, '&', 462, '(', 226, ')', 450, ',', 451, '/', 230, ':', 434, '=', 525, ); if (lookahead == '\\') SKIP(45); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == '|') ADVANCE(458); if (lookahead == '}') ADVANCE(474); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(209); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 210: ADVANCE_MAP( '#', 703, '&', 462, '(', 226, '*', 513, ',', 451, '-', 235, '.', 483, '/', 230, ':', 436, '<', 516, '=', 525, '[', 239, ); if (lookahead == '\\') SKIP(53); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(585); if (lookahead == 'i') ADVANCE(580); if (lookahead == '|') ADVANCE(458); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(210); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 211: ADVANCE_MAP( '#', 703, '&', 462, '(', 226, '*', 513, ',', 451, '-', 235, '.', 483, '/', 230, ':', 436, '<', 516, '[', 239, ); if (lookahead == '\\') SKIP(51); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(578); if (lookahead == 'i') ADVANCE(580); if (lookahead == '|') ADVANCE(458); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(211); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 212: ADVANCE_MAP( '#', 703, '&', 462, '(', 226, '*', 513, ',', 451, '-', 235, '.', 483, '/', 230, ':', 436, '<', 516, '[', 239, ); if (lookahead == '\\') SKIP(52); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(578); if (lookahead == 'w') ADVANCE(573); if (lookahead == '|') ADVANCE(458); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(212); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 213: ADVANCE_MAP( '#', 703, '(', 226, '*', 513, '-', 235, '.', 483, '/', 230, ':', 233, '<', 516, '>', 503, '[', 232, ); if (lookahead == '\\') SKIP(56); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(213); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 214: if (lookahead == '#') ADVANCE(522); if (lookahead == '\'') ADVANCE(524); if (lookahead == '(') ADVANCE(449); if (lookahead == '/') ADVANCE(230); if (lookahead == '>') ADVANCE(503); if (lookahead == '?') ADVANCE(452); if (lookahead == '[') ADVANCE(231); if (lookahead == '\\') SKIP(38); if (lookahead == '^') ADVANCE(523); if (lookahead == '`') ADVANCE(242); if (lookahead == '{') ADVANCE(340); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(214); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 215: ADVANCE_MAP( '#', 701, '&', 462, '(', 226, ')', 450, '+', 343, ',', 451, '-', 236, '.', 682, '/', 230, ':', 434, '<', 516, '=', 430, '>', 503, 'L', 671, 'U', 238, '[', 231, ); if (lookahead == '\\') SKIP(41); if (lookahead == 'a') ADVANCE(314); if (lookahead == 'f') ADVANCE(675); if (lookahead == 'i') ADVANCE(285); if (lookahead == 'l') ADVANCE(659); if (lookahead == 'n') ADVANCE(667); if (lookahead == 's') ADVANCE(654); if (lookahead == 'u') ADVANCE(665); if (lookahead == 'w') ADVANCE(257); if (lookahead == 'y') ADVANCE(649); if (lookahead == '|') ADVANCE(458); if (lookahead == '}') ADVANCE(474); if (lookahead == 'E' || lookahead == 'e') ADVANCE(687); if (lookahead == 'M' || lookahead == 'm') ADVANCE(679); if (lookahead == 'G' || lookahead == 'I' || lookahead == 'N' || lookahead == 'Q' || lookahead == 'R' || lookahead == 'Z') ADVANCE(677); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(216); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(641); END_STATE(); case 216: ADVANCE_MAP( '#', 701, '&', 462, '(', 226, ')', 450, '+', 343, ',', 451, '-', 236, '/', 230, ':', 434, '<', 516, '=', 430, '>', 503, '[', 231, ); if (lookahead == '\\') SKIP(41); if (lookahead == 'a') ADVANCE(314); if (lookahead == 'i') ADVANCE(285); if (lookahead == 'w') ADVANCE(257); if (lookahead == '|') ADVANCE(458); if (lookahead == '}') ADVANCE(474); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(216); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(641); END_STATE(); case 217: if (lookahead == '#') ADVANCE(701); if (lookahead == '(') ADVANCE(226); if (lookahead == '/') ADVANCE(230); if (lookahead == 'L') ADVANCE(672); if (lookahead == 'U') ADVANCE(558); if (lookahead == '[') ADVANCE(231); if (lookahead == '\\') SKIP(50); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'l') ADVANCE(661); if (lookahead == 'n') ADVANCE(668); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(664); if (lookahead == 'y') ADVANCE(651); if (lookahead == '|') ADVANCE(458); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(218); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 218: if (lookahead == '#') ADVANCE(701); if (lookahead == '(') ADVANCE(226); if (lookahead == '/') ADVANCE(230); if (lookahead == '[') ADVANCE(231); if (lookahead == '\\') SKIP(50); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == '|') ADVANCE(458); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(218); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 219: if (lookahead == '\'') ADVANCE(533); if (lookahead == '\\') ADVANCE(338); if (lookahead != 0 && (lookahead < 0x07 || '\r' < lookahead)) ADVANCE(220); END_STATE(); case 220: if (lookahead == '\'') ADVANCE(534); END_STATE(); case 221: if (lookahead == ')') ADVANCE(691); END_STATE(); case 222: if (lookahead == ')') ADVANCE(594); if (lookahead == '.') ADVANCE(71); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(224); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(225); END_STATE(); case 223: if (lookahead == ')') ADVANCE(594); if (lookahead == '.') ADVANCE(228); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(224); END_STATE(); case 224: if (lookahead == ')') ADVANCE(594); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(224); END_STATE(); case 225: if (lookahead == ')') ADVANCE(594); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(224); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(225); END_STATE(); case 226: if (lookahead == '*') ADVANCE(689); END_STATE(); case 227: if (lookahead == '.') ADVANCE(222); if (lookahead == '?') ADVANCE(225); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(227); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(225); END_STATE(); case 228: if (lookahead == '.') ADVANCE(224); END_STATE(); case 229: if (lookahead == '.') ADVANCE(512); END_STATE(); case 230: if (lookahead == '/') ADVANCE(692); END_STATE(); case 231: if (lookahead == '<') ADVANCE(431); END_STATE(); case 232: if (lookahead == '<') ADVANCE(431); if (lookahead == ']') ADVANCE(520); END_STATE(); case 233: if (lookahead == '>') ADVANCE(491); END_STATE(); case 234: if (lookahead == '>') ADVANCE(481); END_STATE(); case 235: if (lookahead == '>') ADVANCE(496); END_STATE(); case 236: if (lookahead == '>') ADVANCE(496); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(641); END_STATE(); case 237: if (lookahead == '@') ADVANCE(475); END_STATE(); case 238: if (lookahead == 'L') ADVANCE(673); END_STATE(); case 239: if (lookahead == ']') ADVANCE(520); END_STATE(); case 240: if (lookahead == ']') ADVANCE(471); if (lookahead == '}') ADVANCE(488); END_STATE(); case 241: if (lookahead == ']') ADVANCE(432); END_STATE(); case 242: if (lookahead == '`') ADVANCE(360); END_STATE(); case 243: if (lookahead == '`') ADVANCE(551); END_STATE(); case 244: if (lookahead == '`') ADVANCE(243); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r') ADVANCE(244); END_STATE(); case 245: if (lookahead == 'a') ADVANCE(247); END_STATE(); case 246: if (lookahead == 'a') ADVANCE(334); END_STATE(); case 247: if (lookahead == 'd') ADVANCE(697); END_STATE(); case 248: if (lookahead == 'd') ADVANCE(259); END_STATE(); case 249: if (lookahead == 'd') ADVANCE(441); END_STATE(); case 250: if (lookahead == 'e') ADVANCE(699); END_STATE(); case 251: if (lookahead == 'e') ADVANCE(706); END_STATE(); case 252: if (lookahead == 'e') ADVANCE(286); END_STATE(); case 253: if (lookahead == 'f') ADVANCE(704); END_STATE(); case 254: if (lookahead == 'f') ADVANCE(705); END_STATE(); case 255: if (lookahead == 'g') ADVANCE(256); if (lookahead == 'n') ADVANCE(250); END_STATE(); case 256: if (lookahead == 'h') ADVANCE(337); END_STATE(); case 257: if (lookahead == 'h') ADVANCE(252); END_STATE(); case 258: if (lookahead == 'i') ADVANCE(255); if (lookahead == 'o') ADVANCE(245); END_STATE(); case 259: if (lookahead == 'i') ADVANCE(254); END_STATE(); case 260: if (lookahead == 'l') ADVANCE(336); if (lookahead == 'n') ADVANCE(248); END_STATE(); case 261: if (lookahead == 'n') SKIP(72); END_STATE(); case 262: if (lookahead == 'n') ADVANCE(694); END_STATE(); case 263: if (lookahead == 'n') SKIP(122); END_STATE(); case 264: if (lookahead == 'n') SKIP(183); END_STATE(); case 265: if (lookahead == 'n') SKIP(158); END_STATE(); case 266: if (lookahead == 'n') SKIP(169); END_STATE(); case 267: if (lookahead == 'n') SKIP(176); END_STATE(); case 268: if (lookahead == 'n') SKIP(154); END_STATE(); case 269: if (lookahead == 'n') SKIP(191); END_STATE(); case 270: if (lookahead == 'n') SKIP(198); END_STATE(); case 271: if (lookahead == 'n') SKIP(163); END_STATE(); case 272: if (lookahead == 'n') SKIP(174); END_STATE(); case 273: if (lookahead == 'n') SKIP(181); END_STATE(); case 274: if (lookahead == 'n') SKIP(155); END_STATE(); case 275: if (lookahead == 'n') SKIP(156); END_STATE(); case 276: if (lookahead == 'n') SKIP(165); END_STATE(); case 277: if (lookahead == 'n') SKIP(166); END_STATE(); case 278: if (lookahead == 'n') SKIP(167); END_STATE(); case 279: if (lookahead == 'n') SKIP(145); END_STATE(); case 280: if (lookahead == 'n') SKIP(186); END_STATE(); case 281: if (lookahead == 'n') SKIP(187); END_STATE(); case 282: if (lookahead == 'n') SKIP(214); END_STATE(); case 283: if (lookahead == 'n') SKIP(200); END_STATE(); case 284: if (lookahead == 'n') SKIP(216); END_STATE(); case 285: if (lookahead == 'n') ADVANCE(493); END_STATE(); case 286: if (lookahead == 'n') ADVANCE(508); END_STATE(); case 287: if (lookahead == 'n') SKIP(207); END_STATE(); case 288: if (lookahead == 'n') SKIP(199); END_STATE(); case 289: if (lookahead == 'n') SKIP(190); END_STATE(); case 290: if (lookahead == 'n') SKIP(209); END_STATE(); case 291: if (lookahead == 'n') SKIP(202); END_STATE(); case 292: if (lookahead == 'n') SKIP(203); END_STATE(); case 293: if (lookahead == 'n') SKIP(201); END_STATE(); case 294: if (lookahead == 'n') SKIP(218); END_STATE(); case 295: if (lookahead == 'n') SKIP(211); END_STATE(); case 296: if (lookahead == 'n') SKIP(212); END_STATE(); case 297: if (lookahead == 'n') SKIP(210); END_STATE(); case 298: if (lookahead == 'n') SKIP(205); END_STATE(); case 299: if (lookahead == 'n') SKIP(146); END_STATE(); case 300: if (lookahead == 'n') SKIP(213); END_STATE(); case 301: if (lookahead == 'n') SKIP(1); END_STATE(); case 302: if (lookahead == 'n') SKIP(133); END_STATE(); case 303: if (lookahead == 'n') SKIP(140); END_STATE(); case 304: if (lookahead == 'n') SKIP(132); END_STATE(); case 305: if (lookahead == 'n') SKIP(118); END_STATE(); case 306: if (lookahead == 'n') SKIP(120); END_STATE(); case 307: if (lookahead == 'n') SKIP(117); END_STATE(); case 308: if (lookahead == 'n') SKIP(164); END_STATE(); case 309: if (lookahead == 'n') SKIP(175); END_STATE(); case 310: if (lookahead == 'n') SKIP(182); END_STATE(); case 311: if (lookahead == 'n') SKIP(157); END_STATE(); case 312: if (lookahead == 'n') SKIP(168); END_STATE(); case 313: if (lookahead == 'n') SKIP(204); END_STATE(); case 314: if (lookahead == 'n') ADVANCE(249); if (lookahead == 's') ADVANCE(445); END_STATE(); case 315: if (lookahead == 'n') SKIP(126); END_STATE(); case 316: if (lookahead == 'n') SKIP(124); END_STATE(); case 317: if (lookahead == 'n') SKIP(136); END_STATE(); case 318: if (lookahead == 'n') SKIP(119); END_STATE(); case 319: if (lookahead == 'n') SKIP(127); END_STATE(); case 320: if (lookahead == 'n') SKIP(125); END_STATE(); case 321: if (lookahead == 'n') SKIP(137); END_STATE(); case 322: if (lookahead == 'n') SKIP(121); END_STATE(); case 323: if (lookahead == 'n') SKIP(128); END_STATE(); case 324: if (lookahead == 'n') SKIP(139); END_STATE(); case 325: if (lookahead == 'n') SKIP(134); END_STATE(); case 326: if (lookahead == 'n') SKIP(130); END_STATE(); case 327: if (lookahead == 'n') SKIP(138); END_STATE(); case 328: if (lookahead == 'n') SKIP(141); END_STATE(); case 329: if (lookahead == 'n') SKIP(123); END_STATE(); case 330: if (lookahead == 'n') SKIP(135); END_STATE(); case 331: if (lookahead == 'n') SKIP(129); END_STATE(); case 332: if (lookahead == 'n') SKIP(131); END_STATE(); case 333: if (lookahead == 'o') ADVANCE(339); END_STATE(); case 334: if (lookahead == 'r') ADVANCE(262); END_STATE(); case 335: if (lookahead == 's') ADVANCE(445); END_STATE(); case 336: if (lookahead == 's') ADVANCE(251); END_STATE(); case 337: if (lookahead == 't') ADVANCE(695); END_STATE(); case 338: ADVANCE_MAP( 'u', 359, '"', 220, '\'', 220, '\\', 220, 'a', 220, 'b', 220, 'f', 220, 'n', 220, 'r', 220, 't', 220, 'v', 220, ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(347); END_STATE(); case 339: if (lookahead == 'w') ADVANCE(246); END_STATE(); case 340: if (lookahead == '|') ADVANCE(487); END_STATE(); case 341: if (lookahead == '0' || lookahead == '1') ADVANCE(643); END_STATE(); case 342: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(644); END_STATE(); case 343: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(641); END_STATE(); case 344: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(530); END_STATE(); case 345: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(220); END_STATE(); case 346: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(344); END_STATE(); case 347: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(345); END_STATE(); case 348: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(645); END_STATE(); case 349: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(528); END_STATE(); case 350: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(529); END_STATE(); case 351: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(220); END_STATE(); case 352: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(349); END_STATE(); case 353: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(350); END_STATE(); case 354: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(351); END_STATE(); case 355: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(352); END_STATE(); case 356: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(353); END_STATE(); case 357: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(354); END_STATE(); case 358: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(355); END_STATE(); case 359: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(357); END_STATE(); case 360: if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != '`') ADVANCE(244); END_STATE(); case 361: if (eof) ADVANCE(429); if (lookahead == '\r') SKIP(413); if (lookahead == 'n') SKIP(402); END_STATE(); case 362: if (eof) ADVANCE(429); if (lookahead == '\r') SKIP(420); if (lookahead == 'n') SKIP(401); END_STATE(); case 363: if (eof) ADVANCE(429); if (lookahead == '\r') SKIP(421); if (lookahead == 'n') SKIP(395); END_STATE(); case 364: if (eof) ADVANCE(429); if (lookahead == '\r') SKIP(425); if (lookahead == 'n') SKIP(400); END_STATE(); case 365: if (eof) ADVANCE(429); if (lookahead == '\r') SKIP(414); if (lookahead == 'n') SKIP(405); END_STATE(); case 366: if (eof) ADVANCE(429); if (lookahead == '\r') SKIP(422); if (lookahead == 'n') SKIP(394); END_STATE(); case 367: if (eof) ADVANCE(429); if (lookahead == '\r') SKIP(423); if (lookahead == 'n') SKIP(393); END_STATE(); case 368: if (eof) ADVANCE(429); if (lookahead == '\r') SKIP(415); if (lookahead == 'n') SKIP(403); END_STATE(); case 369: if (eof) ADVANCE(429); if (lookahead == '\r') SKIP(416); if (lookahead == 'n') SKIP(406); END_STATE(); case 370: if (eof) ADVANCE(429); if (lookahead == '\r') SKIP(417); if (lookahead == 'n') SKIP(412); END_STATE(); case 371: if (eof) ADVANCE(429); if (lookahead == '\r') SKIP(418); if (lookahead == 'n') SKIP(407); END_STATE(); case 372: if (eof) ADVANCE(429); if (lookahead == '\r') SKIP(419); if (lookahead == 'n') SKIP(404); END_STATE(); case 373: if (eof) ADVANCE(429); if (lookahead == '\r') SKIP(424); if (lookahead == 'n') SKIP(398); END_STATE(); case 374: if (eof) ADVANCE(429); if (lookahead == '\r') SKIP(427); if (lookahead == 'n') SKIP(397); END_STATE(); case 375: if (eof) ADVANCE(429); if (lookahead == '\r') SKIP(426); if (lookahead == 'n') SKIP(399); END_STATE(); case 376: if (eof) ADVANCE(429); if (lookahead == '\r') SKIP(428); if (lookahead == 'n') SKIP(396); END_STATE(); case 377: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 537, '#', 521, '$', 635, '%', 605, '&', 463, '\'', 524, '(', 447, ')', 450, '*', 513, '+', 595, ',', 451, '-', 597, '.', 484, '/', 230, '0', 640, ':', 435, '<', 517, '=', 525, '>', 503, '?', 454, '@', 144, '[', 465, '\\', 2, ']', 469, '^', 523, '`', 242, 'a', 578, 'd', 583, 'i', 580, 'l', 563, 'm', 559, 'r', 568, 'u', 586, 'w', 570, 'y', 575, '{', 473, '|', 460, '}', 474, '~', 609, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || (' ' <= lookahead && lookahead <= ';') || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(377); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 378: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '*', 515, '+', 617, ',', 451, '-', 617, '.', 484, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '>', 627, '?', 453, '@', 620, '[', 465, ); if (lookahead == '\\') SKIP(367); if (lookahead == ']') ADVANCE(469); if (lookahead == '^') ADVANCE(629); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '}') ADVANCE(474); if (lookahead == '~') ADVANCE(609); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(393); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 379: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '*', 515, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, '[', 465, ); if (lookahead == '\\') SKIP(366); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(394); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 380: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 484, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '>', 627, '?', 453, '@', 620, 'L', 672, 'U', 558, '[', 466, ); if (lookahead == '\\') SKIP(363); if (lookahead == ']') ADVANCE(469); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '}') ADVANCE(474); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(395); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 381: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 484, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '>', 627, '?', 453, '@', 620, 'M', 681, '[', 466, ); if (lookahead == '\\') SKIP(363); if (lookahead == ']') ADVANCE(469); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '}') ADVANCE(474); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(395); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 382: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 484, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '>', 627, '?', 453, '@', 620, 'M', 681, '[', 466, ); if (lookahead == '\\') SKIP(363); if (lookahead == ']') ADVANCE(469); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '}') ADVANCE(474); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(395); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 383: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 484, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '>', 627, '?', 453, '@', 620, '[', 466, ); if (lookahead == '\\') SKIP(363); if (lookahead == ']') ADVANCE(469); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '}') ADVANCE(474); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(395); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 384: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 484, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '>', 627, '?', 453, '@', 620, '[', 466, ); if (lookahead == '\\') SKIP(376); if (lookahead == ']') ADVANCE(469); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(461); if (lookahead == '}') ADVANCE(474); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(396); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 385: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 685, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '>', 627, '?', 453, '@', 620, 'L', 672, 'M', 681, 'U', 558, '[', 466, ); if (lookahead == '\\') SKIP(374); if (lookahead == ']') ADVANCE(469); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '}') ADVANCE(474); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == 'G' || lookahead == 'I' || lookahead == 'N' || lookahead == 'Q' || lookahead == 'R' || lookahead == 'Z') ADVANCE(678); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(397); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 386: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 685, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, 'L', 672, 'M', 681, 'U', 558, '[', 466, ); if (lookahead == '\\') SKIP(373); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (lookahead == 'G' || lookahead == 'I' || lookahead == 'N' || lookahead == 'Q' || lookahead == 'R' || lookahead == 'Z') ADVANCE(678); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(398); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 387: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, 'L', 672, 'U', 558, '[', 466, ); if (lookahead == '\\') SKIP(373); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(398); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 388: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, 'M', 681, '[', 466, ); if (lookahead == '\\') SKIP(373); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(398); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 389: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, 'M', 681, '[', 466, ); if (lookahead == '\\') SKIP(373); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(398); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 390: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 486, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, '[', 466, ); if (lookahead == '\\') SKIP(375); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(461); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(399); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 391: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 485, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '>', 627, '?', 453, '@', 620, '[', 466, ); if (lookahead == '\\') SKIP(364); if (lookahead == ']') ADVANCE(469); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '}') ADVANCE(474); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(400); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 392: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 510, '+', 617, ',', 451, '-', 617, '.', 485, '/', 624, '0', 640, ':', 435, '<', 502, '=', 430, '?', 453, '@', 620, '[', 466, ); if (lookahead == '\\') SKIP(362); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(401); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 393: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '*', 515, '+', 596, ',', 451, '-', 599, '.', 484, '/', 624, '0', 640, ':', 435, '<', 518, '=', 430, '>', 627, '?', 453, '@', 620, '[', 465, ); if (lookahead == '\\') SKIP(367); if (lookahead == ']') ADVANCE(469); if (lookahead == '^') ADVANCE(629); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '}') ADVANCE(474); if (lookahead == '~') ADVANCE(609); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(393); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 394: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '*', 515, '+', 596, ',', 451, '-', 599, '.', 486, '/', 624, '0', 640, ':', 435, '<', 518, '=', 430, '?', 453, '@', 620, '[', 465, ); if (lookahead == '\\') SKIP(366); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(394); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 395: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 484, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '>', 627, '?', 453, '@', 620, '[', 466, ); if (lookahead == '\\') SKIP(363); if (lookahead == ']') ADVANCE(469); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '}') ADVANCE(474); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(395); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 396: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 484, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '>', 627, '?', 453, '@', 620, '[', 466, ); if (lookahead == '\\') SKIP(376); if (lookahead == ']') ADVANCE(469); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(461); if (lookahead == '}') ADVANCE(474); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(396); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 397: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 486, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '>', 627, '?', 453, '@', 620, '[', 466, ); if (lookahead == '\\') SKIP(374); if (lookahead == ']') ADVANCE(469); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '}') ADVANCE(474); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(397); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 398: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 486, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '?', 453, '@', 620, '[', 466, ); if (lookahead == '\\') SKIP(373); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(398); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 399: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 486, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '?', 453, '@', 620, '[', 466, ); if (lookahead == '\\') SKIP(375); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(461); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(399); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 400: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 485, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '>', 627, '?', 453, '@', 620, '[', 466, ); if (lookahead == '\\') SKIP(364); if (lookahead == ']') ADVANCE(469); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '}') ADVANCE(474); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(400); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 401: if (eof) ADVANCE(429); ADVANCE_MAP( '!', 614, '"', 538, '#', 700, '$', 635, '%', 606, '&', 464, '\'', 621, '(', 447, '+', 596, ',', 451, '-', 600, '.', 485, '/', 624, '0', 640, ':', 435, '<', 623, '=', 430, '?', 453, '@', 620, '[', 466, ); if (lookahead == '\\') SKIP(362); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(628); if (lookahead == '~') ADVANCE(609); if (lookahead == '*' || lookahead == '>' || lookahead == '^') ADVANCE(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(401); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 402: if (eof) ADVANCE(429); ADVANCE_MAP( '"', 538, '#', 700, '$', 142, '%', 605, '&', 463, '\'', 219, '(', 447, '*', 513, '+', 595, ',', 451, '-', 598, '.', 229, '/', 230, '0', 640, '<', 237, '>', 503, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(361); if (lookahead == ']') ADVANCE(469); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '~') ADVANCE(609); if (lookahead == '!' || lookahead == '?') ADVANCE(616); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(402); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 403: if (eof) ADVANCE(429); ADVANCE_MAP( '"', 538, '#', 700, '$', 142, '%', 605, '&', 463, '\'', 219, '(', 447, '*', 513, '+', 595, ',', 451, '-', 598, '/', 230, '0', 640, ':', 433, '<', 237, '=', 430, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(368); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(458); if (lookahead == '~') ADVANCE(609); if (lookahead == '!' || lookahead == '?') ADVANCE(616); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(403); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 404: if (eof) ADVANCE(429); ADVANCE_MAP( '"', 538, '#', 700, '$', 142, '\'', 219, '(', 448, ')', 450, '*', 513, '+', 343, ',', 451, '-', 236, '.', 483, '/', 230, '0', 640, ':', 439, '<', 516, '=', 430, '>', 241, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(372); if (lookahead == ']') ADVANCE(469); if (lookahead == '`') ADVANCE(242); if (lookahead == '{') ADVANCE(472); if (lookahead == '|') ADVANCE(459); if (lookahead == '}') ADVANCE(474); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(404); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 405: if (eof) ADVANCE(429); ADVANCE_MAP( '"', 538, '#', 702, '$', 142, '%', 605, '&', 463, '\'', 219, '(', 447, '*', 513, '+', 595, '-', 597, '.', 483, '/', 230, '0', 640, ':', 439, '<', 519, '>', 241, '@', 143, '[', 465, ); if (lookahead == '\\') SKIP(365); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '~') ADVANCE(609); if (lookahead == '!' || lookahead == '?') ADVANCE(616); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(405); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 406: if (eof) ADVANCE(429); ADVANCE_MAP( '"', 538, '#', 702, '$', 142, '%', 605, '&', 463, '\'', 219, '(', 447, '*', 513, '+', 595, '-', 597, '.', 483, '/', 230, '0', 640, ':', 439, '<', 519, '@', 143, '[', 465, ); if (lookahead == '\\') SKIP(369); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(458); if (lookahead == '~') ADVANCE(609); if (lookahead == '!' || lookahead == '?') ADVANCE(616); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(406); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 407: if (eof) ADVANCE(429); ADVANCE_MAP( '"', 538, '#', 702, '$', 142, '%', 605, '&', 463, '\'', 219, '(', 447, '+', 595, '-', 598, '.', 483, '/', 230, '0', 640, '<', 237, '=', 430, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(371); if (lookahead == '`') ADVANCE(242); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '~') ADVANCE(609); if (lookahead == '!' || lookahead == '?') ADVANCE(616); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(407); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 408: if (eof) ADVANCE(429); ADVANCE_MAP( '"', 538, '#', 702, '$', 142, '%', 605, '&', 463, '\'', 219, '(', 447, '+', 595, '-', 598, '.', 682, '/', 230, '0', 640, '<', 237, '@', 143, 'L', 672, 'M', 681, 'U', 558, '[', 466, ); if (lookahead == '\\') SKIP(370); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(458); if (lookahead == '~') ADVANCE(609); if (lookahead == '!' || lookahead == '?') ADVANCE(616); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (lookahead == 'G' || lookahead == 'I' || lookahead == 'N' || lookahead == 'Q' || lookahead == 'R' || lookahead == 'Z') ADVANCE(678); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(412); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 409: if (eof) ADVANCE(429); ADVANCE_MAP( '"', 538, '#', 702, '$', 142, '%', 605, '&', 463, '\'', 219, '(', 447, '+', 595, '-', 598, '/', 230, '0', 640, '<', 237, '@', 143, 'L', 672, 'U', 558, '[', 466, ); if (lookahead == '\\') SKIP(370); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(660); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'n') ADVANCE(668); if (lookahead == 'r') ADVANCE(568); if (lookahead == 's') ADVANCE(655); if (lookahead == 'u') ADVANCE(663); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(650); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(458); if (lookahead == '~') ADVANCE(609); if (lookahead == '!' || lookahead == '?') ADVANCE(616); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(412); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 410: if (eof) ADVANCE(429); ADVANCE_MAP( '"', 538, '#', 702, '$', 142, '%', 605, '&', 463, '\'', 219, '(', 447, '+', 595, '-', 598, '/', 230, '0', 640, '<', 237, '@', 143, 'M', 681, '[', 466, ); if (lookahead == '\\') SKIP(370); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(458); if (lookahead == '~') ADVANCE(609); if (lookahead == '!' || lookahead == '?') ADVANCE(616); if (lookahead == 'E' || lookahead == 'e') ADVANCE(688); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(412); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 411: if (eof) ADVANCE(429); ADVANCE_MAP( '"', 538, '#', 702, '$', 142, '%', 605, '&', 463, '\'', 219, '(', 447, '+', 595, '-', 598, '/', 230, '0', 640, '<', 237, '@', 143, 'M', 681, '[', 466, ); if (lookahead == '\\') SKIP(370); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'f') ADVANCE(676); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(680); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(458); if (lookahead == '~') ADVANCE(609); if (lookahead == '!' || lookahead == '?') ADVANCE(616); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(412); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 412: if (eof) ADVANCE(429); ADVANCE_MAP( '"', 538, '#', 702, '$', 142, '%', 605, '&', 463, '\'', 219, '(', 447, '+', 595, '-', 598, '/', 230, '0', 640, '<', 237, '@', 143, '[', 466, ); if (lookahead == '\\') SKIP(370); if (lookahead == '`') ADVANCE(242); if (lookahead == 'a') ADVANCE(579); if (lookahead == 'd') ADVANCE(583); if (lookahead == 'l') ADVANCE(563); if (lookahead == 'm') ADVANCE(559); if (lookahead == 'r') ADVANCE(568); if (lookahead == 'u') ADVANCE(586); if (lookahead == 'w') ADVANCE(571); if (lookahead == 'y') ADVANCE(575); if (lookahead == '{') ADVANCE(473); if (lookahead == '|') ADVANCE(458); if (lookahead == '~') ADVANCE(609); if (lookahead == '!' || lookahead == '?') ADVANCE(616); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(641); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(412); if (set_contains(sym_identifier_character_set_1, 684, lookahead)) ADVANCE(591); END_STATE(); case 413: if (eof) ADVANCE(429); if (lookahead == 'n') SKIP(402); END_STATE(); case 414: if (eof) ADVANCE(429); if (lookahead == 'n') SKIP(405); END_STATE(); case 415: if (eof) ADVANCE(429); if (lookahead == 'n') SKIP(403); END_STATE(); case 416: if (eof) ADVANCE(429); if (lookahead == 'n') SKIP(406); END_STATE(); case 417: if (eof) ADVANCE(429); if (lookahead == 'n') SKIP(412); END_STATE(); case 418: if (eof) ADVANCE(429); if (lookahead == 'n') SKIP(407); END_STATE(); case 419: if (eof) ADVANCE(429); if (lookahead == 'n') SKIP(404); END_STATE(); case 420: if (eof) ADVANCE(429); if (lookahead == 'n') SKIP(401); END_STATE(); case 421: if (eof) ADVANCE(429); if (lookahead == 'n') SKIP(395); END_STATE(); case 422: if (eof) ADVANCE(429); if (lookahead == 'n') SKIP(394); END_STATE(); case 423: if (eof) ADVANCE(429); if (lookahead == 'n') SKIP(393); END_STATE(); case 424: if (eof) ADVANCE(429); if (lookahead == 'n') SKIP(398); END_STATE(); case 425: if (eof) ADVANCE(429); if (lookahead == 'n') SKIP(400); END_STATE(); case 426: if (eof) ADVANCE(429); if (lookahead == 'n') SKIP(399); END_STATE(); case 427: if (eof) ADVANCE(429); if (lookahead == 'n') SKIP(397); END_STATE(); case 428: if (eof) ADVANCE(429); if (lookahead == 'n') SKIP(396); END_STATE(); case 429: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 430: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 431: ACCEPT_TOKEN(anon_sym_LBRACK_LT); END_STATE(); case 432: ACCEPT_TOKEN(anon_sym_GT_RBRACK); END_STATE(); case 433: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 434: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(457); END_STATE(); case 435: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(457); if (lookahead == '=') ADVANCE(634); if (lookahead == '>') ADVANCE(491); if (lookahead == '?') ADVANCE(456); END_STATE(); case 436: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(457); if (lookahead == '>') ADVANCE(491); END_STATE(); case 437: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(457); if (lookahead == '>') ADVANCE(491); if (lookahead == '?') ADVANCE(455); END_STATE(); case 438: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(457); if (lookahead == '?') ADVANCE(455); END_STATE(); case 439: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == '>') ADVANCE(491); END_STATE(); case 440: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == '?') ADVANCE(455); END_STATE(); case 441: ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 442: ACCEPT_TOKEN(anon_sym_and); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 443: ACCEPT_TOKEN(anon_sym_let); if (lookahead == '!') ADVANCE(444); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 444: ACCEPT_TOKEN(anon_sym_let_BANG); END_STATE(); case 445: ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 446: ACCEPT_TOKEN(anon_sym_as); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 447: ACCEPT_TOKEN(anon_sym_LPAREN); if (lookahead == ')') ADVANCE(550); if (lookahead == '*') ADVANCE(690); if (lookahead == '.') ADVANCE(222); if (lookahead == '?') ADVANCE(225); if (lookahead == '|') ADVANCE(592); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(227); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('+' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '~') ADVANCE(225); END_STATE(); case 448: ACCEPT_TOKEN(anon_sym_LPAREN); if (lookahead == ')') ADVANCE(550); if (lookahead == '*') ADVANCE(689); END_STATE(); case 449: ACCEPT_TOKEN(anon_sym_LPAREN); if (lookahead == '*') ADVANCE(689); END_STATE(); case 450: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 451: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 452: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 453: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == ',') ADVANCE(616); if (lookahead == '-') ADVANCE(611); if (lookahead == '<') ADVANCE(610); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || ('=' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(612); END_STATE(); case 454: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '-') ADVANCE(615); if (lookahead == '<') ADVANCE(613); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || ('=' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(616); END_STATE(); case 455: ACCEPT_TOKEN(anon_sym_COLON_QMARK); END_STATE(); case 456: ACCEPT_TOKEN(anon_sym_COLON_QMARK); if (lookahead == '>') ADVANCE(492); END_STATE(); case 457: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 458: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 459: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == ')') ADVANCE(593); END_STATE(); case 460: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == ')') ADVANCE(593); if (lookahead == ']') ADVANCE(471); if (lookahead == '|') ADVANCE(631); if (lookahead == '}') ADVANCE(488); END_STATE(); case 461: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '|') ADVANCE(632); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '~') ADVANCE(629); END_STATE(); case 462: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 463: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(607); END_STATE(); case 464: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(608); if (lookahead == '!' || lookahead == '%' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 465: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '<') ADVANCE(431); if (lookahead == ']') ADVANCE(520); if (lookahead == '|') ADVANCE(470); END_STATE(); case 466: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '<') ADVANCE(431); if (lookahead == '|') ADVANCE(470); END_STATE(); case 467: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == ']') ADVANCE(520); if (lookahead == '|') ADVANCE(470); END_STATE(); case 468: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '|') ADVANCE(470); END_STATE(); case 469: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 470: ACCEPT_TOKEN(anon_sym_LBRACK_PIPE); END_STATE(); case 471: ACCEPT_TOKEN(anon_sym_PIPE_RBRACK); END_STATE(); case 472: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 473: ACCEPT_TOKEN(anon_sym_LBRACE); if (lookahead == '|') ADVANCE(487); END_STATE(); case 474: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 475: ACCEPT_TOKEN(anon_sym_LT_AT); if (lookahead == '@') ADVANCE(479); END_STATE(); case 476: ACCEPT_TOKEN(anon_sym_LT_AT); if (lookahead == '@') ADVANCE(480); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 477: ACCEPT_TOKEN(anon_sym_AT_GT); END_STATE(); case 478: ACCEPT_TOKEN(anon_sym_AT_GT); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 479: ACCEPT_TOKEN(anon_sym_LT_AT_AT); END_STATE(); case 480: ACCEPT_TOKEN(anon_sym_LT_AT_AT); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 481: ACCEPT_TOKEN(anon_sym_AT_AT_GT); END_STATE(); case 482: ACCEPT_TOKEN(anon_sym_AT_AT_GT); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 483: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 484: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(511); if (lookahead == '[') ADVANCE(501); END_STATE(); case 485: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(507); if (lookahead == '[') ADVANCE(501); END_STATE(); case 486: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '[') ADVANCE(501); END_STATE(); case 487: ACCEPT_TOKEN(anon_sym_LBRACE_PIPE); END_STATE(); case 488: ACCEPT_TOKEN(anon_sym_PIPE_RBRACE); END_STATE(); case 489: ACCEPT_TOKEN(anon_sym_return_BANG); END_STATE(); case 490: ACCEPT_TOKEN(anon_sym_yield_BANG); END_STATE(); case 491: ACCEPT_TOKEN(anon_sym_COLON_GT); END_STATE(); case 492: ACCEPT_TOKEN(anon_sym_COLON_QMARK_GT); END_STATE(); case 493: ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 494: ACCEPT_TOKEN(anon_sym_in); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 495: ACCEPT_TOKEN(anon_sym_while_BANG); END_STATE(); case 496: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 497: ACCEPT_TOKEN(anon_sym_DASH_GT); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 498: ACCEPT_TOKEN(anon_sym_match_BANG); END_STATE(); case 499: ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); case 500: ACCEPT_TOKEN(anon_sym_LT_DASH); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 501: ACCEPT_TOKEN(anon_sym_DOT_LBRACK); END_STATE(); case 502: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 503: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 504: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 505: ACCEPT_TOKEN(anon_sym_use_BANG); END_STATE(); case 506: ACCEPT_TOKEN(anon_sym_do_BANG); END_STATE(); case 507: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 508: ACCEPT_TOKEN(anon_sym_when); END_STATE(); case 509: ACCEPT_TOKEN(anon_sym_when); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 510: ACCEPT_TOKEN(anon_sym_LPAREN2); if (lookahead == ')') ADVANCE(550); END_STATE(); case 511: ACCEPT_TOKEN(anon_sym_DOT_DOT2); END_STATE(); case 512: ACCEPT_TOKEN(anon_sym_DOT_DOT3); END_STATE(); case 513: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 514: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == ')') ADVANCE(691); END_STATE(); case 515: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 516: ACCEPT_TOKEN(anon_sym_LT2); END_STATE(); case 517: ACCEPT_TOKEN(anon_sym_LT2); if (lookahead == '-') ADVANCE(499); if (lookahead == '@') ADVANCE(475); END_STATE(); case 518: ACCEPT_TOKEN(anon_sym_LT2); if (lookahead == '-') ADVANCE(500); if (lookahead == '@') ADVANCE(476); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || lookahead == '.' || lookahead == '/' || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 519: ACCEPT_TOKEN(anon_sym_LT2); if (lookahead == '@') ADVANCE(475); END_STATE(); case 520: ACCEPT_TOKEN(anon_sym_LBRACK_RBRACK); END_STATE(); case 521: ACCEPT_TOKEN(anon_sym_POUND); if (lookahead == 'i') ADVANCE(253); if (lookahead == 'l') ADVANCE(258); if (lookahead == 'n') ADVANCE(333); if (lookahead == 'r') ADVANCE(696); END_STATE(); case 522: ACCEPT_TOKEN(anon_sym_POUND); if (lookahead == 'l') ADVANCE(258); if (lookahead == 'n') ADVANCE(333); if (lookahead == 'r') ADVANCE(696); END_STATE(); case 523: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 524: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 525: ACCEPT_TOKEN(anon_sym_EQ2); END_STATE(); case 526: ACCEPT_TOKEN(sym__escape_char); END_STATE(); case 527: ACCEPT_TOKEN(sym__non_escape_char); END_STATE(); case 528: ACCEPT_TOKEN(sym__unicodegraph_short); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(356); END_STATE(); case 529: ACCEPT_TOKEN(sym__unicodegraph_long); END_STATE(); case 530: ACCEPT_TOKEN(sym__trigraph); END_STATE(); case 531: ACCEPT_TOKEN(aux_sym__simple_string_char_token1); END_STATE(); case 532: ACCEPT_TOKEN(aux_sym_char_token1); END_STATE(); case 533: ACCEPT_TOKEN(aux_sym_char_token1); if (lookahead == '\'') ADVANCE(534); if (lookahead == 'B') ADVANCE(532); END_STATE(); case 534: ACCEPT_TOKEN(aux_sym_char_token1); if (lookahead == 'B') ADVANCE(532); END_STATE(); case 535: ACCEPT_TOKEN(anon_sym_LBRACE2); END_STATE(); case 536: ACCEPT_TOKEN(anon_sym_DOLLAR_DQUOTE); if (lookahead == '"') ADVANCE(149); END_STATE(); case 537: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 538: ACCEPT_TOKEN(anon_sym_DQUOTE); if (lookahead == '"') ADVANCE(192); END_STATE(); case 539: ACCEPT_TOKEN(anon_sym_DQUOTE); if (lookahead == 'B') ADVANCE(547); END_STATE(); case 540: ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); case 541: ACCEPT_TOKEN(anon_sym_BSLASH); if (lookahead == '\r') ADVANCE(527); if ((!eof && set_contains(sym__non_escape_char_character_set_1, 9, lookahead))) ADVANCE(527); END_STATE(); case 542: ACCEPT_TOKEN(aux_sym__verbatim_string_char_token1); END_STATE(); case 543: ACCEPT_TOKEN(anon_sym_AT_DQUOTE); END_STATE(); case 544: ACCEPT_TOKEN(anon_sym_DQUOTE2); if (lookahead == '"') ADVANCE(542); END_STATE(); case 545: ACCEPT_TOKEN(anon_sym_DQUOTE2); if (lookahead == '"') ADVANCE(542); if (lookahead == 'B') ADVANCE(547); END_STATE(); case 546: ACCEPT_TOKEN(anon_sym_DQUOTE2); if (lookahead == 'B') ADVANCE(547); END_STATE(); case 547: ACCEPT_TOKEN(anon_sym_DQUOTEB); END_STATE(); case 548: ACCEPT_TOKEN(anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE); END_STATE(); case 549: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); case 550: ACCEPT_TOKEN(sym_unit); END_STATE(); case 551: ACCEPT_TOKEN(sym_identifier); END_STATE(); case 552: ACCEPT_TOKEN(sym_identifier); if (lookahead == '!') ADVANCE(506); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 553: ACCEPT_TOKEN(sym_identifier); if (lookahead == '!') ADVANCE(505); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 554: ACCEPT_TOKEN(sym_identifier); if (lookahead == '!') ADVANCE(498); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 555: ACCEPT_TOKEN(sym_identifier); if (lookahead == '!') ADVANCE(495); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 556: ACCEPT_TOKEN(sym_identifier); if (lookahead == '!') ADVANCE(490); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 557: ACCEPT_TOKEN(sym_identifier); if (lookahead == '!') ADVANCE(489); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 558: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L') ADVANCE(674); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 559: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'a') ADVANCE(588); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 560: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'c') ADVANCE(572); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 561: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'd') ADVANCE(442); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 562: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'd') ADVANCE(556); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 563: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(587); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 564: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(581); if (lookahead == 'i') ADVANCE(577); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 565: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(581); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 566: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(553); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 567: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(576); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 568: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(589); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 569: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(555); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 570: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'h') ADVANCE(564); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 571: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'h') ADVANCE(574); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 572: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'h') ADVANCE(554); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 573: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'h') ADVANCE(565); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 574: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'i') ADVANCE(577); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 575: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'i') ADVANCE(567); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 576: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'l') ADVANCE(562); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 577: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'l') ADVANCE(569); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 578: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(561); if (lookahead == 's') ADVANCE(446); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 579: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(561); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 580: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(494); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 581: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(509); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 582: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(557); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 583: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'o') ADVANCE(552); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 584: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'r') ADVANCE(582); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 585: ACCEPT_TOKEN(sym_identifier); if (lookahead == 's') ADVANCE(446); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 586: ACCEPT_TOKEN(sym_identifier); if (lookahead == 's') ADVANCE(566); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 587: ACCEPT_TOKEN(sym_identifier); if (lookahead == 't') ADVANCE(443); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 588: ACCEPT_TOKEN(sym_identifier); if (lookahead == 't') ADVANCE(560); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 589: ACCEPT_TOKEN(sym_identifier); if (lookahead == 't') ADVANCE(590); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 590: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'u') ADVANCE(584); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 591: ACCEPT_TOKEN(sym_identifier); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 592: ACCEPT_TOKEN(anon_sym_LPAREN_PIPE); if (lookahead == ')') ADVANCE(594); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(224); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(225); END_STATE(); case 593: ACCEPT_TOKEN(anon_sym_PIPE_RPAREN); END_STATE(); case 594: ACCEPT_TOKEN(sym_op_identifier); END_STATE(); case 595: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '.') ADVANCE(601); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(641); END_STATE(); case 596: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '.') ADVANCE(602); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(641); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 597: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '.') ADVANCE(603); if (lookahead == '>') ADVANCE(496); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(641); END_STATE(); case 598: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '.') ADVANCE(603); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(641); END_STATE(); case 599: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '.') ADVANCE(604); if (lookahead == '>') ADVANCE(497); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(641); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 600: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '.') ADVANCE(604); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(641); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 601: ACCEPT_TOKEN(anon_sym_PLUS_DOT); END_STATE(); case 602: ACCEPT_TOKEN(anon_sym_PLUS_DOT); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 603: ACCEPT_TOKEN(anon_sym_DASH_DOT); END_STATE(); case 604: ACCEPT_TOKEN(anon_sym_DASH_DOT); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 605: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 606: ACCEPT_TOKEN(anon_sym_PERCENT); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 607: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 608: ACCEPT_TOKEN(anon_sym_AMP_AMP); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 609: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 610: ACCEPT_TOKEN(aux_sym_prefix_op_token1); if (lookahead == ',') ADVANCE(616); if (lookahead == '-') ADVANCE(636); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(612); END_STATE(); case 611: ACCEPT_TOKEN(aux_sym_prefix_op_token1); if (lookahead == ',') ADVANCE(616); if (lookahead == '>') ADVANCE(638); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(612); END_STATE(); case 612: ACCEPT_TOKEN(aux_sym_prefix_op_token1); if (lookahead == ',') ADVANCE(616); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(612); END_STATE(); case 613: ACCEPT_TOKEN(aux_sym_prefix_op_token1); if (lookahead == '-') ADVANCE(637); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(616); END_STATE(); case 614: ACCEPT_TOKEN(aux_sym_prefix_op_token1); if (lookahead == '=') ADVANCE(633); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(616); END_STATE(); case 615: ACCEPT_TOKEN(aux_sym_prefix_op_token1); if (lookahead == '>') ADVANCE(639); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(616); END_STATE(); case 616: ACCEPT_TOKEN(aux_sym_prefix_op_token1); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(616); END_STATE(); case 617: ACCEPT_TOKEN(aux_sym_infix_op_token1); END_STATE(); case 618: ACCEPT_TOKEN(aux_sym_infix_op_token2); if (lookahead == '"') ADVANCE(543); if (lookahead == '>') ADVANCE(478); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 619: ACCEPT_TOKEN(aux_sym_infix_op_token2); if (lookahead == '"') ADVANCE(543); if (lookahead == '@') ADVANCE(626); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 620: ACCEPT_TOKEN(aux_sym_infix_op_token2); if (lookahead == '"') ADVANCE(543); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 621: ACCEPT_TOKEN(aux_sym_infix_op_token2); if (lookahead == '\'') ADVANCE(533); if (lookahead == '\\') ADVANCE(338); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(622); if (lookahead != 0 && (lookahead < 0x07 || '\r' < lookahead)) ADVANCE(220); END_STATE(); case 622: ACCEPT_TOKEN(aux_sym_infix_op_token2); if (lookahead == '\'') ADVANCE(534); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 623: ACCEPT_TOKEN(aux_sym_infix_op_token2); if (lookahead == '-') ADVANCE(500); if (lookahead == '@') ADVANCE(476); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || lookahead == '.' || lookahead == '/' || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 624: ACCEPT_TOKEN(aux_sym_infix_op_token2); if (lookahead == '/') ADVANCE(625); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || lookahead == '-' || lookahead == '.' || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 625: ACCEPT_TOKEN(aux_sym_infix_op_token2); if (lookahead == '/') ADVANCE(625); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || lookahead == '-' || lookahead == '.' || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(630); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(693); END_STATE(); case 626: ACCEPT_TOKEN(aux_sym_infix_op_token2); if (lookahead == '>') ADVANCE(482); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 627: ACCEPT_TOKEN(aux_sym_infix_op_token2); if (lookahead == ']') ADVANCE(432); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 628: ACCEPT_TOKEN(aux_sym_infix_op_token2); if (lookahead == '|') ADVANCE(632); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '~') ADVANCE(629); END_STATE(); case 629: ACCEPT_TOKEN(aux_sym_infix_op_token2); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 630: ACCEPT_TOKEN(aux_sym_infix_op_token2); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(630); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(693); END_STATE(); case 631: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 632: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(629); END_STATE(); case 633: ACCEPT_TOKEN(anon_sym_BANG_EQ); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(616); END_STATE(); case 634: ACCEPT_TOKEN(anon_sym_COLON_EQ); END_STATE(); case 635: ACCEPT_TOKEN(anon_sym_DOLLAR); if (lookahead == '"') ADVANCE(536); END_STATE(); case 636: ACCEPT_TOKEN(anon_sym_QMARK_LT_DASH); if (lookahead == ',') ADVANCE(616); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(612); END_STATE(); case 637: ACCEPT_TOKEN(anon_sym_QMARK_LT_DASH); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(616); END_STATE(); case 638: ACCEPT_TOKEN(anon_sym_QMARK_DASH_GT); if (lookahead == ',') ADVANCE(616); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(612); END_STATE(); case 639: ACCEPT_TOKEN(anon_sym_QMARK_DASH_GT); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(616); END_STATE(); case 640: ACCEPT_TOKEN(sym_int); if (lookahead == '_') ADVANCE(642); if (lookahead == 'B' || lookahead == 'b') ADVANCE(341); if (lookahead == 'O' || lookahead == 'o') ADVANCE(342); if (lookahead == 'X' || lookahead == 'x') ADVANCE(348); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(641); END_STATE(); case 641: ACCEPT_TOKEN(sym_int); if (lookahead == '_') ADVANCE(642); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(641); END_STATE(); case 642: ACCEPT_TOKEN(sym_int); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(641); END_STATE(); case 643: ACCEPT_TOKEN(sym_xint); if (lookahead == '_') ADVANCE(646); if (lookahead == '0' || lookahead == '1') ADVANCE(643); END_STATE(); case 644: ACCEPT_TOKEN(sym_xint); if (lookahead == '_') ADVANCE(647); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(644); END_STATE(); case 645: ACCEPT_TOKEN(sym_xint); if (lookahead == '_') ADVANCE(648); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(645); END_STATE(); case 646: ACCEPT_TOKEN(sym_xint); if (lookahead == '0' || lookahead == '1') ADVANCE(643); END_STATE(); case 647: ACCEPT_TOKEN(sym_xint); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(644); END_STATE(); case 648: ACCEPT_TOKEN(sym_xint); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(645); END_STATE(); case 649: ACCEPT_TOKEN(anon_sym_y); END_STATE(); case 650: ACCEPT_TOKEN(anon_sym_y); if (lookahead == 'i') ADVANCE(567); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 651: ACCEPT_TOKEN(anon_sym_y); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 652: ACCEPT_TOKEN(anon_sym_uy); END_STATE(); case 653: ACCEPT_TOKEN(anon_sym_uy); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 654: ACCEPT_TOKEN(anon_sym_s); END_STATE(); case 655: ACCEPT_TOKEN(anon_sym_s); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 656: ACCEPT_TOKEN(anon_sym_us); END_STATE(); case 657: ACCEPT_TOKEN(anon_sym_us); if (lookahead == 'e') ADVANCE(553); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 658: ACCEPT_TOKEN(anon_sym_us); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 659: ACCEPT_TOKEN(anon_sym_l); END_STATE(); case 660: ACCEPT_TOKEN(anon_sym_l); if (lookahead == 'e') ADVANCE(587); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 661: ACCEPT_TOKEN(anon_sym_l); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 662: ACCEPT_TOKEN(aux_sym_uint32_token1); END_STATE(); case 663: ACCEPT_TOKEN(aux_sym_uint32_token1); if (lookahead == 'L') ADVANCE(674); if (lookahead == 'l') ADVANCE(666); if (lookahead == 'n') ADVANCE(670); if (lookahead == 's') ADVANCE(657); if (lookahead == 'y') ADVANCE(653); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 664: ACCEPT_TOKEN(aux_sym_uint32_token1); if (lookahead == 'L') ADVANCE(674); if (lookahead == 'l') ADVANCE(666); if (lookahead == 'n') ADVANCE(670); if (lookahead == 's') ADVANCE(658); if (lookahead == 'y') ADVANCE(653); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 665: ACCEPT_TOKEN(aux_sym_uint32_token1); if (lookahead == 'L') ADVANCE(673); if (lookahead == 'l') ADVANCE(662); if (lookahead == 'n') ADVANCE(669); if (lookahead == 's') ADVANCE(656); if (lookahead == 'y') ADVANCE(652); END_STATE(); case 666: ACCEPT_TOKEN(aux_sym_uint32_token1); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 667: ACCEPT_TOKEN(anon_sym_n); END_STATE(); case 668: ACCEPT_TOKEN(anon_sym_n); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 669: ACCEPT_TOKEN(anon_sym_un); END_STATE(); case 670: ACCEPT_TOKEN(anon_sym_un); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 671: ACCEPT_TOKEN(anon_sym_L); END_STATE(); case 672: ACCEPT_TOKEN(anon_sym_L); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 673: ACCEPT_TOKEN(aux_sym_uint64_token1); END_STATE(); case 674: ACCEPT_TOKEN(aux_sym_uint64_token1); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 675: ACCEPT_TOKEN(anon_sym_f); END_STATE(); case 676: ACCEPT_TOKEN(anon_sym_f); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 677: ACCEPT_TOKEN(aux_sym_bignum_token1); END_STATE(); case 678: ACCEPT_TOKEN(aux_sym_bignum_token1); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 679: ACCEPT_TOKEN(aux_sym_decimal_token1); END_STATE(); case 680: ACCEPT_TOKEN(aux_sym_decimal_token1); if (lookahead == 'a') ADVANCE(588); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 681: ACCEPT_TOKEN(aux_sym_decimal_token1); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 682: ACCEPT_TOKEN(anon_sym_DOT2); END_STATE(); case 683: ACCEPT_TOKEN(anon_sym_DOT2); if (lookahead == '.') ADVANCE(511); if (lookahead == '[') ADVANCE(501); END_STATE(); case 684: ACCEPT_TOKEN(anon_sym_DOT2); if (lookahead == '.') ADVANCE(507); if (lookahead == '[') ADVANCE(501); END_STATE(); case 685: ACCEPT_TOKEN(anon_sym_DOT2); if (lookahead == '[') ADVANCE(501); END_STATE(); case 686: ACCEPT_TOKEN(aux_sym_float_token1); END_STATE(); case 687: ACCEPT_TOKEN(aux_sym_float_token1); if (lookahead == '+' || lookahead == '-') ADVANCE(686); END_STATE(); case 688: ACCEPT_TOKEN(aux_sym_float_token1); if (lookahead == '+' || lookahead == '-') ADVANCE(686); if (set_contains(sym_identifier_character_set_2, 801, lookahead)) ADVANCE(591); END_STATE(); case 689: ACCEPT_TOKEN(anon_sym_LPAREN_STAR); END_STATE(); case 690: ACCEPT_TOKEN(anon_sym_LPAREN_STAR); if (lookahead == ')') ADVANCE(594); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(224); if (lookahead == '!' || lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || lookahead == '~') ADVANCE(225); END_STATE(); case 691: ACCEPT_TOKEN(anon_sym_STAR_RPAREN); END_STATE(); case 692: ACCEPT_TOKEN(sym_line_comment); if (lookahead == '/') ADVANCE(692); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(693); END_STATE(); case 693: ACCEPT_TOKEN(sym_line_comment); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(693); END_STATE(); case 694: ACCEPT_TOKEN(anon_sym_POUNDnowarn); END_STATE(); case 695: ACCEPT_TOKEN(anon_sym_POUNDlight); END_STATE(); case 696: ACCEPT_TOKEN(anon_sym_POUNDr); END_STATE(); case 697: ACCEPT_TOKEN(anon_sym_POUNDload); END_STATE(); case 698: ACCEPT_TOKEN(aux_sym_fsi_directive_decl_token1); if (lookahead == '\n') ADVANCE(698); END_STATE(); case 699: ACCEPT_TOKEN(aux_sym_preproc_line_token1); END_STATE(); case 700: ACCEPT_TOKEN(aux_sym_preproc_line_token1); if (lookahead == 'e') ADVANCE(260); if (lookahead == 'i') ADVANCE(253); if (lookahead == 'l') ADVANCE(258); if (lookahead == 'n') ADVANCE(333); if (lookahead == 'r') ADVANCE(696); END_STATE(); case 701: ACCEPT_TOKEN(aux_sym_preproc_line_token1); if (lookahead == 'e') ADVANCE(260); if (lookahead == 'l') ADVANCE(258); if (lookahead == 'n') ADVANCE(333); if (lookahead == 'r') ADVANCE(696); END_STATE(); case 702: ACCEPT_TOKEN(aux_sym_preproc_line_token1); if (lookahead == 'i') ADVANCE(253); if (lookahead == 'l') ADVANCE(258); if (lookahead == 'n') ADVANCE(333); if (lookahead == 'r') ADVANCE(696); END_STATE(); case 703: ACCEPT_TOKEN(aux_sym_preproc_line_token1); if (lookahead == 'l') ADVANCE(258); if (lookahead == 'n') ADVANCE(333); if (lookahead == 'r') ADVANCE(696); END_STATE(); case 704: ACCEPT_TOKEN(anon_sym_POUNDif); END_STATE(); case 705: ACCEPT_TOKEN(anon_sym_POUNDendif); END_STATE(); case 706: ACCEPT_TOKEN(anon_sym_POUNDelse); END_STATE(); default: return false; } } static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (lookahead == 'L') ADVANCE(1); if (lookahead == '\\') SKIP(2); if (lookahead == '_') ADVANCE(3); if (lookahead == 'a') ADVANCE(4); if (lookahead == 'b') ADVANCE(5); if (lookahead == 'c') ADVANCE(6); if (lookahead == 'd') ADVANCE(7); if (lookahead == 'e') ADVANCE(8); if (lookahead == 'f') ADVANCE(9); if (lookahead == 'g') ADVANCE(10); if (lookahead == 'i') ADVANCE(11); if (lookahead == 'l') ADVANCE(12); if (lookahead == 'm') ADVANCE(13); if (lookahead == 'n') ADVANCE(14); if (lookahead == 'o') ADVANCE(15); if (lookahead == 'p') ADVANCE(16); if (lookahead == 'r') ADVANCE(17); if (lookahead == 's') ADVANCE(18); if (lookahead == 't') ADVANCE(19); if (lookahead == 'u') ADVANCE(20); if (lookahead == 'v') ADVANCE(21); if (lookahead == 'w') ADVANCE(22); if (lookahead == 'y') ADVANCE(23); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(24); END_STATE(); case 1: if (lookahead == 'F') ADVANCE(25); END_STATE(); case 2: if (lookahead == '\r') SKIP(26); if (lookahead == 'n') SKIP(24); END_STATE(); case 3: ACCEPT_TOKEN(anon_sym__); END_STATE(); case 4: if (lookahead == 'b') ADVANCE(27); if (lookahead == 's') ADVANCE(28); END_STATE(); case 5: if (lookahead == 'e') ADVANCE(29); END_STATE(); case 6: if (lookahead == 'l') ADVANCE(30); if (lookahead == 'o') ADVANCE(31); END_STATE(); case 7: if (lookahead == 'e') ADVANCE(32); if (lookahead == 'o') ADVANCE(33); END_STATE(); case 8: if (lookahead == 'l') ADVANCE(34); if (lookahead == 'n') ADVANCE(35); if (lookahead == 'q') ADVANCE(36); if (lookahead == 'x') ADVANCE(37); END_STATE(); case 9: if (lookahead == 'a') ADVANCE(38); if (lookahead == 'i') ADVANCE(39); if (lookahead == 'o') ADVANCE(40); if (lookahead == 'u') ADVANCE(41); END_STATE(); case 10: if (lookahead == 'e') ADVANCE(42); if (lookahead == 'l') ADVANCE(43); END_STATE(); case 11: if (lookahead == 'f') ADVANCE(44); if (lookahead == 'n') ADVANCE(45); END_STATE(); case 12: if (lookahead == 'a') ADVANCE(46); if (lookahead == 'f') ADVANCE(47); END_STATE(); case 13: if (lookahead == 'a') ADVANCE(48); if (lookahead == 'e') ADVANCE(49); if (lookahead == 'o') ADVANCE(50); if (lookahead == 'u') ADVANCE(51); END_STATE(); case 14: if (lookahead == 'a') ADVANCE(52); if (lookahead == 'e') ADVANCE(53); if (lookahead == 'o') ADVANCE(54); if (lookahead == 'u') ADVANCE(55); END_STATE(); case 15: if (lookahead == 'f') ADVANCE(56); if (lookahead == 'p') ADVANCE(57); if (lookahead == 'r') ADVANCE(58); if (lookahead == 'v') ADVANCE(59); END_STATE(); case 16: if (lookahead == 'r') ADVANCE(60); if (lookahead == 'u') ADVANCE(61); END_STATE(); case 17: if (lookahead == 'e') ADVANCE(62); END_STATE(); case 18: if (lookahead == 'e') ADVANCE(63); if (lookahead == 't') ADVANCE(64); END_STATE(); case 19: if (lookahead == 'h') ADVANCE(65); if (lookahead == 'o') ADVANCE(66); if (lookahead == 'r') ADVANCE(67); if (lookahead == 'y') ADVANCE(68); END_STATE(); case 20: if (lookahead == 'n') ADVANCE(69); if (lookahead == 'p') ADVANCE(70); if (lookahead == 's') ADVANCE(71); END_STATE(); case 21: if (lookahead == 'a') ADVANCE(72); END_STATE(); case 22: if (lookahead == 'h') ADVANCE(73); if (lookahead == 'i') ADVANCE(74); END_STATE(); case 23: if (lookahead == 'i') ADVANCE(75); END_STATE(); case 24: if (lookahead == '\\') SKIP(2); if (lookahead == '_') ADVANCE(3); if (lookahead == 'a') ADVANCE(4); if (lookahead == 'b') ADVANCE(5); if (lookahead == 'c') ADVANCE(6); if (lookahead == 'd') ADVANCE(7); if (lookahead == 'e') ADVANCE(8); if (lookahead == 'f') ADVANCE(9); if (lookahead == 'g') ADVANCE(10); if (lookahead == 'i') ADVANCE(11); if (lookahead == 'l') ADVANCE(76); if (lookahead == 'm') ADVANCE(13); if (lookahead == 'n') ADVANCE(14); if (lookahead == 'o') ADVANCE(15); if (lookahead == 'p') ADVANCE(16); if (lookahead == 'r') ADVANCE(17); if (lookahead == 's') ADVANCE(18); if (lookahead == 't') ADVANCE(19); if (lookahead == 'u') ADVANCE(20); if (lookahead == 'v') ADVANCE(21); if (lookahead == 'w') ADVANCE(22); if (lookahead == 'y') ADVANCE(23); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == ';' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) SKIP(24); END_STATE(); case 25: ACCEPT_TOKEN(anon_sym_LF); END_STATE(); case 26: if (lookahead == 'n') SKIP(24); END_STATE(); case 27: if (lookahead == 's') ADVANCE(77); END_STATE(); case 28: if (lookahead == 's') ADVANCE(78); END_STATE(); case 29: if (lookahead == 'g') ADVANCE(79); END_STATE(); case 30: if (lookahead == 'a') ADVANCE(80); END_STATE(); case 31: if (lookahead == 'm') ADVANCE(81); END_STATE(); case 32: if (lookahead == 'f') ADVANCE(82); if (lookahead == 'l') ADVANCE(83); END_STATE(); case 33: ACCEPT_TOKEN(anon_sym_do); if (lookahead == 'n') ADVANCE(84); if (lookahead == 'w') ADVANCE(85); END_STATE(); case 34: if (lookahead == 'i') ADVANCE(86); if (lookahead == 's') ADVANCE(87); END_STATE(); case 35: if (lookahead == 'd') ADVANCE(88); if (lookahead == 'u') ADVANCE(89); END_STATE(); case 36: if (lookahead == 'u') ADVANCE(90); END_STATE(); case 37: if (lookahead == 'c') ADVANCE(91); END_STATE(); case 38: if (lookahead == 'l') ADVANCE(92); END_STATE(); case 39: if (lookahead == 'n') ADVANCE(93); END_STATE(); case 40: if (lookahead == 'r') ADVANCE(94); END_STATE(); case 41: if (lookahead == 'n') ADVANCE(95); END_STATE(); case 42: if (lookahead == 't') ADVANCE(96); END_STATE(); case 43: if (lookahead == 'o') ADVANCE(97); END_STATE(); case 44: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 45: if (lookahead == 'h') ADVANCE(98); if (lookahead == 'l') ADVANCE(99); if (lookahead == 't') ADVANCE(100); END_STATE(); case 46: if (lookahead == 'z') ADVANCE(101); END_STATE(); case 47: ACCEPT_TOKEN(anon_sym_lf); END_STATE(); case 48: if (lookahead == 't') ADVANCE(102); END_STATE(); case 49: if (lookahead == 'm') ADVANCE(103); END_STATE(); case 50: if (lookahead == 'd') ADVANCE(104); END_STATE(); case 51: if (lookahead == 't') ADVANCE(105); END_STATE(); case 52: if (lookahead == 'm') ADVANCE(106); END_STATE(); case 53: if (lookahead == 'w') ADVANCE(107); END_STATE(); case 54: if (lookahead == 't') ADVANCE(108); END_STATE(); case 55: if (lookahead == 'l') ADVANCE(109); END_STATE(); case 56: ACCEPT_TOKEN(anon_sym_of); END_STATE(); case 57: if (lookahead == 'e') ADVANCE(110); END_STATE(); case 58: ACCEPT_TOKEN(anon_sym_or); END_STATE(); case 59: if (lookahead == 'e') ADVANCE(111); END_STATE(); case 60: if (lookahead == 'i') ADVANCE(112); END_STATE(); case 61: if (lookahead == 'b') ADVANCE(113); END_STATE(); case 62: if (lookahead == 'c') ADVANCE(114); if (lookahead == 't') ADVANCE(115); END_STATE(); case 63: if (lookahead == 't') ADVANCE(116); END_STATE(); case 64: if (lookahead == 'a') ADVANCE(117); if (lookahead == 'r') ADVANCE(118); END_STATE(); case 65: if (lookahead == 'e') ADVANCE(119); END_STATE(); case 66: ACCEPT_TOKEN(anon_sym_to); END_STATE(); case 67: if (lookahead == 'u') ADVANCE(120); if (lookahead == 'y') ADVANCE(121); END_STATE(); case 68: if (lookahead == 'p') ADVANCE(122); END_STATE(); case 69: if (lookahead == 'i') ADVANCE(123); if (lookahead == 'm') ADVANCE(124); END_STATE(); case 70: if (lookahead == 'c') ADVANCE(125); END_STATE(); case 71: if (lookahead == 'e') ADVANCE(126); END_STATE(); case 72: if (lookahead == 'l') ADVANCE(127); END_STATE(); case 73: if (lookahead == 'i') ADVANCE(128); END_STATE(); case 74: if (lookahead == 't') ADVANCE(129); END_STATE(); case 75: if (lookahead == 'e') ADVANCE(130); END_STATE(); case 76: if (lookahead == 'a') ADVANCE(46); END_STATE(); case 77: if (lookahead == 't') ADVANCE(131); END_STATE(); case 78: if (lookahead == 'e') ADVANCE(132); END_STATE(); case 79: if (lookahead == 'i') ADVANCE(133); END_STATE(); case 80: if (lookahead == 's') ADVANCE(134); END_STATE(); case 81: if (lookahead == 'p') ADVANCE(135); END_STATE(); case 82: if (lookahead == 'a') ADVANCE(136); END_STATE(); case 83: if (lookahead == 'e') ADVANCE(137); END_STATE(); case 84: if (lookahead == 'e') ADVANCE(138); END_STATE(); case 85: if (lookahead == 'n') ADVANCE(139); END_STATE(); case 86: if (lookahead == 'f') ADVANCE(140); END_STATE(); case 87: if (lookahead == 'e') ADVANCE(141); END_STATE(); case 88: ACCEPT_TOKEN(anon_sym_end); END_STATE(); case 89: if (lookahead == 'm') ADVANCE(142); END_STATE(); case 90: if (lookahead == 'a') ADVANCE(143); END_STATE(); case 91: if (lookahead == 'e') ADVANCE(144); END_STATE(); case 92: if (lookahead == 's') ADVANCE(145); END_STATE(); case 93: if (lookahead == 'a') ADVANCE(146); END_STATE(); case 94: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 95: ACCEPT_TOKEN(anon_sym_fun); if (lookahead == 'c') ADVANCE(147); END_STATE(); case 96: ACCEPT_TOKEN(anon_sym_get); END_STATE(); case 97: if (lookahead == 'b') ADVANCE(148); END_STATE(); case 98: if (lookahead == 'e') ADVANCE(149); END_STATE(); case 99: if (lookahead == 'i') ADVANCE(150); END_STATE(); case 100: if (lookahead == 'e') ADVANCE(151); END_STATE(); case 101: if (lookahead == 'y') ADVANCE(152); END_STATE(); case 102: if (lookahead == 'c') ADVANCE(153); END_STATE(); case 103: if (lookahead == 'b') ADVANCE(154); END_STATE(); case 104: if (lookahead == 'u') ADVANCE(155); END_STATE(); case 105: if (lookahead == 'a') ADVANCE(156); END_STATE(); case 106: if (lookahead == 'e') ADVANCE(157); END_STATE(); case 107: ACCEPT_TOKEN(anon_sym_new); END_STATE(); case 108: ACCEPT_TOKEN(anon_sym_not); END_STATE(); case 109: if (lookahead == 'l') ADVANCE(158); END_STATE(); case 110: if (lookahead == 'n') ADVANCE(159); END_STATE(); case 111: if (lookahead == 'r') ADVANCE(160); END_STATE(); case 112: if (lookahead == 'v') ADVANCE(161); END_STATE(); case 113: if (lookahead == 'l') ADVANCE(162); END_STATE(); case 114: ACCEPT_TOKEN(anon_sym_rec); END_STATE(); case 115: if (lookahead == 'u') ADVANCE(163); END_STATE(); case 116: ACCEPT_TOKEN(anon_sym_set); END_STATE(); case 117: if (lookahead == 't') ADVANCE(164); END_STATE(); case 118: if (lookahead == 'u') ADVANCE(165); END_STATE(); case 119: if (lookahead == 'n') ADVANCE(166); END_STATE(); case 120: if (lookahead == 'e') ADVANCE(167); END_STATE(); case 121: ACCEPT_TOKEN(anon_sym_try); END_STATE(); case 122: if (lookahead == 'e') ADVANCE(168); END_STATE(); case 123: if (lookahead == 't') ADVANCE(169); END_STATE(); case 124: if (lookahead == 'a') ADVANCE(170); END_STATE(); case 125: if (lookahead == 'a') ADVANCE(171); END_STATE(); case 126: ACCEPT_TOKEN(anon_sym_use); END_STATE(); case 127: ACCEPT_TOKEN(anon_sym_val); END_STATE(); case 128: if (lookahead == 'l') ADVANCE(172); END_STATE(); case 129: if (lookahead == 'h') ADVANCE(173); END_STATE(); case 130: if (lookahead == 'l') ADVANCE(174); END_STATE(); case 131: if (lookahead == 'r') ADVANCE(175); END_STATE(); case 132: if (lookahead == 'r') ADVANCE(176); END_STATE(); case 133: if (lookahead == 'n') ADVANCE(177); END_STATE(); case 134: if (lookahead == 's') ADVANCE(178); END_STATE(); case 135: if (lookahead == 'a') ADVANCE(179); END_STATE(); case 136: if (lookahead == 'u') ADVANCE(180); END_STATE(); case 137: if (lookahead == 'g') ADVANCE(181); END_STATE(); case 138: ACCEPT_TOKEN(anon_sym_done); END_STATE(); case 139: if (lookahead == 'c') ADVANCE(182); if (lookahead == 't') ADVANCE(183); END_STATE(); case 140: ACCEPT_TOKEN(anon_sym_elif); END_STATE(); case 141: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 142: ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 143: if (lookahead == 'l') ADVANCE(184); END_STATE(); case 144: if (lookahead == 'p') ADVANCE(185); END_STATE(); case 145: if (lookahead == 'e') ADVANCE(167); END_STATE(); case 146: if (lookahead == 'l') ADVANCE(186); END_STATE(); case 147: if (lookahead == 't') ADVANCE(187); END_STATE(); case 148: if (lookahead == 'a') ADVANCE(188); END_STATE(); case 149: if (lookahead == 'r') ADVANCE(189); END_STATE(); case 150: if (lookahead == 'n') ADVANCE(190); END_STATE(); case 151: if (lookahead == 'r') ADVANCE(191); END_STATE(); case 152: ACCEPT_TOKEN(anon_sym_lazy); END_STATE(); case 153: if (lookahead == 'h') ADVANCE(192); END_STATE(); case 154: if (lookahead == 'e') ADVANCE(193); END_STATE(); case 155: if (lookahead == 'l') ADVANCE(194); END_STATE(); case 156: if (lookahead == 'b') ADVANCE(195); END_STATE(); case 157: if (lookahead == 's') ADVANCE(196); END_STATE(); case 158: ACCEPT_TOKEN(anon_sym_null); END_STATE(); case 159: ACCEPT_TOKEN(anon_sym_open); END_STATE(); case 160: if (lookahead == 'r') ADVANCE(197); END_STATE(); case 161: if (lookahead == 'a') ADVANCE(198); END_STATE(); case 162: if (lookahead == 'i') ADVANCE(199); END_STATE(); case 163: if (lookahead == 'r') ADVANCE(200); END_STATE(); case 164: if (lookahead == 'i') ADVANCE(201); END_STATE(); case 165: if (lookahead == 'c') ADVANCE(202); END_STATE(); case 166: ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 167: ACCEPT_TOKEN(sym_bool); END_STATE(); case 168: ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 169: ACCEPT_TOKEN(anon_sym_unit); END_STATE(); case 170: if (lookahead == 'n') ADVANCE(203); END_STATE(); case 171: if (lookahead == 's') ADVANCE(204); END_STATE(); case 172: if (lookahead == 'e') ADVANCE(205); END_STATE(); case 173: ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 174: if (lookahead == 'd') ADVANCE(206); END_STATE(); case 175: if (lookahead == 'a') ADVANCE(207); END_STATE(); case 176: if (lookahead == 't') ADVANCE(208); END_STATE(); case 177: ACCEPT_TOKEN(anon_sym_begin); END_STATE(); case 178: ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 179: if (lookahead == 'r') ADVANCE(209); END_STATE(); case 180: if (lookahead == 'l') ADVANCE(210); END_STATE(); case 181: if (lookahead == 'a') ADVANCE(211); END_STATE(); case 182: if (lookahead == 'a') ADVANCE(212); END_STATE(); case 183: if (lookahead == 'o') ADVANCE(213); END_STATE(); case 184: if (lookahead == 'i') ADVANCE(214); END_STATE(); case 185: if (lookahead == 't') ADVANCE(215); END_STATE(); case 186: if (lookahead == 'l') ADVANCE(216); END_STATE(); case 187: if (lookahead == 'i') ADVANCE(217); END_STATE(); case 188: if (lookahead == 'l') ADVANCE(218); END_STATE(); case 189: if (lookahead == 'i') ADVANCE(219); END_STATE(); case 190: if (lookahead == 'e') ADVANCE(220); END_STATE(); case 191: if (lookahead == 'f') ADVANCE(221); if (lookahead == 'n') ADVANCE(222); END_STATE(); case 192: ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 193: if (lookahead == 'r') ADVANCE(223); END_STATE(); case 194: if (lookahead == 'e') ADVANCE(224); END_STATE(); case 195: if (lookahead == 'l') ADVANCE(225); END_STATE(); case 196: if (lookahead == 'p') ADVANCE(226); END_STATE(); case 197: if (lookahead == 'i') ADVANCE(227); END_STATE(); case 198: if (lookahead == 't') ADVANCE(228); END_STATE(); case 199: if (lookahead == 'c') ADVANCE(229); END_STATE(); case 200: if (lookahead == 'n') ADVANCE(230); END_STATE(); case 201: if (lookahead == 'c') ADVANCE(231); END_STATE(); case 202: if (lookahead == 't') ADVANCE(232); END_STATE(); case 203: if (lookahead == 'a') ADVANCE(233); END_STATE(); case 204: if (lookahead == 't') ADVANCE(234); END_STATE(); case 205: ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 206: ACCEPT_TOKEN(anon_sym_yield); END_STATE(); case 207: if (lookahead == 'c') ADVANCE(235); END_STATE(); case 208: ACCEPT_TOKEN(anon_sym_assert); END_STATE(); case 209: if (lookahead == 'i') ADVANCE(236); END_STATE(); case 210: if (lookahead == 't') ADVANCE(237); END_STATE(); case 211: if (lookahead == 't') ADVANCE(238); END_STATE(); case 212: if (lookahead == 's') ADVANCE(239); END_STATE(); case 213: ACCEPT_TOKEN(anon_sym_downto); END_STATE(); case 214: if (lookahead == 't') ADVANCE(240); END_STATE(); case 215: if (lookahead == 'i') ADVANCE(241); END_STATE(); case 216: if (lookahead == 'y') ADVANCE(242); END_STATE(); case 217: if (lookahead == 'o') ADVANCE(243); END_STATE(); case 218: ACCEPT_TOKEN(anon_sym_global); END_STATE(); case 219: if (lookahead == 't') ADVANCE(244); END_STATE(); case 220: ACCEPT_TOKEN(anon_sym_inline); END_STATE(); case 221: if (lookahead == 'a') ADVANCE(245); END_STATE(); case 222: if (lookahead == 'a') ADVANCE(246); END_STATE(); case 223: ACCEPT_TOKEN(anon_sym_member); END_STATE(); case 224: ACCEPT_TOKEN(anon_sym_module); END_STATE(); case 225: if (lookahead == 'e') ADVANCE(247); END_STATE(); case 226: if (lookahead == 'a') ADVANCE(248); END_STATE(); case 227: if (lookahead == 'd') ADVANCE(249); END_STATE(); case 228: if (lookahead == 'e') ADVANCE(229); END_STATE(); case 229: ACCEPT_TOKEN(aux_sym_access_modifier_token1); END_STATE(); case 230: ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 231: ACCEPT_TOKEN(anon_sym_static); END_STATE(); case 232: ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 233: if (lookahead == 'g') ADVANCE(250); END_STATE(); case 234: ACCEPT_TOKEN(anon_sym_upcast); END_STATE(); case 235: if (lookahead == 't') ADVANCE(251); END_STATE(); case 236: if (lookahead == 's') ADVANCE(252); END_STATE(); case 237: ACCEPT_TOKEN(anon_sym_default); END_STATE(); case 238: if (lookahead == 'e') ADVANCE(253); END_STATE(); case 239: if (lookahead == 't') ADVANCE(254); END_STATE(); case 240: if (lookahead == 'y') ADVANCE(255); END_STATE(); case 241: if (lookahead == 'o') ADVANCE(256); END_STATE(); case 242: ACCEPT_TOKEN(anon_sym_finally); END_STATE(); case 243: if (lookahead == 'n') ADVANCE(257); END_STATE(); case 244: ACCEPT_TOKEN(anon_sym_inherit); END_STATE(); case 245: if (lookahead == 'c') ADVANCE(258); END_STATE(); case 246: if (lookahead == 'l') ADVANCE(229); END_STATE(); case 247: ACCEPT_TOKEN(anon_sym_mutable); END_STATE(); case 248: if (lookahead == 'c') ADVANCE(259); END_STATE(); case 249: if (lookahead == 'e') ADVANCE(260); END_STATE(); case 250: if (lookahead == 'e') ADVANCE(261); END_STATE(); case 251: ACCEPT_TOKEN(anon_sym_abstract); END_STATE(); case 252: if (lookahead == 'o') ADVANCE(262); END_STATE(); case 253: ACCEPT_TOKEN(anon_sym_delegate); END_STATE(); case 254: ACCEPT_TOKEN(anon_sym_downcast); END_STATE(); case 255: ACCEPT_TOKEN(anon_sym_equality); END_STATE(); case 256: if (lookahead == 'n') ADVANCE(263); END_STATE(); case 257: ACCEPT_TOKEN(anon_sym_function); END_STATE(); case 258: if (lookahead == 'e') ADVANCE(264); END_STATE(); case 259: if (lookahead == 'e') ADVANCE(265); END_STATE(); case 260: ACCEPT_TOKEN(anon_sym_override); END_STATE(); case 261: if (lookahead == 'd') ADVANCE(266); END_STATE(); case 262: if (lookahead == 'n') ADVANCE(267); END_STATE(); case 263: ACCEPT_TOKEN(anon_sym_exception); END_STATE(); case 264: ACCEPT_TOKEN(anon_sym_interface); END_STATE(); case 265: ACCEPT_TOKEN(anon_sym_namespace); END_STATE(); case 266: ACCEPT_TOKEN(anon_sym_unmanaged); END_STATE(); case 267: ACCEPT_TOKEN(anon_sym_comparison); END_STATE(); default: return false; } } static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 402, .external_lex_state = 2}, [2] = {.lex_state = 392, .external_lex_state = 3}, [3] = {.lex_state = 392, .external_lex_state = 3}, [4] = {.lex_state = 392, .external_lex_state = 3}, [5] = {.lex_state = 392, .external_lex_state = 3}, [6] = {.lex_state = 392, .external_lex_state = 3}, [7] = {.lex_state = 392, .external_lex_state = 3}, [8] = {.lex_state = 392, .external_lex_state = 3}, [9] = {.lex_state = 392, .external_lex_state = 3}, [10] = {.lex_state = 392, .external_lex_state = 3}, [11] = {.lex_state = 392, .external_lex_state = 3}, [12] = {.lex_state = 392, .external_lex_state = 3}, [13] = {.lex_state = 392, .external_lex_state = 3}, [14] = {.lex_state = 392, .external_lex_state = 3}, [15] = {.lex_state = 392, .external_lex_state = 3}, [16] = {.lex_state = 392, .external_lex_state = 3}, [17] = {.lex_state = 392, .external_lex_state = 3}, [18] = {.lex_state = 392, .external_lex_state = 3}, [19] = {.lex_state = 392, .external_lex_state = 3}, [20] = {.lex_state = 392, .external_lex_state = 3}, [21] = {.lex_state = 392, .external_lex_state = 3}, [22] = {.lex_state = 392, .external_lex_state = 3}, [23] = {.lex_state = 392, .external_lex_state = 3}, [24] = {.lex_state = 383, .external_lex_state = 4}, [25] = {.lex_state = 383, .external_lex_state = 4}, [26] = {.lex_state = 383, .external_lex_state = 4}, [27] = {.lex_state = 392, .external_lex_state = 5}, [28] = {.lex_state = 392, .external_lex_state = 5}, [29] = {.lex_state = 383, .external_lex_state = 4}, [30] = {.lex_state = 383, .external_lex_state = 4}, [31] = {.lex_state = 383, .external_lex_state = 4}, [32] = {.lex_state = 392, .external_lex_state = 5}, [33] = {.lex_state = 383, .external_lex_state = 4}, [34] = {.lex_state = 383, .external_lex_state = 4}, [35] = {.lex_state = 383, .external_lex_state = 4}, [36] = {.lex_state = 392, .external_lex_state = 5}, [37] = {.lex_state = 383, .external_lex_state = 4}, [38] = {.lex_state = 383, .external_lex_state = 4}, [39] = {.lex_state = 392, .external_lex_state = 5}, [40] = {.lex_state = 392, .external_lex_state = 5}, [41] = {.lex_state = 392, .external_lex_state = 5}, [42] = {.lex_state = 392, .external_lex_state = 5}, [43] = {.lex_state = 392, .external_lex_state = 5}, [44] = {.lex_state = 392, .external_lex_state = 5}, [45] = {.lex_state = 392, .external_lex_state = 5}, [46] = {.lex_state = 383, .external_lex_state = 6}, [47] = {.lex_state = 392, .external_lex_state = 7}, [48] = {.lex_state = 392, .external_lex_state = 8}, [49] = {.lex_state = 392, .external_lex_state = 8}, [50] = {.lex_state = 392, .external_lex_state = 8}, [51] = {.lex_state = 383, .external_lex_state = 6}, [52] = {.lex_state = 392, .external_lex_state = 8}, [53] = {.lex_state = 383, .external_lex_state = 6}, [54] = {.lex_state = 392, .external_lex_state = 7}, [55] = {.lex_state = 392, .external_lex_state = 8}, [56] = {.lex_state = 392, .external_lex_state = 8}, [57] = {.lex_state = 383, .external_lex_state = 6}, [58] = {.lex_state = 392, .external_lex_state = 8}, [59] = {.lex_state = 392, .external_lex_state = 8}, [60] = {.lex_state = 392, .external_lex_state = 8}, [61] = {.lex_state = 383, .external_lex_state = 6}, [62] = {.lex_state = 392, .external_lex_state = 8}, [63] = {.lex_state = 392, .external_lex_state = 8}, [64] = {.lex_state = 383, .external_lex_state = 6}, [65] = {.lex_state = 383, .external_lex_state = 6}, [66] = {.lex_state = 392, .external_lex_state = 7}, [67] = {.lex_state = 392, .external_lex_state = 7}, [68] = {.lex_state = 383, .external_lex_state = 6}, [69] = {.lex_state = 383, .external_lex_state = 6}, [70] = {.lex_state = 392, .external_lex_state = 7}, [71] = {.lex_state = 383, .external_lex_state = 6}, [72] = {.lex_state = 383, .external_lex_state = 6}, [73] = {.lex_state = 392, .external_lex_state = 7}, [74] = {.lex_state = 392, .external_lex_state = 7}, [75] = {.lex_state = 392, .external_lex_state = 7}, [76] = {.lex_state = 392, .external_lex_state = 7}, [77] = {.lex_state = 392, .external_lex_state = 7}, [78] = {.lex_state = 392, .external_lex_state = 7}, [79] = {.lex_state = 383, .external_lex_state = 9}, [80] = {.lex_state = 383, .external_lex_state = 9}, [81] = {.lex_state = 383, .external_lex_state = 9}, [82] = {.lex_state = 383, .external_lex_state = 9}, [83] = {.lex_state = 383, .external_lex_state = 9}, [84] = {.lex_state = 383, .external_lex_state = 9}, [85] = {.lex_state = 383, .external_lex_state = 9}, [86] = {.lex_state = 383, .external_lex_state = 9}, [87] = {.lex_state = 383, .external_lex_state = 9}, [88] = {.lex_state = 383, .external_lex_state = 9}, [89] = {.lex_state = 383, .external_lex_state = 9}, [90] = {.lex_state = 383, .external_lex_state = 9}, [91] = {.lex_state = 383, .external_lex_state = 9}, [92] = {.lex_state = 383, .external_lex_state = 9}, [93] = {.lex_state = 383, .external_lex_state = 9}, [94] = {.lex_state = 383, .external_lex_state = 9}, [95] = {.lex_state = 383, .external_lex_state = 9}, [96] = {.lex_state = 383, .external_lex_state = 10}, [97] = {.lex_state = 383, .external_lex_state = 10}, [98] = {.lex_state = 383, .external_lex_state = 10}, [99] = {.lex_state = 383, .external_lex_state = 10}, [100] = {.lex_state = 383, .external_lex_state = 10}, [101] = {.lex_state = 383, .external_lex_state = 10}, [102] = {.lex_state = 383, .external_lex_state = 10}, [103] = {.lex_state = 383, .external_lex_state = 10}, [104] = {.lex_state = 383, .external_lex_state = 10}, [105] = {.lex_state = 383, .external_lex_state = 10}, [106] = {.lex_state = 383, .external_lex_state = 10}, [107] = {.lex_state = 383, .external_lex_state = 10}, [108] = {.lex_state = 383, .external_lex_state = 10}, [109] = {.lex_state = 383, .external_lex_state = 10}, [110] = {.lex_state = 383, .external_lex_state = 10}, [111] = {.lex_state = 383, .external_lex_state = 10}, [112] = {.lex_state = 383, .external_lex_state = 10}, [113] = {.lex_state = 383, .external_lex_state = 10}, [114] = {.lex_state = 383, .external_lex_state = 10}, [115] = {.lex_state = 383, .external_lex_state = 10}, [116] = {.lex_state = 383, .external_lex_state = 10}, [117] = {.lex_state = 383, .external_lex_state = 10}, [118] = {.lex_state = 383, .external_lex_state = 10}, [119] = {.lex_state = 383, .external_lex_state = 10}, [120] = {.lex_state = 383, .external_lex_state = 10}, [121] = {.lex_state = 383, .external_lex_state = 10}, [122] = {.lex_state = 383, .external_lex_state = 10}, [123] = {.lex_state = 383, .external_lex_state = 10}, [124] = {.lex_state = 383, .external_lex_state = 10}, [125] = {.lex_state = 111, .external_lex_state = 9}, [126] = {.lex_state = 383, .external_lex_state = 11}, [127] = {.lex_state = 111, .external_lex_state = 9}, [128] = {.lex_state = 111, .external_lex_state = 9}, [129] = {.lex_state = 111, .external_lex_state = 9}, [130] = {.lex_state = 111, .external_lex_state = 9}, [131] = {.lex_state = 111, .external_lex_state = 9}, [132] = {.lex_state = 111, .external_lex_state = 9}, [133] = {.lex_state = 111, .external_lex_state = 9}, [134] = {.lex_state = 111, .external_lex_state = 9}, [135] = {.lex_state = 383, .external_lex_state = 12}, [136] = {.lex_state = 111, .external_lex_state = 13}, [137] = {.lex_state = 383, .external_lex_state = 11}, [138] = {.lex_state = 383, .external_lex_state = 11}, [139] = {.lex_state = 383, .external_lex_state = 11}, [140] = {.lex_state = 111, .external_lex_state = 9}, [141] = {.lex_state = 112, .external_lex_state = 10}, [142] = {.lex_state = 111, .external_lex_state = 13}, [143] = {.lex_state = 111, .external_lex_state = 13}, [144] = {.lex_state = 111, .external_lex_state = 13}, [145] = {.lex_state = 111, .external_lex_state = 13}, [146] = {.lex_state = 111, .external_lex_state = 13}, [147] = {.lex_state = 383, .external_lex_state = 12}, [148] = {.lex_state = 383, .external_lex_state = 11}, [149] = {.lex_state = 383, .external_lex_state = 11}, [150] = {.lex_state = 383, .external_lex_state = 11}, [151] = {.lex_state = 383, .external_lex_state = 10}, [152] = {.lex_state = 383, .external_lex_state = 11}, [153] = {.lex_state = 383, .external_lex_state = 11}, [154] = {.lex_state = 383, .external_lex_state = 11}, [155] = {.lex_state = 383, .external_lex_state = 9}, [156] = {.lex_state = 383, .external_lex_state = 10}, [157] = {.lex_state = 383, .external_lex_state = 11}, [158] = {.lex_state = 383, .external_lex_state = 11}, [159] = {.lex_state = 383, .external_lex_state = 10}, [160] = {.lex_state = 383, .external_lex_state = 10}, [161] = {.lex_state = 383, .external_lex_state = 10}, [162] = {.lex_state = 383, .external_lex_state = 10}, [163] = {.lex_state = 383, .external_lex_state = 10}, [164] = {.lex_state = 383, .external_lex_state = 10}, [165] = {.lex_state = 383, .external_lex_state = 10}, [166] = {.lex_state = 383, .external_lex_state = 10}, [167] = {.lex_state = 383, .external_lex_state = 10}, [168] = {.lex_state = 383, .external_lex_state = 12}, [169] = {.lex_state = 383, .external_lex_state = 12}, [170] = {.lex_state = 383, .external_lex_state = 12}, [171] = {.lex_state = 383, .external_lex_state = 12}, [172] = {.lex_state = 383, .external_lex_state = 12}, [173] = {.lex_state = 383, .external_lex_state = 12}, [174] = {.lex_state = 383, .external_lex_state = 12}, [175] = {.lex_state = 383, .external_lex_state = 12}, [176] = {.lex_state = 383, .external_lex_state = 12}, [177] = {.lex_state = 383, .external_lex_state = 11}, [178] = {.lex_state = 383, .external_lex_state = 9}, [179] = {.lex_state = 383, .external_lex_state = 11}, [180] = {.lex_state = 383, .external_lex_state = 11}, [181] = {.lex_state = 112, .external_lex_state = 10}, [182] = {.lex_state = 383, .external_lex_state = 10}, [183] = {.lex_state = 383, .external_lex_state = 9}, [184] = {.lex_state = 383, .external_lex_state = 9}, [185] = {.lex_state = 383, .external_lex_state = 9}, [186] = {.lex_state = 112, .external_lex_state = 10}, [187] = {.lex_state = 112, .external_lex_state = 10}, [188] = {.lex_state = 112, .external_lex_state = 10}, [189] = {.lex_state = 112, .external_lex_state = 10}, [190] = {.lex_state = 112, .external_lex_state = 10}, [191] = {.lex_state = 112, .external_lex_state = 10}, [192] = {.lex_state = 112, .external_lex_state = 10}, [193] = {.lex_state = 383, .external_lex_state = 9}, [194] = {.lex_state = 383, .external_lex_state = 9}, [195] = {.lex_state = 383, .external_lex_state = 9}, [196] = {.lex_state = 383, .external_lex_state = 9}, [197] = {.lex_state = 111, .external_lex_state = 13}, [198] = {.lex_state = 383, .external_lex_state = 10}, [199] = {.lex_state = 383, .external_lex_state = 9}, [200] = {.lex_state = 383, .external_lex_state = 10}, [201] = {.lex_state = 383, .external_lex_state = 10}, [202] = {.lex_state = 383, .external_lex_state = 10}, [203] = {.lex_state = 112, .external_lex_state = 10}, [204] = {.lex_state = 111, .external_lex_state = 13}, [205] = {.lex_state = 383, .external_lex_state = 10}, [206] = {.lex_state = 383, .external_lex_state = 10}, [207] = {.lex_state = 383, .external_lex_state = 10}, [208] = {.lex_state = 383, .external_lex_state = 10}, [209] = {.lex_state = 383, .external_lex_state = 10}, [210] = {.lex_state = 383, .external_lex_state = 10}, [211] = {.lex_state = 383, .external_lex_state = 10}, [212] = {.lex_state = 383, .external_lex_state = 10}, [213] = {.lex_state = 383, .external_lex_state = 10}, [214] = {.lex_state = 383, .external_lex_state = 10}, [215] = {.lex_state = 383, .external_lex_state = 10}, [216] = {.lex_state = 383, .external_lex_state = 10}, [217] = {.lex_state = 383, .external_lex_state = 10}, [218] = {.lex_state = 383, .external_lex_state = 10}, [219] = {.lex_state = 383, .external_lex_state = 10}, [220] = {.lex_state = 383, .external_lex_state = 10}, [221] = {.lex_state = 383, .external_lex_state = 10}, [222] = {.lex_state = 111, .external_lex_state = 13}, [223] = {.lex_state = 383, .external_lex_state = 12}, [224] = {.lex_state = 112, .external_lex_state = 10}, [225] = {.lex_state = 112, .external_lex_state = 10}, [226] = {.lex_state = 383, .external_lex_state = 12}, [227] = {.lex_state = 111, .external_lex_state = 13}, [228] = {.lex_state = 383, .external_lex_state = 10}, [229] = {.lex_state = 383, .external_lex_state = 10}, [230] = {.lex_state = 383, .external_lex_state = 10}, [231] = {.lex_state = 383, .external_lex_state = 10}, [232] = {.lex_state = 383, .external_lex_state = 10}, [233] = {.lex_state = 383, .external_lex_state = 10}, [234] = {.lex_state = 383, .external_lex_state = 10}, [235] = {.lex_state = 383, .external_lex_state = 10}, [236] = {.lex_state = 383, .external_lex_state = 10}, [237] = {.lex_state = 383, .external_lex_state = 10}, [238] = {.lex_state = 383, .external_lex_state = 10}, [239] = {.lex_state = 383, .external_lex_state = 10}, [240] = {.lex_state = 383, .external_lex_state = 10}, [241] = {.lex_state = 383, .external_lex_state = 10}, [242] = {.lex_state = 383, .external_lex_state = 10}, [243] = {.lex_state = 383, .external_lex_state = 10}, [244] = {.lex_state = 383, .external_lex_state = 10}, [245] = {.lex_state = 383, .external_lex_state = 12}, [246] = {.lex_state = 391, .external_lex_state = 10}, [247] = {.lex_state = 383, .external_lex_state = 14}, [248] = {.lex_state = 115, .external_lex_state = 10}, [249] = {.lex_state = 383, .external_lex_state = 14}, [250] = {.lex_state = 383, .external_lex_state = 14}, [251] = {.lex_state = 115, .external_lex_state = 10}, [252] = {.lex_state = 115, .external_lex_state = 10}, [253] = {.lex_state = 115, .external_lex_state = 10}, [254] = {.lex_state = 115, .external_lex_state = 10}, [255] = {.lex_state = 115, .external_lex_state = 10}, [256] = {.lex_state = 115, .external_lex_state = 10}, [257] = {.lex_state = 383, .external_lex_state = 10}, [258] = {.lex_state = 383, .external_lex_state = 13}, [259] = {.lex_state = 115, .external_lex_state = 10}, [260] = {.lex_state = 383, .external_lex_state = 10}, [261] = {.lex_state = 383, .external_lex_state = 14}, [262] = {.lex_state = 115, .external_lex_state = 10}, [263] = {.lex_state = 383, .external_lex_state = 14}, [264] = {.lex_state = 383, .external_lex_state = 12}, [265] = {.lex_state = 112, .external_lex_state = 10}, [266] = {.lex_state = 383, .external_lex_state = 10}, [267] = {.lex_state = 116, .external_lex_state = 10}, [268] = {.lex_state = 116, .external_lex_state = 10}, [269] = {.lex_state = 116, .external_lex_state = 10}, [270] = {.lex_state = 116, .external_lex_state = 10}, [271] = {.lex_state = 116, .external_lex_state = 10}, [272] = {.lex_state = 116, .external_lex_state = 10}, [273] = {.lex_state = 116, .external_lex_state = 10}, [274] = {.lex_state = 116, .external_lex_state = 10}, [275] = {.lex_state = 116, .external_lex_state = 10}, [276] = {.lex_state = 115, .external_lex_state = 10}, [277] = {.lex_state = 116, .external_lex_state = 10}, [278] = {.lex_state = 383, .external_lex_state = 12}, [279] = {.lex_state = 383, .external_lex_state = 13}, [280] = {.lex_state = 383, .external_lex_state = 13}, [281] = {.lex_state = 383, .external_lex_state = 13}, [282] = {.lex_state = 383, .external_lex_state = 13}, [283] = {.lex_state = 383, .external_lex_state = 13}, [284] = {.lex_state = 383, .external_lex_state = 13}, [285] = {.lex_state = 383, .external_lex_state = 13}, [286] = {.lex_state = 383, .external_lex_state = 13}, [287] = {.lex_state = 383, .external_lex_state = 13}, [288] = {.lex_state = 115, .external_lex_state = 10}, [289] = {.lex_state = 116, .external_lex_state = 10}, [290] = {.lex_state = 383, .external_lex_state = 12}, [291] = {.lex_state = 383, .external_lex_state = 12}, [292] = {.lex_state = 383, .external_lex_state = 12}, [293] = {.lex_state = 383, .external_lex_state = 12}, [294] = {.lex_state = 383, .external_lex_state = 13}, [295] = {.lex_state = 383, .external_lex_state = 12}, [296] = {.lex_state = 383, .external_lex_state = 12}, [297] = {.lex_state = 383, .external_lex_state = 12}, [298] = {.lex_state = 383, .external_lex_state = 12}, [299] = {.lex_state = 383, .external_lex_state = 12}, [300] = {.lex_state = 383, .external_lex_state = 12}, [301] = {.lex_state = 383, .external_lex_state = 12}, [302] = {.lex_state = 383, .external_lex_state = 12}, [303] = {.lex_state = 104, .external_lex_state = 10}, [304] = {.lex_state = 391, .external_lex_state = 10}, [305] = {.lex_state = 383, .external_lex_state = 12}, [306] = {.lex_state = 383, .external_lex_state = 12}, [307] = {.lex_state = 391, .external_lex_state = 10}, [308] = {.lex_state = 112, .external_lex_state = 10}, [309] = {.lex_state = 391, .external_lex_state = 10}, [310] = {.lex_state = 391, .external_lex_state = 10}, [311] = {.lex_state = 391, .external_lex_state = 10}, [312] = {.lex_state = 391, .external_lex_state = 10}, [313] = {.lex_state = 391, .external_lex_state = 10}, [314] = {.lex_state = 391, .external_lex_state = 10}, [315] = {.lex_state = 391, .external_lex_state = 10}, [316] = {.lex_state = 115, .external_lex_state = 10}, [317] = {.lex_state = 116, .external_lex_state = 10}, [318] = {.lex_state = 383, .external_lex_state = 12}, [319] = {.lex_state = 383, .external_lex_state = 12}, [320] = {.lex_state = 115, .external_lex_state = 10}, [321] = {.lex_state = 116, .external_lex_state = 10}, [322] = {.lex_state = 383, .external_lex_state = 12}, [323] = {.lex_state = 115, .external_lex_state = 10}, [324] = {.lex_state = 116, .external_lex_state = 10}, [325] = {.lex_state = 383, .external_lex_state = 12}, [326] = {.lex_state = 115, .external_lex_state = 10}, [327] = {.lex_state = 116, .external_lex_state = 10}, [328] = {.lex_state = 383, .external_lex_state = 12}, [329] = {.lex_state = 115, .external_lex_state = 10}, [330] = {.lex_state = 116, .external_lex_state = 10}, [331] = {.lex_state = 383, .external_lex_state = 12}, [332] = {.lex_state = 383, .external_lex_state = 12}, [333] = {.lex_state = 115, .external_lex_state = 10}, [334] = {.lex_state = 116, .external_lex_state = 10}, [335] = {.lex_state = 383, .external_lex_state = 12}, [336] = {.lex_state = 115, .external_lex_state = 10}, [337] = {.lex_state = 116, .external_lex_state = 10}, [338] = {.lex_state = 383, .external_lex_state = 12}, [339] = {.lex_state = 391, .external_lex_state = 10}, [340] = {.lex_state = 115, .external_lex_state = 10}, [341] = {.lex_state = 116, .external_lex_state = 10}, [342] = {.lex_state = 383, .external_lex_state = 12}, [343] = {.lex_state = 383, .external_lex_state = 14}, [344] = {.lex_state = 115, .external_lex_state = 10}, [345] = {.lex_state = 116, .external_lex_state = 10}, [346] = {.lex_state = 383, .external_lex_state = 12}, [347] = {.lex_state = 115, .external_lex_state = 10}, [348] = {.lex_state = 116, .external_lex_state = 10}, [349] = {.lex_state = 383, .external_lex_state = 12}, [350] = {.lex_state = 383, .external_lex_state = 12}, [351] = {.lex_state = 115, .external_lex_state = 10}, [352] = {.lex_state = 116, .external_lex_state = 10}, [353] = {.lex_state = 383, .external_lex_state = 12}, [354] = {.lex_state = 383, .external_lex_state = 12}, [355] = {.lex_state = 115, .external_lex_state = 10}, [356] = {.lex_state = 116, .external_lex_state = 10}, [357] = {.lex_state = 383, .external_lex_state = 12}, [358] = {.lex_state = 115, .external_lex_state = 10}, [359] = {.lex_state = 116, .external_lex_state = 10}, [360] = {.lex_state = 383, .external_lex_state = 12}, [361] = {.lex_state = 383, .external_lex_state = 10}, [362] = {.lex_state = 115, .external_lex_state = 10}, [363] = {.lex_state = 116, .external_lex_state = 10}, [364] = {.lex_state = 383, .external_lex_state = 12}, [365] = {.lex_state = 115, .external_lex_state = 10}, [366] = {.lex_state = 116, .external_lex_state = 10}, [367] = {.lex_state = 383, .external_lex_state = 12}, [368] = {.lex_state = 104, .external_lex_state = 10}, [369] = {.lex_state = 115, .external_lex_state = 10}, [370] = {.lex_state = 116, .external_lex_state = 10}, [371] = {.lex_state = 383, .external_lex_state = 12}, [372] = {.lex_state = 383, .external_lex_state = 12}, [373] = {.lex_state = 115, .external_lex_state = 10}, [374] = {.lex_state = 116, .external_lex_state = 10}, [375] = {.lex_state = 383, .external_lex_state = 12}, [376] = {.lex_state = 115, .external_lex_state = 10}, [377] = {.lex_state = 116, .external_lex_state = 10}, [378] = {.lex_state = 383, .external_lex_state = 12}, [379] = {.lex_state = 383, .external_lex_state = 12}, [380] = {.lex_state = 383, .external_lex_state = 12}, [381] = {.lex_state = 383, .external_lex_state = 12}, [382] = {.lex_state = 383, .external_lex_state = 12}, [383] = {.lex_state = 383, .external_lex_state = 12}, [384] = {.lex_state = 383, .external_lex_state = 12}, [385] = {.lex_state = 383, .external_lex_state = 12}, [386] = {.lex_state = 383, .external_lex_state = 12}, [387] = {.lex_state = 383, .external_lex_state = 12}, [388] = {.lex_state = 383, .external_lex_state = 12}, [389] = {.lex_state = 383, .external_lex_state = 12}, [390] = {.lex_state = 383, .external_lex_state = 12}, [391] = {.lex_state = 383, .external_lex_state = 12}, [392] = {.lex_state = 383, .external_lex_state = 12}, [393] = {.lex_state = 383, .external_lex_state = 12}, [394] = {.lex_state = 383, .external_lex_state = 12}, [395] = {.lex_state = 383, .external_lex_state = 12}, [396] = {.lex_state = 383, .external_lex_state = 12}, [397] = {.lex_state = 383, .external_lex_state = 12}, [398] = {.lex_state = 383, .external_lex_state = 12}, [399] = {.lex_state = 383, .external_lex_state = 12}, [400] = {.lex_state = 383, .external_lex_state = 12}, [401] = {.lex_state = 383, .external_lex_state = 12}, [402] = {.lex_state = 383, .external_lex_state = 12}, [403] = {.lex_state = 383, .external_lex_state = 12}, [404] = {.lex_state = 383, .external_lex_state = 12}, [405] = {.lex_state = 383, .external_lex_state = 12}, [406] = {.lex_state = 383, .external_lex_state = 12}, [407] = {.lex_state = 383, .external_lex_state = 12}, [408] = {.lex_state = 383, .external_lex_state = 12}, [409] = {.lex_state = 383, .external_lex_state = 12}, [410] = {.lex_state = 383, .external_lex_state = 12}, [411] = {.lex_state = 383, .external_lex_state = 12}, [412] = {.lex_state = 383, .external_lex_state = 12}, [413] = {.lex_state = 383, .external_lex_state = 12}, [414] = {.lex_state = 383, .external_lex_state = 12}, [415] = {.lex_state = 383, .external_lex_state = 12}, [416] = {.lex_state = 383, .external_lex_state = 12}, [417] = {.lex_state = 383, .external_lex_state = 12}, [418] = {.lex_state = 383, .external_lex_state = 12}, [419] = {.lex_state = 383, .external_lex_state = 12}, [420] = {.lex_state = 383, .external_lex_state = 12}, [421] = {.lex_state = 383, .external_lex_state = 12}, [422] = {.lex_state = 383, .external_lex_state = 12}, [423] = {.lex_state = 383, .external_lex_state = 12}, [424] = {.lex_state = 383, .external_lex_state = 12}, [425] = {.lex_state = 383, .external_lex_state = 12}, [426] = {.lex_state = 383, .external_lex_state = 12}, [427] = {.lex_state = 383, .external_lex_state = 12}, [428] = {.lex_state = 383, .external_lex_state = 12}, [429] = {.lex_state = 383, .external_lex_state = 14}, [430] = {.lex_state = 383, .external_lex_state = 12}, [431] = {.lex_state = 383, .external_lex_state = 12}, [432] = {.lex_state = 383, .external_lex_state = 12}, [433] = {.lex_state = 383, .external_lex_state = 12}, [434] = {.lex_state = 383, .external_lex_state = 12}, [435] = {.lex_state = 383, .external_lex_state = 12}, [436] = {.lex_state = 383, .external_lex_state = 12}, [437] = {.lex_state = 383, .external_lex_state = 12}, [438] = {.lex_state = 383, .external_lex_state = 12}, [439] = {.lex_state = 383, .external_lex_state = 12}, [440] = {.lex_state = 383, .external_lex_state = 12}, [441] = {.lex_state = 383, .external_lex_state = 12}, [442] = {.lex_state = 383, .external_lex_state = 12}, [443] = {.lex_state = 383, .external_lex_state = 12}, [444] = {.lex_state = 383, .external_lex_state = 12}, [445] = {.lex_state = 383, .external_lex_state = 12}, [446] = {.lex_state = 383, .external_lex_state = 12}, [447] = {.lex_state = 383, .external_lex_state = 12}, [448] = {.lex_state = 383, .external_lex_state = 12}, [449] = {.lex_state = 383, .external_lex_state = 12}, [450] = {.lex_state = 383, .external_lex_state = 12}, [451] = {.lex_state = 383, .external_lex_state = 12}, [452] = {.lex_state = 383, .external_lex_state = 12}, [453] = {.lex_state = 383, .external_lex_state = 12}, [454] = {.lex_state = 391, .external_lex_state = 10}, [455] = {.lex_state = 112, .external_lex_state = 10}, [456] = {.lex_state = 104, .external_lex_state = 10}, [457] = {.lex_state = 383, .external_lex_state = 12}, [458] = {.lex_state = 104, .external_lex_state = 10}, [459] = {.lex_state = 104, .external_lex_state = 10}, [460] = {.lex_state = 112, .external_lex_state = 10}, [461] = {.lex_state = 104, .external_lex_state = 10}, [462] = {.lex_state = 383, .external_lex_state = 12}, [463] = {.lex_state = 391, .external_lex_state = 10}, [464] = {.lex_state = 112, .external_lex_state = 10}, [465] = {.lex_state = 383, .external_lex_state = 12}, [466] = {.lex_state = 391, .external_lex_state = 10}, [467] = {.lex_state = 112, .external_lex_state = 10}, [468] = {.lex_state = 383, .external_lex_state = 12}, [469] = {.lex_state = 391, .external_lex_state = 10}, [470] = {.lex_state = 112, .external_lex_state = 10}, [471] = {.lex_state = 383, .external_lex_state = 12}, [472] = {.lex_state = 391, .external_lex_state = 10}, [473] = {.lex_state = 112, .external_lex_state = 10}, [474] = {.lex_state = 383, .external_lex_state = 12}, [475] = {.lex_state = 391, .external_lex_state = 10}, [476] = {.lex_state = 112, .external_lex_state = 10}, [477] = {.lex_state = 383, .external_lex_state = 12}, [478] = {.lex_state = 391, .external_lex_state = 10}, [479] = {.lex_state = 112, .external_lex_state = 10}, [480] = {.lex_state = 383, .external_lex_state = 12}, [481] = {.lex_state = 391, .external_lex_state = 10}, [482] = {.lex_state = 112, .external_lex_state = 10}, [483] = {.lex_state = 383, .external_lex_state = 12}, [484] = {.lex_state = 391, .external_lex_state = 10}, [485] = {.lex_state = 112, .external_lex_state = 10}, [486] = {.lex_state = 383, .external_lex_state = 12}, [487] = {.lex_state = 391, .external_lex_state = 10}, [488] = {.lex_state = 112, .external_lex_state = 10}, [489] = {.lex_state = 383, .external_lex_state = 12}, [490] = {.lex_state = 391, .external_lex_state = 10}, [491] = {.lex_state = 112, .external_lex_state = 10}, [492] = {.lex_state = 383, .external_lex_state = 12}, [493] = {.lex_state = 391, .external_lex_state = 10}, [494] = {.lex_state = 112, .external_lex_state = 10}, [495] = {.lex_state = 383, .external_lex_state = 12}, [496] = {.lex_state = 391, .external_lex_state = 10}, [497] = {.lex_state = 112, .external_lex_state = 10}, [498] = {.lex_state = 383, .external_lex_state = 12}, [499] = {.lex_state = 391, .external_lex_state = 10}, [500] = {.lex_state = 112, .external_lex_state = 10}, [501] = {.lex_state = 383, .external_lex_state = 12}, [502] = {.lex_state = 391, .external_lex_state = 10}, [503] = {.lex_state = 112, .external_lex_state = 10}, [504] = {.lex_state = 383, .external_lex_state = 12}, [505] = {.lex_state = 391, .external_lex_state = 10}, [506] = {.lex_state = 112, .external_lex_state = 10}, [507] = {.lex_state = 383, .external_lex_state = 12}, [508] = {.lex_state = 391, .external_lex_state = 10}, [509] = {.lex_state = 112, .external_lex_state = 10}, [510] = {.lex_state = 383, .external_lex_state = 12}, [511] = {.lex_state = 391, .external_lex_state = 10}, [512] = {.lex_state = 112, .external_lex_state = 10}, [513] = {.lex_state = 383, .external_lex_state = 12}, [514] = {.lex_state = 391, .external_lex_state = 10}, [515] = {.lex_state = 112, .external_lex_state = 10}, [516] = {.lex_state = 391, .external_lex_state = 10}, [517] = {.lex_state = 112, .external_lex_state = 10}, [518] = {.lex_state = 391, .external_lex_state = 10}, [519] = {.lex_state = 391, .external_lex_state = 10}, [520] = {.lex_state = 383, .external_lex_state = 13}, [521] = {.lex_state = 383, .external_lex_state = 13}, [522] = {.lex_state = 383, .external_lex_state = 13}, [523] = {.lex_state = 383, .external_lex_state = 13}, [524] = {.lex_state = 383, .external_lex_state = 13}, [525] = {.lex_state = 383, .external_lex_state = 13}, [526] = {.lex_state = 383, .external_lex_state = 13}, [527] = {.lex_state = 383, .external_lex_state = 13}, [528] = {.lex_state = 383, .external_lex_state = 13}, [529] = {.lex_state = 383, .external_lex_state = 13}, [530] = {.lex_state = 383, .external_lex_state = 13}, [531] = {.lex_state = 383, .external_lex_state = 13}, [532] = {.lex_state = 383, .external_lex_state = 13}, [533] = {.lex_state = 383, .external_lex_state = 13}, [534] = {.lex_state = 383, .external_lex_state = 13}, [535] = {.lex_state = 383, .external_lex_state = 13}, [536] = {.lex_state = 383, .external_lex_state = 13}, [537] = {.lex_state = 383, .external_lex_state = 13}, [538] = {.lex_state = 383, .external_lex_state = 13}, [539] = {.lex_state = 104, .external_lex_state = 10}, [540] = {.lex_state = 104, .external_lex_state = 10}, [541] = {.lex_state = 112, .external_lex_state = 10}, [542] = {.lex_state = 104, .external_lex_state = 10}, [543] = {.lex_state = 104, .external_lex_state = 10}, [544] = {.lex_state = 112, .external_lex_state = 10}, [545] = {.lex_state = 112, .external_lex_state = 10}, [546] = {.lex_state = 383, .external_lex_state = 14}, [547] = {.lex_state = 112, .external_lex_state = 10}, [548] = {.lex_state = 112, .external_lex_state = 10}, [549] = {.lex_state = 112, .external_lex_state = 10}, [550] = {.lex_state = 383, .external_lex_state = 14}, [551] = {.lex_state = 112, .external_lex_state = 10}, [552] = {.lex_state = 112, .external_lex_state = 10}, [553] = {.lex_state = 383, .external_lex_state = 14}, [554] = {.lex_state = 383, .external_lex_state = 14}, [555] = {.lex_state = 383, .external_lex_state = 14}, [556] = {.lex_state = 383, .external_lex_state = 12}, [557] = {.lex_state = 383, .external_lex_state = 10}, [558] = {.lex_state = 383, .external_lex_state = 10}, [559] = {.lex_state = 383, .external_lex_state = 10}, [560] = {.lex_state = 383, .external_lex_state = 10}, [561] = {.lex_state = 383, .external_lex_state = 10}, [562] = {.lex_state = 383, .external_lex_state = 10}, [563] = {.lex_state = 383, .external_lex_state = 10}, [564] = {.lex_state = 383, .external_lex_state = 10}, [565] = {.lex_state = 383, .external_lex_state = 10}, [566] = {.lex_state = 383, .external_lex_state = 10}, [567] = {.lex_state = 383, .external_lex_state = 10}, [568] = {.lex_state = 383, .external_lex_state = 10}, [569] = {.lex_state = 383, .external_lex_state = 10}, [570] = {.lex_state = 383, .external_lex_state = 10}, [571] = {.lex_state = 383, .external_lex_state = 10}, [572] = {.lex_state = 383, .external_lex_state = 10}, [573] = {.lex_state = 383, .external_lex_state = 10}, [574] = {.lex_state = 383, .external_lex_state = 10}, [575] = {.lex_state = 383, .external_lex_state = 10}, [576] = {.lex_state = 383, .external_lex_state = 10}, [577] = {.lex_state = 383, .external_lex_state = 10}, [578] = {.lex_state = 383, .external_lex_state = 10}, [579] = {.lex_state = 383, .external_lex_state = 10}, [580] = {.lex_state = 383, .external_lex_state = 10}, [581] = {.lex_state = 383, .external_lex_state = 10}, [582] = {.lex_state = 383, .external_lex_state = 10}, [583] = {.lex_state = 383, .external_lex_state = 10}, [584] = {.lex_state = 383, .external_lex_state = 10}, [585] = {.lex_state = 383, .external_lex_state = 10}, [586] = {.lex_state = 383, .external_lex_state = 10}, [587] = {.lex_state = 383, .external_lex_state = 10}, [588] = {.lex_state = 383, .external_lex_state = 10}, [589] = {.lex_state = 383, .external_lex_state = 10}, [590] = {.lex_state = 383, .external_lex_state = 10}, [591] = {.lex_state = 383, .external_lex_state = 10}, [592] = {.lex_state = 383, .external_lex_state = 10}, [593] = {.lex_state = 383, .external_lex_state = 10}, [594] = {.lex_state = 383, .external_lex_state = 10}, [595] = {.lex_state = 383, .external_lex_state = 10}, [596] = {.lex_state = 383, .external_lex_state = 10}, [597] = {.lex_state = 383, .external_lex_state = 10}, [598] = {.lex_state = 402, .external_lex_state = 11}, [599] = {.lex_state = 402, .external_lex_state = 11}, [600] = {.lex_state = 402, .external_lex_state = 11}, [601] = {.lex_state = 402, .external_lex_state = 11}, [602] = {.lex_state = 402, .external_lex_state = 2}, [603] = {.lex_state = 402, .external_lex_state = 2}, [604] = {.lex_state = 402, .external_lex_state = 2}, [605] = {.lex_state = 402, .external_lex_state = 2}, [606] = {.lex_state = 402, .external_lex_state = 2}, [607] = {.lex_state = 402, .external_lex_state = 2}, [608] = {.lex_state = 402, .external_lex_state = 2}, [609] = {.lex_state = 402, .external_lex_state = 2}, [610] = {.lex_state = 402, .external_lex_state = 2}, [611] = {.lex_state = 402, .external_lex_state = 2}, [612] = {.lex_state = 402, .external_lex_state = 2}, [613] = {.lex_state = 402, .external_lex_state = 2}, [614] = {.lex_state = 402, .external_lex_state = 2}, [615] = {.lex_state = 402, .external_lex_state = 2}, [616] = {.lex_state = 402, .external_lex_state = 2}, [617] = {.lex_state = 402, .external_lex_state = 2}, [618] = {.lex_state = 402, .external_lex_state = 2}, [619] = {.lex_state = 402, .external_lex_state = 2}, [620] = {.lex_state = 402, .external_lex_state = 2}, [621] = {.lex_state = 402, .external_lex_state = 2}, [622] = {.lex_state = 402, .external_lex_state = 2}, [623] = {.lex_state = 402, .external_lex_state = 2}, [624] = {.lex_state = 402, .external_lex_state = 2}, [625] = {.lex_state = 402, .external_lex_state = 2}, [626] = {.lex_state = 402, .external_lex_state = 2}, [627] = {.lex_state = 402, .external_lex_state = 2}, [628] = {.lex_state = 402, .external_lex_state = 2}, [629] = {.lex_state = 402, .external_lex_state = 2}, [630] = {.lex_state = 402, .external_lex_state = 2}, [631] = {.lex_state = 402, .external_lex_state = 2}, [632] = {.lex_state = 402, .external_lex_state = 2}, [633] = {.lex_state = 402, .external_lex_state = 2}, [634] = {.lex_state = 402, .external_lex_state = 2}, [635] = {.lex_state = 402, .external_lex_state = 2}, [636] = {.lex_state = 402, .external_lex_state = 10}, [637] = {.lex_state = 405, .external_lex_state = 10}, [638] = {.lex_state = 405, .external_lex_state = 15}, [639] = {.lex_state = 405, .external_lex_state = 15}, [640] = {.lex_state = 402, .external_lex_state = 2}, [641] = {.lex_state = 405, .external_lex_state = 15}, [642] = {.lex_state = 402, .external_lex_state = 2}, [643] = {.lex_state = 402, .external_lex_state = 2}, [644] = {.lex_state = 402, .external_lex_state = 2}, [645] = {.lex_state = 402, .external_lex_state = 2}, [646] = {.lex_state = 402, .external_lex_state = 2}, [647] = {.lex_state = 402, .external_lex_state = 2}, [648] = {.lex_state = 402, .external_lex_state = 2}, [649] = {.lex_state = 402, .external_lex_state = 2}, [650] = {.lex_state = 402, .external_lex_state = 2}, [651] = {.lex_state = 402, .external_lex_state = 2}, [652] = {.lex_state = 402, .external_lex_state = 2}, [653] = {.lex_state = 402, .external_lex_state = 2}, [654] = {.lex_state = 402, .external_lex_state = 2}, [655] = {.lex_state = 402, .external_lex_state = 2}, [656] = {.lex_state = 402, .external_lex_state = 2}, [657] = {.lex_state = 402, .external_lex_state = 2}, [658] = {.lex_state = 402, .external_lex_state = 2}, [659] = {.lex_state = 402, .external_lex_state = 2}, [660] = {.lex_state = 402, .external_lex_state = 2}, [661] = {.lex_state = 402, .external_lex_state = 2}, [662] = {.lex_state = 402, .external_lex_state = 2}, [663] = {.lex_state = 402, .external_lex_state = 2}, [664] = {.lex_state = 402, .external_lex_state = 2}, [665] = {.lex_state = 402, .external_lex_state = 11}, [666] = {.lex_state = 402, .external_lex_state = 2}, [667] = {.lex_state = 402, .external_lex_state = 11}, [668] = {.lex_state = 402, .external_lex_state = 2}, [669] = {.lex_state = 402, .external_lex_state = 11}, [670] = {.lex_state = 402, .external_lex_state = 11}, [671] = {.lex_state = 402, .external_lex_state = 11}, [672] = {.lex_state = 402, .external_lex_state = 11}, [673] = {.lex_state = 402, .external_lex_state = 11}, [674] = {.lex_state = 402, .external_lex_state = 11}, [675] = {.lex_state = 402, .external_lex_state = 2}, [676] = {.lex_state = 402, .external_lex_state = 11}, [677] = {.lex_state = 402, .external_lex_state = 2}, [678] = {.lex_state = 402, .external_lex_state = 11}, [679] = {.lex_state = 402, .external_lex_state = 11}, [680] = {.lex_state = 402, .external_lex_state = 11}, [681] = {.lex_state = 402, .external_lex_state = 11}, [682] = {.lex_state = 402, .external_lex_state = 2}, [683] = {.lex_state = 402, .external_lex_state = 11}, [684] = {.lex_state = 402, .external_lex_state = 11}, [685] = {.lex_state = 402, .external_lex_state = 2}, [686] = {.lex_state = 402, .external_lex_state = 2}, [687] = {.lex_state = 402, .external_lex_state = 11}, [688] = {.lex_state = 402, .external_lex_state = 2}, [689] = {.lex_state = 402, .external_lex_state = 11}, [690] = {.lex_state = 402, .external_lex_state = 2}, [691] = {.lex_state = 402, .external_lex_state = 11}, [692] = {.lex_state = 402, .external_lex_state = 11}, [693] = {.lex_state = 402, .external_lex_state = 11}, [694] = {.lex_state = 402, .external_lex_state = 11}, [695] = {.lex_state = 402, .external_lex_state = 11}, [696] = {.lex_state = 402, .external_lex_state = 2}, [697] = {.lex_state = 402, .external_lex_state = 11}, [698] = {.lex_state = 402, .external_lex_state = 11}, [699] = {.lex_state = 402, .external_lex_state = 11}, [700] = {.lex_state = 402, .external_lex_state = 11}, [701] = {.lex_state = 402, .external_lex_state = 2}, [702] = {.lex_state = 402, .external_lex_state = 2}, [703] = {.lex_state = 402, .external_lex_state = 11}, [704] = {.lex_state = 402, .external_lex_state = 2}, [705] = {.lex_state = 402, .external_lex_state = 11}, [706] = {.lex_state = 402, .external_lex_state = 2}, [707] = {.lex_state = 402, .external_lex_state = 11}, [708] = {.lex_state = 402, .external_lex_state = 11}, [709] = {.lex_state = 402, .external_lex_state = 2}, [710] = {.lex_state = 402, .external_lex_state = 11}, [711] = {.lex_state = 402, .external_lex_state = 11}, [712] = {.lex_state = 402, .external_lex_state = 2}, [713] = {.lex_state = 402, .external_lex_state = 11}, [714] = {.lex_state = 402, .external_lex_state = 11}, [715] = {.lex_state = 402, .external_lex_state = 11}, [716] = {.lex_state = 402, .external_lex_state = 11}, [717] = {.lex_state = 402, .external_lex_state = 11}, [718] = {.lex_state = 402, .external_lex_state = 2}, [719] = {.lex_state = 402, .external_lex_state = 11}, [720] = {.lex_state = 402, .external_lex_state = 11}, [721] = {.lex_state = 402, .external_lex_state = 11}, [722] = {.lex_state = 402, .external_lex_state = 2}, [723] = {.lex_state = 402, .external_lex_state = 2}, [724] = {.lex_state = 402, .external_lex_state = 2}, [725] = {.lex_state = 402, .external_lex_state = 2}, [726] = {.lex_state = 402, .external_lex_state = 2}, [727] = {.lex_state = 402, .external_lex_state = 2}, [728] = {.lex_state = 402, .external_lex_state = 2}, [729] = {.lex_state = 402, .external_lex_state = 2}, [730] = {.lex_state = 402, .external_lex_state = 11}, [731] = {.lex_state = 402, .external_lex_state = 2}, [732] = {.lex_state = 402, .external_lex_state = 2}, [733] = {.lex_state = 402, .external_lex_state = 2}, [734] = {.lex_state = 402, .external_lex_state = 2}, [735] = {.lex_state = 402, .external_lex_state = 2}, [736] = {.lex_state = 402, .external_lex_state = 2}, [737] = {.lex_state = 402, .external_lex_state = 2}, [738] = {.lex_state = 402, .external_lex_state = 2}, [739] = {.lex_state = 402, .external_lex_state = 2}, [740] = {.lex_state = 402, .external_lex_state = 2}, [741] = {.lex_state = 402, .external_lex_state = 2}, [742] = {.lex_state = 402, .external_lex_state = 2}, [743] = {.lex_state = 402, .external_lex_state = 2}, [744] = {.lex_state = 402, .external_lex_state = 2}, [745] = {.lex_state = 402, .external_lex_state = 2}, [746] = {.lex_state = 402, .external_lex_state = 2}, [747] = {.lex_state = 402, .external_lex_state = 2}, [748] = {.lex_state = 402, .external_lex_state = 2}, [749] = {.lex_state = 402, .external_lex_state = 2}, [750] = {.lex_state = 402, .external_lex_state = 2}, [751] = {.lex_state = 402, .external_lex_state = 2}, [752] = {.lex_state = 402, .external_lex_state = 2}, [753] = {.lex_state = 402, .external_lex_state = 2}, [754] = {.lex_state = 402, .external_lex_state = 2}, [755] = {.lex_state = 402, .external_lex_state = 2}, [756] = {.lex_state = 402, .external_lex_state = 2}, [757] = {.lex_state = 402, .external_lex_state = 2}, [758] = {.lex_state = 402, .external_lex_state = 14}, [759] = {.lex_state = 402, .external_lex_state = 2}, [760] = {.lex_state = 402, .external_lex_state = 2}, [761] = {.lex_state = 402, .external_lex_state = 2}, [762] = {.lex_state = 402, .external_lex_state = 2}, [763] = {.lex_state = 402, .external_lex_state = 2}, [764] = {.lex_state = 402, .external_lex_state = 2}, [765] = {.lex_state = 402, .external_lex_state = 2}, [766] = {.lex_state = 402, .external_lex_state = 14}, [767] = {.lex_state = 402, .external_lex_state = 2}, [768] = {.lex_state = 402, .external_lex_state = 14}, [769] = {.lex_state = 402, .external_lex_state = 16}, [770] = {.lex_state = 402, .external_lex_state = 2}, [771] = {.lex_state = 402, .external_lex_state = 12}, [772] = {.lex_state = 402, .external_lex_state = 2}, [773] = {.lex_state = 402, .external_lex_state = 15}, [774] = {.lex_state = 402, .external_lex_state = 17}, [775] = {.lex_state = 402, .external_lex_state = 17}, [776] = {.lex_state = 402, .external_lex_state = 18}, [777] = {.lex_state = 402, .external_lex_state = 2}, [778] = {.lex_state = 402, .external_lex_state = 18}, [779] = {.lex_state = 402, .external_lex_state = 17}, [780] = {.lex_state = 402, .external_lex_state = 2}, [781] = {.lex_state = 402, .external_lex_state = 17}, [782] = {.lex_state = 402, .external_lex_state = 2}, [783] = {.lex_state = 402, .external_lex_state = 18}, [784] = {.lex_state = 402, .external_lex_state = 17}, [785] = {.lex_state = 402, .external_lex_state = 2}, [786] = {.lex_state = 402, .external_lex_state = 17}, [787] = {.lex_state = 402, .external_lex_state = 2}, [788] = {.lex_state = 402, .external_lex_state = 18}, [789] = {.lex_state = 402, .external_lex_state = 17}, [790] = {.lex_state = 402, .external_lex_state = 18}, [791] = {.lex_state = 402, .external_lex_state = 17}, [792] = {.lex_state = 402, .external_lex_state = 2}, [793] = {.lex_state = 402, .external_lex_state = 18}, [794] = {.lex_state = 402, .external_lex_state = 19}, [795] = {.lex_state = 402, .external_lex_state = 18}, [796] = {.lex_state = 402, .external_lex_state = 17}, [797] = {.lex_state = 402, .external_lex_state = 2}, [798] = {.lex_state = 402, .external_lex_state = 18}, [799] = {.lex_state = 402, .external_lex_state = 17}, [800] = {.lex_state = 402, .external_lex_state = 17}, [801] = {.lex_state = 402, .external_lex_state = 17}, [802] = {.lex_state = 402, .external_lex_state = 2}, [803] = {.lex_state = 402, .external_lex_state = 18}, [804] = {.lex_state = 402, .external_lex_state = 2}, [805] = {.lex_state = 402, .external_lex_state = 18}, [806] = {.lex_state = 402, .external_lex_state = 17}, [807] = {.lex_state = 402, .external_lex_state = 2}, [808] = {.lex_state = 402, .external_lex_state = 18}, [809] = {.lex_state = 402, .external_lex_state = 17}, [810] = {.lex_state = 402, .external_lex_state = 2}, [811] = {.lex_state = 402, .external_lex_state = 17}, [812] = {.lex_state = 402, .external_lex_state = 2}, [813] = {.lex_state = 402, .external_lex_state = 18}, [814] = {.lex_state = 402, .external_lex_state = 17}, [815] = {.lex_state = 402, .external_lex_state = 2}, [816] = {.lex_state = 402, .external_lex_state = 17}, [817] = {.lex_state = 402, .external_lex_state = 2}, [818] = {.lex_state = 402, .external_lex_state = 18}, [819] = {.lex_state = 402, .external_lex_state = 17}, [820] = {.lex_state = 402, .external_lex_state = 2}, [821] = {.lex_state = 402, .external_lex_state = 2}, [822] = {.lex_state = 402, .external_lex_state = 2}, [823] = {.lex_state = 402, .external_lex_state = 18}, [824] = {.lex_state = 402, .external_lex_state = 2}, [825] = {.lex_state = 402, .external_lex_state = 2}, [826] = {.lex_state = 402, .external_lex_state = 2}, [827] = {.lex_state = 402, .external_lex_state = 18}, [828] = {.lex_state = 402, .external_lex_state = 17}, [829] = {.lex_state = 402, .external_lex_state = 2}, [830] = {.lex_state = 402, .external_lex_state = 18}, [831] = {.lex_state = 402, .external_lex_state = 2}, [832] = {.lex_state = 402, .external_lex_state = 17}, [833] = {.lex_state = 402, .external_lex_state = 17}, [834] = {.lex_state = 402, .external_lex_state = 18}, [835] = {.lex_state = 402, .external_lex_state = 2}, [836] = {.lex_state = 402, .external_lex_state = 18}, [837] = {.lex_state = 402, .external_lex_state = 17}, [838] = {.lex_state = 402, .external_lex_state = 17}, [839] = {.lex_state = 402, .external_lex_state = 17}, [840] = {.lex_state = 402, .external_lex_state = 2}, [841] = {.lex_state = 402, .external_lex_state = 2}, [842] = {.lex_state = 402, .external_lex_state = 18}, [843] = {.lex_state = 402, .external_lex_state = 18}, [844] = {.lex_state = 402, .external_lex_state = 17}, [845] = {.lex_state = 402, .external_lex_state = 17}, [846] = {.lex_state = 402, .external_lex_state = 2}, [847] = {.lex_state = 402, .external_lex_state = 2}, [848] = {.lex_state = 402, .external_lex_state = 2}, [849] = {.lex_state = 402, .external_lex_state = 2}, [850] = {.lex_state = 402, .external_lex_state = 2}, [851] = {.lex_state = 402, .external_lex_state = 2}, [852] = {.lex_state = 402, .external_lex_state = 2}, [853] = {.lex_state = 402, .external_lex_state = 2}, [854] = {.lex_state = 402, .external_lex_state = 2}, [855] = {.lex_state = 402, .external_lex_state = 2}, [856] = {.lex_state = 402, .external_lex_state = 2}, [857] = {.lex_state = 402, .external_lex_state = 2}, [858] = {.lex_state = 402, .external_lex_state = 2}, [859] = {.lex_state = 402, .external_lex_state = 2}, [860] = {.lex_state = 402, .external_lex_state = 2}, [861] = {.lex_state = 402, .external_lex_state = 2}, [862] = {.lex_state = 402, .external_lex_state = 2}, [863] = {.lex_state = 402, .external_lex_state = 2}, [864] = {.lex_state = 402, .external_lex_state = 2}, [865] = {.lex_state = 402, .external_lex_state = 2}, [866] = {.lex_state = 402, .external_lex_state = 2}, [867] = {.lex_state = 402, .external_lex_state = 2}, [868] = {.lex_state = 402, .external_lex_state = 2}, [869] = {.lex_state = 402, .external_lex_state = 2}, [870] = {.lex_state = 402, .external_lex_state = 2}, [871] = {.lex_state = 402, .external_lex_state = 2}, [872] = {.lex_state = 402, .external_lex_state = 2}, [873] = {.lex_state = 402, .external_lex_state = 2}, [874] = {.lex_state = 402, .external_lex_state = 2}, [875] = {.lex_state = 402, .external_lex_state = 2}, [876] = {.lex_state = 402, .external_lex_state = 2}, [877] = {.lex_state = 402, .external_lex_state = 2}, [878] = {.lex_state = 402, .external_lex_state = 2}, [879] = {.lex_state = 402, .external_lex_state = 2}, [880] = {.lex_state = 402, .external_lex_state = 2}, [881] = {.lex_state = 402, .external_lex_state = 2}, [882] = {.lex_state = 402, .external_lex_state = 2}, [883] = {.lex_state = 402, .external_lex_state = 2}, [884] = {.lex_state = 402, .external_lex_state = 2}, [885] = {.lex_state = 402, .external_lex_state = 2}, [886] = {.lex_state = 402, .external_lex_state = 2}, [887] = {.lex_state = 402, .external_lex_state = 2}, [888] = {.lex_state = 402, .external_lex_state = 2}, [889] = {.lex_state = 402, .external_lex_state = 2}, [890] = {.lex_state = 402, .external_lex_state = 2}, [891] = {.lex_state = 402, .external_lex_state = 2}, [892] = {.lex_state = 402, .external_lex_state = 2}, [893] = {.lex_state = 402, .external_lex_state = 2}, [894] = {.lex_state = 402, .external_lex_state = 2}, [895] = {.lex_state = 402, .external_lex_state = 2}, [896] = {.lex_state = 402, .external_lex_state = 2}, [897] = {.lex_state = 402, .external_lex_state = 2}, [898] = {.lex_state = 402, .external_lex_state = 2}, [899] = {.lex_state = 402, .external_lex_state = 2}, [900] = {.lex_state = 402, .external_lex_state = 2}, [901] = {.lex_state = 402, .external_lex_state = 2}, [902] = {.lex_state = 402, .external_lex_state = 2}, [903] = {.lex_state = 402, .external_lex_state = 2}, [904] = {.lex_state = 402, .external_lex_state = 2}, [905] = {.lex_state = 402, .external_lex_state = 2}, [906] = {.lex_state = 402, .external_lex_state = 2}, [907] = {.lex_state = 402, .external_lex_state = 2}, [908] = {.lex_state = 402, .external_lex_state = 2}, [909] = {.lex_state = 402, .external_lex_state = 2}, [910] = {.lex_state = 402, .external_lex_state = 2}, [911] = {.lex_state = 402, .external_lex_state = 2}, [912] = {.lex_state = 402, .external_lex_state = 2}, [913] = {.lex_state = 402, .external_lex_state = 2}, [914] = {.lex_state = 402, .external_lex_state = 2}, [915] = {.lex_state = 402, .external_lex_state = 2}, [916] = {.lex_state = 402, .external_lex_state = 2}, [917] = {.lex_state = 402, .external_lex_state = 2}, [918] = {.lex_state = 402, .external_lex_state = 2}, [919] = {.lex_state = 402, .external_lex_state = 2}, [920] = {.lex_state = 402, .external_lex_state = 2}, [921] = {.lex_state = 402, .external_lex_state = 2}, [922] = {.lex_state = 402, .external_lex_state = 2}, [923] = {.lex_state = 402, .external_lex_state = 2}, [924] = {.lex_state = 402, .external_lex_state = 2}, [925] = {.lex_state = 402, .external_lex_state = 2}, [926] = {.lex_state = 402, .external_lex_state = 2}, [927] = {.lex_state = 402, .external_lex_state = 2}, [928] = {.lex_state = 402, .external_lex_state = 2}, [929] = {.lex_state = 402, .external_lex_state = 2}, [930] = {.lex_state = 402, .external_lex_state = 2}, [931] = {.lex_state = 402, .external_lex_state = 2}, [932] = {.lex_state = 402, .external_lex_state = 2}, [933] = {.lex_state = 402, .external_lex_state = 2}, [934] = {.lex_state = 402, .external_lex_state = 2}, [935] = {.lex_state = 402, .external_lex_state = 2}, [936] = {.lex_state = 402, .external_lex_state = 2}, [937] = {.lex_state = 402, .external_lex_state = 2}, [938] = {.lex_state = 402, .external_lex_state = 2}, [939] = {.lex_state = 402, .external_lex_state = 2}, [940] = {.lex_state = 402, .external_lex_state = 2}, [941] = {.lex_state = 402, .external_lex_state = 2}, [942] = {.lex_state = 402, .external_lex_state = 2}, [943] = {.lex_state = 402, .external_lex_state = 2}, [944] = {.lex_state = 402, .external_lex_state = 2}, [945] = {.lex_state = 402, .external_lex_state = 2}, [946] = {.lex_state = 402, .external_lex_state = 2}, [947] = {.lex_state = 402, .external_lex_state = 2}, [948] = {.lex_state = 402, .external_lex_state = 2}, [949] = {.lex_state = 402, .external_lex_state = 2}, [950] = {.lex_state = 402, .external_lex_state = 2}, [951] = {.lex_state = 402, .external_lex_state = 2}, [952] = {.lex_state = 402, .external_lex_state = 2}, [953] = {.lex_state = 402, .external_lex_state = 2}, [954] = {.lex_state = 402, .external_lex_state = 2}, [955] = {.lex_state = 402, .external_lex_state = 2}, [956] = {.lex_state = 402, .external_lex_state = 2}, [957] = {.lex_state = 402, .external_lex_state = 2}, [958] = {.lex_state = 402, .external_lex_state = 2}, [959] = {.lex_state = 402, .external_lex_state = 2}, [960] = {.lex_state = 402, .external_lex_state = 2}, [961] = {.lex_state = 402, .external_lex_state = 2}, [962] = {.lex_state = 402, .external_lex_state = 2}, [963] = {.lex_state = 402, .external_lex_state = 2}, [964] = {.lex_state = 402, .external_lex_state = 2}, [965] = {.lex_state = 402, .external_lex_state = 2}, [966] = {.lex_state = 402, .external_lex_state = 2}, [967] = {.lex_state = 402, .external_lex_state = 2}, [968] = {.lex_state = 402, .external_lex_state = 2}, [969] = {.lex_state = 402, .external_lex_state = 2}, [970] = {.lex_state = 402, .external_lex_state = 2}, [971] = {.lex_state = 402, .external_lex_state = 2}, [972] = {.lex_state = 402, .external_lex_state = 2}, [973] = {.lex_state = 402, .external_lex_state = 2}, [974] = {.lex_state = 402, .external_lex_state = 2}, [975] = {.lex_state = 402, .external_lex_state = 2}, [976] = {.lex_state = 402, .external_lex_state = 2}, [977] = {.lex_state = 402, .external_lex_state = 2}, [978] = {.lex_state = 402, .external_lex_state = 2}, [979] = {.lex_state = 402, .external_lex_state = 2}, [980] = {.lex_state = 402, .external_lex_state = 2}, [981] = {.lex_state = 402, .external_lex_state = 2}, [982] = {.lex_state = 402, .external_lex_state = 2}, [983] = {.lex_state = 402, .external_lex_state = 2}, [984] = {.lex_state = 402, .external_lex_state = 2}, [985] = {.lex_state = 402, .external_lex_state = 2}, [986] = {.lex_state = 402, .external_lex_state = 2}, [987] = {.lex_state = 402, .external_lex_state = 2}, [988] = {.lex_state = 402, .external_lex_state = 2}, [989] = {.lex_state = 402, .external_lex_state = 2}, [990] = {.lex_state = 402, .external_lex_state = 2}, [991] = {.lex_state = 402, .external_lex_state = 2}, [992] = {.lex_state = 402, .external_lex_state = 2}, [993] = {.lex_state = 402, .external_lex_state = 2}, [994] = {.lex_state = 402, .external_lex_state = 2}, [995] = {.lex_state = 402, .external_lex_state = 2}, [996] = {.lex_state = 402, .external_lex_state = 2}, [997] = {.lex_state = 402, .external_lex_state = 2}, [998] = {.lex_state = 402, .external_lex_state = 2}, [999] = {.lex_state = 402, .external_lex_state = 2}, [1000] = {.lex_state = 402, .external_lex_state = 2}, [1001] = {.lex_state = 402, .external_lex_state = 2}, [1002] = {.lex_state = 402, .external_lex_state = 2}, [1003] = {.lex_state = 402, .external_lex_state = 2}, [1004] = {.lex_state = 402, .external_lex_state = 2}, [1005] = {.lex_state = 402, .external_lex_state = 2}, [1006] = {.lex_state = 402, .external_lex_state = 2}, [1007] = {.lex_state = 402, .external_lex_state = 2}, [1008] = {.lex_state = 402, .external_lex_state = 2}, [1009] = {.lex_state = 402, .external_lex_state = 2}, [1010] = {.lex_state = 402, .external_lex_state = 2}, [1011] = {.lex_state = 402, .external_lex_state = 2}, [1012] = {.lex_state = 402, .external_lex_state = 2}, [1013] = {.lex_state = 402, .external_lex_state = 2}, [1014] = {.lex_state = 402, .external_lex_state = 2}, [1015] = {.lex_state = 402, .external_lex_state = 2}, [1016] = {.lex_state = 402, .external_lex_state = 2}, [1017] = {.lex_state = 402, .external_lex_state = 2}, [1018] = {.lex_state = 402, .external_lex_state = 2}, [1019] = {.lex_state = 402, .external_lex_state = 2}, [1020] = {.lex_state = 402, .external_lex_state = 2}, [1021] = {.lex_state = 402, .external_lex_state = 2}, [1022] = {.lex_state = 402, .external_lex_state = 2}, [1023] = {.lex_state = 402, .external_lex_state = 2}, [1024] = {.lex_state = 402, .external_lex_state = 2}, [1025] = {.lex_state = 402, .external_lex_state = 2}, [1026] = {.lex_state = 402, .external_lex_state = 2}, [1027] = {.lex_state = 402, .external_lex_state = 2}, [1028] = {.lex_state = 402, .external_lex_state = 2}, [1029] = {.lex_state = 402, .external_lex_state = 2}, [1030] = {.lex_state = 402, .external_lex_state = 2}, [1031] = {.lex_state = 402, .external_lex_state = 2}, [1032] = {.lex_state = 402, .external_lex_state = 2}, [1033] = {.lex_state = 402, .external_lex_state = 2}, [1034] = {.lex_state = 402, .external_lex_state = 2}, [1035] = {.lex_state = 402, .external_lex_state = 2}, [1036] = {.lex_state = 402, .external_lex_state = 2}, [1037] = {.lex_state = 402, .external_lex_state = 2}, [1038] = {.lex_state = 402, .external_lex_state = 2}, [1039] = {.lex_state = 402, .external_lex_state = 2}, [1040] = {.lex_state = 402, .external_lex_state = 2}, [1041] = {.lex_state = 402, .external_lex_state = 2}, [1042] = {.lex_state = 402, .external_lex_state = 2}, [1043] = {.lex_state = 402, .external_lex_state = 2}, [1044] = {.lex_state = 402, .external_lex_state = 2}, [1045] = {.lex_state = 402, .external_lex_state = 2}, [1046] = {.lex_state = 402, .external_lex_state = 2}, [1047] = {.lex_state = 402, .external_lex_state = 2}, [1048] = {.lex_state = 402, .external_lex_state = 2}, [1049] = {.lex_state = 402, .external_lex_state = 2}, [1050] = {.lex_state = 402, .external_lex_state = 2}, [1051] = {.lex_state = 402, .external_lex_state = 2}, [1052] = {.lex_state = 402, .external_lex_state = 2}, [1053] = {.lex_state = 402, .external_lex_state = 2}, [1054] = {.lex_state = 402, .external_lex_state = 2}, [1055] = {.lex_state = 402, .external_lex_state = 2}, [1056] = {.lex_state = 402, .external_lex_state = 2}, [1057] = {.lex_state = 402, .external_lex_state = 2}, [1058] = {.lex_state = 402, .external_lex_state = 2}, [1059] = {.lex_state = 402, .external_lex_state = 2}, [1060] = {.lex_state = 402, .external_lex_state = 2}, [1061] = {.lex_state = 402, .external_lex_state = 2}, [1062] = {.lex_state = 402, .external_lex_state = 2}, [1063] = {.lex_state = 402, .external_lex_state = 2}, [1064] = {.lex_state = 402, .external_lex_state = 2}, [1065] = {.lex_state = 402, .external_lex_state = 2}, [1066] = {.lex_state = 402, .external_lex_state = 2}, [1067] = {.lex_state = 402, .external_lex_state = 2}, [1068] = {.lex_state = 402, .external_lex_state = 2}, [1069] = {.lex_state = 402, .external_lex_state = 2}, [1070] = {.lex_state = 402, .external_lex_state = 2}, [1071] = {.lex_state = 402, .external_lex_state = 2}, [1072] = {.lex_state = 402, .external_lex_state = 2}, [1073] = {.lex_state = 402, .external_lex_state = 2}, [1074] = {.lex_state = 402, .external_lex_state = 2}, [1075] = {.lex_state = 402, .external_lex_state = 2}, [1076] = {.lex_state = 402, .external_lex_state = 2}, [1077] = {.lex_state = 402, .external_lex_state = 2}, [1078] = {.lex_state = 402, .external_lex_state = 2}, [1079] = {.lex_state = 402, .external_lex_state = 2}, [1080] = {.lex_state = 402, .external_lex_state = 2}, [1081] = {.lex_state = 402, .external_lex_state = 2}, [1082] = {.lex_state = 402, .external_lex_state = 2}, [1083] = {.lex_state = 402, .external_lex_state = 2}, [1084] = {.lex_state = 402, .external_lex_state = 2}, [1085] = {.lex_state = 402, .external_lex_state = 2}, [1086] = {.lex_state = 402, .external_lex_state = 2}, [1087] = {.lex_state = 402, .external_lex_state = 2}, [1088] = {.lex_state = 402, .external_lex_state = 2}, [1089] = {.lex_state = 402, .external_lex_state = 2}, [1090] = {.lex_state = 402, .external_lex_state = 2}, [1091] = {.lex_state = 402, .external_lex_state = 2}, [1092] = {.lex_state = 402, .external_lex_state = 2}, [1093] = {.lex_state = 402, .external_lex_state = 2}, [1094] = {.lex_state = 402, .external_lex_state = 2}, [1095] = {.lex_state = 402, .external_lex_state = 2}, [1096] = {.lex_state = 402, .external_lex_state = 2}, [1097] = {.lex_state = 402, .external_lex_state = 2}, [1098] = {.lex_state = 402, .external_lex_state = 2}, [1099] = {.lex_state = 402, .external_lex_state = 2}, [1100] = {.lex_state = 402, .external_lex_state = 2}, [1101] = {.lex_state = 402, .external_lex_state = 2}, [1102] = {.lex_state = 402, .external_lex_state = 2}, [1103] = {.lex_state = 402, .external_lex_state = 2}, [1104] = {.lex_state = 402, .external_lex_state = 2}, [1105] = {.lex_state = 402, .external_lex_state = 2}, [1106] = {.lex_state = 402, .external_lex_state = 2}, [1107] = {.lex_state = 402, .external_lex_state = 2}, [1108] = {.lex_state = 402, .external_lex_state = 2}, [1109] = {.lex_state = 402, .external_lex_state = 2}, [1110] = {.lex_state = 402, .external_lex_state = 2}, [1111] = {.lex_state = 402, .external_lex_state = 2}, [1112] = {.lex_state = 402, .external_lex_state = 2}, [1113] = {.lex_state = 402, .external_lex_state = 2}, [1114] = {.lex_state = 402, .external_lex_state = 2}, [1115] = {.lex_state = 402, .external_lex_state = 2}, [1116] = {.lex_state = 402, .external_lex_state = 2}, [1117] = {.lex_state = 402, .external_lex_state = 2}, [1118] = {.lex_state = 402, .external_lex_state = 2}, [1119] = {.lex_state = 402, .external_lex_state = 2}, [1120] = {.lex_state = 402, .external_lex_state = 2}, [1121] = {.lex_state = 402, .external_lex_state = 2}, [1122] = {.lex_state = 402, .external_lex_state = 2}, [1123] = {.lex_state = 402, .external_lex_state = 2}, [1124] = {.lex_state = 402, .external_lex_state = 2}, [1125] = {.lex_state = 402, .external_lex_state = 2}, [1126] = {.lex_state = 402, .external_lex_state = 2}, [1127] = {.lex_state = 402, .external_lex_state = 2}, [1128] = {.lex_state = 402, .external_lex_state = 2}, [1129] = {.lex_state = 402, .external_lex_state = 2}, [1130] = {.lex_state = 402, .external_lex_state = 2}, [1131] = {.lex_state = 402, .external_lex_state = 2}, [1132] = {.lex_state = 402, .external_lex_state = 2}, [1133] = {.lex_state = 402, .external_lex_state = 2}, [1134] = {.lex_state = 402, .external_lex_state = 2}, [1135] = {.lex_state = 402, .external_lex_state = 2}, [1136] = {.lex_state = 402, .external_lex_state = 2}, [1137] = {.lex_state = 402, .external_lex_state = 2}, [1138] = {.lex_state = 402, .external_lex_state = 2}, [1139] = {.lex_state = 402, .external_lex_state = 2}, [1140] = {.lex_state = 402, .external_lex_state = 2}, [1141] = {.lex_state = 402, .external_lex_state = 2}, [1142] = {.lex_state = 402, .external_lex_state = 2}, [1143] = {.lex_state = 402, .external_lex_state = 2}, [1144] = {.lex_state = 402, .external_lex_state = 2}, [1145] = {.lex_state = 402, .external_lex_state = 2}, [1146] = {.lex_state = 402, .external_lex_state = 2}, [1147] = {.lex_state = 402, .external_lex_state = 2}, [1148] = {.lex_state = 402, .external_lex_state = 2}, [1149] = {.lex_state = 402, .external_lex_state = 2}, [1150] = {.lex_state = 402, .external_lex_state = 2}, [1151] = {.lex_state = 402, .external_lex_state = 2}, [1152] = {.lex_state = 402, .external_lex_state = 2}, [1153] = {.lex_state = 402, .external_lex_state = 2}, [1154] = {.lex_state = 402, .external_lex_state = 2}, [1155] = {.lex_state = 402, .external_lex_state = 2}, [1156] = {.lex_state = 402, .external_lex_state = 2}, [1157] = {.lex_state = 402, .external_lex_state = 2}, [1158] = {.lex_state = 402, .external_lex_state = 2}, [1159] = {.lex_state = 402, .external_lex_state = 2}, [1160] = {.lex_state = 402, .external_lex_state = 2}, [1161] = {.lex_state = 402, .external_lex_state = 2}, [1162] = {.lex_state = 402, .external_lex_state = 2}, [1163] = {.lex_state = 402, .external_lex_state = 2}, [1164] = {.lex_state = 402, .external_lex_state = 2}, [1165] = {.lex_state = 402, .external_lex_state = 2}, [1166] = {.lex_state = 402, .external_lex_state = 2}, [1167] = {.lex_state = 402, .external_lex_state = 2}, [1168] = {.lex_state = 402, .external_lex_state = 2}, [1169] = {.lex_state = 402, .external_lex_state = 2}, [1170] = {.lex_state = 402, .external_lex_state = 2}, [1171] = {.lex_state = 402, .external_lex_state = 2}, [1172] = {.lex_state = 402, .external_lex_state = 2}, [1173] = {.lex_state = 402, .external_lex_state = 2}, [1174] = {.lex_state = 402, .external_lex_state = 2}, [1175] = {.lex_state = 402, .external_lex_state = 2}, [1176] = {.lex_state = 402, .external_lex_state = 2}, [1177] = {.lex_state = 402, .external_lex_state = 2}, [1178] = {.lex_state = 402, .external_lex_state = 2}, [1179] = {.lex_state = 402, .external_lex_state = 2}, [1180] = {.lex_state = 402, .external_lex_state = 2}, [1181] = {.lex_state = 402, .external_lex_state = 2}, [1182] = {.lex_state = 402, .external_lex_state = 2}, [1183] = {.lex_state = 402, .external_lex_state = 2}, [1184] = {.lex_state = 402, .external_lex_state = 2}, [1185] = {.lex_state = 402, .external_lex_state = 2}, [1186] = {.lex_state = 402, .external_lex_state = 2}, [1187] = {.lex_state = 402, .external_lex_state = 2}, [1188] = {.lex_state = 402, .external_lex_state = 2}, [1189] = {.lex_state = 402, .external_lex_state = 2}, [1190] = {.lex_state = 402, .external_lex_state = 2}, [1191] = {.lex_state = 402, .external_lex_state = 2}, [1192] = {.lex_state = 402, .external_lex_state = 2}, [1193] = {.lex_state = 402, .external_lex_state = 2}, [1194] = {.lex_state = 402, .external_lex_state = 2}, [1195] = {.lex_state = 402, .external_lex_state = 2}, [1196] = {.lex_state = 402, .external_lex_state = 2}, [1197] = {.lex_state = 402, .external_lex_state = 2}, [1198] = {.lex_state = 402, .external_lex_state = 2}, [1199] = {.lex_state = 402, .external_lex_state = 2}, [1200] = {.lex_state = 402, .external_lex_state = 2}, [1201] = {.lex_state = 402, .external_lex_state = 2}, [1202] = {.lex_state = 402, .external_lex_state = 2}, [1203] = {.lex_state = 402, .external_lex_state = 2}, [1204] = {.lex_state = 402, .external_lex_state = 2}, [1205] = {.lex_state = 402, .external_lex_state = 2}, [1206] = {.lex_state = 402, .external_lex_state = 2}, [1207] = {.lex_state = 402, .external_lex_state = 2}, [1208] = {.lex_state = 402, .external_lex_state = 2}, [1209] = {.lex_state = 402, .external_lex_state = 2}, [1210] = {.lex_state = 402, .external_lex_state = 2}, [1211] = {.lex_state = 402, .external_lex_state = 2}, [1212] = {.lex_state = 402, .external_lex_state = 2}, [1213] = {.lex_state = 402, .external_lex_state = 2}, [1214] = {.lex_state = 402, .external_lex_state = 2}, [1215] = {.lex_state = 402, .external_lex_state = 2}, [1216] = {.lex_state = 402, .external_lex_state = 2}, [1217] = {.lex_state = 402, .external_lex_state = 2}, [1218] = {.lex_state = 402, .external_lex_state = 2}, [1219] = {.lex_state = 402, .external_lex_state = 2}, [1220] = {.lex_state = 402, .external_lex_state = 2}, [1221] = {.lex_state = 402, .external_lex_state = 2}, [1222] = {.lex_state = 402, .external_lex_state = 2}, [1223] = {.lex_state = 402, .external_lex_state = 2}, [1224] = {.lex_state = 402, .external_lex_state = 2}, [1225] = {.lex_state = 402, .external_lex_state = 2}, [1226] = {.lex_state = 402, .external_lex_state = 2}, [1227] = {.lex_state = 402, .external_lex_state = 2}, [1228] = {.lex_state = 402, .external_lex_state = 2}, [1229] = {.lex_state = 402, .external_lex_state = 2}, [1230] = {.lex_state = 402, .external_lex_state = 2}, [1231] = {.lex_state = 402, .external_lex_state = 2}, [1232] = {.lex_state = 402, .external_lex_state = 2}, [1233] = {.lex_state = 402, .external_lex_state = 2}, [1234] = {.lex_state = 402, .external_lex_state = 2}, [1235] = {.lex_state = 402, .external_lex_state = 2}, [1236] = {.lex_state = 402, .external_lex_state = 2}, [1237] = {.lex_state = 402, .external_lex_state = 2}, [1238] = {.lex_state = 402, .external_lex_state = 2}, [1239] = {.lex_state = 402, .external_lex_state = 2}, [1240] = {.lex_state = 402, .external_lex_state = 2}, [1241] = {.lex_state = 402, .external_lex_state = 2}, [1242] = {.lex_state = 402, .external_lex_state = 2}, [1243] = {.lex_state = 402, .external_lex_state = 2}, [1244] = {.lex_state = 402, .external_lex_state = 2}, [1245] = {.lex_state = 402, .external_lex_state = 2}, [1246] = {.lex_state = 402, .external_lex_state = 2}, [1247] = {.lex_state = 402, .external_lex_state = 2}, [1248] = {.lex_state = 402, .external_lex_state = 2}, [1249] = {.lex_state = 402, .external_lex_state = 2}, [1250] = {.lex_state = 402, .external_lex_state = 2}, [1251] = {.lex_state = 402, .external_lex_state = 2}, [1252] = {.lex_state = 402, .external_lex_state = 2}, [1253] = {.lex_state = 402, .external_lex_state = 2}, [1254] = {.lex_state = 402, .external_lex_state = 2}, [1255] = {.lex_state = 402, .external_lex_state = 2}, [1256] = {.lex_state = 402, .external_lex_state = 2}, [1257] = {.lex_state = 402, .external_lex_state = 2}, [1258] = {.lex_state = 402, .external_lex_state = 2}, [1259] = {.lex_state = 402, .external_lex_state = 2}, [1260] = {.lex_state = 402, .external_lex_state = 2}, [1261] = {.lex_state = 402, .external_lex_state = 2}, [1262] = {.lex_state = 402, .external_lex_state = 2}, [1263] = {.lex_state = 402, .external_lex_state = 2}, [1264] = {.lex_state = 402, .external_lex_state = 2}, [1265] = {.lex_state = 402, .external_lex_state = 2}, [1266] = {.lex_state = 402, .external_lex_state = 2}, [1267] = {.lex_state = 402, .external_lex_state = 2}, [1268] = {.lex_state = 402, .external_lex_state = 2}, [1269] = {.lex_state = 402, .external_lex_state = 2}, [1270] = {.lex_state = 402, .external_lex_state = 2}, [1271] = {.lex_state = 402, .external_lex_state = 2}, [1272] = {.lex_state = 402, .external_lex_state = 2}, [1273] = {.lex_state = 402, .external_lex_state = 2}, [1274] = {.lex_state = 402, .external_lex_state = 2}, [1275] = {.lex_state = 402, .external_lex_state = 2}, [1276] = {.lex_state = 402, .external_lex_state = 2}, [1277] = {.lex_state = 402, .external_lex_state = 2}, [1278] = {.lex_state = 402, .external_lex_state = 2}, [1279] = {.lex_state = 402, .external_lex_state = 2}, [1280] = {.lex_state = 402, .external_lex_state = 2}, [1281] = {.lex_state = 402, .external_lex_state = 2}, [1282] = {.lex_state = 402, .external_lex_state = 2}, [1283] = {.lex_state = 402, .external_lex_state = 2}, [1284] = {.lex_state = 402, .external_lex_state = 2}, [1285] = {.lex_state = 402, .external_lex_state = 2}, [1286] = {.lex_state = 402, .external_lex_state = 2}, [1287] = {.lex_state = 402, .external_lex_state = 2}, [1288] = {.lex_state = 402, .external_lex_state = 2}, [1289] = {.lex_state = 402, .external_lex_state = 2}, [1290] = {.lex_state = 402, .external_lex_state = 2}, [1291] = {.lex_state = 402, .external_lex_state = 2}, [1292] = {.lex_state = 402, .external_lex_state = 2}, [1293] = {.lex_state = 402, .external_lex_state = 2}, [1294] = {.lex_state = 402, .external_lex_state = 2}, [1295] = {.lex_state = 402, .external_lex_state = 2}, [1296] = {.lex_state = 402, .external_lex_state = 2}, [1297] = {.lex_state = 402, .external_lex_state = 2}, [1298] = {.lex_state = 402, .external_lex_state = 2}, [1299] = {.lex_state = 402, .external_lex_state = 2}, [1300] = {.lex_state = 402, .external_lex_state = 2}, [1301] = {.lex_state = 402, .external_lex_state = 2}, [1302] = {.lex_state = 402, .external_lex_state = 2}, [1303] = {.lex_state = 402, .external_lex_state = 2}, [1304] = {.lex_state = 402, .external_lex_state = 2}, [1305] = {.lex_state = 402, .external_lex_state = 2}, [1306] = {.lex_state = 402, .external_lex_state = 2}, [1307] = {.lex_state = 402, .external_lex_state = 2}, [1308] = {.lex_state = 402, .external_lex_state = 2}, [1309] = {.lex_state = 402, .external_lex_state = 2}, [1310] = {.lex_state = 402, .external_lex_state = 2}, [1311] = {.lex_state = 402, .external_lex_state = 2}, [1312] = {.lex_state = 402, .external_lex_state = 2}, [1313] = {.lex_state = 402, .external_lex_state = 2}, [1314] = {.lex_state = 402, .external_lex_state = 2}, [1315] = {.lex_state = 402, .external_lex_state = 2}, [1316] = {.lex_state = 402, .external_lex_state = 2}, [1317] = {.lex_state = 402, .external_lex_state = 2}, [1318] = {.lex_state = 402, .external_lex_state = 2}, [1319] = {.lex_state = 402, .external_lex_state = 2}, [1320] = {.lex_state = 402, .external_lex_state = 2}, [1321] = {.lex_state = 386, .external_lex_state = 3}, [1322] = {.lex_state = 386, .external_lex_state = 3}, [1323] = {.lex_state = 387, .external_lex_state = 3}, [1324] = {.lex_state = 387, .external_lex_state = 3}, [1325] = {.lex_state = 385, .external_lex_state = 4}, [1326] = {.lex_state = 386, .external_lex_state = 5}, [1327] = {.lex_state = 386, .external_lex_state = 8}, [1328] = {.lex_state = 385, .external_lex_state = 6}, [1329] = {.lex_state = 386, .external_lex_state = 7}, [1330] = {.lex_state = 387, .external_lex_state = 5}, [1331] = {.lex_state = 380, .external_lex_state = 4}, [1332] = {.lex_state = 385, .external_lex_state = 9}, [1333] = {.lex_state = 379, .external_lex_state = 3}, [1334] = {.lex_state = 387, .external_lex_state = 8}, [1335] = {.lex_state = 380, .external_lex_state = 6}, [1336] = {.lex_state = 387, .external_lex_state = 7}, [1337] = {.lex_state = 379, .external_lex_state = 3}, [1338] = {.lex_state = 379, .external_lex_state = 3}, [1339] = {.lex_state = 379, .external_lex_state = 3}, [1340] = {.lex_state = 379, .external_lex_state = 3}, [1341] = {.lex_state = 380, .external_lex_state = 9}, [1342] = {.lex_state = 392, .external_lex_state = 20}, [1343] = {.lex_state = 379, .external_lex_state = 3}, [1344] = {.lex_state = 392, .external_lex_state = 20}, [1345] = {.lex_state = 379, .external_lex_state = 3}, [1346] = {.lex_state = 379, .external_lex_state = 3}, [1347] = {.lex_state = 379, .external_lex_state = 3}, [1348] = {.lex_state = 379, .external_lex_state = 3}, [1349] = {.lex_state = 379, .external_lex_state = 3}, [1350] = {.lex_state = 379, .external_lex_state = 3}, [1351] = {.lex_state = 379, .external_lex_state = 3}, [1352] = {.lex_state = 379, .external_lex_state = 3}, [1353] = {.lex_state = 392, .external_lex_state = 20}, [1354] = {.lex_state = 379, .external_lex_state = 3}, [1355] = {.lex_state = 379, .external_lex_state = 3}, [1356] = {.lex_state = 379, .external_lex_state = 3}, [1357] = {.lex_state = 379, .external_lex_state = 3}, [1358] = {.lex_state = 379, .external_lex_state = 3}, [1359] = {.lex_state = 379, .external_lex_state = 3}, [1360] = {.lex_state = 379, .external_lex_state = 3}, [1361] = {.lex_state = 379, .external_lex_state = 3}, [1362] = {.lex_state = 379, .external_lex_state = 3}, [1363] = {.lex_state = 379, .external_lex_state = 3}, [1364] = {.lex_state = 385, .external_lex_state = 10}, [1365] = {.lex_state = 379, .external_lex_state = 3}, [1366] = {.lex_state = 379, .external_lex_state = 3}, [1367] = {.lex_state = 379, .external_lex_state = 3}, [1368] = {.lex_state = 379, .external_lex_state = 3}, [1369] = {.lex_state = 379, .external_lex_state = 3}, [1370] = {.lex_state = 379, .external_lex_state = 3}, [1371] = {.lex_state = 388, .external_lex_state = 3}, [1372] = {.lex_state = 379, .external_lex_state = 5}, [1373] = {.lex_state = 385, .external_lex_state = 10}, [1374] = {.lex_state = 378, .external_lex_state = 4}, [1375] = {.lex_state = 378, .external_lex_state = 4}, [1376] = {.lex_state = 379, .external_lex_state = 5}, [1377] = {.lex_state = 378, .external_lex_state = 4}, [1378] = {.lex_state = 378, .external_lex_state = 4}, [1379] = {.lex_state = 378, .external_lex_state = 4}, [1380] = {.lex_state = 379, .external_lex_state = 5}, [1381] = {.lex_state = 379, .external_lex_state = 5}, [1382] = {.lex_state = 379, .external_lex_state = 5}, [1383] = {.lex_state = 378, .external_lex_state = 6}, [1384] = {.lex_state = 379, .external_lex_state = 7}, [1385] = {.lex_state = 389, .external_lex_state = 3}, [1386] = {.lex_state = 389, .external_lex_state = 3}, [1387] = {.lex_state = 392, .external_lex_state = 20}, [1388] = {.lex_state = 392, .external_lex_state = 20}, [1389] = {.lex_state = 390, .external_lex_state = 3}, [1390] = {.lex_state = 379, .external_lex_state = 8}, [1391] = {.lex_state = 390, .external_lex_state = 3}, [1392] = {.lex_state = 390, .external_lex_state = 3}, [1393] = {.lex_state = 385, .external_lex_state = 10}, [1394] = {.lex_state = 378, .external_lex_state = 6}, [1395] = {.lex_state = 392, .external_lex_state = 3}, [1396] = {.lex_state = 379, .external_lex_state = 7}, [1397] = {.lex_state = 392, .external_lex_state = 3}, [1398] = {.lex_state = 389, .external_lex_state = 3}, [1399] = {.lex_state = 380, .external_lex_state = 10}, [1400] = {.lex_state = 390, .external_lex_state = 3}, [1401] = {.lex_state = 390, .external_lex_state = 3}, [1402] = {.lex_state = 379, .external_lex_state = 8}, [1403] = {.lex_state = 389, .external_lex_state = 3}, [1404] = {.lex_state = 378, .external_lex_state = 6}, [1405] = {.lex_state = 379, .external_lex_state = 8}, [1406] = {.lex_state = 379, .external_lex_state = 8}, [1407] = {.lex_state = 379, .external_lex_state = 8}, [1408] = {.lex_state = 379, .external_lex_state = 7}, [1409] = {.lex_state = 378, .external_lex_state = 6}, [1410] = {.lex_state = 378, .external_lex_state = 6}, [1411] = {.lex_state = 379, .external_lex_state = 7}, [1412] = {.lex_state = 379, .external_lex_state = 7}, [1413] = {.lex_state = 392, .external_lex_state = 20}, [1414] = {.lex_state = 392, .external_lex_state = 3}, [1415] = {.lex_state = 379, .external_lex_state = 5}, [1416] = {.lex_state = 392, .external_lex_state = 3}, [1417] = {.lex_state = 392, .external_lex_state = 3}, [1418] = {.lex_state = 378, .external_lex_state = 4}, [1419] = {.lex_state = 379, .external_lex_state = 5}, [1420] = {.lex_state = 378, .external_lex_state = 4}, [1421] = {.lex_state = 378, .external_lex_state = 4}, [1422] = {.lex_state = 383, .external_lex_state = 21}, [1423] = {.lex_state = 392, .external_lex_state = 3}, [1424] = {.lex_state = 380, .external_lex_state = 10}, [1425] = {.lex_state = 390, .external_lex_state = 3}, [1426] = {.lex_state = 390, .external_lex_state = 3}, [1427] = {.lex_state = 383, .external_lex_state = 21}, [1428] = {.lex_state = 379, .external_lex_state = 5}, [1429] = {.lex_state = 379, .external_lex_state = 5}, [1430] = {.lex_state = 392, .external_lex_state = 3}, [1431] = {.lex_state = 379, .external_lex_state = 5}, [1432] = {.lex_state = 390, .external_lex_state = 3}, [1433] = {.lex_state = 378, .external_lex_state = 4}, [1434] = {.lex_state = 379, .external_lex_state = 5}, [1435] = {.lex_state = 392, .external_lex_state = 22}, [1436] = {.lex_state = 378, .external_lex_state = 9}, [1437] = {.lex_state = 378, .external_lex_state = 9}, [1438] = {.lex_state = 378, .external_lex_state = 9}, [1439] = {.lex_state = 392, .external_lex_state = 3}, [1440] = {.lex_state = 392, .external_lex_state = 22}, [1441] = {.lex_state = 380, .external_lex_state = 10}, [1442] = {.lex_state = 378, .external_lex_state = 4}, [1443] = {.lex_state = 392, .external_lex_state = 3}, [1444] = {.lex_state = 378, .external_lex_state = 9}, [1445] = {.lex_state = 378, .external_lex_state = 9}, [1446] = {.lex_state = 392, .external_lex_state = 3}, [1447] = {.lex_state = 378, .external_lex_state = 4}, [1448] = {.lex_state = 378, .external_lex_state = 4}, [1449] = {.lex_state = 379, .external_lex_state = 5}, [1450] = {.lex_state = 379, .external_lex_state = 5}, [1451] = {.lex_state = 390, .external_lex_state = 3}, [1452] = {.lex_state = 378, .external_lex_state = 4}, [1453] = {.lex_state = 390, .external_lex_state = 3}, [1454] = {.lex_state = 378, .external_lex_state = 4}, [1455] = {.lex_state = 392, .external_lex_state = 3}, [1456] = {.lex_state = 392, .external_lex_state = 3}, [1457] = {.lex_state = 392, .external_lex_state = 3}, [1458] = {.lex_state = 379, .external_lex_state = 7}, [1459] = {.lex_state = 379, .external_lex_state = 7}, [1460] = {.lex_state = 392, .external_lex_state = 3}, [1461] = {.lex_state = 392, .external_lex_state = 3}, [1462] = {.lex_state = 379, .external_lex_state = 5}, [1463] = {.lex_state = 392, .external_lex_state = 3}, [1464] = {.lex_state = 392, .external_lex_state = 3}, [1465] = {.lex_state = 392, .external_lex_state = 3}, [1466] = {.lex_state = 392, .external_lex_state = 3}, [1467] = {.lex_state = 383, .external_lex_state = 23}, [1468] = {.lex_state = 383, .external_lex_state = 23}, [1469] = {.lex_state = 392, .external_lex_state = 3}, [1470] = {.lex_state = 392, .external_lex_state = 3}, [1471] = {.lex_state = 392, .external_lex_state = 3}, [1472] = {.lex_state = 392, .external_lex_state = 3}, [1473] = {.lex_state = 392, .external_lex_state = 24}, [1474] = {.lex_state = 392, .external_lex_state = 3}, [1475] = {.lex_state = 392, .external_lex_state = 3}, [1476] = {.lex_state = 392, .external_lex_state = 25}, [1477] = {.lex_state = 392, .external_lex_state = 3}, [1478] = {.lex_state = 392, .external_lex_state = 25}, [1479] = {.lex_state = 392, .external_lex_state = 3}, [1480] = {.lex_state = 392, .external_lex_state = 3}, [1481] = {.lex_state = 392, .external_lex_state = 3}, [1482] = {.lex_state = 392, .external_lex_state = 3}, [1483] = {.lex_state = 392, .external_lex_state = 3}, [1484] = {.lex_state = 392, .external_lex_state = 24}, [1485] = {.lex_state = 392, .external_lex_state = 3}, [1486] = {.lex_state = 392, .external_lex_state = 3}, [1487] = {.lex_state = 392, .external_lex_state = 3}, [1488] = {.lex_state = 392, .external_lex_state = 3}, [1489] = {.lex_state = 392, .external_lex_state = 3}, [1490] = {.lex_state = 392, .external_lex_state = 3}, [1491] = {.lex_state = 392, .external_lex_state = 3}, [1492] = {.lex_state = 392, .external_lex_state = 3}, [1493] = {.lex_state = 392, .external_lex_state = 3}, [1494] = {.lex_state = 392, .external_lex_state = 3}, [1495] = {.lex_state = 392, .external_lex_state = 3}, [1496] = {.lex_state = 392, .external_lex_state = 3}, [1497] = {.lex_state = 392, .external_lex_state = 3}, [1498] = {.lex_state = 392, .external_lex_state = 3}, [1499] = {.lex_state = 392, .external_lex_state = 3}, [1500] = {.lex_state = 392, .external_lex_state = 3}, [1501] = {.lex_state = 392, .external_lex_state = 3}, [1502] = {.lex_state = 378, .external_lex_state = 4}, [1503] = {.lex_state = 379, .external_lex_state = 7}, [1504] = {.lex_state = 378, .external_lex_state = 4}, [1505] = {.lex_state = 392, .external_lex_state = 3}, [1506] = {.lex_state = 392, .external_lex_state = 3}, [1507] = {.lex_state = 392, .external_lex_state = 3}, [1508] = {.lex_state = 379, .external_lex_state = 5}, [1509] = {.lex_state = 379, .external_lex_state = 5}, [1510] = {.lex_state = 379, .external_lex_state = 5}, [1511] = {.lex_state = 378, .external_lex_state = 6}, [1512] = {.lex_state = 378, .external_lex_state = 4}, [1513] = {.lex_state = 392, .external_lex_state = 3}, [1514] = {.lex_state = 378, .external_lex_state = 4}, [1515] = {.lex_state = 378, .external_lex_state = 4}, [1516] = {.lex_state = 379, .external_lex_state = 8}, [1517] = {.lex_state = 378, .external_lex_state = 4}, [1518] = {.lex_state = 378, .external_lex_state = 4}, [1519] = {.lex_state = 81, .external_lex_state = 9}, [1520] = {.lex_state = 378, .external_lex_state = 4}, [1521] = {.lex_state = 378, .external_lex_state = 4}, [1522] = {.lex_state = 392, .external_lex_state = 3}, [1523] = {.lex_state = 392, .external_lex_state = 3}, [1524] = {.lex_state = 378, .external_lex_state = 4}, [1525] = {.lex_state = 392, .external_lex_state = 3}, [1526] = {.lex_state = 378, .external_lex_state = 4}, [1527] = {.lex_state = 378, .external_lex_state = 4}, [1528] = {.lex_state = 392, .external_lex_state = 3}, [1529] = {.lex_state = 379, .external_lex_state = 5}, [1530] = {.lex_state = 392, .external_lex_state = 3}, [1531] = {.lex_state = 392, .external_lex_state = 3}, [1532] = {.lex_state = 379, .external_lex_state = 8}, [1533] = {.lex_state = 392, .external_lex_state = 3}, [1534] = {.lex_state = 392, .external_lex_state = 3}, [1535] = {.lex_state = 379, .external_lex_state = 5}, [1536] = {.lex_state = 392, .external_lex_state = 3}, [1537] = {.lex_state = 379, .external_lex_state = 5}, [1538] = {.lex_state = 379, .external_lex_state = 5}, [1539] = {.lex_state = 383, .external_lex_state = 21}, [1540] = {.lex_state = 392, .external_lex_state = 3}, [1541] = {.lex_state = 379, .external_lex_state = 5}, [1542] = {.lex_state = 379, .external_lex_state = 5}, [1543] = {.lex_state = 392, .external_lex_state = 3}, [1544] = {.lex_state = 392, .external_lex_state = 3}, [1545] = {.lex_state = 392, .external_lex_state = 3}, [1546] = {.lex_state = 378, .external_lex_state = 4}, [1547] = {.lex_state = 392, .external_lex_state = 3}, [1548] = {.lex_state = 379, .external_lex_state = 5}, [1549] = {.lex_state = 378, .external_lex_state = 6}, [1550] = {.lex_state = 379, .external_lex_state = 5}, [1551] = {.lex_state = 379, .external_lex_state = 5}, [1552] = {.lex_state = 379, .external_lex_state = 8}, [1553] = {.lex_state = 392, .external_lex_state = 3}, [1554] = {.lex_state = 379, .external_lex_state = 8}, [1555] = {.lex_state = 392, .external_lex_state = 3}, [1556] = {.lex_state = 392, .external_lex_state = 3}, [1557] = {.lex_state = 379, .external_lex_state = 8}, [1558] = {.lex_state = 392, .external_lex_state = 3}, [1559] = {.lex_state = 392, .external_lex_state = 3}, [1560] = {.lex_state = 392, .external_lex_state = 3}, [1561] = {.lex_state = 378, .external_lex_state = 6}, [1562] = {.lex_state = 378, .external_lex_state = 6}, [1563] = {.lex_state = 392, .external_lex_state = 3}, [1564] = {.lex_state = 378, .external_lex_state = 6}, [1565] = {.lex_state = 392, .external_lex_state = 3}, [1566] = {.lex_state = 392, .external_lex_state = 3}, [1567] = {.lex_state = 378, .external_lex_state = 6}, [1568] = {.lex_state = 392, .external_lex_state = 3}, [1569] = {.lex_state = 392, .external_lex_state = 3}, [1570] = {.lex_state = 379, .external_lex_state = 7}, [1571] = {.lex_state = 392, .external_lex_state = 3}, [1572] = {.lex_state = 379, .external_lex_state = 7}, [1573] = {.lex_state = 392, .external_lex_state = 22}, [1574] = {.lex_state = 379, .external_lex_state = 7}, [1575] = {.lex_state = 392, .external_lex_state = 3}, [1576] = {.lex_state = 379, .external_lex_state = 7}, [1577] = {.lex_state = 392, .external_lex_state = 3}, [1578] = {.lex_state = 379, .external_lex_state = 7}, [1579] = {.lex_state = 392, .external_lex_state = 3}, [1580] = {.lex_state = 392, .external_lex_state = 3}, [1581] = {.lex_state = 378, .external_lex_state = 4}, [1582] = {.lex_state = 378, .external_lex_state = 4}, [1583] = {.lex_state = 392, .external_lex_state = 3}, [1584] = {.lex_state = 378, .external_lex_state = 4}, [1585] = {.lex_state = 392, .external_lex_state = 3}, [1586] = {.lex_state = 379, .external_lex_state = 5}, [1587] = {.lex_state = 379, .external_lex_state = 5}, [1588] = {.lex_state = 392, .external_lex_state = 3}, [1589] = {.lex_state = 379, .external_lex_state = 5}, [1590] = {.lex_state = 392, .external_lex_state = 3}, [1591] = {.lex_state = 392, .external_lex_state = 3}, [1592] = {.lex_state = 392, .external_lex_state = 3}, [1593] = {.lex_state = 379, .external_lex_state = 8}, [1594] = {.lex_state = 379, .external_lex_state = 8}, [1595] = {.lex_state = 392, .external_lex_state = 3}, [1596] = {.lex_state = 378, .external_lex_state = 6}, [1597] = {.lex_state = 378, .external_lex_state = 6}, [1598] = {.lex_state = 379, .external_lex_state = 8}, [1599] = {.lex_state = 379, .external_lex_state = 5}, [1600] = {.lex_state = 379, .external_lex_state = 7}, [1601] = {.lex_state = 78, .external_lex_state = 12}, [1602] = {.lex_state = 381, .external_lex_state = 4}, [1603] = {.lex_state = 78, .external_lex_state = 10}, [1604] = {.lex_state = 388, .external_lex_state = 5}, [1605] = {.lex_state = 379, .external_lex_state = 7}, [1606] = {.lex_state = 392, .external_lex_state = 25}, [1607] = {.lex_state = 378, .external_lex_state = 9}, [1608] = {.lex_state = 378, .external_lex_state = 9}, [1609] = {.lex_state = 385, .external_lex_state = 11}, [1610] = {.lex_state = 378, .external_lex_state = 9}, [1611] = {.lex_state = 379, .external_lex_state = 8}, [1612] = {.lex_state = 378, .external_lex_state = 6}, [1613] = {.lex_state = 385, .external_lex_state = 9}, [1614] = {.lex_state = 378, .external_lex_state = 9}, [1615] = {.lex_state = 378, .external_lex_state = 9}, [1616] = {.lex_state = 378, .external_lex_state = 9}, [1617] = {.lex_state = 378, .external_lex_state = 9}, [1618] = {.lex_state = 378, .external_lex_state = 9}, [1619] = {.lex_state = 379, .external_lex_state = 7}, [1620] = {.lex_state = 392, .external_lex_state = 24}, [1621] = {.lex_state = 81, .external_lex_state = 13}, [1622] = {.lex_state = 379, .external_lex_state = 8}, [1623] = {.lex_state = 379, .external_lex_state = 8}, [1624] = {.lex_state = 379, .external_lex_state = 8}, [1625] = {.lex_state = 102, .external_lex_state = 10}, [1626] = {.lex_state = 383, .external_lex_state = 23}, [1627] = {.lex_state = 378, .external_lex_state = 6}, [1628] = {.lex_state = 379, .external_lex_state = 7}, [1629] = {.lex_state = 378, .external_lex_state = 6}, [1630] = {.lex_state = 379, .external_lex_state = 8}, [1631] = {.lex_state = 379, .external_lex_state = 8}, [1632] = {.lex_state = 379, .external_lex_state = 8}, [1633] = {.lex_state = 379, .external_lex_state = 8}, [1634] = {.lex_state = 379, .external_lex_state = 8}, [1635] = {.lex_state = 379, .external_lex_state = 8}, [1636] = {.lex_state = 379, .external_lex_state = 8}, [1637] = {.lex_state = 379, .external_lex_state = 8}, [1638] = {.lex_state = 383, .external_lex_state = 26}, [1639] = {.lex_state = 379, .external_lex_state = 7}, [1640] = {.lex_state = 379, .external_lex_state = 8}, [1641] = {.lex_state = 379, .external_lex_state = 8}, [1642] = {.lex_state = 379, .external_lex_state = 7}, [1643] = {.lex_state = 379, .external_lex_state = 7}, [1644] = {.lex_state = 378, .external_lex_state = 6}, [1645] = {.lex_state = 378, .external_lex_state = 6}, [1646] = {.lex_state = 378, .external_lex_state = 6}, [1647] = {.lex_state = 378, .external_lex_state = 6}, [1648] = {.lex_state = 378, .external_lex_state = 6}, [1649] = {.lex_state = 378, .external_lex_state = 6}, [1650] = {.lex_state = 378, .external_lex_state = 6}, [1651] = {.lex_state = 383, .external_lex_state = 26}, [1652] = {.lex_state = 378, .external_lex_state = 6}, [1653] = {.lex_state = 378, .external_lex_state = 6}, [1654] = {.lex_state = 378, .external_lex_state = 6}, [1655] = {.lex_state = 379, .external_lex_state = 7}, [1656] = {.lex_state = 379, .external_lex_state = 7}, [1657] = {.lex_state = 379, .external_lex_state = 7}, [1658] = {.lex_state = 379, .external_lex_state = 7}, [1659] = {.lex_state = 379, .external_lex_state = 7}, [1660] = {.lex_state = 379, .external_lex_state = 7}, [1661] = {.lex_state = 379, .external_lex_state = 7}, [1662] = {.lex_state = 379, .external_lex_state = 7}, [1663] = {.lex_state = 379, .external_lex_state = 7}, [1664] = {.lex_state = 379, .external_lex_state = 8}, [1665] = {.lex_state = 379, .external_lex_state = 8}, [1666] = {.lex_state = 379, .external_lex_state = 8}, [1667] = {.lex_state = 378, .external_lex_state = 6}, [1668] = {.lex_state = 378, .external_lex_state = 6}, [1669] = {.lex_state = 378, .external_lex_state = 6}, [1670] = {.lex_state = 379, .external_lex_state = 7}, [1671] = {.lex_state = 378, .external_lex_state = 6}, [1672] = {.lex_state = 392, .external_lex_state = 22}, [1673] = {.lex_state = 389, .external_lex_state = 5}, [1674] = {.lex_state = 381, .external_lex_state = 6}, [1675] = {.lex_state = 378, .external_lex_state = 9}, [1676] = {.lex_state = 378, .external_lex_state = 9}, [1677] = {.lex_state = 382, .external_lex_state = 4}, [1678] = {.lex_state = 389, .external_lex_state = 5}, [1679] = {.lex_state = 378, .external_lex_state = 9}, [1680] = {.lex_state = 378, .external_lex_state = 9}, [1681] = {.lex_state = 384, .external_lex_state = 4}, [1682] = {.lex_state = 378, .external_lex_state = 9}, [1683] = {.lex_state = 83, .external_lex_state = 10}, [1684] = {.lex_state = 378, .external_lex_state = 9}, [1685] = {.lex_state = 391, .external_lex_state = 4}, [1686] = {.lex_state = 388, .external_lex_state = 7}, [1687] = {.lex_state = 389, .external_lex_state = 5}, [1688] = {.lex_state = 378, .external_lex_state = 9}, [1689] = {.lex_state = 378, .external_lex_state = 9}, [1690] = {.lex_state = 378, .external_lex_state = 9}, [1691] = {.lex_state = 378, .external_lex_state = 9}, [1692] = {.lex_state = 378, .external_lex_state = 9}, [1693] = {.lex_state = 384, .external_lex_state = 4}, [1694] = {.lex_state = 384, .external_lex_state = 4}, [1695] = {.lex_state = 388, .external_lex_state = 8}, [1696] = {.lex_state = 382, .external_lex_state = 4}, [1697] = {.lex_state = 392, .external_lex_state = 5}, [1698] = {.lex_state = 80, .external_lex_state = 10}, [1699] = {.lex_state = 392, .external_lex_state = 22}, [1700] = {.lex_state = 378, .external_lex_state = 9}, [1701] = {.lex_state = 383, .external_lex_state = 26}, [1702] = {.lex_state = 82, .external_lex_state = 10}, [1703] = {.lex_state = 385, .external_lex_state = 14}, [1704] = {.lex_state = 382, .external_lex_state = 4}, [1705] = {.lex_state = 378, .external_lex_state = 9}, [1706] = {.lex_state = 384, .external_lex_state = 4}, [1707] = {.lex_state = 378, .external_lex_state = 9}, [1708] = {.lex_state = 384, .external_lex_state = 4}, [1709] = {.lex_state = 390, .external_lex_state = 5}, [1710] = {.lex_state = 390, .external_lex_state = 5}, [1711] = {.lex_state = 390, .external_lex_state = 5}, [1712] = {.lex_state = 390, .external_lex_state = 5}, [1713] = {.lex_state = 389, .external_lex_state = 5}, [1714] = {.lex_state = 390, .external_lex_state = 5}, [1715] = {.lex_state = 391, .external_lex_state = 4}, [1716] = {.lex_state = 103, .external_lex_state = 10}, [1717] = {.lex_state = 383, .external_lex_state = 21}, [1718] = {.lex_state = 392, .external_lex_state = 22}, [1719] = {.lex_state = 392, .external_lex_state = 5}, [1720] = {.lex_state = 382, .external_lex_state = 4}, [1721] = {.lex_state = 378, .external_lex_state = 9}, [1722] = {.lex_state = 378, .external_lex_state = 9}, [1723] = {.lex_state = 84, .external_lex_state = 10}, [1724] = {.lex_state = 383, .external_lex_state = 21}, [1725] = {.lex_state = 378, .external_lex_state = 9}, [1726] = {.lex_state = 385, .external_lex_state = 13}, [1727] = {.lex_state = 385, .external_lex_state = 12}, [1728] = {.lex_state = 383, .external_lex_state = 21}, [1729] = {.lex_state = 90, .external_lex_state = 9}, [1730] = {.lex_state = 392, .external_lex_state = 5}, [1731] = {.lex_state = 392, .external_lex_state = 24}, [1732] = {.lex_state = 383, .external_lex_state = 4}, [1733] = {.lex_state = 384, .external_lex_state = 4}, [1734] = {.lex_state = 390, .external_lex_state = 5}, [1735] = {.lex_state = 389, .external_lex_state = 7}, [1736] = {.lex_state = 389, .external_lex_state = 7}, [1737] = {.lex_state = 378, .external_lex_state = 10}, [1738] = {.lex_state = 389, .external_lex_state = 7}, [1739] = {.lex_state = 389, .external_lex_state = 7}, [1740] = {.lex_state = 392, .external_lex_state = 7}, [1741] = {.lex_state = 105, .external_lex_state = 10}, [1742] = {.lex_state = 392, .external_lex_state = 25}, [1743] = {.lex_state = 378, .external_lex_state = 10}, [1744] = {.lex_state = 389, .external_lex_state = 8}, [1745] = {.lex_state = 384, .external_lex_state = 6}, [1746] = {.lex_state = 392, .external_lex_state = 8}, [1747] = {.lex_state = 383, .external_lex_state = 4}, [1748] = {.lex_state = 384, .external_lex_state = 6}, [1749] = {.lex_state = 391, .external_lex_state = 6}, [1750] = {.lex_state = 392, .external_lex_state = 5}, [1751] = {.lex_state = 392, .external_lex_state = 7}, [1752] = {.lex_state = 389, .external_lex_state = 8}, [1753] = {.lex_state = 392, .external_lex_state = 25}, [1754] = {.lex_state = 383, .external_lex_state = 4}, [1755] = {.lex_state = 390, .external_lex_state = 5}, [1756] = {.lex_state = 390, .external_lex_state = 5}, [1757] = {.lex_state = 384, .external_lex_state = 6}, [1758] = {.lex_state = 390, .external_lex_state = 5}, [1759] = {.lex_state = 390, .external_lex_state = 5}, [1760] = {.lex_state = 392, .external_lex_state = 24}, [1761] = {.lex_state = 380, .external_lex_state = 11}, [1762] = {.lex_state = 378, .external_lex_state = 10}, [1763] = {.lex_state = 390, .external_lex_state = 8}, [1764] = {.lex_state = 383, .external_lex_state = 4}, [1765] = {.lex_state = 383, .external_lex_state = 4}, [1766] = {.lex_state = 392, .external_lex_state = 5}, [1767] = {.lex_state = 390, .external_lex_state = 8}, [1768] = {.lex_state = 390, .external_lex_state = 8}, [1769] = {.lex_state = 384, .external_lex_state = 6}, [1770] = {.lex_state = 391, .external_lex_state = 6}, [1771] = {.lex_state = 390, .external_lex_state = 8}, [1772] = {.lex_state = 389, .external_lex_state = 8}, [1773] = {.lex_state = 389, .external_lex_state = 8}, [1774] = {.lex_state = 392, .external_lex_state = 5}, [1775] = {.lex_state = 381, .external_lex_state = 9}, [1776] = {.lex_state = 390, .external_lex_state = 8}, [1777] = {.lex_state = 383, .external_lex_state = 4}, [1778] = {.lex_state = 380, .external_lex_state = 12}, [1779] = {.lex_state = 392, .external_lex_state = 25}, [1780] = {.lex_state = 383, .external_lex_state = 4}, [1781] = {.lex_state = 90, .external_lex_state = 13}, [1782] = {.lex_state = 382, .external_lex_state = 6}, [1783] = {.lex_state = 390, .external_lex_state = 7}, [1784] = {.lex_state = 392, .external_lex_state = 5}, [1785] = {.lex_state = 392, .external_lex_state = 24}, [1786] = {.lex_state = 380, .external_lex_state = 9}, [1787] = {.lex_state = 390, .external_lex_state = 7}, [1788] = {.lex_state = 390, .external_lex_state = 7}, [1789] = {.lex_state = 390, .external_lex_state = 7}, [1790] = {.lex_state = 392, .external_lex_state = 5}, [1791] = {.lex_state = 390, .external_lex_state = 7}, [1792] = {.lex_state = 382, .external_lex_state = 6}, [1793] = {.lex_state = 384, .external_lex_state = 6}, [1794] = {.lex_state = 378, .external_lex_state = 10}, [1795] = {.lex_state = 384, .external_lex_state = 4}, [1796] = {.lex_state = 384, .external_lex_state = 4}, [1797] = {.lex_state = 382, .external_lex_state = 6}, [1798] = {.lex_state = 392, .external_lex_state = 5}, [1799] = {.lex_state = 384, .external_lex_state = 4}, [1800] = {.lex_state = 383, .external_lex_state = 4}, [1801] = {.lex_state = 384, .external_lex_state = 4}, [1802] = {.lex_state = 392, .external_lex_state = 5}, [1803] = {.lex_state = 392, .external_lex_state = 8}, [1804] = {.lex_state = 383, .external_lex_state = 23}, [1805] = {.lex_state = 383, .external_lex_state = 23}, [1806] = {.lex_state = 378, .external_lex_state = 10}, [1807] = {.lex_state = 382, .external_lex_state = 6}, [1808] = {.lex_state = 383, .external_lex_state = 23}, [1809] = {.lex_state = 390, .external_lex_state = 8}, [1810] = {.lex_state = 383, .external_lex_state = 26}, [1811] = {.lex_state = 383, .external_lex_state = 4}, [1812] = {.lex_state = 384, .external_lex_state = 6}, [1813] = {.lex_state = 383, .external_lex_state = 4}, [1814] = {.lex_state = 383, .external_lex_state = 6}, [1815] = {.lex_state = 392, .external_lex_state = 7}, [1816] = {.lex_state = 383, .external_lex_state = 4}, [1817] = {.lex_state = 383, .external_lex_state = 4}, [1818] = {.lex_state = 383, .external_lex_state = 4}, [1819] = {.lex_state = 383, .external_lex_state = 4}, [1820] = {.lex_state = 392, .external_lex_state = 5}, [1821] = {.lex_state = 392, .external_lex_state = 5}, [1822] = {.lex_state = 392, .external_lex_state = 5}, [1823] = {.lex_state = 383, .external_lex_state = 4}, [1824] = {.lex_state = 392, .external_lex_state = 8}, [1825] = {.lex_state = 380, .external_lex_state = 14}, [1826] = {.lex_state = 390, .external_lex_state = 8}, [1827] = {.lex_state = 383, .external_lex_state = 4}, [1828] = {.lex_state = 383, .external_lex_state = 4}, [1829] = {.lex_state = 383, .external_lex_state = 4}, [1830] = {.lex_state = 390, .external_lex_state = 8}, [1831] = {.lex_state = 383, .external_lex_state = 4}, [1832] = {.lex_state = 383, .external_lex_state = 6}, [1833] = {.lex_state = 392, .external_lex_state = 5}, [1834] = {.lex_state = 392, .external_lex_state = 5}, [1835] = {.lex_state = 392, .external_lex_state = 5}, [1836] = {.lex_state = 392, .external_lex_state = 8}, [1837] = {.lex_state = 382, .external_lex_state = 9}, [1838] = {.lex_state = 382, .external_lex_state = 9}, [1839] = {.lex_state = 392, .external_lex_state = 7}, [1840] = {.lex_state = 382, .external_lex_state = 9}, [1841] = {.lex_state = 383, .external_lex_state = 4}, [1842] = {.lex_state = 382, .external_lex_state = 9}, [1843] = {.lex_state = 392, .external_lex_state = 7}, [1844] = {.lex_state = 392, .external_lex_state = 5}, [1845] = {.lex_state = 383, .external_lex_state = 4}, [1846] = {.lex_state = 383, .external_lex_state = 4}, [1847] = {.lex_state = 383, .external_lex_state = 4}, [1848] = {.lex_state = 392, .external_lex_state = 5}, [1849] = {.lex_state = 383, .external_lex_state = 4}, [1850] = {.lex_state = 392, .external_lex_state = 7}, [1851] = {.lex_state = 391, .external_lex_state = 9}, [1852] = {.lex_state = 383, .external_lex_state = 6}, [1853] = {.lex_state = 383, .external_lex_state = 4}, [1854] = {.lex_state = 392, .external_lex_state = 5}, [1855] = {.lex_state = 383, .external_lex_state = 4}, [1856] = {.lex_state = 383, .external_lex_state = 4}, [1857] = {.lex_state = 383, .external_lex_state = 4}, [1858] = {.lex_state = 384, .external_lex_state = 6}, [1859] = {.lex_state = 383, .external_lex_state = 4}, [1860] = {.lex_state = 383, .external_lex_state = 4}, [1861] = {.lex_state = 390, .external_lex_state = 8}, [1862] = {.lex_state = 383, .external_lex_state = 4}, [1863] = {.lex_state = 383, .external_lex_state = 4}, [1864] = {.lex_state = 383, .external_lex_state = 4}, [1865] = {.lex_state = 383, .external_lex_state = 4}, [1866] = {.lex_state = 383, .external_lex_state = 4}, [1867] = {.lex_state = 383, .external_lex_state = 4}, [1868] = {.lex_state = 384, .external_lex_state = 6}, [1869] = {.lex_state = 383, .external_lex_state = 4}, [1870] = {.lex_state = 383, .external_lex_state = 4}, [1871] = {.lex_state = 383, .external_lex_state = 4}, [1872] = {.lex_state = 383, .external_lex_state = 4}, [1873] = {.lex_state = 383, .external_lex_state = 4}, [1874] = {.lex_state = 392, .external_lex_state = 5}, [1875] = {.lex_state = 392, .external_lex_state = 7}, [1876] = {.lex_state = 392, .external_lex_state = 5}, [1877] = {.lex_state = 86, .external_lex_state = 10}, [1878] = {.lex_state = 383, .external_lex_state = 4}, [1879] = {.lex_state = 383, .external_lex_state = 4}, [1880] = {.lex_state = 392, .external_lex_state = 5}, [1881] = {.lex_state = 392, .external_lex_state = 5}, [1882] = {.lex_state = 383, .external_lex_state = 4}, [1883] = {.lex_state = 392, .external_lex_state = 5}, [1884] = {.lex_state = 390, .external_lex_state = 8}, [1885] = {.lex_state = 383, .external_lex_state = 4}, [1886] = {.lex_state = 392, .external_lex_state = 5}, [1887] = {.lex_state = 392, .external_lex_state = 5}, [1888] = {.lex_state = 392, .external_lex_state = 5}, [1889] = {.lex_state = 384, .external_lex_state = 6}, [1890] = {.lex_state = 383, .external_lex_state = 4}, [1891] = {.lex_state = 390, .external_lex_state = 7}, [1892] = {.lex_state = 392, .external_lex_state = 8}, [1893] = {.lex_state = 392, .external_lex_state = 5}, [1894] = {.lex_state = 392, .external_lex_state = 5}, [1895] = {.lex_state = 392, .external_lex_state = 5}, [1896] = {.lex_state = 392, .external_lex_state = 5}, [1897] = {.lex_state = 392, .external_lex_state = 5}, [1898] = {.lex_state = 383, .external_lex_state = 4}, [1899] = {.lex_state = 392, .external_lex_state = 5}, [1900] = {.lex_state = 392, .external_lex_state = 5}, [1901] = {.lex_state = 383, .external_lex_state = 4}, [1902] = {.lex_state = 383, .external_lex_state = 4}, [1903] = {.lex_state = 383, .external_lex_state = 6}, [1904] = {.lex_state = 383, .external_lex_state = 4}, [1905] = {.lex_state = 392, .external_lex_state = 5}, [1906] = {.lex_state = 392, .external_lex_state = 8}, [1907] = {.lex_state = 94, .external_lex_state = 10}, [1908] = {.lex_state = 392, .external_lex_state = 5}, [1909] = {.lex_state = 392, .external_lex_state = 5}, [1910] = {.lex_state = 392, .external_lex_state = 8}, [1911] = {.lex_state = 383, .external_lex_state = 4}, [1912] = {.lex_state = 392, .external_lex_state = 5}, [1913] = {.lex_state = 383, .external_lex_state = 6}, [1914] = {.lex_state = 383, .external_lex_state = 4}, [1915] = {.lex_state = 383, .external_lex_state = 4}, [1916] = {.lex_state = 392, .external_lex_state = 5}, [1917] = {.lex_state = 383, .external_lex_state = 4}, [1918] = {.lex_state = 390, .external_lex_state = 7}, [1919] = {.lex_state = 392, .external_lex_state = 5}, [1920] = {.lex_state = 392, .external_lex_state = 5}, [1921] = {.lex_state = 392, .external_lex_state = 5}, [1922] = {.lex_state = 390, .external_lex_state = 7}, [1923] = {.lex_state = 392, .external_lex_state = 5}, [1924] = {.lex_state = 392, .external_lex_state = 5}, [1925] = {.lex_state = 383, .external_lex_state = 4}, [1926] = {.lex_state = 98, .external_lex_state = 10}, [1927] = {.lex_state = 383, .external_lex_state = 6}, [1928] = {.lex_state = 392, .external_lex_state = 5}, [1929] = {.lex_state = 392, .external_lex_state = 7}, [1930] = {.lex_state = 383, .external_lex_state = 4}, [1931] = {.lex_state = 392, .external_lex_state = 5}, [1932] = {.lex_state = 392, .external_lex_state = 5}, [1933] = {.lex_state = 383, .external_lex_state = 4}, [1934] = {.lex_state = 383, .external_lex_state = 4}, [1935] = {.lex_state = 392, .external_lex_state = 5}, [1936] = {.lex_state = 392, .external_lex_state = 5}, [1937] = {.lex_state = 392, .external_lex_state = 5}, [1938] = {.lex_state = 383, .external_lex_state = 26}, [1939] = {.lex_state = 392, .external_lex_state = 5}, [1940] = {.lex_state = 390, .external_lex_state = 7}, [1941] = {.lex_state = 390, .external_lex_state = 7}, [1942] = {.lex_state = 392, .external_lex_state = 7}, [1943] = {.lex_state = 380, .external_lex_state = 13}, [1944] = {.lex_state = 383, .external_lex_state = 26}, [1945] = {.lex_state = 392, .external_lex_state = 5}, [1946] = {.lex_state = 392, .external_lex_state = 5}, [1947] = {.lex_state = 383, .external_lex_state = 4}, [1948] = {.lex_state = 392, .external_lex_state = 5}, [1949] = {.lex_state = 392, .external_lex_state = 5}, [1950] = {.lex_state = 392, .external_lex_state = 7}, [1951] = {.lex_state = 383, .external_lex_state = 4}, [1952] = {.lex_state = 383, .external_lex_state = 4}, [1953] = {.lex_state = 392, .external_lex_state = 5}, [1954] = {.lex_state = 106, .external_lex_state = 10}, [1955] = {.lex_state = 378, .external_lex_state = 10}, [1956] = {.lex_state = 383, .external_lex_state = 4}, [1957] = {.lex_state = 392, .external_lex_state = 5}, [1958] = {.lex_state = 383, .external_lex_state = 4}, [1959] = {.lex_state = 383, .external_lex_state = 4}, [1960] = {.lex_state = 383, .external_lex_state = 4}, [1961] = {.lex_state = 383, .external_lex_state = 4}, [1962] = {.lex_state = 392, .external_lex_state = 5}, [1963] = {.lex_state = 383, .external_lex_state = 4}, [1964] = {.lex_state = 392, .external_lex_state = 5}, [1965] = {.lex_state = 392, .external_lex_state = 5}, [1966] = {.lex_state = 383, .external_lex_state = 4}, [1967] = {.lex_state = 383, .external_lex_state = 4}, [1968] = {.lex_state = 383, .external_lex_state = 4}, [1969] = {.lex_state = 392, .external_lex_state = 5}, [1970] = {.lex_state = 392, .external_lex_state = 5}, [1971] = {.lex_state = 383, .external_lex_state = 4}, [1972] = {.lex_state = 383, .external_lex_state = 4}, [1973] = {.lex_state = 383, .external_lex_state = 4}, [1974] = {.lex_state = 392, .external_lex_state = 5}, [1975] = {.lex_state = 378, .external_lex_state = 10}, [1976] = {.lex_state = 384, .external_lex_state = 9}, [1977] = {.lex_state = 392, .external_lex_state = 5}, [1978] = {.lex_state = 383, .external_lex_state = 4}, [1979] = {.lex_state = 392, .external_lex_state = 8}, [1980] = {.lex_state = 392, .external_lex_state = 5}, [1981] = {.lex_state = 392, .external_lex_state = 5}, [1982] = {.lex_state = 383, .external_lex_state = 4}, [1983] = {.lex_state = 392, .external_lex_state = 5}, [1984] = {.lex_state = 383, .external_lex_state = 4}, [1985] = {.lex_state = 392, .external_lex_state = 5}, [1986] = {.lex_state = 383, .external_lex_state = 4}, [1987] = {.lex_state = 392, .external_lex_state = 5}, [1988] = {.lex_state = 383, .external_lex_state = 4}, [1989] = {.lex_state = 383, .external_lex_state = 4}, [1990] = {.lex_state = 378, .external_lex_state = 10}, [1991] = {.lex_state = 383, .external_lex_state = 4}, [1992] = {.lex_state = 378, .external_lex_state = 10}, [1993] = {.lex_state = 392, .external_lex_state = 5}, [1994] = {.lex_state = 383, .external_lex_state = 4}, [1995] = {.lex_state = 392, .external_lex_state = 5}, [1996] = {.lex_state = 378, .external_lex_state = 10}, [1997] = {.lex_state = 384, .external_lex_state = 9}, [1998] = {.lex_state = 384, .external_lex_state = 9}, [1999] = {.lex_state = 392, .external_lex_state = 5}, [2000] = {.lex_state = 384, .external_lex_state = 9}, [2001] = {.lex_state = 392, .external_lex_state = 8}, [2002] = {.lex_state = 384, .external_lex_state = 9}, [2003] = {.lex_state = 392, .external_lex_state = 5}, [2004] = {.lex_state = 384, .external_lex_state = 6}, [2005] = {.lex_state = 392, .external_lex_state = 5}, [2006] = {.lex_state = 392, .external_lex_state = 5}, [2007] = {.lex_state = 392, .external_lex_state = 8}, [2008] = {.lex_state = 383, .external_lex_state = 4}, [2009] = {.lex_state = 392, .external_lex_state = 5}, [2010] = {.lex_state = 392, .external_lex_state = 5}, [2011] = {.lex_state = 383, .external_lex_state = 4}, [2012] = {.lex_state = 392, .external_lex_state = 5}, [2013] = {.lex_state = 392, .external_lex_state = 5}, [2014] = {.lex_state = 392, .external_lex_state = 5}, [2015] = {.lex_state = 392, .external_lex_state = 5}, [2016] = {.lex_state = 392, .external_lex_state = 5}, [2017] = {.lex_state = 383, .external_lex_state = 6}, [2018] = {.lex_state = 383, .external_lex_state = 4}, [2019] = {.lex_state = 383, .external_lex_state = 6}, [2020] = {.lex_state = 383, .external_lex_state = 4}, [2021] = {.lex_state = 392, .external_lex_state = 5}, [2022] = {.lex_state = 391, .external_lex_state = 9}, [2023] = {.lex_state = 392, .external_lex_state = 5}, [2024] = {.lex_state = 392, .external_lex_state = 5}, [2025] = {.lex_state = 392, .external_lex_state = 5}, [2026] = {.lex_state = 392, .external_lex_state = 5}, [2027] = {.lex_state = 378, .external_lex_state = 10}, [2028] = {.lex_state = 392, .external_lex_state = 7}, [2029] = {.lex_state = 392, .external_lex_state = 7}, [2030] = {.lex_state = 392, .external_lex_state = 7}, [2031] = {.lex_state = 392, .external_lex_state = 7}, [2032] = {.lex_state = 383, .external_lex_state = 9}, [2033] = {.lex_state = 392, .external_lex_state = 8}, [2034] = {.lex_state = 392, .external_lex_state = 7}, [2035] = {.lex_state = 392, .external_lex_state = 7}, [2036] = {.lex_state = 392, .external_lex_state = 7}, [2037] = {.lex_state = 383, .external_lex_state = 9}, [2038] = {.lex_state = 392, .external_lex_state = 7}, [2039] = {.lex_state = 383, .external_lex_state = 9}, [2040] = {.lex_state = 392, .external_lex_state = 8}, [2041] = {.lex_state = 378, .external_lex_state = 10}, [2042] = {.lex_state = 392, .external_lex_state = 8}, [2043] = {.lex_state = 383, .external_lex_state = 6}, [2044] = {.lex_state = 392, .external_lex_state = 7}, [2045] = {.lex_state = 378, .external_lex_state = 10}, [2046] = {.lex_state = 392, .external_lex_state = 7}, [2047] = {.lex_state = 384, .external_lex_state = 9}, [2048] = {.lex_state = 384, .external_lex_state = 9}, [2049] = {.lex_state = 384, .external_lex_state = 9}, [2050] = {.lex_state = 384, .external_lex_state = 9}, [2051] = {.lex_state = 392, .external_lex_state = 8}, [2052] = {.lex_state = 392, .external_lex_state = 8}, [2053] = {.lex_state = 383, .external_lex_state = 6}, [2054] = {.lex_state = 392, .external_lex_state = 7}, [2055] = {.lex_state = 392, .external_lex_state = 7}, [2056] = {.lex_state = 392, .external_lex_state = 7}, [2057] = {.lex_state = 392, .external_lex_state = 7}, [2058] = {.lex_state = 392, .external_lex_state = 7}, [2059] = {.lex_state = 392, .external_lex_state = 7}, [2060] = {.lex_state = 383, .external_lex_state = 9}, [2061] = {.lex_state = 392, .external_lex_state = 7}, [2062] = {.lex_state = 392, .external_lex_state = 7}, [2063] = {.lex_state = 392, .external_lex_state = 7}, [2064] = {.lex_state = 383, .external_lex_state = 6}, [2065] = {.lex_state = 383, .external_lex_state = 6}, [2066] = {.lex_state = 392, .external_lex_state = 7}, [2067] = {.lex_state = 392, .external_lex_state = 7}, [2068] = {.lex_state = 392, .external_lex_state = 7}, [2069] = {.lex_state = 392, .external_lex_state = 7}, [2070] = {.lex_state = 392, .external_lex_state = 7}, [2071] = {.lex_state = 392, .external_lex_state = 8}, [2072] = {.lex_state = 383, .external_lex_state = 6}, [2073] = {.lex_state = 392, .external_lex_state = 7}, [2074] = {.lex_state = 392, .external_lex_state = 7}, [2075] = {.lex_state = 392, .external_lex_state = 7}, [2076] = {.lex_state = 392, .external_lex_state = 7}, [2077] = {.lex_state = 392, .external_lex_state = 7}, [2078] = {.lex_state = 392, .external_lex_state = 7}, [2079] = {.lex_state = 392, .external_lex_state = 7}, [2080] = {.lex_state = 392, .external_lex_state = 7}, [2081] = {.lex_state = 392, .external_lex_state = 7}, [2082] = {.lex_state = 392, .external_lex_state = 7}, [2083] = {.lex_state = 392, .external_lex_state = 7}, [2084] = {.lex_state = 392, .external_lex_state = 7}, [2085] = {.lex_state = 392, .external_lex_state = 8}, [2086] = {.lex_state = 392, .external_lex_state = 8}, [2087] = {.lex_state = 392, .external_lex_state = 8}, [2088] = {.lex_state = 392, .external_lex_state = 8}, [2089] = {.lex_state = 392, .external_lex_state = 8}, [2090] = {.lex_state = 392, .external_lex_state = 8}, [2091] = {.lex_state = 392, .external_lex_state = 8}, [2092] = {.lex_state = 392, .external_lex_state = 8}, [2093] = {.lex_state = 392, .external_lex_state = 8}, [2094] = {.lex_state = 392, .external_lex_state = 8}, [2095] = {.lex_state = 392, .external_lex_state = 8}, [2096] = {.lex_state = 392, .external_lex_state = 8}, [2097] = {.lex_state = 392, .external_lex_state = 8}, [2098] = {.lex_state = 392, .external_lex_state = 8}, [2099] = {.lex_state = 392, .external_lex_state = 8}, [2100] = {.lex_state = 392, .external_lex_state = 8}, [2101] = {.lex_state = 392, .external_lex_state = 8}, [2102] = {.lex_state = 392, .external_lex_state = 8}, [2103] = {.lex_state = 392, .external_lex_state = 8}, [2104] = {.lex_state = 392, .external_lex_state = 8}, [2105] = {.lex_state = 392, .external_lex_state = 8}, [2106] = {.lex_state = 392, .external_lex_state = 8}, [2107] = {.lex_state = 392, .external_lex_state = 8}, [2108] = {.lex_state = 392, .external_lex_state = 8}, [2109] = {.lex_state = 392, .external_lex_state = 8}, [2110] = {.lex_state = 392, .external_lex_state = 8}, [2111] = {.lex_state = 383, .external_lex_state = 6}, [2112] = {.lex_state = 383, .external_lex_state = 6}, [2113] = {.lex_state = 383, .external_lex_state = 6}, [2114] = {.lex_state = 383, .external_lex_state = 6}, [2115] = {.lex_state = 383, .external_lex_state = 6}, [2116] = {.lex_state = 383, .external_lex_state = 6}, [2117] = {.lex_state = 383, .external_lex_state = 6}, [2118] = {.lex_state = 383, .external_lex_state = 6}, [2119] = {.lex_state = 383, .external_lex_state = 6}, [2120] = {.lex_state = 383, .external_lex_state = 6}, [2121] = {.lex_state = 383, .external_lex_state = 6}, [2122] = {.lex_state = 383, .external_lex_state = 6}, [2123] = {.lex_state = 383, .external_lex_state = 6}, [2124] = {.lex_state = 383, .external_lex_state = 6}, [2125] = {.lex_state = 383, .external_lex_state = 6}, [2126] = {.lex_state = 383, .external_lex_state = 6}, [2127] = {.lex_state = 392, .external_lex_state = 8}, [2128] = {.lex_state = 383, .external_lex_state = 6}, [2129] = {.lex_state = 383, .external_lex_state = 6}, [2130] = {.lex_state = 383, .external_lex_state = 6}, [2131] = {.lex_state = 383, .external_lex_state = 6}, [2132] = {.lex_state = 383, .external_lex_state = 6}, [2133] = {.lex_state = 383, .external_lex_state = 6}, [2134] = {.lex_state = 383, .external_lex_state = 6}, [2135] = {.lex_state = 383, .external_lex_state = 6}, [2136] = {.lex_state = 383, .external_lex_state = 6}, [2137] = {.lex_state = 392, .external_lex_state = 8}, [2138] = {.lex_state = 383, .external_lex_state = 6}, [2139] = {.lex_state = 392, .external_lex_state = 7}, [2140] = {.lex_state = 383, .external_lex_state = 6}, [2141] = {.lex_state = 383, .external_lex_state = 6}, [2142] = {.lex_state = 383, .external_lex_state = 6}, [2143] = {.lex_state = 383, .external_lex_state = 6}, [2144] = {.lex_state = 383, .external_lex_state = 6}, [2145] = {.lex_state = 383, .external_lex_state = 6}, [2146] = {.lex_state = 383, .external_lex_state = 9}, [2147] = {.lex_state = 378, .external_lex_state = 10}, [2148] = {.lex_state = 378, .external_lex_state = 10}, [2149] = {.lex_state = 392, .external_lex_state = 8}, [2150] = {.lex_state = 392, .external_lex_state = 8}, [2151] = {.lex_state = 392, .external_lex_state = 8}, [2152] = {.lex_state = 392, .external_lex_state = 8}, [2153] = {.lex_state = 383, .external_lex_state = 6}, [2154] = {.lex_state = 383, .external_lex_state = 6}, [2155] = {.lex_state = 392, .external_lex_state = 8}, [2156] = {.lex_state = 392, .external_lex_state = 8}, [2157] = {.lex_state = 392, .external_lex_state = 8}, [2158] = {.lex_state = 392, .external_lex_state = 8}, [2159] = {.lex_state = 392, .external_lex_state = 8}, [2160] = {.lex_state = 392, .external_lex_state = 8}, [2161] = {.lex_state = 383, .external_lex_state = 6}, [2162] = {.lex_state = 383, .external_lex_state = 6}, [2163] = {.lex_state = 378, .external_lex_state = 10}, [2164] = {.lex_state = 392, .external_lex_state = 7}, [2165] = {.lex_state = 392, .external_lex_state = 7}, [2166] = {.lex_state = 392, .external_lex_state = 8}, [2167] = {.lex_state = 392, .external_lex_state = 8}, [2168] = {.lex_state = 392, .external_lex_state = 7}, [2169] = {.lex_state = 392, .external_lex_state = 7}, [2170] = {.lex_state = 392, .external_lex_state = 7}, [2171] = {.lex_state = 383, .external_lex_state = 6}, [2172] = {.lex_state = 392, .external_lex_state = 7}, [2173] = {.lex_state = 383, .external_lex_state = 6}, [2174] = {.lex_state = 392, .external_lex_state = 7}, [2175] = {.lex_state = 392, .external_lex_state = 7}, [2176] = {.lex_state = 392, .external_lex_state = 7}, [2177] = {.lex_state = 383, .external_lex_state = 9}, [2178] = {.lex_state = 392, .external_lex_state = 7}, [2179] = {.lex_state = 392, .external_lex_state = 7}, [2180] = {.lex_state = 392, .external_lex_state = 7}, [2181] = {.lex_state = 392, .external_lex_state = 7}, [2182] = {.lex_state = 383, .external_lex_state = 27}, [2183] = {.lex_state = 392, .external_lex_state = 7}, [2184] = {.lex_state = 378, .external_lex_state = 10}, [2185] = {.lex_state = 392, .external_lex_state = 7}, [2186] = {.lex_state = 392, .external_lex_state = 7}, [2187] = {.lex_state = 392, .external_lex_state = 7}, [2188] = {.lex_state = 392, .external_lex_state = 7}, [2189] = {.lex_state = 392, .external_lex_state = 7}, [2190] = {.lex_state = 392, .external_lex_state = 7}, [2191] = {.lex_state = 392, .external_lex_state = 7}, [2192] = {.lex_state = 392, .external_lex_state = 7}, [2193] = {.lex_state = 383, .external_lex_state = 6}, [2194] = {.lex_state = 392, .external_lex_state = 7}, [2195] = {.lex_state = 383, .external_lex_state = 6}, [2196] = {.lex_state = 392, .external_lex_state = 7}, [2197] = {.lex_state = 392, .external_lex_state = 7}, [2198] = {.lex_state = 392, .external_lex_state = 7}, [2199] = {.lex_state = 392, .external_lex_state = 8}, [2200] = {.lex_state = 392, .external_lex_state = 8}, [2201] = {.lex_state = 383, .external_lex_state = 6}, [2202] = {.lex_state = 383, .external_lex_state = 6}, [2203] = {.lex_state = 383, .external_lex_state = 6}, [2204] = {.lex_state = 383, .external_lex_state = 6}, [2205] = {.lex_state = 383, .external_lex_state = 6}, [2206] = {.lex_state = 383, .external_lex_state = 6}, [2207] = {.lex_state = 383, .external_lex_state = 6}, [2208] = {.lex_state = 383, .external_lex_state = 6}, [2209] = {.lex_state = 392, .external_lex_state = 7}, [2210] = {.lex_state = 392, .external_lex_state = 7}, [2211] = {.lex_state = 392, .external_lex_state = 7}, [2212] = {.lex_state = 392, .external_lex_state = 7}, [2213] = {.lex_state = 383, .external_lex_state = 6}, [2214] = {.lex_state = 392, .external_lex_state = 8}, [2215] = {.lex_state = 383, .external_lex_state = 6}, [2216] = {.lex_state = 383, .external_lex_state = 27}, [2217] = {.lex_state = 392, .external_lex_state = 8}, [2218] = {.lex_state = 383, .external_lex_state = 6}, [2219] = {.lex_state = 383, .external_lex_state = 6}, [2220] = {.lex_state = 383, .external_lex_state = 6}, [2221] = {.lex_state = 383, .external_lex_state = 6}, [2222] = {.lex_state = 392, .external_lex_state = 8}, [2223] = {.lex_state = 383, .external_lex_state = 6}, [2224] = {.lex_state = 392, .external_lex_state = 7}, [2225] = {.lex_state = 392, .external_lex_state = 7}, [2226] = {.lex_state = 392, .external_lex_state = 8}, [2227] = {.lex_state = 378, .external_lex_state = 10}, [2228] = {.lex_state = 383, .external_lex_state = 9}, [2229] = {.lex_state = 383, .external_lex_state = 9}, [2230] = {.lex_state = 392, .external_lex_state = 7}, [2231] = {.lex_state = 392, .external_lex_state = 8}, [2232] = {.lex_state = 392, .external_lex_state = 8}, [2233] = {.lex_state = 392, .external_lex_state = 8}, [2234] = {.lex_state = 392, .external_lex_state = 8}, [2235] = {.lex_state = 383, .external_lex_state = 6}, [2236] = {.lex_state = 392, .external_lex_state = 8}, [2237] = {.lex_state = 383, .external_lex_state = 6}, [2238] = {.lex_state = 383, .external_lex_state = 6}, [2239] = {.lex_state = 383, .external_lex_state = 6}, [2240] = {.lex_state = 392, .external_lex_state = 8}, [2241] = {.lex_state = 383, .external_lex_state = 6}, [2242] = {.lex_state = 383, .external_lex_state = 6}, [2243] = {.lex_state = 383, .external_lex_state = 6}, [2244] = {.lex_state = 392, .external_lex_state = 7}, [2245] = {.lex_state = 383, .external_lex_state = 6}, [2246] = {.lex_state = 383, .external_lex_state = 6}, [2247] = {.lex_state = 383, .external_lex_state = 6}, [2248] = {.lex_state = 392, .external_lex_state = 8}, [2249] = {.lex_state = 392, .external_lex_state = 8}, [2250] = {.lex_state = 392, .external_lex_state = 8}, [2251] = {.lex_state = 383, .external_lex_state = 6}, [2252] = {.lex_state = 383, .external_lex_state = 6}, [2253] = {.lex_state = 384, .external_lex_state = 9}, [2254] = {.lex_state = 392, .external_lex_state = 8}, [2255] = {.lex_state = 383, .external_lex_state = 6}, [2256] = {.lex_state = 383, .external_lex_state = 6}, [2257] = {.lex_state = 392, .external_lex_state = 8}, [2258] = {.lex_state = 383, .external_lex_state = 6}, [2259] = {.lex_state = 392, .external_lex_state = 8}, [2260] = {.lex_state = 383, .external_lex_state = 6}, [2261] = {.lex_state = 392, .external_lex_state = 8}, [2262] = {.lex_state = 392, .external_lex_state = 8}, [2263] = {.lex_state = 392, .external_lex_state = 8}, [2264] = {.lex_state = 392, .external_lex_state = 8}, [2265] = {.lex_state = 392, .external_lex_state = 8}, [2266] = {.lex_state = 392, .external_lex_state = 8}, [2267] = {.lex_state = 392, .external_lex_state = 8}, [2268] = {.lex_state = 383, .external_lex_state = 6}, [2269] = {.lex_state = 392, .external_lex_state = 7}, [2270] = {.lex_state = 392, .external_lex_state = 8}, [2271] = {.lex_state = 392, .external_lex_state = 8}, [2272] = {.lex_state = 392, .external_lex_state = 8}, [2273] = {.lex_state = 392, .external_lex_state = 7}, [2274] = {.lex_state = 392, .external_lex_state = 8}, [2275] = {.lex_state = 392, .external_lex_state = 8}, [2276] = {.lex_state = 392, .external_lex_state = 7}, [2277] = {.lex_state = 392, .external_lex_state = 7}, [2278] = {.lex_state = 392, .external_lex_state = 7}, [2279] = {.lex_state = 392, .external_lex_state = 7}, [2280] = {.lex_state = 392, .external_lex_state = 8}, [2281] = {.lex_state = 378, .external_lex_state = 10}, [2282] = {.lex_state = 383, .external_lex_state = 9}, [2283] = {.lex_state = 383, .external_lex_state = 9}, [2284] = {.lex_state = 383, .external_lex_state = 9}, [2285] = {.lex_state = 383, .external_lex_state = 9}, [2286] = {.lex_state = 383, .external_lex_state = 9}, [2287] = {.lex_state = 383, .external_lex_state = 9}, [2288] = {.lex_state = 383, .external_lex_state = 9}, [2289] = {.lex_state = 383, .external_lex_state = 9}, [2290] = {.lex_state = 383, .external_lex_state = 9}, [2291] = {.lex_state = 383, .external_lex_state = 9}, [2292] = {.lex_state = 383, .external_lex_state = 9}, [2293] = {.lex_state = 383, .external_lex_state = 9}, [2294] = {.lex_state = 383, .external_lex_state = 9}, [2295] = {.lex_state = 383, .external_lex_state = 9}, [2296] = {.lex_state = 378, .external_lex_state = 10}, [2297] = {.lex_state = 383, .external_lex_state = 9}, [2298] = {.lex_state = 383, .external_lex_state = 9}, [2299] = {.lex_state = 383, .external_lex_state = 9}, [2300] = {.lex_state = 378, .external_lex_state = 10}, [2301] = {.lex_state = 383, .external_lex_state = 9}, [2302] = {.lex_state = 383, .external_lex_state = 9}, [2303] = {.lex_state = 383, .external_lex_state = 9}, [2304] = {.lex_state = 383, .external_lex_state = 27}, [2305] = {.lex_state = 378, .external_lex_state = 10}, [2306] = {.lex_state = 383, .external_lex_state = 9}, [2307] = {.lex_state = 383, .external_lex_state = 9}, [2308] = {.lex_state = 383, .external_lex_state = 9}, [2309] = {.lex_state = 383, .external_lex_state = 27}, [2310] = {.lex_state = 378, .external_lex_state = 10}, [2311] = {.lex_state = 383, .external_lex_state = 9}, [2312] = {.lex_state = 378, .external_lex_state = 10}, [2313] = {.lex_state = 378, .external_lex_state = 10}, [2314] = {.lex_state = 383, .external_lex_state = 9}, [2315] = {.lex_state = 383, .external_lex_state = 9}, [2316] = {.lex_state = 383, .external_lex_state = 9}, [2317] = {.lex_state = 383, .external_lex_state = 9}, [2318] = {.lex_state = 383, .external_lex_state = 9}, [2319] = {.lex_state = 383, .external_lex_state = 9}, [2320] = {.lex_state = 378, .external_lex_state = 10}, [2321] = {.lex_state = 383, .external_lex_state = 9}, [2322] = {.lex_state = 378, .external_lex_state = 10}, [2323] = {.lex_state = 383, .external_lex_state = 9}, [2324] = {.lex_state = 383, .external_lex_state = 9}, [2325] = {.lex_state = 383, .external_lex_state = 9}, [2326] = {.lex_state = 383, .external_lex_state = 9}, [2327] = {.lex_state = 383, .external_lex_state = 9}, [2328] = {.lex_state = 383, .external_lex_state = 9}, [2329] = {.lex_state = 383, .external_lex_state = 9}, [2330] = {.lex_state = 383, .external_lex_state = 9}, [2331] = {.lex_state = 383, .external_lex_state = 9}, [2332] = {.lex_state = 383, .external_lex_state = 9}, [2333] = {.lex_state = 383, .external_lex_state = 9}, [2334] = {.lex_state = 383, .external_lex_state = 9}, [2335] = {.lex_state = 378, .external_lex_state = 10}, [2336] = {.lex_state = 383, .external_lex_state = 9}, [2337] = {.lex_state = 383, .external_lex_state = 9}, [2338] = {.lex_state = 383, .external_lex_state = 9}, [2339] = {.lex_state = 383, .external_lex_state = 9}, [2340] = {.lex_state = 383, .external_lex_state = 9}, [2341] = {.lex_state = 383, .external_lex_state = 9}, [2342] = {.lex_state = 383, .external_lex_state = 9}, [2343] = {.lex_state = 378, .external_lex_state = 10}, [2344] = {.lex_state = 383, .external_lex_state = 9}, [2345] = {.lex_state = 383, .external_lex_state = 9}, [2346] = {.lex_state = 383, .external_lex_state = 9}, [2347] = {.lex_state = 383, .external_lex_state = 9}, [2348] = {.lex_state = 383, .external_lex_state = 9}, [2349] = {.lex_state = 378, .external_lex_state = 10}, [2350] = {.lex_state = 378, .external_lex_state = 10}, [2351] = {.lex_state = 383, .external_lex_state = 9}, [2352] = {.lex_state = 383, .external_lex_state = 9}, [2353] = {.lex_state = 383, .external_lex_state = 9}, [2354] = {.lex_state = 383, .external_lex_state = 9}, [2355] = {.lex_state = 378, .external_lex_state = 10}, [2356] = {.lex_state = 383, .external_lex_state = 9}, [2357] = {.lex_state = 378, .external_lex_state = 10}, [2358] = {.lex_state = 383, .external_lex_state = 9}, [2359] = {.lex_state = 383, .external_lex_state = 9}, [2360] = {.lex_state = 378, .external_lex_state = 10}, [2361] = {.lex_state = 378, .external_lex_state = 10}, [2362] = {.lex_state = 383, .external_lex_state = 9}, [2363] = {.lex_state = 383, .external_lex_state = 9}, [2364] = {.lex_state = 378, .external_lex_state = 10}, [2365] = {.lex_state = 383, .external_lex_state = 27}, [2366] = {.lex_state = 378, .external_lex_state = 10}, [2367] = {.lex_state = 383, .external_lex_state = 9}, [2368] = {.lex_state = 383, .external_lex_state = 9}, [2369] = {.lex_state = 378, .external_lex_state = 10}, [2370] = {.lex_state = 383, .external_lex_state = 9}, [2371] = {.lex_state = 383, .external_lex_state = 9}, [2372] = {.lex_state = 383, .external_lex_state = 9}, [2373] = {.lex_state = 383, .external_lex_state = 9}, [2374] = {.lex_state = 383, .external_lex_state = 9}, [2375] = {.lex_state = 378, .external_lex_state = 10}, [2376] = {.lex_state = 383, .external_lex_state = 9}, [2377] = {.lex_state = 383, .external_lex_state = 9}, [2378] = {.lex_state = 383, .external_lex_state = 9}, [2379] = {.lex_state = 378, .external_lex_state = 10}, [2380] = {.lex_state = 383, .external_lex_state = 9}, [2381] = {.lex_state = 378, .external_lex_state = 10}, [2382] = {.lex_state = 383, .external_lex_state = 9}, [2383] = {.lex_state = 383, .external_lex_state = 9}, [2384] = {.lex_state = 378, .external_lex_state = 10}, [2385] = {.lex_state = 378, .external_lex_state = 10}, [2386] = {.lex_state = 378, .external_lex_state = 10}, [2387] = {.lex_state = 378, .external_lex_state = 10}, [2388] = {.lex_state = 378, .external_lex_state = 10}, [2389] = {.lex_state = 74, .external_lex_state = 9}, [2390] = {.lex_state = 381, .external_lex_state = 10}, [2391] = {.lex_state = 378, .external_lex_state = 10}, [2392] = {.lex_state = 378, .external_lex_state = 10}, [2393] = {.lex_state = 378, .external_lex_state = 10}, [2394] = {.lex_state = 378, .external_lex_state = 10}, [2395] = {.lex_state = 378, .external_lex_state = 10}, [2396] = {.lex_state = 74, .external_lex_state = 9}, [2397] = {.lex_state = 74, .external_lex_state = 9}, [2398] = {.lex_state = 74, .external_lex_state = 9}, [2399] = {.lex_state = 74, .external_lex_state = 9}, [2400] = {.lex_state = 378, .external_lex_state = 10}, [2401] = {.lex_state = 378, .external_lex_state = 10}, [2402] = {.lex_state = 378, .external_lex_state = 10}, [2403] = {.lex_state = 378, .external_lex_state = 10}, [2404] = {.lex_state = 378, .external_lex_state = 10}, [2405] = {.lex_state = 378, .external_lex_state = 10}, [2406] = {.lex_state = 383, .external_lex_state = 27}, [2407] = {.lex_state = 378, .external_lex_state = 10}, [2408] = {.lex_state = 378, .external_lex_state = 10}, [2409] = {.lex_state = 378, .external_lex_state = 10}, [2410] = {.lex_state = 74, .external_lex_state = 13}, [2411] = {.lex_state = 383, .external_lex_state = 27}, [2412] = {.lex_state = 74, .external_lex_state = 13}, [2413] = {.lex_state = 383, .external_lex_state = 27}, [2414] = {.lex_state = 391, .external_lex_state = 10}, [2415] = {.lex_state = 384, .external_lex_state = 10}, [2416] = {.lex_state = 383, .external_lex_state = 27}, [2417] = {.lex_state = 382, .external_lex_state = 10}, [2418] = {.lex_state = 384, .external_lex_state = 10}, [2419] = {.lex_state = 384, .external_lex_state = 10}, [2420] = {.lex_state = 381, .external_lex_state = 10}, [2421] = {.lex_state = 378, .external_lex_state = 12}, [2422] = {.lex_state = 378, .external_lex_state = 12}, [2423] = {.lex_state = 378, .external_lex_state = 12}, [2424] = {.lex_state = 382, .external_lex_state = 10}, [2425] = {.lex_state = 378, .external_lex_state = 12}, [2426] = {.lex_state = 378, .external_lex_state = 11}, [2427] = {.lex_state = 74, .external_lex_state = 13}, [2428] = {.lex_state = 378, .external_lex_state = 11}, [2429] = {.lex_state = 74, .external_lex_state = 13}, [2430] = {.lex_state = 384, .external_lex_state = 10}, [2431] = {.lex_state = 384, .external_lex_state = 10}, [2432] = {.lex_state = 74, .external_lex_state = 13}, [2433] = {.lex_state = 382, .external_lex_state = 10}, [2434] = {.lex_state = 378, .external_lex_state = 11}, [2435] = {.lex_state = 382, .external_lex_state = 10}, [2436] = {.lex_state = 378, .external_lex_state = 12}, [2437] = {.lex_state = 378, .external_lex_state = 11}, [2438] = {.lex_state = 378, .external_lex_state = 11}, [2439] = {.lex_state = 391, .external_lex_state = 10}, [2440] = {.lex_state = 76, .external_lex_state = 10}, [2441] = {.lex_state = 73, .external_lex_state = 10}, [2442] = {.lex_state = 111, .external_lex_state = 26}, [2443] = {.lex_state = 75, .external_lex_state = 10}, [2444] = {.lex_state = 383, .external_lex_state = 10}, [2445] = {.lex_state = 74, .external_lex_state = 9}, [2446] = {.lex_state = 75, .external_lex_state = 10}, [2447] = {.lex_state = 77, .external_lex_state = 10}, [2448] = {.lex_state = 383, .external_lex_state = 10}, [2449] = {.lex_state = 75, .external_lex_state = 10}, [2450] = {.lex_state = 75, .external_lex_state = 10}, [2451] = {.lex_state = 75, .external_lex_state = 10}, [2452] = {.lex_state = 73, .external_lex_state = 10}, [2453] = {.lex_state = 73, .external_lex_state = 10}, [2454] = {.lex_state = 73, .external_lex_state = 10}, [2455] = {.lex_state = 378, .external_lex_state = 13}, [2456] = {.lex_state = 384, .external_lex_state = 10}, [2457] = {.lex_state = 74, .external_lex_state = 9}, [2458] = {.lex_state = 378, .external_lex_state = 13}, [2459] = {.lex_state = 383, .external_lex_state = 10}, [2460] = {.lex_state = 384, .external_lex_state = 10}, [2461] = {.lex_state = 77, .external_lex_state = 10}, [2462] = {.lex_state = 77, .external_lex_state = 10}, [2463] = {.lex_state = 384, .external_lex_state = 10}, [2464] = {.lex_state = 378, .external_lex_state = 14}, [2465] = {.lex_state = 382, .external_lex_state = 10}, [2466] = {.lex_state = 74, .external_lex_state = 9}, [2467] = {.lex_state = 378, .external_lex_state = 13}, [2468] = {.lex_state = 74, .external_lex_state = 9}, [2469] = {.lex_state = 378, .external_lex_state = 14}, [2470] = {.lex_state = 378, .external_lex_state = 14}, [2471] = {.lex_state = 74, .external_lex_state = 9}, [2472] = {.lex_state = 76, .external_lex_state = 10}, [2473] = {.lex_state = 76, .external_lex_state = 10}, [2474] = {.lex_state = 76, .external_lex_state = 10}, [2475] = {.lex_state = 383, .external_lex_state = 10}, [2476] = {.lex_state = 384, .external_lex_state = 10}, [2477] = {.lex_state = 77, .external_lex_state = 10}, [2478] = {.lex_state = 384, .external_lex_state = 10}, [2479] = {.lex_state = 384, .external_lex_state = 10}, [2480] = {.lex_state = 384, .external_lex_state = 10}, [2481] = {.lex_state = 76, .external_lex_state = 10}, [2482] = {.lex_state = 74, .external_lex_state = 9}, [2483] = {.lex_state = 74, .external_lex_state = 9}, [2484] = {.lex_state = 74, .external_lex_state = 9}, [2485] = {.lex_state = 383, .external_lex_state = 27}, [2486] = {.lex_state = 378, .external_lex_state = 13}, [2487] = {.lex_state = 77, .external_lex_state = 10}, [2488] = {.lex_state = 384, .external_lex_state = 10}, [2489] = {.lex_state = 383, .external_lex_state = 10}, [2490] = {.lex_state = 382, .external_lex_state = 10}, [2491] = {.lex_state = 383, .external_lex_state = 27}, [2492] = {.lex_state = 383, .external_lex_state = 10}, [2493] = {.lex_state = 383, .external_lex_state = 10}, [2494] = {.lex_state = 383, .external_lex_state = 10}, [2495] = {.lex_state = 77, .external_lex_state = 10}, [2496] = {.lex_state = 382, .external_lex_state = 10}, [2497] = {.lex_state = 384, .external_lex_state = 10}, [2498] = {.lex_state = 73, .external_lex_state = 10}, [2499] = {.lex_state = 378, .external_lex_state = 13}, [2500] = {.lex_state = 383, .external_lex_state = 10}, [2501] = {.lex_state = 111, .external_lex_state = 26}, [2502] = {.lex_state = 383, .external_lex_state = 27}, [2503] = {.lex_state = 378, .external_lex_state = 14}, [2504] = {.lex_state = 384, .external_lex_state = 10}, [2505] = {.lex_state = 382, .external_lex_state = 10}, [2506] = {.lex_state = 378, .external_lex_state = 14}, [2507] = {.lex_state = 383, .external_lex_state = 10}, [2508] = {.lex_state = 74, .external_lex_state = 9}, [2509] = {.lex_state = 74, .external_lex_state = 9}, [2510] = {.lex_state = 74, .external_lex_state = 9}, [2511] = {.lex_state = 383, .external_lex_state = 10}, [2512] = {.lex_state = 378, .external_lex_state = 11}, [2513] = {.lex_state = 383, .external_lex_state = 28}, [2514] = {.lex_state = 74, .external_lex_state = 9}, [2515] = {.lex_state = 74, .external_lex_state = 13}, [2516] = {.lex_state = 74, .external_lex_state = 9}, [2517] = {.lex_state = 383, .external_lex_state = 10}, [2518] = {.lex_state = 383, .external_lex_state = 10}, [2519] = {.lex_state = 383, .external_lex_state = 10}, [2520] = {.lex_state = 383, .external_lex_state = 10}, [2521] = {.lex_state = 112, .external_lex_state = 27}, [2522] = {.lex_state = 383, .external_lex_state = 10}, [2523] = {.lex_state = 383, .external_lex_state = 10}, [2524] = {.lex_state = 74, .external_lex_state = 9}, [2525] = {.lex_state = 74, .external_lex_state = 9}, [2526] = {.lex_state = 383, .external_lex_state = 10}, [2527] = {.lex_state = 74, .external_lex_state = 9}, [2528] = {.lex_state = 74, .external_lex_state = 9}, [2529] = {.lex_state = 383, .external_lex_state = 10}, [2530] = {.lex_state = 383, .external_lex_state = 10}, [2531] = {.lex_state = 74, .external_lex_state = 9}, [2532] = {.lex_state = 383, .external_lex_state = 10}, [2533] = {.lex_state = 383, .external_lex_state = 10}, [2534] = {.lex_state = 111, .external_lex_state = 26}, [2535] = {.lex_state = 111, .external_lex_state = 29}, [2536] = {.lex_state = 74, .external_lex_state = 13}, [2537] = {.lex_state = 383, .external_lex_state = 10}, [2538] = {.lex_state = 383, .external_lex_state = 10}, [2539] = {.lex_state = 383, .external_lex_state = 10}, [2540] = {.lex_state = 378, .external_lex_state = 11}, [2541] = {.lex_state = 74, .external_lex_state = 13}, [2542] = {.lex_state = 74, .external_lex_state = 9}, [2543] = {.lex_state = 74, .external_lex_state = 9}, [2544] = {.lex_state = 74, .external_lex_state = 9}, [2545] = {.lex_state = 74, .external_lex_state = 9}, [2546] = {.lex_state = 383, .external_lex_state = 10}, [2547] = {.lex_state = 383, .external_lex_state = 10}, [2548] = {.lex_state = 383, .external_lex_state = 10}, [2549] = {.lex_state = 383, .external_lex_state = 10}, [2550] = {.lex_state = 383, .external_lex_state = 10}, [2551] = {.lex_state = 383, .external_lex_state = 10}, [2552] = {.lex_state = 383, .external_lex_state = 10}, [2553] = {.lex_state = 111, .external_lex_state = 29}, [2554] = {.lex_state = 383, .external_lex_state = 10}, [2555] = {.lex_state = 383, .external_lex_state = 10}, [2556] = {.lex_state = 383, .external_lex_state = 28}, [2557] = {.lex_state = 384, .external_lex_state = 10}, [2558] = {.lex_state = 383, .external_lex_state = 10}, [2559] = {.lex_state = 383, .external_lex_state = 10}, [2560] = {.lex_state = 74, .external_lex_state = 9}, [2561] = {.lex_state = 74, .external_lex_state = 9}, [2562] = {.lex_state = 383, .external_lex_state = 10}, [2563] = {.lex_state = 74, .external_lex_state = 9}, [2564] = {.lex_state = 383, .external_lex_state = 10}, [2565] = {.lex_state = 74, .external_lex_state = 13}, [2566] = {.lex_state = 74, .external_lex_state = 13}, [2567] = {.lex_state = 378, .external_lex_state = 12}, [2568] = {.lex_state = 383, .external_lex_state = 10}, [2569] = {.lex_state = 384, .external_lex_state = 10}, [2570] = {.lex_state = 383, .external_lex_state = 10}, [2571] = {.lex_state = 383, .external_lex_state = 10}, [2572] = {.lex_state = 383, .external_lex_state = 10}, [2573] = {.lex_state = 383, .external_lex_state = 10}, [2574] = {.lex_state = 378, .external_lex_state = 12}, [2575] = {.lex_state = 383, .external_lex_state = 10}, [2576] = {.lex_state = 378, .external_lex_state = 10}, [2577] = {.lex_state = 383, .external_lex_state = 10}, [2578] = {.lex_state = 383, .external_lex_state = 10}, [2579] = {.lex_state = 383, .external_lex_state = 10}, [2580] = {.lex_state = 383, .external_lex_state = 10}, [2581] = {.lex_state = 383, .external_lex_state = 10}, [2582] = {.lex_state = 383, .external_lex_state = 10}, [2583] = {.lex_state = 383, .external_lex_state = 10}, [2584] = {.lex_state = 74, .external_lex_state = 13}, [2585] = {.lex_state = 383, .external_lex_state = 10}, [2586] = {.lex_state = 378, .external_lex_state = 12}, [2587] = {.lex_state = 378, .external_lex_state = 12}, [2588] = {.lex_state = 378, .external_lex_state = 11}, [2589] = {.lex_state = 383, .external_lex_state = 10}, [2590] = {.lex_state = 384, .external_lex_state = 10}, [2591] = {.lex_state = 383, .external_lex_state = 10}, [2592] = {.lex_state = 383, .external_lex_state = 10}, [2593] = {.lex_state = 383, .external_lex_state = 10}, [2594] = {.lex_state = 384, .external_lex_state = 10}, [2595] = {.lex_state = 112, .external_lex_state = 27}, [2596] = {.lex_state = 384, .external_lex_state = 10}, [2597] = {.lex_state = 403, .external_lex_state = 30}, [2598] = {.lex_state = 378, .external_lex_state = 11}, [2599] = {.lex_state = 378, .external_lex_state = 11}, [2600] = {.lex_state = 378, .external_lex_state = 11}, [2601] = {.lex_state = 383, .external_lex_state = 10}, [2602] = {.lex_state = 403, .external_lex_state = 30}, [2603] = {.lex_state = 383, .external_lex_state = 10}, [2604] = {.lex_state = 383, .external_lex_state = 10}, [2605] = {.lex_state = 383, .external_lex_state = 10}, [2606] = {.lex_state = 383, .external_lex_state = 10}, [2607] = {.lex_state = 383, .external_lex_state = 31}, [2608] = {.lex_state = 74, .external_lex_state = 13}, [2609] = {.lex_state = 378, .external_lex_state = 12}, [2610] = {.lex_state = 383, .external_lex_state = 10}, [2611] = {.lex_state = 383, .external_lex_state = 10}, [2612] = {.lex_state = 383, .external_lex_state = 10}, [2613] = {.lex_state = 383, .external_lex_state = 10}, [2614] = {.lex_state = 74, .external_lex_state = 13}, [2615] = {.lex_state = 391, .external_lex_state = 10}, [2616] = {.lex_state = 378, .external_lex_state = 11}, [2617] = {.lex_state = 383, .external_lex_state = 10}, [2618] = {.lex_state = 378, .external_lex_state = 11}, [2619] = {.lex_state = 383, .external_lex_state = 10}, [2620] = {.lex_state = 383, .external_lex_state = 10}, [2621] = {.lex_state = 383, .external_lex_state = 10}, [2622] = {.lex_state = 383, .external_lex_state = 31}, [2623] = {.lex_state = 383, .external_lex_state = 10}, [2624] = {.lex_state = 383, .external_lex_state = 10}, [2625] = {.lex_state = 383, .external_lex_state = 10}, [2626] = {.lex_state = 378, .external_lex_state = 12}, [2627] = {.lex_state = 383, .external_lex_state = 10}, [2628] = {.lex_state = 383, .external_lex_state = 10}, [2629] = {.lex_state = 383, .external_lex_state = 10}, [2630] = {.lex_state = 383, .external_lex_state = 10}, [2631] = {.lex_state = 383, .external_lex_state = 10}, [2632] = {.lex_state = 383, .external_lex_state = 10}, [2633] = {.lex_state = 383, .external_lex_state = 10}, [2634] = {.lex_state = 391, .external_lex_state = 10}, [2635] = {.lex_state = 383, .external_lex_state = 10}, [2636] = {.lex_state = 383, .external_lex_state = 10}, [2637] = {.lex_state = 378, .external_lex_state = 12}, [2638] = {.lex_state = 383, .external_lex_state = 10}, [2639] = {.lex_state = 383, .external_lex_state = 10}, [2640] = {.lex_state = 383, .external_lex_state = 10}, [2641] = {.lex_state = 383, .external_lex_state = 10}, [2642] = {.lex_state = 383, .external_lex_state = 10}, [2643] = {.lex_state = 383, .external_lex_state = 10}, [2644] = {.lex_state = 383, .external_lex_state = 10}, [2645] = {.lex_state = 383, .external_lex_state = 10}, [2646] = {.lex_state = 383, .external_lex_state = 10}, [2647] = {.lex_state = 383, .external_lex_state = 10}, [2648] = {.lex_state = 383, .external_lex_state = 10}, [2649] = {.lex_state = 383, .external_lex_state = 10}, [2650] = {.lex_state = 378, .external_lex_state = 12}, [2651] = {.lex_state = 383, .external_lex_state = 10}, [2652] = {.lex_state = 383, .external_lex_state = 10}, [2653] = {.lex_state = 74, .external_lex_state = 13}, [2654] = {.lex_state = 378, .external_lex_state = 13}, [2655] = {.lex_state = 378, .external_lex_state = 13}, [2656] = {.lex_state = 116, .external_lex_state = 27}, [2657] = {.lex_state = 116, .external_lex_state = 27}, [2658] = {.lex_state = 378, .external_lex_state = 13}, [2659] = {.lex_state = 383, .external_lex_state = 10}, [2660] = {.lex_state = 383, .external_lex_state = 10}, [2661] = {.lex_state = 383, .external_lex_state = 10}, [2662] = {.lex_state = 383, .external_lex_state = 10}, [2663] = {.lex_state = 383, .external_lex_state = 10}, [2664] = {.lex_state = 378, .external_lex_state = 12}, [2665] = {.lex_state = 383, .external_lex_state = 10}, [2666] = {.lex_state = 383, .external_lex_state = 10}, [2667] = {.lex_state = 378, .external_lex_state = 12}, [2668] = {.lex_state = 383, .external_lex_state = 10}, [2669] = {.lex_state = 383, .external_lex_state = 10}, [2670] = {.lex_state = 383, .external_lex_state = 10}, [2671] = {.lex_state = 383, .external_lex_state = 10}, [2672] = {.lex_state = 378, .external_lex_state = 12}, [2673] = {.lex_state = 383, .external_lex_state = 10}, [2674] = {.lex_state = 383, .external_lex_state = 10}, [2675] = {.lex_state = 383, .external_lex_state = 10}, [2676] = {.lex_state = 383, .external_lex_state = 10}, [2677] = {.lex_state = 383, .external_lex_state = 10}, [2678] = {.lex_state = 383, .external_lex_state = 10}, [2679] = {.lex_state = 383, .external_lex_state = 10}, [2680] = {.lex_state = 383, .external_lex_state = 10}, [2681] = {.lex_state = 383, .external_lex_state = 10}, [2682] = {.lex_state = 383, .external_lex_state = 10}, [2683] = {.lex_state = 383, .external_lex_state = 10}, [2684] = {.lex_state = 383, .external_lex_state = 10}, [2685] = {.lex_state = 403, .external_lex_state = 30}, [2686] = {.lex_state = 383, .external_lex_state = 10}, [2687] = {.lex_state = 383, .external_lex_state = 10}, [2688] = {.lex_state = 383, .external_lex_state = 10}, [2689] = {.lex_state = 383, .external_lex_state = 10}, [2690] = {.lex_state = 383, .external_lex_state = 10}, [2691] = {.lex_state = 383, .external_lex_state = 10}, [2692] = {.lex_state = 383, .external_lex_state = 10}, [2693] = {.lex_state = 383, .external_lex_state = 10}, [2694] = {.lex_state = 383, .external_lex_state = 10}, [2695] = {.lex_state = 383, .external_lex_state = 10}, [2696] = {.lex_state = 383, .external_lex_state = 10}, [2697] = {.lex_state = 383, .external_lex_state = 10}, [2698] = {.lex_state = 383, .external_lex_state = 10}, [2699] = {.lex_state = 383, .external_lex_state = 10}, [2700] = {.lex_state = 383, .external_lex_state = 10}, [2701] = {.lex_state = 383, .external_lex_state = 10}, [2702] = {.lex_state = 383, .external_lex_state = 10}, [2703] = {.lex_state = 383, .external_lex_state = 10}, [2704] = {.lex_state = 383, .external_lex_state = 10}, [2705] = {.lex_state = 383, .external_lex_state = 10}, [2706] = {.lex_state = 383, .external_lex_state = 10}, [2707] = {.lex_state = 383, .external_lex_state = 10}, [2708] = {.lex_state = 391, .external_lex_state = 27}, [2709] = {.lex_state = 391, .external_lex_state = 27}, [2710] = {.lex_state = 383, .external_lex_state = 10}, [2711] = {.lex_state = 383, .external_lex_state = 10}, [2712] = {.lex_state = 383, .external_lex_state = 10}, [2713] = {.lex_state = 383, .external_lex_state = 10}, [2714] = {.lex_state = 383, .external_lex_state = 10}, [2715] = {.lex_state = 383, .external_lex_state = 10}, [2716] = {.lex_state = 383, .external_lex_state = 10}, [2717] = {.lex_state = 383, .external_lex_state = 10}, [2718] = {.lex_state = 383, .external_lex_state = 10}, [2719] = {.lex_state = 383, .external_lex_state = 10}, [2720] = {.lex_state = 383, .external_lex_state = 10}, [2721] = {.lex_state = 383, .external_lex_state = 10}, [2722] = {.lex_state = 383, .external_lex_state = 10}, [2723] = {.lex_state = 383, .external_lex_state = 10}, [2724] = {.lex_state = 383, .external_lex_state = 10}, [2725] = {.lex_state = 383, .external_lex_state = 10}, [2726] = {.lex_state = 383, .external_lex_state = 10}, [2727] = {.lex_state = 378, .external_lex_state = 12}, [2728] = {.lex_state = 91, .external_lex_state = 9}, [2729] = {.lex_state = 383, .external_lex_state = 10}, [2730] = {.lex_state = 383, .external_lex_state = 10}, [2731] = {.lex_state = 383, .external_lex_state = 10}, [2732] = {.lex_state = 383, .external_lex_state = 10}, [2733] = {.lex_state = 383, .external_lex_state = 10}, [2734] = {.lex_state = 75, .external_lex_state = 10}, [2735] = {.lex_state = 75, .external_lex_state = 10}, [2736] = {.lex_state = 74, .external_lex_state = 13}, [2737] = {.lex_state = 74, .external_lex_state = 13}, [2738] = {.lex_state = 74, .external_lex_state = 13}, [2739] = {.lex_state = 383, .external_lex_state = 29}, [2740] = {.lex_state = 76, .external_lex_state = 10}, [2741] = {.lex_state = 76, .external_lex_state = 10}, [2742] = {.lex_state = 383, .external_lex_state = 29}, [2743] = {.lex_state = 74, .external_lex_state = 13}, [2744] = {.lex_state = 74, .external_lex_state = 13}, [2745] = {.lex_state = 74, .external_lex_state = 13}, [2746] = {.lex_state = 74, .external_lex_state = 13}, [2747] = {.lex_state = 74, .external_lex_state = 13}, [2748] = {.lex_state = 74, .external_lex_state = 13}, [2749] = {.lex_state = 74, .external_lex_state = 13}, [2750] = {.lex_state = 74, .external_lex_state = 13}, [2751] = {.lex_state = 74, .external_lex_state = 13}, [2752] = {.lex_state = 378, .external_lex_state = 13}, [2753] = {.lex_state = 378, .external_lex_state = 13}, [2754] = {.lex_state = 383, .external_lex_state = 10}, [2755] = {.lex_state = 383, .external_lex_state = 10}, [2756] = {.lex_state = 75, .external_lex_state = 10}, [2757] = {.lex_state = 378, .external_lex_state = 11}, [2758] = {.lex_state = 378, .external_lex_state = 11}, [2759] = {.lex_state = 378, .external_lex_state = 11}, [2760] = {.lex_state = 383, .external_lex_state = 10}, [2761] = {.lex_state = 378, .external_lex_state = 12}, [2762] = {.lex_state = 383, .external_lex_state = 10}, [2763] = {.lex_state = 383, .external_lex_state = 10}, [2764] = {.lex_state = 378, .external_lex_state = 11}, [2765] = {.lex_state = 378, .external_lex_state = 11}, [2766] = {.lex_state = 378, .external_lex_state = 11}, [2767] = {.lex_state = 383, .external_lex_state = 10}, [2768] = {.lex_state = 75, .external_lex_state = 10}, [2769] = {.lex_state = 378, .external_lex_state = 11}, [2770] = {.lex_state = 378, .external_lex_state = 11}, [2771] = {.lex_state = 383, .external_lex_state = 10}, [2772] = {.lex_state = 378, .external_lex_state = 11}, [2773] = {.lex_state = 378, .external_lex_state = 11}, [2774] = {.lex_state = 378, .external_lex_state = 11}, [2775] = {.lex_state = 378, .external_lex_state = 11}, [2776] = {.lex_state = 378, .external_lex_state = 11}, [2777] = {.lex_state = 383, .external_lex_state = 10}, [2778] = {.lex_state = 383, .external_lex_state = 28}, [2779] = {.lex_state = 73, .external_lex_state = 10}, [2780] = {.lex_state = 383, .external_lex_state = 10}, [2781] = {.lex_state = 73, .external_lex_state = 10}, [2782] = {.lex_state = 378, .external_lex_state = 10}, [2783] = {.lex_state = 73, .external_lex_state = 10}, [2784] = {.lex_state = 74, .external_lex_state = 13}, [2785] = {.lex_state = 74, .external_lex_state = 13}, [2786] = {.lex_state = 378, .external_lex_state = 12}, [2787] = {.lex_state = 76, .external_lex_state = 10}, [2788] = {.lex_state = 74, .external_lex_state = 13}, [2789] = {.lex_state = 383, .external_lex_state = 10}, [2790] = {.lex_state = 378, .external_lex_state = 11}, [2791] = {.lex_state = 378, .external_lex_state = 11}, [2792] = {.lex_state = 378, .external_lex_state = 11}, [2793] = {.lex_state = 73, .external_lex_state = 10}, [2794] = {.lex_state = 73, .external_lex_state = 10}, [2795] = {.lex_state = 378, .external_lex_state = 14}, [2796] = {.lex_state = 378, .external_lex_state = 14}, [2797] = {.lex_state = 378, .external_lex_state = 14}, [2798] = {.lex_state = 76, .external_lex_state = 10}, [2799] = {.lex_state = 73, .external_lex_state = 10}, [2800] = {.lex_state = 378, .external_lex_state = 14}, [2801] = {.lex_state = 378, .external_lex_state = 14}, [2802] = {.lex_state = 383, .external_lex_state = 10}, [2803] = {.lex_state = 378, .external_lex_state = 14}, [2804] = {.lex_state = 74, .external_lex_state = 13}, [2805] = {.lex_state = 76, .external_lex_state = 10}, [2806] = {.lex_state = 378, .external_lex_state = 11}, [2807] = {.lex_state = 73, .external_lex_state = 10}, [2808] = {.lex_state = 73, .external_lex_state = 10}, [2809] = {.lex_state = 111, .external_lex_state = 29}, [2810] = {.lex_state = 378, .external_lex_state = 14}, [2811] = {.lex_state = 378, .external_lex_state = 14}, [2812] = {.lex_state = 77, .external_lex_state = 10}, [2813] = {.lex_state = 77, .external_lex_state = 10}, [2814] = {.lex_state = 77, .external_lex_state = 10}, [2815] = {.lex_state = 77, .external_lex_state = 10}, [2816] = {.lex_state = 77, .external_lex_state = 10}, [2817] = {.lex_state = 77, .external_lex_state = 10}, [2818] = {.lex_state = 383, .external_lex_state = 10}, [2819] = {.lex_state = 77, .external_lex_state = 10}, [2820] = {.lex_state = 77, .external_lex_state = 10}, [2821] = {.lex_state = 383, .external_lex_state = 31}, [2822] = {.lex_state = 75, .external_lex_state = 10}, [2823] = {.lex_state = 75, .external_lex_state = 10}, [2824] = {.lex_state = 76, .external_lex_state = 10}, [2825] = {.lex_state = 104, .external_lex_state = 27}, [2826] = {.lex_state = 76, .external_lex_state = 10}, [2827] = {.lex_state = 104, .external_lex_state = 27}, [2828] = {.lex_state = 75, .external_lex_state = 10}, [2829] = {.lex_state = 378, .external_lex_state = 13}, [2830] = {.lex_state = 115, .external_lex_state = 27}, [2831] = {.lex_state = 378, .external_lex_state = 13}, [2832] = {.lex_state = 378, .external_lex_state = 13}, [2833] = {.lex_state = 112, .external_lex_state = 27}, [2834] = {.lex_state = 76, .external_lex_state = 10}, [2835] = {.lex_state = 383, .external_lex_state = 32}, [2836] = {.lex_state = 383, .external_lex_state = 32}, [2837] = {.lex_state = 378, .external_lex_state = 12}, [2838] = {.lex_state = 115, .external_lex_state = 27}, [2839] = {.lex_state = 378, .external_lex_state = 12}, [2840] = {.lex_state = 378, .external_lex_state = 12}, [2841] = {.lex_state = 378, .external_lex_state = 12}, [2842] = {.lex_state = 403, .external_lex_state = 30}, [2843] = {.lex_state = 378, .external_lex_state = 12}, [2844] = {.lex_state = 378, .external_lex_state = 12}, [2845] = {.lex_state = 378, .external_lex_state = 12}, [2846] = {.lex_state = 378, .external_lex_state = 12}, [2847] = {.lex_state = 378, .external_lex_state = 12}, [2848] = {.lex_state = 378, .external_lex_state = 12}, [2849] = {.lex_state = 378, .external_lex_state = 12}, [2850] = {.lex_state = 378, .external_lex_state = 12}, [2851] = {.lex_state = 75, .external_lex_state = 10}, [2852] = {.lex_state = 73, .external_lex_state = 10}, [2853] = {.lex_state = 73, .external_lex_state = 10}, [2854] = {.lex_state = 73, .external_lex_state = 10}, [2855] = {.lex_state = 73, .external_lex_state = 10}, [2856] = {.lex_state = 75, .external_lex_state = 10}, [2857] = {.lex_state = 73, .external_lex_state = 10}, [2858] = {.lex_state = 73, .external_lex_state = 10}, [2859] = {.lex_state = 76, .external_lex_state = 10}, [2860] = {.lex_state = 107, .external_lex_state = 10}, [2861] = {.lex_state = 76, .external_lex_state = 10}, [2862] = {.lex_state = 76, .external_lex_state = 10}, [2863] = {.lex_state = 111, .external_lex_state = 9}, [2864] = {.lex_state = 378, .external_lex_state = 14}, [2865] = {.lex_state = 378, .external_lex_state = 14}, [2866] = {.lex_state = 378, .external_lex_state = 14}, [2867] = {.lex_state = 73, .external_lex_state = 10}, [2868] = {.lex_state = 73, .external_lex_state = 10}, [2869] = {.lex_state = 383, .external_lex_state = 29}, [2870] = {.lex_state = 378, .external_lex_state = 14}, [2871] = {.lex_state = 73, .external_lex_state = 10}, [2872] = {.lex_state = 75, .external_lex_state = 10}, [2873] = {.lex_state = 378, .external_lex_state = 14}, [2874] = {.lex_state = 378, .external_lex_state = 14}, [2875] = {.lex_state = 378, .external_lex_state = 14}, [2876] = {.lex_state = 378, .external_lex_state = 14}, [2877] = {.lex_state = 378, .external_lex_state = 14}, [2878] = {.lex_state = 75, .external_lex_state = 10}, [2879] = {.lex_state = 378, .external_lex_state = 14}, [2880] = {.lex_state = 378, .external_lex_state = 13}, [2881] = {.lex_state = 378, .external_lex_state = 14}, [2882] = {.lex_state = 378, .external_lex_state = 14}, [2883] = {.lex_state = 378, .external_lex_state = 14}, [2884] = {.lex_state = 76, .external_lex_state = 10}, [2885] = {.lex_state = 76, .external_lex_state = 10}, [2886] = {.lex_state = 111, .external_lex_state = 26}, [2887] = {.lex_state = 79, .external_lex_state = 12}, [2888] = {.lex_state = 378, .external_lex_state = 14}, [2889] = {.lex_state = 378, .external_lex_state = 14}, [2890] = {.lex_state = 378, .external_lex_state = 14}, [2891] = {.lex_state = 75, .external_lex_state = 10}, [2892] = {.lex_state = 75, .external_lex_state = 10}, [2893] = {.lex_state = 75, .external_lex_state = 10}, [2894] = {.lex_state = 76, .external_lex_state = 10}, [2895] = {.lex_state = 76, .external_lex_state = 10}, [2896] = {.lex_state = 76, .external_lex_state = 10}, [2897] = {.lex_state = 73, .external_lex_state = 10}, [2898] = {.lex_state = 112, .external_lex_state = 9}, [2899] = {.lex_state = 76, .external_lex_state = 10}, [2900] = {.lex_state = 75, .external_lex_state = 10}, [2901] = {.lex_state = 76, .external_lex_state = 10}, [2902] = {.lex_state = 79, .external_lex_state = 12}, [2903] = {.lex_state = 75, .external_lex_state = 10}, [2904] = {.lex_state = 378, .external_lex_state = 14}, [2905] = {.lex_state = 92, .external_lex_state = 9}, [2906] = {.lex_state = 77, .external_lex_state = 10}, [2907] = {.lex_state = 92, .external_lex_state = 9}, [2908] = {.lex_state = 77, .external_lex_state = 10}, [2909] = {.lex_state = 77, .external_lex_state = 10}, [2910] = {.lex_state = 77, .external_lex_state = 10}, [2911] = {.lex_state = 77, .external_lex_state = 10}, [2912] = {.lex_state = 116, .external_lex_state = 27}, [2913] = {.lex_state = 77, .external_lex_state = 10}, [2914] = {.lex_state = 77, .external_lex_state = 10}, [2915] = {.lex_state = 92, .external_lex_state = 9}, [2916] = {.lex_state = 77, .external_lex_state = 10}, [2917] = {.lex_state = 77, .external_lex_state = 10}, [2918] = {.lex_state = 77, .external_lex_state = 10}, [2919] = {.lex_state = 77, .external_lex_state = 10}, [2920] = {.lex_state = 77, .external_lex_state = 10}, [2921] = {.lex_state = 77, .external_lex_state = 10}, [2922] = {.lex_state = 77, .external_lex_state = 10}, [2923] = {.lex_state = 77, .external_lex_state = 10}, [2924] = {.lex_state = 92, .external_lex_state = 9}, [2925] = {.lex_state = 77, .external_lex_state = 10}, [2926] = {.lex_state = 75, .external_lex_state = 10}, [2927] = {.lex_state = 381, .external_lex_state = 12}, [2928] = {.lex_state = 75, .external_lex_state = 10}, [2929] = {.lex_state = 77, .external_lex_state = 10}, [2930] = {.lex_state = 378, .external_lex_state = 13}, [2931] = {.lex_state = 378, .external_lex_state = 13}, [2932] = {.lex_state = 75, .external_lex_state = 10}, [2933] = {.lex_state = 378, .external_lex_state = 13}, [2934] = {.lex_state = 378, .external_lex_state = 13}, [2935] = {.lex_state = 75, .external_lex_state = 10}, [2936] = {.lex_state = 75, .external_lex_state = 10}, [2937] = {.lex_state = 381, .external_lex_state = 9}, [2938] = {.lex_state = 75, .external_lex_state = 10}, [2939] = {.lex_state = 76, .external_lex_state = 10}, [2940] = {.lex_state = 76, .external_lex_state = 10}, [2941] = {.lex_state = 378, .external_lex_state = 12}, [2942] = {.lex_state = 76, .external_lex_state = 10}, [2943] = {.lex_state = 75, .external_lex_state = 10}, [2944] = {.lex_state = 391, .external_lex_state = 27}, [2945] = {.lex_state = 104, .external_lex_state = 27}, [2946] = {.lex_state = 378, .external_lex_state = 10}, [2947] = {.lex_state = 378, .external_lex_state = 13}, [2948] = {.lex_state = 73, .external_lex_state = 10}, [2949] = {.lex_state = 378, .external_lex_state = 13}, [2950] = {.lex_state = 378, .external_lex_state = 13}, [2951] = {.lex_state = 378, .external_lex_state = 13}, [2952] = {.lex_state = 378, .external_lex_state = 13}, [2953] = {.lex_state = 381, .external_lex_state = 11}, [2954] = {.lex_state = 378, .external_lex_state = 13}, [2955] = {.lex_state = 378, .external_lex_state = 13}, [2956] = {.lex_state = 73, .external_lex_state = 10}, [2957] = {.lex_state = 378, .external_lex_state = 13}, [2958] = {.lex_state = 378, .external_lex_state = 13}, [2959] = {.lex_state = 73, .external_lex_state = 10}, [2960] = {.lex_state = 378, .external_lex_state = 13}, [2961] = {.lex_state = 76, .external_lex_state = 10}, [2962] = {.lex_state = 75, .external_lex_state = 10}, [2963] = {.lex_state = 383, .external_lex_state = 32}, [2964] = {.lex_state = 91, .external_lex_state = 13}, [2965] = {.lex_state = 403, .external_lex_state = 33}, [2966] = {.lex_state = 111, .external_lex_state = 26}, [2967] = {.lex_state = 112, .external_lex_state = 9}, [2968] = {.lex_state = 111, .external_lex_state = 26}, [2969] = {.lex_state = 111, .external_lex_state = 9}, [2970] = {.lex_state = 75, .external_lex_state = 10}, [2971] = {.lex_state = 76, .external_lex_state = 10}, [2972] = {.lex_state = 73, .external_lex_state = 10}, [2973] = {.lex_state = 115, .external_lex_state = 27}, [2974] = {.lex_state = 73, .external_lex_state = 10}, [2975] = {.lex_state = 93, .external_lex_state = 9}, [2976] = {.lex_state = 73, .external_lex_state = 10}, [2977] = {.lex_state = 76, .external_lex_state = 10}, [2978] = {.lex_state = 76, .external_lex_state = 10}, [2979] = {.lex_state = 93, .external_lex_state = 9}, [2980] = {.lex_state = 93, .external_lex_state = 9}, [2981] = {.lex_state = 93, .external_lex_state = 9}, [2982] = {.lex_state = 93, .external_lex_state = 9}, [2983] = {.lex_state = 403, .external_lex_state = 33}, [2984] = {.lex_state = 73, .external_lex_state = 10}, [2985] = {.lex_state = 378, .external_lex_state = 13}, [2986] = {.lex_state = 378, .external_lex_state = 13}, [2987] = {.lex_state = 113, .external_lex_state = 10}, [2988] = {.lex_state = 384, .external_lex_state = 11}, [2989] = {.lex_state = 384, .external_lex_state = 11}, [2990] = {.lex_state = 384, .external_lex_state = 11}, [2991] = {.lex_state = 383, .external_lex_state = 12}, [2992] = {.lex_state = 112, .external_lex_state = 27}, [2993] = {.lex_state = 108, .external_lex_state = 10}, [2994] = {.lex_state = 111, .external_lex_state = 29}, [2995] = {.lex_state = 382, .external_lex_state = 9}, [2996] = {.lex_state = 87, .external_lex_state = 10}, [2997] = {.lex_state = 382, .external_lex_state = 11}, [2998] = {.lex_state = 108, .external_lex_state = 10}, [2999] = {.lex_state = 111, .external_lex_state = 9}, [3000] = {.lex_state = 92, .external_lex_state = 13}, [3001] = {.lex_state = 111, .external_lex_state = 13}, [3002] = {.lex_state = 111, .external_lex_state = 13}, [3003] = {.lex_state = 383, .external_lex_state = 31}, [3004] = {.lex_state = 381, .external_lex_state = 13}, [3005] = {.lex_state = 99, .external_lex_state = 10}, [3006] = {.lex_state = 109, .external_lex_state = 10}, [3007] = {.lex_state = 108, .external_lex_state = 10}, [3008] = {.lex_state = 382, .external_lex_state = 11}, [3009] = {.lex_state = 92, .external_lex_state = 13}, [3010] = {.lex_state = 382, .external_lex_state = 9}, [3011] = {.lex_state = 381, .external_lex_state = 14}, [3012] = {.lex_state = 383, .external_lex_state = 28}, [3013] = {.lex_state = 382, .external_lex_state = 12}, [3014] = {.lex_state = 111, .external_lex_state = 9}, [3015] = {.lex_state = 95, .external_lex_state = 10}, [3016] = {.lex_state = 383, .external_lex_state = 12}, [3017] = {.lex_state = 112, .external_lex_state = 27}, [3018] = {.lex_state = 384, .external_lex_state = 12}, [3019] = {.lex_state = 384, .external_lex_state = 12}, [3020] = {.lex_state = 382, .external_lex_state = 11}, [3021] = {.lex_state = 112, .external_lex_state = 27}, [3022] = {.lex_state = 383, .external_lex_state = 28}, [3023] = {.lex_state = 113, .external_lex_state = 10}, [3024] = {.lex_state = 403, .external_lex_state = 33}, [3025] = {.lex_state = 113, .external_lex_state = 10}, [3026] = {.lex_state = 113, .external_lex_state = 10}, [3027] = {.lex_state = 93, .external_lex_state = 13}, [3028] = {.lex_state = 85, .external_lex_state = 9}, [3029] = {.lex_state = 113, .external_lex_state = 10}, [3030] = {.lex_state = 382, .external_lex_state = 9}, [3031] = {.lex_state = 384, .external_lex_state = 11}, [3032] = {.lex_state = 111, .external_lex_state = 29}, [3033] = {.lex_state = 382, .external_lex_state = 11}, [3034] = {.lex_state = 391, .external_lex_state = 11}, [3035] = {.lex_state = 391, .external_lex_state = 11}, [3036] = {.lex_state = 111, .external_lex_state = 9}, [3037] = {.lex_state = 382, .external_lex_state = 12}, [3038] = {.lex_state = 111, .external_lex_state = 9}, [3039] = {.lex_state = 384, .external_lex_state = 12}, [3040] = {.lex_state = 384, .external_lex_state = 12}, [3041] = {.lex_state = 111, .external_lex_state = 9}, [3042] = {.lex_state = 92, .external_lex_state = 13}, [3043] = {.lex_state = 111, .external_lex_state = 9}, [3044] = {.lex_state = 93, .external_lex_state = 13}, [3045] = {.lex_state = 93, .external_lex_state = 13}, [3046] = {.lex_state = 383, .external_lex_state = 31}, [3047] = {.lex_state = 85, .external_lex_state = 9}, [3048] = {.lex_state = 93, .external_lex_state = 13}, [3049] = {.lex_state = 108, .external_lex_state = 10}, [3050] = {.lex_state = 93, .external_lex_state = 13}, [3051] = {.lex_state = 382, .external_lex_state = 12}, [3052] = {.lex_state = 111, .external_lex_state = 9}, [3053] = {.lex_state = 111, .external_lex_state = 9}, [3054] = {.lex_state = 383, .external_lex_state = 10}, [3055] = {.lex_state = 384, .external_lex_state = 12}, [3056] = {.lex_state = 383, .external_lex_state = 31}, [3057] = {.lex_state = 383, .external_lex_state = 28}, [3058] = {.lex_state = 382, .external_lex_state = 9}, [3059] = {.lex_state = 93, .external_lex_state = 9}, [3060] = {.lex_state = 93, .external_lex_state = 9}, [3061] = {.lex_state = 111, .external_lex_state = 29}, [3062] = {.lex_state = 93, .external_lex_state = 9}, [3063] = {.lex_state = 403, .external_lex_state = 33}, [3064] = {.lex_state = 384, .external_lex_state = 11}, [3065] = {.lex_state = 93, .external_lex_state = 9}, [3066] = {.lex_state = 93, .external_lex_state = 9}, [3067] = {.lex_state = 92, .external_lex_state = 13}, [3068] = {.lex_state = 382, .external_lex_state = 12}, [3069] = {.lex_state = 85, .external_lex_state = 9}, [3070] = {.lex_state = 111, .external_lex_state = 9}, [3071] = {.lex_state = 391, .external_lex_state = 27}, [3072] = {.lex_state = 116, .external_lex_state = 27}, [3073] = {.lex_state = 114, .external_lex_state = 10}, [3074] = {.lex_state = 97, .external_lex_state = 10}, [3075] = {.lex_state = 391, .external_lex_state = 14}, [3076] = {.lex_state = 97, .external_lex_state = 10}, [3077] = {.lex_state = 96, .external_lex_state = 10}, [3078] = {.lex_state = 114, .external_lex_state = 10}, [3079] = {.lex_state = 114, .external_lex_state = 10}, [3080] = {.lex_state = 114, .external_lex_state = 10}, [3081] = {.lex_state = 114, .external_lex_state = 10}, [3082] = {.lex_state = 382, .external_lex_state = 14}, [3083] = {.lex_state = 382, .external_lex_state = 14}, [3084] = {.lex_state = 382, .external_lex_state = 14}, [3085] = {.lex_state = 382, .external_lex_state = 14}, [3086] = {.lex_state = 111, .external_lex_state = 9}, [3087] = {.lex_state = 111, .external_lex_state = 9}, [3088] = {.lex_state = 111, .external_lex_state = 9}, [3089] = {.lex_state = 111, .external_lex_state = 9}, [3090] = {.lex_state = 111, .external_lex_state = 9}, [3091] = {.lex_state = 111, .external_lex_state = 9}, [3092] = {.lex_state = 111, .external_lex_state = 9}, [3093] = {.lex_state = 111, .external_lex_state = 9}, [3094] = {.lex_state = 111, .external_lex_state = 9}, [3095] = {.lex_state = 111, .external_lex_state = 9}, [3096] = {.lex_state = 111, .external_lex_state = 9}, [3097] = {.lex_state = 111, .external_lex_state = 9}, [3098] = {.lex_state = 111, .external_lex_state = 9}, [3099] = {.lex_state = 111, .external_lex_state = 9}, [3100] = {.lex_state = 111, .external_lex_state = 9}, [3101] = {.lex_state = 111, .external_lex_state = 9}, [3102] = {.lex_state = 111, .external_lex_state = 9}, [3103] = {.lex_state = 111, .external_lex_state = 9}, [3104] = {.lex_state = 111, .external_lex_state = 9}, [3105] = {.lex_state = 111, .external_lex_state = 9}, [3106] = {.lex_state = 111, .external_lex_state = 9}, [3107] = {.lex_state = 111, .external_lex_state = 9}, [3108] = {.lex_state = 111, .external_lex_state = 9}, [3109] = {.lex_state = 111, .external_lex_state = 9}, [3110] = {.lex_state = 111, .external_lex_state = 9}, [3111] = {.lex_state = 111, .external_lex_state = 9}, [3112] = {.lex_state = 111, .external_lex_state = 9}, [3113] = {.lex_state = 104, .external_lex_state = 10}, [3114] = {.lex_state = 111, .external_lex_state = 13}, [3115] = {.lex_state = 111, .external_lex_state = 13}, [3116] = {.lex_state = 116, .external_lex_state = 10}, [3117] = {.lex_state = 111, .external_lex_state = 9}, [3118] = {.lex_state = 111, .external_lex_state = 9}, [3119] = {.lex_state = 111, .external_lex_state = 9}, [3120] = {.lex_state = 111, .external_lex_state = 9}, [3121] = {.lex_state = 85, .external_lex_state = 13}, [3122] = {.lex_state = 115, .external_lex_state = 10}, [3123] = {.lex_state = 383, .external_lex_state = 29}, [3124] = {.lex_state = 112, .external_lex_state = 10}, [3125] = {.lex_state = 391, .external_lex_state = 13}, [3126] = {.lex_state = 383, .external_lex_state = 29}, [3127] = {.lex_state = 391, .external_lex_state = 14}, [3128] = {.lex_state = 85, .external_lex_state = 13}, [3129] = {.lex_state = 384, .external_lex_state = 13}, [3130] = {.lex_state = 383, .external_lex_state = 11}, [3131] = {.lex_state = 116, .external_lex_state = 27}, [3132] = {.lex_state = 116, .external_lex_state = 10}, [3133] = {.lex_state = 383, .external_lex_state = 12}, [3134] = {.lex_state = 384, .external_lex_state = 13}, [3135] = {.lex_state = 384, .external_lex_state = 13}, [3136] = {.lex_state = 383, .external_lex_state = 11}, [3137] = {.lex_state = 384, .external_lex_state = 13}, [3138] = {.lex_state = 85, .external_lex_state = 9}, [3139] = {.lex_state = 100, .external_lex_state = 10}, [3140] = {.lex_state = 384, .external_lex_state = 13}, [3141] = {.lex_state = 391, .external_lex_state = 12}, [3142] = {.lex_state = 383, .external_lex_state = 12}, [3143] = {.lex_state = 112, .external_lex_state = 10}, [3144] = {.lex_state = 383, .external_lex_state = 12}, [3145] = {.lex_state = 111, .external_lex_state = 9}, [3146] = {.lex_state = 96, .external_lex_state = 10}, [3147] = {.lex_state = 382, .external_lex_state = 13}, [3148] = {.lex_state = 100, .external_lex_state = 10}, [3149] = {.lex_state = 104, .external_lex_state = 27}, [3150] = {.lex_state = 110, .external_lex_state = 10}, [3151] = {.lex_state = 110, .external_lex_state = 10}, [3152] = {.lex_state = 110, .external_lex_state = 10}, [3153] = {.lex_state = 110, .external_lex_state = 10}, [3154] = {.lex_state = 383, .external_lex_state = 29}, [3155] = {.lex_state = 382, .external_lex_state = 13}, [3156] = {.lex_state = 101, .external_lex_state = 10}, [3157] = {.lex_state = 112, .external_lex_state = 10}, [3158] = {.lex_state = 111, .external_lex_state = 9}, [3159] = {.lex_state = 112, .external_lex_state = 10}, [3160] = {.lex_state = 111, .external_lex_state = 13}, [3161] = {.lex_state = 383, .external_lex_state = 32}, [3162] = {.lex_state = 100, .external_lex_state = 10}, [3163] = {.lex_state = 111, .external_lex_state = 9}, [3164] = {.lex_state = 384, .external_lex_state = 12}, [3165] = {.lex_state = 97, .external_lex_state = 10}, [3166] = {.lex_state = 93, .external_lex_state = 13}, [3167] = {.lex_state = 112, .external_lex_state = 10}, [3168] = {.lex_state = 382, .external_lex_state = 13}, [3169] = {.lex_state = 101, .external_lex_state = 10}, [3170] = {.lex_state = 101, .external_lex_state = 10}, [3171] = {.lex_state = 384, .external_lex_state = 11}, [3172] = {.lex_state = 111, .external_lex_state = 13}, [3173] = {.lex_state = 113, .external_lex_state = 10}, [3174] = {.lex_state = 88, .external_lex_state = 10}, [3175] = {.lex_state = 384, .external_lex_state = 12}, [3176] = {.lex_state = 384, .external_lex_state = 12}, [3177] = {.lex_state = 382, .external_lex_state = 13}, [3178] = {.lex_state = 111, .external_lex_state = 13}, [3179] = {.lex_state = 384, .external_lex_state = 12}, [3180] = {.lex_state = 384, .external_lex_state = 12}, [3181] = {.lex_state = 111, .external_lex_state = 13}, [3182] = {.lex_state = 383, .external_lex_state = 12}, [3183] = {.lex_state = 88, .external_lex_state = 10}, [3184] = {.lex_state = 383, .external_lex_state = 11}, [3185] = {.lex_state = 391, .external_lex_state = 12}, [3186] = {.lex_state = 391, .external_lex_state = 27}, [3187] = {.lex_state = 96, .external_lex_state = 10}, [3188] = {.lex_state = 111, .external_lex_state = 13}, [3189] = {.lex_state = 391, .external_lex_state = 13}, [3190] = {.lex_state = 88, .external_lex_state = 10}, [3191] = {.lex_state = 383, .external_lex_state = 11}, [3192] = {.lex_state = 101, .external_lex_state = 10}, [3193] = {.lex_state = 93, .external_lex_state = 13}, [3194] = {.lex_state = 383, .external_lex_state = 11}, [3195] = {.lex_state = 101, .external_lex_state = 10}, [3196] = {.lex_state = 383, .external_lex_state = 10}, [3197] = {.lex_state = 100, .external_lex_state = 10}, [3198] = {.lex_state = 383, .external_lex_state = 11}, [3199] = {.lex_state = 93, .external_lex_state = 13}, [3200] = {.lex_state = 383, .external_lex_state = 12}, [3201] = {.lex_state = 93, .external_lex_state = 13}, [3202] = {.lex_state = 383, .external_lex_state = 11}, [3203] = {.lex_state = 85, .external_lex_state = 13}, [3204] = {.lex_state = 383, .external_lex_state = 9}, [3205] = {.lex_state = 384, .external_lex_state = 11}, [3206] = {.lex_state = 384, .external_lex_state = 11}, [3207] = {.lex_state = 384, .external_lex_state = 11}, [3208] = {.lex_state = 384, .external_lex_state = 11}, [3209] = {.lex_state = 88, .external_lex_state = 10}, [3210] = {.lex_state = 383, .external_lex_state = 11}, [3211] = {.lex_state = 112, .external_lex_state = 10}, [3212] = {.lex_state = 85, .external_lex_state = 9}, [3213] = {.lex_state = 104, .external_lex_state = 27}, [3214] = {.lex_state = 97, .external_lex_state = 10}, [3215] = {.lex_state = 104, .external_lex_state = 27}, [3216] = {.lex_state = 97, .external_lex_state = 10}, [3217] = {.lex_state = 111, .external_lex_state = 9}, [3218] = {.lex_state = 89, .external_lex_state = 10}, [3219] = {.lex_state = 383, .external_lex_state = 10}, [3220] = {.lex_state = 383, .external_lex_state = 12}, [3221] = {.lex_state = 112, .external_lex_state = 10}, [3222] = {.lex_state = 383, .external_lex_state = 9}, [3223] = {.lex_state = 112, .external_lex_state = 10}, [3224] = {.lex_state = 89, .external_lex_state = 10}, [3225] = {.lex_state = 89, .external_lex_state = 10}, [3226] = {.lex_state = 89, .external_lex_state = 10}, [3227] = {.lex_state = 89, .external_lex_state = 10}, [3228] = {.lex_state = 112, .external_lex_state = 10}, [3229] = {.lex_state = 112, .external_lex_state = 10}, [3230] = {.lex_state = 111, .external_lex_state = 9}, [3231] = {.lex_state = 115, .external_lex_state = 27}, [3232] = {.lex_state = 115, .external_lex_state = 27}, [3233] = {.lex_state = 383, .external_lex_state = 32}, [3234] = {.lex_state = 113, .external_lex_state = 10}, [3235] = {.lex_state = 113, .external_lex_state = 10}, [3236] = {.lex_state = 113, .external_lex_state = 10}, [3237] = {.lex_state = 111, .external_lex_state = 9}, [3238] = {.lex_state = 113, .external_lex_state = 10}, [3239] = {.lex_state = 383, .external_lex_state = 32}, [3240] = {.lex_state = 111, .external_lex_state = 9}, [3241] = {.lex_state = 111, .external_lex_state = 9}, [3242] = {.lex_state = 111, .external_lex_state = 9}, [3243] = {.lex_state = 111, .external_lex_state = 9}, [3244] = {.lex_state = 111, .external_lex_state = 9}, [3245] = {.lex_state = 111, .external_lex_state = 9}, [3246] = {.lex_state = 111, .external_lex_state = 9}, [3247] = {.lex_state = 111, .external_lex_state = 9}, [3248] = {.lex_state = 111, .external_lex_state = 9}, [3249] = {.lex_state = 111, .external_lex_state = 9}, [3250] = {.lex_state = 384, .external_lex_state = 14}, [3251] = {.lex_state = 112, .external_lex_state = 10}, [3252] = {.lex_state = 111, .external_lex_state = 9}, [3253] = {.lex_state = 111, .external_lex_state = 9}, [3254] = {.lex_state = 116, .external_lex_state = 27}, [3255] = {.lex_state = 111, .external_lex_state = 9}, [3256] = {.lex_state = 111, .external_lex_state = 9}, [3257] = {.lex_state = 384, .external_lex_state = 14}, [3258] = {.lex_state = 384, .external_lex_state = 14}, [3259] = {.lex_state = 111, .external_lex_state = 9}, [3260] = {.lex_state = 111, .external_lex_state = 9}, [3261] = {.lex_state = 111, .external_lex_state = 9}, [3262] = {.lex_state = 111, .external_lex_state = 9}, [3263] = {.lex_state = 111, .external_lex_state = 9}, [3264] = {.lex_state = 111, .external_lex_state = 9}, [3265] = {.lex_state = 111, .external_lex_state = 9}, [3266] = {.lex_state = 111, .external_lex_state = 9}, [3267] = {.lex_state = 111, .external_lex_state = 9}, [3268] = {.lex_state = 111, .external_lex_state = 9}, [3269] = {.lex_state = 111, .external_lex_state = 9}, [3270] = {.lex_state = 111, .external_lex_state = 9}, [3271] = {.lex_state = 384, .external_lex_state = 14}, [3272] = {.lex_state = 384, .external_lex_state = 14}, [3273] = {.lex_state = 111, .external_lex_state = 9}, [3274] = {.lex_state = 111, .external_lex_state = 9}, [3275] = {.lex_state = 111, .external_lex_state = 9}, [3276] = {.lex_state = 111, .external_lex_state = 9}, [3277] = {.lex_state = 111, .external_lex_state = 9}, [3278] = {.lex_state = 111, .external_lex_state = 9}, [3279] = {.lex_state = 111, .external_lex_state = 9}, [3280] = {.lex_state = 111, .external_lex_state = 9}, [3281] = {.lex_state = 111, .external_lex_state = 9}, [3282] = {.lex_state = 111, .external_lex_state = 9}, [3283] = {.lex_state = 391, .external_lex_state = 27}, [3284] = {.lex_state = 111, .external_lex_state = 9}, [3285] = {.lex_state = 111, .external_lex_state = 13}, [3286] = {.lex_state = 383, .external_lex_state = 12}, [3287] = {.lex_state = 115, .external_lex_state = 10}, [3288] = {.lex_state = 383, .external_lex_state = 12}, [3289] = {.lex_state = 115, .external_lex_state = 27}, [3290] = {.lex_state = 111, .external_lex_state = 9}, [3291] = {.lex_state = 96, .external_lex_state = 10}, [3292] = {.lex_state = 104, .external_lex_state = 10}, [3293] = {.lex_state = 111, .external_lex_state = 9}, [3294] = {.lex_state = 93, .external_lex_state = 13}, [3295] = {.lex_state = 115, .external_lex_state = 10}, [3296] = {.lex_state = 383, .external_lex_state = 13}, [3297] = {.lex_state = 406, .external_lex_state = 30}, [3298] = {.lex_state = 383, .external_lex_state = 11}, [3299] = {.lex_state = 111, .external_lex_state = 13}, [3300] = {.lex_state = 383, .external_lex_state = 13}, [3301] = {.lex_state = 383, .external_lex_state = 12}, [3302] = {.lex_state = 383, .external_lex_state = 13}, [3303] = {.lex_state = 383, .external_lex_state = 11}, [3304] = {.lex_state = 383, .external_lex_state = 12}, [3305] = {.lex_state = 111, .external_lex_state = 13}, [3306] = {.lex_state = 383, .external_lex_state = 11}, [3307] = {.lex_state = 383, .external_lex_state = 11}, [3308] = {.lex_state = 383, .external_lex_state = 11}, [3309] = {.lex_state = 85, .external_lex_state = 13}, [3310] = {.lex_state = 112, .external_lex_state = 10}, [3311] = {.lex_state = 111, .external_lex_state = 13}, [3312] = {.lex_state = 383, .external_lex_state = 12}, [3313] = {.lex_state = 383, .external_lex_state = 12}, [3314] = {.lex_state = 383, .external_lex_state = 12}, [3315] = {.lex_state = 383, .external_lex_state = 11}, [3316] = {.lex_state = 116, .external_lex_state = 10}, [3317] = {.lex_state = 383, .external_lex_state = 12}, [3318] = {.lex_state = 383, .external_lex_state = 12}, [3319] = {.lex_state = 383, .external_lex_state = 12}, [3320] = {.lex_state = 383, .external_lex_state = 12}, [3321] = {.lex_state = 383, .external_lex_state = 12}, [3322] = {.lex_state = 383, .external_lex_state = 12}, [3323] = {.lex_state = 114, .external_lex_state = 10}, [3324] = {.lex_state = 116, .external_lex_state = 10}, [3325] = {.lex_state = 406, .external_lex_state = 30}, [3326] = {.lex_state = 97, .external_lex_state = 10}, [3327] = {.lex_state = 406, .external_lex_state = 30}, [3328] = {.lex_state = 383, .external_lex_state = 12}, [3329] = {.lex_state = 406, .external_lex_state = 30}, [3330] = {.lex_state = 383, .external_lex_state = 12}, [3331] = {.lex_state = 114, .external_lex_state = 10}, [3332] = {.lex_state = 406, .external_lex_state = 30}, [3333] = {.lex_state = 116, .external_lex_state = 10}, [3334] = {.lex_state = 383, .external_lex_state = 12}, [3335] = {.lex_state = 383, .external_lex_state = 12}, [3336] = {.lex_state = 111, .external_lex_state = 13}, [3337] = {.lex_state = 383, .external_lex_state = 11}, [3338] = {.lex_state = 383, .external_lex_state = 12}, [3339] = {.lex_state = 383, .external_lex_state = 11}, [3340] = {.lex_state = 114, .external_lex_state = 10}, [3341] = {.lex_state = 383, .external_lex_state = 12}, [3342] = {.lex_state = 383, .external_lex_state = 12}, [3343] = {.lex_state = 116, .external_lex_state = 10}, [3344] = {.lex_state = 383, .external_lex_state = 12}, [3345] = {.lex_state = 383, .external_lex_state = 12}, [3346] = {.lex_state = 383, .external_lex_state = 12}, [3347] = {.lex_state = 383, .external_lex_state = 12}, [3348] = {.lex_state = 383, .external_lex_state = 12}, [3349] = {.lex_state = 383, .external_lex_state = 12}, [3350] = {.lex_state = 383, .external_lex_state = 12}, [3351] = {.lex_state = 383, .external_lex_state = 12}, [3352] = {.lex_state = 383, .external_lex_state = 12}, [3353] = {.lex_state = 114, .external_lex_state = 10}, [3354] = {.lex_state = 384, .external_lex_state = 13}, [3355] = {.lex_state = 384, .external_lex_state = 13}, [3356] = {.lex_state = 383, .external_lex_state = 12}, [3357] = {.lex_state = 383, .external_lex_state = 12}, [3358] = {.lex_state = 383, .external_lex_state = 12}, [3359] = {.lex_state = 383, .external_lex_state = 12}, [3360] = {.lex_state = 383, .external_lex_state = 12}, [3361] = {.lex_state = 383, .external_lex_state = 12}, [3362] = {.lex_state = 383, .external_lex_state = 12}, [3363] = {.lex_state = 384, .external_lex_state = 13}, [3364] = {.lex_state = 112, .external_lex_state = 10}, [3365] = {.lex_state = 383, .external_lex_state = 12}, [3366] = {.lex_state = 383, .external_lex_state = 12}, [3367] = {.lex_state = 104, .external_lex_state = 10}, [3368] = {.lex_state = 383, .external_lex_state = 12}, [3369] = {.lex_state = 383, .external_lex_state = 12}, [3370] = {.lex_state = 384, .external_lex_state = 13}, [3371] = {.lex_state = 383, .external_lex_state = 12}, [3372] = {.lex_state = 111, .external_lex_state = 13}, [3373] = {.lex_state = 183}, [3374] = {.lex_state = 104, .external_lex_state = 10}, [3375] = {.lex_state = 111, .external_lex_state = 13}, [3376] = {.lex_state = 383, .external_lex_state = 12}, [3377] = {.lex_state = 111, .external_lex_state = 13}, [3378] = {.lex_state = 111, .external_lex_state = 13}, [3379] = {.lex_state = 111, .external_lex_state = 13}, [3380] = {.lex_state = 97, .external_lex_state = 10}, [3381] = {.lex_state = 101, .external_lex_state = 10}, [3382] = {.lex_state = 384, .external_lex_state = 13}, [3383] = {.lex_state = 111, .external_lex_state = 13}, [3384] = {.lex_state = 111, .external_lex_state = 13}, [3385] = {.lex_state = 112, .external_lex_state = 10}, [3386] = {.lex_state = 383, .external_lex_state = 11}, [3387] = {.lex_state = 116, .external_lex_state = 10}, [3388] = {.lex_state = 112, .external_lex_state = 10}, [3389] = {.lex_state = 111, .external_lex_state = 13}, [3390] = {.lex_state = 112, .external_lex_state = 10}, [3391] = {.lex_state = 383, .external_lex_state = 11}, [3392] = {.lex_state = 111, .external_lex_state = 13}, [3393] = {.lex_state = 111, .external_lex_state = 13}, [3394] = {.lex_state = 111, .external_lex_state = 13}, [3395] = {.lex_state = 383, .external_lex_state = 14}, [3396] = {.lex_state = 383, .external_lex_state = 14}, [3397] = {.lex_state = 111, .external_lex_state = 13}, [3398] = {.lex_state = 112, .external_lex_state = 10}, [3399] = {.lex_state = 112, .external_lex_state = 10}, [3400] = {.lex_state = 383, .external_lex_state = 13}, [3401] = {.lex_state = 383, .external_lex_state = 11}, [3402] = {.lex_state = 111, .external_lex_state = 13}, [3403] = {.lex_state = 111, .external_lex_state = 13}, [3404] = {.lex_state = 383, .external_lex_state = 12}, [3405] = {.lex_state = 112, .external_lex_state = 10}, [3406] = {.lex_state = 383, .external_lex_state = 14}, [3407] = {.lex_state = 89, .external_lex_state = 10}, [3408] = {.lex_state = 112, .external_lex_state = 10}, [3409] = {.lex_state = 111, .external_lex_state = 13}, [3410] = {.lex_state = 111, .external_lex_state = 13}, [3411] = {.lex_state = 111, .external_lex_state = 13}, [3412] = {.lex_state = 104, .external_lex_state = 10}, [3413] = {.lex_state = 111, .external_lex_state = 13}, [3414] = {.lex_state = 111, .external_lex_state = 13}, [3415] = {.lex_state = 111, .external_lex_state = 13}, [3416] = {.lex_state = 111, .external_lex_state = 13}, [3417] = {.lex_state = 111, .external_lex_state = 13}, [3418] = {.lex_state = 111, .external_lex_state = 13}, [3419] = {.lex_state = 111, .external_lex_state = 13}, [3420] = {.lex_state = 111, .external_lex_state = 13}, [3421] = {.lex_state = 111, .external_lex_state = 13}, [3422] = {.lex_state = 111, .external_lex_state = 13}, [3423] = {.lex_state = 111, .external_lex_state = 13}, [3424] = {.lex_state = 112, .external_lex_state = 10}, [3425] = {.lex_state = 111, .external_lex_state = 13}, [3426] = {.lex_state = 111, .external_lex_state = 13}, [3427] = {.lex_state = 111, .external_lex_state = 13}, [3428] = {.lex_state = 111, .external_lex_state = 13}, [3429] = {.lex_state = 111, .external_lex_state = 13}, [3430] = {.lex_state = 384, .external_lex_state = 14}, [3431] = {.lex_state = 383, .external_lex_state = 11}, [3432] = {.lex_state = 112, .external_lex_state = 10}, [3433] = {.lex_state = 111, .external_lex_state = 13}, [3434] = {.lex_state = 111, .external_lex_state = 13}, [3435] = {.lex_state = 383, .external_lex_state = 11}, [3436] = {.lex_state = 112, .external_lex_state = 10}, [3437] = {.lex_state = 383, .external_lex_state = 11}, [3438] = {.lex_state = 111, .external_lex_state = 13}, [3439] = {.lex_state = 111, .external_lex_state = 13}, [3440] = {.lex_state = 111, .external_lex_state = 13}, [3441] = {.lex_state = 111, .external_lex_state = 13}, [3442] = {.lex_state = 112, .external_lex_state = 10}, [3443] = {.lex_state = 112, .external_lex_state = 10}, [3444] = {.lex_state = 111, .external_lex_state = 13}, [3445] = {.lex_state = 383, .external_lex_state = 11}, [3446] = {.lex_state = 383, .external_lex_state = 12}, [3447] = {.lex_state = 383, .external_lex_state = 12}, [3448] = {.lex_state = 112, .external_lex_state = 10}, [3449] = {.lex_state = 383, .external_lex_state = 12}, [3450] = {.lex_state = 383, .external_lex_state = 11}, [3451] = {.lex_state = 383, .external_lex_state = 12}, [3452] = {.lex_state = 383, .external_lex_state = 12}, [3453] = {.lex_state = 383, .external_lex_state = 12}, [3454] = {.lex_state = 383, .external_lex_state = 11}, [3455] = {.lex_state = 383, .external_lex_state = 11}, [3456] = {.lex_state = 383, .external_lex_state = 11}, [3457] = {.lex_state = 383, .external_lex_state = 12}, [3458] = {.lex_state = 383, .external_lex_state = 12}, [3459] = {.lex_state = 112, .external_lex_state = 10}, [3460] = {.lex_state = 383, .external_lex_state = 12}, [3461] = {.lex_state = 383, .external_lex_state = 12}, [3462] = {.lex_state = 383, .external_lex_state = 12}, [3463] = {.lex_state = 383, .external_lex_state = 12}, [3464] = {.lex_state = 383, .external_lex_state = 12}, [3465] = {.lex_state = 383, .external_lex_state = 12}, [3466] = {.lex_state = 383, .external_lex_state = 12}, [3467] = {.lex_state = 383, .external_lex_state = 12}, [3468] = {.lex_state = 383, .external_lex_state = 12}, [3469] = {.lex_state = 383, .external_lex_state = 12}, [3470] = {.lex_state = 383, .external_lex_state = 12}, [3471] = {.lex_state = 383, .external_lex_state = 12}, [3472] = {.lex_state = 383, .external_lex_state = 12}, [3473] = {.lex_state = 383, .external_lex_state = 12}, [3474] = {.lex_state = 383, .external_lex_state = 12}, [3475] = {.lex_state = 383, .external_lex_state = 11}, [3476] = {.lex_state = 406, .external_lex_state = 30}, [3477] = {.lex_state = 112, .external_lex_state = 10}, [3478] = {.lex_state = 383, .external_lex_state = 11}, [3479] = {.lex_state = 383, .external_lex_state = 11}, [3480] = {.lex_state = 383, .external_lex_state = 11}, [3481] = {.lex_state = 383, .external_lex_state = 11}, [3482] = {.lex_state = 383, .external_lex_state = 11}, [3483] = {.lex_state = 383, .external_lex_state = 11}, [3484] = {.lex_state = 383, .external_lex_state = 12}, [3485] = {.lex_state = 383, .external_lex_state = 12}, [3486] = {.lex_state = 383, .external_lex_state = 12}, [3487] = {.lex_state = 383, .external_lex_state = 12}, [3488] = {.lex_state = 383, .external_lex_state = 12}, [3489] = {.lex_state = 112, .external_lex_state = 10}, [3490] = {.lex_state = 112, .external_lex_state = 10}, [3491] = {.lex_state = 112, .external_lex_state = 10}, [3492] = {.lex_state = 383, .external_lex_state = 12}, [3493] = {.lex_state = 114, .external_lex_state = 10}, [3494] = {.lex_state = 383, .external_lex_state = 11}, [3495] = {.lex_state = 383, .external_lex_state = 11}, [3496] = {.lex_state = 112, .external_lex_state = 10}, [3497] = {.lex_state = 383, .external_lex_state = 12}, [3498] = {.lex_state = 112, .external_lex_state = 10}, [3499] = {.lex_state = 391, .external_lex_state = 10}, [3500] = {.lex_state = 391, .external_lex_state = 10}, [3501] = {.lex_state = 112, .external_lex_state = 10}, [3502] = {.lex_state = 112, .external_lex_state = 10}, [3503] = {.lex_state = 383, .external_lex_state = 11}, [3504] = {.lex_state = 383, .external_lex_state = 11}, [3505] = {.lex_state = 383, .external_lex_state = 11}, [3506] = {.lex_state = 383, .external_lex_state = 12}, [3507] = {.lex_state = 383, .external_lex_state = 11}, [3508] = {.lex_state = 383, .external_lex_state = 11}, [3509] = {.lex_state = 383, .external_lex_state = 11}, [3510] = {.lex_state = 383, .external_lex_state = 11}, [3511] = {.lex_state = 383, .external_lex_state = 11}, [3512] = {.lex_state = 383, .external_lex_state = 11}, [3513] = {.lex_state = 101, .external_lex_state = 10}, [3514] = {.lex_state = 383, .external_lex_state = 11}, [3515] = {.lex_state = 383, .external_lex_state = 11}, [3516] = {.lex_state = 383, .external_lex_state = 11}, [3517] = {.lex_state = 383, .external_lex_state = 11}, [3518] = {.lex_state = 383, .external_lex_state = 11}, [3519] = {.lex_state = 101, .external_lex_state = 10}, [3520] = {.lex_state = 112, .external_lex_state = 10}, [3521] = {.lex_state = 112, .external_lex_state = 10}, [3522] = {.lex_state = 383, .external_lex_state = 11}, [3523] = {.lex_state = 112, .external_lex_state = 10}, [3524] = {.lex_state = 383, .external_lex_state = 12}, [3525] = {.lex_state = 383, .external_lex_state = 11}, [3526] = {.lex_state = 383, .external_lex_state = 11}, [3527] = {.lex_state = 383, .external_lex_state = 11}, [3528] = {.lex_state = 383, .external_lex_state = 11}, [3529] = {.lex_state = 112, .external_lex_state = 10}, [3530] = {.lex_state = 112, .external_lex_state = 10}, [3531] = {.lex_state = 383, .external_lex_state = 11}, [3532] = {.lex_state = 383, .external_lex_state = 11}, [3533] = {.lex_state = 112, .external_lex_state = 10}, [3534] = {.lex_state = 383, .external_lex_state = 12}, [3535] = {.lex_state = 383, .external_lex_state = 11}, [3536] = {.lex_state = 383, .external_lex_state = 11}, [3537] = {.lex_state = 383, .external_lex_state = 11}, [3538] = {.lex_state = 383, .external_lex_state = 11}, [3539] = {.lex_state = 112, .external_lex_state = 10}, [3540] = {.lex_state = 85, .external_lex_state = 13}, [3541] = {.lex_state = 112, .external_lex_state = 10}, [3542] = {.lex_state = 383, .external_lex_state = 11}, [3543] = {.lex_state = 116, .external_lex_state = 10}, [3544] = {.lex_state = 406, .external_lex_state = 30}, [3545] = {.lex_state = 112, .external_lex_state = 10}, [3546] = {.lex_state = 391, .external_lex_state = 10}, [3547] = {.lex_state = 101, .external_lex_state = 10}, [3548] = {.lex_state = 383, .external_lex_state = 11}, [3549] = {.lex_state = 116, .external_lex_state = 10}, [3550] = {.lex_state = 112, .external_lex_state = 10}, [3551] = {.lex_state = 112, .external_lex_state = 10}, [3552] = {.lex_state = 383, .external_lex_state = 11}, [3553] = {.lex_state = 383, .external_lex_state = 12}, [3554] = {.lex_state = 383, .external_lex_state = 12}, [3555] = {.lex_state = 383, .external_lex_state = 13}, [3556] = {.lex_state = 104, .external_lex_state = 10}, [3557] = {.lex_state = 112, .external_lex_state = 10}, [3558] = {.lex_state = 383, .external_lex_state = 12}, [3559] = {.lex_state = 383, .external_lex_state = 12}, [3560] = {.lex_state = 383, .external_lex_state = 13}, [3561] = {.lex_state = 115, .external_lex_state = 10}, [3562] = {.lex_state = 101, .external_lex_state = 10}, [3563] = {.lex_state = 104, .external_lex_state = 10}, [3564] = {.lex_state = 111, .external_lex_state = 13}, [3565] = {.lex_state = 104, .external_lex_state = 10}, [3566] = {.lex_state = 111, .external_lex_state = 13}, [3567] = {.lex_state = 104, .external_lex_state = 10}, [3568] = {.lex_state = 112, .external_lex_state = 10}, [3569] = {.lex_state = 112, .external_lex_state = 10}, [3570] = {.lex_state = 112, .external_lex_state = 10}, [3571] = {.lex_state = 112, .external_lex_state = 10}, [3572] = {.lex_state = 112, .external_lex_state = 10}, [3573] = {.lex_state = 115, .external_lex_state = 10}, [3574] = {.lex_state = 112, .external_lex_state = 10}, [3575] = {.lex_state = 112, .external_lex_state = 10}, [3576] = {.lex_state = 112, .external_lex_state = 10}, [3577] = {.lex_state = 112, .external_lex_state = 10}, [3578] = {.lex_state = 112, .external_lex_state = 10}, [3579] = {.lex_state = 112, .external_lex_state = 10}, [3580] = {.lex_state = 183}, [3581] = {.lex_state = 112, .external_lex_state = 10}, [3582] = {.lex_state = 112, .external_lex_state = 10}, [3583] = {.lex_state = 115, .external_lex_state = 10}, [3584] = {.lex_state = 183}, [3585] = {.lex_state = 111, .external_lex_state = 13}, [3586] = {.lex_state = 112, .external_lex_state = 10}, [3587] = {.lex_state = 112, .external_lex_state = 10}, [3588] = {.lex_state = 112, .external_lex_state = 10}, [3589] = {.lex_state = 97, .external_lex_state = 10}, [3590] = {.lex_state = 112, .external_lex_state = 10}, [3591] = {.lex_state = 112, .external_lex_state = 10}, [3592] = {.lex_state = 112, .external_lex_state = 10}, [3593] = {.lex_state = 112, .external_lex_state = 10}, [3594] = {.lex_state = 112, .external_lex_state = 10}, [3595] = {.lex_state = 112, .external_lex_state = 10}, [3596] = {.lex_state = 183}, [3597] = {.lex_state = 112, .external_lex_state = 10}, [3598] = {.lex_state = 391, .external_lex_state = 10}, [3599] = {.lex_state = 112, .external_lex_state = 10}, [3600] = {.lex_state = 112, .external_lex_state = 10}, [3601] = {.lex_state = 112, .external_lex_state = 10}, [3602] = {.lex_state = 112, .external_lex_state = 10}, [3603] = {.lex_state = 112, .external_lex_state = 10}, [3604] = {.lex_state = 116, .external_lex_state = 10}, [3605] = {.lex_state = 183}, [3606] = {.lex_state = 89, .external_lex_state = 10}, [3607] = {.lex_state = 89, .external_lex_state = 10}, [3608] = {.lex_state = 112, .external_lex_state = 10}, [3609] = {.lex_state = 112, .external_lex_state = 10}, [3610] = {.lex_state = 112, .external_lex_state = 10}, [3611] = {.lex_state = 112, .external_lex_state = 10}, [3612] = {.lex_state = 183}, [3613] = {.lex_state = 112, .external_lex_state = 10}, [3614] = {.lex_state = 391, .external_lex_state = 10}, [3615] = {.lex_state = 112, .external_lex_state = 10}, [3616] = {.lex_state = 112, .external_lex_state = 10}, [3617] = {.lex_state = 89, .external_lex_state = 10}, [3618] = {.lex_state = 183}, [3619] = {.lex_state = 112, .external_lex_state = 10}, [3620] = {.lex_state = 112, .external_lex_state = 10}, [3621] = {.lex_state = 112, .external_lex_state = 10}, [3622] = {.lex_state = 112, .external_lex_state = 10}, [3623] = {.lex_state = 89, .external_lex_state = 10}, [3624] = {.lex_state = 183}, [3625] = {.lex_state = 115, .external_lex_state = 10}, [3626] = {.lex_state = 112, .external_lex_state = 10}, [3627] = {.lex_state = 183}, [3628] = {.lex_state = 111, .external_lex_state = 13}, [3629] = {.lex_state = 111, .external_lex_state = 13}, [3630] = {.lex_state = 383, .external_lex_state = 14}, [3631] = {.lex_state = 104, .external_lex_state = 10}, [3632] = {.lex_state = 111, .external_lex_state = 13}, [3633] = {.lex_state = 383, .external_lex_state = 14}, [3634] = {.lex_state = 112, .external_lex_state = 10}, [3635] = {.lex_state = 97, .external_lex_state = 10}, [3636] = {.lex_state = 383, .external_lex_state = 11}, [3637] = {.lex_state = 391, .external_lex_state = 10}, [3638] = {.lex_state = 383, .external_lex_state = 14}, [3639] = {.lex_state = 111, .external_lex_state = 13}, [3640] = {.lex_state = 383, .external_lex_state = 11}, [3641] = {.lex_state = 383, .external_lex_state = 14}, [3642] = {.lex_state = 111, .external_lex_state = 13}, [3643] = {.lex_state = 111, .external_lex_state = 13}, [3644] = {.lex_state = 383, .external_lex_state = 11}, [3645] = {.lex_state = 383, .external_lex_state = 11}, [3646] = {.lex_state = 406, .external_lex_state = 30}, [3647] = {.lex_state = 383, .external_lex_state = 11}, [3648] = {.lex_state = 406, .external_lex_state = 30}, [3649] = {.lex_state = 383, .external_lex_state = 13}, [3650] = {.lex_state = 383, .external_lex_state = 11}, [3651] = {.lex_state = 383, .external_lex_state = 11}, [3652] = {.lex_state = 383, .external_lex_state = 13}, [3653] = {.lex_state = 111, .external_lex_state = 13}, [3654] = {.lex_state = 112, .external_lex_state = 10}, [3655] = {.lex_state = 383, .external_lex_state = 11}, [3656] = {.lex_state = 406, .external_lex_state = 30}, [3657] = {.lex_state = 406, .external_lex_state = 30}, [3658] = {.lex_state = 406, .external_lex_state = 30}, [3659] = {.lex_state = 383, .external_lex_state = 11}, [3660] = {.lex_state = 383, .external_lex_state = 11}, [3661] = {.lex_state = 111, .external_lex_state = 13}, [3662] = {.lex_state = 383, .external_lex_state = 11}, [3663] = {.lex_state = 383, .external_lex_state = 11}, [3664] = {.lex_state = 383, .external_lex_state = 11}, [3665] = {.lex_state = 383, .external_lex_state = 11}, [3666] = {.lex_state = 383, .external_lex_state = 11}, [3667] = {.lex_state = 384, .external_lex_state = 14}, [3668] = {.lex_state = 384, .external_lex_state = 14}, [3669] = {.lex_state = 383, .external_lex_state = 11}, [3670] = {.lex_state = 111, .external_lex_state = 13}, [3671] = {.lex_state = 111, .external_lex_state = 13}, [3672] = {.lex_state = 383, .external_lex_state = 11}, [3673] = {.lex_state = 383, .external_lex_state = 11}, [3674] = {.lex_state = 111, .external_lex_state = 13}, [3675] = {.lex_state = 384, .external_lex_state = 14}, [3676] = {.lex_state = 111, .external_lex_state = 13}, [3677] = {.lex_state = 391, .external_lex_state = 10}, [3678] = {.lex_state = 383, .external_lex_state = 11}, [3679] = {.lex_state = 384, .external_lex_state = 14}, [3680] = {.lex_state = 383, .external_lex_state = 11}, [3681] = {.lex_state = 115, .external_lex_state = 10}, [3682] = {.lex_state = 383, .external_lex_state = 12}, [3683] = {.lex_state = 383, .external_lex_state = 14}, [3684] = {.lex_state = 115, .external_lex_state = 10}, [3685] = {.lex_state = 115, .external_lex_state = 10}, [3686] = {.lex_state = 406, .external_lex_state = 30}, [3687] = {.lex_state = 391, .external_lex_state = 10}, [3688] = {.lex_state = 97, .external_lex_state = 10}, [3689] = {.lex_state = 391, .external_lex_state = 10}, [3690] = {.lex_state = 111, .external_lex_state = 13}, [3691] = {.lex_state = 111, .external_lex_state = 13}, [3692] = {.lex_state = 383, .external_lex_state = 11}, [3693] = {.lex_state = 111, .external_lex_state = 13}, [3694] = {.lex_state = 111, .external_lex_state = 13}, [3695] = {.lex_state = 112, .external_lex_state = 10}, [3696] = {.lex_state = 111, .external_lex_state = 13}, [3697] = {.lex_state = 111, .external_lex_state = 13}, [3698] = {.lex_state = 111, .external_lex_state = 13}, [3699] = {.lex_state = 111, .external_lex_state = 13}, [3700] = {.lex_state = 111, .external_lex_state = 13}, [3701] = {.lex_state = 111, .external_lex_state = 13}, [3702] = {.lex_state = 111, .external_lex_state = 13}, [3703] = {.lex_state = 111, .external_lex_state = 13}, [3704] = {.lex_state = 111, .external_lex_state = 13}, [3705] = {.lex_state = 111, .external_lex_state = 13}, [3706] = {.lex_state = 111, .external_lex_state = 13}, [3707] = {.lex_state = 111, .external_lex_state = 13}, [3708] = {.lex_state = 111, .external_lex_state = 13}, [3709] = {.lex_state = 111, .external_lex_state = 13}, [3710] = {.lex_state = 383, .external_lex_state = 11}, [3711] = {.lex_state = 116, .external_lex_state = 10}, [3712] = {.lex_state = 383, .external_lex_state = 14}, [3713] = {.lex_state = 115, .external_lex_state = 10}, [3714] = {.lex_state = 116, .external_lex_state = 10}, [3715] = {.lex_state = 115, .external_lex_state = 10}, [3716] = {.lex_state = 116, .external_lex_state = 10}, [3717] = {.lex_state = 115, .external_lex_state = 10}, [3718] = {.lex_state = 116, .external_lex_state = 10}, [3719] = {.lex_state = 116, .external_lex_state = 10}, [3720] = {.lex_state = 104, .external_lex_state = 10}, [3721] = {.lex_state = 116, .external_lex_state = 10}, [3722] = {.lex_state = 115, .external_lex_state = 10}, [3723] = {.lex_state = 104, .external_lex_state = 10}, [3724] = {.lex_state = 104, .external_lex_state = 10}, [3725] = {.lex_state = 104, .external_lex_state = 10}, [3726] = {.lex_state = 104, .external_lex_state = 10}, [3727] = {.lex_state = 104, .external_lex_state = 10}, [3728] = {.lex_state = 104, .external_lex_state = 10}, [3729] = {.lex_state = 104, .external_lex_state = 10}, [3730] = {.lex_state = 104, .external_lex_state = 10}, [3731] = {.lex_state = 104, .external_lex_state = 10}, [3732] = {.lex_state = 104, .external_lex_state = 10}, [3733] = {.lex_state = 104, .external_lex_state = 10}, [3734] = {.lex_state = 383, .external_lex_state = 13}, [3735] = {.lex_state = 104, .external_lex_state = 10}, [3736] = {.lex_state = 383, .external_lex_state = 13}, [3737] = {.lex_state = 104, .external_lex_state = 10}, [3738] = {.lex_state = 116, .external_lex_state = 10}, [3739] = {.lex_state = 383, .external_lex_state = 14}, [3740] = {.lex_state = 383, .external_lex_state = 14}, [3741] = {.lex_state = 383, .external_lex_state = 14}, [3742] = {.lex_state = 104, .external_lex_state = 10}, [3743] = {.lex_state = 115, .external_lex_state = 10}, [3744] = {.lex_state = 383, .external_lex_state = 14}, [3745] = {.lex_state = 406, .external_lex_state = 30}, [3746] = {.lex_state = 383, .external_lex_state = 13}, [3747] = {.lex_state = 383, .external_lex_state = 13}, [3748] = {.lex_state = 116, .external_lex_state = 10}, [3749] = {.lex_state = 383, .external_lex_state = 13}, [3750] = {.lex_state = 115, .external_lex_state = 10}, [3751] = {.lex_state = 104, .external_lex_state = 10}, [3752] = {.lex_state = 383, .external_lex_state = 13}, [3753] = {.lex_state = 116, .external_lex_state = 10}, [3754] = {.lex_state = 116, .external_lex_state = 10}, [3755] = {.lex_state = 104, .external_lex_state = 10}, [3756] = {.lex_state = 104, .external_lex_state = 10}, [3757] = {.lex_state = 116, .external_lex_state = 10}, [3758] = {.lex_state = 104, .external_lex_state = 10}, [3759] = {.lex_state = 383, .external_lex_state = 13}, [3760] = {.lex_state = 104, .external_lex_state = 10}, [3761] = {.lex_state = 116, .external_lex_state = 10}, [3762] = {.lex_state = 383, .external_lex_state = 13}, [3763] = {.lex_state = 116, .external_lex_state = 10}, [3764] = {.lex_state = 104, .external_lex_state = 10}, [3765] = {.lex_state = 116, .external_lex_state = 10}, [3766] = {.lex_state = 391, .external_lex_state = 10}, [3767] = {.lex_state = 383, .external_lex_state = 13}, [3768] = {.lex_state = 391, .external_lex_state = 10}, [3769] = {.lex_state = 383, .external_lex_state = 13}, [3770] = {.lex_state = 391, .external_lex_state = 10}, [3771] = {.lex_state = 391, .external_lex_state = 10}, [3772] = {.lex_state = 383, .external_lex_state = 13}, [3773] = {.lex_state = 116, .external_lex_state = 10}, [3774] = {.lex_state = 391, .external_lex_state = 10}, [3775] = {.lex_state = 391, .external_lex_state = 10}, [3776] = {.lex_state = 383, .external_lex_state = 14}, [3777] = {.lex_state = 391, .external_lex_state = 10}, [3778] = {.lex_state = 383, .external_lex_state = 13}, [3779] = {.lex_state = 391, .external_lex_state = 10}, [3780] = {.lex_state = 406, .external_lex_state = 30}, [3781] = {.lex_state = 391, .external_lex_state = 10}, [3782] = {.lex_state = 391, .external_lex_state = 10}, [3783] = {.lex_state = 391, .external_lex_state = 10}, [3784] = {.lex_state = 391, .external_lex_state = 10}, [3785] = {.lex_state = 391, .external_lex_state = 10}, [3786] = {.lex_state = 391, .external_lex_state = 10}, [3787] = {.lex_state = 115, .external_lex_state = 10}, [3788] = {.lex_state = 391, .external_lex_state = 10}, [3789] = {.lex_state = 391, .external_lex_state = 10}, [3790] = {.lex_state = 391, .external_lex_state = 10}, [3791] = {.lex_state = 116, .external_lex_state = 10}, [3792] = {.lex_state = 391, .external_lex_state = 10}, [3793] = {.lex_state = 391, .external_lex_state = 10}, [3794] = {.lex_state = 391, .external_lex_state = 10}, [3795] = {.lex_state = 383, .external_lex_state = 14}, [3796] = {.lex_state = 391, .external_lex_state = 10}, [3797] = {.lex_state = 391, .external_lex_state = 10}, [3798] = {.lex_state = 116, .external_lex_state = 10}, [3799] = {.lex_state = 116, .external_lex_state = 10}, [3800] = {.lex_state = 383, .external_lex_state = 12}, [3801] = {.lex_state = 116, .external_lex_state = 10}, [3802] = {.lex_state = 391, .external_lex_state = 10}, [3803] = {.lex_state = 383, .external_lex_state = 12}, [3804] = {.lex_state = 391, .external_lex_state = 10}, [3805] = {.lex_state = 391, .external_lex_state = 10}, [3806] = {.lex_state = 391, .external_lex_state = 10}, [3807] = {.lex_state = 391, .external_lex_state = 10}, [3808] = {.lex_state = 116, .external_lex_state = 10}, [3809] = {.lex_state = 116, .external_lex_state = 10}, [3810] = {.lex_state = 383, .external_lex_state = 14}, [3811] = {.lex_state = 116, .external_lex_state = 10}, [3812] = {.lex_state = 116, .external_lex_state = 10}, [3813] = {.lex_state = 383, .external_lex_state = 14}, [3814] = {.lex_state = 116, .external_lex_state = 10}, [3815] = {.lex_state = 383, .external_lex_state = 14}, [3816] = {.lex_state = 383, .external_lex_state = 14}, [3817] = {.lex_state = 383, .external_lex_state = 14}, [3818] = {.lex_state = 116, .external_lex_state = 10}, [3819] = {.lex_state = 391, .external_lex_state = 10}, [3820] = {.lex_state = 383, .external_lex_state = 13}, [3821] = {.lex_state = 383, .external_lex_state = 14}, [3822] = {.lex_state = 104, .external_lex_state = 10}, [3823] = {.lex_state = 383, .external_lex_state = 14}, [3824] = {.lex_state = 116, .external_lex_state = 10}, [3825] = {.lex_state = 383, .external_lex_state = 13}, [3826] = {.lex_state = 391, .external_lex_state = 10}, [3827] = {.lex_state = 391, .external_lex_state = 10}, [3828] = {.lex_state = 391, .external_lex_state = 10}, [3829] = {.lex_state = 391, .external_lex_state = 10}, [3830] = {.lex_state = 104, .external_lex_state = 10}, [3831] = {.lex_state = 383, .external_lex_state = 13}, [3832] = {.lex_state = 383, .external_lex_state = 13}, [3833] = {.lex_state = 383, .external_lex_state = 13}, [3834] = {.lex_state = 383, .external_lex_state = 13}, [3835] = {.lex_state = 383, .external_lex_state = 14}, [3836] = {.lex_state = 115, .external_lex_state = 10}, [3837] = {.lex_state = 383, .external_lex_state = 12}, [3838] = {.lex_state = 383, .external_lex_state = 12}, [3839] = {.lex_state = 383, .external_lex_state = 13}, [3840] = {.lex_state = 383, .external_lex_state = 13}, [3841] = {.lex_state = 115, .external_lex_state = 10}, [3842] = {.lex_state = 383, .external_lex_state = 12}, [3843] = {.lex_state = 383, .external_lex_state = 12}, [3844] = {.lex_state = 383, .external_lex_state = 12}, [3845] = {.lex_state = 116, .external_lex_state = 10}, [3846] = {.lex_state = 383, .external_lex_state = 13}, [3847] = {.lex_state = 115, .external_lex_state = 10}, [3848] = {.lex_state = 115, .external_lex_state = 10}, [3849] = {.lex_state = 115, .external_lex_state = 10}, [3850] = {.lex_state = 383, .external_lex_state = 13}, [3851] = {.lex_state = 391, .external_lex_state = 10}, [3852] = {.lex_state = 104, .external_lex_state = 10}, [3853] = {.lex_state = 104, .external_lex_state = 10}, [3854] = {.lex_state = 383, .external_lex_state = 14}, [3855] = {.lex_state = 115, .external_lex_state = 10}, [3856] = {.lex_state = 115, .external_lex_state = 10}, [3857] = {.lex_state = 104, .external_lex_state = 10}, [3858] = {.lex_state = 104, .external_lex_state = 10}, [3859] = {.lex_state = 104, .external_lex_state = 10}, [3860] = {.lex_state = 383, .external_lex_state = 13}, [3861] = {.lex_state = 115, .external_lex_state = 10}, [3862] = {.lex_state = 115, .external_lex_state = 10}, [3863] = {.lex_state = 104, .external_lex_state = 10}, [3864] = {.lex_state = 383, .external_lex_state = 13}, [3865] = {.lex_state = 115, .external_lex_state = 10}, [3866] = {.lex_state = 115, .external_lex_state = 10}, [3867] = {.lex_state = 116, .external_lex_state = 10}, [3868] = {.lex_state = 104, .external_lex_state = 10}, [3869] = {.lex_state = 104, .external_lex_state = 10}, [3870] = {.lex_state = 104, .external_lex_state = 10}, [3871] = {.lex_state = 104, .external_lex_state = 10}, [3872] = {.lex_state = 383, .external_lex_state = 13}, [3873] = {.lex_state = 383, .external_lex_state = 13}, [3874] = {.lex_state = 383, .external_lex_state = 13}, [3875] = {.lex_state = 383, .external_lex_state = 13}, [3876] = {.lex_state = 104, .external_lex_state = 10}, [3877] = {.lex_state = 104, .external_lex_state = 10}, [3878] = {.lex_state = 116, .external_lex_state = 10}, [3879] = {.lex_state = 383, .external_lex_state = 13}, [3880] = {.lex_state = 383, .external_lex_state = 13}, [3881] = {.lex_state = 383, .external_lex_state = 13}, [3882] = {.lex_state = 115, .external_lex_state = 10}, [3883] = {.lex_state = 383, .external_lex_state = 13}, [3884] = {.lex_state = 104, .external_lex_state = 10}, [3885] = {.lex_state = 104, .external_lex_state = 10}, [3886] = {.lex_state = 115, .external_lex_state = 10}, [3887] = {.lex_state = 115, .external_lex_state = 10}, [3888] = {.lex_state = 104, .external_lex_state = 10}, [3889] = {.lex_state = 383, .external_lex_state = 14}, [3890] = {.lex_state = 104, .external_lex_state = 10}, [3891] = {.lex_state = 115, .external_lex_state = 10}, [3892] = {.lex_state = 104, .external_lex_state = 10}, [3893] = {.lex_state = 104, .external_lex_state = 10}, [3894] = {.lex_state = 104, .external_lex_state = 10}, [3895] = {.lex_state = 104, .external_lex_state = 10}, [3896] = {.lex_state = 104, .external_lex_state = 10}, [3897] = {.lex_state = 383, .external_lex_state = 13}, [3898] = {.lex_state = 104, .external_lex_state = 10}, [3899] = {.lex_state = 104, .external_lex_state = 10}, [3900] = {.lex_state = 104, .external_lex_state = 10}, [3901] = {.lex_state = 104, .external_lex_state = 10}, [3902] = {.lex_state = 104, .external_lex_state = 10}, [3903] = {.lex_state = 104, .external_lex_state = 10}, [3904] = {.lex_state = 104, .external_lex_state = 10}, [3905] = {.lex_state = 104, .external_lex_state = 10}, [3906] = {.lex_state = 383, .external_lex_state = 14}, [3907] = {.lex_state = 104, .external_lex_state = 10}, [3908] = {.lex_state = 383, .external_lex_state = 14}, [3909] = {.lex_state = 115, .external_lex_state = 10}, [3910] = {.lex_state = 104, .external_lex_state = 10}, [3911] = {.lex_state = 104, .external_lex_state = 10}, [3912] = {.lex_state = 104, .external_lex_state = 10}, [3913] = {.lex_state = 104, .external_lex_state = 10}, [3914] = {.lex_state = 104, .external_lex_state = 10}, [3915] = {.lex_state = 104, .external_lex_state = 10}, [3916] = {.lex_state = 104, .external_lex_state = 10}, [3917] = {.lex_state = 104, .external_lex_state = 10}, [3918] = {.lex_state = 104, .external_lex_state = 10}, [3919] = {.lex_state = 115, .external_lex_state = 10}, [3920] = {.lex_state = 383, .external_lex_state = 13}, [3921] = {.lex_state = 391, .external_lex_state = 10}, [3922] = {.lex_state = 116, .external_lex_state = 10}, [3923] = {.lex_state = 391, .external_lex_state = 10}, [3924] = {.lex_state = 383, .external_lex_state = 14}, [3925] = {.lex_state = 115, .external_lex_state = 10}, [3926] = {.lex_state = 158}, [3927] = {.lex_state = 383, .external_lex_state = 13}, [3928] = {.lex_state = 158}, [3929] = {.lex_state = 116, .external_lex_state = 10}, [3930] = {.lex_state = 391, .external_lex_state = 10}, [3931] = {.lex_state = 391, .external_lex_state = 10}, [3932] = {.lex_state = 383, .external_lex_state = 14}, [3933] = {.lex_state = 383, .external_lex_state = 13}, [3934] = {.lex_state = 383, .external_lex_state = 13}, [3935] = {.lex_state = 115, .external_lex_state = 10}, [3936] = {.lex_state = 383, .external_lex_state = 14}, [3937] = {.lex_state = 383, .external_lex_state = 14}, [3938] = {.lex_state = 116, .external_lex_state = 10}, [3939] = {.lex_state = 383, .external_lex_state = 14}, [3940] = {.lex_state = 383, .external_lex_state = 14}, [3941] = {.lex_state = 383, .external_lex_state = 14}, [3942] = {.lex_state = 383, .external_lex_state = 14}, [3943] = {.lex_state = 115, .external_lex_state = 10}, [3944] = {.lex_state = 391, .external_lex_state = 10}, [3945] = {.lex_state = 116, .external_lex_state = 10}, [3946] = {.lex_state = 115, .external_lex_state = 10}, [3947] = {.lex_state = 391, .external_lex_state = 10}, [3948] = {.lex_state = 406, .external_lex_state = 30}, [3949] = {.lex_state = 116, .external_lex_state = 10}, [3950] = {.lex_state = 383, .external_lex_state = 14}, [3951] = {.lex_state = 158, .external_lex_state = 34}, [3952] = {.lex_state = 116, .external_lex_state = 10}, [3953] = {.lex_state = 116, .external_lex_state = 10}, [3954] = {.lex_state = 116, .external_lex_state = 10}, [3955] = {.lex_state = 115, .external_lex_state = 10}, [3956] = {.lex_state = 116, .external_lex_state = 10}, [3957] = {.lex_state = 115, .external_lex_state = 10}, [3958] = {.lex_state = 116, .external_lex_state = 10}, [3959] = {.lex_state = 116, .external_lex_state = 10}, [3960] = {.lex_state = 406, .external_lex_state = 30}, [3961] = {.lex_state = 383, .external_lex_state = 14}, [3962] = {.lex_state = 391, .external_lex_state = 10}, [3963] = {.lex_state = 116, .external_lex_state = 10}, [3964] = {.lex_state = 116, .external_lex_state = 10}, [3965] = {.lex_state = 116, .external_lex_state = 10}, [3966] = {.lex_state = 383, .external_lex_state = 14}, [3967] = {.lex_state = 158, .external_lex_state = 34}, [3968] = {.lex_state = 383, .external_lex_state = 13}, [3969] = {.lex_state = 383, .external_lex_state = 13}, [3970] = {.lex_state = 406, .external_lex_state = 30}, [3971] = {.lex_state = 116, .external_lex_state = 10}, [3972] = {.lex_state = 383, .external_lex_state = 14}, [3973] = {.lex_state = 115, .external_lex_state = 10}, [3974] = {.lex_state = 383, .external_lex_state = 14}, [3975] = {.lex_state = 116, .external_lex_state = 10}, [3976] = {.lex_state = 383, .external_lex_state = 14}, [3977] = {.lex_state = 391, .external_lex_state = 10}, [3978] = {.lex_state = 391, .external_lex_state = 10}, [3979] = {.lex_state = 115, .external_lex_state = 10}, [3980] = {.lex_state = 383, .external_lex_state = 13}, [3981] = {.lex_state = 383, .external_lex_state = 14}, [3982] = {.lex_state = 115, .external_lex_state = 10}, [3983] = {.lex_state = 383, .external_lex_state = 13}, [3984] = {.lex_state = 116, .external_lex_state = 10}, [3985] = {.lex_state = 116, .external_lex_state = 10}, [3986] = {.lex_state = 116, .external_lex_state = 10}, [3987] = {.lex_state = 391, .external_lex_state = 10}, [3988] = {.lex_state = 115, .external_lex_state = 10}, [3989] = {.lex_state = 116, .external_lex_state = 10}, [3990] = {.lex_state = 383, .external_lex_state = 13}, [3991] = {.lex_state = 383, .external_lex_state = 14}, [3992] = {.lex_state = 383, .external_lex_state = 13}, [3993] = {.lex_state = 383, .external_lex_state = 14}, [3994] = {.lex_state = 383, .external_lex_state = 13}, [3995] = {.lex_state = 383, .external_lex_state = 13}, [3996] = {.lex_state = 383, .external_lex_state = 13}, [3997] = {.lex_state = 383, .external_lex_state = 14}, [3998] = {.lex_state = 383, .external_lex_state = 14}, [3999] = {.lex_state = 383, .external_lex_state = 14}, [4000] = {.lex_state = 115, .external_lex_state = 10}, [4001] = {.lex_state = 383, .external_lex_state = 14}, [4002] = {.lex_state = 383, .external_lex_state = 14}, [4003] = {.lex_state = 383, .external_lex_state = 14}, [4004] = {.lex_state = 383, .external_lex_state = 14}, [4005] = {.lex_state = 383, .external_lex_state = 14}, [4006] = {.lex_state = 115, .external_lex_state = 10}, [4007] = {.lex_state = 115, .external_lex_state = 10}, [4008] = {.lex_state = 115, .external_lex_state = 10}, [4009] = {.lex_state = 383, .external_lex_state = 14}, [4010] = {.lex_state = 115, .external_lex_state = 10}, [4011] = {.lex_state = 383, .external_lex_state = 14}, [4012] = {.lex_state = 115, .external_lex_state = 10}, [4013] = {.lex_state = 383, .external_lex_state = 14}, [4014] = {.lex_state = 115, .external_lex_state = 10}, [4015] = {.lex_state = 383, .external_lex_state = 13}, [4016] = {.lex_state = 391, .external_lex_state = 10}, [4017] = {.lex_state = 383, .external_lex_state = 14}, [4018] = {.lex_state = 383, .external_lex_state = 14}, [4019] = {.lex_state = 383, .external_lex_state = 14}, [4020] = {.lex_state = 116, .external_lex_state = 10}, [4021] = {.lex_state = 391, .external_lex_state = 10}, [4022] = {.lex_state = 383, .external_lex_state = 14}, [4023] = {.lex_state = 383, .external_lex_state = 14}, [4024] = {.lex_state = 391, .external_lex_state = 10}, [4025] = {.lex_state = 383, .external_lex_state = 14}, [4026] = {.lex_state = 383, .external_lex_state = 14}, [4027] = {.lex_state = 383, .external_lex_state = 14}, [4028] = {.lex_state = 383, .external_lex_state = 14}, [4029] = {.lex_state = 383, .external_lex_state = 14}, [4030] = {.lex_state = 116, .external_lex_state = 10}, [4031] = {.lex_state = 391, .external_lex_state = 10}, [4032] = {.lex_state = 383, .external_lex_state = 14}, [4033] = {.lex_state = 383, .external_lex_state = 14}, [4034] = {.lex_state = 383, .external_lex_state = 14}, [4035] = {.lex_state = 383, .external_lex_state = 14}, [4036] = {.lex_state = 383, .external_lex_state = 14}, [4037] = {.lex_state = 116, .external_lex_state = 10}, [4038] = {.lex_state = 116, .external_lex_state = 10}, [4039] = {.lex_state = 383, .external_lex_state = 14}, [4040] = {.lex_state = 383, .external_lex_state = 14}, [4041] = {.lex_state = 383, .external_lex_state = 14}, [4042] = {.lex_state = 383, .external_lex_state = 14}, [4043] = {.lex_state = 383, .external_lex_state = 14}, [4044] = {.lex_state = 391, .external_lex_state = 10}, [4045] = {.lex_state = 391, .external_lex_state = 10}, [4046] = {.lex_state = 391, .external_lex_state = 10}, [4047] = {.lex_state = 383, .external_lex_state = 14}, [4048] = {.lex_state = 383, .external_lex_state = 14}, [4049] = {.lex_state = 116, .external_lex_state = 10}, [4050] = {.lex_state = 383, .external_lex_state = 14}, [4051] = {.lex_state = 383, .external_lex_state = 14}, [4052] = {.lex_state = 116, .external_lex_state = 10}, [4053] = {.lex_state = 383, .external_lex_state = 14}, [4054] = {.lex_state = 383, .external_lex_state = 14}, [4055] = {.lex_state = 116, .external_lex_state = 10}, [4056] = {.lex_state = 383, .external_lex_state = 14}, [4057] = {.lex_state = 391, .external_lex_state = 10}, [4058] = {.lex_state = 383, .external_lex_state = 13}, [4059] = {.lex_state = 116, .external_lex_state = 10}, [4060] = {.lex_state = 383, .external_lex_state = 13}, [4061] = {.lex_state = 383, .external_lex_state = 13}, [4062] = {.lex_state = 115, .external_lex_state = 10}, [4063] = {.lex_state = 391, .external_lex_state = 10}, [4064] = {.lex_state = 115, .external_lex_state = 10}, [4065] = {.lex_state = 104, .external_lex_state = 10}, [4066] = {.lex_state = 116, .external_lex_state = 10}, [4067] = {.lex_state = 104, .external_lex_state = 10}, [4068] = {.lex_state = 104, .external_lex_state = 10}, [4069] = {.lex_state = 391, .external_lex_state = 10}, [4070] = {.lex_state = 383, .external_lex_state = 13}, [4071] = {.lex_state = 115, .external_lex_state = 10}, [4072] = {.lex_state = 116, .external_lex_state = 10}, [4073] = {.lex_state = 115, .external_lex_state = 10}, [4074] = {.lex_state = 115, .external_lex_state = 10}, [4075] = {.lex_state = 115, .external_lex_state = 10}, [4076] = {.lex_state = 383, .external_lex_state = 13}, [4077] = {.lex_state = 115, .external_lex_state = 10}, [4078] = {.lex_state = 383, .external_lex_state = 13}, [4079] = {.lex_state = 383, .external_lex_state = 14}, [4080] = {.lex_state = 116, .external_lex_state = 10}, [4081] = {.lex_state = 104, .external_lex_state = 10}, [4082] = {.lex_state = 116, .external_lex_state = 10}, [4083] = {.lex_state = 383, .external_lex_state = 13}, [4084] = {.lex_state = 391, .external_lex_state = 10}, [4085] = {.lex_state = 104, .external_lex_state = 10}, [4086] = {.lex_state = 383, .external_lex_state = 13}, [4087] = {.lex_state = 383, .external_lex_state = 13}, [4088] = {.lex_state = 383, .external_lex_state = 13}, [4089] = {.lex_state = 104, .external_lex_state = 10}, [4090] = {.lex_state = 383, .external_lex_state = 13}, [4091] = {.lex_state = 383, .external_lex_state = 13}, [4092] = {.lex_state = 116, .external_lex_state = 10}, [4093] = {.lex_state = 115, .external_lex_state = 10}, [4094] = {.lex_state = 115, .external_lex_state = 10}, [4095] = {.lex_state = 391, .external_lex_state = 10}, [4096] = {.lex_state = 391, .external_lex_state = 10}, [4097] = {.lex_state = 383, .external_lex_state = 13}, [4098] = {.lex_state = 115, .external_lex_state = 10}, [4099] = {.lex_state = 383, .external_lex_state = 13}, [4100] = {.lex_state = 383, .external_lex_state = 13}, [4101] = {.lex_state = 383, .external_lex_state = 13}, [4102] = {.lex_state = 383, .external_lex_state = 12}, [4103] = {.lex_state = 383, .external_lex_state = 13}, [4104] = {.lex_state = 116, .external_lex_state = 10}, [4105] = {.lex_state = 391, .external_lex_state = 10}, [4106] = {.lex_state = 383, .external_lex_state = 13}, [4107] = {.lex_state = 115, .external_lex_state = 10}, [4108] = {.lex_state = 391, .external_lex_state = 10}, [4109] = {.lex_state = 391, .external_lex_state = 10}, [4110] = {.lex_state = 104, .external_lex_state = 10}, [4111] = {.lex_state = 406, .external_lex_state = 30}, [4112] = {.lex_state = 116, .external_lex_state = 10}, [4113] = {.lex_state = 115, .external_lex_state = 10}, [4114] = {.lex_state = 391, .external_lex_state = 10}, [4115] = {.lex_state = 116, .external_lex_state = 10}, [4116] = {.lex_state = 391, .external_lex_state = 10}, [4117] = {.lex_state = 383, .external_lex_state = 13}, [4118] = {.lex_state = 383, .external_lex_state = 13}, [4119] = {.lex_state = 116, .external_lex_state = 10}, [4120] = {.lex_state = 115, .external_lex_state = 10}, [4121] = {.lex_state = 391, .external_lex_state = 10}, [4122] = {.lex_state = 104, .external_lex_state = 10}, [4123] = {.lex_state = 115, .external_lex_state = 10}, [4124] = {.lex_state = 115, .external_lex_state = 10}, [4125] = {.lex_state = 391, .external_lex_state = 10}, [4126] = {.lex_state = 391, .external_lex_state = 10}, [4127] = {.lex_state = 391, .external_lex_state = 10}, [4128] = {.lex_state = 391, .external_lex_state = 10}, [4129] = {.lex_state = 115, .external_lex_state = 10}, [4130] = {.lex_state = 115, .external_lex_state = 10}, [4131] = {.lex_state = 391, .external_lex_state = 10}, [4132] = {.lex_state = 383, .external_lex_state = 13}, [4133] = {.lex_state = 406, .external_lex_state = 30}, [4134] = {.lex_state = 115, .external_lex_state = 10}, [4135] = {.lex_state = 115, .external_lex_state = 10}, [4136] = {.lex_state = 383, .external_lex_state = 13}, [4137] = {.lex_state = 383, .external_lex_state = 13}, [4138] = {.lex_state = 383, .external_lex_state = 13}, [4139] = {.lex_state = 115, .external_lex_state = 10}, [4140] = {.lex_state = 115, .external_lex_state = 10}, [4141] = {.lex_state = 115, .external_lex_state = 10}, [4142] = {.lex_state = 115, .external_lex_state = 10}, [4143] = {.lex_state = 115, .external_lex_state = 10}, [4144] = {.lex_state = 383, .external_lex_state = 13}, [4145] = {.lex_state = 383, .external_lex_state = 13}, [4146] = {.lex_state = 391, .external_lex_state = 10}, [4147] = {.lex_state = 383, .external_lex_state = 13}, [4148] = {.lex_state = 391, .external_lex_state = 10}, [4149] = {.lex_state = 115, .external_lex_state = 10}, [4150] = {.lex_state = 116, .external_lex_state = 10}, [4151] = {.lex_state = 115, .external_lex_state = 10}, [4152] = {.lex_state = 115, .external_lex_state = 10}, [4153] = {.lex_state = 383, .external_lex_state = 13}, [4154] = {.lex_state = 391, .external_lex_state = 10}, [4155] = {.lex_state = 115, .external_lex_state = 10}, [4156] = {.lex_state = 104, .external_lex_state = 10}, [4157] = {.lex_state = 116, .external_lex_state = 10}, [4158] = {.lex_state = 391, .external_lex_state = 10}, [4159] = {.lex_state = 391, .external_lex_state = 10}, [4160] = {.lex_state = 116, .external_lex_state = 10}, [4161] = {.lex_state = 115, .external_lex_state = 10}, [4162] = {.lex_state = 391, .external_lex_state = 10}, [4163] = {.lex_state = 115, .external_lex_state = 10}, [4164] = {.lex_state = 115, .external_lex_state = 10}, [4165] = {.lex_state = 116, .external_lex_state = 10}, [4166] = {.lex_state = 116, .external_lex_state = 10}, [4167] = {.lex_state = 391, .external_lex_state = 10}, [4168] = {.lex_state = 116, .external_lex_state = 10}, [4169] = {.lex_state = 383, .external_lex_state = 12}, [4170] = {.lex_state = 406, .external_lex_state = 30}, [4171] = {.lex_state = 391, .external_lex_state = 10}, [4172] = {.lex_state = 116, .external_lex_state = 10}, [4173] = {.lex_state = 116, .external_lex_state = 10}, [4174] = {.lex_state = 116, .external_lex_state = 10}, [4175] = {.lex_state = 383, .external_lex_state = 14}, [4176] = {.lex_state = 383, .external_lex_state = 14}, [4177] = {.lex_state = 115, .external_lex_state = 10}, [4178] = {.lex_state = 104, .external_lex_state = 10}, [4179] = {.lex_state = 383, .external_lex_state = 13}, [4180] = {.lex_state = 104, .external_lex_state = 10}, [4181] = {.lex_state = 391, .external_lex_state = 10}, [4182] = {.lex_state = 391, .external_lex_state = 10}, [4183] = {.lex_state = 116, .external_lex_state = 10}, [4184] = {.lex_state = 115, .external_lex_state = 10}, [4185] = {.lex_state = 115, .external_lex_state = 10}, [4186] = {.lex_state = 104, .external_lex_state = 10}, [4187] = {.lex_state = 104, .external_lex_state = 10}, [4188] = {.lex_state = 383, .external_lex_state = 13}, [4189] = {.lex_state = 116, .external_lex_state = 10}, [4190] = {.lex_state = 383, .external_lex_state = 14}, [4191] = {.lex_state = 115, .external_lex_state = 10}, [4192] = {.lex_state = 115, .external_lex_state = 10}, [4193] = {.lex_state = 104, .external_lex_state = 10}, [4194] = {.lex_state = 104, .external_lex_state = 10}, [4195] = {.lex_state = 158}, [4196] = {.lex_state = 406, .external_lex_state = 30}, [4197] = {.lex_state = 406, .external_lex_state = 33}, [4198] = {.lex_state = 406, .external_lex_state = 33}, [4199] = {.lex_state = 406, .external_lex_state = 33}, [4200] = {.lex_state = 158, .external_lex_state = 34}, [4201] = {.lex_state = 406, .external_lex_state = 33}, [4202] = {.lex_state = 406, .external_lex_state = 33}, [4203] = {.lex_state = 406, .external_lex_state = 33}, [4204] = {.lex_state = 406, .external_lex_state = 33}, [4205] = {.lex_state = 406, .external_lex_state = 33}, [4206] = {.lex_state = 406, .external_lex_state = 33}, [4207] = {.lex_state = 158, .external_lex_state = 35}, [4208] = {.lex_state = 406, .external_lex_state = 33}, [4209] = {.lex_state = 406, .external_lex_state = 30}, [4210] = {.lex_state = 406, .external_lex_state = 30}, [4211] = {.lex_state = 406, .external_lex_state = 30}, [4212] = {.lex_state = 406, .external_lex_state = 33}, [4213] = {.lex_state = 158}, [4214] = {.lex_state = 169}, [4215] = {.lex_state = 158, .external_lex_state = 35}, [4216] = {.lex_state = 169}, [4217] = {.lex_state = 406, .external_lex_state = 33}, [4218] = {.lex_state = 406, .external_lex_state = 30}, [4219] = {.lex_state = 158, .external_lex_state = 34}, [4220] = {.lex_state = 408, .external_lex_state = 33}, [4221] = {.lex_state = 406, .external_lex_state = 30}, [4222] = {.lex_state = 406, .external_lex_state = 33}, [4223] = {.lex_state = 183}, [4224] = {.lex_state = 406, .external_lex_state = 30}, [4225] = {.lex_state = 183, .external_lex_state = 36}, [4226] = {.lex_state = 406, .external_lex_state = 30}, [4227] = {.lex_state = 183}, [4228] = {.lex_state = 183}, [4229] = {.lex_state = 183, .external_lex_state = 36}, [4230] = {.lex_state = 183}, [4231] = {.lex_state = 183}, [4232] = {.lex_state = 183, .external_lex_state = 36}, [4233] = {.lex_state = 183}, [4234] = {.lex_state = 158, .external_lex_state = 35}, [4235] = {.lex_state = 183}, [4236] = {.lex_state = 183}, [4237] = {.lex_state = 169}, [4238] = {.lex_state = 183}, [4239] = {.lex_state = 183}, [4240] = {.lex_state = 183}, [4241] = {.lex_state = 183}, [4242] = {.lex_state = 183}, [4243] = {.lex_state = 183, .external_lex_state = 36}, [4244] = {.lex_state = 183, .external_lex_state = 36}, [4245] = {.lex_state = 406, .external_lex_state = 30}, [4246] = {.lex_state = 406, .external_lex_state = 33}, [4247] = {.lex_state = 406, .external_lex_state = 30}, [4248] = {.lex_state = 406, .external_lex_state = 33}, [4249] = {.lex_state = 406, .external_lex_state = 30}, [4250] = {.lex_state = 183, .external_lex_state = 36}, [4251] = {.lex_state = 158, .external_lex_state = 35}, [4252] = {.lex_state = 183}, [4253] = {.lex_state = 183}, [4254] = {.lex_state = 406, .external_lex_state = 30}, [4255] = {.lex_state = 406, .external_lex_state = 30}, [4256] = {.lex_state = 183}, [4257] = {.lex_state = 406, .external_lex_state = 30}, [4258] = {.lex_state = 183}, [4259] = {.lex_state = 169}, [4260] = {.lex_state = 183}, [4261] = {.lex_state = 183}, [4262] = {.lex_state = 183}, [4263] = {.lex_state = 183}, [4264] = {.lex_state = 406, .external_lex_state = 30}, [4265] = {.lex_state = 183}, [4266] = {.lex_state = 183}, [4267] = {.lex_state = 183}, [4268] = {.lex_state = 176}, [4269] = {.lex_state = 406, .external_lex_state = 30}, [4270] = {.lex_state = 183}, [4271] = {.lex_state = 406, .external_lex_state = 30}, [4272] = {.lex_state = 183}, [4273] = {.lex_state = 183, .external_lex_state = 36}, [4274] = {.lex_state = 176}, [4275] = {.lex_state = 183, .external_lex_state = 36}, [4276] = {.lex_state = 406, .external_lex_state = 33}, [4277] = {.lex_state = 183, .external_lex_state = 36}, [4278] = {.lex_state = 183}, [4279] = {.lex_state = 406, .external_lex_state = 33}, [4280] = {.lex_state = 408, .external_lex_state = 33}, [4281] = {.lex_state = 183}, [4282] = {.lex_state = 183}, [4283] = {.lex_state = 183}, [4284] = {.lex_state = 183}, [4285] = {.lex_state = 183}, [4286] = {.lex_state = 183}, [4287] = {.lex_state = 183}, [4288] = {.lex_state = 183}, [4289] = {.lex_state = 183}, [4290] = {.lex_state = 183}, [4291] = {.lex_state = 183}, [4292] = {.lex_state = 406, .external_lex_state = 33}, [4293] = {.lex_state = 406, .external_lex_state = 33}, [4294] = {.lex_state = 183}, [4295] = {.lex_state = 183}, [4296] = {.lex_state = 406, .external_lex_state = 33}, [4297] = {.lex_state = 183}, [4298] = {.lex_state = 183}, [4299] = {.lex_state = 183}, [4300] = {.lex_state = 409, .external_lex_state = 33}, [4301] = {.lex_state = 176}, [4302] = {.lex_state = 406, .external_lex_state = 33}, [4303] = {.lex_state = 183}, [4304] = {.lex_state = 183}, [4305] = {.lex_state = 403, .external_lex_state = 30}, [4306] = {.lex_state = 176}, [4307] = {.lex_state = 183}, [4308] = {.lex_state = 406, .external_lex_state = 33}, [4309] = {.lex_state = 183}, [4310] = {.lex_state = 403, .external_lex_state = 30}, [4311] = {.lex_state = 406, .external_lex_state = 33}, [4312] = {.lex_state = 406, .external_lex_state = 33}, [4313] = {.lex_state = 409, .external_lex_state = 33}, [4314] = {.lex_state = 403, .external_lex_state = 30}, [4315] = {.lex_state = 406, .external_lex_state = 33}, [4316] = {.lex_state = 403, .external_lex_state = 30}, [4317] = {.lex_state = 403, .external_lex_state = 30}, [4318] = {.lex_state = 406, .external_lex_state = 33}, [4319] = {.lex_state = 406, .external_lex_state = 33}, [4320] = {.lex_state = 406, .external_lex_state = 33}, [4321] = {.lex_state = 406, .external_lex_state = 33}, [4322] = {.lex_state = 406, .external_lex_state = 33}, [4323] = {.lex_state = 406, .external_lex_state = 33}, [4324] = {.lex_state = 406, .external_lex_state = 33}, [4325] = {.lex_state = 403, .external_lex_state = 30}, [4326] = {.lex_state = 406, .external_lex_state = 33}, [4327] = {.lex_state = 406, .external_lex_state = 33}, [4328] = {.lex_state = 403, .external_lex_state = 30}, [4329] = {.lex_state = 403, .external_lex_state = 30}, [4330] = {.lex_state = 403, .external_lex_state = 30}, [4331] = {.lex_state = 403, .external_lex_state = 30}, [4332] = {.lex_state = 403, .external_lex_state = 30}, [4333] = {.lex_state = 403, .external_lex_state = 30}, [4334] = {.lex_state = 403, .external_lex_state = 30}, [4335] = {.lex_state = 403, .external_lex_state = 30}, [4336] = {.lex_state = 403, .external_lex_state = 30}, [4337] = {.lex_state = 403, .external_lex_state = 30}, [4338] = {.lex_state = 183}, [4339] = {.lex_state = 183}, [4340] = {.lex_state = 183}, [4341] = {.lex_state = 183}, [4342] = {.lex_state = 183}, [4343] = {.lex_state = 403, .external_lex_state = 33}, [4344] = {.lex_state = 183}, [4345] = {.lex_state = 183}, [4346] = {.lex_state = 183}, [4347] = {.lex_state = 403, .external_lex_state = 33}, [4348] = {.lex_state = 183}, [4349] = {.lex_state = 183}, [4350] = {.lex_state = 183}, [4351] = {.lex_state = 183}, [4352] = {.lex_state = 183}, [4353] = {.lex_state = 183}, [4354] = {.lex_state = 183}, [4355] = {.lex_state = 183}, [4356] = {.lex_state = 183}, [4357] = {.lex_state = 183}, [4358] = {.lex_state = 183}, [4359] = {.lex_state = 183}, [4360] = {.lex_state = 183}, [4361] = {.lex_state = 183}, [4362] = {.lex_state = 183}, [4363] = {.lex_state = 183}, [4364] = {.lex_state = 183}, [4365] = {.lex_state = 183}, [4366] = {.lex_state = 183}, [4367] = {.lex_state = 183}, [4368] = {.lex_state = 183}, [4369] = {.lex_state = 183}, [4370] = {.lex_state = 183}, [4371] = {.lex_state = 183}, [4372] = {.lex_state = 183}, [4373] = {.lex_state = 183}, [4374] = {.lex_state = 183}, [4375] = {.lex_state = 183}, [4376] = {.lex_state = 183}, [4377] = {.lex_state = 183}, [4378] = {.lex_state = 183}, [4379] = {.lex_state = 183}, [4380] = {.lex_state = 183}, [4381] = {.lex_state = 183}, [4382] = {.lex_state = 403, .external_lex_state = 33}, [4383] = {.lex_state = 183}, [4384] = {.lex_state = 183}, [4385] = {.lex_state = 183}, [4386] = {.lex_state = 183}, [4387] = {.lex_state = 183}, [4388] = {.lex_state = 183}, [4389] = {.lex_state = 183}, [4390] = {.lex_state = 183}, [4391] = {.lex_state = 183}, [4392] = {.lex_state = 183}, [4393] = {.lex_state = 403, .external_lex_state = 33}, [4394] = {.lex_state = 183}, [4395] = {.lex_state = 183}, [4396] = {.lex_state = 183}, [4397] = {.lex_state = 183}, [4398] = {.lex_state = 183}, [4399] = {.lex_state = 183}, [4400] = {.lex_state = 183}, [4401] = {.lex_state = 183}, [4402] = {.lex_state = 183}, [4403] = {.lex_state = 183}, [4404] = {.lex_state = 183}, [4405] = {.lex_state = 183}, [4406] = {.lex_state = 183}, [4407] = {.lex_state = 183}, [4408] = {.lex_state = 183}, [4409] = {.lex_state = 403, .external_lex_state = 33}, [4410] = {.lex_state = 183}, [4411] = {.lex_state = 183}, [4412] = {.lex_state = 183}, [4413] = {.lex_state = 183}, [4414] = {.lex_state = 183}, [4415] = {.lex_state = 183}, [4416] = {.lex_state = 183}, [4417] = {.lex_state = 183}, [4418] = {.lex_state = 183}, [4419] = {.lex_state = 183}, [4420] = {.lex_state = 183}, [4421] = {.lex_state = 403, .external_lex_state = 33}, [4422] = {.lex_state = 183}, [4423] = {.lex_state = 183}, [4424] = {.lex_state = 183}, [4425] = {.lex_state = 183}, [4426] = {.lex_state = 183}, [4427] = {.lex_state = 183}, [4428] = {.lex_state = 183}, [4429] = {.lex_state = 183}, [4430] = {.lex_state = 183}, [4431] = {.lex_state = 183}, [4432] = {.lex_state = 183}, [4433] = {.lex_state = 183}, [4434] = {.lex_state = 183}, [4435] = {.lex_state = 183}, [4436] = {.lex_state = 183}, [4437] = {.lex_state = 183}, [4438] = {.lex_state = 183}, [4439] = {.lex_state = 183}, [4440] = {.lex_state = 183}, [4441] = {.lex_state = 183}, [4442] = {.lex_state = 183}, [4443] = {.lex_state = 183}, [4444] = {.lex_state = 183}, [4445] = {.lex_state = 183}, [4446] = {.lex_state = 183}, [4447] = {.lex_state = 403, .external_lex_state = 33}, [4448] = {.lex_state = 183}, [4449] = {.lex_state = 183}, [4450] = {.lex_state = 183}, [4451] = {.lex_state = 183}, [4452] = {.lex_state = 183}, [4453] = {.lex_state = 183}, [4454] = {.lex_state = 183}, [4455] = {.lex_state = 183}, [4456] = {.lex_state = 183}, [4457] = {.lex_state = 183}, [4458] = {.lex_state = 183}, [4459] = {.lex_state = 183}, [4460] = {.lex_state = 183}, [4461] = {.lex_state = 183}, [4462] = {.lex_state = 183}, [4463] = {.lex_state = 183}, [4464] = {.lex_state = 183}, [4465] = {.lex_state = 403, .external_lex_state = 30}, [4466] = {.lex_state = 183}, [4467] = {.lex_state = 183}, [4468] = {.lex_state = 183}, [4469] = {.lex_state = 183}, [4470] = {.lex_state = 183}, [4471] = {.lex_state = 183}, [4472] = {.lex_state = 403, .external_lex_state = 33}, [4473] = {.lex_state = 183}, [4474] = {.lex_state = 403, .external_lex_state = 33}, [4475] = {.lex_state = 403, .external_lex_state = 30}, [4476] = {.lex_state = 183}, [4477] = {.lex_state = 183}, [4478] = {.lex_state = 183}, [4479] = {.lex_state = 183}, [4480] = {.lex_state = 183}, [4481] = {.lex_state = 403, .external_lex_state = 33}, [4482] = {.lex_state = 403, .external_lex_state = 33}, [4483] = {.lex_state = 183}, [4484] = {.lex_state = 183}, [4485] = {.lex_state = 183}, [4486] = {.lex_state = 183}, [4487] = {.lex_state = 183}, [4488] = {.lex_state = 183}, [4489] = {.lex_state = 183}, [4490] = {.lex_state = 183}, [4491] = {.lex_state = 403, .external_lex_state = 33}, [4492] = {.lex_state = 183}, [4493] = {.lex_state = 183}, [4494] = {.lex_state = 183}, [4495] = {.lex_state = 403, .external_lex_state = 33}, [4496] = {.lex_state = 183}, [4497] = {.lex_state = 183}, [4498] = {.lex_state = 403, .external_lex_state = 33}, [4499] = {.lex_state = 403, .external_lex_state = 33}, [4500] = {.lex_state = 403, .external_lex_state = 33}, [4501] = {.lex_state = 403, .external_lex_state = 33}, [4502] = {.lex_state = 403, .external_lex_state = 33}, [4503] = {.lex_state = 403, .external_lex_state = 33}, [4504] = {.lex_state = 403, .external_lex_state = 33}, [4505] = {.lex_state = 183}, [4506] = {.lex_state = 183}, [4507] = {.lex_state = 403, .external_lex_state = 33}, [4508] = {.lex_state = 403, .external_lex_state = 33}, [4509] = {.lex_state = 183}, [4510] = {.lex_state = 403, .external_lex_state = 33}, [4511] = {.lex_state = 403, .external_lex_state = 33}, [4512] = {.lex_state = 403, .external_lex_state = 33}, [4513] = {.lex_state = 403, .external_lex_state = 33}, [4514] = {.lex_state = 403, .external_lex_state = 33}, [4515] = {.lex_state = 183}, [4516] = {.lex_state = 403, .external_lex_state = 33}, [4517] = {.lex_state = 403, .external_lex_state = 33}, [4518] = {.lex_state = 403, .external_lex_state = 33}, [4519] = {.lex_state = 403, .external_lex_state = 33}, [4520] = {.lex_state = 403, .external_lex_state = 33}, [4521] = {.lex_state = 403, .external_lex_state = 33}, [4522] = {.lex_state = 183}, [4523] = {.lex_state = 183}, [4524] = {.lex_state = 403, .external_lex_state = 33}, [4525] = {.lex_state = 403, .external_lex_state = 33}, [4526] = {.lex_state = 183}, [4527] = {.lex_state = 403, .external_lex_state = 33}, [4528] = {.lex_state = 403, .external_lex_state = 33}, [4529] = {.lex_state = 183}, [4530] = {.lex_state = 403, .external_lex_state = 33}, [4531] = {.lex_state = 403, .external_lex_state = 33}, [4532] = {.lex_state = 403, .external_lex_state = 33}, [4533] = {.lex_state = 183}, [4534] = {.lex_state = 403, .external_lex_state = 33}, [4535] = {.lex_state = 403, .external_lex_state = 33}, [4536] = {.lex_state = 403, .external_lex_state = 33}, [4537] = {.lex_state = 403, .external_lex_state = 33}, [4538] = {.lex_state = 403, .external_lex_state = 33}, [4539] = {.lex_state = 183}, [4540] = {.lex_state = 403, .external_lex_state = 33}, [4541] = {.lex_state = 403, .external_lex_state = 33}, [4542] = {.lex_state = 403, .external_lex_state = 33}, [4543] = {.lex_state = 403, .external_lex_state = 33}, [4544] = {.lex_state = 403, .external_lex_state = 33}, [4545] = {.lex_state = 403, .external_lex_state = 33}, [4546] = {.lex_state = 183}, [4547] = {.lex_state = 403, .external_lex_state = 33}, [4548] = {.lex_state = 150, .external_lex_state = 2}, [4549] = {.lex_state = 403, .external_lex_state = 33}, [4550] = {.lex_state = 403, .external_lex_state = 33}, [4551] = {.lex_state = 403, .external_lex_state = 33}, [4552] = {.lex_state = 183}, [4553] = {.lex_state = 183}, [4554] = {.lex_state = 183}, [4555] = {.lex_state = 403, .external_lex_state = 33}, [4556] = {.lex_state = 183}, [4557] = {.lex_state = 403, .external_lex_state = 33}, [4558] = {.lex_state = 403, .external_lex_state = 33}, [4559] = {.lex_state = 403, .external_lex_state = 33}, [4560] = {.lex_state = 183}, [4561] = {.lex_state = 183}, [4562] = {.lex_state = 183}, [4563] = {.lex_state = 183}, [4564] = {.lex_state = 183}, [4565] = {.lex_state = 183}, [4566] = {.lex_state = 183}, [4567] = {.lex_state = 183}, [4568] = {.lex_state = 183}, [4569] = {.lex_state = 183}, [4570] = {.lex_state = 183}, [4571] = {.lex_state = 183}, [4572] = {.lex_state = 183}, [4573] = {.lex_state = 183}, [4574] = {.lex_state = 183}, [4575] = {.lex_state = 183}, [4576] = {.lex_state = 183}, [4577] = {.lex_state = 183}, [4578] = {.lex_state = 183}, [4579] = {.lex_state = 183}, [4580] = {.lex_state = 183}, [4581] = {.lex_state = 183}, [4582] = {.lex_state = 183}, [4583] = {.lex_state = 183}, [4584] = {.lex_state = 183}, [4585] = {.lex_state = 183}, [4586] = {.lex_state = 183}, [4587] = {.lex_state = 183, .external_lex_state = 34}, [4588] = {.lex_state = 183}, [4589] = {.lex_state = 183}, [4590] = {.lex_state = 183}, [4591] = {.lex_state = 183}, [4592] = {.lex_state = 183}, [4593] = {.lex_state = 183}, [4594] = {.lex_state = 183}, [4595] = {.lex_state = 183}, [4596] = {.lex_state = 183}, [4597] = {.lex_state = 183}, [4598] = {.lex_state = 183}, [4599] = {.lex_state = 183}, [4600] = {.lex_state = 183}, [4601] = {.lex_state = 183}, [4602] = {.lex_state = 183}, [4603] = {.lex_state = 183}, [4604] = {.lex_state = 183}, [4605] = {.lex_state = 183}, [4606] = {.lex_state = 183}, [4607] = {.lex_state = 183}, [4608] = {.lex_state = 183}, [4609] = {.lex_state = 183}, [4610] = {.lex_state = 183}, [4611] = {.lex_state = 183}, [4612] = {.lex_state = 183}, [4613] = {.lex_state = 183}, [4614] = {.lex_state = 183}, [4615] = {.lex_state = 183}, [4616] = {.lex_state = 183}, [4617] = {.lex_state = 183}, [4618] = {.lex_state = 183}, [4619] = {.lex_state = 183}, [4620] = {.lex_state = 183}, [4621] = {.lex_state = 183}, [4622] = {.lex_state = 183}, [4623] = {.lex_state = 183}, [4624] = {.lex_state = 183}, [4625] = {.lex_state = 183}, [4626] = {.lex_state = 183}, [4627] = {.lex_state = 183}, [4628] = {.lex_state = 183}, [4629] = {.lex_state = 183}, [4630] = {.lex_state = 183}, [4631] = {.lex_state = 183}, [4632] = {.lex_state = 183}, [4633] = {.lex_state = 183}, [4634] = {.lex_state = 183}, [4635] = {.lex_state = 183}, [4636] = {.lex_state = 183}, [4637] = {.lex_state = 183}, [4638] = {.lex_state = 183}, [4639] = {.lex_state = 183}, [4640] = {.lex_state = 183}, [4641] = {.lex_state = 183}, [4642] = {.lex_state = 183}, [4643] = {.lex_state = 183}, [4644] = {.lex_state = 183}, [4645] = {.lex_state = 405, .external_lex_state = 2}, [4646] = {.lex_state = 183}, [4647] = {.lex_state = 405, .external_lex_state = 2}, [4648] = {.lex_state = 183}, [4649] = {.lex_state = 183}, [4650] = {.lex_state = 183}, [4651] = {.lex_state = 183}, [4652] = {.lex_state = 183}, [4653] = {.lex_state = 183}, [4654] = {.lex_state = 183}, [4655] = {.lex_state = 183}, [4656] = {.lex_state = 183}, [4657] = {.lex_state = 183}, [4658] = {.lex_state = 183}, [4659] = {.lex_state = 183}, [4660] = {.lex_state = 183}, [4661] = {.lex_state = 183}, [4662] = {.lex_state = 183}, [4663] = {.lex_state = 183}, [4664] = {.lex_state = 183}, [4665] = {.lex_state = 183}, [4666] = {.lex_state = 183}, [4667] = {.lex_state = 183}, [4668] = {.lex_state = 183}, [4669] = {.lex_state = 183}, [4670] = {.lex_state = 183}, [4671] = {.lex_state = 183}, [4672] = {.lex_state = 183}, [4673] = {.lex_state = 183}, [4674] = {.lex_state = 183}, [4675] = {.lex_state = 183}, [4676] = {.lex_state = 183}, [4677] = {.lex_state = 183}, [4678] = {.lex_state = 183}, [4679] = {.lex_state = 183}, [4680] = {.lex_state = 183}, [4681] = {.lex_state = 183}, [4682] = {.lex_state = 183}, [4683] = {.lex_state = 183}, [4684] = {.lex_state = 183}, [4685] = {.lex_state = 183}, [4686] = {.lex_state = 183}, [4687] = {.lex_state = 183}, [4688] = {.lex_state = 183}, [4689] = {.lex_state = 405, .external_lex_state = 2}, [4690] = {.lex_state = 183}, [4691] = {.lex_state = 183}, [4692] = {.lex_state = 183}, [4693] = {.lex_state = 405, .external_lex_state = 2}, [4694] = {.lex_state = 183}, [4695] = {.lex_state = 183}, [4696] = {.lex_state = 183}, [4697] = {.lex_state = 183}, [4698] = {.lex_state = 183}, [4699] = {.lex_state = 183}, [4700] = {.lex_state = 405, .external_lex_state = 2}, [4701] = {.lex_state = 405, .external_lex_state = 2}, [4702] = {.lex_state = 405, .external_lex_state = 2}, [4703] = {.lex_state = 405, .external_lex_state = 2}, [4704] = {.lex_state = 405, .external_lex_state = 2}, [4705] = {.lex_state = 183}, [4706] = {.lex_state = 183}, [4707] = {.lex_state = 151, .external_lex_state = 2}, [4708] = {.lex_state = 405, .external_lex_state = 2}, [4709] = {.lex_state = 183}, [4710] = {.lex_state = 183}, [4711] = {.lex_state = 183}, [4712] = {.lex_state = 183}, [4713] = {.lex_state = 183}, [4714] = {.lex_state = 183}, [4715] = {.lex_state = 183}, [4716] = {.lex_state = 183}, [4717] = {.lex_state = 183}, [4718] = {.lex_state = 183}, [4719] = {.lex_state = 183}, [4720] = {.lex_state = 183}, [4721] = {.lex_state = 183}, [4722] = {.lex_state = 183}, [4723] = {.lex_state = 183}, [4724] = {.lex_state = 183}, [4725] = {.lex_state = 183}, [4726] = {.lex_state = 183}, [4727] = {.lex_state = 183}, [4728] = {.lex_state = 183}, [4729] = {.lex_state = 183}, [4730] = {.lex_state = 183}, [4731] = {.lex_state = 183}, [4732] = {.lex_state = 183}, [4733] = {.lex_state = 183}, [4734] = {.lex_state = 183}, [4735] = {.lex_state = 183}, [4736] = {.lex_state = 183}, [4737] = {.lex_state = 183}, [4738] = {.lex_state = 183}, [4739] = {.lex_state = 183}, [4740] = {.lex_state = 183}, [4741] = {.lex_state = 183}, [4742] = {.lex_state = 183}, [4743] = {.lex_state = 183}, [4744] = {.lex_state = 183}, [4745] = {.lex_state = 183}, [4746] = {.lex_state = 183}, [4747] = {.lex_state = 183}, [4748] = {.lex_state = 183}, [4749] = {.lex_state = 183}, [4750] = {.lex_state = 183}, [4751] = {.lex_state = 183}, [4752] = {.lex_state = 183}, [4753] = {.lex_state = 183}, [4754] = {.lex_state = 405, .external_lex_state = 2}, [4755] = {.lex_state = 405, .external_lex_state = 2}, [4756] = {.lex_state = 405, .external_lex_state = 2}, [4757] = {.lex_state = 405, .external_lex_state = 2}, [4758] = {.lex_state = 405, .external_lex_state = 2}, [4759] = {.lex_state = 405, .external_lex_state = 2}, [4760] = {.lex_state = 405, .external_lex_state = 2}, [4761] = {.lex_state = 405, .external_lex_state = 2}, [4762] = {.lex_state = 405, .external_lex_state = 2}, [4763] = {.lex_state = 410, .external_lex_state = 33}, [4764] = {.lex_state = 405, .external_lex_state = 2}, [4765] = {.lex_state = 403, .external_lex_state = 33}, [4766] = {.lex_state = 403, .external_lex_state = 33}, [4767] = {.lex_state = 403, .external_lex_state = 33}, [4768] = {.lex_state = 403, .external_lex_state = 33}, [4769] = {.lex_state = 403, .external_lex_state = 33}, [4770] = {.lex_state = 405, .external_lex_state = 2}, [4771] = {.lex_state = 403, .external_lex_state = 33}, [4772] = {.lex_state = 403, .external_lex_state = 33}, [4773] = {.lex_state = 405, .external_lex_state = 2}, [4774] = {.lex_state = 405, .external_lex_state = 2}, [4775] = {.lex_state = 405, .external_lex_state = 2}, [4776] = {.lex_state = 405, .external_lex_state = 2}, [4777] = {.lex_state = 403, .external_lex_state = 33}, [4778] = {.lex_state = 405, .external_lex_state = 2}, [4779] = {.lex_state = 403, .external_lex_state = 33}, [4780] = {.lex_state = 411, .external_lex_state = 33}, [4781] = {.lex_state = 411, .external_lex_state = 33}, [4782] = {.lex_state = 405, .external_lex_state = 2}, [4783] = {.lex_state = 405, .external_lex_state = 2}, [4784] = {.lex_state = 411, .external_lex_state = 33}, [4785] = {.lex_state = 405, .external_lex_state = 2}, [4786] = {.lex_state = 405, .external_lex_state = 2}, [4787] = {.lex_state = 411, .external_lex_state = 33}, [4788] = {.lex_state = 405, .external_lex_state = 2}, [4789] = {.lex_state = 405, .external_lex_state = 2}, [4790] = {.lex_state = 403, .external_lex_state = 33}, [4791] = {.lex_state = 407, .external_lex_state = 2}, [4792] = {.lex_state = 403, .external_lex_state = 33}, [4793] = {.lex_state = 407, .external_lex_state = 2}, [4794] = {.lex_state = 403, .external_lex_state = 33}, [4795] = {.lex_state = 403, .external_lex_state = 33}, [4796] = {.lex_state = 407, .external_lex_state = 2}, [4797] = {.lex_state = 403, .external_lex_state = 33}, [4798] = {.lex_state = 403, .external_lex_state = 33}, [4799] = {.lex_state = 403, .external_lex_state = 33}, [4800] = {.lex_state = 403, .external_lex_state = 33}, [4801] = {.lex_state = 403, .external_lex_state = 33}, [4802] = {.lex_state = 403, .external_lex_state = 33}, [4803] = {.lex_state = 403, .external_lex_state = 33}, [4804] = {.lex_state = 405, .external_lex_state = 10}, [4805] = {.lex_state = 403, .external_lex_state = 33}, [4806] = {.lex_state = 403, .external_lex_state = 33}, [4807] = {.lex_state = 403, .external_lex_state = 33}, [4808] = {.lex_state = 407, .external_lex_state = 2}, [4809] = {.lex_state = 403, .external_lex_state = 33}, [4810] = {.lex_state = 403, .external_lex_state = 33}, [4811] = {.lex_state = 403, .external_lex_state = 33}, [4812] = {.lex_state = 403, .external_lex_state = 33}, [4813] = {.lex_state = 403, .external_lex_state = 33}, [4814] = {.lex_state = 403, .external_lex_state = 33}, [4815] = {.lex_state = 403, .external_lex_state = 33}, [4816] = {.lex_state = 403, .external_lex_state = 33}, [4817] = {.lex_state = 403, .external_lex_state = 33}, [4818] = {.lex_state = 403, .external_lex_state = 33}, [4819] = {.lex_state = 403, .external_lex_state = 33}, [4820] = {.lex_state = 403, .external_lex_state = 33}, [4821] = {.lex_state = 405, .external_lex_state = 10}, [4822] = {.lex_state = 403, .external_lex_state = 33}, [4823] = {.lex_state = 405, .external_lex_state = 10}, [4824] = {.lex_state = 405, .external_lex_state = 10}, [4825] = {.lex_state = 403, .external_lex_state = 33}, [4826] = {.lex_state = 403, .external_lex_state = 33}, [4827] = {.lex_state = 403, .external_lex_state = 33}, [4828] = {.lex_state = 403, .external_lex_state = 33}, [4829] = {.lex_state = 403, .external_lex_state = 33}, [4830] = {.lex_state = 403, .external_lex_state = 33}, [4831] = {.lex_state = 405, .external_lex_state = 10}, [4832] = {.lex_state = 403, .external_lex_state = 33}, [4833] = {.lex_state = 407, .external_lex_state = 2}, [4834] = {.lex_state = 403, .external_lex_state = 33}, [4835] = {.lex_state = 405, .external_lex_state = 10}, [4836] = {.lex_state = 403, .external_lex_state = 33}, [4837] = {.lex_state = 403, .external_lex_state = 33}, [4838] = {.lex_state = 405, .external_lex_state = 10}, [4839] = {.lex_state = 407, .external_lex_state = 2}, [4840] = {.lex_state = 407, .external_lex_state = 2}, [4841] = {.lex_state = 403, .external_lex_state = 33}, [4842] = {.lex_state = 403, .external_lex_state = 33}, [4843] = {.lex_state = 407, .external_lex_state = 2}, [4844] = {.lex_state = 403, .external_lex_state = 33}, [4845] = {.lex_state = 403, .external_lex_state = 33}, [4846] = {.lex_state = 403, .external_lex_state = 33}, [4847] = {.lex_state = 403, .external_lex_state = 33}, [4848] = {.lex_state = 405, .external_lex_state = 10}, [4849] = {.lex_state = 405, .external_lex_state = 10}, [4850] = {.lex_state = 403, .external_lex_state = 33}, [4851] = {.lex_state = 403, .external_lex_state = 33}, [4852] = {.lex_state = 403, .external_lex_state = 33}, [4853] = {.lex_state = 403, .external_lex_state = 33}, [4854] = {.lex_state = 403, .external_lex_state = 33}, [4855] = {.lex_state = 403, .external_lex_state = 33}, [4856] = {.lex_state = 403, .external_lex_state = 33}, [4857] = {.lex_state = 403, .external_lex_state = 33}, [4858] = {.lex_state = 403, .external_lex_state = 33}, [4859] = {.lex_state = 403, .external_lex_state = 33}, [4860] = {.lex_state = 405, .external_lex_state = 15}, [4861] = {.lex_state = 402, .external_lex_state = 2}, [4862] = {.lex_state = 403, .external_lex_state = 33}, [4863] = {.lex_state = 403, .external_lex_state = 33}, [4864] = {.lex_state = 403, .external_lex_state = 33}, [4865] = {.lex_state = 405, .external_lex_state = 10}, [4866] = {.lex_state = 402, .external_lex_state = 2}, [4867] = {.lex_state = 403, .external_lex_state = 33}, [4868] = {.lex_state = 403, .external_lex_state = 33}, [4869] = {.lex_state = 405, .external_lex_state = 15}, [4870] = {.lex_state = 403, .external_lex_state = 33}, [4871] = {.lex_state = 403, .external_lex_state = 33}, [4872] = {.lex_state = 405, .external_lex_state = 15}, [4873] = {.lex_state = 405, .external_lex_state = 10}, [4874] = {.lex_state = 403, .external_lex_state = 33}, [4875] = {.lex_state = 403, .external_lex_state = 33}, [4876] = {.lex_state = 403, .external_lex_state = 33}, [4877] = {.lex_state = 405, .external_lex_state = 15}, [4878] = {.lex_state = 402, .external_lex_state = 2}, [4879] = {.lex_state = 405, .external_lex_state = 15}, [4880] = {.lex_state = 405, .external_lex_state = 10}, [4881] = {.lex_state = 405, .external_lex_state = 15}, [4882] = {.lex_state = 403, .external_lex_state = 33}, [4883] = {.lex_state = 403, .external_lex_state = 33}, [4884] = {.lex_state = 405, .external_lex_state = 10}, [4885] = {.lex_state = 405, .external_lex_state = 15}, [4886] = {.lex_state = 403, .external_lex_state = 33}, [4887] = {.lex_state = 403, .external_lex_state = 33}, [4888] = {.lex_state = 403, .external_lex_state = 33}, [4889] = {.lex_state = 191}, [4890] = {.lex_state = 191}, [4891] = {.lex_state = 402, .external_lex_state = 2}, [4892] = {.lex_state = 191}, [4893] = {.lex_state = 191}, [4894] = {.lex_state = 191}, [4895] = {.lex_state = 191}, [4896] = {.lex_state = 402, .external_lex_state = 2}, [4897] = {.lex_state = 402, .external_lex_state = 2}, [4898] = {.lex_state = 191}, [4899] = {.lex_state = 191}, [4900] = {.lex_state = 191}, [4901] = {.lex_state = 191}, [4902] = {.lex_state = 191}, [4903] = {.lex_state = 191}, [4904] = {.lex_state = 191}, [4905] = {.lex_state = 405, .external_lex_state = 10}, [4906] = {.lex_state = 191}, [4907] = {.lex_state = 191}, [4908] = {.lex_state = 191}, [4909] = {.lex_state = 191}, [4910] = {.lex_state = 191}, [4911] = {.lex_state = 191}, [4912] = {.lex_state = 191}, [4913] = {.lex_state = 191}, [4914] = {.lex_state = 191}, [4915] = {.lex_state = 191}, [4916] = {.lex_state = 191}, [4917] = {.lex_state = 191}, [4918] = {.lex_state = 191}, [4919] = {.lex_state = 191}, [4920] = {.lex_state = 191}, [4921] = {.lex_state = 191}, [4922] = {.lex_state = 191}, [4923] = {.lex_state = 191}, [4924] = {.lex_state = 191}, [4925] = {.lex_state = 191}, [4926] = {.lex_state = 191}, [4927] = {.lex_state = 191}, [4928] = {.lex_state = 191}, [4929] = {.lex_state = 191}, [4930] = {.lex_state = 191}, [4931] = {.lex_state = 191}, [4932] = {.lex_state = 191}, [4933] = {.lex_state = 191}, [4934] = {.lex_state = 191}, [4935] = {.lex_state = 191}, [4936] = {.lex_state = 191}, [4937] = {.lex_state = 191}, [4938] = {.lex_state = 191}, [4939] = {.lex_state = 191}, [4940] = {.lex_state = 191}, [4941] = {.lex_state = 191}, [4942] = {.lex_state = 191}, [4943] = {.lex_state = 191}, [4944] = {.lex_state = 191}, [4945] = {.lex_state = 191}, [4946] = {.lex_state = 191}, [4947] = {.lex_state = 191}, [4948] = {.lex_state = 191}, [4949] = {.lex_state = 191}, [4950] = {.lex_state = 191}, [4951] = {.lex_state = 191}, [4952] = {.lex_state = 191}, [4953] = {.lex_state = 191}, [4954] = {.lex_state = 402, .external_lex_state = 2}, [4955] = {.lex_state = 405, .external_lex_state = 15}, [4956] = {.lex_state = 402, .external_lex_state = 2}, [4957] = {.lex_state = 191}, [4958] = {.lex_state = 402, .external_lex_state = 2}, [4959] = {.lex_state = 405, .external_lex_state = 15}, [4960] = {.lex_state = 405, .external_lex_state = 10}, [4961] = {.lex_state = 402, .external_lex_state = 2}, [4962] = {.lex_state = 191}, [4963] = {.lex_state = 402, .external_lex_state = 2}, [4964] = {.lex_state = 405, .external_lex_state = 10}, [4965] = {.lex_state = 405, .external_lex_state = 15}, [4966] = {.lex_state = 405, .external_lex_state = 15}, [4967] = {.lex_state = 191}, [4968] = {.lex_state = 405, .external_lex_state = 15}, [4969] = {.lex_state = 402, .external_lex_state = 2}, [4970] = {.lex_state = 402, .external_lex_state = 2}, [4971] = {.lex_state = 405, .external_lex_state = 10}, [4972] = {.lex_state = 191}, [4973] = {.lex_state = 402, .external_lex_state = 2}, [4974] = {.lex_state = 402, .external_lex_state = 2}, [4975] = {.lex_state = 402, .external_lex_state = 2}, [4976] = {.lex_state = 191}, [4977] = {.lex_state = 402, .external_lex_state = 2}, [4978] = {.lex_state = 402, .external_lex_state = 2}, [4979] = {.lex_state = 402, .external_lex_state = 2}, [4980] = {.lex_state = 191}, [4981] = {.lex_state = 405, .external_lex_state = 10}, [4982] = {.lex_state = 191}, [4983] = {.lex_state = 402, .external_lex_state = 2}, [4984] = {.lex_state = 191}, [4985] = {.lex_state = 402, .external_lex_state = 2}, [4986] = {.lex_state = 158}, [4987] = {.lex_state = 191}, [4988] = {.lex_state = 402, .external_lex_state = 2}, [4989] = {.lex_state = 402, .external_lex_state = 2}, [4990] = {.lex_state = 191}, [4991] = {.lex_state = 191}, [4992] = {.lex_state = 402, .external_lex_state = 2}, [4993] = {.lex_state = 402, .external_lex_state = 2}, [4994] = {.lex_state = 402, .external_lex_state = 2}, [4995] = {.lex_state = 402, .external_lex_state = 2}, [4996] = {.lex_state = 191}, [4997] = {.lex_state = 158}, [4998] = {.lex_state = 191}, [4999] = {.lex_state = 198, .external_lex_state = 18}, [5000] = {.lex_state = 405, .external_lex_state = 15}, [5001] = {.lex_state = 405, .external_lex_state = 10}, [5002] = {.lex_state = 405, .external_lex_state = 15}, [5003] = {.lex_state = 405, .external_lex_state = 10}, [5004] = {.lex_state = 405, .external_lex_state = 10}, [5005] = {.lex_state = 405, .external_lex_state = 10}, [5006] = {.lex_state = 198, .external_lex_state = 18}, [5007] = {.lex_state = 405, .external_lex_state = 15}, [5008] = {.lex_state = 191}, [5009] = {.lex_state = 198, .external_lex_state = 18}, [5010] = {.lex_state = 405, .external_lex_state = 15}, [5011] = {.lex_state = 191}, [5012] = {.lex_state = 405, .external_lex_state = 10}, [5013] = {.lex_state = 191}, [5014] = {.lex_state = 405, .external_lex_state = 10}, [5015] = {.lex_state = 191}, [5016] = {.lex_state = 191}, [5017] = {.lex_state = 191}, [5018] = {.lex_state = 405, .external_lex_state = 10}, [5019] = {.lex_state = 405, .external_lex_state = 10}, [5020] = {.lex_state = 191}, [5021] = {.lex_state = 405, .external_lex_state = 10}, [5022] = {.lex_state = 198, .external_lex_state = 18}, [5023] = {.lex_state = 405, .external_lex_state = 10}, [5024] = {.lex_state = 405, .external_lex_state = 10}, [5025] = {.lex_state = 405, .external_lex_state = 10}, [5026] = {.lex_state = 405, .external_lex_state = 15}, [5027] = {.lex_state = 405, .external_lex_state = 15}, [5028] = {.lex_state = 405, .external_lex_state = 15}, [5029] = {.lex_state = 405, .external_lex_state = 15}, [5030] = {.lex_state = 405, .external_lex_state = 15}, [5031] = {.lex_state = 405, .external_lex_state = 15}, [5032] = {.lex_state = 405, .external_lex_state = 15}, [5033] = {.lex_state = 405, .external_lex_state = 15}, [5034] = {.lex_state = 405, .external_lex_state = 15}, [5035] = {.lex_state = 152, .external_lex_state = 2}, [5036] = {.lex_state = 405, .external_lex_state = 15}, [5037] = {.lex_state = 405, .external_lex_state = 15}, [5038] = {.lex_state = 405, .external_lex_state = 15}, [5039] = {.lex_state = 405, .external_lex_state = 15}, [5040] = {.lex_state = 191}, [5041] = {.lex_state = 153, .external_lex_state = 2}, [5042] = {.lex_state = 403, .external_lex_state = 37}, [5043] = {.lex_state = 153, .external_lex_state = 2}, [5044] = {.lex_state = 403, .external_lex_state = 38}, [5045] = {.lex_state = 403, .external_lex_state = 37}, [5046] = {.lex_state = 153, .external_lex_state = 2}, [5047] = {.lex_state = 403, .external_lex_state = 38}, [5048] = {.lex_state = 403, .external_lex_state = 38}, [5049] = {.lex_state = 403, .external_lex_state = 37}, [5050] = {.lex_state = 153, .external_lex_state = 2}, [5051] = {.lex_state = 403, .external_lex_state = 38}, [5052] = {.lex_state = 403, .external_lex_state = 39}, [5053] = {.lex_state = 403, .external_lex_state = 39}, [5054] = {.lex_state = 403, .external_lex_state = 39}, [5055] = {.lex_state = 403, .external_lex_state = 38}, [5056] = {.lex_state = 403, .external_lex_state = 38}, [5057] = {.lex_state = 403, .external_lex_state = 37}, [5058] = {.lex_state = 403, .external_lex_state = 38}, [5059] = {.lex_state = 403, .external_lex_state = 37}, [5060] = {.lex_state = 403, .external_lex_state = 37}, [5061] = {.lex_state = 403, .external_lex_state = 37}, [5062] = {.lex_state = 402, .external_lex_state = 16}, [5063] = {.lex_state = 402, .external_lex_state = 2}, [5064] = {.lex_state = 402, .external_lex_state = 2}, [5065] = {.lex_state = 402, .external_lex_state = 2}, [5066] = {.lex_state = 402, .external_lex_state = 2}, [5067] = {.lex_state = 402, .external_lex_state = 2}, [5068] = {.lex_state = 402, .external_lex_state = 2}, [5069] = {.lex_state = 402, .external_lex_state = 2}, [5070] = {.lex_state = 403, .external_lex_state = 39}, [5071] = {.lex_state = 402, .external_lex_state = 2}, [5072] = {.lex_state = 402, .external_lex_state = 2}, [5073] = {.lex_state = 402, .external_lex_state = 12}, [5074] = {.lex_state = 403, .external_lex_state = 39}, [5075] = {.lex_state = 403, .external_lex_state = 39}, [5076] = {.lex_state = 403, .external_lex_state = 33}, [5077] = {.lex_state = 402, .external_lex_state = 2}, [5078] = {.lex_state = 402, .external_lex_state = 2}, [5079] = {.lex_state = 403, .external_lex_state = 33}, [5080] = {.lex_state = 402, .external_lex_state = 2}, [5081] = {.lex_state = 402, .external_lex_state = 2}, [5082] = {.lex_state = 402, .external_lex_state = 2}, [5083] = {.lex_state = 402, .external_lex_state = 2}, [5084] = {.lex_state = 402, .external_lex_state = 2}, [5085] = {.lex_state = 402, .external_lex_state = 2}, [5086] = {.lex_state = 402, .external_lex_state = 2}, [5087] = {.lex_state = 402, .external_lex_state = 2}, [5088] = {.lex_state = 402, .external_lex_state = 2}, [5089] = {.lex_state = 402, .external_lex_state = 2}, [5090] = {.lex_state = 402, .external_lex_state = 12}, [5091] = {.lex_state = 403, .external_lex_state = 39}, [5092] = {.lex_state = 402, .external_lex_state = 2}, [5093] = {.lex_state = 402, .external_lex_state = 16}, [5094] = {.lex_state = 402, .external_lex_state = 16}, [5095] = {.lex_state = 402, .external_lex_state = 2}, [5096] = {.lex_state = 402, .external_lex_state = 16}, [5097] = {.lex_state = 402, .external_lex_state = 2}, [5098] = {.lex_state = 402, .external_lex_state = 2}, [5099] = {.lex_state = 402, .external_lex_state = 12}, [5100] = {.lex_state = 402, .external_lex_state = 16}, [5101] = {.lex_state = 402, .external_lex_state = 2}, [5102] = {.lex_state = 402, .external_lex_state = 2}, [5103] = {.lex_state = 402, .external_lex_state = 2}, [5104] = {.lex_state = 402, .external_lex_state = 12}, [5105] = {.lex_state = 402, .external_lex_state = 2}, [5106] = {.lex_state = 402, .external_lex_state = 2}, [5107] = {.lex_state = 403, .external_lex_state = 33}, [5108] = {.lex_state = 402, .external_lex_state = 12}, [5109] = {.lex_state = 402, .external_lex_state = 19}, [5110] = {.lex_state = 402, .external_lex_state = 2}, [5111] = {.lex_state = 402, .external_lex_state = 19}, [5112] = {.lex_state = 402, .external_lex_state = 2}, [5113] = {.lex_state = 402, .external_lex_state = 19}, [5114] = {.lex_state = 403, .external_lex_state = 33}, [5115] = {.lex_state = 403, .external_lex_state = 33}, [5116] = {.lex_state = 403, .external_lex_state = 33}, [5117] = {.lex_state = 402, .external_lex_state = 19}, [5118] = {.lex_state = 403, .external_lex_state = 33}, [5119] = {.lex_state = 402, .external_lex_state = 19}, [5120] = {.lex_state = 402, .external_lex_state = 2}, [5121] = {.lex_state = 402, .external_lex_state = 2}, [5122] = {.lex_state = 402, .external_lex_state = 2}, [5123] = {.lex_state = 402, .external_lex_state = 2}, [5124] = {.lex_state = 402, .external_lex_state = 2}, [5125] = {.lex_state = 402, .external_lex_state = 2}, [5126] = {.lex_state = 402, .external_lex_state = 2}, [5127] = {.lex_state = 402, .external_lex_state = 2}, [5128] = {.lex_state = 402, .external_lex_state = 2}, [5129] = {.lex_state = 402, .external_lex_state = 2}, [5130] = {.lex_state = 404}, [5131] = {.lex_state = 404}, [5132] = {.lex_state = 404}, [5133] = {.lex_state = 404}, [5134] = {.lex_state = 404}, [5135] = {.lex_state = 404}, [5136] = {.lex_state = 404}, [5137] = {.lex_state = 404}, [5138] = {.lex_state = 404}, [5139] = {.lex_state = 404}, [5140] = {.lex_state = 404}, [5141] = {.lex_state = 404}, [5142] = {.lex_state = 404}, [5143] = {.lex_state = 404}, [5144] = {.lex_state = 404}, [5145] = {.lex_state = 404}, [5146] = {.lex_state = 404}, [5147] = {.lex_state = 404}, [5148] = {.lex_state = 404}, [5149] = {.lex_state = 404}, [5150] = {.lex_state = 404}, [5151] = {.lex_state = 404}, [5152] = {.lex_state = 404}, [5153] = {.lex_state = 404}, [5154] = {.lex_state = 404}, [5155] = {.lex_state = 404}, [5156] = {.lex_state = 404}, [5157] = {.lex_state = 404}, [5158] = {.lex_state = 159, .external_lex_state = 34}, [5159] = {.lex_state = 159}, [5160] = {.lex_state = 170}, [5161] = {.lex_state = 159, .external_lex_state = 35}, [5162] = {.lex_state = 160, .external_lex_state = 34}, [5163] = {.lex_state = 160}, [5164] = {.lex_state = 177}, [5165] = {.lex_state = 160, .external_lex_state = 35}, [5166] = {.lex_state = 171}, [5167] = {.lex_state = 178}, [5168] = {.lex_state = 155, .external_lex_state = 34}, [5169] = {.lex_state = 155, .external_lex_state = 34}, [5170] = {.lex_state = 156, .external_lex_state = 40}, [5171] = {.lex_state = 156, .external_lex_state = 40}, [5172] = {.lex_state = 156, .external_lex_state = 40}, [5173] = {.lex_state = 156, .external_lex_state = 40}, [5174] = {.lex_state = 156, .external_lex_state = 40}, [5175] = {.lex_state = 155, .external_lex_state = 34}, [5176] = {.lex_state = 156, .external_lex_state = 40}, [5177] = {.lex_state = 155, .external_lex_state = 34}, [5178] = {.lex_state = 155, .external_lex_state = 35}, [5179] = {.lex_state = 155, .external_lex_state = 34}, [5180] = {.lex_state = 156, .external_lex_state = 40}, [5181] = {.lex_state = 156, .external_lex_state = 40}, [5182] = {.lex_state = 155, .external_lex_state = 34}, [5183] = {.lex_state = 155, .external_lex_state = 34}, [5184] = {.lex_state = 155}, [5185] = {.lex_state = 155, .external_lex_state = 34}, [5186] = {.lex_state = 156, .external_lex_state = 40}, [5187] = {.lex_state = 155}, [5188] = {.lex_state = 157, .external_lex_state = 34}, [5189] = {.lex_state = 155, .external_lex_state = 34}, [5190] = {.lex_state = 157, .external_lex_state = 34}, [5191] = {.lex_state = 165}, [5192] = {.lex_state = 156, .external_lex_state = 41}, [5193] = {.lex_state = 155, .external_lex_state = 35}, [5194] = {.lex_state = 155, .external_lex_state = 35}, [5195] = {.lex_state = 156, .external_lex_state = 42}, [5196] = {.lex_state = 156, .external_lex_state = 42}, [5197] = {.lex_state = 155, .external_lex_state = 35}, [5198] = {.lex_state = 155}, [5199] = {.lex_state = 156, .external_lex_state = 42}, [5200] = {.lex_state = 157, .external_lex_state = 34}, [5201] = {.lex_state = 155, .external_lex_state = 34}, [5202] = {.lex_state = 157, .external_lex_state = 34}, [5203] = {.lex_state = 156, .external_lex_state = 40}, [5204] = {.lex_state = 156, .external_lex_state = 41}, [5205] = {.lex_state = 155, .external_lex_state = 34}, [5206] = {.lex_state = 156, .external_lex_state = 41}, [5207] = {.lex_state = 156, .external_lex_state = 41}, [5208] = {.lex_state = 156, .external_lex_state = 41}, [5209] = {.lex_state = 157, .external_lex_state = 34}, [5210] = {.lex_state = 155}, [5211] = {.lex_state = 156, .external_lex_state = 41}, [5212] = {.lex_state = 156, .external_lex_state = 40}, [5213] = {.lex_state = 156, .external_lex_state = 42}, [5214] = {.lex_state = 155, .external_lex_state = 35}, [5215] = {.lex_state = 156, .external_lex_state = 42}, [5216] = {.lex_state = 156, .external_lex_state = 42}, [5217] = {.lex_state = 157, .external_lex_state = 34}, [5218] = {.lex_state = 155}, [5219] = {.lex_state = 155}, [5220] = {.lex_state = 157, .external_lex_state = 34}, [5221] = {.lex_state = 156, .external_lex_state = 40}, [5222] = {.lex_state = 157, .external_lex_state = 34}, [5223] = {.lex_state = 156, .external_lex_state = 40}, [5224] = {.lex_state = 156, .external_lex_state = 42}, [5225] = {.lex_state = 156, .external_lex_state = 41}, [5226] = {.lex_state = 155, .external_lex_state = 34}, [5227] = {.lex_state = 155, .external_lex_state = 35}, [5228] = {.lex_state = 155, .external_lex_state = 35}, [5229] = {.lex_state = 155}, [5230] = {.lex_state = 155}, [5231] = {.lex_state = 155, .external_lex_state = 35}, [5232] = {.lex_state = 156, .external_lex_state = 41}, [5233] = {.lex_state = 155}, [5234] = {.lex_state = 155, .external_lex_state = 34}, [5235] = {.lex_state = 156, .external_lex_state = 42}, [5236] = {.lex_state = 156, .external_lex_state = 42}, [5237] = {.lex_state = 156, .external_lex_state = 40}, [5238] = {.lex_state = 156, .external_lex_state = 41}, [5239] = {.lex_state = 157, .external_lex_state = 35}, [5240] = {.lex_state = 166, .external_lex_state = 41}, [5241] = {.lex_state = 156, .external_lex_state = 41}, [5242] = {.lex_state = 157, .external_lex_state = 35}, [5243] = {.lex_state = 166, .external_lex_state = 41}, [5244] = {.lex_state = 166, .external_lex_state = 41}, [5245] = {.lex_state = 157, .external_lex_state = 35}, [5246] = {.lex_state = 156, .external_lex_state = 42}, [5247] = {.lex_state = 156, .external_lex_state = 42}, [5248] = {.lex_state = 166, .external_lex_state = 41}, [5249] = {.lex_state = 156, .external_lex_state = 42}, [5250] = {.lex_state = 156, .external_lex_state = 40}, [5251] = {.lex_state = 167, .external_lex_state = 41}, [5252] = {.lex_state = 165}, [5253] = {.lex_state = 165}, [5254] = {.lex_state = 165}, [5255] = {.lex_state = 155}, [5256] = {.lex_state = 157, .external_lex_state = 34}, [5257] = {.lex_state = 165}, [5258] = {.lex_state = 155}, [5259] = {.lex_state = 155, .external_lex_state = 34}, [5260] = {.lex_state = 155}, [5261] = {.lex_state = 156, .external_lex_state = 40}, [5262] = {.lex_state = 156, .external_lex_state = 41}, [5263] = {.lex_state = 156, .external_lex_state = 41}, [5264] = {.lex_state = 165}, [5265] = {.lex_state = 157}, [5266] = {.lex_state = 157}, [5267] = {.lex_state = 156, .external_lex_state = 40}, [5268] = {.lex_state = 157}, [5269] = {.lex_state = 167, .external_lex_state = 41}, [5270] = {.lex_state = 157}, [5271] = {.lex_state = 156, .external_lex_state = 42}, [5272] = {.lex_state = 156, .external_lex_state = 42}, [5273] = {.lex_state = 157, .external_lex_state = 35}, [5274] = {.lex_state = 157}, [5275] = {.lex_state = 155, .external_lex_state = 35}, [5276] = {.lex_state = 155, .external_lex_state = 35}, [5277] = {.lex_state = 157, .external_lex_state = 35}, [5278] = {.lex_state = 156, .external_lex_state = 41}, [5279] = {.lex_state = 166, .external_lex_state = 41}, [5280] = {.lex_state = 156, .external_lex_state = 40}, [5281] = {.lex_state = 155, .external_lex_state = 35}, [5282] = {.lex_state = 155, .external_lex_state = 34}, [5283] = {.lex_state = 155}, [5284] = {.lex_state = 157}, [5285] = {.lex_state = 156, .external_lex_state = 41}, [5286] = {.lex_state = 155, .external_lex_state = 35}, [5287] = {.lex_state = 166, .external_lex_state = 41}, [5288] = {.lex_state = 166, .external_lex_state = 41}, [5289] = {.lex_state = 167, .external_lex_state = 41}, [5290] = {.lex_state = 167, .external_lex_state = 41}, [5291] = {.lex_state = 157, .external_lex_state = 34}, [5292] = {.lex_state = 157, .external_lex_state = 34}, [5293] = {.lex_state = 157, .external_lex_state = 35}, [5294] = {.lex_state = 165}, [5295] = {.lex_state = 157}, [5296] = {.lex_state = 157}, [5297] = {.lex_state = 155, .external_lex_state = 34}, [5298] = {.lex_state = 156, .external_lex_state = 40}, [5299] = {.lex_state = 157, .external_lex_state = 35}, [5300] = {.lex_state = 156, .external_lex_state = 41}, [5301] = {.lex_state = 166, .external_lex_state = 41}, [5302] = {.lex_state = 157, .external_lex_state = 35}, [5303] = {.lex_state = 167, .external_lex_state = 41}, [5304] = {.lex_state = 167, .external_lex_state = 41}, [5305] = {.lex_state = 156, .external_lex_state = 41}, [5306] = {.lex_state = 167, .external_lex_state = 41}, [5307] = {.lex_state = 167, .external_lex_state = 41}, [5308] = {.lex_state = 167, .external_lex_state = 41}, [5309] = {.lex_state = 155, .external_lex_state = 34}, [5310] = {.lex_state = 166, .external_lex_state = 41}, [5311] = {.lex_state = 157, .external_lex_state = 34}, [5312] = {.lex_state = 157, .external_lex_state = 34}, [5313] = {.lex_state = 155, .external_lex_state = 34}, [5314] = {.lex_state = 155}, [5315] = {.lex_state = 165}, [5316] = {.lex_state = 155}, [5317] = {.lex_state = 155, .external_lex_state = 35}, [5318] = {.lex_state = 157, .external_lex_state = 35}, [5319] = {.lex_state = 155, .external_lex_state = 34}, [5320] = {.lex_state = 155, .external_lex_state = 35}, [5321] = {.lex_state = 155, .external_lex_state = 35}, [5322] = {.lex_state = 156, .external_lex_state = 40}, [5323] = {.lex_state = 157, .external_lex_state = 35}, [5324] = {.lex_state = 155, .external_lex_state = 34}, [5325] = {.lex_state = 168}, [5326] = {.lex_state = 155, .external_lex_state = 35}, [5327] = {.lex_state = 155}, [5328] = {.lex_state = 155, .external_lex_state = 34}, [5329] = {.lex_state = 155, .external_lex_state = 34}, [5330] = {.lex_state = 156, .external_lex_state = 42}, [5331] = {.lex_state = 155}, [5332] = {.lex_state = 155}, [5333] = {.lex_state = 157, .external_lex_state = 35}, [5334] = {.lex_state = 156, .external_lex_state = 40}, [5335] = {.lex_state = 157, .external_lex_state = 34}, [5336] = {.lex_state = 404}, [5337] = {.lex_state = 156, .external_lex_state = 40}, [5338] = {.lex_state = 157, .external_lex_state = 34}, [5339] = {.lex_state = 157}, [5340] = {.lex_state = 156, .external_lex_state = 40}, [5341] = {.lex_state = 145, .external_lex_state = 4}, [5342] = {.lex_state = 155, .external_lex_state = 34}, [5343] = {.lex_state = 165}, [5344] = {.lex_state = 155, .external_lex_state = 34}, [5345] = {.lex_state = 168}, [5346] = {.lex_state = 165}, [5347] = {.lex_state = 155, .external_lex_state = 34}, [5348] = {.lex_state = 156, .external_lex_state = 41}, [5349] = {.lex_state = 145, .external_lex_state = 4}, [5350] = {.lex_state = 145, .external_lex_state = 4}, [5351] = {.lex_state = 145, .external_lex_state = 4}, [5352] = {.lex_state = 155, .external_lex_state = 34}, [5353] = {.lex_state = 145, .external_lex_state = 4}, [5354] = {.lex_state = 165}, [5355] = {.lex_state = 157, .external_lex_state = 34}, [5356] = {.lex_state = 145, .external_lex_state = 4}, [5357] = {.lex_state = 165}, [5358] = {.lex_state = 155, .external_lex_state = 34}, [5359] = {.lex_state = 145, .external_lex_state = 4}, [5360] = {.lex_state = 167, .external_lex_state = 41}, [5361] = {.lex_state = 145, .external_lex_state = 4}, [5362] = {.lex_state = 167, .external_lex_state = 41}, [5363] = {.lex_state = 167, .external_lex_state = 41}, [5364] = {.lex_state = 167, .external_lex_state = 41}, [5365] = {.lex_state = 155, .external_lex_state = 34}, [5366] = {.lex_state = 156, .external_lex_state = 41}, [5367] = {.lex_state = 168}, [5368] = {.lex_state = 157}, [5369] = {.lex_state = 156, .external_lex_state = 41}, [5370] = {.lex_state = 155, .external_lex_state = 35}, [5371] = {.lex_state = 145, .external_lex_state = 4}, [5372] = {.lex_state = 166, .external_lex_state = 41}, [5373] = {.lex_state = 157}, [5374] = {.lex_state = 157}, [5375] = {.lex_state = 157, .external_lex_state = 34}, [5376] = {.lex_state = 155}, [5377] = {.lex_state = 155}, [5378] = {.lex_state = 168}, [5379] = {.lex_state = 166, .external_lex_state = 41}, [5380] = {.lex_state = 156, .external_lex_state = 40}, [5381] = {.lex_state = 156, .external_lex_state = 40}, [5382] = {.lex_state = 155, .external_lex_state = 34}, [5383] = {.lex_state = 168}, [5384] = {.lex_state = 156, .external_lex_state = 40}, [5385] = {.lex_state = 155, .external_lex_state = 34}, [5386] = {.lex_state = 157, .external_lex_state = 35}, [5387] = {.lex_state = 157, .external_lex_state = 35}, [5388] = {.lex_state = 168}, [5389] = {.lex_state = 145, .external_lex_state = 4}, [5390] = {.lex_state = 145, .external_lex_state = 4}, [5391] = {.lex_state = 166, .external_lex_state = 41}, [5392] = {.lex_state = 145, .external_lex_state = 4}, [5393] = {.lex_state = 167, .external_lex_state = 41}, [5394] = {.lex_state = 168}, [5395] = {.lex_state = 156, .external_lex_state = 42}, [5396] = {.lex_state = 145, .external_lex_state = 4}, [5397] = {.lex_state = 155}, [5398] = {.lex_state = 145, .external_lex_state = 4}, [5399] = {.lex_state = 165}, [5400] = {.lex_state = 157}, [5401] = {.lex_state = 156, .external_lex_state = 42}, [5402] = {.lex_state = 156, .external_lex_state = 40}, [5403] = {.lex_state = 156, .external_lex_state = 42}, [5404] = {.lex_state = 156, .external_lex_state = 40}, [5405] = {.lex_state = 156, .external_lex_state = 40}, [5406] = {.lex_state = 156, .external_lex_state = 42}, [5407] = {.lex_state = 166, .external_lex_state = 41}, [5408] = {.lex_state = 155, .external_lex_state = 35}, [5409] = {.lex_state = 156, .external_lex_state = 40}, [5410] = {.lex_state = 168}, [5411] = {.lex_state = 156, .external_lex_state = 40}, [5412] = {.lex_state = 156, .external_lex_state = 41}, [5413] = {.lex_state = 145, .external_lex_state = 4}, [5414] = {.lex_state = 145, .external_lex_state = 4}, [5415] = {.lex_state = 157, .external_lex_state = 34}, [5416] = {.lex_state = 166, .external_lex_state = 41}, [5417] = {.lex_state = 156, .external_lex_state = 41}, [5418] = {.lex_state = 165}, [5419] = {.lex_state = 156, .external_lex_state = 42}, [5420] = {.lex_state = 156, .external_lex_state = 42}, [5421] = {.lex_state = 157, .external_lex_state = 34}, [5422] = {.lex_state = 157, .external_lex_state = 34}, [5423] = {.lex_state = 155, .external_lex_state = 35}, [5424] = {.lex_state = 155}, [5425] = {.lex_state = 165}, [5426] = {.lex_state = 165}, [5427] = {.lex_state = 155}, [5428] = {.lex_state = 157, .external_lex_state = 34}, [5429] = {.lex_state = 156, .external_lex_state = 42}, [5430] = {.lex_state = 157, .external_lex_state = 34}, [5431] = {.lex_state = 404}, [5432] = {.lex_state = 167, .external_lex_state = 41}, [5433] = {.lex_state = 157, .external_lex_state = 34}, [5434] = {.lex_state = 157}, [5435] = {.lex_state = 168}, [5436] = {.lex_state = 155}, [5437] = {.lex_state = 155, .external_lex_state = 35}, [5438] = {.lex_state = 165}, [5439] = {.lex_state = 156, .external_lex_state = 42}, [5440] = {.lex_state = 157}, [5441] = {.lex_state = 155}, [5442] = {.lex_state = 157, .external_lex_state = 34}, [5443] = {.lex_state = 155, .external_lex_state = 35}, [5444] = {.lex_state = 155, .external_lex_state = 35}, [5445] = {.lex_state = 155, .external_lex_state = 35}, [5446] = {.lex_state = 404}, [5447] = {.lex_state = 145, .external_lex_state = 4}, [5448] = {.lex_state = 155}, [5449] = {.lex_state = 157, .external_lex_state = 34}, [5450] = {.lex_state = 156, .external_lex_state = 42}, [5451] = {.lex_state = 156, .external_lex_state = 41}, [5452] = {.lex_state = 156, .external_lex_state = 41}, [5453] = {.lex_state = 156, .external_lex_state = 41}, [5454] = {.lex_state = 155, .external_lex_state = 35}, [5455] = {.lex_state = 155, .external_lex_state = 35}, [5456] = {.lex_state = 157, .external_lex_state = 35}, [5457] = {.lex_state = 157, .external_lex_state = 34}, [5458] = {.lex_state = 157}, [5459] = {.lex_state = 155}, [5460] = {.lex_state = 156, .external_lex_state = 41}, [5461] = {.lex_state = 155}, [5462] = {.lex_state = 157, .external_lex_state = 35}, [5463] = {.lex_state = 156, .external_lex_state = 41}, [5464] = {.lex_state = 166, .external_lex_state = 41}, [5465] = {.lex_state = 156, .external_lex_state = 41}, [5466] = {.lex_state = 156, .external_lex_state = 41}, [5467] = {.lex_state = 156, .external_lex_state = 41}, [5468] = {.lex_state = 156, .external_lex_state = 41}, [5469] = {.lex_state = 166, .external_lex_state = 41}, [5470] = {.lex_state = 156, .external_lex_state = 41}, [5471] = {.lex_state = 156, .external_lex_state = 41}, [5472] = {.lex_state = 156, .external_lex_state = 41}, [5473] = {.lex_state = 167, .external_lex_state = 41}, [5474] = {.lex_state = 167, .external_lex_state = 41}, [5475] = {.lex_state = 157, .external_lex_state = 35}, [5476] = {.lex_state = 157}, [5477] = {.lex_state = 155}, [5478] = {.lex_state = 404}, [5479] = {.lex_state = 167, .external_lex_state = 41}, [5480] = {.lex_state = 156, .external_lex_state = 42}, [5481] = {.lex_state = 155, .external_lex_state = 35}, [5482] = {.lex_state = 168}, [5483] = {.lex_state = 157, .external_lex_state = 35}, [5484] = {.lex_state = 157, .external_lex_state = 34}, [5485] = {.lex_state = 157, .external_lex_state = 35}, [5486] = {.lex_state = 404}, [5487] = {.lex_state = 157, .external_lex_state = 34}, [5488] = {.lex_state = 166, .external_lex_state = 41}, [5489] = {.lex_state = 167, .external_lex_state = 41}, [5490] = {.lex_state = 156, .external_lex_state = 42}, [5491] = {.lex_state = 168}, [5492] = {.lex_state = 166, .external_lex_state = 41}, [5493] = {.lex_state = 155}, [5494] = {.lex_state = 404}, [5495] = {.lex_state = 157}, [5496] = {.lex_state = 155}, [5497] = {.lex_state = 155}, [5498] = {.lex_state = 168}, [5499] = {.lex_state = 156, .external_lex_state = 42}, [5500] = {.lex_state = 157, .external_lex_state = 34}, [5501] = {.lex_state = 156, .external_lex_state = 42}, [5502] = {.lex_state = 156, .external_lex_state = 42}, [5503] = {.lex_state = 168}, [5504] = {.lex_state = 155, .external_lex_state = 35}, [5505] = {.lex_state = 156, .external_lex_state = 42}, [5506] = {.lex_state = 156, .external_lex_state = 42}, [5507] = {.lex_state = 166, .external_lex_state = 41}, [5508] = {.lex_state = 155, .external_lex_state = 35}, [5509] = {.lex_state = 157, .external_lex_state = 34}, [5510] = {.lex_state = 155}, [5511] = {.lex_state = 404}, [5512] = {.lex_state = 165}, [5513] = {.lex_state = 155, .external_lex_state = 35}, [5514] = {.lex_state = 155, .external_lex_state = 35}, [5515] = {.lex_state = 158, .external_lex_state = 34}, [5516] = {.lex_state = 165}, [5517] = {.lex_state = 166, .external_lex_state = 41}, [5518] = {.lex_state = 161}, [5519] = {.lex_state = 161, .external_lex_state = 34}, [5520] = {.lex_state = 167, .external_lex_state = 41}, [5521] = {.lex_state = 165}, [5522] = {.lex_state = 165}, [5523] = {.lex_state = 167, .external_lex_state = 41}, [5524] = {.lex_state = 157}, [5525] = {.lex_state = 167, .external_lex_state = 41}, [5526] = {.lex_state = 167, .external_lex_state = 41}, [5527] = {.lex_state = 157, .external_lex_state = 35}, [5528] = {.lex_state = 157, .external_lex_state = 35}, [5529] = {.lex_state = 157}, [5530] = {.lex_state = 167, .external_lex_state = 41}, [5531] = {.lex_state = 157}, [5532] = {.lex_state = 167, .external_lex_state = 41}, [5533] = {.lex_state = 168}, [5534] = {.lex_state = 168}, [5535] = {.lex_state = 157}, [5536] = {.lex_state = 157, .external_lex_state = 35}, [5537] = {.lex_state = 167, .external_lex_state = 41}, [5538] = {.lex_state = 167, .external_lex_state = 41}, [5539] = {.lex_state = 167, .external_lex_state = 41}, [5540] = {.lex_state = 157, .external_lex_state = 35}, [5541] = {.lex_state = 168}, [5542] = {.lex_state = 166, .external_lex_state = 41}, [5543] = {.lex_state = 157}, [5544] = {.lex_state = 166, .external_lex_state = 41}, [5545] = {.lex_state = 157}, [5546] = {.lex_state = 165}, [5547] = {.lex_state = 145, .external_lex_state = 6}, [5548] = {.lex_state = 166, .external_lex_state = 41}, [5549] = {.lex_state = 145, .external_lex_state = 6}, [5550] = {.lex_state = 145, .external_lex_state = 6}, [5551] = {.lex_state = 166, .external_lex_state = 41}, [5552] = {.lex_state = 184}, [5553] = {.lex_state = 157}, [5554] = {.lex_state = 165}, [5555] = {.lex_state = 165}, [5556] = {.lex_state = 157}, [5557] = {.lex_state = 165}, [5558] = {.lex_state = 166, .external_lex_state = 41}, [5559] = {.lex_state = 157, .external_lex_state = 35}, [5560] = {.lex_state = 166, .external_lex_state = 41}, [5561] = {.lex_state = 157, .external_lex_state = 35}, [5562] = {.lex_state = 166, .external_lex_state = 41}, [5563] = {.lex_state = 157, .external_lex_state = 35}, [5564] = {.lex_state = 166, .external_lex_state = 41}, [5565] = {.lex_state = 166, .external_lex_state = 41}, [5566] = {.lex_state = 157}, [5567] = {.lex_state = 157, .external_lex_state = 35}, [5568] = {.lex_state = 157}, [5569] = {.lex_state = 166, .external_lex_state = 41}, [5570] = {.lex_state = 165}, [5571] = {.lex_state = 165}, [5572] = {.lex_state = 157, .external_lex_state = 35}, [5573] = {.lex_state = 168}, [5574] = {.lex_state = 167, .external_lex_state = 41}, [5575] = {.lex_state = 158, .external_lex_state = 34}, [5576] = {.lex_state = 167, .external_lex_state = 41}, [5577] = {.lex_state = 157}, [5578] = {.lex_state = 167, .external_lex_state = 41}, [5579] = {.lex_state = 168}, [5580] = {.lex_state = 166, .external_lex_state = 41}, [5581] = {.lex_state = 157, .external_lex_state = 35}, [5582] = {.lex_state = 165}, [5583] = {.lex_state = 157}, [5584] = {.lex_state = 158, .external_lex_state = 34}, [5585] = {.lex_state = 157, .external_lex_state = 35}, [5586] = {.lex_state = 157, .external_lex_state = 35}, [5587] = {.lex_state = 165}, [5588] = {.lex_state = 165}, [5589] = {.lex_state = 145, .external_lex_state = 43}, [5590] = {.lex_state = 158}, [5591] = {.lex_state = 168}, [5592] = {.lex_state = 169}, [5593] = {.lex_state = 168}, [5594] = {.lex_state = 169}, [5595] = {.lex_state = 145, .external_lex_state = 43}, [5596] = {.lex_state = 172}, [5597] = {.lex_state = 164, .external_lex_state = 40}, [5598] = {.lex_state = 168}, [5599] = {.lex_state = 158}, [5600] = {.lex_state = 162, .external_lex_state = 34}, [5601] = {.lex_state = 169}, [5602] = {.lex_state = 158, .external_lex_state = 35}, [5603] = {.lex_state = 158, .external_lex_state = 34}, [5604] = {.lex_state = 158}, [5605] = {.lex_state = 158}, [5606] = {.lex_state = 168}, [5607] = {.lex_state = 164, .external_lex_state = 40}, [5608] = {.lex_state = 145, .external_lex_state = 43}, [5609] = {.lex_state = 158, .external_lex_state = 34}, [5610] = {.lex_state = 158, .external_lex_state = 34}, [5611] = {.lex_state = 158, .external_lex_state = 34}, [5612] = {.lex_state = 162, .external_lex_state = 34}, [5613] = {.lex_state = 145, .external_lex_state = 43}, [5614] = {.lex_state = 168}, [5615] = {.lex_state = 145, .external_lex_state = 43}, [5616] = {.lex_state = 158, .external_lex_state = 35}, [5617] = {.lex_state = 168}, [5618] = {.lex_state = 158}, [5619] = {.lex_state = 168}, [5620] = {.lex_state = 162}, [5621] = {.lex_state = 162}, [5622] = {.lex_state = 162}, [5623] = {.lex_state = 162}, [5624] = {.lex_state = 168}, [5625] = {.lex_state = 168}, [5626] = {.lex_state = 168}, [5627] = {.lex_state = 168}, [5628] = {.lex_state = 168}, [5629] = {.lex_state = 145, .external_lex_state = 43}, [5630] = {.lex_state = 162, .external_lex_state = 34}, [5631] = {.lex_state = 145, .external_lex_state = 43}, [5632] = {.lex_state = 158, .external_lex_state = 35}, [5633] = {.lex_state = 158}, [5634] = {.lex_state = 145, .external_lex_state = 43}, [5635] = {.lex_state = 164, .external_lex_state = 40}, [5636] = {.lex_state = 158, .external_lex_state = 34}, [5637] = {.lex_state = 158, .external_lex_state = 34}, [5638] = {.lex_state = 161, .external_lex_state = 35}, [5639] = {.lex_state = 158}, [5640] = {.lex_state = 162, .external_lex_state = 34}, [5641] = {.lex_state = 176}, [5642] = {.lex_state = 158, .external_lex_state = 35}, [5643] = {.lex_state = 162, .external_lex_state = 35}, [5644] = {.lex_state = 169}, [5645] = {.lex_state = 164, .external_lex_state = 42}, [5646] = {.lex_state = 145, .external_lex_state = 18}, [5647] = {.lex_state = 164, .external_lex_state = 42}, [5648] = {.lex_state = 158}, [5649] = {.lex_state = 164, .external_lex_state = 42}, [5650] = {.lex_state = 173}, [5651] = {.lex_state = 164, .external_lex_state = 40}, [5652] = {.lex_state = 164, .external_lex_state = 41}, [5653] = {.lex_state = 158, .external_lex_state = 34}, [5654] = {.lex_state = 164, .external_lex_state = 40}, [5655] = {.lex_state = 175, .external_lex_state = 41}, [5656] = {.lex_state = 158, .external_lex_state = 35}, [5657] = {.lex_state = 158, .external_lex_state = 34}, [5658] = {.lex_state = 164, .external_lex_state = 40}, [5659] = {.lex_state = 169}, [5660] = {.lex_state = 158, .external_lex_state = 34}, [5661] = {.lex_state = 158, .external_lex_state = 34}, [5662] = {.lex_state = 164, .external_lex_state = 40}, [5663] = {.lex_state = 164, .external_lex_state = 40}, [5664] = {.lex_state = 164, .external_lex_state = 40}, [5665] = {.lex_state = 164, .external_lex_state = 40}, [5666] = {.lex_state = 158, .external_lex_state = 34}, [5667] = {.lex_state = 158, .external_lex_state = 34}, [5668] = {.lex_state = 158}, [5669] = {.lex_state = 158}, [5670] = {.lex_state = 158, .external_lex_state = 34}, [5671] = {.lex_state = 185}, [5672] = {.lex_state = 214}, [5673] = {.lex_state = 214}, [5674] = {.lex_state = 158}, [5675] = {.lex_state = 158}, [5676] = {.lex_state = 158, .external_lex_state = 35}, [5677] = {.lex_state = 164, .external_lex_state = 41}, [5678] = {.lex_state = 145, .external_lex_state = 18}, [5679] = {.lex_state = 179}, [5680] = {.lex_state = 162, .external_lex_state = 35}, [5681] = {.lex_state = 158, .external_lex_state = 34}, [5682] = {.lex_state = 175, .external_lex_state = 41}, [5683] = {.lex_state = 214}, [5684] = {.lex_state = 145, .external_lex_state = 18}, [5685] = {.lex_state = 158}, [5686] = {.lex_state = 176}, [5687] = {.lex_state = 214}, [5688] = {.lex_state = 158}, [5689] = {.lex_state = 145, .external_lex_state = 18}, [5690] = {.lex_state = 158, .external_lex_state = 34}, [5691] = {.lex_state = 158}, [5692] = {.lex_state = 158, .external_lex_state = 34}, [5693] = {.lex_state = 158, .external_lex_state = 34}, [5694] = {.lex_state = 214}, [5695] = {.lex_state = 214}, [5696] = {.lex_state = 214}, [5697] = {.lex_state = 164, .external_lex_state = 41}, [5698] = {.lex_state = 175, .external_lex_state = 41}, [5699] = {.lex_state = 162, .external_lex_state = 35}, [5700] = {.lex_state = 214}, [5701] = {.lex_state = 176}, [5702] = {.lex_state = 173}, [5703] = {.lex_state = 214}, [5704] = {.lex_state = 214}, [5705] = {.lex_state = 158}, [5706] = {.lex_state = 169}, [5707] = {.lex_state = 158}, [5708] = {.lex_state = 164, .external_lex_state = 41}, [5709] = {.lex_state = 214}, [5710] = {.lex_state = 173}, [5711] = {.lex_state = 164, .external_lex_state = 41}, [5712] = {.lex_state = 214}, [5713] = {.lex_state = 158}, [5714] = {.lex_state = 214}, [5715] = {.lex_state = 164, .external_lex_state = 41}, [5716] = {.lex_state = 164, .external_lex_state = 41}, [5717] = {.lex_state = 164, .external_lex_state = 41}, [5718] = {.lex_state = 158, .external_lex_state = 35}, [5719] = {.lex_state = 214}, [5720] = {.lex_state = 214}, [5721] = {.lex_state = 169}, [5722] = {.lex_state = 158}, [5723] = {.lex_state = 162, .external_lex_state = 35}, [5724] = {.lex_state = 214}, [5725] = {.lex_state = 164, .external_lex_state = 41}, [5726] = {.lex_state = 169}, [5727] = {.lex_state = 176}, [5728] = {.lex_state = 173}, [5729] = {.lex_state = 214}, [5730] = {.lex_state = 158}, [5731] = {.lex_state = 164, .external_lex_state = 41}, [5732] = {.lex_state = 158, .external_lex_state = 34}, [5733] = {.lex_state = 214}, [5734] = {.lex_state = 164, .external_lex_state = 41}, [5735] = {.lex_state = 164, .external_lex_state = 41}, [5736] = {.lex_state = 164, .external_lex_state = 41}, [5737] = {.lex_state = 176}, [5738] = {.lex_state = 214}, [5739] = {.lex_state = 158, .external_lex_state = 35}, [5740] = {.lex_state = 158, .external_lex_state = 34}, [5741] = {.lex_state = 176}, [5742] = {.lex_state = 176}, [5743] = {.lex_state = 176}, [5744] = {.lex_state = 176}, [5745] = {.lex_state = 176}, [5746] = {.lex_state = 176}, [5747] = {.lex_state = 176}, [5748] = {.lex_state = 176}, [5749] = {.lex_state = 176}, [5750] = {.lex_state = 176}, [5751] = {.lex_state = 176}, [5752] = {.lex_state = 176}, [5753] = {.lex_state = 176}, [5754] = {.lex_state = 176}, [5755] = {.lex_state = 176}, [5756] = {.lex_state = 176}, [5757] = {.lex_state = 176}, [5758] = {.lex_state = 176}, [5759] = {.lex_state = 214}, [5760] = {.lex_state = 158, .external_lex_state = 34}, [5761] = {.lex_state = 214}, [5762] = {.lex_state = 169}, [5763] = {.lex_state = 158}, [5764] = {.lex_state = 158}, [5765] = {.lex_state = 158, .external_lex_state = 34}, [5766] = {.lex_state = 145, .external_lex_state = 4}, [5767] = {.lex_state = 158, .external_lex_state = 35}, [5768] = {.lex_state = 200, .external_lex_state = 44}, [5769] = {.lex_state = 158, .external_lex_state = 35}, [5770] = {.lex_state = 200, .external_lex_state = 8}, [5771] = {.lex_state = 145, .external_lex_state = 18}, [5772] = {.lex_state = 158}, [5773] = {.lex_state = 158, .external_lex_state = 35}, [5774] = {.lex_state = 180}, [5775] = {.lex_state = 158}, [5776] = {.lex_state = 145, .external_lex_state = 18}, [5777] = {.lex_state = 214}, [5778] = {.lex_state = 158}, [5779] = {.lex_state = 158, .external_lex_state = 34}, [5780] = {.lex_state = 158, .external_lex_state = 35}, [5781] = {.lex_state = 158, .external_lex_state = 34}, [5782] = {.lex_state = 175, .external_lex_state = 41}, [5783] = {.lex_state = 175, .external_lex_state = 41}, [5784] = {.lex_state = 158}, [5785] = {.lex_state = 158, .external_lex_state = 34}, [5786] = {.lex_state = 182, .external_lex_state = 41}, [5787] = {.lex_state = 158, .external_lex_state = 34}, [5788] = {.lex_state = 158, .external_lex_state = 34}, [5789] = {.lex_state = 158}, [5790] = {.lex_state = 158}, [5791] = {.lex_state = 158}, [5792] = {.lex_state = 200, .external_lex_state = 8}, [5793] = {.lex_state = 158}, [5794] = {.lex_state = 214}, [5795] = {.lex_state = 158}, [5796] = {.lex_state = 175, .external_lex_state = 41}, [5797] = {.lex_state = 158}, [5798] = {.lex_state = 158}, [5799] = {.lex_state = 158, .external_lex_state = 34}, [5800] = {.lex_state = 158, .external_lex_state = 34}, [5801] = {.lex_state = 158, .external_lex_state = 34}, [5802] = {.lex_state = 175, .external_lex_state = 41}, [5803] = {.lex_state = 158, .external_lex_state = 34}, [5804] = {.lex_state = 175, .external_lex_state = 41}, [5805] = {.lex_state = 169}, [5806] = {.lex_state = 175, .external_lex_state = 41}, [5807] = {.lex_state = 158}, [5808] = {.lex_state = 214}, [5809] = {.lex_state = 158}, [5810] = {.lex_state = 175, .external_lex_state = 41}, [5811] = {.lex_state = 158, .external_lex_state = 35}, [5812] = {.lex_state = 164, .external_lex_state = 42}, [5813] = {.lex_state = 145, .external_lex_state = 18}, [5814] = {.lex_state = 214}, [5815] = {.lex_state = 169}, [5816] = {.lex_state = 158}, [5817] = {.lex_state = 169}, [5818] = {.lex_state = 169}, [5819] = {.lex_state = 180}, [5820] = {.lex_state = 169}, [5821] = {.lex_state = 169}, [5822] = {.lex_state = 169}, [5823] = {.lex_state = 164, .external_lex_state = 42}, [5824] = {.lex_state = 214}, [5825] = {.lex_state = 158}, [5826] = {.lex_state = 158}, [5827] = {.lex_state = 176}, [5828] = {.lex_state = 158, .external_lex_state = 34}, [5829] = {.lex_state = 164, .external_lex_state = 42}, [5830] = {.lex_state = 158}, [5831] = {.lex_state = 158}, [5832] = {.lex_state = 169}, [5833] = {.lex_state = 158, .external_lex_state = 34}, [5834] = {.lex_state = 158, .external_lex_state = 34}, [5835] = {.lex_state = 158, .external_lex_state = 35}, [5836] = {.lex_state = 158, .external_lex_state = 34}, [5837] = {.lex_state = 158, .external_lex_state = 34}, [5838] = {.lex_state = 158, .external_lex_state = 35}, [5839] = {.lex_state = 158}, [5840] = {.lex_state = 158, .external_lex_state = 34}, [5841] = {.lex_state = 158, .external_lex_state = 34}, [5842] = {.lex_state = 158, .external_lex_state = 34}, [5843] = {.lex_state = 158, .external_lex_state = 35}, [5844] = {.lex_state = 158, .external_lex_state = 34}, [5845] = {.lex_state = 158, .external_lex_state = 34}, [5846] = {.lex_state = 158, .external_lex_state = 34}, [5847] = {.lex_state = 158, .external_lex_state = 35}, [5848] = {.lex_state = 158, .external_lex_state = 34}, [5849] = {.lex_state = 158, .external_lex_state = 34}, [5850] = {.lex_state = 158, .external_lex_state = 34}, [5851] = {.lex_state = 158, .external_lex_state = 34}, [5852] = {.lex_state = 158, .external_lex_state = 34}, [5853] = {.lex_state = 158, .external_lex_state = 34}, [5854] = {.lex_state = 158, .external_lex_state = 34}, [5855] = {.lex_state = 158, .external_lex_state = 34}, [5856] = {.lex_state = 158, .external_lex_state = 34}, [5857] = {.lex_state = 158, .external_lex_state = 34}, [5858] = {.lex_state = 158, .external_lex_state = 34}, [5859] = {.lex_state = 158, .external_lex_state = 34}, [5860] = {.lex_state = 158, .external_lex_state = 34}, [5861] = {.lex_state = 158, .external_lex_state = 34}, [5862] = {.lex_state = 158, .external_lex_state = 34}, [5863] = {.lex_state = 164, .external_lex_state = 42}, [5864] = {.lex_state = 214}, [5865] = {.lex_state = 176}, [5866] = {.lex_state = 169}, [5867] = {.lex_state = 158, .external_lex_state = 34}, [5868] = {.lex_state = 158, .external_lex_state = 34}, [5869] = {.lex_state = 158, .external_lex_state = 34}, [5870] = {.lex_state = 158, .external_lex_state = 34}, [5871] = {.lex_state = 158, .external_lex_state = 34}, [5872] = {.lex_state = 169}, [5873] = {.lex_state = 158}, [5874] = {.lex_state = 158}, [5875] = {.lex_state = 182, .external_lex_state = 41}, [5876] = {.lex_state = 180}, [5877] = {.lex_state = 158, .external_lex_state = 35}, [5878] = {.lex_state = 158}, [5879] = {.lex_state = 176}, [5880] = {.lex_state = 176}, [5881] = {.lex_state = 214}, [5882] = {.lex_state = 158}, [5883] = {.lex_state = 158}, [5884] = {.lex_state = 158}, [5885] = {.lex_state = 158}, [5886] = {.lex_state = 158}, [5887] = {.lex_state = 158}, [5888] = {.lex_state = 158}, [5889] = {.lex_state = 158}, [5890] = {.lex_state = 158}, [5891] = {.lex_state = 158}, [5892] = {.lex_state = 158}, [5893] = {.lex_state = 158}, [5894] = {.lex_state = 164, .external_lex_state = 42}, [5895] = {.lex_state = 158}, [5896] = {.lex_state = 158}, [5897] = {.lex_state = 158}, [5898] = {.lex_state = 158}, [5899] = {.lex_state = 158}, [5900] = {.lex_state = 145, .external_lex_state = 18}, [5901] = {.lex_state = 158}, [5902] = {.lex_state = 158}, [5903] = {.lex_state = 214}, [5904] = {.lex_state = 158, .external_lex_state = 34}, [5905] = {.lex_state = 176}, [5906] = {.lex_state = 169}, [5907] = {.lex_state = 200, .external_lex_state = 44}, [5908] = {.lex_state = 158}, [5909] = {.lex_state = 158, .external_lex_state = 34}, [5910] = {.lex_state = 145, .external_lex_state = 4}, [5911] = {.lex_state = 158}, [5912] = {.lex_state = 158}, [5913] = {.lex_state = 158}, [5914] = {.lex_state = 158}, [5915] = {.lex_state = 158}, [5916] = {.lex_state = 158}, [5917] = {.lex_state = 158, .external_lex_state = 34}, [5918] = {.lex_state = 214}, [5919] = {.lex_state = 158, .external_lex_state = 34}, [5920] = {.lex_state = 158}, [5921] = {.lex_state = 158}, [5922] = {.lex_state = 145, .external_lex_state = 18}, [5923] = {.lex_state = 158, .external_lex_state = 34}, [5924] = {.lex_state = 158, .external_lex_state = 34}, [5925] = {.lex_state = 182, .external_lex_state = 41}, [5926] = {.lex_state = 145, .external_lex_state = 18}, [5927] = {.lex_state = 164, .external_lex_state = 42}, [5928] = {.lex_state = 158}, [5929] = {.lex_state = 158, .external_lex_state = 34}, [5930] = {.lex_state = 164, .external_lex_state = 42}, [5931] = {.lex_state = 145, .external_lex_state = 18}, [5932] = {.lex_state = 158}, [5933] = {.lex_state = 158, .external_lex_state = 34}, [5934] = {.lex_state = 158}, [5935] = {.lex_state = 158}, [5936] = {.lex_state = 145, .external_lex_state = 18}, [5937] = {.lex_state = 158, .external_lex_state = 34}, [5938] = {.lex_state = 214}, [5939] = {.lex_state = 158, .external_lex_state = 34}, [5940] = {.lex_state = 158, .external_lex_state = 35}, [5941] = {.lex_state = 158}, [5942] = {.lex_state = 158, .external_lex_state = 35}, [5943] = {.lex_state = 180}, [5944] = {.lex_state = 158, .external_lex_state = 34}, [5945] = {.lex_state = 158, .external_lex_state = 34}, [5946] = {.lex_state = 158, .external_lex_state = 34}, [5947] = {.lex_state = 169}, [5948] = {.lex_state = 158, .external_lex_state = 34}, [5949] = {.lex_state = 158, .external_lex_state = 35}, [5950] = {.lex_state = 158, .external_lex_state = 35}, [5951] = {.lex_state = 169}, [5952] = {.lex_state = 182, .external_lex_state = 41}, [5953] = {.lex_state = 158, .external_lex_state = 35}, [5954] = {.lex_state = 158, .external_lex_state = 35}, [5955] = {.lex_state = 169}, [5956] = {.lex_state = 158, .external_lex_state = 35}, [5957] = {.lex_state = 169}, [5958] = {.lex_state = 169}, [5959] = {.lex_state = 169}, [5960] = {.lex_state = 158, .external_lex_state = 35}, [5961] = {.lex_state = 145, .external_lex_state = 6}, [5962] = {.lex_state = 145, .external_lex_state = 6}, [5963] = {.lex_state = 169}, [5964] = {.lex_state = 176}, [5965] = {.lex_state = 169}, [5966] = {.lex_state = 158, .external_lex_state = 35}, [5967] = {.lex_state = 169}, [5968] = {.lex_state = 158, .external_lex_state = 35}, [5969] = {.lex_state = 182, .external_lex_state = 41}, [5970] = {.lex_state = 158}, [5971] = {.lex_state = 169}, [5972] = {.lex_state = 176}, [5973] = {.lex_state = 158, .external_lex_state = 35}, [5974] = {.lex_state = 169}, [5975] = {.lex_state = 158, .external_lex_state = 35}, [5976] = {.lex_state = 169}, [5977] = {.lex_state = 169}, [5978] = {.lex_state = 176}, [5979] = {.lex_state = 158, .external_lex_state = 35}, [5980] = {.lex_state = 158, .external_lex_state = 35}, [5981] = {.lex_state = 169}, [5982] = {.lex_state = 169}, [5983] = {.lex_state = 158, .external_lex_state = 35}, [5984] = {.lex_state = 158, .external_lex_state = 35}, [5985] = {.lex_state = 158, .external_lex_state = 35}, [5986] = {.lex_state = 158, .external_lex_state = 35}, [5987] = {.lex_state = 169}, [5988] = {.lex_state = 176}, [5989] = {.lex_state = 158, .external_lex_state = 35}, [5990] = {.lex_state = 158, .external_lex_state = 35}, [5991] = {.lex_state = 169}, [5992] = {.lex_state = 169}, [5993] = {.lex_state = 169}, [5994] = {.lex_state = 169}, [5995] = {.lex_state = 158, .external_lex_state = 35}, [5996] = {.lex_state = 158, .external_lex_state = 35}, [5997] = {.lex_state = 169}, [5998] = {.lex_state = 169}, [5999] = {.lex_state = 176}, [6000] = {.lex_state = 169}, [6001] = {.lex_state = 158, .external_lex_state = 35}, [6002] = {.lex_state = 176}, [6003] = {.lex_state = 169}, [6004] = {.lex_state = 176}, [6005] = {.lex_state = 158, .external_lex_state = 35}, [6006] = {.lex_state = 169}, [6007] = {.lex_state = 169}, [6008] = {.lex_state = 158, .external_lex_state = 35}, [6009] = {.lex_state = 169}, [6010] = {.lex_state = 182, .external_lex_state = 41}, [6011] = {.lex_state = 158, .external_lex_state = 35}, [6012] = {.lex_state = 158, .external_lex_state = 35}, [6013] = {.lex_state = 169}, [6014] = {.lex_state = 158, .external_lex_state = 35}, [6015] = {.lex_state = 158, .external_lex_state = 35}, [6016] = {.lex_state = 169}, [6017] = {.lex_state = 158, .external_lex_state = 35}, [6018] = {.lex_state = 158, .external_lex_state = 35}, [6019] = {.lex_state = 169}, [6020] = {.lex_state = 169}, [6021] = {.lex_state = 169}, [6022] = {.lex_state = 176}, [6023] = {.lex_state = 158, .external_lex_state = 35}, [6024] = {.lex_state = 158, .external_lex_state = 35}, [6025] = {.lex_state = 182, .external_lex_state = 41}, [6026] = {.lex_state = 158, .external_lex_state = 35}, [6027] = {.lex_state = 158, .external_lex_state = 35}, [6028] = {.lex_state = 158, .external_lex_state = 35}, [6029] = {.lex_state = 158, .external_lex_state = 35}, [6030] = {.lex_state = 169}, [6031] = {.lex_state = 158, .external_lex_state = 35}, [6032] = {.lex_state = 169}, [6033] = {.lex_state = 169}, [6034] = {.lex_state = 158, .external_lex_state = 35}, [6035] = {.lex_state = 169}, [6036] = {.lex_state = 158, .external_lex_state = 35}, [6037] = {.lex_state = 200, .external_lex_state = 45}, [6038] = {.lex_state = 169}, [6039] = {.lex_state = 169}, [6040] = {.lex_state = 169}, [6041] = {.lex_state = 169}, [6042] = {.lex_state = 200, .external_lex_state = 45}, [6043] = {.lex_state = 169}, [6044] = {.lex_state = 158, .external_lex_state = 35}, [6045] = {.lex_state = 158, .external_lex_state = 35}, [6046] = {.lex_state = 169}, [6047] = {.lex_state = 158, .external_lex_state = 35}, [6048] = {.lex_state = 169}, [6049] = {.lex_state = 158, .external_lex_state = 35}, [6050] = {.lex_state = 169}, [6051] = {.lex_state = 158, .external_lex_state = 35}, [6052] = {.lex_state = 169}, [6053] = {.lex_state = 169}, [6054] = {.lex_state = 169}, [6055] = {.lex_state = 158, .external_lex_state = 35}, [6056] = {.lex_state = 158, .external_lex_state = 35}, [6057] = {.lex_state = 176}, [6058] = {.lex_state = 158, .external_lex_state = 35}, [6059] = {.lex_state = 169}, [6060] = {.lex_state = 158, .external_lex_state = 35}, [6061] = {.lex_state = 169}, [6062] = {.lex_state = 169}, [6063] = {.lex_state = 169}, [6064] = {.lex_state = 182, .external_lex_state = 41}, [6065] = {.lex_state = 158, .external_lex_state = 35}, [6066] = {.lex_state = 182, .external_lex_state = 41}, [6067] = {.lex_state = 182, .external_lex_state = 41}, [6068] = {.lex_state = 158, .external_lex_state = 35}, [6069] = {.lex_state = 158, .external_lex_state = 35}, [6070] = {.lex_state = 158, .external_lex_state = 35}, [6071] = {.lex_state = 158, .external_lex_state = 35}, [6072] = {.lex_state = 158, .external_lex_state = 35}, [6073] = {.lex_state = 176}, [6074] = {.lex_state = 158, .external_lex_state = 35}, [6075] = {.lex_state = 158, .external_lex_state = 35}, [6076] = {.lex_state = 169}, [6077] = {.lex_state = 169}, [6078] = {.lex_state = 158, .external_lex_state = 35}, [6079] = {.lex_state = 176}, [6080] = {.lex_state = 158, .external_lex_state = 35}, [6081] = {.lex_state = 169}, [6082] = {.lex_state = 169}, [6083] = {.lex_state = 176}, [6084] = {.lex_state = 176}, [6085] = {.lex_state = 169}, [6086] = {.lex_state = 169}, [6087] = {.lex_state = 176}, [6088] = {.lex_state = 176}, [6089] = {.lex_state = 176}, [6090] = {.lex_state = 176}, [6091] = {.lex_state = 176}, [6092] = {.lex_state = 145, .external_lex_state = 43}, [6093] = {.lex_state = 176}, [6094] = {.lex_state = 176}, [6095] = {.lex_state = 176}, [6096] = {.lex_state = 214}, [6097] = {.lex_state = 176}, [6098] = {.lex_state = 176}, [6099] = {.lex_state = 200, .external_lex_state = 37}, [6100] = {.lex_state = 176}, [6101] = {.lex_state = 145, .external_lex_state = 43}, [6102] = {.lex_state = 145, .external_lex_state = 43}, [6103] = {.lex_state = 176}, [6104] = {.lex_state = 176}, [6105] = {.lex_state = 176}, [6106] = {.lex_state = 145, .external_lex_state = 43}, [6107] = {.lex_state = 176}, [6108] = {.lex_state = 145, .external_lex_state = 43}, [6109] = {.lex_state = 145, .external_lex_state = 43}, [6110] = {.lex_state = 176}, [6111] = {.lex_state = 176}, [6112] = {.lex_state = 176}, [6113] = {.lex_state = 176}, [6114] = {.lex_state = 176}, [6115] = {.lex_state = 176}, [6116] = {.lex_state = 176}, [6117] = {.lex_state = 200, .external_lex_state = 37}, [6118] = {.lex_state = 176}, [6119] = {.lex_state = 200, .external_lex_state = 38}, [6120] = {.lex_state = 176}, [6121] = {.lex_state = 176}, [6122] = {.lex_state = 176}, [6123] = {.lex_state = 176}, [6124] = {.lex_state = 176}, [6125] = {.lex_state = 176}, [6126] = {.lex_state = 176}, [6127] = {.lex_state = 176}, [6128] = {.lex_state = 145, .external_lex_state = 43}, [6129] = {.lex_state = 176}, [6130] = {.lex_state = 176}, [6131] = {.lex_state = 145, .external_lex_state = 43}, [6132] = {.lex_state = 145, .external_lex_state = 43}, [6133] = {.lex_state = 176}, [6134] = {.lex_state = 176}, [6135] = {.lex_state = 176}, [6136] = {.lex_state = 145, .external_lex_state = 43}, [6137] = {.lex_state = 176}, [6138] = {.lex_state = 176}, [6139] = {.lex_state = 145, .external_lex_state = 43}, [6140] = {.lex_state = 176}, [6141] = {.lex_state = 145, .external_lex_state = 43}, [6142] = {.lex_state = 176}, [6143] = {.lex_state = 145, .external_lex_state = 43}, [6144] = {.lex_state = 176}, [6145] = {.lex_state = 176}, [6146] = {.lex_state = 176}, [6147] = {.lex_state = 176}, [6148] = {.lex_state = 176}, [6149] = {.lex_state = 145, .external_lex_state = 43}, [6150] = {.lex_state = 176}, [6151] = {.lex_state = 145, .external_lex_state = 43}, [6152] = {.lex_state = 200, .external_lex_state = 38}, [6153] = {.lex_state = 176}, [6154] = {.lex_state = 176}, [6155] = {.lex_state = 176}, [6156] = {.lex_state = 176}, [6157] = {.lex_state = 145, .external_lex_state = 43}, [6158] = {.lex_state = 176}, [6159] = {.lex_state = 176}, [6160] = {.lex_state = 176}, [6161] = {.lex_state = 176}, [6162] = {.lex_state = 176}, [6163] = {.lex_state = 176}, [6164] = {.lex_state = 200, .external_lex_state = 39}, [6165] = {.lex_state = 145, .external_lex_state = 4}, [6166] = {.lex_state = 145, .external_lex_state = 12}, [6167] = {.lex_state = 200, .external_lex_state = 39}, [6168] = {.lex_state = 145, .external_lex_state = 12}, [6169] = {.lex_state = 200, .external_lex_state = 44}, [6170] = {.lex_state = 145, .external_lex_state = 6}, [6171] = {.lex_state = 145, .external_lex_state = 4}, [6172] = {.lex_state = 200, .external_lex_state = 44}, [6173] = {.lex_state = 200, .external_lex_state = 44}, [6174] = {.lex_state = 145, .external_lex_state = 4}, [6175] = {.lex_state = 200, .external_lex_state = 8}, [6176] = {.lex_state = 200, .external_lex_state = 8}, [6177] = {.lex_state = 145, .external_lex_state = 4}, [6178] = {.lex_state = 200, .external_lex_state = 8}, [6179] = {.lex_state = 200, .external_lex_state = 8}, [6180] = {.lex_state = 200, .external_lex_state = 8}, [6181] = {.lex_state = 200, .external_lex_state = 8}, [6182] = {.lex_state = 200, .external_lex_state = 8}, [6183] = {.lex_state = 200, .external_lex_state = 8}, [6184] = {.lex_state = 200, .external_lex_state = 8}, [6185] = {.lex_state = 145, .external_lex_state = 15}, [6186] = {.lex_state = 145, .external_lex_state = 4}, [6187] = {.lex_state = 145, .external_lex_state = 4}, [6188] = {.lex_state = 200, .external_lex_state = 8}, [6189] = {.lex_state = 145, .external_lex_state = 4}, [6190] = {.lex_state = 145, .external_lex_state = 4}, [6191] = {.lex_state = 145, .external_lex_state = 4}, [6192] = {.lex_state = 200, .external_lex_state = 8}, [6193] = {.lex_state = 200, .external_lex_state = 44}, [6194] = {.lex_state = 145, .external_lex_state = 15}, [6195] = {.lex_state = 145, .external_lex_state = 15}, [6196] = {.lex_state = 200, .external_lex_state = 44}, [6197] = {.lex_state = 145, .external_lex_state = 15}, [6198] = {.lex_state = 200, .external_lex_state = 44}, [6199] = {.lex_state = 183, .external_lex_state = 36}, [6200] = {.lex_state = 145, .external_lex_state = 4}, [6201] = {.lex_state = 145, .external_lex_state = 4}, [6202] = {.lex_state = 145, .external_lex_state = 15}, [6203] = {.lex_state = 145, .external_lex_state = 15}, [6204] = {.lex_state = 145, .external_lex_state = 4}, [6205] = {.lex_state = 200, .external_lex_state = 44}, [6206] = {.lex_state = 145, .external_lex_state = 15}, [6207] = {.lex_state = 200, .external_lex_state = 44}, [6208] = {.lex_state = 145, .external_lex_state = 15}, [6209] = {.lex_state = 145, .external_lex_state = 15}, [6210] = {.lex_state = 200, .external_lex_state = 44}, [6211] = {.lex_state = 145, .external_lex_state = 4}, [6212] = {.lex_state = 200, .external_lex_state = 44}, [6213] = {.lex_state = 145, .external_lex_state = 4}, [6214] = {.lex_state = 200, .external_lex_state = 44}, [6215] = {.lex_state = 145, .external_lex_state = 43}, [6216] = {.lex_state = 200, .external_lex_state = 8}, [6217] = {.lex_state = 200, .external_lex_state = 44}, [6218] = {.lex_state = 200, .external_lex_state = 44}, [6219] = {.lex_state = 145, .external_lex_state = 4}, [6220] = {.lex_state = 200, .external_lex_state = 8}, [6221] = {.lex_state = 145, .external_lex_state = 4}, [6222] = {.lex_state = 145, .external_lex_state = 15}, [6223] = {.lex_state = 200, .external_lex_state = 8}, [6224] = {.lex_state = 200, .external_lex_state = 8}, [6225] = {.lex_state = 145, .external_lex_state = 6}, [6226] = {.lex_state = 183, .external_lex_state = 36}, [6227] = {.lex_state = 200, .external_lex_state = 8}, [6228] = {.lex_state = 145, .external_lex_state = 2}, [6229] = {.lex_state = 145, .external_lex_state = 2}, [6230] = {.lex_state = 200, .external_lex_state = 44}, [6231] = {.lex_state = 200, .external_lex_state = 8}, [6232] = {.lex_state = 200, .external_lex_state = 45}, [6233] = {.lex_state = 145, .external_lex_state = 4}, [6234] = {.lex_state = 145, .external_lex_state = 6}, [6235] = {.lex_state = 145, .external_lex_state = 6}, [6236] = {.lex_state = 183, .external_lex_state = 36}, [6237] = {.lex_state = 183, .external_lex_state = 36}, [6238] = {.lex_state = 200, .external_lex_state = 45}, [6239] = {.lex_state = 200, .external_lex_state = 44}, [6240] = {.lex_state = 145, .external_lex_state = 2}, [6241] = {.lex_state = 200, .external_lex_state = 44}, [6242] = {.lex_state = 145, .external_lex_state = 6}, [6243] = {.lex_state = 145, .external_lex_state = 6}, [6244] = {.lex_state = 183, .external_lex_state = 36}, [6245] = {.lex_state = 145, .external_lex_state = 6}, [6246] = {.lex_state = 200, .external_lex_state = 8}, [6247] = {.lex_state = 200, .external_lex_state = 45}, [6248] = {.lex_state = 145, .external_lex_state = 6}, [6249] = {.lex_state = 145, .external_lex_state = 2}, [6250] = {.lex_state = 145, .external_lex_state = 6}, [6251] = {.lex_state = 183, .external_lex_state = 36}, [6252] = {.lex_state = 200, .external_lex_state = 8}, [6253] = {.lex_state = 183, .external_lex_state = 36}, [6254] = {.lex_state = 200, .external_lex_state = 45}, [6255] = {.lex_state = 145, .external_lex_state = 6}, [6256] = {.lex_state = 145, .external_lex_state = 6}, [6257] = {.lex_state = 200, .external_lex_state = 45}, [6258] = {.lex_state = 200, .external_lex_state = 44}, [6259] = {.lex_state = 145, .external_lex_state = 6}, [6260] = {.lex_state = 200, .external_lex_state = 45}, [6261] = {.lex_state = 145, .external_lex_state = 2}, [6262] = {.lex_state = 145, .external_lex_state = 2}, [6263] = {.lex_state = 200, .external_lex_state = 45}, [6264] = {.lex_state = 200, .external_lex_state = 44}, [6265] = {.lex_state = 145, .external_lex_state = 4}, [6266] = {.lex_state = 200, .external_lex_state = 45}, [6267] = {.lex_state = 200, .external_lex_state = 44}, [6268] = {.lex_state = 183, .external_lex_state = 36}, [6269] = {.lex_state = 145, .external_lex_state = 2}, [6270] = {.lex_state = 200, .external_lex_state = 44}, [6271] = {.lex_state = 145, .external_lex_state = 9}, [6272] = {.lex_state = 145, .external_lex_state = 6}, [6273] = {.lex_state = 145, .external_lex_state = 6}, [6274] = {.lex_state = 200, .external_lex_state = 8}, [6275] = {.lex_state = 215}, [6276] = {.lex_state = 145, .external_lex_state = 2}, [6277] = {.lex_state = 200, .external_lex_state = 45}, [6278] = {.lex_state = 145, .external_lex_state = 6}, [6279] = {.lex_state = 200, .external_lex_state = 45}, [6280] = {.lex_state = 145, .external_lex_state = 6}, [6281] = {.lex_state = 200, .external_lex_state = 45}, [6282] = {.lex_state = 145, .external_lex_state = 4}, [6283] = {.lex_state = 200, .external_lex_state = 44}, [6284] = {.lex_state = 200, .external_lex_state = 8}, [6285] = {.lex_state = 145, .external_lex_state = 4}, [6286] = {.lex_state = 145, .external_lex_state = 4}, [6287] = {.lex_state = 200, .external_lex_state = 45}, [6288] = {.lex_state = 200, .external_lex_state = 45}, [6289] = {.lex_state = 145, .external_lex_state = 43}, [6290] = {.lex_state = 145, .external_lex_state = 9}, [6291] = {.lex_state = 145, .external_lex_state = 9}, [6292] = {.lex_state = 200, .external_lex_state = 45}, [6293] = {.lex_state = 200, .external_lex_state = 38}, [6294] = {.lex_state = 200, .external_lex_state = 45}, [6295] = {.lex_state = 145, .external_lex_state = 4}, [6296] = {.lex_state = 145, .external_lex_state = 43}, [6297] = {.lex_state = 200, .external_lex_state = 38}, [6298] = {.lex_state = 145, .external_lex_state = 9}, [6299] = {.lex_state = 200, .external_lex_state = 8}, [6300] = {.lex_state = 145, .external_lex_state = 4}, [6301] = {.lex_state = 145, .external_lex_state = 4}, [6302] = {.lex_state = 145, .external_lex_state = 4}, [6303] = {.lex_state = 200, .external_lex_state = 38}, [6304] = {.lex_state = 145, .external_lex_state = 43}, [6305] = {.lex_state = 145, .external_lex_state = 9}, [6306] = {.lex_state = 200, .external_lex_state = 38}, [6307] = {.lex_state = 200, .external_lex_state = 45}, [6308] = {.lex_state = 145, .external_lex_state = 43}, [6309] = {.lex_state = 200, .external_lex_state = 38}, [6310] = {.lex_state = 200, .external_lex_state = 45}, [6311] = {.lex_state = 200, .external_lex_state = 38}, [6312] = {.lex_state = 200, .external_lex_state = 44}, [6313] = {.lex_state = 145, .external_lex_state = 9}, [6314] = {.lex_state = 145, .external_lex_state = 6}, [6315] = {.lex_state = 145, .external_lex_state = 9}, [6316] = {.lex_state = 145, .external_lex_state = 43}, [6317] = {.lex_state = 145, .external_lex_state = 43}, [6318] = {.lex_state = 145, .external_lex_state = 43}, [6319] = {.lex_state = 145, .external_lex_state = 9}, [6320] = {.lex_state = 200, .external_lex_state = 44}, [6321] = {.lex_state = 200, .external_lex_state = 37}, [6322] = {.lex_state = 145, .external_lex_state = 6}, [6323] = {.lex_state = 145, .external_lex_state = 43}, [6324] = {.lex_state = 145, .external_lex_state = 9}, [6325] = {.lex_state = 145, .external_lex_state = 43}, [6326] = {.lex_state = 145, .external_lex_state = 43}, [6327] = {.lex_state = 200, .external_lex_state = 38}, [6328] = {.lex_state = 200, .external_lex_state = 44}, [6329] = {.lex_state = 200, .external_lex_state = 38}, [6330] = {.lex_state = 200, .external_lex_state = 37}, [6331] = {.lex_state = 200, .external_lex_state = 37}, [6332] = {.lex_state = 200, .external_lex_state = 8}, [6333] = {.lex_state = 200, .external_lex_state = 37}, [6334] = {.lex_state = 145, .external_lex_state = 6}, [6335] = {.lex_state = 200, .external_lex_state = 45}, [6336] = {.lex_state = 200, .external_lex_state = 44}, [6337] = {.lex_state = 200, .external_lex_state = 44}, [6338] = {.lex_state = 145, .external_lex_state = 9}, [6339] = {.lex_state = 145, .external_lex_state = 6}, [6340] = {.lex_state = 200, .external_lex_state = 45}, [6341] = {.lex_state = 200, .external_lex_state = 37}, [6342] = {.lex_state = 200, .external_lex_state = 37}, [6343] = {.lex_state = 200, .external_lex_state = 37}, [6344] = {.lex_state = 145, .external_lex_state = 6}, [6345] = {.lex_state = 200, .external_lex_state = 37}, [6346] = {.lex_state = 200, .external_lex_state = 8}, [6347] = {.lex_state = 200, .external_lex_state = 45}, [6348] = {.lex_state = 145, .external_lex_state = 9}, [6349] = {.lex_state = 200, .external_lex_state = 37}, [6350] = {.lex_state = 200, .external_lex_state = 37}, [6351] = {.lex_state = 200, .external_lex_state = 45}, [6352] = {.lex_state = 200, .external_lex_state = 8}, [6353] = {.lex_state = 145, .external_lex_state = 43}, [6354] = {.lex_state = 200, .external_lex_state = 37}, [6355] = {.lex_state = 200, .external_lex_state = 8}, [6356] = {.lex_state = 200, .external_lex_state = 38}, [6357] = {.lex_state = 200, .external_lex_state = 37}, [6358] = {.lex_state = 145, .external_lex_state = 43}, [6359] = {.lex_state = 200, .external_lex_state = 38}, [6360] = {.lex_state = 200, .external_lex_state = 38}, [6361] = {.lex_state = 200, .external_lex_state = 38}, [6362] = {.lex_state = 145, .external_lex_state = 43}, [6363] = {.lex_state = 145, .external_lex_state = 4}, [6364] = {.lex_state = 200, .external_lex_state = 37}, [6365] = {.lex_state = 200, .external_lex_state = 44}, [6366] = {.lex_state = 214}, [6367] = {.lex_state = 214}, [6368] = {.lex_state = 214}, [6369] = {.lex_state = 200, .external_lex_state = 44}, [6370] = {.lex_state = 145, .external_lex_state = 6}, [6371] = {.lex_state = 145, .external_lex_state = 43}, [6372] = {.lex_state = 200, .external_lex_state = 38}, [6373] = {.lex_state = 214}, [6374] = {.lex_state = 214}, [6375] = {.lex_state = 214}, [6376] = {.lex_state = 214}, [6377] = {.lex_state = 183}, [6378] = {.lex_state = 145, .external_lex_state = 12}, [6379] = {.lex_state = 145, .external_lex_state = 12}, [6380] = {.lex_state = 200, .external_lex_state = 39}, [6381] = {.lex_state = 200, .external_lex_state = 39}, [6382] = {.lex_state = 200, .external_lex_state = 45}, [6383] = {.lex_state = 145, .external_lex_state = 43}, [6384] = {.lex_state = 145, .external_lex_state = 9}, [6385] = {.lex_state = 214}, [6386] = {.lex_state = 145, .external_lex_state = 9}, [6387] = {.lex_state = 214}, [6388] = {.lex_state = 200, .external_lex_state = 44}, [6389] = {.lex_state = 145, .external_lex_state = 6}, [6390] = {.lex_state = 145, .external_lex_state = 4}, [6391] = {.lex_state = 214}, [6392] = {.lex_state = 214}, [6393] = {.lex_state = 200, .external_lex_state = 44}, [6394] = {.lex_state = 200, .external_lex_state = 8}, [6395] = {.lex_state = 145, .external_lex_state = 43}, [6396] = {.lex_state = 200, .external_lex_state = 38}, [6397] = {.lex_state = 214}, [6398] = {.lex_state = 200, .external_lex_state = 39}, [6399] = {.lex_state = 145, .external_lex_state = 12}, [6400] = {.lex_state = 145, .external_lex_state = 43}, [6401] = {.lex_state = 145, .external_lex_state = 43}, [6402] = {.lex_state = 145, .external_lex_state = 43}, [6403] = {.lex_state = 214}, [6404] = {.lex_state = 145, .external_lex_state = 4}, [6405] = {.lex_state = 200, .external_lex_state = 39}, [6406] = {.lex_state = 145, .external_lex_state = 12}, [6407] = {.lex_state = 200, .external_lex_state = 39}, [6408] = {.lex_state = 200, .external_lex_state = 39}, [6409] = {.lex_state = 200, .external_lex_state = 44}, [6410] = {.lex_state = 145, .external_lex_state = 9}, [6411] = {.lex_state = 183}, [6412] = {.lex_state = 145, .external_lex_state = 12}, [6413] = {.lex_state = 200, .external_lex_state = 37}, [6414] = {.lex_state = 200, .external_lex_state = 44}, [6415] = {.lex_state = 214}, [6416] = {.lex_state = 145, .external_lex_state = 12}, [6417] = {.lex_state = 145, .external_lex_state = 12}, [6418] = {.lex_state = 145, .external_lex_state = 12}, [6419] = {.lex_state = 145, .external_lex_state = 12}, [6420] = {.lex_state = 214}, [6421] = {.lex_state = 214}, [6422] = {.lex_state = 214}, [6423] = {.lex_state = 214}, [6424] = {.lex_state = 200, .external_lex_state = 39}, [6425] = {.lex_state = 214}, [6426] = {.lex_state = 214}, [6427] = {.lex_state = 145, .external_lex_state = 6}, [6428] = {.lex_state = 214}, [6429] = {.lex_state = 145, .external_lex_state = 9}, [6430] = {.lex_state = 200, .external_lex_state = 44}, [6431] = {.lex_state = 145, .external_lex_state = 4}, [6432] = {.lex_state = 214}, [6433] = {.lex_state = 214}, [6434] = {.lex_state = 145, .external_lex_state = 4}, [6435] = {.lex_state = 145, .external_lex_state = 4}, [6436] = {.lex_state = 200, .external_lex_state = 44}, [6437] = {.lex_state = 145, .external_lex_state = 6}, [6438] = {.lex_state = 200, .external_lex_state = 44}, [6439] = {.lex_state = 200, .external_lex_state = 39}, [6440] = {.lex_state = 214}, [6441] = {.lex_state = 200, .external_lex_state = 39}, [6442] = {.lex_state = 200, .external_lex_state = 37}, [6443] = {.lex_state = 200, .external_lex_state = 8}, [6444] = {.lex_state = 145, .external_lex_state = 4}, [6445] = {.lex_state = 145, .external_lex_state = 12}, [6446] = {.lex_state = 145, .external_lex_state = 12}, [6447] = {.lex_state = 200, .external_lex_state = 44}, [6448] = {.lex_state = 200, .external_lex_state = 8}, [6449] = {.lex_state = 200, .external_lex_state = 45}, [6450] = {.lex_state = 214}, [6451] = {.lex_state = 145, .external_lex_state = 4}, [6452] = {.lex_state = 200, .external_lex_state = 44}, [6453] = {.lex_state = 200, .external_lex_state = 45}, [6454] = {.lex_state = 200, .external_lex_state = 8}, [6455] = {.lex_state = 145, .external_lex_state = 12}, [6456] = {.lex_state = 145, .external_lex_state = 43}, [6457] = {.lex_state = 145, .external_lex_state = 4}, [6458] = {.lex_state = 214}, [6459] = {.lex_state = 200, .external_lex_state = 8}, [6460] = {.lex_state = 145, .external_lex_state = 9}, [6461] = {.lex_state = 200, .external_lex_state = 8}, [6462] = {.lex_state = 200, .external_lex_state = 8}, [6463] = {.lex_state = 200, .external_lex_state = 39}, [6464] = {.lex_state = 200, .external_lex_state = 45}, [6465] = {.lex_state = 200, .external_lex_state = 8}, [6466] = {.lex_state = 200, .external_lex_state = 45}, [6467] = {.lex_state = 145, .external_lex_state = 4}, [6468] = {.lex_state = 214}, [6469] = {.lex_state = 200, .external_lex_state = 38}, [6470] = {.lex_state = 214}, [6471] = {.lex_state = 200, .external_lex_state = 8}, [6472] = {.lex_state = 214}, [6473] = {.lex_state = 214}, [6474] = {.lex_state = 200, .external_lex_state = 37}, [6475] = {.lex_state = 206}, [6476] = {.lex_state = 214}, [6477] = {.lex_state = 200, .external_lex_state = 38}, [6478] = {.lex_state = 200, .external_lex_state = 44}, [6479] = {.lex_state = 200, .external_lex_state = 8}, [6480] = {.lex_state = 214}, [6481] = {.lex_state = 214}, [6482] = {.lex_state = 145, .external_lex_state = 4}, [6483] = {.lex_state = 145, .external_lex_state = 6}, [6484] = {.lex_state = 200, .external_lex_state = 39}, [6485] = {.lex_state = 200, .external_lex_state = 38}, [6486] = {.lex_state = 214}, [6487] = {.lex_state = 200, .external_lex_state = 39}, [6488] = {.lex_state = 214}, [6489] = {.lex_state = 214}, [6490] = {.lex_state = 145, .external_lex_state = 43}, [6491] = {.lex_state = 145, .external_lex_state = 4}, [6492] = {.lex_state = 214}, [6493] = {.lex_state = 145, .external_lex_state = 4}, [6494] = {.lex_state = 200, .external_lex_state = 8}, [6495] = {.lex_state = 214}, [6496] = {.lex_state = 200, .external_lex_state = 8}, [6497] = {.lex_state = 200, .external_lex_state = 37}, [6498] = {.lex_state = 214}, [6499] = {.lex_state = 199}, [6500] = {.lex_state = 200, .external_lex_state = 37}, [6501] = {.lex_state = 145, .external_lex_state = 6}, [6502] = {.lex_state = 145, .external_lex_state = 6}, [6503] = {.lex_state = 145, .external_lex_state = 6}, [6504] = {.lex_state = 145, .external_lex_state = 6}, [6505] = {.lex_state = 145, .external_lex_state = 6}, [6506] = {.lex_state = 199}, [6507] = {.lex_state = 145, .external_lex_state = 9}, [6508] = {.lex_state = 145, .external_lex_state = 15}, [6509] = {.lex_state = 200, .external_lex_state = 37}, [6510] = {.lex_state = 145, .external_lex_state = 43}, [6511] = {.lex_state = 145, .external_lex_state = 15}, [6512] = {.lex_state = 145, .external_lex_state = 12}, [6513] = {.lex_state = 200, .external_lex_state = 39}, [6514] = {.lex_state = 199}, [6515] = {.lex_state = 145, .external_lex_state = 12}, [6516] = {.lex_state = 200, .external_lex_state = 45}, [6517] = {.lex_state = 200, .external_lex_state = 38}, [6518] = {.lex_state = 200, .external_lex_state = 38}, [6519] = {.lex_state = 199}, [6520] = {.lex_state = 200, .external_lex_state = 45}, [6521] = {.lex_state = 145, .external_lex_state = 15}, [6522] = {.lex_state = 188}, [6523] = {.lex_state = 200, .external_lex_state = 45}, [6524] = {.lex_state = 145, .external_lex_state = 6}, [6525] = {.lex_state = 200, .external_lex_state = 45}, [6526] = {.lex_state = 145, .external_lex_state = 6}, [6527] = {.lex_state = 199}, [6528] = {.lex_state = 199}, [6529] = {.lex_state = 199}, [6530] = {.lex_state = 145, .external_lex_state = 12}, [6531] = {.lex_state = 215, .external_lex_state = 34}, [6532] = {.lex_state = 200, .external_lex_state = 39}, [6533] = {.lex_state = 200, .external_lex_state = 39}, [6534] = {.lex_state = 199}, [6535] = {.lex_state = 145, .external_lex_state = 43}, [6536] = {.lex_state = 200, .external_lex_state = 45}, [6537] = {.lex_state = 145, .external_lex_state = 6}, [6538] = {.lex_state = 199}, [6539] = {.lex_state = 145, .external_lex_state = 15}, [6540] = {.lex_state = 200, .external_lex_state = 45}, [6541] = {.lex_state = 145, .external_lex_state = 15}, [6542] = {.lex_state = 145, .external_lex_state = 15}, [6543] = {.lex_state = 200, .external_lex_state = 37}, [6544] = {.lex_state = 145, .external_lex_state = 43}, [6545] = {.lex_state = 199}, [6546] = {.lex_state = 145, .external_lex_state = 6}, [6547] = {.lex_state = 199}, [6548] = {.lex_state = 200, .external_lex_state = 45}, [6549] = {.lex_state = 145, .external_lex_state = 15}, [6550] = {.lex_state = 200, .external_lex_state = 38}, [6551] = {.lex_state = 145, .external_lex_state = 9}, [6552] = {.lex_state = 214}, [6553] = {.lex_state = 200, .external_lex_state = 38}, [6554] = {.lex_state = 200, .external_lex_state = 45}, [6555] = {.lex_state = 214}, [6556] = {.lex_state = 200, .external_lex_state = 45}, [6557] = {.lex_state = 145, .external_lex_state = 43}, [6558] = {.lex_state = 200, .external_lex_state = 39}, [6559] = {.lex_state = 200, .external_lex_state = 37}, [6560] = {.lex_state = 199}, [6561] = {.lex_state = 199}, [6562] = {.lex_state = 145, .external_lex_state = 6}, [6563] = {.lex_state = 145, .external_lex_state = 15}, [6564] = {.lex_state = 145, .external_lex_state = 43}, [6565] = {.lex_state = 199}, [6566] = {.lex_state = 200, .external_lex_state = 38}, [6567] = {.lex_state = 199}, [6568] = {.lex_state = 145, .external_lex_state = 6}, [6569] = {.lex_state = 145, .external_lex_state = 9}, [6570] = {.lex_state = 145, .external_lex_state = 12}, [6571] = {.lex_state = 199}, [6572] = {.lex_state = 199}, [6573] = {.lex_state = 199}, [6574] = {.lex_state = 214}, [6575] = {.lex_state = 145, .external_lex_state = 15}, [6576] = {.lex_state = 145, .external_lex_state = 9}, [6577] = {.lex_state = 145, .external_lex_state = 15}, [6578] = {.lex_state = 145, .external_lex_state = 9}, [6579] = {.lex_state = 214}, [6580] = {.lex_state = 145, .external_lex_state = 6}, [6581] = {.lex_state = 199}, [6582] = {.lex_state = 145, .external_lex_state = 15}, [6583] = {.lex_state = 145, .external_lex_state = 15}, [6584] = {.lex_state = 214}, [6585] = {.lex_state = 200, .external_lex_state = 45}, [6586] = {.lex_state = 200, .external_lex_state = 45}, [6587] = {.lex_state = 200, .external_lex_state = 45}, [6588] = {.lex_state = 200, .external_lex_state = 39}, [6589] = {.lex_state = 145, .external_lex_state = 12}, [6590] = {.lex_state = 199}, [6591] = {.lex_state = 200, .external_lex_state = 37}, [6592] = {.lex_state = 214}, [6593] = {.lex_state = 214}, [6594] = {.lex_state = 183}, [6595] = {.lex_state = 214}, [6596] = {.lex_state = 214}, [6597] = {.lex_state = 404}, [6598] = {.lex_state = 183}, [6599] = {.lex_state = 214}, [6600] = {.lex_state = 199, .external_lex_state = 43}, [6601] = {.lex_state = 214}, [6602] = {.lex_state = 214}, [6603] = {.lex_state = 145, .external_lex_state = 12}, [6604] = {.lex_state = 145, .external_lex_state = 12}, [6605] = {.lex_state = 145, .external_lex_state = 12}, [6606] = {.lex_state = 183}, [6607] = {.lex_state = 214}, [6608] = {.lex_state = 214}, [6609] = {.lex_state = 214}, [6610] = {.lex_state = 189}, [6611] = {.lex_state = 200, .external_lex_state = 37}, [6612] = {.lex_state = 200, .external_lex_state = 37}, [6613] = {.lex_state = 200, .external_lex_state = 37}, [6614] = {.lex_state = 145, .external_lex_state = 12}, [6615] = {.lex_state = 189}, [6616] = {.lex_state = 200, .external_lex_state = 37}, [6617] = {.lex_state = 200, .external_lex_state = 37}, [6618] = {.lex_state = 145, .external_lex_state = 15}, [6619] = {.lex_state = 200, .external_lex_state = 37}, [6620] = {.lex_state = 200, .external_lex_state = 37}, [6621] = {.lex_state = 200, .external_lex_state = 37}, [6622] = {.lex_state = 200, .external_lex_state = 37}, [6623] = {.lex_state = 145, .external_lex_state = 15}, [6624] = {.lex_state = 200, .external_lex_state = 37}, [6625] = {.lex_state = 200, .external_lex_state = 37}, [6626] = {.lex_state = 200, .external_lex_state = 37}, [6627] = {.lex_state = 200, .external_lex_state = 38}, [6628] = {.lex_state = 200, .external_lex_state = 38}, [6629] = {.lex_state = 200, .external_lex_state = 38}, [6630] = {.lex_state = 145, .external_lex_state = 15}, [6631] = {.lex_state = 200, .external_lex_state = 38}, [6632] = {.lex_state = 183}, [6633] = {.lex_state = 200, .external_lex_state = 38}, [6634] = {.lex_state = 189}, [6635] = {.lex_state = 200, .external_lex_state = 38}, [6636] = {.lex_state = 200, .external_lex_state = 38}, [6637] = {.lex_state = 200, .external_lex_state = 38}, [6638] = {.lex_state = 200, .external_lex_state = 38}, [6639] = {.lex_state = 200, .external_lex_state = 38}, [6640] = {.lex_state = 200, .external_lex_state = 38}, [6641] = {.lex_state = 200, .external_lex_state = 38}, [6642] = {.lex_state = 214}, [6643] = {.lex_state = 214}, [6644] = {.lex_state = 200, .external_lex_state = 39}, [6645] = {.lex_state = 200, .external_lex_state = 39}, [6646] = {.lex_state = 200, .external_lex_state = 39}, [6647] = {.lex_state = 189}, [6648] = {.lex_state = 214}, [6649] = {.lex_state = 214}, [6650] = {.lex_state = 215, .external_lex_state = 35}, [6651] = {.lex_state = 214}, [6652] = {.lex_state = 200, .external_lex_state = 39}, [6653] = {.lex_state = 145, .external_lex_state = 12}, [6654] = {.lex_state = 145, .external_lex_state = 15}, [6655] = {.lex_state = 145, .external_lex_state = 15}, [6656] = {.lex_state = 200, .external_lex_state = 39}, [6657] = {.lex_state = 214}, [6658] = {.lex_state = 214}, [6659] = {.lex_state = 214}, [6660] = {.lex_state = 214}, [6661] = {.lex_state = 214}, [6662] = {.lex_state = 214}, [6663] = {.lex_state = 214}, [6664] = {.lex_state = 214}, [6665] = {.lex_state = 214}, [6666] = {.lex_state = 214}, [6667] = {.lex_state = 214}, [6668] = {.lex_state = 214}, [6669] = {.lex_state = 214}, [6670] = {.lex_state = 214}, [6671] = {.lex_state = 214}, [6672] = {.lex_state = 214}, [6673] = {.lex_state = 214}, [6674] = {.lex_state = 214}, [6675] = {.lex_state = 214}, [6676] = {.lex_state = 214}, [6677] = {.lex_state = 214}, [6678] = {.lex_state = 214}, [6679] = {.lex_state = 404, .external_lex_state = 15}, [6680] = {.lex_state = 404, .external_lex_state = 15}, [6681] = {.lex_state = 214}, [6682] = {.lex_state = 214}, [6683] = {.lex_state = 214}, [6684] = {.lex_state = 214}, [6685] = {.lex_state = 214}, [6686] = {.lex_state = 214}, [6687] = {.lex_state = 214}, [6688] = {.lex_state = 214}, [6689] = {.lex_state = 214}, [6690] = {.lex_state = 214}, [6691] = {.lex_state = 214}, [6692] = {.lex_state = 214}, [6693] = {.lex_state = 214}, [6694] = {.lex_state = 214}, [6695] = {.lex_state = 214}, [6696] = {.lex_state = 214}, [6697] = {.lex_state = 214}, [6698] = {.lex_state = 214}, [6699] = {.lex_state = 214}, [6700] = {.lex_state = 214}, [6701] = {.lex_state = 214}, [6702] = {.lex_state = 214}, [6703] = {.lex_state = 214}, [6704] = {.lex_state = 214}, [6705] = {.lex_state = 214}, [6706] = {.lex_state = 214}, [6707] = {.lex_state = 214}, [6708] = {.lex_state = 214}, [6709] = {.lex_state = 214}, [6710] = {.lex_state = 214}, [6711] = {.lex_state = 214}, [6712] = {.lex_state = 214}, [6713] = {.lex_state = 214}, [6714] = {.lex_state = 214}, [6715] = {.lex_state = 214}, [6716] = {.lex_state = 214}, [6717] = {.lex_state = 214}, [6718] = {.lex_state = 214}, [6719] = {.lex_state = 214}, [6720] = {.lex_state = 214}, [6721] = {.lex_state = 214}, [6722] = {.lex_state = 214}, [6723] = {.lex_state = 214}, [6724] = {.lex_state = 214}, [6725] = {.lex_state = 214}, [6726] = {.lex_state = 214}, [6727] = {.lex_state = 214}, [6728] = {.lex_state = 214}, [6729] = {.lex_state = 214}, [6730] = {.lex_state = 214}, [6731] = {.lex_state = 214}, [6732] = {.lex_state = 200, .external_lex_state = 44}, [6733] = {.lex_state = 214}, [6734] = {.lex_state = 214}, [6735] = {.lex_state = 214}, [6736] = {.lex_state = 214}, [6737] = {.lex_state = 214}, [6738] = {.lex_state = 214}, [6739] = {.lex_state = 214}, [6740] = {.lex_state = 214}, [6741] = {.lex_state = 214}, [6742] = {.lex_state = 214}, [6743] = {.lex_state = 214}, [6744] = {.lex_state = 214}, [6745] = {.lex_state = 214}, [6746] = {.lex_state = 214}, [6747] = {.lex_state = 214}, [6748] = {.lex_state = 214}, [6749] = {.lex_state = 214}, [6750] = {.lex_state = 214}, [6751] = {.lex_state = 214}, [6752] = {.lex_state = 214}, [6753] = {.lex_state = 214}, [6754] = {.lex_state = 214}, [6755] = {.lex_state = 214}, [6756] = {.lex_state = 214}, [6757] = {.lex_state = 214}, [6758] = {.lex_state = 214}, [6759] = {.lex_state = 214}, [6760] = {.lex_state = 214}, [6761] = {.lex_state = 214}, [6762] = {.lex_state = 214}, [6763] = {.lex_state = 214}, [6764] = {.lex_state = 214}, [6765] = {.lex_state = 214}, [6766] = {.lex_state = 214}, [6767] = {.lex_state = 214}, [6768] = {.lex_state = 214}, [6769] = {.lex_state = 214}, [6770] = {.lex_state = 214}, [6771] = {.lex_state = 214}, [6772] = {.lex_state = 214}, [6773] = {.lex_state = 214}, [6774] = {.lex_state = 214}, [6775] = {.lex_state = 214}, [6776] = {.lex_state = 214}, [6777] = {.lex_state = 214}, [6778] = {.lex_state = 214}, [6779] = {.lex_state = 214}, [6780] = {.lex_state = 214}, [6781] = {.lex_state = 214}, [6782] = {.lex_state = 214}, [6783] = {.lex_state = 214}, [6784] = {.lex_state = 214}, [6785] = {.lex_state = 214}, [6786] = {.lex_state = 214}, [6787] = {.lex_state = 214}, [6788] = {.lex_state = 214}, [6789] = {.lex_state = 214}, [6790] = {.lex_state = 214}, [6791] = {.lex_state = 214}, [6792] = {.lex_state = 214}, [6793] = {.lex_state = 214}, [6794] = {.lex_state = 214}, [6795] = {.lex_state = 214}, [6796] = {.lex_state = 214}, [6797] = {.lex_state = 214}, [6798] = {.lex_state = 214}, [6799] = {.lex_state = 214}, [6800] = {.lex_state = 214}, [6801] = {.lex_state = 214}, [6802] = {.lex_state = 404}, [6803] = {.lex_state = 214}, [6804] = {.lex_state = 214}, [6805] = {.lex_state = 214}, [6806] = {.lex_state = 214}, [6807] = {.lex_state = 214}, [6808] = {.lex_state = 214}, [6809] = {.lex_state = 214}, [6810] = {.lex_state = 214}, [6811] = {.lex_state = 214}, [6812] = {.lex_state = 214}, [6813] = {.lex_state = 214}, [6814] = {.lex_state = 214}, [6815] = {.lex_state = 214}, [6816] = {.lex_state = 214}, [6817] = {.lex_state = 214}, [6818] = {.lex_state = 214}, [6819] = {.lex_state = 214}, [6820] = {.lex_state = 214}, [6821] = {.lex_state = 214}, [6822] = {.lex_state = 214}, [6823] = {.lex_state = 214}, [6824] = {.lex_state = 214}, [6825] = {.lex_state = 214}, [6826] = {.lex_state = 214}, [6827] = {.lex_state = 214}, [6828] = {.lex_state = 214}, [6829] = {.lex_state = 214}, [6830] = {.lex_state = 214}, [6831] = {.lex_state = 404}, [6832] = {.lex_state = 214}, [6833] = {.lex_state = 214}, [6834] = {.lex_state = 214}, [6835] = {.lex_state = 214}, [6836] = {.lex_state = 214}, [6837] = {.lex_state = 214}, [6838] = {.lex_state = 214}, [6839] = {.lex_state = 214}, [6840] = {.lex_state = 214}, [6841] = {.lex_state = 214}, [6842] = {.lex_state = 214}, [6843] = {.lex_state = 214}, [6844] = {.lex_state = 214}, [6845] = {.lex_state = 214}, [6846] = {.lex_state = 214}, [6847] = {.lex_state = 214}, [6848] = {.lex_state = 214}, [6849] = {.lex_state = 214}, [6850] = {.lex_state = 214}, [6851] = {.lex_state = 214}, [6852] = {.lex_state = 214}, [6853] = {.lex_state = 214}, [6854] = {.lex_state = 214}, [6855] = {.lex_state = 214}, [6856] = {.lex_state = 214}, [6857] = {.lex_state = 214}, [6858] = {.lex_state = 214}, [6859] = {.lex_state = 214}, [6860] = {.lex_state = 214}, [6861] = {.lex_state = 214}, [6862] = {.lex_state = 214}, [6863] = {.lex_state = 404, .external_lex_state = 15}, [6864] = {.lex_state = 214}, [6865] = {.lex_state = 214}, [6866] = {.lex_state = 214}, [6867] = {.lex_state = 214}, [6868] = {.lex_state = 214}, [6869] = {.lex_state = 214}, [6870] = {.lex_state = 214}, [6871] = {.lex_state = 214}, [6872] = {.lex_state = 214}, [6873] = {.lex_state = 214}, [6874] = {.lex_state = 404, .external_lex_state = 15}, [6875] = {.lex_state = 214}, [6876] = {.lex_state = 214}, [6877] = {.lex_state = 214}, [6878] = {.lex_state = 214}, [6879] = {.lex_state = 214}, [6880] = {.lex_state = 214}, [6881] = {.lex_state = 214}, [6882] = {.lex_state = 214}, [6883] = {.lex_state = 214}, [6884] = {.lex_state = 214}, [6885] = {.lex_state = 214}, [6886] = {.lex_state = 214}, [6887] = {.lex_state = 214}, [6888] = {.lex_state = 214}, [6889] = {.lex_state = 214}, [6890] = {.lex_state = 214}, [6891] = {.lex_state = 214}, [6892] = {.lex_state = 214}, [6893] = {.lex_state = 214}, [6894] = {.lex_state = 214}, [6895] = {.lex_state = 214}, [6896] = {.lex_state = 214}, [6897] = {.lex_state = 214}, [6898] = {.lex_state = 214}, [6899] = {.lex_state = 214}, [6900] = {.lex_state = 214}, [6901] = {.lex_state = 214}, [6902] = {.lex_state = 214}, [6903] = {.lex_state = 214}, [6904] = {.lex_state = 214}, [6905] = {.lex_state = 214}, [6906] = {.lex_state = 214}, [6907] = {.lex_state = 214}, [6908] = {.lex_state = 214}, [6909] = {.lex_state = 214}, [6910] = {.lex_state = 214}, [6911] = {.lex_state = 214}, [6912] = {.lex_state = 214}, [6913] = {.lex_state = 214}, [6914] = {.lex_state = 214}, [6915] = {.lex_state = 214}, [6916] = {.lex_state = 214}, [6917] = {.lex_state = 214}, [6918] = {.lex_state = 214}, [6919] = {.lex_state = 214}, [6920] = {.lex_state = 214}, [6921] = {.lex_state = 214}, [6922] = {.lex_state = 214}, [6923] = {.lex_state = 214}, [6924] = {.lex_state = 214}, [6925] = {.lex_state = 214}, [6926] = {.lex_state = 214}, [6927] = {.lex_state = 214}, [6928] = {.lex_state = 214}, [6929] = {.lex_state = 214}, [6930] = {.lex_state = 214}, [6931] = {.lex_state = 214}, [6932] = {.lex_state = 214}, [6933] = {.lex_state = 214}, [6934] = {.lex_state = 214}, [6935] = {.lex_state = 214}, [6936] = {.lex_state = 214}, [6937] = {.lex_state = 214}, [6938] = {.lex_state = 214}, [6939] = {.lex_state = 214}, [6940] = {.lex_state = 214}, [6941] = {.lex_state = 214}, [6942] = {.lex_state = 214}, [6943] = {.lex_state = 214}, [6944] = {.lex_state = 214}, [6945] = {.lex_state = 214}, [6946] = {.lex_state = 214}, [6947] = {.lex_state = 214}, [6948] = {.lex_state = 214}, [6949] = {.lex_state = 214}, [6950] = {.lex_state = 214}, [6951] = {.lex_state = 214}, [6952] = {.lex_state = 214}, [6953] = {.lex_state = 214}, [6954] = {.lex_state = 214}, [6955] = {.lex_state = 214}, [6956] = {.lex_state = 214}, [6957] = {.lex_state = 214}, [6958] = {.lex_state = 214}, [6959] = {.lex_state = 214}, [6960] = {.lex_state = 214}, [6961] = {.lex_state = 214}, [6962] = {.lex_state = 214}, [6963] = {.lex_state = 214}, [6964] = {.lex_state = 214}, [6965] = {.lex_state = 214}, [6966] = {.lex_state = 214}, [6967] = {.lex_state = 214}, [6968] = {.lex_state = 214}, [6969] = {.lex_state = 214}, [6970] = {.lex_state = 214}, [6971] = {.lex_state = 214}, [6972] = {.lex_state = 214}, [6973] = {.lex_state = 214}, [6974] = {.lex_state = 214}, [6975] = {.lex_state = 214}, [6976] = {.lex_state = 214}, [6977] = {.lex_state = 214}, [6978] = {.lex_state = 214}, [6979] = {.lex_state = 214}, [6980] = {.lex_state = 214}, [6981] = {.lex_state = 214}, [6982] = {.lex_state = 214}, [6983] = {.lex_state = 214}, [6984] = {.lex_state = 214}, [6985] = {.lex_state = 214}, [6986] = {.lex_state = 214}, [6987] = {.lex_state = 214}, [6988] = {.lex_state = 214}, [6989] = {.lex_state = 214}, [6990] = {.lex_state = 214}, [6991] = {.lex_state = 214}, [6992] = {.lex_state = 214}, [6993] = {.lex_state = 214}, [6994] = {.lex_state = 214}, [6995] = {.lex_state = 214}, [6996] = {.lex_state = 214}, [6997] = {.lex_state = 214}, [6998] = {.lex_state = 214}, [6999] = {.lex_state = 214}, [7000] = {.lex_state = 214}, [7001] = {.lex_state = 214}, [7002] = {.lex_state = 214}, [7003] = {.lex_state = 214}, [7004] = {.lex_state = 214}, [7005] = {.lex_state = 214}, [7006] = {.lex_state = 214}, [7007] = {.lex_state = 214}, [7008] = {.lex_state = 214}, [7009] = {.lex_state = 214}, [7010] = {.lex_state = 214}, [7011] = {.lex_state = 214}, [7012] = {.lex_state = 214}, [7013] = {.lex_state = 214}, [7014] = {.lex_state = 214}, [7015] = {.lex_state = 214}, [7016] = {.lex_state = 214}, [7017] = {.lex_state = 214}, [7018] = {.lex_state = 214}, [7019] = {.lex_state = 214}, [7020] = {.lex_state = 214}, [7021] = {.lex_state = 214}, [7022] = {.lex_state = 214}, [7023] = {.lex_state = 214}, [7024] = {.lex_state = 214}, [7025] = {.lex_state = 214}, [7026] = {.lex_state = 214}, [7027] = {.lex_state = 214}, [7028] = {.lex_state = 214}, [7029] = {.lex_state = 214}, [7030] = {.lex_state = 214}, [7031] = {.lex_state = 214}, [7032] = {.lex_state = 214}, [7033] = {.lex_state = 214}, [7034] = {.lex_state = 214}, [7035] = {.lex_state = 214}, [7036] = {.lex_state = 214}, [7037] = {.lex_state = 214}, [7038] = {.lex_state = 214}, [7039] = {.lex_state = 214}, [7040] = {.lex_state = 214}, [7041] = {.lex_state = 214}, [7042] = {.lex_state = 214}, [7043] = {.lex_state = 214}, [7044] = {.lex_state = 214}, [7045] = {.lex_state = 214}, [7046] = {.lex_state = 214}, [7047] = {.lex_state = 214}, [7048] = {.lex_state = 214}, [7049] = {.lex_state = 214}, [7050] = {.lex_state = 214}, [7051] = {.lex_state = 214}, [7052] = {.lex_state = 214}, [7053] = {.lex_state = 214}, [7054] = {.lex_state = 214}, [7055] = {.lex_state = 214}, [7056] = {.lex_state = 214}, [7057] = {.lex_state = 214}, [7058] = {.lex_state = 214}, [7059] = {.lex_state = 214}, [7060] = {.lex_state = 214}, [7061] = {.lex_state = 214}, [7062] = {.lex_state = 214}, [7063] = {.lex_state = 214}, [7064] = {.lex_state = 214}, [7065] = {.lex_state = 214}, [7066] = {.lex_state = 214}, [7067] = {.lex_state = 214}, [7068] = {.lex_state = 214}, [7069] = {.lex_state = 214}, [7070] = {.lex_state = 214}, [7071] = {.lex_state = 214}, [7072] = {.lex_state = 214}, [7073] = {.lex_state = 214}, [7074] = {.lex_state = 214}, [7075] = {.lex_state = 214}, [7076] = {.lex_state = 214}, [7077] = {.lex_state = 404, .external_lex_state = 15}, [7078] = {.lex_state = 404, .external_lex_state = 15}, [7079] = {.lex_state = 145, .external_lex_state = 9}, [7080] = {.lex_state = 145, .external_lex_state = 9}, [7081] = {.lex_state = 214}, [7082] = {.lex_state = 404, .external_lex_state = 15}, [7083] = {.lex_state = 404, .external_lex_state = 15}, [7084] = {.lex_state = 145, .external_lex_state = 9}, [7085] = {.lex_state = 404, .external_lex_state = 15}, [7086] = {.lex_state = 214}, [7087] = {.lex_state = 404, .external_lex_state = 15}, [7088] = {.lex_state = 214}, [7089] = {.lex_state = 214}, [7090] = {.lex_state = 214}, [7091] = {.lex_state = 214}, [7092] = {.lex_state = 214}, [7093] = {.lex_state = 404, .external_lex_state = 15}, [7094] = {.lex_state = 404, .external_lex_state = 15}, [7095] = {.lex_state = 214}, [7096] = {.lex_state = 404, .external_lex_state = 15}, [7097] = {.lex_state = 404, .external_lex_state = 15}, [7098] = {.lex_state = 404, .external_lex_state = 15}, [7099] = {.lex_state = 404, .external_lex_state = 15}, [7100] = {.lex_state = 214}, [7101] = {.lex_state = 214}, [7102] = {.lex_state = 214}, [7103] = {.lex_state = 214}, [7104] = {.lex_state = 214}, [7105] = {.lex_state = 404, .external_lex_state = 15}, [7106] = {.lex_state = 404, .external_lex_state = 15}, [7107] = {.lex_state = 404, .external_lex_state = 15}, [7108] = {.lex_state = 145, .external_lex_state = 43}, [7109] = {.lex_state = 404, .external_lex_state = 15}, [7110] = {.lex_state = 404, .external_lex_state = 15}, [7111] = {.lex_state = 404, .external_lex_state = 15}, [7112] = {.lex_state = 404, .external_lex_state = 15}, [7113] = {.lex_state = 214}, [7114] = {.lex_state = 214}, [7115] = {.lex_state = 214}, [7116] = {.lex_state = 145, .external_lex_state = 43}, [7117] = {.lex_state = 183}, [7118] = {.lex_state = 214}, [7119] = {.lex_state = 145, .external_lex_state = 43}, [7120] = {.lex_state = 214}, [7121] = {.lex_state = 145, .external_lex_state = 9}, [7122] = {.lex_state = 145, .external_lex_state = 9}, [7123] = {.lex_state = 214}, [7124] = {.lex_state = 214}, [7125] = {.lex_state = 214}, [7126] = {.lex_state = 214}, [7127] = {.lex_state = 214}, [7128] = {.lex_state = 214}, [7129] = {.lex_state = 214}, [7130] = {.lex_state = 214}, [7131] = {.lex_state = 145, .external_lex_state = 9}, [7132] = {.lex_state = 214}, [7133] = {.lex_state = 145, .external_lex_state = 9}, [7134] = {.lex_state = 214}, [7135] = {.lex_state = 145, .external_lex_state = 9}, [7136] = {.lex_state = 145, .external_lex_state = 9}, [7137] = {.lex_state = 214}, [7138] = {.lex_state = 214}, [7139] = {.lex_state = 214}, [7140] = {.lex_state = 214}, [7141] = {.lex_state = 145, .external_lex_state = 9}, [7142] = {.lex_state = 214}, [7143] = {.lex_state = 145, .external_lex_state = 9}, [7144] = {.lex_state = 145, .external_lex_state = 9}, [7145] = {.lex_state = 214}, [7146] = {.lex_state = 214}, [7147] = {.lex_state = 214}, [7148] = {.lex_state = 214}, [7149] = {.lex_state = 183}, [7150] = {.lex_state = 214}, [7151] = {.lex_state = 145, .external_lex_state = 43}, [7152] = {.lex_state = 145, .external_lex_state = 43}, [7153] = {.lex_state = 214}, [7154] = {.lex_state = 183}, [7155] = {.lex_state = 214}, [7156] = {.lex_state = 214}, [7157] = {.lex_state = 145, .external_lex_state = 43}, [7158] = {.lex_state = 145, .external_lex_state = 43}, [7159] = {.lex_state = 214}, [7160] = {.lex_state = 145, .external_lex_state = 43}, [7161] = {.lex_state = 145, .external_lex_state = 43}, [7162] = {.lex_state = 145, .external_lex_state = 43}, [7163] = {.lex_state = 214}, [7164] = {.lex_state = 145, .external_lex_state = 43}, [7165] = {.lex_state = 145, .external_lex_state = 43}, [7166] = {.lex_state = 214}, [7167] = {.lex_state = 214}, [7168] = {.lex_state = 404, .external_lex_state = 15}, [7169] = {.lex_state = 214}, [7170] = {.lex_state = 214}, [7171] = {.lex_state = 214}, [7172] = {.lex_state = 214}, [7173] = {.lex_state = 214}, [7174] = {.lex_state = 200, .external_lex_state = 8}, [7175] = {.lex_state = 214}, [7176] = {.lex_state = 214}, [7177] = {.lex_state = 214}, [7178] = {.lex_state = 214}, [7179] = {.lex_state = 214}, [7180] = {.lex_state = 214}, [7181] = {.lex_state = 214}, [7182] = {.lex_state = 214}, [7183] = {.lex_state = 214}, [7184] = {.lex_state = 214}, [7185] = {.lex_state = 214}, [7186] = {.lex_state = 214}, [7187] = {.lex_state = 214}, [7188] = {.lex_state = 214}, [7189] = {.lex_state = 214}, [7190] = {.lex_state = 214}, [7191] = {.lex_state = 214}, [7192] = {.lex_state = 214}, [7193] = {.lex_state = 214}, [7194] = {.lex_state = 214}, [7195] = {.lex_state = 214}, [7196] = {.lex_state = 214}, [7197] = {.lex_state = 404, .external_lex_state = 15}, [7198] = {.lex_state = 214}, [7199] = {.lex_state = 214}, [7200] = {.lex_state = 214}, [7201] = {.lex_state = 214}, [7202] = {.lex_state = 214}, [7203] = {.lex_state = 214}, [7204] = {.lex_state = 214}, [7205] = {.lex_state = 214}, [7206] = {.lex_state = 214}, [7207] = {.lex_state = 214}, [7208] = {.lex_state = 214}, [7209] = {.lex_state = 214}, [7210] = {.lex_state = 214}, [7211] = {.lex_state = 214}, [7212] = {.lex_state = 214}, [7213] = {.lex_state = 214}, [7214] = {.lex_state = 214}, [7215] = {.lex_state = 214}, [7216] = {.lex_state = 214}, [7217] = {.lex_state = 214}, [7218] = {.lex_state = 214}, [7219] = {.lex_state = 214}, [7220] = {.lex_state = 214}, [7221] = {.lex_state = 214}, [7222] = {.lex_state = 214}, [7223] = {.lex_state = 214}, [7224] = {.lex_state = 214}, [7225] = {.lex_state = 214}, [7226] = {.lex_state = 214}, [7227] = {.lex_state = 214}, [7228] = {.lex_state = 214}, [7229] = {.lex_state = 214}, [7230] = {.lex_state = 214}, [7231] = {.lex_state = 214}, [7232] = {.lex_state = 214}, [7233] = {.lex_state = 214}, [7234] = {.lex_state = 214}, [7235] = {.lex_state = 214}, [7236] = {.lex_state = 214}, [7237] = {.lex_state = 214}, [7238] = {.lex_state = 214}, [7239] = {.lex_state = 214}, [7240] = {.lex_state = 214}, [7241] = {.lex_state = 214}, [7242] = {.lex_state = 214}, [7243] = {.lex_state = 214}, [7244] = {.lex_state = 214}, [7245] = {.lex_state = 214}, [7246] = {.lex_state = 214}, [7247] = {.lex_state = 214}, [7248] = {.lex_state = 214}, [7249] = {.lex_state = 214}, [7250] = {.lex_state = 214}, [7251] = {.lex_state = 214}, [7252] = {.lex_state = 214}, [7253] = {.lex_state = 214}, [7254] = {.lex_state = 214}, [7255] = {.lex_state = 214}, [7256] = {.lex_state = 214}, [7257] = {.lex_state = 214}, [7258] = {.lex_state = 214}, [7259] = {.lex_state = 214}, [7260] = {.lex_state = 214}, [7261] = {.lex_state = 214}, [7262] = {.lex_state = 214}, [7263] = {.lex_state = 214}, [7264] = {.lex_state = 214}, [7265] = {.lex_state = 214}, [7266] = {.lex_state = 214}, [7267] = {.lex_state = 214}, [7268] = {.lex_state = 214}, [7269] = {.lex_state = 214}, [7270] = {.lex_state = 214}, [7271] = {.lex_state = 214}, [7272] = {.lex_state = 214}, [7273] = {.lex_state = 214}, [7274] = {.lex_state = 214}, [7275] = {.lex_state = 214}, [7276] = {.lex_state = 214}, [7277] = {.lex_state = 214}, [7278] = {.lex_state = 214}, [7279] = {.lex_state = 214}, [7280] = {.lex_state = 214}, [7281] = {.lex_state = 214}, [7282] = {.lex_state = 214}, [7283] = {.lex_state = 214}, [7284] = {.lex_state = 214}, [7285] = {.lex_state = 214}, [7286] = {.lex_state = 214}, [7287] = {.lex_state = 214}, [7288] = {.lex_state = 214}, [7289] = {.lex_state = 214}, [7290] = {.lex_state = 214}, [7291] = {.lex_state = 214}, [7292] = {.lex_state = 214}, [7293] = {.lex_state = 214}, [7294] = {.lex_state = 214}, [7295] = {.lex_state = 199, .external_lex_state = 43}, [7296] = {.lex_state = 145, .external_lex_state = 15}, [7297] = {.lex_state = 199, .external_lex_state = 43}, [7298] = {.lex_state = 145, .external_lex_state = 12}, [7299] = {.lex_state = 145, .external_lex_state = 12}, [7300] = {.lex_state = 145, .external_lex_state = 12}, [7301] = {.lex_state = 200, .external_lex_state = 8}, [7302] = {.lex_state = 145, .external_lex_state = 12}, [7303] = {.lex_state = 145}, [7304] = {.lex_state = 145, .external_lex_state = 12}, [7305] = {.lex_state = 199, .external_lex_state = 43}, [7306] = {.lex_state = 145, .external_lex_state = 15}, [7307] = {.lex_state = 200, .external_lex_state = 45}, [7308] = {.lex_state = 145, .external_lex_state = 12}, [7309] = {.lex_state = 200, .external_lex_state = 44}, [7310] = {.lex_state = 145, .external_lex_state = 12}, [7311] = {.lex_state = 145, .external_lex_state = 12}, [7312] = {.lex_state = 200, .external_lex_state = 8}, [7313] = {.lex_state = 200, .external_lex_state = 8}, [7314] = {.lex_state = 199, .external_lex_state = 43}, [7315] = {.lex_state = 200, .external_lex_state = 5}, [7316] = {.lex_state = 200, .external_lex_state = 8}, [7317] = {.lex_state = 200, .external_lex_state = 39}, [7318] = {.lex_state = 200, .external_lex_state = 39}, [7319] = {.lex_state = 200, .external_lex_state = 39}, [7320] = {.lex_state = 200, .external_lex_state = 5}, [7321] = {.lex_state = 200, .external_lex_state = 39}, [7322] = {.lex_state = 199, .external_lex_state = 43}, [7323] = {.lex_state = 145, .external_lex_state = 15}, [7324] = {.lex_state = 200, .external_lex_state = 39}, [7325] = {.lex_state = 200, .external_lex_state = 39}, [7326] = {.lex_state = 145, .external_lex_state = 12}, [7327] = {.lex_state = 200, .external_lex_state = 39}, [7328] = {.lex_state = 200, .external_lex_state = 39}, [7329] = {.lex_state = 199, .external_lex_state = 43}, [7330] = {.lex_state = 200, .external_lex_state = 39}, [7331] = {.lex_state = 145}, [7332] = {.lex_state = 200, .external_lex_state = 44}, [7333] = {.lex_state = 200, .external_lex_state = 44}, [7334] = {.lex_state = 200, .external_lex_state = 39}, [7335] = {.lex_state = 404}, [7336] = {.lex_state = 200, .external_lex_state = 39}, [7337] = {.lex_state = 200, .external_lex_state = 44}, [7338] = {.lex_state = 145, .external_lex_state = 12}, [7339] = {.lex_state = 145, .external_lex_state = 12}, [7340] = {.lex_state = 145, .external_lex_state = 12}, [7341] = {.lex_state = 200, .external_lex_state = 8}, [7342] = {.lex_state = 200, .external_lex_state = 5}, [7343] = {.lex_state = 145, .external_lex_state = 15}, [7344] = {.lex_state = 199, .external_lex_state = 43}, [7345] = {.lex_state = 199, .external_lex_state = 43}, [7346] = {.lex_state = 199, .external_lex_state = 43}, [7347] = {.lex_state = 145, .external_lex_state = 15}, [7348] = {.lex_state = 208, .external_lex_state = 34}, [7349] = {.lex_state = 200, .external_lex_state = 44}, [7350] = {.lex_state = 199, .external_lex_state = 43}, [7351] = {.lex_state = 200, .external_lex_state = 39}, [7352] = {.lex_state = 145, .external_lex_state = 4}, [7353] = {.lex_state = 145, .external_lex_state = 18}, [7354] = {.lex_state = 145, .external_lex_state = 15}, [7355] = {.lex_state = 145, .external_lex_state = 15}, [7356] = {.lex_state = 404}, [7357] = {.lex_state = 200, .external_lex_state = 7}, [7358] = {.lex_state = 199, .external_lex_state = 43}, [7359] = {.lex_state = 145, .external_lex_state = 15}, [7360] = {.lex_state = 145, .external_lex_state = 15}, [7361] = {.lex_state = 145, .external_lex_state = 15}, [7362] = {.lex_state = 145, .external_lex_state = 15}, [7363] = {.lex_state = 145, .external_lex_state = 15}, [7364] = {.lex_state = 145, .external_lex_state = 15}, [7365] = {.lex_state = 200, .external_lex_state = 45}, [7366] = {.lex_state = 145, .external_lex_state = 15}, [7367] = {.lex_state = 145, .external_lex_state = 15}, [7368] = {.lex_state = 145, .external_lex_state = 15}, [7369] = {.lex_state = 200, .external_lex_state = 44}, [7370] = {.lex_state = 199, .external_lex_state = 46}, [7371] = {.lex_state = 208, .external_lex_state = 35}, [7372] = {.lex_state = 199, .external_lex_state = 46}, [7373] = {.lex_state = 404}, [7374] = {.lex_state = 404}, [7375] = {.lex_state = 404}, [7376] = {.lex_state = 404}, [7377] = {.lex_state = 404}, [7378] = {.lex_state = 200, .external_lex_state = 44}, [7379] = {.lex_state = 404}, [7380] = {.lex_state = 200, .external_lex_state = 5}, [7381] = {.lex_state = 404}, [7382] = {.lex_state = 404}, [7383] = {.lex_state = 200, .external_lex_state = 44}, [7384] = {.lex_state = 200, .external_lex_state = 5}, [7385] = {.lex_state = 404}, [7386] = {.lex_state = 404}, [7387] = {.lex_state = 404}, [7388] = {.lex_state = 404}, [7389] = {.lex_state = 404}, [7390] = {.lex_state = 404}, [7391] = {.lex_state = 404}, [7392] = {.lex_state = 404}, [7393] = {.lex_state = 404}, [7394] = {.lex_state = 404}, [7395] = {.lex_state = 200, .external_lex_state = 44}, [7396] = {.lex_state = 200, .external_lex_state = 44}, [7397] = {.lex_state = 404}, [7398] = {.lex_state = 404}, [7399] = {.lex_state = 404}, [7400] = {.lex_state = 404}, [7401] = {.lex_state = 199, .external_lex_state = 15}, [7402] = {.lex_state = 404}, [7403] = {.lex_state = 199, .external_lex_state = 15}, [7404] = {.lex_state = 404}, [7405] = {.lex_state = 404}, [7406] = {.lex_state = 404}, [7407] = {.lex_state = 199, .external_lex_state = 46}, [7408] = {.lex_state = 404}, [7409] = {.lex_state = 200, .external_lex_state = 7}, [7410] = {.lex_state = 200, .external_lex_state = 44}, [7411] = {.lex_state = 404}, [7412] = {.lex_state = 404}, [7413] = {.lex_state = 199, .external_lex_state = 15}, [7414] = {.lex_state = 199, .external_lex_state = 15}, [7415] = {.lex_state = 199, .external_lex_state = 15}, [7416] = {.lex_state = 145, .external_lex_state = 15}, [7417] = {.lex_state = 200, .external_lex_state = 45}, [7418] = {.lex_state = 404}, [7419] = {.lex_state = 404}, [7420] = {.lex_state = 404}, [7421] = {.lex_state = 404}, [7422] = {.lex_state = 404}, [7423] = {.lex_state = 200, .external_lex_state = 45}, [7424] = {.lex_state = 404}, [7425] = {.lex_state = 404}, [7426] = {.lex_state = 404}, [7427] = {.lex_state = 199, .external_lex_state = 46}, [7428] = {.lex_state = 199, .external_lex_state = 46}, [7429] = {.lex_state = 199, .external_lex_state = 15}, [7430] = {.lex_state = 199, .external_lex_state = 15}, [7431] = {.lex_state = 199, .external_lex_state = 46}, [7432] = {.lex_state = 199, .external_lex_state = 46}, [7433] = {.lex_state = 199, .external_lex_state = 46}, [7434] = {.lex_state = 145, .external_lex_state = 43}, [7435] = {.lex_state = 404}, [7436] = {.lex_state = 199, .external_lex_state = 43}, [7437] = {.lex_state = 199, .external_lex_state = 43}, [7438] = {.lex_state = 404}, [7439] = {.lex_state = 200, .external_lex_state = 5}, [7440] = {.lex_state = 199, .external_lex_state = 43}, [7441] = {.lex_state = 200, .external_lex_state = 5}, [7442] = {.lex_state = 199, .external_lex_state = 46}, [7443] = {.lex_state = 404}, [7444] = {.lex_state = 199, .external_lex_state = 46}, [7445] = {.lex_state = 145, .external_lex_state = 18}, [7446] = {.lex_state = 404}, [7447] = {.lex_state = 200, .external_lex_state = 8}, [7448] = {.lex_state = 145, .external_lex_state = 18}, [7449] = {.lex_state = 145, .external_lex_state = 18}, [7450] = {.lex_state = 200, .external_lex_state = 8}, [7451] = {.lex_state = 200, .external_lex_state = 8}, [7452] = {.lex_state = 200, .external_lex_state = 8}, [7453] = {.lex_state = 200, .external_lex_state = 8}, [7454] = {.lex_state = 199, .external_lex_state = 15}, [7455] = {.lex_state = 199, .external_lex_state = 43}, [7456] = {.lex_state = 199, .external_lex_state = 15}, [7457] = {.lex_state = 200, .external_lex_state = 8}, [7458] = {.lex_state = 199, .external_lex_state = 15}, [7459] = {.lex_state = 145, .external_lex_state = 4}, [7460] = {.lex_state = 199, .external_lex_state = 15}, [7461] = {.lex_state = 145, .external_lex_state = 4}, [7462] = {.lex_state = 145, .external_lex_state = 4}, [7463] = {.lex_state = 145, .external_lex_state = 4}, [7464] = {.lex_state = 145, .external_lex_state = 4}, [7465] = {.lex_state = 199, .external_lex_state = 15}, [7466] = {.lex_state = 145, .external_lex_state = 4}, [7467] = {.lex_state = 145, .external_lex_state = 4}, [7468] = {.lex_state = 200, .external_lex_state = 45}, [7469] = {.lex_state = 145, .external_lex_state = 18}, [7470] = {.lex_state = 404}, [7471] = {.lex_state = 404}, [7472] = {.lex_state = 200, .external_lex_state = 7}, [7473] = {.lex_state = 200, .external_lex_state = 45}, [7474] = {.lex_state = 145, .external_lex_state = 4}, [7475] = {.lex_state = 200, .external_lex_state = 44}, [7476] = {.lex_state = 200, .external_lex_state = 44}, [7477] = {.lex_state = 145}, [7478] = {.lex_state = 199, .external_lex_state = 35}, [7479] = {.lex_state = 200, .external_lex_state = 44}, [7480] = {.lex_state = 199, .external_lex_state = 43}, [7481] = {.lex_state = 145, .external_lex_state = 4}, [7482] = {.lex_state = 145, .external_lex_state = 18}, [7483] = {.lex_state = 199, .external_lex_state = 35}, [7484] = {.lex_state = 200, .external_lex_state = 45}, [7485] = {.lex_state = 145, .external_lex_state = 18}, [7486] = {.lex_state = 200, .external_lex_state = 45}, [7487] = {.lex_state = 145, .external_lex_state = 4}, [7488] = {.lex_state = 145, .external_lex_state = 4}, [7489] = {.lex_state = 200, .external_lex_state = 45}, [7490] = {.lex_state = 200, .external_lex_state = 45}, [7491] = {.lex_state = 199, .external_lex_state = 35}, [7492] = {.lex_state = 145, .external_lex_state = 6}, [7493] = {.lex_state = 199, .external_lex_state = 15}, [7494] = {.lex_state = 145, .external_lex_state = 6}, [7495] = {.lex_state = 199, .external_lex_state = 15}, [7496] = {.lex_state = 199, .external_lex_state = 43}, [7497] = {.lex_state = 200, .external_lex_state = 7}, [7498] = {.lex_state = 199, .external_lex_state = 35}, [7499] = {.lex_state = 200, .external_lex_state = 7}, [7500] = {.lex_state = 145, .external_lex_state = 6}, [7501] = {.lex_state = 145, .external_lex_state = 6}, [7502] = {.lex_state = 145, .external_lex_state = 6}, [7503] = {.lex_state = 199, .external_lex_state = 43}, [7504] = {.lex_state = 145, .external_lex_state = 6}, [7505] = {.lex_state = 145, .external_lex_state = 4}, [7506] = {.lex_state = 199, .external_lex_state = 15}, [7507] = {.lex_state = 199, .external_lex_state = 43}, [7508] = {.lex_state = 404}, [7509] = {.lex_state = 145, .external_lex_state = 4}, [7510] = {.lex_state = 145, .external_lex_state = 4}, [7511] = {.lex_state = 199, .external_lex_state = 35}, [7512] = {.lex_state = 145, .external_lex_state = 4}, [7513] = {.lex_state = 145, .external_lex_state = 43}, [7514] = {.lex_state = 145, .external_lex_state = 43}, [7515] = {.lex_state = 145}, [7516] = {.lex_state = 199, .external_lex_state = 46}, [7517] = {.lex_state = 404}, [7518] = {.lex_state = 199, .external_lex_state = 46}, [7519] = {.lex_state = 145, .external_lex_state = 6}, [7520] = {.lex_state = 145, .external_lex_state = 43}, [7521] = {.lex_state = 200, .external_lex_state = 7}, [7522] = {.lex_state = 145, .external_lex_state = 4}, [7523] = {.lex_state = 145, .external_lex_state = 4}, [7524] = {.lex_state = 145, .external_lex_state = 4}, [7525] = {.lex_state = 145, .external_lex_state = 4}, [7526] = {.lex_state = 199, .external_lex_state = 35}, [7527] = {.lex_state = 145}, [7528] = {.lex_state = 199, .external_lex_state = 35}, [7529] = {.lex_state = 199, .external_lex_state = 46}, [7530] = {.lex_state = 145, .external_lex_state = 6}, [7531] = {.lex_state = 145, .external_lex_state = 4}, [7532] = {.lex_state = 145, .external_lex_state = 4}, [7533] = {.lex_state = 145, .external_lex_state = 4}, [7534] = {.lex_state = 145, .external_lex_state = 18}, [7535] = {.lex_state = 404}, [7536] = {.lex_state = 145, .external_lex_state = 43}, [7537] = {.lex_state = 145, .external_lex_state = 4}, [7538] = {.lex_state = 145, .external_lex_state = 4}, [7539] = {.lex_state = 199, .external_lex_state = 15}, [7540] = {.lex_state = 145, .external_lex_state = 4}, [7541] = {.lex_state = 145, .external_lex_state = 43}, [7542] = {.lex_state = 200, .external_lex_state = 45}, [7543] = {.lex_state = 199, .external_lex_state = 46}, [7544] = {.lex_state = 145, .external_lex_state = 4}, [7545] = {.lex_state = 199, .external_lex_state = 46}, [7546] = {.lex_state = 145, .external_lex_state = 4}, [7547] = {.lex_state = 145, .external_lex_state = 4}, [7548] = {.lex_state = 145, .external_lex_state = 4}, [7549] = {.lex_state = 145, .external_lex_state = 4}, [7550] = {.lex_state = 145, .external_lex_state = 4}, [7551] = {.lex_state = 145, .external_lex_state = 4}, [7552] = {.lex_state = 200, .external_lex_state = 8}, [7553] = {.lex_state = 200, .external_lex_state = 8}, [7554] = {.lex_state = 199, .external_lex_state = 43}, [7555] = {.lex_state = 145, .external_lex_state = 4}, [7556] = {.lex_state = 145, .external_lex_state = 4}, [7557] = {.lex_state = 145, .external_lex_state = 4}, [7558] = {.lex_state = 145, .external_lex_state = 4}, [7559] = {.lex_state = 145, .external_lex_state = 4}, [7560] = {.lex_state = 145, .external_lex_state = 4}, [7561] = {.lex_state = 145, .external_lex_state = 4}, [7562] = {.lex_state = 145, .external_lex_state = 4}, [7563] = {.lex_state = 200, .external_lex_state = 8}, [7564] = {.lex_state = 145, .external_lex_state = 4}, [7565] = {.lex_state = 145, .external_lex_state = 4}, [7566] = {.lex_state = 145, .external_lex_state = 4}, [7567] = {.lex_state = 145, .external_lex_state = 4}, [7568] = {.lex_state = 145, .external_lex_state = 4}, [7569] = {.lex_state = 145, .external_lex_state = 4}, [7570] = {.lex_state = 145, .external_lex_state = 18}, [7571] = {.lex_state = 145, .external_lex_state = 4}, [7572] = {.lex_state = 145, .external_lex_state = 4}, [7573] = {.lex_state = 145, .external_lex_state = 4}, [7574] = {.lex_state = 145, .external_lex_state = 4}, [7575] = {.lex_state = 145, .external_lex_state = 4}, [7576] = {.lex_state = 145, .external_lex_state = 4}, [7577] = {.lex_state = 145, .external_lex_state = 4}, [7578] = {.lex_state = 145, .external_lex_state = 4}, [7579] = {.lex_state = 202, .external_lex_state = 34}, [7580] = {.lex_state = 199, .external_lex_state = 35}, [7581] = {.lex_state = 200, .external_lex_state = 45}, [7582] = {.lex_state = 145, .external_lex_state = 4}, [7583] = {.lex_state = 145, .external_lex_state = 4}, [7584] = {.lex_state = 199, .external_lex_state = 35}, [7585] = {.lex_state = 145, .external_lex_state = 4}, [7586] = {.lex_state = 145, .external_lex_state = 4}, [7587] = {.lex_state = 200, .external_lex_state = 7}, [7588] = {.lex_state = 199, .external_lex_state = 35}, [7589] = {.lex_state = 145, .external_lex_state = 4}, [7590] = {.lex_state = 145, .external_lex_state = 4}, [7591] = {.lex_state = 215, .external_lex_state = 47}, [7592] = {.lex_state = 199, .external_lex_state = 35}, [7593] = {.lex_state = 199, .external_lex_state = 35}, [7594] = {.lex_state = 145, .external_lex_state = 4}, [7595] = {.lex_state = 215, .external_lex_state = 42}, [7596] = {.lex_state = 145, .external_lex_state = 4}, [7597] = {.lex_state = 199, .external_lex_state = 15}, [7598] = {.lex_state = 145, .external_lex_state = 6}, [7599] = {.lex_state = 145, .external_lex_state = 6}, [7600] = {.lex_state = 145, .external_lex_state = 43}, [7601] = {.lex_state = 203, .external_lex_state = 40}, [7602] = {.lex_state = 145, .external_lex_state = 6}, [7603] = {.lex_state = 145, .external_lex_state = 6}, [7604] = {.lex_state = 145, .external_lex_state = 6}, [7605] = {.lex_state = 199, .external_lex_state = 35}, [7606] = {.lex_state = 202, .external_lex_state = 35}, [7607] = {.lex_state = 404, .external_lex_state = 35}, [7608] = {.lex_state = 200, .external_lex_state = 45}, [7609] = {.lex_state = 199, .external_lex_state = 35}, [7610] = {.lex_state = 145, .external_lex_state = 6}, [7611] = {.lex_state = 200, .external_lex_state = 45}, [7612] = {.lex_state = 145, .external_lex_state = 6}, [7613] = {.lex_state = 145, .external_lex_state = 6}, [7614] = {.lex_state = 145, .external_lex_state = 6}, [7615] = {.lex_state = 145, .external_lex_state = 6}, [7616] = {.lex_state = 145, .external_lex_state = 6}, [7617] = {.lex_state = 145, .external_lex_state = 6}, [7618] = {.lex_state = 145, .external_lex_state = 6}, [7619] = {.lex_state = 145, .external_lex_state = 6}, [7620] = {.lex_state = 145, .external_lex_state = 6}, [7621] = {.lex_state = 199, .external_lex_state = 35}, [7622] = {.lex_state = 200, .external_lex_state = 37}, [7623] = {.lex_state = 145, .external_lex_state = 6}, [7624] = {.lex_state = 145, .external_lex_state = 6}, [7625] = {.lex_state = 145, .external_lex_state = 6}, [7626] = {.lex_state = 203, .external_lex_state = 40}, [7627] = {.lex_state = 202, .external_lex_state = 34}, [7628] = {.lex_state = 145, .external_lex_state = 6}, [7629] = {.lex_state = 199, .external_lex_state = 15}, [7630] = {.lex_state = 145, .external_lex_state = 6}, [7631] = {.lex_state = 202, .external_lex_state = 34}, [7632] = {.lex_state = 200, .external_lex_state = 37}, [7633] = {.lex_state = 199, .external_lex_state = 46}, [7634] = {.lex_state = 145, .external_lex_state = 6}, [7635] = {.lex_state = 200, .external_lex_state = 37}, [7636] = {.lex_state = 200, .external_lex_state = 37}, [7637] = {.lex_state = 199, .external_lex_state = 15}, [7638] = {.lex_state = 199, .external_lex_state = 15}, [7639] = {.lex_state = 199, .external_lex_state = 46}, [7640] = {.lex_state = 145, .external_lex_state = 43}, [7641] = {.lex_state = 200, .external_lex_state = 37}, [7642] = {.lex_state = 145, .external_lex_state = 6}, [7643] = {.lex_state = 145, .external_lex_state = 6}, [7644] = {.lex_state = 199, .external_lex_state = 46}, [7645] = {.lex_state = 200, .external_lex_state = 37}, [7646] = {.lex_state = 145, .external_lex_state = 6}, [7647] = {.lex_state = 199, .external_lex_state = 46}, [7648] = {.lex_state = 200, .external_lex_state = 37}, [7649] = {.lex_state = 202, .external_lex_state = 34}, [7650] = {.lex_state = 200, .external_lex_state = 37}, [7651] = {.lex_state = 145, .external_lex_state = 6}, [7652] = {.lex_state = 145, .external_lex_state = 6}, [7653] = {.lex_state = 200, .external_lex_state = 37}, [7654] = {.lex_state = 199, .external_lex_state = 15}, [7655] = {.lex_state = 145, .external_lex_state = 6}, [7656] = {.lex_state = 145, .external_lex_state = 6}, [7657] = {.lex_state = 145, .external_lex_state = 6}, [7658] = {.lex_state = 145, .external_lex_state = 6}, [7659] = {.lex_state = 145, .external_lex_state = 6}, [7660] = {.lex_state = 199, .external_lex_state = 35}, [7661] = {.lex_state = 404, .external_lex_state = 35}, [7662] = {.lex_state = 145, .external_lex_state = 6}, [7663] = {.lex_state = 145, .external_lex_state = 43}, [7664] = {.lex_state = 145, .external_lex_state = 6}, [7665] = {.lex_state = 202, .external_lex_state = 34}, [7666] = {.lex_state = 145, .external_lex_state = 6}, [7667] = {.lex_state = 200, .external_lex_state = 37}, [7668] = {.lex_state = 202, .external_lex_state = 34}, [7669] = {.lex_state = 202, .external_lex_state = 34}, [7670] = {.lex_state = 215, .external_lex_state = 48}, [7671] = {.lex_state = 145, .external_lex_state = 6}, [7672] = {.lex_state = 145, .external_lex_state = 6}, [7673] = {.lex_state = 145, .external_lex_state = 6}, [7674] = {.lex_state = 200, .external_lex_state = 38}, [7675] = {.lex_state = 145, .external_lex_state = 6}, [7676] = {.lex_state = 200, .external_lex_state = 44}, [7677] = {.lex_state = 199, .external_lex_state = 43}, [7678] = {.lex_state = 145, .external_lex_state = 6}, [7679] = {.lex_state = 199, .external_lex_state = 43}, [7680] = {.lex_state = 200, .external_lex_state = 44}, [7681] = {.lex_state = 200, .external_lex_state = 38}, [7682] = {.lex_state = 199, .external_lex_state = 35}, [7683] = {.lex_state = 145, .external_lex_state = 6}, [7684] = {.lex_state = 199, .external_lex_state = 43}, [7685] = {.lex_state = 145, .external_lex_state = 6}, [7686] = {.lex_state = 199, .external_lex_state = 43}, [7687] = {.lex_state = 145, .external_lex_state = 6}, [7688] = {.lex_state = 145, .external_lex_state = 6}, [7689] = {.lex_state = 203, .external_lex_state = 40}, [7690] = {.lex_state = 145, .external_lex_state = 6}, [7691] = {.lex_state = 203, .external_lex_state = 40}, [7692] = {.lex_state = 200, .external_lex_state = 8}, [7693] = {.lex_state = 200, .external_lex_state = 8}, [7694] = {.lex_state = 145, .external_lex_state = 6}, [7695] = {.lex_state = 200, .external_lex_state = 37}, [7696] = {.lex_state = 200, .external_lex_state = 38}, [7697] = {.lex_state = 203, .external_lex_state = 40}, [7698] = {.lex_state = 203, .external_lex_state = 40}, [7699] = {.lex_state = 199, .external_lex_state = 43}, [7700] = {.lex_state = 200, .external_lex_state = 38}, [7701] = {.lex_state = 145, .external_lex_state = 6}, [7702] = {.lex_state = 199, .external_lex_state = 43}, [7703] = {.lex_state = 203, .external_lex_state = 40}, [7704] = {.lex_state = 200, .external_lex_state = 38}, [7705] = {.lex_state = 200, .external_lex_state = 38}, [7706] = {.lex_state = 200, .external_lex_state = 38}, [7707] = {.lex_state = 200, .external_lex_state = 38}, [7708] = {.lex_state = 145, .external_lex_state = 43}, [7709] = {.lex_state = 199, .external_lex_state = 43}, [7710] = {.lex_state = 200, .external_lex_state = 38}, [7711] = {.lex_state = 200, .external_lex_state = 38}, [7712] = {.lex_state = 145, .external_lex_state = 6}, [7713] = {.lex_state = 145, .external_lex_state = 6}, [7714] = {.lex_state = 145, .external_lex_state = 43}, [7715] = {.lex_state = 199, .external_lex_state = 43}, [7716] = {.lex_state = 199, .external_lex_state = 43}, [7717] = {.lex_state = 199, .external_lex_state = 46}, [7718] = {.lex_state = 145, .external_lex_state = 6}, [7719] = {.lex_state = 145, .external_lex_state = 6}, [7720] = {.lex_state = 203, .external_lex_state = 40}, [7721] = {.lex_state = 145, .external_lex_state = 6}, [7722] = {.lex_state = 404, .external_lex_state = 35}, [7723] = {.lex_state = 199, .external_lex_state = 15}, [7724] = {.lex_state = 145, .external_lex_state = 6}, [7725] = {.lex_state = 145, .external_lex_state = 6}, [7726] = {.lex_state = 202}, [7727] = {.lex_state = 200, .external_lex_state = 45}, [7728] = {.lex_state = 145, .external_lex_state = 43}, [7729] = {.lex_state = 200, .external_lex_state = 38}, [7730] = {.lex_state = 202, .external_lex_state = 34}, [7731] = {.lex_state = 203, .external_lex_state = 40}, [7732] = {.lex_state = 145, .external_lex_state = 6}, [7733] = {.lex_state = 199, .external_lex_state = 43}, [7734] = {.lex_state = 199, .external_lex_state = 43}, [7735] = {.lex_state = 199, .external_lex_state = 43}, [7736] = {.lex_state = 145, .external_lex_state = 6}, [7737] = {.lex_state = 200, .external_lex_state = 37}, [7738] = {.lex_state = 199, .external_lex_state = 15}, [7739] = {.lex_state = 199, .external_lex_state = 15}, [7740] = {.lex_state = 404, .external_lex_state = 49}, [7741] = {.lex_state = 200, .external_lex_state = 37}, [7742] = {.lex_state = 200, .external_lex_state = 37}, [7743] = {.lex_state = 199, .external_lex_state = 15}, [7744] = {.lex_state = 200, .external_lex_state = 45}, [7745] = {.lex_state = 199, .external_lex_state = 15}, [7746] = {.lex_state = 200, .external_lex_state = 45}, [7747] = {.lex_state = 199, .external_lex_state = 15}, [7748] = {.lex_state = 199, .external_lex_state = 15}, [7749] = {.lex_state = 200, .external_lex_state = 39}, [7750] = {.lex_state = 200, .external_lex_state = 39}, [7751] = {.lex_state = 200, .external_lex_state = 37}, [7752] = {.lex_state = 200, .external_lex_state = 39}, [7753] = {.lex_state = 200, .external_lex_state = 39}, [7754] = {.lex_state = 199, .external_lex_state = 15}, [7755] = {.lex_state = 200, .external_lex_state = 39}, [7756] = {.lex_state = 200, .external_lex_state = 39}, [7757] = {.lex_state = 200, .external_lex_state = 37}, [7758] = {.lex_state = 200, .external_lex_state = 38}, [7759] = {.lex_state = 200, .external_lex_state = 39}, [7760] = {.lex_state = 200, .external_lex_state = 39}, [7761] = {.lex_state = 145, .external_lex_state = 18}, [7762] = {.lex_state = 204, .external_lex_state = 34}, [7763] = {.lex_state = 204, .external_lex_state = 34}, [7764] = {.lex_state = 200, .external_lex_state = 38}, [7765] = {.lex_state = 204, .external_lex_state = 34}, [7766] = {.lex_state = 200, .external_lex_state = 39}, [7767] = {.lex_state = 200, .external_lex_state = 38}, [7768] = {.lex_state = 200, .external_lex_state = 37}, [7769] = {.lex_state = 200, .external_lex_state = 37}, [7770] = {.lex_state = 200, .external_lex_state = 50}, [7771] = {.lex_state = 200, .external_lex_state = 37}, [7772] = {.lex_state = 200, .external_lex_state = 37}, [7773] = {.lex_state = 200, .external_lex_state = 39}, [7774] = {.lex_state = 200, .external_lex_state = 37}, [7775] = {.lex_state = 200, .external_lex_state = 37}, [7776] = {.lex_state = 203, .external_lex_state = 40}, [7777] = {.lex_state = 200, .external_lex_state = 38}, [7778] = {.lex_state = 200, .external_lex_state = 38}, [7779] = {.lex_state = 202, .external_lex_state = 34}, [7780] = {.lex_state = 200, .external_lex_state = 38}, [7781] = {.lex_state = 200, .external_lex_state = 38}, [7782] = {.lex_state = 203, .external_lex_state = 40}, [7783] = {.lex_state = 200, .external_lex_state = 37}, [7784] = {.lex_state = 200, .external_lex_state = 37}, [7785] = {.lex_state = 200, .external_lex_state = 37}, [7786] = {.lex_state = 145, .external_lex_state = 18}, [7787] = {.lex_state = 200, .external_lex_state = 37}, [7788] = {.lex_state = 200, .external_lex_state = 37}, [7789] = {.lex_state = 201}, [7790] = {.lex_state = 200, .external_lex_state = 50}, [7791] = {.lex_state = 199, .external_lex_state = 46}, [7792] = {.lex_state = 199, .external_lex_state = 46}, [7793] = {.lex_state = 199, .external_lex_state = 46}, [7794] = {.lex_state = 203, .external_lex_state = 40}, [7795] = {.lex_state = 203, .external_lex_state = 42}, [7796] = {.lex_state = 203, .external_lex_state = 42}, [7797] = {.lex_state = 404, .external_lex_state = 49}, [7798] = {.lex_state = 199, .external_lex_state = 46}, [7799] = {.lex_state = 199, .external_lex_state = 46}, [7800] = {.lex_state = 200, .external_lex_state = 37}, [7801] = {.lex_state = 199, .external_lex_state = 46}, [7802] = {.lex_state = 199, .external_lex_state = 46}, [7803] = {.lex_state = 199, .external_lex_state = 46}, [7804] = {.lex_state = 199, .external_lex_state = 46}, [7805] = {.lex_state = 203, .external_lex_state = 42}, [7806] = {.lex_state = 203, .external_lex_state = 42}, [7807] = {.lex_state = 203, .external_lex_state = 42}, [7808] = {.lex_state = 199, .external_lex_state = 46}, [7809] = {.lex_state = 199, .external_lex_state = 46}, [7810] = {.lex_state = 199, .external_lex_state = 46}, [7811] = {.lex_state = 200, .external_lex_state = 38}, [7812] = {.lex_state = 200, .external_lex_state = 38}, [7813] = {.lex_state = 200, .external_lex_state = 38}, [7814] = {.lex_state = 204, .external_lex_state = 34}, [7815] = {.lex_state = 200, .external_lex_state = 37}, [7816] = {.lex_state = 200, .external_lex_state = 37}, [7817] = {.lex_state = 200, .external_lex_state = 37}, [7818] = {.lex_state = 200, .external_lex_state = 50}, [7819] = {.lex_state = 200, .external_lex_state = 37}, [7820] = {.lex_state = 200, .external_lex_state = 37}, [7821] = {.lex_state = 202}, [7822] = {.lex_state = 199, .external_lex_state = 35}, [7823] = {.lex_state = 200, .external_lex_state = 38}, [7824] = {.lex_state = 200, .external_lex_state = 38}, [7825] = {.lex_state = 200, .external_lex_state = 37}, [7826] = {.lex_state = 200, .external_lex_state = 37}, [7827] = {.lex_state = 200, .external_lex_state = 38}, [7828] = {.lex_state = 200, .external_lex_state = 38}, [7829] = {.lex_state = 200, .external_lex_state = 38}, [7830] = {.lex_state = 202, .external_lex_state = 35}, [7831] = {.lex_state = 200, .external_lex_state = 38}, [7832] = {.lex_state = 200, .external_lex_state = 38}, [7833] = {.lex_state = 200, .external_lex_state = 37}, [7834] = {.lex_state = 200, .external_lex_state = 38}, [7835] = {.lex_state = 202, .external_lex_state = 34}, [7836] = {.lex_state = 200, .external_lex_state = 38}, [7837] = {.lex_state = 203, .external_lex_state = 41}, [7838] = {.lex_state = 200, .external_lex_state = 37}, [7839] = {.lex_state = 200, .external_lex_state = 38}, [7840] = {.lex_state = 202, .external_lex_state = 35}, [7841] = {.lex_state = 200, .external_lex_state = 38}, [7842] = {.lex_state = 200, .external_lex_state = 38}, [7843] = {.lex_state = 200, .external_lex_state = 38}, [7844] = {.lex_state = 204, .external_lex_state = 34}, [7845] = {.lex_state = 202, .external_lex_state = 35}, [7846] = {.lex_state = 202, .external_lex_state = 35}, [7847] = {.lex_state = 202, .external_lex_state = 35}, [7848] = {.lex_state = 200, .external_lex_state = 38}, [7849] = {.lex_state = 200, .external_lex_state = 38}, [7850] = {.lex_state = 200, .external_lex_state = 38}, [7851] = {.lex_state = 200, .external_lex_state = 38}, [7852] = {.lex_state = 203, .external_lex_state = 41}, [7853] = {.lex_state = 200, .external_lex_state = 38}, [7854] = {.lex_state = 200, .external_lex_state = 38}, [7855] = {.lex_state = 200, .external_lex_state = 38}, [7856] = {.lex_state = 200, .external_lex_state = 37}, [7857] = {.lex_state = 199, .external_lex_state = 15}, [7858] = {.lex_state = 200, .external_lex_state = 38}, [7859] = {.lex_state = 200, .external_lex_state = 38}, [7860] = {.lex_state = 200, .external_lex_state = 38}, [7861] = {.lex_state = 200, .external_lex_state = 38}, [7862] = {.lex_state = 200, .external_lex_state = 38}, [7863] = {.lex_state = 200, .external_lex_state = 38}, [7864] = {.lex_state = 200, .external_lex_state = 37}, [7865] = {.lex_state = 200, .external_lex_state = 38}, [7866] = {.lex_state = 200, .external_lex_state = 38}, [7867] = {.lex_state = 200, .external_lex_state = 38}, [7868] = {.lex_state = 200, .external_lex_state = 38}, [7869] = {.lex_state = 200, .external_lex_state = 38}, [7870] = {.lex_state = 200, .external_lex_state = 38}, [7871] = {.lex_state = 200, .external_lex_state = 37}, [7872] = {.lex_state = 203, .external_lex_state = 42}, [7873] = {.lex_state = 203, .external_lex_state = 42}, [7874] = {.lex_state = 200, .external_lex_state = 37}, [7875] = {.lex_state = 200, .external_lex_state = 37}, [7876] = {.lex_state = 200, .external_lex_state = 37}, [7877] = {.lex_state = 145, .external_lex_state = 43}, [7878] = {.lex_state = 145, .external_lex_state = 43}, [7879] = {.lex_state = 145, .external_lex_state = 18}, [7880] = {.lex_state = 199, .external_lex_state = 35}, [7881] = {.lex_state = 202}, [7882] = {.lex_state = 202}, [7883] = {.lex_state = 200, .external_lex_state = 37}, [7884] = {.lex_state = 203, .external_lex_state = 42}, [7885] = {.lex_state = 203, .external_lex_state = 42}, [7886] = {.lex_state = 200, .external_lex_state = 37}, [7887] = {.lex_state = 404, .external_lex_state = 49}, [7888] = {.lex_state = 145, .external_lex_state = 9}, [7889] = {.lex_state = 200, .external_lex_state = 37}, [7890] = {.lex_state = 204, .external_lex_state = 34}, [7891] = {.lex_state = 202, .external_lex_state = 34}, [7892] = {.lex_state = 145, .external_lex_state = 18}, [7893] = {.lex_state = 199, .external_lex_state = 35}, [7894] = {.lex_state = 217, .external_lex_state = 47}, [7895] = {.lex_state = 200, .external_lex_state = 37}, [7896] = {.lex_state = 200, .external_lex_state = 39}, [7897] = {.lex_state = 200, .external_lex_state = 37}, [7898] = {.lex_state = 199, .external_lex_state = 15}, [7899] = {.lex_state = 199, .external_lex_state = 15}, [7900] = {.lex_state = 199, .external_lex_state = 15}, [7901] = {.lex_state = 200, .external_lex_state = 37}, [7902] = {.lex_state = 200, .external_lex_state = 37}, [7903] = {.lex_state = 145, .external_lex_state = 43}, [7904] = {.lex_state = 203, .external_lex_state = 40}, [7905] = {.lex_state = 145, .external_lex_state = 9}, [7906] = {.lex_state = 203, .external_lex_state = 40}, [7907] = {.lex_state = 202}, [7908] = {.lex_state = 145, .external_lex_state = 12}, [7909] = {.lex_state = 145, .external_lex_state = 12}, [7910] = {.lex_state = 217, .external_lex_state = 42}, [7911] = {.lex_state = 199, .external_lex_state = 35}, [7912] = {.lex_state = 200, .external_lex_state = 37}, [7913] = {.lex_state = 145, .external_lex_state = 12}, [7914] = {.lex_state = 145, .external_lex_state = 12}, [7915] = {.lex_state = 145, .external_lex_state = 12}, [7916] = {.lex_state = 145, .external_lex_state = 12}, [7917] = {.lex_state = 200, .external_lex_state = 38}, [7918] = {.lex_state = 404, .external_lex_state = 49}, [7919] = {.lex_state = 145, .external_lex_state = 12}, [7920] = {.lex_state = 145, .external_lex_state = 12}, [7921] = {.lex_state = 199, .external_lex_state = 35}, [7922] = {.lex_state = 202}, [7923] = {.lex_state = 203, .external_lex_state = 41}, [7924] = {.lex_state = 202}, [7925] = {.lex_state = 202, .external_lex_state = 35}, [7926] = {.lex_state = 404, .external_lex_state = 49}, [7927] = {.lex_state = 200, .external_lex_state = 38}, [7928] = {.lex_state = 200, .external_lex_state = 37}, [7929] = {.lex_state = 200, .external_lex_state = 37}, [7930] = {.lex_state = 202, .external_lex_state = 35}, [7931] = {.lex_state = 145, .external_lex_state = 18}, [7932] = {.lex_state = 203, .external_lex_state = 41}, [7933] = {.lex_state = 200, .external_lex_state = 38}, [7934] = {.lex_state = 203, .external_lex_state = 41}, [7935] = {.lex_state = 203, .external_lex_state = 41}, [7936] = {.lex_state = 145, .external_lex_state = 18}, [7937] = {.lex_state = 202}, [7938] = {.lex_state = 203, .external_lex_state = 41}, [7939] = {.lex_state = 145, .external_lex_state = 18}, [7940] = {.lex_state = 145, .external_lex_state = 18}, [7941] = {.lex_state = 204, .external_lex_state = 34}, [7942] = {.lex_state = 203, .external_lex_state = 41}, [7943] = {.lex_state = 200, .external_lex_state = 38}, [7944] = {.lex_state = 202}, [7945] = {.lex_state = 204, .external_lex_state = 34}, [7946] = {.lex_state = 199, .external_lex_state = 15}, [7947] = {.lex_state = 200, .external_lex_state = 37}, [7948] = {.lex_state = 200, .external_lex_state = 37}, [7949] = {.lex_state = 200, .external_lex_state = 37}, [7950] = {.lex_state = 202, .external_lex_state = 34}, [7951] = {.lex_state = 203, .external_lex_state = 41}, [7952] = {.lex_state = 200, .external_lex_state = 37}, [7953] = {.lex_state = 200, .external_lex_state = 37}, [7954] = {.lex_state = 200, .external_lex_state = 38}, [7955] = {.lex_state = 202, .external_lex_state = 34}, [7956] = {.lex_state = 200, .external_lex_state = 37}, [7957] = {.lex_state = 145, .external_lex_state = 18}, [7958] = {.lex_state = 200, .external_lex_state = 38}, [7959] = {.lex_state = 200, .external_lex_state = 50}, [7960] = {.lex_state = 200, .external_lex_state = 39}, [7961] = {.lex_state = 202, .external_lex_state = 35}, [7962] = {.lex_state = 204}, [7963] = {.lex_state = 145, .external_lex_state = 12}, [7964] = {.lex_state = 203, .external_lex_state = 42}, [7965] = {.lex_state = 145, .external_lex_state = 12}, [7966] = {.lex_state = 145, .external_lex_state = 12}, [7967] = {.lex_state = 145, .external_lex_state = 12}, [7968] = {.lex_state = 200, .external_lex_state = 39}, [7969] = {.lex_state = 199, .external_lex_state = 35}, [7970] = {.lex_state = 145, .external_lex_state = 12}, [7971] = {.lex_state = 145, .external_lex_state = 12}, [7972] = {.lex_state = 404}, [7973] = {.lex_state = 145, .external_lex_state = 12}, [7974] = {.lex_state = 203, .external_lex_state = 42}, [7975] = {.lex_state = 211, .external_lex_state = 41}, [7976] = {.lex_state = 200, .external_lex_state = 39}, [7977] = {.lex_state = 202}, [7978] = {.lex_state = 404}, [7979] = {.lex_state = 203, .external_lex_state = 41}, [7980] = {.lex_state = 201}, [7981] = {.lex_state = 404}, [7982] = {.lex_state = 204, .external_lex_state = 35}, [7983] = {.lex_state = 203, .external_lex_state = 42}, [7984] = {.lex_state = 212, .external_lex_state = 41}, [7985] = {.lex_state = 145, .external_lex_state = 12}, [7986] = {.lex_state = 202, .external_lex_state = 35}, [7987] = {.lex_state = 200, .external_lex_state = 39}, [7988] = {.lex_state = 202}, [7989] = {.lex_state = 404}, [7990] = {.lex_state = 212, .external_lex_state = 41}, [7991] = {.lex_state = 211, .external_lex_state = 41}, [7992] = {.lex_state = 145, .external_lex_state = 12}, [7993] = {.lex_state = 211, .external_lex_state = 41}, [7994] = {.lex_state = 200, .external_lex_state = 39}, [7995] = {.lex_state = 202, .external_lex_state = 34}, [7996] = {.lex_state = 404}, [7997] = {.lex_state = 200, .external_lex_state = 39}, [7998] = {.lex_state = 145, .external_lex_state = 12}, [7999] = {.lex_state = 145, .external_lex_state = 12}, [8000] = {.lex_state = 204}, [8001] = {.lex_state = 203, .external_lex_state = 41}, [8002] = {.lex_state = 203, .external_lex_state = 41}, [8003] = {.lex_state = 145, .external_lex_state = 15}, [8004] = {.lex_state = 211, .external_lex_state = 41}, [8005] = {.lex_state = 200, .external_lex_state = 39}, [8006] = {.lex_state = 145, .external_lex_state = 12}, [8007] = {.lex_state = 145, .external_lex_state = 12}, [8008] = {.lex_state = 145, .external_lex_state = 15}, [8009] = {.lex_state = 215, .external_lex_state = 51}, [8010] = {.lex_state = 204}, [8011] = {.lex_state = 204}, [8012] = {.lex_state = 200, .external_lex_state = 50}, [8013] = {.lex_state = 204}, [8014] = {.lex_state = 200, .external_lex_state = 39}, [8015] = {.lex_state = 145, .external_lex_state = 12}, [8016] = {.lex_state = 145, .external_lex_state = 12}, [8017] = {.lex_state = 200, .external_lex_state = 39}, [8018] = {.lex_state = 199, .external_lex_state = 35}, [8019] = {.lex_state = 200, .external_lex_state = 39}, [8020] = {.lex_state = 145, .external_lex_state = 12}, [8021] = {.lex_state = 200, .external_lex_state = 50}, [8022] = {.lex_state = 199, .external_lex_state = 35}, [8023] = {.lex_state = 204, .external_lex_state = 35}, [8024] = {.lex_state = 145, .external_lex_state = 12}, [8025] = {.lex_state = 200, .external_lex_state = 39}, [8026] = {.lex_state = 145, .external_lex_state = 12}, [8027] = {.lex_state = 200, .external_lex_state = 39}, [8028] = {.lex_state = 202, .external_lex_state = 34}, [8029] = {.lex_state = 145, .external_lex_state = 12}, [8030] = {.lex_state = 200, .external_lex_state = 39}, [8031] = {.lex_state = 200, .external_lex_state = 39}, [8032] = {.lex_state = 200, .external_lex_state = 39}, [8033] = {.lex_state = 145, .external_lex_state = 12}, [8034] = {.lex_state = 145, .external_lex_state = 12}, [8035] = {.lex_state = 145, .external_lex_state = 12}, [8036] = {.lex_state = 203, .external_lex_state = 40}, [8037] = {.lex_state = 145, .external_lex_state = 12}, [8038] = {.lex_state = 145, .external_lex_state = 12}, [8039] = {.lex_state = 204}, [8040] = {.lex_state = 145, .external_lex_state = 15}, [8041] = {.lex_state = 145, .external_lex_state = 43}, [8042] = {.lex_state = 203, .external_lex_state = 40}, [8043] = {.lex_state = 200, .external_lex_state = 39}, [8044] = {.lex_state = 145, .external_lex_state = 12}, [8045] = {.lex_state = 145, .external_lex_state = 12}, [8046] = {.lex_state = 202}, [8047] = {.lex_state = 200, .external_lex_state = 50}, [8048] = {.lex_state = 145, .external_lex_state = 12}, [8049] = {.lex_state = 145, .external_lex_state = 12}, [8050] = {.lex_state = 203, .external_lex_state = 41}, [8051] = {.lex_state = 145, .external_lex_state = 12}, [8052] = {.lex_state = 145, .external_lex_state = 12}, [8053] = {.lex_state = 201}, [8054] = {.lex_state = 145, .external_lex_state = 12}, [8055] = {.lex_state = 145, .external_lex_state = 12}, [8056] = {.lex_state = 200, .external_lex_state = 39}, [8057] = {.lex_state = 145, .external_lex_state = 15}, [8058] = {.lex_state = 145, .external_lex_state = 12}, [8059] = {.lex_state = 145, .external_lex_state = 12}, [8060] = {.lex_state = 203, .external_lex_state = 42}, [8061] = {.lex_state = 203, .external_lex_state = 42}, [8062] = {.lex_state = 200, .external_lex_state = 39}, [8063] = {.lex_state = 202, .external_lex_state = 34}, [8064] = {.lex_state = 199, .external_lex_state = 35}, [8065] = {.lex_state = 199, .external_lex_state = 35}, [8066] = {.lex_state = 200, .external_lex_state = 39}, [8067] = {.lex_state = 203, .external_lex_state = 41}, [8068] = {.lex_state = 145, .external_lex_state = 12}, [8069] = {.lex_state = 200, .external_lex_state = 39}, [8070] = {.lex_state = 212, .external_lex_state = 41}, [8071] = {.lex_state = 212, .external_lex_state = 41}, [8072] = {.lex_state = 199, .external_lex_state = 35}, [8073] = {.lex_state = 200, .external_lex_state = 39}, [8074] = {.lex_state = 204, .external_lex_state = 34}, [8075] = {.lex_state = 200, .external_lex_state = 39}, [8076] = {.lex_state = 200, .external_lex_state = 39}, [8077] = {.lex_state = 145, .external_lex_state = 12}, [8078] = {.lex_state = 145, .external_lex_state = 12}, [8079] = {.lex_state = 212, .external_lex_state = 41}, [8080] = {.lex_state = 200, .external_lex_state = 39}, [8081] = {.lex_state = 203, .external_lex_state = 41}, [8082] = {.lex_state = 200, .external_lex_state = 39}, [8083] = {.lex_state = 204, .external_lex_state = 35}, [8084] = {.lex_state = 145, .external_lex_state = 12}, [8085] = {.lex_state = 199, .external_lex_state = 35}, [8086] = {.lex_state = 204, .external_lex_state = 35}, [8087] = {.lex_state = 199, .external_lex_state = 35}, [8088] = {.lex_state = 200, .external_lex_state = 39}, [8089] = {.lex_state = 200, .external_lex_state = 39}, [8090] = {.lex_state = 203, .external_lex_state = 40}, [8091] = {.lex_state = 204, .external_lex_state = 35}, [8092] = {.lex_state = 145, .external_lex_state = 12}, [8093] = {.lex_state = 200, .external_lex_state = 39}, [8094] = {.lex_state = 212, .external_lex_state = 41}, [8095] = {.lex_state = 145, .external_lex_state = 12}, [8096] = {.lex_state = 145, .external_lex_state = 12}, [8097] = {.lex_state = 199, .external_lex_state = 35}, [8098] = {.lex_state = 199, .external_lex_state = 35}, [8099] = {.lex_state = 199, .external_lex_state = 35}, [8100] = {.lex_state = 204}, [8101] = {.lex_state = 203, .external_lex_state = 40}, [8102] = {.lex_state = 202, .external_lex_state = 35}, [8103] = {.lex_state = 200, .external_lex_state = 39}, [8104] = {.lex_state = 212, .external_lex_state = 41}, [8105] = {.lex_state = 200, .external_lex_state = 39}, [8106] = {.lex_state = 204, .external_lex_state = 35}, [8107] = {.lex_state = 202, .external_lex_state = 34}, [8108] = {.lex_state = 200, .external_lex_state = 39}, [8109] = {.lex_state = 202, .external_lex_state = 35}, [8110] = {.lex_state = 200, .external_lex_state = 39}, [8111] = {.lex_state = 200, .external_lex_state = 39}, [8112] = {.lex_state = 404}, [8113] = {.lex_state = 199, .external_lex_state = 35}, [8114] = {.lex_state = 204}, [8115] = {.lex_state = 200, .external_lex_state = 39}, [8116] = {.lex_state = 200, .external_lex_state = 39}, [8117] = {.lex_state = 200, .external_lex_state = 39}, [8118] = {.lex_state = 201}, [8119] = {.lex_state = 201}, [8120] = {.lex_state = 145, .external_lex_state = 15}, [8121] = {.lex_state = 201}, [8122] = {.lex_state = 203, .external_lex_state = 41}, [8123] = {.lex_state = 404}, [8124] = {.lex_state = 201}, [8125] = {.lex_state = 202}, [8126] = {.lex_state = 200, .external_lex_state = 39}, [8127] = {.lex_state = 211, .external_lex_state = 41}, [8128] = {.lex_state = 200, .external_lex_state = 39}, [8129] = {.lex_state = 201}, [8130] = {.lex_state = 200, .external_lex_state = 39}, [8131] = {.lex_state = 211, .external_lex_state = 41}, [8132] = {.lex_state = 202, .external_lex_state = 35}, [8133] = {.lex_state = 145, .external_lex_state = 12}, [8134] = {.lex_state = 200, .external_lex_state = 39}, [8135] = {.lex_state = 145, .external_lex_state = 43}, [8136] = {.lex_state = 200, .external_lex_state = 39}, [8137] = {.lex_state = 200, .external_lex_state = 39}, [8138] = {.lex_state = 145, .external_lex_state = 15}, [8139] = {.lex_state = 204, .external_lex_state = 34}, [8140] = {.lex_state = 200, .external_lex_state = 39}, [8141] = {.lex_state = 145, .external_lex_state = 12}, [8142] = {.lex_state = 145, .external_lex_state = 12}, [8143] = {.lex_state = 202}, [8144] = {.lex_state = 200, .external_lex_state = 39}, [8145] = {.lex_state = 200, .external_lex_state = 39}, [8146] = {.lex_state = 204, .external_lex_state = 34}, [8147] = {.lex_state = 212, .external_lex_state = 41}, [8148] = {.lex_state = 204, .external_lex_state = 34}, [8149] = {.lex_state = 202}, [8150] = {.lex_state = 204, .external_lex_state = 34}, [8151] = {.lex_state = 212, .external_lex_state = 41}, [8152] = {.lex_state = 200, .external_lex_state = 39}, [8153] = {.lex_state = 404}, [8154] = {.lex_state = 217, .external_lex_state = 48}, [8155] = {.lex_state = 211, .external_lex_state = 41}, [8156] = {.lex_state = 145, .external_lex_state = 15}, [8157] = {.lex_state = 200, .external_lex_state = 39}, [8158] = {.lex_state = 211, .external_lex_state = 41}, [8159] = {.lex_state = 203, .external_lex_state = 40}, [8160] = {.lex_state = 145, .external_lex_state = 15}, [8161] = {.lex_state = 145, .external_lex_state = 12}, [8162] = {.lex_state = 202, .external_lex_state = 34}, [8163] = {.lex_state = 204, .external_lex_state = 35}, [8164] = {.lex_state = 204, .external_lex_state = 35}, [8165] = {.lex_state = 404}, [8166] = {.lex_state = 211, .external_lex_state = 41}, [8167] = {.lex_state = 200, .external_lex_state = 39}, [8168] = {.lex_state = 145, .external_lex_state = 12}, [8169] = {.lex_state = 145, .external_lex_state = 12}, [8170] = {.lex_state = 145, .external_lex_state = 15}, [8171] = {.lex_state = 203, .external_lex_state = 40}, [8172] = {.lex_state = 202, .external_lex_state = 34}, [8173] = {.lex_state = 145, .external_lex_state = 15}, [8174] = {.lex_state = 204}, [8175] = {.lex_state = 145, .external_lex_state = 15}, [8176] = {.lex_state = 203, .external_lex_state = 42}, [8177] = {.lex_state = 203, .external_lex_state = 40}, [8178] = {.lex_state = 202}, [8179] = {.lex_state = 145, .external_lex_state = 15}, [8180] = {.lex_state = 145}, [8181] = {.lex_state = 202}, [8182] = {.lex_state = 201}, [8183] = {.lex_state = 145, .external_lex_state = 15}, [8184] = {.lex_state = 203, .external_lex_state = 42}, [8185] = {.lex_state = 145, .external_lex_state = 15}, [8186] = {.lex_state = 202, .external_lex_state = 34}, [8187] = {.lex_state = 201}, [8188] = {.lex_state = 212, .external_lex_state = 41}, [8189] = {.lex_state = 202, .external_lex_state = 35}, [8190] = {.lex_state = 203, .external_lex_state = 42}, [8191] = {.lex_state = 201}, [8192] = {.lex_state = 203, .external_lex_state = 42}, [8193] = {.lex_state = 145, .external_lex_state = 15}, [8194] = {.lex_state = 212, .external_lex_state = 41}, [8195] = {.lex_state = 145, .external_lex_state = 15}, [8196] = {.lex_state = 145, .external_lex_state = 15}, [8197] = {.lex_state = 201}, [8198] = {.lex_state = 203, .external_lex_state = 41}, [8199] = {.lex_state = 204}, [8200] = {.lex_state = 201}, [8201] = {.lex_state = 145, .external_lex_state = 15}, [8202] = {.lex_state = 145, .external_lex_state = 15}, [8203] = {.lex_state = 210}, [8204] = {.lex_state = 211, .external_lex_state = 41}, [8205] = {.lex_state = 215}, [8206] = {.lex_state = 204, .external_lex_state = 35}, [8207] = {.lex_state = 211, .external_lex_state = 41}, [8208] = {.lex_state = 145, .external_lex_state = 15}, [8209] = {.lex_state = 202, .external_lex_state = 34}, [8210] = {.lex_state = 204}, [8211] = {.lex_state = 210}, [8212] = {.lex_state = 204, .external_lex_state = 34}, [8213] = {.lex_state = 145, .external_lex_state = 15}, [8214] = {.lex_state = 145, .external_lex_state = 15}, [8215] = {.lex_state = 145, .external_lex_state = 15}, [8216] = {.lex_state = 145, .external_lex_state = 15}, [8217] = {.lex_state = 145, .external_lex_state = 15}, [8218] = {.lex_state = 203, .external_lex_state = 41}, [8219] = {.lex_state = 202, .external_lex_state = 34}, [8220] = {.lex_state = 202, .external_lex_state = 34}, [8221] = {.lex_state = 145, .external_lex_state = 15}, [8222] = {.lex_state = 202}, [8223] = {.lex_state = 145, .external_lex_state = 15}, [8224] = {.lex_state = 211, .external_lex_state = 41}, [8225] = {.lex_state = 145, .external_lex_state = 15}, [8226] = {.lex_state = 210}, [8227] = {.lex_state = 145, .external_lex_state = 15}, [8228] = {.lex_state = 145, .external_lex_state = 15}, [8229] = {.lex_state = 212, .external_lex_state = 41}, [8230] = {.lex_state = 212, .external_lex_state = 41}, [8231] = {.lex_state = 145, .external_lex_state = 15}, [8232] = {.lex_state = 145, .external_lex_state = 15}, [8233] = {.lex_state = 145, .external_lex_state = 15}, [8234] = {.lex_state = 145, .external_lex_state = 15}, [8235] = {.lex_state = 203, .external_lex_state = 41}, [8236] = {.lex_state = 212, .external_lex_state = 41}, [8237] = {.lex_state = 203, .external_lex_state = 40}, [8238] = {.lex_state = 145, .external_lex_state = 15}, [8239] = {.lex_state = 145}, [8240] = {.lex_state = 203, .external_lex_state = 42}, [8241] = {.lex_state = 202, .external_lex_state = 34}, [8242] = {.lex_state = 202, .external_lex_state = 34}, [8243] = {.lex_state = 203, .external_lex_state = 40}, [8244] = {.lex_state = 203, .external_lex_state = 40}, [8245] = {.lex_state = 202, .external_lex_state = 34}, [8246] = {.lex_state = 145, .external_lex_state = 15}, [8247] = {.lex_state = 145}, [8248] = {.lex_state = 145, .external_lex_state = 15}, [8249] = {.lex_state = 145, .external_lex_state = 15}, [8250] = {.lex_state = 211, .external_lex_state = 41}, [8251] = {.lex_state = 404}, [8252] = {.lex_state = 204, .external_lex_state = 35}, [8253] = {.lex_state = 204, .external_lex_state = 35}, [8254] = {.lex_state = 202, .external_lex_state = 35}, [8255] = {.lex_state = 211, .external_lex_state = 41}, [8256] = {.lex_state = 145, .external_lex_state = 15}, [8257] = {.lex_state = 202, .external_lex_state = 35}, [8258] = {.lex_state = 202, .external_lex_state = 34}, [8259] = {.lex_state = 203, .external_lex_state = 41}, [8260] = {.lex_state = 145, .external_lex_state = 15}, [8261] = {.lex_state = 203, .external_lex_state = 41}, [8262] = {.lex_state = 145, .external_lex_state = 15}, [8263] = {.lex_state = 202, .external_lex_state = 34}, [8264] = {.lex_state = 145}, [8265] = {.lex_state = 202, .external_lex_state = 35}, [8266] = {.lex_state = 201}, [8267] = {.lex_state = 204, .external_lex_state = 35}, [8268] = {.lex_state = 145, .external_lex_state = 15}, [8269] = {.lex_state = 145, .external_lex_state = 15}, [8270] = {.lex_state = 204, .external_lex_state = 34}, [8271] = {.lex_state = 210}, [8272] = {.lex_state = 145, .external_lex_state = 15}, [8273] = {.lex_state = 202, .external_lex_state = 34}, [8274] = {.lex_state = 202, .external_lex_state = 35}, [8275] = {.lex_state = 145, .external_lex_state = 15}, [8276] = {.lex_state = 210}, [8277] = {.lex_state = 201}, [8278] = {.lex_state = 145, .external_lex_state = 15}, [8279] = {.lex_state = 145, .external_lex_state = 15}, [8280] = {.lex_state = 145, .external_lex_state = 15}, [8281] = {.lex_state = 204, .external_lex_state = 34}, [8282] = {.lex_state = 210}, [8283] = {.lex_state = 145}, [8284] = {.lex_state = 202}, [8285] = {.lex_state = 145, .external_lex_state = 15}, [8286] = {.lex_state = 145, .external_lex_state = 15}, [8287] = {.lex_state = 215}, [8288] = {.lex_state = 204}, [8289] = {.lex_state = 145, .external_lex_state = 15}, [8290] = {.lex_state = 210}, [8291] = {.lex_state = 145}, [8292] = {.lex_state = 145, .external_lex_state = 15}, [8293] = {.lex_state = 203, .external_lex_state = 40}, [8294] = {.lex_state = 202}, [8295] = {.lex_state = 145}, [8296] = {.lex_state = 203, .external_lex_state = 40}, [8297] = {.lex_state = 210}, [8298] = {.lex_state = 145, .external_lex_state = 15}, [8299] = {.lex_state = 210}, [8300] = {.lex_state = 145}, [8301] = {.lex_state = 204, .external_lex_state = 34}, [8302] = {.lex_state = 204, .external_lex_state = 34}, [8303] = {.lex_state = 204, .external_lex_state = 35}, [8304] = {.lex_state = 202}, [8305] = {.lex_state = 210}, [8306] = {.lex_state = 203, .external_lex_state = 40}, [8307] = {.lex_state = 204}, [8308] = {.lex_state = 203, .external_lex_state = 40}, [8309] = {.lex_state = 203, .external_lex_state = 40}, [8310] = {.lex_state = 203, .external_lex_state = 40}, [8311] = {.lex_state = 145, .external_lex_state = 15}, [8312] = {.lex_state = 202, .external_lex_state = 34}, [8313] = {.lex_state = 210}, [8314] = {.lex_state = 201}, [8315] = {.lex_state = 203, .external_lex_state = 40}, [8316] = {.lex_state = 145, .external_lex_state = 15}, [8317] = {.lex_state = 203, .external_lex_state = 41}, [8318] = {.lex_state = 204}, [8319] = {.lex_state = 205}, [8320] = {.lex_state = 204, .external_lex_state = 34}, [8321] = {.lex_state = 202}, [8322] = {.lex_state = 204, .external_lex_state = 34}, [8323] = {.lex_state = 212, .external_lex_state = 41}, [8324] = {.lex_state = 202}, [8325] = {.lex_state = 202}, [8326] = {.lex_state = 203, .external_lex_state = 42}, [8327] = {.lex_state = 203, .external_lex_state = 42}, [8328] = {.lex_state = 215}, [8329] = {.lex_state = 203, .external_lex_state = 42}, [8330] = {.lex_state = 204}, [8331] = {.lex_state = 201}, [8332] = {.lex_state = 204, .external_lex_state = 35}, [8333] = {.lex_state = 204, .external_lex_state = 34}, [8334] = {.lex_state = 201}, [8335] = {.lex_state = 203, .external_lex_state = 41}, [8336] = {.lex_state = 204, .external_lex_state = 35}, [8337] = {.lex_state = 185, .external_lex_state = 51}, [8338] = {.lex_state = 212, .external_lex_state = 41}, [8339] = {.lex_state = 212, .external_lex_state = 41}, [8340] = {.lex_state = 203, .external_lex_state = 42}, [8341] = {.lex_state = 145}, [8342] = {.lex_state = 145}, [8343] = {.lex_state = 203, .external_lex_state = 41}, [8344] = {.lex_state = 215}, [8345] = {.lex_state = 202, .external_lex_state = 35}, [8346] = {.lex_state = 215, .external_lex_state = 41}, [8347] = {.lex_state = 215, .external_lex_state = 41}, [8348] = {.lex_state = 204, .external_lex_state = 35}, [8349] = {.lex_state = 202, .external_lex_state = 35}, [8350] = {.lex_state = 145}, [8351] = {.lex_state = 204, .external_lex_state = 34}, [8352] = {.lex_state = 202, .external_lex_state = 35}, [8353] = {.lex_state = 202, .external_lex_state = 35}, [8354] = {.lex_state = 145}, [8355] = {.lex_state = 203, .external_lex_state = 41}, [8356] = {.lex_state = 201}, [8357] = {.lex_state = 212, .external_lex_state = 41}, [8358] = {.lex_state = 204, .external_lex_state = 34}, [8359] = {.lex_state = 204, .external_lex_state = 35}, [8360] = {.lex_state = 204, .external_lex_state = 34}, [8361] = {.lex_state = 205}, [8362] = {.lex_state = 203, .external_lex_state = 41}, [8363] = {.lex_state = 203, .external_lex_state = 41}, [8364] = {.lex_state = 203, .external_lex_state = 42}, [8365] = {.lex_state = 204}, [8366] = {.lex_state = 212, .external_lex_state = 41}, [8367] = {.lex_state = 202, .external_lex_state = 35}, [8368] = {.lex_state = 202, .external_lex_state = 35}, [8369] = {.lex_state = 211, .external_lex_state = 41}, [8370] = {.lex_state = 145}, [8371] = {.lex_state = 204, .external_lex_state = 34}, [8372] = {.lex_state = 145}, [8373] = {.lex_state = 201}, [8374] = {.lex_state = 202, .external_lex_state = 35}, [8375] = {.lex_state = 204}, [8376] = {.lex_state = 203, .external_lex_state = 41}, [8377] = {.lex_state = 204, .external_lex_state = 34}, [8378] = {.lex_state = 202, .external_lex_state = 35}, [8379] = {.lex_state = 202}, [8380] = {.lex_state = 211, .external_lex_state = 41}, [8381] = {.lex_state = 204, .external_lex_state = 34}, [8382] = {.lex_state = 202, .external_lex_state = 35}, [8383] = {.lex_state = 145}, [8384] = {.lex_state = 201}, [8385] = {.lex_state = 204, .external_lex_state = 34}, [8386] = {.lex_state = 215}, [8387] = {.lex_state = 204, .external_lex_state = 34}, [8388] = {.lex_state = 205}, [8389] = {.lex_state = 202}, [8390] = {.lex_state = 202, .external_lex_state = 35}, [8391] = {.lex_state = 203, .external_lex_state = 41}, [8392] = {.lex_state = 211, .external_lex_state = 41}, [8393] = {.lex_state = 202}, [8394] = {.lex_state = 215, .external_lex_state = 41}, [8395] = {.lex_state = 211, .external_lex_state = 41}, [8396] = {.lex_state = 202, .external_lex_state = 35}, [8397] = {.lex_state = 202}, [8398] = {.lex_state = 210}, [8399] = {.lex_state = 202, .external_lex_state = 35}, [8400] = {.lex_state = 201}, [8401] = {.lex_state = 203, .external_lex_state = 41}, [8402] = {.lex_state = 203, .external_lex_state = 42}, [8403] = {.lex_state = 215, .external_lex_state = 41}, [8404] = {.lex_state = 203, .external_lex_state = 42}, [8405] = {.lex_state = 203, .external_lex_state = 41}, [8406] = {.lex_state = 211, .external_lex_state = 41}, [8407] = {.lex_state = 203, .external_lex_state = 42}, [8408] = {.lex_state = 202}, [8409] = {.lex_state = 204, .external_lex_state = 34}, [8410] = {.lex_state = 203, .external_lex_state = 41}, [8411] = {.lex_state = 203, .external_lex_state = 42}, [8412] = {.lex_state = 201}, [8413] = {.lex_state = 202}, [8414] = {.lex_state = 203, .external_lex_state = 41}, [8415] = {.lex_state = 215, .external_lex_state = 41}, [8416] = {.lex_state = 204}, [8417] = {.lex_state = 203, .external_lex_state = 42}, [8418] = {.lex_state = 145}, [8419] = {.lex_state = 203, .external_lex_state = 42}, [8420] = {.lex_state = 203, .external_lex_state = 42}, [8421] = {.lex_state = 202}, [8422] = {.lex_state = 210}, [8423] = {.lex_state = 215, .external_lex_state = 41}, [8424] = {.lex_state = 145}, [8425] = {.lex_state = 215, .external_lex_state = 41}, [8426] = {.lex_state = 202}, [8427] = {.lex_state = 202}, [8428] = {.lex_state = 210}, [8429] = {.lex_state = 204, .external_lex_state = 35}, [8430] = {.lex_state = 212, .external_lex_state = 41}, [8431] = {.lex_state = 147, .external_lex_state = 52}, [8432] = {.lex_state = 204}, [8433] = {.lex_state = 204}, [8434] = {.lex_state = 147, .external_lex_state = 52}, [8435] = {.lex_state = 210}, [8436] = {.lex_state = 201}, [8437] = {.lex_state = 147, .external_lex_state = 52}, [8438] = {.lex_state = 201}, [8439] = {.lex_state = 147, .external_lex_state = 52}, [8440] = {.lex_state = 204}, [8441] = {.lex_state = 147, .external_lex_state = 52}, [8442] = {.lex_state = 212, .external_lex_state = 41}, [8443] = {.lex_state = 204}, [8444] = {.lex_state = 147, .external_lex_state = 52}, [8445] = {.lex_state = 147, .external_lex_state = 52}, [8446] = {.lex_state = 210}, [8447] = {.lex_state = 201}, [8448] = {.lex_state = 201}, [8449] = {.lex_state = 212, .external_lex_state = 41}, [8450] = {.lex_state = 204, .external_lex_state = 35}, [8451] = {.lex_state = 201}, [8452] = {.lex_state = 211, .external_lex_state = 41}, [8453] = {.lex_state = 147, .external_lex_state = 52}, [8454] = {.lex_state = 147, .external_lex_state = 52}, [8455] = {.lex_state = 147, .external_lex_state = 52}, [8456] = {.lex_state = 147, .external_lex_state = 52}, [8457] = {.lex_state = 147, .external_lex_state = 52}, [8458] = {.lex_state = 199}, [8459] = {.lex_state = 212, .external_lex_state = 41}, [8460] = {.lex_state = 147, .external_lex_state = 52}, [8461] = {.lex_state = 147, .external_lex_state = 52}, [8462] = {.lex_state = 147, .external_lex_state = 52}, [8463] = {.lex_state = 147, .external_lex_state = 52}, [8464] = {.lex_state = 212, .external_lex_state = 41}, [8465] = {.lex_state = 147, .external_lex_state = 52}, [8466] = {.lex_state = 147, .external_lex_state = 52}, [8467] = {.lex_state = 201}, [8468] = {.lex_state = 213, .external_lex_state = 42}, [8469] = {.lex_state = 211, .external_lex_state = 41}, [8470] = {.lex_state = 147, .external_lex_state = 52}, [8471] = {.lex_state = 204}, [8472] = {.lex_state = 147, .external_lex_state = 52}, [8473] = {.lex_state = 147, .external_lex_state = 52}, [8474] = {.lex_state = 212, .external_lex_state = 41}, [8475] = {.lex_state = 147, .external_lex_state = 52}, [8476] = {.lex_state = 212, .external_lex_state = 41}, [8477] = {.lex_state = 204}, [8478] = {.lex_state = 147, .external_lex_state = 52}, [8479] = {.lex_state = 147, .external_lex_state = 52}, [8480] = {.lex_state = 201}, [8481] = {.lex_state = 147, .external_lex_state = 52}, [8482] = {.lex_state = 147, .external_lex_state = 52}, [8483] = {.lex_state = 211, .external_lex_state = 41}, [8484] = {.lex_state = 147, .external_lex_state = 52}, [8485] = {.lex_state = 210}, [8486] = {.lex_state = 147, .external_lex_state = 52}, [8487] = {.lex_state = 147, .external_lex_state = 52}, [8488] = {.lex_state = 147, .external_lex_state = 52}, [8489] = {.lex_state = 201}, [8490] = {.lex_state = 147, .external_lex_state = 52}, [8491] = {.lex_state = 211, .external_lex_state = 41}, [8492] = {.lex_state = 211, .external_lex_state = 41}, [8493] = {.lex_state = 147, .external_lex_state = 52}, [8494] = {.lex_state = 145}, [8495] = {.lex_state = 204, .external_lex_state = 35}, [8496] = {.lex_state = 211, .external_lex_state = 41}, [8497] = {.lex_state = 147, .external_lex_state = 52}, [8498] = {.lex_state = 211, .external_lex_state = 41}, [8499] = {.lex_state = 204, .external_lex_state = 35}, [8500] = {.lex_state = 201}, [8501] = {.lex_state = 147, .external_lex_state = 52}, [8502] = {.lex_state = 201}, [8503] = {.lex_state = 147, .external_lex_state = 52}, [8504] = {.lex_state = 147, .external_lex_state = 52}, [8505] = {.lex_state = 211, .external_lex_state = 41}, [8506] = {.lex_state = 211, .external_lex_state = 41}, [8507] = {.lex_state = 147, .external_lex_state = 52}, [8508] = {.lex_state = 147, .external_lex_state = 52}, [8509] = {.lex_state = 147, .external_lex_state = 52}, [8510] = {.lex_state = 147, .external_lex_state = 52}, [8511] = {.lex_state = 147, .external_lex_state = 52}, [8512] = {.lex_state = 147, .external_lex_state = 52}, [8513] = {.lex_state = 204, .external_lex_state = 35}, [8514] = {.lex_state = 204, .external_lex_state = 35}, [8515] = {.lex_state = 147, .external_lex_state = 52}, [8516] = {.lex_state = 147, .external_lex_state = 52}, [8517] = {.lex_state = 210}, [8518] = {.lex_state = 147, .external_lex_state = 52}, [8519] = {.lex_state = 204, .external_lex_state = 35}, [8520] = {.lex_state = 204}, [8521] = {.lex_state = 204}, [8522] = {.lex_state = 199}, [8523] = {.lex_state = 204}, [8524] = {.lex_state = 147, .external_lex_state = 52}, [8525] = {.lex_state = 147, .external_lex_state = 52}, [8526] = {.lex_state = 147, .external_lex_state = 52}, [8527] = {.lex_state = 204, .external_lex_state = 35}, [8528] = {.lex_state = 204}, [8529] = {.lex_state = 147, .external_lex_state = 52}, [8530] = {.lex_state = 211, .external_lex_state = 41}, [8531] = {.lex_state = 147, .external_lex_state = 52}, [8532] = {.lex_state = 147, .external_lex_state = 52}, [8533] = {.lex_state = 147, .external_lex_state = 52}, [8534] = {.lex_state = 147, .external_lex_state = 52}, [8535] = {.lex_state = 147, .external_lex_state = 52}, [8536] = {.lex_state = 145}, [8537] = {.lex_state = 147, .external_lex_state = 52}, [8538] = {.lex_state = 147, .external_lex_state = 52}, [8539] = {.lex_state = 212, .external_lex_state = 41}, [8540] = {.lex_state = 201}, [8541] = {.lex_state = 204, .external_lex_state = 35}, [8542] = {.lex_state = 213, .external_lex_state = 42}, [8543] = {.lex_state = 204}, [8544] = {.lex_state = 204, .external_lex_state = 35}, [8545] = {.lex_state = 212, .external_lex_state = 41}, [8546] = {.lex_state = 201}, [8547] = {.lex_state = 213, .external_lex_state = 42}, [8548] = {.lex_state = 147, .external_lex_state = 52}, [8549] = {.lex_state = 147, .external_lex_state = 52}, [8550] = {.lex_state = 147, .external_lex_state = 52}, [8551] = {.lex_state = 212, .external_lex_state = 41}, [8552] = {.lex_state = 147, .external_lex_state = 52}, [8553] = {.lex_state = 147, .external_lex_state = 52}, [8554] = {.lex_state = 147, .external_lex_state = 52}, [8555] = {.lex_state = 147, .external_lex_state = 52}, [8556] = {.lex_state = 147, .external_lex_state = 52}, [8557] = {.lex_state = 215}, [8558] = {.lex_state = 147, .external_lex_state = 52}, [8559] = {.lex_state = 211, .external_lex_state = 41}, [8560] = {.lex_state = 204, .external_lex_state = 35}, [8561] = {.lex_state = 147, .external_lex_state = 52}, [8562] = {.lex_state = 205}, [8563] = {.lex_state = 147, .external_lex_state = 52}, [8564] = {.lex_state = 147, .external_lex_state = 52}, [8565] = {.lex_state = 204, .external_lex_state = 35}, [8566] = {.lex_state = 204}, [8567] = {.lex_state = 212, .external_lex_state = 41}, [8568] = {.lex_state = 147, .external_lex_state = 52}, [8569] = {.lex_state = 204, .external_lex_state = 35}, [8570] = {.lex_state = 211, .external_lex_state = 41}, [8571] = {.lex_state = 212, .external_lex_state = 41}, [8572] = {.lex_state = 145}, [8573] = {.lex_state = 147, .external_lex_state = 52}, [8574] = {.lex_state = 147, .external_lex_state = 52}, [8575] = {.lex_state = 193, .external_lex_state = 52}, [8576] = {.lex_state = 193, .external_lex_state = 52}, [8577] = {.lex_state = 193, .external_lex_state = 52}, [8578] = {.lex_state = 215, .external_lex_state = 34}, [8579] = {.lex_state = 404, .external_lex_state = 46}, [8580] = {.lex_state = 193, .external_lex_state = 52}, [8581] = {.lex_state = 193, .external_lex_state = 52}, [8582] = {.lex_state = 193, .external_lex_state = 52}, [8583] = {.lex_state = 404, .external_lex_state = 46}, [8584] = {.lex_state = 193, .external_lex_state = 52}, [8585] = {.lex_state = 145}, [8586] = {.lex_state = 193, .external_lex_state = 52}, [8587] = {.lex_state = 215}, [8588] = {.lex_state = 193, .external_lex_state = 52}, [8589] = {.lex_state = 215}, [8590] = {.lex_state = 215}, [8591] = {.lex_state = 193, .external_lex_state = 52}, [8592] = {.lex_state = 213, .external_lex_state = 42}, [8593] = {.lex_state = 145}, [8594] = {.lex_state = 193, .external_lex_state = 52}, [8595] = {.lex_state = 215}, [8596] = {.lex_state = 404, .external_lex_state = 35}, [8597] = {.lex_state = 193, .external_lex_state = 52}, [8598] = {.lex_state = 404, .external_lex_state = 35}, [8599] = {.lex_state = 215}, [8600] = {.lex_state = 215}, [8601] = {.lex_state = 215}, [8602] = {.lex_state = 193, .external_lex_state = 52}, [8603] = {.lex_state = 193, .external_lex_state = 52}, [8604] = {.lex_state = 404, .external_lex_state = 35}, [8605] = {.lex_state = 204, .external_lex_state = 35}, [8606] = {.lex_state = 215}, [8607] = {.lex_state = 404, .external_lex_state = 35}, [8608] = {.lex_state = 145}, [8609] = {.lex_state = 404, .external_lex_state = 35}, [8610] = {.lex_state = 404, .external_lex_state = 35}, [8611] = {.lex_state = 215}, [8612] = {.lex_state = 193, .external_lex_state = 52}, [8613] = {.lex_state = 145}, [8614] = {.lex_state = 193, .external_lex_state = 52}, [8615] = {.lex_state = 145}, [8616] = {.lex_state = 404, .external_lex_state = 15}, [8617] = {.lex_state = 215}, [8618] = {.lex_state = 215}, [8619] = {.lex_state = 199}, [8620] = {.lex_state = 193, .external_lex_state = 52}, [8621] = {.lex_state = 404, .external_lex_state = 35}, [8622] = {.lex_state = 404, .external_lex_state = 35}, [8623] = {.lex_state = 215}, [8624] = {.lex_state = 193, .external_lex_state = 52}, [8625] = {.lex_state = 215}, [8626] = {.lex_state = 193, .external_lex_state = 52}, [8627] = {.lex_state = 215}, [8628] = {.lex_state = 213, .external_lex_state = 42}, [8629] = {.lex_state = 215}, [8630] = {.lex_state = 193, .external_lex_state = 52}, [8631] = {.lex_state = 210}, [8632] = {.lex_state = 215}, [8633] = {.lex_state = 210}, [8634] = {.lex_state = 215}, [8635] = {.lex_state = 215}, [8636] = {.lex_state = 193, .external_lex_state = 52}, [8637] = {.lex_state = 215}, [8638] = {.lex_state = 193, .external_lex_state = 52}, [8639] = {.lex_state = 199}, [8640] = {.lex_state = 193, .external_lex_state = 52}, [8641] = {.lex_state = 193, .external_lex_state = 52}, [8642] = {.lex_state = 193, .external_lex_state = 52}, [8643] = {.lex_state = 193, .external_lex_state = 52}, [8644] = {.lex_state = 193, .external_lex_state = 52}, [8645] = {.lex_state = 193, .external_lex_state = 52}, [8646] = {.lex_state = 210}, [8647] = {.lex_state = 210}, [8648] = {.lex_state = 193, .external_lex_state = 52}, [8649] = {.lex_state = 193, .external_lex_state = 52}, [8650] = {.lex_state = 193, .external_lex_state = 52}, [8651] = {.lex_state = 193, .external_lex_state = 52}, [8652] = {.lex_state = 193, .external_lex_state = 52}, [8653] = {.lex_state = 193, .external_lex_state = 52}, [8654] = {.lex_state = 193, .external_lex_state = 52}, [8655] = {.lex_state = 215}, [8656] = {.lex_state = 215}, [8657] = {.lex_state = 145}, [8658] = {.lex_state = 193, .external_lex_state = 52}, [8659] = {.lex_state = 193, .external_lex_state = 52}, [8660] = {.lex_state = 193, .external_lex_state = 52}, [8661] = {.lex_state = 193, .external_lex_state = 52}, [8662] = {.lex_state = 193, .external_lex_state = 52}, [8663] = {.lex_state = 193, .external_lex_state = 52}, [8664] = {.lex_state = 193, .external_lex_state = 52}, [8665] = {.lex_state = 145}, [8666] = {.lex_state = 193, .external_lex_state = 52}, [8667] = {.lex_state = 193, .external_lex_state = 52}, [8668] = {.lex_state = 193, .external_lex_state = 52}, [8669] = {.lex_state = 193, .external_lex_state = 52}, [8670] = {.lex_state = 193, .external_lex_state = 52}, [8671] = {.lex_state = 193, .external_lex_state = 52}, [8672] = {.lex_state = 193, .external_lex_state = 52}, [8673] = {.lex_state = 193, .external_lex_state = 52}, [8674] = {.lex_state = 193, .external_lex_state = 52}, [8675] = {.lex_state = 215}, [8676] = {.lex_state = 215}, [8677] = {.lex_state = 215}, [8678] = {.lex_state = 193, .external_lex_state = 52}, [8679] = {.lex_state = 210}, [8680] = {.lex_state = 193, .external_lex_state = 52}, [8681] = {.lex_state = 210}, [8682] = {.lex_state = 193, .external_lex_state = 52}, [8683] = {.lex_state = 210}, [8684] = {.lex_state = 205, .external_lex_state = 34}, [8685] = {.lex_state = 145}, [8686] = {.lex_state = 215}, [8687] = {.lex_state = 199}, [8688] = {.lex_state = 215}, [8689] = {.lex_state = 145}, [8690] = {.lex_state = 215}, [8691] = {.lex_state = 145}, [8692] = {.lex_state = 193, .external_lex_state = 52}, [8693] = {.lex_state = 205, .external_lex_state = 34}, [8694] = {.lex_state = 210}, [8695] = {.lex_state = 193, .external_lex_state = 52}, [8696] = {.lex_state = 145}, [8697] = {.lex_state = 145}, [8698] = {.lex_state = 215}, [8699] = {.lex_state = 404, .external_lex_state = 35}, [8700] = {.lex_state = 213, .external_lex_state = 42}, [8701] = {.lex_state = 215}, [8702] = {.lex_state = 215}, [8703] = {.lex_state = 145}, [8704] = {.lex_state = 193, .external_lex_state = 52}, [8705] = {.lex_state = 210}, [8706] = {.lex_state = 193, .external_lex_state = 52}, [8707] = {.lex_state = 205, .external_lex_state = 34}, [8708] = {.lex_state = 145}, [8709] = {.lex_state = 145}, [8710] = {.lex_state = 215}, [8711] = {.lex_state = 213, .external_lex_state = 42}, [8712] = {.lex_state = 193, .external_lex_state = 52}, [8713] = {.lex_state = 215}, [8714] = {.lex_state = 193, .external_lex_state = 52}, [8715] = {.lex_state = 215}, [8716] = {.lex_state = 145}, [8717] = {.lex_state = 215}, [8718] = {.lex_state = 145}, [8719] = {.lex_state = 404, .external_lex_state = 15}, [8720] = {.lex_state = 145}, [8721] = {.lex_state = 210}, [8722] = {.lex_state = 199, .external_lex_state = 53}, [8723] = {.lex_state = 210}, [8724] = {.lex_state = 210}, [8725] = {.lex_state = 199}, [8726] = {.lex_state = 215}, [8727] = {.lex_state = 215}, [8728] = {.lex_state = 215}, [8729] = {.lex_state = 199}, [8730] = {.lex_state = 199}, [8731] = {.lex_state = 199}, [8732] = {.lex_state = 193, .external_lex_state = 52}, [8733] = {.lex_state = 215}, [8734] = {.lex_state = 193, .external_lex_state = 52}, [8735] = {.lex_state = 145}, [8736] = {.lex_state = 215}, [8737] = {.lex_state = 215}, [8738] = {.lex_state = 145}, [8739] = {.lex_state = 215}, [8740] = {.lex_state = 215}, [8741] = {.lex_state = 215}, [8742] = {.lex_state = 215}, [8743] = {.lex_state = 215}, [8744] = {.lex_state = 193, .external_lex_state = 52}, [8745] = {.lex_state = 193, .external_lex_state = 52}, [8746] = {.lex_state = 215}, [8747] = {.lex_state = 215}, [8748] = {.lex_state = 215}, [8749] = {.lex_state = 193, .external_lex_state = 52}, [8750] = {.lex_state = 193, .external_lex_state = 52}, [8751] = {.lex_state = 215, .external_lex_state = 34}, [8752] = {.lex_state = 193, .external_lex_state = 52}, [8753] = {.lex_state = 193, .external_lex_state = 52}, [8754] = {.lex_state = 193, .external_lex_state = 52}, [8755] = {.lex_state = 204, .external_lex_state = 35}, [8756] = {.lex_state = 193, .external_lex_state = 52}, [8757] = {.lex_state = 204, .external_lex_state = 35}, [8758] = {.lex_state = 215}, [8759] = {.lex_state = 193, .external_lex_state = 52}, [8760] = {.lex_state = 148, .external_lex_state = 52}, [8761] = {.lex_state = 215, .external_lex_state = 34}, [8762] = {.lex_state = 404, .external_lex_state = 35}, [8763] = {.lex_state = 183}, [8764] = {.lex_state = 215, .external_lex_state = 35}, [8765] = {.lex_state = 404, .external_lex_state = 35}, [8766] = {.lex_state = 148, .external_lex_state = 52}, [8767] = {.lex_state = 183}, [8768] = {.lex_state = 199, .external_lex_state = 53}, [8769] = {.lex_state = 404, .external_lex_state = 35}, [8770] = {.lex_state = 199, .external_lex_state = 53}, [8771] = {.lex_state = 148, .external_lex_state = 52}, [8772] = {.lex_state = 404, .external_lex_state = 35}, [8773] = {.lex_state = 199}, [8774] = {.lex_state = 404, .external_lex_state = 35}, [8775] = {.lex_state = 404, .external_lex_state = 35}, [8776] = {.lex_state = 183}, [8777] = {.lex_state = 215, .external_lex_state = 35}, [8778] = {.lex_state = 183}, [8779] = {.lex_state = 148, .external_lex_state = 52}, [8780] = {.lex_state = 214}, [8781] = {.lex_state = 183}, [8782] = {.lex_state = 205, .external_lex_state = 34}, [8783] = {.lex_state = 404, .external_lex_state = 35}, [8784] = {.lex_state = 404, .external_lex_state = 35}, [8785] = {.lex_state = 404, .external_lex_state = 35}, [8786] = {.lex_state = 183}, [8787] = {.lex_state = 199}, [8788] = {.lex_state = 404, .external_lex_state = 35}, [8789] = {.lex_state = 183}, [8790] = {.lex_state = 183}, [8791] = {.lex_state = 404, .external_lex_state = 35}, [8792] = {.lex_state = 183}, [8793] = {.lex_state = 404, .external_lex_state = 35}, [8794] = {.lex_state = 404, .external_lex_state = 35}, [8795] = {.lex_state = 183}, [8796] = {.lex_state = 183}, [8797] = {.lex_state = 199}, [8798] = {.lex_state = 215, .external_lex_state = 40}, [8799] = {.lex_state = 404, .external_lex_state = 35}, [8800] = {.lex_state = 404, .external_lex_state = 35}, [8801] = {.lex_state = 204, .external_lex_state = 34}, [8802] = {.lex_state = 404, .external_lex_state = 35}, [8803] = {.lex_state = 183}, [8804] = {.lex_state = 404, .external_lex_state = 35}, [8805] = {.lex_state = 404, .external_lex_state = 35}, [8806] = {.lex_state = 404, .external_lex_state = 35}, [8807] = {.lex_state = 215, .external_lex_state = 34}, [8808] = {.lex_state = 148, .external_lex_state = 52}, [8809] = {.lex_state = 404, .external_lex_state = 35}, [8810] = {.lex_state = 404, .external_lex_state = 35}, [8811] = {.lex_state = 183}, [8812] = {.lex_state = 183}, [8813] = {.lex_state = 215, .external_lex_state = 40}, [8814] = {.lex_state = 404, .external_lex_state = 35}, [8815] = {.lex_state = 404, .external_lex_state = 35}, [8816] = {.lex_state = 183}, [8817] = {.lex_state = 183}, [8818] = {.lex_state = 183}, [8819] = {.lex_state = 183}, [8820] = {.lex_state = 214}, [8821] = {.lex_state = 183}, [8822] = {.lex_state = 199}, [8823] = {.lex_state = 215, .external_lex_state = 34}, [8824] = {.lex_state = 183}, [8825] = {.lex_state = 404, .external_lex_state = 35}, [8826] = {.lex_state = 215, .external_lex_state = 40}, [8827] = {.lex_state = 199}, [8828] = {.lex_state = 404, .external_lex_state = 35}, [8829] = {.lex_state = 404, .external_lex_state = 35}, [8830] = {.lex_state = 404, .external_lex_state = 35}, [8831] = {.lex_state = 404, .external_lex_state = 35}, [8832] = {.lex_state = 204, .external_lex_state = 34}, [8833] = {.lex_state = 183}, [8834] = {.lex_state = 204, .external_lex_state = 34}, [8835] = {.lex_state = 404, .external_lex_state = 35}, [8836] = {.lex_state = 199, .external_lex_state = 53}, [8837] = {.lex_state = 404, .external_lex_state = 35}, [8838] = {.lex_state = 404, .external_lex_state = 35}, [8839] = {.lex_state = 199, .external_lex_state = 53}, [8840] = {.lex_state = 404, .external_lex_state = 35}, [8841] = {.lex_state = 404, .external_lex_state = 35}, [8842] = {.lex_state = 204, .external_lex_state = 35}, [8843] = {.lex_state = 404, .external_lex_state = 35}, [8844] = {.lex_state = 199, .external_lex_state = 53}, [8845] = {.lex_state = 199, .external_lex_state = 53}, [8846] = {.lex_state = 199, .external_lex_state = 53}, [8847] = {.lex_state = 183}, [8848] = {.lex_state = 199, .external_lex_state = 54}, [8849] = {.lex_state = 199, .external_lex_state = 53}, [8850] = {.lex_state = 194, .external_lex_state = 52}, [8851] = {.lex_state = 404}, [8852] = {.lex_state = 194, .external_lex_state = 52}, [8853] = {.lex_state = 194, .external_lex_state = 52}, [8854] = {.lex_state = 194, .external_lex_state = 52}, [8855] = {.lex_state = 194, .external_lex_state = 52}, [8856] = {.lex_state = 199}, [8857] = {.lex_state = 199, .external_lex_state = 53}, [8858] = {.lex_state = 194, .external_lex_state = 52}, [8859] = {.lex_state = 215}, [8860] = {.lex_state = 215, .external_lex_state = 42}, [8861] = {.lex_state = 194, .external_lex_state = 52}, [8862] = {.lex_state = 194, .external_lex_state = 52}, [8863] = {.lex_state = 194, .external_lex_state = 52}, [8864] = {.lex_state = 214}, [8865] = {.lex_state = 194, .external_lex_state = 52}, [8866] = {.lex_state = 199}, [8867] = {.lex_state = 194, .external_lex_state = 52}, [8868] = {.lex_state = 404}, [8869] = {.lex_state = 183}, [8870] = {.lex_state = 194, .external_lex_state = 52}, [8871] = {.lex_state = 215, .external_lex_state = 42}, [8872] = {.lex_state = 183}, [8873] = {.lex_state = 194, .external_lex_state = 52}, [8874] = {.lex_state = 194, .external_lex_state = 52}, [8875] = {.lex_state = 183}, [8876] = {.lex_state = 199, .external_lex_state = 53}, [8877] = {.lex_state = 213, .external_lex_state = 41}, [8878] = {.lex_state = 194, .external_lex_state = 52}, [8879] = {.lex_state = 215, .external_lex_state = 42}, [8880] = {.lex_state = 183}, [8881] = {.lex_state = 215}, [8882] = {.lex_state = 215, .external_lex_state = 34}, [8883] = {.lex_state = 213, .external_lex_state = 41}, [8884] = {.lex_state = 199, .external_lex_state = 54}, [8885] = {.lex_state = 194, .external_lex_state = 52}, [8886] = {.lex_state = 194, .external_lex_state = 52}, [8887] = {.lex_state = 194, .external_lex_state = 52}, [8888] = {.lex_state = 214}, [8889] = {.lex_state = 194, .external_lex_state = 52}, [8890] = {.lex_state = 194, .external_lex_state = 52}, [8891] = {.lex_state = 194, .external_lex_state = 52}, [8892] = {.lex_state = 199}, [8893] = {.lex_state = 183}, [8894] = {.lex_state = 194, .external_lex_state = 52}, [8895] = {.lex_state = 199, .external_lex_state = 36}, [8896] = {.lex_state = 199, .external_lex_state = 35}, [8897] = {.lex_state = 215, .external_lex_state = 34}, [8898] = {.lex_state = 214}, [8899] = {.lex_state = 194, .external_lex_state = 52}, [8900] = {.lex_state = 199}, [8901] = {.lex_state = 183}, [8902] = {.lex_state = 199}, [8903] = {.lex_state = 194, .external_lex_state = 52}, [8904] = {.lex_state = 404}, [8905] = {.lex_state = 194, .external_lex_state = 52}, [8906] = {.lex_state = 199, .external_lex_state = 36}, [8907] = {.lex_state = 215, .external_lex_state = 41}, [8908] = {.lex_state = 215, .external_lex_state = 41}, [8909] = {.lex_state = 214}, [8910] = {.lex_state = 199}, [8911] = {.lex_state = 404}, [8912] = {.lex_state = 194, .external_lex_state = 52}, [8913] = {.lex_state = 194, .external_lex_state = 52}, [8914] = {.lex_state = 199, .external_lex_state = 36}, [8915] = {.lex_state = 214}, [8916] = {.lex_state = 194, .external_lex_state = 52}, [8917] = {.lex_state = 194, .external_lex_state = 52}, [8918] = {.lex_state = 199}, [8919] = {.lex_state = 194, .external_lex_state = 52}, [8920] = {.lex_state = 404}, [8921] = {.lex_state = 199, .external_lex_state = 36}, [8922] = {.lex_state = 404, .external_lex_state = 51}, [8923] = {.lex_state = 215, .external_lex_state = 41}, [8924] = {.lex_state = 215, .external_lex_state = 41}, [8925] = {.lex_state = 183}, [8926] = {.lex_state = 199}, [8927] = {.lex_state = 199, .external_lex_state = 54}, [8928] = {.lex_state = 199, .external_lex_state = 36}, [8929] = {.lex_state = 199}, [8930] = {.lex_state = 199}, [8931] = {.lex_state = 204, .external_lex_state = 35}, [8932] = {.lex_state = 199, .external_lex_state = 36}, [8933] = {.lex_state = 183}, [8934] = {.lex_state = 194, .external_lex_state = 52}, [8935] = {.lex_state = 214}, [8936] = {.lex_state = 199}, [8937] = {.lex_state = 199, .external_lex_state = 36}, [8938] = {.lex_state = 199}, [8939] = {.lex_state = 215}, [8940] = {.lex_state = 199, .external_lex_state = 36}, [8941] = {.lex_state = 199, .external_lex_state = 35}, [8942] = {.lex_state = 199, .external_lex_state = 35}, [8943] = {.lex_state = 199}, [8944] = {.lex_state = 199, .external_lex_state = 36}, [8945] = {.lex_state = 194, .external_lex_state = 52}, [8946] = {.lex_state = 214}, [8947] = {.lex_state = 194, .external_lex_state = 52}, [8948] = {.lex_state = 199}, [8949] = {.lex_state = 194, .external_lex_state = 52}, [8950] = {.lex_state = 199}, [8951] = {.lex_state = 404}, [8952] = {.lex_state = 199}, [8953] = {.lex_state = 199}, [8954] = {.lex_state = 199}, [8955] = {.lex_state = 194, .external_lex_state = 52}, [8956] = {.lex_state = 404, .external_lex_state = 51}, [8957] = {.lex_state = 199}, [8958] = {.lex_state = 404}, [8959] = {.lex_state = 199, .external_lex_state = 53}, [8960] = {.lex_state = 199, .external_lex_state = 54}, [8961] = {.lex_state = 183}, [8962] = {.lex_state = 199, .external_lex_state = 36}, [8963] = {.lex_state = 199}, [8964] = {.lex_state = 194, .external_lex_state = 52}, [8965] = {.lex_state = 199, .external_lex_state = 54}, [8966] = {.lex_state = 199}, [8967] = {.lex_state = 199, .external_lex_state = 54}, [8968] = {.lex_state = 199, .external_lex_state = 36}, [8969] = {.lex_state = 199}, [8970] = {.lex_state = 199, .external_lex_state = 54}, [8971] = {.lex_state = 199}, [8972] = {.lex_state = 199}, [8973] = {.lex_state = 183}, [8974] = {.lex_state = 215}, [8975] = {.lex_state = 199}, [8976] = {.lex_state = 194, .external_lex_state = 52}, [8977] = {.lex_state = 199}, [8978] = {.lex_state = 194, .external_lex_state = 52}, [8979] = {.lex_state = 199}, [8980] = {.lex_state = 199}, [8981] = {.lex_state = 215, .external_lex_state = 40}, [8982] = {.lex_state = 199}, [8983] = {.lex_state = 199}, [8984] = {.lex_state = 404}, [8985] = {.lex_state = 199}, [8986] = {.lex_state = 199}, [8987] = {.lex_state = 199}, [8988] = {.lex_state = 199}, [8989] = {.lex_state = 199}, [8990] = {.lex_state = 199}, [8991] = {.lex_state = 199}, [8992] = {.lex_state = 199}, [8993] = {.lex_state = 199}, [8994] = {.lex_state = 199}, [8995] = {.lex_state = 199}, [8996] = {.lex_state = 194, .external_lex_state = 52}, [8997] = {.lex_state = 199}, [8998] = {.lex_state = 214}, [8999] = {.lex_state = 199}, [9000] = {.lex_state = 194, .external_lex_state = 52}, [9001] = {.lex_state = 194, .external_lex_state = 52}, [9002] = {.lex_state = 199}, [9003] = {.lex_state = 199}, [9004] = {.lex_state = 194, .external_lex_state = 52}, [9005] = {.lex_state = 199}, [9006] = {.lex_state = 194, .external_lex_state = 52}, [9007] = {.lex_state = 199, .external_lex_state = 36}, [9008] = {.lex_state = 199}, [9009] = {.lex_state = 199, .external_lex_state = 36}, [9010] = {.lex_state = 199}, [9011] = {.lex_state = 199}, [9012] = {.lex_state = 215, .external_lex_state = 35}, [9013] = {.lex_state = 199}, [9014] = {.lex_state = 199}, [9015] = {.lex_state = 199, .external_lex_state = 36}, [9016] = {.lex_state = 199}, [9017] = {.lex_state = 199}, [9018] = {.lex_state = 199}, [9019] = {.lex_state = 199}, [9020] = {.lex_state = 194, .external_lex_state = 52}, [9021] = {.lex_state = 199}, [9022] = {.lex_state = 194, .external_lex_state = 52}, [9023] = {.lex_state = 199}, [9024] = {.lex_state = 194, .external_lex_state = 52}, [9025] = {.lex_state = 199}, [9026] = {.lex_state = 199}, [9027] = {.lex_state = 199, .external_lex_state = 35}, [9028] = {.lex_state = 183}, [9029] = {.lex_state = 199}, [9030] = {.lex_state = 199}, [9031] = {.lex_state = 199}, [9032] = {.lex_state = 199, .external_lex_state = 54}, [9033] = {.lex_state = 199}, [9034] = {.lex_state = 199}, [9035] = {.lex_state = 199}, [9036] = {.lex_state = 183}, [9037] = {.lex_state = 199}, [9038] = {.lex_state = 199}, [9039] = {.lex_state = 194, .external_lex_state = 52}, [9040] = {.lex_state = 199}, [9041] = {.lex_state = 215, .external_lex_state = 34}, [9042] = {.lex_state = 199}, [9043] = {.lex_state = 199}, [9044] = {.lex_state = 183}, [9045] = {.lex_state = 199}, [9046] = {.lex_state = 213, .external_lex_state = 41}, [9047] = {.lex_state = 199}, [9048] = {.lex_state = 199}, [9049] = {.lex_state = 199}, [9050] = {.lex_state = 213, .external_lex_state = 41}, [9051] = {.lex_state = 183}, [9052] = {.lex_state = 199}, [9053] = {.lex_state = 199, .external_lex_state = 35}, [9054] = {.lex_state = 199}, [9055] = {.lex_state = 199}, [9056] = {.lex_state = 199}, [9057] = {.lex_state = 199}, [9058] = {.lex_state = 215, .external_lex_state = 35}, [9059] = {.lex_state = 199}, [9060] = {.lex_state = 199}, [9061] = {.lex_state = 199}, [9062] = {.lex_state = 199}, [9063] = {.lex_state = 213, .external_lex_state = 41}, [9064] = {.lex_state = 199, .external_lex_state = 54}, [9065] = {.lex_state = 404}, [9066] = {.lex_state = 194, .external_lex_state = 52}, [9067] = {.lex_state = 215, .external_lex_state = 35}, [9068] = {.lex_state = 213, .external_lex_state = 41}, [9069] = {.lex_state = 214}, [9070] = {.lex_state = 215, .external_lex_state = 41}, [9071] = {.lex_state = 199, .external_lex_state = 35}, [9072] = {.lex_state = 199, .external_lex_state = 54}, [9073] = {.lex_state = 194, .external_lex_state = 52}, [9074] = {.lex_state = 215, .external_lex_state = 41}, [9075] = {.lex_state = 215, .external_lex_state = 41}, [9076] = {.lex_state = 204, .external_lex_state = 34}, [9077] = {.lex_state = 194, .external_lex_state = 52}, [9078] = {.lex_state = 404}, [9079] = {.lex_state = 194, .external_lex_state = 52}, [9080] = {.lex_state = 194, .external_lex_state = 52}, [9081] = {.lex_state = 194, .external_lex_state = 52}, [9082] = {.lex_state = 404}, [9083] = {.lex_state = 215, .external_lex_state = 41}, [9084] = {.lex_state = 404}, [9085] = {.lex_state = 215, .external_lex_state = 41}, [9086] = {.lex_state = 194, .external_lex_state = 52}, [9087] = {.lex_state = 404}, [9088] = {.lex_state = 215}, [9089] = {.lex_state = 215, .external_lex_state = 35}, [9090] = {.lex_state = 215}, [9091] = {.lex_state = 215, .external_lex_state = 35}, [9092] = {.lex_state = 404}, [9093] = {.lex_state = 215, .external_lex_state = 34}, [9094] = {.lex_state = 215, .external_lex_state = 40}, [9095] = {.lex_state = 183}, [9096] = {.lex_state = 404}, [9097] = {.lex_state = 215}, [9098] = {.lex_state = 215}, [9099] = {.lex_state = 183}, [9100] = {.lex_state = 404}, [9101] = {.lex_state = 215, .external_lex_state = 34}, [9102] = {.lex_state = 194, .external_lex_state = 52}, [9103] = {.lex_state = 215}, [9104] = {.lex_state = 215, .external_lex_state = 40}, [9105] = {.lex_state = 199, .external_lex_state = 54}, [9106] = {.lex_state = 404}, [9107] = {.lex_state = 204, .external_lex_state = 35}, [9108] = {.lex_state = 199}, [9109] = {.lex_state = 215, .external_lex_state = 34}, [9110] = {.lex_state = 404}, [9111] = {.lex_state = 199, .external_lex_state = 53}, [9112] = {.lex_state = 215}, [9113] = {.lex_state = 215, .external_lex_state = 34}, [9114] = {.lex_state = 194, .external_lex_state = 52}, [9115] = {.lex_state = 194, .external_lex_state = 52}, [9116] = {.lex_state = 404}, [9117] = {.lex_state = 194, .external_lex_state = 52}, [9118] = {.lex_state = 194, .external_lex_state = 52}, [9119] = {.lex_state = 404}, [9120] = {.lex_state = 215, .external_lex_state = 34}, [9121] = {.lex_state = 194, .external_lex_state = 52}, [9122] = {.lex_state = 404}, [9123] = {.lex_state = 404}, [9124] = {.lex_state = 404}, [9125] = {.lex_state = 199, .external_lex_state = 35}, [9126] = {.lex_state = 213, .external_lex_state = 41}, [9127] = {.lex_state = 404}, [9128] = {.lex_state = 404}, [9129] = {.lex_state = 215, .external_lex_state = 34}, [9130] = {.lex_state = 404}, [9131] = {.lex_state = 213, .external_lex_state = 41}, [9132] = {.lex_state = 215}, [9133] = {.lex_state = 404}, [9134] = {.lex_state = 199, .external_lex_state = 54}, [9135] = {.lex_state = 404}, [9136] = {.lex_state = 404}, [9137] = {.lex_state = 404}, [9138] = {.lex_state = 404}, [9139] = {.lex_state = 404}, [9140] = {.lex_state = 404}, [9141] = {.lex_state = 404}, [9142] = {.lex_state = 404}, [9143] = {.lex_state = 404}, [9144] = {.lex_state = 404}, [9145] = {.lex_state = 404}, [9146] = {.lex_state = 404}, [9147] = {.lex_state = 404}, [9148] = {.lex_state = 404}, [9149] = {.lex_state = 404}, [9150] = {.lex_state = 404}, [9151] = {.lex_state = 404}, [9152] = {.lex_state = 404}, [9153] = {.lex_state = 404}, [9154] = {.lex_state = 404}, [9155] = {.lex_state = 404}, [9156] = {.lex_state = 404}, [9157] = {.lex_state = 404}, [9158] = {.lex_state = 404}, [9159] = {.lex_state = 404}, [9160] = {.lex_state = 404}, [9161] = {.lex_state = 404}, [9162] = {.lex_state = 404}, [9163] = {.lex_state = 404}, [9164] = {.lex_state = 404}, [9165] = {.lex_state = 404}, [9166] = {.lex_state = 404}, [9167] = {.lex_state = 404}, [9168] = {.lex_state = 404}, [9169] = {.lex_state = 404}, [9170] = {.lex_state = 404}, [9171] = {.lex_state = 404}, [9172] = {.lex_state = 404}, [9173] = {.lex_state = 404}, [9174] = {.lex_state = 404}, [9175] = {.lex_state = 404}, [9176] = {.lex_state = 404}, [9177] = {.lex_state = 404}, [9178] = {.lex_state = 404}, [9179] = {.lex_state = 404}, [9180] = {.lex_state = 404}, [9181] = {.lex_state = 404}, [9182] = {.lex_state = 404}, [9183] = {.lex_state = 404}, [9184] = {.lex_state = 404}, [9185] = {.lex_state = 404}, [9186] = {.lex_state = 404}, [9187] = {.lex_state = 404}, [9188] = {.lex_state = 215, .external_lex_state = 40}, [9189] = {.lex_state = 404}, [9190] = {.lex_state = 404}, [9191] = {.lex_state = 194, .external_lex_state = 52}, [9192] = {.lex_state = 194, .external_lex_state = 52}, [9193] = {.lex_state = 213, .external_lex_state = 41}, [9194] = {.lex_state = 194, .external_lex_state = 52}, [9195] = {.lex_state = 404}, [9196] = {.lex_state = 404}, [9197] = {.lex_state = 404}, [9198] = {.lex_state = 404}, [9199] = {.lex_state = 214}, [9200] = {.lex_state = 194, .external_lex_state = 52}, [9201] = {.lex_state = 204, .external_lex_state = 34}, [9202] = {.lex_state = 215, .external_lex_state = 40}, [9203] = {.lex_state = 194, .external_lex_state = 52}, [9204] = {.lex_state = 215, .external_lex_state = 40}, [9205] = {.lex_state = 204, .external_lex_state = 35}, [9206] = {.lex_state = 183}, [9207] = {.lex_state = 194, .external_lex_state = 52}, [9208] = {.lex_state = 194, .external_lex_state = 52}, [9209] = {.lex_state = 404}, [9210] = {.lex_state = 215}, [9211] = {.lex_state = 194, .external_lex_state = 52}, [9212] = {.lex_state = 199, .external_lex_state = 36}, [9213] = {.lex_state = 194, .external_lex_state = 52}, [9214] = {.lex_state = 194, .external_lex_state = 52}, [9215] = {.lex_state = 199, .external_lex_state = 36}, [9216] = {.lex_state = 199, .external_lex_state = 54}, [9217] = {.lex_state = 194, .external_lex_state = 52}, [9218] = {.lex_state = 183}, [9219] = {.lex_state = 215, .external_lex_state = 40}, [9220] = {.lex_state = 215, .external_lex_state = 34}, [9221] = {.lex_state = 215, .external_lex_state = 34}, [9222] = {.lex_state = 215}, [9223] = {.lex_state = 199}, [9224] = {.lex_state = 199}, [9225] = {.lex_state = 199}, [9226] = {.lex_state = 199}, [9227] = {.lex_state = 199}, [9228] = {.lex_state = 199, .external_lex_state = 36}, [9229] = {.lex_state = 215}, [9230] = {.lex_state = 199}, [9231] = {.lex_state = 214}, [9232] = {.lex_state = 215}, [9233] = {.lex_state = 199}, [9234] = {.lex_state = 215, .external_lex_state = 34}, [9235] = {.lex_state = 199}, [9236] = {.lex_state = 183}, [9237] = {.lex_state = 199}, [9238] = {.lex_state = 199, .external_lex_state = 51}, [9239] = {.lex_state = 199}, [9240] = {.lex_state = 199}, [9241] = {.lex_state = 199}, [9242] = {.lex_state = 183}, [9243] = {.lex_state = 199}, [9244] = {.lex_state = 215, .external_lex_state = 34}, [9245] = {.lex_state = 199}, [9246] = {.lex_state = 199, .external_lex_state = 51}, [9247] = {.lex_state = 199}, [9248] = {.lex_state = 199}, [9249] = {.lex_state = 215, .external_lex_state = 34}, [9250] = {.lex_state = 199}, [9251] = {.lex_state = 199}, [9252] = {.lex_state = 215, .external_lex_state = 34}, [9253] = {.lex_state = 215, .external_lex_state = 42}, [9254] = {.lex_state = 199}, [9255] = {.lex_state = 199}, [9256] = {.lex_state = 215, .external_lex_state = 34}, [9257] = {.lex_state = 215, .external_lex_state = 34}, [9258] = {.lex_state = 199}, [9259] = {.lex_state = 213, .external_lex_state = 41}, [9260] = {.lex_state = 199}, [9261] = {.lex_state = 147, .external_lex_state = 52}, [9262] = {.lex_state = 199}, [9263] = {.lex_state = 183}, [9264] = {.lex_state = 199}, [9265] = {.lex_state = 215, .external_lex_state = 34}, [9266] = {.lex_state = 199}, [9267] = {.lex_state = 199}, [9268] = {.lex_state = 199}, [9269] = {.lex_state = 199}, [9270] = {.lex_state = 199}, [9271] = {.lex_state = 199}, [9272] = {.lex_state = 215}, [9273] = {.lex_state = 199}, [9274] = {.lex_state = 199, .external_lex_state = 55}, [9275] = {.lex_state = 215, .external_lex_state = 42}, [9276] = {.lex_state = 183}, [9277] = {.lex_state = 199}, [9278] = {.lex_state = 199}, [9279] = {.lex_state = 183}, [9280] = {.lex_state = 199}, [9281] = {.lex_state = 215, .external_lex_state = 34}, [9282] = {.lex_state = 199}, [9283] = {.lex_state = 199}, [9284] = {.lex_state = 199}, [9285] = {.lex_state = 215}, [9286] = {.lex_state = 215, .external_lex_state = 34}, [9287] = {.lex_state = 199, .external_lex_state = 55}, [9288] = {.lex_state = 215, .external_lex_state = 34}, [9289] = {.lex_state = 215, .external_lex_state = 34}, [9290] = {.lex_state = 199}, [9291] = {.lex_state = 199, .external_lex_state = 55}, [9292] = {.lex_state = 199}, [9293] = {.lex_state = 183}, [9294] = {.lex_state = 199}, [9295] = {.lex_state = 199}, [9296] = {.lex_state = 215, .external_lex_state = 42}, [9297] = {.lex_state = 183}, [9298] = {.lex_state = 199}, [9299] = {.lex_state = 215, .external_lex_state = 42}, [9300] = {.lex_state = 215, .external_lex_state = 35}, [9301] = {.lex_state = 183}, [9302] = {.lex_state = 199}, [9303] = {.lex_state = 199}, [9304] = {.lex_state = 199}, [9305] = {.lex_state = 183}, [9306] = {.lex_state = 215, .external_lex_state = 34}, [9307] = {.lex_state = 199}, [9308] = {.lex_state = 199}, [9309] = {.lex_state = 199, .external_lex_state = 51}, [9310] = {.lex_state = 215, .external_lex_state = 34}, [9311] = {.lex_state = 199, .external_lex_state = 55}, [9312] = {.lex_state = 199}, [9313] = {.lex_state = 199}, [9314] = {.lex_state = 215, .external_lex_state = 34}, [9315] = {.lex_state = 215, .external_lex_state = 34}, [9316] = {.lex_state = 215, .external_lex_state = 35}, [9317] = {.lex_state = 183}, [9318] = {.lex_state = 199}, [9319] = {.lex_state = 215}, [9320] = {.lex_state = 199}, [9321] = {.lex_state = 215}, [9322] = {.lex_state = 215}, [9323] = {.lex_state = 199}, [9324] = {.lex_state = 199}, [9325] = {.lex_state = 199}, [9326] = {.lex_state = 199, .external_lex_state = 55}, [9327] = {.lex_state = 196, .external_lex_state = 52}, [9328] = {.lex_state = 183}, [9329] = {.lex_state = 199}, [9330] = {.lex_state = 183}, [9331] = {.lex_state = 183}, [9332] = {.lex_state = 214}, [9333] = {.lex_state = 199}, [9334] = {.lex_state = 215, .external_lex_state = 41}, [9335] = {.lex_state = 199}, [9336] = {.lex_state = 199}, [9337] = {.lex_state = 215, .external_lex_state = 41}, [9338] = {.lex_state = 199}, [9339] = {.lex_state = 215, .external_lex_state = 34}, [9340] = {.lex_state = 183}, [9341] = {.lex_state = 199}, [9342] = {.lex_state = 199}, [9343] = {.lex_state = 199}, [9344] = {.lex_state = 199}, [9345] = {.lex_state = 215}, [9346] = {.lex_state = 199}, [9347] = {.lex_state = 199}, [9348] = {.lex_state = 199}, [9349] = {.lex_state = 199}, [9350] = {.lex_state = 199}, [9351] = {.lex_state = 183}, [9352] = {.lex_state = 215, .external_lex_state = 34}, [9353] = {.lex_state = 183}, [9354] = {.lex_state = 199}, [9355] = {.lex_state = 199}, [9356] = {.lex_state = 215, .external_lex_state = 34}, [9357] = {.lex_state = 199}, [9358] = {.lex_state = 199}, [9359] = {.lex_state = 199, .external_lex_state = 53}, [9360] = {.lex_state = 214}, [9361] = {.lex_state = 183}, [9362] = {.lex_state = 199}, [9363] = {.lex_state = 199}, [9364] = {.lex_state = 215, .external_lex_state = 34}, [9365] = {.lex_state = 199}, [9366] = {.lex_state = 199}, [9367] = {.lex_state = 183}, [9368] = {.lex_state = 199}, [9369] = {.lex_state = 199}, [9370] = {.lex_state = 215}, [9371] = {.lex_state = 199}, [9372] = {.lex_state = 199}, [9373] = {.lex_state = 199, .external_lex_state = 36}, [9374] = {.lex_state = 199}, [9375] = {.lex_state = 215, .external_lex_state = 34}, [9376] = {.lex_state = 199}, [9377] = {.lex_state = 199}, [9378] = {.lex_state = 183}, [9379] = {.lex_state = 215, .external_lex_state = 34}, [9380] = {.lex_state = 199, .external_lex_state = 51}, [9381] = {.lex_state = 215, .external_lex_state = 41}, [9382] = {.lex_state = 199}, [9383] = {.lex_state = 199}, [9384] = {.lex_state = 215}, [9385] = {.lex_state = 199}, [9386] = {.lex_state = 199, .external_lex_state = 51}, [9387] = {.lex_state = 183}, [9388] = {.lex_state = 199}, [9389] = {.lex_state = 199, .external_lex_state = 55}, [9390] = {.lex_state = 199}, [9391] = {.lex_state = 199}, [9392] = {.lex_state = 199}, [9393] = {.lex_state = 215, .external_lex_state = 34}, [9394] = {.lex_state = 196, .external_lex_state = 52}, [9395] = {.lex_state = 183}, [9396] = {.lex_state = 199, .external_lex_state = 51}, [9397] = {.lex_state = 199}, [9398] = {.lex_state = 199}, [9399] = {.lex_state = 183}, [9400] = {.lex_state = 199}, [9401] = {.lex_state = 199}, [9402] = {.lex_state = 199}, [9403] = {.lex_state = 215, .external_lex_state = 35}, [9404] = {.lex_state = 183}, [9405] = {.lex_state = 199}, [9406] = {.lex_state = 199, .external_lex_state = 51}, [9407] = {.lex_state = 215}, [9408] = {.lex_state = 215}, [9409] = {.lex_state = 199}, [9410] = {.lex_state = 215, .external_lex_state = 34}, [9411] = {.lex_state = 147, .external_lex_state = 52}, [9412] = {.lex_state = 199}, [9413] = {.lex_state = 183}, [9414] = {.lex_state = 199}, [9415] = {.lex_state = 193, .external_lex_state = 52}, [9416] = {.lex_state = 199}, [9417] = {.lex_state = 183}, [9418] = {.lex_state = 183}, [9419] = {.lex_state = 199}, [9420] = {.lex_state = 196, .external_lex_state = 52}, [9421] = {.lex_state = 199}, [9422] = {.lex_state = 199}, [9423] = {.lex_state = 199}, [9424] = {.lex_state = 199, .external_lex_state = 51}, [9425] = {.lex_state = 199}, [9426] = {.lex_state = 183}, [9427] = {.lex_state = 183}, [9428] = {.lex_state = 215}, [9429] = {.lex_state = 199}, [9430] = {.lex_state = 199}, [9431] = {.lex_state = 199}, [9432] = {.lex_state = 215, .external_lex_state = 34}, [9433] = {.lex_state = 199}, [9434] = {.lex_state = 199}, [9435] = {.lex_state = 199}, [9436] = {.lex_state = 204, .external_lex_state = 35}, [9437] = {.lex_state = 199}, [9438] = {.lex_state = 199}, [9439] = {.lex_state = 199, .external_lex_state = 51}, [9440] = {.lex_state = 215, .external_lex_state = 34}, [9441] = {.lex_state = 199}, [9442] = {.lex_state = 215, .external_lex_state = 34}, [9443] = {.lex_state = 199}, [9444] = {.lex_state = 199}, [9445] = {.lex_state = 215, .external_lex_state = 34}, [9446] = {.lex_state = 199}, [9447] = {.lex_state = 215, .external_lex_state = 34}, [9448] = {.lex_state = 215, .external_lex_state = 34}, [9449] = {.lex_state = 215}, [9450] = {.lex_state = 199}, [9451] = {.lex_state = 183}, [9452] = {.lex_state = 199}, [9453] = {.lex_state = 215, .external_lex_state = 42}, [9454] = {.lex_state = 215, .external_lex_state = 34}, [9455] = {.lex_state = 199}, [9456] = {.lex_state = 215, .external_lex_state = 34}, [9457] = {.lex_state = 215, .external_lex_state = 34}, [9458] = {.lex_state = 199, .external_lex_state = 55}, [9459] = {.lex_state = 215, .external_lex_state = 34}, [9460] = {.lex_state = 215, .external_lex_state = 34}, [9461] = {.lex_state = 199, .external_lex_state = 55}, [9462] = {.lex_state = 199}, [9463] = {.lex_state = 215, .external_lex_state = 34}, [9464] = {.lex_state = 215, .external_lex_state = 34}, [9465] = {.lex_state = 215, .external_lex_state = 34}, [9466] = {.lex_state = 147, .external_lex_state = 52}, [9467] = {.lex_state = 196, .external_lex_state = 52}, [9468] = {.lex_state = 199}, [9469] = {.lex_state = 215, .external_lex_state = 34}, [9470] = {.lex_state = 199}, [9471] = {.lex_state = 183}, [9472] = {.lex_state = 215, .external_lex_state = 34}, [9473] = {.lex_state = 213, .external_lex_state = 41}, [9474] = {.lex_state = 215, .external_lex_state = 34}, [9475] = {.lex_state = 199, .external_lex_state = 55}, [9476] = {.lex_state = 199, .external_lex_state = 51}, [9477] = {.lex_state = 215}, [9478] = {.lex_state = 215, .external_lex_state = 34}, [9479] = {.lex_state = 404}, [9480] = {.lex_state = 199}, [9481] = {.lex_state = 147, .external_lex_state = 52}, [9482] = {.lex_state = 215, .external_lex_state = 42}, [9483] = {.lex_state = 199}, [9484] = {.lex_state = 215, .external_lex_state = 34}, [9485] = {.lex_state = 199}, [9486] = {.lex_state = 199}, [9487] = {.lex_state = 215, .external_lex_state = 34}, [9488] = {.lex_state = 214}, [9489] = {.lex_state = 215}, [9490] = {.lex_state = 199}, [9491] = {.lex_state = 199}, [9492] = {.lex_state = 199}, [9493] = {.lex_state = 215, .external_lex_state = 34}, [9494] = {.lex_state = 199, .external_lex_state = 55}, [9495] = {.lex_state = 215, .external_lex_state = 34}, [9496] = {.lex_state = 199}, [9497] = {.lex_state = 199, .external_lex_state = 54}, [9498] = {.lex_state = 199}, [9499] = {.lex_state = 199, .external_lex_state = 55}, [9500] = {.lex_state = 199}, [9501] = {.lex_state = 199}, [9502] = {.lex_state = 215}, [9503] = {.lex_state = 199}, [9504] = {.lex_state = 193, .external_lex_state = 52}, [9505] = {.lex_state = 199}, [9506] = {.lex_state = 199}, [9507] = {.lex_state = 215, .external_lex_state = 34}, [9508] = {.lex_state = 193, .external_lex_state = 52}, [9509] = {.lex_state = 199}, [9510] = {.lex_state = 199}, [9511] = {.lex_state = 215}, [9512] = {.lex_state = 183}, [9513] = {.lex_state = 199}, [9514] = {.lex_state = 199}, [9515] = {.lex_state = 199}, [9516] = {.lex_state = 199}, [9517] = {.lex_state = 215}, [9518] = {.lex_state = 199, .external_lex_state = 55}, [9519] = {.lex_state = 199}, [9520] = {.lex_state = 215, .external_lex_state = 34}, [9521] = {.lex_state = 199}, [9522] = {.lex_state = 199}, [9523] = {.lex_state = 215}, [9524] = {.lex_state = 199, .external_lex_state = 51}, [9525] = {.lex_state = 199}, [9526] = {.lex_state = 215, .external_lex_state = 34}, [9527] = {.lex_state = 183}, [9528] = {.lex_state = 215, .external_lex_state = 42}, [9529] = {.lex_state = 199}, [9530] = {.lex_state = 215, .external_lex_state = 34}, [9531] = {.lex_state = 215, .external_lex_state = 34}, [9532] = {.lex_state = 215}, [9533] = {.lex_state = 199}, [9534] = {.lex_state = 183}, [9535] = {.lex_state = 215, .external_lex_state = 34}, [9536] = {.lex_state = 215}, [9537] = {.lex_state = 199}, [9538] = {.lex_state = 215, .external_lex_state = 34}, [9539] = {.lex_state = 215}, [9540] = {.lex_state = 215, .external_lex_state = 34}, [9541] = {.lex_state = 199}, [9542] = {.lex_state = 199}, [9543] = {.lex_state = 215, .external_lex_state = 34}, [9544] = {.lex_state = 199}, [9545] = {.lex_state = 213, .external_lex_state = 41}, [9546] = {.lex_state = 215, .external_lex_state = 35}, [9547] = {.lex_state = 199}, [9548] = {.lex_state = 199}, [9549] = {.lex_state = 199}, [9550] = {.lex_state = 215, .external_lex_state = 35}, [9551] = {.lex_state = 196, .external_lex_state = 52}, [9552] = {.lex_state = 213, .external_lex_state = 41}, [9553] = {.lex_state = 199}, [9554] = {.lex_state = 199}, [9555] = {.lex_state = 215}, [9556] = {.lex_state = 199}, [9557] = {.lex_state = 199}, [9558] = {.lex_state = 199}, [9559] = {.lex_state = 215}, [9560] = {.lex_state = 199}, [9561] = {.lex_state = 183}, [9562] = {.lex_state = 199}, [9563] = {.lex_state = 199, .external_lex_state = 51}, [9564] = {.lex_state = 215, .external_lex_state = 35}, [9565] = {.lex_state = 204, .external_lex_state = 35}, [9566] = {.lex_state = 199, .external_lex_state = 55}, [9567] = {.lex_state = 199, .external_lex_state = 54}, [9568] = {.lex_state = 199}, [9569] = {.lex_state = 215, .external_lex_state = 35}, [9570] = {.lex_state = 215}, [9571] = {.lex_state = 199, .external_lex_state = 36}, [9572] = {.lex_state = 215, .external_lex_state = 35}, [9573] = {.lex_state = 199}, [9574] = {.lex_state = 199, .external_lex_state = 53}, [9575] = {.lex_state = 199}, [9576] = {.lex_state = 199}, [9577] = {.lex_state = 199}, [9578] = {.lex_state = 215, .external_lex_state = 35}, [9579] = {.lex_state = 183}, [9580] = {.lex_state = 199, .external_lex_state = 53}, [9581] = {.lex_state = 215, .external_lex_state = 34}, [9582] = {.lex_state = 215, .external_lex_state = 35}, [9583] = {.lex_state = 215, .external_lex_state = 35}, [9584] = {.lex_state = 199, .external_lex_state = 53}, [9585] = {.lex_state = 213, .external_lex_state = 41}, [9586] = {.lex_state = 183}, [9587] = {.lex_state = 199}, [9588] = {.lex_state = 199}, [9589] = {.lex_state = 199}, [9590] = {.lex_state = 199}, [9591] = {.lex_state = 199, .external_lex_state = 36}, [9592] = {.lex_state = 199}, [9593] = {.lex_state = 199}, [9594] = {.lex_state = 215}, [9595] = {.lex_state = 199, .external_lex_state = 54}, [9596] = {.lex_state = 199, .external_lex_state = 53}, [9597] = {.lex_state = 199}, [9598] = {.lex_state = 215, .external_lex_state = 34}, [9599] = {.lex_state = 199}, [9600] = {.lex_state = 199}, [9601] = {.lex_state = 199, .external_lex_state = 36}, [9602] = {.lex_state = 215}, [9603] = {.lex_state = 215, .external_lex_state = 34}, [9604] = {.lex_state = 215, .external_lex_state = 34}, [9605] = {.lex_state = 199}, [9606] = {.lex_state = 215, .external_lex_state = 34}, [9607] = {.lex_state = 215}, [9608] = {.lex_state = 215}, [9609] = {.lex_state = 215, .external_lex_state = 35}, [9610] = {.lex_state = 215, .external_lex_state = 35}, [9611] = {.lex_state = 215}, [9612] = {.lex_state = 215, .external_lex_state = 47}, [9613] = {.lex_state = 215}, [9614] = {.lex_state = 213, .external_lex_state = 41}, [9615] = {.lex_state = 215}, [9616] = {.lex_state = 215, .external_lex_state = 47}, [9617] = {.lex_state = 199, .external_lex_state = 51}, [9618] = {.lex_state = 199, .external_lex_state = 51}, [9619] = {.lex_state = 215}, [9620] = {.lex_state = 215}, [9621] = {.lex_state = 215, .external_lex_state = 42}, [9622] = {.lex_state = 215}, [9623] = {.lex_state = 215}, [9624] = {.lex_state = 215}, [9625] = {.lex_state = 215, .external_lex_state = 35}, [9626] = {.lex_state = 215, .external_lex_state = 42}, [9627] = {.lex_state = 145}, [9628] = {.lex_state = 215}, [9629] = {.lex_state = 215, .external_lex_state = 42}, [9630] = {.lex_state = 215}, [9631] = {.lex_state = 199, .external_lex_state = 51}, [9632] = {.lex_state = 215, .external_lex_state = 35}, [9633] = {.lex_state = 215, .external_lex_state = 35}, [9634] = {.lex_state = 215, .external_lex_state = 35}, [9635] = {.lex_state = 215, .external_lex_state = 35}, [9636] = {.lex_state = 199, .external_lex_state = 36}, [9637] = {.lex_state = 199, .external_lex_state = 54}, [9638] = {.lex_state = 404}, [9639] = {.lex_state = 215, .external_lex_state = 35}, [9640] = {.lex_state = 404}, [9641] = {.lex_state = 215, .external_lex_state = 35}, [9642] = {.lex_state = 199, .external_lex_state = 36}, [9643] = {.lex_state = 145}, [9644] = {.lex_state = 199, .external_lex_state = 36}, [9645] = {.lex_state = 213, .external_lex_state = 41}, [9646] = {.lex_state = 215}, [9647] = {.lex_state = 148, .external_lex_state = 52}, [9648] = {.lex_state = 215, .external_lex_state = 35}, [9649] = {.lex_state = 215}, [9650] = {.lex_state = 199}, [9651] = {.lex_state = 199}, [9652] = {.lex_state = 215, .external_lex_state = 35}, [9653] = {.lex_state = 215, .external_lex_state = 35}, [9654] = {.lex_state = 215, .external_lex_state = 35}, [9655] = {.lex_state = 213, .external_lex_state = 41}, [9656] = {.lex_state = 215, .external_lex_state = 35}, [9657] = {.lex_state = 215}, [9658] = {.lex_state = 145}, [9659] = {.lex_state = 215}, [9660] = {.lex_state = 215, .external_lex_state = 35}, [9661] = {.lex_state = 215, .external_lex_state = 35}, [9662] = {.lex_state = 215, .external_lex_state = 35}, [9663] = {.lex_state = 215, .external_lex_state = 35}, [9664] = {.lex_state = 215, .external_lex_state = 47}, [9665] = {.lex_state = 215, .external_lex_state = 35}, [9666] = {.lex_state = 215}, [9667] = {.lex_state = 215, .external_lex_state = 35}, [9668] = {.lex_state = 404}, [9669] = {.lex_state = 213, .external_lex_state = 41}, [9670] = {.lex_state = 199, .external_lex_state = 55}, [9671] = {.lex_state = 215, .external_lex_state = 42}, [9672] = {.lex_state = 148, .external_lex_state = 52}, [9673] = {.lex_state = 215, .external_lex_state = 47}, [9674] = {.lex_state = 215, .external_lex_state = 35}, [9675] = {.lex_state = 215, .external_lex_state = 42}, [9676] = {.lex_state = 215}, [9677] = {.lex_state = 215}, [9678] = {.lex_state = 215}, [9679] = {.lex_state = 148, .external_lex_state = 52}, [9680] = {.lex_state = 215, .external_lex_state = 35}, [9681] = {.lex_state = 215}, [9682] = {.lex_state = 215, .external_lex_state = 42}, [9683] = {.lex_state = 215, .external_lex_state = 35}, [9684] = {.lex_state = 215, .external_lex_state = 35}, [9685] = {.lex_state = 215, .external_lex_state = 35}, [9686] = {.lex_state = 215, .external_lex_state = 35}, [9687] = {.lex_state = 215, .external_lex_state = 35}, [9688] = {.lex_state = 215, .external_lex_state = 35}, [9689] = {.lex_state = 199, .external_lex_state = 54}, [9690] = {.lex_state = 215, .external_lex_state = 35}, [9691] = {.lex_state = 215, .external_lex_state = 35}, [9692] = {.lex_state = 404}, [9693] = {.lex_state = 215, .external_lex_state = 35}, [9694] = {.lex_state = 199}, [9695] = {.lex_state = 215}, [9696] = {.lex_state = 199}, [9697] = {.lex_state = 215}, [9698] = {.lex_state = 213, .external_lex_state = 41}, [9699] = {.lex_state = 215, .external_lex_state = 35}, [9700] = {.lex_state = 215, .external_lex_state = 35}, [9701] = {.lex_state = 215, .external_lex_state = 35}, [9702] = {.lex_state = 215}, [9703] = {.lex_state = 215, .external_lex_state = 47}, [9704] = {.lex_state = 199, .external_lex_state = 55}, [9705] = {.lex_state = 215, .external_lex_state = 35}, [9706] = {.lex_state = 199, .external_lex_state = 55}, [9707] = {.lex_state = 215, .external_lex_state = 35}, [9708] = {.lex_state = 215, .external_lex_state = 47}, [9709] = {.lex_state = 199, .external_lex_state = 53}, [9710] = {.lex_state = 215, .external_lex_state = 35}, [9711] = {.lex_state = 199, .external_lex_state = 54}, [9712] = {.lex_state = 215, .external_lex_state = 35}, [9713] = {.lex_state = 199, .external_lex_state = 36}, [9714] = {.lex_state = 215, .external_lex_state = 35}, [9715] = {.lex_state = 215}, [9716] = {.lex_state = 215}, [9717] = {.lex_state = 215}, [9718] = {.lex_state = 215, .external_lex_state = 35}, [9719] = {.lex_state = 215, .external_lex_state = 42}, [9720] = {.lex_state = 215, .external_lex_state = 35}, [9721] = {.lex_state = 145}, [9722] = {.lex_state = 215}, [9723] = {.lex_state = 199, .external_lex_state = 53}, [9724] = {.lex_state = 199, .external_lex_state = 53}, [9725] = {.lex_state = 145}, [9726] = {.lex_state = 215, .external_lex_state = 35}, [9727] = {.lex_state = 215, .external_lex_state = 35}, [9728] = {.lex_state = 215}, [9729] = {.lex_state = 215}, [9730] = {.lex_state = 404}, [9731] = {.lex_state = 215}, [9732] = {.lex_state = 215, .external_lex_state = 35}, [9733] = {.lex_state = 215}, [9734] = {.lex_state = 215}, [9735] = {.lex_state = 215}, [9736] = {.lex_state = 215}, [9737] = {.lex_state = 215}, [9738] = {.lex_state = 215}, [9739] = {.lex_state = 215, .external_lex_state = 35}, [9740] = {.lex_state = 215}, [9741] = {.lex_state = 215}, [9742] = {.lex_state = 215}, [9743] = {.lex_state = 215}, [9744] = {.lex_state = 215}, [9745] = {.lex_state = 215}, [9746] = {.lex_state = 215}, [9747] = {.lex_state = 215}, [9748] = {.lex_state = 215}, [9749] = {.lex_state = 215}, [9750] = {.lex_state = 199, .external_lex_state = 53}, [9751] = {.lex_state = 215}, [9752] = {.lex_state = 145}, [9753] = {.lex_state = 215}, [9754] = {.lex_state = 199, .external_lex_state = 53}, [9755] = {.lex_state = 215}, [9756] = {.lex_state = 215}, [9757] = {.lex_state = 215}, [9758] = {.lex_state = 215}, [9759] = {.lex_state = 199, .external_lex_state = 53}, [9760] = {.lex_state = 199, .external_lex_state = 53}, [9761] = {.lex_state = 215}, [9762] = {.lex_state = 199, .external_lex_state = 53}, [9763] = {.lex_state = 199, .external_lex_state = 53}, [9764] = {.lex_state = 215}, [9765] = {.lex_state = 199, .external_lex_state = 53}, [9766] = {.lex_state = 199, .external_lex_state = 53}, [9767] = {.lex_state = 199, .external_lex_state = 53}, [9768] = {.lex_state = 215, .external_lex_state = 35}, [9769] = {.lex_state = 199, .external_lex_state = 51}, [9770] = {.lex_state = 199, .external_lex_state = 36}, [9771] = {.lex_state = 215, .external_lex_state = 47}, [9772] = {.lex_state = 215}, [9773] = {.lex_state = 215}, [9774] = {.lex_state = 199, .external_lex_state = 54}, [9775] = {.lex_state = 199, .external_lex_state = 51}, [9776] = {.lex_state = 215, .external_lex_state = 35}, [9777] = {.lex_state = 215, .external_lex_state = 35}, [9778] = {.lex_state = 215, .external_lex_state = 35}, [9779] = {.lex_state = 213, .external_lex_state = 41}, [9780] = {.lex_state = 183}, [9781] = {.lex_state = 404}, [9782] = {.lex_state = 183}, [9783] = {.lex_state = 183}, [9784] = {.lex_state = 199}, [9785] = {.lex_state = 183}, [9786] = {.lex_state = 183}, [9787] = {.lex_state = 183}, [9788] = {.lex_state = 194, .external_lex_state = 52}, [9789] = {.lex_state = 199}, [9790] = {.lex_state = 199, .external_lex_state = 54}, [9791] = {.lex_state = 199}, [9792] = {.lex_state = 199}, [9793] = {.lex_state = 199}, [9794] = {.lex_state = 199}, [9795] = {.lex_state = 199}, [9796] = {.lex_state = 199, .external_lex_state = 55}, [9797] = {.lex_state = 183}, [9798] = {.lex_state = 183}, [9799] = {.lex_state = 199}, [9800] = {.lex_state = 183}, [9801] = {.lex_state = 199, .external_lex_state = 36}, [9802] = {.lex_state = 213, .external_lex_state = 41}, [9803] = {.lex_state = 199}, [9804] = {.lex_state = 199, .external_lex_state = 51}, [9805] = {.lex_state = 183}, [9806] = {.lex_state = 199, .external_lex_state = 54}, [9807] = {.lex_state = 183}, [9808] = {.lex_state = 199, .external_lex_state = 54}, [9809] = {.lex_state = 215, .external_lex_state = 48}, [9810] = {.lex_state = 404}, [9811] = {.lex_state = 199}, [9812] = {.lex_state = 183}, [9813] = {.lex_state = 199, .external_lex_state = 36}, [9814] = {.lex_state = 213, .external_lex_state = 41}, [9815] = {.lex_state = 215, .external_lex_state = 42}, [9816] = {.lex_state = 183}, [9817] = {.lex_state = 183}, [9818] = {.lex_state = 199, .external_lex_state = 55}, [9819] = {.lex_state = 404}, [9820] = {.lex_state = 183}, [9821] = {.lex_state = 183}, [9822] = {.lex_state = 183}, [9823] = {.lex_state = 183}, [9824] = {.lex_state = 199, .external_lex_state = 36}, [9825] = {.lex_state = 199, .external_lex_state = 36}, [9826] = {.lex_state = 183}, [9827] = {.lex_state = 183}, [9828] = {.lex_state = 199}, [9829] = {.lex_state = 183}, [9830] = {.lex_state = 183}, [9831] = {.lex_state = 183}, [9832] = {.lex_state = 199, .external_lex_state = 54}, [9833] = {.lex_state = 215, .external_lex_state = 48}, [9834] = {.lex_state = 213, .external_lex_state = 41}, [9835] = {.lex_state = 183}, [9836] = {.lex_state = 215, .external_lex_state = 48}, [9837] = {.lex_state = 213, .external_lex_state = 41}, [9838] = {.lex_state = 199, .external_lex_state = 55}, [9839] = {.lex_state = 214}, [9840] = {.lex_state = 183}, [9841] = {.lex_state = 199, .external_lex_state = 36}, [9842] = {.lex_state = 199, .external_lex_state = 36}, [9843] = {.lex_state = 183}, [9844] = {.lex_state = 215, .external_lex_state = 47}, [9845] = {.lex_state = 199, .external_lex_state = 36}, [9846] = {.lex_state = 199, .external_lex_state = 36}, [9847] = {.lex_state = 215, .external_lex_state = 48}, [9848] = {.lex_state = 199, .external_lex_state = 54}, [9849] = {.lex_state = 183}, [9850] = {.lex_state = 199}, [9851] = {.lex_state = 199}, [9852] = {.lex_state = 199, .external_lex_state = 36}, [9853] = {.lex_state = 215, .external_lex_state = 48}, [9854] = {.lex_state = 199, .external_lex_state = 51}, [9855] = {.lex_state = 183}, [9856] = {.lex_state = 199}, [9857] = {.lex_state = 199}, [9858] = {.lex_state = 183}, [9859] = {.lex_state = 199, .external_lex_state = 54}, [9860] = {.lex_state = 183}, [9861] = {.lex_state = 183}, [9862] = {.lex_state = 183}, [9863] = {.lex_state = 213, .external_lex_state = 41}, [9864] = {.lex_state = 199}, [9865] = {.lex_state = 199}, [9866] = {.lex_state = 213, .external_lex_state = 41}, [9867] = {.lex_state = 199, .external_lex_state = 54}, [9868] = {.lex_state = 183}, [9869] = {.lex_state = 199}, [9870] = {.lex_state = 183}, [9871] = {.lex_state = 199}, [9872] = {.lex_state = 183}, [9873] = {.lex_state = 215, .external_lex_state = 48}, [9874] = {.lex_state = 183}, [9875] = {.lex_state = 183}, [9876] = {.lex_state = 183}, [9877] = {.lex_state = 213, .external_lex_state = 41}, [9878] = {.lex_state = 214}, [9879] = {.lex_state = 199, .external_lex_state = 51}, [9880] = {.lex_state = 199}, [9881] = {.lex_state = 183}, [9882] = {.lex_state = 183}, [9883] = {.lex_state = 183}, [9884] = {.lex_state = 183}, [9885] = {.lex_state = 183}, [9886] = {.lex_state = 215, .external_lex_state = 47}, [9887] = {.lex_state = 199, .external_lex_state = 54}, [9888] = {.lex_state = 213, .external_lex_state = 41}, [9889] = {.lex_state = 199, .external_lex_state = 51}, [9890] = {.lex_state = 183}, [9891] = {.lex_state = 199}, [9892] = {.lex_state = 199}, [9893] = {.lex_state = 199, .external_lex_state = 54}, [9894] = {.lex_state = 183}, [9895] = {.lex_state = 199}, [9896] = {.lex_state = 199, .external_lex_state = 55}, [9897] = {.lex_state = 199}, [9898] = {.lex_state = 199, .external_lex_state = 36}, [9899] = {.lex_state = 213, .external_lex_state = 41}, [9900] = {.lex_state = 183}, [9901] = {.lex_state = 183}, [9902] = {.lex_state = 199, .external_lex_state = 54}, [9903] = {.lex_state = 183}, [9904] = {.lex_state = 194, .external_lex_state = 52}, [9905] = {.lex_state = 199}, [9906] = {.lex_state = 183}, [9907] = {.lex_state = 404}, [9908] = {.lex_state = 199}, [9909] = {.lex_state = 183}, [9910] = {.lex_state = 199, .external_lex_state = 54}, [9911] = {.lex_state = 199}, [9912] = {.lex_state = 213, .external_lex_state = 41}, [9913] = {.lex_state = 213, .external_lex_state = 41}, [9914] = {.lex_state = 215, .external_lex_state = 48}, [9915] = {.lex_state = 183}, [9916] = {.lex_state = 215, .external_lex_state = 47}, [9917] = {.lex_state = 215, .external_lex_state = 42}, [9918] = {.lex_state = 404}, [9919] = {.lex_state = 199, .external_lex_state = 54}, [9920] = {.lex_state = 199, .external_lex_state = 36}, [9921] = {.lex_state = 215, .external_lex_state = 42}, [9922] = {.lex_state = 183}, [9923] = {.lex_state = 183}, [9924] = {.lex_state = 183}, [9925] = {.lex_state = 199, .external_lex_state = 51}, [9926] = {.lex_state = 199, .external_lex_state = 36}, [9927] = {.lex_state = 199}, [9928] = {.lex_state = 183}, [9929] = {.lex_state = 194, .external_lex_state = 52}, [9930] = {.lex_state = 183}, [9931] = {.lex_state = 199}, [9932] = {.lex_state = 183}, [9933] = {.lex_state = 404}, [9934] = {.lex_state = 199, .external_lex_state = 55}, [9935] = {.lex_state = 183}, [9936] = {.lex_state = 199, .external_lex_state = 55}, [9937] = {.lex_state = 199, .external_lex_state = 51}, [9938] = {.lex_state = 183}, [9939] = {.lex_state = 199, .external_lex_state = 51}, [9940] = {.lex_state = 215, .external_lex_state = 47}, [9941] = {.lex_state = 183}, [9942] = {.lex_state = 404}, [9943] = {.lex_state = 404}, [9944] = {.lex_state = 199, .external_lex_state = 51}, [9945] = {.lex_state = 183}, [9946] = {.lex_state = 183}, [9947] = {.lex_state = 183}, [9948] = {.lex_state = 183}, [9949] = {.lex_state = 215, .external_lex_state = 42}, [9950] = {.lex_state = 215, .external_lex_state = 47}, [9951] = {.lex_state = 199, .external_lex_state = 51}, [9952] = {.lex_state = 196, .external_lex_state = 52}, [9953] = {.lex_state = 215, .external_lex_state = 48}, [9954] = {.lex_state = 183}, [9955] = {.lex_state = 183}, [9956] = {.lex_state = 199, .external_lex_state = 55}, [9957] = {.lex_state = 404}, [9958] = {.lex_state = 404}, [9959] = {.lex_state = 196, .external_lex_state = 52}, [9960] = {.lex_state = 215, .external_lex_state = 42}, [9961] = {.lex_state = 215, .external_lex_state = 42}, [9962] = {.lex_state = 199, .external_lex_state = 55}, [9963] = {.lex_state = 199, .external_lex_state = 51}, [9964] = {.lex_state = 183}, [9965] = {.lex_state = 199, .external_lex_state = 51}, [9966] = {.lex_state = 199, .external_lex_state = 55}, [9967] = {.lex_state = 404}, [9968] = {.lex_state = 215, .external_lex_state = 47}, [9969] = {.lex_state = 199, .external_lex_state = 51}, [9970] = {.lex_state = 215, .external_lex_state = 48}, [9971] = {.lex_state = 183}, [9972] = {.lex_state = 183}, [9973] = {.lex_state = 183}, [9974] = {.lex_state = 404}, [9975] = {.lex_state = 183}, [9976] = {.lex_state = 199, .external_lex_state = 51}, [9977] = {.lex_state = 215, .external_lex_state = 42}, [9978] = {.lex_state = 199, .external_lex_state = 51}, [9979] = {.lex_state = 199, .external_lex_state = 55}, [9980] = {.lex_state = 199, .external_lex_state = 55}, [9981] = {.lex_state = 183}, [9982] = {.lex_state = 196, .external_lex_state = 52}, [9983] = {.lex_state = 183}, [9984] = {.lex_state = 199, .external_lex_state = 55}, [9985] = {.lex_state = 183}, [9986] = {.lex_state = 404}, [9987] = {.lex_state = 215, .external_lex_state = 42}, [9988] = {.lex_state = 183}, [9989] = {.lex_state = 404}, [9990] = {.lex_state = 199, .external_lex_state = 51}, [9991] = {.lex_state = 199, .external_lex_state = 51}, [9992] = {.lex_state = 199, .external_lex_state = 55}, [9993] = {.lex_state = 199, .external_lex_state = 51}, [9994] = {.lex_state = 199, .external_lex_state = 55}, [9995] = {.lex_state = 183}, [9996] = {.lex_state = 183}, [9997] = {.lex_state = 183}, [9998] = {.lex_state = 404}, [9999] = {.lex_state = 183}, [10000] = {.lex_state = 215, .external_lex_state = 48}, [10001] = {.lex_state = 199, .external_lex_state = 55}, [10002] = {.lex_state = 404}, [10003] = {.lex_state = 215, .external_lex_state = 47}, [10004] = {.lex_state = 215, .external_lex_state = 47}, [10005] = {.lex_state = 199, .external_lex_state = 55}, [10006] = {.lex_state = 215, .external_lex_state = 42}, [10007] = {.lex_state = 215}, [10008] = {.lex_state = 215}, [10009] = {.lex_state = 215}, [10010] = {.lex_state = 215}, [10011] = {.lex_state = 215, .external_lex_state = 42}, [10012] = {.lex_state = 215}, [10013] = {.lex_state = 215}, [10014] = {.lex_state = 215}, [10015] = {.lex_state = 215}, [10016] = {.lex_state = 215}, [10017] = {.lex_state = 215, .external_lex_state = 42}, [10018] = {.lex_state = 215}, [10019] = {.lex_state = 215}, [10020] = {.lex_state = 215}, [10021] = {.lex_state = 215}, [10022] = {.lex_state = 183}, [10023] = {.lex_state = 199}, [10024] = {.lex_state = 215}, [10025] = {.lex_state = 215}, [10026] = {.lex_state = 215}, [10027] = {.lex_state = 183}, [10028] = {.lex_state = 215}, [10029] = {.lex_state = 404}, [10030] = {.lex_state = 404}, [10031] = {.lex_state = 215}, [10032] = {.lex_state = 1}, [10033] = {.lex_state = 215}, [10034] = {.lex_state = 215}, [10035] = {.lex_state = 215, .external_lex_state = 48}, [10036] = {.lex_state = 215}, [10037] = {.lex_state = 215}, [10038] = {.lex_state = 215}, [10039] = {.lex_state = 199}, [10040] = {.lex_state = 215}, [10041] = {.lex_state = 215}, [10042] = {.lex_state = 183}, [10043] = {.lex_state = 215, .external_lex_state = 47}, [10044] = {.lex_state = 215}, [10045] = {.lex_state = 215, .external_lex_state = 47}, [10046] = {.lex_state = 215}, [10047] = {.lex_state = 199}, [10048] = {.lex_state = 215}, [10049] = {.lex_state = 215}, [10050] = {.lex_state = 215}, [10051] = {.lex_state = 215, .external_lex_state = 47}, [10052] = {.lex_state = 404}, [10053] = {.lex_state = 199}, [10054] = {.lex_state = 215}, [10055] = {.lex_state = 215}, [10056] = {.lex_state = 1}, [10057] = {.lex_state = 215}, [10058] = {.lex_state = 215}, [10059] = {.lex_state = 183}, [10060] = {.lex_state = 215}, [10061] = {.lex_state = 404}, [10062] = {.lex_state = 215}, [10063] = {.lex_state = 199}, [10064] = {.lex_state = 215}, [10065] = {.lex_state = 215}, [10066] = {.lex_state = 215}, [10067] = {.lex_state = 183}, [10068] = {.lex_state = 215, .external_lex_state = 42}, [10069] = {.lex_state = 215}, [10070] = {.lex_state = 215, .external_lex_state = 51}, [10071] = {.lex_state = 215}, [10072] = {.lex_state = 215}, [10073] = {.lex_state = 145}, [10074] = {.lex_state = 199}, [10075] = {.lex_state = 183}, [10076] = {.lex_state = 215}, [10077] = {.lex_state = 404}, [10078] = {.lex_state = 215}, [10079] = {.lex_state = 215}, [10080] = {.lex_state = 183}, [10081] = {.lex_state = 215}, [10082] = {.lex_state = 215}, [10083] = {.lex_state = 215}, [10084] = {.lex_state = 215}, [10085] = {.lex_state = 199}, [10086] = {.lex_state = 404}, [10087] = {.lex_state = 215, .external_lex_state = 47}, [10088] = {.lex_state = 215}, [10089] = {.lex_state = 215}, [10090] = {.lex_state = 215, .external_lex_state = 47}, [10091] = {.lex_state = 215}, [10092] = {.lex_state = 145}, [10093] = {.lex_state = 215}, [10094] = {.lex_state = 215}, [10095] = {.lex_state = 215}, [10096] = {.lex_state = 404}, [10097] = {.lex_state = 199}, [10098] = {.lex_state = 215}, [10099] = {.lex_state = 145, .external_lex_state = 56}, [10100] = {.lex_state = 404}, [10101] = {.lex_state = 215}, [10102] = {.lex_state = 215}, [10103] = {.lex_state = 215}, [10104] = {.lex_state = 215, .external_lex_state = 47}, [10105] = {.lex_state = 199}, [10106] = {.lex_state = 215, .external_lex_state = 47}, [10107] = {.lex_state = 215}, [10108] = {.lex_state = 215}, [10109] = {.lex_state = 404}, [10110] = {.lex_state = 215}, [10111] = {.lex_state = 215}, [10112] = {.lex_state = 215}, [10113] = {.lex_state = 215, .external_lex_state = 47}, [10114] = {.lex_state = 183}, [10115] = {.lex_state = 199}, [10116] = {.lex_state = 215, .external_lex_state = 47}, [10117] = {.lex_state = 215}, [10118] = {.lex_state = 215, .external_lex_state = 47}, [10119] = {.lex_state = 183}, [10120] = {.lex_state = 215, .external_lex_state = 47}, [10121] = {.lex_state = 215, .external_lex_state = 47}, [10122] = {.lex_state = 199}, [10123] = {.lex_state = 215, .external_lex_state = 42}, [10124] = {.lex_state = 215}, [10125] = {.lex_state = 215}, [10126] = {.lex_state = 215}, [10127] = {.lex_state = 183}, [10128] = {.lex_state = 215}, [10129] = {.lex_state = 215, .external_lex_state = 47}, [10130] = {.lex_state = 215, .external_lex_state = 47}, [10131] = {.lex_state = 199}, [10132] = {.lex_state = 183}, [10133] = {.lex_state = 215, .external_lex_state = 47}, [10134] = {.lex_state = 199}, [10135] = {.lex_state = 183}, [10136] = {.lex_state = 215, .external_lex_state = 47}, [10137] = {.lex_state = 215, .external_lex_state = 47}, [10138] = {.lex_state = 215, .external_lex_state = 47}, [10139] = {.lex_state = 215, .external_lex_state = 47}, [10140] = {.lex_state = 215}, [10141] = {.lex_state = 215, .external_lex_state = 47}, [10142] = {.lex_state = 215}, [10143] = {.lex_state = 215}, [10144] = {.lex_state = 215, .external_lex_state = 47}, [10145] = {.lex_state = 215, .external_lex_state = 47}, [10146] = {.lex_state = 183}, [10147] = {.lex_state = 215}, [10148] = {.lex_state = 215}, [10149] = {.lex_state = 215}, [10150] = {.lex_state = 183}, [10151] = {.lex_state = 215, .external_lex_state = 47}, [10152] = {.lex_state = 215}, [10153] = {.lex_state = 215, .external_lex_state = 47}, [10154] = {.lex_state = 215}, [10155] = {.lex_state = 183}, [10156] = {.lex_state = 404}, [10157] = {.lex_state = 183}, [10158] = {.lex_state = 215}, [10159] = {.lex_state = 215}, [10160] = {.lex_state = 215}, [10161] = {.lex_state = 215}, [10162] = {.lex_state = 215}, [10163] = {.lex_state = 404}, [10164] = {.lex_state = 215, .external_lex_state = 47}, [10165] = {.lex_state = 215, .external_lex_state = 47}, [10166] = {.lex_state = 215, .external_lex_state = 47}, [10167] = {.lex_state = 215}, [10168] = {.lex_state = 215}, [10169] = {.lex_state = 215}, [10170] = {.lex_state = 215}, [10171] = {.lex_state = 183}, [10172] = {.lex_state = 183}, [10173] = {.lex_state = 183}, [10174] = {.lex_state = 404}, [10175] = {.lex_state = 215, .external_lex_state = 47}, [10176] = {.lex_state = 215}, [10177] = {.lex_state = 215, .external_lex_state = 47}, [10178] = {.lex_state = 215, .external_lex_state = 47}, [10179] = {.lex_state = 215, .external_lex_state = 47}, [10180] = {.lex_state = 215}, [10181] = {.lex_state = 215}, [10182] = {.lex_state = 215}, [10183] = {.lex_state = 1}, [10184] = {.lex_state = 215}, [10185] = {.lex_state = 215}, [10186] = {.lex_state = 215}, [10187] = {.lex_state = 215}, [10188] = {.lex_state = 215}, [10189] = {.lex_state = 183}, [10190] = {.lex_state = 215}, [10191] = {.lex_state = 215}, [10192] = {.lex_state = 215, .external_lex_state = 48}, [10193] = {.lex_state = 183}, [10194] = {.lex_state = 145}, [10195] = {.lex_state = 215}, [10196] = {.lex_state = 215, .external_lex_state = 48}, [10197] = {.lex_state = 215}, [10198] = {.lex_state = 215}, [10199] = {.lex_state = 145}, [10200] = {.lex_state = 215}, [10201] = {.lex_state = 215}, [10202] = {.lex_state = 215}, [10203] = {.lex_state = 404}, [10204] = {.lex_state = 215}, [10205] = {.lex_state = 215}, [10206] = {.lex_state = 215, .external_lex_state = 42}, [10207] = {.lex_state = 183}, [10208] = {.lex_state = 215}, [10209] = {.lex_state = 1}, [10210] = {.lex_state = 215}, [10211] = {.lex_state = 215}, [10212] = {.lex_state = 215, .external_lex_state = 42}, [10213] = {.lex_state = 215, .external_lex_state = 42}, [10214] = {.lex_state = 145}, [10215] = {.lex_state = 215}, [10216] = {.lex_state = 404}, [10217] = {.lex_state = 215}, [10218] = {.lex_state = 215}, [10219] = {.lex_state = 215, .external_lex_state = 42}, [10220] = {.lex_state = 215}, [10221] = {.lex_state = 215, .external_lex_state = 42}, [10222] = {.lex_state = 183}, [10223] = {.lex_state = 215, .external_lex_state = 42}, [10224] = {.lex_state = 215, .external_lex_state = 42}, [10225] = {.lex_state = 404}, [10226] = {.lex_state = 215}, [10227] = {.lex_state = 215}, [10228] = {.lex_state = 215}, [10229] = {.lex_state = 215}, [10230] = {.lex_state = 215}, [10231] = {.lex_state = 404}, [10232] = {.lex_state = 215, .external_lex_state = 51}, [10233] = {.lex_state = 183}, [10234] = {.lex_state = 215}, [10235] = {.lex_state = 215}, [10236] = {.lex_state = 215}, [10237] = {.lex_state = 145}, [10238] = {.lex_state = 215}, [10239] = {.lex_state = 215, .external_lex_state = 42}, [10240] = {.lex_state = 215}, [10241] = {.lex_state = 215}, [10242] = {.lex_state = 145}, [10243] = {.lex_state = 183}, [10244] = {.lex_state = 215}, [10245] = {.lex_state = 145}, [10246] = {.lex_state = 215}, [10247] = {.lex_state = 215}, [10248] = {.lex_state = 215, .external_lex_state = 42}, [10249] = {.lex_state = 215}, [10250] = {.lex_state = 215}, [10251] = {.lex_state = 215, .external_lex_state = 42}, [10252] = {.lex_state = 215}, [10253] = {.lex_state = 404}, [10254] = {.lex_state = 404}, [10255] = {.lex_state = 215}, [10256] = {.lex_state = 215}, [10257] = {.lex_state = 215}, [10258] = {.lex_state = 215}, [10259] = {.lex_state = 215, .external_lex_state = 42}, [10260] = {.lex_state = 215}, [10261] = {.lex_state = 199}, [10262] = {.lex_state = 215, .external_lex_state = 42}, [10263] = {.lex_state = 215}, [10264] = {.lex_state = 215, .external_lex_state = 42}, [10265] = {.lex_state = 215}, [10266] = {.lex_state = 215, .external_lex_state = 42}, [10267] = {.lex_state = 215, .external_lex_state = 48}, [10268] = {.lex_state = 215}, [10269] = {.lex_state = 215, .external_lex_state = 48}, [10270] = {.lex_state = 215, .external_lex_state = 42}, [10271] = {.lex_state = 215, .external_lex_state = 42}, [10272] = {.lex_state = 215, .external_lex_state = 42}, [10273] = {.lex_state = 215}, [10274] = {.lex_state = 404}, [10275] = {.lex_state = 215}, [10276] = {.lex_state = 215, .external_lex_state = 42}, [10277] = {.lex_state = 215}, [10278] = {.lex_state = 215, .external_lex_state = 42}, [10279] = {.lex_state = 215, .external_lex_state = 42}, [10280] = {.lex_state = 183}, [10281] = {.lex_state = 215}, [10282] = {.lex_state = 215}, [10283] = {.lex_state = 215, .external_lex_state = 42}, [10284] = {.lex_state = 404}, [10285] = {.lex_state = 215, .external_lex_state = 42}, [10286] = {.lex_state = 215, .external_lex_state = 42}, [10287] = {.lex_state = 183}, [10288] = {.lex_state = 215}, [10289] = {.lex_state = 215}, [10290] = {.lex_state = 1}, [10291] = {.lex_state = 145}, [10292] = {.lex_state = 215, .external_lex_state = 42}, [10293] = {.lex_state = 215}, [10294] = {.lex_state = 215}, [10295] = {.lex_state = 215}, [10296] = {.lex_state = 215, .external_lex_state = 42}, [10297] = {.lex_state = 215}, [10298] = {.lex_state = 215, .external_lex_state = 42}, [10299] = {.lex_state = 183}, [10300] = {.lex_state = 215}, [10301] = {.lex_state = 215}, [10302] = {.lex_state = 215}, [10303] = {.lex_state = 215}, [10304] = {.lex_state = 404}, [10305] = {.lex_state = 215, .external_lex_state = 42}, [10306] = {.lex_state = 215, .external_lex_state = 47}, [10307] = {.lex_state = 404}, [10308] = {.lex_state = 404}, [10309] = {.lex_state = 404}, [10310] = {.lex_state = 404}, [10311] = {.lex_state = 404}, [10312] = {.lex_state = 215, .external_lex_state = 47}, [10313] = {.lex_state = 404}, [10314] = {.lex_state = 404}, [10315] = {.lex_state = 404}, [10316] = {.lex_state = 215, .external_lex_state = 47}, [10317] = {.lex_state = 215, .external_lex_state = 47}, [10318] = {.lex_state = 215, .external_lex_state = 48}, [10319] = {.lex_state = 215, .external_lex_state = 42}, [10320] = {.lex_state = 215, .external_lex_state = 48}, [10321] = {.lex_state = 404}, [10322] = {.lex_state = 215, .external_lex_state = 48}, [10323] = {.lex_state = 215, .external_lex_state = 48}, [10324] = {.lex_state = 215, .external_lex_state = 48}, [10325] = {.lex_state = 404}, [10326] = {.lex_state = 215, .external_lex_state = 47}, [10327] = {.lex_state = 215, .external_lex_state = 51}, [10328] = {.lex_state = 215, .external_lex_state = 41}, [10329] = {.lex_state = 404}, [10330] = {.lex_state = 404}, [10331] = {.lex_state = 215, .external_lex_state = 48}, [10332] = {.lex_state = 215, .external_lex_state = 47}, [10333] = {.lex_state = 215, .external_lex_state = 42}, [10334] = {.lex_state = 215, .external_lex_state = 42}, [10335] = {.lex_state = 404, .external_lex_state = 51}, [10336] = {.lex_state = 404, .external_lex_state = 35}, [10337] = {.lex_state = 404}, [10338] = {.lex_state = 215, .external_lex_state = 42}, [10339] = {.lex_state = 215, .external_lex_state = 48}, [10340] = {.lex_state = 404}, [10341] = {.lex_state = 404}, [10342] = {.lex_state = 215, .external_lex_state = 48}, [10343] = {.lex_state = 404}, [10344] = {.lex_state = 215, .external_lex_state = 48}, [10345] = {.lex_state = 404}, [10346] = {.lex_state = 404}, [10347] = {.lex_state = 215, .external_lex_state = 48}, [10348] = {.lex_state = 404}, [10349] = {.lex_state = 215, .external_lex_state = 48}, [10350] = {.lex_state = 215, .external_lex_state = 48}, [10351] = {.lex_state = 404}, [10352] = {.lex_state = 215, .external_lex_state = 42}, [10353] = {.lex_state = 215, .external_lex_state = 48}, [10354] = {.lex_state = 404, .external_lex_state = 51}, [10355] = {.lex_state = 404, .external_lex_state = 51}, [10356] = {.lex_state = 404}, [10357] = {.lex_state = 215, .external_lex_state = 42}, [10358] = {.lex_state = 404, .external_lex_state = 57}, [10359] = {.lex_state = 404}, [10360] = {.lex_state = 404}, [10361] = {.lex_state = 215, .external_lex_state = 42}, [10362] = {.lex_state = 404}, [10363] = {.lex_state = 215, .external_lex_state = 47}, [10364] = {.lex_state = 215, .external_lex_state = 48}, [10365] = {.lex_state = 404}, [10366] = {.lex_state = 215, .external_lex_state = 48}, [10367] = {.lex_state = 215, .external_lex_state = 47}, [10368] = {.lex_state = 215, .external_lex_state = 47}, [10369] = {.lex_state = 215, .external_lex_state = 47}, [10370] = {.lex_state = 215, .external_lex_state = 42}, [10371] = {.lex_state = 215, .external_lex_state = 47}, [10372] = {.lex_state = 215, .external_lex_state = 47}, [10373] = {.lex_state = 215, .external_lex_state = 42}, [10374] = {.lex_state = 404}, [10375] = {.lex_state = 215, .external_lex_state = 47}, [10376] = {.lex_state = 215, .external_lex_state = 42}, [10377] = {.lex_state = 215, .external_lex_state = 48}, [10378] = {.lex_state = 215, .external_lex_state = 48}, [10379] = {.lex_state = 215, .external_lex_state = 47}, [10380] = {.lex_state = 404}, [10381] = {.lex_state = 404}, [10382] = {.lex_state = 215, .external_lex_state = 47}, [10383] = {.lex_state = 404, .external_lex_state = 35}, [10384] = {.lex_state = 404}, [10385] = {.lex_state = 215, .external_lex_state = 48}, [10386] = {.lex_state = 404}, [10387] = {.lex_state = 404}, [10388] = {.lex_state = 215, .external_lex_state = 48}, [10389] = {.lex_state = 404}, [10390] = {.lex_state = 215, .external_lex_state = 47}, [10391] = {.lex_state = 404, .external_lex_state = 35}, [10392] = {.lex_state = 404, .external_lex_state = 51}, [10393] = {.lex_state = 215, .external_lex_state = 48}, [10394] = {.lex_state = 215, .external_lex_state = 47}, [10395] = {.lex_state = 404}, [10396] = {.lex_state = 404}, [10397] = {.lex_state = 215, .external_lex_state = 47}, [10398] = {.lex_state = 404}, [10399] = {.lex_state = 404}, [10400] = {.lex_state = 404}, [10401] = {.lex_state = 404}, [10402] = {.lex_state = 215, .external_lex_state = 42}, [10403] = {.lex_state = 404}, [10404] = {.lex_state = 404, .external_lex_state = 57}, [10405] = {.lex_state = 404}, [10406] = {.lex_state = 215, .external_lex_state = 48}, [10407] = {.lex_state = 215, .external_lex_state = 48}, [10408] = {.lex_state = 215, .external_lex_state = 42}, [10409] = {.lex_state = 215, .external_lex_state = 51}, [10410] = {.lex_state = 215, .external_lex_state = 48}, [10411] = {.lex_state = 404}, [10412] = {.lex_state = 215, .external_lex_state = 42}, [10413] = {.lex_state = 215, .external_lex_state = 48}, [10414] = {.lex_state = 215, .external_lex_state = 47}, [10415] = {.lex_state = 215, .external_lex_state = 48}, [10416] = {.lex_state = 404}, [10417] = {.lex_state = 404}, [10418] = {.lex_state = 215, .external_lex_state = 42}, [10419] = {.lex_state = 215, .external_lex_state = 48}, [10420] = {.lex_state = 404}, [10421] = {.lex_state = 215, .external_lex_state = 42}, [10422] = {.lex_state = 215}, [10423] = {.lex_state = 215, .external_lex_state = 47}, [10424] = {.lex_state = 404}, [10425] = {.lex_state = 215, .external_lex_state = 47}, [10426] = {.lex_state = 404}, [10427] = {.lex_state = 404}, [10428] = {.lex_state = 404}, [10429] = {.lex_state = 215, .external_lex_state = 48}, [10430] = {.lex_state = 215, .external_lex_state = 47}, [10431] = {.lex_state = 404}, [10432] = {.lex_state = 215, .external_lex_state = 42}, [10433] = {.lex_state = 215, .external_lex_state = 42}, [10434] = {.lex_state = 215, .external_lex_state = 47}, [10435] = {.lex_state = 404}, [10436] = {.lex_state = 404}, [10437] = {.lex_state = 404}, [10438] = {.lex_state = 404}, [10439] = {.lex_state = 404}, [10440] = {.lex_state = 215, .external_lex_state = 42}, [10441] = {.lex_state = 404}, [10442] = {.lex_state = 404}, [10443] = {.lex_state = 404}, [10444] = {.lex_state = 404}, [10445] = {.lex_state = 215, .external_lex_state = 42}, [10446] = {.lex_state = 215, .external_lex_state = 47}, [10447] = {.lex_state = 404}, [10448] = {.lex_state = 215, .external_lex_state = 48}, [10449] = {.lex_state = 215, .external_lex_state = 48}, [10450] = {.lex_state = 404}, [10451] = {.lex_state = 215, .external_lex_state = 42}, [10452] = {.lex_state = 215, .external_lex_state = 42}, [10453] = {.lex_state = 215, .external_lex_state = 42}, [10454] = {.lex_state = 215, .external_lex_state = 42}, [10455] = {.lex_state = 215, .external_lex_state = 48}, [10456] = {.lex_state = 404}, [10457] = {.lex_state = 404, .external_lex_state = 35}, [10458] = {.lex_state = 404}, [10459] = {.lex_state = 215, .external_lex_state = 42}, [10460] = {.lex_state = 215, .external_lex_state = 41}, [10461] = {.lex_state = 404}, [10462] = {.lex_state = 404}, [10463] = {.lex_state = 404}, [10464] = {.lex_state = 404}, [10465] = {.lex_state = 215, .external_lex_state = 48}, [10466] = {.lex_state = 215, .external_lex_state = 51}, [10467] = {.lex_state = 215, .external_lex_state = 47}, [10468] = {.lex_state = 404}, [10469] = {.lex_state = 404, .external_lex_state = 57}, [10470] = {.lex_state = 404}, [10471] = {.lex_state = 404}, [10472] = {.lex_state = 215, .external_lex_state = 42}, [10473] = {.lex_state = 404, .external_lex_state = 35}, [10474] = {.lex_state = 404}, [10475] = {.lex_state = 404}, [10476] = {.lex_state = 215, .external_lex_state = 47}, [10477] = {.lex_state = 404, .external_lex_state = 51}, [10478] = {.lex_state = 215, .external_lex_state = 47}, [10479] = {.lex_state = 215, .external_lex_state = 47}, [10480] = {.lex_state = 404, .external_lex_state = 57}, [10481] = {.lex_state = 215, .external_lex_state = 47}, [10482] = {.lex_state = 404}, [10483] = {.lex_state = 215, .external_lex_state = 48}, [10484] = {.lex_state = 404}, [10485] = {.lex_state = 404, .external_lex_state = 34}, [10486] = {.lex_state = 215, .external_lex_state = 58}, [10487] = {.lex_state = 145}, [10488] = {.lex_state = 404}, [10489] = {.lex_state = 215, .external_lex_state = 58}, [10490] = {.lex_state = 184, .external_lex_state = 59}, [10491] = {.lex_state = 215, .external_lex_state = 58}, [10492] = {.lex_state = 404}, [10493] = {.lex_state = 215, .external_lex_state = 58}, [10494] = {.lex_state = 404}, [10495] = {.lex_state = 145}, [10496] = {.lex_state = 404}, [10497] = {.lex_state = 404, .external_lex_state = 51}, [10498] = {.lex_state = 404, .external_lex_state = 54}, [10499] = {.lex_state = 404, .external_lex_state = 34}, [10500] = {.lex_state = 404, .external_lex_state = 34}, [10501] = {.lex_state = 404}, [10502] = {.lex_state = 404, .external_lex_state = 59}, [10503] = {.lex_state = 145}, [10504] = {.lex_state = 184, .external_lex_state = 59}, [10505] = {.lex_state = 404}, [10506] = {.lex_state = 215, .external_lex_state = 47}, [10507] = {.lex_state = 404, .external_lex_state = 34}, [10508] = {.lex_state = 404, .external_lex_state = 34}, [10509] = {.lex_state = 145}, [10510] = {.lex_state = 404, .external_lex_state = 59}, [10511] = {.lex_state = 184, .external_lex_state = 59}, [10512] = {.lex_state = 404}, [10513] = {.lex_state = 145}, [10514] = {.lex_state = 404}, [10515] = {.lex_state = 404, .external_lex_state = 59}, [10516] = {.lex_state = 184, .external_lex_state = 59}, [10517] = {.lex_state = 404}, [10518] = {.lex_state = 404}, [10519] = {.lex_state = 145}, [10520] = {.lex_state = 404}, [10521] = {.lex_state = 404, .external_lex_state = 34}, [10522] = {.lex_state = 145}, [10523] = {.lex_state = 404, .external_lex_state = 34}, [10524] = {.lex_state = 404, .external_lex_state = 34}, [10525] = {.lex_state = 404}, [10526] = {.lex_state = 145}, [10527] = {.lex_state = 404}, [10528] = {.lex_state = 404, .external_lex_state = 59}, [10529] = {.lex_state = 184, .external_lex_state = 59}, [10530] = {.lex_state = 404}, [10531] = {.lex_state = 145}, [10532] = {.lex_state = 404, .external_lex_state = 54}, [10533] = {.lex_state = 404, .external_lex_state = 35}, [10534] = {.lex_state = 404}, [10535] = {.lex_state = 404}, [10536] = {.lex_state = 404, .external_lex_state = 35}, [10537] = {.lex_state = 404, .external_lex_state = 34}, [10538] = {.lex_state = 404}, [10539] = {.lex_state = 404, .external_lex_state = 34}, [10540] = {.lex_state = 145}, [10541] = {.lex_state = 404}, [10542] = {.lex_state = 404, .external_lex_state = 35}, [10543] = {.lex_state = 215, .external_lex_state = 48}, [10544] = {.lex_state = 404, .external_lex_state = 34}, [10545] = {.lex_state = 145}, [10546] = {.lex_state = 215, .external_lex_state = 48}, [10547] = {.lex_state = 404, .external_lex_state = 59}, [10548] = {.lex_state = 184, .external_lex_state = 59}, [10549] = {.lex_state = 145}, [10550] = {.lex_state = 404}, [10551] = {.lex_state = 404, .external_lex_state = 35}, [10552] = {.lex_state = 404, .external_lex_state = 51}, [10553] = {.lex_state = 145}, [10554] = {.lex_state = 404}, [10555] = {.lex_state = 404}, [10556] = {.lex_state = 145}, [10557] = {.lex_state = 404}, [10558] = {.lex_state = 404}, [10559] = {.lex_state = 145}, [10560] = {.lex_state = 215, .external_lex_state = 58}, [10561] = {.lex_state = 404, .external_lex_state = 34}, [10562] = {.lex_state = 145}, [10563] = {.lex_state = 145}, [10564] = {.lex_state = 215, .external_lex_state = 58}, [10565] = {.lex_state = 215}, [10566] = {.lex_state = 215, .external_lex_state = 58}, [10567] = {.lex_state = 404, .external_lex_state = 34}, [10568] = {.lex_state = 145}, [10569] = {.lex_state = 215, .external_lex_state = 58}, [10570] = {.lex_state = 404, .external_lex_state = 34}, [10571] = {.lex_state = 145}, [10572] = {.lex_state = 404, .external_lex_state = 34}, [10573] = {.lex_state = 145}, [10574] = {.lex_state = 145}, [10575] = {.lex_state = 145}, [10576] = {.lex_state = 404, .external_lex_state = 59}, [10577] = {.lex_state = 184, .external_lex_state = 59}, [10578] = {.lex_state = 145}, [10579] = {.lex_state = 404, .external_lex_state = 59}, [10580] = {.lex_state = 184, .external_lex_state = 59}, [10581] = {.lex_state = 145}, [10582] = {.lex_state = 404, .external_lex_state = 34}, [10583] = {.lex_state = 145}, [10584] = {.lex_state = 404}, [10585] = {.lex_state = 404, .external_lex_state = 34}, [10586] = {.lex_state = 145}, [10587] = {.lex_state = 145}, [10588] = {.lex_state = 404}, [10589] = {.lex_state = 404, .external_lex_state = 34}, [10590] = {.lex_state = 145}, [10591] = {.lex_state = 404, .external_lex_state = 34}, [10592] = {.lex_state = 145}, [10593] = {.lex_state = 404, .external_lex_state = 34}, [10594] = {.lex_state = 145}, [10595] = {.lex_state = 404}, [10596] = {.lex_state = 404, .external_lex_state = 34}, [10597] = {.lex_state = 404, .external_lex_state = 34}, [10598] = {.lex_state = 145}, [10599] = {.lex_state = 404, .external_lex_state = 34}, [10600] = {.lex_state = 404, .external_lex_state = 51}, [10601] = {.lex_state = 404, .external_lex_state = 34}, [10602] = {.lex_state = 404, .external_lex_state = 35}, [10603] = {.lex_state = 145}, [10604] = {.lex_state = 215}, [10605] = {.lex_state = 145}, [10606] = {.lex_state = 145}, [10607] = {.lex_state = 145}, [10608] = {.lex_state = 215, .external_lex_state = 47}, [10609] = {.lex_state = 145}, [10610] = {.lex_state = 404}, [10611] = {.lex_state = 404, .external_lex_state = 35}, [10612] = {.lex_state = 145}, [10613] = {.lex_state = 145}, [10614] = {.lex_state = 145}, [10615] = {.lex_state = 404}, [10616] = {.lex_state = 404, .external_lex_state = 35}, [10617] = {.lex_state = 404}, [10618] = {.lex_state = 145}, [10619] = {.lex_state = 215, .external_lex_state = 58}, [10620] = {.lex_state = 404, .external_lex_state = 54}, [10621] = {.lex_state = 145}, [10622] = {.lex_state = 215, .external_lex_state = 58}, [10623] = {.lex_state = 404, .external_lex_state = 54}, [10624] = {.lex_state = 404, .external_lex_state = 34}, [10625] = {.lex_state = 215, .external_lex_state = 58}, [10626] = {.lex_state = 145}, [10627] = {.lex_state = 215, .external_lex_state = 48}, [10628] = {.lex_state = 215, .external_lex_state = 58}, [10629] = {.lex_state = 145}, [10630] = {.lex_state = 145}, [10631] = {.lex_state = 215}, [10632] = {.lex_state = 145}, [10633] = {.lex_state = 215, .external_lex_state = 41}, [10634] = {.lex_state = 404, .external_lex_state = 59}, [10635] = {.lex_state = 184, .external_lex_state = 59}, [10636] = {.lex_state = 404, .external_lex_state = 35}, [10637] = {.lex_state = 145}, [10638] = {.lex_state = 404, .external_lex_state = 34}, [10639] = {.lex_state = 404, .external_lex_state = 59}, [10640] = {.lex_state = 184, .external_lex_state = 59}, [10641] = {.lex_state = 145}, [10642] = {.lex_state = 145}, [10643] = {.lex_state = 404}, [10644] = {.lex_state = 404, .external_lex_state = 34}, [10645] = {.lex_state = 404}, [10646] = {.lex_state = 145}, [10647] = {.lex_state = 145}, [10648] = {.lex_state = 404, .external_lex_state = 34}, [10649] = {.lex_state = 404, .external_lex_state = 34}, [10650] = {.lex_state = 145}, [10651] = {.lex_state = 145}, [10652] = {.lex_state = 145}, [10653] = {.lex_state = 404}, [10654] = {.lex_state = 404, .external_lex_state = 34}, [10655] = {.lex_state = 145}, [10656] = {.lex_state = 404, .external_lex_state = 34}, [10657] = {.lex_state = 145}, [10658] = {.lex_state = 145}, [10659] = {.lex_state = 404, .external_lex_state = 35}, [10660] = {.lex_state = 145}, [10661] = {.lex_state = 145}, [10662] = {.lex_state = 215, .external_lex_state = 58}, [10663] = {.lex_state = 145}, [10664] = {.lex_state = 404}, [10665] = {.lex_state = 145}, [10666] = {.lex_state = 145}, [10667] = {.lex_state = 145}, [10668] = {.lex_state = 404}, [10669] = {.lex_state = 145}, [10670] = {.lex_state = 145}, [10671] = {.lex_state = 145}, [10672] = {.lex_state = 145}, [10673] = {.lex_state = 145}, [10674] = {.lex_state = 145}, [10675] = {.lex_state = 404}, [10676] = {.lex_state = 404}, [10677] = {.lex_state = 404}, [10678] = {.lex_state = 404, .external_lex_state = 60}, [10679] = {.lex_state = 145}, [10680] = {.lex_state = 404}, [10681] = {.lex_state = 215, .external_lex_state = 58}, [10682] = {.lex_state = 404}, [10683] = {.lex_state = 215, .external_lex_state = 48}, [10684] = {.lex_state = 215, .external_lex_state = 58}, [10685] = {.lex_state = 215, .external_lex_state = 58}, [10686] = {.lex_state = 404}, [10687] = {.lex_state = 215, .external_lex_state = 58}, [10688] = {.lex_state = 404}, [10689] = {.lex_state = 215, .external_lex_state = 58}, [10690] = {.lex_state = 404}, [10691] = {.lex_state = 215, .external_lex_state = 58}, [10692] = {.lex_state = 404}, [10693] = {.lex_state = 404}, [10694] = {.lex_state = 215, .external_lex_state = 58}, [10695] = {.lex_state = 404, .external_lex_state = 59}, [10696] = {.lex_state = 184, .external_lex_state = 59}, [10697] = {.lex_state = 404}, [10698] = {.lex_state = 404}, [10699] = {.lex_state = 404}, [10700] = {.lex_state = 404, .external_lex_state = 59}, [10701] = {.lex_state = 404, .external_lex_state = 60}, [10702] = {.lex_state = 184, .external_lex_state = 59}, [10703] = {.lex_state = 404, .external_lex_state = 35}, [10704] = {.lex_state = 215, .external_lex_state = 58}, [10705] = {.lex_state = 404}, [10706] = {.lex_state = 404}, [10707] = {.lex_state = 145}, [10708] = {.lex_state = 404, .external_lex_state = 34}, [10709] = {.lex_state = 215}, [10710] = {.lex_state = 404}, [10711] = {.lex_state = 404}, [10712] = {.lex_state = 404}, [10713] = {.lex_state = 145}, [10714] = {.lex_state = 404, .external_lex_state = 34}, [10715] = {.lex_state = 404}, [10716] = {.lex_state = 404, .external_lex_state = 60}, [10717] = {.lex_state = 404, .external_lex_state = 35}, [10718] = {.lex_state = 404}, [10719] = {.lex_state = 404}, [10720] = {.lex_state = 404, .external_lex_state = 54}, [10721] = {.lex_state = 404, .external_lex_state = 54}, [10722] = {.lex_state = 404}, [10723] = {.lex_state = 404, .external_lex_state = 35}, [10724] = {.lex_state = 404, .external_lex_state = 59}, [10725] = {.lex_state = 184, .external_lex_state = 59}, [10726] = {.lex_state = 404}, [10727] = {.lex_state = 404}, [10728] = {.lex_state = 404, .external_lex_state = 35}, [10729] = {.lex_state = 404}, [10730] = {.lex_state = 404, .external_lex_state = 60}, [10731] = {.lex_state = 404}, [10732] = {.lex_state = 404}, [10733] = {.lex_state = 404, .external_lex_state = 34}, [10734] = {.lex_state = 215, .external_lex_state = 58}, [10735] = {.lex_state = 404}, [10736] = {.lex_state = 404, .external_lex_state = 59}, [10737] = {.lex_state = 215, .external_lex_state = 58}, [10738] = {.lex_state = 184, .external_lex_state = 59}, [10739] = {.lex_state = 215, .external_lex_state = 58}, [10740] = {.lex_state = 404}, [10741] = {.lex_state = 404, .external_lex_state = 60}, [10742] = {.lex_state = 215, .external_lex_state = 58}, [10743] = {.lex_state = 404, .external_lex_state = 60}, [10744] = {.lex_state = 404}, [10745] = {.lex_state = 404}, [10746] = {.lex_state = 404, .external_lex_state = 34}, [10747] = {.lex_state = 404, .external_lex_state = 59}, [10748] = {.lex_state = 184, .external_lex_state = 59}, [10749] = {.lex_state = 404}, [10750] = {.lex_state = 404}, [10751] = {.lex_state = 404}, [10752] = {.lex_state = 404, .external_lex_state = 60}, [10753] = {.lex_state = 404, .external_lex_state = 34}, [10754] = {.lex_state = 145}, [10755] = {.lex_state = 404}, [10756] = {.lex_state = 404, .external_lex_state = 34}, [10757] = {.lex_state = 404}, [10758] = {.lex_state = 145}, [10759] = {.lex_state = 404, .external_lex_state = 34}, [10760] = {.lex_state = 215}, [10761] = {.lex_state = 404}, [10762] = {.lex_state = 404}, [10763] = {.lex_state = 404}, [10764] = {.lex_state = 404, .external_lex_state = 60}, [10765] = {.lex_state = 404}, [10766] = {.lex_state = 404, .external_lex_state = 35}, [10767] = {.lex_state = 404, .external_lex_state = 59}, [10768] = {.lex_state = 184, .external_lex_state = 59}, [10769] = {.lex_state = 404}, [10770] = {.lex_state = 404, .external_lex_state = 51}, [10771] = {.lex_state = 404}, [10772] = {.lex_state = 404, .external_lex_state = 60}, [10773] = {.lex_state = 404}, [10774] = {.lex_state = 404}, [10775] = {.lex_state = 404}, [10776] = {.lex_state = 404}, [10777] = {.lex_state = 215, .external_lex_state = 48}, [10778] = {.lex_state = 404}, [10779] = {.lex_state = 404, .external_lex_state = 34}, [10780] = {.lex_state = 404, .external_lex_state = 60}, [10781] = {.lex_state = 215, .external_lex_state = 41}, [10782] = {.lex_state = 404, .external_lex_state = 34}, [10783] = {.lex_state = 404}, [10784] = {.lex_state = 404}, [10785] = {.lex_state = 404, .external_lex_state = 59}, [10786] = {.lex_state = 184, .external_lex_state = 59}, [10787] = {.lex_state = 404, .external_lex_state = 60}, [10788] = {.lex_state = 404, .external_lex_state = 35}, [10789] = {.lex_state = 404}, [10790] = {.lex_state = 404, .external_lex_state = 60}, [10791] = {.lex_state = 145}, [10792] = {.lex_state = 404, .external_lex_state = 35}, [10793] = {.lex_state = 404, .external_lex_state = 60}, [10794] = {.lex_state = 404}, [10795] = {.lex_state = 404, .external_lex_state = 60}, [10796] = {.lex_state = 404, .external_lex_state = 54}, [10797] = {.lex_state = 404, .external_lex_state = 54}, [10798] = {.lex_state = 404, .external_lex_state = 60}, [10799] = {.lex_state = 404, .external_lex_state = 60}, [10800] = {.lex_state = 404, .external_lex_state = 35}, [10801] = {.lex_state = 145}, [10802] = {.lex_state = 404}, [10803] = {.lex_state = 404, .external_lex_state = 60}, [10804] = {.lex_state = 404, .external_lex_state = 35}, [10805] = {.lex_state = 404}, [10806] = {.lex_state = 404, .external_lex_state = 60}, [10807] = {.lex_state = 215, .external_lex_state = 58}, [10808] = {.lex_state = 404, .external_lex_state = 59}, [10809] = {.lex_state = 184, .external_lex_state = 59}, [10810] = {.lex_state = 404, .external_lex_state = 60}, [10811] = {.lex_state = 404, .external_lex_state = 51}, [10812] = {.lex_state = 215, .external_lex_state = 48}, [10813] = {.lex_state = 215, .external_lex_state = 48}, [10814] = {.lex_state = 404, .external_lex_state = 35}, [10815] = {.lex_state = 404, .external_lex_state = 60}, [10816] = {.lex_state = 404}, [10817] = {.lex_state = 145}, [10818] = {.lex_state = 404, .external_lex_state = 60}, [10819] = {.lex_state = 404}, [10820] = {.lex_state = 404}, [10821] = {.lex_state = 404}, [10822] = {.lex_state = 404}, [10823] = {.lex_state = 404, .external_lex_state = 34}, [10824] = {.lex_state = 215}, [10825] = {.lex_state = 404, .external_lex_state = 59}, [10826] = {.lex_state = 184, .external_lex_state = 59}, [10827] = {.lex_state = 215, .external_lex_state = 48}, [10828] = {.lex_state = 404}, [10829] = {.lex_state = 404}, [10830] = {.lex_state = 145}, [10831] = {.lex_state = 215, .external_lex_state = 48}, [10832] = {.lex_state = 404}, [10833] = {.lex_state = 215, .external_lex_state = 58}, [10834] = {.lex_state = 215, .external_lex_state = 48}, [10835] = {.lex_state = 215, .external_lex_state = 58}, [10836] = {.lex_state = 404, .external_lex_state = 35}, [10837] = {.lex_state = 215, .external_lex_state = 58}, [10838] = {.lex_state = 215, .external_lex_state = 58}, [10839] = {.lex_state = 404, .external_lex_state = 59}, [10840] = {.lex_state = 184, .external_lex_state = 59}, [10841] = {.lex_state = 215, .external_lex_state = 58}, [10842] = {.lex_state = 404, .external_lex_state = 59}, [10843] = {.lex_state = 215, .external_lex_state = 47}, [10844] = {.lex_state = 215, .external_lex_state = 41}, [10845] = {.lex_state = 215, .external_lex_state = 58}, [10846] = {.lex_state = 404}, [10847] = {.lex_state = 145}, [10848] = {.lex_state = 215, .external_lex_state = 48}, [10849] = {.lex_state = 215, .external_lex_state = 48}, [10850] = {.lex_state = 215, .external_lex_state = 48}, [10851] = {.lex_state = 215, .external_lex_state = 48}, [10852] = {.lex_state = 215, .external_lex_state = 48}, [10853] = {.lex_state = 404}, [10854] = {.lex_state = 404}, [10855] = {.lex_state = 404}, [10856] = {.lex_state = 404}, [10857] = {.lex_state = 215, .external_lex_state = 48}, [10858] = {.lex_state = 404}, [10859] = {.lex_state = 404}, [10860] = {.lex_state = 215, .external_lex_state = 58}, [10861] = {.lex_state = 404, .external_lex_state = 35}, [10862] = {.lex_state = 404, .external_lex_state = 35}, [10863] = {.lex_state = 404}, [10864] = {.lex_state = 404, .external_lex_state = 54}, [10865] = {.lex_state = 404, .external_lex_state = 59}, [10866] = {.lex_state = 184, .external_lex_state = 59}, [10867] = {.lex_state = 215, .external_lex_state = 58}, [10868] = {.lex_state = 404}, [10869] = {.lex_state = 404, .external_lex_state = 59}, [10870] = {.lex_state = 404}, [10871] = {.lex_state = 184, .external_lex_state = 59}, [10872] = {.lex_state = 404}, [10873] = {.lex_state = 404}, [10874] = {.lex_state = 404}, [10875] = {.lex_state = 404, .external_lex_state = 34}, [10876] = {.lex_state = 145}, [10877] = {.lex_state = 215, .external_lex_state = 58}, [10878] = {.lex_state = 404}, [10879] = {.lex_state = 404, .external_lex_state = 59}, [10880] = {.lex_state = 404}, [10881] = {.lex_state = 184, .external_lex_state = 59}, [10882] = {.lex_state = 404}, [10883] = {.lex_state = 404}, [10884] = {.lex_state = 404}, [10885] = {.lex_state = 404, .external_lex_state = 34}, [10886] = {.lex_state = 215, .external_lex_state = 58}, [10887] = {.lex_state = 215, .external_lex_state = 48}, [10888] = {.lex_state = 404}, [10889] = {.lex_state = 404}, [10890] = {.lex_state = 404}, [10891] = {.lex_state = 404}, [10892] = {.lex_state = 215, .external_lex_state = 48}, [10893] = {.lex_state = 215, .external_lex_state = 48}, [10894] = {.lex_state = 404}, [10895] = {.lex_state = 404, .external_lex_state = 59}, [10896] = {.lex_state = 404}, [10897] = {.lex_state = 184, .external_lex_state = 59}, [10898] = {.lex_state = 404}, [10899] = {.lex_state = 404}, [10900] = {.lex_state = 404}, [10901] = {.lex_state = 215, .external_lex_state = 47}, [10902] = {.lex_state = 404, .external_lex_state = 34}, [10903] = {.lex_state = 145}, [10904] = {.lex_state = 215, .external_lex_state = 48}, [10905] = {.lex_state = 404}, [10906] = {.lex_state = 404}, [10907] = {.lex_state = 404}, [10908] = {.lex_state = 404}, [10909] = {.lex_state = 145}, [10910] = {.lex_state = 404, .external_lex_state = 34}, [10911] = {.lex_state = 404}, [10912] = {.lex_state = 215, .external_lex_state = 58}, [10913] = {.lex_state = 215, .external_lex_state = 48}, [10914] = {.lex_state = 215, .external_lex_state = 48}, [10915] = {.lex_state = 404}, [10916] = {.lex_state = 215, .external_lex_state = 48}, [10917] = {.lex_state = 404}, [10918] = {.lex_state = 404, .external_lex_state = 34}, [10919] = {.lex_state = 404}, [10920] = {.lex_state = 404}, [10921] = {.lex_state = 404, .external_lex_state = 35}, [10922] = {.lex_state = 184, .external_lex_state = 59}, [10923] = {.lex_state = 404}, [10924] = {.lex_state = 404}, [10925] = {.lex_state = 404}, [10926] = {.lex_state = 215, .external_lex_state = 48}, [10927] = {.lex_state = 215, .external_lex_state = 48}, [10928] = {.lex_state = 215, .external_lex_state = 48}, [10929] = {.lex_state = 404}, [10930] = {.lex_state = 404, .external_lex_state = 59}, [10931] = {.lex_state = 184, .external_lex_state = 59}, [10932] = {.lex_state = 404}, [10933] = {.lex_state = 215, .external_lex_state = 48}, [10934] = {.lex_state = 145}, [10935] = {.lex_state = 215, .external_lex_state = 48}, [10936] = {.lex_state = 404}, [10937] = {.lex_state = 404}, [10938] = {.lex_state = 145}, [10939] = {.lex_state = 404, .external_lex_state = 34}, [10940] = {.lex_state = 404, .external_lex_state = 51}, [10941] = {.lex_state = 404, .external_lex_state = 35}, [10942] = {.lex_state = 404, .external_lex_state = 34}, [10943] = {.lex_state = 404}, [10944] = {.lex_state = 404}, [10945] = {.lex_state = 404, .external_lex_state = 51}, [10946] = {.lex_state = 215, .external_lex_state = 58}, [10947] = {.lex_state = 215, .external_lex_state = 58}, [10948] = {.lex_state = 404}, [10949] = {.lex_state = 404, .external_lex_state = 35}, [10950] = {.lex_state = 404, .external_lex_state = 34}, [10951] = {.lex_state = 404, .external_lex_state = 54}, [10952] = {.lex_state = 404, .external_lex_state = 54}, [10953] = {.lex_state = 215}, [10954] = {.lex_state = 404, .external_lex_state = 59}, [10955] = {.lex_state = 184, .external_lex_state = 59}, [10956] = {.lex_state = 404, .external_lex_state = 35}, [10957] = {.lex_state = 404}, [10958] = {.lex_state = 145}, [10959] = {.lex_state = 145}, [10960] = {.lex_state = 404}, [10961] = {.lex_state = 404}, [10962] = {.lex_state = 404}, [10963] = {.lex_state = 404, .external_lex_state = 51}, [10964] = {.lex_state = 215, .external_lex_state = 58}, [10965] = {.lex_state = 404}, [10966] = {.lex_state = 404}, [10967] = {.lex_state = 404}, [10968] = {.lex_state = 404}, [10969] = {.lex_state = 404, .external_lex_state = 59}, [10970] = {.lex_state = 184, .external_lex_state = 59}, [10971] = {.lex_state = 404}, [10972] = {.lex_state = 404}, [10973] = {.lex_state = 404}, [10974] = {.lex_state = 145}, [10975] = {.lex_state = 404}, [10976] = {.lex_state = 404}, [10977] = {.lex_state = 404, .external_lex_state = 59}, [10978] = {.lex_state = 184, .external_lex_state = 59}, [10979] = {.lex_state = 404, .external_lex_state = 59}, [10980] = {.lex_state = 404, .external_lex_state = 35}, [10981] = {.lex_state = 404}, [10982] = {.lex_state = 404, .external_lex_state = 61}, [10983] = {.lex_state = 404, .external_lex_state = 59}, [10984] = {.lex_state = 404, .external_lex_state = 59}, [10985] = {.lex_state = 404, .external_lex_state = 59}, [10986] = {.lex_state = 404, .external_lex_state = 59}, [10987] = {.lex_state = 404, .external_lex_state = 51}, [10988] = {.lex_state = 404, .external_lex_state = 59}, [10989] = {.lex_state = 404, .external_lex_state = 51}, [10990] = {.lex_state = 404, .external_lex_state = 51}, [10991] = {.lex_state = 404}, [10992] = {.lex_state = 404, .external_lex_state = 51}, [10993] = {.lex_state = 404}, [10994] = {.lex_state = 404, .external_lex_state = 59}, [10995] = {.lex_state = 404, .external_lex_state = 59}, [10996] = {.lex_state = 404, .external_lex_state = 59}, [10997] = {.lex_state = 404, .external_lex_state = 59}, [10998] = {.lex_state = 404, .external_lex_state = 54}, [10999] = {.lex_state = 404, .external_lex_state = 36}, [11000] = {.lex_state = 404, .external_lex_state = 61}, [11001] = {.lex_state = 404}, [11002] = {.lex_state = 404}, [11003] = {.lex_state = 404}, [11004] = {.lex_state = 404, .external_lex_state = 61}, [11005] = {.lex_state = 404, .external_lex_state = 59}, [11006] = {.lex_state = 404, .external_lex_state = 59}, [11007] = {.lex_state = 404, .external_lex_state = 51}, [11008] = {.lex_state = 404}, [11009] = {.lex_state = 404, .external_lex_state = 59}, [11010] = {.lex_state = 404, .external_lex_state = 51}, [11011] = {.lex_state = 404}, [11012] = {.lex_state = 404, .external_lex_state = 59}, [11013] = {.lex_state = 404, .external_lex_state = 59}, [11014] = {.lex_state = 404, .external_lex_state = 59}, [11015] = {.lex_state = 404}, [11016] = {.lex_state = 404, .external_lex_state = 59}, [11017] = {.lex_state = 404, .external_lex_state = 59}, [11018] = {.lex_state = 404, .external_lex_state = 59}, [11019] = {.lex_state = 404, .external_lex_state = 59}, [11020] = {.lex_state = 404}, [11021] = {.lex_state = 404, .external_lex_state = 59}, [11022] = {.lex_state = 404, .external_lex_state = 54}, [11023] = {.lex_state = 404, .external_lex_state = 59}, [11024] = {.lex_state = 404}, [11025] = {.lex_state = 404, .external_lex_state = 59}, [11026] = {.lex_state = 404}, [11027] = {.lex_state = 404, .external_lex_state = 51}, [11028] = {.lex_state = 404, .external_lex_state = 59}, [11029] = {.lex_state = 404, .external_lex_state = 51}, [11030] = {.lex_state = 404, .external_lex_state = 51}, [11031] = {.lex_state = 404, .external_lex_state = 51}, [11032] = {.lex_state = 404, .external_lex_state = 51}, [11033] = {.lex_state = 404}, [11034] = {.lex_state = 404, .external_lex_state = 59}, [11035] = {.lex_state = 404, .external_lex_state = 59}, [11036] = {.lex_state = 404, .external_lex_state = 59}, [11037] = {.lex_state = 404, .external_lex_state = 59}, [11038] = {.lex_state = 404, .external_lex_state = 59}, [11039] = {.lex_state = 404, .external_lex_state = 36}, [11040] = {.lex_state = 404, .external_lex_state = 61}, [11041] = {.lex_state = 404, .external_lex_state = 59}, [11042] = {.lex_state = 404, .external_lex_state = 59}, [11043] = {.lex_state = 404}, [11044] = {.lex_state = 404}, [11045] = {.lex_state = 404, .external_lex_state = 51}, [11046] = {.lex_state = 404}, [11047] = {.lex_state = 404, .external_lex_state = 51}, [11048] = {.lex_state = 404, .external_lex_state = 61}, [11049] = {.lex_state = 404, .external_lex_state = 59}, [11050] = {.lex_state = 404, .external_lex_state = 59}, [11051] = {.lex_state = 404}, [11052] = {.lex_state = 404}, [11053] = {.lex_state = 404}, [11054] = {.lex_state = 404, .external_lex_state = 59}, [11055] = {.lex_state = 215, .external_lex_state = 48}, [11056] = {.lex_state = 404}, [11057] = {.lex_state = 404}, [11058] = {.lex_state = 404, .external_lex_state = 59}, [11059] = {.lex_state = 404, .external_lex_state = 59}, [11060] = {.lex_state = 404, .external_lex_state = 59}, [11061] = {.lex_state = 404, .external_lex_state = 35}, [11062] = {.lex_state = 404, .external_lex_state = 35}, [11063] = {.lex_state = 404, .external_lex_state = 59}, [11064] = {.lex_state = 404, .external_lex_state = 59}, [11065] = {.lex_state = 404, .external_lex_state = 34}, [11066] = {.lex_state = 404, .external_lex_state = 54}, [11067] = {.lex_state = 404, .external_lex_state = 59}, [11068] = {.lex_state = 404, .external_lex_state = 59}, [11069] = {.lex_state = 404, .external_lex_state = 59}, [11070] = {.lex_state = 404, .external_lex_state = 59}, [11071] = {.lex_state = 404, .external_lex_state = 59}, [11072] = {.lex_state = 404, .external_lex_state = 59}, [11073] = {.lex_state = 404, .external_lex_state = 51}, [11074] = {.lex_state = 404}, [11075] = {.lex_state = 404, .external_lex_state = 59}, [11076] = {.lex_state = 215, .external_lex_state = 48}, [11077] = {.lex_state = 404, .external_lex_state = 59}, [11078] = {.lex_state = 404}, [11079] = {.lex_state = 199}, [11080] = {.lex_state = 404}, [11081] = {.lex_state = 404, .external_lex_state = 54}, [11082] = {.lex_state = 215, .external_lex_state = 41}, [11083] = {.lex_state = 404, .external_lex_state = 59}, [11084] = {.lex_state = 404, .external_lex_state = 36}, [11085] = {.lex_state = 404, .external_lex_state = 61}, [11086] = {.lex_state = 404, .external_lex_state = 59}, [11087] = {.lex_state = 404}, [11088] = {.lex_state = 404, .external_lex_state = 59}, [11089] = {.lex_state = 404, .external_lex_state = 61}, [11090] = {.lex_state = 404, .external_lex_state = 51}, [11091] = {.lex_state = 404}, [11092] = {.lex_state = 404, .external_lex_state = 59}, [11093] = {.lex_state = 404, .external_lex_state = 59}, [11094] = {.lex_state = 404}, [11095] = {.lex_state = 404, .external_lex_state = 59}, [11096] = {.lex_state = 404, .external_lex_state = 59}, [11097] = {.lex_state = 404, .external_lex_state = 59}, [11098] = {.lex_state = 404, .external_lex_state = 59}, [11099] = {.lex_state = 404}, [11100] = {.lex_state = 404}, [11101] = {.lex_state = 404, .external_lex_state = 59}, [11102] = {.lex_state = 404, .external_lex_state = 59}, [11103] = {.lex_state = 404, .external_lex_state = 34}, [11104] = {.lex_state = 404}, [11105] = {.lex_state = 404, .external_lex_state = 59}, [11106] = {.lex_state = 404, .external_lex_state = 59}, [11107] = {.lex_state = 404, .external_lex_state = 54}, [11108] = {.lex_state = 404, .external_lex_state = 59}, [11109] = {.lex_state = 404}, [11110] = {.lex_state = 404, .external_lex_state = 59}, [11111] = {.lex_state = 404}, [11112] = {.lex_state = 404, .external_lex_state = 59}, [11113] = {.lex_state = 404, .external_lex_state = 59}, [11114] = {.lex_state = 404}, [11115] = {.lex_state = 404, .external_lex_state = 59}, [11116] = {.lex_state = 404, .external_lex_state = 51}, [11117] = {.lex_state = 404, .external_lex_state = 59}, [11118] = {.lex_state = 404}, [11119] = {.lex_state = 404, .external_lex_state = 36}, [11120] = {.lex_state = 404, .external_lex_state = 61}, [11121] = {.lex_state = 404}, [11122] = {.lex_state = 404, .external_lex_state = 59}, [11123] = {.lex_state = 404, .external_lex_state = 61}, [11124] = {.lex_state = 404, .external_lex_state = 59}, [11125] = {.lex_state = 404, .external_lex_state = 59}, [11126] = {.lex_state = 404}, [11127] = {.lex_state = 404, .external_lex_state = 59}, [11128] = {.lex_state = 404, .external_lex_state = 59}, [11129] = {.lex_state = 404}, [11130] = {.lex_state = 404}, [11131] = {.lex_state = 404, .external_lex_state = 59}, [11132] = {.lex_state = 404, .external_lex_state = 59}, [11133] = {.lex_state = 404, .external_lex_state = 59}, [11134] = {.lex_state = 404, .external_lex_state = 35}, [11135] = {.lex_state = 404}, [11136] = {.lex_state = 404, .external_lex_state = 59}, [11137] = {.lex_state = 404, .external_lex_state = 59}, [11138] = {.lex_state = 404, .external_lex_state = 59}, [11139] = {.lex_state = 404, .external_lex_state = 51}, [11140] = {.lex_state = 404, .external_lex_state = 59}, [11141] = {.lex_state = 404, .external_lex_state = 51}, [11142] = {.lex_state = 404, .external_lex_state = 59}, [11143] = {.lex_state = 404, .external_lex_state = 59}, [11144] = {.lex_state = 404}, [11145] = {.lex_state = 404, .external_lex_state = 54}, [11146] = {.lex_state = 404, .external_lex_state = 59}, [11147] = {.lex_state = 404, .external_lex_state = 59}, [11148] = {.lex_state = 404, .external_lex_state = 59}, [11149] = {.lex_state = 404, .external_lex_state = 59}, [11150] = {.lex_state = 404, .external_lex_state = 36}, [11151] = {.lex_state = 404, .external_lex_state = 61}, [11152] = {.lex_state = 404}, [11153] = {.lex_state = 404, .external_lex_state = 61}, [11154] = {.lex_state = 404, .external_lex_state = 59}, [11155] = {.lex_state = 404, .external_lex_state = 59}, [11156] = {.lex_state = 404, .external_lex_state = 51}, [11157] = {.lex_state = 404, .external_lex_state = 59}, [11158] = {.lex_state = 404}, [11159] = {.lex_state = 404, .external_lex_state = 59}, [11160] = {.lex_state = 404, .external_lex_state = 59}, [11161] = {.lex_state = 404}, [11162] = {.lex_state = 404, .external_lex_state = 59}, [11163] = {.lex_state = 404, .external_lex_state = 59}, [11164] = {.lex_state = 404, .external_lex_state = 59}, [11165] = {.lex_state = 404, .external_lex_state = 59}, [11166] = {.lex_state = 404, .external_lex_state = 59}, [11167] = {.lex_state = 404, .external_lex_state = 59}, [11168] = {.lex_state = 404, .external_lex_state = 59}, [11169] = {.lex_state = 404, .external_lex_state = 51}, [11170] = {.lex_state = 404, .external_lex_state = 59}, [11171] = {.lex_state = 404, .external_lex_state = 59}, [11172] = {.lex_state = 404, .external_lex_state = 59}, [11173] = {.lex_state = 404, .external_lex_state = 59}, [11174] = {.lex_state = 404, .external_lex_state = 35}, [11175] = {.lex_state = 404, .external_lex_state = 59}, [11176] = {.lex_state = 404, .external_lex_state = 59}, [11177] = {.lex_state = 404, .external_lex_state = 59}, [11178] = {.lex_state = 404}, [11179] = {.lex_state = 404, .external_lex_state = 35}, [11180] = {.lex_state = 404, .external_lex_state = 59}, [11181] = {.lex_state = 404, .external_lex_state = 59}, [11182] = {.lex_state = 404, .external_lex_state = 59}, [11183] = {.lex_state = 404, .external_lex_state = 36}, [11184] = {.lex_state = 404, .external_lex_state = 61}, [11185] = {.lex_state = 404}, [11186] = {.lex_state = 404, .external_lex_state = 59}, [11187] = {.lex_state = 404, .external_lex_state = 61}, [11188] = {.lex_state = 404, .external_lex_state = 59}, [11189] = {.lex_state = 404}, [11190] = {.lex_state = 404, .external_lex_state = 59}, [11191] = {.lex_state = 404, .external_lex_state = 59}, [11192] = {.lex_state = 404}, [11193] = {.lex_state = 404, .external_lex_state = 59}, [11194] = {.lex_state = 404, .external_lex_state = 51}, [11195] = {.lex_state = 404, .external_lex_state = 51}, [11196] = {.lex_state = 404}, [11197] = {.lex_state = 404, .external_lex_state = 59}, [11198] = {.lex_state = 404, .external_lex_state = 59}, [11199] = {.lex_state = 404, .external_lex_state = 59}, [11200] = {.lex_state = 404, .external_lex_state = 59}, [11201] = {.lex_state = 404, .external_lex_state = 59}, [11202] = {.lex_state = 404, .external_lex_state = 59}, [11203] = {.lex_state = 404, .external_lex_state = 59}, [11204] = {.lex_state = 404, .external_lex_state = 59}, [11205] = {.lex_state = 404, .external_lex_state = 59}, [11206] = {.lex_state = 404, .external_lex_state = 54}, [11207] = {.lex_state = 404, .external_lex_state = 35}, [11208] = {.lex_state = 404}, [11209] = {.lex_state = 404, .external_lex_state = 59}, [11210] = {.lex_state = 404, .external_lex_state = 59}, [11211] = {.lex_state = 404, .external_lex_state = 59}, [11212] = {.lex_state = 404, .external_lex_state = 36}, [11213] = {.lex_state = 404, .external_lex_state = 61}, [11214] = {.lex_state = 404, .external_lex_state = 51}, [11215] = {.lex_state = 404}, [11216] = {.lex_state = 404, .external_lex_state = 55}, [11217] = {.lex_state = 404, .external_lex_state = 61}, [11218] = {.lex_state = 404, .external_lex_state = 59}, [11219] = {.lex_state = 404, .external_lex_state = 59}, [11220] = {.lex_state = 404}, [11221] = {.lex_state = 404, .external_lex_state = 59}, [11222] = {.lex_state = 404, .external_lex_state = 59}, [11223] = {.lex_state = 404}, [11224] = {.lex_state = 404, .external_lex_state = 59}, [11225] = {.lex_state = 404, .external_lex_state = 59}, [11226] = {.lex_state = 404}, [11227] = {.lex_state = 404, .external_lex_state = 59}, [11228] = {.lex_state = 404}, [11229] = {.lex_state = 404, .external_lex_state = 59}, [11230] = {.lex_state = 404, .external_lex_state = 59}, [11231] = {.lex_state = 404, .external_lex_state = 59}, [11232] = {.lex_state = 404}, [11233] = {.lex_state = 404}, [11234] = {.lex_state = 404, .external_lex_state = 59}, [11235] = {.lex_state = 404, .external_lex_state = 59}, [11236] = {.lex_state = 404, .external_lex_state = 59}, [11237] = {.lex_state = 404, .external_lex_state = 59}, [11238] = {.lex_state = 404, .external_lex_state = 36}, [11239] = {.lex_state = 404, .external_lex_state = 61}, [11240] = {.lex_state = 404, .external_lex_state = 59}, [11241] = {.lex_state = 404}, [11242] = {.lex_state = 404, .external_lex_state = 59}, [11243] = {.lex_state = 404, .external_lex_state = 61}, [11244] = {.lex_state = 184}, [11245] = {.lex_state = 404, .external_lex_state = 59}, [11246] = {.lex_state = 404, .external_lex_state = 59}, [11247] = {.lex_state = 404}, [11248] = {.lex_state = 404, .external_lex_state = 59}, [11249] = {.lex_state = 404}, [11250] = {.lex_state = 404, .external_lex_state = 59}, [11251] = {.lex_state = 404}, [11252] = {.lex_state = 404, .external_lex_state = 59}, [11253] = {.lex_state = 404, .external_lex_state = 59}, [11254] = {.lex_state = 404, .external_lex_state = 59}, [11255] = {.lex_state = 404, .external_lex_state = 59}, [11256] = {.lex_state = 404}, [11257] = {.lex_state = 404, .external_lex_state = 61}, [11258] = {.lex_state = 404, .external_lex_state = 59}, [11259] = {.lex_state = 404, .external_lex_state = 36}, [11260] = {.lex_state = 404, .external_lex_state = 61}, [11261] = {.lex_state = 404}, [11262] = {.lex_state = 184}, [11263] = {.lex_state = 404, .external_lex_state = 61}, [11264] = {.lex_state = 404, .external_lex_state = 59}, [11265] = {.lex_state = 404}, [11266] = {.lex_state = 404}, [11267] = {.lex_state = 404}, [11268] = {.lex_state = 404, .external_lex_state = 59}, [11269] = {.lex_state = 404, .external_lex_state = 59}, [11270] = {.lex_state = 404, .external_lex_state = 59}, [11271] = {.lex_state = 404}, [11272] = {.lex_state = 404, .external_lex_state = 59}, [11273] = {.lex_state = 404, .external_lex_state = 59}, [11274] = {.lex_state = 404, .external_lex_state = 59}, [11275] = {.lex_state = 404, .external_lex_state = 59}, [11276] = {.lex_state = 404, .external_lex_state = 36}, [11277] = {.lex_state = 404, .external_lex_state = 59}, [11278] = {.lex_state = 404, .external_lex_state = 59}, [11279] = {.lex_state = 404}, [11280] = {.lex_state = 404, .external_lex_state = 59}, [11281] = {.lex_state = 404, .external_lex_state = 35}, [11282] = {.lex_state = 404, .external_lex_state = 61}, [11283] = {.lex_state = 404, .external_lex_state = 59}, [11284] = {.lex_state = 404}, [11285] = {.lex_state = 404, .external_lex_state = 59}, [11286] = {.lex_state = 184}, [11287] = {.lex_state = 404}, [11288] = {.lex_state = 404, .external_lex_state = 59}, [11289] = {.lex_state = 404, .external_lex_state = 59}, [11290] = {.lex_state = 404, .external_lex_state = 59}, [11291] = {.lex_state = 404, .external_lex_state = 59}, [11292] = {.lex_state = 404}, [11293] = {.lex_state = 404}, [11294] = {.lex_state = 404, .external_lex_state = 59}, [11295] = {.lex_state = 404, .external_lex_state = 59}, [11296] = {.lex_state = 404}, [11297] = {.lex_state = 404, .external_lex_state = 59}, [11298] = {.lex_state = 404, .external_lex_state = 59}, [11299] = {.lex_state = 404, .external_lex_state = 36}, [11300] = {.lex_state = 404, .external_lex_state = 61}, [11301] = {.lex_state = 404}, [11302] = {.lex_state = 145}, [11303] = {.lex_state = 404, .external_lex_state = 61}, [11304] = {.lex_state = 404}, [11305] = {.lex_state = 145}, [11306] = {.lex_state = 404}, [11307] = {.lex_state = 404, .external_lex_state = 59}, [11308] = {.lex_state = 215, .external_lex_state = 41}, [11309] = {.lex_state = 404}, [11310] = {.lex_state = 404}, [11311] = {.lex_state = 404, .external_lex_state = 59}, [11312] = {.lex_state = 404, .external_lex_state = 59}, [11313] = {.lex_state = 404, .external_lex_state = 59}, [11314] = {.lex_state = 404, .external_lex_state = 59}, [11315] = {.lex_state = 404, .external_lex_state = 36}, [11316] = {.lex_state = 404, .external_lex_state = 61}, [11317] = {.lex_state = 404}, [11318] = {.lex_state = 404, .external_lex_state = 59}, [11319] = {.lex_state = 404, .external_lex_state = 61}, [11320] = {.lex_state = 404, .external_lex_state = 59}, [11321] = {.lex_state = 404}, [11322] = {.lex_state = 404, .external_lex_state = 59}, [11323] = {.lex_state = 404, .external_lex_state = 36}, [11324] = {.lex_state = 404, .external_lex_state = 35}, [11325] = {.lex_state = 404, .external_lex_state = 59}, [11326] = {.lex_state = 404, .external_lex_state = 59}, [11327] = {.lex_state = 404}, [11328] = {.lex_state = 404, .external_lex_state = 59}, [11329] = {.lex_state = 404, .external_lex_state = 59}, [11330] = {.lex_state = 404, .external_lex_state = 59}, [11331] = {.lex_state = 404, .external_lex_state = 59}, [11332] = {.lex_state = 404, .external_lex_state = 59}, [11333] = {.lex_state = 404, .external_lex_state = 35}, [11334] = {.lex_state = 404, .external_lex_state = 36}, [11335] = {.lex_state = 404, .external_lex_state = 61}, [11336] = {.lex_state = 404}, [11337] = {.lex_state = 404, .external_lex_state = 54}, [11338] = {.lex_state = 404, .external_lex_state = 61}, [11339] = {.lex_state = 404}, [11340] = {.lex_state = 404, .external_lex_state = 59}, [11341] = {.lex_state = 404, .external_lex_state = 59}, [11342] = {.lex_state = 404, .external_lex_state = 35}, [11343] = {.lex_state = 404}, [11344] = {.lex_state = 404, .external_lex_state = 59}, [11345] = {.lex_state = 404, .external_lex_state = 59}, [11346] = {.lex_state = 404}, [11347] = {.lex_state = 404, .external_lex_state = 59}, [11348] = {.lex_state = 404, .external_lex_state = 59}, [11349] = {.lex_state = 404, .external_lex_state = 36}, [11350] = {.lex_state = 404, .external_lex_state = 61}, [11351] = {.lex_state = 404, .external_lex_state = 59}, [11352] = {.lex_state = 404}, [11353] = {.lex_state = 404, .external_lex_state = 59}, [11354] = {.lex_state = 404, .external_lex_state = 61}, [11355] = {.lex_state = 404, .external_lex_state = 51}, [11356] = {.lex_state = 404}, [11357] = {.lex_state = 404, .external_lex_state = 59}, [11358] = {.lex_state = 404, .external_lex_state = 59}, [11359] = {.lex_state = 404, .external_lex_state = 54}, [11360] = {.lex_state = 404, .external_lex_state = 59}, [11361] = {.lex_state = 404}, [11362] = {.lex_state = 404, .external_lex_state = 59}, [11363] = {.lex_state = 215, .external_lex_state = 48}, [11364] = {.lex_state = 404}, [11365] = {.lex_state = 404, .external_lex_state = 59}, [11366] = {.lex_state = 404}, [11367] = {.lex_state = 404, .external_lex_state = 36}, [11368] = {.lex_state = 404, .external_lex_state = 61}, [11369] = {.lex_state = 404, .external_lex_state = 35}, [11370] = {.lex_state = 404, .external_lex_state = 59}, [11371] = {.lex_state = 404}, [11372] = {.lex_state = 404, .external_lex_state = 35}, [11373] = {.lex_state = 404, .external_lex_state = 59}, [11374] = {.lex_state = 404, .external_lex_state = 61}, [11375] = {.lex_state = 404, .external_lex_state = 59}, [11376] = {.lex_state = 404}, [11377] = {.lex_state = 404, .external_lex_state = 34}, [11378] = {.lex_state = 404, .external_lex_state = 59}, [11379] = {.lex_state = 404}, [11380] = {.lex_state = 404, .external_lex_state = 59}, [11381] = {.lex_state = 404}, [11382] = {.lex_state = 404, .external_lex_state = 59}, [11383] = {.lex_state = 404, .external_lex_state = 59}, [11384] = {.lex_state = 404}, [11385] = {.lex_state = 404, .external_lex_state = 59}, [11386] = {.lex_state = 404, .external_lex_state = 59}, [11387] = {.lex_state = 404, .external_lex_state = 59}, [11388] = {.lex_state = 404, .external_lex_state = 36}, [11389] = {.lex_state = 404, .external_lex_state = 61}, [11390] = {.lex_state = 404}, [11391] = {.lex_state = 404}, [11392] = {.lex_state = 404, .external_lex_state = 61}, [11393] = {.lex_state = 404}, [11394] = {.lex_state = 404, .external_lex_state = 59}, [11395] = {.lex_state = 404, .external_lex_state = 59}, [11396] = {.lex_state = 404, .external_lex_state = 59}, [11397] = {.lex_state = 404}, [11398] = {.lex_state = 404, .external_lex_state = 54}, [11399] = {.lex_state = 404, .external_lex_state = 59}, [11400] = {.lex_state = 404, .external_lex_state = 59}, [11401] = {.lex_state = 404, .external_lex_state = 59}, [11402] = {.lex_state = 404, .external_lex_state = 36}, [11403] = {.lex_state = 404, .external_lex_state = 61}, [11404] = {.lex_state = 404}, [11405] = {.lex_state = 404}, [11406] = {.lex_state = 404}, [11407] = {.lex_state = 404, .external_lex_state = 59}, [11408] = {.lex_state = 404, .external_lex_state = 59}, [11409] = {.lex_state = 404, .external_lex_state = 59}, [11410] = {.lex_state = 404, .external_lex_state = 61}, [11411] = {.lex_state = 404}, [11412] = {.lex_state = 404, .external_lex_state = 59}, [11413] = {.lex_state = 404}, [11414] = {.lex_state = 404, .external_lex_state = 59}, [11415] = {.lex_state = 404, .external_lex_state = 59}, [11416] = {.lex_state = 404, .external_lex_state = 59}, [11417] = {.lex_state = 404, .external_lex_state = 59}, [11418] = {.lex_state = 404, .external_lex_state = 54}, [11419] = {.lex_state = 404}, [11420] = {.lex_state = 404, .external_lex_state = 55}, [11421] = {.lex_state = 404, .external_lex_state = 54}, [11422] = {.lex_state = 404, .external_lex_state = 59}, [11423] = {.lex_state = 404, .external_lex_state = 59}, [11424] = {.lex_state = 404, .external_lex_state = 36}, [11425] = {.lex_state = 404, .external_lex_state = 61}, [11426] = {.lex_state = 404, .external_lex_state = 59}, [11427] = {.lex_state = 404, .external_lex_state = 59}, [11428] = {.lex_state = 404}, [11429] = {.lex_state = 404, .external_lex_state = 59}, [11430] = {.lex_state = 404, .external_lex_state = 61}, [11431] = {.lex_state = 404}, [11432] = {.lex_state = 404}, [11433] = {.lex_state = 404}, [11434] = {.lex_state = 404, .external_lex_state = 36}, [11435] = {.lex_state = 404, .external_lex_state = 59}, [11436] = {.lex_state = 404}, [11437] = {.lex_state = 404}, [11438] = {.lex_state = 404}, [11439] = {.lex_state = 404}, [11440] = {.lex_state = 404, .external_lex_state = 59}, [11441] = {.lex_state = 404}, [11442] = {.lex_state = 404}, [11443] = {.lex_state = 404, .external_lex_state = 59}, [11444] = {.lex_state = 404}, [11445] = {.lex_state = 404}, [11446] = {.lex_state = 404}, [11447] = {.lex_state = 404}, [11448] = {.lex_state = 404}, [11449] = {.lex_state = 404, .external_lex_state = 59}, [11450] = {.lex_state = 404}, [11451] = {.lex_state = 404, .external_lex_state = 59}, [11452] = {.lex_state = 404}, [11453] = {.lex_state = 404}, [11454] = {.lex_state = 404, .external_lex_state = 59}, [11455] = {.lex_state = 404}, [11456] = {.lex_state = 404, .external_lex_state = 59}, [11457] = {.lex_state = 404, .external_lex_state = 59}, [11458] = {.lex_state = 404}, [11459] = {.lex_state = 404, .external_lex_state = 59}, [11460] = {.lex_state = 404}, [11461] = {.lex_state = 404, .external_lex_state = 59}, [11462] = {.lex_state = 404}, [11463] = {.lex_state = 404}, [11464] = {.lex_state = 404}, [11465] = {.lex_state = 404}, [11466] = {.lex_state = 404}, [11467] = {.lex_state = 404}, [11468] = {.lex_state = 404}, [11469] = {.lex_state = 404, .external_lex_state = 59}, [11470] = {.lex_state = 404, .external_lex_state = 59}, [11471] = {.lex_state = 404, .external_lex_state = 59}, [11472] = {.lex_state = 404, .external_lex_state = 59}, [11473] = {.lex_state = 404, .external_lex_state = 59}, [11474] = {.lex_state = 404, .external_lex_state = 59}, [11475] = {.lex_state = 404, .external_lex_state = 59}, [11476] = {.lex_state = 404, .external_lex_state = 59}, [11477] = {.lex_state = 404, .external_lex_state = 59}, [11478] = {.lex_state = 404, .external_lex_state = 59}, [11479] = {.lex_state = 404}, [11480] = {.lex_state = 404, .external_lex_state = 51}, [11481] = {.lex_state = 404, .external_lex_state = 59}, [11482] = {.lex_state = 404}, [11483] = {.lex_state = 404}, [11484] = {.lex_state = 404}, [11485] = {.lex_state = 404, .external_lex_state = 59}, [11486] = {.lex_state = 404, .external_lex_state = 59}, [11487] = {.lex_state = 404, .external_lex_state = 59}, [11488] = {.lex_state = 404, .external_lex_state = 59}, [11489] = {.lex_state = 404, .external_lex_state = 59}, [11490] = {.lex_state = 404, .external_lex_state = 59}, [11491] = {.lex_state = 404, .external_lex_state = 54}, [11492] = {.lex_state = 215, .external_lex_state = 58}, [11493] = {.lex_state = 404, .external_lex_state = 59}, [11494] = {.lex_state = 404}, [11495] = {.lex_state = 404, .external_lex_state = 59}, [11496] = {.lex_state = 404, .external_lex_state = 59}, [11497] = {.lex_state = 404, .external_lex_state = 59}, [11498] = {.lex_state = 404}, [11499] = {.lex_state = 404, .external_lex_state = 59}, [11500] = {.lex_state = 404, .external_lex_state = 59}, [11501] = {.lex_state = 404, .external_lex_state = 59}, [11502] = {.lex_state = 404}, [11503] = {.lex_state = 404, .external_lex_state = 59}, [11504] = {.lex_state = 404, .external_lex_state = 59}, [11505] = {.lex_state = 404, .external_lex_state = 59}, [11506] = {.lex_state = 404, .external_lex_state = 59}, [11507] = {.lex_state = 404, .external_lex_state = 59}, [11508] = {.lex_state = 404, .external_lex_state = 59}, [11509] = {.lex_state = 404, .external_lex_state = 59}, [11510] = {.lex_state = 404, .external_lex_state = 59}, [11511] = {.lex_state = 404, .external_lex_state = 59}, [11512] = {.lex_state = 404, .external_lex_state = 59}, [11513] = {.lex_state = 404, .external_lex_state = 59}, [11514] = {.lex_state = 404, .external_lex_state = 59}, [11515] = {.lex_state = 404, .external_lex_state = 59}, [11516] = {.lex_state = 404, .external_lex_state = 51}, [11517] = {.lex_state = 404, .external_lex_state = 59}, [11518] = {.lex_state = 404, .external_lex_state = 59}, [11519] = {.lex_state = 404, .external_lex_state = 59}, [11520] = {.lex_state = 404, .external_lex_state = 59}, [11521] = {.lex_state = 404, .external_lex_state = 59}, [11522] = {.lex_state = 404, .external_lex_state = 59}, [11523] = {.lex_state = 404, .external_lex_state = 59}, [11524] = {.lex_state = 404, .external_lex_state = 59}, [11525] = {.lex_state = 404}, [11526] = {.lex_state = 404, .external_lex_state = 59}, [11527] = {.lex_state = 404, .external_lex_state = 59}, [11528] = {.lex_state = 404, .external_lex_state = 59}, [11529] = {.lex_state = 404}, [11530] = {.lex_state = 404, .external_lex_state = 51}, [11531] = {.lex_state = 404, .external_lex_state = 59}, [11532] = {.lex_state = 404}, [11533] = {.lex_state = 404, .external_lex_state = 59}, [11534] = {.lex_state = 404, .external_lex_state = 59}, [11535] = {.lex_state = 404, .external_lex_state = 59}, [11536] = {.lex_state = 404, .external_lex_state = 54}, [11537] = {.lex_state = 404, .external_lex_state = 59}, [11538] = {.lex_state = 404, .external_lex_state = 59}, [11539] = {.lex_state = 404, .external_lex_state = 59}, [11540] = {.lex_state = 404, .external_lex_state = 59}, [11541] = {.lex_state = 404, .external_lex_state = 59}, [11542] = {.lex_state = 404, .external_lex_state = 59}, [11543] = {.lex_state = 404, .external_lex_state = 59}, [11544] = {.lex_state = 404, .external_lex_state = 59}, [11545] = {.lex_state = 404, .external_lex_state = 59}, [11546] = {.lex_state = 404}, [11547] = {.lex_state = 404}, [11548] = {.lex_state = 404, .external_lex_state = 59}, [11549] = {.lex_state = 404, .external_lex_state = 59}, [11550] = {.lex_state = 404, .external_lex_state = 59}, [11551] = {.lex_state = 404, .external_lex_state = 59}, [11552] = {.lex_state = 404, .external_lex_state = 59}, [11553] = {.lex_state = 404, .external_lex_state = 59}, [11554] = {.lex_state = 404, .external_lex_state = 59}, [11555] = {.lex_state = 404, .external_lex_state = 59}, [11556] = {.lex_state = 404}, [11557] = {.lex_state = 404, .external_lex_state = 59}, [11558] = {.lex_state = 404, .external_lex_state = 59}, [11559] = {.lex_state = 404, .external_lex_state = 59}, [11560] = {.lex_state = 404}, [11561] = {.lex_state = 404, .external_lex_state = 59}, [11562] = {.lex_state = 404}, [11563] = {.lex_state = 404, .external_lex_state = 59}, [11564] = {.lex_state = 404, .external_lex_state = 59}, [11565] = {.lex_state = 404, .external_lex_state = 59}, [11566] = {.lex_state = 404, .external_lex_state = 35}, [11567] = {.lex_state = 404, .external_lex_state = 59}, [11568] = {.lex_state = 404, .external_lex_state = 59}, [11569] = {.lex_state = 404, .external_lex_state = 35}, [11570] = {.lex_state = 404}, [11571] = {.lex_state = 404, .external_lex_state = 59}, [11572] = {.lex_state = 404}, [11573] = {.lex_state = 404, .external_lex_state = 59}, [11574] = {.lex_state = 404, .external_lex_state = 34}, [11575] = {.lex_state = 404, .external_lex_state = 59}, [11576] = {.lex_state = 404, .external_lex_state = 59}, [11577] = {.lex_state = 404, .external_lex_state = 59}, [11578] = {.lex_state = 404, .external_lex_state = 59}, [11579] = {.lex_state = 404}, [11580] = {.lex_state = 404, .external_lex_state = 59}, [11581] = {.lex_state = 404, .external_lex_state = 59}, [11582] = {.lex_state = 404, .external_lex_state = 59}, [11583] = {.lex_state = 404, .external_lex_state = 59}, [11584] = {.lex_state = 404, .external_lex_state = 59}, [11585] = {.lex_state = 404, .external_lex_state = 59}, [11586] = {.lex_state = 404}, [11587] = {.lex_state = 404, .external_lex_state = 59}, [11588] = {.lex_state = 404, .external_lex_state = 59}, [11589] = {.lex_state = 404, .external_lex_state = 59}, [11590] = {.lex_state = 404, .external_lex_state = 59}, [11591] = {.lex_state = 404, .external_lex_state = 59}, [11592] = {.lex_state = 404, .external_lex_state = 59}, [11593] = {.lex_state = 404, .external_lex_state = 59}, [11594] = {.lex_state = 404, .external_lex_state = 59}, [11595] = {.lex_state = 404, .external_lex_state = 59}, [11596] = {.lex_state = 404, .external_lex_state = 59}, [11597] = {.lex_state = 404, .external_lex_state = 59}, [11598] = {.lex_state = 404, .external_lex_state = 59}, [11599] = {.lex_state = 404, .external_lex_state = 59}, [11600] = {.lex_state = 404, .external_lex_state = 54}, [11601] = {.lex_state = 404, .external_lex_state = 59}, [11602] = {.lex_state = 404, .external_lex_state = 35}, [11603] = {.lex_state = 404, .external_lex_state = 59}, [11604] = {.lex_state = 404, .external_lex_state = 54}, [11605] = {.lex_state = 404, .external_lex_state = 35}, [11606] = {.lex_state = 404, .external_lex_state = 51}, [11607] = {.lex_state = 404}, [11608] = {.lex_state = 404, .external_lex_state = 59}, [11609] = {.lex_state = 404}, [11610] = {.lex_state = 404, .external_lex_state = 59}, [11611] = {.lex_state = 404, .external_lex_state = 35}, [11612] = {.lex_state = 404, .external_lex_state = 59}, [11613] = {.lex_state = 404, .external_lex_state = 59}, [11614] = {.lex_state = 404, .external_lex_state = 51}, [11615] = {.lex_state = 404, .external_lex_state = 59}, [11616] = {.lex_state = 404, .external_lex_state = 59}, [11617] = {.lex_state = 404, .external_lex_state = 59}, [11618] = {.lex_state = 404, .external_lex_state = 59}, [11619] = {.lex_state = 404, .external_lex_state = 59}, [11620] = {.lex_state = 404, .external_lex_state = 59}, [11621] = {.lex_state = 404, .external_lex_state = 59}, [11622] = {.lex_state = 404, .external_lex_state = 59}, [11623] = {.lex_state = 404, .external_lex_state = 59}, [11624] = {.lex_state = 404, .external_lex_state = 59}, [11625] = {.lex_state = 404, .external_lex_state = 34}, [11626] = {.lex_state = 404, .external_lex_state = 59}, [11627] = {.lex_state = 404, .external_lex_state = 51}, [11628] = {.lex_state = 404, .external_lex_state = 59}, [11629] = {.lex_state = 404, .external_lex_state = 59}, [11630] = {.lex_state = 404, .external_lex_state = 59}, [11631] = {.lex_state = 404, .external_lex_state = 59}, [11632] = {.lex_state = 215, .external_lex_state = 41}, [11633] = {.lex_state = 404, .external_lex_state = 59}, [11634] = {.lex_state = 404}, [11635] = {.lex_state = 404}, [11636] = {.lex_state = 404, .external_lex_state = 59}, [11637] = {.lex_state = 404, .external_lex_state = 59}, [11638] = {.lex_state = 404, .external_lex_state = 59}, [11639] = {.lex_state = 404, .external_lex_state = 59}, [11640] = {.lex_state = 404, .external_lex_state = 59}, [11641] = {.lex_state = 404, .external_lex_state = 59}, [11642] = {.lex_state = 404, .external_lex_state = 59}, [11643] = {.lex_state = 404, .external_lex_state = 59}, [11644] = {.lex_state = 404, .external_lex_state = 59}, [11645] = {.lex_state = 404}, [11646] = {.lex_state = 404, .external_lex_state = 59}, [11647] = {.lex_state = 404, .external_lex_state = 54}, [11648] = {.lex_state = 404, .external_lex_state = 59}, [11649] = {.lex_state = 404, .external_lex_state = 59}, [11650] = {.lex_state = 404, .external_lex_state = 59}, [11651] = {.lex_state = 404, .external_lex_state = 59}, [11652] = {.lex_state = 404}, [11653] = {.lex_state = 215, .external_lex_state = 58}, [11654] = {.lex_state = 404, .external_lex_state = 59}, [11655] = {.lex_state = 404, .external_lex_state = 59}, [11656] = {.lex_state = 215, .external_lex_state = 58}, [11657] = {.lex_state = 404, .external_lex_state = 59}, [11658] = {.lex_state = 404, .external_lex_state = 59}, [11659] = {.lex_state = 404, .external_lex_state = 54}, [11660] = {.lex_state = 404, .external_lex_state = 59}, [11661] = {.lex_state = 404}, [11662] = {.lex_state = 404, .external_lex_state = 59}, [11663] = {.lex_state = 404, .external_lex_state = 59}, [11664] = {.lex_state = 404, .external_lex_state = 59}, [11665] = {.lex_state = 404, .external_lex_state = 59}, [11666] = {.lex_state = 404, .external_lex_state = 59}, [11667] = {.lex_state = 404, .external_lex_state = 59}, [11668] = {.lex_state = 404}, [11669] = {.lex_state = 404, .external_lex_state = 59}, [11670] = {.lex_state = 404, .external_lex_state = 59}, [11671] = {.lex_state = 404, .external_lex_state = 59}, [11672] = {.lex_state = 404, .external_lex_state = 59}, [11673] = {.lex_state = 404, .external_lex_state = 35}, [11674] = {.lex_state = 404, .external_lex_state = 59}, [11675] = {.lex_state = 404, .external_lex_state = 54}, [11676] = {.lex_state = 404, .external_lex_state = 59}, [11677] = {.lex_state = 404, .external_lex_state = 54}, [11678] = {.lex_state = 404, .external_lex_state = 59}, [11679] = {.lex_state = 404}, [11680] = {.lex_state = 404, .external_lex_state = 59}, [11681] = {.lex_state = 404, .external_lex_state = 59}, [11682] = {.lex_state = 404, .external_lex_state = 59}, [11683] = {.lex_state = 404, .external_lex_state = 59}, [11684] = {.lex_state = 404, .external_lex_state = 59}, [11685] = {.lex_state = 404, .external_lex_state = 59}, [11686] = {.lex_state = 404, .external_lex_state = 51}, [11687] = {.lex_state = 404, .external_lex_state = 59}, [11688] = {.lex_state = 404, .external_lex_state = 59}, [11689] = {.lex_state = 199}, [11690] = {.lex_state = 145}, [11691] = {.lex_state = 404, .external_lex_state = 59}, [11692] = {.lex_state = 404, .external_lex_state = 59}, [11693] = {.lex_state = 404, .external_lex_state = 59}, [11694] = {.lex_state = 404, .external_lex_state = 59}, [11695] = {.lex_state = 404, .external_lex_state = 59}, [11696] = {.lex_state = 404, .external_lex_state = 59}, [11697] = {.lex_state = 404, .external_lex_state = 59}, [11698] = {.lex_state = 404, .external_lex_state = 59}, [11699] = {.lex_state = 404, .external_lex_state = 59}, [11700] = {.lex_state = 404, .external_lex_state = 59}, [11701] = {.lex_state = 404, .external_lex_state = 59}, [11702] = {.lex_state = 404, .external_lex_state = 59}, [11703] = {.lex_state = 404, .external_lex_state = 59}, [11704] = {.lex_state = 404}, [11705] = {.lex_state = 404, .external_lex_state = 59}, [11706] = {.lex_state = 404, .external_lex_state = 59}, [11707] = {.lex_state = 404}, [11708] = {.lex_state = 404, .external_lex_state = 51}, [11709] = {.lex_state = 404, .external_lex_state = 59}, [11710] = {.lex_state = 404, .external_lex_state = 35}, [11711] = {.lex_state = 404, .external_lex_state = 59}, [11712] = {.lex_state = 404}, [11713] = {.lex_state = 404, .external_lex_state = 59}, [11714] = {.lex_state = 404, .external_lex_state = 59}, [11715] = {.lex_state = 404, .external_lex_state = 59}, [11716] = {.lex_state = 404, .external_lex_state = 59}, [11717] = {.lex_state = 404, .external_lex_state = 59}, [11718] = {.lex_state = 404}, [11719] = {.lex_state = 404, .external_lex_state = 59}, [11720] = {.lex_state = 404, .external_lex_state = 59}, [11721] = {.lex_state = 404, .external_lex_state = 59}, [11722] = {.lex_state = 404}, [11723] = {.lex_state = 404, .external_lex_state = 59}, [11724] = {.lex_state = 404, .external_lex_state = 59}, [11725] = {.lex_state = 404, .external_lex_state = 59}, [11726] = {.lex_state = 404, .external_lex_state = 59}, [11727] = {.lex_state = 404, .external_lex_state = 59}, [11728] = {.lex_state = 404}, [11729] = {.lex_state = 404, .external_lex_state = 59}, [11730] = {.lex_state = 404, .external_lex_state = 59}, [11731] = {.lex_state = 145}, [11732] = {.lex_state = 404}, [11733] = {.lex_state = 404}, [11734] = {.lex_state = 404}, [11735] = {.lex_state = 404, .external_lex_state = 59}, [11736] = {.lex_state = 404, .external_lex_state = 59}, [11737] = {.lex_state = 404, .external_lex_state = 59}, [11738] = {.lex_state = 404, .external_lex_state = 59}, [11739] = {.lex_state = 404, .external_lex_state = 55}, [11740] = {.lex_state = 404, .external_lex_state = 59}, [11741] = {.lex_state = 184}, [11742] = {.lex_state = 404, .external_lex_state = 59}, [11743] = {.lex_state = 404, .external_lex_state = 59}, [11744] = {.lex_state = 404, .external_lex_state = 59}, [11745] = {.lex_state = 404, .external_lex_state = 59}, [11746] = {.lex_state = 404, .external_lex_state = 59}, [11747] = {.lex_state = 404, .external_lex_state = 59}, [11748] = {.lex_state = 404, .external_lex_state = 59}, [11749] = {.lex_state = 404, .external_lex_state = 59}, [11750] = {.lex_state = 404, .external_lex_state = 59}, [11751] = {.lex_state = 215, .external_lex_state = 58}, [11752] = {.lex_state = 404, .external_lex_state = 59}, [11753] = {.lex_state = 404, .external_lex_state = 59}, [11754] = {.lex_state = 404, .external_lex_state = 59}, [11755] = {.lex_state = 404}, [11756] = {.lex_state = 404, .external_lex_state = 51}, [11757] = {.lex_state = 404, .external_lex_state = 59}, [11758] = {.lex_state = 404, .external_lex_state = 35}, [11759] = {.lex_state = 404, .external_lex_state = 59}, [11760] = {.lex_state = 404, .external_lex_state = 59}, [11761] = {.lex_state = 404}, [11762] = {.lex_state = 404, .external_lex_state = 59}, [11763] = {.lex_state = 404, .external_lex_state = 59}, [11764] = {.lex_state = 215, .external_lex_state = 58}, [11765] = {.lex_state = 404, .external_lex_state = 59}, [11766] = {.lex_state = 404, .external_lex_state = 59}, [11767] = {.lex_state = 404, .external_lex_state = 59}, [11768] = {.lex_state = 404, .external_lex_state = 36}, [11769] = {.lex_state = 404, .external_lex_state = 61}, [11770] = {.lex_state = 404, .external_lex_state = 59}, [11771] = {.lex_state = 404, .external_lex_state = 59}, [11772] = {.lex_state = 404, .external_lex_state = 59}, [11773] = {.lex_state = 404, .external_lex_state = 59}, [11774] = {.lex_state = 404, .external_lex_state = 59}, [11775] = {.lex_state = 404, .external_lex_state = 59}, [11776] = {.lex_state = 404, .external_lex_state = 59}, [11777] = {.lex_state = 404, .external_lex_state = 59}, [11778] = {.lex_state = 404, .external_lex_state = 59}, [11779] = {.lex_state = 404}, [11780] = {.lex_state = 404, .external_lex_state = 59}, [11781] = {.lex_state = 404, .external_lex_state = 59}, [11782] = {.lex_state = 404, .external_lex_state = 59}, [11783] = {.lex_state = 404, .external_lex_state = 61}, [11784] = {.lex_state = 404, .external_lex_state = 51}, [11785] = {.lex_state = 404, .external_lex_state = 59}, [11786] = {.lex_state = 404, .external_lex_state = 59}, [11787] = {.lex_state = 404}, [11788] = {.lex_state = 404, .external_lex_state = 35}, [11789] = {.lex_state = 404, .external_lex_state = 59}, [11790] = {.lex_state = 404, .external_lex_state = 59}, [11791] = {.lex_state = 404}, [11792] = {.lex_state = 404, .external_lex_state = 59}, [11793] = {.lex_state = 215, .external_lex_state = 48}, [11794] = {.lex_state = 404, .external_lex_state = 59}, [11795] = {.lex_state = 404}, [11796] = {.lex_state = 404, .external_lex_state = 59}, [11797] = {.lex_state = 404, .external_lex_state = 59}, [11798] = {.lex_state = 404, .external_lex_state = 59}, [11799] = {.lex_state = 404, .external_lex_state = 59}, [11800] = {.lex_state = 404, .external_lex_state = 59}, [11801] = {.lex_state = 404, .external_lex_state = 59}, [11802] = {.lex_state = 404, .external_lex_state = 59}, [11803] = {.lex_state = 404, .external_lex_state = 59}, [11804] = {.lex_state = 404}, [11805] = {.lex_state = 404, .external_lex_state = 59}, [11806] = {.lex_state = 404, .external_lex_state = 59}, [11807] = {.lex_state = 404}, [11808] = {.lex_state = 404, .external_lex_state = 59}, [11809] = {.lex_state = 404, .external_lex_state = 59}, [11810] = {.lex_state = 199}, [11811] = {.lex_state = 404, .external_lex_state = 59}, [11812] = {.lex_state = 404, .external_lex_state = 59}, [11813] = {.lex_state = 404, .external_lex_state = 59}, [11814] = {.lex_state = 404}, [11815] = {.lex_state = 404, .external_lex_state = 59}, [11816] = {.lex_state = 199}, [11817] = {.lex_state = 404, .external_lex_state = 59}, [11818] = {.lex_state = 404, .external_lex_state = 59}, [11819] = {.lex_state = 404, .external_lex_state = 59}, [11820] = {.lex_state = 404}, [11821] = {.lex_state = 404}, [11822] = {.lex_state = 199}, [11823] = {.lex_state = 404, .external_lex_state = 59}, [11824] = {.lex_state = 199}, [11825] = {.lex_state = 404, .external_lex_state = 59}, [11826] = {.lex_state = 404, .external_lex_state = 59}, [11827] = {.lex_state = 404, .external_lex_state = 59}, [11828] = {.lex_state = 404, .external_lex_state = 59}, [11829] = {.lex_state = 199}, [11830] = {.lex_state = 404}, [11831] = {.lex_state = 199}, [11832] = {.lex_state = 404, .external_lex_state = 54}, [11833] = {.lex_state = 404}, [11834] = {.lex_state = 404}, [11835] = {.lex_state = 404}, [11836] = {.lex_state = 404, .external_lex_state = 59}, [11837] = {.lex_state = 404, .external_lex_state = 59}, [11838] = {.lex_state = 404, .external_lex_state = 59}, [11839] = {.lex_state = 404, .external_lex_state = 59}, [11840] = {.lex_state = 404}, [11841] = {.lex_state = 404}, [11842] = {.lex_state = 404, .external_lex_state = 51}, [11843] = {.lex_state = 215, .external_lex_state = 58}, [11844] = {.lex_state = 215, .external_lex_state = 58}, [11845] = {.lex_state = 404}, [11846] = {.lex_state = 404, .external_lex_state = 59}, [11847] = {.lex_state = 404, .external_lex_state = 51}, [11848] = {.lex_state = 404, .external_lex_state = 59}, [11849] = {.lex_state = 404, .external_lex_state = 59}, [11850] = {.lex_state = 404, .external_lex_state = 51}, [11851] = {.lex_state = 404, .external_lex_state = 35}, [11852] = {.lex_state = 404, .external_lex_state = 59}, [11853] = {.lex_state = 404, .external_lex_state = 59}, [11854] = {.lex_state = 404, .external_lex_state = 59}, [11855] = {.lex_state = 404, .external_lex_state = 59}, [11856] = {.lex_state = 404, .external_lex_state = 59}, [11857] = {.lex_state = 404, .external_lex_state = 59}, [11858] = {.lex_state = 404, .external_lex_state = 59}, [11859] = {.lex_state = 404, .external_lex_state = 59}, [11860] = {.lex_state = 404, .external_lex_state = 59}, [11861] = {.lex_state = 404}, [11862] = {.lex_state = 404, .external_lex_state = 59}, [11863] = {.lex_state = 404, .external_lex_state = 59}, [11864] = {.lex_state = 404, .external_lex_state = 59}, [11865] = {.lex_state = 404, .external_lex_state = 59}, [11866] = {.lex_state = 404, .external_lex_state = 61}, [11867] = {.lex_state = 404, .external_lex_state = 59}, [11868] = {.lex_state = 404, .external_lex_state = 59}, [11869] = {.lex_state = 404, .external_lex_state = 59}, [11870] = {.lex_state = 404, .external_lex_state = 59}, [11871] = {.lex_state = 404, .external_lex_state = 59}, [11872] = {.lex_state = 215, .external_lex_state = 58}, [11873] = {.lex_state = 404, .external_lex_state = 59}, [11874] = {.lex_state = 404, .external_lex_state = 59}, [11875] = {.lex_state = 404, .external_lex_state = 59}, [11876] = {.lex_state = 404, .external_lex_state = 54}, [11877] = {.lex_state = 404}, [11878] = {.lex_state = 404}, [11879] = {.lex_state = 145}, [11880] = {.lex_state = 404, .external_lex_state = 59}, [11881] = {.lex_state = 404}, [11882] = {.lex_state = 404, .external_lex_state = 59}, [11883] = {.lex_state = 404, .external_lex_state = 59}, [11884] = {.lex_state = 404, .external_lex_state = 59}, [11885] = {.lex_state = 404}, [11886] = {.lex_state = 404, .external_lex_state = 59}, [11887] = {.lex_state = 404, .external_lex_state = 51}, [11888] = {.lex_state = 404, .external_lex_state = 59}, [11889] = {.lex_state = 404}, [11890] = {.lex_state = 404, .external_lex_state = 62}, [11891] = {.lex_state = 404, .external_lex_state = 62}, [11892] = {.lex_state = 404}, [11893] = {.lex_state = 404, .external_lex_state = 63}, [11894] = {.lex_state = 404}, [11895] = {.lex_state = 404}, [11896] = {.lex_state = 404}, [11897] = {.lex_state = 145}, [11898] = {.lex_state = 184}, [11899] = {.lex_state = 184}, [11900] = {.lex_state = 404}, [11901] = {.lex_state = 145}, [11902] = {.lex_state = 145}, [11903] = {.lex_state = 404}, [11904] = {.lex_state = 404, .external_lex_state = 56}, [11905] = {.lex_state = 145}, [11906] = {.lex_state = 184}, [11907] = {.lex_state = 145}, [11908] = {.lex_state = 404}, [11909] = {.lex_state = 404, .external_lex_state = 51}, [11910] = {.lex_state = 404, .external_lex_state = 56}, [11911] = {.lex_state = 404, .external_lex_state = 51}, [11912] = {.lex_state = 145}, [11913] = {.lex_state = 404, .external_lex_state = 55}, [11914] = {.lex_state = 184}, [11915] = {.lex_state = 404}, [11916] = {.lex_state = 215, .external_lex_state = 41}, [11917] = {.lex_state = 404}, [11918] = {.lex_state = 404}, [11919] = {.lex_state = 404, .external_lex_state = 64}, [11920] = {.lex_state = 404, .external_lex_state = 51}, [11921] = {.lex_state = 404}, [11922] = {.lex_state = 184}, [11923] = {.lex_state = 404, .external_lex_state = 51}, [11924] = {.lex_state = 404}, [11925] = {.lex_state = 404, .external_lex_state = 51}, [11926] = {.lex_state = 404}, [11927] = {.lex_state = 404}, [11928] = {.lex_state = 404, .external_lex_state = 51}, [11929] = {.lex_state = 404}, [11930] = {.lex_state = 404, .external_lex_state = 55}, [11931] = {.lex_state = 404, .external_lex_state = 62}, [11932] = {.lex_state = 404}, [11933] = {.lex_state = 404, .external_lex_state = 56}, [11934] = {.lex_state = 145}, [11935] = {.lex_state = 404, .external_lex_state = 51}, [11936] = {.lex_state = 404, .external_lex_state = 51}, [11937] = {.lex_state = 184}, [11938] = {.lex_state = 404, .external_lex_state = 55}, [11939] = {.lex_state = 145}, [11940] = {.lex_state = 404, .external_lex_state = 56}, [11941] = {.lex_state = 404}, [11942] = {.lex_state = 404, .external_lex_state = 55}, [11943] = {.lex_state = 404}, [11944] = {.lex_state = 404}, [11945] = {.lex_state = 145}, [11946] = {.lex_state = 404, .external_lex_state = 55}, [11947] = {.lex_state = 145}, [11948] = {.lex_state = 404}, [11949] = {.lex_state = 404, .external_lex_state = 63}, [11950] = {.lex_state = 404}, [11951] = {.lex_state = 184}, [11952] = {.lex_state = 184}, [11953] = {.lex_state = 145}, [11954] = {.lex_state = 404}, [11955] = {.lex_state = 404, .external_lex_state = 51}, [11956] = {.lex_state = 404}, [11957] = {.lex_state = 404}, [11958] = {.lex_state = 404}, [11959] = {.lex_state = 404}, [11960] = {.lex_state = 404, .external_lex_state = 51}, [11961] = {.lex_state = 404}, [11962] = {.lex_state = 404}, [11963] = {.lex_state = 404}, [11964] = {.lex_state = 404}, [11965] = {.lex_state = 404, .external_lex_state = 51}, [11966] = {.lex_state = 404}, [11967] = {.lex_state = 145}, [11968] = {.lex_state = 184}, [11969] = {.lex_state = 404, .external_lex_state = 51}, [11970] = {.lex_state = 145}, [11971] = {.lex_state = 145}, [11972] = {.lex_state = 404}, [11973] = {.lex_state = 145}, [11974] = {.lex_state = 404}, [11975] = {.lex_state = 404}, [11976] = {.lex_state = 404}, [11977] = {.lex_state = 145}, [11978] = {.lex_state = 145}, [11979] = {.lex_state = 404, .external_lex_state = 51}, [11980] = {.lex_state = 404, .external_lex_state = 55}, [11981] = {.lex_state = 404}, [11982] = {.lex_state = 404}, [11983] = {.lex_state = 404, .external_lex_state = 62}, [11984] = {.lex_state = 404, .external_lex_state = 62}, [11985] = {.lex_state = 404}, [11986] = {.lex_state = 404, .external_lex_state = 63}, [11987] = {.lex_state = 404}, [11988] = {.lex_state = 184}, [11989] = {.lex_state = 404}, [11990] = {.lex_state = 145}, [11991] = {.lex_state = 145}, [11992] = {.lex_state = 404}, [11993] = {.lex_state = 404}, [11994] = {.lex_state = 404}, [11995] = {.lex_state = 145}, [11996] = {.lex_state = 404}, [11997] = {.lex_state = 404, .external_lex_state = 55}, [11998] = {.lex_state = 145}, [11999] = {.lex_state = 404}, [12000] = {.lex_state = 145}, [12001] = {.lex_state = 404, .external_lex_state = 51}, [12002] = {.lex_state = 404, .external_lex_state = 56}, [12003] = {.lex_state = 404, .external_lex_state = 51}, [12004] = {.lex_state = 184}, [12005] = {.lex_state = 145}, [12006] = {.lex_state = 404, .external_lex_state = 51}, [12007] = {.lex_state = 404}, [12008] = {.lex_state = 145}, [12009] = {.lex_state = 404, .external_lex_state = 59}, [12010] = {.lex_state = 404, .external_lex_state = 51}, [12011] = {.lex_state = 145}, [12012] = {.lex_state = 1}, [12013] = {.lex_state = 1}, [12014] = {.lex_state = 404}, [12015] = {.lex_state = 184}, [12016] = {.lex_state = 404}, [12017] = {.lex_state = 404}, [12018] = {.lex_state = 404}, [12019] = {.lex_state = 404}, [12020] = {.lex_state = 404}, [12021] = {.lex_state = 404}, [12022] = {.lex_state = 404}, [12023] = {.lex_state = 404, .external_lex_state = 56}, [12024] = {.lex_state = 184}, [12025] = {.lex_state = 404, .external_lex_state = 51}, [12026] = {.lex_state = 145}, [12027] = {.lex_state = 404}, [12028] = {.lex_state = 404, .external_lex_state = 51}, [12029] = {.lex_state = 404}, [12030] = {.lex_state = 404}, [12031] = {.lex_state = 145}, [12032] = {.lex_state = 404, .external_lex_state = 63}, [12033] = {.lex_state = 145}, [12034] = {.lex_state = 404, .external_lex_state = 51}, [12035] = {.lex_state = 184}, [12036] = {.lex_state = 145}, [12037] = {.lex_state = 404}, [12038] = {.lex_state = 145}, [12039] = {.lex_state = 404}, [12040] = {.lex_state = 404}, [12041] = {.lex_state = 404}, [12042] = {.lex_state = 145}, [12043] = {.lex_state = 145}, [12044] = {.lex_state = 145}, [12045] = {.lex_state = 404}, [12046] = {.lex_state = 184}, [12047] = {.lex_state = 404}, [12048] = {.lex_state = 404}, [12049] = {.lex_state = 404, .external_lex_state = 51}, [12050] = {.lex_state = 145}, [12051] = {.lex_state = 404}, [12052] = {.lex_state = 404}, [12053] = {.lex_state = 404, .external_lex_state = 62}, [12054] = {.lex_state = 404, .external_lex_state = 62}, [12055] = {.lex_state = 404}, [12056] = {.lex_state = 404, .external_lex_state = 63}, [12057] = {.lex_state = 404}, [12058] = {.lex_state = 404}, [12059] = {.lex_state = 404}, [12060] = {.lex_state = 404}, [12061] = {.lex_state = 145}, [12062] = {.lex_state = 404}, [12063] = {.lex_state = 404}, [12064] = {.lex_state = 184}, [12065] = {.lex_state = 145}, [12066] = {.lex_state = 404}, [12067] = {.lex_state = 404}, [12068] = {.lex_state = 404}, [12069] = {.lex_state = 404}, [12070] = {.lex_state = 145}, [12071] = {.lex_state = 404, .external_lex_state = 51}, [12072] = {.lex_state = 404, .external_lex_state = 56}, [12073] = {.lex_state = 404, .external_lex_state = 51}, [12074] = {.lex_state = 404}, [12075] = {.lex_state = 145}, [12076] = {.lex_state = 404}, [12077] = {.lex_state = 404}, [12078] = {.lex_state = 145}, [12079] = {.lex_state = 404}, [12080] = {.lex_state = 404, .external_lex_state = 51}, [12081] = {.lex_state = 404}, [12082] = {.lex_state = 184}, [12083] = {.lex_state = 404}, [12084] = {.lex_state = 404}, [12085] = {.lex_state = 404}, [12086] = {.lex_state = 404}, [12087] = {.lex_state = 404}, [12088] = {.lex_state = 145}, [12089] = {.lex_state = 404}, [12090] = {.lex_state = 145}, [12091] = {.lex_state = 145}, [12092] = {.lex_state = 404}, [12093] = {.lex_state = 404, .external_lex_state = 56}, [12094] = {.lex_state = 145}, [12095] = {.lex_state = 404, .external_lex_state = 51}, [12096] = {.lex_state = 404, .external_lex_state = 59}, [12097] = {.lex_state = 404, .external_lex_state = 51}, [12098] = {.lex_state = 404}, [12099] = {.lex_state = 404}, [12100] = {.lex_state = 404}, [12101] = {.lex_state = 404}, [12102] = {.lex_state = 404, .external_lex_state = 63}, [12103] = {.lex_state = 184}, [12104] = {.lex_state = 145}, [12105] = {.lex_state = 145}, [12106] = {.lex_state = 404}, [12107] = {.lex_state = 404, .external_lex_state = 56}, [12108] = {.lex_state = 145}, [12109] = {.lex_state = 404}, [12110] = {.lex_state = 404}, [12111] = {.lex_state = 404}, [12112] = {.lex_state = 145}, [12113] = {.lex_state = 404}, [12114] = {.lex_state = 404}, [12115] = {.lex_state = 404}, [12116] = {.lex_state = 145}, [12117] = {.lex_state = 404}, [12118] = {.lex_state = 404}, [12119] = {.lex_state = 404, .external_lex_state = 64}, [12120] = {.lex_state = 404}, [12121] = {.lex_state = 404}, [12122] = {.lex_state = 404, .external_lex_state = 62}, [12123] = {.lex_state = 404, .external_lex_state = 62}, [12124] = {.lex_state = 404}, [12125] = {.lex_state = 404, .external_lex_state = 63}, [12126] = {.lex_state = 404, .external_lex_state = 51}, [12127] = {.lex_state = 404}, [12128] = {.lex_state = 404}, [12129] = {.lex_state = 404}, [12130] = {.lex_state = 404}, [12131] = {.lex_state = 184}, [12132] = {.lex_state = 404}, [12133] = {.lex_state = 145}, [12134] = {.lex_state = 404, .external_lex_state = 51}, [12135] = {.lex_state = 404}, [12136] = {.lex_state = 184}, [12137] = {.lex_state = 145}, [12138] = {.lex_state = 404}, [12139] = {.lex_state = 145}, [12140] = {.lex_state = 404, .external_lex_state = 51}, [12141] = {.lex_state = 404, .external_lex_state = 56}, [12142] = {.lex_state = 404, .external_lex_state = 51}, [12143] = {.lex_state = 404}, [12144] = {.lex_state = 404}, [12145] = {.lex_state = 404, .external_lex_state = 51}, [12146] = {.lex_state = 404, .external_lex_state = 51}, [12147] = {.lex_state = 404}, [12148] = {.lex_state = 404, .external_lex_state = 56}, [12149] = {.lex_state = 404, .external_lex_state = 51}, [12150] = {.lex_state = 404}, [12151] = {.lex_state = 404}, [12152] = {.lex_state = 404}, [12153] = {.lex_state = 404}, [12154] = {.lex_state = 184}, [12155] = {.lex_state = 404}, [12156] = {.lex_state = 404}, [12157] = {.lex_state = 145}, [12158] = {.lex_state = 404}, [12159] = {.lex_state = 404, .external_lex_state = 55}, [12160] = {.lex_state = 404}, [12161] = {.lex_state = 404}, [12162] = {.lex_state = 404, .external_lex_state = 56}, [12163] = {.lex_state = 404}, [12164] = {.lex_state = 404, .external_lex_state = 51}, [12165] = {.lex_state = 404, .external_lex_state = 59}, [12166] = {.lex_state = 145}, [12167] = {.lex_state = 404}, [12168] = {.lex_state = 404}, [12169] = {.lex_state = 404}, [12170] = {.lex_state = 184}, [12171] = {.lex_state = 404, .external_lex_state = 63}, [12172] = {.lex_state = 145}, [12173] = {.lex_state = 184}, [12174] = {.lex_state = 145}, [12175] = {.lex_state = 184}, [12176] = {.lex_state = 145}, [12177] = {.lex_state = 404}, [12178] = {.lex_state = 404}, [12179] = {.lex_state = 404}, [12180] = {.lex_state = 404}, [12181] = {.lex_state = 404}, [12182] = {.lex_state = 404, .external_lex_state = 64}, [12183] = {.lex_state = 404, .external_lex_state = 51}, [12184] = {.lex_state = 404}, [12185] = {.lex_state = 404}, [12186] = {.lex_state = 404}, [12187] = {.lex_state = 404, .external_lex_state = 51}, [12188] = {.lex_state = 404}, [12189] = {.lex_state = 404}, [12190] = {.lex_state = 1}, [12191] = {.lex_state = 404, .external_lex_state = 62}, [12192] = {.lex_state = 404, .external_lex_state = 62}, [12193] = {.lex_state = 404}, [12194] = {.lex_state = 404, .external_lex_state = 63}, [12195] = {.lex_state = 145}, [12196] = {.lex_state = 404, .external_lex_state = 56}, [12197] = {.lex_state = 404}, [12198] = {.lex_state = 145}, [12199] = {.lex_state = 184}, [12200] = {.lex_state = 145}, [12201] = {.lex_state = 404}, [12202] = {.lex_state = 404}, [12203] = {.lex_state = 145}, [12204] = {.lex_state = 404}, [12205] = {.lex_state = 404}, [12206] = {.lex_state = 184}, [12207] = {.lex_state = 145}, [12208] = {.lex_state = 404}, [12209] = {.lex_state = 404, .external_lex_state = 51}, [12210] = {.lex_state = 404, .external_lex_state = 56}, [12211] = {.lex_state = 404, .external_lex_state = 51}, [12212] = {.lex_state = 404}, [12213] = {.lex_state = 145}, [12214] = {.lex_state = 404, .external_lex_state = 51}, [12215] = {.lex_state = 145}, [12216] = {.lex_state = 404}, [12217] = {.lex_state = 404, .external_lex_state = 51}, [12218] = {.lex_state = 404, .external_lex_state = 51}, [12219] = {.lex_state = 404}, [12220] = {.lex_state = 404}, [12221] = {.lex_state = 184}, [12222] = {.lex_state = 404}, [12223] = {.lex_state = 404}, [12224] = {.lex_state = 404}, [12225] = {.lex_state = 404}, [12226] = {.lex_state = 184}, [12227] = {.lex_state = 145}, [12228] = {.lex_state = 184}, [12229] = {.lex_state = 404}, [12230] = {.lex_state = 404}, [12231] = {.lex_state = 404, .external_lex_state = 56}, [12232] = {.lex_state = 404}, [12233] = {.lex_state = 404, .external_lex_state = 51}, [12234] = {.lex_state = 145}, [12235] = {.lex_state = 184}, [12236] = {.lex_state = 145}, [12237] = {.lex_state = 404}, [12238] = {.lex_state = 404, .external_lex_state = 64}, [12239] = {.lex_state = 404}, [12240] = {.lex_state = 404, .external_lex_state = 63}, [12241] = {.lex_state = 145}, [12242] = {.lex_state = 145}, [12243] = {.lex_state = 145}, [12244] = {.lex_state = 404, .external_lex_state = 55}, [12245] = {.lex_state = 404, .external_lex_state = 55}, [12246] = {.lex_state = 145}, [12247] = {.lex_state = 404}, [12248] = {.lex_state = 404}, [12249] = {.lex_state = 404}, [12250] = {.lex_state = 184}, [12251] = {.lex_state = 145}, [12252] = {.lex_state = 404}, [12253] = {.lex_state = 404}, [12254] = {.lex_state = 184}, [12255] = {.lex_state = 404}, [12256] = {.lex_state = 404}, [12257] = {.lex_state = 145}, [12258] = {.lex_state = 145}, [12259] = {.lex_state = 404}, [12260] = {.lex_state = 404, .external_lex_state = 62}, [12261] = {.lex_state = 404, .external_lex_state = 62}, [12262] = {.lex_state = 404}, [12263] = {.lex_state = 404, .external_lex_state = 63}, [12264] = {.lex_state = 404, .external_lex_state = 51}, [12265] = {.lex_state = 404, .external_lex_state = 64}, [12266] = {.lex_state = 145}, [12267] = {.lex_state = 404}, [12268] = {.lex_state = 145}, [12269] = {.lex_state = 404}, [12270] = {.lex_state = 184}, [12271] = {.lex_state = 404}, [12272] = {.lex_state = 404}, [12273] = {.lex_state = 404}, [12274] = {.lex_state = 145}, [12275] = {.lex_state = 404}, [12276] = {.lex_state = 404, .external_lex_state = 51}, [12277] = {.lex_state = 404, .external_lex_state = 56}, [12278] = {.lex_state = 404, .external_lex_state = 51}, [12279] = {.lex_state = 404}, [12280] = {.lex_state = 145}, [12281] = {.lex_state = 404}, [12282] = {.lex_state = 404}, [12283] = {.lex_state = 404, .external_lex_state = 51}, [12284] = {.lex_state = 404, .external_lex_state = 55}, [12285] = {.lex_state = 404, .external_lex_state = 51}, [12286] = {.lex_state = 404}, [12287] = {.lex_state = 404, .external_lex_state = 51}, [12288] = {.lex_state = 404}, [12289] = {.lex_state = 404}, [12290] = {.lex_state = 145}, [12291] = {.lex_state = 404}, [12292] = {.lex_state = 404, .external_lex_state = 51}, [12293] = {.lex_state = 404}, [12294] = {.lex_state = 404}, [12295] = {.lex_state = 404}, [12296] = {.lex_state = 1}, [12297] = {.lex_state = 404, .external_lex_state = 51}, [12298] = {.lex_state = 404, .external_lex_state = 64}, [12299] = {.lex_state = 404}, [12300] = {.lex_state = 404}, [12301] = {.lex_state = 404}, [12302] = {.lex_state = 404}, [12303] = {.lex_state = 145}, [12304] = {.lex_state = 404, .external_lex_state = 63}, [12305] = {.lex_state = 184}, [12306] = {.lex_state = 145}, [12307] = {.lex_state = 404}, [12308] = {.lex_state = 404}, [12309] = {.lex_state = 404}, [12310] = {.lex_state = 145}, [12311] = {.lex_state = 404}, [12312] = {.lex_state = 404}, [12313] = {.lex_state = 404}, [12314] = {.lex_state = 145}, [12315] = {.lex_state = 404}, [12316] = {.lex_state = 404}, [12317] = {.lex_state = 145}, [12318] = {.lex_state = 404}, [12319] = {.lex_state = 404}, [12320] = {.lex_state = 404, .external_lex_state = 62}, [12321] = {.lex_state = 404, .external_lex_state = 62}, [12322] = {.lex_state = 404}, [12323] = {.lex_state = 404, .external_lex_state = 63}, [12324] = {.lex_state = 145}, [12325] = {.lex_state = 404}, [12326] = {.lex_state = 404}, [12327] = {.lex_state = 404}, [12328] = {.lex_state = 404}, [12329] = {.lex_state = 404}, [12330] = {.lex_state = 404, .external_lex_state = 55}, [12331] = {.lex_state = 404}, [12332] = {.lex_state = 404}, [12333] = {.lex_state = 404}, [12334] = {.lex_state = 404}, [12335] = {.lex_state = 404, .external_lex_state = 51}, [12336] = {.lex_state = 404, .external_lex_state = 56}, [12337] = {.lex_state = 404, .external_lex_state = 51}, [12338] = {.lex_state = 145}, [12339] = {.lex_state = 145}, [12340] = {.lex_state = 184}, [12341] = {.lex_state = 404}, [12342] = {.lex_state = 145}, [12343] = {.lex_state = 404, .external_lex_state = 55}, [12344] = {.lex_state = 404, .external_lex_state = 51}, [12345] = {.lex_state = 184}, [12346] = {.lex_state = 184}, [12347] = {.lex_state = 404}, [12348] = {.lex_state = 145}, [12349] = {.lex_state = 145}, [12350] = {.lex_state = 404}, [12351] = {.lex_state = 145}, [12352] = {.lex_state = 404}, [12353] = {.lex_state = 404}, [12354] = {.lex_state = 404, .external_lex_state = 55}, [12355] = {.lex_state = 404, .external_lex_state = 51}, [12356] = {.lex_state = 404}, [12357] = {.lex_state = 145}, [12358] = {.lex_state = 404}, [12359] = {.lex_state = 404}, [12360] = {.lex_state = 404, .external_lex_state = 63}, [12361] = {.lex_state = 404}, [12362] = {.lex_state = 404}, [12363] = {.lex_state = 404}, [12364] = {.lex_state = 404}, [12365] = {.lex_state = 404, .external_lex_state = 51}, [12366] = {.lex_state = 404}, [12367] = {.lex_state = 404}, [12368] = {.lex_state = 404}, [12369] = {.lex_state = 404, .external_lex_state = 56}, [12370] = {.lex_state = 404, .external_lex_state = 62}, [12371] = {.lex_state = 404, .external_lex_state = 62}, [12372] = {.lex_state = 404}, [12373] = {.lex_state = 404, .external_lex_state = 63}, [12374] = {.lex_state = 404, .external_lex_state = 64}, [12375] = {.lex_state = 404}, [12376] = {.lex_state = 145}, [12377] = {.lex_state = 404, .external_lex_state = 55}, [12378] = {.lex_state = 404}, [12379] = {.lex_state = 145}, [12380] = {.lex_state = 404, .external_lex_state = 51}, [12381] = {.lex_state = 404}, [12382] = {.lex_state = 404}, [12383] = {.lex_state = 184}, [12384] = {.lex_state = 404, .external_lex_state = 55}, [12385] = {.lex_state = 404, .external_lex_state = 51}, [12386] = {.lex_state = 404, .external_lex_state = 56}, [12387] = {.lex_state = 404, .external_lex_state = 51}, [12388] = {.lex_state = 145}, [12389] = {.lex_state = 145}, [12390] = {.lex_state = 404}, [12391] = {.lex_state = 404}, [12392] = {.lex_state = 145}, [12393] = {.lex_state = 184}, [12394] = {.lex_state = 404, .external_lex_state = 51}, [12395] = {.lex_state = 404}, [12396] = {.lex_state = 184}, [12397] = {.lex_state = 404}, [12398] = {.lex_state = 145}, [12399] = {.lex_state = 404, .external_lex_state = 55}, [12400] = {.lex_state = 404}, [12401] = {.lex_state = 404, .external_lex_state = 55}, [12402] = {.lex_state = 404, .external_lex_state = 51}, [12403] = {.lex_state = 404, .external_lex_state = 55}, [12404] = {.lex_state = 404}, [12405] = {.lex_state = 404}, [12406] = {.lex_state = 404, .external_lex_state = 63}, [12407] = {.lex_state = 404}, [12408] = {.lex_state = 404}, [12409] = {.lex_state = 404}, [12410] = {.lex_state = 404}, [12411] = {.lex_state = 145}, [12412] = {.lex_state = 404, .external_lex_state = 51}, [12413] = {.lex_state = 404}, [12414] = {.lex_state = 404, .external_lex_state = 62}, [12415] = {.lex_state = 404, .external_lex_state = 62}, [12416] = {.lex_state = 404}, [12417] = {.lex_state = 404, .external_lex_state = 63}, [12418] = {.lex_state = 404}, [12419] = {.lex_state = 404, .external_lex_state = 51}, [12420] = {.lex_state = 404}, [12421] = {.lex_state = 145}, [12422] = {.lex_state = 404}, [12423] = {.lex_state = 404}, [12424] = {.lex_state = 145}, [12425] = {.lex_state = 404}, [12426] = {.lex_state = 184}, [12427] = {.lex_state = 145}, [12428] = {.lex_state = 404, .external_lex_state = 51}, [12429] = {.lex_state = 404, .external_lex_state = 51}, [12430] = {.lex_state = 404, .external_lex_state = 56}, [12431] = {.lex_state = 404, .external_lex_state = 51}, [12432] = {.lex_state = 404}, [12433] = {.lex_state = 145}, [12434] = {.lex_state = 404, .external_lex_state = 55}, [12435] = {.lex_state = 145}, [12436] = {.lex_state = 145}, [12437] = {.lex_state = 404, .external_lex_state = 55}, [12438] = {.lex_state = 404, .external_lex_state = 51}, [12439] = {.lex_state = 404, .external_lex_state = 51}, [12440] = {.lex_state = 404, .external_lex_state = 51}, [12441] = {.lex_state = 404}, [12442] = {.lex_state = 404}, [12443] = {.lex_state = 404}, [12444] = {.lex_state = 404}, [12445] = {.lex_state = 404}, [12446] = {.lex_state = 404, .external_lex_state = 51}, [12447] = {.lex_state = 404}, [12448] = {.lex_state = 404}, [12449] = {.lex_state = 404, .external_lex_state = 63}, [12450] = {.lex_state = 404, .external_lex_state = 51}, [12451] = {.lex_state = 184}, [12452] = {.lex_state = 404}, [12453] = {.lex_state = 145}, [12454] = {.lex_state = 184}, [12455] = {.lex_state = 404, .external_lex_state = 51}, [12456] = {.lex_state = 404, .external_lex_state = 62}, [12457] = {.lex_state = 404, .external_lex_state = 62}, [12458] = {.lex_state = 404}, [12459] = {.lex_state = 404, .external_lex_state = 63}, [12460] = {.lex_state = 145}, [12461] = {.lex_state = 404}, [12462] = {.lex_state = 145}, [12463] = {.lex_state = 404, .external_lex_state = 51}, [12464] = {.lex_state = 404}, [12465] = {.lex_state = 404}, [12466] = {.lex_state = 404}, [12467] = {.lex_state = 404}, [12468] = {.lex_state = 404, .external_lex_state = 55}, [12469] = {.lex_state = 145}, [12470] = {.lex_state = 404}, [12471] = {.lex_state = 404, .external_lex_state = 51}, [12472] = {.lex_state = 404, .external_lex_state = 56}, [12473] = {.lex_state = 404, .external_lex_state = 51}, [12474] = {.lex_state = 404}, [12475] = {.lex_state = 404}, [12476] = {.lex_state = 404}, [12477] = {.lex_state = 145}, [12478] = {.lex_state = 145}, [12479] = {.lex_state = 404}, [12480] = {.lex_state = 404, .external_lex_state = 51}, [12481] = {.lex_state = 404}, [12482] = {.lex_state = 404}, [12483] = {.lex_state = 404}, [12484] = {.lex_state = 184}, [12485] = {.lex_state = 145}, [12486] = {.lex_state = 404}, [12487] = {.lex_state = 404, .external_lex_state = 63}, [12488] = {.lex_state = 404, .external_lex_state = 51}, [12489] = {.lex_state = 145}, [12490] = {.lex_state = 404, .external_lex_state = 51}, [12491] = {.lex_state = 404, .external_lex_state = 63}, [12492] = {.lex_state = 184}, [12493] = {.lex_state = 404}, [12494] = {.lex_state = 404}, [12495] = {.lex_state = 145}, [12496] = {.lex_state = 145}, [12497] = {.lex_state = 404, .external_lex_state = 64}, [12498] = {.lex_state = 404, .external_lex_state = 62}, [12499] = {.lex_state = 404, .external_lex_state = 62}, [12500] = {.lex_state = 404}, [12501] = {.lex_state = 404, .external_lex_state = 63}, [12502] = {.lex_state = 184}, [12503] = {.lex_state = 145}, [12504] = {.lex_state = 404}, [12505] = {.lex_state = 145}, [12506] = {.lex_state = 404}, [12507] = {.lex_state = 404}, [12508] = {.lex_state = 404}, [12509] = {.lex_state = 404}, [12510] = {.lex_state = 145}, [12511] = {.lex_state = 404}, [12512] = {.lex_state = 145}, [12513] = {.lex_state = 404, .external_lex_state = 51}, [12514] = {.lex_state = 404, .external_lex_state = 56}, [12515] = {.lex_state = 404, .external_lex_state = 51}, [12516] = {.lex_state = 404}, [12517] = {.lex_state = 404}, [12518] = {.lex_state = 404, .external_lex_state = 64}, [12519] = {.lex_state = 404}, [12520] = {.lex_state = 145}, [12521] = {.lex_state = 145}, [12522] = {.lex_state = 404, .external_lex_state = 51}, [12523] = {.lex_state = 404, .external_lex_state = 55}, [12524] = {.lex_state = 404}, [12525] = {.lex_state = 404}, [12526] = {.lex_state = 404, .external_lex_state = 55}, [12527] = {.lex_state = 184}, [12528] = {.lex_state = 404}, [12529] = {.lex_state = 145}, [12530] = {.lex_state = 404, .external_lex_state = 51}, [12531] = {.lex_state = 184}, [12532] = {.lex_state = 145}, [12533] = {.lex_state = 404, .external_lex_state = 63}, [12534] = {.lex_state = 404, .external_lex_state = 51}, [12535] = {.lex_state = 184}, [12536] = {.lex_state = 145}, [12537] = {.lex_state = 145}, [12538] = {.lex_state = 404, .external_lex_state = 62}, [12539] = {.lex_state = 404, .external_lex_state = 62}, [12540] = {.lex_state = 404}, [12541] = {.lex_state = 404, .external_lex_state = 63}, [12542] = {.lex_state = 145}, [12543] = {.lex_state = 404}, [12544] = {.lex_state = 404}, [12545] = {.lex_state = 145}, [12546] = {.lex_state = 404}, [12547] = {.lex_state = 404}, [12548] = {.lex_state = 404}, [12549] = {.lex_state = 404}, [12550] = {.lex_state = 404}, [12551] = {.lex_state = 145}, [12552] = {.lex_state = 404}, [12553] = {.lex_state = 404, .external_lex_state = 51}, [12554] = {.lex_state = 404, .external_lex_state = 56}, [12555] = {.lex_state = 404, .external_lex_state = 51}, [12556] = {.lex_state = 404}, [12557] = {.lex_state = 404}, [12558] = {.lex_state = 404, .external_lex_state = 51}, [12559] = {.lex_state = 404, .external_lex_state = 59}, [12560] = {.lex_state = 145}, [12561] = {.lex_state = 184}, [12562] = {.lex_state = 404, .external_lex_state = 51}, [12563] = {.lex_state = 404}, [12564] = {.lex_state = 404, .external_lex_state = 55}, [12565] = {.lex_state = 404}, [12566] = {.lex_state = 145}, [12567] = {.lex_state = 404}, [12568] = {.lex_state = 404}, [12569] = {.lex_state = 404}, [12570] = {.lex_state = 404, .external_lex_state = 51}, [12571] = {.lex_state = 145}, [12572] = {.lex_state = 404, .external_lex_state = 51}, [12573] = {.lex_state = 404, .external_lex_state = 63}, [12574] = {.lex_state = 404, .external_lex_state = 64}, [12575] = {.lex_state = 145}, [12576] = {.lex_state = 404, .external_lex_state = 51}, [12577] = {.lex_state = 145}, [12578] = {.lex_state = 404, .external_lex_state = 62}, [12579] = {.lex_state = 404, .external_lex_state = 62}, [12580] = {.lex_state = 404}, [12581] = {.lex_state = 404, .external_lex_state = 63}, [12582] = {.lex_state = 404, .external_lex_state = 55}, [12583] = {.lex_state = 404}, [12584] = {.lex_state = 184}, [12585] = {.lex_state = 404, .external_lex_state = 64}, [12586] = {.lex_state = 404}, [12587] = {.lex_state = 145}, [12588] = {.lex_state = 404}, [12589] = {.lex_state = 404}, [12590] = {.lex_state = 404}, [12591] = {.lex_state = 145}, [12592] = {.lex_state = 145}, [12593] = {.lex_state = 404, .external_lex_state = 51}, [12594] = {.lex_state = 404, .external_lex_state = 56}, [12595] = {.lex_state = 404, .external_lex_state = 51}, [12596] = {.lex_state = 404}, [12597] = {.lex_state = 145}, [12598] = {.lex_state = 184}, [12599] = {.lex_state = 404, .external_lex_state = 51}, [12600] = {.lex_state = 145}, [12601] = {.lex_state = 404, .external_lex_state = 64}, [12602] = {.lex_state = 404, .external_lex_state = 51}, [12603] = {.lex_state = 184}, [12604] = {.lex_state = 184}, [12605] = {.lex_state = 404}, [12606] = {.lex_state = 145}, [12607] = {.lex_state = 404, .external_lex_state = 51}, [12608] = {.lex_state = 404}, [12609] = {.lex_state = 145}, [12610] = {.lex_state = 404, .external_lex_state = 51}, [12611] = {.lex_state = 145}, [12612] = {.lex_state = 404}, [12613] = {.lex_state = 404, .external_lex_state = 63}, [12614] = {.lex_state = 145}, [12615] = {.lex_state = 145}, [12616] = {.lex_state = 404, .external_lex_state = 51}, [12617] = {.lex_state = 215, .external_lex_state = 41}, [12618] = {.lex_state = 404, .external_lex_state = 62}, [12619] = {.lex_state = 404, .external_lex_state = 62}, [12620] = {.lex_state = 404}, [12621] = {.lex_state = 404, .external_lex_state = 63}, [12622] = {.lex_state = 145}, [12623] = {.lex_state = 404, .external_lex_state = 59}, [12624] = {.lex_state = 404}, [12625] = {.lex_state = 404}, [12626] = {.lex_state = 404}, [12627] = {.lex_state = 404, .external_lex_state = 59}, [12628] = {.lex_state = 404, .external_lex_state = 51}, [12629] = {.lex_state = 404}, [12630] = {.lex_state = 404, .external_lex_state = 55}, [12631] = {.lex_state = 404}, [12632] = {.lex_state = 404, .external_lex_state = 51}, [12633] = {.lex_state = 404, .external_lex_state = 51}, [12634] = {.lex_state = 404, .external_lex_state = 56}, [12635] = {.lex_state = 404, .external_lex_state = 51}, [12636] = {.lex_state = 404, .external_lex_state = 51}, [12637] = {.lex_state = 145}, [12638] = {.lex_state = 184}, [12639] = {.lex_state = 145}, [12640] = {.lex_state = 404}, [12641] = {.lex_state = 145}, [12642] = {.lex_state = 404, .external_lex_state = 51}, [12643] = {.lex_state = 184}, [12644] = {.lex_state = 404, .external_lex_state = 59}, [12645] = {.lex_state = 404}, [12646] = {.lex_state = 145}, [12647] = {.lex_state = 404, .external_lex_state = 51}, [12648] = {.lex_state = 404}, [12649] = {.lex_state = 145}, [12650] = {.lex_state = 404, .external_lex_state = 51}, [12651] = {.lex_state = 404}, [12652] = {.lex_state = 404}, [12653] = {.lex_state = 404, .external_lex_state = 63}, [12654] = {.lex_state = 404}, [12655] = {.lex_state = 404}, [12656] = {.lex_state = 404}, [12657] = {.lex_state = 404}, [12658] = {.lex_state = 404, .external_lex_state = 62}, [12659] = {.lex_state = 404, .external_lex_state = 62}, [12660] = {.lex_state = 404}, [12661] = {.lex_state = 404, .external_lex_state = 63}, [12662] = {.lex_state = 404, .external_lex_state = 51}, [12663] = {.lex_state = 145}, [12664] = {.lex_state = 145}, [12665] = {.lex_state = 404}, [12666] = {.lex_state = 404}, [12667] = {.lex_state = 184}, [12668] = {.lex_state = 145}, [12669] = {.lex_state = 404}, [12670] = {.lex_state = 404}, [12671] = {.lex_state = 404}, [12672] = {.lex_state = 404, .external_lex_state = 51}, [12673] = {.lex_state = 404, .external_lex_state = 51}, [12674] = {.lex_state = 404, .external_lex_state = 56}, [12675] = {.lex_state = 404, .external_lex_state = 51}, [12676] = {.lex_state = 145}, [12677] = {.lex_state = 145}, [12678] = {.lex_state = 404}, [12679] = {.lex_state = 404}, [12680] = {.lex_state = 145}, [12681] = {.lex_state = 404}, [12682] = {.lex_state = 404, .external_lex_state = 51}, [12683] = {.lex_state = 184}, [12684] = {.lex_state = 404, .external_lex_state = 51}, [12685] = {.lex_state = 404}, [12686] = {.lex_state = 404}, [12687] = {.lex_state = 404, .external_lex_state = 51}, [12688] = {.lex_state = 404}, [12689] = {.lex_state = 404}, [12690] = {.lex_state = 404, .external_lex_state = 51}, [12691] = {.lex_state = 404, .external_lex_state = 59}, [12692] = {.lex_state = 404}, [12693] = {.lex_state = 404, .external_lex_state = 63}, [12694] = {.lex_state = 404}, [12695] = {.lex_state = 184}, [12696] = {.lex_state = 404}, [12697] = {.lex_state = 404}, [12698] = {.lex_state = 404, .external_lex_state = 62}, [12699] = {.lex_state = 404, .external_lex_state = 62}, [12700] = {.lex_state = 404}, [12701] = {.lex_state = 404, .external_lex_state = 63}, [12702] = {.lex_state = 404}, [12703] = {.lex_state = 404}, [12704] = {.lex_state = 184}, [12705] = {.lex_state = 404}, [12706] = {.lex_state = 404}, [12707] = {.lex_state = 145}, [12708] = {.lex_state = 145}, [12709] = {.lex_state = 404}, [12710] = {.lex_state = 145}, [12711] = {.lex_state = 145}, [12712] = {.lex_state = 184}, [12713] = {.lex_state = 404, .external_lex_state = 51}, [12714] = {.lex_state = 404, .external_lex_state = 56}, [12715] = {.lex_state = 404, .external_lex_state = 51}, [12716] = {.lex_state = 145}, [12717] = {.lex_state = 145}, [12718] = {.lex_state = 145}, [12719] = {.lex_state = 404}, [12720] = {.lex_state = 184}, [12721] = {.lex_state = 404}, [12722] = {.lex_state = 404, .external_lex_state = 51}, [12723] = {.lex_state = 404}, [12724] = {.lex_state = 404}, [12725] = {.lex_state = 404}, [12726] = {.lex_state = 404}, [12727] = {.lex_state = 404, .external_lex_state = 55}, [12728] = {.lex_state = 404}, [12729] = {.lex_state = 404}, [12730] = {.lex_state = 404, .external_lex_state = 51}, [12731] = {.lex_state = 145}, [12732] = {.lex_state = 404, .external_lex_state = 56}, [12733] = {.lex_state = 404, .external_lex_state = 63}, [12734] = {.lex_state = 404, .external_lex_state = 59}, [12735] = {.lex_state = 145}, [12736] = {.lex_state = 145}, [12737] = {.lex_state = 184}, [12738] = {.lex_state = 404, .external_lex_state = 62}, [12739] = {.lex_state = 404, .external_lex_state = 62}, [12740] = {.lex_state = 404}, [12741] = {.lex_state = 404, .external_lex_state = 63}, [12742] = {.lex_state = 145}, [12743] = {.lex_state = 404}, [12744] = {.lex_state = 145}, [12745] = {.lex_state = 145}, [12746] = {.lex_state = 404}, [12747] = {.lex_state = 404}, [12748] = {.lex_state = 404}, [12749] = {.lex_state = 404}, [12750] = {.lex_state = 404, .external_lex_state = 59}, [12751] = {.lex_state = 404}, [12752] = {.lex_state = 404, .external_lex_state = 51}, [12753] = {.lex_state = 404, .external_lex_state = 51}, [12754] = {.lex_state = 404, .external_lex_state = 56}, [12755] = {.lex_state = 404, .external_lex_state = 51}, [12756] = {.lex_state = 404}, [12757] = {.lex_state = 404}, [12758] = {.lex_state = 404}, [12759] = {.lex_state = 404}, [12760] = {.lex_state = 404}, [12761] = {.lex_state = 404}, [12762] = {.lex_state = 404, .external_lex_state = 51}, [12763] = {.lex_state = 404}, [12764] = {.lex_state = 145}, [12765] = {.lex_state = 404}, [12766] = {.lex_state = 404, .external_lex_state = 62}, [12767] = {.lex_state = 404}, [12768] = {.lex_state = 404}, [12769] = {.lex_state = 404}, [12770] = {.lex_state = 404, .external_lex_state = 51}, [12771] = {.lex_state = 145}, [12772] = {.lex_state = 184}, [12773] = {.lex_state = 404, .external_lex_state = 63}, [12774] = {.lex_state = 145}, [12775] = {.lex_state = 404, .external_lex_state = 62}, [12776] = {.lex_state = 404, .external_lex_state = 62}, [12777] = {.lex_state = 404}, [12778] = {.lex_state = 145}, [12779] = {.lex_state = 404, .external_lex_state = 56}, [12780] = {.lex_state = 145}, [12781] = {.lex_state = 404}, [12782] = {.lex_state = 404}, [12783] = {.lex_state = 404}, [12784] = {.lex_state = 404}, [12785] = {.lex_state = 404, .external_lex_state = 51}, [12786] = {.lex_state = 184}, [12787] = {.lex_state = 404}, [12788] = {.lex_state = 404}, [12789] = {.lex_state = 404}, [12790] = {.lex_state = 184}, [12791] = {.lex_state = 404, .external_lex_state = 62}, [12792] = {.lex_state = 404, .external_lex_state = 62}, [12793] = {.lex_state = 404}, [12794] = {.lex_state = 404, .external_lex_state = 56}, [12795] = {.lex_state = 404}, [12796] = {.lex_state = 404}, [12797] = {.lex_state = 404}, [12798] = {.lex_state = 404}, [12799] = {.lex_state = 404, .external_lex_state = 55}, [12800] = {.lex_state = 404, .external_lex_state = 51}, [12801] = {.lex_state = 404}, [12802] = {.lex_state = 404, .external_lex_state = 64}, [12803] = {.lex_state = 404}, [12804] = {.lex_state = 404, .external_lex_state = 62}, [12805] = {.lex_state = 404, .external_lex_state = 62}, [12806] = {.lex_state = 404}, [12807] = {.lex_state = 404}, [12808] = {.lex_state = 145}, [12809] = {.lex_state = 404}, [12810] = {.lex_state = 404}, [12811] = {.lex_state = 404, .external_lex_state = 55}, [12812] = {.lex_state = 145}, [12813] = {.lex_state = 404, .external_lex_state = 51}, [12814] = {.lex_state = 404}, [12815] = {.lex_state = 184}, [12816] = {.lex_state = 145}, [12817] = {.lex_state = 404, .external_lex_state = 62}, [12818] = {.lex_state = 404, .external_lex_state = 62}, [12819] = {.lex_state = 404}, [12820] = {.lex_state = 184}, [12821] = {.lex_state = 145}, [12822] = {.lex_state = 145}, [12823] = {.lex_state = 404}, [12824] = {.lex_state = 145}, [12825] = {.lex_state = 145}, [12826] = {.lex_state = 404, .external_lex_state = 51}, [12827] = {.lex_state = 404}, [12828] = {.lex_state = 404}, [12829] = {.lex_state = 404, .external_lex_state = 62}, [12830] = {.lex_state = 404, .external_lex_state = 62}, [12831] = {.lex_state = 404}, [12832] = {.lex_state = 404}, [12833] = {.lex_state = 404}, [12834] = {.lex_state = 404}, [12835] = {.lex_state = 404}, [12836] = {.lex_state = 404}, [12837] = {.lex_state = 145}, [12838] = {.lex_state = 404, .external_lex_state = 51}, [12839] = {.lex_state = 404}, [12840] = {.lex_state = 404, .external_lex_state = 51}, [12841] = {.lex_state = 404, .external_lex_state = 62}, [12842] = {.lex_state = 404, .external_lex_state = 62}, [12843] = {.lex_state = 404}, [12844] = {.lex_state = 404, .external_lex_state = 51}, [12845] = {.lex_state = 404, .external_lex_state = 51}, [12846] = {.lex_state = 404, .external_lex_state = 51}, [12847] = {.lex_state = 404}, [12848] = {.lex_state = 404}, [12849] = {.lex_state = 145}, [12850] = {.lex_state = 404, .external_lex_state = 51}, [12851] = {.lex_state = 404, .external_lex_state = 55}, [12852] = {.lex_state = 184}, [12853] = {.lex_state = 404, .external_lex_state = 62}, [12854] = {.lex_state = 404, .external_lex_state = 62}, [12855] = {.lex_state = 404}, [12856] = {.lex_state = 404}, [12857] = {.lex_state = 404, .external_lex_state = 55}, [12858] = {.lex_state = 145}, [12859] = {.lex_state = 145}, [12860] = {.lex_state = 404}, [12861] = {.lex_state = 404, .external_lex_state = 51}, [12862] = {.lex_state = 404, .external_lex_state = 51}, [12863] = {.lex_state = 145}, [12864] = {.lex_state = 404, .external_lex_state = 62}, [12865] = {.lex_state = 404, .external_lex_state = 62}, [12866] = {.lex_state = 404}, [12867] = {.lex_state = 404}, [12868] = {.lex_state = 404}, [12869] = {.lex_state = 404, .external_lex_state = 51}, [12870] = {.lex_state = 404, .external_lex_state = 62}, [12871] = {.lex_state = 404, .external_lex_state = 62}, [12872] = {.lex_state = 404}, [12873] = {.lex_state = 404}, [12874] = {.lex_state = 404}, [12875] = {.lex_state = 404, .external_lex_state = 51}, [12876] = {.lex_state = 404, .external_lex_state = 62}, [12877] = {.lex_state = 404, .external_lex_state = 62}, [12878] = {.lex_state = 404, .external_lex_state = 55}, [12879] = {.lex_state = 404, .external_lex_state = 55}, [12880] = {.lex_state = 404, .external_lex_state = 55}, [12881] = {.lex_state = 404, .external_lex_state = 51}, [12882] = {.lex_state = 404, .external_lex_state = 62}, [12883] = {.lex_state = 404, .external_lex_state = 62}, [12884] = {.lex_state = 404, .external_lex_state = 51}, [12885] = {.lex_state = 404}, [12886] = {.lex_state = 404, .external_lex_state = 51}, [12887] = {.lex_state = 404, .external_lex_state = 51}, [12888] = {.lex_state = 404, .external_lex_state = 62}, [12889] = {.lex_state = 404, .external_lex_state = 62}, [12890] = {.lex_state = 145}, [12891] = {.lex_state = 404, .external_lex_state = 51}, [12892] = {.lex_state = 404, .external_lex_state = 55}, [12893] = {.lex_state = 404, .external_lex_state = 51}, [12894] = {.lex_state = 404, .external_lex_state = 62}, [12895] = {.lex_state = 404, .external_lex_state = 62}, [12896] = {.lex_state = 404}, [12897] = {.lex_state = 404}, [12898] = {.lex_state = 404, .external_lex_state = 51}, [12899] = {.lex_state = 404, .external_lex_state = 51}, [12900] = {.lex_state = 404, .external_lex_state = 62}, [12901] = {.lex_state = 404, .external_lex_state = 62}, [12902] = {.lex_state = 404, .external_lex_state = 64}, [12903] = {.lex_state = 404}, [12904] = {.lex_state = 404, .external_lex_state = 64}, [12905] = {.lex_state = 404, .external_lex_state = 51}, [12906] = {.lex_state = 404, .external_lex_state = 62}, [12907] = {.lex_state = 404, .external_lex_state = 62}, [12908] = {.lex_state = 404}, [12909] = {.lex_state = 404, .external_lex_state = 55}, [12910] = {.lex_state = 404, .external_lex_state = 51}, [12911] = {.lex_state = 404}, [12912] = {.lex_state = 145}, [12913] = {.lex_state = 404}, [12914] = {.lex_state = 404, .external_lex_state = 51}, [12915] = {.lex_state = 145}, [12916] = {.lex_state = 404, .external_lex_state = 51}, [12917] = {.lex_state = 404}, [12918] = {.lex_state = 404, .external_lex_state = 51}, [12919] = {.lex_state = 404}, [12920] = {.lex_state = 404, .external_lex_state = 64}, [12921] = {.lex_state = 404}, [12922] = {.lex_state = 404, .external_lex_state = 51}, [12923] = {.lex_state = 404}, [12924] = {.lex_state = 184}, [12925] = {.lex_state = 404, .external_lex_state = 51}, [12926] = {.lex_state = 404, .external_lex_state = 51}, [12927] = {.lex_state = 145}, [12928] = {.lex_state = 404, .external_lex_state = 55}, [12929] = {.lex_state = 184}, [12930] = {.lex_state = 404, .external_lex_state = 51}, [12931] = {.lex_state = 184}, [12932] = {.lex_state = 145}, [12933] = {.lex_state = 404}, [12934] = {.lex_state = 404, .external_lex_state = 51}, [12935] = {.lex_state = 404}, [12936] = {.lex_state = 404, .external_lex_state = 51}, [12937] = {.lex_state = 404}, [12938] = {.lex_state = 404, .external_lex_state = 51}, [12939] = {.lex_state = 145}, [12940] = {.lex_state = 145}, [12941] = {.lex_state = 145}, [12942] = {.lex_state = 404, .external_lex_state = 51}, [12943] = {.lex_state = 404, .external_lex_state = 51}, [12944] = {.lex_state = 404, .external_lex_state = 51}, [12945] = {.lex_state = 404}, [12946] = {.lex_state = 404, .external_lex_state = 51}, [12947] = {.lex_state = 404, .external_lex_state = 55}, [12948] = {.lex_state = 145}, [12949] = {.lex_state = 404, .external_lex_state = 51}, [12950] = {.lex_state = 404, .external_lex_state = 51}, [12951] = {.lex_state = 404, .external_lex_state = 59}, [12952] = {.lex_state = 404, .external_lex_state = 51}, [12953] = {.lex_state = 404}, [12954] = {.lex_state = 404, .external_lex_state = 51}, [12955] = {.lex_state = 404}, [12956] = {.lex_state = 145}, [12957] = {.lex_state = 184}, [12958] = {.lex_state = 404, .external_lex_state = 51}, [12959] = {.lex_state = 404}, [12960] = {.lex_state = 404}, [12961] = {.lex_state = 145}, [12962] = {.lex_state = 404, .external_lex_state = 51}, [12963] = {.lex_state = 404, .external_lex_state = 51}, [12964] = {.lex_state = 145}, [12965] = {.lex_state = 184}, [12966] = {.lex_state = 404, .external_lex_state = 51}, [12967] = {.lex_state = 404, .external_lex_state = 51}, [12968] = {.lex_state = 404}, [12969] = {.lex_state = 145}, [12970] = {.lex_state = 404, .external_lex_state = 51}, [12971] = {.lex_state = 404}, [12972] = {.lex_state = 145}, [12973] = {.lex_state = 145}, [12974] = {.lex_state = 404, .external_lex_state = 51}, [12975] = {.lex_state = 404, .external_lex_state = 64}, [12976] = {.lex_state = 404}, [12977] = {.lex_state = 404, .external_lex_state = 51}, [12978] = {.lex_state = 404, .external_lex_state = 51}, [12979] = {.lex_state = 184}, [12980] = {.lex_state = 404}, [12981] = {.lex_state = 145}, [12982] = {.lex_state = 404, .external_lex_state = 51}, [12983] = {.lex_state = 404, .external_lex_state = 51}, [12984] = {.lex_state = 404, .external_lex_state = 51}, [12985] = {.lex_state = 404, .external_lex_state = 64}, [12986] = {.lex_state = 404, .external_lex_state = 51}, [12987] = {.lex_state = 404, .external_lex_state = 64}, [12988] = {.lex_state = 184}, [12989] = {.lex_state = 404}, [12990] = {.lex_state = 404, .external_lex_state = 51}, [12991] = {.lex_state = 145}, [12992] = {.lex_state = 404, .external_lex_state = 55}, [12993] = {.lex_state = 404, .external_lex_state = 64}, [12994] = {.lex_state = 404, .external_lex_state = 51}, [12995] = {.lex_state = 145}, [12996] = {.lex_state = 184}, [12997] = {.lex_state = 145}, [12998] = {.lex_state = 404, .external_lex_state = 51}, [12999] = {.lex_state = 404, .external_lex_state = 64}, [13000] = {.lex_state = 404}, [13001] = {.lex_state = 404}, [13002] = {.lex_state = 404, .external_lex_state = 51}, [13003] = {.lex_state = 145}, [13004] = {.lex_state = 145}, [13005] = {.lex_state = 404, .external_lex_state = 51}, [13006] = {.lex_state = 404, .external_lex_state = 51}, [13007] = {.lex_state = 404, .external_lex_state = 51}, [13008] = {.lex_state = 404}, [13009] = {.lex_state = 404, .external_lex_state = 55}, [13010] = {.lex_state = 404, .external_lex_state = 51}, [13011] = {.lex_state = 404}, [13012] = {.lex_state = 145}, [13013] = {.lex_state = 404, .external_lex_state = 51}, [13014] = {.lex_state = 404, .external_lex_state = 51}, [13015] = {.lex_state = 404, .external_lex_state = 51}, [13016] = {.lex_state = 145}, [13017] = {.lex_state = 404, .external_lex_state = 55}, [13018] = {.lex_state = 404, .external_lex_state = 51}, [13019] = {.lex_state = 145}, [13020] = {.lex_state = 184}, [13021] = {.lex_state = 145}, [13022] = {.lex_state = 404, .external_lex_state = 51}, [13023] = {.lex_state = 404, .external_lex_state = 55}, [13024] = {.lex_state = 404, .external_lex_state = 64}, [13025] = {.lex_state = 404, .external_lex_state = 64}, [13026] = {.lex_state = 404, .external_lex_state = 51}, [13027] = {.lex_state = 404, .external_lex_state = 51}, [13028] = {.lex_state = 404, .external_lex_state = 51}, [13029] = {.lex_state = 404}, [13030] = {.lex_state = 404, .external_lex_state = 51}, [13031] = {.lex_state = 145}, [13032] = {.lex_state = 404}, [13033] = {.lex_state = 404, .external_lex_state = 51}, [13034] = {.lex_state = 404, .external_lex_state = 51}, [13035] = {.lex_state = 404}, [13036] = {.lex_state = 404, .external_lex_state = 64}, [13037] = {.lex_state = 404}, [13038] = {.lex_state = 404, .external_lex_state = 51}, [13039] = {.lex_state = 404, .external_lex_state = 63}, [13040] = {.lex_state = 404}, [13041] = {.lex_state = 404}, [13042] = {.lex_state = 404, .external_lex_state = 51}, [13043] = {.lex_state = 404}, [13044] = {.lex_state = 404, .external_lex_state = 64}, [13045] = {.lex_state = 404, .external_lex_state = 55}, [13046] = {.lex_state = 404, .external_lex_state = 51}, [13047] = {.lex_state = 404}, [13048] = {.lex_state = 404}, [13049] = {.lex_state = 404}, [13050] = {.lex_state = 404, .external_lex_state = 51}, [13051] = {.lex_state = 404, .external_lex_state = 64}, [13052] = {.lex_state = 404, .external_lex_state = 55}, [13053] = {.lex_state = 404}, [13054] = {.lex_state = 404, .external_lex_state = 51}, [13055] = {.lex_state = 404}, [13056] = {.lex_state = 404, .external_lex_state = 55}, [13057] = {.lex_state = 184}, [13058] = {.lex_state = 404, .external_lex_state = 51}, [13059] = {.lex_state = 404, .external_lex_state = 51}, [13060] = {.lex_state = 145}, [13061] = {.lex_state = 404}, [13062] = {.lex_state = 404, .external_lex_state = 51}, [13063] = {.lex_state = 404, .external_lex_state = 51}, [13064] = {.lex_state = 404, .external_lex_state = 55}, [13065] = {.lex_state = 145}, [13066] = {.lex_state = 184}, [13067] = {.lex_state = 404}, [13068] = {.lex_state = 404}, [13069] = {.lex_state = 404}, [13070] = {.lex_state = 404, .external_lex_state = 55}, [13071] = {.lex_state = 404, .external_lex_state = 55}, [13072] = {.lex_state = 145}, [13073] = {.lex_state = 404}, [13074] = {.lex_state = 404}, [13075] = {.lex_state = 404}, [13076] = {.lex_state = 145}, [13077] = {.lex_state = 404}, [13078] = {.lex_state = 404}, [13079] = {.lex_state = 145}, [13080] = {.lex_state = 404}, [13081] = {.lex_state = 404}, [13082] = {.lex_state = 404}, [13083] = {.lex_state = 404}, [13084] = {.lex_state = 404}, [13085] = {.lex_state = 404}, [13086] = {.lex_state = 404}, [13087] = {.lex_state = 184}, [13088] = {.lex_state = 184}, [13089] = {.lex_state = 404, .external_lex_state = 59}, [13090] = {.lex_state = 404}, [13091] = {.lex_state = 404}, [13092] = {.lex_state = 404, .external_lex_state = 59}, [13093] = {.lex_state = 404}, [13094] = {.lex_state = 404}, [13095] = {.lex_state = 404}, [13096] = {.lex_state = 404}, [13097] = {.lex_state = 404, .external_lex_state = 59}, [13098] = {.lex_state = 404, .external_lex_state = 59}, [13099] = {.lex_state = 145}, [13100] = {.lex_state = 404, .external_lex_state = 51}, [13101] = {.lex_state = 184}, [13102] = {.lex_state = 145}, [13103] = {.lex_state = 404}, [13104] = {.lex_state = 404, .external_lex_state = 51}, [13105] = {.lex_state = 404, .external_lex_state = 59}, [13106] = {.lex_state = 145}, [13107] = {.lex_state = 404}, [13108] = {.lex_state = 404}, [13109] = {.lex_state = 404, .external_lex_state = 59}, [13110] = {.lex_state = 145}, [13111] = {.lex_state = 404, .external_lex_state = 59}, [13112] = {.lex_state = 404, .external_lex_state = 59}, [13113] = {.lex_state = 404}, [13114] = {.lex_state = 404, .external_lex_state = 59}, [13115] = {.lex_state = 404}, [13116] = {.lex_state = 145}, [13117] = {.lex_state = 404}, [13118] = {.lex_state = 404, .external_lex_state = 55}, [13119] = {.lex_state = 404}, [13120] = {.lex_state = 404}, [13121] = {.lex_state = 404}, [13122] = {.lex_state = 145}, [13123] = {.lex_state = 404, .external_lex_state = 64}, [13124] = {.lex_state = 404}, [13125] = {.lex_state = 404, .external_lex_state = 55}, [13126] = {.lex_state = 404, .external_lex_state = 59}, [13127] = {.lex_state = 404}, [13128] = {.lex_state = 404}, [13129] = {.lex_state = 404}, [13130] = {.lex_state = 404}, [13131] = {.lex_state = 404, .external_lex_state = 51}, [13132] = {.lex_state = 404, .external_lex_state = 59}, [13133] = {.lex_state = 184}, [13134] = {.lex_state = 404, .external_lex_state = 59}, [13135] = {.lex_state = 404, .external_lex_state = 55}, [13136] = {.lex_state = 404}, [13137] = {.lex_state = 404, .external_lex_state = 51}, [13138] = {.lex_state = 404, .external_lex_state = 59}, [13139] = {.lex_state = 404}, [13140] = {.lex_state = 404}, [13141] = {.lex_state = 404}, [13142] = {.lex_state = 404}, [13143] = {.lex_state = 404, .external_lex_state = 59}, [13144] = {.lex_state = 404, .external_lex_state = 59}, [13145] = {.lex_state = 404, .external_lex_state = 59}, [13146] = {.lex_state = 404}, [13147] = {.lex_state = 404, .external_lex_state = 64}, [13148] = {.lex_state = 404}, [13149] = {.lex_state = 404}, [13150] = {.lex_state = 145}, [13151] = {.lex_state = 404}, [13152] = {.lex_state = 404, .external_lex_state = 51}, [13153] = {.lex_state = 404, .external_lex_state = 59}, [13154] = {.lex_state = 404}, [13155] = {.lex_state = 404}, [13156] = {.lex_state = 404, .external_lex_state = 51}, [13157] = {.lex_state = 404, .external_lex_state = 55}, [13158] = {.lex_state = 404}, [13159] = {.lex_state = 404, .external_lex_state = 51}, [13160] = {.lex_state = 145}, [13161] = {.lex_state = 404}, [13162] = {.lex_state = 145}, [13163] = {.lex_state = 184}, [13164] = {.lex_state = 145}, [13165] = {.lex_state = 184}, [13166] = {.lex_state = 145}, [13167] = {.lex_state = 145}, [13168] = {.lex_state = 145}, [13169] = {.lex_state = 145}, [13170] = {.lex_state = 145}, [13171] = {.lex_state = 404, .external_lex_state = 51}, [13172] = {.lex_state = 145}, [13173] = {.lex_state = 404}, [13174] = {.lex_state = 404, .external_lex_state = 55}, [13175] = {.lex_state = 404}, [13176] = {.lex_state = 145}, [13177] = {.lex_state = 404}, [13178] = {.lex_state = 404, .external_lex_state = 59}, [13179] = {.lex_state = 404}, [13180] = {.lex_state = 404}, [13181] = {.lex_state = 404, .external_lex_state = 51}, [13182] = {.lex_state = 404}, [13183] = {.lex_state = 404}, [13184] = {.lex_state = 145}, [13185] = {.lex_state = 145}, [13186] = {.lex_state = 404, .external_lex_state = 59}, [13187] = {.lex_state = 404, .external_lex_state = 59}, [13188] = {.lex_state = 404}, [13189] = {.lex_state = 404}, [13190] = {.lex_state = 145}, [13191] = {.lex_state = 145}, [13192] = {.lex_state = 184}, [13193] = {.lex_state = 404, .external_lex_state = 59}, [13194] = {.lex_state = 404, .external_lex_state = 64}, [13195] = {.lex_state = 404}, [13196] = {.lex_state = 404}, [13197] = {.lex_state = 404, .external_lex_state = 59}, [13198] = {.lex_state = 404}, [13199] = {.lex_state = 404, .external_lex_state = 59}, [13200] = {.lex_state = 404, .external_lex_state = 59}, [13201] = {.lex_state = 404, .external_lex_state = 59}, [13202] = {.lex_state = 404}, [13203] = {.lex_state = 145}, [13204] = {.lex_state = 404}, [13205] = {.lex_state = 145}, [13206] = {.lex_state = 145}, [13207] = {.lex_state = 404}, [13208] = {.lex_state = 404, .external_lex_state = 59}, [13209] = {.lex_state = 404}, [13210] = {.lex_state = 404}, [13211] = {.lex_state = 404}, [13212] = {.lex_state = 404}, [13213] = {.lex_state = 404, .external_lex_state = 59}, [13214] = {.lex_state = 145}, [13215] = {.lex_state = 404, .external_lex_state = 59}, [13216] = {.lex_state = 404, .external_lex_state = 55}, [13217] = {.lex_state = 404, .external_lex_state = 59}, [13218] = {.lex_state = 184}, [13219] = {.lex_state = 404}, [13220] = {.lex_state = 404}, [13221] = {.lex_state = 404}, [13222] = {.lex_state = 404, .external_lex_state = 59}, [13223] = {.lex_state = 404, .external_lex_state = 59}, [13224] = {.lex_state = 404, .external_lex_state = 59}, [13225] = {.lex_state = 404}, [13226] = {.lex_state = 404}, [13227] = {.lex_state = 404, .external_lex_state = 51}, [13228] = {.lex_state = 404}, [13229] = {.lex_state = 404}, [13230] = {.lex_state = 145}, [13231] = {.lex_state = 404, .external_lex_state = 51}, [13232] = {.lex_state = 404, .external_lex_state = 59}, [13233] = {.lex_state = 404}, [13234] = {.lex_state = 404}, [13235] = {.lex_state = 404, .external_lex_state = 51}, [13236] = {.lex_state = 404}, [13237] = {.lex_state = 404}, [13238] = {.lex_state = 184}, [13239] = {.lex_state = 145}, [13240] = {.lex_state = 184}, [13241] = {.lex_state = 404, .external_lex_state = 59}, [13242] = {.lex_state = 404}, [13243] = {.lex_state = 404}, [13244] = {.lex_state = 145}, [13245] = {.lex_state = 404}, [13246] = {.lex_state = 404}, [13247] = {.lex_state = 404, .external_lex_state = 55}, [13248] = {.lex_state = 404, .external_lex_state = 55}, [13249] = {.lex_state = 404, .external_lex_state = 59}, [13250] = {.lex_state = 404, .external_lex_state = 59}, [13251] = {.lex_state = 1}, [13252] = {.lex_state = 1}, [13253] = {.lex_state = 404, .external_lex_state = 51}, [13254] = {.lex_state = 1}, [13255] = {.lex_state = 404}, [13256] = {.lex_state = 404, .external_lex_state = 59}, [13257] = {.lex_state = 404}, [13258] = {.lex_state = 404}, [13259] = {.lex_state = 404}, [13260] = {.lex_state = 404, .external_lex_state = 59}, [13261] = {.lex_state = 404}, [13262] = {.lex_state = 404, .external_lex_state = 59}, [13263] = {.lex_state = 404, .external_lex_state = 59}, [13264] = {.lex_state = 404, .external_lex_state = 59}, [13265] = {.lex_state = 145}, [13266] = {.lex_state = 404}, [13267] = {.lex_state = 404}, [13268] = {.lex_state = 145}, [13269] = {.lex_state = 404, .external_lex_state = 59}, [13270] = {.lex_state = 404}, [13271] = {.lex_state = 404}, [13272] = {.lex_state = 404}, [13273] = {.lex_state = 1}, [13274] = {.lex_state = 404, .external_lex_state = 59}, [13275] = {.lex_state = 404}, [13276] = {.lex_state = 145}, [13277] = {.lex_state = 404, .external_lex_state = 59}, [13278] = {.lex_state = 404, .external_lex_state = 55}, [13279] = {.lex_state = 404, .external_lex_state = 51}, [13280] = {.lex_state = 404}, [13281] = {.lex_state = 404}, [13282] = {.lex_state = 404, .external_lex_state = 59}, [13283] = {.lex_state = 404, .external_lex_state = 59}, [13284] = {.lex_state = 404, .external_lex_state = 59}, [13285] = {.lex_state = 404}, [13286] = {.lex_state = 145}, [13287] = {.lex_state = 404, .external_lex_state = 51}, [13288] = {.lex_state = 404}, [13289] = {.lex_state = 404, .external_lex_state = 51}, [13290] = {.lex_state = 145}, [13291] = {.lex_state = 404, .external_lex_state = 51}, [13292] = {.lex_state = 404, .external_lex_state = 59}, [13293] = {.lex_state = 404}, [13294] = {.lex_state = 404}, [13295] = {.lex_state = 404, .external_lex_state = 51}, [13296] = {.lex_state = 404}, [13297] = {.lex_state = 404}, [13298] = {.lex_state = 404}, [13299] = {.lex_state = 404, .external_lex_state = 51}, [13300] = {.lex_state = 404, .external_lex_state = 51}, [13301] = {.lex_state = 404, .external_lex_state = 59}, [13302] = {.lex_state = 404}, [13303] = {.lex_state = 404}, [13304] = {.lex_state = 404}, [13305] = {.lex_state = 145}, [13306] = {.lex_state = 404}, [13307] = {.lex_state = 404, .external_lex_state = 51}, [13308] = {.lex_state = 404, .external_lex_state = 59}, [13309] = {.lex_state = 145}, [13310] = {.lex_state = 404}, [13311] = {.lex_state = 404}, [13312] = {.lex_state = 404}, [13313] = {.lex_state = 145}, [13314] = {.lex_state = 404, .external_lex_state = 59}, [13315] = {.lex_state = 404}, [13316] = {.lex_state = 404}, [13317] = {.lex_state = 404}, [13318] = {.lex_state = 145}, [13319] = {.lex_state = 404}, [13320] = {.lex_state = 404}, [13321] = {.lex_state = 404}, [13322] = {.lex_state = 145}, [13323] = {.lex_state = 404}, [13324] = {.lex_state = 404}, [13325] = {.lex_state = 404, .external_lex_state = 59}, [13326] = {.lex_state = 184}, [13327] = {.lex_state = 145}, [13328] = {.lex_state = 404}, [13329] = {.lex_state = 404, .external_lex_state = 59}, [13330] = {.lex_state = 404}, [13331] = {.lex_state = 145}, [13332] = {.lex_state = 404}, [13333] = {.lex_state = 404}, [13334] = {.lex_state = 404}, [13335] = {.lex_state = 404, .external_lex_state = 59}, [13336] = {.lex_state = 404}, [13337] = {.lex_state = 404}, [13338] = {.lex_state = 404, .external_lex_state = 55}, [13339] = {.lex_state = 404}, [13340] = {.lex_state = 404, .external_lex_state = 64}, [13341] = {.lex_state = 404}, [13342] = {.lex_state = 404, .external_lex_state = 64}, [13343] = {.lex_state = 404, .external_lex_state = 59}, [13344] = {.lex_state = 404}, [13345] = {.lex_state = 145}, [13346] = {.lex_state = 404}, [13347] = {.lex_state = 404, .external_lex_state = 55}, [13348] = {.lex_state = 184}, [13349] = {.lex_state = 404}, [13350] = {.lex_state = 404, .external_lex_state = 59}, [13351] = {.lex_state = 184}, [13352] = {.lex_state = 145}, [13353] = {.lex_state = 404}, [13354] = {.lex_state = 404}, [13355] = {.lex_state = 404}, [13356] = {.lex_state = 404, .external_lex_state = 59}, [13357] = {.lex_state = 404}, [13358] = {.lex_state = 404}, [13359] = {.lex_state = 404}, [13360] = {.lex_state = 404}, [13361] = {.lex_state = 404, .external_lex_state = 55}, [13362] = {.lex_state = 404}, [13363] = {.lex_state = 404, .external_lex_state = 51}, [13364] = {.lex_state = 404}, [13365] = {.lex_state = 404, .external_lex_state = 59}, [13366] = {.lex_state = 404}, [13367] = {.lex_state = 404}, [13368] = {.lex_state = 404, .external_lex_state = 59}, [13369] = {.lex_state = 404, .external_lex_state = 55}, [13370] = {.lex_state = 145}, [13371] = {.lex_state = 404}, [13372] = {.lex_state = 404}, [13373] = {.lex_state = 145}, [13374] = {.lex_state = 404}, [13375] = {.lex_state = 404, .external_lex_state = 51}, [13376] = {.lex_state = 404}, [13377] = {.lex_state = 404, .external_lex_state = 59}, [13378] = {.lex_state = 404}, [13379] = {.lex_state = 404}, [13380] = {.lex_state = 404}, [13381] = {.lex_state = 404}, [13382] = {.lex_state = 404}, [13383] = {.lex_state = 145}, [13384] = {.lex_state = 184}, [13385] = {.lex_state = 404, .external_lex_state = 59}, [13386] = {.lex_state = 404}, [13387] = {.lex_state = 404}, [13388] = {.lex_state = 404}, [13389] = {.lex_state = 145}, [13390] = {.lex_state = 404, .external_lex_state = 55}, [13391] = {.lex_state = 404}, [13392] = {.lex_state = 404, .external_lex_state = 59}, [13393] = {.lex_state = 404}, [13394] = {.lex_state = 404}, [13395] = {.lex_state = 404}, [13396] = {.lex_state = 404}, [13397] = {.lex_state = 404}, [13398] = {.lex_state = 404, .external_lex_state = 59}, [13399] = {.lex_state = 404}, [13400] = {.lex_state = 404}, [13401] = {.lex_state = 404}, [13402] = {.lex_state = 404}, [13403] = {.lex_state = 404, .external_lex_state = 55}, [13404] = {.lex_state = 404}, [13405] = {.lex_state = 404}, [13406] = {.lex_state = 404}, [13407] = {.lex_state = 404, .external_lex_state = 59}, [13408] = {.lex_state = 404}, [13409] = {.lex_state = 404}, [13410] = {.lex_state = 404, .external_lex_state = 59}, [13411] = {.lex_state = 145}, [13412] = {.lex_state = 404}, [13413] = {.lex_state = 404}, [13414] = {.lex_state = 145}, [13415] = {.lex_state = 404}, [13416] = {.lex_state = 404}, [13417] = {.lex_state = 404, .external_lex_state = 51}, [13418] = {.lex_state = 404}, [13419] = {.lex_state = 404, .external_lex_state = 59}, [13420] = {.lex_state = 404}, [13421] = {.lex_state = 404}, [13422] = {.lex_state = 404}, [13423] = {.lex_state = 404}, [13424] = {.lex_state = 404}, [13425] = {.lex_state = 404}, [13426] = {.lex_state = 404}, [13427] = {.lex_state = 404, .external_lex_state = 59}, [13428] = {.lex_state = 404}, [13429] = {.lex_state = 184}, [13430] = {.lex_state = 404}, [13431] = {.lex_state = 404}, [13432] = {.lex_state = 145}, [13433] = {.lex_state = 404}, [13434] = {.lex_state = 404, .external_lex_state = 59}, [13435] = {.lex_state = 404, .external_lex_state = 51}, [13436] = {.lex_state = 404}, [13437] = {.lex_state = 404}, [13438] = {.lex_state = 404}, [13439] = {.lex_state = 145}, [13440] = {.lex_state = 404, .external_lex_state = 59}, [13441] = {.lex_state = 404}, [13442] = {.lex_state = 404}, [13443] = {.lex_state = 404, .external_lex_state = 55}, [13444] = {.lex_state = 404}, [13445] = {.lex_state = 404}, [13446] = {.lex_state = 404}, [13447] = {.lex_state = 404}, [13448] = {.lex_state = 404}, [13449] = {.lex_state = 404}, [13450] = {.lex_state = 145}, [13451] = {.lex_state = 404, .external_lex_state = 59}, [13452] = {.lex_state = 404}, [13453] = {.lex_state = 404}, [13454] = {.lex_state = 404}, [13455] = {.lex_state = 404}, [13456] = {.lex_state = 404}, [13457] = {.lex_state = 404}, [13458] = {.lex_state = 404}, [13459] = {.lex_state = 404}, [13460] = {.lex_state = 404, .external_lex_state = 59}, [13461] = {.lex_state = 404}, [13462] = {.lex_state = 404}, [13463] = {.lex_state = 404}, [13464] = {.lex_state = 404}, [13465] = {.lex_state = 404}, [13466] = {.lex_state = 404}, [13467] = {.lex_state = 404}, [13468] = {.lex_state = 404, .external_lex_state = 59}, [13469] = {.lex_state = 404}, [13470] = {.lex_state = 404, .external_lex_state = 51}, [13471] = {.lex_state = 404}, [13472] = {.lex_state = 404}, [13473] = {.lex_state = 404}, [13474] = {.lex_state = 404}, [13475] = {.lex_state = 404, .external_lex_state = 59}, [13476] = {.lex_state = 404}, [13477] = {.lex_state = 404}, [13478] = {.lex_state = 184}, [13479] = {.lex_state = 404}, [13480] = {.lex_state = 404}, [13481] = {.lex_state = 404, .external_lex_state = 51}, [13482] = {.lex_state = 184}, [13483] = {.lex_state = 404, .external_lex_state = 51}, [13484] = {.lex_state = 145}, [13485] = {.lex_state = 404}, [13486] = {.lex_state = 404, .external_lex_state = 62}, [13487] = {.lex_state = 404, .external_lex_state = 62}, [13488] = {.lex_state = 404, .external_lex_state = 59}, [13489] = {.lex_state = 404}, [13490] = {.lex_state = 404, .external_lex_state = 63}, [13491] = {.lex_state = 404, .external_lex_state = 59}, [13492] = {.lex_state = 404}, [13493] = {.lex_state = 404}, [13494] = {.lex_state = 404}, [13495] = {.lex_state = 145}, [13496] = {.lex_state = 404}, [13497] = {.lex_state = 404}, [13498] = {.lex_state = 145}, [13499] = {.lex_state = 404}, [13500] = {.lex_state = 404, .external_lex_state = 59}, [13501] = {.lex_state = 404}, [13502] = {.lex_state = 145}, [13503] = {.lex_state = 404}, [13504] = {.lex_state = 404, .external_lex_state = 55}, [13505] = {.lex_state = 404, .external_lex_state = 59}, [13506] = {.lex_state = 404}, [13507] = {.lex_state = 145}, [13508] = {.lex_state = 404}, [13509] = {.lex_state = 184}, [13510] = {.lex_state = 404}, [13511] = {.lex_state = 404, .external_lex_state = 59}, [13512] = {.lex_state = 404}, [13513] = {.lex_state = 404, .external_lex_state = 55}, [13514] = {.lex_state = 404}, [13515] = {.lex_state = 404, .external_lex_state = 64}, [13516] = {.lex_state = 404}, [13517] = {.lex_state = 145}, [13518] = {.lex_state = 404, .external_lex_state = 55}, [13519] = {.lex_state = 404}, [13520] = {.lex_state = 404}, [13521] = {.lex_state = 404, .external_lex_state = 56}, [13522] = {.lex_state = 145}, [13523] = {.lex_state = 404}, [13524] = {.lex_state = 404}, [13525] = {.lex_state = 404}, [13526] = {.lex_state = 184}, [13527] = {.lex_state = 404}, [13528] = {.lex_state = 145}, [13529] = {.lex_state = 404}, [13530] = {.lex_state = 404}, [13531] = {.lex_state = 404}, [13532] = {.lex_state = 404}, [13533] = {.lex_state = 404, .external_lex_state = 51}, [13534] = {.lex_state = 404, .external_lex_state = 59}, [13535] = {.lex_state = 404}, [13536] = {.lex_state = 404, .external_lex_state = 56}, [13537] = {.lex_state = 404}, [13538] = {.lex_state = 404, .external_lex_state = 51}, [13539] = {.lex_state = 404}, [13540] = {.lex_state = 404, .external_lex_state = 55}, [13541] = {.lex_state = 404, .external_lex_state = 59}, [13542] = {.lex_state = 404, .external_lex_state = 55}, [13543] = {.lex_state = 404, .external_lex_state = 51}, [13544] = {.lex_state = 404, .external_lex_state = 51}, [13545] = {.lex_state = 404}, [13546] = {.lex_state = 404, .external_lex_state = 55}, [13547] = {.lex_state = 404}, [13548] = {.lex_state = 404}, [13549] = {.lex_state = 145}, [13550] = {.lex_state = 404, .external_lex_state = 51}, [13551] = {.lex_state = 404}, [13552] = {.lex_state = 404, .external_lex_state = 51}, [13553] = {.lex_state = 215, .external_lex_state = 41}, [13554] = {.lex_state = 404, .external_lex_state = 59}, [13555] = {.lex_state = 404}, [13556] = {.lex_state = 145}, [13557] = {.lex_state = 404}, [13558] = {.lex_state = 404, .external_lex_state = 64}, [13559] = {.lex_state = 404, .external_lex_state = 64}, [13560] = {.lex_state = 404, .external_lex_state = 51}, [13561] = {.lex_state = 404, .external_lex_state = 59}, [13562] = {.lex_state = 404, .external_lex_state = 51}, [13563] = {.lex_state = 404}, [13564] = {.lex_state = 404}, [13565] = {.lex_state = 404}, [13566] = {.lex_state = 404}, [13567] = {.lex_state = 404}, [13568] = {.lex_state = 404, .external_lex_state = 51}, [13569] = {.lex_state = 404}, [13570] = {.lex_state = 404}, [13571] = {.lex_state = 404, .external_lex_state = 59}, [13572] = {.lex_state = 404}, [13573] = {.lex_state = 404}, [13574] = {.lex_state = 404}, [13575] = {.lex_state = 404, .external_lex_state = 55}, [13576] = {.lex_state = 145}, [13577] = {.lex_state = 404}, [13578] = {.lex_state = 404, .external_lex_state = 59}, [13579] = {.lex_state = 404}, [13580] = {.lex_state = 404}, [13581] = {.lex_state = 404}, [13582] = {.lex_state = 404}, [13583] = {.lex_state = 184}, [13584] = {.lex_state = 404, .external_lex_state = 56}, [13585] = {.lex_state = 404}, [13586] = {.lex_state = 404, .external_lex_state = 59}, [13587] = {.lex_state = 145}, [13588] = {.lex_state = 145}, [13589] = {.lex_state = 404, .external_lex_state = 51}, [13590] = {.lex_state = 404, .external_lex_state = 59}, [13591] = {.lex_state = 404}, [13592] = {.lex_state = 404}, [13593] = {.lex_state = 404}, [13594] = {.lex_state = 184}, [13595] = {.lex_state = 145}, [13596] = {.lex_state = 404}, [13597] = {.lex_state = 404, .external_lex_state = 59}, [13598] = {.lex_state = 404}, [13599] = {.lex_state = 404}, [13600] = {.lex_state = 404, .external_lex_state = 51}, [13601] = {.lex_state = 145}, [13602] = {.lex_state = 145}, [13603] = {.lex_state = 404}, [13604] = {.lex_state = 404, .external_lex_state = 51}, [13605] = {.lex_state = 404}, [13606] = {.lex_state = 145}, [13607] = {.lex_state = 404, .external_lex_state = 59}, [13608] = {.lex_state = 404}, [13609] = {.lex_state = 404}, [13610] = {.lex_state = 404}, [13611] = {.lex_state = 404}, [13612] = {.lex_state = 404}, [13613] = {.lex_state = 404, .external_lex_state = 59}, [13614] = {.lex_state = 404, .external_lex_state = 64}, [13615] = {.lex_state = 404, .external_lex_state = 59}, [13616] = {.lex_state = 404, .external_lex_state = 56}, [13617] = {.lex_state = 404}, [13618] = {.lex_state = 404}, [13619] = {.lex_state = 404}, [13620] = {.lex_state = 404}, [13621] = {.lex_state = 404}, [13622] = {.lex_state = 404}, [13623] = {.lex_state = 404}, [13624] = {.lex_state = 404, .external_lex_state = 59}, [13625] = {.lex_state = 404}, [13626] = {.lex_state = 404}, [13627] = {.lex_state = 404}, [13628] = {.lex_state = 404, .external_lex_state = 64}, [13629] = {.lex_state = 404, .external_lex_state = 63}, [13630] = {.lex_state = 404}, [13631] = {.lex_state = 404, .external_lex_state = 59}, [13632] = {.lex_state = 404}, [13633] = {.lex_state = 404}, [13634] = {.lex_state = 404}, [13635] = {.lex_state = 404}, [13636] = {.lex_state = 404, .external_lex_state = 51}, [13637] = {.lex_state = 404}, [13638] = {.lex_state = 404}, [13639] = {.lex_state = 404, .external_lex_state = 55}, [13640] = {.lex_state = 404}, [13641] = {.lex_state = 404}, [13642] = {.lex_state = 404, .external_lex_state = 59}, [13643] = {.lex_state = 404}, [13644] = {.lex_state = 404}, [13645] = {.lex_state = 404}, [13646] = {.lex_state = 404}, [13647] = {.lex_state = 145}, [13648] = {.lex_state = 404}, [13649] = {.lex_state = 404, .external_lex_state = 59}, [13650] = {.lex_state = 404, .external_lex_state = 59}, [13651] = {.lex_state = 145}, [13652] = {.lex_state = 404}, [13653] = {.lex_state = 404}, [13654] = {.lex_state = 404}, [13655] = {.lex_state = 404, .external_lex_state = 55}, [13656] = {.lex_state = 184}, [13657] = {.lex_state = 404}, [13658] = {.lex_state = 184}, [13659] = {.lex_state = 404, .external_lex_state = 51}, [13660] = {.lex_state = 404, .external_lex_state = 59}, [13661] = {.lex_state = 404}, [13662] = {.lex_state = 404}, [13663] = {.lex_state = 404}, [13664] = {.lex_state = 404}, [13665] = {.lex_state = 404}, [13666] = {.lex_state = 404, .external_lex_state = 64}, [13667] = {.lex_state = 404, .external_lex_state = 59}, [13668] = {.lex_state = 404}, [13669] = {.lex_state = 404, .external_lex_state = 64}, [13670] = {.lex_state = 404}, [13671] = {.lex_state = 404, .external_lex_state = 56}, [13672] = {.lex_state = 404, .external_lex_state = 51}, [13673] = {.lex_state = 184}, [13674] = {.lex_state = 145}, [13675] = {.lex_state = 404}, [13676] = {.lex_state = 404, .external_lex_state = 55}, [13677] = {.lex_state = 404}, [13678] = {.lex_state = 404, .external_lex_state = 59}, [13679] = {.lex_state = 404}, [13680] = {.lex_state = 404}, [13681] = {.lex_state = 404}, [13682] = {.lex_state = 184}, [13683] = {.lex_state = 404}, [13684] = {.lex_state = 404}, [13685] = {.lex_state = 404, .external_lex_state = 59}, [13686] = {.lex_state = 1}, [13687] = {.lex_state = 184}, [13688] = {.lex_state = 145}, [13689] = {.lex_state = 404}, [13690] = {.lex_state = 404}, [13691] = {.lex_state = 404}, [13692] = {.lex_state = 404, .external_lex_state = 51}, [13693] = {.lex_state = 404, .external_lex_state = 59}, [13694] = {.lex_state = 404}, [13695] = {.lex_state = 404}, [13696] = {.lex_state = 404, .external_lex_state = 59}, [13697] = {.lex_state = 404}, [13698] = {.lex_state = 145}, [13699] = {.lex_state = 404}, [13700] = {.lex_state = 404}, [13701] = {.lex_state = 404}, [13702] = {.lex_state = 404}, [13703] = {.lex_state = 404, .external_lex_state = 59}, [13704] = {.lex_state = 145}, [13705] = {.lex_state = 404}, [13706] = {.lex_state = 404, .external_lex_state = 65}, [13707] = {.lex_state = 404}, [13708] = {.lex_state = 404}, [13709] = {.lex_state = 404, .external_lex_state = 59}, [13710] = {.lex_state = 184}, [13711] = {.lex_state = 404}, [13712] = {.lex_state = 404, .external_lex_state = 64}, [13713] = {.lex_state = 404, .external_lex_state = 51}, [13714] = {.lex_state = 404}, [13715] = {.lex_state = 1}, [13716] = {.lex_state = 404}, [13717] = {.lex_state = 404}, [13718] = {.lex_state = 404, .external_lex_state = 55}, [13719] = {.lex_state = 404}, [13720] = {.lex_state = 404}, [13721] = {.lex_state = 145}, [13722] = {.lex_state = 404, .external_lex_state = 51}, [13723] = {.lex_state = 404}, [13724] = {.lex_state = 404}, [13725] = {.lex_state = 404, .external_lex_state = 64}, [13726] = {.lex_state = 404}, [13727] = {.lex_state = 404}, [13728] = {.lex_state = 404}, [13729] = {.lex_state = 404}, [13730] = {.lex_state = 404}, [13731] = {.lex_state = 404, .external_lex_state = 55}, [13732] = {.lex_state = 404}, [13733] = {.lex_state = 404}, [13734] = {.lex_state = 145}, [13735] = {.lex_state = 145}, [13736] = {.lex_state = 404}, [13737] = {.lex_state = 184}, [13738] = {.lex_state = 404, .external_lex_state = 55}, [13739] = {.lex_state = 145}, [13740] = {.lex_state = 404}, [13741] = {.lex_state = 404}, [13742] = {.lex_state = 404}, [13743] = {.lex_state = 404}, [13744] = {.lex_state = 404}, [13745] = {.lex_state = 184}, [13746] = {.lex_state = 404}, [13747] = {.lex_state = 404, .external_lex_state = 64}, [13748] = {.lex_state = 145}, [13749] = {.lex_state = 404}, [13750] = {.lex_state = 404}, [13751] = {.lex_state = 404, .external_lex_state = 62}, [13752] = {.lex_state = 404}, [13753] = {.lex_state = 404}, [13754] = {.lex_state = 404}, [13755] = {.lex_state = 404, .external_lex_state = 62}, [13756] = {.lex_state = 145}, [13757] = {.lex_state = 404}, [13758] = {.lex_state = 404}, [13759] = {.lex_state = 404, .external_lex_state = 63}, [13760] = {.lex_state = 145}, [13761] = {.lex_state = 404}, [13762] = {.lex_state = 404, .external_lex_state = 55}, [13763] = {.lex_state = 1}, [13764] = {.lex_state = 404}, [13765] = {.lex_state = 145}, [13766] = {.lex_state = 404}, [13767] = {.lex_state = 404, .external_lex_state = 51}, [13768] = {.lex_state = 404}, [13769] = {.lex_state = 184}, [13770] = {.lex_state = 404, .external_lex_state = 51}, [13771] = {.lex_state = 404}, [13772] = {.lex_state = 404}, [13773] = {.lex_state = 145}, [13774] = {.lex_state = 404}, [13775] = {.lex_state = 145}, [13776] = {.lex_state = 404}, [13777] = {.lex_state = 145}, [13778] = {.lex_state = 145}, [13779] = {.lex_state = 404}, [13780] = {.lex_state = 404, .external_lex_state = 55}, [13781] = {.lex_state = 404, .external_lex_state = 59}, [13782] = {.lex_state = 404, .external_lex_state = 59}, [13783] = {.lex_state = 184}, [13784] = {.lex_state = 404, .external_lex_state = 59}, [13785] = {.lex_state = 404, .external_lex_state = 59}, [13786] = {.lex_state = 145}, [13787] = {.lex_state = 404}, [13788] = {.lex_state = 404, .external_lex_state = 56}, [13789] = {.lex_state = 404}, [13790] = {.lex_state = 1}, [13791] = {.lex_state = 404}, [13792] = {.lex_state = 404, .external_lex_state = 64}, [13793] = {.lex_state = 404}, [13794] = {.lex_state = 145}, [13795] = {.lex_state = 184}, [13796] = {.lex_state = 404}, [13797] = {.lex_state = 404, .external_lex_state = 55}, [13798] = {.lex_state = 404, .external_lex_state = 51}, [13799] = {.lex_state = 404}, [13800] = {.lex_state = 404}, [13801] = {.lex_state = 404, .external_lex_state = 51}, [13802] = {.lex_state = 184}, [13803] = {.lex_state = 145}, [13804] = {.lex_state = 404, .external_lex_state = 56}, [13805] = {.lex_state = 404, .external_lex_state = 59}, [13806] = {.lex_state = 404, .external_lex_state = 51}, [13807] = {.lex_state = 404, .external_lex_state = 51}, [13808] = {.lex_state = 404}, [13809] = {.lex_state = 404}, [13810] = {.lex_state = 404}, [13811] = {.lex_state = 404, .external_lex_state = 51}, [13812] = {.lex_state = 404}, [13813] = {.lex_state = 404, .external_lex_state = 51}, [13814] = {.lex_state = 404}, [13815] = {.lex_state = 404}, [13816] = {.lex_state = 404, .external_lex_state = 51}, [13817] = {.lex_state = 404}, [13818] = {.lex_state = 215, .external_lex_state = 41}, [13819] = {.lex_state = 404}, [13820] = {.lex_state = 404}, [13821] = {.lex_state = 404, .external_lex_state = 59}, [13822] = {.lex_state = 404, .external_lex_state = 59}, [13823] = {.lex_state = 404, .external_lex_state = 55}, [13824] = {.lex_state = 404, .external_lex_state = 59}, [13825] = {.lex_state = 404, .external_lex_state = 59}, [13826] = {.lex_state = 404}, [13827] = {.lex_state = 145}, [13828] = {.lex_state = 404}, [13829] = {.lex_state = 404}, [13830] = {.lex_state = 404}, [13831] = {.lex_state = 145}, [13832] = {.lex_state = 145}, [13833] = {.lex_state = 404, .external_lex_state = 51}, [13834] = {.lex_state = 404}, [13835] = {.lex_state = 404, .external_lex_state = 51}, [13836] = {.lex_state = 404}, [13837] = {.lex_state = 404}, [13838] = {.lex_state = 404}, [13839] = {.lex_state = 404}, [13840] = {.lex_state = 404, .external_lex_state = 59}, [13841] = {.lex_state = 404, .external_lex_state = 59}, [13842] = {.lex_state = 404, .external_lex_state = 55}, [13843] = {.lex_state = 404, .external_lex_state = 59}, [13844] = {.lex_state = 404, .external_lex_state = 59}, [13845] = {.lex_state = 404}, [13846] = {.lex_state = 404}, [13847] = {.lex_state = 184}, [13848] = {.lex_state = 404}, [13849] = {.lex_state = 404}, [13850] = {.lex_state = 145}, [13851] = {.lex_state = 404, .external_lex_state = 55}, [13852] = {.lex_state = 404}, [13853] = {.lex_state = 404}, [13854] = {.lex_state = 1}, [13855] = {.lex_state = 404}, [13856] = {.lex_state = 404, .external_lex_state = 59}, [13857] = {.lex_state = 404}, [13858] = {.lex_state = 404}, [13859] = {.lex_state = 404, .external_lex_state = 59}, [13860] = {.lex_state = 404, .external_lex_state = 59}, [13861] = {.lex_state = 145}, [13862] = {.lex_state = 404, .external_lex_state = 59}, [13863] = {.lex_state = 404, .external_lex_state = 59}, [13864] = {.lex_state = 404}, [13865] = {.lex_state = 404}, [13866] = {.lex_state = 404}, [13867] = {.lex_state = 404}, [13868] = {.lex_state = 404}, [13869] = {.lex_state = 404, .external_lex_state = 59}, [13870] = {.lex_state = 404, .external_lex_state = 59}, [13871] = {.lex_state = 145}, [13872] = {.lex_state = 404, .external_lex_state = 59}, [13873] = {.lex_state = 404, .external_lex_state = 59}, [13874] = {.lex_state = 404}, [13875] = {.lex_state = 404, .external_lex_state = 56}, [13876] = {.lex_state = 404}, [13877] = {.lex_state = 404}, [13878] = {.lex_state = 404}, [13879] = {.lex_state = 404, .external_lex_state = 59}, [13880] = {.lex_state = 404, .external_lex_state = 59}, [13881] = {.lex_state = 404}, [13882] = {.lex_state = 404, .external_lex_state = 59}, [13883] = {.lex_state = 404, .external_lex_state = 59}, [13884] = {.lex_state = 404}, [13885] = {.lex_state = 404}, [13886] = {.lex_state = 184}, [13887] = {.lex_state = 404}, [13888] = {.lex_state = 404}, [13889] = {.lex_state = 404, .external_lex_state = 59}, [13890] = {.lex_state = 404, .external_lex_state = 59}, [13891] = {.lex_state = 404, .external_lex_state = 59}, [13892] = {.lex_state = 404, .external_lex_state = 59}, [13893] = {.lex_state = 404, .external_lex_state = 59}, [13894] = {.lex_state = 404, .external_lex_state = 59}, [13895] = {.lex_state = 404, .external_lex_state = 51}, [13896] = {.lex_state = 404}, [13897] = {.lex_state = 404}, [13898] = {.lex_state = 404, .external_lex_state = 59}, [13899] = {.lex_state = 404, .external_lex_state = 59}, [13900] = {.lex_state = 404, .external_lex_state = 51}, [13901] = {.lex_state = 404, .external_lex_state = 59}, [13902] = {.lex_state = 404, .external_lex_state = 59}, [13903] = {.lex_state = 404}, [13904] = {.lex_state = 404}, [13905] = {.lex_state = 404, .external_lex_state = 59}, [13906] = {.lex_state = 404, .external_lex_state = 59}, [13907] = {.lex_state = 404}, [13908] = {.lex_state = 404, .external_lex_state = 59}, [13909] = {.lex_state = 404, .external_lex_state = 59}, [13910] = {.lex_state = 404}, [13911] = {.lex_state = 404}, [13912] = {.lex_state = 404, .external_lex_state = 59}, [13913] = {.lex_state = 404}, [13914] = {.lex_state = 404}, [13915] = {.lex_state = 404, .external_lex_state = 59}, [13916] = {.lex_state = 404, .external_lex_state = 59}, [13917] = {.lex_state = 404}, [13918] = {.lex_state = 404}, [13919] = {.lex_state = 404, .external_lex_state = 59}, [13920] = {.lex_state = 404, .external_lex_state = 59}, [13921] = {.lex_state = 404}, [13922] = {.lex_state = 404, .external_lex_state = 59}, [13923] = {.lex_state = 404, .external_lex_state = 59}, [13924] = {.lex_state = 145}, [13925] = {.lex_state = 404}, [13926] = {.lex_state = 404, .external_lex_state = 59}, [13927] = {.lex_state = 404, .external_lex_state = 59}, [13928] = {.lex_state = 404}, [13929] = {.lex_state = 404, .external_lex_state = 59}, [13930] = {.lex_state = 404, .external_lex_state = 59}, [13931] = {.lex_state = 404}, [13932] = {.lex_state = 404}, [13933] = {.lex_state = 404, .external_lex_state = 59}, [13934] = {.lex_state = 404, .external_lex_state = 59}, [13935] = {.lex_state = 404}, [13936] = {.lex_state = 404, .external_lex_state = 59}, [13937] = {.lex_state = 404, .external_lex_state = 59}, [13938] = {.lex_state = 184}, [13939] = {.lex_state = 404}, [13940] = {.lex_state = 404, .external_lex_state = 59}, [13941] = {.lex_state = 404, .external_lex_state = 59}, [13942] = {.lex_state = 404}, [13943] = {.lex_state = 404, .external_lex_state = 59}, [13944] = {.lex_state = 404, .external_lex_state = 59}, [13945] = {.lex_state = 404}, [13946] = {.lex_state = 404}, [13947] = {.lex_state = 404, .external_lex_state = 59}, [13948] = {.lex_state = 404, .external_lex_state = 59}, [13949] = {.lex_state = 404}, [13950] = {.lex_state = 404, .external_lex_state = 59}, [13951] = {.lex_state = 404, .external_lex_state = 59}, [13952] = {.lex_state = 404}, [13953] = {.lex_state = 145}, [13954] = {.lex_state = 404, .external_lex_state = 59}, [13955] = {.lex_state = 404, .external_lex_state = 59}, [13956] = {.lex_state = 404, .external_lex_state = 63}, [13957] = {.lex_state = 404, .external_lex_state = 59}, [13958] = {.lex_state = 404, .external_lex_state = 59}, [13959] = {.lex_state = 404}, [13960] = {.lex_state = 404, .external_lex_state = 63}, [13961] = {.lex_state = 404, .external_lex_state = 59}, [13962] = {.lex_state = 404, .external_lex_state = 59}, [13963] = {.lex_state = 404, .external_lex_state = 51}, [13964] = {.lex_state = 404, .external_lex_state = 59}, [13965] = {.lex_state = 404, .external_lex_state = 59}, [13966] = {.lex_state = 404}, [13967] = {.lex_state = 404}, [13968] = {.lex_state = 404, .external_lex_state = 59}, [13969] = {.lex_state = 404, .external_lex_state = 59}, [13970] = {.lex_state = 404, .external_lex_state = 55}, [13971] = {.lex_state = 404, .external_lex_state = 59}, [13972] = {.lex_state = 404, .external_lex_state = 59}, [13973] = {.lex_state = 404, .external_lex_state = 51}, [13974] = {.lex_state = 145}, [13975] = {.lex_state = 404, .external_lex_state = 59}, [13976] = {.lex_state = 404, .external_lex_state = 59}, [13977] = {.lex_state = 184}, [13978] = {.lex_state = 404, .external_lex_state = 59}, [13979] = {.lex_state = 404, .external_lex_state = 59}, [13980] = {.lex_state = 404, .external_lex_state = 64}, [13981] = {.lex_state = 404}, [13982] = {.lex_state = 404, .external_lex_state = 59}, [13983] = {.lex_state = 145}, [13984] = {.lex_state = 404, .external_lex_state = 59}, [13985] = {.lex_state = 404}, [13986] = {.lex_state = 404, .external_lex_state = 59}, [13987] = {.lex_state = 404}, [13988] = {.lex_state = 404, .external_lex_state = 59}, [13989] = {.lex_state = 404, .external_lex_state = 59}, [13990] = {.lex_state = 404, .external_lex_state = 59}, [13991] = {.lex_state = 404, .external_lex_state = 59}, [13992] = {.lex_state = 404, .external_lex_state = 59}, [13993] = {.lex_state = 404, .external_lex_state = 59}, [13994] = {.lex_state = 404, .external_lex_state = 59}, [13995] = {.lex_state = 404, .external_lex_state = 59}, [13996] = {.lex_state = 404, .external_lex_state = 59}, [13997] = {.lex_state = 404, .external_lex_state = 59}, [13998] = {.lex_state = 404, .external_lex_state = 59}, [13999] = {.lex_state = 404, .external_lex_state = 59}, [14000] = {.lex_state = 404, .external_lex_state = 59}, [14001] = {.lex_state = 404, .external_lex_state = 59}, [14002] = {.lex_state = 404, .external_lex_state = 59}, [14003] = {.lex_state = 404, .external_lex_state = 59}, [14004] = {.lex_state = 404, .external_lex_state = 59}, [14005] = {.lex_state = 404, .external_lex_state = 59}, [14006] = {.lex_state = 404, .external_lex_state = 59}, [14007] = {.lex_state = 404, .external_lex_state = 59}, [14008] = {.lex_state = 404, .external_lex_state = 59}, [14009] = {.lex_state = 404, .external_lex_state = 59}, [14010] = {.lex_state = 404, .external_lex_state = 59}, [14011] = {.lex_state = 404, .external_lex_state = 59}, [14012] = {.lex_state = 404, .external_lex_state = 59}, [14013] = {.lex_state = 404, .external_lex_state = 59}, [14014] = {.lex_state = 404, .external_lex_state = 59}, [14015] = {.lex_state = 404, .external_lex_state = 59}, [14016] = {.lex_state = 404, .external_lex_state = 59}, [14017] = {.lex_state = 404, .external_lex_state = 59}, [14018] = {.lex_state = 404, .external_lex_state = 59}, [14019] = {.lex_state = 404, .external_lex_state = 59}, [14020] = {.lex_state = 404, .external_lex_state = 59}, [14021] = {.lex_state = 404, .external_lex_state = 59}, [14022] = {.lex_state = 404, .external_lex_state = 59}, [14023] = {.lex_state = 404, .external_lex_state = 59}, [14024] = {.lex_state = 404, .external_lex_state = 59}, [14025] = {.lex_state = 404, .external_lex_state = 59}, [14026] = {.lex_state = 404, .external_lex_state = 59}, [14027] = {.lex_state = 404, .external_lex_state = 59}, [14028] = {.lex_state = 404, .external_lex_state = 59}, [14029] = {.lex_state = 404, .external_lex_state = 59}, [14030] = {.lex_state = 404, .external_lex_state = 59}, [14031] = {.lex_state = 404, .external_lex_state = 59}, [14032] = {.lex_state = 404, .external_lex_state = 59}, [14033] = {.lex_state = 404, .external_lex_state = 59}, [14034] = {.lex_state = 404, .external_lex_state = 59}, [14035] = {.lex_state = 404, .external_lex_state = 59}, [14036] = {.lex_state = 404, .external_lex_state = 59}, [14037] = {.lex_state = 404, .external_lex_state = 59}, [14038] = {.lex_state = 145}, [14039] = {.lex_state = 404}, [14040] = {.lex_state = 145}, [14041] = {.lex_state = 184}, [14042] = {.lex_state = 404, .external_lex_state = 51}, [14043] = {.lex_state = 145}, [14044] = {.lex_state = 215, .external_lex_state = 41}, [14045] = {.lex_state = 404, .external_lex_state = 59}, [14046] = {.lex_state = 404, .external_lex_state = 59}, [14047] = {.lex_state = 404}, [14048] = {.lex_state = 404}, [14049] = {.lex_state = 145}, [14050] = {.lex_state = 184}, [14051] = {.lex_state = 404, .external_lex_state = 59}, [14052] = {.lex_state = 404, .external_lex_state = 59}, [14053] = {.lex_state = 404}, [14054] = {.lex_state = 404}, [14055] = {.lex_state = 404, .external_lex_state = 51}, [14056] = {.lex_state = 404, .external_lex_state = 64}, [14057] = {.lex_state = 404, .external_lex_state = 59}, [14058] = {.lex_state = 404, .external_lex_state = 59}, [14059] = {.lex_state = 404}, [14060] = {.lex_state = 404}, [14061] = {.lex_state = 404, .external_lex_state = 51}, [14062] = {.lex_state = 404}, [14063] = {.lex_state = 404}, [14064] = {.lex_state = 404}, [14065] = {.lex_state = 145}, [14066] = {.lex_state = 404, .external_lex_state = 55}, [14067] = {.lex_state = 404}, [14068] = {.lex_state = 404}, [14069] = {.lex_state = 404}, [14070] = {.lex_state = 145}, [14071] = {.lex_state = 404}, [14072] = {.lex_state = 404}, [14073] = {.lex_state = 184}, [14074] = {.lex_state = 404}, [14075] = {.lex_state = 404}, [14076] = {.lex_state = 404}, [14077] = {.lex_state = 145}, [14078] = {.lex_state = 404}, [14079] = {.lex_state = 404, .external_lex_state = 51}, [14080] = {.lex_state = 404}, [14081] = {.lex_state = 145}, [14082] = {.lex_state = 404, .external_lex_state = 63}, [14083] = {.lex_state = 404}, [14084] = {.lex_state = 404, .external_lex_state = 59}, [14085] = {.lex_state = 404, .external_lex_state = 51}, [14086] = {.lex_state = 404, .external_lex_state = 56}, [14087] = {.lex_state = 404}, [14088] = {.lex_state = 404, .external_lex_state = 55}, [14089] = {.lex_state = 404}, [14090] = {.lex_state = 145}, [14091] = {.lex_state = 404, .external_lex_state = 51}, [14092] = {.lex_state = 404}, [14093] = {.lex_state = 404}, [14094] = {.lex_state = 404}, [14095] = {.lex_state = 404}, [14096] = {.lex_state = 1}, [14097] = {.lex_state = 404}, [14098] = {.lex_state = 404, .external_lex_state = 51}, [14099] = {.lex_state = 404}, [14100] = {.lex_state = 404, .external_lex_state = 55}, [14101] = {.lex_state = 208}, [14102] = {.lex_state = 404}, [14103] = {.lex_state = 145}, [14104] = {.lex_state = 404}, [14105] = {.lex_state = 404, .external_lex_state = 51}, [14106] = {.lex_state = 404}, [14107] = {.lex_state = 404}, [14108] = {.lex_state = 404}, [14109] = {.lex_state = 404}, [14110] = {.lex_state = 404}, [14111] = {.lex_state = 404}, [14112] = {.lex_state = 404}, [14113] = {.lex_state = 184}, [14114] = {.lex_state = 145}, [14115] = {.lex_state = 184}, [14116] = {.lex_state = 145}, [14117] = {.lex_state = 404, .external_lex_state = 51}, [14118] = {.lex_state = 404}, [14119] = {.lex_state = 404}, [14120] = {.lex_state = 404, .external_lex_state = 51}, [14121] = {.lex_state = 404}, [14122] = {.lex_state = 404, .external_lex_state = 51}, [14123] = {.lex_state = 184}, [14124] = {(TSStateId)(-1),}, [14125] = {(TSStateId)(-1),}, [14126] = {(TSStateId)(-1),}, [14127] = {(TSStateId)(-1),}, [14128] = {(TSStateId)(-1),}, [14129] = {(TSStateId)(-1),}, [14130] = {(TSStateId)(-1),}, [14131] = {(TSStateId)(-1),}, [14132] = {(TSStateId)(-1),}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(0)] = { [sym_block_comment] = STATE(0), [sym_compiler_directive_decl] = STATE(0), [sym_fsi_directive_decl] = STATE(0), [sym_preproc_line] = STATE(0), [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = ACTIONS(1), [anon_sym_namespace] = ACTIONS(1), [anon_sym_global] = ACTIONS(1), [anon_sym_rec] = ACTIONS(1), [anon_sym_module] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_open] = ACTIONS(1), [anon_sym_LBRACK_LT] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_do] = ACTIONS(1), [anon_sym_and] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), [anon_sym_let_BANG] = ACTIONS(1), [anon_sym_inline] = ACTIONS(1), [anon_sym_mutable] = ACTIONS(1), [aux_sym_access_modifier_token1] = ACTIONS(1), [anon_sym_as] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_null] = ACTIONS(1), [anon_sym__] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_COLON_QMARK] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_LBRACK_PIPE] = ACTIONS(1), [anon_sym_PIPE_RBRACK] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_LT_AT] = ACTIONS(1), [anon_sym_AT_GT] = ACTIONS(1), [anon_sym_LT_AT_AT] = ACTIONS(1), [anon_sym_AT_AT_GT] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_LBRACE_PIPE] = ACTIONS(1), [anon_sym_PIPE_RBRACE] = ACTIONS(1), [anon_sym_new] = ACTIONS(1), [anon_sym_with] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_return_BANG] = ACTIONS(1), [anon_sym_yield] = ACTIONS(1), [anon_sym_yield_BANG] = ACTIONS(1), [anon_sym_lazy] = ACTIONS(1), [anon_sym_assert] = ACTIONS(1), [anon_sym_upcast] = ACTIONS(1), [anon_sym_downcast] = ACTIONS(1), [anon_sym_COLON_GT] = ACTIONS(1), [anon_sym_COLON_QMARK_GT] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_to] = ACTIONS(1), [anon_sym_downto] = ACTIONS(1), [anon_sym_done] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), [anon_sym_while_BANG] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_then] = ACTIONS(1), [anon_sym_elif] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_fun] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_try] = ACTIONS(1), [anon_sym_finally] = ACTIONS(1), [anon_sym_match] = ACTIONS(1), [anon_sym_match_BANG] = ACTIONS(1), [anon_sym_function] = ACTIONS(1), [anon_sym_LT_DASH] = ACTIONS(1), [anon_sym_DOT_LBRACK] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_use] = ACTIONS(1), [anon_sym_use_BANG] = ACTIONS(1), [anon_sym_do_BANG] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_when] = ACTIONS(1), [anon_sym_begin] = ACTIONS(1), [anon_sym_end] = ACTIONS(1), [anon_sym_LPAREN2] = ACTIONS(1), [anon_sym_DOT_DOT2] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_LT2] = ACTIONS(1), [anon_sym_LBRACK_RBRACK] = ACTIONS(1), [anon_sym_POUND] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_SQUOTE] = ACTIONS(1), [anon_sym_unit] = ACTIONS(1), [anon_sym_struct] = ACTIONS(1), [anon_sym_not] = ACTIONS(1), [anon_sym_enum] = ACTIONS(1), [anon_sym_unmanaged] = ACTIONS(1), [anon_sym_equality] = ACTIONS(1), [anon_sym_comparison] = ACTIONS(1), [anon_sym_delegate] = ACTIONS(1), [anon_sym_default] = ACTIONS(1), [anon_sym_or] = ACTIONS(1), [anon_sym_static] = ACTIONS(1), [anon_sym_member] = ACTIONS(1), [anon_sym_get] = ACTIONS(1), [anon_sym_set] = ACTIONS(1), [anon_sym_exception] = ACTIONS(1), [anon_sym_of] = ACTIONS(1), [anon_sym_type] = ACTIONS(1), [anon_sym_class] = ACTIONS(1), [anon_sym_interface] = ACTIONS(1), [anon_sym_abstract] = ACTIONS(1), [anon_sym_val] = ACTIONS(1), [anon_sym_override] = ACTIONS(1), [anon_sym_inherit] = ACTIONS(1), [anon_sym_EQ2] = ACTIONS(1), [sym__unicodegraph_short] = ACTIONS(1), [sym__unicodegraph_long] = ACTIONS(1), [sym__trigraph] = ACTIONS(1), [aux_sym_char_token1] = ACTIONS(1), [anon_sym_LBRACE2] = ACTIONS(1), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_AT_DQUOTE] = ACTIONS(1), [anon_sym_DQUOTE2] = ACTIONS(1), [anon_sym_DQUOTEB] = ACTIONS(1), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1), [sym_bool] = ACTIONS(1), [sym_unit] = ACTIONS(1), [anon_sym_LPAREN_PIPE] = ACTIONS(1), [anon_sym_PIPE_RPAREN] = ACTIONS(1), [sym_op_identifier] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_PLUS_DOT] = ACTIONS(1), [anon_sym_DASH_DOT] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [aux_sym_prefix_op_token1] = ACTIONS(1), [aux_sym_infix_op_token1] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_COLON_EQ] = ACTIONS(1), [anon_sym_DOLLAR] = ACTIONS(1), [anon_sym_QMARK_LT_DASH] = ACTIONS(1), [anon_sym_QMARK_DASH_GT] = ACTIONS(1), [sym_int] = ACTIONS(1), [sym_xint] = ACTIONS(1), [anon_sym_y] = ACTIONS(1), [anon_sym_uy] = ACTIONS(1), [anon_sym_s] = ACTIONS(1), [anon_sym_us] = ACTIONS(1), [anon_sym_l] = ACTIONS(1), [aux_sym_uint32_token1] = ACTIONS(1), [anon_sym_n] = ACTIONS(1), [anon_sym_un] = ACTIONS(1), [anon_sym_L] = ACTIONS(1), [aux_sym_uint64_token1] = ACTIONS(1), [anon_sym_f] = ACTIONS(1), [anon_sym_lf] = ACTIONS(1), [anon_sym_LF] = ACTIONS(1), [aux_sym_bignum_token1] = ACTIONS(1), [aux_sym_decimal_token1] = ACTIONS(1), [anon_sym_DOT2] = ACTIONS(1), [aux_sym_float_token1] = ACTIONS(1), [anon_sym_LPAREN_STAR] = ACTIONS(3), [anon_sym_STAR_RPAREN] = ACTIONS(1), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1), [sym__newline] = ACTIONS(1), [sym__indent] = ACTIONS(1), [sym__dedent] = ACTIONS(1), [sym__struct_begin] = ACTIONS(1), [sym__interface_begin] = ACTIONS(1), [sym__triple_quoted_content] = ACTIONS(1), [sym_block_comment_content] = ACTIONS(1), [sym__inside_string_marker] = ACTIONS(1), [sym__newline_not_aligned] = ACTIONS(1), [sym__tuple_marker] = ACTIONS(1), [sym__error_sentinel] = ACTIONS(1), }, [STATE(1)] = { [sym_file] = STATE(12803), [sym_namespace] = STATE(11652), [sym_named_module] = STATE(13219), [sym_module_abbrev] = STATE(4896), [sym_module_defn] = STATE(4896), [sym_import_decl] = STATE(4896), [sym_attributes] = STATE(9627), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(4970), [sym_do] = STATE(4978), [sym_function_or_value_defn] = STATE(661), [sym__expression] = STATE(110), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_exception_definition] = STATE(4896), [sym_type_definition] = STATE(4896), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(989), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(1), [sym_compiler_directive_decl] = STATE(1), [sym_fsi_directive_decl] = STATE(1), [sym_preproc_line] = STATE(1), [sym_preproc_if] = STATE(4896), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_file_repeat1] = STATE(10381), [aux_sym_file_repeat2] = STATE(610), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(17), [sym_identifier] = ACTIONS(19), [anon_sym_namespace] = ACTIONS(21), [anon_sym_module] = ACTIONS(23), [anon_sym_open] = ACTIONS(25), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(29), [anon_sym_let] = ACTIONS(31), [anon_sym_let_BANG] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_exception] = ACTIONS(83), [anon_sym_type] = ACTIONS(85), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(117), [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(119), }, [STATE(2)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(12), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(978), [sym_infix_op] = STATE(971), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(2), [sym_compiler_directive_decl] = STATE(2), [sym_fsi_directive_decl] = STATE(2), [sym_preproc_line] = STATE(2), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1423), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(121), [sym_identifier] = ACTIONS(123), [anon_sym_namespace] = ACTIONS(123), [anon_sym_module] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_open] = ACTIONS(123), [anon_sym_LBRACK_LT] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_and] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [aux_sym_access_modifier_token1] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_with] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(123), [anon_sym_or] = ACTIONS(123), [anon_sym_static] = ACTIONS(123), [anon_sym_member] = ACTIONS(123), [anon_sym_exception] = ACTIONS(123), [anon_sym_type] = ACTIONS(123), [anon_sym_interface] = ACTIONS(123), [anon_sym_abstract] = ACTIONS(123), [anon_sym_val] = ACTIONS(123), [anon_sym_override] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(133), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(121), [anon_sym_POUNDload] = ACTIONS(121), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(3)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(12), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(978), [sym_infix_op] = STATE(971), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(3), [sym_compiler_directive_decl] = STATE(3), [sym_fsi_directive_decl] = STATE(3), [sym_preproc_line] = STATE(3), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1423), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(137), [sym_identifier] = ACTIONS(139), [anon_sym_namespace] = ACTIONS(141), [anon_sym_module] = ACTIONS(141), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(141), [anon_sym_LBRACK_LT] = ACTIONS(137), [anon_sym_COLON] = ACTIONS(145), [anon_sym_do] = ACTIONS(147), [anon_sym_and] = ACTIONS(141), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(137), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_COMMA] = ACTIONS(155), [anon_sym_null] = ACTIONS(157), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(145), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(169), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(173), [anon_sym_with] = ACTIONS(141), [anon_sym_return] = ACTIONS(173), [anon_sym_return_BANG] = ACTIONS(175), [anon_sym_yield] = ACTIONS(173), [anon_sym_yield_BANG] = ACTIONS(175), [anon_sym_lazy] = ACTIONS(173), [anon_sym_assert] = ACTIONS(173), [anon_sym_upcast] = ACTIONS(173), [anon_sym_downcast] = ACTIONS(173), [anon_sym_COLON_GT] = ACTIONS(177), [anon_sym_COLON_QMARK_GT] = ACTIONS(177), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_LT_DASH] = ACTIONS(195), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(197), [anon_sym_use_BANG] = ACTIONS(199), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(141), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(141), [anon_sym_member] = ACTIONS(141), [anon_sym_exception] = ACTIONS(141), [anon_sym_type] = ACTIONS(141), [anon_sym_interface] = ACTIONS(141), [anon_sym_abstract] = ACTIONS(141), [anon_sym_val] = ACTIONS(141), [anon_sym_override] = ACTIONS(141), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(133), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(221), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(225), [sym_xint] = ACTIONS(227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(137), [anon_sym_POUNDload] = ACTIONS(137), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), [sym__newline] = ACTIONS(137), }, [STATE(4)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(12), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(978), [sym_infix_op] = STATE(971), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(4), [sym_compiler_directive_decl] = STATE(4), [sym_fsi_directive_decl] = STATE(4), [sym_preproc_line] = STATE(4), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1423), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(231), [sym_identifier] = ACTIONS(139), [anon_sym_namespace] = ACTIONS(233), [anon_sym_module] = ACTIONS(233), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(233), [anon_sym_LBRACK_LT] = ACTIONS(231), [anon_sym_COLON] = ACTIONS(145), [anon_sym_do] = ACTIONS(147), [anon_sym_and] = ACTIONS(233), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_COMMA] = ACTIONS(155), [anon_sym_null] = ACTIONS(157), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(145), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(169), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(173), [anon_sym_with] = ACTIONS(233), [anon_sym_return] = ACTIONS(173), [anon_sym_return_BANG] = ACTIONS(175), [anon_sym_yield] = ACTIONS(173), [anon_sym_yield_BANG] = ACTIONS(175), [anon_sym_lazy] = ACTIONS(173), [anon_sym_assert] = ACTIONS(173), [anon_sym_upcast] = ACTIONS(173), [anon_sym_downcast] = ACTIONS(173), [anon_sym_COLON_GT] = ACTIONS(177), [anon_sym_COLON_QMARK_GT] = ACTIONS(177), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_LT_DASH] = ACTIONS(195), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(197), [anon_sym_use_BANG] = ACTIONS(199), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(233), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(233), [anon_sym_member] = ACTIONS(233), [anon_sym_exception] = ACTIONS(233), [anon_sym_type] = ACTIONS(233), [anon_sym_interface] = ACTIONS(233), [anon_sym_abstract] = ACTIONS(233), [anon_sym_val] = ACTIONS(233), [anon_sym_override] = ACTIONS(233), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(133), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(221), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(225), [sym_xint] = ACTIONS(227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(231), [anon_sym_POUNDload] = ACTIONS(231), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), [sym__newline] = ACTIONS(235), }, [STATE(5)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(12), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(978), [sym_infix_op] = STATE(971), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(5), [sym_compiler_directive_decl] = STATE(5), [sym_fsi_directive_decl] = STATE(5), [sym_preproc_line] = STATE(5), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1423), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(237), [sym_identifier] = ACTIONS(139), [anon_sym_namespace] = ACTIONS(239), [anon_sym_module] = ACTIONS(239), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(239), [anon_sym_LBRACK_LT] = ACTIONS(237), [anon_sym_COLON] = ACTIONS(145), [anon_sym_do] = ACTIONS(147), [anon_sym_and] = ACTIONS(239), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_COMMA] = ACTIONS(155), [anon_sym_null] = ACTIONS(157), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(145), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(169), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(173), [anon_sym_with] = ACTIONS(239), [anon_sym_return] = ACTIONS(173), [anon_sym_return_BANG] = ACTIONS(175), [anon_sym_yield] = ACTIONS(173), [anon_sym_yield_BANG] = ACTIONS(175), [anon_sym_lazy] = ACTIONS(173), [anon_sym_assert] = ACTIONS(173), [anon_sym_upcast] = ACTIONS(173), [anon_sym_downcast] = ACTIONS(173), [anon_sym_COLON_GT] = ACTIONS(177), [anon_sym_COLON_QMARK_GT] = ACTIONS(177), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_LT_DASH] = ACTIONS(195), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(197), [anon_sym_use_BANG] = ACTIONS(199), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(239), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(239), [anon_sym_member] = ACTIONS(239), [anon_sym_exception] = ACTIONS(239), [anon_sym_type] = ACTIONS(239), [anon_sym_interface] = ACTIONS(239), [anon_sym_abstract] = ACTIONS(239), [anon_sym_val] = ACTIONS(239), [anon_sym_override] = ACTIONS(239), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(133), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(221), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(225), [sym_xint] = ACTIONS(227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(237), [anon_sym_POUNDload] = ACTIONS(237), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), [sym__newline] = ACTIONS(235), }, [STATE(6)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(12), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(978), [sym_infix_op] = STATE(971), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(6), [sym_compiler_directive_decl] = STATE(6), [sym_fsi_directive_decl] = STATE(6), [sym_preproc_line] = STATE(6), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1423), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(241), [sym_identifier] = ACTIONS(139), [anon_sym_namespace] = ACTIONS(243), [anon_sym_module] = ACTIONS(243), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(243), [anon_sym_LBRACK_LT] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(145), [anon_sym_do] = ACTIONS(147), [anon_sym_and] = ACTIONS(243), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_COMMA] = ACTIONS(155), [anon_sym_null] = ACTIONS(157), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(145), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(169), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(173), [anon_sym_with] = ACTIONS(243), [anon_sym_return] = ACTIONS(173), [anon_sym_return_BANG] = ACTIONS(175), [anon_sym_yield] = ACTIONS(173), [anon_sym_yield_BANG] = ACTIONS(175), [anon_sym_lazy] = ACTIONS(173), [anon_sym_assert] = ACTIONS(173), [anon_sym_upcast] = ACTIONS(173), [anon_sym_downcast] = ACTIONS(173), [anon_sym_COLON_GT] = ACTIONS(177), [anon_sym_COLON_QMARK_GT] = ACTIONS(177), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_LT_DASH] = ACTIONS(195), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(197), [anon_sym_use_BANG] = ACTIONS(199), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(243), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(243), [anon_sym_member] = ACTIONS(243), [anon_sym_exception] = ACTIONS(243), [anon_sym_type] = ACTIONS(243), [anon_sym_interface] = ACTIONS(243), [anon_sym_abstract] = ACTIONS(243), [anon_sym_val] = ACTIONS(243), [anon_sym_override] = ACTIONS(243), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(133), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(221), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(225), [sym_xint] = ACTIONS(227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(241), [anon_sym_POUNDload] = ACTIONS(241), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), [sym__newline] = ACTIONS(241), }, [STATE(7)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(12), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(978), [sym_infix_op] = STATE(971), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(7), [sym_compiler_directive_decl] = STATE(7), [sym_fsi_directive_decl] = STATE(7), [sym_preproc_line] = STATE(7), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1423), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(245), [sym_identifier] = ACTIONS(139), [anon_sym_namespace] = ACTIONS(247), [anon_sym_module] = ACTIONS(247), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(247), [anon_sym_LBRACK_LT] = ACTIONS(245), [anon_sym_COLON] = ACTIONS(145), [anon_sym_do] = ACTIONS(147), [anon_sym_and] = ACTIONS(247), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_COMMA] = ACTIONS(155), [anon_sym_null] = ACTIONS(157), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(145), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(169), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(173), [anon_sym_with] = ACTIONS(247), [anon_sym_return] = ACTIONS(173), [anon_sym_return_BANG] = ACTIONS(175), [anon_sym_yield] = ACTIONS(173), [anon_sym_yield_BANG] = ACTIONS(175), [anon_sym_lazy] = ACTIONS(173), [anon_sym_assert] = ACTIONS(173), [anon_sym_upcast] = ACTIONS(173), [anon_sym_downcast] = ACTIONS(173), [anon_sym_COLON_GT] = ACTIONS(177), [anon_sym_COLON_QMARK_GT] = ACTIONS(177), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_LT_DASH] = ACTIONS(195), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(197), [anon_sym_use_BANG] = ACTIONS(199), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(247), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(247), [anon_sym_member] = ACTIONS(247), [anon_sym_exception] = ACTIONS(247), [anon_sym_type] = ACTIONS(247), [anon_sym_interface] = ACTIONS(247), [anon_sym_abstract] = ACTIONS(247), [anon_sym_val] = ACTIONS(247), [anon_sym_override] = ACTIONS(247), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(133), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(221), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(225), [sym_xint] = ACTIONS(227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(245), [anon_sym_POUNDload] = ACTIONS(245), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), [sym__newline] = ACTIONS(245), }, [STATE(8)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(12), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(978), [sym_infix_op] = STATE(971), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(8), [sym_compiler_directive_decl] = STATE(8), [sym_fsi_directive_decl] = STATE(8), [sym_preproc_line] = STATE(8), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1423), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(249), [sym_identifier] = ACTIONS(139), [anon_sym_namespace] = ACTIONS(251), [anon_sym_module] = ACTIONS(251), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(251), [anon_sym_LBRACK_LT] = ACTIONS(249), [anon_sym_COLON] = ACTIONS(145), [anon_sym_do] = ACTIONS(147), [anon_sym_and] = ACTIONS(251), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(249), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_COMMA] = ACTIONS(155), [anon_sym_null] = ACTIONS(157), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(145), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(169), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(173), [anon_sym_with] = ACTIONS(251), [anon_sym_return] = ACTIONS(173), [anon_sym_return_BANG] = ACTIONS(175), [anon_sym_yield] = ACTIONS(173), [anon_sym_yield_BANG] = ACTIONS(175), [anon_sym_lazy] = ACTIONS(173), [anon_sym_assert] = ACTIONS(173), [anon_sym_upcast] = ACTIONS(173), [anon_sym_downcast] = ACTIONS(173), [anon_sym_COLON_GT] = ACTIONS(177), [anon_sym_COLON_QMARK_GT] = ACTIONS(177), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_LT_DASH] = ACTIONS(195), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(197), [anon_sym_use_BANG] = ACTIONS(199), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(251), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(251), [anon_sym_member] = ACTIONS(251), [anon_sym_exception] = ACTIONS(251), [anon_sym_type] = ACTIONS(251), [anon_sym_interface] = ACTIONS(251), [anon_sym_abstract] = ACTIONS(251), [anon_sym_val] = ACTIONS(251), [anon_sym_override] = ACTIONS(251), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(133), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(221), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(225), [sym_xint] = ACTIONS(227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(249), [anon_sym_POUNDload] = ACTIONS(249), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), [sym__newline] = ACTIONS(235), }, [STATE(9)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(12), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(978), [sym_infix_op] = STATE(971), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(9), [sym_compiler_directive_decl] = STATE(9), [sym_fsi_directive_decl] = STATE(9), [sym_preproc_line] = STATE(9), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1423), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(253), [sym_identifier] = ACTIONS(139), [anon_sym_namespace] = ACTIONS(255), [anon_sym_module] = ACTIONS(255), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(255), [anon_sym_LBRACK_LT] = ACTIONS(253), [anon_sym_COLON] = ACTIONS(145), [anon_sym_do] = ACTIONS(147), [anon_sym_and] = ACTIONS(255), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(253), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_COMMA] = ACTIONS(155), [anon_sym_null] = ACTIONS(157), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(145), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(169), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(173), [anon_sym_with] = ACTIONS(255), [anon_sym_return] = ACTIONS(173), [anon_sym_return_BANG] = ACTIONS(175), [anon_sym_yield] = ACTIONS(173), [anon_sym_yield_BANG] = ACTIONS(175), [anon_sym_lazy] = ACTIONS(173), [anon_sym_assert] = ACTIONS(173), [anon_sym_upcast] = ACTIONS(173), [anon_sym_downcast] = ACTIONS(173), [anon_sym_COLON_GT] = ACTIONS(177), [anon_sym_COLON_QMARK_GT] = ACTIONS(177), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_LT_DASH] = ACTIONS(195), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(197), [anon_sym_use_BANG] = ACTIONS(199), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(255), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(255), [anon_sym_member] = ACTIONS(255), [anon_sym_exception] = ACTIONS(255), [anon_sym_type] = ACTIONS(255), [anon_sym_interface] = ACTIONS(255), [anon_sym_abstract] = ACTIONS(255), [anon_sym_val] = ACTIONS(255), [anon_sym_override] = ACTIONS(255), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(133), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(221), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(225), [sym_xint] = ACTIONS(227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(253), [anon_sym_POUNDload] = ACTIONS(253), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), [sym__newline] = ACTIONS(253), }, [STATE(10)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(12), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(978), [sym_infix_op] = STATE(971), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(10), [sym_compiler_directive_decl] = STATE(10), [sym_fsi_directive_decl] = STATE(10), [sym_preproc_line] = STATE(10), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1423), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(257), [sym_identifier] = ACTIONS(259), [anon_sym_namespace] = ACTIONS(259), [anon_sym_module] = ACTIONS(259), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(259), [anon_sym_LBRACK_LT] = ACTIONS(257), [anon_sym_COLON] = ACTIONS(145), [anon_sym_do] = ACTIONS(259), [anon_sym_and] = ACTIONS(259), [anon_sym_let] = ACTIONS(259), [anon_sym_let_BANG] = ACTIONS(257), [aux_sym_access_modifier_token1] = ACTIONS(257), [anon_sym_LPAREN] = ACTIONS(259), [anon_sym_COMMA] = ACTIONS(155), [anon_sym_null] = ACTIONS(259), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(145), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(259), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_LBRACK_PIPE] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(259), [anon_sym_LT_AT] = ACTIONS(259), [anon_sym_LT_AT_AT] = ACTIONS(259), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(257), [anon_sym_new] = ACTIONS(259), [anon_sym_with] = ACTIONS(261), [anon_sym_return] = ACTIONS(259), [anon_sym_return_BANG] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_yield_BANG] = ACTIONS(257), [anon_sym_lazy] = ACTIONS(259), [anon_sym_assert] = ACTIONS(259), [anon_sym_upcast] = ACTIONS(259), [anon_sym_downcast] = ACTIONS(259), [anon_sym_COLON_GT] = ACTIONS(177), [anon_sym_COLON_QMARK_GT] = ACTIONS(177), [anon_sym_for] = ACTIONS(259), [anon_sym_while] = ACTIONS(259), [anon_sym_while_BANG] = ACTIONS(257), [anon_sym_if] = ACTIONS(259), [anon_sym_fun] = ACTIONS(259), [anon_sym_try] = ACTIONS(259), [anon_sym_match] = ACTIONS(259), [anon_sym_match_BANG] = ACTIONS(257), [anon_sym_function] = ACTIONS(259), [anon_sym_LT_DASH] = ACTIONS(195), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(259), [anon_sym_use_BANG] = ACTIONS(257), [anon_sym_do_BANG] = ACTIONS(257), [anon_sym_begin] = ACTIONS(259), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(259), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(259), [anon_sym_member] = ACTIONS(259), [anon_sym_exception] = ACTIONS(259), [anon_sym_type] = ACTIONS(259), [anon_sym_interface] = ACTIONS(259), [anon_sym_abstract] = ACTIONS(259), [anon_sym_val] = ACTIONS(259), [anon_sym_override] = ACTIONS(259), [aux_sym_char_token1] = ACTIONS(257), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(259), [anon_sym_DQUOTE] = ACTIONS(259), [anon_sym_AT_DQUOTE] = ACTIONS(257), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(257), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(257), [sym_bool] = ACTIONS(259), [sym_unit] = ACTIONS(257), [anon_sym_LPAREN_PIPE] = ACTIONS(259), [sym_op_identifier] = ACTIONS(259), [anon_sym_PLUS] = ACTIONS(259), [anon_sym_DASH] = ACTIONS(259), [anon_sym_PLUS_DOT] = ACTIONS(259), [anon_sym_DASH_DOT] = ACTIONS(259), [anon_sym_PERCENT] = ACTIONS(259), [anon_sym_AMP_AMP] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(257), [aux_sym_prefix_op_token1] = ACTIONS(259), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(259), [sym_xint] = ACTIONS(257), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(257), [anon_sym_POUNDload] = ACTIONS(257), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(257), [sym__newline] = ACTIONS(235), }, [STATE(11)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(12), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(978), [sym_infix_op] = STATE(971), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(11), [sym_compiler_directive_decl] = STATE(11), [sym_fsi_directive_decl] = STATE(11), [sym_preproc_line] = STATE(11), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1423), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(263), [sym_identifier] = ACTIONS(265), [anon_sym_namespace] = ACTIONS(265), [anon_sym_module] = ACTIONS(265), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(265), [anon_sym_LBRACK_LT] = ACTIONS(263), [anon_sym_COLON] = ACTIONS(145), [anon_sym_do] = ACTIONS(265), [anon_sym_and] = ACTIONS(265), [anon_sym_let] = ACTIONS(265), [anon_sym_let_BANG] = ACTIONS(263), [aux_sym_access_modifier_token1] = ACTIONS(263), [anon_sym_LPAREN] = ACTIONS(265), [anon_sym_COMMA] = ACTIONS(155), [anon_sym_null] = ACTIONS(265), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(145), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(265), [anon_sym_LBRACK] = ACTIONS(265), [anon_sym_LBRACK_PIPE] = ACTIONS(263), [anon_sym_LBRACE] = ACTIONS(265), [anon_sym_LT_AT] = ACTIONS(265), [anon_sym_LT_AT_AT] = ACTIONS(265), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(263), [anon_sym_new] = ACTIONS(265), [anon_sym_with] = ACTIONS(267), [anon_sym_return] = ACTIONS(265), [anon_sym_return_BANG] = ACTIONS(263), [anon_sym_yield] = ACTIONS(265), [anon_sym_yield_BANG] = ACTIONS(263), [anon_sym_lazy] = ACTIONS(265), [anon_sym_assert] = ACTIONS(265), [anon_sym_upcast] = ACTIONS(265), [anon_sym_downcast] = ACTIONS(265), [anon_sym_COLON_GT] = ACTIONS(177), [anon_sym_COLON_QMARK_GT] = ACTIONS(177), [anon_sym_for] = ACTIONS(265), [anon_sym_while] = ACTIONS(265), [anon_sym_while_BANG] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_fun] = ACTIONS(265), [anon_sym_try] = ACTIONS(265), [anon_sym_match] = ACTIONS(265), [anon_sym_match_BANG] = ACTIONS(263), [anon_sym_function] = ACTIONS(265), [anon_sym_LT_DASH] = ACTIONS(195), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(265), [anon_sym_use_BANG] = ACTIONS(263), [anon_sym_do_BANG] = ACTIONS(263), [anon_sym_begin] = ACTIONS(265), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(265), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(265), [anon_sym_member] = ACTIONS(265), [anon_sym_exception] = ACTIONS(265), [anon_sym_type] = ACTIONS(265), [anon_sym_interface] = ACTIONS(265), [anon_sym_abstract] = ACTIONS(265), [anon_sym_val] = ACTIONS(265), [anon_sym_override] = ACTIONS(265), [aux_sym_char_token1] = ACTIONS(263), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(265), [anon_sym_DQUOTE] = ACTIONS(265), [anon_sym_AT_DQUOTE] = ACTIONS(263), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(263), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(263), [sym_bool] = ACTIONS(265), [sym_unit] = ACTIONS(263), [anon_sym_LPAREN_PIPE] = ACTIONS(265), [sym_op_identifier] = ACTIONS(265), [anon_sym_PLUS] = ACTIONS(265), [anon_sym_DASH] = ACTIONS(265), [anon_sym_PLUS_DOT] = ACTIONS(265), [anon_sym_DASH_DOT] = ACTIONS(265), [anon_sym_PERCENT] = ACTIONS(265), [anon_sym_AMP_AMP] = ACTIONS(265), [anon_sym_TILDE] = ACTIONS(263), [aux_sym_prefix_op_token1] = ACTIONS(265), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(265), [sym_xint] = ACTIONS(263), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(263), [anon_sym_POUNDload] = ACTIONS(263), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(263), [sym__newline] = ACTIONS(235), }, [STATE(12)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(12), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(978), [sym_infix_op] = STATE(971), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(12), [sym_compiler_directive_decl] = STATE(12), [sym_fsi_directive_decl] = STATE(12), [sym_preproc_line] = STATE(12), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1423), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(269), [sym_identifier] = ACTIONS(271), [anon_sym_namespace] = ACTIONS(271), [anon_sym_module] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_open] = ACTIONS(271), [anon_sym_LBRACK_LT] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_and] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [aux_sym_access_modifier_token1] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_with] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(271), [anon_sym_or] = ACTIONS(271), [anon_sym_static] = ACTIONS(271), [anon_sym_member] = ACTIONS(271), [anon_sym_exception] = ACTIONS(271), [anon_sym_type] = ACTIONS(271), [anon_sym_interface] = ACTIONS(271), [anon_sym_abstract] = ACTIONS(271), [anon_sym_val] = ACTIONS(271), [anon_sym_override] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(133), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(269), [anon_sym_POUNDload] = ACTIONS(269), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(13)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(15), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(968), [sym_infix_op] = STATE(960), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(13), [sym_compiler_directive_decl] = STATE(13), [sym_fsi_directive_decl] = STATE(13), [sym_preproc_line] = STATE(13), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1480), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(257), [sym_identifier] = ACTIONS(259), [anon_sym_module] = ACTIONS(259), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(259), [anon_sym_LBRACK_LT] = ACTIONS(257), [anon_sym_COLON] = ACTIONS(145), [anon_sym_do] = ACTIONS(259), [anon_sym_and] = ACTIONS(259), [anon_sym_let] = ACTIONS(259), [anon_sym_let_BANG] = ACTIONS(257), [aux_sym_access_modifier_token1] = ACTIONS(257), [anon_sym_LPAREN] = ACTIONS(259), [anon_sym_COMMA] = ACTIONS(273), [anon_sym_null] = ACTIONS(259), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(145), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(259), [anon_sym_LBRACK] = ACTIONS(259), [anon_sym_LBRACK_PIPE] = ACTIONS(257), [anon_sym_LBRACE] = ACTIONS(259), [anon_sym_LT_AT] = ACTIONS(259), [anon_sym_LT_AT_AT] = ACTIONS(259), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(257), [anon_sym_new] = ACTIONS(259), [anon_sym_with] = ACTIONS(261), [anon_sym_return] = ACTIONS(259), [anon_sym_return_BANG] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_yield_BANG] = ACTIONS(257), [anon_sym_lazy] = ACTIONS(259), [anon_sym_assert] = ACTIONS(259), [anon_sym_upcast] = ACTIONS(259), [anon_sym_downcast] = ACTIONS(259), [anon_sym_COLON_GT] = ACTIONS(177), [anon_sym_COLON_QMARK_GT] = ACTIONS(177), [anon_sym_for] = ACTIONS(259), [anon_sym_while] = ACTIONS(259), [anon_sym_while_BANG] = ACTIONS(257), [anon_sym_if] = ACTIONS(259), [anon_sym_fun] = ACTIONS(259), [anon_sym_try] = ACTIONS(259), [anon_sym_match] = ACTIONS(259), [anon_sym_match_BANG] = ACTIONS(257), [anon_sym_function] = ACTIONS(259), [anon_sym_LT_DASH] = ACTIONS(275), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(259), [anon_sym_use_BANG] = ACTIONS(257), [anon_sym_do_BANG] = ACTIONS(257), [anon_sym_begin] = ACTIONS(259), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(259), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(259), [anon_sym_member] = ACTIONS(259), [anon_sym_exception] = ACTIONS(259), [anon_sym_type] = ACTIONS(259), [anon_sym_interface] = ACTIONS(259), [anon_sym_abstract] = ACTIONS(259), [anon_sym_val] = ACTIONS(259), [anon_sym_override] = ACTIONS(259), [aux_sym_char_token1] = ACTIONS(257), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(259), [anon_sym_DQUOTE] = ACTIONS(259), [anon_sym_AT_DQUOTE] = ACTIONS(257), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(257), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(257), [sym_bool] = ACTIONS(259), [sym_unit] = ACTIONS(257), [anon_sym_LPAREN_PIPE] = ACTIONS(259), [sym_op_identifier] = ACTIONS(259), [anon_sym_PLUS] = ACTIONS(259), [anon_sym_DASH] = ACTIONS(259), [anon_sym_PLUS_DOT] = ACTIONS(259), [anon_sym_DASH_DOT] = ACTIONS(259), [anon_sym_PERCENT] = ACTIONS(259), [anon_sym_AMP_AMP] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(257), [aux_sym_prefix_op_token1] = ACTIONS(259), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(259), [sym_xint] = ACTIONS(257), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(257), [anon_sym_POUNDload] = ACTIONS(257), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(257), [sym__newline] = ACTIONS(277), }, [STATE(14)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(15), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(968), [sym_infix_op] = STATE(960), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(14), [sym_compiler_directive_decl] = STATE(14), [sym_fsi_directive_decl] = STATE(14), [sym_preproc_line] = STATE(14), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1480), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(263), [sym_identifier] = ACTIONS(265), [anon_sym_module] = ACTIONS(265), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(265), [anon_sym_LBRACK_LT] = ACTIONS(263), [anon_sym_COLON] = ACTIONS(145), [anon_sym_do] = ACTIONS(265), [anon_sym_and] = ACTIONS(265), [anon_sym_let] = ACTIONS(265), [anon_sym_let_BANG] = ACTIONS(263), [aux_sym_access_modifier_token1] = ACTIONS(263), [anon_sym_LPAREN] = ACTIONS(265), [anon_sym_COMMA] = ACTIONS(273), [anon_sym_null] = ACTIONS(265), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(145), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(265), [anon_sym_LBRACK] = ACTIONS(265), [anon_sym_LBRACK_PIPE] = ACTIONS(263), [anon_sym_LBRACE] = ACTIONS(265), [anon_sym_LT_AT] = ACTIONS(265), [anon_sym_LT_AT_AT] = ACTIONS(265), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(263), [anon_sym_new] = ACTIONS(265), [anon_sym_with] = ACTIONS(267), [anon_sym_return] = ACTIONS(265), [anon_sym_return_BANG] = ACTIONS(263), [anon_sym_yield] = ACTIONS(265), [anon_sym_yield_BANG] = ACTIONS(263), [anon_sym_lazy] = ACTIONS(265), [anon_sym_assert] = ACTIONS(265), [anon_sym_upcast] = ACTIONS(265), [anon_sym_downcast] = ACTIONS(265), [anon_sym_COLON_GT] = ACTIONS(177), [anon_sym_COLON_QMARK_GT] = ACTIONS(177), [anon_sym_for] = ACTIONS(265), [anon_sym_while] = ACTIONS(265), [anon_sym_while_BANG] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_fun] = ACTIONS(265), [anon_sym_try] = ACTIONS(265), [anon_sym_match] = ACTIONS(265), [anon_sym_match_BANG] = ACTIONS(263), [anon_sym_function] = ACTIONS(265), [anon_sym_LT_DASH] = ACTIONS(275), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(265), [anon_sym_use_BANG] = ACTIONS(263), [anon_sym_do_BANG] = ACTIONS(263), [anon_sym_begin] = ACTIONS(265), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(265), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(265), [anon_sym_member] = ACTIONS(265), [anon_sym_exception] = ACTIONS(265), [anon_sym_type] = ACTIONS(265), [anon_sym_interface] = ACTIONS(265), [anon_sym_abstract] = ACTIONS(265), [anon_sym_val] = ACTIONS(265), [anon_sym_override] = ACTIONS(265), [aux_sym_char_token1] = ACTIONS(263), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(265), [anon_sym_DQUOTE] = ACTIONS(265), [anon_sym_AT_DQUOTE] = ACTIONS(263), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(263), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(263), [sym_bool] = ACTIONS(265), [sym_unit] = ACTIONS(263), [anon_sym_LPAREN_PIPE] = ACTIONS(265), [sym_op_identifier] = ACTIONS(265), [anon_sym_PLUS] = ACTIONS(265), [anon_sym_DASH] = ACTIONS(265), [anon_sym_PLUS_DOT] = ACTIONS(265), [anon_sym_DASH_DOT] = ACTIONS(265), [anon_sym_PERCENT] = ACTIONS(265), [anon_sym_AMP_AMP] = ACTIONS(265), [anon_sym_TILDE] = ACTIONS(263), [aux_sym_prefix_op_token1] = ACTIONS(265), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(265), [sym_xint] = ACTIONS(263), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(263), [anon_sym_POUNDload] = ACTIONS(263), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(263), [sym__newline] = ACTIONS(277), }, [STATE(15)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(15), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(968), [sym_infix_op] = STATE(960), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(15), [sym_compiler_directive_decl] = STATE(15), [sym_fsi_directive_decl] = STATE(15), [sym_preproc_line] = STATE(15), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1480), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(269), [sym_identifier] = ACTIONS(271), [anon_sym_module] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_open] = ACTIONS(271), [anon_sym_LBRACK_LT] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_and] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [aux_sym_access_modifier_token1] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_with] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(271), [anon_sym_or] = ACTIONS(271), [anon_sym_static] = ACTIONS(271), [anon_sym_member] = ACTIONS(271), [anon_sym_exception] = ACTIONS(271), [anon_sym_type] = ACTIONS(271), [anon_sym_interface] = ACTIONS(271), [anon_sym_abstract] = ACTIONS(271), [anon_sym_val] = ACTIONS(271), [anon_sym_override] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(133), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(269), [anon_sym_POUNDload] = ACTIONS(269), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(16)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(15), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(968), [sym_infix_op] = STATE(960), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(16), [sym_compiler_directive_decl] = STATE(16), [sym_fsi_directive_decl] = STATE(16), [sym_preproc_line] = STATE(16), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1480), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(121), [sym_identifier] = ACTIONS(123), [anon_sym_module] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_open] = ACTIONS(123), [anon_sym_LBRACK_LT] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_and] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [aux_sym_access_modifier_token1] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_with] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(123), [anon_sym_or] = ACTIONS(123), [anon_sym_static] = ACTIONS(123), [anon_sym_member] = ACTIONS(123), [anon_sym_exception] = ACTIONS(123), [anon_sym_type] = ACTIONS(123), [anon_sym_interface] = ACTIONS(123), [anon_sym_abstract] = ACTIONS(123), [anon_sym_val] = ACTIONS(123), [anon_sym_override] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(133), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(121), [anon_sym_POUNDload] = ACTIONS(121), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(17)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(15), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(968), [sym_infix_op] = STATE(960), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(17), [sym_compiler_directive_decl] = STATE(17), [sym_fsi_directive_decl] = STATE(17), [sym_preproc_line] = STATE(17), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1480), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(137), [sym_identifier] = ACTIONS(139), [anon_sym_module] = ACTIONS(141), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(141), [anon_sym_LBRACK_LT] = ACTIONS(137), [anon_sym_COLON] = ACTIONS(145), [anon_sym_do] = ACTIONS(147), [anon_sym_and] = ACTIONS(141), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(137), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_COMMA] = ACTIONS(273), [anon_sym_null] = ACTIONS(157), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(145), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(169), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(279), [anon_sym_with] = ACTIONS(141), [anon_sym_return] = ACTIONS(279), [anon_sym_return_BANG] = ACTIONS(281), [anon_sym_yield] = ACTIONS(279), [anon_sym_yield_BANG] = ACTIONS(281), [anon_sym_lazy] = ACTIONS(279), [anon_sym_assert] = ACTIONS(279), [anon_sym_upcast] = ACTIONS(279), [anon_sym_downcast] = ACTIONS(279), [anon_sym_COLON_GT] = ACTIONS(177), [anon_sym_COLON_QMARK_GT] = ACTIONS(177), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_LT_DASH] = ACTIONS(275), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(283), [anon_sym_use_BANG] = ACTIONS(285), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(141), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(141), [anon_sym_member] = ACTIONS(141), [anon_sym_exception] = ACTIONS(141), [anon_sym_type] = ACTIONS(141), [anon_sym_interface] = ACTIONS(141), [anon_sym_abstract] = ACTIONS(141), [anon_sym_val] = ACTIONS(141), [anon_sym_override] = ACTIONS(141), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(133), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(221), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(287), [sym_xint] = ACTIONS(289), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(137), [anon_sym_POUNDload] = ACTIONS(137), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), [sym__newline] = ACTIONS(137), }, [STATE(18)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(15), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(968), [sym_infix_op] = STATE(960), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(18), [sym_compiler_directive_decl] = STATE(18), [sym_fsi_directive_decl] = STATE(18), [sym_preproc_line] = STATE(18), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1480), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(237), [sym_identifier] = ACTIONS(139), [anon_sym_module] = ACTIONS(239), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(239), [anon_sym_LBRACK_LT] = ACTIONS(237), [anon_sym_COLON] = ACTIONS(145), [anon_sym_do] = ACTIONS(147), [anon_sym_and] = ACTIONS(239), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_COMMA] = ACTIONS(273), [anon_sym_null] = ACTIONS(157), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(145), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(169), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(279), [anon_sym_with] = ACTIONS(239), [anon_sym_return] = ACTIONS(279), [anon_sym_return_BANG] = ACTIONS(281), [anon_sym_yield] = ACTIONS(279), [anon_sym_yield_BANG] = ACTIONS(281), [anon_sym_lazy] = ACTIONS(279), [anon_sym_assert] = ACTIONS(279), [anon_sym_upcast] = ACTIONS(279), [anon_sym_downcast] = ACTIONS(279), [anon_sym_COLON_GT] = ACTIONS(177), [anon_sym_COLON_QMARK_GT] = ACTIONS(177), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_LT_DASH] = ACTIONS(275), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(283), [anon_sym_use_BANG] = ACTIONS(285), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(239), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(239), [anon_sym_member] = ACTIONS(239), [anon_sym_exception] = ACTIONS(239), [anon_sym_type] = ACTIONS(239), [anon_sym_interface] = ACTIONS(239), [anon_sym_abstract] = ACTIONS(239), [anon_sym_val] = ACTIONS(239), [anon_sym_override] = ACTIONS(239), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(133), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(221), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(287), [sym_xint] = ACTIONS(289), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(237), [anon_sym_POUNDload] = ACTIONS(237), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), [sym__newline] = ACTIONS(277), }, [STATE(19)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(15), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(968), [sym_infix_op] = STATE(960), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(19), [sym_compiler_directive_decl] = STATE(19), [sym_fsi_directive_decl] = STATE(19), [sym_preproc_line] = STATE(19), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1480), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(231), [sym_identifier] = ACTIONS(139), [anon_sym_module] = ACTIONS(233), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(233), [anon_sym_LBRACK_LT] = ACTIONS(231), [anon_sym_COLON] = ACTIONS(145), [anon_sym_do] = ACTIONS(147), [anon_sym_and] = ACTIONS(233), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_COMMA] = ACTIONS(273), [anon_sym_null] = ACTIONS(157), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(145), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(169), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(279), [anon_sym_with] = ACTIONS(233), [anon_sym_return] = ACTIONS(279), [anon_sym_return_BANG] = ACTIONS(281), [anon_sym_yield] = ACTIONS(279), [anon_sym_yield_BANG] = ACTIONS(281), [anon_sym_lazy] = ACTIONS(279), [anon_sym_assert] = ACTIONS(279), [anon_sym_upcast] = ACTIONS(279), [anon_sym_downcast] = ACTIONS(279), [anon_sym_COLON_GT] = ACTIONS(177), [anon_sym_COLON_QMARK_GT] = ACTIONS(177), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_LT_DASH] = ACTIONS(275), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(283), [anon_sym_use_BANG] = ACTIONS(285), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(233), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(233), [anon_sym_member] = ACTIONS(233), [anon_sym_exception] = ACTIONS(233), [anon_sym_type] = ACTIONS(233), [anon_sym_interface] = ACTIONS(233), [anon_sym_abstract] = ACTIONS(233), [anon_sym_val] = ACTIONS(233), [anon_sym_override] = ACTIONS(233), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(133), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(221), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(287), [sym_xint] = ACTIONS(289), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(231), [anon_sym_POUNDload] = ACTIONS(231), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), [sym__newline] = ACTIONS(277), }, [STATE(20)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(15), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(968), [sym_infix_op] = STATE(960), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(20), [sym_compiler_directive_decl] = STATE(20), [sym_fsi_directive_decl] = STATE(20), [sym_preproc_line] = STATE(20), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1480), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(253), [sym_identifier] = ACTIONS(139), [anon_sym_module] = ACTIONS(255), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(255), [anon_sym_LBRACK_LT] = ACTIONS(253), [anon_sym_COLON] = ACTIONS(145), [anon_sym_do] = ACTIONS(147), [anon_sym_and] = ACTIONS(255), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(253), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_COMMA] = ACTIONS(273), [anon_sym_null] = ACTIONS(157), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(145), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(169), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(279), [anon_sym_with] = ACTIONS(255), [anon_sym_return] = ACTIONS(279), [anon_sym_return_BANG] = ACTIONS(281), [anon_sym_yield] = ACTIONS(279), [anon_sym_yield_BANG] = ACTIONS(281), [anon_sym_lazy] = ACTIONS(279), [anon_sym_assert] = ACTIONS(279), [anon_sym_upcast] = ACTIONS(279), [anon_sym_downcast] = ACTIONS(279), [anon_sym_COLON_GT] = ACTIONS(177), [anon_sym_COLON_QMARK_GT] = ACTIONS(177), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_LT_DASH] = ACTIONS(275), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(283), [anon_sym_use_BANG] = ACTIONS(285), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(255), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(255), [anon_sym_member] = ACTIONS(255), [anon_sym_exception] = ACTIONS(255), [anon_sym_type] = ACTIONS(255), [anon_sym_interface] = ACTIONS(255), [anon_sym_abstract] = ACTIONS(255), [anon_sym_val] = ACTIONS(255), [anon_sym_override] = ACTIONS(255), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(133), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(221), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(287), [sym_xint] = ACTIONS(289), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(253), [anon_sym_POUNDload] = ACTIONS(253), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), [sym__newline] = ACTIONS(253), }, [STATE(21)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(15), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(968), [sym_infix_op] = STATE(960), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(21), [sym_compiler_directive_decl] = STATE(21), [sym_fsi_directive_decl] = STATE(21), [sym_preproc_line] = STATE(21), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1480), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(241), [sym_identifier] = ACTIONS(139), [anon_sym_module] = ACTIONS(243), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(243), [anon_sym_LBRACK_LT] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(145), [anon_sym_do] = ACTIONS(147), [anon_sym_and] = ACTIONS(243), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_COMMA] = ACTIONS(273), [anon_sym_null] = ACTIONS(157), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(145), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(169), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(279), [anon_sym_with] = ACTIONS(243), [anon_sym_return] = ACTIONS(279), [anon_sym_return_BANG] = ACTIONS(281), [anon_sym_yield] = ACTIONS(279), [anon_sym_yield_BANG] = ACTIONS(281), [anon_sym_lazy] = ACTIONS(279), [anon_sym_assert] = ACTIONS(279), [anon_sym_upcast] = ACTIONS(279), [anon_sym_downcast] = ACTIONS(279), [anon_sym_COLON_GT] = ACTIONS(177), [anon_sym_COLON_QMARK_GT] = ACTIONS(177), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_LT_DASH] = ACTIONS(275), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(283), [anon_sym_use_BANG] = ACTIONS(285), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(243), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(243), [anon_sym_member] = ACTIONS(243), [anon_sym_exception] = ACTIONS(243), [anon_sym_type] = ACTIONS(243), [anon_sym_interface] = ACTIONS(243), [anon_sym_abstract] = ACTIONS(243), [anon_sym_val] = ACTIONS(243), [anon_sym_override] = ACTIONS(243), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(133), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(221), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(287), [sym_xint] = ACTIONS(289), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(241), [anon_sym_POUNDload] = ACTIONS(241), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), [sym__newline] = ACTIONS(241), }, [STATE(22)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(15), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(968), [sym_infix_op] = STATE(960), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(22), [sym_compiler_directive_decl] = STATE(22), [sym_fsi_directive_decl] = STATE(22), [sym_preproc_line] = STATE(22), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1480), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(245), [sym_identifier] = ACTIONS(139), [anon_sym_module] = ACTIONS(247), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(247), [anon_sym_LBRACK_LT] = ACTIONS(245), [anon_sym_COLON] = ACTIONS(145), [anon_sym_do] = ACTIONS(147), [anon_sym_and] = ACTIONS(247), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_COMMA] = ACTIONS(273), [anon_sym_null] = ACTIONS(157), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(145), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(169), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(279), [anon_sym_with] = ACTIONS(247), [anon_sym_return] = ACTIONS(279), [anon_sym_return_BANG] = ACTIONS(281), [anon_sym_yield] = ACTIONS(279), [anon_sym_yield_BANG] = ACTIONS(281), [anon_sym_lazy] = ACTIONS(279), [anon_sym_assert] = ACTIONS(279), [anon_sym_upcast] = ACTIONS(279), [anon_sym_downcast] = ACTIONS(279), [anon_sym_COLON_GT] = ACTIONS(177), [anon_sym_COLON_QMARK_GT] = ACTIONS(177), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_LT_DASH] = ACTIONS(275), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(283), [anon_sym_use_BANG] = ACTIONS(285), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(247), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(247), [anon_sym_member] = ACTIONS(247), [anon_sym_exception] = ACTIONS(247), [anon_sym_type] = ACTIONS(247), [anon_sym_interface] = ACTIONS(247), [anon_sym_abstract] = ACTIONS(247), [anon_sym_val] = ACTIONS(247), [anon_sym_override] = ACTIONS(247), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(133), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(221), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(287), [sym_xint] = ACTIONS(289), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(245), [anon_sym_POUNDload] = ACTIONS(245), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), [sym__newline] = ACTIONS(245), }, [STATE(23)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(15), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(968), [sym_infix_op] = STATE(960), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(23), [sym_compiler_directive_decl] = STATE(23), [sym_fsi_directive_decl] = STATE(23), [sym_preproc_line] = STATE(23), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_sequential_expression_repeat1] = STATE(1480), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(249), [sym_identifier] = ACTIONS(139), [anon_sym_module] = ACTIONS(251), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(251), [anon_sym_LBRACK_LT] = ACTIONS(249), [anon_sym_COLON] = ACTIONS(145), [anon_sym_do] = ACTIONS(147), [anon_sym_and] = ACTIONS(251), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(249), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_COMMA] = ACTIONS(273), [anon_sym_null] = ACTIONS(157), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(145), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(169), [anon_sym_DOT] = ACTIONS(125), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(279), [anon_sym_with] = ACTIONS(251), [anon_sym_return] = ACTIONS(279), [anon_sym_return_BANG] = ACTIONS(281), [anon_sym_yield] = ACTIONS(279), [anon_sym_yield_BANG] = ACTIONS(281), [anon_sym_lazy] = ACTIONS(279), [anon_sym_assert] = ACTIONS(279), [anon_sym_upcast] = ACTIONS(279), [anon_sym_downcast] = ACTIONS(279), [anon_sym_COLON_GT] = ACTIONS(177), [anon_sym_COLON_QMARK_GT] = ACTIONS(177), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_LT_DASH] = ACTIONS(275), [anon_sym_DOT_LBRACK] = ACTIONS(127), [anon_sym_LT] = ACTIONS(129), [anon_sym_use] = ACTIONS(283), [anon_sym_use_BANG] = ACTIONS(285), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [anon_sym_LPAREN2] = ACTIONS(131), [anon_sym_default] = ACTIONS(251), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(251), [anon_sym_member] = ACTIONS(251), [anon_sym_exception] = ACTIONS(251), [anon_sym_type] = ACTIONS(251), [anon_sym_interface] = ACTIONS(251), [anon_sym_abstract] = ACTIONS(251), [anon_sym_val] = ACTIONS(251), [anon_sym_override] = ACTIONS(251), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(133), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(221), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(287), [sym_xint] = ACTIONS(289), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(249), [anon_sym_POUNDload] = ACTIONS(249), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), [sym__newline] = ACTIONS(277), }, [STATE(24)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(29), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(999), [sym_infix_op] = STATE(981), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(24), [sym_compiler_directive_decl] = STATE(24), [sym_fsi_directive_decl] = STATE(24), [sym_preproc_line] = STATE(24), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_sequential_expression_repeat1] = STATE(1800), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_LBRACK_LT] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [aux_sym_access_modifier_token1] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(291), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_with] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(293), [anon_sym_LT] = ACTIONS(295), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(297), [anon_sym_default] = ACTIONS(123), [anon_sym_or] = ACTIONS(123), [anon_sym_static] = ACTIONS(123), [anon_sym_member] = ACTIONS(123), [anon_sym_interface] = ACTIONS(123), [anon_sym_abstract] = ACTIONS(123), [anon_sym_val] = ACTIONS(123), [anon_sym_override] = ACTIONS(123), [anon_sym_inherit] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(299), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [anon_sym_POUNDendif] = ACTIONS(121), [anon_sym_POUNDelse] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(25)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(29), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(999), [sym_infix_op] = STATE(981), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(25), [sym_compiler_directive_decl] = STATE(25), [sym_fsi_directive_decl] = STATE(25), [sym_preproc_line] = STATE(25), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_sequential_expression_repeat1] = STATE(1800), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(301), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(257), [anon_sym_COLON] = ACTIONS(303), [anon_sym_do] = ACTIONS(259), [anon_sym_let] = ACTIONS(259), [anon_sym_let_BANG] = ACTIONS(257), [aux_sym_access_modifier_token1] = ACTIONS(257), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_COMMA] = ACTIONS(307), [anon_sym_null] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(303), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(311), [anon_sym_LBRACK_PIPE] = ACTIONS(313), [anon_sym_LBRACE] = ACTIONS(315), [anon_sym_LT_AT] = ACTIONS(317), [anon_sym_LT_AT_AT] = ACTIONS(319), [anon_sym_DOT] = ACTIONS(291), [anon_sym_LBRACE_PIPE] = ACTIONS(321), [anon_sym_new] = ACTIONS(259), [anon_sym_with] = ACTIONS(259), [anon_sym_return] = ACTIONS(323), [anon_sym_return_BANG] = ACTIONS(325), [anon_sym_yield] = ACTIONS(323), [anon_sym_yield_BANG] = ACTIONS(325), [anon_sym_lazy] = ACTIONS(323), [anon_sym_assert] = ACTIONS(323), [anon_sym_upcast] = ACTIONS(323), [anon_sym_downcast] = ACTIONS(323), [anon_sym_COLON_GT] = ACTIONS(327), [anon_sym_COLON_QMARK_GT] = ACTIONS(327), [anon_sym_for] = ACTIONS(329), [anon_sym_while] = ACTIONS(331), [anon_sym_while_BANG] = ACTIONS(333), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(335), [anon_sym_try] = ACTIONS(337), [anon_sym_match] = ACTIONS(339), [anon_sym_match_BANG] = ACTIONS(341), [anon_sym_function] = ACTIONS(343), [anon_sym_LT_DASH] = ACTIONS(345), [anon_sym_DOT_LBRACK] = ACTIONS(293), [anon_sym_LT] = ACTIONS(295), [anon_sym_use] = ACTIONS(347), [anon_sym_use_BANG] = ACTIONS(349), [anon_sym_do_BANG] = ACTIONS(351), [anon_sym_begin] = ACTIONS(353), [anon_sym_LPAREN2] = ACTIONS(297), [anon_sym_default] = ACTIONS(259), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(259), [anon_sym_member] = ACTIONS(259), [anon_sym_interface] = ACTIONS(259), [anon_sym_abstract] = ACTIONS(259), [anon_sym_val] = ACTIONS(259), [anon_sym_override] = ACTIONS(259), [anon_sym_inherit] = ACTIONS(259), [aux_sym_char_token1] = ACTIONS(355), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(357), [anon_sym_DQUOTE] = ACTIONS(359), [anon_sym_AT_DQUOTE] = ACTIONS(361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(365), [sym_bool] = ACTIONS(367), [sym_unit] = ACTIONS(299), [anon_sym_LPAREN_PIPE] = ACTIONS(369), [sym_op_identifier] = ACTIONS(371), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(373), [sym_xint] = ACTIONS(375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(257), [anon_sym_POUNDendif] = ACTIONS(257), [anon_sym_POUNDelse] = ACTIONS(257), [sym__newline] = ACTIONS(257), }, [STATE(26)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(29), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(999), [sym_infix_op] = STATE(981), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(26), [sym_compiler_directive_decl] = STATE(26), [sym_fsi_directive_decl] = STATE(26), [sym_preproc_line] = STATE(26), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_sequential_expression_repeat1] = STATE(1800), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(301), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(263), [anon_sym_COLON] = ACTIONS(303), [anon_sym_do] = ACTIONS(265), [anon_sym_let] = ACTIONS(265), [anon_sym_let_BANG] = ACTIONS(263), [aux_sym_access_modifier_token1] = ACTIONS(263), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_COMMA] = ACTIONS(307), [anon_sym_null] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(303), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(311), [anon_sym_LBRACK_PIPE] = ACTIONS(313), [anon_sym_LBRACE] = ACTIONS(315), [anon_sym_LT_AT] = ACTIONS(317), [anon_sym_LT_AT_AT] = ACTIONS(319), [anon_sym_DOT] = ACTIONS(291), [anon_sym_LBRACE_PIPE] = ACTIONS(321), [anon_sym_new] = ACTIONS(265), [anon_sym_with] = ACTIONS(265), [anon_sym_return] = ACTIONS(323), [anon_sym_return_BANG] = ACTIONS(325), [anon_sym_yield] = ACTIONS(323), [anon_sym_yield_BANG] = ACTIONS(325), [anon_sym_lazy] = ACTIONS(323), [anon_sym_assert] = ACTIONS(323), [anon_sym_upcast] = ACTIONS(323), [anon_sym_downcast] = ACTIONS(323), [anon_sym_COLON_GT] = ACTIONS(327), [anon_sym_COLON_QMARK_GT] = ACTIONS(327), [anon_sym_for] = ACTIONS(329), [anon_sym_while] = ACTIONS(331), [anon_sym_while_BANG] = ACTIONS(333), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(335), [anon_sym_try] = ACTIONS(337), [anon_sym_match] = ACTIONS(339), [anon_sym_match_BANG] = ACTIONS(341), [anon_sym_function] = ACTIONS(343), [anon_sym_LT_DASH] = ACTIONS(345), [anon_sym_DOT_LBRACK] = ACTIONS(293), [anon_sym_LT] = ACTIONS(295), [anon_sym_use] = ACTIONS(347), [anon_sym_use_BANG] = ACTIONS(349), [anon_sym_do_BANG] = ACTIONS(351), [anon_sym_begin] = ACTIONS(353), [anon_sym_LPAREN2] = ACTIONS(297), [anon_sym_default] = ACTIONS(265), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(265), [anon_sym_member] = ACTIONS(265), [anon_sym_interface] = ACTIONS(265), [anon_sym_abstract] = ACTIONS(265), [anon_sym_val] = ACTIONS(265), [anon_sym_override] = ACTIONS(265), [anon_sym_inherit] = ACTIONS(265), [aux_sym_char_token1] = ACTIONS(355), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(357), [anon_sym_DQUOTE] = ACTIONS(359), [anon_sym_AT_DQUOTE] = ACTIONS(361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(365), [sym_bool] = ACTIONS(367), [sym_unit] = ACTIONS(299), [anon_sym_LPAREN_PIPE] = ACTIONS(369), [sym_op_identifier] = ACTIONS(371), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(373), [sym_xint] = ACTIONS(375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(263), [anon_sym_POUNDendif] = ACTIONS(263), [anon_sym_POUNDelse] = ACTIONS(263), [sym__newline] = ACTIONS(263), }, [STATE(27)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(32), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1010), [sym_infix_op] = STATE(991), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(27), [sym_compiler_directive_decl] = STATE(27), [sym_fsi_directive_decl] = STATE(27), [sym_preproc_line] = STATE(27), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_sequential_expression_repeat1] = STATE(1784), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(377), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(257), [anon_sym_COLON] = ACTIONS(379), [anon_sym_do] = ACTIONS(259), [anon_sym_and] = ACTIONS(259), [anon_sym_let] = ACTIONS(259), [anon_sym_let_BANG] = ACTIONS(257), [aux_sym_access_modifier_token1] = ACTIONS(257), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_COMMA] = ACTIONS(383), [anon_sym_null] = ACTIONS(385), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(379), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_LBRACK_PIPE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_LT_AT] = ACTIONS(393), [anon_sym_LT_AT_AT] = ACTIONS(395), [anon_sym_DOT] = ACTIONS(397), [anon_sym_LBRACE_PIPE] = ACTIONS(399), [anon_sym_new] = ACTIONS(259), [anon_sym_with] = ACTIONS(401), [anon_sym_return] = ACTIONS(403), [anon_sym_return_BANG] = ACTIONS(405), [anon_sym_yield] = ACTIONS(403), [anon_sym_yield_BANG] = ACTIONS(405), [anon_sym_lazy] = ACTIONS(403), [anon_sym_assert] = ACTIONS(403), [anon_sym_upcast] = ACTIONS(403), [anon_sym_downcast] = ACTIONS(403), [anon_sym_COLON_GT] = ACTIONS(407), [anon_sym_COLON_QMARK_GT] = ACTIONS(407), [anon_sym_for] = ACTIONS(409), [anon_sym_while] = ACTIONS(411), [anon_sym_while_BANG] = ACTIONS(413), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(415), [anon_sym_try] = ACTIONS(417), [anon_sym_match] = ACTIONS(419), [anon_sym_match_BANG] = ACTIONS(421), [anon_sym_function] = ACTIONS(423), [anon_sym_LT_DASH] = ACTIONS(425), [anon_sym_DOT_LBRACK] = ACTIONS(427), [anon_sym_LT] = ACTIONS(429), [anon_sym_use] = ACTIONS(431), [anon_sym_use_BANG] = ACTIONS(433), [anon_sym_do_BANG] = ACTIONS(435), [anon_sym_begin] = ACTIONS(437), [anon_sym_LPAREN2] = ACTIONS(439), [anon_sym_default] = ACTIONS(259), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(259), [anon_sym_member] = ACTIONS(259), [anon_sym_interface] = ACTIONS(259), [anon_sym_abstract] = ACTIONS(259), [anon_sym_val] = ACTIONS(259), [anon_sym_override] = ACTIONS(259), [aux_sym_char_token1] = ACTIONS(441), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(443), [anon_sym_DQUOTE] = ACTIONS(445), [anon_sym_AT_DQUOTE] = ACTIONS(447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(449), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(451), [sym_bool] = ACTIONS(453), [sym_unit] = ACTIONS(455), [anon_sym_LPAREN_PIPE] = ACTIONS(457), [sym_op_identifier] = ACTIONS(459), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(461), [sym_xint] = ACTIONS(463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(257), [anon_sym_POUNDendif] = ACTIONS(257), [anon_sym_POUNDelse] = ACTIONS(257), [sym__newline] = ACTIONS(465), }, [STATE(28)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(32), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1010), [sym_infix_op] = STATE(991), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(28), [sym_compiler_directive_decl] = STATE(28), [sym_fsi_directive_decl] = STATE(28), [sym_preproc_line] = STATE(28), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_sequential_expression_repeat1] = STATE(1784), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(377), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(263), [anon_sym_COLON] = ACTIONS(379), [anon_sym_do] = ACTIONS(265), [anon_sym_and] = ACTIONS(265), [anon_sym_let] = ACTIONS(265), [anon_sym_let_BANG] = ACTIONS(263), [aux_sym_access_modifier_token1] = ACTIONS(263), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_COMMA] = ACTIONS(383), [anon_sym_null] = ACTIONS(385), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(379), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_LBRACK_PIPE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_LT_AT] = ACTIONS(393), [anon_sym_LT_AT_AT] = ACTIONS(395), [anon_sym_DOT] = ACTIONS(397), [anon_sym_LBRACE_PIPE] = ACTIONS(399), [anon_sym_new] = ACTIONS(265), [anon_sym_with] = ACTIONS(467), [anon_sym_return] = ACTIONS(403), [anon_sym_return_BANG] = ACTIONS(405), [anon_sym_yield] = ACTIONS(403), [anon_sym_yield_BANG] = ACTIONS(405), [anon_sym_lazy] = ACTIONS(403), [anon_sym_assert] = ACTIONS(403), [anon_sym_upcast] = ACTIONS(403), [anon_sym_downcast] = ACTIONS(403), [anon_sym_COLON_GT] = ACTIONS(407), [anon_sym_COLON_QMARK_GT] = ACTIONS(407), [anon_sym_for] = ACTIONS(409), [anon_sym_while] = ACTIONS(411), [anon_sym_while_BANG] = ACTIONS(413), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(415), [anon_sym_try] = ACTIONS(417), [anon_sym_match] = ACTIONS(419), [anon_sym_match_BANG] = ACTIONS(421), [anon_sym_function] = ACTIONS(423), [anon_sym_LT_DASH] = ACTIONS(425), [anon_sym_DOT_LBRACK] = ACTIONS(427), [anon_sym_LT] = ACTIONS(429), [anon_sym_use] = ACTIONS(431), [anon_sym_use_BANG] = ACTIONS(433), [anon_sym_do_BANG] = ACTIONS(435), [anon_sym_begin] = ACTIONS(437), [anon_sym_LPAREN2] = ACTIONS(439), [anon_sym_default] = ACTIONS(265), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(265), [anon_sym_member] = ACTIONS(265), [anon_sym_interface] = ACTIONS(265), [anon_sym_abstract] = ACTIONS(265), [anon_sym_val] = ACTIONS(265), [anon_sym_override] = ACTIONS(265), [aux_sym_char_token1] = ACTIONS(441), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(443), [anon_sym_DQUOTE] = ACTIONS(445), [anon_sym_AT_DQUOTE] = ACTIONS(447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(449), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(451), [sym_bool] = ACTIONS(453), [sym_unit] = ACTIONS(455), [anon_sym_LPAREN_PIPE] = ACTIONS(457), [sym_op_identifier] = ACTIONS(459), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(461), [sym_xint] = ACTIONS(463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(263), [anon_sym_POUNDendif] = ACTIONS(263), [anon_sym_POUNDelse] = ACTIONS(263), [sym__newline] = ACTIONS(465), }, [STATE(29)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(29), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(999), [sym_infix_op] = STATE(981), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(29), [sym_compiler_directive_decl] = STATE(29), [sym_fsi_directive_decl] = STATE(29), [sym_preproc_line] = STATE(29), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_sequential_expression_repeat1] = STATE(1800), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_LBRACK_LT] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [aux_sym_access_modifier_token1] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(291), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_with] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(293), [anon_sym_LT] = ACTIONS(295), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(297), [anon_sym_default] = ACTIONS(271), [anon_sym_or] = ACTIONS(271), [anon_sym_static] = ACTIONS(271), [anon_sym_member] = ACTIONS(271), [anon_sym_interface] = ACTIONS(271), [anon_sym_abstract] = ACTIONS(271), [anon_sym_val] = ACTIONS(271), [anon_sym_override] = ACTIONS(271), [anon_sym_inherit] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(299), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [anon_sym_POUNDendif] = ACTIONS(269), [anon_sym_POUNDelse] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(30)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(29), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(999), [sym_infix_op] = STATE(981), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(30), [sym_compiler_directive_decl] = STATE(30), [sym_fsi_directive_decl] = STATE(30), [sym_preproc_line] = STATE(30), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_sequential_expression_repeat1] = STATE(1800), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(301), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(137), [anon_sym_COLON] = ACTIONS(303), [anon_sym_do] = ACTIONS(469), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(137), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_COMMA] = ACTIONS(307), [anon_sym_null] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(303), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(311), [anon_sym_LBRACK_PIPE] = ACTIONS(313), [anon_sym_LBRACE] = ACTIONS(315), [anon_sym_LT_AT] = ACTIONS(317), [anon_sym_LT_AT_AT] = ACTIONS(319), [anon_sym_DOT] = ACTIONS(291), [anon_sym_LBRACE_PIPE] = ACTIONS(321), [anon_sym_new] = ACTIONS(323), [anon_sym_with] = ACTIONS(141), [anon_sym_return] = ACTIONS(323), [anon_sym_return_BANG] = ACTIONS(325), [anon_sym_yield] = ACTIONS(323), [anon_sym_yield_BANG] = ACTIONS(325), [anon_sym_lazy] = ACTIONS(323), [anon_sym_assert] = ACTIONS(323), [anon_sym_upcast] = ACTIONS(323), [anon_sym_downcast] = ACTIONS(323), [anon_sym_COLON_GT] = ACTIONS(327), [anon_sym_COLON_QMARK_GT] = ACTIONS(327), [anon_sym_for] = ACTIONS(329), [anon_sym_while] = ACTIONS(331), [anon_sym_while_BANG] = ACTIONS(333), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(335), [anon_sym_try] = ACTIONS(337), [anon_sym_match] = ACTIONS(339), [anon_sym_match_BANG] = ACTIONS(341), [anon_sym_function] = ACTIONS(343), [anon_sym_LT_DASH] = ACTIONS(345), [anon_sym_DOT_LBRACK] = ACTIONS(293), [anon_sym_LT] = ACTIONS(295), [anon_sym_use] = ACTIONS(347), [anon_sym_use_BANG] = ACTIONS(349), [anon_sym_do_BANG] = ACTIONS(351), [anon_sym_begin] = ACTIONS(353), [anon_sym_LPAREN2] = ACTIONS(297), [anon_sym_default] = ACTIONS(141), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(141), [anon_sym_member] = ACTIONS(141), [anon_sym_interface] = ACTIONS(141), [anon_sym_abstract] = ACTIONS(141), [anon_sym_val] = ACTIONS(141), [anon_sym_override] = ACTIONS(141), [anon_sym_inherit] = ACTIONS(141), [aux_sym_char_token1] = ACTIONS(355), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(357), [anon_sym_DQUOTE] = ACTIONS(359), [anon_sym_AT_DQUOTE] = ACTIONS(361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(365), [sym_bool] = ACTIONS(367), [sym_unit] = ACTIONS(299), [anon_sym_LPAREN_PIPE] = ACTIONS(369), [sym_op_identifier] = ACTIONS(371), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(373), [sym_xint] = ACTIONS(375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(471), [anon_sym_POUNDendif] = ACTIONS(137), [anon_sym_POUNDelse] = ACTIONS(137), [sym__newline] = ACTIONS(137), }, [STATE(31)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(29), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(999), [sym_infix_op] = STATE(981), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(31), [sym_compiler_directive_decl] = STATE(31), [sym_fsi_directive_decl] = STATE(31), [sym_preproc_line] = STATE(31), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_sequential_expression_repeat1] = STATE(1800), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(301), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(237), [anon_sym_COLON] = ACTIONS(303), [anon_sym_do] = ACTIONS(469), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_COMMA] = ACTIONS(307), [anon_sym_null] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(303), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(311), [anon_sym_LBRACK_PIPE] = ACTIONS(313), [anon_sym_LBRACE] = ACTIONS(315), [anon_sym_LT_AT] = ACTIONS(317), [anon_sym_LT_AT_AT] = ACTIONS(319), [anon_sym_DOT] = ACTIONS(291), [anon_sym_LBRACE_PIPE] = ACTIONS(321), [anon_sym_new] = ACTIONS(323), [anon_sym_with] = ACTIONS(239), [anon_sym_return] = ACTIONS(323), [anon_sym_return_BANG] = ACTIONS(325), [anon_sym_yield] = ACTIONS(323), [anon_sym_yield_BANG] = ACTIONS(325), [anon_sym_lazy] = ACTIONS(323), [anon_sym_assert] = ACTIONS(323), [anon_sym_upcast] = ACTIONS(323), [anon_sym_downcast] = ACTIONS(323), [anon_sym_COLON_GT] = ACTIONS(327), [anon_sym_COLON_QMARK_GT] = ACTIONS(327), [anon_sym_for] = ACTIONS(329), [anon_sym_while] = ACTIONS(331), [anon_sym_while_BANG] = ACTIONS(333), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(335), [anon_sym_try] = ACTIONS(337), [anon_sym_match] = ACTIONS(339), [anon_sym_match_BANG] = ACTIONS(341), [anon_sym_function] = ACTIONS(343), [anon_sym_LT_DASH] = ACTIONS(345), [anon_sym_DOT_LBRACK] = ACTIONS(293), [anon_sym_LT] = ACTIONS(295), [anon_sym_use] = ACTIONS(347), [anon_sym_use_BANG] = ACTIONS(349), [anon_sym_do_BANG] = ACTIONS(351), [anon_sym_begin] = ACTIONS(353), [anon_sym_LPAREN2] = ACTIONS(297), [anon_sym_default] = ACTIONS(239), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(239), [anon_sym_member] = ACTIONS(239), [anon_sym_interface] = ACTIONS(239), [anon_sym_abstract] = ACTIONS(239), [anon_sym_val] = ACTIONS(239), [anon_sym_override] = ACTIONS(239), [anon_sym_inherit] = ACTIONS(239), [aux_sym_char_token1] = ACTIONS(355), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(357), [anon_sym_DQUOTE] = ACTIONS(359), [anon_sym_AT_DQUOTE] = ACTIONS(361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(365), [sym_bool] = ACTIONS(367), [sym_unit] = ACTIONS(299), [anon_sym_LPAREN_PIPE] = ACTIONS(369), [sym_op_identifier] = ACTIONS(371), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(373), [sym_xint] = ACTIONS(375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(471), [anon_sym_POUNDendif] = ACTIONS(237), [anon_sym_POUNDelse] = ACTIONS(237), [sym__newline] = ACTIONS(473), }, [STATE(32)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(32), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1010), [sym_infix_op] = STATE(991), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(32), [sym_compiler_directive_decl] = STATE(32), [sym_fsi_directive_decl] = STATE(32), [sym_preproc_line] = STATE(32), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_sequential_expression_repeat1] = STATE(1784), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_LBRACK_LT] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_and] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [aux_sym_access_modifier_token1] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(397), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_with] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(427), [anon_sym_LT] = ACTIONS(429), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(439), [anon_sym_default] = ACTIONS(271), [anon_sym_or] = ACTIONS(271), [anon_sym_static] = ACTIONS(271), [anon_sym_member] = ACTIONS(271), [anon_sym_interface] = ACTIONS(271), [anon_sym_abstract] = ACTIONS(271), [anon_sym_val] = ACTIONS(271), [anon_sym_override] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(455), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [anon_sym_POUNDendif] = ACTIONS(269), [anon_sym_POUNDelse] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(33)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(29), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(999), [sym_infix_op] = STATE(981), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(33), [sym_compiler_directive_decl] = STATE(33), [sym_fsi_directive_decl] = STATE(33), [sym_preproc_line] = STATE(33), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_sequential_expression_repeat1] = STATE(1800), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(301), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(231), [anon_sym_COLON] = ACTIONS(303), [anon_sym_do] = ACTIONS(469), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_COMMA] = ACTIONS(307), [anon_sym_null] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(303), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(311), [anon_sym_LBRACK_PIPE] = ACTIONS(313), [anon_sym_LBRACE] = ACTIONS(315), [anon_sym_LT_AT] = ACTIONS(317), [anon_sym_LT_AT_AT] = ACTIONS(319), [anon_sym_DOT] = ACTIONS(291), [anon_sym_LBRACE_PIPE] = ACTIONS(321), [anon_sym_new] = ACTIONS(323), [anon_sym_with] = ACTIONS(233), [anon_sym_return] = ACTIONS(323), [anon_sym_return_BANG] = ACTIONS(325), [anon_sym_yield] = ACTIONS(323), [anon_sym_yield_BANG] = ACTIONS(325), [anon_sym_lazy] = ACTIONS(323), [anon_sym_assert] = ACTIONS(323), [anon_sym_upcast] = ACTIONS(323), [anon_sym_downcast] = ACTIONS(323), [anon_sym_COLON_GT] = ACTIONS(327), [anon_sym_COLON_QMARK_GT] = ACTIONS(327), [anon_sym_for] = ACTIONS(329), [anon_sym_while] = ACTIONS(331), [anon_sym_while_BANG] = ACTIONS(333), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(335), [anon_sym_try] = ACTIONS(337), [anon_sym_match] = ACTIONS(339), [anon_sym_match_BANG] = ACTIONS(341), [anon_sym_function] = ACTIONS(343), [anon_sym_LT_DASH] = ACTIONS(345), [anon_sym_DOT_LBRACK] = ACTIONS(293), [anon_sym_LT] = ACTIONS(295), [anon_sym_use] = ACTIONS(347), [anon_sym_use_BANG] = ACTIONS(349), [anon_sym_do_BANG] = ACTIONS(351), [anon_sym_begin] = ACTIONS(353), [anon_sym_LPAREN2] = ACTIONS(297), [anon_sym_default] = ACTIONS(233), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(233), [anon_sym_member] = ACTIONS(233), [anon_sym_interface] = ACTIONS(233), [anon_sym_abstract] = ACTIONS(233), [anon_sym_val] = ACTIONS(233), [anon_sym_override] = ACTIONS(233), [anon_sym_inherit] = ACTIONS(233), [aux_sym_char_token1] = ACTIONS(355), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(357), [anon_sym_DQUOTE] = ACTIONS(359), [anon_sym_AT_DQUOTE] = ACTIONS(361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(365), [sym_bool] = ACTIONS(367), [sym_unit] = ACTIONS(299), [anon_sym_LPAREN_PIPE] = ACTIONS(369), [sym_op_identifier] = ACTIONS(371), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(373), [sym_xint] = ACTIONS(375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(471), [anon_sym_POUNDendif] = ACTIONS(231), [anon_sym_POUNDelse] = ACTIONS(231), [sym__newline] = ACTIONS(473), }, [STATE(34)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(29), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(999), [sym_infix_op] = STATE(981), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(34), [sym_compiler_directive_decl] = STATE(34), [sym_fsi_directive_decl] = STATE(34), [sym_preproc_line] = STATE(34), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_sequential_expression_repeat1] = STATE(1800), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(301), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(253), [anon_sym_COLON] = ACTIONS(303), [anon_sym_do] = ACTIONS(469), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(253), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_COMMA] = ACTIONS(307), [anon_sym_null] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(303), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(311), [anon_sym_LBRACK_PIPE] = ACTIONS(313), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(317), [anon_sym_LT_AT_AT] = ACTIONS(319), [anon_sym_DOT] = ACTIONS(291), [anon_sym_LBRACE_PIPE] = ACTIONS(321), [anon_sym_new] = ACTIONS(323), [anon_sym_with] = ACTIONS(255), [anon_sym_return] = ACTIONS(323), [anon_sym_return_BANG] = ACTIONS(325), [anon_sym_yield] = ACTIONS(323), [anon_sym_yield_BANG] = ACTIONS(325), [anon_sym_lazy] = ACTIONS(323), [anon_sym_assert] = ACTIONS(323), [anon_sym_upcast] = ACTIONS(323), [anon_sym_downcast] = ACTIONS(323), [anon_sym_COLON_GT] = ACTIONS(327), [anon_sym_COLON_QMARK_GT] = ACTIONS(327), [anon_sym_for] = ACTIONS(329), [anon_sym_while] = ACTIONS(331), [anon_sym_while_BANG] = ACTIONS(333), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(335), [anon_sym_try] = ACTIONS(337), [anon_sym_match] = ACTIONS(339), [anon_sym_match_BANG] = ACTIONS(341), [anon_sym_function] = ACTIONS(343), [anon_sym_LT_DASH] = ACTIONS(345), [anon_sym_DOT_LBRACK] = ACTIONS(293), [anon_sym_LT] = ACTIONS(295), [anon_sym_use] = ACTIONS(347), [anon_sym_use_BANG] = ACTIONS(349), [anon_sym_do_BANG] = ACTIONS(351), [anon_sym_begin] = ACTIONS(353), [anon_sym_LPAREN2] = ACTIONS(297), [anon_sym_default] = ACTIONS(255), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(255), [anon_sym_member] = ACTIONS(255), [anon_sym_interface] = ACTIONS(255), [anon_sym_abstract] = ACTIONS(255), [anon_sym_val] = ACTIONS(255), [anon_sym_override] = ACTIONS(255), [anon_sym_inherit] = ACTIONS(255), [aux_sym_char_token1] = ACTIONS(355), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(357), [anon_sym_DQUOTE] = ACTIONS(359), [anon_sym_AT_DQUOTE] = ACTIONS(361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(365), [sym_bool] = ACTIONS(367), [sym_unit] = ACTIONS(299), [anon_sym_LPAREN_PIPE] = ACTIONS(369), [sym_op_identifier] = ACTIONS(371), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(373), [sym_xint] = ACTIONS(375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(471), [anon_sym_POUNDendif] = ACTIONS(253), [anon_sym_POUNDelse] = ACTIONS(253), [sym__newline] = ACTIONS(253), }, [STATE(35)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(29), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(999), [sym_infix_op] = STATE(981), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(35), [sym_compiler_directive_decl] = STATE(35), [sym_fsi_directive_decl] = STATE(35), [sym_preproc_line] = STATE(35), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_sequential_expression_repeat1] = STATE(1800), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(301), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(303), [anon_sym_do] = ACTIONS(469), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_COMMA] = ACTIONS(307), [anon_sym_null] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(303), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(311), [anon_sym_LBRACK_PIPE] = ACTIONS(313), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(317), [anon_sym_LT_AT_AT] = ACTIONS(319), [anon_sym_DOT] = ACTIONS(291), [anon_sym_LBRACE_PIPE] = ACTIONS(321), [anon_sym_new] = ACTIONS(323), [anon_sym_with] = ACTIONS(243), [anon_sym_return] = ACTIONS(323), [anon_sym_return_BANG] = ACTIONS(325), [anon_sym_yield] = ACTIONS(323), [anon_sym_yield_BANG] = ACTIONS(325), [anon_sym_lazy] = ACTIONS(323), [anon_sym_assert] = ACTIONS(323), [anon_sym_upcast] = ACTIONS(323), [anon_sym_downcast] = ACTIONS(323), [anon_sym_COLON_GT] = ACTIONS(327), [anon_sym_COLON_QMARK_GT] = ACTIONS(327), [anon_sym_for] = ACTIONS(329), [anon_sym_while] = ACTIONS(331), [anon_sym_while_BANG] = ACTIONS(333), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(335), [anon_sym_try] = ACTIONS(337), [anon_sym_match] = ACTIONS(339), [anon_sym_match_BANG] = ACTIONS(341), [anon_sym_function] = ACTIONS(343), [anon_sym_LT_DASH] = ACTIONS(345), [anon_sym_DOT_LBRACK] = ACTIONS(293), [anon_sym_LT] = ACTIONS(295), [anon_sym_use] = ACTIONS(347), [anon_sym_use_BANG] = ACTIONS(349), [anon_sym_do_BANG] = ACTIONS(351), [anon_sym_begin] = ACTIONS(353), [anon_sym_LPAREN2] = ACTIONS(297), [anon_sym_default] = ACTIONS(243), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(243), [anon_sym_member] = ACTIONS(243), [anon_sym_interface] = ACTIONS(243), [anon_sym_abstract] = ACTIONS(243), [anon_sym_val] = ACTIONS(243), [anon_sym_override] = ACTIONS(243), [anon_sym_inherit] = ACTIONS(243), [aux_sym_char_token1] = ACTIONS(355), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(357), [anon_sym_DQUOTE] = ACTIONS(359), [anon_sym_AT_DQUOTE] = ACTIONS(361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(365), [sym_bool] = ACTIONS(367), [sym_unit] = ACTIONS(299), [anon_sym_LPAREN_PIPE] = ACTIONS(369), [sym_op_identifier] = ACTIONS(371), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(373), [sym_xint] = ACTIONS(375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(471), [anon_sym_POUNDendif] = ACTIONS(241), [anon_sym_POUNDelse] = ACTIONS(241), [sym__newline] = ACTIONS(241), }, [STATE(36)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(32), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1010), [sym_infix_op] = STATE(991), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(36), [sym_compiler_directive_decl] = STATE(36), [sym_fsi_directive_decl] = STATE(36), [sym_preproc_line] = STATE(36), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_sequential_expression_repeat1] = STATE(1784), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_LBRACK_LT] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_and] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [aux_sym_access_modifier_token1] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(397), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_with] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(427), [anon_sym_LT] = ACTIONS(429), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(439), [anon_sym_default] = ACTIONS(123), [anon_sym_or] = ACTIONS(123), [anon_sym_static] = ACTIONS(123), [anon_sym_member] = ACTIONS(123), [anon_sym_interface] = ACTIONS(123), [anon_sym_abstract] = ACTIONS(123), [anon_sym_val] = ACTIONS(123), [anon_sym_override] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(455), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [anon_sym_POUNDendif] = ACTIONS(121), [anon_sym_POUNDelse] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(37)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(29), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(999), [sym_infix_op] = STATE(981), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(37), [sym_compiler_directive_decl] = STATE(37), [sym_fsi_directive_decl] = STATE(37), [sym_preproc_line] = STATE(37), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_sequential_expression_repeat1] = STATE(1800), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(301), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(245), [anon_sym_COLON] = ACTIONS(303), [anon_sym_do] = ACTIONS(469), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_COMMA] = ACTIONS(307), [anon_sym_null] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(303), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(311), [anon_sym_LBRACK_PIPE] = ACTIONS(313), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(317), [anon_sym_LT_AT_AT] = ACTIONS(319), [anon_sym_DOT] = ACTIONS(291), [anon_sym_LBRACE_PIPE] = ACTIONS(321), [anon_sym_new] = ACTIONS(323), [anon_sym_with] = ACTIONS(247), [anon_sym_return] = ACTIONS(323), [anon_sym_return_BANG] = ACTIONS(325), [anon_sym_yield] = ACTIONS(323), [anon_sym_yield_BANG] = ACTIONS(325), [anon_sym_lazy] = ACTIONS(323), [anon_sym_assert] = ACTIONS(323), [anon_sym_upcast] = ACTIONS(323), [anon_sym_downcast] = ACTIONS(323), [anon_sym_COLON_GT] = ACTIONS(327), [anon_sym_COLON_QMARK_GT] = ACTIONS(327), [anon_sym_for] = ACTIONS(329), [anon_sym_while] = ACTIONS(331), [anon_sym_while_BANG] = ACTIONS(333), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(335), [anon_sym_try] = ACTIONS(337), [anon_sym_match] = ACTIONS(339), [anon_sym_match_BANG] = ACTIONS(341), [anon_sym_function] = ACTIONS(343), [anon_sym_LT_DASH] = ACTIONS(345), [anon_sym_DOT_LBRACK] = ACTIONS(293), [anon_sym_LT] = ACTIONS(295), [anon_sym_use] = ACTIONS(347), [anon_sym_use_BANG] = ACTIONS(349), [anon_sym_do_BANG] = ACTIONS(351), [anon_sym_begin] = ACTIONS(353), [anon_sym_LPAREN2] = ACTIONS(297), [anon_sym_default] = ACTIONS(247), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(247), [anon_sym_member] = ACTIONS(247), [anon_sym_interface] = ACTIONS(247), [anon_sym_abstract] = ACTIONS(247), [anon_sym_val] = ACTIONS(247), [anon_sym_override] = ACTIONS(247), [anon_sym_inherit] = ACTIONS(247), [aux_sym_char_token1] = ACTIONS(355), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(357), [anon_sym_DQUOTE] = ACTIONS(359), [anon_sym_AT_DQUOTE] = ACTIONS(361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(365), [sym_bool] = ACTIONS(367), [sym_unit] = ACTIONS(299), [anon_sym_LPAREN_PIPE] = ACTIONS(369), [sym_op_identifier] = ACTIONS(371), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(373), [sym_xint] = ACTIONS(375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(471), [anon_sym_POUNDendif] = ACTIONS(245), [anon_sym_POUNDelse] = ACTIONS(245), [sym__newline] = ACTIONS(245), }, [STATE(38)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(29), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(999), [sym_infix_op] = STATE(981), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(38), [sym_compiler_directive_decl] = STATE(38), [sym_fsi_directive_decl] = STATE(38), [sym_preproc_line] = STATE(38), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_sequential_expression_repeat1] = STATE(1800), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(301), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(249), [anon_sym_COLON] = ACTIONS(303), [anon_sym_do] = ACTIONS(469), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(249), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_COMMA] = ACTIONS(307), [anon_sym_null] = ACTIONS(309), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(303), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(311), [anon_sym_LBRACK_PIPE] = ACTIONS(313), [anon_sym_LBRACE] = ACTIONS(315), [anon_sym_LT_AT] = ACTIONS(317), [anon_sym_LT_AT_AT] = ACTIONS(319), [anon_sym_DOT] = ACTIONS(291), [anon_sym_LBRACE_PIPE] = ACTIONS(321), [anon_sym_new] = ACTIONS(323), [anon_sym_with] = ACTIONS(251), [anon_sym_return] = ACTIONS(323), [anon_sym_return_BANG] = ACTIONS(325), [anon_sym_yield] = ACTIONS(323), [anon_sym_yield_BANG] = ACTIONS(325), [anon_sym_lazy] = ACTIONS(323), [anon_sym_assert] = ACTIONS(323), [anon_sym_upcast] = ACTIONS(323), [anon_sym_downcast] = ACTIONS(323), [anon_sym_COLON_GT] = ACTIONS(327), [anon_sym_COLON_QMARK_GT] = ACTIONS(327), [anon_sym_for] = ACTIONS(329), [anon_sym_while] = ACTIONS(331), [anon_sym_while_BANG] = ACTIONS(333), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(335), [anon_sym_try] = ACTIONS(337), [anon_sym_match] = ACTIONS(339), [anon_sym_match_BANG] = ACTIONS(341), [anon_sym_function] = ACTIONS(343), [anon_sym_LT_DASH] = ACTIONS(345), [anon_sym_DOT_LBRACK] = ACTIONS(293), [anon_sym_LT] = ACTIONS(295), [anon_sym_use] = ACTIONS(347), [anon_sym_use_BANG] = ACTIONS(349), [anon_sym_do_BANG] = ACTIONS(351), [anon_sym_begin] = ACTIONS(353), [anon_sym_LPAREN2] = ACTIONS(297), [anon_sym_default] = ACTIONS(251), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(251), [anon_sym_member] = ACTIONS(251), [anon_sym_interface] = ACTIONS(251), [anon_sym_abstract] = ACTIONS(251), [anon_sym_val] = ACTIONS(251), [anon_sym_override] = ACTIONS(251), [anon_sym_inherit] = ACTIONS(251), [aux_sym_char_token1] = ACTIONS(355), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(357), [anon_sym_DQUOTE] = ACTIONS(359), [anon_sym_AT_DQUOTE] = ACTIONS(361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(365), [sym_bool] = ACTIONS(367), [sym_unit] = ACTIONS(299), [anon_sym_LPAREN_PIPE] = ACTIONS(369), [sym_op_identifier] = ACTIONS(371), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(373), [sym_xint] = ACTIONS(375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(471), [anon_sym_POUNDendif] = ACTIONS(249), [anon_sym_POUNDelse] = ACTIONS(249), [sym__newline] = ACTIONS(473), }, [STATE(39)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(32), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1010), [sym_infix_op] = STATE(991), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(39), [sym_compiler_directive_decl] = STATE(39), [sym_fsi_directive_decl] = STATE(39), [sym_preproc_line] = STATE(39), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_sequential_expression_repeat1] = STATE(1784), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(377), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(137), [anon_sym_COLON] = ACTIONS(379), [anon_sym_do] = ACTIONS(475), [anon_sym_and] = ACTIONS(141), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(137), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_COMMA] = ACTIONS(383), [anon_sym_null] = ACTIONS(385), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(379), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_LBRACK_PIPE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_LT_AT] = ACTIONS(393), [anon_sym_LT_AT_AT] = ACTIONS(395), [anon_sym_DOT] = ACTIONS(397), [anon_sym_LBRACE_PIPE] = ACTIONS(399), [anon_sym_new] = ACTIONS(403), [anon_sym_with] = ACTIONS(141), [anon_sym_return] = ACTIONS(403), [anon_sym_return_BANG] = ACTIONS(405), [anon_sym_yield] = ACTIONS(403), [anon_sym_yield_BANG] = ACTIONS(405), [anon_sym_lazy] = ACTIONS(403), [anon_sym_assert] = ACTIONS(403), [anon_sym_upcast] = ACTIONS(403), [anon_sym_downcast] = ACTIONS(403), [anon_sym_COLON_GT] = ACTIONS(407), [anon_sym_COLON_QMARK_GT] = ACTIONS(407), [anon_sym_for] = ACTIONS(409), [anon_sym_while] = ACTIONS(411), [anon_sym_while_BANG] = ACTIONS(413), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(415), [anon_sym_try] = ACTIONS(417), [anon_sym_match] = ACTIONS(419), [anon_sym_match_BANG] = ACTIONS(421), [anon_sym_function] = ACTIONS(423), [anon_sym_LT_DASH] = ACTIONS(425), [anon_sym_DOT_LBRACK] = ACTIONS(427), [anon_sym_LT] = ACTIONS(429), [anon_sym_use] = ACTIONS(431), [anon_sym_use_BANG] = ACTIONS(433), [anon_sym_do_BANG] = ACTIONS(435), [anon_sym_begin] = ACTIONS(437), [anon_sym_LPAREN2] = ACTIONS(439), [anon_sym_default] = ACTIONS(141), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(141), [anon_sym_member] = ACTIONS(141), [anon_sym_interface] = ACTIONS(141), [anon_sym_abstract] = ACTIONS(141), [anon_sym_val] = ACTIONS(141), [anon_sym_override] = ACTIONS(141), [aux_sym_char_token1] = ACTIONS(441), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(443), [anon_sym_DQUOTE] = ACTIONS(445), [anon_sym_AT_DQUOTE] = ACTIONS(447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(449), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(451), [sym_bool] = ACTIONS(453), [sym_unit] = ACTIONS(455), [anon_sym_LPAREN_PIPE] = ACTIONS(457), [sym_op_identifier] = ACTIONS(459), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(461), [sym_xint] = ACTIONS(463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(477), [anon_sym_POUNDendif] = ACTIONS(137), [anon_sym_POUNDelse] = ACTIONS(137), [sym__newline] = ACTIONS(137), }, [STATE(40)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(32), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1010), [sym_infix_op] = STATE(991), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(40), [sym_compiler_directive_decl] = STATE(40), [sym_fsi_directive_decl] = STATE(40), [sym_preproc_line] = STATE(40), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_sequential_expression_repeat1] = STATE(1784), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(377), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(237), [anon_sym_COLON] = ACTIONS(379), [anon_sym_do] = ACTIONS(475), [anon_sym_and] = ACTIONS(239), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_COMMA] = ACTIONS(383), [anon_sym_null] = ACTIONS(385), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(379), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_LBRACK_PIPE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_LT_AT] = ACTIONS(393), [anon_sym_LT_AT_AT] = ACTIONS(395), [anon_sym_DOT] = ACTIONS(397), [anon_sym_LBRACE_PIPE] = ACTIONS(399), [anon_sym_new] = ACTIONS(403), [anon_sym_with] = ACTIONS(239), [anon_sym_return] = ACTIONS(403), [anon_sym_return_BANG] = ACTIONS(405), [anon_sym_yield] = ACTIONS(403), [anon_sym_yield_BANG] = ACTIONS(405), [anon_sym_lazy] = ACTIONS(403), [anon_sym_assert] = ACTIONS(403), [anon_sym_upcast] = ACTIONS(403), [anon_sym_downcast] = ACTIONS(403), [anon_sym_COLON_GT] = ACTIONS(407), [anon_sym_COLON_QMARK_GT] = ACTIONS(407), [anon_sym_for] = ACTIONS(409), [anon_sym_while] = ACTIONS(411), [anon_sym_while_BANG] = ACTIONS(413), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(415), [anon_sym_try] = ACTIONS(417), [anon_sym_match] = ACTIONS(419), [anon_sym_match_BANG] = ACTIONS(421), [anon_sym_function] = ACTIONS(423), [anon_sym_LT_DASH] = ACTIONS(425), [anon_sym_DOT_LBRACK] = ACTIONS(427), [anon_sym_LT] = ACTIONS(429), [anon_sym_use] = ACTIONS(431), [anon_sym_use_BANG] = ACTIONS(433), [anon_sym_do_BANG] = ACTIONS(435), [anon_sym_begin] = ACTIONS(437), [anon_sym_LPAREN2] = ACTIONS(439), [anon_sym_default] = ACTIONS(239), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(239), [anon_sym_member] = ACTIONS(239), [anon_sym_interface] = ACTIONS(239), [anon_sym_abstract] = ACTIONS(239), [anon_sym_val] = ACTIONS(239), [anon_sym_override] = ACTIONS(239), [aux_sym_char_token1] = ACTIONS(441), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(443), [anon_sym_DQUOTE] = ACTIONS(445), [anon_sym_AT_DQUOTE] = ACTIONS(447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(449), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(451), [sym_bool] = ACTIONS(453), [sym_unit] = ACTIONS(455), [anon_sym_LPAREN_PIPE] = ACTIONS(457), [sym_op_identifier] = ACTIONS(459), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(461), [sym_xint] = ACTIONS(463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(477), [anon_sym_POUNDendif] = ACTIONS(237), [anon_sym_POUNDelse] = ACTIONS(237), [sym__newline] = ACTIONS(465), }, [STATE(41)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(32), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1010), [sym_infix_op] = STATE(991), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(41), [sym_compiler_directive_decl] = STATE(41), [sym_fsi_directive_decl] = STATE(41), [sym_preproc_line] = STATE(41), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_sequential_expression_repeat1] = STATE(1784), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(377), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(231), [anon_sym_COLON] = ACTIONS(379), [anon_sym_do] = ACTIONS(475), [anon_sym_and] = ACTIONS(233), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_COMMA] = ACTIONS(383), [anon_sym_null] = ACTIONS(385), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(379), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_LBRACK_PIPE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_LT_AT] = ACTIONS(393), [anon_sym_LT_AT_AT] = ACTIONS(395), [anon_sym_DOT] = ACTIONS(397), [anon_sym_LBRACE_PIPE] = ACTIONS(399), [anon_sym_new] = ACTIONS(403), [anon_sym_with] = ACTIONS(233), [anon_sym_return] = ACTIONS(403), [anon_sym_return_BANG] = ACTIONS(405), [anon_sym_yield] = ACTIONS(403), [anon_sym_yield_BANG] = ACTIONS(405), [anon_sym_lazy] = ACTIONS(403), [anon_sym_assert] = ACTIONS(403), [anon_sym_upcast] = ACTIONS(403), [anon_sym_downcast] = ACTIONS(403), [anon_sym_COLON_GT] = ACTIONS(407), [anon_sym_COLON_QMARK_GT] = ACTIONS(407), [anon_sym_for] = ACTIONS(409), [anon_sym_while] = ACTIONS(411), [anon_sym_while_BANG] = ACTIONS(413), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(415), [anon_sym_try] = ACTIONS(417), [anon_sym_match] = ACTIONS(419), [anon_sym_match_BANG] = ACTIONS(421), [anon_sym_function] = ACTIONS(423), [anon_sym_LT_DASH] = ACTIONS(425), [anon_sym_DOT_LBRACK] = ACTIONS(427), [anon_sym_LT] = ACTIONS(429), [anon_sym_use] = ACTIONS(431), [anon_sym_use_BANG] = ACTIONS(433), [anon_sym_do_BANG] = ACTIONS(435), [anon_sym_begin] = ACTIONS(437), [anon_sym_LPAREN2] = ACTIONS(439), [anon_sym_default] = ACTIONS(233), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(233), [anon_sym_member] = ACTIONS(233), [anon_sym_interface] = ACTIONS(233), [anon_sym_abstract] = ACTIONS(233), [anon_sym_val] = ACTIONS(233), [anon_sym_override] = ACTIONS(233), [aux_sym_char_token1] = ACTIONS(441), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(443), [anon_sym_DQUOTE] = ACTIONS(445), [anon_sym_AT_DQUOTE] = ACTIONS(447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(449), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(451), [sym_bool] = ACTIONS(453), [sym_unit] = ACTIONS(455), [anon_sym_LPAREN_PIPE] = ACTIONS(457), [sym_op_identifier] = ACTIONS(459), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(461), [sym_xint] = ACTIONS(463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(477), [anon_sym_POUNDendif] = ACTIONS(231), [anon_sym_POUNDelse] = ACTIONS(231), [sym__newline] = ACTIONS(465), }, [STATE(42)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(32), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1010), [sym_infix_op] = STATE(991), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(42), [sym_compiler_directive_decl] = STATE(42), [sym_fsi_directive_decl] = STATE(42), [sym_preproc_line] = STATE(42), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_sequential_expression_repeat1] = STATE(1784), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(377), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(253), [anon_sym_COLON] = ACTIONS(379), [anon_sym_do] = ACTIONS(475), [anon_sym_and] = ACTIONS(255), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(253), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_COMMA] = ACTIONS(383), [anon_sym_null] = ACTIONS(385), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(379), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_LBRACK_PIPE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(393), [anon_sym_LT_AT_AT] = ACTIONS(395), [anon_sym_DOT] = ACTIONS(397), [anon_sym_LBRACE_PIPE] = ACTIONS(399), [anon_sym_new] = ACTIONS(403), [anon_sym_with] = ACTIONS(255), [anon_sym_return] = ACTIONS(403), [anon_sym_return_BANG] = ACTIONS(405), [anon_sym_yield] = ACTIONS(403), [anon_sym_yield_BANG] = ACTIONS(405), [anon_sym_lazy] = ACTIONS(403), [anon_sym_assert] = ACTIONS(403), [anon_sym_upcast] = ACTIONS(403), [anon_sym_downcast] = ACTIONS(403), [anon_sym_COLON_GT] = ACTIONS(407), [anon_sym_COLON_QMARK_GT] = ACTIONS(407), [anon_sym_for] = ACTIONS(409), [anon_sym_while] = ACTIONS(411), [anon_sym_while_BANG] = ACTIONS(413), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(415), [anon_sym_try] = ACTIONS(417), [anon_sym_match] = ACTIONS(419), [anon_sym_match_BANG] = ACTIONS(421), [anon_sym_function] = ACTIONS(423), [anon_sym_LT_DASH] = ACTIONS(425), [anon_sym_DOT_LBRACK] = ACTIONS(427), [anon_sym_LT] = ACTIONS(429), [anon_sym_use] = ACTIONS(431), [anon_sym_use_BANG] = ACTIONS(433), [anon_sym_do_BANG] = ACTIONS(435), [anon_sym_begin] = ACTIONS(437), [anon_sym_LPAREN2] = ACTIONS(439), [anon_sym_default] = ACTIONS(255), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(255), [anon_sym_member] = ACTIONS(255), [anon_sym_interface] = ACTIONS(255), [anon_sym_abstract] = ACTIONS(255), [anon_sym_val] = ACTIONS(255), [anon_sym_override] = ACTIONS(255), [aux_sym_char_token1] = ACTIONS(441), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(443), [anon_sym_DQUOTE] = ACTIONS(445), [anon_sym_AT_DQUOTE] = ACTIONS(447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(449), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(451), [sym_bool] = ACTIONS(453), [sym_unit] = ACTIONS(455), [anon_sym_LPAREN_PIPE] = ACTIONS(457), [sym_op_identifier] = ACTIONS(459), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(461), [sym_xint] = ACTIONS(463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(477), [anon_sym_POUNDendif] = ACTIONS(253), [anon_sym_POUNDelse] = ACTIONS(253), [sym__newline] = ACTIONS(253), }, [STATE(43)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(32), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1010), [sym_infix_op] = STATE(991), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(43), [sym_compiler_directive_decl] = STATE(43), [sym_fsi_directive_decl] = STATE(43), [sym_preproc_line] = STATE(43), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_sequential_expression_repeat1] = STATE(1784), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(377), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(379), [anon_sym_do] = ACTIONS(475), [anon_sym_and] = ACTIONS(243), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_COMMA] = ACTIONS(383), [anon_sym_null] = ACTIONS(385), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(379), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_LBRACK_PIPE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(393), [anon_sym_LT_AT_AT] = ACTIONS(395), [anon_sym_DOT] = ACTIONS(397), [anon_sym_LBRACE_PIPE] = ACTIONS(399), [anon_sym_new] = ACTIONS(403), [anon_sym_with] = ACTIONS(243), [anon_sym_return] = ACTIONS(403), [anon_sym_return_BANG] = ACTIONS(405), [anon_sym_yield] = ACTIONS(403), [anon_sym_yield_BANG] = ACTIONS(405), [anon_sym_lazy] = ACTIONS(403), [anon_sym_assert] = ACTIONS(403), [anon_sym_upcast] = ACTIONS(403), [anon_sym_downcast] = ACTIONS(403), [anon_sym_COLON_GT] = ACTIONS(407), [anon_sym_COLON_QMARK_GT] = ACTIONS(407), [anon_sym_for] = ACTIONS(409), [anon_sym_while] = ACTIONS(411), [anon_sym_while_BANG] = ACTIONS(413), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(415), [anon_sym_try] = ACTIONS(417), [anon_sym_match] = ACTIONS(419), [anon_sym_match_BANG] = ACTIONS(421), [anon_sym_function] = ACTIONS(423), [anon_sym_LT_DASH] = ACTIONS(425), [anon_sym_DOT_LBRACK] = ACTIONS(427), [anon_sym_LT] = ACTIONS(429), [anon_sym_use] = ACTIONS(431), [anon_sym_use_BANG] = ACTIONS(433), [anon_sym_do_BANG] = ACTIONS(435), [anon_sym_begin] = ACTIONS(437), [anon_sym_LPAREN2] = ACTIONS(439), [anon_sym_default] = ACTIONS(243), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(243), [anon_sym_member] = ACTIONS(243), [anon_sym_interface] = ACTIONS(243), [anon_sym_abstract] = ACTIONS(243), [anon_sym_val] = ACTIONS(243), [anon_sym_override] = ACTIONS(243), [aux_sym_char_token1] = ACTIONS(441), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(443), [anon_sym_DQUOTE] = ACTIONS(445), [anon_sym_AT_DQUOTE] = ACTIONS(447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(449), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(451), [sym_bool] = ACTIONS(453), [sym_unit] = ACTIONS(455), [anon_sym_LPAREN_PIPE] = ACTIONS(457), [sym_op_identifier] = ACTIONS(459), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(461), [sym_xint] = ACTIONS(463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(477), [anon_sym_POUNDendif] = ACTIONS(241), [anon_sym_POUNDelse] = ACTIONS(241), [sym__newline] = ACTIONS(241), }, [STATE(44)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(32), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1010), [sym_infix_op] = STATE(991), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(44), [sym_compiler_directive_decl] = STATE(44), [sym_fsi_directive_decl] = STATE(44), [sym_preproc_line] = STATE(44), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_sequential_expression_repeat1] = STATE(1784), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(377), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(245), [anon_sym_COLON] = ACTIONS(379), [anon_sym_do] = ACTIONS(475), [anon_sym_and] = ACTIONS(247), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_COMMA] = ACTIONS(383), [anon_sym_null] = ACTIONS(385), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(379), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_LBRACK_PIPE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(393), [anon_sym_LT_AT_AT] = ACTIONS(395), [anon_sym_DOT] = ACTIONS(397), [anon_sym_LBRACE_PIPE] = ACTIONS(399), [anon_sym_new] = ACTIONS(403), [anon_sym_with] = ACTIONS(247), [anon_sym_return] = ACTIONS(403), [anon_sym_return_BANG] = ACTIONS(405), [anon_sym_yield] = ACTIONS(403), [anon_sym_yield_BANG] = ACTIONS(405), [anon_sym_lazy] = ACTIONS(403), [anon_sym_assert] = ACTIONS(403), [anon_sym_upcast] = ACTIONS(403), [anon_sym_downcast] = ACTIONS(403), [anon_sym_COLON_GT] = ACTIONS(407), [anon_sym_COLON_QMARK_GT] = ACTIONS(407), [anon_sym_for] = ACTIONS(409), [anon_sym_while] = ACTIONS(411), [anon_sym_while_BANG] = ACTIONS(413), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(415), [anon_sym_try] = ACTIONS(417), [anon_sym_match] = ACTIONS(419), [anon_sym_match_BANG] = ACTIONS(421), [anon_sym_function] = ACTIONS(423), [anon_sym_LT_DASH] = ACTIONS(425), [anon_sym_DOT_LBRACK] = ACTIONS(427), [anon_sym_LT] = ACTIONS(429), [anon_sym_use] = ACTIONS(431), [anon_sym_use_BANG] = ACTIONS(433), [anon_sym_do_BANG] = ACTIONS(435), [anon_sym_begin] = ACTIONS(437), [anon_sym_LPAREN2] = ACTIONS(439), [anon_sym_default] = ACTIONS(247), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(247), [anon_sym_member] = ACTIONS(247), [anon_sym_interface] = ACTIONS(247), [anon_sym_abstract] = ACTIONS(247), [anon_sym_val] = ACTIONS(247), [anon_sym_override] = ACTIONS(247), [aux_sym_char_token1] = ACTIONS(441), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(443), [anon_sym_DQUOTE] = ACTIONS(445), [anon_sym_AT_DQUOTE] = ACTIONS(447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(449), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(451), [sym_bool] = ACTIONS(453), [sym_unit] = ACTIONS(455), [anon_sym_LPAREN_PIPE] = ACTIONS(457), [sym_op_identifier] = ACTIONS(459), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(461), [sym_xint] = ACTIONS(463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(477), [anon_sym_POUNDendif] = ACTIONS(245), [anon_sym_POUNDelse] = ACTIONS(245), [sym__newline] = ACTIONS(245), }, [STATE(45)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(32), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1010), [sym_infix_op] = STATE(991), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(45), [sym_compiler_directive_decl] = STATE(45), [sym_fsi_directive_decl] = STATE(45), [sym_preproc_line] = STATE(45), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_sequential_expression_repeat1] = STATE(1784), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(377), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(249), [anon_sym_COLON] = ACTIONS(379), [anon_sym_do] = ACTIONS(475), [anon_sym_and] = ACTIONS(251), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(249), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_COMMA] = ACTIONS(383), [anon_sym_null] = ACTIONS(385), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(379), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_LBRACK_PIPE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(391), [anon_sym_LT_AT] = ACTIONS(393), [anon_sym_LT_AT_AT] = ACTIONS(395), [anon_sym_DOT] = ACTIONS(397), [anon_sym_LBRACE_PIPE] = ACTIONS(399), [anon_sym_new] = ACTIONS(403), [anon_sym_with] = ACTIONS(251), [anon_sym_return] = ACTIONS(403), [anon_sym_return_BANG] = ACTIONS(405), [anon_sym_yield] = ACTIONS(403), [anon_sym_yield_BANG] = ACTIONS(405), [anon_sym_lazy] = ACTIONS(403), [anon_sym_assert] = ACTIONS(403), [anon_sym_upcast] = ACTIONS(403), [anon_sym_downcast] = ACTIONS(403), [anon_sym_COLON_GT] = ACTIONS(407), [anon_sym_COLON_QMARK_GT] = ACTIONS(407), [anon_sym_for] = ACTIONS(409), [anon_sym_while] = ACTIONS(411), [anon_sym_while_BANG] = ACTIONS(413), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(415), [anon_sym_try] = ACTIONS(417), [anon_sym_match] = ACTIONS(419), [anon_sym_match_BANG] = ACTIONS(421), [anon_sym_function] = ACTIONS(423), [anon_sym_LT_DASH] = ACTIONS(425), [anon_sym_DOT_LBRACK] = ACTIONS(427), [anon_sym_LT] = ACTIONS(429), [anon_sym_use] = ACTIONS(431), [anon_sym_use_BANG] = ACTIONS(433), [anon_sym_do_BANG] = ACTIONS(435), [anon_sym_begin] = ACTIONS(437), [anon_sym_LPAREN2] = ACTIONS(439), [anon_sym_default] = ACTIONS(251), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(251), [anon_sym_member] = ACTIONS(251), [anon_sym_interface] = ACTIONS(251), [anon_sym_abstract] = ACTIONS(251), [anon_sym_val] = ACTIONS(251), [anon_sym_override] = ACTIONS(251), [aux_sym_char_token1] = ACTIONS(441), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(443), [anon_sym_DQUOTE] = ACTIONS(445), [anon_sym_AT_DQUOTE] = ACTIONS(447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(449), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(451), [sym_bool] = ACTIONS(453), [sym_unit] = ACTIONS(455), [anon_sym_LPAREN_PIPE] = ACTIONS(457), [sym_op_identifier] = ACTIONS(459), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(461), [sym_xint] = ACTIONS(463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(477), [anon_sym_POUNDendif] = ACTIONS(249), [anon_sym_POUNDelse] = ACTIONS(249), [sym__newline] = ACTIONS(465), }, [STATE(46)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(57), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1028), [sym_infix_op] = STATE(1013), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(46), [sym_compiler_directive_decl] = STATE(46), [sym_fsi_directive_decl] = STATE(46), [sym_preproc_line] = STATE(46), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_sequential_expression_repeat1] = STATE(2017), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(479), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(231), [anon_sym_COLON] = ACTIONS(481), [anon_sym_do] = ACTIONS(483), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(485), [anon_sym_COMMA] = ACTIONS(487), [anon_sym_null] = ACTIONS(489), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(481), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_PIPE] = ACTIONS(493), [anon_sym_LBRACE] = ACTIONS(495), [anon_sym_LT_AT] = ACTIONS(497), [anon_sym_LT_AT_AT] = ACTIONS(499), [anon_sym_DOT] = ACTIONS(501), [anon_sym_LBRACE_PIPE] = ACTIONS(503), [anon_sym_new] = ACTIONS(505), [anon_sym_with] = ACTIONS(233), [anon_sym_return] = ACTIONS(505), [anon_sym_return_BANG] = ACTIONS(507), [anon_sym_yield] = ACTIONS(505), [anon_sym_yield_BANG] = ACTIONS(507), [anon_sym_lazy] = ACTIONS(505), [anon_sym_assert] = ACTIONS(505), [anon_sym_upcast] = ACTIONS(505), [anon_sym_downcast] = ACTIONS(505), [anon_sym_COLON_GT] = ACTIONS(509), [anon_sym_COLON_QMARK_GT] = ACTIONS(509), [anon_sym_for] = ACTIONS(511), [anon_sym_while] = ACTIONS(513), [anon_sym_while_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(517), [anon_sym_try] = ACTIONS(519), [anon_sym_match] = ACTIONS(521), [anon_sym_match_BANG] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_LT_DASH] = ACTIONS(527), [anon_sym_DOT_LBRACK] = ACTIONS(529), [anon_sym_LT] = ACTIONS(531), [anon_sym_use] = ACTIONS(533), [anon_sym_use_BANG] = ACTIONS(535), [anon_sym_do_BANG] = ACTIONS(537), [anon_sym_begin] = ACTIONS(539), [anon_sym_LPAREN2] = ACTIONS(541), [anon_sym_default] = ACTIONS(233), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(233), [anon_sym_member] = ACTIONS(233), [anon_sym_interface] = ACTIONS(233), [anon_sym_abstract] = ACTIONS(233), [anon_sym_val] = ACTIONS(233), [anon_sym_override] = ACTIONS(233), [anon_sym_inherit] = ACTIONS(233), [aux_sym_char_token1] = ACTIONS(543), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [anon_sym_AT_DQUOTE] = ACTIONS(549), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(551), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(553), [sym_bool] = ACTIONS(555), [sym_unit] = ACTIONS(557), [anon_sym_LPAREN_PIPE] = ACTIONS(559), [sym_op_identifier] = ACTIONS(561), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(563), [sym_xint] = ACTIONS(565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(567), [anon_sym_POUNDendif] = ACTIONS(231), [sym__newline] = ACTIONS(569), }, [STATE(47)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(66), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1030), [sym_infix_op] = STATE(1022), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(47), [sym_compiler_directive_decl] = STATE(47), [sym_fsi_directive_decl] = STATE(47), [sym_preproc_line] = STATE(47), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_sequential_expression_repeat1] = STATE(1950), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(571), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(263), [anon_sym_COLON] = ACTIONS(573), [anon_sym_do] = ACTIONS(265), [anon_sym_and] = ACTIONS(265), [anon_sym_let] = ACTIONS(265), [anon_sym_let_BANG] = ACTIONS(263), [aux_sym_access_modifier_token1] = ACTIONS(263), [anon_sym_LPAREN] = ACTIONS(575), [anon_sym_COMMA] = ACTIONS(577), [anon_sym_null] = ACTIONS(579), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(573), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(581), [anon_sym_LBRACK_PIPE] = ACTIONS(583), [anon_sym_LBRACE] = ACTIONS(585), [anon_sym_LT_AT] = ACTIONS(587), [anon_sym_LT_AT_AT] = ACTIONS(589), [anon_sym_DOT] = ACTIONS(591), [anon_sym_LBRACE_PIPE] = ACTIONS(593), [anon_sym_new] = ACTIONS(265), [anon_sym_with] = ACTIONS(595), [anon_sym_return] = ACTIONS(597), [anon_sym_return_BANG] = ACTIONS(599), [anon_sym_yield] = ACTIONS(597), [anon_sym_yield_BANG] = ACTIONS(599), [anon_sym_lazy] = ACTIONS(597), [anon_sym_assert] = ACTIONS(597), [anon_sym_upcast] = ACTIONS(597), [anon_sym_downcast] = ACTIONS(597), [anon_sym_COLON_GT] = ACTIONS(601), [anon_sym_COLON_QMARK_GT] = ACTIONS(601), [anon_sym_for] = ACTIONS(603), [anon_sym_while] = ACTIONS(605), [anon_sym_while_BANG] = ACTIONS(607), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(609), [anon_sym_try] = ACTIONS(611), [anon_sym_match] = ACTIONS(613), [anon_sym_match_BANG] = ACTIONS(615), [anon_sym_function] = ACTIONS(617), [anon_sym_LT_DASH] = ACTIONS(619), [anon_sym_DOT_LBRACK] = ACTIONS(621), [anon_sym_LT] = ACTIONS(623), [anon_sym_use] = ACTIONS(625), [anon_sym_use_BANG] = ACTIONS(627), [anon_sym_do_BANG] = ACTIONS(629), [anon_sym_begin] = ACTIONS(631), [anon_sym_LPAREN2] = ACTIONS(633), [anon_sym_default] = ACTIONS(265), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(265), [anon_sym_member] = ACTIONS(265), [anon_sym_interface] = ACTIONS(265), [anon_sym_abstract] = ACTIONS(265), [anon_sym_val] = ACTIONS(265), [anon_sym_override] = ACTIONS(265), [aux_sym_char_token1] = ACTIONS(635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(639), [anon_sym_AT_DQUOTE] = ACTIONS(641), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(645), [sym_bool] = ACTIONS(647), [sym_unit] = ACTIONS(649), [anon_sym_LPAREN_PIPE] = ACTIONS(651), [sym_op_identifier] = ACTIONS(653), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(655), [sym_xint] = ACTIONS(657), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(263), [anon_sym_POUNDendif] = ACTIONS(263), [sym__newline] = ACTIONS(659), }, [STATE(48)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(48), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1019), [sym_infix_op] = STATE(1003), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(48), [sym_compiler_directive_decl] = STATE(48), [sym_fsi_directive_decl] = STATE(48), [sym_preproc_line] = STATE(48), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_sequential_expression_repeat1] = STATE(2007), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_LBRACK_LT] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_and] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [aux_sym_access_modifier_token1] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(661), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_with] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(663), [anon_sym_LT] = ACTIONS(665), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(667), [anon_sym_default] = ACTIONS(271), [anon_sym_or] = ACTIONS(271), [anon_sym_static] = ACTIONS(271), [anon_sym_member] = ACTIONS(271), [anon_sym_interface] = ACTIONS(271), [anon_sym_abstract] = ACTIONS(271), [anon_sym_val] = ACTIONS(271), [anon_sym_override] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(669), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), [sym__dedent] = ACTIONS(269), }, [STATE(49)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(48), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1019), [sym_infix_op] = STATE(1003), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(49), [sym_compiler_directive_decl] = STATE(49), [sym_fsi_directive_decl] = STATE(49), [sym_preproc_line] = STATE(49), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_sequential_expression_repeat1] = STATE(2007), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(671), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(257), [anon_sym_COLON] = ACTIONS(673), [anon_sym_do] = ACTIONS(259), [anon_sym_and] = ACTIONS(259), [anon_sym_let] = ACTIONS(259), [anon_sym_let_BANG] = ACTIONS(257), [aux_sym_access_modifier_token1] = ACTIONS(257), [anon_sym_LPAREN] = ACTIONS(675), [anon_sym_COMMA] = ACTIONS(677), [anon_sym_null] = ACTIONS(679), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(673), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(681), [anon_sym_LBRACK_PIPE] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_LT_AT] = ACTIONS(687), [anon_sym_LT_AT_AT] = ACTIONS(689), [anon_sym_DOT] = ACTIONS(661), [anon_sym_LBRACE_PIPE] = ACTIONS(691), [anon_sym_new] = ACTIONS(259), [anon_sym_with] = ACTIONS(693), [anon_sym_return] = ACTIONS(695), [anon_sym_return_BANG] = ACTIONS(697), [anon_sym_yield] = ACTIONS(695), [anon_sym_yield_BANG] = ACTIONS(697), [anon_sym_lazy] = ACTIONS(695), [anon_sym_assert] = ACTIONS(695), [anon_sym_upcast] = ACTIONS(695), [anon_sym_downcast] = ACTIONS(695), [anon_sym_COLON_GT] = ACTIONS(699), [anon_sym_COLON_QMARK_GT] = ACTIONS(699), [anon_sym_for] = ACTIONS(701), [anon_sym_while] = ACTIONS(703), [anon_sym_while_BANG] = ACTIONS(705), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(707), [anon_sym_try] = ACTIONS(709), [anon_sym_match] = ACTIONS(711), [anon_sym_match_BANG] = ACTIONS(713), [anon_sym_function] = ACTIONS(715), [anon_sym_LT_DASH] = ACTIONS(717), [anon_sym_DOT_LBRACK] = ACTIONS(663), [anon_sym_LT] = ACTIONS(665), [anon_sym_use] = ACTIONS(719), [anon_sym_use_BANG] = ACTIONS(721), [anon_sym_do_BANG] = ACTIONS(723), [anon_sym_begin] = ACTIONS(725), [anon_sym_LPAREN2] = ACTIONS(667), [anon_sym_default] = ACTIONS(259), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(259), [anon_sym_member] = ACTIONS(259), [anon_sym_interface] = ACTIONS(259), [anon_sym_abstract] = ACTIONS(259), [anon_sym_val] = ACTIONS(259), [anon_sym_override] = ACTIONS(259), [aux_sym_char_token1] = ACTIONS(727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(729), [anon_sym_DQUOTE] = ACTIONS(731), [anon_sym_AT_DQUOTE] = ACTIONS(733), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(735), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(737), [sym_bool] = ACTIONS(739), [sym_unit] = ACTIONS(669), [anon_sym_LPAREN_PIPE] = ACTIONS(741), [sym_op_identifier] = ACTIONS(743), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(745), [sym_xint] = ACTIONS(747), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(257), [sym__newline] = ACTIONS(257), [sym__dedent] = ACTIONS(257), }, [STATE(50)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(48), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1019), [sym_infix_op] = STATE(1003), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(50), [sym_compiler_directive_decl] = STATE(50), [sym_fsi_directive_decl] = STATE(50), [sym_preproc_line] = STATE(50), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_sequential_expression_repeat1] = STATE(2007), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(671), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(263), [anon_sym_COLON] = ACTIONS(673), [anon_sym_do] = ACTIONS(265), [anon_sym_and] = ACTIONS(265), [anon_sym_let] = ACTIONS(265), [anon_sym_let_BANG] = ACTIONS(263), [aux_sym_access_modifier_token1] = ACTIONS(263), [anon_sym_LPAREN] = ACTIONS(675), [anon_sym_COMMA] = ACTIONS(677), [anon_sym_null] = ACTIONS(679), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(673), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(681), [anon_sym_LBRACK_PIPE] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_LT_AT] = ACTIONS(687), [anon_sym_LT_AT_AT] = ACTIONS(689), [anon_sym_DOT] = ACTIONS(661), [anon_sym_LBRACE_PIPE] = ACTIONS(691), [anon_sym_new] = ACTIONS(265), [anon_sym_with] = ACTIONS(749), [anon_sym_return] = ACTIONS(695), [anon_sym_return_BANG] = ACTIONS(697), [anon_sym_yield] = ACTIONS(695), [anon_sym_yield_BANG] = ACTIONS(697), [anon_sym_lazy] = ACTIONS(695), [anon_sym_assert] = ACTIONS(695), [anon_sym_upcast] = ACTIONS(695), [anon_sym_downcast] = ACTIONS(695), [anon_sym_COLON_GT] = ACTIONS(699), [anon_sym_COLON_QMARK_GT] = ACTIONS(699), [anon_sym_for] = ACTIONS(701), [anon_sym_while] = ACTIONS(703), [anon_sym_while_BANG] = ACTIONS(705), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(707), [anon_sym_try] = ACTIONS(709), [anon_sym_match] = ACTIONS(711), [anon_sym_match_BANG] = ACTIONS(713), [anon_sym_function] = ACTIONS(715), [anon_sym_LT_DASH] = ACTIONS(717), [anon_sym_DOT_LBRACK] = ACTIONS(663), [anon_sym_LT] = ACTIONS(665), [anon_sym_use] = ACTIONS(719), [anon_sym_use_BANG] = ACTIONS(721), [anon_sym_do_BANG] = ACTIONS(723), [anon_sym_begin] = ACTIONS(725), [anon_sym_LPAREN2] = ACTIONS(667), [anon_sym_default] = ACTIONS(265), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(265), [anon_sym_member] = ACTIONS(265), [anon_sym_interface] = ACTIONS(265), [anon_sym_abstract] = ACTIONS(265), [anon_sym_val] = ACTIONS(265), [anon_sym_override] = ACTIONS(265), [aux_sym_char_token1] = ACTIONS(727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(729), [anon_sym_DQUOTE] = ACTIONS(731), [anon_sym_AT_DQUOTE] = ACTIONS(733), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(735), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(737), [sym_bool] = ACTIONS(739), [sym_unit] = ACTIONS(669), [anon_sym_LPAREN_PIPE] = ACTIONS(741), [sym_op_identifier] = ACTIONS(743), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(745), [sym_xint] = ACTIONS(747), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(263), [sym__newline] = ACTIONS(263), [sym__dedent] = ACTIONS(263), }, [STATE(51)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(57), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1028), [sym_infix_op] = STATE(1013), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(51), [sym_compiler_directive_decl] = STATE(51), [sym_fsi_directive_decl] = STATE(51), [sym_preproc_line] = STATE(51), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_sequential_expression_repeat1] = STATE(2017), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(479), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(257), [anon_sym_COLON] = ACTIONS(481), [anon_sym_do] = ACTIONS(259), [anon_sym_let] = ACTIONS(259), [anon_sym_let_BANG] = ACTIONS(257), [aux_sym_access_modifier_token1] = ACTIONS(257), [anon_sym_LPAREN] = ACTIONS(485), [anon_sym_COMMA] = ACTIONS(487), [anon_sym_null] = ACTIONS(489), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(481), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_PIPE] = ACTIONS(493), [anon_sym_LBRACE] = ACTIONS(495), [anon_sym_LT_AT] = ACTIONS(497), [anon_sym_LT_AT_AT] = ACTIONS(499), [anon_sym_DOT] = ACTIONS(501), [anon_sym_LBRACE_PIPE] = ACTIONS(503), [anon_sym_new] = ACTIONS(259), [anon_sym_with] = ACTIONS(259), [anon_sym_return] = ACTIONS(505), [anon_sym_return_BANG] = ACTIONS(507), [anon_sym_yield] = ACTIONS(505), [anon_sym_yield_BANG] = ACTIONS(507), [anon_sym_lazy] = ACTIONS(505), [anon_sym_assert] = ACTIONS(505), [anon_sym_upcast] = ACTIONS(505), [anon_sym_downcast] = ACTIONS(505), [anon_sym_COLON_GT] = ACTIONS(509), [anon_sym_COLON_QMARK_GT] = ACTIONS(509), [anon_sym_for] = ACTIONS(511), [anon_sym_while] = ACTIONS(513), [anon_sym_while_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(517), [anon_sym_try] = ACTIONS(519), [anon_sym_match] = ACTIONS(521), [anon_sym_match_BANG] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_LT_DASH] = ACTIONS(527), [anon_sym_DOT_LBRACK] = ACTIONS(529), [anon_sym_LT] = ACTIONS(531), [anon_sym_use] = ACTIONS(533), [anon_sym_use_BANG] = ACTIONS(535), [anon_sym_do_BANG] = ACTIONS(537), [anon_sym_begin] = ACTIONS(539), [anon_sym_LPAREN2] = ACTIONS(541), [anon_sym_default] = ACTIONS(259), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(259), [anon_sym_member] = ACTIONS(259), [anon_sym_interface] = ACTIONS(259), [anon_sym_abstract] = ACTIONS(259), [anon_sym_val] = ACTIONS(259), [anon_sym_override] = ACTIONS(259), [anon_sym_inherit] = ACTIONS(259), [aux_sym_char_token1] = ACTIONS(543), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [anon_sym_AT_DQUOTE] = ACTIONS(549), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(551), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(553), [sym_bool] = ACTIONS(555), [sym_unit] = ACTIONS(557), [anon_sym_LPAREN_PIPE] = ACTIONS(559), [sym_op_identifier] = ACTIONS(561), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(563), [sym_xint] = ACTIONS(565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(257), [anon_sym_POUNDendif] = ACTIONS(257), [sym__newline] = ACTIONS(257), }, [STATE(52)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(48), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1019), [sym_infix_op] = STATE(1003), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(52), [sym_compiler_directive_decl] = STATE(52), [sym_fsi_directive_decl] = STATE(52), [sym_preproc_line] = STATE(52), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_sequential_expression_repeat1] = STATE(2007), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_LBRACK_LT] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_and] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [aux_sym_access_modifier_token1] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(661), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_with] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(663), [anon_sym_LT] = ACTIONS(665), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(667), [anon_sym_default] = ACTIONS(123), [anon_sym_or] = ACTIONS(123), [anon_sym_static] = ACTIONS(123), [anon_sym_member] = ACTIONS(123), [anon_sym_interface] = ACTIONS(123), [anon_sym_abstract] = ACTIONS(123), [anon_sym_val] = ACTIONS(123), [anon_sym_override] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(669), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), [sym__dedent] = ACTIONS(121), }, [STATE(53)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(57), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1028), [sym_infix_op] = STATE(1013), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(53), [sym_compiler_directive_decl] = STATE(53), [sym_fsi_directive_decl] = STATE(53), [sym_preproc_line] = STATE(53), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_sequential_expression_repeat1] = STATE(2017), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(479), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(263), [anon_sym_COLON] = ACTIONS(481), [anon_sym_do] = ACTIONS(265), [anon_sym_let] = ACTIONS(265), [anon_sym_let_BANG] = ACTIONS(263), [aux_sym_access_modifier_token1] = ACTIONS(263), [anon_sym_LPAREN] = ACTIONS(485), [anon_sym_COMMA] = ACTIONS(487), [anon_sym_null] = ACTIONS(489), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(481), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_PIPE] = ACTIONS(493), [anon_sym_LBRACE] = ACTIONS(495), [anon_sym_LT_AT] = ACTIONS(497), [anon_sym_LT_AT_AT] = ACTIONS(499), [anon_sym_DOT] = ACTIONS(501), [anon_sym_LBRACE_PIPE] = ACTIONS(503), [anon_sym_new] = ACTIONS(265), [anon_sym_with] = ACTIONS(265), [anon_sym_return] = ACTIONS(505), [anon_sym_return_BANG] = ACTIONS(507), [anon_sym_yield] = ACTIONS(505), [anon_sym_yield_BANG] = ACTIONS(507), [anon_sym_lazy] = ACTIONS(505), [anon_sym_assert] = ACTIONS(505), [anon_sym_upcast] = ACTIONS(505), [anon_sym_downcast] = ACTIONS(505), [anon_sym_COLON_GT] = ACTIONS(509), [anon_sym_COLON_QMARK_GT] = ACTIONS(509), [anon_sym_for] = ACTIONS(511), [anon_sym_while] = ACTIONS(513), [anon_sym_while_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(517), [anon_sym_try] = ACTIONS(519), [anon_sym_match] = ACTIONS(521), [anon_sym_match_BANG] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_LT_DASH] = ACTIONS(527), [anon_sym_DOT_LBRACK] = ACTIONS(529), [anon_sym_LT] = ACTIONS(531), [anon_sym_use] = ACTIONS(533), [anon_sym_use_BANG] = ACTIONS(535), [anon_sym_do_BANG] = ACTIONS(537), [anon_sym_begin] = ACTIONS(539), [anon_sym_LPAREN2] = ACTIONS(541), [anon_sym_default] = ACTIONS(265), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(265), [anon_sym_member] = ACTIONS(265), [anon_sym_interface] = ACTIONS(265), [anon_sym_abstract] = ACTIONS(265), [anon_sym_val] = ACTIONS(265), [anon_sym_override] = ACTIONS(265), [anon_sym_inherit] = ACTIONS(265), [aux_sym_char_token1] = ACTIONS(543), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [anon_sym_AT_DQUOTE] = ACTIONS(549), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(551), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(553), [sym_bool] = ACTIONS(555), [sym_unit] = ACTIONS(557), [anon_sym_LPAREN_PIPE] = ACTIONS(559), [sym_op_identifier] = ACTIONS(561), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(563), [sym_xint] = ACTIONS(565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(263), [anon_sym_POUNDendif] = ACTIONS(263), [sym__newline] = ACTIONS(263), }, [STATE(54)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(66), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1030), [sym_infix_op] = STATE(1022), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(54), [sym_compiler_directive_decl] = STATE(54), [sym_fsi_directive_decl] = STATE(54), [sym_preproc_line] = STATE(54), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_sequential_expression_repeat1] = STATE(1950), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(571), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(257), [anon_sym_COLON] = ACTIONS(573), [anon_sym_do] = ACTIONS(259), [anon_sym_and] = ACTIONS(259), [anon_sym_let] = ACTIONS(259), [anon_sym_let_BANG] = ACTIONS(257), [aux_sym_access_modifier_token1] = ACTIONS(257), [anon_sym_LPAREN] = ACTIONS(575), [anon_sym_COMMA] = ACTIONS(577), [anon_sym_null] = ACTIONS(579), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(573), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(581), [anon_sym_LBRACK_PIPE] = ACTIONS(583), [anon_sym_LBRACE] = ACTIONS(585), [anon_sym_LT_AT] = ACTIONS(587), [anon_sym_LT_AT_AT] = ACTIONS(589), [anon_sym_DOT] = ACTIONS(591), [anon_sym_LBRACE_PIPE] = ACTIONS(593), [anon_sym_new] = ACTIONS(259), [anon_sym_with] = ACTIONS(751), [anon_sym_return] = ACTIONS(597), [anon_sym_return_BANG] = ACTIONS(599), [anon_sym_yield] = ACTIONS(597), [anon_sym_yield_BANG] = ACTIONS(599), [anon_sym_lazy] = ACTIONS(597), [anon_sym_assert] = ACTIONS(597), [anon_sym_upcast] = ACTIONS(597), [anon_sym_downcast] = ACTIONS(597), [anon_sym_COLON_GT] = ACTIONS(601), [anon_sym_COLON_QMARK_GT] = ACTIONS(601), [anon_sym_for] = ACTIONS(603), [anon_sym_while] = ACTIONS(605), [anon_sym_while_BANG] = ACTIONS(607), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(609), [anon_sym_try] = ACTIONS(611), [anon_sym_match] = ACTIONS(613), [anon_sym_match_BANG] = ACTIONS(615), [anon_sym_function] = ACTIONS(617), [anon_sym_LT_DASH] = ACTIONS(619), [anon_sym_DOT_LBRACK] = ACTIONS(621), [anon_sym_LT] = ACTIONS(623), [anon_sym_use] = ACTIONS(625), [anon_sym_use_BANG] = ACTIONS(627), [anon_sym_do_BANG] = ACTIONS(629), [anon_sym_begin] = ACTIONS(631), [anon_sym_LPAREN2] = ACTIONS(633), [anon_sym_default] = ACTIONS(259), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(259), [anon_sym_member] = ACTIONS(259), [anon_sym_interface] = ACTIONS(259), [anon_sym_abstract] = ACTIONS(259), [anon_sym_val] = ACTIONS(259), [anon_sym_override] = ACTIONS(259), [aux_sym_char_token1] = ACTIONS(635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(639), [anon_sym_AT_DQUOTE] = ACTIONS(641), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(645), [sym_bool] = ACTIONS(647), [sym_unit] = ACTIONS(649), [anon_sym_LPAREN_PIPE] = ACTIONS(651), [sym_op_identifier] = ACTIONS(653), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(655), [sym_xint] = ACTIONS(657), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(257), [anon_sym_POUNDendif] = ACTIONS(257), [sym__newline] = ACTIONS(659), }, [STATE(55)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(48), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1019), [sym_infix_op] = STATE(1003), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(55), [sym_compiler_directive_decl] = STATE(55), [sym_fsi_directive_decl] = STATE(55), [sym_preproc_line] = STATE(55), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_sequential_expression_repeat1] = STATE(2007), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(671), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(137), [anon_sym_COLON] = ACTIONS(673), [anon_sym_do] = ACTIONS(753), [anon_sym_and] = ACTIONS(141), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(137), [anon_sym_LPAREN] = ACTIONS(675), [anon_sym_COMMA] = ACTIONS(677), [anon_sym_null] = ACTIONS(679), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(673), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(681), [anon_sym_LBRACK_PIPE] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_LT_AT] = ACTIONS(687), [anon_sym_LT_AT_AT] = ACTIONS(689), [anon_sym_DOT] = ACTIONS(661), [anon_sym_LBRACE_PIPE] = ACTIONS(691), [anon_sym_new] = ACTIONS(695), [anon_sym_with] = ACTIONS(141), [anon_sym_return] = ACTIONS(695), [anon_sym_return_BANG] = ACTIONS(697), [anon_sym_yield] = ACTIONS(695), [anon_sym_yield_BANG] = ACTIONS(697), [anon_sym_lazy] = ACTIONS(695), [anon_sym_assert] = ACTIONS(695), [anon_sym_upcast] = ACTIONS(695), [anon_sym_downcast] = ACTIONS(695), [anon_sym_COLON_GT] = ACTIONS(699), [anon_sym_COLON_QMARK_GT] = ACTIONS(699), [anon_sym_for] = ACTIONS(701), [anon_sym_while] = ACTIONS(703), [anon_sym_while_BANG] = ACTIONS(705), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(707), [anon_sym_try] = ACTIONS(709), [anon_sym_match] = ACTIONS(711), [anon_sym_match_BANG] = ACTIONS(713), [anon_sym_function] = ACTIONS(715), [anon_sym_LT_DASH] = ACTIONS(717), [anon_sym_DOT_LBRACK] = ACTIONS(663), [anon_sym_LT] = ACTIONS(665), [anon_sym_use] = ACTIONS(719), [anon_sym_use_BANG] = ACTIONS(721), [anon_sym_do_BANG] = ACTIONS(723), [anon_sym_begin] = ACTIONS(725), [anon_sym_LPAREN2] = ACTIONS(667), [anon_sym_default] = ACTIONS(141), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(141), [anon_sym_member] = ACTIONS(141), [anon_sym_interface] = ACTIONS(141), [anon_sym_abstract] = ACTIONS(141), [anon_sym_val] = ACTIONS(141), [anon_sym_override] = ACTIONS(141), [aux_sym_char_token1] = ACTIONS(727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(729), [anon_sym_DQUOTE] = ACTIONS(731), [anon_sym_AT_DQUOTE] = ACTIONS(733), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(735), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(737), [sym_bool] = ACTIONS(739), [sym_unit] = ACTIONS(669), [anon_sym_LPAREN_PIPE] = ACTIONS(741), [sym_op_identifier] = ACTIONS(743), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(745), [sym_xint] = ACTIONS(747), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(755), [sym__newline] = ACTIONS(137), [sym__dedent] = ACTIONS(137), }, [STATE(56)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(48), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1019), [sym_infix_op] = STATE(1003), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(56), [sym_compiler_directive_decl] = STATE(56), [sym_fsi_directive_decl] = STATE(56), [sym_preproc_line] = STATE(56), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_sequential_expression_repeat1] = STATE(2007), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(671), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(237), [anon_sym_COLON] = ACTIONS(673), [anon_sym_do] = ACTIONS(753), [anon_sym_and] = ACTIONS(239), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(675), [anon_sym_COMMA] = ACTIONS(677), [anon_sym_null] = ACTIONS(679), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(673), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(681), [anon_sym_LBRACK_PIPE] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_LT_AT] = ACTIONS(687), [anon_sym_LT_AT_AT] = ACTIONS(689), [anon_sym_DOT] = ACTIONS(661), [anon_sym_LBRACE_PIPE] = ACTIONS(691), [anon_sym_new] = ACTIONS(695), [anon_sym_with] = ACTIONS(239), [anon_sym_return] = ACTIONS(695), [anon_sym_return_BANG] = ACTIONS(697), [anon_sym_yield] = ACTIONS(695), [anon_sym_yield_BANG] = ACTIONS(697), [anon_sym_lazy] = ACTIONS(695), [anon_sym_assert] = ACTIONS(695), [anon_sym_upcast] = ACTIONS(695), [anon_sym_downcast] = ACTIONS(695), [anon_sym_COLON_GT] = ACTIONS(699), [anon_sym_COLON_QMARK_GT] = ACTIONS(699), [anon_sym_for] = ACTIONS(701), [anon_sym_while] = ACTIONS(703), [anon_sym_while_BANG] = ACTIONS(705), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(707), [anon_sym_try] = ACTIONS(709), [anon_sym_match] = ACTIONS(711), [anon_sym_match_BANG] = ACTIONS(713), [anon_sym_function] = ACTIONS(715), [anon_sym_LT_DASH] = ACTIONS(717), [anon_sym_DOT_LBRACK] = ACTIONS(663), [anon_sym_LT] = ACTIONS(665), [anon_sym_use] = ACTIONS(719), [anon_sym_use_BANG] = ACTIONS(721), [anon_sym_do_BANG] = ACTIONS(723), [anon_sym_begin] = ACTIONS(725), [anon_sym_LPAREN2] = ACTIONS(667), [anon_sym_default] = ACTIONS(239), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(239), [anon_sym_member] = ACTIONS(239), [anon_sym_interface] = ACTIONS(239), [anon_sym_abstract] = ACTIONS(239), [anon_sym_val] = ACTIONS(239), [anon_sym_override] = ACTIONS(239), [aux_sym_char_token1] = ACTIONS(727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(729), [anon_sym_DQUOTE] = ACTIONS(731), [anon_sym_AT_DQUOTE] = ACTIONS(733), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(735), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(737), [sym_bool] = ACTIONS(739), [sym_unit] = ACTIONS(669), [anon_sym_LPAREN_PIPE] = ACTIONS(741), [sym_op_identifier] = ACTIONS(743), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(745), [sym_xint] = ACTIONS(747), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(755), [sym__newline] = ACTIONS(757), [sym__dedent] = ACTIONS(237), }, [STATE(57)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(57), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1028), [sym_infix_op] = STATE(1013), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(57), [sym_compiler_directive_decl] = STATE(57), [sym_fsi_directive_decl] = STATE(57), [sym_preproc_line] = STATE(57), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_sequential_expression_repeat1] = STATE(2017), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_LBRACK_LT] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [aux_sym_access_modifier_token1] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(501), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_with] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(529), [anon_sym_LT] = ACTIONS(531), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(541), [anon_sym_default] = ACTIONS(271), [anon_sym_or] = ACTIONS(271), [anon_sym_static] = ACTIONS(271), [anon_sym_member] = ACTIONS(271), [anon_sym_interface] = ACTIONS(271), [anon_sym_abstract] = ACTIONS(271), [anon_sym_val] = ACTIONS(271), [anon_sym_override] = ACTIONS(271), [anon_sym_inherit] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(557), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [anon_sym_POUNDendif] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(58)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(48), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1019), [sym_infix_op] = STATE(1003), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(58), [sym_compiler_directive_decl] = STATE(58), [sym_fsi_directive_decl] = STATE(58), [sym_preproc_line] = STATE(58), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_sequential_expression_repeat1] = STATE(2007), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(671), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(231), [anon_sym_COLON] = ACTIONS(673), [anon_sym_do] = ACTIONS(753), [anon_sym_and] = ACTIONS(233), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(675), [anon_sym_COMMA] = ACTIONS(677), [anon_sym_null] = ACTIONS(679), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(673), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(681), [anon_sym_LBRACK_PIPE] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_LT_AT] = ACTIONS(687), [anon_sym_LT_AT_AT] = ACTIONS(689), [anon_sym_DOT] = ACTIONS(661), [anon_sym_LBRACE_PIPE] = ACTIONS(691), [anon_sym_new] = ACTIONS(695), [anon_sym_with] = ACTIONS(233), [anon_sym_return] = ACTIONS(695), [anon_sym_return_BANG] = ACTIONS(697), [anon_sym_yield] = ACTIONS(695), [anon_sym_yield_BANG] = ACTIONS(697), [anon_sym_lazy] = ACTIONS(695), [anon_sym_assert] = ACTIONS(695), [anon_sym_upcast] = ACTIONS(695), [anon_sym_downcast] = ACTIONS(695), [anon_sym_COLON_GT] = ACTIONS(699), [anon_sym_COLON_QMARK_GT] = ACTIONS(699), [anon_sym_for] = ACTIONS(701), [anon_sym_while] = ACTIONS(703), [anon_sym_while_BANG] = ACTIONS(705), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(707), [anon_sym_try] = ACTIONS(709), [anon_sym_match] = ACTIONS(711), [anon_sym_match_BANG] = ACTIONS(713), [anon_sym_function] = ACTIONS(715), [anon_sym_LT_DASH] = ACTIONS(717), [anon_sym_DOT_LBRACK] = ACTIONS(663), [anon_sym_LT] = ACTIONS(665), [anon_sym_use] = ACTIONS(719), [anon_sym_use_BANG] = ACTIONS(721), [anon_sym_do_BANG] = ACTIONS(723), [anon_sym_begin] = ACTIONS(725), [anon_sym_LPAREN2] = ACTIONS(667), [anon_sym_default] = ACTIONS(233), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(233), [anon_sym_member] = ACTIONS(233), [anon_sym_interface] = ACTIONS(233), [anon_sym_abstract] = ACTIONS(233), [anon_sym_val] = ACTIONS(233), [anon_sym_override] = ACTIONS(233), [aux_sym_char_token1] = ACTIONS(727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(729), [anon_sym_DQUOTE] = ACTIONS(731), [anon_sym_AT_DQUOTE] = ACTIONS(733), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(735), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(737), [sym_bool] = ACTIONS(739), [sym_unit] = ACTIONS(669), [anon_sym_LPAREN_PIPE] = ACTIONS(741), [sym_op_identifier] = ACTIONS(743), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(745), [sym_xint] = ACTIONS(747), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(755), [sym__newline] = ACTIONS(757), [sym__dedent] = ACTIONS(231), }, [STATE(59)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(48), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1019), [sym_infix_op] = STATE(1003), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(59), [sym_compiler_directive_decl] = STATE(59), [sym_fsi_directive_decl] = STATE(59), [sym_preproc_line] = STATE(59), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_sequential_expression_repeat1] = STATE(2007), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(671), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(253), [anon_sym_COLON] = ACTIONS(673), [anon_sym_do] = ACTIONS(753), [anon_sym_and] = ACTIONS(255), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(253), [anon_sym_LPAREN] = ACTIONS(675), [anon_sym_COMMA] = ACTIONS(677), [anon_sym_null] = ACTIONS(679), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(673), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(681), [anon_sym_LBRACK_PIPE] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(687), [anon_sym_LT_AT_AT] = ACTIONS(689), [anon_sym_DOT] = ACTIONS(661), [anon_sym_LBRACE_PIPE] = ACTIONS(691), [anon_sym_new] = ACTIONS(695), [anon_sym_with] = ACTIONS(255), [anon_sym_return] = ACTIONS(695), [anon_sym_return_BANG] = ACTIONS(697), [anon_sym_yield] = ACTIONS(695), [anon_sym_yield_BANG] = ACTIONS(697), [anon_sym_lazy] = ACTIONS(695), [anon_sym_assert] = ACTIONS(695), [anon_sym_upcast] = ACTIONS(695), [anon_sym_downcast] = ACTIONS(695), [anon_sym_COLON_GT] = ACTIONS(699), [anon_sym_COLON_QMARK_GT] = ACTIONS(699), [anon_sym_for] = ACTIONS(701), [anon_sym_while] = ACTIONS(703), [anon_sym_while_BANG] = ACTIONS(705), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(707), [anon_sym_try] = ACTIONS(709), [anon_sym_match] = ACTIONS(711), [anon_sym_match_BANG] = ACTIONS(713), [anon_sym_function] = ACTIONS(715), [anon_sym_LT_DASH] = ACTIONS(717), [anon_sym_DOT_LBRACK] = ACTIONS(663), [anon_sym_LT] = ACTIONS(665), [anon_sym_use] = ACTIONS(719), [anon_sym_use_BANG] = ACTIONS(721), [anon_sym_do_BANG] = ACTIONS(723), [anon_sym_begin] = ACTIONS(725), [anon_sym_LPAREN2] = ACTIONS(667), [anon_sym_default] = ACTIONS(255), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(255), [anon_sym_member] = ACTIONS(255), [anon_sym_interface] = ACTIONS(255), [anon_sym_abstract] = ACTIONS(255), [anon_sym_val] = ACTIONS(255), [anon_sym_override] = ACTIONS(255), [aux_sym_char_token1] = ACTIONS(727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(729), [anon_sym_DQUOTE] = ACTIONS(731), [anon_sym_AT_DQUOTE] = ACTIONS(733), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(735), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(737), [sym_bool] = ACTIONS(739), [sym_unit] = ACTIONS(669), [anon_sym_LPAREN_PIPE] = ACTIONS(741), [sym_op_identifier] = ACTIONS(743), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(745), [sym_xint] = ACTIONS(747), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(755), [sym__newline] = ACTIONS(253), [sym__dedent] = ACTIONS(253), }, [STATE(60)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(48), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1019), [sym_infix_op] = STATE(1003), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(60), [sym_compiler_directive_decl] = STATE(60), [sym_fsi_directive_decl] = STATE(60), [sym_preproc_line] = STATE(60), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_sequential_expression_repeat1] = STATE(2007), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(671), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(673), [anon_sym_do] = ACTIONS(753), [anon_sym_and] = ACTIONS(243), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(675), [anon_sym_COMMA] = ACTIONS(677), [anon_sym_null] = ACTIONS(679), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(673), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(681), [anon_sym_LBRACK_PIPE] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(687), [anon_sym_LT_AT_AT] = ACTIONS(689), [anon_sym_DOT] = ACTIONS(661), [anon_sym_LBRACE_PIPE] = ACTIONS(691), [anon_sym_new] = ACTIONS(695), [anon_sym_with] = ACTIONS(243), [anon_sym_return] = ACTIONS(695), [anon_sym_return_BANG] = ACTIONS(697), [anon_sym_yield] = ACTIONS(695), [anon_sym_yield_BANG] = ACTIONS(697), [anon_sym_lazy] = ACTIONS(695), [anon_sym_assert] = ACTIONS(695), [anon_sym_upcast] = ACTIONS(695), [anon_sym_downcast] = ACTIONS(695), [anon_sym_COLON_GT] = ACTIONS(699), [anon_sym_COLON_QMARK_GT] = ACTIONS(699), [anon_sym_for] = ACTIONS(701), [anon_sym_while] = ACTIONS(703), [anon_sym_while_BANG] = ACTIONS(705), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(707), [anon_sym_try] = ACTIONS(709), [anon_sym_match] = ACTIONS(711), [anon_sym_match_BANG] = ACTIONS(713), [anon_sym_function] = ACTIONS(715), [anon_sym_LT_DASH] = ACTIONS(717), [anon_sym_DOT_LBRACK] = ACTIONS(663), [anon_sym_LT] = ACTIONS(665), [anon_sym_use] = ACTIONS(719), [anon_sym_use_BANG] = ACTIONS(721), [anon_sym_do_BANG] = ACTIONS(723), [anon_sym_begin] = ACTIONS(725), [anon_sym_LPAREN2] = ACTIONS(667), [anon_sym_default] = ACTIONS(243), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(243), [anon_sym_member] = ACTIONS(243), [anon_sym_interface] = ACTIONS(243), [anon_sym_abstract] = ACTIONS(243), [anon_sym_val] = ACTIONS(243), [anon_sym_override] = ACTIONS(243), [aux_sym_char_token1] = ACTIONS(727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(729), [anon_sym_DQUOTE] = ACTIONS(731), [anon_sym_AT_DQUOTE] = ACTIONS(733), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(735), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(737), [sym_bool] = ACTIONS(739), [sym_unit] = ACTIONS(669), [anon_sym_LPAREN_PIPE] = ACTIONS(741), [sym_op_identifier] = ACTIONS(743), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(745), [sym_xint] = ACTIONS(747), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(755), [sym__newline] = ACTIONS(241), [sym__dedent] = ACTIONS(241), }, [STATE(61)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(57), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1028), [sym_infix_op] = STATE(1013), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(61), [sym_compiler_directive_decl] = STATE(61), [sym_fsi_directive_decl] = STATE(61), [sym_preproc_line] = STATE(61), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_sequential_expression_repeat1] = STATE(2017), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_LBRACK_LT] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [aux_sym_access_modifier_token1] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(501), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_with] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(529), [anon_sym_LT] = ACTIONS(531), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(541), [anon_sym_default] = ACTIONS(123), [anon_sym_or] = ACTIONS(123), [anon_sym_static] = ACTIONS(123), [anon_sym_member] = ACTIONS(123), [anon_sym_interface] = ACTIONS(123), [anon_sym_abstract] = ACTIONS(123), [anon_sym_val] = ACTIONS(123), [anon_sym_override] = ACTIONS(123), [anon_sym_inherit] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(557), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [anon_sym_POUNDendif] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(62)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(48), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1019), [sym_infix_op] = STATE(1003), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(62), [sym_compiler_directive_decl] = STATE(62), [sym_fsi_directive_decl] = STATE(62), [sym_preproc_line] = STATE(62), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_sequential_expression_repeat1] = STATE(2007), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(671), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(245), [anon_sym_COLON] = ACTIONS(673), [anon_sym_do] = ACTIONS(753), [anon_sym_and] = ACTIONS(247), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(675), [anon_sym_COMMA] = ACTIONS(677), [anon_sym_null] = ACTIONS(679), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(673), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(681), [anon_sym_LBRACK_PIPE] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(687), [anon_sym_LT_AT_AT] = ACTIONS(689), [anon_sym_DOT] = ACTIONS(661), [anon_sym_LBRACE_PIPE] = ACTIONS(691), [anon_sym_new] = ACTIONS(695), [anon_sym_with] = ACTIONS(247), [anon_sym_return] = ACTIONS(695), [anon_sym_return_BANG] = ACTIONS(697), [anon_sym_yield] = ACTIONS(695), [anon_sym_yield_BANG] = ACTIONS(697), [anon_sym_lazy] = ACTIONS(695), [anon_sym_assert] = ACTIONS(695), [anon_sym_upcast] = ACTIONS(695), [anon_sym_downcast] = ACTIONS(695), [anon_sym_COLON_GT] = ACTIONS(699), [anon_sym_COLON_QMARK_GT] = ACTIONS(699), [anon_sym_for] = ACTIONS(701), [anon_sym_while] = ACTIONS(703), [anon_sym_while_BANG] = ACTIONS(705), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(707), [anon_sym_try] = ACTIONS(709), [anon_sym_match] = ACTIONS(711), [anon_sym_match_BANG] = ACTIONS(713), [anon_sym_function] = ACTIONS(715), [anon_sym_LT_DASH] = ACTIONS(717), [anon_sym_DOT_LBRACK] = ACTIONS(663), [anon_sym_LT] = ACTIONS(665), [anon_sym_use] = ACTIONS(719), [anon_sym_use_BANG] = ACTIONS(721), [anon_sym_do_BANG] = ACTIONS(723), [anon_sym_begin] = ACTIONS(725), [anon_sym_LPAREN2] = ACTIONS(667), [anon_sym_default] = ACTIONS(247), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(247), [anon_sym_member] = ACTIONS(247), [anon_sym_interface] = ACTIONS(247), [anon_sym_abstract] = ACTIONS(247), [anon_sym_val] = ACTIONS(247), [anon_sym_override] = ACTIONS(247), [aux_sym_char_token1] = ACTIONS(727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(729), [anon_sym_DQUOTE] = ACTIONS(731), [anon_sym_AT_DQUOTE] = ACTIONS(733), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(735), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(737), [sym_bool] = ACTIONS(739), [sym_unit] = ACTIONS(669), [anon_sym_LPAREN_PIPE] = ACTIONS(741), [sym_op_identifier] = ACTIONS(743), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(745), [sym_xint] = ACTIONS(747), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(755), [sym__newline] = ACTIONS(245), [sym__dedent] = ACTIONS(245), }, [STATE(63)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(48), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1019), [sym_infix_op] = STATE(1003), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(63), [sym_compiler_directive_decl] = STATE(63), [sym_fsi_directive_decl] = STATE(63), [sym_preproc_line] = STATE(63), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_sequential_expression_repeat1] = STATE(2007), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(671), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(249), [anon_sym_COLON] = ACTIONS(673), [anon_sym_do] = ACTIONS(753), [anon_sym_and] = ACTIONS(251), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(249), [anon_sym_LPAREN] = ACTIONS(675), [anon_sym_COMMA] = ACTIONS(677), [anon_sym_null] = ACTIONS(679), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(673), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(681), [anon_sym_LBRACK_PIPE] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(685), [anon_sym_LT_AT] = ACTIONS(687), [anon_sym_LT_AT_AT] = ACTIONS(689), [anon_sym_DOT] = ACTIONS(661), [anon_sym_LBRACE_PIPE] = ACTIONS(691), [anon_sym_new] = ACTIONS(695), [anon_sym_with] = ACTIONS(251), [anon_sym_return] = ACTIONS(695), [anon_sym_return_BANG] = ACTIONS(697), [anon_sym_yield] = ACTIONS(695), [anon_sym_yield_BANG] = ACTIONS(697), [anon_sym_lazy] = ACTIONS(695), [anon_sym_assert] = ACTIONS(695), [anon_sym_upcast] = ACTIONS(695), [anon_sym_downcast] = ACTIONS(695), [anon_sym_COLON_GT] = ACTIONS(699), [anon_sym_COLON_QMARK_GT] = ACTIONS(699), [anon_sym_for] = ACTIONS(701), [anon_sym_while] = ACTIONS(703), [anon_sym_while_BANG] = ACTIONS(705), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(707), [anon_sym_try] = ACTIONS(709), [anon_sym_match] = ACTIONS(711), [anon_sym_match_BANG] = ACTIONS(713), [anon_sym_function] = ACTIONS(715), [anon_sym_LT_DASH] = ACTIONS(717), [anon_sym_DOT_LBRACK] = ACTIONS(663), [anon_sym_LT] = ACTIONS(665), [anon_sym_use] = ACTIONS(719), [anon_sym_use_BANG] = ACTIONS(721), [anon_sym_do_BANG] = ACTIONS(723), [anon_sym_begin] = ACTIONS(725), [anon_sym_LPAREN2] = ACTIONS(667), [anon_sym_default] = ACTIONS(251), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(251), [anon_sym_member] = ACTIONS(251), [anon_sym_interface] = ACTIONS(251), [anon_sym_abstract] = ACTIONS(251), [anon_sym_val] = ACTIONS(251), [anon_sym_override] = ACTIONS(251), [aux_sym_char_token1] = ACTIONS(727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(729), [anon_sym_DQUOTE] = ACTIONS(731), [anon_sym_AT_DQUOTE] = ACTIONS(733), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(735), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(737), [sym_bool] = ACTIONS(739), [sym_unit] = ACTIONS(669), [anon_sym_LPAREN_PIPE] = ACTIONS(741), [sym_op_identifier] = ACTIONS(743), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(745), [sym_xint] = ACTIONS(747), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(755), [sym__newline] = ACTIONS(757), [sym__dedent] = ACTIONS(249), }, [STATE(64)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(57), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1028), [sym_infix_op] = STATE(1013), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(64), [sym_compiler_directive_decl] = STATE(64), [sym_fsi_directive_decl] = STATE(64), [sym_preproc_line] = STATE(64), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_sequential_expression_repeat1] = STATE(2017), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(479), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(137), [anon_sym_COLON] = ACTIONS(481), [anon_sym_do] = ACTIONS(483), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(137), [anon_sym_LPAREN] = ACTIONS(485), [anon_sym_COMMA] = ACTIONS(487), [anon_sym_null] = ACTIONS(489), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(481), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_PIPE] = ACTIONS(493), [anon_sym_LBRACE] = ACTIONS(495), [anon_sym_LT_AT] = ACTIONS(497), [anon_sym_LT_AT_AT] = ACTIONS(499), [anon_sym_DOT] = ACTIONS(501), [anon_sym_LBRACE_PIPE] = ACTIONS(503), [anon_sym_new] = ACTIONS(505), [anon_sym_with] = ACTIONS(141), [anon_sym_return] = ACTIONS(505), [anon_sym_return_BANG] = ACTIONS(507), [anon_sym_yield] = ACTIONS(505), [anon_sym_yield_BANG] = ACTIONS(507), [anon_sym_lazy] = ACTIONS(505), [anon_sym_assert] = ACTIONS(505), [anon_sym_upcast] = ACTIONS(505), [anon_sym_downcast] = ACTIONS(505), [anon_sym_COLON_GT] = ACTIONS(509), [anon_sym_COLON_QMARK_GT] = ACTIONS(509), [anon_sym_for] = ACTIONS(511), [anon_sym_while] = ACTIONS(513), [anon_sym_while_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(517), [anon_sym_try] = ACTIONS(519), [anon_sym_match] = ACTIONS(521), [anon_sym_match_BANG] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_LT_DASH] = ACTIONS(527), [anon_sym_DOT_LBRACK] = ACTIONS(529), [anon_sym_LT] = ACTIONS(531), [anon_sym_use] = ACTIONS(533), [anon_sym_use_BANG] = ACTIONS(535), [anon_sym_do_BANG] = ACTIONS(537), [anon_sym_begin] = ACTIONS(539), [anon_sym_LPAREN2] = ACTIONS(541), [anon_sym_default] = ACTIONS(141), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(141), [anon_sym_member] = ACTIONS(141), [anon_sym_interface] = ACTIONS(141), [anon_sym_abstract] = ACTIONS(141), [anon_sym_val] = ACTIONS(141), [anon_sym_override] = ACTIONS(141), [anon_sym_inherit] = ACTIONS(141), [aux_sym_char_token1] = ACTIONS(543), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [anon_sym_AT_DQUOTE] = ACTIONS(549), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(551), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(553), [sym_bool] = ACTIONS(555), [sym_unit] = ACTIONS(557), [anon_sym_LPAREN_PIPE] = ACTIONS(559), [sym_op_identifier] = ACTIONS(561), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(563), [sym_xint] = ACTIONS(565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(567), [anon_sym_POUNDendif] = ACTIONS(137), [sym__newline] = ACTIONS(137), }, [STATE(65)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(57), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1028), [sym_infix_op] = STATE(1013), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(65), [sym_compiler_directive_decl] = STATE(65), [sym_fsi_directive_decl] = STATE(65), [sym_preproc_line] = STATE(65), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_sequential_expression_repeat1] = STATE(2017), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(479), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(237), [anon_sym_COLON] = ACTIONS(481), [anon_sym_do] = ACTIONS(483), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(485), [anon_sym_COMMA] = ACTIONS(487), [anon_sym_null] = ACTIONS(489), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(481), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_PIPE] = ACTIONS(493), [anon_sym_LBRACE] = ACTIONS(495), [anon_sym_LT_AT] = ACTIONS(497), [anon_sym_LT_AT_AT] = ACTIONS(499), [anon_sym_DOT] = ACTIONS(501), [anon_sym_LBRACE_PIPE] = ACTIONS(503), [anon_sym_new] = ACTIONS(505), [anon_sym_with] = ACTIONS(239), [anon_sym_return] = ACTIONS(505), [anon_sym_return_BANG] = ACTIONS(507), [anon_sym_yield] = ACTIONS(505), [anon_sym_yield_BANG] = ACTIONS(507), [anon_sym_lazy] = ACTIONS(505), [anon_sym_assert] = ACTIONS(505), [anon_sym_upcast] = ACTIONS(505), [anon_sym_downcast] = ACTIONS(505), [anon_sym_COLON_GT] = ACTIONS(509), [anon_sym_COLON_QMARK_GT] = ACTIONS(509), [anon_sym_for] = ACTIONS(511), [anon_sym_while] = ACTIONS(513), [anon_sym_while_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(517), [anon_sym_try] = ACTIONS(519), [anon_sym_match] = ACTIONS(521), [anon_sym_match_BANG] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_LT_DASH] = ACTIONS(527), [anon_sym_DOT_LBRACK] = ACTIONS(529), [anon_sym_LT] = ACTIONS(531), [anon_sym_use] = ACTIONS(533), [anon_sym_use_BANG] = ACTIONS(535), [anon_sym_do_BANG] = ACTIONS(537), [anon_sym_begin] = ACTIONS(539), [anon_sym_LPAREN2] = ACTIONS(541), [anon_sym_default] = ACTIONS(239), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(239), [anon_sym_member] = ACTIONS(239), [anon_sym_interface] = ACTIONS(239), [anon_sym_abstract] = ACTIONS(239), [anon_sym_val] = ACTIONS(239), [anon_sym_override] = ACTIONS(239), [anon_sym_inherit] = ACTIONS(239), [aux_sym_char_token1] = ACTIONS(543), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [anon_sym_AT_DQUOTE] = ACTIONS(549), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(551), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(553), [sym_bool] = ACTIONS(555), [sym_unit] = ACTIONS(557), [anon_sym_LPAREN_PIPE] = ACTIONS(559), [sym_op_identifier] = ACTIONS(561), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(563), [sym_xint] = ACTIONS(565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(567), [anon_sym_POUNDendif] = ACTIONS(237), [sym__newline] = ACTIONS(569), }, [STATE(66)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(66), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1030), [sym_infix_op] = STATE(1022), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(66), [sym_compiler_directive_decl] = STATE(66), [sym_fsi_directive_decl] = STATE(66), [sym_preproc_line] = STATE(66), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_sequential_expression_repeat1] = STATE(1950), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_LBRACK_LT] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_and] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [aux_sym_access_modifier_token1] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(591), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_with] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(621), [anon_sym_LT] = ACTIONS(623), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(633), [anon_sym_default] = ACTIONS(271), [anon_sym_or] = ACTIONS(271), [anon_sym_static] = ACTIONS(271), [anon_sym_member] = ACTIONS(271), [anon_sym_interface] = ACTIONS(271), [anon_sym_abstract] = ACTIONS(271), [anon_sym_val] = ACTIONS(271), [anon_sym_override] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(649), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [anon_sym_POUNDendif] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(67)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(66), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1030), [sym_infix_op] = STATE(1022), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(67), [sym_compiler_directive_decl] = STATE(67), [sym_fsi_directive_decl] = STATE(67), [sym_preproc_line] = STATE(67), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_sequential_expression_repeat1] = STATE(1950), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(571), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(249), [anon_sym_COLON] = ACTIONS(573), [anon_sym_do] = ACTIONS(759), [anon_sym_and] = ACTIONS(251), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(249), [anon_sym_LPAREN] = ACTIONS(575), [anon_sym_COMMA] = ACTIONS(577), [anon_sym_null] = ACTIONS(579), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(573), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(581), [anon_sym_LBRACK_PIPE] = ACTIONS(583), [anon_sym_LBRACE] = ACTIONS(585), [anon_sym_LT_AT] = ACTIONS(587), [anon_sym_LT_AT_AT] = ACTIONS(589), [anon_sym_DOT] = ACTIONS(591), [anon_sym_LBRACE_PIPE] = ACTIONS(593), [anon_sym_new] = ACTIONS(597), [anon_sym_with] = ACTIONS(251), [anon_sym_return] = ACTIONS(597), [anon_sym_return_BANG] = ACTIONS(599), [anon_sym_yield] = ACTIONS(597), [anon_sym_yield_BANG] = ACTIONS(599), [anon_sym_lazy] = ACTIONS(597), [anon_sym_assert] = ACTIONS(597), [anon_sym_upcast] = ACTIONS(597), [anon_sym_downcast] = ACTIONS(597), [anon_sym_COLON_GT] = ACTIONS(601), [anon_sym_COLON_QMARK_GT] = ACTIONS(601), [anon_sym_for] = ACTIONS(603), [anon_sym_while] = ACTIONS(605), [anon_sym_while_BANG] = ACTIONS(607), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(609), [anon_sym_try] = ACTIONS(611), [anon_sym_match] = ACTIONS(613), [anon_sym_match_BANG] = ACTIONS(615), [anon_sym_function] = ACTIONS(617), [anon_sym_LT_DASH] = ACTIONS(619), [anon_sym_DOT_LBRACK] = ACTIONS(621), [anon_sym_LT] = ACTIONS(623), [anon_sym_use] = ACTIONS(625), [anon_sym_use_BANG] = ACTIONS(627), [anon_sym_do_BANG] = ACTIONS(629), [anon_sym_begin] = ACTIONS(631), [anon_sym_LPAREN2] = ACTIONS(633), [anon_sym_default] = ACTIONS(251), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(251), [anon_sym_member] = ACTIONS(251), [anon_sym_interface] = ACTIONS(251), [anon_sym_abstract] = ACTIONS(251), [anon_sym_val] = ACTIONS(251), [anon_sym_override] = ACTIONS(251), [aux_sym_char_token1] = ACTIONS(635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(639), [anon_sym_AT_DQUOTE] = ACTIONS(641), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(645), [sym_bool] = ACTIONS(647), [sym_unit] = ACTIONS(649), [anon_sym_LPAREN_PIPE] = ACTIONS(651), [sym_op_identifier] = ACTIONS(653), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(655), [sym_xint] = ACTIONS(657), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(761), [anon_sym_POUNDendif] = ACTIONS(249), [sym__newline] = ACTIONS(659), }, [STATE(68)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(57), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1028), [sym_infix_op] = STATE(1013), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(68), [sym_compiler_directive_decl] = STATE(68), [sym_fsi_directive_decl] = STATE(68), [sym_preproc_line] = STATE(68), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_sequential_expression_repeat1] = STATE(2017), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(479), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(253), [anon_sym_COLON] = ACTIONS(481), [anon_sym_do] = ACTIONS(483), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(253), [anon_sym_LPAREN] = ACTIONS(485), [anon_sym_COMMA] = ACTIONS(487), [anon_sym_null] = ACTIONS(489), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(481), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_PIPE] = ACTIONS(493), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(497), [anon_sym_LT_AT_AT] = ACTIONS(499), [anon_sym_DOT] = ACTIONS(501), [anon_sym_LBRACE_PIPE] = ACTIONS(503), [anon_sym_new] = ACTIONS(505), [anon_sym_with] = ACTIONS(255), [anon_sym_return] = ACTIONS(505), [anon_sym_return_BANG] = ACTIONS(507), [anon_sym_yield] = ACTIONS(505), [anon_sym_yield_BANG] = ACTIONS(507), [anon_sym_lazy] = ACTIONS(505), [anon_sym_assert] = ACTIONS(505), [anon_sym_upcast] = ACTIONS(505), [anon_sym_downcast] = ACTIONS(505), [anon_sym_COLON_GT] = ACTIONS(509), [anon_sym_COLON_QMARK_GT] = ACTIONS(509), [anon_sym_for] = ACTIONS(511), [anon_sym_while] = ACTIONS(513), [anon_sym_while_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(517), [anon_sym_try] = ACTIONS(519), [anon_sym_match] = ACTIONS(521), [anon_sym_match_BANG] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_LT_DASH] = ACTIONS(527), [anon_sym_DOT_LBRACK] = ACTIONS(529), [anon_sym_LT] = ACTIONS(531), [anon_sym_use] = ACTIONS(533), [anon_sym_use_BANG] = ACTIONS(535), [anon_sym_do_BANG] = ACTIONS(537), [anon_sym_begin] = ACTIONS(539), [anon_sym_LPAREN2] = ACTIONS(541), [anon_sym_default] = ACTIONS(255), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(255), [anon_sym_member] = ACTIONS(255), [anon_sym_interface] = ACTIONS(255), [anon_sym_abstract] = ACTIONS(255), [anon_sym_val] = ACTIONS(255), [anon_sym_override] = ACTIONS(255), [anon_sym_inherit] = ACTIONS(255), [aux_sym_char_token1] = ACTIONS(543), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [anon_sym_AT_DQUOTE] = ACTIONS(549), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(551), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(553), [sym_bool] = ACTIONS(555), [sym_unit] = ACTIONS(557), [anon_sym_LPAREN_PIPE] = ACTIONS(559), [sym_op_identifier] = ACTIONS(561), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(563), [sym_xint] = ACTIONS(565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(567), [anon_sym_POUNDendif] = ACTIONS(253), [sym__newline] = ACTIONS(253), }, [STATE(69)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(57), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1028), [sym_infix_op] = STATE(1013), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(69), [sym_compiler_directive_decl] = STATE(69), [sym_fsi_directive_decl] = STATE(69), [sym_preproc_line] = STATE(69), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_sequential_expression_repeat1] = STATE(2017), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(479), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(481), [anon_sym_do] = ACTIONS(483), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(485), [anon_sym_COMMA] = ACTIONS(487), [anon_sym_null] = ACTIONS(489), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(481), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_PIPE] = ACTIONS(493), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(497), [anon_sym_LT_AT_AT] = ACTIONS(499), [anon_sym_DOT] = ACTIONS(501), [anon_sym_LBRACE_PIPE] = ACTIONS(503), [anon_sym_new] = ACTIONS(505), [anon_sym_with] = ACTIONS(243), [anon_sym_return] = ACTIONS(505), [anon_sym_return_BANG] = ACTIONS(507), [anon_sym_yield] = ACTIONS(505), [anon_sym_yield_BANG] = ACTIONS(507), [anon_sym_lazy] = ACTIONS(505), [anon_sym_assert] = ACTIONS(505), [anon_sym_upcast] = ACTIONS(505), [anon_sym_downcast] = ACTIONS(505), [anon_sym_COLON_GT] = ACTIONS(509), [anon_sym_COLON_QMARK_GT] = ACTIONS(509), [anon_sym_for] = ACTIONS(511), [anon_sym_while] = ACTIONS(513), [anon_sym_while_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(517), [anon_sym_try] = ACTIONS(519), [anon_sym_match] = ACTIONS(521), [anon_sym_match_BANG] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_LT_DASH] = ACTIONS(527), [anon_sym_DOT_LBRACK] = ACTIONS(529), [anon_sym_LT] = ACTIONS(531), [anon_sym_use] = ACTIONS(533), [anon_sym_use_BANG] = ACTIONS(535), [anon_sym_do_BANG] = ACTIONS(537), [anon_sym_begin] = ACTIONS(539), [anon_sym_LPAREN2] = ACTIONS(541), [anon_sym_default] = ACTIONS(243), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(243), [anon_sym_member] = ACTIONS(243), [anon_sym_interface] = ACTIONS(243), [anon_sym_abstract] = ACTIONS(243), [anon_sym_val] = ACTIONS(243), [anon_sym_override] = ACTIONS(243), [anon_sym_inherit] = ACTIONS(243), [aux_sym_char_token1] = ACTIONS(543), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [anon_sym_AT_DQUOTE] = ACTIONS(549), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(551), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(553), [sym_bool] = ACTIONS(555), [sym_unit] = ACTIONS(557), [anon_sym_LPAREN_PIPE] = ACTIONS(559), [sym_op_identifier] = ACTIONS(561), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(563), [sym_xint] = ACTIONS(565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(567), [anon_sym_POUNDendif] = ACTIONS(241), [sym__newline] = ACTIONS(241), }, [STATE(70)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(66), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1030), [sym_infix_op] = STATE(1022), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(70), [sym_compiler_directive_decl] = STATE(70), [sym_fsi_directive_decl] = STATE(70), [sym_preproc_line] = STATE(70), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_sequential_expression_repeat1] = STATE(1950), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_LBRACK_LT] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_and] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [aux_sym_access_modifier_token1] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(591), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_with] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(621), [anon_sym_LT] = ACTIONS(623), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(633), [anon_sym_default] = ACTIONS(123), [anon_sym_or] = ACTIONS(123), [anon_sym_static] = ACTIONS(123), [anon_sym_member] = ACTIONS(123), [anon_sym_interface] = ACTIONS(123), [anon_sym_abstract] = ACTIONS(123), [anon_sym_val] = ACTIONS(123), [anon_sym_override] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(649), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [anon_sym_POUNDendif] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(71)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(57), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1028), [sym_infix_op] = STATE(1013), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(71), [sym_compiler_directive_decl] = STATE(71), [sym_fsi_directive_decl] = STATE(71), [sym_preproc_line] = STATE(71), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_sequential_expression_repeat1] = STATE(2017), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(479), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(245), [anon_sym_COLON] = ACTIONS(481), [anon_sym_do] = ACTIONS(483), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(485), [anon_sym_COMMA] = ACTIONS(487), [anon_sym_null] = ACTIONS(489), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(481), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_PIPE] = ACTIONS(493), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(497), [anon_sym_LT_AT_AT] = ACTIONS(499), [anon_sym_DOT] = ACTIONS(501), [anon_sym_LBRACE_PIPE] = ACTIONS(503), [anon_sym_new] = ACTIONS(505), [anon_sym_with] = ACTIONS(247), [anon_sym_return] = ACTIONS(505), [anon_sym_return_BANG] = ACTIONS(507), [anon_sym_yield] = ACTIONS(505), [anon_sym_yield_BANG] = ACTIONS(507), [anon_sym_lazy] = ACTIONS(505), [anon_sym_assert] = ACTIONS(505), [anon_sym_upcast] = ACTIONS(505), [anon_sym_downcast] = ACTIONS(505), [anon_sym_COLON_GT] = ACTIONS(509), [anon_sym_COLON_QMARK_GT] = ACTIONS(509), [anon_sym_for] = ACTIONS(511), [anon_sym_while] = ACTIONS(513), [anon_sym_while_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(517), [anon_sym_try] = ACTIONS(519), [anon_sym_match] = ACTIONS(521), [anon_sym_match_BANG] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_LT_DASH] = ACTIONS(527), [anon_sym_DOT_LBRACK] = ACTIONS(529), [anon_sym_LT] = ACTIONS(531), [anon_sym_use] = ACTIONS(533), [anon_sym_use_BANG] = ACTIONS(535), [anon_sym_do_BANG] = ACTIONS(537), [anon_sym_begin] = ACTIONS(539), [anon_sym_LPAREN2] = ACTIONS(541), [anon_sym_default] = ACTIONS(247), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(247), [anon_sym_member] = ACTIONS(247), [anon_sym_interface] = ACTIONS(247), [anon_sym_abstract] = ACTIONS(247), [anon_sym_val] = ACTIONS(247), [anon_sym_override] = ACTIONS(247), [anon_sym_inherit] = ACTIONS(247), [aux_sym_char_token1] = ACTIONS(543), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [anon_sym_AT_DQUOTE] = ACTIONS(549), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(551), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(553), [sym_bool] = ACTIONS(555), [sym_unit] = ACTIONS(557), [anon_sym_LPAREN_PIPE] = ACTIONS(559), [sym_op_identifier] = ACTIONS(561), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(563), [sym_xint] = ACTIONS(565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(567), [anon_sym_POUNDendif] = ACTIONS(245), [sym__newline] = ACTIONS(245), }, [STATE(72)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(57), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1028), [sym_infix_op] = STATE(1013), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(72), [sym_compiler_directive_decl] = STATE(72), [sym_fsi_directive_decl] = STATE(72), [sym_preproc_line] = STATE(72), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_sequential_expression_repeat1] = STATE(2017), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(479), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(249), [anon_sym_COLON] = ACTIONS(481), [anon_sym_do] = ACTIONS(483), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(249), [anon_sym_LPAREN] = ACTIONS(485), [anon_sym_COMMA] = ACTIONS(487), [anon_sym_null] = ACTIONS(489), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(481), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_PIPE] = ACTIONS(493), [anon_sym_LBRACE] = ACTIONS(495), [anon_sym_LT_AT] = ACTIONS(497), [anon_sym_LT_AT_AT] = ACTIONS(499), [anon_sym_DOT] = ACTIONS(501), [anon_sym_LBRACE_PIPE] = ACTIONS(503), [anon_sym_new] = ACTIONS(505), [anon_sym_with] = ACTIONS(251), [anon_sym_return] = ACTIONS(505), [anon_sym_return_BANG] = ACTIONS(507), [anon_sym_yield] = ACTIONS(505), [anon_sym_yield_BANG] = ACTIONS(507), [anon_sym_lazy] = ACTIONS(505), [anon_sym_assert] = ACTIONS(505), [anon_sym_upcast] = ACTIONS(505), [anon_sym_downcast] = ACTIONS(505), [anon_sym_COLON_GT] = ACTIONS(509), [anon_sym_COLON_QMARK_GT] = ACTIONS(509), [anon_sym_for] = ACTIONS(511), [anon_sym_while] = ACTIONS(513), [anon_sym_while_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(517), [anon_sym_try] = ACTIONS(519), [anon_sym_match] = ACTIONS(521), [anon_sym_match_BANG] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_LT_DASH] = ACTIONS(527), [anon_sym_DOT_LBRACK] = ACTIONS(529), [anon_sym_LT] = ACTIONS(531), [anon_sym_use] = ACTIONS(533), [anon_sym_use_BANG] = ACTIONS(535), [anon_sym_do_BANG] = ACTIONS(537), [anon_sym_begin] = ACTIONS(539), [anon_sym_LPAREN2] = ACTIONS(541), [anon_sym_default] = ACTIONS(251), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(251), [anon_sym_member] = ACTIONS(251), [anon_sym_interface] = ACTIONS(251), [anon_sym_abstract] = ACTIONS(251), [anon_sym_val] = ACTIONS(251), [anon_sym_override] = ACTIONS(251), [anon_sym_inherit] = ACTIONS(251), [aux_sym_char_token1] = ACTIONS(543), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [anon_sym_AT_DQUOTE] = ACTIONS(549), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(551), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(553), [sym_bool] = ACTIONS(555), [sym_unit] = ACTIONS(557), [anon_sym_LPAREN_PIPE] = ACTIONS(559), [sym_op_identifier] = ACTIONS(561), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(563), [sym_xint] = ACTIONS(565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(567), [anon_sym_POUNDendif] = ACTIONS(249), [sym__newline] = ACTIONS(569), }, [STATE(73)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(66), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1030), [sym_infix_op] = STATE(1022), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(73), [sym_compiler_directive_decl] = STATE(73), [sym_fsi_directive_decl] = STATE(73), [sym_preproc_line] = STATE(73), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_sequential_expression_repeat1] = STATE(1950), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(571), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(137), [anon_sym_COLON] = ACTIONS(573), [anon_sym_do] = ACTIONS(759), [anon_sym_and] = ACTIONS(141), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(137), [anon_sym_LPAREN] = ACTIONS(575), [anon_sym_COMMA] = ACTIONS(577), [anon_sym_null] = ACTIONS(579), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(573), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(581), [anon_sym_LBRACK_PIPE] = ACTIONS(583), [anon_sym_LBRACE] = ACTIONS(585), [anon_sym_LT_AT] = ACTIONS(587), [anon_sym_LT_AT_AT] = ACTIONS(589), [anon_sym_DOT] = ACTIONS(591), [anon_sym_LBRACE_PIPE] = ACTIONS(593), [anon_sym_new] = ACTIONS(597), [anon_sym_with] = ACTIONS(141), [anon_sym_return] = ACTIONS(597), [anon_sym_return_BANG] = ACTIONS(599), [anon_sym_yield] = ACTIONS(597), [anon_sym_yield_BANG] = ACTIONS(599), [anon_sym_lazy] = ACTIONS(597), [anon_sym_assert] = ACTIONS(597), [anon_sym_upcast] = ACTIONS(597), [anon_sym_downcast] = ACTIONS(597), [anon_sym_COLON_GT] = ACTIONS(601), [anon_sym_COLON_QMARK_GT] = ACTIONS(601), [anon_sym_for] = ACTIONS(603), [anon_sym_while] = ACTIONS(605), [anon_sym_while_BANG] = ACTIONS(607), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(609), [anon_sym_try] = ACTIONS(611), [anon_sym_match] = ACTIONS(613), [anon_sym_match_BANG] = ACTIONS(615), [anon_sym_function] = ACTIONS(617), [anon_sym_LT_DASH] = ACTIONS(619), [anon_sym_DOT_LBRACK] = ACTIONS(621), [anon_sym_LT] = ACTIONS(623), [anon_sym_use] = ACTIONS(625), [anon_sym_use_BANG] = ACTIONS(627), [anon_sym_do_BANG] = ACTIONS(629), [anon_sym_begin] = ACTIONS(631), [anon_sym_LPAREN2] = ACTIONS(633), [anon_sym_default] = ACTIONS(141), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(141), [anon_sym_member] = ACTIONS(141), [anon_sym_interface] = ACTIONS(141), [anon_sym_abstract] = ACTIONS(141), [anon_sym_val] = ACTIONS(141), [anon_sym_override] = ACTIONS(141), [aux_sym_char_token1] = ACTIONS(635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(639), [anon_sym_AT_DQUOTE] = ACTIONS(641), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(645), [sym_bool] = ACTIONS(647), [sym_unit] = ACTIONS(649), [anon_sym_LPAREN_PIPE] = ACTIONS(651), [sym_op_identifier] = ACTIONS(653), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(655), [sym_xint] = ACTIONS(657), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(761), [anon_sym_POUNDendif] = ACTIONS(137), [sym__newline] = ACTIONS(137), }, [STATE(74)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(66), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1030), [sym_infix_op] = STATE(1022), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(74), [sym_compiler_directive_decl] = STATE(74), [sym_fsi_directive_decl] = STATE(74), [sym_preproc_line] = STATE(74), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_sequential_expression_repeat1] = STATE(1950), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(571), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(237), [anon_sym_COLON] = ACTIONS(573), [anon_sym_do] = ACTIONS(759), [anon_sym_and] = ACTIONS(239), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(575), [anon_sym_COMMA] = ACTIONS(577), [anon_sym_null] = ACTIONS(579), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(573), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(581), [anon_sym_LBRACK_PIPE] = ACTIONS(583), [anon_sym_LBRACE] = ACTIONS(585), [anon_sym_LT_AT] = ACTIONS(587), [anon_sym_LT_AT_AT] = ACTIONS(589), [anon_sym_DOT] = ACTIONS(591), [anon_sym_LBRACE_PIPE] = ACTIONS(593), [anon_sym_new] = ACTIONS(597), [anon_sym_with] = ACTIONS(239), [anon_sym_return] = ACTIONS(597), [anon_sym_return_BANG] = ACTIONS(599), [anon_sym_yield] = ACTIONS(597), [anon_sym_yield_BANG] = ACTIONS(599), [anon_sym_lazy] = ACTIONS(597), [anon_sym_assert] = ACTIONS(597), [anon_sym_upcast] = ACTIONS(597), [anon_sym_downcast] = ACTIONS(597), [anon_sym_COLON_GT] = ACTIONS(601), [anon_sym_COLON_QMARK_GT] = ACTIONS(601), [anon_sym_for] = ACTIONS(603), [anon_sym_while] = ACTIONS(605), [anon_sym_while_BANG] = ACTIONS(607), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(609), [anon_sym_try] = ACTIONS(611), [anon_sym_match] = ACTIONS(613), [anon_sym_match_BANG] = ACTIONS(615), [anon_sym_function] = ACTIONS(617), [anon_sym_LT_DASH] = ACTIONS(619), [anon_sym_DOT_LBRACK] = ACTIONS(621), [anon_sym_LT] = ACTIONS(623), [anon_sym_use] = ACTIONS(625), [anon_sym_use_BANG] = ACTIONS(627), [anon_sym_do_BANG] = ACTIONS(629), [anon_sym_begin] = ACTIONS(631), [anon_sym_LPAREN2] = ACTIONS(633), [anon_sym_default] = ACTIONS(239), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(239), [anon_sym_member] = ACTIONS(239), [anon_sym_interface] = ACTIONS(239), [anon_sym_abstract] = ACTIONS(239), [anon_sym_val] = ACTIONS(239), [anon_sym_override] = ACTIONS(239), [aux_sym_char_token1] = ACTIONS(635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(639), [anon_sym_AT_DQUOTE] = ACTIONS(641), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(645), [sym_bool] = ACTIONS(647), [sym_unit] = ACTIONS(649), [anon_sym_LPAREN_PIPE] = ACTIONS(651), [sym_op_identifier] = ACTIONS(653), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(655), [sym_xint] = ACTIONS(657), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(761), [anon_sym_POUNDendif] = ACTIONS(237), [sym__newline] = ACTIONS(659), }, [STATE(75)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(66), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1030), [sym_infix_op] = STATE(1022), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(75), [sym_compiler_directive_decl] = STATE(75), [sym_fsi_directive_decl] = STATE(75), [sym_preproc_line] = STATE(75), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_sequential_expression_repeat1] = STATE(1950), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(571), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(231), [anon_sym_COLON] = ACTIONS(573), [anon_sym_do] = ACTIONS(759), [anon_sym_and] = ACTIONS(233), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(575), [anon_sym_COMMA] = ACTIONS(577), [anon_sym_null] = ACTIONS(579), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(573), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(581), [anon_sym_LBRACK_PIPE] = ACTIONS(583), [anon_sym_LBRACE] = ACTIONS(585), [anon_sym_LT_AT] = ACTIONS(587), [anon_sym_LT_AT_AT] = ACTIONS(589), [anon_sym_DOT] = ACTIONS(591), [anon_sym_LBRACE_PIPE] = ACTIONS(593), [anon_sym_new] = ACTIONS(597), [anon_sym_with] = ACTIONS(233), [anon_sym_return] = ACTIONS(597), [anon_sym_return_BANG] = ACTIONS(599), [anon_sym_yield] = ACTIONS(597), [anon_sym_yield_BANG] = ACTIONS(599), [anon_sym_lazy] = ACTIONS(597), [anon_sym_assert] = ACTIONS(597), [anon_sym_upcast] = ACTIONS(597), [anon_sym_downcast] = ACTIONS(597), [anon_sym_COLON_GT] = ACTIONS(601), [anon_sym_COLON_QMARK_GT] = ACTIONS(601), [anon_sym_for] = ACTIONS(603), [anon_sym_while] = ACTIONS(605), [anon_sym_while_BANG] = ACTIONS(607), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(609), [anon_sym_try] = ACTIONS(611), [anon_sym_match] = ACTIONS(613), [anon_sym_match_BANG] = ACTIONS(615), [anon_sym_function] = ACTIONS(617), [anon_sym_LT_DASH] = ACTIONS(619), [anon_sym_DOT_LBRACK] = ACTIONS(621), [anon_sym_LT] = ACTIONS(623), [anon_sym_use] = ACTIONS(625), [anon_sym_use_BANG] = ACTIONS(627), [anon_sym_do_BANG] = ACTIONS(629), [anon_sym_begin] = ACTIONS(631), [anon_sym_LPAREN2] = ACTIONS(633), [anon_sym_default] = ACTIONS(233), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(233), [anon_sym_member] = ACTIONS(233), [anon_sym_interface] = ACTIONS(233), [anon_sym_abstract] = ACTIONS(233), [anon_sym_val] = ACTIONS(233), [anon_sym_override] = ACTIONS(233), [aux_sym_char_token1] = ACTIONS(635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(639), [anon_sym_AT_DQUOTE] = ACTIONS(641), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(645), [sym_bool] = ACTIONS(647), [sym_unit] = ACTIONS(649), [anon_sym_LPAREN_PIPE] = ACTIONS(651), [sym_op_identifier] = ACTIONS(653), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(655), [sym_xint] = ACTIONS(657), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(761), [anon_sym_POUNDendif] = ACTIONS(231), [sym__newline] = ACTIONS(659), }, [STATE(76)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(66), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1030), [sym_infix_op] = STATE(1022), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(76), [sym_compiler_directive_decl] = STATE(76), [sym_fsi_directive_decl] = STATE(76), [sym_preproc_line] = STATE(76), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_sequential_expression_repeat1] = STATE(1950), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(571), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(253), [anon_sym_COLON] = ACTIONS(573), [anon_sym_do] = ACTIONS(759), [anon_sym_and] = ACTIONS(255), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(253), [anon_sym_LPAREN] = ACTIONS(575), [anon_sym_COMMA] = ACTIONS(577), [anon_sym_null] = ACTIONS(579), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(573), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(581), [anon_sym_LBRACK_PIPE] = ACTIONS(583), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(587), [anon_sym_LT_AT_AT] = ACTIONS(589), [anon_sym_DOT] = ACTIONS(591), [anon_sym_LBRACE_PIPE] = ACTIONS(593), [anon_sym_new] = ACTIONS(597), [anon_sym_with] = ACTIONS(255), [anon_sym_return] = ACTIONS(597), [anon_sym_return_BANG] = ACTIONS(599), [anon_sym_yield] = ACTIONS(597), [anon_sym_yield_BANG] = ACTIONS(599), [anon_sym_lazy] = ACTIONS(597), [anon_sym_assert] = ACTIONS(597), [anon_sym_upcast] = ACTIONS(597), [anon_sym_downcast] = ACTIONS(597), [anon_sym_COLON_GT] = ACTIONS(601), [anon_sym_COLON_QMARK_GT] = ACTIONS(601), [anon_sym_for] = ACTIONS(603), [anon_sym_while] = ACTIONS(605), [anon_sym_while_BANG] = ACTIONS(607), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(609), [anon_sym_try] = ACTIONS(611), [anon_sym_match] = ACTIONS(613), [anon_sym_match_BANG] = ACTIONS(615), [anon_sym_function] = ACTIONS(617), [anon_sym_LT_DASH] = ACTIONS(619), [anon_sym_DOT_LBRACK] = ACTIONS(621), [anon_sym_LT] = ACTIONS(623), [anon_sym_use] = ACTIONS(625), [anon_sym_use_BANG] = ACTIONS(627), [anon_sym_do_BANG] = ACTIONS(629), [anon_sym_begin] = ACTIONS(631), [anon_sym_LPAREN2] = ACTIONS(633), [anon_sym_default] = ACTIONS(255), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(255), [anon_sym_member] = ACTIONS(255), [anon_sym_interface] = ACTIONS(255), [anon_sym_abstract] = ACTIONS(255), [anon_sym_val] = ACTIONS(255), [anon_sym_override] = ACTIONS(255), [aux_sym_char_token1] = ACTIONS(635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(639), [anon_sym_AT_DQUOTE] = ACTIONS(641), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(645), [sym_bool] = ACTIONS(647), [sym_unit] = ACTIONS(649), [anon_sym_LPAREN_PIPE] = ACTIONS(651), [sym_op_identifier] = ACTIONS(653), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(655), [sym_xint] = ACTIONS(657), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(761), [anon_sym_POUNDendif] = ACTIONS(253), [sym__newline] = ACTIONS(253), }, [STATE(77)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(66), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1030), [sym_infix_op] = STATE(1022), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(77), [sym_compiler_directive_decl] = STATE(77), [sym_fsi_directive_decl] = STATE(77), [sym_preproc_line] = STATE(77), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_sequential_expression_repeat1] = STATE(1950), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(571), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(573), [anon_sym_do] = ACTIONS(759), [anon_sym_and] = ACTIONS(243), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(575), [anon_sym_COMMA] = ACTIONS(577), [anon_sym_null] = ACTIONS(579), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(573), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(581), [anon_sym_LBRACK_PIPE] = ACTIONS(583), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(587), [anon_sym_LT_AT_AT] = ACTIONS(589), [anon_sym_DOT] = ACTIONS(591), [anon_sym_LBRACE_PIPE] = ACTIONS(593), [anon_sym_new] = ACTIONS(597), [anon_sym_with] = ACTIONS(243), [anon_sym_return] = ACTIONS(597), [anon_sym_return_BANG] = ACTIONS(599), [anon_sym_yield] = ACTIONS(597), [anon_sym_yield_BANG] = ACTIONS(599), [anon_sym_lazy] = ACTIONS(597), [anon_sym_assert] = ACTIONS(597), [anon_sym_upcast] = ACTIONS(597), [anon_sym_downcast] = ACTIONS(597), [anon_sym_COLON_GT] = ACTIONS(601), [anon_sym_COLON_QMARK_GT] = ACTIONS(601), [anon_sym_for] = ACTIONS(603), [anon_sym_while] = ACTIONS(605), [anon_sym_while_BANG] = ACTIONS(607), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(609), [anon_sym_try] = ACTIONS(611), [anon_sym_match] = ACTIONS(613), [anon_sym_match_BANG] = ACTIONS(615), [anon_sym_function] = ACTIONS(617), [anon_sym_LT_DASH] = ACTIONS(619), [anon_sym_DOT_LBRACK] = ACTIONS(621), [anon_sym_LT] = ACTIONS(623), [anon_sym_use] = ACTIONS(625), [anon_sym_use_BANG] = ACTIONS(627), [anon_sym_do_BANG] = ACTIONS(629), [anon_sym_begin] = ACTIONS(631), [anon_sym_LPAREN2] = ACTIONS(633), [anon_sym_default] = ACTIONS(243), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(243), [anon_sym_member] = ACTIONS(243), [anon_sym_interface] = ACTIONS(243), [anon_sym_abstract] = ACTIONS(243), [anon_sym_val] = ACTIONS(243), [anon_sym_override] = ACTIONS(243), [aux_sym_char_token1] = ACTIONS(635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(639), [anon_sym_AT_DQUOTE] = ACTIONS(641), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(645), [sym_bool] = ACTIONS(647), [sym_unit] = ACTIONS(649), [anon_sym_LPAREN_PIPE] = ACTIONS(651), [sym_op_identifier] = ACTIONS(653), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(655), [sym_xint] = ACTIONS(657), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(761), [anon_sym_POUNDendif] = ACTIONS(241), [sym__newline] = ACTIONS(241), }, [STATE(78)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(66), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1030), [sym_infix_op] = STATE(1022), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(78), [sym_compiler_directive_decl] = STATE(78), [sym_fsi_directive_decl] = STATE(78), [sym_preproc_line] = STATE(78), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_sequential_expression_repeat1] = STATE(1950), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(571), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(245), [anon_sym_COLON] = ACTIONS(573), [anon_sym_do] = ACTIONS(759), [anon_sym_and] = ACTIONS(247), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(575), [anon_sym_COMMA] = ACTIONS(577), [anon_sym_null] = ACTIONS(579), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(573), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(581), [anon_sym_LBRACK_PIPE] = ACTIONS(583), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(587), [anon_sym_LT_AT_AT] = ACTIONS(589), [anon_sym_DOT] = ACTIONS(591), [anon_sym_LBRACE_PIPE] = ACTIONS(593), [anon_sym_new] = ACTIONS(597), [anon_sym_with] = ACTIONS(247), [anon_sym_return] = ACTIONS(597), [anon_sym_return_BANG] = ACTIONS(599), [anon_sym_yield] = ACTIONS(597), [anon_sym_yield_BANG] = ACTIONS(599), [anon_sym_lazy] = ACTIONS(597), [anon_sym_assert] = ACTIONS(597), [anon_sym_upcast] = ACTIONS(597), [anon_sym_downcast] = ACTIONS(597), [anon_sym_COLON_GT] = ACTIONS(601), [anon_sym_COLON_QMARK_GT] = ACTIONS(601), [anon_sym_for] = ACTIONS(603), [anon_sym_while] = ACTIONS(605), [anon_sym_while_BANG] = ACTIONS(607), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(609), [anon_sym_try] = ACTIONS(611), [anon_sym_match] = ACTIONS(613), [anon_sym_match_BANG] = ACTIONS(615), [anon_sym_function] = ACTIONS(617), [anon_sym_LT_DASH] = ACTIONS(619), [anon_sym_DOT_LBRACK] = ACTIONS(621), [anon_sym_LT] = ACTIONS(623), [anon_sym_use] = ACTIONS(625), [anon_sym_use_BANG] = ACTIONS(627), [anon_sym_do_BANG] = ACTIONS(629), [anon_sym_begin] = ACTIONS(631), [anon_sym_LPAREN2] = ACTIONS(633), [anon_sym_default] = ACTIONS(247), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(247), [anon_sym_member] = ACTIONS(247), [anon_sym_interface] = ACTIONS(247), [anon_sym_abstract] = ACTIONS(247), [anon_sym_val] = ACTIONS(247), [anon_sym_override] = ACTIONS(247), [aux_sym_char_token1] = ACTIONS(635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(639), [anon_sym_AT_DQUOTE] = ACTIONS(641), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(645), [sym_bool] = ACTIONS(647), [sym_unit] = ACTIONS(649), [anon_sym_LPAREN_PIPE] = ACTIONS(651), [sym_op_identifier] = ACTIONS(653), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(655), [sym_xint] = ACTIONS(657), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(761), [anon_sym_POUNDendif] = ACTIONS(245), [sym__newline] = ACTIONS(245), }, [STATE(79)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(83), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(987), [sym_infix_op] = STATE(897), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(79), [sym_compiler_directive_decl] = STATE(79), [sym_fsi_directive_decl] = STATE(79), [sym_preproc_line] = STATE(79), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(2060), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(253), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(253), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(771), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_with] = ACTIONS(255), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(809), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_default] = ACTIONS(255), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(255), [anon_sym_member] = ACTIONS(255), [anon_sym_interface] = ACTIONS(255), [anon_sym_abstract] = ACTIONS(255), [anon_sym_val] = ACTIONS(255), [anon_sym_override] = ACTIONS(255), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), [sym__newline] = ACTIONS(253), [sym__dedent] = ACTIONS(253), }, [STATE(80)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(83), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(987), [sym_infix_op] = STATE(897), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(80), [sym_compiler_directive_decl] = STATE(80), [sym_fsi_directive_decl] = STATE(80), [sym_preproc_line] = STATE(80), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(2060), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(263), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(265), [anon_sym_let] = ACTIONS(265), [anon_sym_let_BANG] = ACTIONS(263), [aux_sym_access_modifier_token1] = ACTIONS(263), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(771), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(851), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(265), [anon_sym_with] = ACTIONS(853), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(809), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_default] = ACTIONS(265), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(265), [anon_sym_member] = ACTIONS(265), [anon_sym_interface] = ACTIONS(265), [anon_sym_abstract] = ACTIONS(265), [anon_sym_val] = ACTIONS(265), [anon_sym_override] = ACTIONS(265), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(263), [sym__newline] = ACTIONS(855), [sym__dedent] = ACTIONS(263), }, [STATE(81)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(83), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(987), [sym_infix_op] = STATE(897), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(81), [sym_compiler_directive_decl] = STATE(81), [sym_fsi_directive_decl] = STATE(81), [sym_preproc_line] = STATE(81), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(2060), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(257), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(257), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(771), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(851), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(259), [anon_sym_with] = ACTIONS(857), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(809), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_default] = ACTIONS(259), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(259), [anon_sym_member] = ACTIONS(259), [anon_sym_interface] = ACTIONS(259), [anon_sym_abstract] = ACTIONS(259), [anon_sym_val] = ACTIONS(259), [anon_sym_override] = ACTIONS(259), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(257), [sym__newline] = ACTIONS(855), [sym__dedent] = ACTIONS(257), }, [STATE(82)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(83), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(987), [sym_infix_op] = STATE(897), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(82), [sym_compiler_directive_decl] = STATE(82), [sym_fsi_directive_decl] = STATE(82), [sym_preproc_line] = STATE(82), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(2060), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(263), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(263), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(771), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(851), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(265), [anon_sym_with] = ACTIONS(853), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(809), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_default] = ACTIONS(265), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(265), [anon_sym_member] = ACTIONS(265), [anon_sym_interface] = ACTIONS(265), [anon_sym_abstract] = ACTIONS(265), [anon_sym_val] = ACTIONS(265), [anon_sym_override] = ACTIONS(265), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(263), [sym__newline] = ACTIONS(855), [sym__dedent] = ACTIONS(263), }, [STATE(83)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(83), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(987), [sym_infix_op] = STATE(897), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(83), [sym_compiler_directive_decl] = STATE(83), [sym_fsi_directive_decl] = STATE(83), [sym_preproc_line] = STATE(83), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(2060), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_LBRACK_LT] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [aux_sym_access_modifier_token1] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_with] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_default] = ACTIONS(271), [anon_sym_or] = ACTIONS(271), [anon_sym_static] = ACTIONS(271), [anon_sym_member] = ACTIONS(271), [anon_sym_interface] = ACTIONS(271), [anon_sym_abstract] = ACTIONS(271), [anon_sym_val] = ACTIONS(271), [anon_sym_override] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), [sym__dedent] = ACTIONS(269), }, [STATE(84)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(83), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(987), [sym_infix_op] = STATE(897), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(84), [sym_compiler_directive_decl] = STATE(84), [sym_fsi_directive_decl] = STATE(84), [sym_preproc_line] = STATE(84), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(2060), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_LBRACK_LT] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [aux_sym_access_modifier_token1] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_with] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_default] = ACTIONS(123), [anon_sym_or] = ACTIONS(123), [anon_sym_static] = ACTIONS(123), [anon_sym_member] = ACTIONS(123), [anon_sym_interface] = ACTIONS(123), [anon_sym_abstract] = ACTIONS(123), [anon_sym_val] = ACTIONS(123), [anon_sym_override] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), [sym__dedent] = ACTIONS(121), }, [STATE(85)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(83), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(987), [sym_infix_op] = STATE(897), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(85), [sym_compiler_directive_decl] = STATE(85), [sym_fsi_directive_decl] = STATE(85), [sym_preproc_line] = STATE(85), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(2060), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(137), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(137), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(771), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(851), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_with] = ACTIONS(141), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(809), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_default] = ACTIONS(141), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(141), [anon_sym_member] = ACTIONS(141), [anon_sym_interface] = ACTIONS(141), [anon_sym_abstract] = ACTIONS(141), [anon_sym_val] = ACTIONS(141), [anon_sym_override] = ACTIONS(141), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), [sym__newline] = ACTIONS(137), [sym__dedent] = ACTIONS(137), }, [STATE(86)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(83), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(987), [sym_infix_op] = STATE(897), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(86), [sym_compiler_directive_decl] = STATE(86), [sym_fsi_directive_decl] = STATE(86), [sym_preproc_line] = STATE(86), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(2060), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(237), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(237), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(771), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(851), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_with] = ACTIONS(239), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(809), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_default] = ACTIONS(239), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(239), [anon_sym_member] = ACTIONS(239), [anon_sym_interface] = ACTIONS(239), [anon_sym_abstract] = ACTIONS(239), [anon_sym_val] = ACTIONS(239), [anon_sym_override] = ACTIONS(239), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), [sym__newline] = ACTIONS(855), [sym__dedent] = ACTIONS(237), }, [STATE(87)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(83), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(987), [sym_infix_op] = STATE(897), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(87), [sym_compiler_directive_decl] = STATE(87), [sym_fsi_directive_decl] = STATE(87), [sym_preproc_line] = STATE(87), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(2060), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(231), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(771), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(851), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_with] = ACTIONS(233), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(809), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_default] = ACTIONS(233), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(233), [anon_sym_member] = ACTIONS(233), [anon_sym_interface] = ACTIONS(233), [anon_sym_abstract] = ACTIONS(233), [anon_sym_val] = ACTIONS(233), [anon_sym_override] = ACTIONS(233), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), [sym__newline] = ACTIONS(855), [sym__dedent] = ACTIONS(231), }, [STATE(88)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(83), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(987), [sym_infix_op] = STATE(897), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(88), [sym_compiler_directive_decl] = STATE(88), [sym_fsi_directive_decl] = STATE(88), [sym_preproc_line] = STATE(88), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(2060), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(771), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_with] = ACTIONS(243), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(809), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_default] = ACTIONS(243), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(243), [anon_sym_member] = ACTIONS(243), [anon_sym_interface] = ACTIONS(243), [anon_sym_abstract] = ACTIONS(243), [anon_sym_val] = ACTIONS(243), [anon_sym_override] = ACTIONS(243), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), [sym__newline] = ACTIONS(241), [sym__dedent] = ACTIONS(241), }, [STATE(89)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(83), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(987), [sym_infix_op] = STATE(897), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(89), [sym_compiler_directive_decl] = STATE(89), [sym_fsi_directive_decl] = STATE(89), [sym_preproc_line] = STATE(89), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(2060), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(245), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(245), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(771), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_with] = ACTIONS(247), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(809), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_default] = ACTIONS(247), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(247), [anon_sym_member] = ACTIONS(247), [anon_sym_interface] = ACTIONS(247), [anon_sym_abstract] = ACTIONS(247), [anon_sym_val] = ACTIONS(247), [anon_sym_override] = ACTIONS(247), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), [sym__newline] = ACTIONS(245), [sym__dedent] = ACTIONS(245), }, [STATE(90)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(83), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(987), [sym_infix_op] = STATE(897), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(90), [sym_compiler_directive_decl] = STATE(90), [sym_fsi_directive_decl] = STATE(90), [sym_preproc_line] = STATE(90), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(2060), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(249), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(249), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(771), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(851), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_with] = ACTIONS(251), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(809), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_default] = ACTIONS(251), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(251), [anon_sym_member] = ACTIONS(251), [anon_sym_interface] = ACTIONS(251), [anon_sym_abstract] = ACTIONS(251), [anon_sym_val] = ACTIONS(251), [anon_sym_override] = ACTIONS(251), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), [sym__newline] = ACTIONS(855), [sym__dedent] = ACTIONS(249), }, [STATE(91)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(83), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(987), [sym_infix_op] = STATE(897), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(91), [sym_compiler_directive_decl] = STATE(91), [sym_fsi_directive_decl] = STATE(91), [sym_preproc_line] = STATE(91), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(2060), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(257), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(259), [anon_sym_let] = ACTIONS(259), [anon_sym_let_BANG] = ACTIONS(257), [aux_sym_access_modifier_token1] = ACTIONS(257), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(771), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(851), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(259), [anon_sym_with] = ACTIONS(859), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(809), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_default] = ACTIONS(259), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(259), [anon_sym_member] = ACTIONS(259), [anon_sym_interface] = ACTIONS(259), [anon_sym_abstract] = ACTIONS(259), [anon_sym_val] = ACTIONS(259), [anon_sym_override] = ACTIONS(259), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(257), [sym__newline] = ACTIONS(257), [sym__dedent] = ACTIONS(257), }, [STATE(92)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(83), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(987), [sym_infix_op] = STATE(897), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(92), [sym_compiler_directive_decl] = STATE(92), [sym_fsi_directive_decl] = STATE(92), [sym_preproc_line] = STATE(92), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(2060), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(263), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(265), [anon_sym_let] = ACTIONS(265), [anon_sym_let_BANG] = ACTIONS(263), [aux_sym_access_modifier_token1] = ACTIONS(263), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(771), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(851), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(265), [anon_sym_with] = ACTIONS(861), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(809), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_default] = ACTIONS(265), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(265), [anon_sym_member] = ACTIONS(265), [anon_sym_interface] = ACTIONS(265), [anon_sym_abstract] = ACTIONS(265), [anon_sym_val] = ACTIONS(265), [anon_sym_override] = ACTIONS(265), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(263), [sym__newline] = ACTIONS(263), [sym__dedent] = ACTIONS(263), }, [STATE(93)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(83), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(987), [sym_infix_op] = STATE(897), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(93), [sym_compiler_directive_decl] = STATE(93), [sym_fsi_directive_decl] = STATE(93), [sym_preproc_line] = STATE(93), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(2060), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(257), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(259), [anon_sym_let] = ACTIONS(259), [anon_sym_let_BANG] = ACTIONS(257), [aux_sym_access_modifier_token1] = ACTIONS(257), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(771), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(851), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(259), [anon_sym_with] = ACTIONS(857), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(809), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_default] = ACTIONS(259), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(259), [anon_sym_member] = ACTIONS(259), [anon_sym_interface] = ACTIONS(259), [anon_sym_abstract] = ACTIONS(259), [anon_sym_val] = ACTIONS(259), [anon_sym_override] = ACTIONS(259), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(257), [sym__newline] = ACTIONS(855), [sym__dedent] = ACTIONS(257), }, [STATE(94)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(83), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(987), [sym_infix_op] = STATE(897), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(94), [sym_compiler_directive_decl] = STATE(94), [sym_fsi_directive_decl] = STATE(94), [sym_preproc_line] = STATE(94), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(2060), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(257), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(257), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(771), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(851), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(259), [anon_sym_with] = ACTIONS(863), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(809), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_default] = ACTIONS(259), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(259), [anon_sym_member] = ACTIONS(259), [anon_sym_abstract] = ACTIONS(259), [anon_sym_val] = ACTIONS(259), [anon_sym_override] = ACTIONS(259), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), [sym__newline] = ACTIONS(257), [sym__dedent] = ACTIONS(257), }, [STATE(95)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(83), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(987), [sym_infix_op] = STATE(897), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(95), [sym_compiler_directive_decl] = STATE(95), [sym_fsi_directive_decl] = STATE(95), [sym_preproc_line] = STATE(95), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(2060), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_LBRACK_LT] = ACTIONS(263), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [aux_sym_access_modifier_token1] = ACTIONS(263), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(771), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(851), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(265), [anon_sym_with] = ACTIONS(865), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(809), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_default] = ACTIONS(265), [anon_sym_or] = ACTIONS(159), [anon_sym_static] = ACTIONS(265), [anon_sym_member] = ACTIONS(265), [anon_sym_abstract] = ACTIONS(265), [anon_sym_val] = ACTIONS(265), [anon_sym_override] = ACTIONS(265), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), [sym__newline] = ACTIONS(263), [sym__dedent] = ACTIONS(263), }, [STATE(96)] = { [sym_function_or_value_defn] = STATE(1299), [sym__expression] = STATE(99), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(858), [sym_infix_op] = STATE(916), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(96), [sym_compiler_directive_decl] = STATE(96), [sym_fsi_directive_decl] = STATE(96), [sym_preproc_line] = STATE(96), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2444), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(137), [sym_identifier] = ACTIONS(19), [anon_sym_namespace] = ACTIONS(141), [anon_sym_module] = ACTIONS(141), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(141), [anon_sym_LBRACK_LT] = ACTIONS(137), [anon_sym_COLON] = ACTIONS(867), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_COMMA] = ACTIONS(871), [anon_sym_null] = ACTIONS(37), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(867), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(873), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(875), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_COLON_GT] = ACTIONS(883), [anon_sym_COLON_QMARK_GT] = ACTIONS(883), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_LT_DASH] = ACTIONS(885), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(159), [anon_sym_exception] = ACTIONS(141), [anon_sym_type] = ACTIONS(141), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(899), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(137), [anon_sym_POUNDload] = ACTIONS(137), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), [sym__newline] = ACTIONS(137), }, [STATE(97)] = { [sym_function_or_value_defn] = STATE(1299), [sym__expression] = STATE(99), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(858), [sym_infix_op] = STATE(916), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(97), [sym_compiler_directive_decl] = STATE(97), [sym_fsi_directive_decl] = STATE(97), [sym_preproc_line] = STATE(97), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2444), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(237), [sym_identifier] = ACTIONS(19), [anon_sym_namespace] = ACTIONS(239), [anon_sym_module] = ACTIONS(239), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(239), [anon_sym_LBRACK_LT] = ACTIONS(237), [anon_sym_COLON] = ACTIONS(867), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_COMMA] = ACTIONS(871), [anon_sym_null] = ACTIONS(37), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(867), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(873), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(875), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_COLON_GT] = ACTIONS(883), [anon_sym_COLON_QMARK_GT] = ACTIONS(883), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_LT_DASH] = ACTIONS(885), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(159), [anon_sym_exception] = ACTIONS(239), [anon_sym_type] = ACTIONS(239), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(899), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(237), [anon_sym_POUNDload] = ACTIONS(237), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), [sym__newline] = ACTIONS(907), }, [STATE(98)] = { [sym_function_or_value_defn] = STATE(1299), [sym__expression] = STATE(99), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(858), [sym_infix_op] = STATE(916), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(98), [sym_compiler_directive_decl] = STATE(98), [sym_fsi_directive_decl] = STATE(98), [sym_preproc_line] = STATE(98), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2444), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(253), [sym_identifier] = ACTIONS(19), [anon_sym_namespace] = ACTIONS(255), [anon_sym_module] = ACTIONS(255), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(255), [anon_sym_LBRACK_LT] = ACTIONS(253), [anon_sym_COLON] = ACTIONS(867), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_COMMA] = ACTIONS(871), [anon_sym_null] = ACTIONS(37), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(867), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(875), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_COLON_GT] = ACTIONS(883), [anon_sym_COLON_QMARK_GT] = ACTIONS(883), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_LT_DASH] = ACTIONS(885), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(159), [anon_sym_exception] = ACTIONS(255), [anon_sym_type] = ACTIONS(255), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(899), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(253), [anon_sym_POUNDload] = ACTIONS(253), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), [sym__newline] = ACTIONS(253), }, [STATE(99)] = { [sym_function_or_value_defn] = STATE(1299), [sym__expression] = STATE(99), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(858), [sym_infix_op] = STATE(916), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(99), [sym_compiler_directive_decl] = STATE(99), [sym_fsi_directive_decl] = STATE(99), [sym_preproc_line] = STATE(99), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2444), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(269), [sym_identifier] = ACTIONS(271), [anon_sym_namespace] = ACTIONS(271), [anon_sym_module] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_open] = ACTIONS(271), [anon_sym_LBRACK_LT] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(271), [anon_sym_exception] = ACTIONS(271), [anon_sym_type] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(269), [anon_sym_POUNDload] = ACTIONS(269), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(100)] = { [sym_function_or_value_defn] = STATE(1299), [sym__expression] = STATE(99), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(858), [sym_infix_op] = STATE(916), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(100), [sym_compiler_directive_decl] = STATE(100), [sym_fsi_directive_decl] = STATE(100), [sym_preproc_line] = STATE(100), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2444), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(121), [sym_identifier] = ACTIONS(123), [anon_sym_namespace] = ACTIONS(123), [anon_sym_module] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_open] = ACTIONS(123), [anon_sym_LBRACK_LT] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(123), [anon_sym_exception] = ACTIONS(123), [anon_sym_type] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(121), [anon_sym_POUNDload] = ACTIONS(121), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(101)] = { [sym_function_or_value_defn] = STATE(1299), [sym__expression] = STATE(99), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(858), [sym_infix_op] = STATE(916), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(101), [sym_compiler_directive_decl] = STATE(101), [sym_fsi_directive_decl] = STATE(101), [sym_preproc_line] = STATE(101), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2444), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(241), [sym_identifier] = ACTIONS(19), [anon_sym_namespace] = ACTIONS(243), [anon_sym_module] = ACTIONS(243), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(243), [anon_sym_LBRACK_LT] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(867), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_COMMA] = ACTIONS(871), [anon_sym_null] = ACTIONS(37), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(867), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(875), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_COLON_GT] = ACTIONS(883), [anon_sym_COLON_QMARK_GT] = ACTIONS(883), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_LT_DASH] = ACTIONS(885), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(159), [anon_sym_exception] = ACTIONS(243), [anon_sym_type] = ACTIONS(243), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(899), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(241), [anon_sym_POUNDload] = ACTIONS(241), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), [sym__newline] = ACTIONS(241), }, [STATE(102)] = { [sym_function_or_value_defn] = STATE(1299), [sym__expression] = STATE(99), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(858), [sym_infix_op] = STATE(916), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(102), [sym_compiler_directive_decl] = STATE(102), [sym_fsi_directive_decl] = STATE(102), [sym_preproc_line] = STATE(102), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2444), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(245), [sym_identifier] = ACTIONS(19), [anon_sym_namespace] = ACTIONS(247), [anon_sym_module] = ACTIONS(247), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(247), [anon_sym_LBRACK_LT] = ACTIONS(245), [anon_sym_COLON] = ACTIONS(867), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_COMMA] = ACTIONS(871), [anon_sym_null] = ACTIONS(37), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(867), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(875), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_COLON_GT] = ACTIONS(883), [anon_sym_COLON_QMARK_GT] = ACTIONS(883), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_LT_DASH] = ACTIONS(885), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(159), [anon_sym_exception] = ACTIONS(247), [anon_sym_type] = ACTIONS(247), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(899), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(245), [anon_sym_POUNDload] = ACTIONS(245), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), [sym__newline] = ACTIONS(245), }, [STATE(103)] = { [sym_function_or_value_defn] = STATE(1299), [sym__expression] = STATE(99), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(858), [sym_infix_op] = STATE(916), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(103), [sym_compiler_directive_decl] = STATE(103), [sym_fsi_directive_decl] = STATE(103), [sym_preproc_line] = STATE(103), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2444), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(909), [sym_identifier] = ACTIONS(19), [anon_sym_namespace] = ACTIONS(911), [anon_sym_module] = ACTIONS(911), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(911), [anon_sym_LBRACK_LT] = ACTIONS(909), [anon_sym_COLON] = ACTIONS(867), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_COMMA] = ACTIONS(871), [anon_sym_null] = ACTIONS(37), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(867), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(873), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(875), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_COLON_GT] = ACTIONS(883), [anon_sym_COLON_QMARK_GT] = ACTIONS(883), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_LT_DASH] = ACTIONS(885), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(159), [anon_sym_exception] = ACTIONS(911), [anon_sym_type] = ACTIONS(911), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(899), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(909), [anon_sym_POUNDload] = ACTIONS(909), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), [sym__newline] = ACTIONS(907), }, [STATE(104)] = { [sym_function_or_value_defn] = STATE(1299), [sym__expression] = STATE(99), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(858), [sym_infix_op] = STATE(916), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(104), [sym_compiler_directive_decl] = STATE(104), [sym_fsi_directive_decl] = STATE(104), [sym_preproc_line] = STATE(104), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2444), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(249), [sym_identifier] = ACTIONS(19), [anon_sym_namespace] = ACTIONS(251), [anon_sym_module] = ACTIONS(251), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(251), [anon_sym_LBRACK_LT] = ACTIONS(249), [anon_sym_COLON] = ACTIONS(867), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_COMMA] = ACTIONS(871), [anon_sym_null] = ACTIONS(37), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(867), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(873), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(875), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_COLON_GT] = ACTIONS(883), [anon_sym_COLON_QMARK_GT] = ACTIONS(883), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_LT_DASH] = ACTIONS(885), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(159), [anon_sym_exception] = ACTIONS(251), [anon_sym_type] = ACTIONS(251), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(899), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(249), [anon_sym_POUNDload] = ACTIONS(249), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), [sym__newline] = ACTIONS(907), }, [STATE(105)] = { [sym_function_or_value_defn] = STATE(1299), [sym__expression] = STATE(99), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(858), [sym_infix_op] = STATE(916), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(105), [sym_compiler_directive_decl] = STATE(105), [sym_fsi_directive_decl] = STATE(105), [sym_preproc_line] = STATE(105), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2444), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(231), [sym_identifier] = ACTIONS(19), [anon_sym_namespace] = ACTIONS(233), [anon_sym_module] = ACTIONS(233), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(233), [anon_sym_LBRACK_LT] = ACTIONS(231), [anon_sym_COLON] = ACTIONS(867), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_COMMA] = ACTIONS(871), [anon_sym_null] = ACTIONS(37), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(867), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(873), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(875), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_COLON_GT] = ACTIONS(883), [anon_sym_COLON_QMARK_GT] = ACTIONS(883), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_LT_DASH] = ACTIONS(885), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(159), [anon_sym_exception] = ACTIONS(233), [anon_sym_type] = ACTIONS(233), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(899), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(231), [anon_sym_POUNDload] = ACTIONS(231), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), [sym__newline] = ACTIONS(907), }, [STATE(106)] = { [sym_function_or_value_defn] = STATE(1071), [sym__expression] = STATE(112), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(989), [sym_infix_op] = STATE(965), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(106), [sym_compiler_directive_decl] = STATE(106), [sym_fsi_directive_decl] = STATE(106), [sym_preproc_line] = STATE(106), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2558), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(253), [sym_identifier] = ACTIONS(19), [anon_sym_module] = ACTIONS(255), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(255), [anon_sym_LBRACK_LT] = ACTIONS(253), [anon_sym_COLON] = ACTIONS(867), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_COMMA] = ACTIONS(913), [anon_sym_null] = ACTIONS(37), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(867), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(875), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_COLON_GT] = ACTIONS(883), [anon_sym_COLON_QMARK_GT] = ACTIONS(883), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_LT_DASH] = ACTIONS(915), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(159), [anon_sym_exception] = ACTIONS(255), [anon_sym_type] = ACTIONS(255), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(899), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(253), [anon_sym_POUNDload] = ACTIONS(253), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), [sym__newline] = ACTIONS(253), }, [STATE(107)] = { [sym_function_or_value_defn] = STATE(1071), [sym__expression] = STATE(112), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(989), [sym_infix_op] = STATE(965), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(107), [sym_compiler_directive_decl] = STATE(107), [sym_fsi_directive_decl] = STATE(107), [sym_preproc_line] = STATE(107), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2558), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(241), [sym_identifier] = ACTIONS(19), [anon_sym_module] = ACTIONS(243), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(243), [anon_sym_LBRACK_LT] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(867), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_COMMA] = ACTIONS(913), [anon_sym_null] = ACTIONS(37), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(867), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(875), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_COLON_GT] = ACTIONS(883), [anon_sym_COLON_QMARK_GT] = ACTIONS(883), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_LT_DASH] = ACTIONS(915), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(159), [anon_sym_exception] = ACTIONS(243), [anon_sym_type] = ACTIONS(243), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(899), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(241), [anon_sym_POUNDload] = ACTIONS(241), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), [sym__newline] = ACTIONS(241), }, [STATE(108)] = { [sym_function_or_value_defn] = STATE(1071), [sym__expression] = STATE(112), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(989), [sym_infix_op] = STATE(965), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(108), [sym_compiler_directive_decl] = STATE(108), [sym_fsi_directive_decl] = STATE(108), [sym_preproc_line] = STATE(108), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2558), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(237), [sym_identifier] = ACTIONS(19), [anon_sym_module] = ACTIONS(239), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(239), [anon_sym_LBRACK_LT] = ACTIONS(237), [anon_sym_COLON] = ACTIONS(867), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_COMMA] = ACTIONS(913), [anon_sym_null] = ACTIONS(37), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(867), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(873), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(875), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_COLON_GT] = ACTIONS(883), [anon_sym_COLON_QMARK_GT] = ACTIONS(883), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_LT_DASH] = ACTIONS(915), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(159), [anon_sym_exception] = ACTIONS(239), [anon_sym_type] = ACTIONS(239), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(899), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(237), [anon_sym_POUNDload] = ACTIONS(237), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), [sym__newline] = ACTIONS(917), }, [STATE(109)] = { [sym_function_or_value_defn] = STATE(1071), [sym__expression] = STATE(112), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(989), [sym_infix_op] = STATE(965), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(109), [sym_compiler_directive_decl] = STATE(109), [sym_fsi_directive_decl] = STATE(109), [sym_preproc_line] = STATE(109), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2558), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(121), [sym_identifier] = ACTIONS(123), [anon_sym_module] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_open] = ACTIONS(123), [anon_sym_LBRACK_LT] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(123), [anon_sym_exception] = ACTIONS(123), [anon_sym_type] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(121), [anon_sym_POUNDload] = ACTIONS(121), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(110)] = { [sym_function_or_value_defn] = STATE(1071), [sym__expression] = STATE(112), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(989), [sym_infix_op] = STATE(965), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(110), [sym_compiler_directive_decl] = STATE(110), [sym_fsi_directive_decl] = STATE(110), [sym_preproc_line] = STATE(110), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2558), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(909), [sym_identifier] = ACTIONS(19), [anon_sym_module] = ACTIONS(911), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(911), [anon_sym_LBRACK_LT] = ACTIONS(909), [anon_sym_COLON] = ACTIONS(867), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_COMMA] = ACTIONS(913), [anon_sym_null] = ACTIONS(37), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(867), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(873), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(875), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_COLON_GT] = ACTIONS(883), [anon_sym_COLON_QMARK_GT] = ACTIONS(883), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_LT_DASH] = ACTIONS(915), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(159), [anon_sym_exception] = ACTIONS(911), [anon_sym_type] = ACTIONS(911), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(899), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(909), [anon_sym_POUNDload] = ACTIONS(909), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), [sym__newline] = ACTIONS(917), }, [STATE(111)] = { [sym_function_or_value_defn] = STATE(1071), [sym__expression] = STATE(112), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(989), [sym_infix_op] = STATE(965), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(111), [sym_compiler_directive_decl] = STATE(111), [sym_fsi_directive_decl] = STATE(111), [sym_preproc_line] = STATE(111), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2558), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(245), [sym_identifier] = ACTIONS(19), [anon_sym_module] = ACTIONS(247), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(247), [anon_sym_LBRACK_LT] = ACTIONS(245), [anon_sym_COLON] = ACTIONS(867), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_COMMA] = ACTIONS(913), [anon_sym_null] = ACTIONS(37), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(867), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(875), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_COLON_GT] = ACTIONS(883), [anon_sym_COLON_QMARK_GT] = ACTIONS(883), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_LT_DASH] = ACTIONS(915), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(159), [anon_sym_exception] = ACTIONS(247), [anon_sym_type] = ACTIONS(247), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(899), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(245), [anon_sym_POUNDload] = ACTIONS(245), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), [sym__newline] = ACTIONS(245), }, [STATE(112)] = { [sym_function_or_value_defn] = STATE(1071), [sym__expression] = STATE(112), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(989), [sym_infix_op] = STATE(965), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(112), [sym_compiler_directive_decl] = STATE(112), [sym_fsi_directive_decl] = STATE(112), [sym_preproc_line] = STATE(112), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2558), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(269), [sym_identifier] = ACTIONS(271), [anon_sym_module] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_open] = ACTIONS(271), [anon_sym_LBRACK_LT] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(271), [anon_sym_exception] = ACTIONS(271), [anon_sym_type] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(269), [anon_sym_POUNDload] = ACTIONS(269), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(113)] = { [sym_function_or_value_defn] = STATE(1071), [sym__expression] = STATE(112), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(989), [sym_infix_op] = STATE(965), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(113), [sym_compiler_directive_decl] = STATE(113), [sym_fsi_directive_decl] = STATE(113), [sym_preproc_line] = STATE(113), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2558), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(137), [sym_identifier] = ACTIONS(19), [anon_sym_module] = ACTIONS(141), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(141), [anon_sym_LBRACK_LT] = ACTIONS(137), [anon_sym_COLON] = ACTIONS(867), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_COMMA] = ACTIONS(913), [anon_sym_null] = ACTIONS(37), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(867), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(873), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(875), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_COLON_GT] = ACTIONS(883), [anon_sym_COLON_QMARK_GT] = ACTIONS(883), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_LT_DASH] = ACTIONS(915), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(159), [anon_sym_exception] = ACTIONS(141), [anon_sym_type] = ACTIONS(141), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(899), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(137), [anon_sym_POUNDload] = ACTIONS(137), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), [sym__newline] = ACTIONS(137), }, [STATE(114)] = { [sym_function_or_value_defn] = STATE(1071), [sym__expression] = STATE(112), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(989), [sym_infix_op] = STATE(965), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(114), [sym_compiler_directive_decl] = STATE(114), [sym_fsi_directive_decl] = STATE(114), [sym_preproc_line] = STATE(114), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2558), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(249), [sym_identifier] = ACTIONS(19), [anon_sym_module] = ACTIONS(251), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(251), [anon_sym_LBRACK_LT] = ACTIONS(249), [anon_sym_COLON] = ACTIONS(867), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_COMMA] = ACTIONS(913), [anon_sym_null] = ACTIONS(37), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(867), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(873), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(875), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_COLON_GT] = ACTIONS(883), [anon_sym_COLON_QMARK_GT] = ACTIONS(883), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_LT_DASH] = ACTIONS(915), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(159), [anon_sym_exception] = ACTIONS(251), [anon_sym_type] = ACTIONS(251), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(899), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(249), [anon_sym_POUNDload] = ACTIONS(249), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), [sym__newline] = ACTIONS(917), }, [STATE(115)] = { [sym_function_or_value_defn] = STATE(1071), [sym__expression] = STATE(112), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(989), [sym_infix_op] = STATE(965), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(115), [sym_compiler_directive_decl] = STATE(115), [sym_fsi_directive_decl] = STATE(115), [sym_preproc_line] = STATE(115), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_sequential_expression_repeat1] = STATE(2558), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(231), [sym_identifier] = ACTIONS(19), [anon_sym_module] = ACTIONS(233), [anon_sym_EQ] = ACTIONS(143), [anon_sym_open] = ACTIONS(233), [anon_sym_LBRACK_LT] = ACTIONS(231), [anon_sym_COLON] = ACTIONS(867), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_COMMA] = ACTIONS(913), [anon_sym_null] = ACTIONS(37), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(867), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(873), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(875), [anon_sym_DOT] = ACTIONS(877), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_COLON_GT] = ACTIONS(883), [anon_sym_COLON_QMARK_GT] = ACTIONS(883), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_LT_DASH] = ACTIONS(915), [anon_sym_DOT_LBRACK] = ACTIONS(887), [anon_sym_LT] = ACTIONS(889), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_LPAREN2] = ACTIONS(895), [anon_sym_or] = ACTIONS(159), [anon_sym_exception] = ACTIONS(233), [anon_sym_type] = ACTIONS(233), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(897), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(899), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(231), [anon_sym_POUNDload] = ACTIONS(231), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), [sym__newline] = ACTIONS(917), }, [STATE(116)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(116), [sym_compiler_directive_decl] = STATE(116), [sym_fsi_directive_decl] = STATE(116), [sym_preproc_line] = STATE(116), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_GT_RBRACK] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(241), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_RBRACE] = ACTIONS(241), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(243), [anon_sym_downto] = ACTIONS(243), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(241), }, [STATE(117)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(117), [sym_compiler_directive_decl] = STATE(117), [sym_fsi_directive_decl] = STATE(117), [sym_preproc_line] = STATE(117), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_GT_RBRACK] = ACTIONS(249), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(249), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_RBRACE] = ACTIONS(249), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(251), [anon_sym_downto] = ACTIONS(251), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(118)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(118), [sym_compiler_directive_decl] = STATE(118), [sym_fsi_directive_decl] = STATE(118), [sym_preproc_line] = STATE(118), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_GT_RBRACK] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_RBRACK] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_RBRACE] = ACTIONS(121), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_to] = ACTIONS(123), [anon_sym_downto] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(119)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(119), [sym_compiler_directive_decl] = STATE(119), [sym_fsi_directive_decl] = STATE(119), [sym_preproc_line] = STATE(119), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_GT_RBRACK] = ACTIONS(137), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(137), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_RBRACE] = ACTIONS(137), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(141), [anon_sym_downto] = ACTIONS(141), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(137), }, [STATE(120)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(120), [sym_compiler_directive_decl] = STATE(120), [sym_fsi_directive_decl] = STATE(120), [sym_preproc_line] = STATE(120), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_GT_RBRACK] = ACTIONS(245), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(245), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_RBRACE] = ACTIONS(245), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(247), [anon_sym_downto] = ACTIONS(247), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(245), }, [STATE(121)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(121), [sym_compiler_directive_decl] = STATE(121), [sym_fsi_directive_decl] = STATE(121), [sym_preproc_line] = STATE(121), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_GT_RBRACK] = ACTIONS(237), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(237), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_RBRACE] = ACTIONS(237), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(239), [anon_sym_downto] = ACTIONS(239), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(122)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(122), [sym_compiler_directive_decl] = STATE(122), [sym_fsi_directive_decl] = STATE(122), [sym_preproc_line] = STATE(122), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_GT_RBRACK] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_RBRACK] = ACTIONS(269), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_RBRACE] = ACTIONS(269), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_to] = ACTIONS(271), [anon_sym_downto] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(123)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(123), [sym_compiler_directive_decl] = STATE(123), [sym_fsi_directive_decl] = STATE(123), [sym_preproc_line] = STATE(123), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_GT_RBRACK] = ACTIONS(231), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(231), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_RBRACE] = ACTIONS(231), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(233), [anon_sym_downto] = ACTIONS(233), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(124)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(124), [sym_compiler_directive_decl] = STATE(124), [sym_fsi_directive_decl] = STATE(124), [sym_preproc_line] = STATE(124), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_GT_RBRACK] = ACTIONS(253), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(253), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_RBRACE] = ACTIONS(253), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(255), [anon_sym_downto] = ACTIONS(255), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(253), }, [STATE(125)] = { [sym_function_or_value_defn] = STATE(1029), [sym__expression] = STATE(128), [sym_literal_expression] = STATE(3240), [sym_long_identifier_or_op] = STATE(3240), [sym_tuple_expression] = STATE(3240), [sym_brace_expression] = STATE(3240), [sym_anon_record_expression] = STATE(3240), [sym_prefixed_expression] = STATE(3240), [sym_typecast_expression] = STATE(3240), [sym_for_expression] = STATE(3240), [sym_while_expression] = STATE(3240), [sym__if_branch] = STATE(12501), [sym_if_expression] = STATE(3240), [sym_fun_expression] = STATE(3240), [sym_try_expression] = STATE(3240), [sym_match_expression] = STATE(3240), [sym_function_expression] = STATE(3240), [sym_mutate_expression] = STATE(3240), [sym_index_expression] = STATE(3240), [sym_typed_expression] = STATE(3240), [sym_declaration_expression] = STATE(3240), [sym_do_expression] = STATE(3240), [sym_list_expression] = STATE(3240), [sym_array_expression] = STATE(3240), [sym_begin_end_expression] = STATE(3240), [sym_paren_expression] = STATE(3240), [sym__high_prec_app] = STATE(3241), [sym__low_prec_app] = STATE(3241), [sym_application_expression] = STATE(3240), [sym_dot_expression] = STATE(3240), [sym_infix_expression] = STATE(3240), [sym_ce_expression] = STATE(3240), [sym_sequential_expression] = STATE(3240), [sym__object_members] = STATE(10354), [sym_char] = STATE(3087), [sym_format_string] = STATE(3088), [sym__string_literal] = STATE(3088), [sym_string] = STATE(3087), [sym_verbatim_string] = STATE(3087), [sym_bytearray] = STATE(3087), [sym_verbatim_bytearray] = STATE(3087), [sym_format_triple_quoted_string] = STATE(3089), [sym_triple_quoted_string] = STATE(3087), [sym_const] = STATE(3240), [sym_long_identifier] = STATE(3112), [sym_active_pattern] = STATE(3217), [sym__identifier_or_op] = STATE(3145), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(943), [sym_infix_op] = STATE(936), [sym_sbyte] = STATE(3087), [sym_byte] = STATE(3087), [sym_int16] = STATE(3087), [sym_uint16] = STATE(3087), [sym_int32] = STATE(3087), [sym_uint32] = STATE(3087), [sym_nativeint] = STATE(3087), [sym_unativeint] = STATE(3087), [sym_int64] = STATE(3087), [sym_uint64] = STATE(3087), [sym_ieee32] = STATE(3087), [sym_ieee64] = STATE(3087), [sym_bignum] = STATE(3087), [sym_decimal] = STATE(3087), [sym_float] = STATE(2905), [sym_block_comment] = STATE(125), [sym_compiler_directive_decl] = STATE(125), [sym_fsi_directive_decl] = STATE(125), [sym_preproc_line] = STATE(125), [sym_preproc_if_in_expression] = STATE(3240), [aux_sym_sequential_expression_repeat1] = STATE(3036), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1011), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1013), [anon_sym_do] = ACTIONS(1015), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_as] = ACTIONS(1017), [anon_sym_LPAREN] = ACTIONS(1019), [anon_sym_COMMA] = ACTIONS(1021), [anon_sym_null] = ACTIONS(1023), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1013), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1025), [anon_sym_LBRACK_PIPE] = ACTIONS(1027), [anon_sym_LBRACE] = ACTIONS(1029), [anon_sym_LT_AT] = ACTIONS(1031), [anon_sym_LT_AT_AT] = ACTIONS(1033), [anon_sym_DOT] = ACTIONS(1035), [anon_sym_LBRACE_PIPE] = ACTIONS(1037), [anon_sym_new] = ACTIONS(1039), [anon_sym_with] = ACTIONS(1041), [anon_sym_return] = ACTIONS(1039), [anon_sym_return_BANG] = ACTIONS(1043), [anon_sym_yield] = ACTIONS(1039), [anon_sym_yield_BANG] = ACTIONS(1043), [anon_sym_lazy] = ACTIONS(1039), [anon_sym_assert] = ACTIONS(1039), [anon_sym_upcast] = ACTIONS(1039), [anon_sym_downcast] = ACTIONS(1039), [anon_sym_COLON_GT] = ACTIONS(1045), [anon_sym_COLON_QMARK_GT] = ACTIONS(1045), [anon_sym_for] = ACTIONS(1047), [anon_sym_while] = ACTIONS(1049), [anon_sym_while_BANG] = ACTIONS(1051), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1053), [anon_sym_try] = ACTIONS(1055), [anon_sym_match] = ACTIONS(1057), [anon_sym_match_BANG] = ACTIONS(1059), [anon_sym_function] = ACTIONS(1061), [anon_sym_LT_DASH] = ACTIONS(1063), [anon_sym_DOT_LBRACK] = ACTIONS(1065), [anon_sym_LT] = ACTIONS(1067), [anon_sym_use] = ACTIONS(1069), [anon_sym_use_BANG] = ACTIONS(1071), [anon_sym_do_BANG] = ACTIONS(1073), [anon_sym_begin] = ACTIONS(1075), [anon_sym_LPAREN2] = ACTIONS(1077), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1079), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1081), [anon_sym_DQUOTE] = ACTIONS(1083), [anon_sym_AT_DQUOTE] = ACTIONS(1085), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1089), [sym_bool] = ACTIONS(1091), [sym_unit] = ACTIONS(1093), [anon_sym_LPAREN_PIPE] = ACTIONS(1095), [sym_op_identifier] = ACTIONS(1097), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1099), [sym_xint] = ACTIONS(1101), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1103), [sym__newline] = ACTIONS(137), [sym__dedent] = ACTIONS(137), }, [STATE(126)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(149), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1027), [sym_infix_op] = STATE(1052), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(126), [sym_compiler_directive_decl] = STATE(126), [sym_fsi_directive_decl] = STATE(126), [sym_preproc_line] = STATE(126), [sym_preproc_else] = STATE(12377), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_sequential_expression_repeat1] = STATE(3184), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1107), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_COMMA] = ACTIONS(1113), [anon_sym_null] = ACTIONS(1115), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1107), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(1121), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(1125), [anon_sym_DOT] = ACTIONS(1127), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_COLON_GT] = ACTIONS(1135), [anon_sym_COLON_QMARK_GT] = ACTIONS(1135), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_LT_DASH] = ACTIONS(1153), [anon_sym_DOT_LBRACK] = ACTIONS(1155), [anon_sym_LT] = ACTIONS(1157), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [anon_sym_LPAREN2] = ACTIONS(1167), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(1183), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(1187), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(1195), [anon_sym_POUNDelse] = ACTIONS(1198), [sym__newline] = ACTIONS(1201), }, [STATE(127)] = { [sym_function_or_value_defn] = STATE(1029), [sym__expression] = STATE(128), [sym_literal_expression] = STATE(3240), [sym_long_identifier_or_op] = STATE(3240), [sym_tuple_expression] = STATE(3240), [sym_brace_expression] = STATE(3240), [sym_anon_record_expression] = STATE(3240), [sym_prefixed_expression] = STATE(3240), [sym_typecast_expression] = STATE(3240), [sym_for_expression] = STATE(3240), [sym_while_expression] = STATE(3240), [sym__if_branch] = STATE(12501), [sym_if_expression] = STATE(3240), [sym_fun_expression] = STATE(3240), [sym_try_expression] = STATE(3240), [sym_match_expression] = STATE(3240), [sym_function_expression] = STATE(3240), [sym_mutate_expression] = STATE(3240), [sym_index_expression] = STATE(3240), [sym_typed_expression] = STATE(3240), [sym_declaration_expression] = STATE(3240), [sym_do_expression] = STATE(3240), [sym_list_expression] = STATE(3240), [sym_array_expression] = STATE(3240), [sym_begin_end_expression] = STATE(3240), [sym_paren_expression] = STATE(3240), [sym__high_prec_app] = STATE(3241), [sym__low_prec_app] = STATE(3241), [sym_application_expression] = STATE(3240), [sym_dot_expression] = STATE(3240), [sym_infix_expression] = STATE(3240), [sym_ce_expression] = STATE(3240), [sym_sequential_expression] = STATE(3240), [sym_char] = STATE(3087), [sym_format_string] = STATE(3088), [sym__string_literal] = STATE(3088), [sym_string] = STATE(3087), [sym_verbatim_string] = STATE(3087), [sym_bytearray] = STATE(3087), [sym_verbatim_bytearray] = STATE(3087), [sym_format_triple_quoted_string] = STATE(3089), [sym_triple_quoted_string] = STATE(3087), [sym_const] = STATE(3240), [sym_long_identifier] = STATE(3112), [sym_active_pattern] = STATE(3217), [sym__identifier_or_op] = STATE(3145), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(943), [sym_infix_op] = STATE(936), [sym_sbyte] = STATE(3087), [sym_byte] = STATE(3087), [sym_int16] = STATE(3087), [sym_uint16] = STATE(3087), [sym_int32] = STATE(3087), [sym_uint32] = STATE(3087), [sym_nativeint] = STATE(3087), [sym_unativeint] = STATE(3087), [sym_int64] = STATE(3087), [sym_uint64] = STATE(3087), [sym_ieee32] = STATE(3087), [sym_ieee64] = STATE(3087), [sym_bignum] = STATE(3087), [sym_decimal] = STATE(3087), [sym_float] = STATE(2905), [sym_block_comment] = STATE(127), [sym_compiler_directive_decl] = STATE(127), [sym_fsi_directive_decl] = STATE(127), [sym_preproc_line] = STATE(127), [sym_preproc_if_in_expression] = STATE(3240), [aux_sym_sequential_expression_repeat1] = STATE(3036), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1011), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1013), [anon_sym_do] = ACTIONS(1015), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_as] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1019), [anon_sym_COMMA] = ACTIONS(1021), [anon_sym_null] = ACTIONS(1023), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1013), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1025), [anon_sym_LBRACK_PIPE] = ACTIONS(1027), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(1031), [anon_sym_LT_AT_AT] = ACTIONS(1033), [anon_sym_DOT] = ACTIONS(1035), [anon_sym_LBRACE_PIPE] = ACTIONS(1037), [anon_sym_new] = ACTIONS(1039), [anon_sym_with] = ACTIONS(243), [anon_sym_return] = ACTIONS(1039), [anon_sym_return_BANG] = ACTIONS(1043), [anon_sym_yield] = ACTIONS(1039), [anon_sym_yield_BANG] = ACTIONS(1043), [anon_sym_lazy] = ACTIONS(1039), [anon_sym_assert] = ACTIONS(1039), [anon_sym_upcast] = ACTIONS(1039), [anon_sym_downcast] = ACTIONS(1039), [anon_sym_COLON_GT] = ACTIONS(1045), [anon_sym_COLON_QMARK_GT] = ACTIONS(1045), [anon_sym_for] = ACTIONS(1047), [anon_sym_while] = ACTIONS(1049), [anon_sym_while_BANG] = ACTIONS(1051), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1053), [anon_sym_try] = ACTIONS(1055), [anon_sym_match] = ACTIONS(1057), [anon_sym_match_BANG] = ACTIONS(1059), [anon_sym_function] = ACTIONS(1061), [anon_sym_LT_DASH] = ACTIONS(1063), [anon_sym_DOT_LBRACK] = ACTIONS(1065), [anon_sym_LT] = ACTIONS(1067), [anon_sym_use] = ACTIONS(1069), [anon_sym_use_BANG] = ACTIONS(1071), [anon_sym_do_BANG] = ACTIONS(1073), [anon_sym_begin] = ACTIONS(1075), [anon_sym_LPAREN2] = ACTIONS(1077), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1079), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1081), [anon_sym_DQUOTE] = ACTIONS(1083), [anon_sym_AT_DQUOTE] = ACTIONS(1085), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1089), [sym_bool] = ACTIONS(1091), [sym_unit] = ACTIONS(1093), [anon_sym_LPAREN_PIPE] = ACTIONS(1095), [sym_op_identifier] = ACTIONS(1097), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1099), [sym_xint] = ACTIONS(1101), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1103), [sym__newline] = ACTIONS(241), [sym__dedent] = ACTIONS(241), }, [STATE(128)] = { [sym_function_or_value_defn] = STATE(1029), [sym__expression] = STATE(128), [sym_literal_expression] = STATE(3240), [sym_long_identifier_or_op] = STATE(3240), [sym_tuple_expression] = STATE(3240), [sym_brace_expression] = STATE(3240), [sym_anon_record_expression] = STATE(3240), [sym_prefixed_expression] = STATE(3240), [sym_typecast_expression] = STATE(3240), [sym_for_expression] = STATE(3240), [sym_while_expression] = STATE(3240), [sym__if_branch] = STATE(12501), [sym_if_expression] = STATE(3240), [sym_fun_expression] = STATE(3240), [sym_try_expression] = STATE(3240), [sym_match_expression] = STATE(3240), [sym_function_expression] = STATE(3240), [sym_mutate_expression] = STATE(3240), [sym_index_expression] = STATE(3240), [sym_typed_expression] = STATE(3240), [sym_declaration_expression] = STATE(3240), [sym_do_expression] = STATE(3240), [sym_list_expression] = STATE(3240), [sym_array_expression] = STATE(3240), [sym_begin_end_expression] = STATE(3240), [sym_paren_expression] = STATE(3240), [sym__high_prec_app] = STATE(3241), [sym__low_prec_app] = STATE(3241), [sym_application_expression] = STATE(3240), [sym_dot_expression] = STATE(3240), [sym_infix_expression] = STATE(3240), [sym_ce_expression] = STATE(3240), [sym_sequential_expression] = STATE(3240), [sym_char] = STATE(3087), [sym_format_string] = STATE(3088), [sym__string_literal] = STATE(3088), [sym_string] = STATE(3087), [sym_verbatim_string] = STATE(3087), [sym_bytearray] = STATE(3087), [sym_verbatim_bytearray] = STATE(3087), [sym_format_triple_quoted_string] = STATE(3089), [sym_triple_quoted_string] = STATE(3087), [sym_const] = STATE(3240), [sym_long_identifier] = STATE(3112), [sym_active_pattern] = STATE(3217), [sym__identifier_or_op] = STATE(3145), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(943), [sym_infix_op] = STATE(936), [sym_sbyte] = STATE(3087), [sym_byte] = STATE(3087), [sym_int16] = STATE(3087), [sym_uint16] = STATE(3087), [sym_int32] = STATE(3087), [sym_uint32] = STATE(3087), [sym_nativeint] = STATE(3087), [sym_unativeint] = STATE(3087), [sym_int64] = STATE(3087), [sym_uint64] = STATE(3087), [sym_ieee32] = STATE(3087), [sym_ieee64] = STATE(3087), [sym_bignum] = STATE(3087), [sym_decimal] = STATE(3087), [sym_float] = STATE(2905), [sym_block_comment] = STATE(128), [sym_compiler_directive_decl] = STATE(128), [sym_fsi_directive_decl] = STATE(128), [sym_preproc_line] = STATE(128), [sym_preproc_if_in_expression] = STATE(3240), [aux_sym_sequential_expression_repeat1] = STATE(3036), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [anon_sym_as] = ACTIONS(271), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(1035), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_with] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(1065), [anon_sym_LT] = ACTIONS(1067), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(1077), [anon_sym_or] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(1093), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), [sym__dedent] = ACTIONS(269), }, [STATE(129)] = { [sym_function_or_value_defn] = STATE(1029), [sym__expression] = STATE(128), [sym_literal_expression] = STATE(3240), [sym_long_identifier_or_op] = STATE(3240), [sym_tuple_expression] = STATE(3240), [sym_brace_expression] = STATE(3240), [sym_anon_record_expression] = STATE(3240), [sym_prefixed_expression] = STATE(3240), [sym_typecast_expression] = STATE(3240), [sym_for_expression] = STATE(3240), [sym_while_expression] = STATE(3240), [sym__if_branch] = STATE(12501), [sym_if_expression] = STATE(3240), [sym_fun_expression] = STATE(3240), [sym_try_expression] = STATE(3240), [sym_match_expression] = STATE(3240), [sym_function_expression] = STATE(3240), [sym_mutate_expression] = STATE(3240), [sym_index_expression] = STATE(3240), [sym_typed_expression] = STATE(3240), [sym_declaration_expression] = STATE(3240), [sym_do_expression] = STATE(3240), [sym_list_expression] = STATE(3240), [sym_array_expression] = STATE(3240), [sym_begin_end_expression] = STATE(3240), [sym_paren_expression] = STATE(3240), [sym__high_prec_app] = STATE(3241), [sym__low_prec_app] = STATE(3241), [sym_application_expression] = STATE(3240), [sym_dot_expression] = STATE(3240), [sym_infix_expression] = STATE(3240), [sym_ce_expression] = STATE(3240), [sym_sequential_expression] = STATE(3240), [sym_char] = STATE(3087), [sym_format_string] = STATE(3088), [sym__string_literal] = STATE(3088), [sym_string] = STATE(3087), [sym_verbatim_string] = STATE(3087), [sym_bytearray] = STATE(3087), [sym_verbatim_bytearray] = STATE(3087), [sym_format_triple_quoted_string] = STATE(3089), [sym_triple_quoted_string] = STATE(3087), [sym_const] = STATE(3240), [sym_long_identifier] = STATE(3112), [sym_active_pattern] = STATE(3217), [sym__identifier_or_op] = STATE(3145), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(943), [sym_infix_op] = STATE(936), [sym_sbyte] = STATE(3087), [sym_byte] = STATE(3087), [sym_int16] = STATE(3087), [sym_uint16] = STATE(3087), [sym_int32] = STATE(3087), [sym_uint32] = STATE(3087), [sym_nativeint] = STATE(3087), [sym_unativeint] = STATE(3087), [sym_int64] = STATE(3087), [sym_uint64] = STATE(3087), [sym_ieee32] = STATE(3087), [sym_ieee64] = STATE(3087), [sym_bignum] = STATE(3087), [sym_decimal] = STATE(3087), [sym_float] = STATE(2905), [sym_block_comment] = STATE(129), [sym_compiler_directive_decl] = STATE(129), [sym_fsi_directive_decl] = STATE(129), [sym_preproc_line] = STATE(129), [sym_preproc_if_in_expression] = STATE(3240), [aux_sym_sequential_expression_repeat1] = STATE(3036), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1011), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1013), [anon_sym_do] = ACTIONS(1015), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_as] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(1019), [anon_sym_COMMA] = ACTIONS(1021), [anon_sym_null] = ACTIONS(1023), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1013), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1025), [anon_sym_LBRACK_PIPE] = ACTIONS(1027), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(1031), [anon_sym_LT_AT_AT] = ACTIONS(1033), [anon_sym_DOT] = ACTIONS(1035), [anon_sym_LBRACE_PIPE] = ACTIONS(1037), [anon_sym_new] = ACTIONS(1039), [anon_sym_with] = ACTIONS(255), [anon_sym_return] = ACTIONS(1039), [anon_sym_return_BANG] = ACTIONS(1043), [anon_sym_yield] = ACTIONS(1039), [anon_sym_yield_BANG] = ACTIONS(1043), [anon_sym_lazy] = ACTIONS(1039), [anon_sym_assert] = ACTIONS(1039), [anon_sym_upcast] = ACTIONS(1039), [anon_sym_downcast] = ACTIONS(1039), [anon_sym_COLON_GT] = ACTIONS(1045), [anon_sym_COLON_QMARK_GT] = ACTIONS(1045), [anon_sym_for] = ACTIONS(1047), [anon_sym_while] = ACTIONS(1049), [anon_sym_while_BANG] = ACTIONS(1051), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1053), [anon_sym_try] = ACTIONS(1055), [anon_sym_match] = ACTIONS(1057), [anon_sym_match_BANG] = ACTIONS(1059), [anon_sym_function] = ACTIONS(1061), [anon_sym_LT_DASH] = ACTIONS(1063), [anon_sym_DOT_LBRACK] = ACTIONS(1065), [anon_sym_LT] = ACTIONS(1067), [anon_sym_use] = ACTIONS(1069), [anon_sym_use_BANG] = ACTIONS(1071), [anon_sym_do_BANG] = ACTIONS(1073), [anon_sym_begin] = ACTIONS(1075), [anon_sym_LPAREN2] = ACTIONS(1077), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1079), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1081), [anon_sym_DQUOTE] = ACTIONS(1083), [anon_sym_AT_DQUOTE] = ACTIONS(1085), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1089), [sym_bool] = ACTIONS(1091), [sym_unit] = ACTIONS(1093), [anon_sym_LPAREN_PIPE] = ACTIONS(1095), [sym_op_identifier] = ACTIONS(1097), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1099), [sym_xint] = ACTIONS(1101), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1103), [sym__newline] = ACTIONS(253), [sym__dedent] = ACTIONS(253), }, [STATE(130)] = { [sym_function_or_value_defn] = STATE(1029), [sym__expression] = STATE(128), [sym_literal_expression] = STATE(3240), [sym_long_identifier_or_op] = STATE(3240), [sym_tuple_expression] = STATE(3240), [sym_brace_expression] = STATE(3240), [sym_anon_record_expression] = STATE(3240), [sym_prefixed_expression] = STATE(3240), [sym_typecast_expression] = STATE(3240), [sym_for_expression] = STATE(3240), [sym_while_expression] = STATE(3240), [sym__if_branch] = STATE(12501), [sym_if_expression] = STATE(3240), [sym_fun_expression] = STATE(3240), [sym_try_expression] = STATE(3240), [sym_match_expression] = STATE(3240), [sym_function_expression] = STATE(3240), [sym_mutate_expression] = STATE(3240), [sym_index_expression] = STATE(3240), [sym_typed_expression] = STATE(3240), [sym_declaration_expression] = STATE(3240), [sym_do_expression] = STATE(3240), [sym_list_expression] = STATE(3240), [sym_array_expression] = STATE(3240), [sym_begin_end_expression] = STATE(3240), [sym_paren_expression] = STATE(3240), [sym__high_prec_app] = STATE(3241), [sym__low_prec_app] = STATE(3241), [sym_application_expression] = STATE(3240), [sym_dot_expression] = STATE(3240), [sym_infix_expression] = STATE(3240), [sym_ce_expression] = STATE(3240), [sym_sequential_expression] = STATE(3240), [sym_char] = STATE(3087), [sym_format_string] = STATE(3088), [sym__string_literal] = STATE(3088), [sym_string] = STATE(3087), [sym_verbatim_string] = STATE(3087), [sym_bytearray] = STATE(3087), [sym_verbatim_bytearray] = STATE(3087), [sym_format_triple_quoted_string] = STATE(3089), [sym_triple_quoted_string] = STATE(3087), [sym_const] = STATE(3240), [sym_long_identifier] = STATE(3112), [sym_active_pattern] = STATE(3217), [sym__identifier_or_op] = STATE(3145), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(943), [sym_infix_op] = STATE(936), [sym_sbyte] = STATE(3087), [sym_byte] = STATE(3087), [sym_int16] = STATE(3087), [sym_uint16] = STATE(3087), [sym_int32] = STATE(3087), [sym_uint32] = STATE(3087), [sym_nativeint] = STATE(3087), [sym_unativeint] = STATE(3087), [sym_int64] = STATE(3087), [sym_uint64] = STATE(3087), [sym_ieee32] = STATE(3087), [sym_ieee64] = STATE(3087), [sym_bignum] = STATE(3087), [sym_decimal] = STATE(3087), [sym_float] = STATE(2905), [sym_block_comment] = STATE(130), [sym_compiler_directive_decl] = STATE(130), [sym_fsi_directive_decl] = STATE(130), [sym_preproc_line] = STATE(130), [sym_preproc_if_in_expression] = STATE(3240), [aux_sym_sequential_expression_repeat1] = STATE(3036), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1011), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1013), [anon_sym_do] = ACTIONS(1015), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_as] = ACTIONS(247), [anon_sym_LPAREN] = ACTIONS(1019), [anon_sym_COMMA] = ACTIONS(1021), [anon_sym_null] = ACTIONS(1023), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1013), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1025), [anon_sym_LBRACK_PIPE] = ACTIONS(1027), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(1031), [anon_sym_LT_AT_AT] = ACTIONS(1033), [anon_sym_DOT] = ACTIONS(1035), [anon_sym_LBRACE_PIPE] = ACTIONS(1037), [anon_sym_new] = ACTIONS(1039), [anon_sym_with] = ACTIONS(247), [anon_sym_return] = ACTIONS(1039), [anon_sym_return_BANG] = ACTIONS(1043), [anon_sym_yield] = ACTIONS(1039), [anon_sym_yield_BANG] = ACTIONS(1043), [anon_sym_lazy] = ACTIONS(1039), [anon_sym_assert] = ACTIONS(1039), [anon_sym_upcast] = ACTIONS(1039), [anon_sym_downcast] = ACTIONS(1039), [anon_sym_COLON_GT] = ACTIONS(1045), [anon_sym_COLON_QMARK_GT] = ACTIONS(1045), [anon_sym_for] = ACTIONS(1047), [anon_sym_while] = ACTIONS(1049), [anon_sym_while_BANG] = ACTIONS(1051), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1053), [anon_sym_try] = ACTIONS(1055), [anon_sym_match] = ACTIONS(1057), [anon_sym_match_BANG] = ACTIONS(1059), [anon_sym_function] = ACTIONS(1061), [anon_sym_LT_DASH] = ACTIONS(1063), [anon_sym_DOT_LBRACK] = ACTIONS(1065), [anon_sym_LT] = ACTIONS(1067), [anon_sym_use] = ACTIONS(1069), [anon_sym_use_BANG] = ACTIONS(1071), [anon_sym_do_BANG] = ACTIONS(1073), [anon_sym_begin] = ACTIONS(1075), [anon_sym_LPAREN2] = ACTIONS(1077), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1079), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1081), [anon_sym_DQUOTE] = ACTIONS(1083), [anon_sym_AT_DQUOTE] = ACTIONS(1085), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1089), [sym_bool] = ACTIONS(1091), [sym_unit] = ACTIONS(1093), [anon_sym_LPAREN_PIPE] = ACTIONS(1095), [sym_op_identifier] = ACTIONS(1097), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1099), [sym_xint] = ACTIONS(1101), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1103), [sym__newline] = ACTIONS(245), [sym__dedent] = ACTIONS(245), }, [STATE(131)] = { [sym_function_or_value_defn] = STATE(1029), [sym__expression] = STATE(128), [sym_literal_expression] = STATE(3240), [sym_long_identifier_or_op] = STATE(3240), [sym_tuple_expression] = STATE(3240), [sym_brace_expression] = STATE(3240), [sym_anon_record_expression] = STATE(3240), [sym_prefixed_expression] = STATE(3240), [sym_typecast_expression] = STATE(3240), [sym_for_expression] = STATE(3240), [sym_while_expression] = STATE(3240), [sym__if_branch] = STATE(12501), [sym_if_expression] = STATE(3240), [sym_fun_expression] = STATE(3240), [sym_try_expression] = STATE(3240), [sym_match_expression] = STATE(3240), [sym_function_expression] = STATE(3240), [sym_mutate_expression] = STATE(3240), [sym_index_expression] = STATE(3240), [sym_typed_expression] = STATE(3240), [sym_declaration_expression] = STATE(3240), [sym_do_expression] = STATE(3240), [sym_list_expression] = STATE(3240), [sym_array_expression] = STATE(3240), [sym_begin_end_expression] = STATE(3240), [sym_paren_expression] = STATE(3240), [sym__high_prec_app] = STATE(3241), [sym__low_prec_app] = STATE(3241), [sym_application_expression] = STATE(3240), [sym_dot_expression] = STATE(3240), [sym_infix_expression] = STATE(3240), [sym_ce_expression] = STATE(3240), [sym_sequential_expression] = STATE(3240), [sym_char] = STATE(3087), [sym_format_string] = STATE(3088), [sym__string_literal] = STATE(3088), [sym_string] = STATE(3087), [sym_verbatim_string] = STATE(3087), [sym_bytearray] = STATE(3087), [sym_verbatim_bytearray] = STATE(3087), [sym_format_triple_quoted_string] = STATE(3089), [sym_triple_quoted_string] = STATE(3087), [sym_const] = STATE(3240), [sym_long_identifier] = STATE(3112), [sym_active_pattern] = STATE(3217), [sym__identifier_or_op] = STATE(3145), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(943), [sym_infix_op] = STATE(936), [sym_sbyte] = STATE(3087), [sym_byte] = STATE(3087), [sym_int16] = STATE(3087), [sym_uint16] = STATE(3087), [sym_int32] = STATE(3087), [sym_uint32] = STATE(3087), [sym_nativeint] = STATE(3087), [sym_unativeint] = STATE(3087), [sym_int64] = STATE(3087), [sym_uint64] = STATE(3087), [sym_ieee32] = STATE(3087), [sym_ieee64] = STATE(3087), [sym_bignum] = STATE(3087), [sym_decimal] = STATE(3087), [sym_float] = STATE(2905), [sym_block_comment] = STATE(131), [sym_compiler_directive_decl] = STATE(131), [sym_fsi_directive_decl] = STATE(131), [sym_preproc_line] = STATE(131), [sym_preproc_if_in_expression] = STATE(3240), [aux_sym_sequential_expression_repeat1] = STATE(3036), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1011), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1013), [anon_sym_do] = ACTIONS(1015), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_as] = ACTIONS(251), [anon_sym_LPAREN] = ACTIONS(1019), [anon_sym_COMMA] = ACTIONS(1021), [anon_sym_null] = ACTIONS(1023), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1013), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1025), [anon_sym_LBRACK_PIPE] = ACTIONS(1027), [anon_sym_LBRACE] = ACTIONS(1029), [anon_sym_LT_AT] = ACTIONS(1031), [anon_sym_LT_AT_AT] = ACTIONS(1033), [anon_sym_DOT] = ACTIONS(1035), [anon_sym_LBRACE_PIPE] = ACTIONS(1037), [anon_sym_new] = ACTIONS(1039), [anon_sym_with] = ACTIONS(251), [anon_sym_return] = ACTIONS(1039), [anon_sym_return_BANG] = ACTIONS(1043), [anon_sym_yield] = ACTIONS(1039), [anon_sym_yield_BANG] = ACTIONS(1043), [anon_sym_lazy] = ACTIONS(1039), [anon_sym_assert] = ACTIONS(1039), [anon_sym_upcast] = ACTIONS(1039), [anon_sym_downcast] = ACTIONS(1039), [anon_sym_COLON_GT] = ACTIONS(1045), [anon_sym_COLON_QMARK_GT] = ACTIONS(1045), [anon_sym_for] = ACTIONS(1047), [anon_sym_while] = ACTIONS(1049), [anon_sym_while_BANG] = ACTIONS(1051), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1053), [anon_sym_try] = ACTIONS(1055), [anon_sym_match] = ACTIONS(1057), [anon_sym_match_BANG] = ACTIONS(1059), [anon_sym_function] = ACTIONS(1061), [anon_sym_LT_DASH] = ACTIONS(1063), [anon_sym_DOT_LBRACK] = ACTIONS(1065), [anon_sym_LT] = ACTIONS(1067), [anon_sym_use] = ACTIONS(1069), [anon_sym_use_BANG] = ACTIONS(1071), [anon_sym_do_BANG] = ACTIONS(1073), [anon_sym_begin] = ACTIONS(1075), [anon_sym_LPAREN2] = ACTIONS(1077), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1079), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1081), [anon_sym_DQUOTE] = ACTIONS(1083), [anon_sym_AT_DQUOTE] = ACTIONS(1085), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1089), [sym_bool] = ACTIONS(1091), [sym_unit] = ACTIONS(1093), [anon_sym_LPAREN_PIPE] = ACTIONS(1095), [sym_op_identifier] = ACTIONS(1097), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1099), [sym_xint] = ACTIONS(1101), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1103), [sym__newline] = ACTIONS(1203), [sym__dedent] = ACTIONS(249), }, [STATE(132)] = { [sym_function_or_value_defn] = STATE(1029), [sym__expression] = STATE(128), [sym_literal_expression] = STATE(3240), [sym_long_identifier_or_op] = STATE(3240), [sym_tuple_expression] = STATE(3240), [sym_brace_expression] = STATE(3240), [sym_anon_record_expression] = STATE(3240), [sym_prefixed_expression] = STATE(3240), [sym_typecast_expression] = STATE(3240), [sym_for_expression] = STATE(3240), [sym_while_expression] = STATE(3240), [sym__if_branch] = STATE(12501), [sym_if_expression] = STATE(3240), [sym_fun_expression] = STATE(3240), [sym_try_expression] = STATE(3240), [sym_match_expression] = STATE(3240), [sym_function_expression] = STATE(3240), [sym_mutate_expression] = STATE(3240), [sym_index_expression] = STATE(3240), [sym_typed_expression] = STATE(3240), [sym_declaration_expression] = STATE(3240), [sym_do_expression] = STATE(3240), [sym_list_expression] = STATE(3240), [sym_array_expression] = STATE(3240), [sym_begin_end_expression] = STATE(3240), [sym_paren_expression] = STATE(3240), [sym__high_prec_app] = STATE(3241), [sym__low_prec_app] = STATE(3241), [sym_application_expression] = STATE(3240), [sym_dot_expression] = STATE(3240), [sym_infix_expression] = STATE(3240), [sym_ce_expression] = STATE(3240), [sym_sequential_expression] = STATE(3240), [sym_char] = STATE(3087), [sym_format_string] = STATE(3088), [sym__string_literal] = STATE(3088), [sym_string] = STATE(3087), [sym_verbatim_string] = STATE(3087), [sym_bytearray] = STATE(3087), [sym_verbatim_bytearray] = STATE(3087), [sym_format_triple_quoted_string] = STATE(3089), [sym_triple_quoted_string] = STATE(3087), [sym_const] = STATE(3240), [sym_long_identifier] = STATE(3112), [sym_active_pattern] = STATE(3217), [sym__identifier_or_op] = STATE(3145), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(943), [sym_infix_op] = STATE(936), [sym_sbyte] = STATE(3087), [sym_byte] = STATE(3087), [sym_int16] = STATE(3087), [sym_uint16] = STATE(3087), [sym_int32] = STATE(3087), [sym_uint32] = STATE(3087), [sym_nativeint] = STATE(3087), [sym_unativeint] = STATE(3087), [sym_int64] = STATE(3087), [sym_uint64] = STATE(3087), [sym_ieee32] = STATE(3087), [sym_ieee64] = STATE(3087), [sym_bignum] = STATE(3087), [sym_decimal] = STATE(3087), [sym_float] = STATE(2905), [sym_block_comment] = STATE(132), [sym_compiler_directive_decl] = STATE(132), [sym_fsi_directive_decl] = STATE(132), [sym_preproc_line] = STATE(132), [sym_preproc_if_in_expression] = STATE(3240), [aux_sym_sequential_expression_repeat1] = STATE(3036), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [anon_sym_as] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(1035), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_with] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(1065), [anon_sym_LT] = ACTIONS(1067), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(1077), [anon_sym_or] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(1093), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), [sym__dedent] = ACTIONS(121), }, [STATE(133)] = { [sym_function_or_value_defn] = STATE(1029), [sym__expression] = STATE(128), [sym_literal_expression] = STATE(3240), [sym_long_identifier_or_op] = STATE(3240), [sym_tuple_expression] = STATE(3240), [sym_brace_expression] = STATE(3240), [sym_anon_record_expression] = STATE(3240), [sym_prefixed_expression] = STATE(3240), [sym_typecast_expression] = STATE(3240), [sym_for_expression] = STATE(3240), [sym_while_expression] = STATE(3240), [sym__if_branch] = STATE(12501), [sym_if_expression] = STATE(3240), [sym_fun_expression] = STATE(3240), [sym_try_expression] = STATE(3240), [sym_match_expression] = STATE(3240), [sym_function_expression] = STATE(3240), [sym_mutate_expression] = STATE(3240), [sym_index_expression] = STATE(3240), [sym_typed_expression] = STATE(3240), [sym_declaration_expression] = STATE(3240), [sym_do_expression] = STATE(3240), [sym_list_expression] = STATE(3240), [sym_array_expression] = STATE(3240), [sym_begin_end_expression] = STATE(3240), [sym_paren_expression] = STATE(3240), [sym__high_prec_app] = STATE(3241), [sym__low_prec_app] = STATE(3241), [sym_application_expression] = STATE(3240), [sym_dot_expression] = STATE(3240), [sym_infix_expression] = STATE(3240), [sym_ce_expression] = STATE(3240), [sym_sequential_expression] = STATE(3240), [sym_char] = STATE(3087), [sym_format_string] = STATE(3088), [sym__string_literal] = STATE(3088), [sym_string] = STATE(3087), [sym_verbatim_string] = STATE(3087), [sym_bytearray] = STATE(3087), [sym_verbatim_bytearray] = STATE(3087), [sym_format_triple_quoted_string] = STATE(3089), [sym_triple_quoted_string] = STATE(3087), [sym_const] = STATE(3240), [sym_long_identifier] = STATE(3112), [sym_active_pattern] = STATE(3217), [sym__identifier_or_op] = STATE(3145), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(943), [sym_infix_op] = STATE(936), [sym_sbyte] = STATE(3087), [sym_byte] = STATE(3087), [sym_int16] = STATE(3087), [sym_uint16] = STATE(3087), [sym_int32] = STATE(3087), [sym_uint32] = STATE(3087), [sym_nativeint] = STATE(3087), [sym_unativeint] = STATE(3087), [sym_int64] = STATE(3087), [sym_uint64] = STATE(3087), [sym_ieee32] = STATE(3087), [sym_ieee64] = STATE(3087), [sym_bignum] = STATE(3087), [sym_decimal] = STATE(3087), [sym_float] = STATE(2905), [sym_block_comment] = STATE(133), [sym_compiler_directive_decl] = STATE(133), [sym_fsi_directive_decl] = STATE(133), [sym_preproc_line] = STATE(133), [sym_preproc_if_in_expression] = STATE(3240), [aux_sym_sequential_expression_repeat1] = STATE(3036), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1011), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1013), [anon_sym_do] = ACTIONS(1015), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_as] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(1019), [anon_sym_COMMA] = ACTIONS(1021), [anon_sym_null] = ACTIONS(1023), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1013), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1025), [anon_sym_LBRACK_PIPE] = ACTIONS(1027), [anon_sym_LBRACE] = ACTIONS(1029), [anon_sym_LT_AT] = ACTIONS(1031), [anon_sym_LT_AT_AT] = ACTIONS(1033), [anon_sym_DOT] = ACTIONS(1035), [anon_sym_LBRACE_PIPE] = ACTIONS(1037), [anon_sym_new] = ACTIONS(1039), [anon_sym_with] = ACTIONS(141), [anon_sym_return] = ACTIONS(1039), [anon_sym_return_BANG] = ACTIONS(1043), [anon_sym_yield] = ACTIONS(1039), [anon_sym_yield_BANG] = ACTIONS(1043), [anon_sym_lazy] = ACTIONS(1039), [anon_sym_assert] = ACTIONS(1039), [anon_sym_upcast] = ACTIONS(1039), [anon_sym_downcast] = ACTIONS(1039), [anon_sym_COLON_GT] = ACTIONS(1045), [anon_sym_COLON_QMARK_GT] = ACTIONS(1045), [anon_sym_for] = ACTIONS(1047), [anon_sym_while] = ACTIONS(1049), [anon_sym_while_BANG] = ACTIONS(1051), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1053), [anon_sym_try] = ACTIONS(1055), [anon_sym_match] = ACTIONS(1057), [anon_sym_match_BANG] = ACTIONS(1059), [anon_sym_function] = ACTIONS(1061), [anon_sym_LT_DASH] = ACTIONS(1063), [anon_sym_DOT_LBRACK] = ACTIONS(1065), [anon_sym_LT] = ACTIONS(1067), [anon_sym_use] = ACTIONS(1069), [anon_sym_use_BANG] = ACTIONS(1071), [anon_sym_do_BANG] = ACTIONS(1073), [anon_sym_begin] = ACTIONS(1075), [anon_sym_LPAREN2] = ACTIONS(1077), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1079), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1081), [anon_sym_DQUOTE] = ACTIONS(1083), [anon_sym_AT_DQUOTE] = ACTIONS(1085), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1089), [sym_bool] = ACTIONS(1091), [sym_unit] = ACTIONS(1093), [anon_sym_LPAREN_PIPE] = ACTIONS(1095), [sym_op_identifier] = ACTIONS(1097), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1099), [sym_xint] = ACTIONS(1101), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1103), [sym__newline] = ACTIONS(137), [sym__dedent] = ACTIONS(137), }, [STATE(134)] = { [sym_function_or_value_defn] = STATE(1029), [sym__expression] = STATE(128), [sym_literal_expression] = STATE(3240), [sym_long_identifier_or_op] = STATE(3240), [sym_tuple_expression] = STATE(3240), [sym_brace_expression] = STATE(3240), [sym_anon_record_expression] = STATE(3240), [sym_prefixed_expression] = STATE(3240), [sym_typecast_expression] = STATE(3240), [sym_for_expression] = STATE(3240), [sym_while_expression] = STATE(3240), [sym__if_branch] = STATE(12501), [sym_if_expression] = STATE(3240), [sym_fun_expression] = STATE(3240), [sym_try_expression] = STATE(3240), [sym_match_expression] = STATE(3240), [sym_function_expression] = STATE(3240), [sym_mutate_expression] = STATE(3240), [sym_index_expression] = STATE(3240), [sym_typed_expression] = STATE(3240), [sym_declaration_expression] = STATE(3240), [sym_do_expression] = STATE(3240), [sym_list_expression] = STATE(3240), [sym_array_expression] = STATE(3240), [sym_begin_end_expression] = STATE(3240), [sym_paren_expression] = STATE(3240), [sym__high_prec_app] = STATE(3241), [sym__low_prec_app] = STATE(3241), [sym_application_expression] = STATE(3240), [sym_dot_expression] = STATE(3240), [sym_infix_expression] = STATE(3240), [sym_ce_expression] = STATE(3240), [sym_sequential_expression] = STATE(3240), [sym_char] = STATE(3087), [sym_format_string] = STATE(3088), [sym__string_literal] = STATE(3088), [sym_string] = STATE(3087), [sym_verbatim_string] = STATE(3087), [sym_bytearray] = STATE(3087), [sym_verbatim_bytearray] = STATE(3087), [sym_format_triple_quoted_string] = STATE(3089), [sym_triple_quoted_string] = STATE(3087), [sym_const] = STATE(3240), [sym_long_identifier] = STATE(3112), [sym_active_pattern] = STATE(3217), [sym__identifier_or_op] = STATE(3145), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(943), [sym_infix_op] = STATE(936), [sym_sbyte] = STATE(3087), [sym_byte] = STATE(3087), [sym_int16] = STATE(3087), [sym_uint16] = STATE(3087), [sym_int32] = STATE(3087), [sym_uint32] = STATE(3087), [sym_nativeint] = STATE(3087), [sym_unativeint] = STATE(3087), [sym_int64] = STATE(3087), [sym_uint64] = STATE(3087), [sym_ieee32] = STATE(3087), [sym_ieee64] = STATE(3087), [sym_bignum] = STATE(3087), [sym_decimal] = STATE(3087), [sym_float] = STATE(2905), [sym_block_comment] = STATE(134), [sym_compiler_directive_decl] = STATE(134), [sym_fsi_directive_decl] = STATE(134), [sym_preproc_line] = STATE(134), [sym_preproc_if_in_expression] = STATE(3240), [aux_sym_sequential_expression_repeat1] = STATE(3036), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1011), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1013), [anon_sym_do] = ACTIONS(1015), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_as] = ACTIONS(239), [anon_sym_LPAREN] = ACTIONS(1019), [anon_sym_COMMA] = ACTIONS(1021), [anon_sym_null] = ACTIONS(1023), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1013), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1025), [anon_sym_LBRACK_PIPE] = ACTIONS(1027), [anon_sym_LBRACE] = ACTIONS(1029), [anon_sym_LT_AT] = ACTIONS(1031), [anon_sym_LT_AT_AT] = ACTIONS(1033), [anon_sym_DOT] = ACTIONS(1035), [anon_sym_LBRACE_PIPE] = ACTIONS(1037), [anon_sym_new] = ACTIONS(1039), [anon_sym_with] = ACTIONS(239), [anon_sym_return] = ACTIONS(1039), [anon_sym_return_BANG] = ACTIONS(1043), [anon_sym_yield] = ACTIONS(1039), [anon_sym_yield_BANG] = ACTIONS(1043), [anon_sym_lazy] = ACTIONS(1039), [anon_sym_assert] = ACTIONS(1039), [anon_sym_upcast] = ACTIONS(1039), [anon_sym_downcast] = ACTIONS(1039), [anon_sym_COLON_GT] = ACTIONS(1045), [anon_sym_COLON_QMARK_GT] = ACTIONS(1045), [anon_sym_for] = ACTIONS(1047), [anon_sym_while] = ACTIONS(1049), [anon_sym_while_BANG] = ACTIONS(1051), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1053), [anon_sym_try] = ACTIONS(1055), [anon_sym_match] = ACTIONS(1057), [anon_sym_match_BANG] = ACTIONS(1059), [anon_sym_function] = ACTIONS(1061), [anon_sym_LT_DASH] = ACTIONS(1063), [anon_sym_DOT_LBRACK] = ACTIONS(1065), [anon_sym_LT] = ACTIONS(1067), [anon_sym_use] = ACTIONS(1069), [anon_sym_use_BANG] = ACTIONS(1071), [anon_sym_do_BANG] = ACTIONS(1073), [anon_sym_begin] = ACTIONS(1075), [anon_sym_LPAREN2] = ACTIONS(1077), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1079), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1081), [anon_sym_DQUOTE] = ACTIONS(1083), [anon_sym_AT_DQUOTE] = ACTIONS(1085), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1089), [sym_bool] = ACTIONS(1091), [sym_unit] = ACTIONS(1093), [anon_sym_LPAREN_PIPE] = ACTIONS(1095), [sym_op_identifier] = ACTIONS(1097), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1099), [sym_xint] = ACTIONS(1101), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1103), [sym__newline] = ACTIONS(1203), [sym__dedent] = ACTIONS(237), }, [STATE(135)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(168), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(880), [sym_infix_op] = STATE(884), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(135), [sym_compiler_directive_decl] = STATE(135), [sym_fsi_directive_decl] = STATE(135), [sym_preproc_line] = STATE(135), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym__list_elements_repeat1] = STATE(10941), [aux_sym_sequential_expression_repeat1] = STATE(3220), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1213), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1253), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_DOT_DOT2] = ACTIONS(1269), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(1297), [sym__dedent] = ACTIONS(1299), }, [STATE(136)] = { [sym_function_or_value_defn] = STATE(963), [sym__expression] = STATE(204), [sym_literal_expression] = STATE(3372), [sym_long_identifier_or_op] = STATE(3372), [sym_tuple_expression] = STATE(3372), [sym_brace_expression] = STATE(3372), [sym_anon_record_expression] = STATE(3372), [sym_prefixed_expression] = STATE(3372), [sym_typecast_expression] = STATE(3372), [sym_for_expression] = STATE(3372), [sym_while_expression] = STATE(3372), [sym__if_branch] = STATE(12125), [sym_if_expression] = STATE(3372), [sym_fun_expression] = STATE(3372), [sym_try_expression] = STATE(3372), [sym_match_expression] = STATE(3372), [sym_function_expression] = STATE(3372), [sym_mutate_expression] = STATE(3372), [sym_index_expression] = STATE(3372), [sym_typed_expression] = STATE(3372), [sym_declaration_expression] = STATE(3372), [sym_do_expression] = STATE(3372), [sym_list_expression] = STATE(3372), [sym_array_expression] = STATE(3372), [sym_begin_end_expression] = STATE(3372), [sym_paren_expression] = STATE(3372), [sym__high_prec_app] = STATE(3375), [sym__low_prec_app] = STATE(3375), [sym_application_expression] = STATE(3372), [sym_dot_expression] = STATE(3372), [sym_infix_expression] = STATE(3372), [sym_ce_expression] = STATE(3372), [sym_sequential_expression] = STATE(3372), [sym__object_members] = STATE(10354), [sym_char] = STATE(3691), [sym_format_string] = STATE(3693), [sym__string_literal] = STATE(3693), [sym_string] = STATE(3691), [sym_verbatim_string] = STATE(3691), [sym_bytearray] = STATE(3691), [sym_verbatim_bytearray] = STATE(3691), [sym_format_triple_quoted_string] = STATE(3694), [sym_triple_quoted_string] = STATE(3691), [sym_const] = STATE(3372), [sym_long_identifier] = STATE(3628), [sym_active_pattern] = STATE(3642), [sym__identifier_or_op] = STATE(3629), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(940), [sym_infix_op] = STATE(1009), [sym_sbyte] = STATE(3691), [sym_byte] = STATE(3691), [sym_int16] = STATE(3691), [sym_uint16] = STATE(3691), [sym_int32] = STATE(3691), [sym_uint32] = STATE(3691), [sym_nativeint] = STATE(3691), [sym_unativeint] = STATE(3691), [sym_int64] = STATE(3691), [sym_uint64] = STATE(3691), [sym_ieee32] = STATE(3691), [sym_ieee64] = STATE(3691), [sym_bignum] = STATE(3691), [sym_decimal] = STATE(3691), [sym_float] = STATE(3067), [sym_block_comment] = STATE(136), [sym_compiler_directive_decl] = STATE(136), [sym_fsi_directive_decl] = STATE(136), [sym_preproc_line] = STATE(136), [sym_preproc_if_in_expression] = STATE(3372), [aux_sym_sequential_expression_repeat1] = STATE(3160), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1301), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1303), [anon_sym_do] = ACTIONS(1305), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_as] = ACTIONS(1017), [anon_sym_LPAREN] = ACTIONS(1307), [anon_sym_COMMA] = ACTIONS(1309), [anon_sym_null] = ACTIONS(1311), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1303), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1313), [anon_sym_LBRACK_PIPE] = ACTIONS(1315), [anon_sym_LBRACE] = ACTIONS(1317), [anon_sym_LT_AT] = ACTIONS(1319), [anon_sym_LT_AT_AT] = ACTIONS(1321), [anon_sym_DOT] = ACTIONS(1323), [anon_sym_LBRACE_PIPE] = ACTIONS(1325), [anon_sym_new] = ACTIONS(1327), [anon_sym_with] = ACTIONS(1041), [anon_sym_return] = ACTIONS(1327), [anon_sym_return_BANG] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(1327), [anon_sym_yield_BANG] = ACTIONS(1329), [anon_sym_lazy] = ACTIONS(1327), [anon_sym_assert] = ACTIONS(1327), [anon_sym_upcast] = ACTIONS(1327), [anon_sym_downcast] = ACTIONS(1327), [anon_sym_COLON_GT] = ACTIONS(1331), [anon_sym_COLON_QMARK_GT] = ACTIONS(1331), [anon_sym_for] = ACTIONS(1333), [anon_sym_while] = ACTIONS(1335), [anon_sym_while_BANG] = ACTIONS(1337), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1339), [anon_sym_try] = ACTIONS(1341), [anon_sym_match] = ACTIONS(1343), [anon_sym_match_BANG] = ACTIONS(1345), [anon_sym_function] = ACTIONS(1347), [anon_sym_LT_DASH] = ACTIONS(1349), [anon_sym_DOT_LBRACK] = ACTIONS(1351), [anon_sym_LT] = ACTIONS(1353), [anon_sym_use] = ACTIONS(1355), [anon_sym_use_BANG] = ACTIONS(1357), [anon_sym_do_BANG] = ACTIONS(1359), [anon_sym_begin] = ACTIONS(1361), [anon_sym_LPAREN2] = ACTIONS(1363), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1365), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1367), [anon_sym_DQUOTE] = ACTIONS(1369), [anon_sym_AT_DQUOTE] = ACTIONS(1371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1373), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1375), [sym_bool] = ACTIONS(1377), [sym_unit] = ACTIONS(1379), [anon_sym_LPAREN_PIPE] = ACTIONS(1381), [sym_op_identifier] = ACTIONS(1383), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1385), [sym_xint] = ACTIONS(1387), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1389), [sym__newline] = ACTIONS(137), }, [STATE(137)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(149), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1027), [sym_infix_op] = STATE(1052), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(137), [sym_compiler_directive_decl] = STATE(137), [sym_fsi_directive_decl] = STATE(137), [sym_preproc_line] = STATE(137), [sym_preproc_else] = STATE(13216), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_sequential_expression_repeat1] = STATE(3184), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1107), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_COMMA] = ACTIONS(1113), [anon_sym_null] = ACTIONS(1115), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1107), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(1121), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(1125), [anon_sym_DOT] = ACTIONS(1127), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_COLON_GT] = ACTIONS(1135), [anon_sym_COLON_QMARK_GT] = ACTIONS(1135), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_LT_DASH] = ACTIONS(1153), [anon_sym_DOT_LBRACK] = ACTIONS(1155), [anon_sym_LT] = ACTIONS(1157), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [anon_sym_LPAREN2] = ACTIONS(1167), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(1183), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(1187), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(1391), [anon_sym_POUNDelse] = ACTIONS(1198), [sym__newline] = ACTIONS(1201), }, [STATE(138)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(149), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1027), [sym_infix_op] = STATE(1052), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(138), [sym_compiler_directive_decl] = STATE(138), [sym_fsi_directive_decl] = STATE(138), [sym_preproc_line] = STATE(138), [sym_preproc_else] = STATE(12878), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_sequential_expression_repeat1] = STATE(3184), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1107), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_COMMA] = ACTIONS(1113), [anon_sym_null] = ACTIONS(1115), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1107), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(1121), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(1125), [anon_sym_DOT] = ACTIONS(1127), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_COLON_GT] = ACTIONS(1135), [anon_sym_COLON_QMARK_GT] = ACTIONS(1135), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_LT_DASH] = ACTIONS(1153), [anon_sym_DOT_LBRACK] = ACTIONS(1155), [anon_sym_LT] = ACTIONS(1157), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [anon_sym_LPAREN2] = ACTIONS(1167), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(1183), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(1187), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(1394), [anon_sym_POUNDelse] = ACTIONS(1198), [sym__newline] = ACTIONS(1201), }, [STATE(139)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(149), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1027), [sym_infix_op] = STATE(1052), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(139), [sym_compiler_directive_decl] = STATE(139), [sym_fsi_directive_decl] = STATE(139), [sym_preproc_line] = STATE(139), [sym_preproc_else] = STATE(12892), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_sequential_expression_repeat1] = STATE(3184), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1107), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_COMMA] = ACTIONS(1113), [anon_sym_null] = ACTIONS(1115), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1107), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(1121), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(1125), [anon_sym_DOT] = ACTIONS(1127), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_COLON_GT] = ACTIONS(1135), [anon_sym_COLON_QMARK_GT] = ACTIONS(1135), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_LT_DASH] = ACTIONS(1153), [anon_sym_DOT_LBRACK] = ACTIONS(1155), [anon_sym_LT] = ACTIONS(1157), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [anon_sym_LPAREN2] = ACTIONS(1167), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(1183), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(1187), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(1397), [anon_sym_POUNDelse] = ACTIONS(1198), [sym__newline] = ACTIONS(1201), }, [STATE(140)] = { [sym_function_or_value_defn] = STATE(1029), [sym__expression] = STATE(128), [sym_literal_expression] = STATE(3240), [sym_long_identifier_or_op] = STATE(3240), [sym_tuple_expression] = STATE(3240), [sym_brace_expression] = STATE(3240), [sym_anon_record_expression] = STATE(3240), [sym_prefixed_expression] = STATE(3240), [sym_typecast_expression] = STATE(3240), [sym_for_expression] = STATE(3240), [sym_while_expression] = STATE(3240), [sym__if_branch] = STATE(12501), [sym_if_expression] = STATE(3240), [sym_fun_expression] = STATE(3240), [sym_try_expression] = STATE(3240), [sym_match_expression] = STATE(3240), [sym_function_expression] = STATE(3240), [sym_mutate_expression] = STATE(3240), [sym_index_expression] = STATE(3240), [sym_typed_expression] = STATE(3240), [sym_declaration_expression] = STATE(3240), [sym_do_expression] = STATE(3240), [sym_list_expression] = STATE(3240), [sym_array_expression] = STATE(3240), [sym_begin_end_expression] = STATE(3240), [sym_paren_expression] = STATE(3240), [sym__high_prec_app] = STATE(3241), [sym__low_prec_app] = STATE(3241), [sym_application_expression] = STATE(3240), [sym_dot_expression] = STATE(3240), [sym_infix_expression] = STATE(3240), [sym_ce_expression] = STATE(3240), [sym_sequential_expression] = STATE(3240), [sym_char] = STATE(3087), [sym_format_string] = STATE(3088), [sym__string_literal] = STATE(3088), [sym_string] = STATE(3087), [sym_verbatim_string] = STATE(3087), [sym_bytearray] = STATE(3087), [sym_verbatim_bytearray] = STATE(3087), [sym_format_triple_quoted_string] = STATE(3089), [sym_triple_quoted_string] = STATE(3087), [sym_const] = STATE(3240), [sym_long_identifier] = STATE(3112), [sym_active_pattern] = STATE(3217), [sym__identifier_or_op] = STATE(3145), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(943), [sym_infix_op] = STATE(936), [sym_sbyte] = STATE(3087), [sym_byte] = STATE(3087), [sym_int16] = STATE(3087), [sym_uint16] = STATE(3087), [sym_int32] = STATE(3087), [sym_uint32] = STATE(3087), [sym_nativeint] = STATE(3087), [sym_unativeint] = STATE(3087), [sym_int64] = STATE(3087), [sym_uint64] = STATE(3087), [sym_ieee32] = STATE(3087), [sym_ieee64] = STATE(3087), [sym_bignum] = STATE(3087), [sym_decimal] = STATE(3087), [sym_float] = STATE(2905), [sym_block_comment] = STATE(140), [sym_compiler_directive_decl] = STATE(140), [sym_fsi_directive_decl] = STATE(140), [sym_preproc_line] = STATE(140), [sym_preproc_if_in_expression] = STATE(3240), [aux_sym_sequential_expression_repeat1] = STATE(3036), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1011), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1013), [anon_sym_do] = ACTIONS(1015), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_as] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(1019), [anon_sym_COMMA] = ACTIONS(1021), [anon_sym_null] = ACTIONS(1023), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1013), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1025), [anon_sym_LBRACK_PIPE] = ACTIONS(1027), [anon_sym_LBRACE] = ACTIONS(1029), [anon_sym_LT_AT] = ACTIONS(1031), [anon_sym_LT_AT_AT] = ACTIONS(1033), [anon_sym_DOT] = ACTIONS(1035), [anon_sym_LBRACE_PIPE] = ACTIONS(1037), [anon_sym_new] = ACTIONS(1039), [anon_sym_with] = ACTIONS(233), [anon_sym_return] = ACTIONS(1039), [anon_sym_return_BANG] = ACTIONS(1043), [anon_sym_yield] = ACTIONS(1039), [anon_sym_yield_BANG] = ACTIONS(1043), [anon_sym_lazy] = ACTIONS(1039), [anon_sym_assert] = ACTIONS(1039), [anon_sym_upcast] = ACTIONS(1039), [anon_sym_downcast] = ACTIONS(1039), [anon_sym_COLON_GT] = ACTIONS(1045), [anon_sym_COLON_QMARK_GT] = ACTIONS(1045), [anon_sym_for] = ACTIONS(1047), [anon_sym_while] = ACTIONS(1049), [anon_sym_while_BANG] = ACTIONS(1051), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1053), [anon_sym_try] = ACTIONS(1055), [anon_sym_match] = ACTIONS(1057), [anon_sym_match_BANG] = ACTIONS(1059), [anon_sym_function] = ACTIONS(1061), [anon_sym_LT_DASH] = ACTIONS(1063), [anon_sym_DOT_LBRACK] = ACTIONS(1065), [anon_sym_LT] = ACTIONS(1067), [anon_sym_use] = ACTIONS(1069), [anon_sym_use_BANG] = ACTIONS(1071), [anon_sym_do_BANG] = ACTIONS(1073), [anon_sym_begin] = ACTIONS(1075), [anon_sym_LPAREN2] = ACTIONS(1077), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1079), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1081), [anon_sym_DQUOTE] = ACTIONS(1083), [anon_sym_AT_DQUOTE] = ACTIONS(1085), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1089), [sym_bool] = ACTIONS(1091), [sym_unit] = ACTIONS(1093), [anon_sym_LPAREN_PIPE] = ACTIONS(1095), [sym_op_identifier] = ACTIONS(1097), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1099), [sym_xint] = ACTIONS(1101), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1103), [sym__newline] = ACTIONS(1203), [sym__dedent] = ACTIONS(231), }, [STATE(141)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(224), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(956), [sym_infix_op] = STATE(946), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(141), [sym_compiler_directive_decl] = STATE(141), [sym_fsi_directive_decl] = STATE(141), [sym_preproc_line] = STATE(141), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3251), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1402), [anon_sym_do] = ACTIONS(1404), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(1408), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1402), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_COLON_GT] = ACTIONS(1430), [anon_sym_COLON_QMARK_GT] = ACTIONS(1430), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(1440), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(1450), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_DOT_DOT] = ACTIONS(1462), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(1494), }, [STATE(142)] = { [sym_function_or_value_defn] = STATE(963), [sym__expression] = STATE(204), [sym_literal_expression] = STATE(3372), [sym_long_identifier_or_op] = STATE(3372), [sym_tuple_expression] = STATE(3372), [sym_brace_expression] = STATE(3372), [sym_anon_record_expression] = STATE(3372), [sym_prefixed_expression] = STATE(3372), [sym_typecast_expression] = STATE(3372), [sym_for_expression] = STATE(3372), [sym_while_expression] = STATE(3372), [sym__if_branch] = STATE(12125), [sym_if_expression] = STATE(3372), [sym_fun_expression] = STATE(3372), [sym_try_expression] = STATE(3372), [sym_match_expression] = STATE(3372), [sym_function_expression] = STATE(3372), [sym_mutate_expression] = STATE(3372), [sym_index_expression] = STATE(3372), [sym_typed_expression] = STATE(3372), [sym_declaration_expression] = STATE(3372), [sym_do_expression] = STATE(3372), [sym_list_expression] = STATE(3372), [sym_array_expression] = STATE(3372), [sym_begin_end_expression] = STATE(3372), [sym_paren_expression] = STATE(3372), [sym__high_prec_app] = STATE(3375), [sym__low_prec_app] = STATE(3375), [sym_application_expression] = STATE(3372), [sym_dot_expression] = STATE(3372), [sym_infix_expression] = STATE(3372), [sym_ce_expression] = STATE(3372), [sym_sequential_expression] = STATE(3372), [sym_char] = STATE(3691), [sym_format_string] = STATE(3693), [sym__string_literal] = STATE(3693), [sym_string] = STATE(3691), [sym_verbatim_string] = STATE(3691), [sym_bytearray] = STATE(3691), [sym_verbatim_bytearray] = STATE(3691), [sym_format_triple_quoted_string] = STATE(3694), [sym_triple_quoted_string] = STATE(3691), [sym_const] = STATE(3372), [sym_long_identifier] = STATE(3628), [sym_active_pattern] = STATE(3642), [sym__identifier_or_op] = STATE(3629), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(940), [sym_infix_op] = STATE(1009), [sym_sbyte] = STATE(3691), [sym_byte] = STATE(3691), [sym_int16] = STATE(3691), [sym_uint16] = STATE(3691), [sym_int32] = STATE(3691), [sym_uint32] = STATE(3691), [sym_nativeint] = STATE(3691), [sym_unativeint] = STATE(3691), [sym_int64] = STATE(3691), [sym_uint64] = STATE(3691), [sym_ieee32] = STATE(3691), [sym_ieee64] = STATE(3691), [sym_bignum] = STATE(3691), [sym_decimal] = STATE(3691), [sym_float] = STATE(3067), [sym_block_comment] = STATE(142), [sym_compiler_directive_decl] = STATE(142), [sym_fsi_directive_decl] = STATE(142), [sym_preproc_line] = STATE(142), [sym_preproc_if_in_expression] = STATE(3372), [aux_sym_sequential_expression_repeat1] = STATE(3160), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1301), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1303), [anon_sym_do] = ACTIONS(1305), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_as] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(1307), [anon_sym_COMMA] = ACTIONS(1309), [anon_sym_null] = ACTIONS(1311), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1303), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1313), [anon_sym_LBRACK_PIPE] = ACTIONS(1315), [anon_sym_LBRACE] = ACTIONS(1317), [anon_sym_LT_AT] = ACTIONS(1319), [anon_sym_LT_AT_AT] = ACTIONS(1321), [anon_sym_DOT] = ACTIONS(1323), [anon_sym_LBRACE_PIPE] = ACTIONS(1325), [anon_sym_new] = ACTIONS(1327), [anon_sym_with] = ACTIONS(233), [anon_sym_return] = ACTIONS(1327), [anon_sym_return_BANG] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(1327), [anon_sym_yield_BANG] = ACTIONS(1329), [anon_sym_lazy] = ACTIONS(1327), [anon_sym_assert] = ACTIONS(1327), [anon_sym_upcast] = ACTIONS(1327), [anon_sym_downcast] = ACTIONS(1327), [anon_sym_COLON_GT] = ACTIONS(1331), [anon_sym_COLON_QMARK_GT] = ACTIONS(1331), [anon_sym_for] = ACTIONS(1333), [anon_sym_while] = ACTIONS(1335), [anon_sym_while_BANG] = ACTIONS(1337), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1339), [anon_sym_try] = ACTIONS(1341), [anon_sym_match] = ACTIONS(1343), [anon_sym_match_BANG] = ACTIONS(1345), [anon_sym_function] = ACTIONS(1347), [anon_sym_LT_DASH] = ACTIONS(1349), [anon_sym_DOT_LBRACK] = ACTIONS(1351), [anon_sym_LT] = ACTIONS(1353), [anon_sym_use] = ACTIONS(1355), [anon_sym_use_BANG] = ACTIONS(1357), [anon_sym_do_BANG] = ACTIONS(1359), [anon_sym_begin] = ACTIONS(1361), [anon_sym_LPAREN2] = ACTIONS(1363), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1365), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1367), [anon_sym_DQUOTE] = ACTIONS(1369), [anon_sym_AT_DQUOTE] = ACTIONS(1371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1373), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1375), [sym_bool] = ACTIONS(1377), [sym_unit] = ACTIONS(1379), [anon_sym_LPAREN_PIPE] = ACTIONS(1381), [sym_op_identifier] = ACTIONS(1383), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1385), [sym_xint] = ACTIONS(1387), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1389), [sym__newline] = ACTIONS(1496), }, [STATE(143)] = { [sym_function_or_value_defn] = STATE(963), [sym__expression] = STATE(204), [sym_literal_expression] = STATE(3372), [sym_long_identifier_or_op] = STATE(3372), [sym_tuple_expression] = STATE(3372), [sym_brace_expression] = STATE(3372), [sym_anon_record_expression] = STATE(3372), [sym_prefixed_expression] = STATE(3372), [sym_typecast_expression] = STATE(3372), [sym_for_expression] = STATE(3372), [sym_while_expression] = STATE(3372), [sym__if_branch] = STATE(12125), [sym_if_expression] = STATE(3372), [sym_fun_expression] = STATE(3372), [sym_try_expression] = STATE(3372), [sym_match_expression] = STATE(3372), [sym_function_expression] = STATE(3372), [sym_mutate_expression] = STATE(3372), [sym_index_expression] = STATE(3372), [sym_typed_expression] = STATE(3372), [sym_declaration_expression] = STATE(3372), [sym_do_expression] = STATE(3372), [sym_list_expression] = STATE(3372), [sym_array_expression] = STATE(3372), [sym_begin_end_expression] = STATE(3372), [sym_paren_expression] = STATE(3372), [sym__high_prec_app] = STATE(3375), [sym__low_prec_app] = STATE(3375), [sym_application_expression] = STATE(3372), [sym_dot_expression] = STATE(3372), [sym_infix_expression] = STATE(3372), [sym_ce_expression] = STATE(3372), [sym_sequential_expression] = STATE(3372), [sym_char] = STATE(3691), [sym_format_string] = STATE(3693), [sym__string_literal] = STATE(3693), [sym_string] = STATE(3691), [sym_verbatim_string] = STATE(3691), [sym_bytearray] = STATE(3691), [sym_verbatim_bytearray] = STATE(3691), [sym_format_triple_quoted_string] = STATE(3694), [sym_triple_quoted_string] = STATE(3691), [sym_const] = STATE(3372), [sym_long_identifier] = STATE(3628), [sym_active_pattern] = STATE(3642), [sym__identifier_or_op] = STATE(3629), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(940), [sym_infix_op] = STATE(1009), [sym_sbyte] = STATE(3691), [sym_byte] = STATE(3691), [sym_int16] = STATE(3691), [sym_uint16] = STATE(3691), [sym_int32] = STATE(3691), [sym_uint32] = STATE(3691), [sym_nativeint] = STATE(3691), [sym_unativeint] = STATE(3691), [sym_int64] = STATE(3691), [sym_uint64] = STATE(3691), [sym_ieee32] = STATE(3691), [sym_ieee64] = STATE(3691), [sym_bignum] = STATE(3691), [sym_decimal] = STATE(3691), [sym_float] = STATE(3067), [sym_block_comment] = STATE(143), [sym_compiler_directive_decl] = STATE(143), [sym_fsi_directive_decl] = STATE(143), [sym_preproc_line] = STATE(143), [sym_preproc_if_in_expression] = STATE(3372), [aux_sym_sequential_expression_repeat1] = STATE(3160), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1301), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1303), [anon_sym_do] = ACTIONS(1305), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_as] = ACTIONS(255), [anon_sym_LPAREN] = ACTIONS(1307), [anon_sym_COMMA] = ACTIONS(1309), [anon_sym_null] = ACTIONS(1311), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1303), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1313), [anon_sym_LBRACK_PIPE] = ACTIONS(1315), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(1319), [anon_sym_LT_AT_AT] = ACTIONS(1321), [anon_sym_DOT] = ACTIONS(1323), [anon_sym_LBRACE_PIPE] = ACTIONS(1325), [anon_sym_new] = ACTIONS(1327), [anon_sym_with] = ACTIONS(255), [anon_sym_return] = ACTIONS(1327), [anon_sym_return_BANG] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(1327), [anon_sym_yield_BANG] = ACTIONS(1329), [anon_sym_lazy] = ACTIONS(1327), [anon_sym_assert] = ACTIONS(1327), [anon_sym_upcast] = ACTIONS(1327), [anon_sym_downcast] = ACTIONS(1327), [anon_sym_COLON_GT] = ACTIONS(1331), [anon_sym_COLON_QMARK_GT] = ACTIONS(1331), [anon_sym_for] = ACTIONS(1333), [anon_sym_while] = ACTIONS(1335), [anon_sym_while_BANG] = ACTIONS(1337), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1339), [anon_sym_try] = ACTIONS(1341), [anon_sym_match] = ACTIONS(1343), [anon_sym_match_BANG] = ACTIONS(1345), [anon_sym_function] = ACTIONS(1347), [anon_sym_LT_DASH] = ACTIONS(1349), [anon_sym_DOT_LBRACK] = ACTIONS(1351), [anon_sym_LT] = ACTIONS(1353), [anon_sym_use] = ACTIONS(1355), [anon_sym_use_BANG] = ACTIONS(1357), [anon_sym_do_BANG] = ACTIONS(1359), [anon_sym_begin] = ACTIONS(1361), [anon_sym_LPAREN2] = ACTIONS(1363), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1365), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1367), [anon_sym_DQUOTE] = ACTIONS(1369), [anon_sym_AT_DQUOTE] = ACTIONS(1371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1373), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1375), [sym_bool] = ACTIONS(1377), [sym_unit] = ACTIONS(1379), [anon_sym_LPAREN_PIPE] = ACTIONS(1381), [sym_op_identifier] = ACTIONS(1383), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1385), [sym_xint] = ACTIONS(1387), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1389), [sym__newline] = ACTIONS(253), }, [STATE(144)] = { [sym_function_or_value_defn] = STATE(963), [sym__expression] = STATE(204), [sym_literal_expression] = STATE(3372), [sym_long_identifier_or_op] = STATE(3372), [sym_tuple_expression] = STATE(3372), [sym_brace_expression] = STATE(3372), [sym_anon_record_expression] = STATE(3372), [sym_prefixed_expression] = STATE(3372), [sym_typecast_expression] = STATE(3372), [sym_for_expression] = STATE(3372), [sym_while_expression] = STATE(3372), [sym__if_branch] = STATE(12125), [sym_if_expression] = STATE(3372), [sym_fun_expression] = STATE(3372), [sym_try_expression] = STATE(3372), [sym_match_expression] = STATE(3372), [sym_function_expression] = STATE(3372), [sym_mutate_expression] = STATE(3372), [sym_index_expression] = STATE(3372), [sym_typed_expression] = STATE(3372), [sym_declaration_expression] = STATE(3372), [sym_do_expression] = STATE(3372), [sym_list_expression] = STATE(3372), [sym_array_expression] = STATE(3372), [sym_begin_end_expression] = STATE(3372), [sym_paren_expression] = STATE(3372), [sym__high_prec_app] = STATE(3375), [sym__low_prec_app] = STATE(3375), [sym_application_expression] = STATE(3372), [sym_dot_expression] = STATE(3372), [sym_infix_expression] = STATE(3372), [sym_ce_expression] = STATE(3372), [sym_sequential_expression] = STATE(3372), [sym_char] = STATE(3691), [sym_format_string] = STATE(3693), [sym__string_literal] = STATE(3693), [sym_string] = STATE(3691), [sym_verbatim_string] = STATE(3691), [sym_bytearray] = STATE(3691), [sym_verbatim_bytearray] = STATE(3691), [sym_format_triple_quoted_string] = STATE(3694), [sym_triple_quoted_string] = STATE(3691), [sym_const] = STATE(3372), [sym_long_identifier] = STATE(3628), [sym_active_pattern] = STATE(3642), [sym__identifier_or_op] = STATE(3629), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(940), [sym_infix_op] = STATE(1009), [sym_sbyte] = STATE(3691), [sym_byte] = STATE(3691), [sym_int16] = STATE(3691), [sym_uint16] = STATE(3691), [sym_int32] = STATE(3691), [sym_uint32] = STATE(3691), [sym_nativeint] = STATE(3691), [sym_unativeint] = STATE(3691), [sym_int64] = STATE(3691), [sym_uint64] = STATE(3691), [sym_ieee32] = STATE(3691), [sym_ieee64] = STATE(3691), [sym_bignum] = STATE(3691), [sym_decimal] = STATE(3691), [sym_float] = STATE(3067), [sym_block_comment] = STATE(144), [sym_compiler_directive_decl] = STATE(144), [sym_fsi_directive_decl] = STATE(144), [sym_preproc_line] = STATE(144), [sym_preproc_if_in_expression] = STATE(3372), [aux_sym_sequential_expression_repeat1] = STATE(3160), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1301), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1303), [anon_sym_do] = ACTIONS(1305), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_as] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1307), [anon_sym_COMMA] = ACTIONS(1309), [anon_sym_null] = ACTIONS(1311), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1303), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1313), [anon_sym_LBRACK_PIPE] = ACTIONS(1315), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(1319), [anon_sym_LT_AT_AT] = ACTIONS(1321), [anon_sym_DOT] = ACTIONS(1323), [anon_sym_LBRACE_PIPE] = ACTIONS(1325), [anon_sym_new] = ACTIONS(1327), [anon_sym_with] = ACTIONS(243), [anon_sym_return] = ACTIONS(1327), [anon_sym_return_BANG] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(1327), [anon_sym_yield_BANG] = ACTIONS(1329), [anon_sym_lazy] = ACTIONS(1327), [anon_sym_assert] = ACTIONS(1327), [anon_sym_upcast] = ACTIONS(1327), [anon_sym_downcast] = ACTIONS(1327), [anon_sym_COLON_GT] = ACTIONS(1331), [anon_sym_COLON_QMARK_GT] = ACTIONS(1331), [anon_sym_for] = ACTIONS(1333), [anon_sym_while] = ACTIONS(1335), [anon_sym_while_BANG] = ACTIONS(1337), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1339), [anon_sym_try] = ACTIONS(1341), [anon_sym_match] = ACTIONS(1343), [anon_sym_match_BANG] = ACTIONS(1345), [anon_sym_function] = ACTIONS(1347), [anon_sym_LT_DASH] = ACTIONS(1349), [anon_sym_DOT_LBRACK] = ACTIONS(1351), [anon_sym_LT] = ACTIONS(1353), [anon_sym_use] = ACTIONS(1355), [anon_sym_use_BANG] = ACTIONS(1357), [anon_sym_do_BANG] = ACTIONS(1359), [anon_sym_begin] = ACTIONS(1361), [anon_sym_LPAREN2] = ACTIONS(1363), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1365), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1367), [anon_sym_DQUOTE] = ACTIONS(1369), [anon_sym_AT_DQUOTE] = ACTIONS(1371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1373), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1375), [sym_bool] = ACTIONS(1377), [sym_unit] = ACTIONS(1379), [anon_sym_LPAREN_PIPE] = ACTIONS(1381), [sym_op_identifier] = ACTIONS(1383), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1385), [sym_xint] = ACTIONS(1387), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1389), [sym__newline] = ACTIONS(241), }, [STATE(145)] = { [sym_function_or_value_defn] = STATE(963), [sym__expression] = STATE(204), [sym_literal_expression] = STATE(3372), [sym_long_identifier_or_op] = STATE(3372), [sym_tuple_expression] = STATE(3372), [sym_brace_expression] = STATE(3372), [sym_anon_record_expression] = STATE(3372), [sym_prefixed_expression] = STATE(3372), [sym_typecast_expression] = STATE(3372), [sym_for_expression] = STATE(3372), [sym_while_expression] = STATE(3372), [sym__if_branch] = STATE(12125), [sym_if_expression] = STATE(3372), [sym_fun_expression] = STATE(3372), [sym_try_expression] = STATE(3372), [sym_match_expression] = STATE(3372), [sym_function_expression] = STATE(3372), [sym_mutate_expression] = STATE(3372), [sym_index_expression] = STATE(3372), [sym_typed_expression] = STATE(3372), [sym_declaration_expression] = STATE(3372), [sym_do_expression] = STATE(3372), [sym_list_expression] = STATE(3372), [sym_array_expression] = STATE(3372), [sym_begin_end_expression] = STATE(3372), [sym_paren_expression] = STATE(3372), [sym__high_prec_app] = STATE(3375), [sym__low_prec_app] = STATE(3375), [sym_application_expression] = STATE(3372), [sym_dot_expression] = STATE(3372), [sym_infix_expression] = STATE(3372), [sym_ce_expression] = STATE(3372), [sym_sequential_expression] = STATE(3372), [sym_char] = STATE(3691), [sym_format_string] = STATE(3693), [sym__string_literal] = STATE(3693), [sym_string] = STATE(3691), [sym_verbatim_string] = STATE(3691), [sym_bytearray] = STATE(3691), [sym_verbatim_bytearray] = STATE(3691), [sym_format_triple_quoted_string] = STATE(3694), [sym_triple_quoted_string] = STATE(3691), [sym_const] = STATE(3372), [sym_long_identifier] = STATE(3628), [sym_active_pattern] = STATE(3642), [sym__identifier_or_op] = STATE(3629), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(940), [sym_infix_op] = STATE(1009), [sym_sbyte] = STATE(3691), [sym_byte] = STATE(3691), [sym_int16] = STATE(3691), [sym_uint16] = STATE(3691), [sym_int32] = STATE(3691), [sym_uint32] = STATE(3691), [sym_nativeint] = STATE(3691), [sym_unativeint] = STATE(3691), [sym_int64] = STATE(3691), [sym_uint64] = STATE(3691), [sym_ieee32] = STATE(3691), [sym_ieee64] = STATE(3691), [sym_bignum] = STATE(3691), [sym_decimal] = STATE(3691), [sym_float] = STATE(3067), [sym_block_comment] = STATE(145), [sym_compiler_directive_decl] = STATE(145), [sym_fsi_directive_decl] = STATE(145), [sym_preproc_line] = STATE(145), [sym_preproc_if_in_expression] = STATE(3372), [aux_sym_sequential_expression_repeat1] = STATE(3160), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1301), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1303), [anon_sym_do] = ACTIONS(1305), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_as] = ACTIONS(247), [anon_sym_LPAREN] = ACTIONS(1307), [anon_sym_COMMA] = ACTIONS(1309), [anon_sym_null] = ACTIONS(1311), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1303), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1313), [anon_sym_LBRACK_PIPE] = ACTIONS(1315), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(1319), [anon_sym_LT_AT_AT] = ACTIONS(1321), [anon_sym_DOT] = ACTIONS(1323), [anon_sym_LBRACE_PIPE] = ACTIONS(1325), [anon_sym_new] = ACTIONS(1327), [anon_sym_with] = ACTIONS(247), [anon_sym_return] = ACTIONS(1327), [anon_sym_return_BANG] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(1327), [anon_sym_yield_BANG] = ACTIONS(1329), [anon_sym_lazy] = ACTIONS(1327), [anon_sym_assert] = ACTIONS(1327), [anon_sym_upcast] = ACTIONS(1327), [anon_sym_downcast] = ACTIONS(1327), [anon_sym_COLON_GT] = ACTIONS(1331), [anon_sym_COLON_QMARK_GT] = ACTIONS(1331), [anon_sym_for] = ACTIONS(1333), [anon_sym_while] = ACTIONS(1335), [anon_sym_while_BANG] = ACTIONS(1337), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1339), [anon_sym_try] = ACTIONS(1341), [anon_sym_match] = ACTIONS(1343), [anon_sym_match_BANG] = ACTIONS(1345), [anon_sym_function] = ACTIONS(1347), [anon_sym_LT_DASH] = ACTIONS(1349), [anon_sym_DOT_LBRACK] = ACTIONS(1351), [anon_sym_LT] = ACTIONS(1353), [anon_sym_use] = ACTIONS(1355), [anon_sym_use_BANG] = ACTIONS(1357), [anon_sym_do_BANG] = ACTIONS(1359), [anon_sym_begin] = ACTIONS(1361), [anon_sym_LPAREN2] = ACTIONS(1363), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1365), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1367), [anon_sym_DQUOTE] = ACTIONS(1369), [anon_sym_AT_DQUOTE] = ACTIONS(1371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1373), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1375), [sym_bool] = ACTIONS(1377), [sym_unit] = ACTIONS(1379), [anon_sym_LPAREN_PIPE] = ACTIONS(1381), [sym_op_identifier] = ACTIONS(1383), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1385), [sym_xint] = ACTIONS(1387), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1389), [sym__newline] = ACTIONS(245), }, [STATE(146)] = { [sym_function_or_value_defn] = STATE(963), [sym__expression] = STATE(204), [sym_literal_expression] = STATE(3372), [sym_long_identifier_or_op] = STATE(3372), [sym_tuple_expression] = STATE(3372), [sym_brace_expression] = STATE(3372), [sym_anon_record_expression] = STATE(3372), [sym_prefixed_expression] = STATE(3372), [sym_typecast_expression] = STATE(3372), [sym_for_expression] = STATE(3372), [sym_while_expression] = STATE(3372), [sym__if_branch] = STATE(12125), [sym_if_expression] = STATE(3372), [sym_fun_expression] = STATE(3372), [sym_try_expression] = STATE(3372), [sym_match_expression] = STATE(3372), [sym_function_expression] = STATE(3372), [sym_mutate_expression] = STATE(3372), [sym_index_expression] = STATE(3372), [sym_typed_expression] = STATE(3372), [sym_declaration_expression] = STATE(3372), [sym_do_expression] = STATE(3372), [sym_list_expression] = STATE(3372), [sym_array_expression] = STATE(3372), [sym_begin_end_expression] = STATE(3372), [sym_paren_expression] = STATE(3372), [sym__high_prec_app] = STATE(3375), [sym__low_prec_app] = STATE(3375), [sym_application_expression] = STATE(3372), [sym_dot_expression] = STATE(3372), [sym_infix_expression] = STATE(3372), [sym_ce_expression] = STATE(3372), [sym_sequential_expression] = STATE(3372), [sym_char] = STATE(3691), [sym_format_string] = STATE(3693), [sym__string_literal] = STATE(3693), [sym_string] = STATE(3691), [sym_verbatim_string] = STATE(3691), [sym_bytearray] = STATE(3691), [sym_verbatim_bytearray] = STATE(3691), [sym_format_triple_quoted_string] = STATE(3694), [sym_triple_quoted_string] = STATE(3691), [sym_const] = STATE(3372), [sym_long_identifier] = STATE(3628), [sym_active_pattern] = STATE(3642), [sym__identifier_or_op] = STATE(3629), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(940), [sym_infix_op] = STATE(1009), [sym_sbyte] = STATE(3691), [sym_byte] = STATE(3691), [sym_int16] = STATE(3691), [sym_uint16] = STATE(3691), [sym_int32] = STATE(3691), [sym_uint32] = STATE(3691), [sym_nativeint] = STATE(3691), [sym_unativeint] = STATE(3691), [sym_int64] = STATE(3691), [sym_uint64] = STATE(3691), [sym_ieee32] = STATE(3691), [sym_ieee64] = STATE(3691), [sym_bignum] = STATE(3691), [sym_decimal] = STATE(3691), [sym_float] = STATE(3067), [sym_block_comment] = STATE(146), [sym_compiler_directive_decl] = STATE(146), [sym_fsi_directive_decl] = STATE(146), [sym_preproc_line] = STATE(146), [sym_preproc_if_in_expression] = STATE(3372), [aux_sym_sequential_expression_repeat1] = STATE(3160), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1301), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1303), [anon_sym_do] = ACTIONS(1305), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_as] = ACTIONS(251), [anon_sym_LPAREN] = ACTIONS(1307), [anon_sym_COMMA] = ACTIONS(1309), [anon_sym_null] = ACTIONS(1311), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1303), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1313), [anon_sym_LBRACK_PIPE] = ACTIONS(1315), [anon_sym_LBRACE] = ACTIONS(1317), [anon_sym_LT_AT] = ACTIONS(1319), [anon_sym_LT_AT_AT] = ACTIONS(1321), [anon_sym_DOT] = ACTIONS(1323), [anon_sym_LBRACE_PIPE] = ACTIONS(1325), [anon_sym_new] = ACTIONS(1327), [anon_sym_with] = ACTIONS(251), [anon_sym_return] = ACTIONS(1327), [anon_sym_return_BANG] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(1327), [anon_sym_yield_BANG] = ACTIONS(1329), [anon_sym_lazy] = ACTIONS(1327), [anon_sym_assert] = ACTIONS(1327), [anon_sym_upcast] = ACTIONS(1327), [anon_sym_downcast] = ACTIONS(1327), [anon_sym_COLON_GT] = ACTIONS(1331), [anon_sym_COLON_QMARK_GT] = ACTIONS(1331), [anon_sym_for] = ACTIONS(1333), [anon_sym_while] = ACTIONS(1335), [anon_sym_while_BANG] = ACTIONS(1337), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1339), [anon_sym_try] = ACTIONS(1341), [anon_sym_match] = ACTIONS(1343), [anon_sym_match_BANG] = ACTIONS(1345), [anon_sym_function] = ACTIONS(1347), [anon_sym_LT_DASH] = ACTIONS(1349), [anon_sym_DOT_LBRACK] = ACTIONS(1351), [anon_sym_LT] = ACTIONS(1353), [anon_sym_use] = ACTIONS(1355), [anon_sym_use_BANG] = ACTIONS(1357), [anon_sym_do_BANG] = ACTIONS(1359), [anon_sym_begin] = ACTIONS(1361), [anon_sym_LPAREN2] = ACTIONS(1363), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1365), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1367), [anon_sym_DQUOTE] = ACTIONS(1369), [anon_sym_AT_DQUOTE] = ACTIONS(1371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1373), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1375), [sym_bool] = ACTIONS(1377), [sym_unit] = ACTIONS(1379), [anon_sym_LPAREN_PIPE] = ACTIONS(1381), [sym_op_identifier] = ACTIONS(1383), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1385), [sym_xint] = ACTIONS(1387), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1389), [sym__newline] = ACTIONS(1496), }, [STATE(147)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(168), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(880), [sym_infix_op] = STATE(884), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(147), [sym_compiler_directive_decl] = STATE(147), [sym_fsi_directive_decl] = STATE(147), [sym_preproc_line] = STATE(147), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3220), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1213), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1253), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_DOT_DOT2] = ACTIONS(1269), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(1498), [sym__dedent] = ACTIONS(1500), }, [STATE(148)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(149), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1027), [sym_infix_op] = STATE(1052), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(148), [sym_compiler_directive_decl] = STATE(148), [sym_fsi_directive_decl] = STATE(148), [sym_preproc_line] = STATE(148), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_sequential_expression_repeat1] = STATE(3184), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1107), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_COMMA] = ACTIONS(1113), [anon_sym_null] = ACTIONS(1115), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1107), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(1121), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(1125), [anon_sym_DOT] = ACTIONS(1127), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_COLON_GT] = ACTIONS(1135), [anon_sym_COLON_QMARK_GT] = ACTIONS(1135), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_LT_DASH] = ACTIONS(1153), [anon_sym_DOT_LBRACK] = ACTIONS(1155), [anon_sym_LT] = ACTIONS(1157), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [anon_sym_LPAREN2] = ACTIONS(1167), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(1183), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(1187), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(1502), [anon_sym_POUNDelse] = ACTIONS(1502), [sym__newline] = ACTIONS(1201), }, [STATE(149)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(149), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1027), [sym_infix_op] = STATE(1052), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(149), [sym_compiler_directive_decl] = STATE(149), [sym_fsi_directive_decl] = STATE(149), [sym_preproc_line] = STATE(149), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_sequential_expression_repeat1] = STATE(3184), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(1127), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(1155), [anon_sym_LT] = ACTIONS(1157), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(1167), [anon_sym_or] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(1183), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [anon_sym_POUNDendif] = ACTIONS(269), [anon_sym_POUNDelse] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(150)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(149), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1027), [sym_infix_op] = STATE(1052), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(150), [sym_compiler_directive_decl] = STATE(150), [sym_fsi_directive_decl] = STATE(150), [sym_preproc_line] = STATE(150), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_sequential_expression_repeat1] = STATE(3184), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(1127), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(1155), [anon_sym_LT] = ACTIONS(1157), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(1167), [anon_sym_or] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(1183), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [anon_sym_POUNDendif] = ACTIONS(121), [anon_sym_POUNDelse] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(151)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(151), [sym_compiler_directive_decl] = STATE(151), [sym_fsi_directive_decl] = STATE(151), [sym_preproc_line] = STATE(151), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1504), [anon_sym_downto] = ACTIONS(1504), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(152)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(149), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1027), [sym_infix_op] = STATE(1052), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(152), [sym_compiler_directive_decl] = STATE(152), [sym_fsi_directive_decl] = STATE(152), [sym_preproc_line] = STATE(152), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_sequential_expression_repeat1] = STATE(3184), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1107), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_COMMA] = ACTIONS(1113), [anon_sym_null] = ACTIONS(1115), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1107), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(1121), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(1125), [anon_sym_DOT] = ACTIONS(1127), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_COLON_GT] = ACTIONS(1135), [anon_sym_COLON_QMARK_GT] = ACTIONS(1135), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_LT_DASH] = ACTIONS(1153), [anon_sym_DOT_LBRACK] = ACTIONS(1155), [anon_sym_LT] = ACTIONS(1157), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [anon_sym_LPAREN2] = ACTIONS(1167), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(1183), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(1187), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(1506), [anon_sym_POUNDelse] = ACTIONS(1506), [sym__newline] = ACTIONS(1201), }, [STATE(153)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(149), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1027), [sym_infix_op] = STATE(1052), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(153), [sym_compiler_directive_decl] = STATE(153), [sym_fsi_directive_decl] = STATE(153), [sym_preproc_line] = STATE(153), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_sequential_expression_repeat1] = STATE(3184), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1107), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_COMMA] = ACTIONS(1113), [anon_sym_null] = ACTIONS(1115), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1107), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(1121), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(1125), [anon_sym_DOT] = ACTIONS(1127), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_COLON_GT] = ACTIONS(1135), [anon_sym_COLON_QMARK_GT] = ACTIONS(1135), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_LT_DASH] = ACTIONS(1153), [anon_sym_DOT_LBRACK] = ACTIONS(1155), [anon_sym_LT] = ACTIONS(1157), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [anon_sym_LPAREN2] = ACTIONS(1167), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(1183), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(1187), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(137), [anon_sym_POUNDelse] = ACTIONS(137), [sym__newline] = ACTIONS(137), }, [STATE(154)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(149), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1027), [sym_infix_op] = STATE(1052), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(154), [sym_compiler_directive_decl] = STATE(154), [sym_fsi_directive_decl] = STATE(154), [sym_preproc_line] = STATE(154), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_sequential_expression_repeat1] = STATE(3184), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1107), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_COMMA] = ACTIONS(1113), [anon_sym_null] = ACTIONS(1115), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1107), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(1121), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(1125), [anon_sym_DOT] = ACTIONS(1127), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_COLON_GT] = ACTIONS(1135), [anon_sym_COLON_QMARK_GT] = ACTIONS(1135), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_LT_DASH] = ACTIONS(1153), [anon_sym_DOT_LBRACK] = ACTIONS(1155), [anon_sym_LT] = ACTIONS(1157), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [anon_sym_LPAREN2] = ACTIONS(1167), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(1183), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(1187), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(237), [anon_sym_POUNDelse] = ACTIONS(237), [sym__newline] = ACTIONS(1201), }, [STATE(155)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(155), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(887), [sym_infix_op] = STATE(1064), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(155), [sym_compiler_directive_decl] = STATE(155), [sym_fsi_directive_decl] = STATE(155), [sym_preproc_line] = STATE(155), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(3204), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_with] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_or] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), [sym__dedent] = ACTIONS(269), }, [STATE(156)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(156), [sym_compiler_directive_decl] = STATE(156), [sym_fsi_directive_decl] = STATE(156), [sym_preproc_line] = STATE(156), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1510), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(157)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(149), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1027), [sym_infix_op] = STATE(1052), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(157), [sym_compiler_directive_decl] = STATE(157), [sym_fsi_directive_decl] = STATE(157), [sym_preproc_line] = STATE(157), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_sequential_expression_repeat1] = STATE(3184), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1107), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_COMMA] = ACTIONS(1113), [anon_sym_null] = ACTIONS(1115), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1107), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(1121), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(1125), [anon_sym_DOT] = ACTIONS(1127), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_COLON_GT] = ACTIONS(1135), [anon_sym_COLON_QMARK_GT] = ACTIONS(1135), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_LT_DASH] = ACTIONS(1153), [anon_sym_DOT_LBRACK] = ACTIONS(1155), [anon_sym_LT] = ACTIONS(1157), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [anon_sym_LPAREN2] = ACTIONS(1167), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(1183), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(1187), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(231), [anon_sym_POUNDelse] = ACTIONS(231), [sym__newline] = ACTIONS(1201), }, [STATE(158)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(149), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1027), [sym_infix_op] = STATE(1052), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(158), [sym_compiler_directive_decl] = STATE(158), [sym_fsi_directive_decl] = STATE(158), [sym_preproc_line] = STATE(158), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_sequential_expression_repeat1] = STATE(3184), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1107), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_COMMA] = ACTIONS(1113), [anon_sym_null] = ACTIONS(1115), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1107), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(1125), [anon_sym_DOT] = ACTIONS(1127), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_COLON_GT] = ACTIONS(1135), [anon_sym_COLON_QMARK_GT] = ACTIONS(1135), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_LT_DASH] = ACTIONS(1153), [anon_sym_DOT_LBRACK] = ACTIONS(1155), [anon_sym_LT] = ACTIONS(1157), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [anon_sym_LPAREN2] = ACTIONS(1167), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(1183), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(1187), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(253), [anon_sym_POUNDelse] = ACTIONS(253), [sym__newline] = ACTIONS(253), }, [STATE(159)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(159), [sym_compiler_directive_decl] = STATE(159), [sym_fsi_directive_decl] = STATE(159), [sym_preproc_line] = STATE(159), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(137), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(137), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(137), }, [STATE(160)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(160), [sym_compiler_directive_decl] = STATE(160), [sym_fsi_directive_decl] = STATE(160), [sym_preproc_line] = STATE(160), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(237), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(237), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(161)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(161), [sym_compiler_directive_decl] = STATE(161), [sym_fsi_directive_decl] = STATE(161), [sym_preproc_line] = STATE(161), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_RBRACK] = ACTIONS(269), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(269), [anon_sym_or] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(162)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(162), [sym_compiler_directive_decl] = STATE(162), [sym_fsi_directive_decl] = STATE(162), [sym_preproc_line] = STATE(162), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(231), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(231), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(163)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(163), [sym_compiler_directive_decl] = STATE(163), [sym_fsi_directive_decl] = STATE(163), [sym_preproc_line] = STATE(163), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(253), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(253), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(253), }, [STATE(164)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(164), [sym_compiler_directive_decl] = STATE(164), [sym_fsi_directive_decl] = STATE(164), [sym_preproc_line] = STATE(164), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(241), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(241), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(241), }, [STATE(165)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(165), [sym_compiler_directive_decl] = STATE(165), [sym_fsi_directive_decl] = STATE(165), [sym_preproc_line] = STATE(165), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_RBRACK] = ACTIONS(121), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(121), [anon_sym_or] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(166)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(166), [sym_compiler_directive_decl] = STATE(166), [sym_fsi_directive_decl] = STATE(166), [sym_preproc_line] = STATE(166), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(245), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(245), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(245), }, [STATE(167)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(167), [sym_compiler_directive_decl] = STATE(167), [sym_fsi_directive_decl] = STATE(167), [sym_preproc_line] = STATE(167), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(249), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(249), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(168)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(168), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(880), [sym_infix_op] = STATE(884), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(168), [sym_compiler_directive_decl] = STATE(168), [sym_fsi_directive_decl] = STATE(168), [sym_preproc_line] = STATE(168), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3220), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_DOT_DOT2] = ACTIONS(269), [anon_sym_or] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), [sym__dedent] = ACTIONS(269), }, [STATE(169)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(168), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(880), [sym_infix_op] = STATE(884), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(169), [sym_compiler_directive_decl] = STATE(169), [sym_fsi_directive_decl] = STATE(169), [sym_preproc_line] = STATE(169), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3220), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_DOT_DOT2] = ACTIONS(121), [anon_sym_or] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), [sym__dedent] = ACTIONS(121), }, [STATE(170)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(168), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(880), [sym_infix_op] = STATE(884), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(170), [sym_compiler_directive_decl] = STATE(170), [sym_fsi_directive_decl] = STATE(170), [sym_preproc_line] = STATE(170), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3220), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1213), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1253), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_DOT_DOT2] = ACTIONS(137), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(137), [sym__dedent] = ACTIONS(137), }, [STATE(171)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(168), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(880), [sym_infix_op] = STATE(884), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(171), [sym_compiler_directive_decl] = STATE(171), [sym_fsi_directive_decl] = STATE(171), [sym_preproc_line] = STATE(171), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3220), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1213), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1253), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_DOT_DOT2] = ACTIONS(237), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(1498), [sym__dedent] = ACTIONS(237), }, [STATE(172)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(168), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(880), [sym_infix_op] = STATE(884), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(172), [sym_compiler_directive_decl] = STATE(172), [sym_fsi_directive_decl] = STATE(172), [sym_preproc_line] = STATE(172), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3220), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1213), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1253), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_DOT_DOT2] = ACTIONS(231), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(1498), [sym__dedent] = ACTIONS(231), }, [STATE(173)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(168), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(880), [sym_infix_op] = STATE(884), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(173), [sym_compiler_directive_decl] = STATE(173), [sym_fsi_directive_decl] = STATE(173), [sym_preproc_line] = STATE(173), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3220), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1213), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1253), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_DOT_DOT2] = ACTIONS(253), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(253), [sym__dedent] = ACTIONS(253), }, [STATE(174)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(168), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(880), [sym_infix_op] = STATE(884), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(174), [sym_compiler_directive_decl] = STATE(174), [sym_fsi_directive_decl] = STATE(174), [sym_preproc_line] = STATE(174), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3220), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1213), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1253), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_DOT_DOT2] = ACTIONS(241), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(241), [sym__dedent] = ACTIONS(241), }, [STATE(175)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(168), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(880), [sym_infix_op] = STATE(884), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(175), [sym_compiler_directive_decl] = STATE(175), [sym_fsi_directive_decl] = STATE(175), [sym_preproc_line] = STATE(175), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3220), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1213), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1253), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_DOT_DOT2] = ACTIONS(245), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(245), [sym__dedent] = ACTIONS(245), }, [STATE(176)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(168), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(880), [sym_infix_op] = STATE(884), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(176), [sym_compiler_directive_decl] = STATE(176), [sym_fsi_directive_decl] = STATE(176), [sym_preproc_line] = STATE(176), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3220), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1213), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1253), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_DOT_DOT2] = ACTIONS(249), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(1498), [sym__dedent] = ACTIONS(249), }, [STATE(177)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(149), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1027), [sym_infix_op] = STATE(1052), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(177), [sym_compiler_directive_decl] = STATE(177), [sym_fsi_directive_decl] = STATE(177), [sym_preproc_line] = STATE(177), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_sequential_expression_repeat1] = STATE(3184), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1107), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_COMMA] = ACTIONS(1113), [anon_sym_null] = ACTIONS(1115), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1107), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(1125), [anon_sym_DOT] = ACTIONS(1127), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_COLON_GT] = ACTIONS(1135), [anon_sym_COLON_QMARK_GT] = ACTIONS(1135), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_LT_DASH] = ACTIONS(1153), [anon_sym_DOT_LBRACK] = ACTIONS(1155), [anon_sym_LT] = ACTIONS(1157), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [anon_sym_LPAREN2] = ACTIONS(1167), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(1183), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(1187), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(241), [anon_sym_POUNDelse] = ACTIONS(241), [sym__newline] = ACTIONS(241), }, [STATE(178)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(155), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(887), [sym_infix_op] = STATE(1064), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(178), [sym_compiler_directive_decl] = STATE(178), [sym_fsi_directive_decl] = STATE(178), [sym_preproc_line] = STATE(178), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(3204), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_with] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_or] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), [sym__dedent] = ACTIONS(121), }, [STATE(179)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(149), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1027), [sym_infix_op] = STATE(1052), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(179), [sym_compiler_directive_decl] = STATE(179), [sym_fsi_directive_decl] = STATE(179), [sym_preproc_line] = STATE(179), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_sequential_expression_repeat1] = STATE(3184), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1107), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_COMMA] = ACTIONS(1113), [anon_sym_null] = ACTIONS(1115), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1107), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(1125), [anon_sym_DOT] = ACTIONS(1127), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_COLON_GT] = ACTIONS(1135), [anon_sym_COLON_QMARK_GT] = ACTIONS(1135), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_LT_DASH] = ACTIONS(1153), [anon_sym_DOT_LBRACK] = ACTIONS(1155), [anon_sym_LT] = ACTIONS(1157), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [anon_sym_LPAREN2] = ACTIONS(1167), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(1183), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(1187), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(245), [anon_sym_POUNDelse] = ACTIONS(245), [sym__newline] = ACTIONS(245), }, [STATE(180)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(149), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1027), [sym_infix_op] = STATE(1052), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(180), [sym_compiler_directive_decl] = STATE(180), [sym_fsi_directive_decl] = STATE(180), [sym_preproc_line] = STATE(180), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_sequential_expression_repeat1] = STATE(3184), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1107), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_COMMA] = ACTIONS(1113), [anon_sym_null] = ACTIONS(1115), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1107), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(1121), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(1125), [anon_sym_DOT] = ACTIONS(1127), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_COLON_GT] = ACTIONS(1135), [anon_sym_COLON_QMARK_GT] = ACTIONS(1135), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_LT_DASH] = ACTIONS(1153), [anon_sym_DOT_LBRACK] = ACTIONS(1155), [anon_sym_LT] = ACTIONS(1157), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [anon_sym_LPAREN2] = ACTIONS(1167), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(1183), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(1187), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(249), [anon_sym_POUNDelse] = ACTIONS(249), [sym__newline] = ACTIONS(1201), }, [STATE(181)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(224), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(956), [sym_infix_op] = STATE(946), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(181), [sym_compiler_directive_decl] = STATE(181), [sym_fsi_directive_decl] = STATE(181), [sym_preproc_line] = STATE(181), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3251), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1402), [anon_sym_do] = ACTIONS(1530), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(1408), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1402), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_COLON_GT] = ACTIONS(1430), [anon_sym_COLON_QMARK_GT] = ACTIONS(1430), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(1440), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(1450), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_DOT_DOT] = ACTIONS(1462), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(1494), }, [STATE(182)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(182), [sym_compiler_directive_decl] = STATE(182), [sym_fsi_directive_decl] = STATE(182), [sym_preproc_line] = STATE(182), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1532), [anon_sym_downto] = ACTIONS(1532), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(183)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(155), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(887), [sym_infix_op] = STATE(1064), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(183), [sym_compiler_directive_decl] = STATE(183), [sym_fsi_directive_decl] = STATE(183), [sym_preproc_line] = STATE(183), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(3204), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(1534), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(851), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(1536), [anon_sym_with] = ACTIONS(141), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(1540), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), [sym__newline] = ACTIONS(137), [sym__dedent] = ACTIONS(137), }, [STATE(184)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(155), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(887), [sym_infix_op] = STATE(1064), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(184), [sym_compiler_directive_decl] = STATE(184), [sym_fsi_directive_decl] = STATE(184), [sym_preproc_line] = STATE(184), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(3204), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(1534), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(851), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(1536), [anon_sym_with] = ACTIONS(239), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(1540), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), [sym__newline] = ACTIONS(1550), [sym__dedent] = ACTIONS(237), }, [STATE(185)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(155), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(887), [sym_infix_op] = STATE(1064), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(185), [sym_compiler_directive_decl] = STATE(185), [sym_fsi_directive_decl] = STATE(185), [sym_preproc_line] = STATE(185), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(3204), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(1534), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(851), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(1536), [anon_sym_with] = ACTIONS(233), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(1540), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), [sym__newline] = ACTIONS(1550), [sym__dedent] = ACTIONS(231), }, [STATE(186)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(224), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(956), [sym_infix_op] = STATE(946), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(186), [sym_compiler_directive_decl] = STATE(186), [sym_fsi_directive_decl] = STATE(186), [sym_preproc_line] = STATE(186), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3251), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1402), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(1408), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1402), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_COLON_GT] = ACTIONS(1430), [anon_sym_COLON_QMARK_GT] = ACTIONS(1430), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(141), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(1450), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_DOT_DOT] = ACTIONS(137), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(137), }, [STATE(187)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(224), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(956), [sym_infix_op] = STATE(946), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(187), [sym_compiler_directive_decl] = STATE(187), [sym_fsi_directive_decl] = STATE(187), [sym_preproc_line] = STATE(187), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3251), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1402), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(1408), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1402), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_COLON_GT] = ACTIONS(1430), [anon_sym_COLON_QMARK_GT] = ACTIONS(1430), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(239), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(1450), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_DOT_DOT] = ACTIONS(237), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(1494), }, [STATE(188)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(224), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(956), [sym_infix_op] = STATE(946), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(188), [sym_compiler_directive_decl] = STATE(188), [sym_fsi_directive_decl] = STATE(188), [sym_preproc_line] = STATE(188), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3251), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1402), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(1408), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1402), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_COLON_GT] = ACTIONS(1430), [anon_sym_COLON_QMARK_GT] = ACTIONS(1430), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(233), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(1450), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_DOT_DOT] = ACTIONS(231), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(1494), }, [STATE(189)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(224), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(956), [sym_infix_op] = STATE(946), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(189), [sym_compiler_directive_decl] = STATE(189), [sym_fsi_directive_decl] = STATE(189), [sym_preproc_line] = STATE(189), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3251), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1402), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(1408), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1402), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_COLON_GT] = ACTIONS(1430), [anon_sym_COLON_QMARK_GT] = ACTIONS(1430), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(255), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(1450), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_DOT_DOT] = ACTIONS(253), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(253), }, [STATE(190)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(224), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(956), [sym_infix_op] = STATE(946), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(190), [sym_compiler_directive_decl] = STATE(190), [sym_fsi_directive_decl] = STATE(190), [sym_preproc_line] = STATE(190), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3251), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1402), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(1408), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1402), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_COLON_GT] = ACTIONS(1430), [anon_sym_COLON_QMARK_GT] = ACTIONS(1430), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(243), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(1450), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_DOT_DOT] = ACTIONS(241), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(241), }, [STATE(191)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(224), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(956), [sym_infix_op] = STATE(946), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(191), [sym_compiler_directive_decl] = STATE(191), [sym_fsi_directive_decl] = STATE(191), [sym_preproc_line] = STATE(191), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3251), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1402), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(1408), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1402), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_COLON_GT] = ACTIONS(1430), [anon_sym_COLON_QMARK_GT] = ACTIONS(1430), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(247), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(1450), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_DOT_DOT] = ACTIONS(245), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(245), }, [STATE(192)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(224), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(956), [sym_infix_op] = STATE(946), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(192), [sym_compiler_directive_decl] = STATE(192), [sym_fsi_directive_decl] = STATE(192), [sym_preproc_line] = STATE(192), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3251), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1402), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(1408), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1402), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_COLON_GT] = ACTIONS(1430), [anon_sym_COLON_QMARK_GT] = ACTIONS(1430), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(251), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(1450), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_DOT_DOT] = ACTIONS(249), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(1494), }, [STATE(193)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(155), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(887), [sym_infix_op] = STATE(1064), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(193), [sym_compiler_directive_decl] = STATE(193), [sym_fsi_directive_decl] = STATE(193), [sym_preproc_line] = STATE(193), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(3204), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(1534), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(1536), [anon_sym_with] = ACTIONS(255), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(1540), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), [sym__newline] = ACTIONS(253), [sym__dedent] = ACTIONS(253), }, [STATE(194)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(155), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(887), [sym_infix_op] = STATE(1064), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(194), [sym_compiler_directive_decl] = STATE(194), [sym_fsi_directive_decl] = STATE(194), [sym_preproc_line] = STATE(194), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(3204), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(1534), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(1536), [anon_sym_with] = ACTIONS(243), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(1540), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), [sym__newline] = ACTIONS(241), [sym__dedent] = ACTIONS(241), }, [STATE(195)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(155), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(887), [sym_infix_op] = STATE(1064), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(195), [sym_compiler_directive_decl] = STATE(195), [sym_fsi_directive_decl] = STATE(195), [sym_preproc_line] = STATE(195), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(3204), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(1534), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(1536), [anon_sym_with] = ACTIONS(247), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(1540), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), [sym__newline] = ACTIONS(245), [sym__dedent] = ACTIONS(245), }, [STATE(196)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(155), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(887), [sym_infix_op] = STATE(1064), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(196), [sym_compiler_directive_decl] = STATE(196), [sym_fsi_directive_decl] = STATE(196), [sym_preproc_line] = STATE(196), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(3204), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(1534), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(851), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(1536), [anon_sym_with] = ACTIONS(251), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(1540), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), [sym__newline] = ACTIONS(1550), [sym__dedent] = ACTIONS(249), }, [STATE(197)] = { [sym_function_or_value_defn] = STATE(963), [sym__expression] = STATE(204), [sym_literal_expression] = STATE(3372), [sym_long_identifier_or_op] = STATE(3372), [sym_tuple_expression] = STATE(3372), [sym_brace_expression] = STATE(3372), [sym_anon_record_expression] = STATE(3372), [sym_prefixed_expression] = STATE(3372), [sym_typecast_expression] = STATE(3372), [sym_for_expression] = STATE(3372), [sym_while_expression] = STATE(3372), [sym__if_branch] = STATE(12125), [sym_if_expression] = STATE(3372), [sym_fun_expression] = STATE(3372), [sym_try_expression] = STATE(3372), [sym_match_expression] = STATE(3372), [sym_function_expression] = STATE(3372), [sym_mutate_expression] = STATE(3372), [sym_index_expression] = STATE(3372), [sym_typed_expression] = STATE(3372), [sym_declaration_expression] = STATE(3372), [sym_do_expression] = STATE(3372), [sym_list_expression] = STATE(3372), [sym_array_expression] = STATE(3372), [sym_begin_end_expression] = STATE(3372), [sym_paren_expression] = STATE(3372), [sym__high_prec_app] = STATE(3375), [sym__low_prec_app] = STATE(3375), [sym_application_expression] = STATE(3372), [sym_dot_expression] = STATE(3372), [sym_infix_expression] = STATE(3372), [sym_ce_expression] = STATE(3372), [sym_sequential_expression] = STATE(3372), [sym_char] = STATE(3691), [sym_format_string] = STATE(3693), [sym__string_literal] = STATE(3693), [sym_string] = STATE(3691), [sym_verbatim_string] = STATE(3691), [sym_bytearray] = STATE(3691), [sym_verbatim_bytearray] = STATE(3691), [sym_format_triple_quoted_string] = STATE(3694), [sym_triple_quoted_string] = STATE(3691), [sym_const] = STATE(3372), [sym_long_identifier] = STATE(3628), [sym_active_pattern] = STATE(3642), [sym__identifier_or_op] = STATE(3629), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(940), [sym_infix_op] = STATE(1009), [sym_sbyte] = STATE(3691), [sym_byte] = STATE(3691), [sym_int16] = STATE(3691), [sym_uint16] = STATE(3691), [sym_int32] = STATE(3691), [sym_uint32] = STATE(3691), [sym_nativeint] = STATE(3691), [sym_unativeint] = STATE(3691), [sym_int64] = STATE(3691), [sym_uint64] = STATE(3691), [sym_ieee32] = STATE(3691), [sym_ieee64] = STATE(3691), [sym_bignum] = STATE(3691), [sym_decimal] = STATE(3691), [sym_float] = STATE(3067), [sym_block_comment] = STATE(197), [sym_compiler_directive_decl] = STATE(197), [sym_fsi_directive_decl] = STATE(197), [sym_preproc_line] = STATE(197), [sym_preproc_if_in_expression] = STATE(3372), [aux_sym_sequential_expression_repeat1] = STATE(3160), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1301), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1303), [anon_sym_do] = ACTIONS(1305), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_as] = ACTIONS(239), [anon_sym_LPAREN] = ACTIONS(1307), [anon_sym_COMMA] = ACTIONS(1309), [anon_sym_null] = ACTIONS(1311), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1303), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1313), [anon_sym_LBRACK_PIPE] = ACTIONS(1315), [anon_sym_LBRACE] = ACTIONS(1317), [anon_sym_LT_AT] = ACTIONS(1319), [anon_sym_LT_AT_AT] = ACTIONS(1321), [anon_sym_DOT] = ACTIONS(1323), [anon_sym_LBRACE_PIPE] = ACTIONS(1325), [anon_sym_new] = ACTIONS(1327), [anon_sym_with] = ACTIONS(239), [anon_sym_return] = ACTIONS(1327), [anon_sym_return_BANG] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(1327), [anon_sym_yield_BANG] = ACTIONS(1329), [anon_sym_lazy] = ACTIONS(1327), [anon_sym_assert] = ACTIONS(1327), [anon_sym_upcast] = ACTIONS(1327), [anon_sym_downcast] = ACTIONS(1327), [anon_sym_COLON_GT] = ACTIONS(1331), [anon_sym_COLON_QMARK_GT] = ACTIONS(1331), [anon_sym_for] = ACTIONS(1333), [anon_sym_while] = ACTIONS(1335), [anon_sym_while_BANG] = ACTIONS(1337), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1339), [anon_sym_try] = ACTIONS(1341), [anon_sym_match] = ACTIONS(1343), [anon_sym_match_BANG] = ACTIONS(1345), [anon_sym_function] = ACTIONS(1347), [anon_sym_LT_DASH] = ACTIONS(1349), [anon_sym_DOT_LBRACK] = ACTIONS(1351), [anon_sym_LT] = ACTIONS(1353), [anon_sym_use] = ACTIONS(1355), [anon_sym_use_BANG] = ACTIONS(1357), [anon_sym_do_BANG] = ACTIONS(1359), [anon_sym_begin] = ACTIONS(1361), [anon_sym_LPAREN2] = ACTIONS(1363), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1365), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1367), [anon_sym_DQUOTE] = ACTIONS(1369), [anon_sym_AT_DQUOTE] = ACTIONS(1371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1373), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1375), [sym_bool] = ACTIONS(1377), [sym_unit] = ACTIONS(1379), [anon_sym_LPAREN_PIPE] = ACTIONS(1381), [sym_op_identifier] = ACTIONS(1383), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1385), [sym_xint] = ACTIONS(1387), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1389), [sym__newline] = ACTIONS(1496), }, [STATE(198)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(198), [sym_compiler_directive_decl] = STATE(198), [sym_fsi_directive_decl] = STATE(198), [sym_preproc_line] = STATE(198), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1554), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(199)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(155), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(887), [sym_infix_op] = STATE(1064), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(199), [sym_compiler_directive_decl] = STATE(199), [sym_fsi_directive_decl] = STATE(199), [sym_preproc_line] = STATE(199), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_sequential_expression_repeat1] = STATE(3204), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(765), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_COMMA] = ACTIONS(1534), [anon_sym_null] = ACTIONS(773), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(765), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(851), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(781), [anon_sym_DOT] = ACTIONS(783), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(1536), [anon_sym_with] = ACTIONS(1556), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_COLON_GT] = ACTIONS(791), [anon_sym_COLON_QMARK_GT] = ACTIONS(791), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_LT_DASH] = ACTIONS(1540), [anon_sym_DOT_LBRACK] = ACTIONS(811), [anon_sym_LT] = ACTIONS(813), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [anon_sym_LPAREN2] = ACTIONS(823), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(839), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(843), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), [sym__newline] = ACTIONS(1550), [sym__dedent] = ACTIONS(1558), }, [STATE(200)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(200), [sym_compiler_directive_decl] = STATE(200), [sym_fsi_directive_decl] = STATE(200), [sym_preproc_line] = STATE(200), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1560), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(201)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(201), [sym_compiler_directive_decl] = STATE(201), [sym_fsi_directive_decl] = STATE(201), [sym_preproc_line] = STATE(201), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1500), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(202)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(202), [sym_compiler_directive_decl] = STATE(202), [sym_fsi_directive_decl] = STATE(202), [sym_preproc_line] = STATE(202), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1562), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(203)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(224), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(956), [sym_infix_op] = STATE(946), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(203), [sym_compiler_directive_decl] = STATE(203), [sym_fsi_directive_decl] = STATE(203), [sym_preproc_line] = STATE(203), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3251), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1402), [anon_sym_do] = ACTIONS(1564), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(1408), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1402), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_COLON_GT] = ACTIONS(1430), [anon_sym_COLON_QMARK_GT] = ACTIONS(1430), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(1564), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(1450), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_DOT_DOT] = ACTIONS(1566), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(1494), }, [STATE(204)] = { [sym_function_or_value_defn] = STATE(963), [sym__expression] = STATE(204), [sym_literal_expression] = STATE(3372), [sym_long_identifier_or_op] = STATE(3372), [sym_tuple_expression] = STATE(3372), [sym_brace_expression] = STATE(3372), [sym_anon_record_expression] = STATE(3372), [sym_prefixed_expression] = STATE(3372), [sym_typecast_expression] = STATE(3372), [sym_for_expression] = STATE(3372), [sym_while_expression] = STATE(3372), [sym__if_branch] = STATE(12125), [sym_if_expression] = STATE(3372), [sym_fun_expression] = STATE(3372), [sym_try_expression] = STATE(3372), [sym_match_expression] = STATE(3372), [sym_function_expression] = STATE(3372), [sym_mutate_expression] = STATE(3372), [sym_index_expression] = STATE(3372), [sym_typed_expression] = STATE(3372), [sym_declaration_expression] = STATE(3372), [sym_do_expression] = STATE(3372), [sym_list_expression] = STATE(3372), [sym_array_expression] = STATE(3372), [sym_begin_end_expression] = STATE(3372), [sym_paren_expression] = STATE(3372), [sym__high_prec_app] = STATE(3375), [sym__low_prec_app] = STATE(3375), [sym_application_expression] = STATE(3372), [sym_dot_expression] = STATE(3372), [sym_infix_expression] = STATE(3372), [sym_ce_expression] = STATE(3372), [sym_sequential_expression] = STATE(3372), [sym_char] = STATE(3691), [sym_format_string] = STATE(3693), [sym__string_literal] = STATE(3693), [sym_string] = STATE(3691), [sym_verbatim_string] = STATE(3691), [sym_bytearray] = STATE(3691), [sym_verbatim_bytearray] = STATE(3691), [sym_format_triple_quoted_string] = STATE(3694), [sym_triple_quoted_string] = STATE(3691), [sym_const] = STATE(3372), [sym_long_identifier] = STATE(3628), [sym_active_pattern] = STATE(3642), [sym__identifier_or_op] = STATE(3629), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(940), [sym_infix_op] = STATE(1009), [sym_sbyte] = STATE(3691), [sym_byte] = STATE(3691), [sym_int16] = STATE(3691), [sym_uint16] = STATE(3691), [sym_int32] = STATE(3691), [sym_uint32] = STATE(3691), [sym_nativeint] = STATE(3691), [sym_unativeint] = STATE(3691), [sym_int64] = STATE(3691), [sym_uint64] = STATE(3691), [sym_ieee32] = STATE(3691), [sym_ieee64] = STATE(3691), [sym_bignum] = STATE(3691), [sym_decimal] = STATE(3691), [sym_float] = STATE(3067), [sym_block_comment] = STATE(204), [sym_compiler_directive_decl] = STATE(204), [sym_fsi_directive_decl] = STATE(204), [sym_preproc_line] = STATE(204), [sym_preproc_if_in_expression] = STATE(3372), [aux_sym_sequential_expression_repeat1] = STATE(3160), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [anon_sym_as] = ACTIONS(271), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(1323), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_with] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(1351), [anon_sym_LT] = ACTIONS(1353), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(1363), [anon_sym_or] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(1379), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(205)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(205), [sym_compiler_directive_decl] = STATE(205), [sym_fsi_directive_decl] = STATE(205), [sym_preproc_line] = STATE(205), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1568), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(206)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(206), [sym_compiler_directive_decl] = STATE(206), [sym_fsi_directive_decl] = STATE(206), [sym_preproc_line] = STATE(206), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1570), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(207)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(207), [sym_compiler_directive_decl] = STATE(207), [sym_fsi_directive_decl] = STATE(207), [sym_preproc_line] = STATE(207), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(208)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(208), [sym_compiler_directive_decl] = STATE(208), [sym_fsi_directive_decl] = STATE(208), [sym_preproc_line] = STATE(208), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1574), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(209)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(209), [sym_compiler_directive_decl] = STATE(209), [sym_fsi_directive_decl] = STATE(209), [sym_preproc_line] = STATE(209), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1576), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(210)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(210), [sym_compiler_directive_decl] = STATE(210), [sym_fsi_directive_decl] = STATE(210), [sym_preproc_line] = STATE(210), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1578), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(211)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(211), [sym_compiler_directive_decl] = STATE(211), [sym_fsi_directive_decl] = STATE(211), [sym_preproc_line] = STATE(211), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1580), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(212)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(212), [sym_compiler_directive_decl] = STATE(212), [sym_fsi_directive_decl] = STATE(212), [sym_preproc_line] = STATE(212), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1582), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(213)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(213), [sym_compiler_directive_decl] = STATE(213), [sym_fsi_directive_decl] = STATE(213), [sym_preproc_line] = STATE(213), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(214)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(214), [sym_compiler_directive_decl] = STATE(214), [sym_fsi_directive_decl] = STATE(214), [sym_preproc_line] = STATE(214), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1586), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(215)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(215), [sym_compiler_directive_decl] = STATE(215), [sym_fsi_directive_decl] = STATE(215), [sym_preproc_line] = STATE(215), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1588), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(216)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(216), [sym_compiler_directive_decl] = STATE(216), [sym_fsi_directive_decl] = STATE(216), [sym_preproc_line] = STATE(216), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1590), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(217)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(217), [sym_compiler_directive_decl] = STATE(217), [sym_fsi_directive_decl] = STATE(217), [sym_preproc_line] = STATE(217), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1592), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(218)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(218), [sym_compiler_directive_decl] = STATE(218), [sym_fsi_directive_decl] = STATE(218), [sym_preproc_line] = STATE(218), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1594), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(219)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(219), [sym_compiler_directive_decl] = STATE(219), [sym_fsi_directive_decl] = STATE(219), [sym_preproc_line] = STATE(219), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1596), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(220)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(161), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(873), [sym_infix_op] = STATE(876), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(220), [sym_compiler_directive_decl] = STATE(220), [sym_fsi_directive_decl] = STATE(220), [sym_preproc_line] = STATE(220), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(3219), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1508), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1598), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(1518), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_DOT_DOT2] = ACTIONS(1524), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1528), }, [STATE(221)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(221), [sym_compiler_directive_decl] = STATE(221), [sym_fsi_directive_decl] = STATE(221), [sym_preproc_line] = STATE(221), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1600), [anon_sym_downto] = ACTIONS(1600), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(222)] = { [sym_function_or_value_defn] = STATE(963), [sym__expression] = STATE(204), [sym_literal_expression] = STATE(3372), [sym_long_identifier_or_op] = STATE(3372), [sym_tuple_expression] = STATE(3372), [sym_brace_expression] = STATE(3372), [sym_anon_record_expression] = STATE(3372), [sym_prefixed_expression] = STATE(3372), [sym_typecast_expression] = STATE(3372), [sym_for_expression] = STATE(3372), [sym_while_expression] = STATE(3372), [sym__if_branch] = STATE(12125), [sym_if_expression] = STATE(3372), [sym_fun_expression] = STATE(3372), [sym_try_expression] = STATE(3372), [sym_match_expression] = STATE(3372), [sym_function_expression] = STATE(3372), [sym_mutate_expression] = STATE(3372), [sym_index_expression] = STATE(3372), [sym_typed_expression] = STATE(3372), [sym_declaration_expression] = STATE(3372), [sym_do_expression] = STATE(3372), [sym_list_expression] = STATE(3372), [sym_array_expression] = STATE(3372), [sym_begin_end_expression] = STATE(3372), [sym_paren_expression] = STATE(3372), [sym__high_prec_app] = STATE(3375), [sym__low_prec_app] = STATE(3375), [sym_application_expression] = STATE(3372), [sym_dot_expression] = STATE(3372), [sym_infix_expression] = STATE(3372), [sym_ce_expression] = STATE(3372), [sym_sequential_expression] = STATE(3372), [sym_char] = STATE(3691), [sym_format_string] = STATE(3693), [sym__string_literal] = STATE(3693), [sym_string] = STATE(3691), [sym_verbatim_string] = STATE(3691), [sym_bytearray] = STATE(3691), [sym_verbatim_bytearray] = STATE(3691), [sym_format_triple_quoted_string] = STATE(3694), [sym_triple_quoted_string] = STATE(3691), [sym_const] = STATE(3372), [sym_long_identifier] = STATE(3628), [sym_active_pattern] = STATE(3642), [sym__identifier_or_op] = STATE(3629), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(940), [sym_infix_op] = STATE(1009), [sym_sbyte] = STATE(3691), [sym_byte] = STATE(3691), [sym_int16] = STATE(3691), [sym_uint16] = STATE(3691), [sym_int32] = STATE(3691), [sym_uint32] = STATE(3691), [sym_nativeint] = STATE(3691), [sym_unativeint] = STATE(3691), [sym_int64] = STATE(3691), [sym_uint64] = STATE(3691), [sym_ieee32] = STATE(3691), [sym_ieee64] = STATE(3691), [sym_bignum] = STATE(3691), [sym_decimal] = STATE(3691), [sym_float] = STATE(3067), [sym_block_comment] = STATE(222), [sym_compiler_directive_decl] = STATE(222), [sym_fsi_directive_decl] = STATE(222), [sym_preproc_line] = STATE(222), [sym_preproc_if_in_expression] = STATE(3372), [aux_sym_sequential_expression_repeat1] = STATE(3160), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [anon_sym_as] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(1323), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_with] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(1351), [anon_sym_LT] = ACTIONS(1353), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(1363), [anon_sym_or] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(1379), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(223)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(223), [sym_compiler_directive_decl] = STATE(223), [sym_fsi_directive_decl] = STATE(223), [sym_preproc_line] = STATE(223), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym__module_body_repeat1] = STATE(10542), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(1618), [sym__dedent] = ACTIONS(1620), }, [STATE(224)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(224), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(956), [sym_infix_op] = STATE(946), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(224), [sym_compiler_directive_decl] = STATE(224), [sym_fsi_directive_decl] = STATE(224), [sym_preproc_line] = STATE(224), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3251), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_DASH_GT] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_DOT_DOT] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(225)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(224), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(956), [sym_infix_op] = STATE(946), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(225), [sym_compiler_directive_decl] = STATE(225), [sym_fsi_directive_decl] = STATE(225), [sym_preproc_line] = STATE(225), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3251), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_DASH_GT] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_DOT_DOT] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(226)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(168), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(880), [sym_infix_op] = STATE(884), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(226), [sym_compiler_directive_decl] = STATE(226), [sym_fsi_directive_decl] = STATE(226), [sym_preproc_line] = STATE(226), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3220), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1213), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1253), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_DOT_DOT2] = ACTIONS(231), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(1622), [sym__dedent] = ACTIONS(1622), }, [STATE(227)] = { [sym_function_or_value_defn] = STATE(963), [sym__expression] = STATE(204), [sym_literal_expression] = STATE(3372), [sym_long_identifier_or_op] = STATE(3372), [sym_tuple_expression] = STATE(3372), [sym_brace_expression] = STATE(3372), [sym_anon_record_expression] = STATE(3372), [sym_prefixed_expression] = STATE(3372), [sym_typecast_expression] = STATE(3372), [sym_for_expression] = STATE(3372), [sym_while_expression] = STATE(3372), [sym__if_branch] = STATE(12125), [sym_if_expression] = STATE(3372), [sym_fun_expression] = STATE(3372), [sym_try_expression] = STATE(3372), [sym_match_expression] = STATE(3372), [sym_function_expression] = STATE(3372), [sym_mutate_expression] = STATE(3372), [sym_index_expression] = STATE(3372), [sym_typed_expression] = STATE(3372), [sym_declaration_expression] = STATE(3372), [sym_do_expression] = STATE(3372), [sym_list_expression] = STATE(3372), [sym_array_expression] = STATE(3372), [sym_begin_end_expression] = STATE(3372), [sym_paren_expression] = STATE(3372), [sym__high_prec_app] = STATE(3375), [sym__low_prec_app] = STATE(3375), [sym_application_expression] = STATE(3372), [sym_dot_expression] = STATE(3372), [sym_infix_expression] = STATE(3372), [sym_ce_expression] = STATE(3372), [sym_sequential_expression] = STATE(3372), [sym_char] = STATE(3691), [sym_format_string] = STATE(3693), [sym__string_literal] = STATE(3693), [sym_string] = STATE(3691), [sym_verbatim_string] = STATE(3691), [sym_bytearray] = STATE(3691), [sym_verbatim_bytearray] = STATE(3691), [sym_format_triple_quoted_string] = STATE(3694), [sym_triple_quoted_string] = STATE(3691), [sym_const] = STATE(3372), [sym_long_identifier] = STATE(3628), [sym_active_pattern] = STATE(3642), [sym__identifier_or_op] = STATE(3629), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(940), [sym_infix_op] = STATE(1009), [sym_sbyte] = STATE(3691), [sym_byte] = STATE(3691), [sym_int16] = STATE(3691), [sym_uint16] = STATE(3691), [sym_int32] = STATE(3691), [sym_uint32] = STATE(3691), [sym_nativeint] = STATE(3691), [sym_unativeint] = STATE(3691), [sym_int64] = STATE(3691), [sym_uint64] = STATE(3691), [sym_ieee32] = STATE(3691), [sym_ieee64] = STATE(3691), [sym_bignum] = STATE(3691), [sym_decimal] = STATE(3691), [sym_float] = STATE(3067), [sym_block_comment] = STATE(227), [sym_compiler_directive_decl] = STATE(227), [sym_fsi_directive_decl] = STATE(227), [sym_preproc_line] = STATE(227), [sym_preproc_if_in_expression] = STATE(3372), [aux_sym_sequential_expression_repeat1] = STATE(3160), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1301), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1303), [anon_sym_do] = ACTIONS(1305), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_as] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(1307), [anon_sym_COMMA] = ACTIONS(1309), [anon_sym_null] = ACTIONS(1311), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1303), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1313), [anon_sym_LBRACK_PIPE] = ACTIONS(1315), [anon_sym_LBRACE] = ACTIONS(1317), [anon_sym_LT_AT] = ACTIONS(1319), [anon_sym_LT_AT_AT] = ACTIONS(1321), [anon_sym_DOT] = ACTIONS(1323), [anon_sym_LBRACE_PIPE] = ACTIONS(1325), [anon_sym_new] = ACTIONS(1327), [anon_sym_with] = ACTIONS(141), [anon_sym_return] = ACTIONS(1327), [anon_sym_return_BANG] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(1327), [anon_sym_yield_BANG] = ACTIONS(1329), [anon_sym_lazy] = ACTIONS(1327), [anon_sym_assert] = ACTIONS(1327), [anon_sym_upcast] = ACTIONS(1327), [anon_sym_downcast] = ACTIONS(1327), [anon_sym_COLON_GT] = ACTIONS(1331), [anon_sym_COLON_QMARK_GT] = ACTIONS(1331), [anon_sym_for] = ACTIONS(1333), [anon_sym_while] = ACTIONS(1335), [anon_sym_while_BANG] = ACTIONS(1337), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1339), [anon_sym_try] = ACTIONS(1341), [anon_sym_match] = ACTIONS(1343), [anon_sym_match_BANG] = ACTIONS(1345), [anon_sym_function] = ACTIONS(1347), [anon_sym_LT_DASH] = ACTIONS(1349), [anon_sym_DOT_LBRACK] = ACTIONS(1351), [anon_sym_LT] = ACTIONS(1353), [anon_sym_use] = ACTIONS(1355), [anon_sym_use_BANG] = ACTIONS(1357), [anon_sym_do_BANG] = ACTIONS(1359), [anon_sym_begin] = ACTIONS(1361), [anon_sym_LPAREN2] = ACTIONS(1363), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1365), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1367), [anon_sym_DQUOTE] = ACTIONS(1369), [anon_sym_AT_DQUOTE] = ACTIONS(1371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1373), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1375), [sym_bool] = ACTIONS(1377), [sym_unit] = ACTIONS(1379), [anon_sym_LPAREN_PIPE] = ACTIONS(1381), [sym_op_identifier] = ACTIONS(1383), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1385), [sym_xint] = ACTIONS(1387), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1389), [sym__newline] = ACTIONS(137), }, [STATE(228)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(228), [sym_compiler_directive_decl] = STATE(228), [sym_fsi_directive_decl] = STATE(228), [sym_preproc_line] = STATE(228), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1624), [anon_sym_downto] = ACTIONS(1624), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(229)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(229), [sym_compiler_directive_decl] = STATE(229), [sym_fsi_directive_decl] = STATE(229), [sym_preproc_line] = STATE(229), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1626), [anon_sym_downto] = ACTIONS(1626), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(230)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(230), [sym_compiler_directive_decl] = STATE(230), [sym_fsi_directive_decl] = STATE(230), [sym_preproc_line] = STATE(230), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1628), [anon_sym_downto] = ACTIONS(1628), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(231)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(231), [sym_compiler_directive_decl] = STATE(231), [sym_fsi_directive_decl] = STATE(231), [sym_preproc_line] = STATE(231), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1630), [anon_sym_downto] = ACTIONS(1630), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(232)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(232), [sym_compiler_directive_decl] = STATE(232), [sym_fsi_directive_decl] = STATE(232), [sym_preproc_line] = STATE(232), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1632), [anon_sym_downto] = ACTIONS(1632), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(233)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(233), [sym_compiler_directive_decl] = STATE(233), [sym_fsi_directive_decl] = STATE(233), [sym_preproc_line] = STATE(233), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1634), [anon_sym_downto] = ACTIONS(1634), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(234)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(234), [sym_compiler_directive_decl] = STATE(234), [sym_fsi_directive_decl] = STATE(234), [sym_preproc_line] = STATE(234), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1636), [anon_sym_downto] = ACTIONS(1636), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(235)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(235), [sym_compiler_directive_decl] = STATE(235), [sym_fsi_directive_decl] = STATE(235), [sym_preproc_line] = STATE(235), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1638), [anon_sym_downto] = ACTIONS(1638), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(236)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(236), [sym_compiler_directive_decl] = STATE(236), [sym_fsi_directive_decl] = STATE(236), [sym_preproc_line] = STATE(236), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1640), [anon_sym_downto] = ACTIONS(1640), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(237)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(237), [sym_compiler_directive_decl] = STATE(237), [sym_fsi_directive_decl] = STATE(237), [sym_preproc_line] = STATE(237), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1642), [anon_sym_downto] = ACTIONS(1642), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(238)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(238), [sym_compiler_directive_decl] = STATE(238), [sym_fsi_directive_decl] = STATE(238), [sym_preproc_line] = STATE(238), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1644), [anon_sym_downto] = ACTIONS(1644), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(239)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(239), [sym_compiler_directive_decl] = STATE(239), [sym_fsi_directive_decl] = STATE(239), [sym_preproc_line] = STATE(239), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1646), [anon_sym_downto] = ACTIONS(1646), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(240)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(240), [sym_compiler_directive_decl] = STATE(240), [sym_fsi_directive_decl] = STATE(240), [sym_preproc_line] = STATE(240), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1648), [anon_sym_downto] = ACTIONS(1648), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(241)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(241), [sym_compiler_directive_decl] = STATE(241), [sym_fsi_directive_decl] = STATE(241), [sym_preproc_line] = STATE(241), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1650), [anon_sym_downto] = ACTIONS(1650), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(242)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(242), [sym_compiler_directive_decl] = STATE(242), [sym_fsi_directive_decl] = STATE(242), [sym_preproc_line] = STATE(242), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1652), [anon_sym_downto] = ACTIONS(1652), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(243)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(243), [sym_compiler_directive_decl] = STATE(243), [sym_fsi_directive_decl] = STATE(243), [sym_preproc_line] = STATE(243), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1654), [anon_sym_downto] = ACTIONS(1654), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(244)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(244), [sym_compiler_directive_decl] = STATE(244), [sym_fsi_directive_decl] = STATE(244), [sym_preproc_line] = STATE(244), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_to] = ACTIONS(1656), [anon_sym_downto] = ACTIONS(1656), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(245)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(245), [sym_compiler_directive_decl] = STATE(245), [sym_fsi_directive_decl] = STATE(245), [sym_preproc_line] = STATE(245), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym__list_elements_repeat1] = STATE(10728), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(1658), [sym__dedent] = ACTIONS(1660), }, [STATE(246)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(246), [sym_compiler_directive_decl] = STATE(246), [sym_fsi_directive_decl] = STATE(246), [sym_preproc_line] = STATE(246), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(1666), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(247)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(546), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(933), [sym_infix_op] = STATE(926), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(247), [sym_compiler_directive_decl] = STATE(247), [sym_fsi_directive_decl] = STATE(247), [sym_preproc_line] = STATE(247), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_sequential_expression_repeat1] = STATE(3630), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1758), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_COMMA] = ACTIONS(1764), [anon_sym_null] = ACTIONS(1766), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1758), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(1774), [anon_sym_DOT] = ACTIONS(1776), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_COLON_GT] = ACTIONS(1784), [anon_sym_COLON_QMARK_GT] = ACTIONS(1784), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_LT_DASH] = ACTIONS(1802), [anon_sym_DOT_LBRACK] = ACTIONS(1804), [anon_sym_LT] = ACTIONS(1806), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [anon_sym_LPAREN2] = ACTIONS(1816), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(1832), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(1836), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), [anon_sym_POUNDendif] = ACTIONS(241), [sym__newline] = ACTIONS(241), }, [STATE(248)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(248), [sym_compiler_directive_decl] = STATE(248), [sym_fsi_directive_decl] = STATE(248), [sym_preproc_line] = STATE(248), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(141), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(137), }, [STATE(249)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(546), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(933), [sym_infix_op] = STATE(926), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(249), [sym_compiler_directive_decl] = STATE(249), [sym_fsi_directive_decl] = STATE(249), [sym_preproc_line] = STATE(249), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_sequential_expression_repeat1] = STATE(3630), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1758), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_COMMA] = ACTIONS(1764), [anon_sym_null] = ACTIONS(1766), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1758), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(1774), [anon_sym_DOT] = ACTIONS(1776), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_COLON_GT] = ACTIONS(1784), [anon_sym_COLON_QMARK_GT] = ACTIONS(1784), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_LT_DASH] = ACTIONS(1802), [anon_sym_DOT_LBRACK] = ACTIONS(1804), [anon_sym_LT] = ACTIONS(1806), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [anon_sym_LPAREN2] = ACTIONS(1816), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(1832), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(1836), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), [anon_sym_POUNDendif] = ACTIONS(245), [sym__newline] = ACTIONS(245), }, [STATE(250)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(546), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(933), [sym_infix_op] = STATE(926), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(250), [sym_compiler_directive_decl] = STATE(250), [sym_fsi_directive_decl] = STATE(250), [sym_preproc_line] = STATE(250), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_sequential_expression_repeat1] = STATE(3630), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1758), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_COMMA] = ACTIONS(1764), [anon_sym_null] = ACTIONS(1766), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1758), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(1934), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(1774), [anon_sym_DOT] = ACTIONS(1776), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_COLON_GT] = ACTIONS(1784), [anon_sym_COLON_QMARK_GT] = ACTIONS(1784), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_LT_DASH] = ACTIONS(1802), [anon_sym_DOT_LBRACK] = ACTIONS(1804), [anon_sym_LT] = ACTIONS(1806), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [anon_sym_LPAREN2] = ACTIONS(1816), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(1832), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(1836), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), [anon_sym_POUNDendif] = ACTIONS(249), [sym__newline] = ACTIONS(1936), }, [STATE(251)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(251), [sym_compiler_directive_decl] = STATE(251), [sym_fsi_directive_decl] = STATE(251), [sym_preproc_line] = STATE(251), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(239), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(252)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(252), [sym_compiler_directive_decl] = STATE(252), [sym_fsi_directive_decl] = STATE(252), [sym_preproc_line] = STATE(252), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_AT_GT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(253)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(253), [sym_compiler_directive_decl] = STATE(253), [sym_fsi_directive_decl] = STATE(253), [sym_preproc_line] = STATE(253), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(233), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(254)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(254), [sym_compiler_directive_decl] = STATE(254), [sym_fsi_directive_decl] = STATE(254), [sym_preproc_line] = STATE(254), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(255), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(253), }, [STATE(255)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(255), [sym_compiler_directive_decl] = STATE(255), [sym_fsi_directive_decl] = STATE(255), [sym_preproc_line] = STATE(255), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(243), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(241), }, [STATE(256)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(256), [sym_compiler_directive_decl] = STATE(256), [sym_fsi_directive_decl] = STATE(256), [sym_preproc_line] = STATE(256), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_AT_GT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(257)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(257), [sym_compiler_directive_decl] = STATE(257), [sym_fsi_directive_decl] = STATE(257), [sym_preproc_line] = STATE(257), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(1940), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(1940), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(258)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(258), [sym_compiler_directive_decl] = STATE(258), [sym_fsi_directive_decl] = STATE(258), [sym_preproc_line] = STATE(258), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(1556), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2032), }, [STATE(259)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(259), [sym_compiler_directive_decl] = STATE(259), [sym_fsi_directive_decl] = STATE(259), [sym_preproc_line] = STATE(259), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(247), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(245), }, [STATE(260)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(260), [sym_compiler_directive_decl] = STATE(260), [sym_fsi_directive_decl] = STATE(260), [sym_preproc_line] = STATE(260), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(2034), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(2034), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(261)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(546), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(933), [sym_infix_op] = STATE(926), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(261), [sym_compiler_directive_decl] = STATE(261), [sym_fsi_directive_decl] = STATE(261), [sym_preproc_line] = STATE(261), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_sequential_expression_repeat1] = STATE(3630), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1758), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_COMMA] = ACTIONS(1764), [anon_sym_null] = ACTIONS(1766), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1758), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(1934), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(1774), [anon_sym_DOT] = ACTIONS(1776), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_COLON_GT] = ACTIONS(1784), [anon_sym_COLON_QMARK_GT] = ACTIONS(1784), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_LT_DASH] = ACTIONS(1802), [anon_sym_DOT_LBRACK] = ACTIONS(1804), [anon_sym_LT] = ACTIONS(1806), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [anon_sym_LPAREN2] = ACTIONS(1816), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(1832), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(1836), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), [anon_sym_POUNDendif] = ACTIONS(1502), [sym__newline] = ACTIONS(1936), }, [STATE(262)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(262), [sym_compiler_directive_decl] = STATE(262), [sym_fsi_directive_decl] = STATE(262), [sym_preproc_line] = STATE(262), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(251), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(263)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(546), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(933), [sym_infix_op] = STATE(926), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(263), [sym_compiler_directive_decl] = STATE(263), [sym_fsi_directive_decl] = STATE(263), [sym_preproc_line] = STATE(263), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_sequential_expression_repeat1] = STATE(3630), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1758), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_COMMA] = ACTIONS(1764), [anon_sym_null] = ACTIONS(1766), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1758), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(1934), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(1774), [anon_sym_DOT] = ACTIONS(1776), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_COLON_GT] = ACTIONS(1784), [anon_sym_COLON_QMARK_GT] = ACTIONS(1784), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_LT_DASH] = ACTIONS(1802), [anon_sym_DOT_LBRACK] = ACTIONS(1804), [anon_sym_LT] = ACTIONS(1806), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [anon_sym_LPAREN2] = ACTIONS(1816), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(1832), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(1836), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), [anon_sym_POUNDendif] = ACTIONS(1506), [sym__newline] = ACTIONS(1936), }, [STATE(264)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(264), [sym_compiler_directive_decl] = STATE(264), [sym_fsi_directive_decl] = STATE(264), [sym_preproc_line] = STATE(264), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2038), }, [STATE(265)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(265), [sym_compiler_directive_decl] = STATE(265), [sym_fsi_directive_decl] = STATE(265), [sym_preproc_line] = STATE(265), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(2042), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2042), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(266)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(266), [sym_compiler_directive_decl] = STATE(266), [sym_fsi_directive_decl] = STATE(266), [sym_preproc_line] = STATE(266), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_RBRACE] = ACTIONS(2064), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(267)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(267), [sym_compiler_directive_decl] = STATE(267), [sym_fsi_directive_decl] = STATE(267), [sym_preproc_line] = STATE(267), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(141), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(137), }, [STATE(268)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(268), [sym_compiler_directive_decl] = STATE(268), [sym_fsi_directive_decl] = STATE(268), [sym_preproc_line] = STATE(268), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(239), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(269)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(269), [sym_compiler_directive_decl] = STATE(269), [sym_fsi_directive_decl] = STATE(269), [sym_preproc_line] = STATE(269), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_AT_AT_GT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(270)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(270), [sym_compiler_directive_decl] = STATE(270), [sym_fsi_directive_decl] = STATE(270), [sym_preproc_line] = STATE(270), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(233), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(271)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(271), [sym_compiler_directive_decl] = STATE(271), [sym_fsi_directive_decl] = STATE(271), [sym_preproc_line] = STATE(271), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(255), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(253), }, [STATE(272)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(272), [sym_compiler_directive_decl] = STATE(272), [sym_fsi_directive_decl] = STATE(272), [sym_preproc_line] = STATE(272), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(243), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(241), }, [STATE(273)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(273), [sym_compiler_directive_decl] = STATE(273), [sym_fsi_directive_decl] = STATE(273), [sym_preproc_line] = STATE(273), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_AT_AT_GT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(274)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(274), [sym_compiler_directive_decl] = STATE(274), [sym_fsi_directive_decl] = STATE(274), [sym_preproc_line] = STATE(274), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(247), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(245), }, [STATE(275)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(275), [sym_compiler_directive_decl] = STATE(275), [sym_fsi_directive_decl] = STATE(275), [sym_preproc_line] = STATE(275), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(251), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(276)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(276), [sym_compiler_directive_decl] = STATE(276), [sym_fsi_directive_decl] = STATE(276), [sym_preproc_line] = STATE(276), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2158), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(277)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(277), [sym_compiler_directive_decl] = STATE(277), [sym_fsi_directive_decl] = STATE(277), [sym_preproc_line] = STATE(277), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2158), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(278)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(278), [sym_compiler_directive_decl] = STATE(278), [sym_fsi_directive_decl] = STATE(278), [sym_preproc_line] = STATE(278), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1940), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(1940), }, [STATE(279)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(279), [sym_compiler_directive_decl] = STATE(279), [sym_fsi_directive_decl] = STATE(279), [sym_preproc_line] = STATE(279), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(141), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(137), }, [STATE(280)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(280), [sym_compiler_directive_decl] = STATE(280), [sym_fsi_directive_decl] = STATE(280), [sym_preproc_line] = STATE(280), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(239), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2032), }, [STATE(281)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(281), [sym_compiler_directive_decl] = STATE(281), [sym_fsi_directive_decl] = STATE(281), [sym_preproc_line] = STATE(281), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_with] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(282)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(282), [sym_compiler_directive_decl] = STATE(282), [sym_fsi_directive_decl] = STATE(282), [sym_preproc_line] = STATE(282), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2032), }, [STATE(283)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(283), [sym_compiler_directive_decl] = STATE(283), [sym_fsi_directive_decl] = STATE(283), [sym_preproc_line] = STATE(283), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(255), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(253), }, [STATE(284)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(284), [sym_compiler_directive_decl] = STATE(284), [sym_fsi_directive_decl] = STATE(284), [sym_preproc_line] = STATE(284), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(243), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(241), }, [STATE(285)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(285), [sym_compiler_directive_decl] = STATE(285), [sym_fsi_directive_decl] = STATE(285), [sym_preproc_line] = STATE(285), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_with] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(286)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(286), [sym_compiler_directive_decl] = STATE(286), [sym_fsi_directive_decl] = STATE(286), [sym_preproc_line] = STATE(286), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(247), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(245), }, [STATE(287)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(287), [sym_compiler_directive_decl] = STATE(287), [sym_fsi_directive_decl] = STATE(287), [sym_preproc_line] = STATE(287), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(251), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2032), }, [STATE(288)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(288), [sym_compiler_directive_decl] = STATE(288), [sym_fsi_directive_decl] = STATE(288), [sym_preproc_line] = STATE(288), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2160), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(289)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(289), [sym_compiler_directive_decl] = STATE(289), [sym_fsi_directive_decl] = STATE(289), [sym_preproc_line] = STATE(289), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2160), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(290)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(290), [sym_compiler_directive_decl] = STATE(290), [sym_fsi_directive_decl] = STATE(290), [sym_preproc_line] = STATE(290), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2162), }, [STATE(291)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(291), [sym_compiler_directive_decl] = STATE(291), [sym_fsi_directive_decl] = STATE(291), [sym_preproc_line] = STATE(291), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), [sym__dedent] = ACTIONS(269), }, [STATE(292)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(292), [sym_compiler_directive_decl] = STATE(292), [sym_fsi_directive_decl] = STATE(292), [sym_preproc_line] = STATE(292), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(1622), [sym__dedent] = ACTIONS(1622), }, [STATE(293)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(293), [sym_compiler_directive_decl] = STATE(293), [sym_fsi_directive_decl] = STATE(293), [sym_preproc_line] = STATE(293), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2164), }, [STATE(294)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(294), [sym_compiler_directive_decl] = STATE(294), [sym_fsi_directive_decl] = STATE(294), [sym_preproc_line] = STATE(294), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2166), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2168), }, [STATE(295)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(295), [sym_compiler_directive_decl] = STATE(295), [sym_fsi_directive_decl] = STATE(295), [sym_preproc_line] = STATE(295), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), [sym__dedent] = ACTIONS(121), }, [STATE(296)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(296), [sym_compiler_directive_decl] = STATE(296), [sym_fsi_directive_decl] = STATE(296), [sym_preproc_line] = STATE(296), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(137), [sym__dedent] = ACTIONS(137), }, [STATE(297)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(297), [sym_compiler_directive_decl] = STATE(297), [sym_fsi_directive_decl] = STATE(297), [sym_preproc_line] = STATE(297), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(237), }, [STATE(298)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(298), [sym_compiler_directive_decl] = STATE(298), [sym_fsi_directive_decl] = STATE(298), [sym_preproc_line] = STATE(298), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(231), }, [STATE(299)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(299), [sym_compiler_directive_decl] = STATE(299), [sym_fsi_directive_decl] = STATE(299), [sym_preproc_line] = STATE(299), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(253), [sym__dedent] = ACTIONS(253), }, [STATE(300)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(300), [sym_compiler_directive_decl] = STATE(300), [sym_fsi_directive_decl] = STATE(300), [sym_preproc_line] = STATE(300), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(241), [sym__dedent] = ACTIONS(241), }, [STATE(301)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(301), [sym_compiler_directive_decl] = STATE(301), [sym_fsi_directive_decl] = STATE(301), [sym_preproc_line] = STATE(301), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(245), [sym__dedent] = ACTIONS(245), }, [STATE(302)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(302), [sym_compiler_directive_decl] = STATE(302), [sym_fsi_directive_decl] = STATE(302), [sym_preproc_line] = STATE(302), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(249), }, [STATE(303)] = { [sym_function_or_value_defn] = STATE(994), [sym__expression] = STATE(368), [sym_literal_expression] = STATE(3852), [sym_long_identifier_or_op] = STATE(3852), [sym_tuple_expression] = STATE(3852), [sym_brace_expression] = STATE(3852), [sym_anon_record_expression] = STATE(3852), [sym_prefixed_expression] = STATE(3852), [sym_typecast_expression] = STATE(3852), [sym_for_expression] = STATE(3852), [sym_while_expression] = STATE(3852), [sym__if_branch] = STATE(12373), [sym_if_expression] = STATE(3852), [sym_fun_expression] = STATE(3852), [sym_try_expression] = STATE(3852), [sym_match_expression] = STATE(3852), [sym_function_expression] = STATE(3852), [sym_mutate_expression] = STATE(3852), [sym_index_expression] = STATE(3852), [sym_typed_expression] = STATE(3852), [sym_declaration_expression] = STATE(3852), [sym_do_expression] = STATE(3852), [sym_list_expression] = STATE(3852), [sym_array_expression] = STATE(3852), [sym_begin_end_expression] = STATE(3852), [sym_paren_expression] = STATE(3852), [sym__high_prec_app] = STATE(3853), [sym__low_prec_app] = STATE(3853), [sym_application_expression] = STATE(3852), [sym_dot_expression] = STATE(3852), [sym_infix_expression] = STATE(3852), [sym_ce_expression] = STATE(3852), [sym_sequential_expression] = STATE(3852), [sym_char] = STATE(4067), [sym_format_string] = STATE(4081), [sym__string_literal] = STATE(4081), [sym_string] = STATE(4067), [sym_verbatim_string] = STATE(4067), [sym_bytearray] = STATE(4067), [sym_verbatim_bytearray] = STATE(4067), [sym_format_triple_quoted_string] = STATE(4089), [sym_triple_quoted_string] = STATE(4067), [sym_const] = STATE(3852), [sym_long_identifier] = STATE(4122), [sym_active_pattern] = STATE(4156), [sym__identifier_or_op] = STATE(4180), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(908), [sym_infix_op] = STATE(890), [sym_sbyte] = STATE(4067), [sym_byte] = STATE(4067), [sym_int16] = STATE(4067), [sym_uint16] = STATE(4067), [sym_int32] = STATE(4067), [sym_uint32] = STATE(4067), [sym_nativeint] = STATE(4067), [sym_unativeint] = STATE(4067), [sym_int64] = STATE(4067), [sym_uint64] = STATE(4067), [sym_ieee32] = STATE(4067), [sym_ieee64] = STATE(4067), [sym_bignum] = STATE(4067), [sym_decimal] = STATE(4067), [sym_float] = STATE(3174), [sym_block_comment] = STATE(303), [sym_compiler_directive_decl] = STATE(303), [sym_fsi_directive_decl] = STATE(303), [sym_preproc_line] = STATE(303), [sym_preproc_if_in_expression] = STATE(3852), [aux_sym_sequential_expression_repeat1] = STATE(3556), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2170), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2172), [anon_sym_do] = ACTIONS(2174), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2176), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_null] = ACTIONS(2180), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2172), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2182), [anon_sym_LBRACK_PIPE] = ACTIONS(2184), [anon_sym_LBRACE] = ACTIONS(2186), [anon_sym_LT_AT] = ACTIONS(2188), [anon_sym_LT_AT_AT] = ACTIONS(2190), [anon_sym_DOT] = ACTIONS(2192), [anon_sym_LBRACE_PIPE] = ACTIONS(2194), [anon_sym_new] = ACTIONS(2196), [anon_sym_return] = ACTIONS(2196), [anon_sym_return_BANG] = ACTIONS(2198), [anon_sym_yield] = ACTIONS(2196), [anon_sym_yield_BANG] = ACTIONS(2198), [anon_sym_lazy] = ACTIONS(2196), [anon_sym_assert] = ACTIONS(2196), [anon_sym_upcast] = ACTIONS(2196), [anon_sym_downcast] = ACTIONS(2196), [anon_sym_COLON_GT] = ACTIONS(2200), [anon_sym_COLON_QMARK_GT] = ACTIONS(2200), [anon_sym_for] = ACTIONS(2202), [anon_sym_while] = ACTIONS(2204), [anon_sym_while_BANG] = ACTIONS(2206), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2208), [anon_sym_try] = ACTIONS(2210), [anon_sym_match] = ACTIONS(2212), [anon_sym_match_BANG] = ACTIONS(2214), [anon_sym_function] = ACTIONS(2216), [anon_sym_LT_DASH] = ACTIONS(2218), [anon_sym_DOT_LBRACK] = ACTIONS(2220), [anon_sym_LT] = ACTIONS(2222), [anon_sym_GT] = ACTIONS(2224), [anon_sym_use] = ACTIONS(2226), [anon_sym_use_BANG] = ACTIONS(2228), [anon_sym_do_BANG] = ACTIONS(2230), [anon_sym_begin] = ACTIONS(2232), [anon_sym_LPAREN2] = ACTIONS(2234), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2236), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2238), [anon_sym_DQUOTE] = ACTIONS(2240), [anon_sym_AT_DQUOTE] = ACTIONS(2242), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2244), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2246), [sym_bool] = ACTIONS(2248), [sym_unit] = ACTIONS(2250), [anon_sym_LPAREN_PIPE] = ACTIONS(2252), [sym_op_identifier] = ACTIONS(2254), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2256), [sym_xint] = ACTIONS(2258), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2260), [sym__newline] = ACTIONS(2262), }, [STATE(304)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(304), [sym_compiler_directive_decl] = STATE(304), [sym_fsi_directive_decl] = STATE(304), [sym_preproc_line] = STATE(304), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_DOT_DOT] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(305)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(305), [sym_compiler_directive_decl] = STATE(305), [sym_fsi_directive_decl] = STATE(305), [sym_preproc_line] = STATE(305), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(2034), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2034), }, [STATE(306)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(306), [sym_compiler_directive_decl] = STATE(306), [sym_fsi_directive_decl] = STATE(306), [sym_preproc_line] = STATE(306), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2264), [sym__dedent] = ACTIONS(2264), }, [STATE(307)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(307), [sym_compiler_directive_decl] = STATE(307), [sym_fsi_directive_decl] = STATE(307), [sym_preproc_line] = STATE(307), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_DOT_DOT] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(308)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(308), [sym_compiler_directive_decl] = STATE(308), [sym_fsi_directive_decl] = STATE(308), [sym_preproc_line] = STATE(308), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2266), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(309)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(309), [sym_compiler_directive_decl] = STATE(309), [sym_fsi_directive_decl] = STATE(309), [sym_preproc_line] = STATE(309), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(137), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(137), }, [STATE(310)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(310), [sym_compiler_directive_decl] = STATE(310), [sym_fsi_directive_decl] = STATE(310), [sym_preproc_line] = STATE(310), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(237), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(311)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(311), [sym_compiler_directive_decl] = STATE(311), [sym_fsi_directive_decl] = STATE(311), [sym_preproc_line] = STATE(311), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(231), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(312)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(312), [sym_compiler_directive_decl] = STATE(312), [sym_fsi_directive_decl] = STATE(312), [sym_preproc_line] = STATE(312), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(253), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(253), }, [STATE(313)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(313), [sym_compiler_directive_decl] = STATE(313), [sym_fsi_directive_decl] = STATE(313), [sym_preproc_line] = STATE(313), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(241), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(241), }, [STATE(314)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(314), [sym_compiler_directive_decl] = STATE(314), [sym_fsi_directive_decl] = STATE(314), [sym_preproc_line] = STATE(314), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(245), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(245), }, [STATE(315)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(315), [sym_compiler_directive_decl] = STATE(315), [sym_fsi_directive_decl] = STATE(315), [sym_preproc_line] = STATE(315), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(249), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(316)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(316), [sym_compiler_directive_decl] = STATE(316), [sym_fsi_directive_decl] = STATE(316), [sym_preproc_line] = STATE(316), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2270), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(317)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(317), [sym_compiler_directive_decl] = STATE(317), [sym_fsi_directive_decl] = STATE(317), [sym_preproc_line] = STATE(317), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2270), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(318)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(318), [sym_compiler_directive_decl] = STATE(318), [sym_fsi_directive_decl] = STATE(318), [sym_preproc_line] = STATE(318), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2272), }, [STATE(319)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(319), [sym_compiler_directive_decl] = STATE(319), [sym_fsi_directive_decl] = STATE(319), [sym_preproc_line] = STATE(319), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2274), }, [STATE(320)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(320), [sym_compiler_directive_decl] = STATE(320), [sym_fsi_directive_decl] = STATE(320), [sym_preproc_line] = STATE(320), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2276), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(321)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(321), [sym_compiler_directive_decl] = STATE(321), [sym_fsi_directive_decl] = STATE(321), [sym_preproc_line] = STATE(321), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2276), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(322)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(322), [sym_compiler_directive_decl] = STATE(322), [sym_fsi_directive_decl] = STATE(322), [sym_preproc_line] = STATE(322), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2278), }, [STATE(323)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(323), [sym_compiler_directive_decl] = STATE(323), [sym_fsi_directive_decl] = STATE(323), [sym_preproc_line] = STATE(323), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2280), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(324)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(324), [sym_compiler_directive_decl] = STATE(324), [sym_fsi_directive_decl] = STATE(324), [sym_preproc_line] = STATE(324), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2280), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(325)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(325), [sym_compiler_directive_decl] = STATE(325), [sym_fsi_directive_decl] = STATE(325), [sym_preproc_line] = STATE(325), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2282), }, [STATE(326)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(326), [sym_compiler_directive_decl] = STATE(326), [sym_fsi_directive_decl] = STATE(326), [sym_preproc_line] = STATE(326), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2284), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(327)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(327), [sym_compiler_directive_decl] = STATE(327), [sym_fsi_directive_decl] = STATE(327), [sym_preproc_line] = STATE(327), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2284), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(328)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(328), [sym_compiler_directive_decl] = STATE(328), [sym_fsi_directive_decl] = STATE(328), [sym_preproc_line] = STATE(328), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2286), }, [STATE(329)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(329), [sym_compiler_directive_decl] = STATE(329), [sym_fsi_directive_decl] = STATE(329), [sym_preproc_line] = STATE(329), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2288), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(330)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(330), [sym_compiler_directive_decl] = STATE(330), [sym_fsi_directive_decl] = STATE(330), [sym_preproc_line] = STATE(330), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2288), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(331)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(331), [sym_compiler_directive_decl] = STATE(331), [sym_fsi_directive_decl] = STATE(331), [sym_preproc_line] = STATE(331), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2290), }, [STATE(332)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(332), [sym_compiler_directive_decl] = STATE(332), [sym_fsi_directive_decl] = STATE(332), [sym_preproc_line] = STATE(332), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(1622), [sym__dedent] = ACTIONS(1622), }, [STATE(333)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(333), [sym_compiler_directive_decl] = STATE(333), [sym_fsi_directive_decl] = STATE(333), [sym_preproc_line] = STATE(333), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2292), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(334)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(334), [sym_compiler_directive_decl] = STATE(334), [sym_fsi_directive_decl] = STATE(334), [sym_preproc_line] = STATE(334), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2292), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(335)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(335), [sym_compiler_directive_decl] = STATE(335), [sym_fsi_directive_decl] = STATE(335), [sym_preproc_line] = STATE(335), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2294), }, [STATE(336)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(336), [sym_compiler_directive_decl] = STATE(336), [sym_fsi_directive_decl] = STATE(336), [sym_preproc_line] = STATE(336), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2296), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(337)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(337), [sym_compiler_directive_decl] = STATE(337), [sym_fsi_directive_decl] = STATE(337), [sym_preproc_line] = STATE(337), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2296), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(338)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(338), [sym_compiler_directive_decl] = STATE(338), [sym_fsi_directive_decl] = STATE(338), [sym_preproc_line] = STATE(338), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2298), }, [STATE(339)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(339), [sym_compiler_directive_decl] = STATE(339), [sym_fsi_directive_decl] = STATE(339), [sym_preproc_line] = STATE(339), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(1564), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(2300), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(340)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(340), [sym_compiler_directive_decl] = STATE(340), [sym_fsi_directive_decl] = STATE(340), [sym_preproc_line] = STATE(340), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2302), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(341)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(341), [sym_compiler_directive_decl] = STATE(341), [sym_fsi_directive_decl] = STATE(341), [sym_preproc_line] = STATE(341), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2302), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(342)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(342), [sym_compiler_directive_decl] = STATE(342), [sym_fsi_directive_decl] = STATE(342), [sym_preproc_line] = STATE(342), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2304), }, [STATE(343)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(546), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(933), [sym_infix_op] = STATE(926), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(343), [sym_compiler_directive_decl] = STATE(343), [sym_fsi_directive_decl] = STATE(343), [sym_preproc_line] = STATE(343), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_sequential_expression_repeat1] = STATE(3630), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1758), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_COMMA] = ACTIONS(1764), [anon_sym_null] = ACTIONS(1766), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1758), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(1934), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(1774), [anon_sym_DOT] = ACTIONS(1776), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_COLON_GT] = ACTIONS(1784), [anon_sym_COLON_QMARK_GT] = ACTIONS(1784), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_LT_DASH] = ACTIONS(1802), [anon_sym_DOT_LBRACK] = ACTIONS(1804), [anon_sym_LT] = ACTIONS(1806), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [anon_sym_LPAREN2] = ACTIONS(1816), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(1832), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(1836), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), [anon_sym_POUNDendif] = ACTIONS(2306), [sym__newline] = ACTIONS(1936), }, [STATE(344)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(344), [sym_compiler_directive_decl] = STATE(344), [sym_fsi_directive_decl] = STATE(344), [sym_preproc_line] = STATE(344), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2308), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(345)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(345), [sym_compiler_directive_decl] = STATE(345), [sym_fsi_directive_decl] = STATE(345), [sym_preproc_line] = STATE(345), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2308), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(346)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(346), [sym_compiler_directive_decl] = STATE(346), [sym_fsi_directive_decl] = STATE(346), [sym_preproc_line] = STATE(346), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2310), }, [STATE(347)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(347), [sym_compiler_directive_decl] = STATE(347), [sym_fsi_directive_decl] = STATE(347), [sym_preproc_line] = STATE(347), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2312), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(348)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(348), [sym_compiler_directive_decl] = STATE(348), [sym_fsi_directive_decl] = STATE(348), [sym_preproc_line] = STATE(348), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2312), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(349)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(349), [sym_compiler_directive_decl] = STATE(349), [sym_fsi_directive_decl] = STATE(349), [sym_preproc_line] = STATE(349), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2314), }, [STATE(350)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(350), [sym_compiler_directive_decl] = STATE(350), [sym_fsi_directive_decl] = STATE(350), [sym_preproc_line] = STATE(350), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2316), [sym__dedent] = ACTIONS(2316), }, [STATE(351)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(351), [sym_compiler_directive_decl] = STATE(351), [sym_fsi_directive_decl] = STATE(351), [sym_preproc_line] = STATE(351), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2318), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(352)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(352), [sym_compiler_directive_decl] = STATE(352), [sym_fsi_directive_decl] = STATE(352), [sym_preproc_line] = STATE(352), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2318), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(353)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(353), [sym_compiler_directive_decl] = STATE(353), [sym_fsi_directive_decl] = STATE(353), [sym_preproc_line] = STATE(353), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2320), }, [STATE(354)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(354), [sym_compiler_directive_decl] = STATE(354), [sym_fsi_directive_decl] = STATE(354), [sym_preproc_line] = STATE(354), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2316), [sym__dedent] = ACTIONS(2316), }, [STATE(355)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(355), [sym_compiler_directive_decl] = STATE(355), [sym_fsi_directive_decl] = STATE(355), [sym_preproc_line] = STATE(355), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2322), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(356)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(356), [sym_compiler_directive_decl] = STATE(356), [sym_fsi_directive_decl] = STATE(356), [sym_preproc_line] = STATE(356), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2322), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(357)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(357), [sym_compiler_directive_decl] = STATE(357), [sym_fsi_directive_decl] = STATE(357), [sym_preproc_line] = STATE(357), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2324), }, [STATE(358)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(358), [sym_compiler_directive_decl] = STATE(358), [sym_fsi_directive_decl] = STATE(358), [sym_preproc_line] = STATE(358), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2326), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(359)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(359), [sym_compiler_directive_decl] = STATE(359), [sym_fsi_directive_decl] = STATE(359), [sym_preproc_line] = STATE(359), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2326), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(360)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(360), [sym_compiler_directive_decl] = STATE(360), [sym_fsi_directive_decl] = STATE(360), [sym_preproc_line] = STATE(360), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2328), }, [STATE(361)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(361), [sym_compiler_directive_decl] = STATE(361), [sym_fsi_directive_decl] = STATE(361), [sym_preproc_line] = STATE(361), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_GT_RBRACK] = ACTIONS(2330), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(2330), }, [STATE(362)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(362), [sym_compiler_directive_decl] = STATE(362), [sym_fsi_directive_decl] = STATE(362), [sym_preproc_line] = STATE(362), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2332), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(363)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(363), [sym_compiler_directive_decl] = STATE(363), [sym_fsi_directive_decl] = STATE(363), [sym_preproc_line] = STATE(363), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2332), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(364)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(364), [sym_compiler_directive_decl] = STATE(364), [sym_fsi_directive_decl] = STATE(364), [sym_preproc_line] = STATE(364), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2334), }, [STATE(365)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(365), [sym_compiler_directive_decl] = STATE(365), [sym_fsi_directive_decl] = STATE(365), [sym_preproc_line] = STATE(365), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2336), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(366)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(366), [sym_compiler_directive_decl] = STATE(366), [sym_fsi_directive_decl] = STATE(366), [sym_preproc_line] = STATE(366), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2336), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(367)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(367), [sym_compiler_directive_decl] = STATE(367), [sym_fsi_directive_decl] = STATE(367), [sym_preproc_line] = STATE(367), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2338), }, [STATE(368)] = { [sym_function_or_value_defn] = STATE(994), [sym__expression] = STATE(368), [sym_literal_expression] = STATE(3852), [sym_long_identifier_or_op] = STATE(3852), [sym_tuple_expression] = STATE(3852), [sym_brace_expression] = STATE(3852), [sym_anon_record_expression] = STATE(3852), [sym_prefixed_expression] = STATE(3852), [sym_typecast_expression] = STATE(3852), [sym_for_expression] = STATE(3852), [sym_while_expression] = STATE(3852), [sym__if_branch] = STATE(12373), [sym_if_expression] = STATE(3852), [sym_fun_expression] = STATE(3852), [sym_try_expression] = STATE(3852), [sym_match_expression] = STATE(3852), [sym_function_expression] = STATE(3852), [sym_mutate_expression] = STATE(3852), [sym_index_expression] = STATE(3852), [sym_typed_expression] = STATE(3852), [sym_declaration_expression] = STATE(3852), [sym_do_expression] = STATE(3852), [sym_list_expression] = STATE(3852), [sym_array_expression] = STATE(3852), [sym_begin_end_expression] = STATE(3852), [sym_paren_expression] = STATE(3852), [sym__high_prec_app] = STATE(3853), [sym__low_prec_app] = STATE(3853), [sym_application_expression] = STATE(3852), [sym_dot_expression] = STATE(3852), [sym_infix_expression] = STATE(3852), [sym_ce_expression] = STATE(3852), [sym_sequential_expression] = STATE(3852), [sym_char] = STATE(4067), [sym_format_string] = STATE(4081), [sym__string_literal] = STATE(4081), [sym_string] = STATE(4067), [sym_verbatim_string] = STATE(4067), [sym_bytearray] = STATE(4067), [sym_verbatim_bytearray] = STATE(4067), [sym_format_triple_quoted_string] = STATE(4089), [sym_triple_quoted_string] = STATE(4067), [sym_const] = STATE(3852), [sym_long_identifier] = STATE(4122), [sym_active_pattern] = STATE(4156), [sym__identifier_or_op] = STATE(4180), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(908), [sym_infix_op] = STATE(890), [sym_sbyte] = STATE(4067), [sym_byte] = STATE(4067), [sym_int16] = STATE(4067), [sym_uint16] = STATE(4067), [sym_int32] = STATE(4067), [sym_uint32] = STATE(4067), [sym_nativeint] = STATE(4067), [sym_unativeint] = STATE(4067), [sym_int64] = STATE(4067), [sym_uint64] = STATE(4067), [sym_ieee32] = STATE(4067), [sym_ieee64] = STATE(4067), [sym_bignum] = STATE(4067), [sym_decimal] = STATE(4067), [sym_float] = STATE(3174), [sym_block_comment] = STATE(368), [sym_compiler_directive_decl] = STATE(368), [sym_fsi_directive_decl] = STATE(368), [sym_preproc_line] = STATE(368), [sym_preproc_if_in_expression] = STATE(3852), [aux_sym_sequential_expression_repeat1] = STATE(3556), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(2192), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(2220), [anon_sym_LT] = ACTIONS(2222), [anon_sym_GT] = ACTIONS(271), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(2234), [anon_sym_or] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(2250), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(369)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(369), [sym_compiler_directive_decl] = STATE(369), [sym_fsi_directive_decl] = STATE(369), [sym_preproc_line] = STATE(369), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2340), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(370)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(370), [sym_compiler_directive_decl] = STATE(370), [sym_fsi_directive_decl] = STATE(370), [sym_preproc_line] = STATE(370), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2340), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(371)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(371), [sym_compiler_directive_decl] = STATE(371), [sym_fsi_directive_decl] = STATE(371), [sym_preproc_line] = STATE(371), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2342), }, [STATE(372)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(372), [sym_compiler_directive_decl] = STATE(372), [sym_fsi_directive_decl] = STATE(372), [sym_preproc_line] = STATE(372), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2344), }, [STATE(373)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(373), [sym_compiler_directive_decl] = STATE(373), [sym_fsi_directive_decl] = STATE(373), [sym_preproc_line] = STATE(373), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2346), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(374)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(374), [sym_compiler_directive_decl] = STATE(374), [sym_fsi_directive_decl] = STATE(374), [sym_preproc_line] = STATE(374), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2346), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(375)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(375), [sym_compiler_directive_decl] = STATE(375), [sym_fsi_directive_decl] = STATE(375), [sym_preproc_line] = STATE(375), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2348), }, [STATE(376)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(252), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1066), [sym_infix_op] = STATE(1077), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(376), [sym_compiler_directive_decl] = STATE(376), [sym_fsi_directive_decl] = STATE(376), [sym_preproc_line] = STATE(376), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_sequential_expression_repeat1] = STATE(3561), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1846), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_COMMA] = ACTIONS(1852), [anon_sym_null] = ACTIONS(1854), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1846), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(1860), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_AT_GT] = ACTIONS(2350), [anon_sym_LT_AT_AT] = ACTIONS(1864), [anon_sym_DOT] = ACTIONS(1866), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_COLON_GT] = ACTIONS(1874), [anon_sym_COLON_QMARK_GT] = ACTIONS(1874), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_LT_DASH] = ACTIONS(1892), [anon_sym_DOT_LBRACK] = ACTIONS(1894), [anon_sym_LT] = ACTIONS(1896), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [anon_sym_LPAREN2] = ACTIONS(1906), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(1922), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(1926), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__newline] = ACTIONS(1938), }, [STATE(377)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(269), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(1240), [sym_infix_op] = STATE(850), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(377), [sym_compiler_directive_decl] = STATE(377), [sym_fsi_directive_decl] = STATE(377), [sym_preproc_line] = STATE(377), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_sequential_expression_repeat1] = STATE(3387), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_COMMA] = ACTIONS(2074), [anon_sym_null] = ACTIONS(2076), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2068), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(2082), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(2086), [anon_sym_AT_AT_GT] = ACTIONS(2350), [anon_sym_DOT] = ACTIONS(2088), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_COLON_GT] = ACTIONS(2096), [anon_sym_COLON_QMARK_GT] = ACTIONS(2096), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_LT_DASH] = ACTIONS(2114), [anon_sym_DOT_LBRACK] = ACTIONS(2116), [anon_sym_LT] = ACTIONS(2118), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [anon_sym_LPAREN2] = ACTIONS(2128), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(2144), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(2148), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__newline] = ACTIONS(2156), }, [STATE(378)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(378), [sym_compiler_directive_decl] = STATE(378), [sym_fsi_directive_decl] = STATE(378), [sym_preproc_line] = STATE(378), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2352), }, [STATE(379)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(379), [sym_compiler_directive_decl] = STATE(379), [sym_fsi_directive_decl] = STATE(379), [sym_preproc_line] = STATE(379), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2354), }, [STATE(380)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(380), [sym_compiler_directive_decl] = STATE(380), [sym_fsi_directive_decl] = STATE(380), [sym_preproc_line] = STATE(380), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2356), }, [STATE(381)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(381), [sym_compiler_directive_decl] = STATE(381), [sym_fsi_directive_decl] = STATE(381), [sym_preproc_line] = STATE(381), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2358), }, [STATE(382)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(382), [sym_compiler_directive_decl] = STATE(382), [sym_fsi_directive_decl] = STATE(382), [sym_preproc_line] = STATE(382), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2360), }, [STATE(383)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(383), [sym_compiler_directive_decl] = STATE(383), [sym_fsi_directive_decl] = STATE(383), [sym_preproc_line] = STATE(383), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2362), }, [STATE(384)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(384), [sym_compiler_directive_decl] = STATE(384), [sym_fsi_directive_decl] = STATE(384), [sym_preproc_line] = STATE(384), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2364), }, [STATE(385)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(385), [sym_compiler_directive_decl] = STATE(385), [sym_fsi_directive_decl] = STATE(385), [sym_preproc_line] = STATE(385), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2366), }, [STATE(386)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(386), [sym_compiler_directive_decl] = STATE(386), [sym_fsi_directive_decl] = STATE(386), [sym_preproc_line] = STATE(386), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2368), }, [STATE(387)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(387), [sym_compiler_directive_decl] = STATE(387), [sym_fsi_directive_decl] = STATE(387), [sym_preproc_line] = STATE(387), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2370), }, [STATE(388)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(388), [sym_compiler_directive_decl] = STATE(388), [sym_fsi_directive_decl] = STATE(388), [sym_preproc_line] = STATE(388), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2372), }, [STATE(389)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(389), [sym_compiler_directive_decl] = STATE(389), [sym_fsi_directive_decl] = STATE(389), [sym_preproc_line] = STATE(389), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2374), }, [STATE(390)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(390), [sym_compiler_directive_decl] = STATE(390), [sym_fsi_directive_decl] = STATE(390), [sym_preproc_line] = STATE(390), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2376), }, [STATE(391)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(391), [sym_compiler_directive_decl] = STATE(391), [sym_fsi_directive_decl] = STATE(391), [sym_preproc_line] = STATE(391), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2378), }, [STATE(392)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(392), [sym_compiler_directive_decl] = STATE(392), [sym_fsi_directive_decl] = STATE(392), [sym_preproc_line] = STATE(392), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2380), }, [STATE(393)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(393), [sym_compiler_directive_decl] = STATE(393), [sym_fsi_directive_decl] = STATE(393), [sym_preproc_line] = STATE(393), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2382), }, [STATE(394)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(394), [sym_compiler_directive_decl] = STATE(394), [sym_fsi_directive_decl] = STATE(394), [sym_preproc_line] = STATE(394), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2384), }, [STATE(395)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(395), [sym_compiler_directive_decl] = STATE(395), [sym_fsi_directive_decl] = STATE(395), [sym_preproc_line] = STATE(395), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2386), }, [STATE(396)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(396), [sym_compiler_directive_decl] = STATE(396), [sym_fsi_directive_decl] = STATE(396), [sym_preproc_line] = STATE(396), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2388), }, [STATE(397)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(397), [sym_compiler_directive_decl] = STATE(397), [sym_fsi_directive_decl] = STATE(397), [sym_preproc_line] = STATE(397), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2390), }, [STATE(398)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(398), [sym_compiler_directive_decl] = STATE(398), [sym_fsi_directive_decl] = STATE(398), [sym_preproc_line] = STATE(398), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2392), }, [STATE(399)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(399), [sym_compiler_directive_decl] = STATE(399), [sym_fsi_directive_decl] = STATE(399), [sym_preproc_line] = STATE(399), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2394), }, [STATE(400)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(400), [sym_compiler_directive_decl] = STATE(400), [sym_fsi_directive_decl] = STATE(400), [sym_preproc_line] = STATE(400), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2396), }, [STATE(401)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(401), [sym_compiler_directive_decl] = STATE(401), [sym_fsi_directive_decl] = STATE(401), [sym_preproc_line] = STATE(401), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2398), }, [STATE(402)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(402), [sym_compiler_directive_decl] = STATE(402), [sym_fsi_directive_decl] = STATE(402), [sym_preproc_line] = STATE(402), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2400), }, [STATE(403)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(403), [sym_compiler_directive_decl] = STATE(403), [sym_fsi_directive_decl] = STATE(403), [sym_preproc_line] = STATE(403), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2402), }, [STATE(404)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(404), [sym_compiler_directive_decl] = STATE(404), [sym_fsi_directive_decl] = STATE(404), [sym_preproc_line] = STATE(404), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2404), }, [STATE(405)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(405), [sym_compiler_directive_decl] = STATE(405), [sym_fsi_directive_decl] = STATE(405), [sym_preproc_line] = STATE(405), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2406), }, [STATE(406)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(406), [sym_compiler_directive_decl] = STATE(406), [sym_fsi_directive_decl] = STATE(406), [sym_preproc_line] = STATE(406), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2408), }, [STATE(407)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(407), [sym_compiler_directive_decl] = STATE(407), [sym_fsi_directive_decl] = STATE(407), [sym_preproc_line] = STATE(407), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2410), }, [STATE(408)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(408), [sym_compiler_directive_decl] = STATE(408), [sym_fsi_directive_decl] = STATE(408), [sym_preproc_line] = STATE(408), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2412), }, [STATE(409)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(409), [sym_compiler_directive_decl] = STATE(409), [sym_fsi_directive_decl] = STATE(409), [sym_preproc_line] = STATE(409), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2414), }, [STATE(410)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(410), [sym_compiler_directive_decl] = STATE(410), [sym_fsi_directive_decl] = STATE(410), [sym_preproc_line] = STATE(410), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2416), }, [STATE(411)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(411), [sym_compiler_directive_decl] = STATE(411), [sym_fsi_directive_decl] = STATE(411), [sym_preproc_line] = STATE(411), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2418), }, [STATE(412)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(412), [sym_compiler_directive_decl] = STATE(412), [sym_fsi_directive_decl] = STATE(412), [sym_preproc_line] = STATE(412), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2420), }, [STATE(413)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(413), [sym_compiler_directive_decl] = STATE(413), [sym_fsi_directive_decl] = STATE(413), [sym_preproc_line] = STATE(413), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2422), }, [STATE(414)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(414), [sym_compiler_directive_decl] = STATE(414), [sym_fsi_directive_decl] = STATE(414), [sym_preproc_line] = STATE(414), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2424), }, [STATE(415)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(415), [sym_compiler_directive_decl] = STATE(415), [sym_fsi_directive_decl] = STATE(415), [sym_preproc_line] = STATE(415), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2426), }, [STATE(416)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(416), [sym_compiler_directive_decl] = STATE(416), [sym_fsi_directive_decl] = STATE(416), [sym_preproc_line] = STATE(416), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2428), }, [STATE(417)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(417), [sym_compiler_directive_decl] = STATE(417), [sym_fsi_directive_decl] = STATE(417), [sym_preproc_line] = STATE(417), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2430), }, [STATE(418)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(418), [sym_compiler_directive_decl] = STATE(418), [sym_fsi_directive_decl] = STATE(418), [sym_preproc_line] = STATE(418), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2432), }, [STATE(419)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(419), [sym_compiler_directive_decl] = STATE(419), [sym_fsi_directive_decl] = STATE(419), [sym_preproc_line] = STATE(419), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2434), }, [STATE(420)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(420), [sym_compiler_directive_decl] = STATE(420), [sym_fsi_directive_decl] = STATE(420), [sym_preproc_line] = STATE(420), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2436), }, [STATE(421)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(421), [sym_compiler_directive_decl] = STATE(421), [sym_fsi_directive_decl] = STATE(421), [sym_preproc_line] = STATE(421), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2438), }, [STATE(422)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(422), [sym_compiler_directive_decl] = STATE(422), [sym_fsi_directive_decl] = STATE(422), [sym_preproc_line] = STATE(422), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2440), }, [STATE(423)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(423), [sym_compiler_directive_decl] = STATE(423), [sym_fsi_directive_decl] = STATE(423), [sym_preproc_line] = STATE(423), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2442), }, [STATE(424)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(424), [sym_compiler_directive_decl] = STATE(424), [sym_fsi_directive_decl] = STATE(424), [sym_preproc_line] = STATE(424), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2444), }, [STATE(425)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(425), [sym_compiler_directive_decl] = STATE(425), [sym_fsi_directive_decl] = STATE(425), [sym_preproc_line] = STATE(425), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2446), }, [STATE(426)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(426), [sym_compiler_directive_decl] = STATE(426), [sym_fsi_directive_decl] = STATE(426), [sym_preproc_line] = STATE(426), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2448), }, [STATE(427)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(427), [sym_compiler_directive_decl] = STATE(427), [sym_fsi_directive_decl] = STATE(427), [sym_preproc_line] = STATE(427), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2450), }, [STATE(428)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(428), [sym_compiler_directive_decl] = STATE(428), [sym_fsi_directive_decl] = STATE(428), [sym_preproc_line] = STATE(428), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2452), }, [STATE(429)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(546), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(933), [sym_infix_op] = STATE(926), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(429), [sym_compiler_directive_decl] = STATE(429), [sym_fsi_directive_decl] = STATE(429), [sym_preproc_line] = STATE(429), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_sequential_expression_repeat1] = STATE(3630), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1758), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_COMMA] = ACTIONS(1764), [anon_sym_null] = ACTIONS(1766), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1758), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(1774), [anon_sym_DOT] = ACTIONS(1776), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_COLON_GT] = ACTIONS(1784), [anon_sym_COLON_QMARK_GT] = ACTIONS(1784), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_LT_DASH] = ACTIONS(1802), [anon_sym_DOT_LBRACK] = ACTIONS(1804), [anon_sym_LT] = ACTIONS(1806), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [anon_sym_LPAREN2] = ACTIONS(1816), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(1832), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(1836), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), [anon_sym_POUNDendif] = ACTIONS(253), [sym__newline] = ACTIONS(253), }, [STATE(430)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(430), [sym_compiler_directive_decl] = STATE(430), [sym_fsi_directive_decl] = STATE(430), [sym_preproc_line] = STATE(430), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2454), }, [STATE(431)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(431), [sym_compiler_directive_decl] = STATE(431), [sym_fsi_directive_decl] = STATE(431), [sym_preproc_line] = STATE(431), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2456), }, [STATE(432)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(432), [sym_compiler_directive_decl] = STATE(432), [sym_fsi_directive_decl] = STATE(432), [sym_preproc_line] = STATE(432), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2458), }, [STATE(433)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(433), [sym_compiler_directive_decl] = STATE(433), [sym_fsi_directive_decl] = STATE(433), [sym_preproc_line] = STATE(433), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2460), }, [STATE(434)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(434), [sym_compiler_directive_decl] = STATE(434), [sym_fsi_directive_decl] = STATE(434), [sym_preproc_line] = STATE(434), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2462), }, [STATE(435)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(435), [sym_compiler_directive_decl] = STATE(435), [sym_fsi_directive_decl] = STATE(435), [sym_preproc_line] = STATE(435), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2464), }, [STATE(436)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(436), [sym_compiler_directive_decl] = STATE(436), [sym_fsi_directive_decl] = STATE(436), [sym_preproc_line] = STATE(436), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2466), }, [STATE(437)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(437), [sym_compiler_directive_decl] = STATE(437), [sym_fsi_directive_decl] = STATE(437), [sym_preproc_line] = STATE(437), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2468), }, [STATE(438)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(438), [sym_compiler_directive_decl] = STATE(438), [sym_fsi_directive_decl] = STATE(438), [sym_preproc_line] = STATE(438), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2470), }, [STATE(439)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(439), [sym_compiler_directive_decl] = STATE(439), [sym_fsi_directive_decl] = STATE(439), [sym_preproc_line] = STATE(439), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2472), }, [STATE(440)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(440), [sym_compiler_directive_decl] = STATE(440), [sym_fsi_directive_decl] = STATE(440), [sym_preproc_line] = STATE(440), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2474), }, [STATE(441)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(441), [sym_compiler_directive_decl] = STATE(441), [sym_fsi_directive_decl] = STATE(441), [sym_preproc_line] = STATE(441), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2476), }, [STATE(442)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(442), [sym_compiler_directive_decl] = STATE(442), [sym_fsi_directive_decl] = STATE(442), [sym_preproc_line] = STATE(442), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2478), }, [STATE(443)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(443), [sym_compiler_directive_decl] = STATE(443), [sym_fsi_directive_decl] = STATE(443), [sym_preproc_line] = STATE(443), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2480), }, [STATE(444)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(444), [sym_compiler_directive_decl] = STATE(444), [sym_fsi_directive_decl] = STATE(444), [sym_preproc_line] = STATE(444), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2482), }, [STATE(445)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(445), [sym_compiler_directive_decl] = STATE(445), [sym_fsi_directive_decl] = STATE(445), [sym_preproc_line] = STATE(445), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2484), }, [STATE(446)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(446), [sym_compiler_directive_decl] = STATE(446), [sym_fsi_directive_decl] = STATE(446), [sym_preproc_line] = STATE(446), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2486), }, [STATE(447)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(447), [sym_compiler_directive_decl] = STATE(447), [sym_fsi_directive_decl] = STATE(447), [sym_preproc_line] = STATE(447), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2488), }, [STATE(448)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(448), [sym_compiler_directive_decl] = STATE(448), [sym_fsi_directive_decl] = STATE(448), [sym_preproc_line] = STATE(448), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2490), }, [STATE(449)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(449), [sym_compiler_directive_decl] = STATE(449), [sym_fsi_directive_decl] = STATE(449), [sym_preproc_line] = STATE(449), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2492), }, [STATE(450)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(450), [sym_compiler_directive_decl] = STATE(450), [sym_fsi_directive_decl] = STATE(450), [sym_preproc_line] = STATE(450), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2494), }, [STATE(451)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(451), [sym_compiler_directive_decl] = STATE(451), [sym_fsi_directive_decl] = STATE(451), [sym_preproc_line] = STATE(451), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2496), }, [STATE(452)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(452), [sym_compiler_directive_decl] = STATE(452), [sym_fsi_directive_decl] = STATE(452), [sym_preproc_line] = STATE(452), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2498), }, [STATE(453)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(453), [sym_compiler_directive_decl] = STATE(453), [sym_fsi_directive_decl] = STATE(453), [sym_preproc_line] = STATE(453), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2500), }, [STATE(454)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(454), [sym_compiler_directive_decl] = STATE(454), [sym_fsi_directive_decl] = STATE(454), [sym_preproc_line] = STATE(454), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2502), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(455)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(455), [sym_compiler_directive_decl] = STATE(455), [sym_fsi_directive_decl] = STATE(455), [sym_preproc_line] = STATE(455), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2504), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(456)] = { [sym_function_or_value_defn] = STATE(994), [sym__expression] = STATE(368), [sym_literal_expression] = STATE(3852), [sym_long_identifier_or_op] = STATE(3852), [sym_tuple_expression] = STATE(3852), [sym_brace_expression] = STATE(3852), [sym_anon_record_expression] = STATE(3852), [sym_prefixed_expression] = STATE(3852), [sym_typecast_expression] = STATE(3852), [sym_for_expression] = STATE(3852), [sym_while_expression] = STATE(3852), [sym__if_branch] = STATE(12373), [sym_if_expression] = STATE(3852), [sym_fun_expression] = STATE(3852), [sym_try_expression] = STATE(3852), [sym_match_expression] = STATE(3852), [sym_function_expression] = STATE(3852), [sym_mutate_expression] = STATE(3852), [sym_index_expression] = STATE(3852), [sym_typed_expression] = STATE(3852), [sym_declaration_expression] = STATE(3852), [sym_do_expression] = STATE(3852), [sym_list_expression] = STATE(3852), [sym_array_expression] = STATE(3852), [sym_begin_end_expression] = STATE(3852), [sym_paren_expression] = STATE(3852), [sym__high_prec_app] = STATE(3853), [sym__low_prec_app] = STATE(3853), [sym_application_expression] = STATE(3852), [sym_dot_expression] = STATE(3852), [sym_infix_expression] = STATE(3852), [sym_ce_expression] = STATE(3852), [sym_sequential_expression] = STATE(3852), [sym_char] = STATE(4067), [sym_format_string] = STATE(4081), [sym__string_literal] = STATE(4081), [sym_string] = STATE(4067), [sym_verbatim_string] = STATE(4067), [sym_bytearray] = STATE(4067), [sym_verbatim_bytearray] = STATE(4067), [sym_format_triple_quoted_string] = STATE(4089), [sym_triple_quoted_string] = STATE(4067), [sym_const] = STATE(3852), [sym_long_identifier] = STATE(4122), [sym_active_pattern] = STATE(4156), [sym__identifier_or_op] = STATE(4180), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(908), [sym_infix_op] = STATE(890), [sym_sbyte] = STATE(4067), [sym_byte] = STATE(4067), [sym_int16] = STATE(4067), [sym_uint16] = STATE(4067), [sym_int32] = STATE(4067), [sym_uint32] = STATE(4067), [sym_nativeint] = STATE(4067), [sym_unativeint] = STATE(4067), [sym_int64] = STATE(4067), [sym_uint64] = STATE(4067), [sym_ieee32] = STATE(4067), [sym_ieee64] = STATE(4067), [sym_bignum] = STATE(4067), [sym_decimal] = STATE(4067), [sym_float] = STATE(3174), [sym_block_comment] = STATE(456), [sym_compiler_directive_decl] = STATE(456), [sym_fsi_directive_decl] = STATE(456), [sym_preproc_line] = STATE(456), [sym_preproc_if_in_expression] = STATE(3852), [aux_sym_sequential_expression_repeat1] = STATE(3556), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(2192), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(2220), [anon_sym_LT] = ACTIONS(2222), [anon_sym_GT] = ACTIONS(123), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(2234), [anon_sym_or] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(2250), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(457)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(457), [sym_compiler_directive_decl] = STATE(457), [sym_fsi_directive_decl] = STATE(457), [sym_preproc_line] = STATE(457), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2506), }, [STATE(458)] = { [sym_function_or_value_defn] = STATE(994), [sym__expression] = STATE(368), [sym_literal_expression] = STATE(3852), [sym_long_identifier_or_op] = STATE(3852), [sym_tuple_expression] = STATE(3852), [sym_brace_expression] = STATE(3852), [sym_anon_record_expression] = STATE(3852), [sym_prefixed_expression] = STATE(3852), [sym_typecast_expression] = STATE(3852), [sym_for_expression] = STATE(3852), [sym_while_expression] = STATE(3852), [sym__if_branch] = STATE(12373), [sym_if_expression] = STATE(3852), [sym_fun_expression] = STATE(3852), [sym_try_expression] = STATE(3852), [sym_match_expression] = STATE(3852), [sym_function_expression] = STATE(3852), [sym_mutate_expression] = STATE(3852), [sym_index_expression] = STATE(3852), [sym_typed_expression] = STATE(3852), [sym_declaration_expression] = STATE(3852), [sym_do_expression] = STATE(3852), [sym_list_expression] = STATE(3852), [sym_array_expression] = STATE(3852), [sym_begin_end_expression] = STATE(3852), [sym_paren_expression] = STATE(3852), [sym__high_prec_app] = STATE(3853), [sym__low_prec_app] = STATE(3853), [sym_application_expression] = STATE(3852), [sym_dot_expression] = STATE(3852), [sym_infix_expression] = STATE(3852), [sym_ce_expression] = STATE(3852), [sym_sequential_expression] = STATE(3852), [sym_char] = STATE(4067), [sym_format_string] = STATE(4081), [sym__string_literal] = STATE(4081), [sym_string] = STATE(4067), [sym_verbatim_string] = STATE(4067), [sym_bytearray] = STATE(4067), [sym_verbatim_bytearray] = STATE(4067), [sym_format_triple_quoted_string] = STATE(4089), [sym_triple_quoted_string] = STATE(4067), [sym_const] = STATE(3852), [sym_long_identifier] = STATE(4122), [sym_active_pattern] = STATE(4156), [sym__identifier_or_op] = STATE(4180), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(908), [sym_infix_op] = STATE(890), [sym_sbyte] = STATE(4067), [sym_byte] = STATE(4067), [sym_int16] = STATE(4067), [sym_uint16] = STATE(4067), [sym_int32] = STATE(4067), [sym_uint32] = STATE(4067), [sym_nativeint] = STATE(4067), [sym_unativeint] = STATE(4067), [sym_int64] = STATE(4067), [sym_uint64] = STATE(4067), [sym_ieee32] = STATE(4067), [sym_ieee64] = STATE(4067), [sym_bignum] = STATE(4067), [sym_decimal] = STATE(4067), [sym_float] = STATE(3174), [sym_block_comment] = STATE(458), [sym_compiler_directive_decl] = STATE(458), [sym_fsi_directive_decl] = STATE(458), [sym_preproc_line] = STATE(458), [sym_preproc_if_in_expression] = STATE(3852), [aux_sym_sequential_expression_repeat1] = STATE(3556), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2170), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2172), [anon_sym_do] = ACTIONS(2174), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2176), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_null] = ACTIONS(2180), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2172), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2182), [anon_sym_LBRACK_PIPE] = ACTIONS(2184), [anon_sym_LBRACE] = ACTIONS(2186), [anon_sym_LT_AT] = ACTIONS(2188), [anon_sym_LT_AT_AT] = ACTIONS(2190), [anon_sym_DOT] = ACTIONS(2192), [anon_sym_LBRACE_PIPE] = ACTIONS(2194), [anon_sym_new] = ACTIONS(2196), [anon_sym_return] = ACTIONS(2196), [anon_sym_return_BANG] = ACTIONS(2198), [anon_sym_yield] = ACTIONS(2196), [anon_sym_yield_BANG] = ACTIONS(2198), [anon_sym_lazy] = ACTIONS(2196), [anon_sym_assert] = ACTIONS(2196), [anon_sym_upcast] = ACTIONS(2196), [anon_sym_downcast] = ACTIONS(2196), [anon_sym_COLON_GT] = ACTIONS(2200), [anon_sym_COLON_QMARK_GT] = ACTIONS(2200), [anon_sym_for] = ACTIONS(2202), [anon_sym_while] = ACTIONS(2204), [anon_sym_while_BANG] = ACTIONS(2206), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2208), [anon_sym_try] = ACTIONS(2210), [anon_sym_match] = ACTIONS(2212), [anon_sym_match_BANG] = ACTIONS(2214), [anon_sym_function] = ACTIONS(2216), [anon_sym_LT_DASH] = ACTIONS(2218), [anon_sym_DOT_LBRACK] = ACTIONS(2220), [anon_sym_LT] = ACTIONS(2222), [anon_sym_GT] = ACTIONS(141), [anon_sym_use] = ACTIONS(2226), [anon_sym_use_BANG] = ACTIONS(2228), [anon_sym_do_BANG] = ACTIONS(2230), [anon_sym_begin] = ACTIONS(2232), [anon_sym_LPAREN2] = ACTIONS(2234), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2236), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2238), [anon_sym_DQUOTE] = ACTIONS(2240), [anon_sym_AT_DQUOTE] = ACTIONS(2242), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2244), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2246), [sym_bool] = ACTIONS(2248), [sym_unit] = ACTIONS(2250), [anon_sym_LPAREN_PIPE] = ACTIONS(2252), [sym_op_identifier] = ACTIONS(2254), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2256), [sym_xint] = ACTIONS(2258), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2260), [sym__newline] = ACTIONS(137), }, [STATE(459)] = { [sym_function_or_value_defn] = STATE(994), [sym__expression] = STATE(368), [sym_literal_expression] = STATE(3852), [sym_long_identifier_or_op] = STATE(3852), [sym_tuple_expression] = STATE(3852), [sym_brace_expression] = STATE(3852), [sym_anon_record_expression] = STATE(3852), [sym_prefixed_expression] = STATE(3852), [sym_typecast_expression] = STATE(3852), [sym_for_expression] = STATE(3852), [sym_while_expression] = STATE(3852), [sym__if_branch] = STATE(12373), [sym_if_expression] = STATE(3852), [sym_fun_expression] = STATE(3852), [sym_try_expression] = STATE(3852), [sym_match_expression] = STATE(3852), [sym_function_expression] = STATE(3852), [sym_mutate_expression] = STATE(3852), [sym_index_expression] = STATE(3852), [sym_typed_expression] = STATE(3852), [sym_declaration_expression] = STATE(3852), [sym_do_expression] = STATE(3852), [sym_list_expression] = STATE(3852), [sym_array_expression] = STATE(3852), [sym_begin_end_expression] = STATE(3852), [sym_paren_expression] = STATE(3852), [sym__high_prec_app] = STATE(3853), [sym__low_prec_app] = STATE(3853), [sym_application_expression] = STATE(3852), [sym_dot_expression] = STATE(3852), [sym_infix_expression] = STATE(3852), [sym_ce_expression] = STATE(3852), [sym_sequential_expression] = STATE(3852), [sym_char] = STATE(4067), [sym_format_string] = STATE(4081), [sym__string_literal] = STATE(4081), [sym_string] = STATE(4067), [sym_verbatim_string] = STATE(4067), [sym_bytearray] = STATE(4067), [sym_verbatim_bytearray] = STATE(4067), [sym_format_triple_quoted_string] = STATE(4089), [sym_triple_quoted_string] = STATE(4067), [sym_const] = STATE(3852), [sym_long_identifier] = STATE(4122), [sym_active_pattern] = STATE(4156), [sym__identifier_or_op] = STATE(4180), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(908), [sym_infix_op] = STATE(890), [sym_sbyte] = STATE(4067), [sym_byte] = STATE(4067), [sym_int16] = STATE(4067), [sym_uint16] = STATE(4067), [sym_int32] = STATE(4067), [sym_uint32] = STATE(4067), [sym_nativeint] = STATE(4067), [sym_unativeint] = STATE(4067), [sym_int64] = STATE(4067), [sym_uint64] = STATE(4067), [sym_ieee32] = STATE(4067), [sym_ieee64] = STATE(4067), [sym_bignum] = STATE(4067), [sym_decimal] = STATE(4067), [sym_float] = STATE(3174), [sym_block_comment] = STATE(459), [sym_compiler_directive_decl] = STATE(459), [sym_fsi_directive_decl] = STATE(459), [sym_preproc_line] = STATE(459), [sym_preproc_if_in_expression] = STATE(3852), [aux_sym_sequential_expression_repeat1] = STATE(3556), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2170), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2172), [anon_sym_do] = ACTIONS(2174), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2176), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_null] = ACTIONS(2180), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2172), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2182), [anon_sym_LBRACK_PIPE] = ACTIONS(2184), [anon_sym_LBRACE] = ACTIONS(2186), [anon_sym_LT_AT] = ACTIONS(2188), [anon_sym_LT_AT_AT] = ACTIONS(2190), [anon_sym_DOT] = ACTIONS(2192), [anon_sym_LBRACE_PIPE] = ACTIONS(2194), [anon_sym_new] = ACTIONS(2196), [anon_sym_return] = ACTIONS(2196), [anon_sym_return_BANG] = ACTIONS(2198), [anon_sym_yield] = ACTIONS(2196), [anon_sym_yield_BANG] = ACTIONS(2198), [anon_sym_lazy] = ACTIONS(2196), [anon_sym_assert] = ACTIONS(2196), [anon_sym_upcast] = ACTIONS(2196), [anon_sym_downcast] = ACTIONS(2196), [anon_sym_COLON_GT] = ACTIONS(2200), [anon_sym_COLON_QMARK_GT] = ACTIONS(2200), [anon_sym_for] = ACTIONS(2202), [anon_sym_while] = ACTIONS(2204), [anon_sym_while_BANG] = ACTIONS(2206), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2208), [anon_sym_try] = ACTIONS(2210), [anon_sym_match] = ACTIONS(2212), [anon_sym_match_BANG] = ACTIONS(2214), [anon_sym_function] = ACTIONS(2216), [anon_sym_LT_DASH] = ACTIONS(2218), [anon_sym_DOT_LBRACK] = ACTIONS(2220), [anon_sym_LT] = ACTIONS(2222), [anon_sym_GT] = ACTIONS(239), [anon_sym_use] = ACTIONS(2226), [anon_sym_use_BANG] = ACTIONS(2228), [anon_sym_do_BANG] = ACTIONS(2230), [anon_sym_begin] = ACTIONS(2232), [anon_sym_LPAREN2] = ACTIONS(2234), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2236), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2238), [anon_sym_DQUOTE] = ACTIONS(2240), [anon_sym_AT_DQUOTE] = ACTIONS(2242), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2244), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2246), [sym_bool] = ACTIONS(2248), [sym_unit] = ACTIONS(2250), [anon_sym_LPAREN_PIPE] = ACTIONS(2252), [sym_op_identifier] = ACTIONS(2254), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2256), [sym_xint] = ACTIONS(2258), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2260), [sym__newline] = ACTIONS(2262), }, [STATE(460)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(460), [sym_compiler_directive_decl] = STATE(460), [sym_fsi_directive_decl] = STATE(460), [sym_preproc_line] = STATE(460), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_DASH_GT] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(461)] = { [sym_function_or_value_defn] = STATE(994), [sym__expression] = STATE(368), [sym_literal_expression] = STATE(3852), [sym_long_identifier_or_op] = STATE(3852), [sym_tuple_expression] = STATE(3852), [sym_brace_expression] = STATE(3852), [sym_anon_record_expression] = STATE(3852), [sym_prefixed_expression] = STATE(3852), [sym_typecast_expression] = STATE(3852), [sym_for_expression] = STATE(3852), [sym_while_expression] = STATE(3852), [sym__if_branch] = STATE(12373), [sym_if_expression] = STATE(3852), [sym_fun_expression] = STATE(3852), [sym_try_expression] = STATE(3852), [sym_match_expression] = STATE(3852), [sym_function_expression] = STATE(3852), [sym_mutate_expression] = STATE(3852), [sym_index_expression] = STATE(3852), [sym_typed_expression] = STATE(3852), [sym_declaration_expression] = STATE(3852), [sym_do_expression] = STATE(3852), [sym_list_expression] = STATE(3852), [sym_array_expression] = STATE(3852), [sym_begin_end_expression] = STATE(3852), [sym_paren_expression] = STATE(3852), [sym__high_prec_app] = STATE(3853), [sym__low_prec_app] = STATE(3853), [sym_application_expression] = STATE(3852), [sym_dot_expression] = STATE(3852), [sym_infix_expression] = STATE(3852), [sym_ce_expression] = STATE(3852), [sym_sequential_expression] = STATE(3852), [sym_char] = STATE(4067), [sym_format_string] = STATE(4081), [sym__string_literal] = STATE(4081), [sym_string] = STATE(4067), [sym_verbatim_string] = STATE(4067), [sym_bytearray] = STATE(4067), [sym_verbatim_bytearray] = STATE(4067), [sym_format_triple_quoted_string] = STATE(4089), [sym_triple_quoted_string] = STATE(4067), [sym_const] = STATE(3852), [sym_long_identifier] = STATE(4122), [sym_active_pattern] = STATE(4156), [sym__identifier_or_op] = STATE(4180), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(908), [sym_infix_op] = STATE(890), [sym_sbyte] = STATE(4067), [sym_byte] = STATE(4067), [sym_int16] = STATE(4067), [sym_uint16] = STATE(4067), [sym_int32] = STATE(4067), [sym_uint32] = STATE(4067), [sym_nativeint] = STATE(4067), [sym_unativeint] = STATE(4067), [sym_int64] = STATE(4067), [sym_uint64] = STATE(4067), [sym_ieee32] = STATE(4067), [sym_ieee64] = STATE(4067), [sym_bignum] = STATE(4067), [sym_decimal] = STATE(4067), [sym_float] = STATE(3174), [sym_block_comment] = STATE(461), [sym_compiler_directive_decl] = STATE(461), [sym_fsi_directive_decl] = STATE(461), [sym_preproc_line] = STATE(461), [sym_preproc_if_in_expression] = STATE(3852), [aux_sym_sequential_expression_repeat1] = STATE(3556), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2170), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2172), [anon_sym_do] = ACTIONS(2174), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2176), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_null] = ACTIONS(2180), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2172), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2182), [anon_sym_LBRACK_PIPE] = ACTIONS(2184), [anon_sym_LBRACE] = ACTIONS(2186), [anon_sym_LT_AT] = ACTIONS(2188), [anon_sym_LT_AT_AT] = ACTIONS(2190), [anon_sym_DOT] = ACTIONS(2192), [anon_sym_LBRACE_PIPE] = ACTIONS(2194), [anon_sym_new] = ACTIONS(2196), [anon_sym_return] = ACTIONS(2196), [anon_sym_return_BANG] = ACTIONS(2198), [anon_sym_yield] = ACTIONS(2196), [anon_sym_yield_BANG] = ACTIONS(2198), [anon_sym_lazy] = ACTIONS(2196), [anon_sym_assert] = ACTIONS(2196), [anon_sym_upcast] = ACTIONS(2196), [anon_sym_downcast] = ACTIONS(2196), [anon_sym_COLON_GT] = ACTIONS(2200), [anon_sym_COLON_QMARK_GT] = ACTIONS(2200), [anon_sym_for] = ACTIONS(2202), [anon_sym_while] = ACTIONS(2204), [anon_sym_while_BANG] = ACTIONS(2206), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2208), [anon_sym_try] = ACTIONS(2210), [anon_sym_match] = ACTIONS(2212), [anon_sym_match_BANG] = ACTIONS(2214), [anon_sym_function] = ACTIONS(2216), [anon_sym_LT_DASH] = ACTIONS(2218), [anon_sym_DOT_LBRACK] = ACTIONS(2220), [anon_sym_LT] = ACTIONS(2222), [anon_sym_GT] = ACTIONS(233), [anon_sym_use] = ACTIONS(2226), [anon_sym_use_BANG] = ACTIONS(2228), [anon_sym_do_BANG] = ACTIONS(2230), [anon_sym_begin] = ACTIONS(2232), [anon_sym_LPAREN2] = ACTIONS(2234), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2236), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2238), [anon_sym_DQUOTE] = ACTIONS(2240), [anon_sym_AT_DQUOTE] = ACTIONS(2242), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2244), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2246), [sym_bool] = ACTIONS(2248), [sym_unit] = ACTIONS(2250), [anon_sym_LPAREN_PIPE] = ACTIONS(2252), [sym_op_identifier] = ACTIONS(2254), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2256), [sym_xint] = ACTIONS(2258), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2260), [sym__newline] = ACTIONS(2262), }, [STATE(462)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(462), [sym_compiler_directive_decl] = STATE(462), [sym_fsi_directive_decl] = STATE(462), [sym_preproc_line] = STATE(462), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2508), }, [STATE(463)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(463), [sym_compiler_directive_decl] = STATE(463), [sym_fsi_directive_decl] = STATE(463), [sym_preproc_line] = STATE(463), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2510), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(464)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(464), [sym_compiler_directive_decl] = STATE(464), [sym_fsi_directive_decl] = STATE(464), [sym_preproc_line] = STATE(464), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2512), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(465)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(465), [sym_compiler_directive_decl] = STATE(465), [sym_fsi_directive_decl] = STATE(465), [sym_preproc_line] = STATE(465), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2514), }, [STATE(466)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(466), [sym_compiler_directive_decl] = STATE(466), [sym_fsi_directive_decl] = STATE(466), [sym_preproc_line] = STATE(466), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2516), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(467)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(467), [sym_compiler_directive_decl] = STATE(467), [sym_fsi_directive_decl] = STATE(467), [sym_preproc_line] = STATE(467), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2518), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(468)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(468), [sym_compiler_directive_decl] = STATE(468), [sym_fsi_directive_decl] = STATE(468), [sym_preproc_line] = STATE(468), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2520), }, [STATE(469)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(469), [sym_compiler_directive_decl] = STATE(469), [sym_fsi_directive_decl] = STATE(469), [sym_preproc_line] = STATE(469), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2522), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(470)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(470), [sym_compiler_directive_decl] = STATE(470), [sym_fsi_directive_decl] = STATE(470), [sym_preproc_line] = STATE(470), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2524), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(471)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(471), [sym_compiler_directive_decl] = STATE(471), [sym_fsi_directive_decl] = STATE(471), [sym_preproc_line] = STATE(471), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2526), }, [STATE(472)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(472), [sym_compiler_directive_decl] = STATE(472), [sym_fsi_directive_decl] = STATE(472), [sym_preproc_line] = STATE(472), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2528), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(473)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(473), [sym_compiler_directive_decl] = STATE(473), [sym_fsi_directive_decl] = STATE(473), [sym_preproc_line] = STATE(473), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2530), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(474)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(474), [sym_compiler_directive_decl] = STATE(474), [sym_fsi_directive_decl] = STATE(474), [sym_preproc_line] = STATE(474), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2532), }, [STATE(475)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(475), [sym_compiler_directive_decl] = STATE(475), [sym_fsi_directive_decl] = STATE(475), [sym_preproc_line] = STATE(475), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2534), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(476)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(476), [sym_compiler_directive_decl] = STATE(476), [sym_fsi_directive_decl] = STATE(476), [sym_preproc_line] = STATE(476), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2536), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(477)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(477), [sym_compiler_directive_decl] = STATE(477), [sym_fsi_directive_decl] = STATE(477), [sym_preproc_line] = STATE(477), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2538), }, [STATE(478)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(478), [sym_compiler_directive_decl] = STATE(478), [sym_fsi_directive_decl] = STATE(478), [sym_preproc_line] = STATE(478), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2540), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(479)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(479), [sym_compiler_directive_decl] = STATE(479), [sym_fsi_directive_decl] = STATE(479), [sym_preproc_line] = STATE(479), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2542), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(480)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(480), [sym_compiler_directive_decl] = STATE(480), [sym_fsi_directive_decl] = STATE(480), [sym_preproc_line] = STATE(480), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2544), }, [STATE(481)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(481), [sym_compiler_directive_decl] = STATE(481), [sym_fsi_directive_decl] = STATE(481), [sym_preproc_line] = STATE(481), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2546), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(482)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(482), [sym_compiler_directive_decl] = STATE(482), [sym_fsi_directive_decl] = STATE(482), [sym_preproc_line] = STATE(482), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2548), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(483)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(483), [sym_compiler_directive_decl] = STATE(483), [sym_fsi_directive_decl] = STATE(483), [sym_preproc_line] = STATE(483), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2550), }, [STATE(484)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(484), [sym_compiler_directive_decl] = STATE(484), [sym_fsi_directive_decl] = STATE(484), [sym_preproc_line] = STATE(484), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(485)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(485), [sym_compiler_directive_decl] = STATE(485), [sym_fsi_directive_decl] = STATE(485), [sym_preproc_line] = STATE(485), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2554), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(486)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(486), [sym_compiler_directive_decl] = STATE(486), [sym_fsi_directive_decl] = STATE(486), [sym_preproc_line] = STATE(486), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2556), }, [STATE(487)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(487), [sym_compiler_directive_decl] = STATE(487), [sym_fsi_directive_decl] = STATE(487), [sym_preproc_line] = STATE(487), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2558), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(488)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(488), [sym_compiler_directive_decl] = STATE(488), [sym_fsi_directive_decl] = STATE(488), [sym_preproc_line] = STATE(488), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2560), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(489)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(489), [sym_compiler_directive_decl] = STATE(489), [sym_fsi_directive_decl] = STATE(489), [sym_preproc_line] = STATE(489), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2562), }, [STATE(490)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(490), [sym_compiler_directive_decl] = STATE(490), [sym_fsi_directive_decl] = STATE(490), [sym_preproc_line] = STATE(490), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2564), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(491)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(491), [sym_compiler_directive_decl] = STATE(491), [sym_fsi_directive_decl] = STATE(491), [sym_preproc_line] = STATE(491), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2566), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(492)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(492), [sym_compiler_directive_decl] = STATE(492), [sym_fsi_directive_decl] = STATE(492), [sym_preproc_line] = STATE(492), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2568), }, [STATE(493)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(493), [sym_compiler_directive_decl] = STATE(493), [sym_fsi_directive_decl] = STATE(493), [sym_preproc_line] = STATE(493), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2570), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(494)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(494), [sym_compiler_directive_decl] = STATE(494), [sym_fsi_directive_decl] = STATE(494), [sym_preproc_line] = STATE(494), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2572), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(495)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(495), [sym_compiler_directive_decl] = STATE(495), [sym_fsi_directive_decl] = STATE(495), [sym_preproc_line] = STATE(495), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2574), }, [STATE(496)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(496), [sym_compiler_directive_decl] = STATE(496), [sym_fsi_directive_decl] = STATE(496), [sym_preproc_line] = STATE(496), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2576), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(497)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(497), [sym_compiler_directive_decl] = STATE(497), [sym_fsi_directive_decl] = STATE(497), [sym_preproc_line] = STATE(497), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2578), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(498)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(498), [sym_compiler_directive_decl] = STATE(498), [sym_fsi_directive_decl] = STATE(498), [sym_preproc_line] = STATE(498), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2580), }, [STATE(499)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(499), [sym_compiler_directive_decl] = STATE(499), [sym_fsi_directive_decl] = STATE(499), [sym_preproc_line] = STATE(499), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2582), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(500)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(500), [sym_compiler_directive_decl] = STATE(500), [sym_fsi_directive_decl] = STATE(500), [sym_preproc_line] = STATE(500), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2584), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(501)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(501), [sym_compiler_directive_decl] = STATE(501), [sym_fsi_directive_decl] = STATE(501), [sym_preproc_line] = STATE(501), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2586), }, [STATE(502)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(502), [sym_compiler_directive_decl] = STATE(502), [sym_fsi_directive_decl] = STATE(502), [sym_preproc_line] = STATE(502), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2588), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(503)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(503), [sym_compiler_directive_decl] = STATE(503), [sym_fsi_directive_decl] = STATE(503), [sym_preproc_line] = STATE(503), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2590), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(504)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(504), [sym_compiler_directive_decl] = STATE(504), [sym_fsi_directive_decl] = STATE(504), [sym_preproc_line] = STATE(504), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2592), }, [STATE(505)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(505), [sym_compiler_directive_decl] = STATE(505), [sym_fsi_directive_decl] = STATE(505), [sym_preproc_line] = STATE(505), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2594), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(506)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(506), [sym_compiler_directive_decl] = STATE(506), [sym_fsi_directive_decl] = STATE(506), [sym_preproc_line] = STATE(506), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2596), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(507)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(507), [sym_compiler_directive_decl] = STATE(507), [sym_fsi_directive_decl] = STATE(507), [sym_preproc_line] = STATE(507), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2598), }, [STATE(508)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(508), [sym_compiler_directive_decl] = STATE(508), [sym_fsi_directive_decl] = STATE(508), [sym_preproc_line] = STATE(508), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2600), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(509)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(509), [sym_compiler_directive_decl] = STATE(509), [sym_fsi_directive_decl] = STATE(509), [sym_preproc_line] = STATE(509), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2602), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(510)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(510), [sym_compiler_directive_decl] = STATE(510), [sym_fsi_directive_decl] = STATE(510), [sym_preproc_line] = STATE(510), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2604), }, [STATE(511)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(511), [sym_compiler_directive_decl] = STATE(511), [sym_fsi_directive_decl] = STATE(511), [sym_preproc_line] = STATE(511), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2606), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(512)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(512), [sym_compiler_directive_decl] = STATE(512), [sym_fsi_directive_decl] = STATE(512), [sym_preproc_line] = STATE(512), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2608), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(513)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(513), [sym_compiler_directive_decl] = STATE(513), [sym_fsi_directive_decl] = STATE(513), [sym_preproc_line] = STATE(513), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2610), }, [STATE(514)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(514), [sym_compiler_directive_decl] = STATE(514), [sym_fsi_directive_decl] = STATE(514), [sym_preproc_line] = STATE(514), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2612), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(515)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(515), [sym_compiler_directive_decl] = STATE(515), [sym_fsi_directive_decl] = STATE(515), [sym_preproc_line] = STATE(515), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2614), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(516)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(516), [sym_compiler_directive_decl] = STATE(516), [sym_fsi_directive_decl] = STATE(516), [sym_preproc_line] = STATE(516), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2616), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(517)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(517), [sym_compiler_directive_decl] = STATE(517), [sym_fsi_directive_decl] = STATE(517), [sym_preproc_line] = STATE(517), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(2618), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(518)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(518), [sym_compiler_directive_decl] = STATE(518), [sym_fsi_directive_decl] = STATE(518), [sym_preproc_line] = STATE(518), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2620), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(519)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(304), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(995), [sym_infix_op] = STATE(1037), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(519), [sym_compiler_directive_decl] = STATE(519), [sym_fsi_directive_decl] = STATE(519), [sym_preproc_line] = STATE(519), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_sequential_expression_repeat1] = STATE(3598), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1664), [anon_sym_do] = ACTIONS(2622), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_COMMA] = ACTIONS(1670), [anon_sym_null] = ACTIONS(1672), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1664), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(1682), [anon_sym_DOT] = ACTIONS(1684), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_COLON_GT] = ACTIONS(1692), [anon_sym_COLON_QMARK_GT] = ACTIONS(1692), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_LT_DASH] = ACTIONS(1710), [anon_sym_DOT_LBRACK] = ACTIONS(1712), [anon_sym_LT] = ACTIONS(1714), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_DOT_DOT] = ACTIONS(1722), [anon_sym_begin] = ACTIONS(1724), [anon_sym_LPAREN2] = ACTIONS(1726), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(1742), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(1746), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__newline] = ACTIONS(1754), }, [STATE(520)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(520), [sym_compiler_directive_decl] = STATE(520), [sym_fsi_directive_decl] = STATE(520), [sym_preproc_line] = STATE(520), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2624), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2626), }, [STATE(521)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(521), [sym_compiler_directive_decl] = STATE(521), [sym_fsi_directive_decl] = STATE(521), [sym_preproc_line] = STATE(521), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2628), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2630), }, [STATE(522)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(522), [sym_compiler_directive_decl] = STATE(522), [sym_fsi_directive_decl] = STATE(522), [sym_preproc_line] = STATE(522), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2632), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2634), }, [STATE(523)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(523), [sym_compiler_directive_decl] = STATE(523), [sym_fsi_directive_decl] = STATE(523), [sym_preproc_line] = STATE(523), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2636), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2638), }, [STATE(524)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(524), [sym_compiler_directive_decl] = STATE(524), [sym_fsi_directive_decl] = STATE(524), [sym_preproc_line] = STATE(524), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2640), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2642), }, [STATE(525)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(525), [sym_compiler_directive_decl] = STATE(525), [sym_fsi_directive_decl] = STATE(525), [sym_preproc_line] = STATE(525), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2644), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2646), }, [STATE(526)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(526), [sym_compiler_directive_decl] = STATE(526), [sym_fsi_directive_decl] = STATE(526), [sym_preproc_line] = STATE(526), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2648), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2650), }, [STATE(527)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(527), [sym_compiler_directive_decl] = STATE(527), [sym_fsi_directive_decl] = STATE(527), [sym_preproc_line] = STATE(527), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2652), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2654), }, [STATE(528)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(528), [sym_compiler_directive_decl] = STATE(528), [sym_fsi_directive_decl] = STATE(528), [sym_preproc_line] = STATE(528), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2656), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2658), }, [STATE(529)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(529), [sym_compiler_directive_decl] = STATE(529), [sym_fsi_directive_decl] = STATE(529), [sym_preproc_line] = STATE(529), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2660), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2662), }, [STATE(530)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(530), [sym_compiler_directive_decl] = STATE(530), [sym_fsi_directive_decl] = STATE(530), [sym_preproc_line] = STATE(530), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2664), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2666), }, [STATE(531)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(531), [sym_compiler_directive_decl] = STATE(531), [sym_fsi_directive_decl] = STATE(531), [sym_preproc_line] = STATE(531), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2668), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2670), }, [STATE(532)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(532), [sym_compiler_directive_decl] = STATE(532), [sym_fsi_directive_decl] = STATE(532), [sym_preproc_line] = STATE(532), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2672), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2674), }, [STATE(533)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(533), [sym_compiler_directive_decl] = STATE(533), [sym_fsi_directive_decl] = STATE(533), [sym_preproc_line] = STATE(533), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2676), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2678), }, [STATE(534)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(534), [sym_compiler_directive_decl] = STATE(534), [sym_fsi_directive_decl] = STATE(534), [sym_preproc_line] = STATE(534), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2680), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2682), }, [STATE(535)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(535), [sym_compiler_directive_decl] = STATE(535), [sym_fsi_directive_decl] = STATE(535), [sym_preproc_line] = STATE(535), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2684), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2686), }, [STATE(536)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(536), [sym_compiler_directive_decl] = STATE(536), [sym_fsi_directive_decl] = STATE(536), [sym_preproc_line] = STATE(536), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2688), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2690), }, [STATE(537)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(537), [sym_compiler_directive_decl] = STATE(537), [sym_fsi_directive_decl] = STATE(537), [sym_preproc_line] = STATE(537), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2692), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2694), }, [STATE(538)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(281), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(882), [sym_infix_op] = STATE(898), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(538), [sym_compiler_directive_decl] = STATE(538), [sym_fsi_directive_decl] = STATE(538), [sym_preproc_line] = STATE(538), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_sequential_expression_repeat1] = STATE(3400), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1944), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_COMMA] = ACTIONS(1950), [anon_sym_null] = ACTIONS(1952), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1944), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(1958), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(1962), [anon_sym_DOT] = ACTIONS(1964), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(2696), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_COLON_GT] = ACTIONS(1972), [anon_sym_COLON_QMARK_GT] = ACTIONS(1972), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_LT_DASH] = ACTIONS(1990), [anon_sym_DOT_LBRACK] = ACTIONS(1992), [anon_sym_LT] = ACTIONS(1994), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [anon_sym_LPAREN2] = ACTIONS(2004), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(2020), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(2024), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__newline] = ACTIONS(2698), }, [STATE(539)] = { [sym_function_or_value_defn] = STATE(994), [sym__expression] = STATE(368), [sym_literal_expression] = STATE(3852), [sym_long_identifier_or_op] = STATE(3852), [sym_tuple_expression] = STATE(3852), [sym_brace_expression] = STATE(3852), [sym_anon_record_expression] = STATE(3852), [sym_prefixed_expression] = STATE(3852), [sym_typecast_expression] = STATE(3852), [sym_for_expression] = STATE(3852), [sym_while_expression] = STATE(3852), [sym__if_branch] = STATE(12373), [sym_if_expression] = STATE(3852), [sym_fun_expression] = STATE(3852), [sym_try_expression] = STATE(3852), [sym_match_expression] = STATE(3852), [sym_function_expression] = STATE(3852), [sym_mutate_expression] = STATE(3852), [sym_index_expression] = STATE(3852), [sym_typed_expression] = STATE(3852), [sym_declaration_expression] = STATE(3852), [sym_do_expression] = STATE(3852), [sym_list_expression] = STATE(3852), [sym_array_expression] = STATE(3852), [sym_begin_end_expression] = STATE(3852), [sym_paren_expression] = STATE(3852), [sym__high_prec_app] = STATE(3853), [sym__low_prec_app] = STATE(3853), [sym_application_expression] = STATE(3852), [sym_dot_expression] = STATE(3852), [sym_infix_expression] = STATE(3852), [sym_ce_expression] = STATE(3852), [sym_sequential_expression] = STATE(3852), [sym_char] = STATE(4067), [sym_format_string] = STATE(4081), [sym__string_literal] = STATE(4081), [sym_string] = STATE(4067), [sym_verbatim_string] = STATE(4067), [sym_bytearray] = STATE(4067), [sym_verbatim_bytearray] = STATE(4067), [sym_format_triple_quoted_string] = STATE(4089), [sym_triple_quoted_string] = STATE(4067), [sym_const] = STATE(3852), [sym_long_identifier] = STATE(4122), [sym_active_pattern] = STATE(4156), [sym__identifier_or_op] = STATE(4180), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(908), [sym_infix_op] = STATE(890), [sym_sbyte] = STATE(4067), [sym_byte] = STATE(4067), [sym_int16] = STATE(4067), [sym_uint16] = STATE(4067), [sym_int32] = STATE(4067), [sym_uint32] = STATE(4067), [sym_nativeint] = STATE(4067), [sym_unativeint] = STATE(4067), [sym_int64] = STATE(4067), [sym_uint64] = STATE(4067), [sym_ieee32] = STATE(4067), [sym_ieee64] = STATE(4067), [sym_bignum] = STATE(4067), [sym_decimal] = STATE(4067), [sym_float] = STATE(3174), [sym_block_comment] = STATE(539), [sym_compiler_directive_decl] = STATE(539), [sym_fsi_directive_decl] = STATE(539), [sym_preproc_line] = STATE(539), [sym_preproc_if_in_expression] = STATE(3852), [aux_sym_sequential_expression_repeat1] = STATE(3556), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2170), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2172), [anon_sym_do] = ACTIONS(2174), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2176), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_null] = ACTIONS(2180), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2172), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2182), [anon_sym_LBRACK_PIPE] = ACTIONS(2184), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(2188), [anon_sym_LT_AT_AT] = ACTIONS(2190), [anon_sym_DOT] = ACTIONS(2192), [anon_sym_LBRACE_PIPE] = ACTIONS(2194), [anon_sym_new] = ACTIONS(2196), [anon_sym_return] = ACTIONS(2196), [anon_sym_return_BANG] = ACTIONS(2198), [anon_sym_yield] = ACTIONS(2196), [anon_sym_yield_BANG] = ACTIONS(2198), [anon_sym_lazy] = ACTIONS(2196), [anon_sym_assert] = ACTIONS(2196), [anon_sym_upcast] = ACTIONS(2196), [anon_sym_downcast] = ACTIONS(2196), [anon_sym_COLON_GT] = ACTIONS(2200), [anon_sym_COLON_QMARK_GT] = ACTIONS(2200), [anon_sym_for] = ACTIONS(2202), [anon_sym_while] = ACTIONS(2204), [anon_sym_while_BANG] = ACTIONS(2206), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2208), [anon_sym_try] = ACTIONS(2210), [anon_sym_match] = ACTIONS(2212), [anon_sym_match_BANG] = ACTIONS(2214), [anon_sym_function] = ACTIONS(2216), [anon_sym_LT_DASH] = ACTIONS(2218), [anon_sym_DOT_LBRACK] = ACTIONS(2220), [anon_sym_LT] = ACTIONS(2222), [anon_sym_GT] = ACTIONS(255), [anon_sym_use] = ACTIONS(2226), [anon_sym_use_BANG] = ACTIONS(2228), [anon_sym_do_BANG] = ACTIONS(2230), [anon_sym_begin] = ACTIONS(2232), [anon_sym_LPAREN2] = ACTIONS(2234), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2236), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2238), [anon_sym_DQUOTE] = ACTIONS(2240), [anon_sym_AT_DQUOTE] = ACTIONS(2242), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2244), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2246), [sym_bool] = ACTIONS(2248), [sym_unit] = ACTIONS(2250), [anon_sym_LPAREN_PIPE] = ACTIONS(2252), [sym_op_identifier] = ACTIONS(2254), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2256), [sym_xint] = ACTIONS(2258), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2260), [sym__newline] = ACTIONS(253), }, [STATE(540)] = { [sym_function_or_value_defn] = STATE(994), [sym__expression] = STATE(368), [sym_literal_expression] = STATE(3852), [sym_long_identifier_or_op] = STATE(3852), [sym_tuple_expression] = STATE(3852), [sym_brace_expression] = STATE(3852), [sym_anon_record_expression] = STATE(3852), [sym_prefixed_expression] = STATE(3852), [sym_typecast_expression] = STATE(3852), [sym_for_expression] = STATE(3852), [sym_while_expression] = STATE(3852), [sym__if_branch] = STATE(12373), [sym_if_expression] = STATE(3852), [sym_fun_expression] = STATE(3852), [sym_try_expression] = STATE(3852), [sym_match_expression] = STATE(3852), [sym_function_expression] = STATE(3852), [sym_mutate_expression] = STATE(3852), [sym_index_expression] = STATE(3852), [sym_typed_expression] = STATE(3852), [sym_declaration_expression] = STATE(3852), [sym_do_expression] = STATE(3852), [sym_list_expression] = STATE(3852), [sym_array_expression] = STATE(3852), [sym_begin_end_expression] = STATE(3852), [sym_paren_expression] = STATE(3852), [sym__high_prec_app] = STATE(3853), [sym__low_prec_app] = STATE(3853), [sym_application_expression] = STATE(3852), [sym_dot_expression] = STATE(3852), [sym_infix_expression] = STATE(3852), [sym_ce_expression] = STATE(3852), [sym_sequential_expression] = STATE(3852), [sym_char] = STATE(4067), [sym_format_string] = STATE(4081), [sym__string_literal] = STATE(4081), [sym_string] = STATE(4067), [sym_verbatim_string] = STATE(4067), [sym_bytearray] = STATE(4067), [sym_verbatim_bytearray] = STATE(4067), [sym_format_triple_quoted_string] = STATE(4089), [sym_triple_quoted_string] = STATE(4067), [sym_const] = STATE(3852), [sym_long_identifier] = STATE(4122), [sym_active_pattern] = STATE(4156), [sym__identifier_or_op] = STATE(4180), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(908), [sym_infix_op] = STATE(890), [sym_sbyte] = STATE(4067), [sym_byte] = STATE(4067), [sym_int16] = STATE(4067), [sym_uint16] = STATE(4067), [sym_int32] = STATE(4067), [sym_uint32] = STATE(4067), [sym_nativeint] = STATE(4067), [sym_unativeint] = STATE(4067), [sym_int64] = STATE(4067), [sym_uint64] = STATE(4067), [sym_ieee32] = STATE(4067), [sym_ieee64] = STATE(4067), [sym_bignum] = STATE(4067), [sym_decimal] = STATE(4067), [sym_float] = STATE(3174), [sym_block_comment] = STATE(540), [sym_compiler_directive_decl] = STATE(540), [sym_fsi_directive_decl] = STATE(540), [sym_preproc_line] = STATE(540), [sym_preproc_if_in_expression] = STATE(3852), [aux_sym_sequential_expression_repeat1] = STATE(3556), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2170), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2172), [anon_sym_do] = ACTIONS(2174), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2176), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_null] = ACTIONS(2180), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2172), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2182), [anon_sym_LBRACK_PIPE] = ACTIONS(2184), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(2188), [anon_sym_LT_AT_AT] = ACTIONS(2190), [anon_sym_DOT] = ACTIONS(2192), [anon_sym_LBRACE_PIPE] = ACTIONS(2194), [anon_sym_new] = ACTIONS(2196), [anon_sym_return] = ACTIONS(2196), [anon_sym_return_BANG] = ACTIONS(2198), [anon_sym_yield] = ACTIONS(2196), [anon_sym_yield_BANG] = ACTIONS(2198), [anon_sym_lazy] = ACTIONS(2196), [anon_sym_assert] = ACTIONS(2196), [anon_sym_upcast] = ACTIONS(2196), [anon_sym_downcast] = ACTIONS(2196), [anon_sym_COLON_GT] = ACTIONS(2200), [anon_sym_COLON_QMARK_GT] = ACTIONS(2200), [anon_sym_for] = ACTIONS(2202), [anon_sym_while] = ACTIONS(2204), [anon_sym_while_BANG] = ACTIONS(2206), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2208), [anon_sym_try] = ACTIONS(2210), [anon_sym_match] = ACTIONS(2212), [anon_sym_match_BANG] = ACTIONS(2214), [anon_sym_function] = ACTIONS(2216), [anon_sym_LT_DASH] = ACTIONS(2218), [anon_sym_DOT_LBRACK] = ACTIONS(2220), [anon_sym_LT] = ACTIONS(2222), [anon_sym_GT] = ACTIONS(243), [anon_sym_use] = ACTIONS(2226), [anon_sym_use_BANG] = ACTIONS(2228), [anon_sym_do_BANG] = ACTIONS(2230), [anon_sym_begin] = ACTIONS(2232), [anon_sym_LPAREN2] = ACTIONS(2234), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2236), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2238), [anon_sym_DQUOTE] = ACTIONS(2240), [anon_sym_AT_DQUOTE] = ACTIONS(2242), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2244), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2246), [sym_bool] = ACTIONS(2248), [sym_unit] = ACTIONS(2250), [anon_sym_LPAREN_PIPE] = ACTIONS(2252), [sym_op_identifier] = ACTIONS(2254), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2256), [sym_xint] = ACTIONS(2258), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2260), [sym__newline] = ACTIONS(241), }, [STATE(541)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(541), [sym_compiler_directive_decl] = STATE(541), [sym_fsi_directive_decl] = STATE(541), [sym_preproc_line] = STATE(541), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_DASH_GT] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(542)] = { [sym_function_or_value_defn] = STATE(994), [sym__expression] = STATE(368), [sym_literal_expression] = STATE(3852), [sym_long_identifier_or_op] = STATE(3852), [sym_tuple_expression] = STATE(3852), [sym_brace_expression] = STATE(3852), [sym_anon_record_expression] = STATE(3852), [sym_prefixed_expression] = STATE(3852), [sym_typecast_expression] = STATE(3852), [sym_for_expression] = STATE(3852), [sym_while_expression] = STATE(3852), [sym__if_branch] = STATE(12373), [sym_if_expression] = STATE(3852), [sym_fun_expression] = STATE(3852), [sym_try_expression] = STATE(3852), [sym_match_expression] = STATE(3852), [sym_function_expression] = STATE(3852), [sym_mutate_expression] = STATE(3852), [sym_index_expression] = STATE(3852), [sym_typed_expression] = STATE(3852), [sym_declaration_expression] = STATE(3852), [sym_do_expression] = STATE(3852), [sym_list_expression] = STATE(3852), [sym_array_expression] = STATE(3852), [sym_begin_end_expression] = STATE(3852), [sym_paren_expression] = STATE(3852), [sym__high_prec_app] = STATE(3853), [sym__low_prec_app] = STATE(3853), [sym_application_expression] = STATE(3852), [sym_dot_expression] = STATE(3852), [sym_infix_expression] = STATE(3852), [sym_ce_expression] = STATE(3852), [sym_sequential_expression] = STATE(3852), [sym_char] = STATE(4067), [sym_format_string] = STATE(4081), [sym__string_literal] = STATE(4081), [sym_string] = STATE(4067), [sym_verbatim_string] = STATE(4067), [sym_bytearray] = STATE(4067), [sym_verbatim_bytearray] = STATE(4067), [sym_format_triple_quoted_string] = STATE(4089), [sym_triple_quoted_string] = STATE(4067), [sym_const] = STATE(3852), [sym_long_identifier] = STATE(4122), [sym_active_pattern] = STATE(4156), [sym__identifier_or_op] = STATE(4180), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(908), [sym_infix_op] = STATE(890), [sym_sbyte] = STATE(4067), [sym_byte] = STATE(4067), [sym_int16] = STATE(4067), [sym_uint16] = STATE(4067), [sym_int32] = STATE(4067), [sym_uint32] = STATE(4067), [sym_nativeint] = STATE(4067), [sym_unativeint] = STATE(4067), [sym_int64] = STATE(4067), [sym_uint64] = STATE(4067), [sym_ieee32] = STATE(4067), [sym_ieee64] = STATE(4067), [sym_bignum] = STATE(4067), [sym_decimal] = STATE(4067), [sym_float] = STATE(3174), [sym_block_comment] = STATE(542), [sym_compiler_directive_decl] = STATE(542), [sym_fsi_directive_decl] = STATE(542), [sym_preproc_line] = STATE(542), [sym_preproc_if_in_expression] = STATE(3852), [aux_sym_sequential_expression_repeat1] = STATE(3556), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2170), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2172), [anon_sym_do] = ACTIONS(2174), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2176), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_null] = ACTIONS(2180), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2172), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2182), [anon_sym_LBRACK_PIPE] = ACTIONS(2184), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(2188), [anon_sym_LT_AT_AT] = ACTIONS(2190), [anon_sym_DOT] = ACTIONS(2192), [anon_sym_LBRACE_PIPE] = ACTIONS(2194), [anon_sym_new] = ACTIONS(2196), [anon_sym_return] = ACTIONS(2196), [anon_sym_return_BANG] = ACTIONS(2198), [anon_sym_yield] = ACTIONS(2196), [anon_sym_yield_BANG] = ACTIONS(2198), [anon_sym_lazy] = ACTIONS(2196), [anon_sym_assert] = ACTIONS(2196), [anon_sym_upcast] = ACTIONS(2196), [anon_sym_downcast] = ACTIONS(2196), [anon_sym_COLON_GT] = ACTIONS(2200), [anon_sym_COLON_QMARK_GT] = ACTIONS(2200), [anon_sym_for] = ACTIONS(2202), [anon_sym_while] = ACTIONS(2204), [anon_sym_while_BANG] = ACTIONS(2206), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2208), [anon_sym_try] = ACTIONS(2210), [anon_sym_match] = ACTIONS(2212), [anon_sym_match_BANG] = ACTIONS(2214), [anon_sym_function] = ACTIONS(2216), [anon_sym_LT_DASH] = ACTIONS(2218), [anon_sym_DOT_LBRACK] = ACTIONS(2220), [anon_sym_LT] = ACTIONS(2222), [anon_sym_GT] = ACTIONS(247), [anon_sym_use] = ACTIONS(2226), [anon_sym_use_BANG] = ACTIONS(2228), [anon_sym_do_BANG] = ACTIONS(2230), [anon_sym_begin] = ACTIONS(2232), [anon_sym_LPAREN2] = ACTIONS(2234), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2236), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2238), [anon_sym_DQUOTE] = ACTIONS(2240), [anon_sym_AT_DQUOTE] = ACTIONS(2242), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2244), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2246), [sym_bool] = ACTIONS(2248), [sym_unit] = ACTIONS(2250), [anon_sym_LPAREN_PIPE] = ACTIONS(2252), [sym_op_identifier] = ACTIONS(2254), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2256), [sym_xint] = ACTIONS(2258), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2260), [sym__newline] = ACTIONS(245), }, [STATE(543)] = { [sym_function_or_value_defn] = STATE(994), [sym__expression] = STATE(368), [sym_literal_expression] = STATE(3852), [sym_long_identifier_or_op] = STATE(3852), [sym_tuple_expression] = STATE(3852), [sym_brace_expression] = STATE(3852), [sym_anon_record_expression] = STATE(3852), [sym_prefixed_expression] = STATE(3852), [sym_typecast_expression] = STATE(3852), [sym_for_expression] = STATE(3852), [sym_while_expression] = STATE(3852), [sym__if_branch] = STATE(12373), [sym_if_expression] = STATE(3852), [sym_fun_expression] = STATE(3852), [sym_try_expression] = STATE(3852), [sym_match_expression] = STATE(3852), [sym_function_expression] = STATE(3852), [sym_mutate_expression] = STATE(3852), [sym_index_expression] = STATE(3852), [sym_typed_expression] = STATE(3852), [sym_declaration_expression] = STATE(3852), [sym_do_expression] = STATE(3852), [sym_list_expression] = STATE(3852), [sym_array_expression] = STATE(3852), [sym_begin_end_expression] = STATE(3852), [sym_paren_expression] = STATE(3852), [sym__high_prec_app] = STATE(3853), [sym__low_prec_app] = STATE(3853), [sym_application_expression] = STATE(3852), [sym_dot_expression] = STATE(3852), [sym_infix_expression] = STATE(3852), [sym_ce_expression] = STATE(3852), [sym_sequential_expression] = STATE(3852), [sym_char] = STATE(4067), [sym_format_string] = STATE(4081), [sym__string_literal] = STATE(4081), [sym_string] = STATE(4067), [sym_verbatim_string] = STATE(4067), [sym_bytearray] = STATE(4067), [sym_verbatim_bytearray] = STATE(4067), [sym_format_triple_quoted_string] = STATE(4089), [sym_triple_quoted_string] = STATE(4067), [sym_const] = STATE(3852), [sym_long_identifier] = STATE(4122), [sym_active_pattern] = STATE(4156), [sym__identifier_or_op] = STATE(4180), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(908), [sym_infix_op] = STATE(890), [sym_sbyte] = STATE(4067), [sym_byte] = STATE(4067), [sym_int16] = STATE(4067), [sym_uint16] = STATE(4067), [sym_int32] = STATE(4067), [sym_uint32] = STATE(4067), [sym_nativeint] = STATE(4067), [sym_unativeint] = STATE(4067), [sym_int64] = STATE(4067), [sym_uint64] = STATE(4067), [sym_ieee32] = STATE(4067), [sym_ieee64] = STATE(4067), [sym_bignum] = STATE(4067), [sym_decimal] = STATE(4067), [sym_float] = STATE(3174), [sym_block_comment] = STATE(543), [sym_compiler_directive_decl] = STATE(543), [sym_fsi_directive_decl] = STATE(543), [sym_preproc_line] = STATE(543), [sym_preproc_if_in_expression] = STATE(3852), [aux_sym_sequential_expression_repeat1] = STATE(3556), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2170), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2172), [anon_sym_do] = ACTIONS(2174), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2176), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_null] = ACTIONS(2180), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2172), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2182), [anon_sym_LBRACK_PIPE] = ACTIONS(2184), [anon_sym_LBRACE] = ACTIONS(2186), [anon_sym_LT_AT] = ACTIONS(2188), [anon_sym_LT_AT_AT] = ACTIONS(2190), [anon_sym_DOT] = ACTIONS(2192), [anon_sym_LBRACE_PIPE] = ACTIONS(2194), [anon_sym_new] = ACTIONS(2196), [anon_sym_return] = ACTIONS(2196), [anon_sym_return_BANG] = ACTIONS(2198), [anon_sym_yield] = ACTIONS(2196), [anon_sym_yield_BANG] = ACTIONS(2198), [anon_sym_lazy] = ACTIONS(2196), [anon_sym_assert] = ACTIONS(2196), [anon_sym_upcast] = ACTIONS(2196), [anon_sym_downcast] = ACTIONS(2196), [anon_sym_COLON_GT] = ACTIONS(2200), [anon_sym_COLON_QMARK_GT] = ACTIONS(2200), [anon_sym_for] = ACTIONS(2202), [anon_sym_while] = ACTIONS(2204), [anon_sym_while_BANG] = ACTIONS(2206), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2208), [anon_sym_try] = ACTIONS(2210), [anon_sym_match] = ACTIONS(2212), [anon_sym_match_BANG] = ACTIONS(2214), [anon_sym_function] = ACTIONS(2216), [anon_sym_LT_DASH] = ACTIONS(2218), [anon_sym_DOT_LBRACK] = ACTIONS(2220), [anon_sym_LT] = ACTIONS(2222), [anon_sym_GT] = ACTIONS(251), [anon_sym_use] = ACTIONS(2226), [anon_sym_use_BANG] = ACTIONS(2228), [anon_sym_do_BANG] = ACTIONS(2230), [anon_sym_begin] = ACTIONS(2232), [anon_sym_LPAREN2] = ACTIONS(2234), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(2236), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2238), [anon_sym_DQUOTE] = ACTIONS(2240), [anon_sym_AT_DQUOTE] = ACTIONS(2242), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2244), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2246), [sym_bool] = ACTIONS(2248), [sym_unit] = ACTIONS(2250), [anon_sym_LPAREN_PIPE] = ACTIONS(2252), [sym_op_identifier] = ACTIONS(2254), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2256), [sym_xint] = ACTIONS(2258), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2260), [sym__newline] = ACTIONS(2262), }, [STATE(544)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(544), [sym_compiler_directive_decl] = STATE(544), [sym_fsi_directive_decl] = STATE(544), [sym_preproc_line] = STATE(544), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(141), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(137), }, [STATE(545)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(545), [sym_compiler_directive_decl] = STATE(545), [sym_fsi_directive_decl] = STATE(545), [sym_preproc_line] = STATE(545), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(239), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(546)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(546), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(933), [sym_infix_op] = STATE(926), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(546), [sym_compiler_directive_decl] = STATE(546), [sym_fsi_directive_decl] = STATE(546), [sym_preproc_line] = STATE(546), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_sequential_expression_repeat1] = STATE(3630), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(271), [anon_sym_do] = ACTIONS(271), [anon_sym_let] = ACTIONS(271), [anon_sym_let_BANG] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(271), [anon_sym_COMMA] = ACTIONS(269), [anon_sym_null] = ACTIONS(271), [anon_sym_QMARK] = ACTIONS(271), [anon_sym_COLON_QMARK] = ACTIONS(271), [anon_sym_COLON_COLON] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(271), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_LBRACK_PIPE] = ACTIONS(269), [anon_sym_LBRACE] = ACTIONS(271), [anon_sym_LT_AT] = ACTIONS(271), [anon_sym_LT_AT_AT] = ACTIONS(271), [anon_sym_DOT] = ACTIONS(1776), [anon_sym_LBRACE_PIPE] = ACTIONS(269), [anon_sym_new] = ACTIONS(271), [anon_sym_return] = ACTIONS(271), [anon_sym_return_BANG] = ACTIONS(269), [anon_sym_yield] = ACTIONS(271), [anon_sym_yield_BANG] = ACTIONS(269), [anon_sym_lazy] = ACTIONS(271), [anon_sym_assert] = ACTIONS(271), [anon_sym_upcast] = ACTIONS(271), [anon_sym_downcast] = ACTIONS(271), [anon_sym_COLON_GT] = ACTIONS(269), [anon_sym_COLON_QMARK_GT] = ACTIONS(269), [anon_sym_for] = ACTIONS(271), [anon_sym_while] = ACTIONS(271), [anon_sym_while_BANG] = ACTIONS(269), [anon_sym_if] = ACTIONS(271), [anon_sym_fun] = ACTIONS(271), [anon_sym_try] = ACTIONS(271), [anon_sym_match] = ACTIONS(271), [anon_sym_match_BANG] = ACTIONS(269), [anon_sym_function] = ACTIONS(271), [anon_sym_LT_DASH] = ACTIONS(271), [anon_sym_DOT_LBRACK] = ACTIONS(1804), [anon_sym_LT] = ACTIONS(1806), [anon_sym_use] = ACTIONS(271), [anon_sym_use_BANG] = ACTIONS(269), [anon_sym_do_BANG] = ACTIONS(269), [anon_sym_begin] = ACTIONS(271), [anon_sym_LPAREN2] = ACTIONS(1816), [anon_sym_or] = ACTIONS(271), [aux_sym_char_token1] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(271), [anon_sym_AT_DQUOTE] = ACTIONS(269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(269), [sym_bool] = ACTIONS(271), [sym_unit] = ACTIONS(1832), [anon_sym_LPAREN_PIPE] = ACTIONS(271), [sym_op_identifier] = ACTIONS(271), [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DASH] = ACTIONS(271), [anon_sym_PLUS_DOT] = ACTIONS(271), [anon_sym_DASH_DOT] = ACTIONS(271), [anon_sym_PERCENT] = ACTIONS(271), [anon_sym_AMP_AMP] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(269), [aux_sym_prefix_op_token1] = ACTIONS(271), [aux_sym_infix_op_token1] = ACTIONS(269), [aux_sym_infix_op_token2] = ACTIONS(271), [anon_sym_PIPE_PIPE] = ACTIONS(271), [anon_sym_BANG_EQ] = ACTIONS(271), [anon_sym_COLON_EQ] = ACTIONS(269), [anon_sym_DOLLAR] = ACTIONS(271), [anon_sym_QMARK_LT_DASH] = ACTIONS(271), [anon_sym_QMARK_DASH_GT] = ACTIONS(271), [sym_int] = ACTIONS(271), [sym_xint] = ACTIONS(269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(269), [anon_sym_POUNDendif] = ACTIONS(269), [sym__newline] = ACTIONS(269), }, [STATE(547)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(547), [sym_compiler_directive_decl] = STATE(547), [sym_fsi_directive_decl] = STATE(547), [sym_preproc_line] = STATE(547), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(233), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(548)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(548), [sym_compiler_directive_decl] = STATE(548), [sym_fsi_directive_decl] = STATE(548), [sym_preproc_line] = STATE(548), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(255), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(255), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(253), }, [STATE(549)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(549), [sym_compiler_directive_decl] = STATE(549), [sym_fsi_directive_decl] = STATE(549), [sym_preproc_line] = STATE(549), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(243), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(243), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(241), }, [STATE(550)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(546), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(933), [sym_infix_op] = STATE(926), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(550), [sym_compiler_directive_decl] = STATE(550), [sym_fsi_directive_decl] = STATE(550), [sym_preproc_line] = STATE(550), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_sequential_expression_repeat1] = STATE(3630), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(123), [anon_sym_EQ] = ACTIONS(121), [anon_sym_COLON] = ACTIONS(123), [anon_sym_do] = ACTIONS(123), [anon_sym_let] = ACTIONS(123), [anon_sym_let_BANG] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_null] = ACTIONS(123), [anon_sym_QMARK] = ACTIONS(123), [anon_sym_COLON_QMARK] = ACTIONS(123), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(123), [anon_sym_LBRACK_PIPE] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(123), [anon_sym_LT_AT] = ACTIONS(123), [anon_sym_LT_AT_AT] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(1776), [anon_sym_LBRACE_PIPE] = ACTIONS(121), [anon_sym_new] = ACTIONS(123), [anon_sym_return] = ACTIONS(123), [anon_sym_return_BANG] = ACTIONS(121), [anon_sym_yield] = ACTIONS(123), [anon_sym_yield_BANG] = ACTIONS(121), [anon_sym_lazy] = ACTIONS(123), [anon_sym_assert] = ACTIONS(123), [anon_sym_upcast] = ACTIONS(123), [anon_sym_downcast] = ACTIONS(123), [anon_sym_COLON_GT] = ACTIONS(121), [anon_sym_COLON_QMARK_GT] = ACTIONS(121), [anon_sym_for] = ACTIONS(123), [anon_sym_while] = ACTIONS(123), [anon_sym_while_BANG] = ACTIONS(121), [anon_sym_if] = ACTIONS(123), [anon_sym_fun] = ACTIONS(123), [anon_sym_try] = ACTIONS(123), [anon_sym_match] = ACTIONS(123), [anon_sym_match_BANG] = ACTIONS(121), [anon_sym_function] = ACTIONS(123), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_DOT_LBRACK] = ACTIONS(1804), [anon_sym_LT] = ACTIONS(1806), [anon_sym_use] = ACTIONS(123), [anon_sym_use_BANG] = ACTIONS(121), [anon_sym_do_BANG] = ACTIONS(121), [anon_sym_begin] = ACTIONS(123), [anon_sym_LPAREN2] = ACTIONS(1816), [anon_sym_or] = ACTIONS(123), [aux_sym_char_token1] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(123), [anon_sym_DQUOTE] = ACTIONS(123), [anon_sym_AT_DQUOTE] = ACTIONS(121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(121), [sym_bool] = ACTIONS(123), [sym_unit] = ACTIONS(1832), [anon_sym_LPAREN_PIPE] = ACTIONS(123), [sym_op_identifier] = ACTIONS(123), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_DOT] = ACTIONS(123), [anon_sym_DASH_DOT] = ACTIONS(123), [anon_sym_PERCENT] = ACTIONS(123), [anon_sym_AMP_AMP] = ACTIONS(123), [anon_sym_TILDE] = ACTIONS(121), [aux_sym_prefix_op_token1] = ACTIONS(123), [aux_sym_infix_op_token1] = ACTIONS(121), [aux_sym_infix_op_token2] = ACTIONS(123), [anon_sym_PIPE_PIPE] = ACTIONS(123), [anon_sym_BANG_EQ] = ACTIONS(123), [anon_sym_COLON_EQ] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_QMARK_LT_DASH] = ACTIONS(123), [anon_sym_QMARK_DASH_GT] = ACTIONS(123), [sym_int] = ACTIONS(123), [sym_xint] = ACTIONS(121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(121), [anon_sym_POUNDendif] = ACTIONS(121), [sym__newline] = ACTIONS(121), }, [STATE(551)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(551), [sym_compiler_directive_decl] = STATE(551), [sym_fsi_directive_decl] = STATE(551), [sym_preproc_line] = STATE(551), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(247), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(247), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(245), }, [STATE(552)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(460), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(922), [sym_infix_op] = STATE(911), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(552), [sym_compiler_directive_decl] = STATE(552), [sym_fsi_directive_decl] = STATE(552), [sym_preproc_line] = STATE(552), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_sequential_expression_repeat1] = STATE(3575), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(2040), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_COMMA] = ACTIONS(2044), [anon_sym_null] = ACTIONS(1410), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(2040), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(1416), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(1420), [anon_sym_DOT] = ACTIONS(1422), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_COLON_GT] = ACTIONS(2050), [anon_sym_COLON_QMARK_GT] = ACTIONS(2050), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_DASH_GT] = ACTIONS(251), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_LT_DASH] = ACTIONS(2054), [anon_sym_DOT_LBRACK] = ACTIONS(1452), [anon_sym_LT] = ACTIONS(1454), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [anon_sym_LPAREN2] = ACTIONS(1466), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(1482), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(1486), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__newline] = ACTIONS(2062), }, [STATE(553)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(546), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(933), [sym_infix_op] = STATE(926), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(553), [sym_compiler_directive_decl] = STATE(553), [sym_fsi_directive_decl] = STATE(553), [sym_preproc_line] = STATE(553), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_sequential_expression_repeat1] = STATE(3630), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1758), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_COMMA] = ACTIONS(1764), [anon_sym_null] = ACTIONS(1766), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1758), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(1934), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(1774), [anon_sym_DOT] = ACTIONS(1776), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_COLON_GT] = ACTIONS(1784), [anon_sym_COLON_QMARK_GT] = ACTIONS(1784), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_LT_DASH] = ACTIONS(1802), [anon_sym_DOT_LBRACK] = ACTIONS(1804), [anon_sym_LT] = ACTIONS(1806), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [anon_sym_LPAREN2] = ACTIONS(1816), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(1832), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(1836), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), [anon_sym_POUNDendif] = ACTIONS(137), [sym__newline] = ACTIONS(137), }, [STATE(554)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(546), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(933), [sym_infix_op] = STATE(926), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(554), [sym_compiler_directive_decl] = STATE(554), [sym_fsi_directive_decl] = STATE(554), [sym_preproc_line] = STATE(554), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_sequential_expression_repeat1] = STATE(3630), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1758), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_COMMA] = ACTIONS(1764), [anon_sym_null] = ACTIONS(1766), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1758), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(1934), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(1774), [anon_sym_DOT] = ACTIONS(1776), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_COLON_GT] = ACTIONS(1784), [anon_sym_COLON_QMARK_GT] = ACTIONS(1784), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_LT_DASH] = ACTIONS(1802), [anon_sym_DOT_LBRACK] = ACTIONS(1804), [anon_sym_LT] = ACTIONS(1806), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [anon_sym_LPAREN2] = ACTIONS(1816), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(1832), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(1836), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), [anon_sym_POUNDendif] = ACTIONS(237), [sym__newline] = ACTIONS(1936), }, [STATE(555)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(546), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(933), [sym_infix_op] = STATE(926), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(555), [sym_compiler_directive_decl] = STATE(555), [sym_fsi_directive_decl] = STATE(555), [sym_preproc_line] = STATE(555), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_sequential_expression_repeat1] = STATE(3630), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1758), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_COMMA] = ACTIONS(1764), [anon_sym_null] = ACTIONS(1766), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1758), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(1934), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(1774), [anon_sym_DOT] = ACTIONS(1776), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_COLON_GT] = ACTIONS(1784), [anon_sym_COLON_QMARK_GT] = ACTIONS(1784), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_LT_DASH] = ACTIONS(1802), [anon_sym_DOT_LBRACK] = ACTIONS(1804), [anon_sym_LT] = ACTIONS(1806), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [anon_sym_LPAREN2] = ACTIONS(1816), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(1832), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(1836), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), [anon_sym_POUNDendif] = ACTIONS(231), [sym__newline] = ACTIONS(1936), }, [STATE(556)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(291), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(904), [sym_infix_op] = STATE(958), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(556), [sym_compiler_directive_decl] = STATE(556), [sym_fsi_directive_decl] = STATE(556), [sym_preproc_line] = STATE(556), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_sequential_expression_repeat1] = STATE(3318), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(1207), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(1602), [anon_sym_null] = ACTIONS(1215), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(1207), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(1225), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_COLON_GT] = ACTIONS(1235), [anon_sym_COLON_QMARK_GT] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_LT_DASH] = ACTIONS(1610), [anon_sym_DOT_LBRACK] = ACTIONS(1255), [anon_sym_LT] = ACTIONS(1257), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_LPAREN2] = ACTIONS(1267), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(1285), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(2036), [sym__dedent] = ACTIONS(2700), }, [STATE(557)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(557), [sym_compiler_directive_decl] = STATE(557), [sym_fsi_directive_decl] = STATE(557), [sym_preproc_line] = STATE(557), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2702), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(558)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(558), [sym_compiler_directive_decl] = STATE(558), [sym_fsi_directive_decl] = STATE(558), [sym_preproc_line] = STATE(558), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2704), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(559)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(559), [sym_compiler_directive_decl] = STATE(559), [sym_fsi_directive_decl] = STATE(559), [sym_preproc_line] = STATE(559), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2706), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(560)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(560), [sym_compiler_directive_decl] = STATE(560), [sym_fsi_directive_decl] = STATE(560), [sym_preproc_line] = STATE(560), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2708), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(561)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(561), [sym_compiler_directive_decl] = STATE(561), [sym_fsi_directive_decl] = STATE(561), [sym_preproc_line] = STATE(561), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2710), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(562)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(562), [sym_compiler_directive_decl] = STATE(562), [sym_fsi_directive_decl] = STATE(562), [sym_preproc_line] = STATE(562), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2712), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(563)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(563), [sym_compiler_directive_decl] = STATE(563), [sym_fsi_directive_decl] = STATE(563), [sym_preproc_line] = STATE(563), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2714), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(564)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(564), [sym_compiler_directive_decl] = STATE(564), [sym_fsi_directive_decl] = STATE(564), [sym_preproc_line] = STATE(564), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2716), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(565)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(565), [sym_compiler_directive_decl] = STATE(565), [sym_fsi_directive_decl] = STATE(565), [sym_preproc_line] = STATE(565), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2718), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(566)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(566), [sym_compiler_directive_decl] = STATE(566), [sym_fsi_directive_decl] = STATE(566), [sym_preproc_line] = STATE(566), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2720), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(567)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(567), [sym_compiler_directive_decl] = STATE(567), [sym_fsi_directive_decl] = STATE(567), [sym_preproc_line] = STATE(567), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2722), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(568)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(568), [sym_compiler_directive_decl] = STATE(568), [sym_fsi_directive_decl] = STATE(568), [sym_preproc_line] = STATE(568), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2724), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(569)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(569), [sym_compiler_directive_decl] = STATE(569), [sym_fsi_directive_decl] = STATE(569), [sym_preproc_line] = STATE(569), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2726), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(570)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(570), [sym_compiler_directive_decl] = STATE(570), [sym_fsi_directive_decl] = STATE(570), [sym_preproc_line] = STATE(570), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2728), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(571)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(571), [sym_compiler_directive_decl] = STATE(571), [sym_fsi_directive_decl] = STATE(571), [sym_preproc_line] = STATE(571), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2730), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(572)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(572), [sym_compiler_directive_decl] = STATE(572), [sym_fsi_directive_decl] = STATE(572), [sym_preproc_line] = STATE(572), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2732), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(573)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(573), [sym_compiler_directive_decl] = STATE(573), [sym_fsi_directive_decl] = STATE(573), [sym_preproc_line] = STATE(573), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2042), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(574)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(574), [sym_compiler_directive_decl] = STATE(574), [sym_fsi_directive_decl] = STATE(574), [sym_preproc_line] = STATE(574), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2734), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(575)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(575), [sym_compiler_directive_decl] = STATE(575), [sym_fsi_directive_decl] = STATE(575), [sym_preproc_line] = STATE(575), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2736), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(576)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(576), [sym_compiler_directive_decl] = STATE(576), [sym_fsi_directive_decl] = STATE(576), [sym_preproc_line] = STATE(576), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2738), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(577)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(577), [sym_compiler_directive_decl] = STATE(577), [sym_fsi_directive_decl] = STATE(577), [sym_preproc_line] = STATE(577), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2740), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(578)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(578), [sym_compiler_directive_decl] = STATE(578), [sym_fsi_directive_decl] = STATE(578), [sym_preproc_line] = STATE(578), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2742), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(579)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(579), [sym_compiler_directive_decl] = STATE(579), [sym_fsi_directive_decl] = STATE(579), [sym_preproc_line] = STATE(579), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2744), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(580)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(580), [sym_compiler_directive_decl] = STATE(580), [sym_fsi_directive_decl] = STATE(580), [sym_preproc_line] = STATE(580), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2746), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(581)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(581), [sym_compiler_directive_decl] = STATE(581), [sym_fsi_directive_decl] = STATE(581), [sym_preproc_line] = STATE(581), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2748), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(582)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(582), [sym_compiler_directive_decl] = STATE(582), [sym_fsi_directive_decl] = STATE(582), [sym_preproc_line] = STATE(582), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2750), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(583)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(583), [sym_compiler_directive_decl] = STATE(583), [sym_fsi_directive_decl] = STATE(583), [sym_preproc_line] = STATE(583), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2752), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(584)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(584), [sym_compiler_directive_decl] = STATE(584), [sym_fsi_directive_decl] = STATE(584), [sym_preproc_line] = STATE(584), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2754), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(585)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(585), [sym_compiler_directive_decl] = STATE(585), [sym_fsi_directive_decl] = STATE(585), [sym_preproc_line] = STATE(585), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2756), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(586)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(586), [sym_compiler_directive_decl] = STATE(586), [sym_fsi_directive_decl] = STATE(586), [sym_preproc_line] = STATE(586), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2758), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(587)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(587), [sym_compiler_directive_decl] = STATE(587), [sym_fsi_directive_decl] = STATE(587), [sym_preproc_line] = STATE(587), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(588)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(588), [sym_compiler_directive_decl] = STATE(588), [sym_fsi_directive_decl] = STATE(588), [sym_preproc_line] = STATE(588), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2762), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(589)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(589), [sym_compiler_directive_decl] = STATE(589), [sym_fsi_directive_decl] = STATE(589), [sym_preproc_line] = STATE(589), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2764), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(590)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(590), [sym_compiler_directive_decl] = STATE(590), [sym_fsi_directive_decl] = STATE(590), [sym_preproc_line] = STATE(590), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2766), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(591)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(591), [sym_compiler_directive_decl] = STATE(591), [sym_fsi_directive_decl] = STATE(591), [sym_preproc_line] = STATE(591), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2768), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(592)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(592), [sym_compiler_directive_decl] = STATE(592), [sym_fsi_directive_decl] = STATE(592), [sym_preproc_line] = STATE(592), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2770), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(593)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(593), [sym_compiler_directive_decl] = STATE(593), [sym_fsi_directive_decl] = STATE(593), [sym_preproc_line] = STATE(593), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2772), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(594)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(594), [sym_compiler_directive_decl] = STATE(594), [sym_fsi_directive_decl] = STATE(594), [sym_preproc_line] = STATE(594), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2774), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(595)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(595), [sym_compiler_directive_decl] = STATE(595), [sym_fsi_directive_decl] = STATE(595), [sym_preproc_line] = STATE(595), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2776), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(596)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(596), [sym_compiler_directive_decl] = STATE(596), [sym_fsi_directive_decl] = STATE(596), [sym_preproc_line] = STATE(596), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2778), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(597)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(122), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5122), [sym_prefix_op] = STATE(855), [sym_infix_op] = STATE(859), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(597), [sym_compiler_directive_decl] = STATE(597), [sym_fsi_directive_decl] = STATE(597), [sym_preproc_line] = STATE(597), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_sequential_expression_repeat1] = STATE(2666), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_EQ] = ACTIONS(143), [anon_sym_COLON] = ACTIONS(921), [anon_sym_do] = ACTIONS(2780), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(927), [anon_sym_null] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(159), [anon_sym_COLON_QMARK] = ACTIONS(921), [anon_sym_COLON_COLON] = ACTIONS(143), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1007), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(939), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_COLON_GT] = ACTIONS(947), [anon_sym_COLON_QMARK_GT] = ACTIONS(947), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_LT_DASH] = ACTIONS(965), [anon_sym_DOT_LBRACK] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_LPAREN2] = ACTIONS(979), [anon_sym_or] = ACTIONS(159), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(995), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(999), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(39), [anon_sym_DASH_DOT] = ACTIONS(39), [anon_sym_PERCENT] = ACTIONS(39), [anon_sym_AMP_AMP] = ACTIONS(39), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(223), [aux_sym_infix_op_token1] = ACTIONS(143), [aux_sym_infix_op_token2] = ACTIONS(159), [anon_sym_PIPE_PIPE] = ACTIONS(159), [anon_sym_BANG_EQ] = ACTIONS(159), [anon_sym_COLON_EQ] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_QMARK_LT_DASH] = ACTIONS(159), [anon_sym_QMARK_DASH_GT] = ACTIONS(159), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(1009), }, [STATE(598)] = { [sym_module_abbrev] = STATE(10951), [sym_module_defn] = STATE(10951), [sym_import_decl] = STATE(10951), [sym_attributes] = STATE(9721), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10952), [sym_do] = STATE(10998), [sym_function_or_value_defn] = STATE(769), [sym__expression] = STATE(137), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_exception_definition] = STATE(10951), [sym_type_definition] = STATE(10951), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(598), [sym_compiler_directive_decl] = STATE(598), [sym_fsi_directive_decl] = STATE(598), [sym_preproc_line] = STATE(598), [sym_preproc_if] = STATE(10951), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(13780), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(716), [sym_identifier] = ACTIONS(1105), [anon_sym_module] = ACTIONS(2782), [anon_sym_open] = ACTIONS(2784), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(2786), [anon_sym_let] = ACTIONS(2788), [anon_sym_let_BANG] = ACTIONS(2790), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [anon_sym_exception] = ACTIONS(2796), [anon_sym_type] = ACTIONS(2798), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(2804), [anon_sym_POUNDload] = ACTIONS(2804), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2806), [anon_sym_POUNDendif] = ACTIONS(2808), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(599)] = { [sym_module_abbrev] = STATE(10796), [sym_module_defn] = STATE(10796), [sym_import_decl] = STATE(10796), [sym_attributes] = STATE(9721), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10797), [sym_do] = STATE(10998), [sym_function_or_value_defn] = STATE(769), [sym__expression] = STATE(138), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_exception_definition] = STATE(10796), [sym_type_definition] = STATE(10796), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(599), [sym_compiler_directive_decl] = STATE(599), [sym_fsi_directive_decl] = STATE(599), [sym_preproc_line] = STATE(599), [sym_preproc_if] = STATE(10796), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(12992), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(665), [sym_identifier] = ACTIONS(1105), [anon_sym_module] = ACTIONS(2782), [anon_sym_open] = ACTIONS(2784), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(2786), [anon_sym_let] = ACTIONS(2788), [anon_sym_let_BANG] = ACTIONS(2790), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [anon_sym_exception] = ACTIONS(2796), [anon_sym_type] = ACTIONS(2798), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(2804), [anon_sym_POUNDload] = ACTIONS(2804), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2806), [anon_sym_POUNDendif] = ACTIONS(2814), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(600)] = { [sym_module_abbrev] = STATE(10620), [sym_module_defn] = STATE(10620), [sym_import_decl] = STATE(10620), [sym_attributes] = STATE(9721), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10623), [sym_do] = STATE(10998), [sym_function_or_value_defn] = STATE(769), [sym__expression] = STATE(139), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_exception_definition] = STATE(10620), [sym_type_definition] = STATE(10620), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(600), [sym_compiler_directive_decl] = STATE(600), [sym_fsi_directive_decl] = STATE(600), [sym_preproc_line] = STATE(600), [sym_preproc_if] = STATE(10620), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(12437), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(717), [sym_identifier] = ACTIONS(1105), [anon_sym_module] = ACTIONS(2782), [anon_sym_open] = ACTIONS(2784), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(2786), [anon_sym_let] = ACTIONS(2788), [anon_sym_let_BANG] = ACTIONS(2790), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [anon_sym_exception] = ACTIONS(2796), [anon_sym_type] = ACTIONS(2798), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(2804), [anon_sym_POUNDload] = ACTIONS(2804), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2806), [anon_sym_POUNDendif] = ACTIONS(2816), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(601)] = { [sym_module_abbrev] = STATE(10720), [sym_module_defn] = STATE(10720), [sym_import_decl] = STATE(10720), [sym_attributes] = STATE(9721), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10721), [sym_do] = STATE(10998), [sym_function_or_value_defn] = STATE(769), [sym__expression] = STATE(126), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_exception_definition] = STATE(10720), [sym_type_definition] = STATE(10720), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(601), [sym_compiler_directive_decl] = STATE(601), [sym_fsi_directive_decl] = STATE(601), [sym_preproc_line] = STATE(601), [sym_preproc_if] = STATE(10720), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(11946), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(676), [sym_identifier] = ACTIONS(1105), [anon_sym_module] = ACTIONS(2782), [anon_sym_open] = ACTIONS(2784), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(2786), [anon_sym_let] = ACTIONS(2788), [anon_sym_let_BANG] = ACTIONS(2790), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [anon_sym_exception] = ACTIONS(2796), [anon_sym_type] = ACTIONS(2798), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(2804), [anon_sym_POUNDload] = ACTIONS(2804), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2806), [anon_sym_POUNDendif] = ACTIONS(2818), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(602)] = { [sym_module_abbrev] = STATE(4896), [sym_module_defn] = STATE(4896), [sym_import_decl] = STATE(4896), [sym_attributes] = STATE(9725), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(4970), [sym_do] = STATE(4978), [sym_function_or_value_defn] = STATE(640), [sym__expression] = STATE(103), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_exception_definition] = STATE(4896), [sym_type_definition] = STATE(4896), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(858), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(602), [sym_compiler_directive_decl] = STATE(602), [sym_fsi_directive_decl] = STATE(602), [sym_preproc_line] = STATE(602), [sym_preproc_if] = STATE(4896), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_file_repeat2] = STATE(602), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(2820), [sym_identifier] = ACTIONS(2822), [anon_sym_namespace] = ACTIONS(2825), [anon_sym_module] = ACTIONS(2827), [anon_sym_open] = ACTIONS(2830), [anon_sym_LBRACK_LT] = ACTIONS(2833), [anon_sym_do] = ACTIONS(2836), [anon_sym_let] = ACTIONS(2839), [anon_sym_let_BANG] = ACTIONS(2842), [anon_sym_LPAREN] = ACTIONS(2845), [anon_sym_null] = ACTIONS(2848), [anon_sym_AMP] = ACTIONS(2851), [anon_sym_LBRACK] = ACTIONS(2854), [anon_sym_LBRACK_PIPE] = ACTIONS(2857), [anon_sym_LBRACE] = ACTIONS(2860), [anon_sym_LT_AT] = ACTIONS(2863), [anon_sym_LT_AT_AT] = ACTIONS(2866), [anon_sym_LBRACE_PIPE] = ACTIONS(2869), [anon_sym_new] = ACTIONS(2872), [anon_sym_return] = ACTIONS(2872), [anon_sym_return_BANG] = ACTIONS(2875), [anon_sym_yield] = ACTIONS(2872), [anon_sym_yield_BANG] = ACTIONS(2875), [anon_sym_lazy] = ACTIONS(2872), [anon_sym_assert] = ACTIONS(2872), [anon_sym_upcast] = ACTIONS(2872), [anon_sym_downcast] = ACTIONS(2872), [anon_sym_for] = ACTIONS(2878), [anon_sym_while] = ACTIONS(2881), [anon_sym_while_BANG] = ACTIONS(2884), [anon_sym_if] = ACTIONS(2887), [anon_sym_fun] = ACTIONS(2890), [anon_sym_try] = ACTIONS(2893), [anon_sym_match] = ACTIONS(2896), [anon_sym_match_BANG] = ACTIONS(2899), [anon_sym_function] = ACTIONS(2902), [anon_sym_use] = ACTIONS(2905), [anon_sym_use_BANG] = ACTIONS(2908), [anon_sym_do_BANG] = ACTIONS(2911), [anon_sym_begin] = ACTIONS(2914), [anon_sym_exception] = ACTIONS(2917), [anon_sym_type] = ACTIONS(2920), [aux_sym_char_token1] = ACTIONS(2923), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), [anon_sym_DQUOTE] = ACTIONS(2929), [anon_sym_AT_DQUOTE] = ACTIONS(2932), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2935), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2938), [sym_bool] = ACTIONS(2941), [sym_unit] = ACTIONS(2944), [anon_sym_LPAREN_PIPE] = ACTIONS(2947), [sym_op_identifier] = ACTIONS(2950), [anon_sym_PLUS] = ACTIONS(2851), [anon_sym_DASH] = ACTIONS(2851), [anon_sym_PLUS_DOT] = ACTIONS(2953), [anon_sym_DASH_DOT] = ACTIONS(2953), [anon_sym_PERCENT] = ACTIONS(2953), [anon_sym_AMP_AMP] = ACTIONS(2953), [anon_sym_TILDE] = ACTIONS(2956), [aux_sym_prefix_op_token1] = ACTIONS(2959), [sym_int] = ACTIONS(2962), [sym_xint] = ACTIONS(2965), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(2968), [anon_sym_POUNDload] = ACTIONS(2968), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2971), }, [STATE(603)] = { [sym_module_abbrev] = STATE(4896), [sym_module_defn] = STATE(4896), [sym_import_decl] = STATE(4896), [sym_attributes] = STATE(9725), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(4970), [sym_do] = STATE(4978), [sym_function_or_value_defn] = STATE(640), [sym__expression] = STATE(103), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_exception_definition] = STATE(4896), [sym_type_definition] = STATE(4896), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(858), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(603), [sym_compiler_directive_decl] = STATE(603), [sym_fsi_directive_decl] = STATE(603), [sym_preproc_line] = STATE(603), [sym_preproc_if] = STATE(4896), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_file_repeat2] = STATE(602), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(2974), [sym_identifier] = ACTIONS(19), [anon_sym_namespace] = ACTIONS(2976), [anon_sym_module] = ACTIONS(2978), [anon_sym_open] = ACTIONS(25), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(29), [anon_sym_let] = ACTIONS(31), [anon_sym_let_BANG] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_exception] = ACTIONS(83), [anon_sym_type] = ACTIONS(2980), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(117), [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(119), }, [STATE(604)] = { [sym_module_abbrev] = STATE(4896), [sym_module_defn] = STATE(4896), [sym_import_decl] = STATE(4896), [sym_attributes] = STATE(9725), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(4970), [sym_do] = STATE(4978), [sym_function_or_value_defn] = STATE(640), [sym__expression] = STATE(103), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_exception_definition] = STATE(4896), [sym_type_definition] = STATE(4896), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(858), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(604), [sym_compiler_directive_decl] = STATE(604), [sym_fsi_directive_decl] = STATE(604), [sym_preproc_line] = STATE(604), [sym_preproc_if] = STATE(4896), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_file_repeat2] = STATE(607), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(2982), [sym_identifier] = ACTIONS(19), [anon_sym_namespace] = ACTIONS(2984), [anon_sym_module] = ACTIONS(2978), [anon_sym_open] = ACTIONS(25), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(29), [anon_sym_let] = ACTIONS(31), [anon_sym_let_BANG] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_exception] = ACTIONS(83), [anon_sym_type] = ACTIONS(2980), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(117), [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(119), }, [STATE(605)] = { [sym_module_abbrev] = STATE(4896), [sym_module_defn] = STATE(4896), [sym_import_decl] = STATE(4896), [sym_attributes] = STATE(9725), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(4970), [sym_do] = STATE(4978), [sym_function_or_value_defn] = STATE(640), [sym__expression] = STATE(103), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_exception_definition] = STATE(4896), [sym_type_definition] = STATE(4896), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(858), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(605), [sym_compiler_directive_decl] = STATE(605), [sym_fsi_directive_decl] = STATE(605), [sym_preproc_line] = STATE(605), [sym_preproc_if] = STATE(4896), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_file_repeat2] = STATE(606), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(2986), [sym_identifier] = ACTIONS(19), [anon_sym_namespace] = ACTIONS(2988), [anon_sym_module] = ACTIONS(2978), [anon_sym_open] = ACTIONS(25), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(29), [anon_sym_let] = ACTIONS(31), [anon_sym_let_BANG] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_exception] = ACTIONS(83), [anon_sym_type] = ACTIONS(2980), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(117), [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(119), }, [STATE(606)] = { [sym_module_abbrev] = STATE(4896), [sym_module_defn] = STATE(4896), [sym_import_decl] = STATE(4896), [sym_attributes] = STATE(9725), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(4970), [sym_do] = STATE(4978), [sym_function_or_value_defn] = STATE(640), [sym__expression] = STATE(103), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_exception_definition] = STATE(4896), [sym_type_definition] = STATE(4896), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(858), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(606), [sym_compiler_directive_decl] = STATE(606), [sym_fsi_directive_decl] = STATE(606), [sym_preproc_line] = STATE(606), [sym_preproc_if] = STATE(4896), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_file_repeat2] = STATE(602), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(2990), [sym_identifier] = ACTIONS(19), [anon_sym_namespace] = ACTIONS(2992), [anon_sym_module] = ACTIONS(2978), [anon_sym_open] = ACTIONS(25), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(29), [anon_sym_let] = ACTIONS(31), [anon_sym_let_BANG] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_exception] = ACTIONS(83), [anon_sym_type] = ACTIONS(2980), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(117), [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(119), }, [STATE(607)] = { [sym_module_abbrev] = STATE(4896), [sym_module_defn] = STATE(4896), [sym_import_decl] = STATE(4896), [sym_attributes] = STATE(9725), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(4970), [sym_do] = STATE(4978), [sym_function_or_value_defn] = STATE(640), [sym__expression] = STATE(103), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_exception_definition] = STATE(4896), [sym_type_definition] = STATE(4896), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(858), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(607), [sym_compiler_directive_decl] = STATE(607), [sym_fsi_directive_decl] = STATE(607), [sym_preproc_line] = STATE(607), [sym_preproc_if] = STATE(4896), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_file_repeat2] = STATE(602), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(2994), [sym_identifier] = ACTIONS(19), [anon_sym_namespace] = ACTIONS(2996), [anon_sym_module] = ACTIONS(2978), [anon_sym_open] = ACTIONS(25), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(29), [anon_sym_let] = ACTIONS(31), [anon_sym_let_BANG] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_exception] = ACTIONS(83), [anon_sym_type] = ACTIONS(2980), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(117), [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(119), }, [STATE(608)] = { [sym_module_abbrev] = STATE(4896), [sym_module_defn] = STATE(4896), [sym_import_decl] = STATE(4896), [sym_attributes] = STATE(9725), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(4970), [sym_do] = STATE(4978), [sym_function_or_value_defn] = STATE(640), [sym__expression] = STATE(103), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_exception_definition] = STATE(4896), [sym_type_definition] = STATE(4896), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(858), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(608), [sym_compiler_directive_decl] = STATE(608), [sym_fsi_directive_decl] = STATE(608), [sym_preproc_line] = STATE(608), [sym_preproc_if] = STATE(4896), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_file_repeat2] = STATE(603), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(2998), [sym_identifier] = ACTIONS(19), [anon_sym_namespace] = ACTIONS(3000), [anon_sym_module] = ACTIONS(2978), [anon_sym_open] = ACTIONS(25), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(29), [anon_sym_let] = ACTIONS(31), [anon_sym_let_BANG] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_exception] = ACTIONS(83), [anon_sym_type] = ACTIONS(2980), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(117), [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(119), }, [STATE(609)] = { [sym_module_abbrev] = STATE(4896), [sym_module_defn] = STATE(4896), [sym_import_decl] = STATE(4896), [sym_attributes] = STATE(9643), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(4970), [sym_do] = STATE(4978), [sym_function_or_value_defn] = STATE(661), [sym__expression] = STATE(110), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_exception_definition] = STATE(4896), [sym_type_definition] = STATE(4896), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(989), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(609), [sym_compiler_directive_decl] = STATE(609), [sym_fsi_directive_decl] = STATE(609), [sym_preproc_line] = STATE(609), [sym_preproc_if] = STATE(4896), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_file_repeat2] = STATE(613), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(3002), [sym_identifier] = ACTIONS(19), [anon_sym_module] = ACTIONS(2978), [anon_sym_open] = ACTIONS(25), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(29), [anon_sym_let] = ACTIONS(31), [anon_sym_let_BANG] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_exception] = ACTIONS(83), [anon_sym_type] = ACTIONS(85), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(117), [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(119), }, [STATE(610)] = { [sym_module_abbrev] = STATE(4896), [sym_module_defn] = STATE(4896), [sym_import_decl] = STATE(4896), [sym_attributes] = STATE(9643), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(4970), [sym_do] = STATE(4978), [sym_function_or_value_defn] = STATE(661), [sym__expression] = STATE(110), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_exception_definition] = STATE(4896), [sym_type_definition] = STATE(4896), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(989), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(610), [sym_compiler_directive_decl] = STATE(610), [sym_fsi_directive_decl] = STATE(610), [sym_preproc_line] = STATE(610), [sym_preproc_if] = STATE(4896), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_file_repeat2] = STATE(613), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(3004), [sym_identifier] = ACTIONS(19), [anon_sym_module] = ACTIONS(2978), [anon_sym_open] = ACTIONS(25), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(29), [anon_sym_let] = ACTIONS(31), [anon_sym_let_BANG] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_exception] = ACTIONS(83), [anon_sym_type] = ACTIONS(85), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(117), [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(119), }, [STATE(611)] = { [sym_module_abbrev] = STATE(4896), [sym_module_defn] = STATE(4896), [sym_import_decl] = STATE(4896), [sym_attributes] = STATE(9643), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(4970), [sym_do] = STATE(4978), [sym_function_or_value_defn] = STATE(661), [sym__expression] = STATE(110), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_exception_definition] = STATE(4896), [sym_type_definition] = STATE(4896), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(989), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(611), [sym_compiler_directive_decl] = STATE(611), [sym_fsi_directive_decl] = STATE(611), [sym_preproc_line] = STATE(611), [sym_preproc_if] = STATE(4896), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_file_repeat2] = STATE(613), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(3006), [sym_identifier] = ACTIONS(19), [anon_sym_module] = ACTIONS(2978), [anon_sym_open] = ACTIONS(25), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(29), [anon_sym_let] = ACTIONS(31), [anon_sym_let_BANG] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_exception] = ACTIONS(83), [anon_sym_type] = ACTIONS(85), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(117), [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(119), }, [STATE(612)] = { [sym_module_abbrev] = STATE(4896), [sym_module_defn] = STATE(4896), [sym_import_decl] = STATE(4896), [sym_attributes] = STATE(9643), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(4970), [sym_do] = STATE(4978), [sym_function_or_value_defn] = STATE(661), [sym__expression] = STATE(110), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_exception_definition] = STATE(4896), [sym_type_definition] = STATE(4896), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(989), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(612), [sym_compiler_directive_decl] = STATE(612), [sym_fsi_directive_decl] = STATE(612), [sym_preproc_line] = STATE(612), [sym_preproc_if] = STATE(4896), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_file_repeat2] = STATE(613), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(3008), [sym_identifier] = ACTIONS(19), [anon_sym_module] = ACTIONS(2978), [anon_sym_open] = ACTIONS(25), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(29), [anon_sym_let] = ACTIONS(31), [anon_sym_let_BANG] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_exception] = ACTIONS(83), [anon_sym_type] = ACTIONS(85), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(117), [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(119), }, [STATE(613)] = { [sym_module_abbrev] = STATE(4896), [sym_module_defn] = STATE(4896), [sym_import_decl] = STATE(4896), [sym_attributes] = STATE(9643), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(4970), [sym_do] = STATE(4978), [sym_function_or_value_defn] = STATE(661), [sym__expression] = STATE(110), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_exception_definition] = STATE(4896), [sym_type_definition] = STATE(4896), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(989), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(613), [sym_compiler_directive_decl] = STATE(613), [sym_fsi_directive_decl] = STATE(613), [sym_preproc_line] = STATE(613), [sym_preproc_if] = STATE(4896), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_file_repeat2] = STATE(613), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(2820), [sym_identifier] = ACTIONS(2822), [anon_sym_module] = ACTIONS(2827), [anon_sym_open] = ACTIONS(2830), [anon_sym_LBRACK_LT] = ACTIONS(2833), [anon_sym_do] = ACTIONS(2836), [anon_sym_let] = ACTIONS(2839), [anon_sym_let_BANG] = ACTIONS(2842), [anon_sym_LPAREN] = ACTIONS(2845), [anon_sym_null] = ACTIONS(2848), [anon_sym_AMP] = ACTIONS(2851), [anon_sym_LBRACK] = ACTIONS(2854), [anon_sym_LBRACK_PIPE] = ACTIONS(2857), [anon_sym_LBRACE] = ACTIONS(2860), [anon_sym_LT_AT] = ACTIONS(2863), [anon_sym_LT_AT_AT] = ACTIONS(2866), [anon_sym_LBRACE_PIPE] = ACTIONS(2869), [anon_sym_new] = ACTIONS(3010), [anon_sym_return] = ACTIONS(3010), [anon_sym_return_BANG] = ACTIONS(3013), [anon_sym_yield] = ACTIONS(3010), [anon_sym_yield_BANG] = ACTIONS(3013), [anon_sym_lazy] = ACTIONS(3010), [anon_sym_assert] = ACTIONS(3010), [anon_sym_upcast] = ACTIONS(3010), [anon_sym_downcast] = ACTIONS(3010), [anon_sym_for] = ACTIONS(2878), [anon_sym_while] = ACTIONS(2881), [anon_sym_while_BANG] = ACTIONS(2884), [anon_sym_if] = ACTIONS(2887), [anon_sym_fun] = ACTIONS(2890), [anon_sym_try] = ACTIONS(2893), [anon_sym_match] = ACTIONS(2896), [anon_sym_match_BANG] = ACTIONS(2899), [anon_sym_function] = ACTIONS(2902), [anon_sym_use] = ACTIONS(3016), [anon_sym_use_BANG] = ACTIONS(3019), [anon_sym_do_BANG] = ACTIONS(2911), [anon_sym_begin] = ACTIONS(2914), [anon_sym_exception] = ACTIONS(2917), [anon_sym_type] = ACTIONS(3022), [aux_sym_char_token1] = ACTIONS(2923), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2926), [anon_sym_DQUOTE] = ACTIONS(2929), [anon_sym_AT_DQUOTE] = ACTIONS(2932), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2935), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2938), [sym_bool] = ACTIONS(2941), [sym_unit] = ACTIONS(2944), [anon_sym_LPAREN_PIPE] = ACTIONS(2947), [sym_op_identifier] = ACTIONS(2950), [anon_sym_PLUS] = ACTIONS(2851), [anon_sym_DASH] = ACTIONS(2851), [anon_sym_PLUS_DOT] = ACTIONS(2953), [anon_sym_DASH_DOT] = ACTIONS(2953), [anon_sym_PERCENT] = ACTIONS(2953), [anon_sym_AMP_AMP] = ACTIONS(2953), [anon_sym_TILDE] = ACTIONS(2956), [aux_sym_prefix_op_token1] = ACTIONS(2959), [sym_int] = ACTIONS(3025), [sym_xint] = ACTIONS(3028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(2968), [anon_sym_POUNDload] = ACTIONS(2968), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2971), }, [STATE(614)] = { [sym_module_abbrev] = STATE(4896), [sym_module_defn] = STATE(4896), [sym_import_decl] = STATE(4896), [sym_attributes] = STATE(9643), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(4970), [sym_do] = STATE(4978), [sym_function_or_value_defn] = STATE(661), [sym__expression] = STATE(110), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_exception_definition] = STATE(4896), [sym_type_definition] = STATE(4896), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(989), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(614), [sym_compiler_directive_decl] = STATE(614), [sym_fsi_directive_decl] = STATE(614), [sym_preproc_line] = STATE(614), [sym_preproc_if] = STATE(4896), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_file_repeat2] = STATE(609), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(3031), [sym_identifier] = ACTIONS(19), [anon_sym_module] = ACTIONS(2978), [anon_sym_open] = ACTIONS(25), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(29), [anon_sym_let] = ACTIONS(31), [anon_sym_let_BANG] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_exception] = ACTIONS(83), [anon_sym_type] = ACTIONS(85), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(117), [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(119), }, [STATE(615)] = { [sym_module_abbrev] = STATE(4896), [sym_module_defn] = STATE(4896), [sym_import_decl] = STATE(4896), [sym_attributes] = STATE(9643), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(4970), [sym_do] = STATE(4978), [sym_function_or_value_defn] = STATE(661), [sym__expression] = STATE(110), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_exception_definition] = STATE(4896), [sym_type_definition] = STATE(4896), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(989), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(615), [sym_compiler_directive_decl] = STATE(615), [sym_fsi_directive_decl] = STATE(615), [sym_preproc_line] = STATE(615), [sym_preproc_if] = STATE(4896), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_file_repeat2] = STATE(611), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(3033), [sym_identifier] = ACTIONS(19), [anon_sym_module] = ACTIONS(2978), [anon_sym_open] = ACTIONS(25), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(29), [anon_sym_let] = ACTIONS(31), [anon_sym_let_BANG] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_exception] = ACTIONS(83), [anon_sym_type] = ACTIONS(85), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(117), [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(119), }, [STATE(616)] = { [sym_module_abbrev] = STATE(4896), [sym_module_defn] = STATE(4896), [sym_import_decl] = STATE(4896), [sym_attributes] = STATE(9643), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(4970), [sym_do] = STATE(4978), [sym_function_or_value_defn] = STATE(661), [sym__expression] = STATE(110), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_exception_definition] = STATE(4896), [sym_type_definition] = STATE(4896), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(989), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(616), [sym_compiler_directive_decl] = STATE(616), [sym_fsi_directive_decl] = STATE(616), [sym_preproc_line] = STATE(616), [sym_preproc_if] = STATE(4896), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_file_repeat2] = STATE(612), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(3035), [sym_identifier] = ACTIONS(19), [anon_sym_module] = ACTIONS(2978), [anon_sym_open] = ACTIONS(25), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(29), [anon_sym_let] = ACTIONS(31), [anon_sym_let_BANG] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [anon_sym_exception] = ACTIONS(83), [anon_sym_type] = ACTIONS(85), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(117), [anon_sym_POUNDload] = ACTIONS(117), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(119), }, [STATE(617)] = { [sym_module_abbrev] = STATE(10703), [sym_module_defn] = STATE(10703), [sym__module_body] = STATE(12886), [sym_import_decl] = STATE(10703), [sym_attributes] = STATE(9658), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10717), [sym_do] = STATE(8788), [sym_function_or_value_defn] = STATE(771), [sym__expression] = STATE(223), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_exception_definition] = STATE(10703), [sym_type_definition] = STATE(10703), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3843), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(617), [sym_compiler_directive_decl] = STATE(617), [sym_fsi_directive_decl] = STATE(617), [sym_preproc_line] = STATE(617), [sym_preproc_if] = STATE(10703), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_module] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3039), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(3041), [anon_sym_let] = ACTIONS(3043), [anon_sym_let_BANG] = ACTIONS(3045), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_exception] = ACTIONS(3051), [anon_sym_type] = ACTIONS(3053), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3059), [anon_sym_POUNDload] = ACTIONS(3059), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3061), }, [STATE(618)] = { [sym_module_abbrev] = STATE(10703), [sym_module_defn] = STATE(10703), [sym__module_body] = STATE(13027), [sym_import_decl] = STATE(10703), [sym_attributes] = STATE(9658), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10717), [sym_do] = STATE(8788), [sym_function_or_value_defn] = STATE(771), [sym__expression] = STATE(223), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_exception_definition] = STATE(10703), [sym_type_definition] = STATE(10703), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(618), [sym_compiler_directive_decl] = STATE(618), [sym_fsi_directive_decl] = STATE(618), [sym_preproc_line] = STATE(618), [sym_preproc_if] = STATE(10703), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_module] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3039), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(3041), [anon_sym_let] = ACTIONS(3043), [anon_sym_let_BANG] = ACTIONS(3045), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_exception] = ACTIONS(3051), [anon_sym_type] = ACTIONS(3053), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3059), [anon_sym_POUNDload] = ACTIONS(3059), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3061), }, [STATE(619)] = { [sym_module_abbrev] = STATE(10703), [sym_module_defn] = STATE(10703), [sym__module_body] = STATE(14079), [sym_import_decl] = STATE(10703), [sym_attributes] = STATE(9658), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10717), [sym_do] = STATE(8788), [sym_function_or_value_defn] = STATE(771), [sym__expression] = STATE(223), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_exception_definition] = STATE(10703), [sym_type_definition] = STATE(10703), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3844), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(619), [sym_compiler_directive_decl] = STATE(619), [sym_fsi_directive_decl] = STATE(619), [sym_preproc_line] = STATE(619), [sym_preproc_if] = STATE(10703), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_module] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3039), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(3041), [anon_sym_let] = ACTIONS(3043), [anon_sym_let_BANG] = ACTIONS(3045), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_exception] = ACTIONS(3051), [anon_sym_type] = ACTIONS(3053), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3059), [anon_sym_POUNDload] = ACTIONS(3059), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3061), }, [STATE(620)] = { [sym_module_abbrev] = STATE(10703), [sym_module_defn] = STATE(10703), [sym__module_body] = STATE(12944), [sym_import_decl] = STATE(10703), [sym_attributes] = STATE(9658), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10717), [sym_do] = STATE(8788), [sym_function_or_value_defn] = STATE(771), [sym__expression] = STATE(223), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_exception_definition] = STATE(10703), [sym_type_definition] = STATE(10703), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(620), [sym_compiler_directive_decl] = STATE(620), [sym_fsi_directive_decl] = STATE(620), [sym_preproc_line] = STATE(620), [sym_preproc_if] = STATE(10703), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_module] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3039), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(3041), [anon_sym_let] = ACTIONS(3043), [anon_sym_let_BANG] = ACTIONS(3045), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_exception] = ACTIONS(3051), [anon_sym_type] = ACTIONS(3053), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3059), [anon_sym_POUNDload] = ACTIONS(3059), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3061), }, [STATE(621)] = { [sym_module_abbrev] = STATE(10703), [sym_module_defn] = STATE(10703), [sym__module_body] = STATE(13767), [sym_import_decl] = STATE(10703), [sym_attributes] = STATE(9658), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10717), [sym_do] = STATE(8788), [sym_function_or_value_defn] = STATE(771), [sym__expression] = STATE(223), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_exception_definition] = STATE(10703), [sym_type_definition] = STATE(10703), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(621), [sym_compiler_directive_decl] = STATE(621), [sym_fsi_directive_decl] = STATE(621), [sym_preproc_line] = STATE(621), [sym_preproc_if] = STATE(10703), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_module] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3039), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(3041), [anon_sym_let] = ACTIONS(3043), [anon_sym_let_BANG] = ACTIONS(3045), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_exception] = ACTIONS(3051), [anon_sym_type] = ACTIONS(3053), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3059), [anon_sym_POUNDload] = ACTIONS(3059), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3061), }, [STATE(622)] = { [sym_module_abbrev] = STATE(10703), [sym_module_defn] = STATE(10703), [sym__module_body] = STATE(11979), [sym_import_decl] = STATE(10703), [sym_attributes] = STATE(9658), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10717), [sym_do] = STATE(8788), [sym_function_or_value_defn] = STATE(771), [sym__expression] = STATE(223), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_exception_definition] = STATE(10703), [sym_type_definition] = STATE(10703), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3800), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(622), [sym_compiler_directive_decl] = STATE(622), [sym_fsi_directive_decl] = STATE(622), [sym_preproc_line] = STATE(622), [sym_preproc_if] = STATE(10703), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_module] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3039), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(3041), [anon_sym_let] = ACTIONS(3043), [anon_sym_let_BANG] = ACTIONS(3045), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_exception] = ACTIONS(3051), [anon_sym_type] = ACTIONS(3053), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3059), [anon_sym_POUNDload] = ACTIONS(3059), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3061), }, [STATE(623)] = { [sym_module_abbrev] = STATE(10703), [sym_module_defn] = STATE(10703), [sym__module_body] = STATE(12428), [sym_import_decl] = STATE(10703), [sym_attributes] = STATE(9658), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10717), [sym_do] = STATE(8788), [sym_function_or_value_defn] = STATE(771), [sym__expression] = STATE(223), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_exception_definition] = STATE(10703), [sym_type_definition] = STATE(10703), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(623), [sym_compiler_directive_decl] = STATE(623), [sym_fsi_directive_decl] = STATE(623), [sym_preproc_line] = STATE(623), [sym_preproc_if] = STATE(10703), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_module] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3039), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(3041), [anon_sym_let] = ACTIONS(3043), [anon_sym_let_BANG] = ACTIONS(3045), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_exception] = ACTIONS(3051), [anon_sym_type] = ACTIONS(3053), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3059), [anon_sym_POUNDload] = ACTIONS(3059), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3061), }, [STATE(624)] = { [sym_module_abbrev] = STATE(10703), [sym_module_defn] = STATE(10703), [sym__module_body] = STATE(12428), [sym_import_decl] = STATE(10703), [sym_attributes] = STATE(9658), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10717), [sym_do] = STATE(8788), [sym_function_or_value_defn] = STATE(771), [sym__expression] = STATE(223), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_exception_definition] = STATE(10703), [sym_type_definition] = STATE(10703), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3803), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(624), [sym_compiler_directive_decl] = STATE(624), [sym_fsi_directive_decl] = STATE(624), [sym_preproc_line] = STATE(624), [sym_preproc_if] = STATE(10703), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_module] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3039), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(3041), [anon_sym_let] = ACTIONS(3043), [anon_sym_let_BANG] = ACTIONS(3045), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_exception] = ACTIONS(3051), [anon_sym_type] = ACTIONS(3053), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3059), [anon_sym_POUNDload] = ACTIONS(3059), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3061), }, [STATE(625)] = { [sym_module_abbrev] = STATE(10703), [sym_module_defn] = STATE(10703), [sym__module_body] = STATE(13131), [sym_import_decl] = STATE(10703), [sym_attributes] = STATE(9658), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10717), [sym_do] = STATE(8788), [sym_function_or_value_defn] = STATE(771), [sym__expression] = STATE(223), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_exception_definition] = STATE(10703), [sym_type_definition] = STATE(10703), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(625), [sym_compiler_directive_decl] = STATE(625), [sym_fsi_directive_decl] = STATE(625), [sym_preproc_line] = STATE(625), [sym_preproc_if] = STATE(10703), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_module] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3039), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(3041), [anon_sym_let] = ACTIONS(3043), [anon_sym_let_BANG] = ACTIONS(3045), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_exception] = ACTIONS(3051), [anon_sym_type] = ACTIONS(3053), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3059), [anon_sym_POUNDload] = ACTIONS(3059), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3061), }, [STATE(626)] = { [sym_module_abbrev] = STATE(10703), [sym_module_defn] = STATE(10703), [sym__module_body] = STATE(12576), [sym_import_decl] = STATE(10703), [sym_attributes] = STATE(9658), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10717), [sym_do] = STATE(8788), [sym_function_or_value_defn] = STATE(771), [sym__expression] = STATE(223), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_exception_definition] = STATE(10703), [sym_type_definition] = STATE(10703), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3837), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(626), [sym_compiler_directive_decl] = STATE(626), [sym_fsi_directive_decl] = STATE(626), [sym_preproc_line] = STATE(626), [sym_preproc_if] = STATE(10703), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_module] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3039), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(3041), [anon_sym_let] = ACTIONS(3043), [anon_sym_let_BANG] = ACTIONS(3045), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_exception] = ACTIONS(3051), [anon_sym_type] = ACTIONS(3053), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3059), [anon_sym_POUNDload] = ACTIONS(3059), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3061), }, [STATE(627)] = { [sym_module_abbrev] = STATE(10703), [sym_module_defn] = STATE(10703), [sym__module_body] = STATE(12984), [sym_import_decl] = STATE(10703), [sym_attributes] = STATE(9658), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10717), [sym_do] = STATE(8788), [sym_function_or_value_defn] = STATE(771), [sym__expression] = STATE(223), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_exception_definition] = STATE(10703), [sym_type_definition] = STATE(10703), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(627), [sym_compiler_directive_decl] = STATE(627), [sym_fsi_directive_decl] = STATE(627), [sym_preproc_line] = STATE(627), [sym_preproc_if] = STATE(10703), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_module] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3039), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(3041), [anon_sym_let] = ACTIONS(3043), [anon_sym_let_BANG] = ACTIONS(3045), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_exception] = ACTIONS(3051), [anon_sym_type] = ACTIONS(3053), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3059), [anon_sym_POUNDload] = ACTIONS(3059), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3061), }, [STATE(628)] = { [sym_module_abbrev] = STATE(10703), [sym_module_defn] = STATE(10703), [sym__module_body] = STATE(12984), [sym_import_decl] = STATE(10703), [sym_attributes] = STATE(9658), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10717), [sym_do] = STATE(8788), [sym_function_or_value_defn] = STATE(771), [sym__expression] = STATE(223), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_exception_definition] = STATE(10703), [sym_type_definition] = STATE(10703), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3838), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(628), [sym_compiler_directive_decl] = STATE(628), [sym_fsi_directive_decl] = STATE(628), [sym_preproc_line] = STATE(628), [sym_preproc_if] = STATE(10703), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_module] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3039), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(3041), [anon_sym_let] = ACTIONS(3043), [anon_sym_let_BANG] = ACTIONS(3045), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_exception] = ACTIONS(3051), [anon_sym_type] = ACTIONS(3053), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3059), [anon_sym_POUNDload] = ACTIONS(3059), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3061), }, [STATE(629)] = { [sym_module_abbrev] = STATE(10703), [sym_module_defn] = STATE(10703), [sym__module_body] = STATE(13672), [sym_import_decl] = STATE(10703), [sym_attributes] = STATE(9658), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10717), [sym_do] = STATE(8788), [sym_function_or_value_defn] = STATE(771), [sym__expression] = STATE(223), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_exception_definition] = STATE(10703), [sym_type_definition] = STATE(10703), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(629), [sym_compiler_directive_decl] = STATE(629), [sym_fsi_directive_decl] = STATE(629), [sym_preproc_line] = STATE(629), [sym_preproc_if] = STATE(10703), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_module] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3039), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(3041), [anon_sym_let] = ACTIONS(3043), [anon_sym_let_BANG] = ACTIONS(3045), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_exception] = ACTIONS(3051), [anon_sym_type] = ACTIONS(3053), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3059), [anon_sym_POUNDload] = ACTIONS(3059), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3061), }, [STATE(630)] = { [sym_module_abbrev] = STATE(10703), [sym_module_defn] = STATE(10703), [sym__module_body] = STATE(12599), [sym_import_decl] = STATE(10703), [sym_attributes] = STATE(9658), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10717), [sym_do] = STATE(8788), [sym_function_or_value_defn] = STATE(771), [sym__expression] = STATE(223), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_exception_definition] = STATE(10703), [sym_type_definition] = STATE(10703), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3842), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(630), [sym_compiler_directive_decl] = STATE(630), [sym_fsi_directive_decl] = STATE(630), [sym_preproc_line] = STATE(630), [sym_preproc_if] = STATE(10703), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_module] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3039), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(3041), [anon_sym_let] = ACTIONS(3043), [anon_sym_let_BANG] = ACTIONS(3045), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_exception] = ACTIONS(3051), [anon_sym_type] = ACTIONS(3053), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3059), [anon_sym_POUNDload] = ACTIONS(3059), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3061), }, [STATE(631)] = { [sym_module_abbrev] = STATE(10703), [sym_module_defn] = STATE(10703), [sym__module_body] = STATE(12886), [sym_import_decl] = STATE(10703), [sym_attributes] = STATE(9658), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10717), [sym_do] = STATE(8788), [sym_function_or_value_defn] = STATE(771), [sym__expression] = STATE(223), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_exception_definition] = STATE(10703), [sym_type_definition] = STATE(10703), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(631), [sym_compiler_directive_decl] = STATE(631), [sym_fsi_directive_decl] = STATE(631), [sym_preproc_line] = STATE(631), [sym_preproc_if] = STATE(10703), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_module] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3039), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(3041), [anon_sym_let] = ACTIONS(3043), [anon_sym_let_BANG] = ACTIONS(3045), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_exception] = ACTIONS(3051), [anon_sym_type] = ACTIONS(3053), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3059), [anon_sym_POUNDload] = ACTIONS(3059), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3061), }, [STATE(632)] = { [sym_module_abbrev] = STATE(10703), [sym_module_defn] = STATE(10703), [sym__module_body] = STATE(13767), [sym_import_decl] = STATE(10703), [sym_attributes] = STATE(9658), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(10717), [sym_do] = STATE(8788), [sym_function_or_value_defn] = STATE(771), [sym__expression] = STATE(223), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_exception_definition] = STATE(10703), [sym_type_definition] = STATE(10703), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(4102), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(632), [sym_compiler_directive_decl] = STATE(632), [sym_fsi_directive_decl] = STATE(632), [sym_preproc_line] = STATE(632), [sym_preproc_if] = STATE(10703), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_module] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3039), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(3041), [anon_sym_let] = ACTIONS(3043), [anon_sym_let_BANG] = ACTIONS(3045), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_exception] = ACTIONS(3051), [anon_sym_type] = ACTIONS(3053), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3059), [anon_sym_POUNDload] = ACTIONS(3059), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3061), }, [STATE(633)] = { [sym_module_abbrev] = STATE(11938), [sym_module_defn] = STATE(11938), [sym_import_decl] = STATE(11938), [sym_attributes] = STATE(9752), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(11942), [sym_do] = STATE(12630), [sym_function_or_value_defn] = STATE(794), [sym__expression] = STATE(343), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_exception_definition] = STATE(11938), [sym_type_definition] = STATE(11938), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(933), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(633), [sym_compiler_directive_decl] = STATE(633), [sym_fsi_directive_decl] = STATE(633), [sym_preproc_line] = STATE(633), [sym_preproc_if] = STATE(11938), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_module] = ACTIONS(3063), [anon_sym_open] = ACTIONS(3065), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(3067), [anon_sym_let] = ACTIONS(3069), [anon_sym_let_BANG] = ACTIONS(3071), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_null] = ACTIONS(1766), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(3075), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [anon_sym_exception] = ACTIONS(3077), [anon_sym_type] = ACTIONS(3079), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(3081), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(3083), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3085), [anon_sym_POUNDload] = ACTIONS(3085), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3087), }, [STATE(634)] = { [sym_module_abbrev] = STATE(11174), [sym_module_defn] = STATE(11174), [sym_import_decl] = STATE(11174), [sym_attributes] = STATE(9658), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(11179), [sym_do] = STATE(8788), [sym_function_or_value_defn] = STATE(771), [sym__expression] = STATE(354), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_exception_definition] = STATE(11174), [sym_type_definition] = STATE(11174), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(634), [sym_compiler_directive_decl] = STATE(634), [sym_fsi_directive_decl] = STATE(634), [sym_preproc_line] = STATE(634), [sym_preproc_if] = STATE(11174), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_module] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3039), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(3041), [anon_sym_let] = ACTIONS(3043), [anon_sym_let_BANG] = ACTIONS(3045), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_exception] = ACTIONS(3051), [anon_sym_type] = ACTIONS(3053), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3059), [anon_sym_POUNDload] = ACTIONS(3059), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3061), }, [STATE(635)] = { [sym_module_abbrev] = STATE(11174), [sym_module_defn] = STATE(11174), [sym_import_decl] = STATE(11174), [sym_attributes] = STATE(9658), [sym__attribute_set] = STATE(7527), [sym_value_declaration] = STATE(11179), [sym_do] = STATE(8788), [sym_function_or_value_defn] = STATE(771), [sym__expression] = STATE(350), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_exception_definition] = STATE(11174), [sym_type_definition] = STATE(11174), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(635), [sym_compiler_directive_decl] = STATE(635), [sym_fsi_directive_decl] = STATE(635), [sym_preproc_line] = STATE(635), [sym_preproc_if] = STATE(11174), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_attributes_repeat1] = STATE(7303), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_module] = ACTIONS(3037), [anon_sym_open] = ACTIONS(3039), [anon_sym_LBRACK_LT] = ACTIONS(27), [anon_sym_do] = ACTIONS(3041), [anon_sym_let] = ACTIONS(3043), [anon_sym_let_BANG] = ACTIONS(3045), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_exception] = ACTIONS(3051), [anon_sym_type] = ACTIONS(3053), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3059), [anon_sym_POUNDload] = ACTIONS(3059), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3061), }, [STATE(636)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(135), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym__list_elements] = STATE(12916), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym__comp_or_range_expression] = STATE(12916), [sym_short_comp_expression] = STATE(13159), [sym_slice_ranges] = STATE(12916), [sym__slice_range_special] = STATE(11847), [sym_slice_range] = STATE(10552), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(880), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(636), [sym_compiler_directive_decl] = STATE(636), [sym_fsi_directive_decl] = STATE(636), [sym_preproc_line] = STATE(636), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_for] = ACTIONS(3089), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_DOT_DOT3] = ACTIONS(3091), [anon_sym_STAR] = ACTIONS(3093), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(3095), }, [STATE(637)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(361), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_type_arguments] = STATE(5001), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2946), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(637), [sym_compiler_directive_decl] = STATE(637), [sym_fsi_directive_decl] = STATE(637), [sym_preproc_line] = STATE(637), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_compound_type_repeat1] = STATE(4905), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3097), [anon_sym_GT_RBRACK] = ACTIONS(3099), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_DASH_GT] = ACTIONS(3105), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_STAR] = ACTIONS(3107), [anon_sym_LT2] = ACTIONS(3109), [anon_sym_LBRACK_RBRACK] = ACTIONS(3111), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__newline] = ACTIONS(3099), }, [STATE(638)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(379), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_type_arguments] = STATE(5031), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(2941), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(638), [sym_compiler_directive_decl] = STATE(638), [sym_fsi_directive_decl] = STATE(638), [sym_preproc_line] = STATE(638), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_compound_type_repeat1] = STATE(5002), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3117), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_DASH_GT] = ACTIONS(3119), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_STAR] = ACTIONS(3121), [anon_sym_LT2] = ACTIONS(3123), [anon_sym_LBRACK_RBRACK] = ACTIONS(3125), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__dedent] = ACTIONS(3127), }, [STATE(639)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(319), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_type_arguments] = STATE(5031), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(2941), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(639), [sym_compiler_directive_decl] = STATE(639), [sym_fsi_directive_decl] = STATE(639), [sym_preproc_line] = STATE(639), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_compound_type_repeat1] = STATE(5002), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3117), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_DASH_GT] = ACTIONS(3119), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_STAR] = ACTIONS(3121), [anon_sym_LT2] = ACTIONS(3123), [anon_sym_LBRACK_RBRACK] = ACTIONS(3125), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__dedent] = ACTIONS(3129), }, [STATE(640)] = { [sym_function_or_value_defn] = STATE(1299), [sym__expression] = STATE(97), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(858), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(640), [sym_compiler_directive_decl] = STATE(640), [sym_fsi_directive_decl] = STATE(640), [sym_preproc_line] = STATE(640), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(3131), [sym_identifier] = ACTIONS(3133), [anon_sym_namespace] = ACTIONS(3133), [anon_sym_module] = ACTIONS(3133), [anon_sym_open] = ACTIONS(3133), [anon_sym_LBRACK_LT] = ACTIONS(3131), [anon_sym_do] = ACTIONS(3133), [anon_sym_let] = ACTIONS(3133), [anon_sym_let_BANG] = ACTIONS(3131), [anon_sym_LPAREN] = ACTIONS(3133), [anon_sym_null] = ACTIONS(3133), [anon_sym_AMP] = ACTIONS(3133), [anon_sym_LBRACK] = ACTIONS(3133), [anon_sym_LBRACK_PIPE] = ACTIONS(3131), [anon_sym_LBRACE] = ACTIONS(3133), [anon_sym_LT_AT] = ACTIONS(3133), [anon_sym_LT_AT_AT] = ACTIONS(3131), [anon_sym_LBRACE_PIPE] = ACTIONS(3131), [anon_sym_new] = ACTIONS(3133), [anon_sym_return] = ACTIONS(3133), [anon_sym_return_BANG] = ACTIONS(3131), [anon_sym_yield] = ACTIONS(3133), [anon_sym_yield_BANG] = ACTIONS(3131), [anon_sym_lazy] = ACTIONS(3133), [anon_sym_assert] = ACTIONS(3133), [anon_sym_upcast] = ACTIONS(3133), [anon_sym_downcast] = ACTIONS(3133), [anon_sym_for] = ACTIONS(3133), [anon_sym_while] = ACTIONS(3133), [anon_sym_while_BANG] = ACTIONS(3131), [anon_sym_if] = ACTIONS(3133), [anon_sym_fun] = ACTIONS(3133), [anon_sym_try] = ACTIONS(3133), [anon_sym_match] = ACTIONS(3133), [anon_sym_match_BANG] = ACTIONS(3131), [anon_sym_function] = ACTIONS(3133), [anon_sym_use] = ACTIONS(3133), [anon_sym_use_BANG] = ACTIONS(3131), [anon_sym_do_BANG] = ACTIONS(3131), [anon_sym_begin] = ACTIONS(3133), [anon_sym_exception] = ACTIONS(3133), [anon_sym_type] = ACTIONS(3133), [aux_sym_char_token1] = ACTIONS(3131), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3133), [anon_sym_DQUOTE] = ACTIONS(3133), [anon_sym_AT_DQUOTE] = ACTIONS(3131), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3131), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3131), [sym_bool] = ACTIONS(3133), [sym_unit] = ACTIONS(3131), [anon_sym_LPAREN_PIPE] = ACTIONS(3133), [sym_op_identifier] = ACTIONS(3131), [anon_sym_PLUS] = ACTIONS(3133), [anon_sym_DASH] = ACTIONS(3133), [anon_sym_PLUS_DOT] = ACTIONS(3131), [anon_sym_DASH_DOT] = ACTIONS(3131), [anon_sym_PERCENT] = ACTIONS(3131), [anon_sym_AMP_AMP] = ACTIONS(3131), [anon_sym_TILDE] = ACTIONS(3131), [aux_sym_prefix_op_token1] = ACTIONS(3131), [sym_int] = ACTIONS(3133), [sym_xint] = ACTIONS(3131), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3131), [anon_sym_POUNDload] = ACTIONS(3131), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3131), }, [STATE(641)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(293), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_type_arguments] = STATE(5031), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(2941), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(641), [sym_compiler_directive_decl] = STATE(641), [sym_fsi_directive_decl] = STATE(641), [sym_preproc_line] = STATE(641), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_compound_type_repeat1] = STATE(5002), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3117), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_DASH_GT] = ACTIONS(3119), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_STAR] = ACTIONS(3121), [anon_sym_LT2] = ACTIONS(3123), [anon_sym_LBRACK_RBRACK] = ACTIONS(3125), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__dedent] = ACTIONS(3135), }, [STATE(642)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(12071), [sym_with_field_expression] = STATE(12071), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(12095), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12071), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(642), [sym_compiler_directive_decl] = STATE(642), [sym_fsi_directive_decl] = STATE(642), [sym_preproc_line] = STATE(642), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(643)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(12001), [sym_with_field_expression] = STATE(12001), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(12025), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12001), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(643), [sym_compiler_directive_decl] = STATE(643), [sym_fsi_directive_decl] = STATE(643), [sym_preproc_line] = STATE(643), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(644)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(12633), [sym_with_field_expression] = STATE(12633), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(12650), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12633), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(644), [sym_compiler_directive_decl] = STATE(644), [sym_fsi_directive_decl] = STATE(644), [sym_preproc_line] = STATE(644), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(645)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(12673), [sym_with_field_expression] = STATE(12673), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(12690), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12673), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(645), [sym_compiler_directive_decl] = STATE(645), [sym_fsi_directive_decl] = STATE(645), [sym_preproc_line] = STATE(645), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(646)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(12209), [sym_with_field_expression] = STATE(12209), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(12233), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12209), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(646), [sym_compiler_directive_decl] = STATE(646), [sym_fsi_directive_decl] = STATE(646), [sym_preproc_line] = STATE(646), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(647)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(12593), [sym_with_field_expression] = STATE(12593), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(12610), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12593), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(647), [sym_compiler_directive_decl] = STATE(647), [sym_fsi_directive_decl] = STATE(647), [sym_preproc_line] = STATE(647), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(648)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(12713), [sym_with_field_expression] = STATE(12713), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(12730), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12713), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(648), [sym_compiler_directive_decl] = STATE(648), [sym_fsi_directive_decl] = STATE(648), [sym_preproc_line] = STATE(648), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(649)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(12753), [sym_with_field_expression] = STATE(12753), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(12770), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12753), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(649), [sym_compiler_directive_decl] = STATE(649), [sym_fsi_directive_decl] = STATE(649), [sym_preproc_line] = STATE(649), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(650)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(12952), [sym_with_field_expression] = STATE(12952), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(13470), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12952), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(650), [sym_compiler_directive_decl] = STATE(650), [sym_fsi_directive_decl] = STATE(650), [sym_preproc_line] = STATE(650), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(651)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(13533), [sym_with_field_expression] = STATE(13533), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(13589), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(13533), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(651), [sym_compiler_directive_decl] = STATE(651), [sym_fsi_directive_decl] = STATE(651), [sym_preproc_line] = STATE(651), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(652)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(12385), [sym_with_field_expression] = STATE(12385), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(12402), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12385), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(652), [sym_compiler_directive_decl] = STATE(652), [sym_fsi_directive_decl] = STATE(652), [sym_preproc_line] = STATE(652), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(653)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(12276), [sym_with_field_expression] = STATE(12276), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(12297), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12276), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(653), [sym_compiler_directive_decl] = STATE(653), [sym_fsi_directive_decl] = STATE(653), [sym_preproc_line] = STATE(653), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(654)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(12335), [sym_with_field_expression] = STATE(12335), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(12355), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12335), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(654), [sym_compiler_directive_decl] = STATE(654), [sym_fsi_directive_decl] = STATE(654), [sym_preproc_line] = STATE(654), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(655)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(12140), [sym_with_field_expression] = STATE(12140), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(12164), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12140), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(655), [sym_compiler_directive_decl] = STATE(655), [sym_fsi_directive_decl] = STATE(655), [sym_preproc_line] = STATE(655), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(656)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(12429), [sym_with_field_expression] = STATE(12429), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(12446), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12429), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(656), [sym_compiler_directive_decl] = STATE(656), [sym_fsi_directive_decl] = STATE(656), [sym_preproc_line] = STATE(656), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(657)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(12471), [sym_with_field_expression] = STATE(12471), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(12488), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12471), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(657), [sym_compiler_directive_decl] = STATE(657), [sym_fsi_directive_decl] = STATE(657), [sym_preproc_line] = STATE(657), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(658)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(11909), [sym_with_field_expression] = STATE(11909), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(11935), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(11909), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(658), [sym_compiler_directive_decl] = STATE(658), [sym_fsi_directive_decl] = STATE(658), [sym_preproc_line] = STATE(658), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(659)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(13801), [sym_with_field_expression] = STATE(13801), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(13895), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(13801), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(659), [sym_compiler_directive_decl] = STATE(659), [sym_fsi_directive_decl] = STATE(659), [sym_preproc_line] = STATE(659), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(660)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(12513), [sym_with_field_expression] = STATE(12513), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(12530), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12513), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(660), [sym_compiler_directive_decl] = STATE(660), [sym_fsi_directive_decl] = STATE(660), [sym_preproc_line] = STATE(660), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(661)] = { [sym_function_or_value_defn] = STATE(1071), [sym__expression] = STATE(108), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(989), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(661), [sym_compiler_directive_decl] = STATE(661), [sym_fsi_directive_decl] = STATE(661), [sym_preproc_line] = STATE(661), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_prefix_op_repeat1] = STATE(5112), [ts_builtin_sym_end] = ACTIONS(3131), [sym_identifier] = ACTIONS(3133), [anon_sym_module] = ACTIONS(3133), [anon_sym_open] = ACTIONS(3133), [anon_sym_LBRACK_LT] = ACTIONS(3131), [anon_sym_do] = ACTIONS(3133), [anon_sym_let] = ACTIONS(3133), [anon_sym_let_BANG] = ACTIONS(3131), [anon_sym_LPAREN] = ACTIONS(3133), [anon_sym_null] = ACTIONS(3133), [anon_sym_AMP] = ACTIONS(3133), [anon_sym_LBRACK] = ACTIONS(3133), [anon_sym_LBRACK_PIPE] = ACTIONS(3131), [anon_sym_LBRACE] = ACTIONS(3133), [anon_sym_LT_AT] = ACTIONS(3133), [anon_sym_LT_AT_AT] = ACTIONS(3131), [anon_sym_LBRACE_PIPE] = ACTIONS(3131), [anon_sym_new] = ACTIONS(3133), [anon_sym_return] = ACTIONS(3133), [anon_sym_return_BANG] = ACTIONS(3131), [anon_sym_yield] = ACTIONS(3133), [anon_sym_yield_BANG] = ACTIONS(3131), [anon_sym_lazy] = ACTIONS(3133), [anon_sym_assert] = ACTIONS(3133), [anon_sym_upcast] = ACTIONS(3133), [anon_sym_downcast] = ACTIONS(3133), [anon_sym_for] = ACTIONS(3133), [anon_sym_while] = ACTIONS(3133), [anon_sym_while_BANG] = ACTIONS(3131), [anon_sym_if] = ACTIONS(3133), [anon_sym_fun] = ACTIONS(3133), [anon_sym_try] = ACTIONS(3133), [anon_sym_match] = ACTIONS(3133), [anon_sym_match_BANG] = ACTIONS(3131), [anon_sym_function] = ACTIONS(3133), [anon_sym_use] = ACTIONS(3133), [anon_sym_use_BANG] = ACTIONS(3131), [anon_sym_do_BANG] = ACTIONS(3131), [anon_sym_begin] = ACTIONS(3133), [anon_sym_exception] = ACTIONS(3133), [anon_sym_type] = ACTIONS(3133), [aux_sym_char_token1] = ACTIONS(3131), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3133), [anon_sym_DQUOTE] = ACTIONS(3133), [anon_sym_AT_DQUOTE] = ACTIONS(3131), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3131), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3131), [sym_bool] = ACTIONS(3133), [sym_unit] = ACTIONS(3131), [anon_sym_LPAREN_PIPE] = ACTIONS(3133), [sym_op_identifier] = ACTIONS(3131), [anon_sym_PLUS] = ACTIONS(3133), [anon_sym_DASH] = ACTIONS(3133), [anon_sym_PLUS_DOT] = ACTIONS(3131), [anon_sym_DASH_DOT] = ACTIONS(3131), [anon_sym_PERCENT] = ACTIONS(3131), [anon_sym_AMP_AMP] = ACTIONS(3131), [anon_sym_TILDE] = ACTIONS(3131), [aux_sym_prefix_op_token1] = ACTIONS(3131), [sym_int] = ACTIONS(3133), [sym_xint] = ACTIONS(3131), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3131), [anon_sym_POUNDload] = ACTIONS(3131), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3131), }, [STATE(662)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(199), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_object_expression] = STATE(12553), [sym_with_field_expression] = STATE(12553), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym__comp_or_range_expression] = STATE(12570), [sym_short_comp_expression] = STATE(13159), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12553), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(3212), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(662), [sym_compiler_directive_decl] = STATE(662), [sym_fsi_directive_decl] = STATE(662), [sym_preproc_line] = STATE(662), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3137), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(3143), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(3145), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(663)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(219), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(13981), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(663), [sym_compiler_directive_decl] = STATE(663), [sym_fsi_directive_decl] = STATE(663), [sym_preproc_line] = STATE(663), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(664)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(216), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(13492), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(664), [sym_compiler_directive_decl] = STATE(664), [sym_fsi_directive_decl] = STATE(664), [sym_preproc_line] = STATE(664), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(665)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(665), [sym_compiler_directive_decl] = STATE(665), [sym_fsi_directive_decl] = STATE(665), [sym_preproc_line] = STATE(665), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(13009), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3155), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(666)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(210), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(12205), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(666), [sym_compiler_directive_decl] = STATE(666), [sym_fsi_directive_decl] = STATE(666), [sym_preproc_line] = STATE(666), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(667)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(667), [sym_compiler_directive_decl] = STATE(667), [sym_fsi_directive_decl] = STATE(667), [sym_preproc_line] = STATE(667), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(13780), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(716), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(2808), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(668)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(217), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(13646), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(668), [sym_compiler_directive_decl] = STATE(668), [sym_fsi_directive_decl] = STATE(668), [sym_preproc_line] = STATE(668), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(669)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(669), [sym_compiler_directive_decl] = STATE(669), [sym_fsi_directive_decl] = STATE(669), [sym_preproc_line] = STATE(669), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(12526), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(674), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3157), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(670)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(670), [sym_compiler_directive_decl] = STATE(670), [sym_fsi_directive_decl] = STATE(670), [sym_preproc_line] = STATE(670), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(12245), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(681), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3159), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(671)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(671), [sym_compiler_directive_decl] = STATE(671), [sym_fsi_directive_decl] = STATE(671), [sym_preproc_line] = STATE(671), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(13157), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(672), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3161), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(672)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(672), [sym_compiler_directive_decl] = STATE(672), [sym_fsi_directive_decl] = STATE(672), [sym_preproc_line] = STATE(672), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(13174), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3163), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(673)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(673), [sym_compiler_directive_decl] = STATE(673), [sym_fsi_directive_decl] = STATE(673), [sym_preproc_line] = STATE(673), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(12244), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(689), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3165), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(674)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(674), [sym_compiler_directive_decl] = STATE(674), [sym_fsi_directive_decl] = STATE(674), [sym_preproc_line] = STATE(674), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(12947), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3167), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(675)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(218), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(13774), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(675), [sym_compiler_directive_decl] = STATE(675), [sym_fsi_directive_decl] = STATE(675), [sym_preproc_line] = STATE(675), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(676)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(676), [sym_compiler_directive_decl] = STATE(676), [sym_fsi_directive_decl] = STATE(676), [sym_preproc_line] = STATE(676), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(11997), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3169), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(677)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(211), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(12476), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(677), [sym_compiler_directive_decl] = STATE(677), [sym_fsi_directive_decl] = STATE(677), [sym_preproc_line] = STATE(677), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(678)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(678), [sym_compiler_directive_decl] = STATE(678), [sym_fsi_directive_decl] = STATE(678), [sym_preproc_line] = STATE(678), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(13347), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(679), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3171), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(679)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(679), [sym_compiler_directive_decl] = STATE(679), [sym_fsi_directive_decl] = STATE(679), [sym_preproc_line] = STATE(679), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(13369), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3173), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(680)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(680), [sym_compiler_directive_decl] = STATE(680), [sym_fsi_directive_decl] = STATE(680), [sym_preproc_line] = STATE(680), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(12403), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3175), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(681)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(681), [sym_compiler_directive_decl] = STATE(681), [sym_fsi_directive_decl] = STATE(681), [sym_preproc_line] = STATE(681), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(12354), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3177), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(682)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(208), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(12919), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(682), [sym_compiler_directive_decl] = STATE(682), [sym_fsi_directive_decl] = STATE(682), [sym_preproc_line] = STATE(682), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(683)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(683), [sym_compiler_directive_decl] = STATE(683), [sym_fsi_directive_decl] = STATE(683), [sym_preproc_line] = STATE(683), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(13518), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(684), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3179), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(684)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(684), [sym_compiler_directive_decl] = STATE(684), [sym_fsi_directive_decl] = STATE(684), [sym_preproc_line] = STATE(684), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(13546), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3181), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(685)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(220), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(12448), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(685), [sym_compiler_directive_decl] = STATE(685), [sym_fsi_directive_decl] = STATE(685), [sym_preproc_line] = STATE(685), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(686)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(198), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(12839), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(686), [sym_compiler_directive_decl] = STATE(686), [sym_fsi_directive_decl] = STATE(686), [sym_preproc_line] = STATE(686), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(687)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(687), [sym_compiler_directive_decl] = STATE(687), [sym_fsi_directive_decl] = STATE(687), [sym_preproc_line] = STATE(687), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(12523), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(703), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3183), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(688)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(156), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(12583), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(688), [sym_compiler_directive_decl] = STATE(688), [sym_fsi_directive_decl] = STATE(688), [sym_preproc_line] = STATE(688), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(689)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(689), [sym_compiler_directive_decl] = STATE(689), [sym_fsi_directive_decl] = STATE(689), [sym_preproc_line] = STATE(689), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(12284), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3185), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(690)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(212), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(12763), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(690), [sym_compiler_directive_decl] = STATE(690), [sym_fsi_directive_decl] = STATE(690), [sym_preproc_line] = STATE(690), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(691)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(691), [sym_compiler_directive_decl] = STATE(691), [sym_fsi_directive_decl] = STATE(691), [sym_preproc_line] = STATE(691), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(12437), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(717), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(2816), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(692)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(692), [sym_compiler_directive_decl] = STATE(692), [sym_fsi_directive_decl] = STATE(692), [sym_preproc_line] = STATE(692), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(12582), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(698), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3187), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(693)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(693), [sym_compiler_directive_decl] = STATE(693), [sym_fsi_directive_decl] = STATE(693), [sym_preproc_line] = STATE(693), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(11930), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(680), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3189), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(694)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(694), [sym_compiler_directive_decl] = STATE(694), [sym_fsi_directive_decl] = STATE(694), [sym_preproc_line] = STATE(694), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(13676), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(695), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3191), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(695)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(695), [sym_compiler_directive_decl] = STATE(695), [sym_fsi_directive_decl] = STATE(695), [sym_preproc_line] = STATE(695), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(13718), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3193), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(696)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(213), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(12968), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(696), [sym_compiler_directive_decl] = STATE(696), [sym_fsi_directive_decl] = STATE(696), [sym_preproc_line] = STATE(696), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(697)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(697), [sym_compiler_directive_decl] = STATE(697), [sym_fsi_directive_decl] = STATE(697), [sym_preproc_line] = STATE(697), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(11946), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(676), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(2818), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(698)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(698), [sym_compiler_directive_decl] = STATE(698), [sym_fsi_directive_decl] = STATE(698), [sym_preproc_line] = STATE(698), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(12880), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3195), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(699)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(699), [sym_compiler_directive_decl] = STATE(699), [sym_fsi_directive_decl] = STATE(699), [sym_preproc_line] = STATE(699), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(13797), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(700), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3197), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(700)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(700), [sym_compiler_directive_decl] = STATE(700), [sym_fsi_directive_decl] = STATE(700), [sym_preproc_line] = STATE(700), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(13823), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3199), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(701)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(200), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(12018), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(701), [sym_compiler_directive_decl] = STATE(701), [sym_fsi_directive_decl] = STATE(701), [sym_preproc_line] = STATE(701), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(702)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(207), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(12106), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(702), [sym_compiler_directive_decl] = STATE(702), [sym_fsi_directive_decl] = STATE(702), [sym_preproc_line] = STATE(702), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(703)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(703), [sym_compiler_directive_decl] = STATE(703), [sym_fsi_directive_decl] = STATE(703), [sym_preproc_line] = STATE(703), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(12564), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3201), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(704)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(214), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(13115), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(704), [sym_compiler_directive_decl] = STATE(704), [sym_fsi_directive_decl] = STATE(704), [sym_preproc_line] = STATE(704), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(705)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(705), [sym_compiler_directive_decl] = STATE(705), [sym_fsi_directive_decl] = STATE(705), [sym_preproc_line] = STATE(705), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(13118), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(714), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3203), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(706)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(209), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(14102), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(706), [sym_compiler_directive_decl] = STATE(706), [sym_fsi_directive_decl] = STATE(706), [sym_preproc_line] = STATE(706), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(707)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(707), [sym_compiler_directive_decl] = STATE(707), [sym_fsi_directive_decl] = STATE(707), [sym_preproc_line] = STATE(707), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(12811), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(711), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3205), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(708)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(708), [sym_compiler_directive_decl] = STATE(708), [sym_fsi_directive_decl] = STATE(708), [sym_preproc_line] = STATE(708), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(14066), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(710), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3207), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(709)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(202), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(12308), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(709), [sym_compiler_directive_decl] = STATE(709), [sym_fsi_directive_decl] = STATE(709), [sym_preproc_line] = STATE(709), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(710)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(710), [sym_compiler_directive_decl] = STATE(710), [sym_fsi_directive_decl] = STATE(710), [sym_preproc_line] = STATE(710), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(14088), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3209), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(711)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(711), [sym_compiler_directive_decl] = STATE(711), [sym_fsi_directive_decl] = STATE(711), [sym_preproc_line] = STATE(711), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(12851), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3211), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(712)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(215), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(13312), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(712), [sym_compiler_directive_decl] = STATE(712), [sym_fsi_directive_decl] = STATE(712), [sym_preproc_line] = STATE(712), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(713)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(713), [sym_compiler_directive_decl] = STATE(713), [sym_fsi_directive_decl] = STATE(713), [sym_preproc_line] = STATE(713), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(13762), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(715), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3213), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(714)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(714), [sym_compiler_directive_decl] = STATE(714), [sym_fsi_directive_decl] = STATE(714), [sym_preproc_line] = STATE(714), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(13403), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3215), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(715)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(715), [sym_compiler_directive_decl] = STATE(715), [sym_fsi_directive_decl] = STATE(715), [sym_preproc_line] = STATE(715), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(13970), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3217), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(716)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(716), [sym_compiler_directive_decl] = STATE(716), [sym_fsi_directive_decl] = STATE(716), [sym_preproc_line] = STATE(716), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(13542), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3219), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(717)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(717), [sym_compiler_directive_decl] = STATE(717), [sym_fsi_directive_decl] = STATE(717), [sym_preproc_line] = STATE(717), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(12799), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3221), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(718)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(205), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(13585), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(718), [sym_compiler_directive_decl] = STATE(718), [sym_fsi_directive_decl] = STATE(718), [sym_preproc_line] = STATE(718), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(719)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(719), [sym_compiler_directive_decl] = STATE(719), [sym_fsi_directive_decl] = STATE(719), [sym_preproc_line] = STATE(719), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(12401), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(721), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3223), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(720)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(720), [sym_compiler_directive_decl] = STATE(720), [sym_fsi_directive_decl] = STATE(720), [sym_preproc_line] = STATE(720), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(12992), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(665), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(2814), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(721)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(721), [sym_compiler_directive_decl] = STATE(721), [sym_fsi_directive_decl] = STATE(721), [sym_preproc_line] = STATE(721), [sym_preproc_if_in_expression] = STATE(3445), [sym_preproc_else_in_expression] = STATE(13513), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3225), [anon_sym_POUNDelse] = ACTIONS(2810), [sym__newline] = ACTIONS(2812), }, [STATE(722)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(206), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_slice_ranges] = STATE(12086), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(10854), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(722), [sym_compiler_directive_decl] = STATE(722), [sym_fsi_directive_decl] = STATE(722), [sym_preproc_line] = STATE(722), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(723)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(12952), [sym_with_field_expression] = STATE(12952), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12952), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(723), [sym_compiler_directive_decl] = STATE(723), [sym_fsi_directive_decl] = STATE(723), [sym_preproc_line] = STATE(723), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(724)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(12673), [sym_with_field_expression] = STATE(12673), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12673), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(724), [sym_compiler_directive_decl] = STATE(724), [sym_fsi_directive_decl] = STATE(724), [sym_preproc_line] = STATE(724), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(725)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(13801), [sym_with_field_expression] = STATE(13801), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(13801), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(725), [sym_compiler_directive_decl] = STATE(725), [sym_fsi_directive_decl] = STATE(725), [sym_preproc_line] = STATE(725), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(726)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(12713), [sym_with_field_expression] = STATE(12713), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12713), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(726), [sym_compiler_directive_decl] = STATE(726), [sym_fsi_directive_decl] = STATE(726), [sym_preproc_line] = STATE(726), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(727)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(12753), [sym_with_field_expression] = STATE(12753), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12753), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(727), [sym_compiler_directive_decl] = STATE(727), [sym_fsi_directive_decl] = STATE(727), [sym_preproc_line] = STATE(727), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(728)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(12140), [sym_with_field_expression] = STATE(12140), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12140), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(728), [sym_compiler_directive_decl] = STATE(728), [sym_fsi_directive_decl] = STATE(728), [sym_preproc_line] = STATE(728), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(729)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(12209), [sym_with_field_expression] = STATE(12209), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12209), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(729), [sym_compiler_directive_decl] = STATE(729), [sym_fsi_directive_decl] = STATE(729), [sym_preproc_line] = STATE(729), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(730)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(148), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(730), [sym_compiler_directive_decl] = STATE(730), [sym_fsi_directive_decl] = STATE(730), [sym_preproc_line] = STATE(730), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(730), [sym_identifier] = ACTIONS(3239), [anon_sym_do] = ACTIONS(3242), [anon_sym_let] = ACTIONS(3245), [anon_sym_let_BANG] = ACTIONS(3248), [anon_sym_LPAREN] = ACTIONS(3251), [anon_sym_null] = ACTIONS(3254), [anon_sym_AMP] = ACTIONS(3257), [anon_sym_LBRACK] = ACTIONS(3260), [anon_sym_LBRACK_PIPE] = ACTIONS(3263), [anon_sym_LBRACE] = ACTIONS(3266), [anon_sym_LT_AT] = ACTIONS(3269), [anon_sym_LT_AT_AT] = ACTIONS(3272), [anon_sym_LBRACE_PIPE] = ACTIONS(3275), [anon_sym_new] = ACTIONS(3278), [anon_sym_return] = ACTIONS(3278), [anon_sym_return_BANG] = ACTIONS(3281), [anon_sym_yield] = ACTIONS(3278), [anon_sym_yield_BANG] = ACTIONS(3281), [anon_sym_lazy] = ACTIONS(3278), [anon_sym_assert] = ACTIONS(3278), [anon_sym_upcast] = ACTIONS(3278), [anon_sym_downcast] = ACTIONS(3278), [anon_sym_for] = ACTIONS(3284), [anon_sym_while] = ACTIONS(3287), [anon_sym_while_BANG] = ACTIONS(3290), [anon_sym_if] = ACTIONS(3293), [anon_sym_fun] = ACTIONS(3296), [anon_sym_try] = ACTIONS(3299), [anon_sym_match] = ACTIONS(3302), [anon_sym_match_BANG] = ACTIONS(3305), [anon_sym_function] = ACTIONS(3308), [anon_sym_use] = ACTIONS(3311), [anon_sym_use_BANG] = ACTIONS(3314), [anon_sym_do_BANG] = ACTIONS(3317), [anon_sym_begin] = ACTIONS(3320), [aux_sym_char_token1] = ACTIONS(3323), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3326), [anon_sym_DQUOTE] = ACTIONS(3329), [anon_sym_AT_DQUOTE] = ACTIONS(3332), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3335), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3338), [sym_bool] = ACTIONS(3341), [sym_unit] = ACTIONS(3344), [anon_sym_LPAREN_PIPE] = ACTIONS(3347), [sym_op_identifier] = ACTIONS(3350), [anon_sym_PLUS] = ACTIONS(3257), [anon_sym_DASH] = ACTIONS(3257), [anon_sym_PLUS_DOT] = ACTIONS(3353), [anon_sym_DASH_DOT] = ACTIONS(3353), [anon_sym_PERCENT] = ACTIONS(3353), [anon_sym_AMP_AMP] = ACTIONS(3353), [anon_sym_TILDE] = ACTIONS(3356), [aux_sym_prefix_op_token1] = ACTIONS(3359), [sym_int] = ACTIONS(3362), [sym_xint] = ACTIONS(3365), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3368), [anon_sym_POUNDendif] = ACTIONS(1506), [anon_sym_POUNDelse] = ACTIONS(1506), [sym__newline] = ACTIONS(3371), }, [STATE(731)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(12276), [sym_with_field_expression] = STATE(12276), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12276), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(731), [sym_compiler_directive_decl] = STATE(731), [sym_fsi_directive_decl] = STATE(731), [sym_preproc_line] = STATE(731), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(732)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(12335), [sym_with_field_expression] = STATE(12335), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12335), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(732), [sym_compiler_directive_decl] = STATE(732), [sym_fsi_directive_decl] = STATE(732), [sym_preproc_line] = STATE(732), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(733)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(12385), [sym_with_field_expression] = STATE(12385), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12385), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(733), [sym_compiler_directive_decl] = STATE(733), [sym_fsi_directive_decl] = STATE(733), [sym_preproc_line] = STATE(733), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(734)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(11909), [sym_with_field_expression] = STATE(11909), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(11909), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(734), [sym_compiler_directive_decl] = STATE(734), [sym_fsi_directive_decl] = STATE(734), [sym_preproc_line] = STATE(734), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(735)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(12429), [sym_with_field_expression] = STATE(12429), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12429), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(735), [sym_compiler_directive_decl] = STATE(735), [sym_fsi_directive_decl] = STATE(735), [sym_preproc_line] = STATE(735), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(736)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(13533), [sym_with_field_expression] = STATE(13533), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(13533), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(736), [sym_compiler_directive_decl] = STATE(736), [sym_fsi_directive_decl] = STATE(736), [sym_preproc_line] = STATE(736), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(737)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(12471), [sym_with_field_expression] = STATE(12471), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12471), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(737), [sym_compiler_directive_decl] = STATE(737), [sym_fsi_directive_decl] = STATE(737), [sym_preproc_line] = STATE(737), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(738)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(12001), [sym_with_field_expression] = STATE(12001), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12001), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(738), [sym_compiler_directive_decl] = STATE(738), [sym_fsi_directive_decl] = STATE(738), [sym_preproc_line] = STATE(738), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(739)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(12513), [sym_with_field_expression] = STATE(12513), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12513), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(739), [sym_compiler_directive_decl] = STATE(739), [sym_fsi_directive_decl] = STATE(739), [sym_preproc_line] = STATE(739), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(740)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(12553), [sym_with_field_expression] = STATE(12553), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12553), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(740), [sym_compiler_directive_decl] = STATE(740), [sym_fsi_directive_decl] = STATE(740), [sym_preproc_line] = STATE(740), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(741)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(147), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym__slice_range_special] = STATE(11847), [sym_slice_range] = STATE(11708), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(880), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(741), [sym_compiler_directive_decl] = STATE(741), [sym_fsi_directive_decl] = STATE(741), [sym_preproc_line] = STATE(741), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [anon_sym_DOT_DOT3] = ACTIONS(3091), [anon_sym_STAR] = ACTIONS(3093), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(742)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(201), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym__slice_range_special] = STATE(11266), [sym_slice_range] = STATE(11755), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(742), [sym_compiler_directive_decl] = STATE(742), [sym_fsi_directive_decl] = STATE(742), [sym_preproc_line] = STATE(742), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [anon_sym_DOT_DOT3] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(743)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(12593), [sym_with_field_expression] = STATE(12593), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12593), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(743), [sym_compiler_directive_decl] = STATE(743), [sym_fsi_directive_decl] = STATE(743), [sym_preproc_line] = STATE(743), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(744)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(12071), [sym_with_field_expression] = STATE(12071), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12071), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(744), [sym_compiler_directive_decl] = STATE(744), [sym_fsi_directive_decl] = STATE(744), [sym_preproc_line] = STATE(744), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(745)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_object_expression] = STATE(12633), [sym_with_field_expression] = STATE(12633), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12633), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(745), [sym_compiler_directive_decl] = STATE(745), [sym_fsi_directive_decl] = STATE(745), [sym_preproc_line] = STATE(745), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(3233), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(746)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(12073), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12073), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(746), [sym_compiler_directive_decl] = STATE(746), [sym_fsi_directive_decl] = STATE(746), [sym_preproc_line] = STATE(746), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(747)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(12003), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12003), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(747), [sym_compiler_directive_decl] = STATE(747), [sym_fsi_directive_decl] = STATE(747), [sym_preproc_line] = STATE(747), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(748)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(12142), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12142), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(748), [sym_compiler_directive_decl] = STATE(748), [sym_fsi_directive_decl] = STATE(748), [sym_preproc_line] = STATE(748), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(749)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(12431), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12431), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(749), [sym_compiler_directive_decl] = STATE(749), [sym_fsi_directive_decl] = STATE(749), [sym_preproc_line] = STATE(749), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(750)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(12211), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12211), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(750), [sym_compiler_directive_decl] = STATE(750), [sym_fsi_directive_decl] = STATE(750), [sym_preproc_line] = STATE(750), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(751)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(12515), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12515), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(751), [sym_compiler_directive_decl] = STATE(751), [sym_fsi_directive_decl] = STATE(751), [sym_preproc_line] = STATE(751), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(752)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(12278), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12278), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(752), [sym_compiler_directive_decl] = STATE(752), [sym_fsi_directive_decl] = STATE(752), [sym_preproc_line] = STATE(752), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(753)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(12337), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12337), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(753), [sym_compiler_directive_decl] = STATE(753), [sym_fsi_directive_decl] = STATE(753), [sym_preproc_line] = STATE(753), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(754)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(12387), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12387), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(754), [sym_compiler_directive_decl] = STATE(754), [sym_fsi_directive_decl] = STATE(754), [sym_preproc_line] = STATE(754), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(755)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(12473), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12473), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(755), [sym_compiler_directive_decl] = STATE(755), [sym_fsi_directive_decl] = STATE(755), [sym_preproc_line] = STATE(755), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(756)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(12555), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12555), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(756), [sym_compiler_directive_decl] = STATE(756), [sym_fsi_directive_decl] = STATE(756), [sym_preproc_line] = STATE(756), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(757)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(12595), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12595), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(757), [sym_compiler_directive_decl] = STATE(757), [sym_fsi_directive_decl] = STATE(757), [sym_preproc_line] = STATE(757), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(758)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(261), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(933), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(758), [sym_compiler_directive_decl] = STATE(758), [sym_fsi_directive_decl] = STATE(758), [sym_preproc_line] = STATE(758), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(766), [sym_identifier] = ACTIONS(1756), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_null] = ACTIONS(1766), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(3075), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(3081), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(3083), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), [anon_sym_POUNDendif] = ACTIONS(3374), [sym__newline] = ACTIONS(3376), }, [STATE(759)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(12635), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12635), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(759), [sym_compiler_directive_decl] = STATE(759), [sym_fsi_directive_decl] = STATE(759), [sym_preproc_line] = STATE(759), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(760)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(12675), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12675), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(760), [sym_compiler_directive_decl] = STATE(760), [sym_fsi_directive_decl] = STATE(760), [sym_preproc_line] = STATE(760), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(761)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(12715), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12715), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(761), [sym_compiler_directive_decl] = STATE(761), [sym_fsi_directive_decl] = STATE(761), [sym_preproc_line] = STATE(761), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(762)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(13538), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(13538), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(762), [sym_compiler_directive_decl] = STATE(762), [sym_fsi_directive_decl] = STATE(762), [sym_preproc_line] = STATE(762), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(763)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(12755), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12755), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(763), [sym_compiler_directive_decl] = STATE(763), [sym_fsi_directive_decl] = STATE(763), [sym_preproc_line] = STATE(763), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(764)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(12884), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(12884), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(764), [sym_compiler_directive_decl] = STATE(764), [sym_fsi_directive_decl] = STATE(764), [sym_preproc_line] = STATE(764), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(765)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(13806), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(13806), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(765), [sym_compiler_directive_decl] = STATE(765), [sym_fsi_directive_decl] = STATE(765), [sym_preproc_line] = STATE(765), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(766)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(261), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(933), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(766), [sym_compiler_directive_decl] = STATE(766), [sym_fsi_directive_decl] = STATE(766), [sym_preproc_line] = STATE(766), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(766), [sym_identifier] = ACTIONS(3378), [anon_sym_do] = ACTIONS(3381), [anon_sym_let] = ACTIONS(3245), [anon_sym_let_BANG] = ACTIONS(3248), [anon_sym_LPAREN] = ACTIONS(3384), [anon_sym_null] = ACTIONS(3387), [anon_sym_AMP] = ACTIONS(3257), [anon_sym_LBRACK] = ACTIONS(3390), [anon_sym_LBRACK_PIPE] = ACTIONS(3393), [anon_sym_LBRACE] = ACTIONS(3396), [anon_sym_LT_AT] = ACTIONS(3399), [anon_sym_LT_AT_AT] = ACTIONS(3402), [anon_sym_LBRACE_PIPE] = ACTIONS(3405), [anon_sym_new] = ACTIONS(3408), [anon_sym_return] = ACTIONS(3408), [anon_sym_return_BANG] = ACTIONS(3411), [anon_sym_yield] = ACTIONS(3408), [anon_sym_yield_BANG] = ACTIONS(3411), [anon_sym_lazy] = ACTIONS(3408), [anon_sym_assert] = ACTIONS(3408), [anon_sym_upcast] = ACTIONS(3408), [anon_sym_downcast] = ACTIONS(3408), [anon_sym_for] = ACTIONS(3414), [anon_sym_while] = ACTIONS(3417), [anon_sym_while_BANG] = ACTIONS(3420), [anon_sym_if] = ACTIONS(3293), [anon_sym_fun] = ACTIONS(3423), [anon_sym_try] = ACTIONS(3426), [anon_sym_match] = ACTIONS(3429), [anon_sym_match_BANG] = ACTIONS(3432), [anon_sym_function] = ACTIONS(3435), [anon_sym_use] = ACTIONS(3438), [anon_sym_use_BANG] = ACTIONS(3441), [anon_sym_do_BANG] = ACTIONS(3444), [anon_sym_begin] = ACTIONS(3447), [aux_sym_char_token1] = ACTIONS(3450), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3453), [anon_sym_DQUOTE] = ACTIONS(3456), [anon_sym_AT_DQUOTE] = ACTIONS(3459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3462), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3465), [sym_bool] = ACTIONS(3468), [sym_unit] = ACTIONS(3471), [anon_sym_LPAREN_PIPE] = ACTIONS(3474), [sym_op_identifier] = ACTIONS(3477), [anon_sym_PLUS] = ACTIONS(3257), [anon_sym_DASH] = ACTIONS(3257), [anon_sym_PLUS_DOT] = ACTIONS(3353), [anon_sym_DASH_DOT] = ACTIONS(3353), [anon_sym_PERCENT] = ACTIONS(3353), [anon_sym_AMP_AMP] = ACTIONS(3353), [anon_sym_TILDE] = ACTIONS(3356), [aux_sym_prefix_op_token1] = ACTIONS(3359), [sym_int] = ACTIONS(3480), [sym_xint] = ACTIONS(3483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3486), [anon_sym_POUNDendif] = ACTIONS(1506), [sym__newline] = ACTIONS(3489), }, [STATE(767)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(258), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_with_field_expression] = STATE(11911), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_field_initializer] = STATE(10659), [sym_field_initializers] = STATE(11911), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3540), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(767), [sym_compiler_directive_decl] = STATE(767), [sym_fsi_directive_decl] = STATE(767), [sym_preproc_line] = STATE(767), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(3227), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(768)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(261), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(933), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(768), [sym_compiler_directive_decl] = STATE(768), [sym_fsi_directive_decl] = STATE(768), [sym_preproc_line] = STATE(768), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_prefix_op_repeat1] = STATE(5112), [aux_sym_preproc_if_in_expression_repeat1] = STATE(758), [sym_identifier] = ACTIONS(1756), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_null] = ACTIONS(1766), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(3075), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(3081), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(3083), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), [anon_sym_POUNDendif] = ACTIONS(3492), [sym__newline] = ACTIONS(3376), }, [STATE(769)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(154), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(769), [sym_compiler_directive_decl] = STATE(769), [sym_fsi_directive_decl] = STATE(769), [sym_preproc_line] = STATE(769), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [anon_sym_POUNDendif] = ACTIONS(3131), [anon_sym_POUNDelse] = ACTIONS(3131), }, [STATE(770)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(260), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(770), [sym_compiler_directive_decl] = STATE(770), [sym_fsi_directive_decl] = STATE(770), [sym_preproc_line] = STATE(770), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(3494), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_RBRACK] = ACTIONS(3494), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(771)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(297), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(771), [sym_compiler_directive_decl] = STATE(771), [sym_fsi_directive_decl] = STATE(771), [sym_preproc_line] = STATE(771), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__newline] = ACTIONS(3131), [sym__dedent] = ACTIONS(3131), }, [STATE(772)] = { [sym_function_or_value_defn] = STATE(994), [sym__expression] = STATE(303), [sym_literal_expression] = STATE(3852), [sym_long_identifier_or_op] = STATE(3852), [sym_tuple_expression] = STATE(3852), [sym_brace_expression] = STATE(3852), [sym_anon_record_expression] = STATE(3852), [sym_prefixed_expression] = STATE(3852), [sym_typecast_expression] = STATE(3852), [sym_for_expression] = STATE(3852), [sym_while_expression] = STATE(3852), [sym__if_branch] = STATE(12373), [sym_if_expression] = STATE(3852), [sym_fun_expression] = STATE(3852), [sym_try_expression] = STATE(3852), [sym_match_expression] = STATE(3852), [sym_function_expression] = STATE(3852), [sym_mutate_expression] = STATE(3852), [sym_index_expression] = STATE(3852), [sym_typed_expression] = STATE(3852), [sym_declaration_expression] = STATE(3852), [sym_do_expression] = STATE(3852), [sym_list_expression] = STATE(3852), [sym_array_expression] = STATE(3852), [sym_begin_end_expression] = STATE(3852), [sym_paren_expression] = STATE(3852), [sym__high_prec_app] = STATE(3853), [sym__low_prec_app] = STATE(3853), [sym_application_expression] = STATE(3852), [sym_dot_expression] = STATE(3852), [sym_infix_expression] = STATE(3852), [sym_ce_expression] = STATE(3852), [sym_sequential_expression] = STATE(3852), [sym_char] = STATE(4067), [sym_format_string] = STATE(4081), [sym__string_literal] = STATE(4081), [sym_string] = STATE(4067), [sym_verbatim_string] = STATE(4067), [sym_bytearray] = STATE(4067), [sym_verbatim_bytearray] = STATE(4067), [sym_format_triple_quoted_string] = STATE(4089), [sym_triple_quoted_string] = STATE(4067), [sym_const] = STATE(3852), [sym_long_identifier] = STATE(4122), [sym_active_pattern] = STATE(4156), [sym__identifier_or_op] = STATE(4180), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(908), [sym_sbyte] = STATE(4067), [sym_byte] = STATE(4067), [sym_int16] = STATE(4067), [sym_uint16] = STATE(4067), [sym_int32] = STATE(4067), [sym_uint32] = STATE(4067), [sym_nativeint] = STATE(4067), [sym_unativeint] = STATE(4067), [sym_int64] = STATE(4067), [sym_uint64] = STATE(4067), [sym_ieee32] = STATE(4067), [sym_ieee64] = STATE(4067), [sym_bignum] = STATE(4067), [sym_decimal] = STATE(4067), [sym_float] = STATE(3174), [sym_block_comment] = STATE(772), [sym_compiler_directive_decl] = STATE(772), [sym_fsi_directive_decl] = STATE(772), [sym_preproc_line] = STATE(772), [sym_preproc_if_in_expression] = STATE(3852), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2170), [anon_sym_do] = ACTIONS(2174), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2176), [anon_sym_COMMA] = ACTIONS(3496), [anon_sym_null] = ACTIONS(2180), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2182), [anon_sym_LBRACK_PIPE] = ACTIONS(2184), [anon_sym_LBRACE] = ACTIONS(3498), [anon_sym_LT_AT] = ACTIONS(2188), [anon_sym_LT_AT_AT] = ACTIONS(3500), [anon_sym_LBRACE_PIPE] = ACTIONS(2194), [anon_sym_new] = ACTIONS(2196), [anon_sym_return] = ACTIONS(2196), [anon_sym_return_BANG] = ACTIONS(2198), [anon_sym_yield] = ACTIONS(2196), [anon_sym_yield_BANG] = ACTIONS(2198), [anon_sym_lazy] = ACTIONS(2196), [anon_sym_assert] = ACTIONS(2196), [anon_sym_upcast] = ACTIONS(2196), [anon_sym_downcast] = ACTIONS(2196), [anon_sym_for] = ACTIONS(2202), [anon_sym_while] = ACTIONS(2204), [anon_sym_while_BANG] = ACTIONS(2206), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2208), [anon_sym_try] = ACTIONS(2210), [anon_sym_match] = ACTIONS(2212), [anon_sym_match_BANG] = ACTIONS(2214), [anon_sym_function] = ACTIONS(2216), [anon_sym_GT] = ACTIONS(3496), [anon_sym_use] = ACTIONS(2226), [anon_sym_use_BANG] = ACTIONS(2228), [anon_sym_do_BANG] = ACTIONS(2230), [anon_sym_begin] = ACTIONS(2232), [aux_sym_char_token1] = ACTIONS(2236), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2238), [anon_sym_DQUOTE] = ACTIONS(2240), [anon_sym_AT_DQUOTE] = ACTIONS(2242), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2244), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2246), [sym_bool] = ACTIONS(2248), [sym_unit] = ACTIONS(3502), [anon_sym_LPAREN_PIPE] = ACTIONS(2252), [sym_op_identifier] = ACTIONS(3504), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2256), [sym_xint] = ACTIONS(2258), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2260), }, [STATE(773)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(305), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(773), [sym_compiler_directive_decl] = STATE(773), [sym_fsi_directive_decl] = STATE(773), [sym_preproc_line] = STATE(773), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_COMMA] = ACTIONS(3494), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__dedent] = ACTIONS(3494), }, [STATE(774)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(312), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(774), [sym_compiler_directive_decl] = STATE(774), [sym_fsi_directive_decl] = STATE(774), [sym_preproc_line] = STATE(774), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), [sym__tuple_marker] = ACTIONS(3514), }, [STATE(775)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(163), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(775), [sym_compiler_directive_decl] = STATE(775), [sym_fsi_directive_decl] = STATE(775), [sym_preproc_line] = STATE(775), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__tuple_marker] = ACTIONS(3516), }, [STATE(776)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(776), [sym_compiler_directive_decl] = STATE(776), [sym_fsi_directive_decl] = STATE(776), [sym_preproc_line] = STATE(776), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3518), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(777)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(487), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(12288), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(777), [sym_compiler_directive_decl] = STATE(777), [sym_fsi_directive_decl] = STATE(777), [sym_preproc_line] = STATE(777), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(778)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(778), [sym_compiler_directive_decl] = STATE(778), [sym_fsi_directive_decl] = STATE(778), [sym_preproc_line] = STATE(778), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3520), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(779)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(283), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(779), [sym_compiler_directive_decl] = STATE(779), [sym_fsi_directive_decl] = STATE(779), [sym_preproc_line] = STATE(779), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), [sym__tuple_marker] = ACTIONS(3522), }, [STATE(780)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(246), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(13815), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(780), [sym_compiler_directive_decl] = STATE(780), [sym_fsi_directive_decl] = STATE(780), [sym_preproc_line] = STATE(780), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(781)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(299), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(781), [sym_compiler_directive_decl] = STATE(781), [sym_fsi_directive_decl] = STATE(781), [sym_preproc_line] = STATE(781), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__tuple_marker] = ACTIONS(3524), }, [STATE(782)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(490), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(12347), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(782), [sym_compiler_directive_decl] = STATE(782), [sym_fsi_directive_decl] = STATE(782), [sym_preproc_line] = STATE(782), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(783)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(783), [sym_compiler_directive_decl] = STATE(783), [sym_fsi_directive_decl] = STATE(783), [sym_preproc_line] = STATE(783), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3526), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(784)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(193), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(784), [sym_compiler_directive_decl] = STATE(784), [sym_fsi_directive_decl] = STATE(784), [sym_preproc_line] = STATE(784), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(1536), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), [sym__tuple_marker] = ACTIONS(3528), }, [STATE(785)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(475), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(11924), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(785), [sym_compiler_directive_decl] = STATE(785), [sym_fsi_directive_decl] = STATE(785), [sym_preproc_line] = STATE(785), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(786)] = { [sym_function_or_value_defn] = STATE(1299), [sym__expression] = STATE(98), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(858), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(786), [sym_compiler_directive_decl] = STATE(786), [sym_fsi_directive_decl] = STATE(786), [sym_preproc_line] = STATE(786), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(19), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), [sym__tuple_marker] = ACTIONS(3530), }, [STATE(787)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(493), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(12397), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(787), [sym_compiler_directive_decl] = STATE(787), [sym_fsi_directive_decl] = STATE(787), [sym_preproc_line] = STATE(787), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(788)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(788), [sym_compiler_directive_decl] = STATE(788), [sym_fsi_directive_decl] = STATE(788), [sym_preproc_line] = STATE(788), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3532), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(789)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(271), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(789), [sym_compiler_directive_decl] = STATE(789), [sym_fsi_directive_decl] = STATE(789), [sym_preproc_line] = STATE(789), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), [sym__tuple_marker] = ACTIONS(3542), }, [STATE(790)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(790), [sym_compiler_directive_decl] = STATE(790), [sym_fsi_directive_decl] = STATE(790), [sym_preproc_line] = STATE(790), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3544), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(791)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(173), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(880), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(791), [sym_compiler_directive_decl] = STATE(791), [sym_fsi_directive_decl] = STATE(791), [sym_preproc_line] = STATE(791), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), [sym__tuple_marker] = ACTIONS(3546), }, [STATE(792)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(496), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(12441), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(792), [sym_compiler_directive_decl] = STATE(792), [sym_fsi_directive_decl] = STATE(792), [sym_preproc_line] = STATE(792), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(793)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(793), [sym_compiler_directive_decl] = STATE(793), [sym_fsi_directive_decl] = STATE(793), [sym_preproc_line] = STATE(793), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3548), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(794)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(554), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(933), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(794), [sym_compiler_directive_decl] = STATE(794), [sym_fsi_directive_decl] = STATE(794), [sym_preproc_line] = STATE(794), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_null] = ACTIONS(1766), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(3075), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(3081), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(3083), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), [anon_sym_POUNDendif] = ACTIONS(3131), }, [STATE(795)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(795), [sym_compiler_directive_decl] = STATE(795), [sym_fsi_directive_decl] = STATE(795), [sym_preproc_line] = STATE(795), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3550), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(796)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(42), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1010), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(796), [sym_compiler_directive_decl] = STATE(796), [sym_fsi_directive_decl] = STATE(796), [sym_preproc_line] = STATE(796), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(377), [anon_sym_do] = ACTIONS(475), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_null] = ACTIONS(385), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_LBRACK_PIPE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(3552), [anon_sym_LT_AT] = ACTIONS(393), [anon_sym_LT_AT_AT] = ACTIONS(3554), [anon_sym_LBRACE_PIPE] = ACTIONS(399), [anon_sym_new] = ACTIONS(403), [anon_sym_return] = ACTIONS(403), [anon_sym_return_BANG] = ACTIONS(405), [anon_sym_yield] = ACTIONS(403), [anon_sym_yield_BANG] = ACTIONS(405), [anon_sym_lazy] = ACTIONS(403), [anon_sym_assert] = ACTIONS(403), [anon_sym_upcast] = ACTIONS(403), [anon_sym_downcast] = ACTIONS(403), [anon_sym_for] = ACTIONS(409), [anon_sym_while] = ACTIONS(411), [anon_sym_while_BANG] = ACTIONS(413), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(415), [anon_sym_try] = ACTIONS(417), [anon_sym_match] = ACTIONS(419), [anon_sym_match_BANG] = ACTIONS(421), [anon_sym_function] = ACTIONS(423), [anon_sym_use] = ACTIONS(431), [anon_sym_use_BANG] = ACTIONS(433), [anon_sym_do_BANG] = ACTIONS(435), [anon_sym_begin] = ACTIONS(437), [aux_sym_char_token1] = ACTIONS(441), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(443), [anon_sym_DQUOTE] = ACTIONS(445), [anon_sym_AT_DQUOTE] = ACTIONS(447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(449), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(451), [sym_bool] = ACTIONS(453), [sym_unit] = ACTIONS(3556), [anon_sym_LPAREN_PIPE] = ACTIONS(457), [sym_op_identifier] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(461), [sym_xint] = ACTIONS(463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(477), [sym__tuple_marker] = ACTIONS(3560), }, [STATE(797)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(499), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(12483), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(797), [sym_compiler_directive_decl] = STATE(797), [sym_fsi_directive_decl] = STATE(797), [sym_preproc_line] = STATE(797), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(798)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(798), [sym_compiler_directive_decl] = STATE(798), [sym_fsi_directive_decl] = STATE(798), [sym_preproc_line] = STATE(798), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3562), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(799)] = { [sym_function_or_value_defn] = STATE(994), [sym__expression] = STATE(539), [sym_literal_expression] = STATE(3852), [sym_long_identifier_or_op] = STATE(3852), [sym_tuple_expression] = STATE(3852), [sym_brace_expression] = STATE(3852), [sym_anon_record_expression] = STATE(3852), [sym_prefixed_expression] = STATE(3852), [sym_typecast_expression] = STATE(3852), [sym_for_expression] = STATE(3852), [sym_while_expression] = STATE(3852), [sym__if_branch] = STATE(12373), [sym_if_expression] = STATE(3852), [sym_fun_expression] = STATE(3852), [sym_try_expression] = STATE(3852), [sym_match_expression] = STATE(3852), [sym_function_expression] = STATE(3852), [sym_mutate_expression] = STATE(3852), [sym_index_expression] = STATE(3852), [sym_typed_expression] = STATE(3852), [sym_declaration_expression] = STATE(3852), [sym_do_expression] = STATE(3852), [sym_list_expression] = STATE(3852), [sym_array_expression] = STATE(3852), [sym_begin_end_expression] = STATE(3852), [sym_paren_expression] = STATE(3852), [sym__high_prec_app] = STATE(3853), [sym__low_prec_app] = STATE(3853), [sym_application_expression] = STATE(3852), [sym_dot_expression] = STATE(3852), [sym_infix_expression] = STATE(3852), [sym_ce_expression] = STATE(3852), [sym_sequential_expression] = STATE(3852), [sym_char] = STATE(4067), [sym_format_string] = STATE(4081), [sym__string_literal] = STATE(4081), [sym_string] = STATE(4067), [sym_verbatim_string] = STATE(4067), [sym_bytearray] = STATE(4067), [sym_verbatim_bytearray] = STATE(4067), [sym_format_triple_quoted_string] = STATE(4089), [sym_triple_quoted_string] = STATE(4067), [sym_const] = STATE(3852), [sym_long_identifier] = STATE(4122), [sym_active_pattern] = STATE(4156), [sym__identifier_or_op] = STATE(4180), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(908), [sym_sbyte] = STATE(4067), [sym_byte] = STATE(4067), [sym_int16] = STATE(4067), [sym_uint16] = STATE(4067), [sym_int32] = STATE(4067), [sym_uint32] = STATE(4067), [sym_nativeint] = STATE(4067), [sym_unativeint] = STATE(4067), [sym_int64] = STATE(4067), [sym_uint64] = STATE(4067), [sym_ieee32] = STATE(4067), [sym_ieee64] = STATE(4067), [sym_bignum] = STATE(4067), [sym_decimal] = STATE(4067), [sym_float] = STATE(3174), [sym_block_comment] = STATE(799), [sym_compiler_directive_decl] = STATE(799), [sym_fsi_directive_decl] = STATE(799), [sym_preproc_line] = STATE(799), [sym_preproc_if_in_expression] = STATE(3852), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2170), [anon_sym_do] = ACTIONS(2174), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2176), [anon_sym_null] = ACTIONS(2180), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2182), [anon_sym_LBRACK_PIPE] = ACTIONS(2184), [anon_sym_LBRACE] = ACTIONS(3498), [anon_sym_LT_AT] = ACTIONS(2188), [anon_sym_LT_AT_AT] = ACTIONS(3500), [anon_sym_LBRACE_PIPE] = ACTIONS(2194), [anon_sym_new] = ACTIONS(2196), [anon_sym_return] = ACTIONS(2196), [anon_sym_return_BANG] = ACTIONS(2198), [anon_sym_yield] = ACTIONS(2196), [anon_sym_yield_BANG] = ACTIONS(2198), [anon_sym_lazy] = ACTIONS(2196), [anon_sym_assert] = ACTIONS(2196), [anon_sym_upcast] = ACTIONS(2196), [anon_sym_downcast] = ACTIONS(2196), [anon_sym_for] = ACTIONS(2202), [anon_sym_while] = ACTIONS(2204), [anon_sym_while_BANG] = ACTIONS(2206), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2208), [anon_sym_try] = ACTIONS(2210), [anon_sym_match] = ACTIONS(2212), [anon_sym_match_BANG] = ACTIONS(2214), [anon_sym_function] = ACTIONS(2216), [anon_sym_use] = ACTIONS(2226), [anon_sym_use_BANG] = ACTIONS(2228), [anon_sym_do_BANG] = ACTIONS(2230), [anon_sym_begin] = ACTIONS(2232), [aux_sym_char_token1] = ACTIONS(2236), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2238), [anon_sym_DQUOTE] = ACTIONS(2240), [anon_sym_AT_DQUOTE] = ACTIONS(2242), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2244), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2246), [sym_bool] = ACTIONS(2248), [sym_unit] = ACTIONS(3502), [anon_sym_LPAREN_PIPE] = ACTIONS(2252), [sym_op_identifier] = ACTIONS(3504), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2256), [sym_xint] = ACTIONS(2258), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2260), [sym__tuple_marker] = ACTIONS(3564), }, [STATE(800)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(79), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(987), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(800), [sym_compiler_directive_decl] = STATE(800), [sym_fsi_directive_decl] = STATE(800), [sym_preproc_line] = STATE(800), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), [sym__tuple_marker] = ACTIONS(3566), }, [STATE(801)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(20), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(968), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(801), [sym_compiler_directive_decl] = STATE(801), [sym_fsi_directive_decl] = STATE(801), [sym_preproc_line] = STATE(801), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(279), [anon_sym_return] = ACTIONS(279), [anon_sym_return_BANG] = ACTIONS(281), [anon_sym_yield] = ACTIONS(279), [anon_sym_yield_BANG] = ACTIONS(281), [anon_sym_lazy] = ACTIONS(279), [anon_sym_assert] = ACTIONS(279), [anon_sym_upcast] = ACTIONS(279), [anon_sym_downcast] = ACTIONS(279), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(283), [anon_sym_use_BANG] = ACTIONS(285), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(287), [sym_xint] = ACTIONS(289), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), [sym__tuple_marker] = ACTIONS(3576), }, [STATE(802)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(502), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(12525), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(802), [sym_compiler_directive_decl] = STATE(802), [sym_fsi_directive_decl] = STATE(802), [sym_preproc_line] = STATE(802), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(803)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(803), [sym_compiler_directive_decl] = STATE(803), [sym_fsi_directive_decl] = STATE(803), [sym_preproc_line] = STATE(803), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3578), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(804)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(478), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(12084), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(804), [sym_compiler_directive_decl] = STATE(804), [sym_fsi_directive_decl] = STATE(804), [sym_preproc_line] = STATE(804), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(805)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(805), [sym_compiler_directive_decl] = STATE(805), [sym_fsi_directive_decl] = STATE(805), [sym_preproc_line] = STATE(805), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3580), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(806)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(254), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(806), [sym_compiler_directive_decl] = STATE(806), [sym_fsi_directive_decl] = STATE(806), [sym_preproc_line] = STATE(806), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), [sym__tuple_marker] = ACTIONS(3590), }, [STATE(807)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(505), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(12397), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(807), [sym_compiler_directive_decl] = STATE(807), [sym_fsi_directive_decl] = STATE(807), [sym_preproc_line] = STATE(807), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(808)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(808), [sym_compiler_directive_decl] = STATE(808), [sym_fsi_directive_decl] = STATE(808), [sym_preproc_line] = STATE(808), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3592), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(809)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(76), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1030), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(809), [sym_compiler_directive_decl] = STATE(809), [sym_fsi_directive_decl] = STATE(809), [sym_preproc_line] = STATE(809), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(571), [anon_sym_do] = ACTIONS(759), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(575), [anon_sym_null] = ACTIONS(579), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(581), [anon_sym_LBRACK_PIPE] = ACTIONS(583), [anon_sym_LBRACE] = ACTIONS(3594), [anon_sym_LT_AT] = ACTIONS(587), [anon_sym_LT_AT_AT] = ACTIONS(3596), [anon_sym_LBRACE_PIPE] = ACTIONS(593), [anon_sym_new] = ACTIONS(597), [anon_sym_return] = ACTIONS(597), [anon_sym_return_BANG] = ACTIONS(599), [anon_sym_yield] = ACTIONS(597), [anon_sym_yield_BANG] = ACTIONS(599), [anon_sym_lazy] = ACTIONS(597), [anon_sym_assert] = ACTIONS(597), [anon_sym_upcast] = ACTIONS(597), [anon_sym_downcast] = ACTIONS(597), [anon_sym_for] = ACTIONS(603), [anon_sym_while] = ACTIONS(605), [anon_sym_while_BANG] = ACTIONS(607), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(609), [anon_sym_try] = ACTIONS(611), [anon_sym_match] = ACTIONS(613), [anon_sym_match_BANG] = ACTIONS(615), [anon_sym_function] = ACTIONS(617), [anon_sym_use] = ACTIONS(625), [anon_sym_use_BANG] = ACTIONS(627), [anon_sym_do_BANG] = ACTIONS(629), [anon_sym_begin] = ACTIONS(631), [aux_sym_char_token1] = ACTIONS(635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(639), [anon_sym_AT_DQUOTE] = ACTIONS(641), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(645), [sym_bool] = ACTIONS(647), [sym_unit] = ACTIONS(3598), [anon_sym_LPAREN_PIPE] = ACTIONS(651), [sym_op_identifier] = ACTIONS(3600), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(655), [sym_xint] = ACTIONS(657), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(761), [sym__tuple_marker] = ACTIONS(3602), }, [STATE(810)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(469), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(12014), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(810), [sym_compiler_directive_decl] = STATE(810), [sym_fsi_directive_decl] = STATE(810), [sym_preproc_line] = STATE(810), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(811)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(124), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(811), [sym_compiler_directive_decl] = STATE(811), [sym_fsi_directive_decl] = STATE(811), [sym_preproc_line] = STATE(811), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), [sym__tuple_marker] = ACTIONS(3604), }, [STATE(812)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(508), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(12565), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(812), [sym_compiler_directive_decl] = STATE(812), [sym_fsi_directive_decl] = STATE(812), [sym_preproc_line] = STATE(812), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(813)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(813), [sym_compiler_directive_decl] = STATE(813), [sym_fsi_directive_decl] = STATE(813), [sym_preproc_line] = STATE(813), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3606), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(814)] = { [sym_function_or_value_defn] = STATE(1071), [sym__expression] = STATE(106), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(989), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(814), [sym_compiler_directive_decl] = STATE(814), [sym_fsi_directive_decl] = STATE(814), [sym_preproc_line] = STATE(814), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(19), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), [sym__tuple_marker] = ACTIONS(3608), }, [STATE(815)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(472), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(12084), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(815), [sym_compiler_directive_decl] = STATE(815), [sym_fsi_directive_decl] = STATE(815), [sym_preproc_line] = STATE(815), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(816)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(158), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(816), [sym_compiler_directive_decl] = STATE(816), [sym_fsi_directive_decl] = STATE(816), [sym_preproc_line] = STATE(816), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), [sym__tuple_marker] = ACTIONS(3610), }, [STATE(817)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(511), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(12605), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(817), [sym_compiler_directive_decl] = STATE(817), [sym_fsi_directive_decl] = STATE(817), [sym_preproc_line] = STATE(817), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(818)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(818), [sym_compiler_directive_decl] = STATE(818), [sym_fsi_directive_decl] = STATE(818), [sym_preproc_line] = STATE(818), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3612), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(819)] = { [sym_function_or_value_defn] = STATE(963), [sym__expression] = STATE(143), [sym_literal_expression] = STATE(3372), [sym_long_identifier_or_op] = STATE(3372), [sym_tuple_expression] = STATE(3372), [sym_brace_expression] = STATE(3372), [sym_anon_record_expression] = STATE(3372), [sym_prefixed_expression] = STATE(3372), [sym_typecast_expression] = STATE(3372), [sym_for_expression] = STATE(3372), [sym_while_expression] = STATE(3372), [sym__if_branch] = STATE(12125), [sym_if_expression] = STATE(3372), [sym_fun_expression] = STATE(3372), [sym_try_expression] = STATE(3372), [sym_match_expression] = STATE(3372), [sym_function_expression] = STATE(3372), [sym_mutate_expression] = STATE(3372), [sym_index_expression] = STATE(3372), [sym_typed_expression] = STATE(3372), [sym_declaration_expression] = STATE(3372), [sym_do_expression] = STATE(3372), [sym_list_expression] = STATE(3372), [sym_array_expression] = STATE(3372), [sym_begin_end_expression] = STATE(3372), [sym_paren_expression] = STATE(3372), [sym__high_prec_app] = STATE(3375), [sym__low_prec_app] = STATE(3375), [sym_application_expression] = STATE(3372), [sym_dot_expression] = STATE(3372), [sym_infix_expression] = STATE(3372), [sym_ce_expression] = STATE(3372), [sym_sequential_expression] = STATE(3372), [sym_char] = STATE(3691), [sym_format_string] = STATE(3693), [sym__string_literal] = STATE(3693), [sym_string] = STATE(3691), [sym_verbatim_string] = STATE(3691), [sym_bytearray] = STATE(3691), [sym_verbatim_bytearray] = STATE(3691), [sym_format_triple_quoted_string] = STATE(3694), [sym_triple_quoted_string] = STATE(3691), [sym_const] = STATE(3372), [sym_long_identifier] = STATE(3628), [sym_active_pattern] = STATE(3642), [sym__identifier_or_op] = STATE(3629), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(940), [sym_sbyte] = STATE(3691), [sym_byte] = STATE(3691), [sym_int16] = STATE(3691), [sym_uint16] = STATE(3691), [sym_int32] = STATE(3691), [sym_uint32] = STATE(3691), [sym_nativeint] = STATE(3691), [sym_unativeint] = STATE(3691), [sym_int64] = STATE(3691), [sym_uint64] = STATE(3691), [sym_ieee32] = STATE(3691), [sym_ieee64] = STATE(3691), [sym_bignum] = STATE(3691), [sym_decimal] = STATE(3691), [sym_float] = STATE(3067), [sym_block_comment] = STATE(819), [sym_compiler_directive_decl] = STATE(819), [sym_fsi_directive_decl] = STATE(819), [sym_preproc_line] = STATE(819), [sym_preproc_if_in_expression] = STATE(3372), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1301), [anon_sym_do] = ACTIONS(1305), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1307), [anon_sym_null] = ACTIONS(1311), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1313), [anon_sym_LBRACK_PIPE] = ACTIONS(1315), [anon_sym_LBRACE] = ACTIONS(3614), [anon_sym_LT_AT] = ACTIONS(1319), [anon_sym_LT_AT_AT] = ACTIONS(3616), [anon_sym_LBRACE_PIPE] = ACTIONS(1325), [anon_sym_new] = ACTIONS(1327), [anon_sym_return] = ACTIONS(1327), [anon_sym_return_BANG] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(1327), [anon_sym_yield_BANG] = ACTIONS(1329), [anon_sym_lazy] = ACTIONS(1327), [anon_sym_assert] = ACTIONS(1327), [anon_sym_upcast] = ACTIONS(1327), [anon_sym_downcast] = ACTIONS(1327), [anon_sym_for] = ACTIONS(1333), [anon_sym_while] = ACTIONS(1335), [anon_sym_while_BANG] = ACTIONS(1337), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1339), [anon_sym_try] = ACTIONS(1341), [anon_sym_match] = ACTIONS(1343), [anon_sym_match_BANG] = ACTIONS(1345), [anon_sym_function] = ACTIONS(1347), [anon_sym_use] = ACTIONS(1355), [anon_sym_use_BANG] = ACTIONS(1357), [anon_sym_do_BANG] = ACTIONS(1359), [anon_sym_begin] = ACTIONS(1361), [aux_sym_char_token1] = ACTIONS(1365), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1367), [anon_sym_DQUOTE] = ACTIONS(1369), [anon_sym_AT_DQUOTE] = ACTIONS(1371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1373), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1375), [sym_bool] = ACTIONS(1377), [sym_unit] = ACTIONS(3618), [anon_sym_LPAREN_PIPE] = ACTIONS(1381), [sym_op_identifier] = ACTIONS(3620), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1385), [sym_xint] = ACTIONS(1387), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1389), [sym__tuple_marker] = ACTIONS(3622), }, [STATE(820)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(481), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(12153), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(820), [sym_compiler_directive_decl] = STATE(820), [sym_fsi_directive_decl] = STATE(820), [sym_preproc_line] = STATE(820), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(821)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(181), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_range_expression] = STATE(11366), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(956), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(821), [sym_compiler_directive_decl] = STATE(821), [sym_fsi_directive_decl] = STATE(821), [sym_preproc_line] = STATE(821), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(822)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(514), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(12645), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(822), [sym_compiler_directive_decl] = STATE(822), [sym_fsi_directive_decl] = STATE(822), [sym_preproc_line] = STATE(822), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(823)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(823), [sym_compiler_directive_decl] = STATE(823), [sym_fsi_directive_decl] = STATE(823), [sym_preproc_line] = STATE(823), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3632), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(824)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(516), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(12685), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(824), [sym_compiler_directive_decl] = STATE(824), [sym_fsi_directive_decl] = STATE(824), [sym_preproc_line] = STATE(824), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(825)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(518), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(12725), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(825), [sym_compiler_directive_decl] = STATE(825), [sym_fsi_directive_decl] = STATE(825), [sym_preproc_line] = STATE(825), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(826)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(519), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(12765), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(826), [sym_compiler_directive_decl] = STATE(826), [sym_fsi_directive_decl] = STATE(826), [sym_preproc_line] = STATE(826), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(827)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(827), [sym_compiler_directive_decl] = STATE(827), [sym_fsi_directive_decl] = STATE(827), [sym_preproc_line] = STATE(827), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3634), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(828)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(189), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(956), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(828), [sym_compiler_directive_decl] = STATE(828), [sym_fsi_directive_decl] = STATE(828), [sym_preproc_line] = STATE(828), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__tuple_marker] = ACTIONS(3636), }, [STATE(829)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(454), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(13565), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(829), [sym_compiler_directive_decl] = STATE(829), [sym_fsi_directive_decl] = STATE(829), [sym_preproc_line] = STATE(829), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(830)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(830), [sym_compiler_directive_decl] = STATE(830), [sym_fsi_directive_decl] = STATE(830), [sym_preproc_line] = STATE(830), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3638), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(831)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(141), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_range_expression] = STATE(11835), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(956), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(831), [sym_compiler_directive_decl] = STATE(831), [sym_fsi_directive_decl] = STATE(831), [sym_preproc_line] = STATE(831), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(832)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(34), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(999), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(832), [sym_compiler_directive_decl] = STATE(832), [sym_fsi_directive_decl] = STATE(832), [sym_preproc_line] = STATE(832), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(301), [anon_sym_do] = ACTIONS(469), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_null] = ACTIONS(309), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(311), [anon_sym_LBRACK_PIPE] = ACTIONS(313), [anon_sym_LBRACE] = ACTIONS(3640), [anon_sym_LT_AT] = ACTIONS(317), [anon_sym_LT_AT_AT] = ACTIONS(3642), [anon_sym_LBRACE_PIPE] = ACTIONS(321), [anon_sym_new] = ACTIONS(323), [anon_sym_return] = ACTIONS(323), [anon_sym_return_BANG] = ACTIONS(325), [anon_sym_yield] = ACTIONS(323), [anon_sym_yield_BANG] = ACTIONS(325), [anon_sym_lazy] = ACTIONS(323), [anon_sym_assert] = ACTIONS(323), [anon_sym_upcast] = ACTIONS(323), [anon_sym_downcast] = ACTIONS(323), [anon_sym_for] = ACTIONS(329), [anon_sym_while] = ACTIONS(331), [anon_sym_while_BANG] = ACTIONS(333), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(335), [anon_sym_try] = ACTIONS(337), [anon_sym_match] = ACTIONS(339), [anon_sym_match_BANG] = ACTIONS(341), [anon_sym_function] = ACTIONS(343), [anon_sym_use] = ACTIONS(347), [anon_sym_use_BANG] = ACTIONS(349), [anon_sym_do_BANG] = ACTIONS(351), [anon_sym_begin] = ACTIONS(353), [aux_sym_char_token1] = ACTIONS(355), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(357), [anon_sym_DQUOTE] = ACTIONS(359), [anon_sym_AT_DQUOTE] = ACTIONS(361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(365), [sym_bool] = ACTIONS(367), [sym_unit] = ACTIONS(3644), [anon_sym_LPAREN_PIPE] = ACTIONS(369), [sym_op_identifier] = ACTIONS(3646), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(373), [sym_xint] = ACTIONS(375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(471), [sym__tuple_marker] = ACTIONS(3648), }, [STATE(833)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(548), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(833), [sym_compiler_directive_decl] = STATE(833), [sym_fsi_directive_decl] = STATE(833), [sym_preproc_line] = STATE(833), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), [sym__tuple_marker] = ACTIONS(3650), }, [STATE(834)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(834), [sym_compiler_directive_decl] = STATE(834), [sym_fsi_directive_decl] = STATE(834), [sym_preproc_line] = STATE(834), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3652), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(835)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(463), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(13846), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(835), [sym_compiler_directive_decl] = STATE(835), [sym_fsi_directive_decl] = STATE(835), [sym_preproc_line] = STATE(835), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(836)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(836), [sym_compiler_directive_decl] = STATE(836), [sym_fsi_directive_decl] = STATE(836), [sym_preproc_line] = STATE(836), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3654), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(837)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(59), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1019), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(837), [sym_compiler_directive_decl] = STATE(837), [sym_fsi_directive_decl] = STATE(837), [sym_preproc_line] = STATE(837), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(671), [anon_sym_do] = ACTIONS(753), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(675), [anon_sym_null] = ACTIONS(679), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(681), [anon_sym_LBRACK_PIPE] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(3656), [anon_sym_LT_AT] = ACTIONS(687), [anon_sym_LT_AT_AT] = ACTIONS(3658), [anon_sym_LBRACE_PIPE] = ACTIONS(691), [anon_sym_new] = ACTIONS(695), [anon_sym_return] = ACTIONS(695), [anon_sym_return_BANG] = ACTIONS(697), [anon_sym_yield] = ACTIONS(695), [anon_sym_yield_BANG] = ACTIONS(697), [anon_sym_lazy] = ACTIONS(695), [anon_sym_assert] = ACTIONS(695), [anon_sym_upcast] = ACTIONS(695), [anon_sym_downcast] = ACTIONS(695), [anon_sym_for] = ACTIONS(701), [anon_sym_while] = ACTIONS(703), [anon_sym_while_BANG] = ACTIONS(705), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(707), [anon_sym_try] = ACTIONS(709), [anon_sym_match] = ACTIONS(711), [anon_sym_match_BANG] = ACTIONS(713), [anon_sym_function] = ACTIONS(715), [anon_sym_use] = ACTIONS(719), [anon_sym_use_BANG] = ACTIONS(721), [anon_sym_do_BANG] = ACTIONS(723), [anon_sym_begin] = ACTIONS(725), [aux_sym_char_token1] = ACTIONS(727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(729), [anon_sym_DQUOTE] = ACTIONS(731), [anon_sym_AT_DQUOTE] = ACTIONS(733), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(735), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(737), [sym_bool] = ACTIONS(739), [sym_unit] = ACTIONS(3660), [anon_sym_LPAREN_PIPE] = ACTIONS(741), [sym_op_identifier] = ACTIONS(3662), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(745), [sym_xint] = ACTIONS(747), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(755), [sym__tuple_marker] = ACTIONS(3664), }, [STATE(838)] = { [sym_function_or_value_defn] = STATE(1029), [sym__expression] = STATE(129), [sym_literal_expression] = STATE(3240), [sym_long_identifier_or_op] = STATE(3240), [sym_tuple_expression] = STATE(3240), [sym_brace_expression] = STATE(3240), [sym_anon_record_expression] = STATE(3240), [sym_prefixed_expression] = STATE(3240), [sym_typecast_expression] = STATE(3240), [sym_for_expression] = STATE(3240), [sym_while_expression] = STATE(3240), [sym__if_branch] = STATE(12501), [sym_if_expression] = STATE(3240), [sym_fun_expression] = STATE(3240), [sym_try_expression] = STATE(3240), [sym_match_expression] = STATE(3240), [sym_function_expression] = STATE(3240), [sym_mutate_expression] = STATE(3240), [sym_index_expression] = STATE(3240), [sym_typed_expression] = STATE(3240), [sym_declaration_expression] = STATE(3240), [sym_do_expression] = STATE(3240), [sym_list_expression] = STATE(3240), [sym_array_expression] = STATE(3240), [sym_begin_end_expression] = STATE(3240), [sym_paren_expression] = STATE(3240), [sym__high_prec_app] = STATE(3241), [sym__low_prec_app] = STATE(3241), [sym_application_expression] = STATE(3240), [sym_dot_expression] = STATE(3240), [sym_infix_expression] = STATE(3240), [sym_ce_expression] = STATE(3240), [sym_sequential_expression] = STATE(3240), [sym_char] = STATE(3087), [sym_format_string] = STATE(3088), [sym__string_literal] = STATE(3088), [sym_string] = STATE(3087), [sym_verbatim_string] = STATE(3087), [sym_bytearray] = STATE(3087), [sym_verbatim_bytearray] = STATE(3087), [sym_format_triple_quoted_string] = STATE(3089), [sym_triple_quoted_string] = STATE(3087), [sym_const] = STATE(3240), [sym_long_identifier] = STATE(3112), [sym_active_pattern] = STATE(3217), [sym__identifier_or_op] = STATE(3145), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(943), [sym_sbyte] = STATE(3087), [sym_byte] = STATE(3087), [sym_int16] = STATE(3087), [sym_uint16] = STATE(3087), [sym_int32] = STATE(3087), [sym_uint32] = STATE(3087), [sym_nativeint] = STATE(3087), [sym_unativeint] = STATE(3087), [sym_int64] = STATE(3087), [sym_uint64] = STATE(3087), [sym_ieee32] = STATE(3087), [sym_ieee64] = STATE(3087), [sym_bignum] = STATE(3087), [sym_decimal] = STATE(3087), [sym_float] = STATE(2905), [sym_block_comment] = STATE(838), [sym_compiler_directive_decl] = STATE(838), [sym_fsi_directive_decl] = STATE(838), [sym_preproc_line] = STATE(838), [sym_preproc_if_in_expression] = STATE(3240), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1011), [anon_sym_do] = ACTIONS(1015), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1019), [anon_sym_null] = ACTIONS(1023), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1025), [anon_sym_LBRACK_PIPE] = ACTIONS(1027), [anon_sym_LBRACE] = ACTIONS(3666), [anon_sym_LT_AT] = ACTIONS(1031), [anon_sym_LT_AT_AT] = ACTIONS(3668), [anon_sym_LBRACE_PIPE] = ACTIONS(1037), [anon_sym_new] = ACTIONS(1039), [anon_sym_return] = ACTIONS(1039), [anon_sym_return_BANG] = ACTIONS(1043), [anon_sym_yield] = ACTIONS(1039), [anon_sym_yield_BANG] = ACTIONS(1043), [anon_sym_lazy] = ACTIONS(1039), [anon_sym_assert] = ACTIONS(1039), [anon_sym_upcast] = ACTIONS(1039), [anon_sym_downcast] = ACTIONS(1039), [anon_sym_for] = ACTIONS(1047), [anon_sym_while] = ACTIONS(1049), [anon_sym_while_BANG] = ACTIONS(1051), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1053), [anon_sym_try] = ACTIONS(1055), [anon_sym_match] = ACTIONS(1057), [anon_sym_match_BANG] = ACTIONS(1059), [anon_sym_function] = ACTIONS(1061), [anon_sym_use] = ACTIONS(1069), [anon_sym_use_BANG] = ACTIONS(1071), [anon_sym_do_BANG] = ACTIONS(1073), [anon_sym_begin] = ACTIONS(1075), [aux_sym_char_token1] = ACTIONS(1079), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1081), [anon_sym_DQUOTE] = ACTIONS(1083), [anon_sym_AT_DQUOTE] = ACTIONS(1085), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1089), [sym_bool] = ACTIONS(1091), [sym_unit] = ACTIONS(3670), [anon_sym_LPAREN_PIPE] = ACTIONS(1095), [sym_op_identifier] = ACTIONS(3672), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1099), [sym_xint] = ACTIONS(1101), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1103), [sym__tuple_marker] = ACTIONS(3674), }, [STATE(839)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(429), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(933), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(839), [sym_compiler_directive_decl] = STATE(839), [sym_fsi_directive_decl] = STATE(839), [sym_preproc_line] = STATE(839), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_null] = ACTIONS(1766), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(3075), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(3081), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(3083), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), [sym__tuple_marker] = ACTIONS(3676), }, [STATE(840)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(484), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(12222), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(840), [sym_compiler_directive_decl] = STATE(840), [sym_fsi_directive_decl] = STATE(840), [sym_preproc_line] = STATE(840), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(841)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(466), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_range_expression] = STATE(11924), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(841), [sym_compiler_directive_decl] = STATE(841), [sym_fsi_directive_decl] = STATE(841), [sym_preproc_line] = STATE(841), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(842)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(842), [sym_compiler_directive_decl] = STATE(842), [sym_fsi_directive_decl] = STATE(842), [sym_preproc_line] = STATE(842), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3678), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(843)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(843), [sym_compiler_directive_decl] = STATE(843), [sym_fsi_directive_decl] = STATE(843), [sym_preproc_line] = STATE(843), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_with] = ACTIONS(3680), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(844)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(68), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1028), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(844), [sym_compiler_directive_decl] = STATE(844), [sym_fsi_directive_decl] = STATE(844), [sym_preproc_line] = STATE(844), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(479), [anon_sym_do] = ACTIONS(483), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(485), [anon_sym_null] = ACTIONS(489), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_PIPE] = ACTIONS(493), [anon_sym_LBRACE] = ACTIONS(3682), [anon_sym_LT_AT] = ACTIONS(497), [anon_sym_LT_AT_AT] = ACTIONS(3684), [anon_sym_LBRACE_PIPE] = ACTIONS(503), [anon_sym_new] = ACTIONS(505), [anon_sym_return] = ACTIONS(505), [anon_sym_return_BANG] = ACTIONS(507), [anon_sym_yield] = ACTIONS(505), [anon_sym_yield_BANG] = ACTIONS(507), [anon_sym_lazy] = ACTIONS(505), [anon_sym_assert] = ACTIONS(505), [anon_sym_upcast] = ACTIONS(505), [anon_sym_downcast] = ACTIONS(505), [anon_sym_for] = ACTIONS(511), [anon_sym_while] = ACTIONS(513), [anon_sym_while_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(517), [anon_sym_try] = ACTIONS(519), [anon_sym_match] = ACTIONS(521), [anon_sym_match_BANG] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_use] = ACTIONS(533), [anon_sym_use_BANG] = ACTIONS(535), [anon_sym_do_BANG] = ACTIONS(537), [anon_sym_begin] = ACTIONS(539), [aux_sym_char_token1] = ACTIONS(543), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [anon_sym_AT_DQUOTE] = ACTIONS(549), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(551), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(553), [sym_bool] = ACTIONS(555), [sym_unit] = ACTIONS(3686), [anon_sym_LPAREN_PIPE] = ACTIONS(559), [sym_op_identifier] = ACTIONS(3688), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(563), [sym_xint] = ACTIONS(565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(567), [sym__tuple_marker] = ACTIONS(3690), }, [STATE(845)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(9), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(978), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(845), [sym_compiler_directive_decl] = STATE(845), [sym_fsi_directive_decl] = STATE(845), [sym_preproc_line] = STATE(845), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(173), [anon_sym_return] = ACTIONS(173), [anon_sym_return_BANG] = ACTIONS(175), [anon_sym_yield] = ACTIONS(173), [anon_sym_yield_BANG] = ACTIONS(175), [anon_sym_lazy] = ACTIONS(173), [anon_sym_assert] = ACTIONS(173), [anon_sym_upcast] = ACTIONS(173), [anon_sym_downcast] = ACTIONS(173), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(197), [anon_sym_use_BANG] = ACTIONS(199), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(225), [sym_xint] = ACTIONS(227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), [sym__tuple_marker] = ACTIONS(3692), }, [STATE(846)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(274), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(846), [sym_compiler_directive_decl] = STATE(846), [sym_fsi_directive_decl] = STATE(846), [sym_preproc_line] = STATE(846), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(847)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(244), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(847), [sym_compiler_directive_decl] = STATE(847), [sym_fsi_directive_decl] = STATE(847), [sym_preproc_line] = STATE(847), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(848)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(270), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(848), [sym_compiler_directive_decl] = STATE(848), [sym_fsi_directive_decl] = STATE(848), [sym_preproc_line] = STATE(848), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(849)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(272), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(849), [sym_compiler_directive_decl] = STATE(849), [sym_fsi_directive_decl] = STATE(849), [sym_preproc_line] = STATE(849), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(850)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(273), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(850), [sym_compiler_directive_decl] = STATE(850), [sym_fsi_directive_decl] = STATE(850), [sym_preproc_line] = STATE(850), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(851)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(182), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(851), [sym_compiler_directive_decl] = STATE(851), [sym_fsi_directive_decl] = STATE(851), [sym_preproc_line] = STATE(851), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(852)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(226), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(880), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(852), [sym_compiler_directive_decl] = STATE(852), [sym_fsi_directive_decl] = STATE(852), [sym_preproc_line] = STATE(852), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(853)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(275), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(853), [sym_compiler_directive_decl] = STATE(853), [sym_fsi_directive_decl] = STATE(853), [sym_preproc_line] = STATE(853), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(854)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(306), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(854), [sym_compiler_directive_decl] = STATE(854), [sym_fsi_directive_decl] = STATE(854), [sym_preproc_line] = STATE(854), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(855)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(119), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(855), [sym_compiler_directive_decl] = STATE(855), [sym_fsi_directive_decl] = STATE(855), [sym_preproc_line] = STATE(855), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(856)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(123), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(856), [sym_compiler_directive_decl] = STATE(856), [sym_fsi_directive_decl] = STATE(856), [sym_preproc_line] = STATE(856), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(857)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(116), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(857), [sym_compiler_directive_decl] = STATE(857), [sym_fsi_directive_decl] = STATE(857), [sym_preproc_line] = STATE(857), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(858)] = { [sym_function_or_value_defn] = STATE(1299), [sym__expression] = STATE(96), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(858), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(858), [sym_compiler_directive_decl] = STATE(858), [sym_fsi_directive_decl] = STATE(858), [sym_preproc_line] = STATE(858), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(19), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), }, [STATE(859)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(118), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(859), [sym_compiler_directive_decl] = STATE(859), [sym_fsi_directive_decl] = STATE(859), [sym_preproc_line] = STATE(859), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(860)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(268), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(860), [sym_compiler_directive_decl] = STATE(860), [sym_fsi_directive_decl] = STATE(860), [sym_preproc_line] = STATE(860), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(861)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(257), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(861), [sym_compiler_directive_decl] = STATE(861), [sym_fsi_directive_decl] = STATE(861), [sym_preproc_line] = STATE(861), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(862)] = { [sym_function_or_value_defn] = STATE(1029), [sym__expression] = STATE(125), [sym_literal_expression] = STATE(3240), [sym_long_identifier_or_op] = STATE(3240), [sym_tuple_expression] = STATE(3240), [sym_brace_expression] = STATE(3240), [sym_anon_record_expression] = STATE(3240), [sym_prefixed_expression] = STATE(3240), [sym_typecast_expression] = STATE(3240), [sym_for_expression] = STATE(3240), [sym_while_expression] = STATE(3240), [sym__if_branch] = STATE(12501), [sym_if_expression] = STATE(3240), [sym_fun_expression] = STATE(3240), [sym_try_expression] = STATE(3240), [sym_match_expression] = STATE(3240), [sym_function_expression] = STATE(3240), [sym_mutate_expression] = STATE(3240), [sym_index_expression] = STATE(3240), [sym_typed_expression] = STATE(3240), [sym_declaration_expression] = STATE(3240), [sym_do_expression] = STATE(3240), [sym_list_expression] = STATE(3240), [sym_array_expression] = STATE(3240), [sym_begin_end_expression] = STATE(3240), [sym_paren_expression] = STATE(3240), [sym__high_prec_app] = STATE(3241), [sym__low_prec_app] = STATE(3241), [sym_application_expression] = STATE(3240), [sym_dot_expression] = STATE(3240), [sym_infix_expression] = STATE(3240), [sym_ce_expression] = STATE(3240), [sym_sequential_expression] = STATE(3240), [sym_char] = STATE(3087), [sym_format_string] = STATE(3088), [sym__string_literal] = STATE(3088), [sym_string] = STATE(3087), [sym_verbatim_string] = STATE(3087), [sym_bytearray] = STATE(3087), [sym_verbatim_bytearray] = STATE(3087), [sym_format_triple_quoted_string] = STATE(3089), [sym_triple_quoted_string] = STATE(3087), [sym_const] = STATE(3240), [sym_long_identifier] = STATE(3112), [sym_active_pattern] = STATE(3217), [sym__identifier_or_op] = STATE(3145), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(943), [sym_sbyte] = STATE(3087), [sym_byte] = STATE(3087), [sym_int16] = STATE(3087), [sym_uint16] = STATE(3087), [sym_int32] = STATE(3087), [sym_uint32] = STATE(3087), [sym_nativeint] = STATE(3087), [sym_unativeint] = STATE(3087), [sym_int64] = STATE(3087), [sym_uint64] = STATE(3087), [sym_ieee32] = STATE(3087), [sym_ieee64] = STATE(3087), [sym_bignum] = STATE(3087), [sym_decimal] = STATE(3087), [sym_float] = STATE(2905), [sym_block_comment] = STATE(862), [sym_compiler_directive_decl] = STATE(862), [sym_fsi_directive_decl] = STATE(862), [sym_preproc_line] = STATE(862), [sym_preproc_if_in_expression] = STATE(3240), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1011), [anon_sym_do] = ACTIONS(1015), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1019), [anon_sym_null] = ACTIONS(1023), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1025), [anon_sym_LBRACK_PIPE] = ACTIONS(1027), [anon_sym_LBRACE] = ACTIONS(3666), [anon_sym_LT_AT] = ACTIONS(1031), [anon_sym_LT_AT_AT] = ACTIONS(3668), [anon_sym_LBRACE_PIPE] = ACTIONS(1037), [anon_sym_new] = ACTIONS(1039), [anon_sym_return] = ACTIONS(1039), [anon_sym_return_BANG] = ACTIONS(1043), [anon_sym_yield] = ACTIONS(1039), [anon_sym_yield_BANG] = ACTIONS(1043), [anon_sym_lazy] = ACTIONS(1039), [anon_sym_assert] = ACTIONS(1039), [anon_sym_upcast] = ACTIONS(1039), [anon_sym_downcast] = ACTIONS(1039), [anon_sym_for] = ACTIONS(1047), [anon_sym_while] = ACTIONS(1049), [anon_sym_while_BANG] = ACTIONS(1051), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1053), [anon_sym_try] = ACTIONS(1055), [anon_sym_match] = ACTIONS(1057), [anon_sym_match_BANG] = ACTIONS(1059), [anon_sym_function] = ACTIONS(1061), [anon_sym_use] = ACTIONS(1069), [anon_sym_use_BANG] = ACTIONS(1071), [anon_sym_do_BANG] = ACTIONS(1073), [anon_sym_begin] = ACTIONS(1075), [aux_sym_char_token1] = ACTIONS(1079), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1081), [anon_sym_DQUOTE] = ACTIONS(1083), [anon_sym_AT_DQUOTE] = ACTIONS(1085), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1089), [sym_bool] = ACTIONS(1091), [sym_unit] = ACTIONS(3670), [anon_sym_LPAREN_PIPE] = ACTIONS(1095), [sym_op_identifier] = ACTIONS(3672), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1099), [sym_xint] = ACTIONS(1101), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1103), }, [STATE(863)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(120), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(863), [sym_compiler_directive_decl] = STATE(863), [sym_fsi_directive_decl] = STATE(863), [sym_preproc_line] = STATE(863), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(864)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(308), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(864), [sym_compiler_directive_decl] = STATE(864), [sym_fsi_directive_decl] = STATE(864), [sym_preproc_line] = STATE(864), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(865)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(292), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(865), [sym_compiler_directive_decl] = STATE(865), [sym_fsi_directive_decl] = STATE(865), [sym_preproc_line] = STATE(865), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(866)] = { [sym_function_or_value_defn] = STATE(1071), [sym__expression] = STATE(114), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(989), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(866), [sym_compiler_directive_decl] = STATE(866), [sym_fsi_directive_decl] = STATE(866), [sym_preproc_line] = STATE(866), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(19), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), }, [STATE(867)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(263), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(933), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(867), [sym_compiler_directive_decl] = STATE(867), [sym_fsi_directive_decl] = STATE(867), [sym_preproc_line] = STATE(867), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_null] = ACTIONS(1766), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(3075), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(3081), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(3083), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), }, [STATE(868)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(203), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(956), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(868), [sym_compiler_directive_decl] = STATE(868), [sym_fsi_directive_decl] = STATE(868), [sym_preproc_line] = STATE(868), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(869)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(10), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(978), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(869), [sym_compiler_directive_decl] = STATE(869), [sym_fsi_directive_decl] = STATE(869), [sym_preproc_line] = STATE(869), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(173), [anon_sym_return] = ACTIONS(173), [anon_sym_return_BANG] = ACTIONS(175), [anon_sym_yield] = ACTIONS(173), [anon_sym_yield_BANG] = ACTIONS(175), [anon_sym_lazy] = ACTIONS(173), [anon_sym_assert] = ACTIONS(173), [anon_sym_upcast] = ACTIONS(173), [anon_sym_downcast] = ACTIONS(173), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(197), [anon_sym_use_BANG] = ACTIONS(199), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(225), [sym_xint] = ACTIONS(227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), }, [STATE(870)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(265), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(870), [sym_compiler_directive_decl] = STATE(870), [sym_fsi_directive_decl] = STATE(870), [sym_preproc_line] = STATE(870), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(871)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(117), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(871), [sym_compiler_directive_decl] = STATE(871), [sym_fsi_directive_decl] = STATE(871), [sym_preproc_line] = STATE(871), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(872)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(11), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(978), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(872), [sym_compiler_directive_decl] = STATE(872), [sym_fsi_directive_decl] = STATE(872), [sym_preproc_line] = STATE(872), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(173), [anon_sym_return] = ACTIONS(173), [anon_sym_return_BANG] = ACTIONS(175), [anon_sym_yield] = ACTIONS(173), [anon_sym_yield_BANG] = ACTIONS(175), [anon_sym_lazy] = ACTIONS(173), [anon_sym_assert] = ACTIONS(173), [anon_sym_upcast] = ACTIONS(173), [anon_sym_downcast] = ACTIONS(173), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(197), [anon_sym_use_BANG] = ACTIONS(199), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(225), [sym_xint] = ACTIONS(227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), }, [STATE(873)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(159), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(873), [sym_compiler_directive_decl] = STATE(873), [sym_fsi_directive_decl] = STATE(873), [sym_preproc_line] = STATE(873), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(874)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(162), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(874), [sym_compiler_directive_decl] = STATE(874), [sym_fsi_directive_decl] = STATE(874), [sym_preproc_line] = STATE(874), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(875)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(164), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(875), [sym_compiler_directive_decl] = STATE(875), [sym_fsi_directive_decl] = STATE(875), [sym_preproc_line] = STATE(875), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(876)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(165), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(876), [sym_compiler_directive_decl] = STATE(876), [sym_fsi_directive_decl] = STATE(876), [sym_preproc_line] = STATE(876), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(877)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(152), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(877), [sym_compiler_directive_decl] = STATE(877), [sym_fsi_directive_decl] = STATE(877), [sym_preproc_line] = STATE(877), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), }, [STATE(878)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(166), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(878), [sym_compiler_directive_decl] = STATE(878), [sym_fsi_directive_decl] = STATE(878), [sym_preproc_line] = STATE(878), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(879)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(167), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(879), [sym_compiler_directive_decl] = STATE(879), [sym_fsi_directive_decl] = STATE(879), [sym_preproc_line] = STATE(879), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(880)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(170), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(880), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(880), [sym_compiler_directive_decl] = STATE(880), [sym_fsi_directive_decl] = STATE(880), [sym_preproc_line] = STATE(880), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(881)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(172), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(880), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(881), [sym_compiler_directive_decl] = STATE(881), [sym_fsi_directive_decl] = STATE(881), [sym_preproc_line] = STATE(881), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(882)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(279), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(882), [sym_compiler_directive_decl] = STATE(882), [sym_fsi_directive_decl] = STATE(882), [sym_preproc_line] = STATE(882), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(883)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(174), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(880), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(883), [sym_compiler_directive_decl] = STATE(883), [sym_fsi_directive_decl] = STATE(883), [sym_preproc_line] = STATE(883), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(884)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(169), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(880), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(884), [sym_compiler_directive_decl] = STATE(884), [sym_fsi_directive_decl] = STATE(884), [sym_preproc_line] = STATE(884), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(885)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(175), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(880), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(885), [sym_compiler_directive_decl] = STATE(885), [sym_fsi_directive_decl] = STATE(885), [sym_preproc_line] = STATE(885), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(886)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(176), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(880), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(886), [sym_compiler_directive_decl] = STATE(886), [sym_fsi_directive_decl] = STATE(886), [sym_preproc_line] = STATE(886), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(887)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(183), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(887), [sym_compiler_directive_decl] = STATE(887), [sym_fsi_directive_decl] = STATE(887), [sym_preproc_line] = STATE(887), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(1536), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(888)] = { [sym_function_or_value_defn] = STATE(994), [sym__expression] = STATE(461), [sym_literal_expression] = STATE(3852), [sym_long_identifier_or_op] = STATE(3852), [sym_tuple_expression] = STATE(3852), [sym_brace_expression] = STATE(3852), [sym_anon_record_expression] = STATE(3852), [sym_prefixed_expression] = STATE(3852), [sym_typecast_expression] = STATE(3852), [sym_for_expression] = STATE(3852), [sym_while_expression] = STATE(3852), [sym__if_branch] = STATE(12373), [sym_if_expression] = STATE(3852), [sym_fun_expression] = STATE(3852), [sym_try_expression] = STATE(3852), [sym_match_expression] = STATE(3852), [sym_function_expression] = STATE(3852), [sym_mutate_expression] = STATE(3852), [sym_index_expression] = STATE(3852), [sym_typed_expression] = STATE(3852), [sym_declaration_expression] = STATE(3852), [sym_do_expression] = STATE(3852), [sym_list_expression] = STATE(3852), [sym_array_expression] = STATE(3852), [sym_begin_end_expression] = STATE(3852), [sym_paren_expression] = STATE(3852), [sym__high_prec_app] = STATE(3853), [sym__low_prec_app] = STATE(3853), [sym_application_expression] = STATE(3852), [sym_dot_expression] = STATE(3852), [sym_infix_expression] = STATE(3852), [sym_ce_expression] = STATE(3852), [sym_sequential_expression] = STATE(3852), [sym_char] = STATE(4067), [sym_format_string] = STATE(4081), [sym__string_literal] = STATE(4081), [sym_string] = STATE(4067), [sym_verbatim_string] = STATE(4067), [sym_bytearray] = STATE(4067), [sym_verbatim_bytearray] = STATE(4067), [sym_format_triple_quoted_string] = STATE(4089), [sym_triple_quoted_string] = STATE(4067), [sym_const] = STATE(3852), [sym_long_identifier] = STATE(4122), [sym_active_pattern] = STATE(4156), [sym__identifier_or_op] = STATE(4180), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(908), [sym_sbyte] = STATE(4067), [sym_byte] = STATE(4067), [sym_int16] = STATE(4067), [sym_uint16] = STATE(4067), [sym_int32] = STATE(4067), [sym_uint32] = STATE(4067), [sym_nativeint] = STATE(4067), [sym_unativeint] = STATE(4067), [sym_int64] = STATE(4067), [sym_uint64] = STATE(4067), [sym_ieee32] = STATE(4067), [sym_ieee64] = STATE(4067), [sym_bignum] = STATE(4067), [sym_decimal] = STATE(4067), [sym_float] = STATE(3174), [sym_block_comment] = STATE(888), [sym_compiler_directive_decl] = STATE(888), [sym_fsi_directive_decl] = STATE(888), [sym_preproc_line] = STATE(888), [sym_preproc_if_in_expression] = STATE(3852), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2170), [anon_sym_do] = ACTIONS(2174), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2176), [anon_sym_null] = ACTIONS(2180), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2182), [anon_sym_LBRACK_PIPE] = ACTIONS(2184), [anon_sym_LBRACE] = ACTIONS(3498), [anon_sym_LT_AT] = ACTIONS(2188), [anon_sym_LT_AT_AT] = ACTIONS(3500), [anon_sym_LBRACE_PIPE] = ACTIONS(2194), [anon_sym_new] = ACTIONS(2196), [anon_sym_return] = ACTIONS(2196), [anon_sym_return_BANG] = ACTIONS(2198), [anon_sym_yield] = ACTIONS(2196), [anon_sym_yield_BANG] = ACTIONS(2198), [anon_sym_lazy] = ACTIONS(2196), [anon_sym_assert] = ACTIONS(2196), [anon_sym_upcast] = ACTIONS(2196), [anon_sym_downcast] = ACTIONS(2196), [anon_sym_for] = ACTIONS(2202), [anon_sym_while] = ACTIONS(2204), [anon_sym_while_BANG] = ACTIONS(2206), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2208), [anon_sym_try] = ACTIONS(2210), [anon_sym_match] = ACTIONS(2212), [anon_sym_match_BANG] = ACTIONS(2214), [anon_sym_function] = ACTIONS(2216), [anon_sym_use] = ACTIONS(2226), [anon_sym_use_BANG] = ACTIONS(2228), [anon_sym_do_BANG] = ACTIONS(2230), [anon_sym_begin] = ACTIONS(2232), [aux_sym_char_token1] = ACTIONS(2236), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2238), [anon_sym_DQUOTE] = ACTIONS(2240), [anon_sym_AT_DQUOTE] = ACTIONS(2242), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2244), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2246), [sym_bool] = ACTIONS(2248), [sym_unit] = ACTIONS(3502), [anon_sym_LPAREN_PIPE] = ACTIONS(2252), [sym_op_identifier] = ACTIONS(3504), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2256), [sym_xint] = ACTIONS(2258), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2260), }, [STATE(889)] = { [sym_function_or_value_defn] = STATE(994), [sym__expression] = STATE(540), [sym_literal_expression] = STATE(3852), [sym_long_identifier_or_op] = STATE(3852), [sym_tuple_expression] = STATE(3852), [sym_brace_expression] = STATE(3852), [sym_anon_record_expression] = STATE(3852), [sym_prefixed_expression] = STATE(3852), [sym_typecast_expression] = STATE(3852), [sym_for_expression] = STATE(3852), [sym_while_expression] = STATE(3852), [sym__if_branch] = STATE(12373), [sym_if_expression] = STATE(3852), [sym_fun_expression] = STATE(3852), [sym_try_expression] = STATE(3852), [sym_match_expression] = STATE(3852), [sym_function_expression] = STATE(3852), [sym_mutate_expression] = STATE(3852), [sym_index_expression] = STATE(3852), [sym_typed_expression] = STATE(3852), [sym_declaration_expression] = STATE(3852), [sym_do_expression] = STATE(3852), [sym_list_expression] = STATE(3852), [sym_array_expression] = STATE(3852), [sym_begin_end_expression] = STATE(3852), [sym_paren_expression] = STATE(3852), [sym__high_prec_app] = STATE(3853), [sym__low_prec_app] = STATE(3853), [sym_application_expression] = STATE(3852), [sym_dot_expression] = STATE(3852), [sym_infix_expression] = STATE(3852), [sym_ce_expression] = STATE(3852), [sym_sequential_expression] = STATE(3852), [sym_char] = STATE(4067), [sym_format_string] = STATE(4081), [sym__string_literal] = STATE(4081), [sym_string] = STATE(4067), [sym_verbatim_string] = STATE(4067), [sym_bytearray] = STATE(4067), [sym_verbatim_bytearray] = STATE(4067), [sym_format_triple_quoted_string] = STATE(4089), [sym_triple_quoted_string] = STATE(4067), [sym_const] = STATE(3852), [sym_long_identifier] = STATE(4122), [sym_active_pattern] = STATE(4156), [sym__identifier_or_op] = STATE(4180), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(908), [sym_sbyte] = STATE(4067), [sym_byte] = STATE(4067), [sym_int16] = STATE(4067), [sym_uint16] = STATE(4067), [sym_int32] = STATE(4067), [sym_uint32] = STATE(4067), [sym_nativeint] = STATE(4067), [sym_unativeint] = STATE(4067), [sym_int64] = STATE(4067), [sym_uint64] = STATE(4067), [sym_ieee32] = STATE(4067), [sym_ieee64] = STATE(4067), [sym_bignum] = STATE(4067), [sym_decimal] = STATE(4067), [sym_float] = STATE(3174), [sym_block_comment] = STATE(889), [sym_compiler_directive_decl] = STATE(889), [sym_fsi_directive_decl] = STATE(889), [sym_preproc_line] = STATE(889), [sym_preproc_if_in_expression] = STATE(3852), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2170), [anon_sym_do] = ACTIONS(2174), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2176), [anon_sym_null] = ACTIONS(2180), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2182), [anon_sym_LBRACK_PIPE] = ACTIONS(2184), [anon_sym_LBRACE] = ACTIONS(3498), [anon_sym_LT_AT] = ACTIONS(2188), [anon_sym_LT_AT_AT] = ACTIONS(3500), [anon_sym_LBRACE_PIPE] = ACTIONS(2194), [anon_sym_new] = ACTIONS(2196), [anon_sym_return] = ACTIONS(2196), [anon_sym_return_BANG] = ACTIONS(2198), [anon_sym_yield] = ACTIONS(2196), [anon_sym_yield_BANG] = ACTIONS(2198), [anon_sym_lazy] = ACTIONS(2196), [anon_sym_assert] = ACTIONS(2196), [anon_sym_upcast] = ACTIONS(2196), [anon_sym_downcast] = ACTIONS(2196), [anon_sym_for] = ACTIONS(2202), [anon_sym_while] = ACTIONS(2204), [anon_sym_while_BANG] = ACTIONS(2206), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2208), [anon_sym_try] = ACTIONS(2210), [anon_sym_match] = ACTIONS(2212), [anon_sym_match_BANG] = ACTIONS(2214), [anon_sym_function] = ACTIONS(2216), [anon_sym_use] = ACTIONS(2226), [anon_sym_use_BANG] = ACTIONS(2228), [anon_sym_do_BANG] = ACTIONS(2230), [anon_sym_begin] = ACTIONS(2232), [aux_sym_char_token1] = ACTIONS(2236), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2238), [anon_sym_DQUOTE] = ACTIONS(2240), [anon_sym_AT_DQUOTE] = ACTIONS(2242), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2244), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2246), [sym_bool] = ACTIONS(2248), [sym_unit] = ACTIONS(3502), [anon_sym_LPAREN_PIPE] = ACTIONS(2252), [sym_op_identifier] = ACTIONS(3504), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2256), [sym_xint] = ACTIONS(2258), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2260), }, [STATE(890)] = { [sym_function_or_value_defn] = STATE(994), [sym__expression] = STATE(456), [sym_literal_expression] = STATE(3852), [sym_long_identifier_or_op] = STATE(3852), [sym_tuple_expression] = STATE(3852), [sym_brace_expression] = STATE(3852), [sym_anon_record_expression] = STATE(3852), [sym_prefixed_expression] = STATE(3852), [sym_typecast_expression] = STATE(3852), [sym_for_expression] = STATE(3852), [sym_while_expression] = STATE(3852), [sym__if_branch] = STATE(12373), [sym_if_expression] = STATE(3852), [sym_fun_expression] = STATE(3852), [sym_try_expression] = STATE(3852), [sym_match_expression] = STATE(3852), [sym_function_expression] = STATE(3852), [sym_mutate_expression] = STATE(3852), [sym_index_expression] = STATE(3852), [sym_typed_expression] = STATE(3852), [sym_declaration_expression] = STATE(3852), [sym_do_expression] = STATE(3852), [sym_list_expression] = STATE(3852), [sym_array_expression] = STATE(3852), [sym_begin_end_expression] = STATE(3852), [sym_paren_expression] = STATE(3852), [sym__high_prec_app] = STATE(3853), [sym__low_prec_app] = STATE(3853), [sym_application_expression] = STATE(3852), [sym_dot_expression] = STATE(3852), [sym_infix_expression] = STATE(3852), [sym_ce_expression] = STATE(3852), [sym_sequential_expression] = STATE(3852), [sym_char] = STATE(4067), [sym_format_string] = STATE(4081), [sym__string_literal] = STATE(4081), [sym_string] = STATE(4067), [sym_verbatim_string] = STATE(4067), [sym_bytearray] = STATE(4067), [sym_verbatim_bytearray] = STATE(4067), [sym_format_triple_quoted_string] = STATE(4089), [sym_triple_quoted_string] = STATE(4067), [sym_const] = STATE(3852), [sym_long_identifier] = STATE(4122), [sym_active_pattern] = STATE(4156), [sym__identifier_or_op] = STATE(4180), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(908), [sym_sbyte] = STATE(4067), [sym_byte] = STATE(4067), [sym_int16] = STATE(4067), [sym_uint16] = STATE(4067), [sym_int32] = STATE(4067), [sym_uint32] = STATE(4067), [sym_nativeint] = STATE(4067), [sym_unativeint] = STATE(4067), [sym_int64] = STATE(4067), [sym_uint64] = STATE(4067), [sym_ieee32] = STATE(4067), [sym_ieee64] = STATE(4067), [sym_bignum] = STATE(4067), [sym_decimal] = STATE(4067), [sym_float] = STATE(3174), [sym_block_comment] = STATE(890), [sym_compiler_directive_decl] = STATE(890), [sym_fsi_directive_decl] = STATE(890), [sym_preproc_line] = STATE(890), [sym_preproc_if_in_expression] = STATE(3852), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2170), [anon_sym_do] = ACTIONS(2174), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2176), [anon_sym_null] = ACTIONS(2180), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2182), [anon_sym_LBRACK_PIPE] = ACTIONS(2184), [anon_sym_LBRACE] = ACTIONS(3498), [anon_sym_LT_AT] = ACTIONS(2188), [anon_sym_LT_AT_AT] = ACTIONS(3500), [anon_sym_LBRACE_PIPE] = ACTIONS(2194), [anon_sym_new] = ACTIONS(2196), [anon_sym_return] = ACTIONS(2196), [anon_sym_return_BANG] = ACTIONS(2198), [anon_sym_yield] = ACTIONS(2196), [anon_sym_yield_BANG] = ACTIONS(2198), [anon_sym_lazy] = ACTIONS(2196), [anon_sym_assert] = ACTIONS(2196), [anon_sym_upcast] = ACTIONS(2196), [anon_sym_downcast] = ACTIONS(2196), [anon_sym_for] = ACTIONS(2202), [anon_sym_while] = ACTIONS(2204), [anon_sym_while_BANG] = ACTIONS(2206), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2208), [anon_sym_try] = ACTIONS(2210), [anon_sym_match] = ACTIONS(2212), [anon_sym_match_BANG] = ACTIONS(2214), [anon_sym_function] = ACTIONS(2216), [anon_sym_use] = ACTIONS(2226), [anon_sym_use_BANG] = ACTIONS(2228), [anon_sym_do_BANG] = ACTIONS(2230), [anon_sym_begin] = ACTIONS(2232), [aux_sym_char_token1] = ACTIONS(2236), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2238), [anon_sym_DQUOTE] = ACTIONS(2240), [anon_sym_AT_DQUOTE] = ACTIONS(2242), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2244), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2246), [sym_bool] = ACTIONS(2248), [sym_unit] = ACTIONS(3502), [anon_sym_LPAREN_PIPE] = ACTIONS(2252), [sym_op_identifier] = ACTIONS(3504), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2256), [sym_xint] = ACTIONS(2258), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2260), }, [STATE(891)] = { [sym_function_or_value_defn] = STATE(994), [sym__expression] = STATE(542), [sym_literal_expression] = STATE(3852), [sym_long_identifier_or_op] = STATE(3852), [sym_tuple_expression] = STATE(3852), [sym_brace_expression] = STATE(3852), [sym_anon_record_expression] = STATE(3852), [sym_prefixed_expression] = STATE(3852), [sym_typecast_expression] = STATE(3852), [sym_for_expression] = STATE(3852), [sym_while_expression] = STATE(3852), [sym__if_branch] = STATE(12373), [sym_if_expression] = STATE(3852), [sym_fun_expression] = STATE(3852), [sym_try_expression] = STATE(3852), [sym_match_expression] = STATE(3852), [sym_function_expression] = STATE(3852), [sym_mutate_expression] = STATE(3852), [sym_index_expression] = STATE(3852), [sym_typed_expression] = STATE(3852), [sym_declaration_expression] = STATE(3852), [sym_do_expression] = STATE(3852), [sym_list_expression] = STATE(3852), [sym_array_expression] = STATE(3852), [sym_begin_end_expression] = STATE(3852), [sym_paren_expression] = STATE(3852), [sym__high_prec_app] = STATE(3853), [sym__low_prec_app] = STATE(3853), [sym_application_expression] = STATE(3852), [sym_dot_expression] = STATE(3852), [sym_infix_expression] = STATE(3852), [sym_ce_expression] = STATE(3852), [sym_sequential_expression] = STATE(3852), [sym_char] = STATE(4067), [sym_format_string] = STATE(4081), [sym__string_literal] = STATE(4081), [sym_string] = STATE(4067), [sym_verbatim_string] = STATE(4067), [sym_bytearray] = STATE(4067), [sym_verbatim_bytearray] = STATE(4067), [sym_format_triple_quoted_string] = STATE(4089), [sym_triple_quoted_string] = STATE(4067), [sym_const] = STATE(3852), [sym_long_identifier] = STATE(4122), [sym_active_pattern] = STATE(4156), [sym__identifier_or_op] = STATE(4180), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(908), [sym_sbyte] = STATE(4067), [sym_byte] = STATE(4067), [sym_int16] = STATE(4067), [sym_uint16] = STATE(4067), [sym_int32] = STATE(4067), [sym_uint32] = STATE(4067), [sym_nativeint] = STATE(4067), [sym_unativeint] = STATE(4067), [sym_int64] = STATE(4067), [sym_uint64] = STATE(4067), [sym_ieee32] = STATE(4067), [sym_ieee64] = STATE(4067), [sym_bignum] = STATE(4067), [sym_decimal] = STATE(4067), [sym_float] = STATE(3174), [sym_block_comment] = STATE(891), [sym_compiler_directive_decl] = STATE(891), [sym_fsi_directive_decl] = STATE(891), [sym_preproc_line] = STATE(891), [sym_preproc_if_in_expression] = STATE(3852), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2170), [anon_sym_do] = ACTIONS(2174), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2176), [anon_sym_null] = ACTIONS(2180), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2182), [anon_sym_LBRACK_PIPE] = ACTIONS(2184), [anon_sym_LBRACE] = ACTIONS(3498), [anon_sym_LT_AT] = ACTIONS(2188), [anon_sym_LT_AT_AT] = ACTIONS(3500), [anon_sym_LBRACE_PIPE] = ACTIONS(2194), [anon_sym_new] = ACTIONS(2196), [anon_sym_return] = ACTIONS(2196), [anon_sym_return_BANG] = ACTIONS(2198), [anon_sym_yield] = ACTIONS(2196), [anon_sym_yield_BANG] = ACTIONS(2198), [anon_sym_lazy] = ACTIONS(2196), [anon_sym_assert] = ACTIONS(2196), [anon_sym_upcast] = ACTIONS(2196), [anon_sym_downcast] = ACTIONS(2196), [anon_sym_for] = ACTIONS(2202), [anon_sym_while] = ACTIONS(2204), [anon_sym_while_BANG] = ACTIONS(2206), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2208), [anon_sym_try] = ACTIONS(2210), [anon_sym_match] = ACTIONS(2212), [anon_sym_match_BANG] = ACTIONS(2214), [anon_sym_function] = ACTIONS(2216), [anon_sym_use] = ACTIONS(2226), [anon_sym_use_BANG] = ACTIONS(2228), [anon_sym_do_BANG] = ACTIONS(2230), [anon_sym_begin] = ACTIONS(2232), [aux_sym_char_token1] = ACTIONS(2236), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2238), [anon_sym_DQUOTE] = ACTIONS(2240), [anon_sym_AT_DQUOTE] = ACTIONS(2242), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2244), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2246), [sym_bool] = ACTIONS(2248), [sym_unit] = ACTIONS(3502), [anon_sym_LPAREN_PIPE] = ACTIONS(2252), [sym_op_identifier] = ACTIONS(3504), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2256), [sym_xint] = ACTIONS(2258), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2260), }, [STATE(892)] = { [sym_function_or_value_defn] = STATE(994), [sym__expression] = STATE(543), [sym_literal_expression] = STATE(3852), [sym_long_identifier_or_op] = STATE(3852), [sym_tuple_expression] = STATE(3852), [sym_brace_expression] = STATE(3852), [sym_anon_record_expression] = STATE(3852), [sym_prefixed_expression] = STATE(3852), [sym_typecast_expression] = STATE(3852), [sym_for_expression] = STATE(3852), [sym_while_expression] = STATE(3852), [sym__if_branch] = STATE(12373), [sym_if_expression] = STATE(3852), [sym_fun_expression] = STATE(3852), [sym_try_expression] = STATE(3852), [sym_match_expression] = STATE(3852), [sym_function_expression] = STATE(3852), [sym_mutate_expression] = STATE(3852), [sym_index_expression] = STATE(3852), [sym_typed_expression] = STATE(3852), [sym_declaration_expression] = STATE(3852), [sym_do_expression] = STATE(3852), [sym_list_expression] = STATE(3852), [sym_array_expression] = STATE(3852), [sym_begin_end_expression] = STATE(3852), [sym_paren_expression] = STATE(3852), [sym__high_prec_app] = STATE(3853), [sym__low_prec_app] = STATE(3853), [sym_application_expression] = STATE(3852), [sym_dot_expression] = STATE(3852), [sym_infix_expression] = STATE(3852), [sym_ce_expression] = STATE(3852), [sym_sequential_expression] = STATE(3852), [sym_char] = STATE(4067), [sym_format_string] = STATE(4081), [sym__string_literal] = STATE(4081), [sym_string] = STATE(4067), [sym_verbatim_string] = STATE(4067), [sym_bytearray] = STATE(4067), [sym_verbatim_bytearray] = STATE(4067), [sym_format_triple_quoted_string] = STATE(4089), [sym_triple_quoted_string] = STATE(4067), [sym_const] = STATE(3852), [sym_long_identifier] = STATE(4122), [sym_active_pattern] = STATE(4156), [sym__identifier_or_op] = STATE(4180), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(908), [sym_sbyte] = STATE(4067), [sym_byte] = STATE(4067), [sym_int16] = STATE(4067), [sym_uint16] = STATE(4067), [sym_int32] = STATE(4067), [sym_uint32] = STATE(4067), [sym_nativeint] = STATE(4067), [sym_unativeint] = STATE(4067), [sym_int64] = STATE(4067), [sym_uint64] = STATE(4067), [sym_ieee32] = STATE(4067), [sym_ieee64] = STATE(4067), [sym_bignum] = STATE(4067), [sym_decimal] = STATE(4067), [sym_float] = STATE(3174), [sym_block_comment] = STATE(892), [sym_compiler_directive_decl] = STATE(892), [sym_fsi_directive_decl] = STATE(892), [sym_preproc_line] = STATE(892), [sym_preproc_if_in_expression] = STATE(3852), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2170), [anon_sym_do] = ACTIONS(2174), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2176), [anon_sym_null] = ACTIONS(2180), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2182), [anon_sym_LBRACK_PIPE] = ACTIONS(2184), [anon_sym_LBRACE] = ACTIONS(3498), [anon_sym_LT_AT] = ACTIONS(2188), [anon_sym_LT_AT_AT] = ACTIONS(3500), [anon_sym_LBRACE_PIPE] = ACTIONS(2194), [anon_sym_new] = ACTIONS(2196), [anon_sym_return] = ACTIONS(2196), [anon_sym_return_BANG] = ACTIONS(2198), [anon_sym_yield] = ACTIONS(2196), [anon_sym_yield_BANG] = ACTIONS(2198), [anon_sym_lazy] = ACTIONS(2196), [anon_sym_assert] = ACTIONS(2196), [anon_sym_upcast] = ACTIONS(2196), [anon_sym_downcast] = ACTIONS(2196), [anon_sym_for] = ACTIONS(2202), [anon_sym_while] = ACTIONS(2204), [anon_sym_while_BANG] = ACTIONS(2206), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2208), [anon_sym_try] = ACTIONS(2210), [anon_sym_match] = ACTIONS(2212), [anon_sym_match_BANG] = ACTIONS(2214), [anon_sym_function] = ACTIONS(2216), [anon_sym_use] = ACTIONS(2226), [anon_sym_use_BANG] = ACTIONS(2228), [anon_sym_do_BANG] = ACTIONS(2230), [anon_sym_begin] = ACTIONS(2232), [aux_sym_char_token1] = ACTIONS(2236), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2238), [anon_sym_DQUOTE] = ACTIONS(2240), [anon_sym_AT_DQUOTE] = ACTIONS(2242), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2244), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2246), [sym_bool] = ACTIONS(2248), [sym_unit] = ACTIONS(3502), [anon_sym_LPAREN_PIPE] = ACTIONS(2252), [sym_op_identifier] = ACTIONS(3504), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2256), [sym_xint] = ACTIONS(2258), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2260), }, [STATE(893)] = { [sym_function_or_value_defn] = STATE(1299), [sym__expression] = STATE(105), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(858), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(893), [sym_compiler_directive_decl] = STATE(893), [sym_fsi_directive_decl] = STATE(893), [sym_preproc_line] = STATE(893), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(19), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), }, [STATE(894)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(284), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(894), [sym_compiler_directive_decl] = STATE(894), [sym_fsi_directive_decl] = STATE(894), [sym_preproc_line] = STATE(894), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(895)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(87), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(987), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(895), [sym_compiler_directive_decl] = STATE(895), [sym_fsi_directive_decl] = STATE(895), [sym_preproc_line] = STATE(895), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(896)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(88), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(987), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(896), [sym_compiler_directive_decl] = STATE(896), [sym_fsi_directive_decl] = STATE(896), [sym_preproc_line] = STATE(896), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(897)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(84), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(987), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(897), [sym_compiler_directive_decl] = STATE(897), [sym_fsi_directive_decl] = STATE(897), [sym_preproc_line] = STATE(897), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(898)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(285), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(898), [sym_compiler_directive_decl] = STATE(898), [sym_fsi_directive_decl] = STATE(898), [sym_preproc_line] = STATE(898), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(899)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(89), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(987), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(899), [sym_compiler_directive_decl] = STATE(899), [sym_fsi_directive_decl] = STATE(899), [sym_preproc_line] = STATE(899), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(900)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(90), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(987), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(900), [sym_compiler_directive_decl] = STATE(900), [sym_fsi_directive_decl] = STATE(900), [sym_preproc_line] = STATE(900), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(901)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(286), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(901), [sym_compiler_directive_decl] = STATE(901), [sym_fsi_directive_decl] = STATE(901), [sym_preproc_line] = STATE(901), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(902)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(287), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(902), [sym_compiler_directive_decl] = STATE(902), [sym_fsi_directive_decl] = STATE(902), [sym_preproc_line] = STATE(902), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(903)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(121), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(903), [sym_compiler_directive_decl] = STATE(903), [sym_fsi_directive_decl] = STATE(903), [sym_preproc_line] = STATE(903), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(904)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(296), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(904), [sym_compiler_directive_decl] = STATE(904), [sym_fsi_directive_decl] = STATE(904), [sym_preproc_line] = STATE(904), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(905)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(91), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(987), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(905), [sym_compiler_directive_decl] = STATE(905), [sym_fsi_directive_decl] = STATE(905), [sym_preproc_line] = STATE(905), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(906)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(298), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(906), [sym_compiler_directive_decl] = STATE(906), [sym_fsi_directive_decl] = STATE(906), [sym_preproc_line] = STATE(906), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(907)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(92), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(987), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(907), [sym_compiler_directive_decl] = STATE(907), [sym_fsi_directive_decl] = STATE(907), [sym_preproc_line] = STATE(907), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(908)] = { [sym_function_or_value_defn] = STATE(994), [sym__expression] = STATE(458), [sym_literal_expression] = STATE(3852), [sym_long_identifier_or_op] = STATE(3852), [sym_tuple_expression] = STATE(3852), [sym_brace_expression] = STATE(3852), [sym_anon_record_expression] = STATE(3852), [sym_prefixed_expression] = STATE(3852), [sym_typecast_expression] = STATE(3852), [sym_for_expression] = STATE(3852), [sym_while_expression] = STATE(3852), [sym__if_branch] = STATE(12373), [sym_if_expression] = STATE(3852), [sym_fun_expression] = STATE(3852), [sym_try_expression] = STATE(3852), [sym_match_expression] = STATE(3852), [sym_function_expression] = STATE(3852), [sym_mutate_expression] = STATE(3852), [sym_index_expression] = STATE(3852), [sym_typed_expression] = STATE(3852), [sym_declaration_expression] = STATE(3852), [sym_do_expression] = STATE(3852), [sym_list_expression] = STATE(3852), [sym_array_expression] = STATE(3852), [sym_begin_end_expression] = STATE(3852), [sym_paren_expression] = STATE(3852), [sym__high_prec_app] = STATE(3853), [sym__low_prec_app] = STATE(3853), [sym_application_expression] = STATE(3852), [sym_dot_expression] = STATE(3852), [sym_infix_expression] = STATE(3852), [sym_ce_expression] = STATE(3852), [sym_sequential_expression] = STATE(3852), [sym_char] = STATE(4067), [sym_format_string] = STATE(4081), [sym__string_literal] = STATE(4081), [sym_string] = STATE(4067), [sym_verbatim_string] = STATE(4067), [sym_bytearray] = STATE(4067), [sym_verbatim_bytearray] = STATE(4067), [sym_format_triple_quoted_string] = STATE(4089), [sym_triple_quoted_string] = STATE(4067), [sym_const] = STATE(3852), [sym_long_identifier] = STATE(4122), [sym_active_pattern] = STATE(4156), [sym__identifier_or_op] = STATE(4180), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(908), [sym_sbyte] = STATE(4067), [sym_byte] = STATE(4067), [sym_int16] = STATE(4067), [sym_uint16] = STATE(4067), [sym_int32] = STATE(4067), [sym_uint32] = STATE(4067), [sym_nativeint] = STATE(4067), [sym_unativeint] = STATE(4067), [sym_int64] = STATE(4067), [sym_uint64] = STATE(4067), [sym_ieee32] = STATE(4067), [sym_ieee64] = STATE(4067), [sym_bignum] = STATE(4067), [sym_decimal] = STATE(4067), [sym_float] = STATE(3174), [sym_block_comment] = STATE(908), [sym_compiler_directive_decl] = STATE(908), [sym_fsi_directive_decl] = STATE(908), [sym_preproc_line] = STATE(908), [sym_preproc_if_in_expression] = STATE(3852), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2170), [anon_sym_do] = ACTIONS(2174), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2176), [anon_sym_null] = ACTIONS(2180), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2182), [anon_sym_LBRACK_PIPE] = ACTIONS(2184), [anon_sym_LBRACE] = ACTIONS(3498), [anon_sym_LT_AT] = ACTIONS(2188), [anon_sym_LT_AT_AT] = ACTIONS(3500), [anon_sym_LBRACE_PIPE] = ACTIONS(2194), [anon_sym_new] = ACTIONS(2196), [anon_sym_return] = ACTIONS(2196), [anon_sym_return_BANG] = ACTIONS(2198), [anon_sym_yield] = ACTIONS(2196), [anon_sym_yield_BANG] = ACTIONS(2198), [anon_sym_lazy] = ACTIONS(2196), [anon_sym_assert] = ACTIONS(2196), [anon_sym_upcast] = ACTIONS(2196), [anon_sym_downcast] = ACTIONS(2196), [anon_sym_for] = ACTIONS(2202), [anon_sym_while] = ACTIONS(2204), [anon_sym_while_BANG] = ACTIONS(2206), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2208), [anon_sym_try] = ACTIONS(2210), [anon_sym_match] = ACTIONS(2212), [anon_sym_match_BANG] = ACTIONS(2214), [anon_sym_function] = ACTIONS(2216), [anon_sym_use] = ACTIONS(2226), [anon_sym_use_BANG] = ACTIONS(2228), [anon_sym_do_BANG] = ACTIONS(2230), [anon_sym_begin] = ACTIONS(2232), [aux_sym_char_token1] = ACTIONS(2236), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2238), [anon_sym_DQUOTE] = ACTIONS(2240), [anon_sym_AT_DQUOTE] = ACTIONS(2242), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2244), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2246), [sym_bool] = ACTIONS(2248), [sym_unit] = ACTIONS(3502), [anon_sym_LPAREN_PIPE] = ACTIONS(2252), [sym_op_identifier] = ACTIONS(3504), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2256), [sym_xint] = ACTIONS(2258), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2260), }, [STATE(909)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(547), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(909), [sym_compiler_directive_decl] = STATE(909), [sym_fsi_directive_decl] = STATE(909), [sym_preproc_line] = STATE(909), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(910)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(549), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(910), [sym_compiler_directive_decl] = STATE(910), [sym_fsi_directive_decl] = STATE(910), [sym_preproc_line] = STATE(910), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(911)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(541), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(911), [sym_compiler_directive_decl] = STATE(911), [sym_fsi_directive_decl] = STATE(911), [sym_preproc_line] = STATE(911), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(912)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(551), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(912), [sym_compiler_directive_decl] = STATE(912), [sym_fsi_directive_decl] = STATE(912), [sym_preproc_line] = STATE(912), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(913)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(552), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(913), [sym_compiler_directive_decl] = STATE(913), [sym_fsi_directive_decl] = STATE(913), [sym_preproc_line] = STATE(913), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(914)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(280), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(914), [sym_compiler_directive_decl] = STATE(914), [sym_fsi_directive_decl] = STATE(914), [sym_preproc_line] = STATE(914), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(915)] = { [sym_function_or_value_defn] = STATE(1299), [sym__expression] = STATE(101), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(858), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(915), [sym_compiler_directive_decl] = STATE(915), [sym_fsi_directive_decl] = STATE(915), [sym_preproc_line] = STATE(915), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(19), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), }, [STATE(916)] = { [sym_function_or_value_defn] = STATE(1299), [sym__expression] = STATE(100), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(858), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(916), [sym_compiler_directive_decl] = STATE(916), [sym_fsi_directive_decl] = STATE(916), [sym_preproc_line] = STATE(916), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(19), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), }, [STATE(917)] = { [sym_function_or_value_defn] = STATE(1071), [sym__expression] = STATE(115), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(989), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(917), [sym_compiler_directive_decl] = STATE(917), [sym_fsi_directive_decl] = STATE(917), [sym_preproc_line] = STATE(917), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(19), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), }, [STATE(918)] = { [sym_function_or_value_defn] = STATE(1299), [sym__expression] = STATE(102), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(858), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(918), [sym_compiler_directive_decl] = STATE(918), [sym_fsi_directive_decl] = STATE(918), [sym_preproc_line] = STATE(918), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(19), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), }, [STATE(919)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(93), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(987), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(919), [sym_compiler_directive_decl] = STATE(919), [sym_fsi_directive_decl] = STATE(919), [sym_preproc_line] = STATE(919), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(920)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(332), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(920), [sym_compiler_directive_decl] = STATE(920), [sym_fsi_directive_decl] = STATE(920), [sym_preproc_line] = STATE(920), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(921)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(80), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(987), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(921), [sym_compiler_directive_decl] = STATE(921), [sym_fsi_directive_decl] = STATE(921), [sym_preproc_line] = STATE(921), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(922)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(544), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(922), [sym_compiler_directive_decl] = STATE(922), [sym_fsi_directive_decl] = STATE(922), [sym_preproc_line] = STATE(922), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(923)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(555), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(933), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(923), [sym_compiler_directive_decl] = STATE(923), [sym_fsi_directive_decl] = STATE(923), [sym_preproc_line] = STATE(923), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_null] = ACTIONS(1766), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(3075), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(3081), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(3083), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), }, [STATE(924)] = { [sym_function_or_value_defn] = STATE(1071), [sym__expression] = STATE(107), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(989), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(924), [sym_compiler_directive_decl] = STATE(924), [sym_fsi_directive_decl] = STATE(924), [sym_preproc_line] = STATE(924), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(19), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), }, [STATE(925)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(247), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(933), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(925), [sym_compiler_directive_decl] = STATE(925), [sym_fsi_directive_decl] = STATE(925), [sym_preproc_line] = STATE(925), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_null] = ACTIONS(1766), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(3075), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(3081), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(3083), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), }, [STATE(926)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(550), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(933), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(926), [sym_compiler_directive_decl] = STATE(926), [sym_fsi_directive_decl] = STATE(926), [sym_preproc_line] = STATE(926), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_null] = ACTIONS(1766), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(3075), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(3081), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(3083), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), }, [STATE(927)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(249), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(933), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(927), [sym_compiler_directive_decl] = STATE(927), [sym_fsi_directive_decl] = STATE(927), [sym_preproc_line] = STATE(927), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_null] = ACTIONS(1766), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(3075), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(3081), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(3083), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), }, [STATE(928)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(250), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(933), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(928), [sym_compiler_directive_decl] = STATE(928), [sym_fsi_directive_decl] = STATE(928), [sym_preproc_line] = STATE(928), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_null] = ACTIONS(1766), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(3075), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(3081), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(3083), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), }, [STATE(929)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(297), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(929), [sym_compiler_directive_decl] = STATE(929), [sym_fsi_directive_decl] = STATE(929), [sym_preproc_line] = STATE(929), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(930)] = { [sym_function_or_value_defn] = STATE(1299), [sym__expression] = STATE(104), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(858), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(930), [sym_compiler_directive_decl] = STATE(930), [sym_fsi_directive_decl] = STATE(930), [sym_preproc_line] = STATE(930), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(19), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), }, [STATE(931)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(221), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(931), [sym_compiler_directive_decl] = STATE(931), [sym_fsi_directive_decl] = STATE(931), [sym_preproc_line] = STATE(931), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(932)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(82), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(987), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(932), [sym_compiler_directive_decl] = STATE(932), [sym_fsi_directive_decl] = STATE(932), [sym_preproc_line] = STATE(932), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(933)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(553), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(933), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(933), [sym_compiler_directive_decl] = STATE(933), [sym_fsi_directive_decl] = STATE(933), [sym_preproc_line] = STATE(933), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_null] = ACTIONS(1766), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(3075), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(3081), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(3083), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), }, [STATE(934)] = { [sym_function_or_value_defn] = STATE(1029), [sym__expression] = STATE(140), [sym_literal_expression] = STATE(3240), [sym_long_identifier_or_op] = STATE(3240), [sym_tuple_expression] = STATE(3240), [sym_brace_expression] = STATE(3240), [sym_anon_record_expression] = STATE(3240), [sym_prefixed_expression] = STATE(3240), [sym_typecast_expression] = STATE(3240), [sym_for_expression] = STATE(3240), [sym_while_expression] = STATE(3240), [sym__if_branch] = STATE(12501), [sym_if_expression] = STATE(3240), [sym_fun_expression] = STATE(3240), [sym_try_expression] = STATE(3240), [sym_match_expression] = STATE(3240), [sym_function_expression] = STATE(3240), [sym_mutate_expression] = STATE(3240), [sym_index_expression] = STATE(3240), [sym_typed_expression] = STATE(3240), [sym_declaration_expression] = STATE(3240), [sym_do_expression] = STATE(3240), [sym_list_expression] = STATE(3240), [sym_array_expression] = STATE(3240), [sym_begin_end_expression] = STATE(3240), [sym_paren_expression] = STATE(3240), [sym__high_prec_app] = STATE(3241), [sym__low_prec_app] = STATE(3241), [sym_application_expression] = STATE(3240), [sym_dot_expression] = STATE(3240), [sym_infix_expression] = STATE(3240), [sym_ce_expression] = STATE(3240), [sym_sequential_expression] = STATE(3240), [sym_char] = STATE(3087), [sym_format_string] = STATE(3088), [sym__string_literal] = STATE(3088), [sym_string] = STATE(3087), [sym_verbatim_string] = STATE(3087), [sym_bytearray] = STATE(3087), [sym_verbatim_bytearray] = STATE(3087), [sym_format_triple_quoted_string] = STATE(3089), [sym_triple_quoted_string] = STATE(3087), [sym_const] = STATE(3240), [sym_long_identifier] = STATE(3112), [sym_active_pattern] = STATE(3217), [sym__identifier_or_op] = STATE(3145), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(943), [sym_sbyte] = STATE(3087), [sym_byte] = STATE(3087), [sym_int16] = STATE(3087), [sym_uint16] = STATE(3087), [sym_int32] = STATE(3087), [sym_uint32] = STATE(3087), [sym_nativeint] = STATE(3087), [sym_unativeint] = STATE(3087), [sym_int64] = STATE(3087), [sym_uint64] = STATE(3087), [sym_ieee32] = STATE(3087), [sym_ieee64] = STATE(3087), [sym_bignum] = STATE(3087), [sym_decimal] = STATE(3087), [sym_float] = STATE(2905), [sym_block_comment] = STATE(934), [sym_compiler_directive_decl] = STATE(934), [sym_fsi_directive_decl] = STATE(934), [sym_preproc_line] = STATE(934), [sym_preproc_if_in_expression] = STATE(3240), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1011), [anon_sym_do] = ACTIONS(1015), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1019), [anon_sym_null] = ACTIONS(1023), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1025), [anon_sym_LBRACK_PIPE] = ACTIONS(1027), [anon_sym_LBRACE] = ACTIONS(3666), [anon_sym_LT_AT] = ACTIONS(1031), [anon_sym_LT_AT_AT] = ACTIONS(3668), [anon_sym_LBRACE_PIPE] = ACTIONS(1037), [anon_sym_new] = ACTIONS(1039), [anon_sym_return] = ACTIONS(1039), [anon_sym_return_BANG] = ACTIONS(1043), [anon_sym_yield] = ACTIONS(1039), [anon_sym_yield_BANG] = ACTIONS(1043), [anon_sym_lazy] = ACTIONS(1039), [anon_sym_assert] = ACTIONS(1039), [anon_sym_upcast] = ACTIONS(1039), [anon_sym_downcast] = ACTIONS(1039), [anon_sym_for] = ACTIONS(1047), [anon_sym_while] = ACTIONS(1049), [anon_sym_while_BANG] = ACTIONS(1051), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1053), [anon_sym_try] = ACTIONS(1055), [anon_sym_match] = ACTIONS(1057), [anon_sym_match_BANG] = ACTIONS(1059), [anon_sym_function] = ACTIONS(1061), [anon_sym_use] = ACTIONS(1069), [anon_sym_use_BANG] = ACTIONS(1071), [anon_sym_do_BANG] = ACTIONS(1073), [anon_sym_begin] = ACTIONS(1075), [aux_sym_char_token1] = ACTIONS(1079), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1081), [anon_sym_DQUOTE] = ACTIONS(1083), [anon_sym_AT_DQUOTE] = ACTIONS(1085), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1089), [sym_bool] = ACTIONS(1091), [sym_unit] = ACTIONS(3670), [anon_sym_LPAREN_PIPE] = ACTIONS(1095), [sym_op_identifier] = ACTIONS(3672), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1099), [sym_xint] = ACTIONS(1101), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1103), }, [STATE(935)] = { [sym_function_or_value_defn] = STATE(1029), [sym__expression] = STATE(127), [sym_literal_expression] = STATE(3240), [sym_long_identifier_or_op] = STATE(3240), [sym_tuple_expression] = STATE(3240), [sym_brace_expression] = STATE(3240), [sym_anon_record_expression] = STATE(3240), [sym_prefixed_expression] = STATE(3240), [sym_typecast_expression] = STATE(3240), [sym_for_expression] = STATE(3240), [sym_while_expression] = STATE(3240), [sym__if_branch] = STATE(12501), [sym_if_expression] = STATE(3240), [sym_fun_expression] = STATE(3240), [sym_try_expression] = STATE(3240), [sym_match_expression] = STATE(3240), [sym_function_expression] = STATE(3240), [sym_mutate_expression] = STATE(3240), [sym_index_expression] = STATE(3240), [sym_typed_expression] = STATE(3240), [sym_declaration_expression] = STATE(3240), [sym_do_expression] = STATE(3240), [sym_list_expression] = STATE(3240), [sym_array_expression] = STATE(3240), [sym_begin_end_expression] = STATE(3240), [sym_paren_expression] = STATE(3240), [sym__high_prec_app] = STATE(3241), [sym__low_prec_app] = STATE(3241), [sym_application_expression] = STATE(3240), [sym_dot_expression] = STATE(3240), [sym_infix_expression] = STATE(3240), [sym_ce_expression] = STATE(3240), [sym_sequential_expression] = STATE(3240), [sym_char] = STATE(3087), [sym_format_string] = STATE(3088), [sym__string_literal] = STATE(3088), [sym_string] = STATE(3087), [sym_verbatim_string] = STATE(3087), [sym_bytearray] = STATE(3087), [sym_verbatim_bytearray] = STATE(3087), [sym_format_triple_quoted_string] = STATE(3089), [sym_triple_quoted_string] = STATE(3087), [sym_const] = STATE(3240), [sym_long_identifier] = STATE(3112), [sym_active_pattern] = STATE(3217), [sym__identifier_or_op] = STATE(3145), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(943), [sym_sbyte] = STATE(3087), [sym_byte] = STATE(3087), [sym_int16] = STATE(3087), [sym_uint16] = STATE(3087), [sym_int32] = STATE(3087), [sym_uint32] = STATE(3087), [sym_nativeint] = STATE(3087), [sym_unativeint] = STATE(3087), [sym_int64] = STATE(3087), [sym_uint64] = STATE(3087), [sym_ieee32] = STATE(3087), [sym_ieee64] = STATE(3087), [sym_bignum] = STATE(3087), [sym_decimal] = STATE(3087), [sym_float] = STATE(2905), [sym_block_comment] = STATE(935), [sym_compiler_directive_decl] = STATE(935), [sym_fsi_directive_decl] = STATE(935), [sym_preproc_line] = STATE(935), [sym_preproc_if_in_expression] = STATE(3240), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1011), [anon_sym_do] = ACTIONS(1015), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1019), [anon_sym_null] = ACTIONS(1023), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1025), [anon_sym_LBRACK_PIPE] = ACTIONS(1027), [anon_sym_LBRACE] = ACTIONS(3666), [anon_sym_LT_AT] = ACTIONS(1031), [anon_sym_LT_AT_AT] = ACTIONS(3668), [anon_sym_LBRACE_PIPE] = ACTIONS(1037), [anon_sym_new] = ACTIONS(1039), [anon_sym_return] = ACTIONS(1039), [anon_sym_return_BANG] = ACTIONS(1043), [anon_sym_yield] = ACTIONS(1039), [anon_sym_yield_BANG] = ACTIONS(1043), [anon_sym_lazy] = ACTIONS(1039), [anon_sym_assert] = ACTIONS(1039), [anon_sym_upcast] = ACTIONS(1039), [anon_sym_downcast] = ACTIONS(1039), [anon_sym_for] = ACTIONS(1047), [anon_sym_while] = ACTIONS(1049), [anon_sym_while_BANG] = ACTIONS(1051), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1053), [anon_sym_try] = ACTIONS(1055), [anon_sym_match] = ACTIONS(1057), [anon_sym_match_BANG] = ACTIONS(1059), [anon_sym_function] = ACTIONS(1061), [anon_sym_use] = ACTIONS(1069), [anon_sym_use_BANG] = ACTIONS(1071), [anon_sym_do_BANG] = ACTIONS(1073), [anon_sym_begin] = ACTIONS(1075), [aux_sym_char_token1] = ACTIONS(1079), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1081), [anon_sym_DQUOTE] = ACTIONS(1083), [anon_sym_AT_DQUOTE] = ACTIONS(1085), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1089), [sym_bool] = ACTIONS(1091), [sym_unit] = ACTIONS(3670), [anon_sym_LPAREN_PIPE] = ACTIONS(1095), [sym_op_identifier] = ACTIONS(3672), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1099), [sym_xint] = ACTIONS(1101), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1103), }, [STATE(936)] = { [sym_function_or_value_defn] = STATE(1029), [sym__expression] = STATE(132), [sym_literal_expression] = STATE(3240), [sym_long_identifier_or_op] = STATE(3240), [sym_tuple_expression] = STATE(3240), [sym_brace_expression] = STATE(3240), [sym_anon_record_expression] = STATE(3240), [sym_prefixed_expression] = STATE(3240), [sym_typecast_expression] = STATE(3240), [sym_for_expression] = STATE(3240), [sym_while_expression] = STATE(3240), [sym__if_branch] = STATE(12501), [sym_if_expression] = STATE(3240), [sym_fun_expression] = STATE(3240), [sym_try_expression] = STATE(3240), [sym_match_expression] = STATE(3240), [sym_function_expression] = STATE(3240), [sym_mutate_expression] = STATE(3240), [sym_index_expression] = STATE(3240), [sym_typed_expression] = STATE(3240), [sym_declaration_expression] = STATE(3240), [sym_do_expression] = STATE(3240), [sym_list_expression] = STATE(3240), [sym_array_expression] = STATE(3240), [sym_begin_end_expression] = STATE(3240), [sym_paren_expression] = STATE(3240), [sym__high_prec_app] = STATE(3241), [sym__low_prec_app] = STATE(3241), [sym_application_expression] = STATE(3240), [sym_dot_expression] = STATE(3240), [sym_infix_expression] = STATE(3240), [sym_ce_expression] = STATE(3240), [sym_sequential_expression] = STATE(3240), [sym_char] = STATE(3087), [sym_format_string] = STATE(3088), [sym__string_literal] = STATE(3088), [sym_string] = STATE(3087), [sym_verbatim_string] = STATE(3087), [sym_bytearray] = STATE(3087), [sym_verbatim_bytearray] = STATE(3087), [sym_format_triple_quoted_string] = STATE(3089), [sym_triple_quoted_string] = STATE(3087), [sym_const] = STATE(3240), [sym_long_identifier] = STATE(3112), [sym_active_pattern] = STATE(3217), [sym__identifier_or_op] = STATE(3145), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(943), [sym_sbyte] = STATE(3087), [sym_byte] = STATE(3087), [sym_int16] = STATE(3087), [sym_uint16] = STATE(3087), [sym_int32] = STATE(3087), [sym_uint32] = STATE(3087), [sym_nativeint] = STATE(3087), [sym_unativeint] = STATE(3087), [sym_int64] = STATE(3087), [sym_uint64] = STATE(3087), [sym_ieee32] = STATE(3087), [sym_ieee64] = STATE(3087), [sym_bignum] = STATE(3087), [sym_decimal] = STATE(3087), [sym_float] = STATE(2905), [sym_block_comment] = STATE(936), [sym_compiler_directive_decl] = STATE(936), [sym_fsi_directive_decl] = STATE(936), [sym_preproc_line] = STATE(936), [sym_preproc_if_in_expression] = STATE(3240), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1011), [anon_sym_do] = ACTIONS(1015), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1019), [anon_sym_null] = ACTIONS(1023), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1025), [anon_sym_LBRACK_PIPE] = ACTIONS(1027), [anon_sym_LBRACE] = ACTIONS(3666), [anon_sym_LT_AT] = ACTIONS(1031), [anon_sym_LT_AT_AT] = ACTIONS(3668), [anon_sym_LBRACE_PIPE] = ACTIONS(1037), [anon_sym_new] = ACTIONS(1039), [anon_sym_return] = ACTIONS(1039), [anon_sym_return_BANG] = ACTIONS(1043), [anon_sym_yield] = ACTIONS(1039), [anon_sym_yield_BANG] = ACTIONS(1043), [anon_sym_lazy] = ACTIONS(1039), [anon_sym_assert] = ACTIONS(1039), [anon_sym_upcast] = ACTIONS(1039), [anon_sym_downcast] = ACTIONS(1039), [anon_sym_for] = ACTIONS(1047), [anon_sym_while] = ACTIONS(1049), [anon_sym_while_BANG] = ACTIONS(1051), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1053), [anon_sym_try] = ACTIONS(1055), [anon_sym_match] = ACTIONS(1057), [anon_sym_match_BANG] = ACTIONS(1059), [anon_sym_function] = ACTIONS(1061), [anon_sym_use] = ACTIONS(1069), [anon_sym_use_BANG] = ACTIONS(1071), [anon_sym_do_BANG] = ACTIONS(1073), [anon_sym_begin] = ACTIONS(1075), [aux_sym_char_token1] = ACTIONS(1079), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1081), [anon_sym_DQUOTE] = ACTIONS(1083), [anon_sym_AT_DQUOTE] = ACTIONS(1085), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1089), [sym_bool] = ACTIONS(1091), [sym_unit] = ACTIONS(3670), [anon_sym_LPAREN_PIPE] = ACTIONS(1095), [sym_op_identifier] = ACTIONS(3672), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1099), [sym_xint] = ACTIONS(1101), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1103), }, [STATE(937)] = { [sym_function_or_value_defn] = STATE(1029), [sym__expression] = STATE(130), [sym_literal_expression] = STATE(3240), [sym_long_identifier_or_op] = STATE(3240), [sym_tuple_expression] = STATE(3240), [sym_brace_expression] = STATE(3240), [sym_anon_record_expression] = STATE(3240), [sym_prefixed_expression] = STATE(3240), [sym_typecast_expression] = STATE(3240), [sym_for_expression] = STATE(3240), [sym_while_expression] = STATE(3240), [sym__if_branch] = STATE(12501), [sym_if_expression] = STATE(3240), [sym_fun_expression] = STATE(3240), [sym_try_expression] = STATE(3240), [sym_match_expression] = STATE(3240), [sym_function_expression] = STATE(3240), [sym_mutate_expression] = STATE(3240), [sym_index_expression] = STATE(3240), [sym_typed_expression] = STATE(3240), [sym_declaration_expression] = STATE(3240), [sym_do_expression] = STATE(3240), [sym_list_expression] = STATE(3240), [sym_array_expression] = STATE(3240), [sym_begin_end_expression] = STATE(3240), [sym_paren_expression] = STATE(3240), [sym__high_prec_app] = STATE(3241), [sym__low_prec_app] = STATE(3241), [sym_application_expression] = STATE(3240), [sym_dot_expression] = STATE(3240), [sym_infix_expression] = STATE(3240), [sym_ce_expression] = STATE(3240), [sym_sequential_expression] = STATE(3240), [sym_char] = STATE(3087), [sym_format_string] = STATE(3088), [sym__string_literal] = STATE(3088), [sym_string] = STATE(3087), [sym_verbatim_string] = STATE(3087), [sym_bytearray] = STATE(3087), [sym_verbatim_bytearray] = STATE(3087), [sym_format_triple_quoted_string] = STATE(3089), [sym_triple_quoted_string] = STATE(3087), [sym_const] = STATE(3240), [sym_long_identifier] = STATE(3112), [sym_active_pattern] = STATE(3217), [sym__identifier_or_op] = STATE(3145), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(943), [sym_sbyte] = STATE(3087), [sym_byte] = STATE(3087), [sym_int16] = STATE(3087), [sym_uint16] = STATE(3087), [sym_int32] = STATE(3087), [sym_uint32] = STATE(3087), [sym_nativeint] = STATE(3087), [sym_unativeint] = STATE(3087), [sym_int64] = STATE(3087), [sym_uint64] = STATE(3087), [sym_ieee32] = STATE(3087), [sym_ieee64] = STATE(3087), [sym_bignum] = STATE(3087), [sym_decimal] = STATE(3087), [sym_float] = STATE(2905), [sym_block_comment] = STATE(937), [sym_compiler_directive_decl] = STATE(937), [sym_fsi_directive_decl] = STATE(937), [sym_preproc_line] = STATE(937), [sym_preproc_if_in_expression] = STATE(3240), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1011), [anon_sym_do] = ACTIONS(1015), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1019), [anon_sym_null] = ACTIONS(1023), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1025), [anon_sym_LBRACK_PIPE] = ACTIONS(1027), [anon_sym_LBRACE] = ACTIONS(3666), [anon_sym_LT_AT] = ACTIONS(1031), [anon_sym_LT_AT_AT] = ACTIONS(3668), [anon_sym_LBRACE_PIPE] = ACTIONS(1037), [anon_sym_new] = ACTIONS(1039), [anon_sym_return] = ACTIONS(1039), [anon_sym_return_BANG] = ACTIONS(1043), [anon_sym_yield] = ACTIONS(1039), [anon_sym_yield_BANG] = ACTIONS(1043), [anon_sym_lazy] = ACTIONS(1039), [anon_sym_assert] = ACTIONS(1039), [anon_sym_upcast] = ACTIONS(1039), [anon_sym_downcast] = ACTIONS(1039), [anon_sym_for] = ACTIONS(1047), [anon_sym_while] = ACTIONS(1049), [anon_sym_while_BANG] = ACTIONS(1051), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1053), [anon_sym_try] = ACTIONS(1055), [anon_sym_match] = ACTIONS(1057), [anon_sym_match_BANG] = ACTIONS(1059), [anon_sym_function] = ACTIONS(1061), [anon_sym_use] = ACTIONS(1069), [anon_sym_use_BANG] = ACTIONS(1071), [anon_sym_do_BANG] = ACTIONS(1073), [anon_sym_begin] = ACTIONS(1075), [aux_sym_char_token1] = ACTIONS(1079), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1081), [anon_sym_DQUOTE] = ACTIONS(1083), [anon_sym_AT_DQUOTE] = ACTIONS(1085), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1089), [sym_bool] = ACTIONS(1091), [sym_unit] = ACTIONS(3670), [anon_sym_LPAREN_PIPE] = ACTIONS(1095), [sym_op_identifier] = ACTIONS(3672), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1099), [sym_xint] = ACTIONS(1101), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1103), }, [STATE(938)] = { [sym_function_or_value_defn] = STATE(1029), [sym__expression] = STATE(131), [sym_literal_expression] = STATE(3240), [sym_long_identifier_or_op] = STATE(3240), [sym_tuple_expression] = STATE(3240), [sym_brace_expression] = STATE(3240), [sym_anon_record_expression] = STATE(3240), [sym_prefixed_expression] = STATE(3240), [sym_typecast_expression] = STATE(3240), [sym_for_expression] = STATE(3240), [sym_while_expression] = STATE(3240), [sym__if_branch] = STATE(12501), [sym_if_expression] = STATE(3240), [sym_fun_expression] = STATE(3240), [sym_try_expression] = STATE(3240), [sym_match_expression] = STATE(3240), [sym_function_expression] = STATE(3240), [sym_mutate_expression] = STATE(3240), [sym_index_expression] = STATE(3240), [sym_typed_expression] = STATE(3240), [sym_declaration_expression] = STATE(3240), [sym_do_expression] = STATE(3240), [sym_list_expression] = STATE(3240), [sym_array_expression] = STATE(3240), [sym_begin_end_expression] = STATE(3240), [sym_paren_expression] = STATE(3240), [sym__high_prec_app] = STATE(3241), [sym__low_prec_app] = STATE(3241), [sym_application_expression] = STATE(3240), [sym_dot_expression] = STATE(3240), [sym_infix_expression] = STATE(3240), [sym_ce_expression] = STATE(3240), [sym_sequential_expression] = STATE(3240), [sym_char] = STATE(3087), [sym_format_string] = STATE(3088), [sym__string_literal] = STATE(3088), [sym_string] = STATE(3087), [sym_verbatim_string] = STATE(3087), [sym_bytearray] = STATE(3087), [sym_verbatim_bytearray] = STATE(3087), [sym_format_triple_quoted_string] = STATE(3089), [sym_triple_quoted_string] = STATE(3087), [sym_const] = STATE(3240), [sym_long_identifier] = STATE(3112), [sym_active_pattern] = STATE(3217), [sym__identifier_or_op] = STATE(3145), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(943), [sym_sbyte] = STATE(3087), [sym_byte] = STATE(3087), [sym_int16] = STATE(3087), [sym_uint16] = STATE(3087), [sym_int32] = STATE(3087), [sym_uint32] = STATE(3087), [sym_nativeint] = STATE(3087), [sym_unativeint] = STATE(3087), [sym_int64] = STATE(3087), [sym_uint64] = STATE(3087), [sym_ieee32] = STATE(3087), [sym_ieee64] = STATE(3087), [sym_bignum] = STATE(3087), [sym_decimal] = STATE(3087), [sym_float] = STATE(2905), [sym_block_comment] = STATE(938), [sym_compiler_directive_decl] = STATE(938), [sym_fsi_directive_decl] = STATE(938), [sym_preproc_line] = STATE(938), [sym_preproc_if_in_expression] = STATE(3240), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1011), [anon_sym_do] = ACTIONS(1015), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1019), [anon_sym_null] = ACTIONS(1023), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1025), [anon_sym_LBRACK_PIPE] = ACTIONS(1027), [anon_sym_LBRACE] = ACTIONS(3666), [anon_sym_LT_AT] = ACTIONS(1031), [anon_sym_LT_AT_AT] = ACTIONS(3668), [anon_sym_LBRACE_PIPE] = ACTIONS(1037), [anon_sym_new] = ACTIONS(1039), [anon_sym_return] = ACTIONS(1039), [anon_sym_return_BANG] = ACTIONS(1043), [anon_sym_yield] = ACTIONS(1039), [anon_sym_yield_BANG] = ACTIONS(1043), [anon_sym_lazy] = ACTIONS(1039), [anon_sym_assert] = ACTIONS(1039), [anon_sym_upcast] = ACTIONS(1039), [anon_sym_downcast] = ACTIONS(1039), [anon_sym_for] = ACTIONS(1047), [anon_sym_while] = ACTIONS(1049), [anon_sym_while_BANG] = ACTIONS(1051), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1053), [anon_sym_try] = ACTIONS(1055), [anon_sym_match] = ACTIONS(1057), [anon_sym_match_BANG] = ACTIONS(1059), [anon_sym_function] = ACTIONS(1061), [anon_sym_use] = ACTIONS(1069), [anon_sym_use_BANG] = ACTIONS(1071), [anon_sym_do_BANG] = ACTIONS(1073), [anon_sym_begin] = ACTIONS(1075), [aux_sym_char_token1] = ACTIONS(1079), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1081), [anon_sym_DQUOTE] = ACTIONS(1083), [anon_sym_AT_DQUOTE] = ACTIONS(1085), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1089), [sym_bool] = ACTIONS(1091), [sym_unit] = ACTIONS(3670), [anon_sym_LPAREN_PIPE] = ACTIONS(1095), [sym_op_identifier] = ACTIONS(3672), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1099), [sym_xint] = ACTIONS(1101), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1103), }, [STATE(939)] = { [sym_function_or_value_defn] = STATE(939), [sym__expression] = STATE(171), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(880), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(939), [sym_compiler_directive_decl] = STATE(939), [sym_fsi_directive_decl] = STATE(939), [sym_preproc_line] = STATE(939), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1231), [anon_sym_return] = ACTIONS(1231), [anon_sym_return_BANG] = ACTIONS(1233), [anon_sym_yield] = ACTIONS(1231), [anon_sym_yield_BANG] = ACTIONS(1233), [anon_sym_lazy] = ACTIONS(1231), [anon_sym_assert] = ACTIONS(1231), [anon_sym_upcast] = ACTIONS(1231), [anon_sym_downcast] = ACTIONS(1231), [anon_sym_for] = ACTIONS(1237), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1259), [anon_sym_use_BANG] = ACTIONS(1261), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1291), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(940)] = { [sym_function_or_value_defn] = STATE(963), [sym__expression] = STATE(227), [sym_literal_expression] = STATE(3372), [sym_long_identifier_or_op] = STATE(3372), [sym_tuple_expression] = STATE(3372), [sym_brace_expression] = STATE(3372), [sym_anon_record_expression] = STATE(3372), [sym_prefixed_expression] = STATE(3372), [sym_typecast_expression] = STATE(3372), [sym_for_expression] = STATE(3372), [sym_while_expression] = STATE(3372), [sym__if_branch] = STATE(12125), [sym_if_expression] = STATE(3372), [sym_fun_expression] = STATE(3372), [sym_try_expression] = STATE(3372), [sym_match_expression] = STATE(3372), [sym_function_expression] = STATE(3372), [sym_mutate_expression] = STATE(3372), [sym_index_expression] = STATE(3372), [sym_typed_expression] = STATE(3372), [sym_declaration_expression] = STATE(3372), [sym_do_expression] = STATE(3372), [sym_list_expression] = STATE(3372), [sym_array_expression] = STATE(3372), [sym_begin_end_expression] = STATE(3372), [sym_paren_expression] = STATE(3372), [sym__high_prec_app] = STATE(3375), [sym__low_prec_app] = STATE(3375), [sym_application_expression] = STATE(3372), [sym_dot_expression] = STATE(3372), [sym_infix_expression] = STATE(3372), [sym_ce_expression] = STATE(3372), [sym_sequential_expression] = STATE(3372), [sym_char] = STATE(3691), [sym_format_string] = STATE(3693), [sym__string_literal] = STATE(3693), [sym_string] = STATE(3691), [sym_verbatim_string] = STATE(3691), [sym_bytearray] = STATE(3691), [sym_verbatim_bytearray] = STATE(3691), [sym_format_triple_quoted_string] = STATE(3694), [sym_triple_quoted_string] = STATE(3691), [sym_const] = STATE(3372), [sym_long_identifier] = STATE(3628), [sym_active_pattern] = STATE(3642), [sym__identifier_or_op] = STATE(3629), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(940), [sym_sbyte] = STATE(3691), [sym_byte] = STATE(3691), [sym_int16] = STATE(3691), [sym_uint16] = STATE(3691), [sym_int32] = STATE(3691), [sym_uint32] = STATE(3691), [sym_nativeint] = STATE(3691), [sym_unativeint] = STATE(3691), [sym_int64] = STATE(3691), [sym_uint64] = STATE(3691), [sym_ieee32] = STATE(3691), [sym_ieee64] = STATE(3691), [sym_bignum] = STATE(3691), [sym_decimal] = STATE(3691), [sym_float] = STATE(3067), [sym_block_comment] = STATE(940), [sym_compiler_directive_decl] = STATE(940), [sym_fsi_directive_decl] = STATE(940), [sym_preproc_line] = STATE(940), [sym_preproc_if_in_expression] = STATE(3372), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1301), [anon_sym_do] = ACTIONS(1305), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1307), [anon_sym_null] = ACTIONS(1311), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1313), [anon_sym_LBRACK_PIPE] = ACTIONS(1315), [anon_sym_LBRACE] = ACTIONS(3614), [anon_sym_LT_AT] = ACTIONS(1319), [anon_sym_LT_AT_AT] = ACTIONS(3616), [anon_sym_LBRACE_PIPE] = ACTIONS(1325), [anon_sym_new] = ACTIONS(1327), [anon_sym_return] = ACTIONS(1327), [anon_sym_return_BANG] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(1327), [anon_sym_yield_BANG] = ACTIONS(1329), [anon_sym_lazy] = ACTIONS(1327), [anon_sym_assert] = ACTIONS(1327), [anon_sym_upcast] = ACTIONS(1327), [anon_sym_downcast] = ACTIONS(1327), [anon_sym_for] = ACTIONS(1333), [anon_sym_while] = ACTIONS(1335), [anon_sym_while_BANG] = ACTIONS(1337), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1339), [anon_sym_try] = ACTIONS(1341), [anon_sym_match] = ACTIONS(1343), [anon_sym_match_BANG] = ACTIONS(1345), [anon_sym_function] = ACTIONS(1347), [anon_sym_use] = ACTIONS(1355), [anon_sym_use_BANG] = ACTIONS(1357), [anon_sym_do_BANG] = ACTIONS(1359), [anon_sym_begin] = ACTIONS(1361), [aux_sym_char_token1] = ACTIONS(1365), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1367), [anon_sym_DQUOTE] = ACTIONS(1369), [anon_sym_AT_DQUOTE] = ACTIONS(1371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1373), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1375), [sym_bool] = ACTIONS(1377), [sym_unit] = ACTIONS(3618), [anon_sym_LPAREN_PIPE] = ACTIONS(1381), [sym_op_identifier] = ACTIONS(3620), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1385), [sym_xint] = ACTIONS(1387), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1389), }, [STATE(941)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(25), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(999), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(941), [sym_compiler_directive_decl] = STATE(941), [sym_fsi_directive_decl] = STATE(941), [sym_preproc_line] = STATE(941), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(301), [anon_sym_do] = ACTIONS(469), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_null] = ACTIONS(309), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(311), [anon_sym_LBRACK_PIPE] = ACTIONS(313), [anon_sym_LBRACE] = ACTIONS(3640), [anon_sym_LT_AT] = ACTIONS(317), [anon_sym_LT_AT_AT] = ACTIONS(3642), [anon_sym_LBRACE_PIPE] = ACTIONS(321), [anon_sym_new] = ACTIONS(323), [anon_sym_return] = ACTIONS(323), [anon_sym_return_BANG] = ACTIONS(325), [anon_sym_yield] = ACTIONS(323), [anon_sym_yield_BANG] = ACTIONS(325), [anon_sym_lazy] = ACTIONS(323), [anon_sym_assert] = ACTIONS(323), [anon_sym_upcast] = ACTIONS(323), [anon_sym_downcast] = ACTIONS(323), [anon_sym_for] = ACTIONS(329), [anon_sym_while] = ACTIONS(331), [anon_sym_while_BANG] = ACTIONS(333), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(335), [anon_sym_try] = ACTIONS(337), [anon_sym_match] = ACTIONS(339), [anon_sym_match_BANG] = ACTIONS(341), [anon_sym_function] = ACTIONS(343), [anon_sym_use] = ACTIONS(347), [anon_sym_use_BANG] = ACTIONS(349), [anon_sym_do_BANG] = ACTIONS(351), [anon_sym_begin] = ACTIONS(353), [aux_sym_char_token1] = ACTIONS(355), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(357), [anon_sym_DQUOTE] = ACTIONS(359), [anon_sym_AT_DQUOTE] = ACTIONS(361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(365), [sym_bool] = ACTIONS(367), [sym_unit] = ACTIONS(3644), [anon_sym_LPAREN_PIPE] = ACTIONS(369), [sym_op_identifier] = ACTIONS(3646), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(373), [sym_xint] = ACTIONS(375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(471), }, [STATE(942)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(26), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(999), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(942), [sym_compiler_directive_decl] = STATE(942), [sym_fsi_directive_decl] = STATE(942), [sym_preproc_line] = STATE(942), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(301), [anon_sym_do] = ACTIONS(469), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_null] = ACTIONS(309), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(311), [anon_sym_LBRACK_PIPE] = ACTIONS(313), [anon_sym_LBRACE] = ACTIONS(3640), [anon_sym_LT_AT] = ACTIONS(317), [anon_sym_LT_AT_AT] = ACTIONS(3642), [anon_sym_LBRACE_PIPE] = ACTIONS(321), [anon_sym_new] = ACTIONS(323), [anon_sym_return] = ACTIONS(323), [anon_sym_return_BANG] = ACTIONS(325), [anon_sym_yield] = ACTIONS(323), [anon_sym_yield_BANG] = ACTIONS(325), [anon_sym_lazy] = ACTIONS(323), [anon_sym_assert] = ACTIONS(323), [anon_sym_upcast] = ACTIONS(323), [anon_sym_downcast] = ACTIONS(323), [anon_sym_for] = ACTIONS(329), [anon_sym_while] = ACTIONS(331), [anon_sym_while_BANG] = ACTIONS(333), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(335), [anon_sym_try] = ACTIONS(337), [anon_sym_match] = ACTIONS(339), [anon_sym_match_BANG] = ACTIONS(341), [anon_sym_function] = ACTIONS(343), [anon_sym_use] = ACTIONS(347), [anon_sym_use_BANG] = ACTIONS(349), [anon_sym_do_BANG] = ACTIONS(351), [anon_sym_begin] = ACTIONS(353), [aux_sym_char_token1] = ACTIONS(355), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(357), [anon_sym_DQUOTE] = ACTIONS(359), [anon_sym_AT_DQUOTE] = ACTIONS(361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(365), [sym_bool] = ACTIONS(367), [sym_unit] = ACTIONS(3644), [anon_sym_LPAREN_PIPE] = ACTIONS(369), [sym_op_identifier] = ACTIONS(3646), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(373), [sym_xint] = ACTIONS(375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(471), }, [STATE(943)] = { [sym_function_or_value_defn] = STATE(1029), [sym__expression] = STATE(133), [sym_literal_expression] = STATE(3240), [sym_long_identifier_or_op] = STATE(3240), [sym_tuple_expression] = STATE(3240), [sym_brace_expression] = STATE(3240), [sym_anon_record_expression] = STATE(3240), [sym_prefixed_expression] = STATE(3240), [sym_typecast_expression] = STATE(3240), [sym_for_expression] = STATE(3240), [sym_while_expression] = STATE(3240), [sym__if_branch] = STATE(12501), [sym_if_expression] = STATE(3240), [sym_fun_expression] = STATE(3240), [sym_try_expression] = STATE(3240), [sym_match_expression] = STATE(3240), [sym_function_expression] = STATE(3240), [sym_mutate_expression] = STATE(3240), [sym_index_expression] = STATE(3240), [sym_typed_expression] = STATE(3240), [sym_declaration_expression] = STATE(3240), [sym_do_expression] = STATE(3240), [sym_list_expression] = STATE(3240), [sym_array_expression] = STATE(3240), [sym_begin_end_expression] = STATE(3240), [sym_paren_expression] = STATE(3240), [sym__high_prec_app] = STATE(3241), [sym__low_prec_app] = STATE(3241), [sym_application_expression] = STATE(3240), [sym_dot_expression] = STATE(3240), [sym_infix_expression] = STATE(3240), [sym_ce_expression] = STATE(3240), [sym_sequential_expression] = STATE(3240), [sym_char] = STATE(3087), [sym_format_string] = STATE(3088), [sym__string_literal] = STATE(3088), [sym_string] = STATE(3087), [sym_verbatim_string] = STATE(3087), [sym_bytearray] = STATE(3087), [sym_verbatim_bytearray] = STATE(3087), [sym_format_triple_quoted_string] = STATE(3089), [sym_triple_quoted_string] = STATE(3087), [sym_const] = STATE(3240), [sym_long_identifier] = STATE(3112), [sym_active_pattern] = STATE(3217), [sym__identifier_or_op] = STATE(3145), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(943), [sym_sbyte] = STATE(3087), [sym_byte] = STATE(3087), [sym_int16] = STATE(3087), [sym_uint16] = STATE(3087), [sym_int32] = STATE(3087), [sym_uint32] = STATE(3087), [sym_nativeint] = STATE(3087), [sym_unativeint] = STATE(3087), [sym_int64] = STATE(3087), [sym_uint64] = STATE(3087), [sym_ieee32] = STATE(3087), [sym_ieee64] = STATE(3087), [sym_bignum] = STATE(3087), [sym_decimal] = STATE(3087), [sym_float] = STATE(2905), [sym_block_comment] = STATE(943), [sym_compiler_directive_decl] = STATE(943), [sym_fsi_directive_decl] = STATE(943), [sym_preproc_line] = STATE(943), [sym_preproc_if_in_expression] = STATE(3240), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1011), [anon_sym_do] = ACTIONS(1015), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1019), [anon_sym_null] = ACTIONS(1023), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1025), [anon_sym_LBRACK_PIPE] = ACTIONS(1027), [anon_sym_LBRACE] = ACTIONS(3666), [anon_sym_LT_AT] = ACTIONS(1031), [anon_sym_LT_AT_AT] = ACTIONS(3668), [anon_sym_LBRACE_PIPE] = ACTIONS(1037), [anon_sym_new] = ACTIONS(1039), [anon_sym_return] = ACTIONS(1039), [anon_sym_return_BANG] = ACTIONS(1043), [anon_sym_yield] = ACTIONS(1039), [anon_sym_yield_BANG] = ACTIONS(1043), [anon_sym_lazy] = ACTIONS(1039), [anon_sym_assert] = ACTIONS(1039), [anon_sym_upcast] = ACTIONS(1039), [anon_sym_downcast] = ACTIONS(1039), [anon_sym_for] = ACTIONS(1047), [anon_sym_while] = ACTIONS(1049), [anon_sym_while_BANG] = ACTIONS(1051), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1053), [anon_sym_try] = ACTIONS(1055), [anon_sym_match] = ACTIONS(1057), [anon_sym_match_BANG] = ACTIONS(1059), [anon_sym_function] = ACTIONS(1061), [anon_sym_use] = ACTIONS(1069), [anon_sym_use_BANG] = ACTIONS(1071), [anon_sym_do_BANG] = ACTIONS(1073), [anon_sym_begin] = ACTIONS(1075), [aux_sym_char_token1] = ACTIONS(1079), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1081), [anon_sym_DQUOTE] = ACTIONS(1083), [anon_sym_AT_DQUOTE] = ACTIONS(1085), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1089), [sym_bool] = ACTIONS(1091), [sym_unit] = ACTIONS(3670), [anon_sym_LPAREN_PIPE] = ACTIONS(1095), [sym_op_identifier] = ACTIONS(3672), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1099), [sym_xint] = ACTIONS(1101), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1103), }, [STATE(944)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(188), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(956), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(944), [sym_compiler_directive_decl] = STATE(944), [sym_fsi_directive_decl] = STATE(944), [sym_preproc_line] = STATE(944), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(945)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(190), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(956), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(945), [sym_compiler_directive_decl] = STATE(945), [sym_fsi_directive_decl] = STATE(945), [sym_preproc_line] = STATE(945), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(946)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(225), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(956), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(946), [sym_compiler_directive_decl] = STATE(946), [sym_fsi_directive_decl] = STATE(946), [sym_preproc_line] = STATE(946), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(947)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(191), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(956), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(947), [sym_compiler_directive_decl] = STATE(947), [sym_fsi_directive_decl] = STATE(947), [sym_preproc_line] = STATE(947), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(948)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(192), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(956), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(948), [sym_compiler_directive_decl] = STATE(948), [sym_fsi_directive_decl] = STATE(948), [sym_preproc_line] = STATE(948), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(949)] = { [sym_function_or_value_defn] = STATE(949), [sym__expression] = STATE(160), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(873), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(949), [sym_compiler_directive_decl] = STATE(949), [sym_fsi_directive_decl] = STATE(949), [sym_preproc_line] = STATE(949), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(1512), [anon_sym_return] = ACTIONS(1512), [anon_sym_return_BANG] = ACTIONS(1514), [anon_sym_yield] = ACTIONS(1512), [anon_sym_yield_BANG] = ACTIONS(1514), [anon_sym_lazy] = ACTIONS(1512), [anon_sym_assert] = ACTIONS(1512), [anon_sym_upcast] = ACTIONS(1512), [anon_sym_downcast] = ACTIONS(1512), [anon_sym_for] = ACTIONS(1516), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(1520), [anon_sym_use_BANG] = ACTIONS(1522), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1526), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(950)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(572), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(950), [sym_compiler_directive_decl] = STATE(950), [sym_fsi_directive_decl] = STATE(950), [sym_preproc_line] = STATE(950), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(951)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(339), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(951), [sym_compiler_directive_decl] = STATE(951), [sym_fsi_directive_decl] = STATE(951), [sym_preproc_line] = STATE(951), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(952)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(282), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(952), [sym_compiler_directive_decl] = STATE(952), [sym_fsi_directive_decl] = STATE(952), [sym_preproc_line] = STATE(952), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(953)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(300), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(953), [sym_compiler_directive_decl] = STATE(953), [sym_fsi_directive_decl] = STATE(953), [sym_preproc_line] = STATE(953), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(954)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(27), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1010), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(954), [sym_compiler_directive_decl] = STATE(954), [sym_fsi_directive_decl] = STATE(954), [sym_preproc_line] = STATE(954), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(377), [anon_sym_do] = ACTIONS(475), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_null] = ACTIONS(385), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_LBRACK_PIPE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(3552), [anon_sym_LT_AT] = ACTIONS(393), [anon_sym_LT_AT_AT] = ACTIONS(3554), [anon_sym_LBRACE_PIPE] = ACTIONS(399), [anon_sym_new] = ACTIONS(403), [anon_sym_return] = ACTIONS(403), [anon_sym_return_BANG] = ACTIONS(405), [anon_sym_yield] = ACTIONS(403), [anon_sym_yield_BANG] = ACTIONS(405), [anon_sym_lazy] = ACTIONS(403), [anon_sym_assert] = ACTIONS(403), [anon_sym_upcast] = ACTIONS(403), [anon_sym_downcast] = ACTIONS(403), [anon_sym_for] = ACTIONS(409), [anon_sym_while] = ACTIONS(411), [anon_sym_while_BANG] = ACTIONS(413), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(415), [anon_sym_try] = ACTIONS(417), [anon_sym_match] = ACTIONS(419), [anon_sym_match_BANG] = ACTIONS(421), [anon_sym_function] = ACTIONS(423), [anon_sym_use] = ACTIONS(431), [anon_sym_use_BANG] = ACTIONS(433), [anon_sym_do_BANG] = ACTIONS(435), [anon_sym_begin] = ACTIONS(437), [aux_sym_char_token1] = ACTIONS(441), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(443), [anon_sym_DQUOTE] = ACTIONS(445), [anon_sym_AT_DQUOTE] = ACTIONS(447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(449), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(451), [sym_bool] = ACTIONS(453), [sym_unit] = ACTIONS(3556), [anon_sym_LPAREN_PIPE] = ACTIONS(457), [sym_op_identifier] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(461), [sym_xint] = ACTIONS(463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(477), }, [STATE(955)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(28), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1010), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(955), [sym_compiler_directive_decl] = STATE(955), [sym_fsi_directive_decl] = STATE(955), [sym_preproc_line] = STATE(955), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(377), [anon_sym_do] = ACTIONS(475), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_null] = ACTIONS(385), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_LBRACK_PIPE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(3552), [anon_sym_LT_AT] = ACTIONS(393), [anon_sym_LT_AT_AT] = ACTIONS(3554), [anon_sym_LBRACE_PIPE] = ACTIONS(399), [anon_sym_new] = ACTIONS(403), [anon_sym_return] = ACTIONS(403), [anon_sym_return_BANG] = ACTIONS(405), [anon_sym_yield] = ACTIONS(403), [anon_sym_yield_BANG] = ACTIONS(405), [anon_sym_lazy] = ACTIONS(403), [anon_sym_assert] = ACTIONS(403), [anon_sym_upcast] = ACTIONS(403), [anon_sym_downcast] = ACTIONS(403), [anon_sym_for] = ACTIONS(409), [anon_sym_while] = ACTIONS(411), [anon_sym_while_BANG] = ACTIONS(413), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(415), [anon_sym_try] = ACTIONS(417), [anon_sym_match] = ACTIONS(419), [anon_sym_match_BANG] = ACTIONS(421), [anon_sym_function] = ACTIONS(423), [anon_sym_use] = ACTIONS(431), [anon_sym_use_BANG] = ACTIONS(433), [anon_sym_do_BANG] = ACTIONS(435), [anon_sym_begin] = ACTIONS(437), [aux_sym_char_token1] = ACTIONS(441), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(443), [anon_sym_DQUOTE] = ACTIONS(445), [anon_sym_AT_DQUOTE] = ACTIONS(447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(449), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(451), [sym_bool] = ACTIONS(453), [sym_unit] = ACTIONS(3556), [anon_sym_LPAREN_PIPE] = ACTIONS(457), [sym_op_identifier] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(461), [sym_xint] = ACTIONS(463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(477), }, [STATE(956)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(186), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(956), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(956), [sym_compiler_directive_decl] = STATE(956), [sym_fsi_directive_decl] = STATE(956), [sym_preproc_line] = STATE(956), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(957)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(19), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(968), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(957), [sym_compiler_directive_decl] = STATE(957), [sym_fsi_directive_decl] = STATE(957), [sym_preproc_line] = STATE(957), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(279), [anon_sym_return] = ACTIONS(279), [anon_sym_return_BANG] = ACTIONS(281), [anon_sym_yield] = ACTIONS(279), [anon_sym_yield_BANG] = ACTIONS(281), [anon_sym_lazy] = ACTIONS(279), [anon_sym_assert] = ACTIONS(279), [anon_sym_upcast] = ACTIONS(279), [anon_sym_downcast] = ACTIONS(279), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(283), [anon_sym_use_BANG] = ACTIONS(285), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(287), [sym_xint] = ACTIONS(289), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), }, [STATE(958)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(295), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(958), [sym_compiler_directive_decl] = STATE(958), [sym_fsi_directive_decl] = STATE(958), [sym_preproc_line] = STATE(958), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(959)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(21), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(968), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(959), [sym_compiler_directive_decl] = STATE(959), [sym_fsi_directive_decl] = STATE(959), [sym_preproc_line] = STATE(959), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(279), [anon_sym_return] = ACTIONS(279), [anon_sym_return_BANG] = ACTIONS(281), [anon_sym_yield] = ACTIONS(279), [anon_sym_yield_BANG] = ACTIONS(281), [anon_sym_lazy] = ACTIONS(279), [anon_sym_assert] = ACTIONS(279), [anon_sym_upcast] = ACTIONS(279), [anon_sym_downcast] = ACTIONS(279), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(283), [anon_sym_use_BANG] = ACTIONS(285), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(287), [sym_xint] = ACTIONS(289), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), }, [STATE(960)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(16), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(968), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(960), [sym_compiler_directive_decl] = STATE(960), [sym_fsi_directive_decl] = STATE(960), [sym_preproc_line] = STATE(960), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(279), [anon_sym_return] = ACTIONS(279), [anon_sym_return_BANG] = ACTIONS(281), [anon_sym_yield] = ACTIONS(279), [anon_sym_yield_BANG] = ACTIONS(281), [anon_sym_lazy] = ACTIONS(279), [anon_sym_assert] = ACTIONS(279), [anon_sym_upcast] = ACTIONS(279), [anon_sym_downcast] = ACTIONS(279), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(283), [anon_sym_use_BANG] = ACTIONS(285), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(287), [sym_xint] = ACTIONS(289), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), }, [STATE(961)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(22), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(968), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(961), [sym_compiler_directive_decl] = STATE(961), [sym_fsi_directive_decl] = STATE(961), [sym_preproc_line] = STATE(961), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(279), [anon_sym_return] = ACTIONS(279), [anon_sym_return_BANG] = ACTIONS(281), [anon_sym_yield] = ACTIONS(279), [anon_sym_yield_BANG] = ACTIONS(281), [anon_sym_lazy] = ACTIONS(279), [anon_sym_assert] = ACTIONS(279), [anon_sym_upcast] = ACTIONS(279), [anon_sym_downcast] = ACTIONS(279), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(283), [anon_sym_use_BANG] = ACTIONS(285), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(287), [sym_xint] = ACTIONS(289), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), }, [STATE(962)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(23), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(968), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(962), [sym_compiler_directive_decl] = STATE(962), [sym_fsi_directive_decl] = STATE(962), [sym_preproc_line] = STATE(962), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(279), [anon_sym_return] = ACTIONS(279), [anon_sym_return_BANG] = ACTIONS(281), [anon_sym_yield] = ACTIONS(279), [anon_sym_yield_BANG] = ACTIONS(281), [anon_sym_lazy] = ACTIONS(279), [anon_sym_assert] = ACTIONS(279), [anon_sym_upcast] = ACTIONS(279), [anon_sym_downcast] = ACTIONS(279), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(283), [anon_sym_use_BANG] = ACTIONS(285), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(287), [sym_xint] = ACTIONS(289), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), }, [STATE(963)] = { [sym_function_or_value_defn] = STATE(963), [sym__expression] = STATE(197), [sym_literal_expression] = STATE(3372), [sym_long_identifier_or_op] = STATE(3372), [sym_tuple_expression] = STATE(3372), [sym_brace_expression] = STATE(3372), [sym_anon_record_expression] = STATE(3372), [sym_prefixed_expression] = STATE(3372), [sym_typecast_expression] = STATE(3372), [sym_for_expression] = STATE(3372), [sym_while_expression] = STATE(3372), [sym__if_branch] = STATE(12125), [sym_if_expression] = STATE(3372), [sym_fun_expression] = STATE(3372), [sym_try_expression] = STATE(3372), [sym_match_expression] = STATE(3372), [sym_function_expression] = STATE(3372), [sym_mutate_expression] = STATE(3372), [sym_index_expression] = STATE(3372), [sym_typed_expression] = STATE(3372), [sym_declaration_expression] = STATE(3372), [sym_do_expression] = STATE(3372), [sym_list_expression] = STATE(3372), [sym_array_expression] = STATE(3372), [sym_begin_end_expression] = STATE(3372), [sym_paren_expression] = STATE(3372), [sym__high_prec_app] = STATE(3375), [sym__low_prec_app] = STATE(3375), [sym_application_expression] = STATE(3372), [sym_dot_expression] = STATE(3372), [sym_infix_expression] = STATE(3372), [sym_ce_expression] = STATE(3372), [sym_sequential_expression] = STATE(3372), [sym_char] = STATE(3691), [sym_format_string] = STATE(3693), [sym__string_literal] = STATE(3693), [sym_string] = STATE(3691), [sym_verbatim_string] = STATE(3691), [sym_bytearray] = STATE(3691), [sym_verbatim_bytearray] = STATE(3691), [sym_format_triple_quoted_string] = STATE(3694), [sym_triple_quoted_string] = STATE(3691), [sym_const] = STATE(3372), [sym_long_identifier] = STATE(3628), [sym_active_pattern] = STATE(3642), [sym__identifier_or_op] = STATE(3629), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(940), [sym_sbyte] = STATE(3691), [sym_byte] = STATE(3691), [sym_int16] = STATE(3691), [sym_uint16] = STATE(3691), [sym_int32] = STATE(3691), [sym_uint32] = STATE(3691), [sym_nativeint] = STATE(3691), [sym_unativeint] = STATE(3691), [sym_int64] = STATE(3691), [sym_uint64] = STATE(3691), [sym_ieee32] = STATE(3691), [sym_ieee64] = STATE(3691), [sym_bignum] = STATE(3691), [sym_decimal] = STATE(3691), [sym_float] = STATE(3067), [sym_block_comment] = STATE(963), [sym_compiler_directive_decl] = STATE(963), [sym_fsi_directive_decl] = STATE(963), [sym_preproc_line] = STATE(963), [sym_preproc_if_in_expression] = STATE(3372), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1301), [anon_sym_do] = ACTIONS(1305), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1307), [anon_sym_null] = ACTIONS(1311), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1313), [anon_sym_LBRACK_PIPE] = ACTIONS(1315), [anon_sym_LBRACE] = ACTIONS(3614), [anon_sym_LT_AT] = ACTIONS(1319), [anon_sym_LT_AT_AT] = ACTIONS(3616), [anon_sym_LBRACE_PIPE] = ACTIONS(1325), [anon_sym_new] = ACTIONS(1327), [anon_sym_return] = ACTIONS(1327), [anon_sym_return_BANG] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(1327), [anon_sym_yield_BANG] = ACTIONS(1329), [anon_sym_lazy] = ACTIONS(1327), [anon_sym_assert] = ACTIONS(1327), [anon_sym_upcast] = ACTIONS(1327), [anon_sym_downcast] = ACTIONS(1327), [anon_sym_for] = ACTIONS(1333), [anon_sym_while] = ACTIONS(1335), [anon_sym_while_BANG] = ACTIONS(1337), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1339), [anon_sym_try] = ACTIONS(1341), [anon_sym_match] = ACTIONS(1343), [anon_sym_match_BANG] = ACTIONS(1345), [anon_sym_function] = ACTIONS(1347), [anon_sym_use] = ACTIONS(1355), [anon_sym_use_BANG] = ACTIONS(1357), [anon_sym_do_BANG] = ACTIONS(1359), [anon_sym_begin] = ACTIONS(1361), [aux_sym_char_token1] = ACTIONS(1365), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1367), [anon_sym_DQUOTE] = ACTIONS(1369), [anon_sym_AT_DQUOTE] = ACTIONS(1371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1373), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1375), [sym_bool] = ACTIONS(1377), [sym_unit] = ACTIONS(3618), [anon_sym_LPAREN_PIPE] = ACTIONS(1381), [sym_op_identifier] = ACTIONS(3620), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1385), [sym_xint] = ACTIONS(1387), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1389), }, [STATE(964)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(301), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(964), [sym_compiler_directive_decl] = STATE(964), [sym_fsi_directive_decl] = STATE(964), [sym_preproc_line] = STATE(964), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(965)] = { [sym_function_or_value_defn] = STATE(1071), [sym__expression] = STATE(109), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(989), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(965), [sym_compiler_directive_decl] = STATE(965), [sym_fsi_directive_decl] = STATE(965), [sym_preproc_line] = STATE(965), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(19), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), }, [STATE(966)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(49), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1019), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(966), [sym_compiler_directive_decl] = STATE(966), [sym_fsi_directive_decl] = STATE(966), [sym_preproc_line] = STATE(966), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(671), [anon_sym_do] = ACTIONS(753), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(675), [anon_sym_null] = ACTIONS(679), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(681), [anon_sym_LBRACK_PIPE] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(3656), [anon_sym_LT_AT] = ACTIONS(687), [anon_sym_LT_AT_AT] = ACTIONS(3658), [anon_sym_LBRACE_PIPE] = ACTIONS(691), [anon_sym_new] = ACTIONS(695), [anon_sym_return] = ACTIONS(695), [anon_sym_return_BANG] = ACTIONS(697), [anon_sym_yield] = ACTIONS(695), [anon_sym_yield_BANG] = ACTIONS(697), [anon_sym_lazy] = ACTIONS(695), [anon_sym_assert] = ACTIONS(695), [anon_sym_upcast] = ACTIONS(695), [anon_sym_downcast] = ACTIONS(695), [anon_sym_for] = ACTIONS(701), [anon_sym_while] = ACTIONS(703), [anon_sym_while_BANG] = ACTIONS(705), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(707), [anon_sym_try] = ACTIONS(709), [anon_sym_match] = ACTIONS(711), [anon_sym_match_BANG] = ACTIONS(713), [anon_sym_function] = ACTIONS(715), [anon_sym_use] = ACTIONS(719), [anon_sym_use_BANG] = ACTIONS(721), [anon_sym_do_BANG] = ACTIONS(723), [anon_sym_begin] = ACTIONS(725), [aux_sym_char_token1] = ACTIONS(727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(729), [anon_sym_DQUOTE] = ACTIONS(731), [anon_sym_AT_DQUOTE] = ACTIONS(733), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(735), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(737), [sym_bool] = ACTIONS(739), [sym_unit] = ACTIONS(3660), [anon_sym_LPAREN_PIPE] = ACTIONS(741), [sym_op_identifier] = ACTIONS(3662), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(745), [sym_xint] = ACTIONS(747), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(755), }, [STATE(967)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(50), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1019), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(967), [sym_compiler_directive_decl] = STATE(967), [sym_fsi_directive_decl] = STATE(967), [sym_preproc_line] = STATE(967), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(671), [anon_sym_do] = ACTIONS(753), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(675), [anon_sym_null] = ACTIONS(679), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(681), [anon_sym_LBRACK_PIPE] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(3656), [anon_sym_LT_AT] = ACTIONS(687), [anon_sym_LT_AT_AT] = ACTIONS(3658), [anon_sym_LBRACE_PIPE] = ACTIONS(691), [anon_sym_new] = ACTIONS(695), [anon_sym_return] = ACTIONS(695), [anon_sym_return_BANG] = ACTIONS(697), [anon_sym_yield] = ACTIONS(695), [anon_sym_yield_BANG] = ACTIONS(697), [anon_sym_lazy] = ACTIONS(695), [anon_sym_assert] = ACTIONS(695), [anon_sym_upcast] = ACTIONS(695), [anon_sym_downcast] = ACTIONS(695), [anon_sym_for] = ACTIONS(701), [anon_sym_while] = ACTIONS(703), [anon_sym_while_BANG] = ACTIONS(705), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(707), [anon_sym_try] = ACTIONS(709), [anon_sym_match] = ACTIONS(711), [anon_sym_match_BANG] = ACTIONS(713), [anon_sym_function] = ACTIONS(715), [anon_sym_use] = ACTIONS(719), [anon_sym_use_BANG] = ACTIONS(721), [anon_sym_do_BANG] = ACTIONS(723), [anon_sym_begin] = ACTIONS(725), [aux_sym_char_token1] = ACTIONS(727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(729), [anon_sym_DQUOTE] = ACTIONS(731), [anon_sym_AT_DQUOTE] = ACTIONS(733), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(735), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(737), [sym_bool] = ACTIONS(739), [sym_unit] = ACTIONS(3660), [anon_sym_LPAREN_PIPE] = ACTIONS(741), [sym_op_identifier] = ACTIONS(3662), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(745), [sym_xint] = ACTIONS(747), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(755), }, [STATE(968)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(17), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(968), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(968), [sym_compiler_directive_decl] = STATE(968), [sym_fsi_directive_decl] = STATE(968), [sym_preproc_line] = STATE(968), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(279), [anon_sym_return] = ACTIONS(279), [anon_sym_return_BANG] = ACTIONS(281), [anon_sym_yield] = ACTIONS(279), [anon_sym_yield_BANG] = ACTIONS(281), [anon_sym_lazy] = ACTIONS(279), [anon_sym_assert] = ACTIONS(279), [anon_sym_upcast] = ACTIONS(279), [anon_sym_downcast] = ACTIONS(279), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(283), [anon_sym_use_BANG] = ACTIONS(285), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(287), [sym_xint] = ACTIONS(289), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), }, [STATE(969)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(4), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(978), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(969), [sym_compiler_directive_decl] = STATE(969), [sym_fsi_directive_decl] = STATE(969), [sym_preproc_line] = STATE(969), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(173), [anon_sym_return] = ACTIONS(173), [anon_sym_return_BANG] = ACTIONS(175), [anon_sym_yield] = ACTIONS(173), [anon_sym_yield_BANG] = ACTIONS(175), [anon_sym_lazy] = ACTIONS(173), [anon_sym_assert] = ACTIONS(173), [anon_sym_upcast] = ACTIONS(173), [anon_sym_downcast] = ACTIONS(173), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(197), [anon_sym_use_BANG] = ACTIONS(199), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(225), [sym_xint] = ACTIONS(227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), }, [STATE(970)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(6), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(978), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(970), [sym_compiler_directive_decl] = STATE(970), [sym_fsi_directive_decl] = STATE(970), [sym_preproc_line] = STATE(970), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(173), [anon_sym_return] = ACTIONS(173), [anon_sym_return_BANG] = ACTIONS(175), [anon_sym_yield] = ACTIONS(173), [anon_sym_yield_BANG] = ACTIONS(175), [anon_sym_lazy] = ACTIONS(173), [anon_sym_assert] = ACTIONS(173), [anon_sym_upcast] = ACTIONS(173), [anon_sym_downcast] = ACTIONS(173), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(197), [anon_sym_use_BANG] = ACTIONS(199), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(225), [sym_xint] = ACTIONS(227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), }, [STATE(971)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(2), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(978), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(971), [sym_compiler_directive_decl] = STATE(971), [sym_fsi_directive_decl] = STATE(971), [sym_preproc_line] = STATE(971), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(173), [anon_sym_return] = ACTIONS(173), [anon_sym_return_BANG] = ACTIONS(175), [anon_sym_yield] = ACTIONS(173), [anon_sym_yield_BANG] = ACTIONS(175), [anon_sym_lazy] = ACTIONS(173), [anon_sym_assert] = ACTIONS(173), [anon_sym_upcast] = ACTIONS(173), [anon_sym_downcast] = ACTIONS(173), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(197), [anon_sym_use_BANG] = ACTIONS(199), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(225), [sym_xint] = ACTIONS(227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), }, [STATE(972)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(7), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(978), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(972), [sym_compiler_directive_decl] = STATE(972), [sym_fsi_directive_decl] = STATE(972), [sym_preproc_line] = STATE(972), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(173), [anon_sym_return] = ACTIONS(173), [anon_sym_return_BANG] = ACTIONS(175), [anon_sym_yield] = ACTIONS(173), [anon_sym_yield_BANG] = ACTIONS(175), [anon_sym_lazy] = ACTIONS(173), [anon_sym_assert] = ACTIONS(173), [anon_sym_upcast] = ACTIONS(173), [anon_sym_downcast] = ACTIONS(173), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(197), [anon_sym_use_BANG] = ACTIONS(199), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(225), [sym_xint] = ACTIONS(227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), }, [STATE(973)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(8), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(978), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(973), [sym_compiler_directive_decl] = STATE(973), [sym_fsi_directive_decl] = STATE(973), [sym_preproc_line] = STATE(973), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(173), [anon_sym_return] = ACTIONS(173), [anon_sym_return_BANG] = ACTIONS(175), [anon_sym_yield] = ACTIONS(173), [anon_sym_yield_BANG] = ACTIONS(175), [anon_sym_lazy] = ACTIONS(173), [anon_sym_assert] = ACTIONS(173), [anon_sym_upcast] = ACTIONS(173), [anon_sym_downcast] = ACTIONS(173), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(197), [anon_sym_use_BANG] = ACTIONS(199), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(225), [sym_xint] = ACTIONS(227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), }, [STATE(974)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(310), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(974), [sym_compiler_directive_decl] = STATE(974), [sym_fsi_directive_decl] = STATE(974), [sym_preproc_line] = STATE(974), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(975)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(302), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(975), [sym_compiler_directive_decl] = STATE(975), [sym_fsi_directive_decl] = STATE(975), [sym_preproc_line] = STATE(975), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(976)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(94), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(987), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(976), [sym_compiler_directive_decl] = STATE(976), [sym_fsi_directive_decl] = STATE(976), [sym_preproc_line] = STATE(976), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(977)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(95), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(987), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(977), [sym_compiler_directive_decl] = STATE(977), [sym_fsi_directive_decl] = STATE(977), [sym_preproc_line] = STATE(977), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(978)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(3), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(978), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(978), [sym_compiler_directive_decl] = STATE(978), [sym_fsi_directive_decl] = STATE(978), [sym_preproc_line] = STATE(978), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(173), [anon_sym_return] = ACTIONS(173), [anon_sym_return_BANG] = ACTIONS(175), [anon_sym_yield] = ACTIONS(173), [anon_sym_yield_BANG] = ACTIONS(175), [anon_sym_lazy] = ACTIONS(173), [anon_sym_assert] = ACTIONS(173), [anon_sym_upcast] = ACTIONS(173), [anon_sym_downcast] = ACTIONS(173), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(197), [anon_sym_use_BANG] = ACTIONS(199), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(225), [sym_xint] = ACTIONS(227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), }, [STATE(979)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(33), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(999), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(979), [sym_compiler_directive_decl] = STATE(979), [sym_fsi_directive_decl] = STATE(979), [sym_preproc_line] = STATE(979), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(301), [anon_sym_do] = ACTIONS(469), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_null] = ACTIONS(309), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(311), [anon_sym_LBRACK_PIPE] = ACTIONS(313), [anon_sym_LBRACE] = ACTIONS(3640), [anon_sym_LT_AT] = ACTIONS(317), [anon_sym_LT_AT_AT] = ACTIONS(3642), [anon_sym_LBRACE_PIPE] = ACTIONS(321), [anon_sym_new] = ACTIONS(323), [anon_sym_return] = ACTIONS(323), [anon_sym_return_BANG] = ACTIONS(325), [anon_sym_yield] = ACTIONS(323), [anon_sym_yield_BANG] = ACTIONS(325), [anon_sym_lazy] = ACTIONS(323), [anon_sym_assert] = ACTIONS(323), [anon_sym_upcast] = ACTIONS(323), [anon_sym_downcast] = ACTIONS(323), [anon_sym_for] = ACTIONS(329), [anon_sym_while] = ACTIONS(331), [anon_sym_while_BANG] = ACTIONS(333), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(335), [anon_sym_try] = ACTIONS(337), [anon_sym_match] = ACTIONS(339), [anon_sym_match_BANG] = ACTIONS(341), [anon_sym_function] = ACTIONS(343), [anon_sym_use] = ACTIONS(347), [anon_sym_use_BANG] = ACTIONS(349), [anon_sym_do_BANG] = ACTIONS(351), [anon_sym_begin] = ACTIONS(353), [aux_sym_char_token1] = ACTIONS(355), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(357), [anon_sym_DQUOTE] = ACTIONS(359), [anon_sym_AT_DQUOTE] = ACTIONS(361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(365), [sym_bool] = ACTIONS(367), [sym_unit] = ACTIONS(3644), [anon_sym_LPAREN_PIPE] = ACTIONS(369), [sym_op_identifier] = ACTIONS(3646), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(373), [sym_xint] = ACTIONS(375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(471), }, [STATE(980)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(35), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(999), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(980), [sym_compiler_directive_decl] = STATE(980), [sym_fsi_directive_decl] = STATE(980), [sym_preproc_line] = STATE(980), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(301), [anon_sym_do] = ACTIONS(469), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_null] = ACTIONS(309), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(311), [anon_sym_LBRACK_PIPE] = ACTIONS(313), [anon_sym_LBRACE] = ACTIONS(3640), [anon_sym_LT_AT] = ACTIONS(317), [anon_sym_LT_AT_AT] = ACTIONS(3642), [anon_sym_LBRACE_PIPE] = ACTIONS(321), [anon_sym_new] = ACTIONS(323), [anon_sym_return] = ACTIONS(323), [anon_sym_return_BANG] = ACTIONS(325), [anon_sym_yield] = ACTIONS(323), [anon_sym_yield_BANG] = ACTIONS(325), [anon_sym_lazy] = ACTIONS(323), [anon_sym_assert] = ACTIONS(323), [anon_sym_upcast] = ACTIONS(323), [anon_sym_downcast] = ACTIONS(323), [anon_sym_for] = ACTIONS(329), [anon_sym_while] = ACTIONS(331), [anon_sym_while_BANG] = ACTIONS(333), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(335), [anon_sym_try] = ACTIONS(337), [anon_sym_match] = ACTIONS(339), [anon_sym_match_BANG] = ACTIONS(341), [anon_sym_function] = ACTIONS(343), [anon_sym_use] = ACTIONS(347), [anon_sym_use_BANG] = ACTIONS(349), [anon_sym_do_BANG] = ACTIONS(351), [anon_sym_begin] = ACTIONS(353), [aux_sym_char_token1] = ACTIONS(355), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(357), [anon_sym_DQUOTE] = ACTIONS(359), [anon_sym_AT_DQUOTE] = ACTIONS(361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(365), [sym_bool] = ACTIONS(367), [sym_unit] = ACTIONS(3644), [anon_sym_LPAREN_PIPE] = ACTIONS(369), [sym_op_identifier] = ACTIONS(3646), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(373), [sym_xint] = ACTIONS(375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(471), }, [STATE(981)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(24), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(999), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(981), [sym_compiler_directive_decl] = STATE(981), [sym_fsi_directive_decl] = STATE(981), [sym_preproc_line] = STATE(981), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(301), [anon_sym_do] = ACTIONS(469), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_null] = ACTIONS(309), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(311), [anon_sym_LBRACK_PIPE] = ACTIONS(313), [anon_sym_LBRACE] = ACTIONS(3640), [anon_sym_LT_AT] = ACTIONS(317), [anon_sym_LT_AT_AT] = ACTIONS(3642), [anon_sym_LBRACE_PIPE] = ACTIONS(321), [anon_sym_new] = ACTIONS(323), [anon_sym_return] = ACTIONS(323), [anon_sym_return_BANG] = ACTIONS(325), [anon_sym_yield] = ACTIONS(323), [anon_sym_yield_BANG] = ACTIONS(325), [anon_sym_lazy] = ACTIONS(323), [anon_sym_assert] = ACTIONS(323), [anon_sym_upcast] = ACTIONS(323), [anon_sym_downcast] = ACTIONS(323), [anon_sym_for] = ACTIONS(329), [anon_sym_while] = ACTIONS(331), [anon_sym_while_BANG] = ACTIONS(333), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(335), [anon_sym_try] = ACTIONS(337), [anon_sym_match] = ACTIONS(339), [anon_sym_match_BANG] = ACTIONS(341), [anon_sym_function] = ACTIONS(343), [anon_sym_use] = ACTIONS(347), [anon_sym_use_BANG] = ACTIONS(349), [anon_sym_do_BANG] = ACTIONS(351), [anon_sym_begin] = ACTIONS(353), [aux_sym_char_token1] = ACTIONS(355), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(357), [anon_sym_DQUOTE] = ACTIONS(359), [anon_sym_AT_DQUOTE] = ACTIONS(361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(365), [sym_bool] = ACTIONS(367), [sym_unit] = ACTIONS(3644), [anon_sym_LPAREN_PIPE] = ACTIONS(369), [sym_op_identifier] = ACTIONS(3646), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(373), [sym_xint] = ACTIONS(375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(471), }, [STATE(982)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(37), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(999), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(982), [sym_compiler_directive_decl] = STATE(982), [sym_fsi_directive_decl] = STATE(982), [sym_preproc_line] = STATE(982), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(301), [anon_sym_do] = ACTIONS(469), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_null] = ACTIONS(309), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(311), [anon_sym_LBRACK_PIPE] = ACTIONS(313), [anon_sym_LBRACE] = ACTIONS(3640), [anon_sym_LT_AT] = ACTIONS(317), [anon_sym_LT_AT_AT] = ACTIONS(3642), [anon_sym_LBRACE_PIPE] = ACTIONS(321), [anon_sym_new] = ACTIONS(323), [anon_sym_return] = ACTIONS(323), [anon_sym_return_BANG] = ACTIONS(325), [anon_sym_yield] = ACTIONS(323), [anon_sym_yield_BANG] = ACTIONS(325), [anon_sym_lazy] = ACTIONS(323), [anon_sym_assert] = ACTIONS(323), [anon_sym_upcast] = ACTIONS(323), [anon_sym_downcast] = ACTIONS(323), [anon_sym_for] = ACTIONS(329), [anon_sym_while] = ACTIONS(331), [anon_sym_while_BANG] = ACTIONS(333), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(335), [anon_sym_try] = ACTIONS(337), [anon_sym_match] = ACTIONS(339), [anon_sym_match_BANG] = ACTIONS(341), [anon_sym_function] = ACTIONS(343), [anon_sym_use] = ACTIONS(347), [anon_sym_use_BANG] = ACTIONS(349), [anon_sym_do_BANG] = ACTIONS(351), [anon_sym_begin] = ACTIONS(353), [aux_sym_char_token1] = ACTIONS(355), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(357), [anon_sym_DQUOTE] = ACTIONS(359), [anon_sym_AT_DQUOTE] = ACTIONS(361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(365), [sym_bool] = ACTIONS(367), [sym_unit] = ACTIONS(3644), [anon_sym_LPAREN_PIPE] = ACTIONS(369), [sym_op_identifier] = ACTIONS(3646), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(373), [sym_xint] = ACTIONS(375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(471), }, [STATE(983)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(38), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(999), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(983), [sym_compiler_directive_decl] = STATE(983), [sym_fsi_directive_decl] = STATE(983), [sym_preproc_line] = STATE(983), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(301), [anon_sym_do] = ACTIONS(469), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_null] = ACTIONS(309), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(311), [anon_sym_LBRACK_PIPE] = ACTIONS(313), [anon_sym_LBRACE] = ACTIONS(3640), [anon_sym_LT_AT] = ACTIONS(317), [anon_sym_LT_AT_AT] = ACTIONS(3642), [anon_sym_LBRACE_PIPE] = ACTIONS(321), [anon_sym_new] = ACTIONS(323), [anon_sym_return] = ACTIONS(323), [anon_sym_return_BANG] = ACTIONS(325), [anon_sym_yield] = ACTIONS(323), [anon_sym_yield_BANG] = ACTIONS(325), [anon_sym_lazy] = ACTIONS(323), [anon_sym_assert] = ACTIONS(323), [anon_sym_upcast] = ACTIONS(323), [anon_sym_downcast] = ACTIONS(323), [anon_sym_for] = ACTIONS(329), [anon_sym_while] = ACTIONS(331), [anon_sym_while_BANG] = ACTIONS(333), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(335), [anon_sym_try] = ACTIONS(337), [anon_sym_match] = ACTIONS(339), [anon_sym_match_BANG] = ACTIONS(341), [anon_sym_function] = ACTIONS(343), [anon_sym_use] = ACTIONS(347), [anon_sym_use_BANG] = ACTIONS(349), [anon_sym_do_BANG] = ACTIONS(351), [anon_sym_begin] = ACTIONS(353), [aux_sym_char_token1] = ACTIONS(355), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(357), [anon_sym_DQUOTE] = ACTIONS(359), [anon_sym_AT_DQUOTE] = ACTIONS(361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(365), [sym_bool] = ACTIONS(367), [sym_unit] = ACTIONS(3644), [anon_sym_LPAREN_PIPE] = ACTIONS(369), [sym_op_identifier] = ACTIONS(3646), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(373), [sym_xint] = ACTIONS(375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(471), }, [STATE(984)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(184), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(984), [sym_compiler_directive_decl] = STATE(984), [sym_fsi_directive_decl] = STATE(984), [sym_preproc_line] = STATE(984), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(1536), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(985)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(51), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1028), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(985), [sym_compiler_directive_decl] = STATE(985), [sym_fsi_directive_decl] = STATE(985), [sym_preproc_line] = STATE(985), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(479), [anon_sym_do] = ACTIONS(483), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(485), [anon_sym_null] = ACTIONS(489), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_PIPE] = ACTIONS(493), [anon_sym_LBRACE] = ACTIONS(3682), [anon_sym_LT_AT] = ACTIONS(497), [anon_sym_LT_AT_AT] = ACTIONS(3684), [anon_sym_LBRACE_PIPE] = ACTIONS(503), [anon_sym_new] = ACTIONS(505), [anon_sym_return] = ACTIONS(505), [anon_sym_return_BANG] = ACTIONS(507), [anon_sym_yield] = ACTIONS(505), [anon_sym_yield_BANG] = ACTIONS(507), [anon_sym_lazy] = ACTIONS(505), [anon_sym_assert] = ACTIONS(505), [anon_sym_upcast] = ACTIONS(505), [anon_sym_downcast] = ACTIONS(505), [anon_sym_for] = ACTIONS(511), [anon_sym_while] = ACTIONS(513), [anon_sym_while_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(517), [anon_sym_try] = ACTIONS(519), [anon_sym_match] = ACTIONS(521), [anon_sym_match_BANG] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_use] = ACTIONS(533), [anon_sym_use_BANG] = ACTIONS(535), [anon_sym_do_BANG] = ACTIONS(537), [anon_sym_begin] = ACTIONS(539), [aux_sym_char_token1] = ACTIONS(543), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [anon_sym_AT_DQUOTE] = ACTIONS(549), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(551), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(553), [sym_bool] = ACTIONS(555), [sym_unit] = ACTIONS(3686), [anon_sym_LPAREN_PIPE] = ACTIONS(559), [sym_op_identifier] = ACTIONS(3688), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(563), [sym_xint] = ACTIONS(565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(567), }, [STATE(986)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(53), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1028), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(986), [sym_compiler_directive_decl] = STATE(986), [sym_fsi_directive_decl] = STATE(986), [sym_preproc_line] = STATE(986), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(479), [anon_sym_do] = ACTIONS(483), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(485), [anon_sym_null] = ACTIONS(489), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_PIPE] = ACTIONS(493), [anon_sym_LBRACE] = ACTIONS(3682), [anon_sym_LT_AT] = ACTIONS(497), [anon_sym_LT_AT_AT] = ACTIONS(3684), [anon_sym_LBRACE_PIPE] = ACTIONS(503), [anon_sym_new] = ACTIONS(505), [anon_sym_return] = ACTIONS(505), [anon_sym_return_BANG] = ACTIONS(507), [anon_sym_yield] = ACTIONS(505), [anon_sym_yield_BANG] = ACTIONS(507), [anon_sym_lazy] = ACTIONS(505), [anon_sym_assert] = ACTIONS(505), [anon_sym_upcast] = ACTIONS(505), [anon_sym_downcast] = ACTIONS(505), [anon_sym_for] = ACTIONS(511), [anon_sym_while] = ACTIONS(513), [anon_sym_while_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(517), [anon_sym_try] = ACTIONS(519), [anon_sym_match] = ACTIONS(521), [anon_sym_match_BANG] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_use] = ACTIONS(533), [anon_sym_use_BANG] = ACTIONS(535), [anon_sym_do_BANG] = ACTIONS(537), [anon_sym_begin] = ACTIONS(539), [aux_sym_char_token1] = ACTIONS(543), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [anon_sym_AT_DQUOTE] = ACTIONS(549), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(551), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(553), [sym_bool] = ACTIONS(555), [sym_unit] = ACTIONS(3686), [anon_sym_LPAREN_PIPE] = ACTIONS(559), [sym_op_identifier] = ACTIONS(3688), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(563), [sym_xint] = ACTIONS(565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(567), }, [STATE(987)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(85), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(987), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(987), [sym_compiler_directive_decl] = STATE(987), [sym_fsi_directive_decl] = STATE(987), [sym_preproc_line] = STATE(987), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(988)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(41), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1010), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(988), [sym_compiler_directive_decl] = STATE(988), [sym_fsi_directive_decl] = STATE(988), [sym_preproc_line] = STATE(988), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(377), [anon_sym_do] = ACTIONS(475), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_null] = ACTIONS(385), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_LBRACK_PIPE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(3552), [anon_sym_LT_AT] = ACTIONS(393), [anon_sym_LT_AT_AT] = ACTIONS(3554), [anon_sym_LBRACE_PIPE] = ACTIONS(399), [anon_sym_new] = ACTIONS(403), [anon_sym_return] = ACTIONS(403), [anon_sym_return_BANG] = ACTIONS(405), [anon_sym_yield] = ACTIONS(403), [anon_sym_yield_BANG] = ACTIONS(405), [anon_sym_lazy] = ACTIONS(403), [anon_sym_assert] = ACTIONS(403), [anon_sym_upcast] = ACTIONS(403), [anon_sym_downcast] = ACTIONS(403), [anon_sym_for] = ACTIONS(409), [anon_sym_while] = ACTIONS(411), [anon_sym_while_BANG] = ACTIONS(413), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(415), [anon_sym_try] = ACTIONS(417), [anon_sym_match] = ACTIONS(419), [anon_sym_match_BANG] = ACTIONS(421), [anon_sym_function] = ACTIONS(423), [anon_sym_use] = ACTIONS(431), [anon_sym_use_BANG] = ACTIONS(433), [anon_sym_do_BANG] = ACTIONS(435), [anon_sym_begin] = ACTIONS(437), [aux_sym_char_token1] = ACTIONS(441), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(443), [anon_sym_DQUOTE] = ACTIONS(445), [anon_sym_AT_DQUOTE] = ACTIONS(447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(449), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(451), [sym_bool] = ACTIONS(453), [sym_unit] = ACTIONS(3556), [anon_sym_LPAREN_PIPE] = ACTIONS(457), [sym_op_identifier] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(461), [sym_xint] = ACTIONS(463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(477), }, [STATE(989)] = { [sym_function_or_value_defn] = STATE(1071), [sym__expression] = STATE(113), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(989), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(989), [sym_compiler_directive_decl] = STATE(989), [sym_fsi_directive_decl] = STATE(989), [sym_preproc_line] = STATE(989), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(19), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), }, [STATE(990)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(43), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1010), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(990), [sym_compiler_directive_decl] = STATE(990), [sym_fsi_directive_decl] = STATE(990), [sym_preproc_line] = STATE(990), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(377), [anon_sym_do] = ACTIONS(475), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_null] = ACTIONS(385), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_LBRACK_PIPE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(3552), [anon_sym_LT_AT] = ACTIONS(393), [anon_sym_LT_AT_AT] = ACTIONS(3554), [anon_sym_LBRACE_PIPE] = ACTIONS(399), [anon_sym_new] = ACTIONS(403), [anon_sym_return] = ACTIONS(403), [anon_sym_return_BANG] = ACTIONS(405), [anon_sym_yield] = ACTIONS(403), [anon_sym_yield_BANG] = ACTIONS(405), [anon_sym_lazy] = ACTIONS(403), [anon_sym_assert] = ACTIONS(403), [anon_sym_upcast] = ACTIONS(403), [anon_sym_downcast] = ACTIONS(403), [anon_sym_for] = ACTIONS(409), [anon_sym_while] = ACTIONS(411), [anon_sym_while_BANG] = ACTIONS(413), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(415), [anon_sym_try] = ACTIONS(417), [anon_sym_match] = ACTIONS(419), [anon_sym_match_BANG] = ACTIONS(421), [anon_sym_function] = ACTIONS(423), [anon_sym_use] = ACTIONS(431), [anon_sym_use_BANG] = ACTIONS(433), [anon_sym_do_BANG] = ACTIONS(435), [anon_sym_begin] = ACTIONS(437), [aux_sym_char_token1] = ACTIONS(441), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(443), [anon_sym_DQUOTE] = ACTIONS(445), [anon_sym_AT_DQUOTE] = ACTIONS(447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(449), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(451), [sym_bool] = ACTIONS(453), [sym_unit] = ACTIONS(3556), [anon_sym_LPAREN_PIPE] = ACTIONS(457), [sym_op_identifier] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(461), [sym_xint] = ACTIONS(463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(477), }, [STATE(991)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(36), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1010), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(991), [sym_compiler_directive_decl] = STATE(991), [sym_fsi_directive_decl] = STATE(991), [sym_preproc_line] = STATE(991), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(377), [anon_sym_do] = ACTIONS(475), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_null] = ACTIONS(385), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_LBRACK_PIPE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(3552), [anon_sym_LT_AT] = ACTIONS(393), [anon_sym_LT_AT_AT] = ACTIONS(3554), [anon_sym_LBRACE_PIPE] = ACTIONS(399), [anon_sym_new] = ACTIONS(403), [anon_sym_return] = ACTIONS(403), [anon_sym_return_BANG] = ACTIONS(405), [anon_sym_yield] = ACTIONS(403), [anon_sym_yield_BANG] = ACTIONS(405), [anon_sym_lazy] = ACTIONS(403), [anon_sym_assert] = ACTIONS(403), [anon_sym_upcast] = ACTIONS(403), [anon_sym_downcast] = ACTIONS(403), [anon_sym_for] = ACTIONS(409), [anon_sym_while] = ACTIONS(411), [anon_sym_while_BANG] = ACTIONS(413), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(415), [anon_sym_try] = ACTIONS(417), [anon_sym_match] = ACTIONS(419), [anon_sym_match_BANG] = ACTIONS(421), [anon_sym_function] = ACTIONS(423), [anon_sym_use] = ACTIONS(431), [anon_sym_use_BANG] = ACTIONS(433), [anon_sym_do_BANG] = ACTIONS(435), [anon_sym_begin] = ACTIONS(437), [aux_sym_char_token1] = ACTIONS(441), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(443), [anon_sym_DQUOTE] = ACTIONS(445), [anon_sym_AT_DQUOTE] = ACTIONS(447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(449), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(451), [sym_bool] = ACTIONS(453), [sym_unit] = ACTIONS(3556), [anon_sym_LPAREN_PIPE] = ACTIONS(457), [sym_op_identifier] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(461), [sym_xint] = ACTIONS(463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(477), }, [STATE(992)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(44), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1010), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(992), [sym_compiler_directive_decl] = STATE(992), [sym_fsi_directive_decl] = STATE(992), [sym_preproc_line] = STATE(992), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(377), [anon_sym_do] = ACTIONS(475), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_null] = ACTIONS(385), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_LBRACK_PIPE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(3552), [anon_sym_LT_AT] = ACTIONS(393), [anon_sym_LT_AT_AT] = ACTIONS(3554), [anon_sym_LBRACE_PIPE] = ACTIONS(399), [anon_sym_new] = ACTIONS(403), [anon_sym_return] = ACTIONS(403), [anon_sym_return_BANG] = ACTIONS(405), [anon_sym_yield] = ACTIONS(403), [anon_sym_yield_BANG] = ACTIONS(405), [anon_sym_lazy] = ACTIONS(403), [anon_sym_assert] = ACTIONS(403), [anon_sym_upcast] = ACTIONS(403), [anon_sym_downcast] = ACTIONS(403), [anon_sym_for] = ACTIONS(409), [anon_sym_while] = ACTIONS(411), [anon_sym_while_BANG] = ACTIONS(413), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(415), [anon_sym_try] = ACTIONS(417), [anon_sym_match] = ACTIONS(419), [anon_sym_match_BANG] = ACTIONS(421), [anon_sym_function] = ACTIONS(423), [anon_sym_use] = ACTIONS(431), [anon_sym_use_BANG] = ACTIONS(433), [anon_sym_do_BANG] = ACTIONS(435), [anon_sym_begin] = ACTIONS(437), [aux_sym_char_token1] = ACTIONS(441), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(443), [anon_sym_DQUOTE] = ACTIONS(445), [anon_sym_AT_DQUOTE] = ACTIONS(447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(449), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(451), [sym_bool] = ACTIONS(453), [sym_unit] = ACTIONS(3556), [anon_sym_LPAREN_PIPE] = ACTIONS(457), [sym_op_identifier] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(461), [sym_xint] = ACTIONS(463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(477), }, [STATE(993)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(45), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1010), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(993), [sym_compiler_directive_decl] = STATE(993), [sym_fsi_directive_decl] = STATE(993), [sym_preproc_line] = STATE(993), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(377), [anon_sym_do] = ACTIONS(475), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_null] = ACTIONS(385), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_LBRACK_PIPE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(3552), [anon_sym_LT_AT] = ACTIONS(393), [anon_sym_LT_AT_AT] = ACTIONS(3554), [anon_sym_LBRACE_PIPE] = ACTIONS(399), [anon_sym_new] = ACTIONS(403), [anon_sym_return] = ACTIONS(403), [anon_sym_return_BANG] = ACTIONS(405), [anon_sym_yield] = ACTIONS(403), [anon_sym_yield_BANG] = ACTIONS(405), [anon_sym_lazy] = ACTIONS(403), [anon_sym_assert] = ACTIONS(403), [anon_sym_upcast] = ACTIONS(403), [anon_sym_downcast] = ACTIONS(403), [anon_sym_for] = ACTIONS(409), [anon_sym_while] = ACTIONS(411), [anon_sym_while_BANG] = ACTIONS(413), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(415), [anon_sym_try] = ACTIONS(417), [anon_sym_match] = ACTIONS(419), [anon_sym_match_BANG] = ACTIONS(421), [anon_sym_function] = ACTIONS(423), [anon_sym_use] = ACTIONS(431), [anon_sym_use_BANG] = ACTIONS(433), [anon_sym_do_BANG] = ACTIONS(435), [anon_sym_begin] = ACTIONS(437), [aux_sym_char_token1] = ACTIONS(441), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(443), [anon_sym_DQUOTE] = ACTIONS(445), [anon_sym_AT_DQUOTE] = ACTIONS(447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(449), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(451), [sym_bool] = ACTIONS(453), [sym_unit] = ACTIONS(3556), [anon_sym_LPAREN_PIPE] = ACTIONS(457), [sym_op_identifier] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(461), [sym_xint] = ACTIONS(463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(477), }, [STATE(994)] = { [sym_function_or_value_defn] = STATE(994), [sym__expression] = STATE(459), [sym_literal_expression] = STATE(3852), [sym_long_identifier_or_op] = STATE(3852), [sym_tuple_expression] = STATE(3852), [sym_brace_expression] = STATE(3852), [sym_anon_record_expression] = STATE(3852), [sym_prefixed_expression] = STATE(3852), [sym_typecast_expression] = STATE(3852), [sym_for_expression] = STATE(3852), [sym_while_expression] = STATE(3852), [sym__if_branch] = STATE(12373), [sym_if_expression] = STATE(3852), [sym_fun_expression] = STATE(3852), [sym_try_expression] = STATE(3852), [sym_match_expression] = STATE(3852), [sym_function_expression] = STATE(3852), [sym_mutate_expression] = STATE(3852), [sym_index_expression] = STATE(3852), [sym_typed_expression] = STATE(3852), [sym_declaration_expression] = STATE(3852), [sym_do_expression] = STATE(3852), [sym_list_expression] = STATE(3852), [sym_array_expression] = STATE(3852), [sym_begin_end_expression] = STATE(3852), [sym_paren_expression] = STATE(3852), [sym__high_prec_app] = STATE(3853), [sym__low_prec_app] = STATE(3853), [sym_application_expression] = STATE(3852), [sym_dot_expression] = STATE(3852), [sym_infix_expression] = STATE(3852), [sym_ce_expression] = STATE(3852), [sym_sequential_expression] = STATE(3852), [sym_char] = STATE(4067), [sym_format_string] = STATE(4081), [sym__string_literal] = STATE(4081), [sym_string] = STATE(4067), [sym_verbatim_string] = STATE(4067), [sym_bytearray] = STATE(4067), [sym_verbatim_bytearray] = STATE(4067), [sym_format_triple_quoted_string] = STATE(4089), [sym_triple_quoted_string] = STATE(4067), [sym_const] = STATE(3852), [sym_long_identifier] = STATE(4122), [sym_active_pattern] = STATE(4156), [sym__identifier_or_op] = STATE(4180), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(908), [sym_sbyte] = STATE(4067), [sym_byte] = STATE(4067), [sym_int16] = STATE(4067), [sym_uint16] = STATE(4067), [sym_int32] = STATE(4067), [sym_uint32] = STATE(4067), [sym_nativeint] = STATE(4067), [sym_unativeint] = STATE(4067), [sym_int64] = STATE(4067), [sym_uint64] = STATE(4067), [sym_ieee32] = STATE(4067), [sym_ieee64] = STATE(4067), [sym_bignum] = STATE(4067), [sym_decimal] = STATE(4067), [sym_float] = STATE(3174), [sym_block_comment] = STATE(994), [sym_compiler_directive_decl] = STATE(994), [sym_fsi_directive_decl] = STATE(994), [sym_preproc_line] = STATE(994), [sym_preproc_if_in_expression] = STATE(3852), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2170), [anon_sym_do] = ACTIONS(2174), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2176), [anon_sym_null] = ACTIONS(2180), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2182), [anon_sym_LBRACK_PIPE] = ACTIONS(2184), [anon_sym_LBRACE] = ACTIONS(3498), [anon_sym_LT_AT] = ACTIONS(2188), [anon_sym_LT_AT_AT] = ACTIONS(3500), [anon_sym_LBRACE_PIPE] = ACTIONS(2194), [anon_sym_new] = ACTIONS(2196), [anon_sym_return] = ACTIONS(2196), [anon_sym_return_BANG] = ACTIONS(2198), [anon_sym_yield] = ACTIONS(2196), [anon_sym_yield_BANG] = ACTIONS(2198), [anon_sym_lazy] = ACTIONS(2196), [anon_sym_assert] = ACTIONS(2196), [anon_sym_upcast] = ACTIONS(2196), [anon_sym_downcast] = ACTIONS(2196), [anon_sym_for] = ACTIONS(2202), [anon_sym_while] = ACTIONS(2204), [anon_sym_while_BANG] = ACTIONS(2206), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2208), [anon_sym_try] = ACTIONS(2210), [anon_sym_match] = ACTIONS(2212), [anon_sym_match_BANG] = ACTIONS(2214), [anon_sym_function] = ACTIONS(2216), [anon_sym_use] = ACTIONS(2226), [anon_sym_use_BANG] = ACTIONS(2228), [anon_sym_do_BANG] = ACTIONS(2230), [anon_sym_begin] = ACTIONS(2232), [aux_sym_char_token1] = ACTIONS(2236), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2238), [anon_sym_DQUOTE] = ACTIONS(2240), [anon_sym_AT_DQUOTE] = ACTIONS(2242), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2244), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2246), [sym_bool] = ACTIONS(2248), [sym_unit] = ACTIONS(3502), [anon_sym_LPAREN_PIPE] = ACTIONS(2252), [sym_op_identifier] = ACTIONS(3504), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2256), [sym_xint] = ACTIONS(2258), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2260), }, [STATE(995)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(309), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(995), [sym_compiler_directive_decl] = STATE(995), [sym_fsi_directive_decl] = STATE(995), [sym_preproc_line] = STATE(995), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(996)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(571), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(996), [sym_compiler_directive_decl] = STATE(996), [sym_fsi_directive_decl] = STATE(996), [sym_preproc_line] = STATE(996), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(997)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(54), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1030), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(997), [sym_compiler_directive_decl] = STATE(997), [sym_fsi_directive_decl] = STATE(997), [sym_preproc_line] = STATE(997), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(571), [anon_sym_do] = ACTIONS(759), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(575), [anon_sym_null] = ACTIONS(579), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(581), [anon_sym_LBRACK_PIPE] = ACTIONS(583), [anon_sym_LBRACE] = ACTIONS(3594), [anon_sym_LT_AT] = ACTIONS(587), [anon_sym_LT_AT_AT] = ACTIONS(3596), [anon_sym_LBRACE_PIPE] = ACTIONS(593), [anon_sym_new] = ACTIONS(597), [anon_sym_return] = ACTIONS(597), [anon_sym_return_BANG] = ACTIONS(599), [anon_sym_yield] = ACTIONS(597), [anon_sym_yield_BANG] = ACTIONS(599), [anon_sym_lazy] = ACTIONS(597), [anon_sym_assert] = ACTIONS(597), [anon_sym_upcast] = ACTIONS(597), [anon_sym_downcast] = ACTIONS(597), [anon_sym_for] = ACTIONS(603), [anon_sym_while] = ACTIONS(605), [anon_sym_while_BANG] = ACTIONS(607), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(609), [anon_sym_try] = ACTIONS(611), [anon_sym_match] = ACTIONS(613), [anon_sym_match_BANG] = ACTIONS(615), [anon_sym_function] = ACTIONS(617), [anon_sym_use] = ACTIONS(625), [anon_sym_use_BANG] = ACTIONS(627), [anon_sym_do_BANG] = ACTIONS(629), [anon_sym_begin] = ACTIONS(631), [aux_sym_char_token1] = ACTIONS(635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(639), [anon_sym_AT_DQUOTE] = ACTIONS(641), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(645), [sym_bool] = ACTIONS(647), [sym_unit] = ACTIONS(3598), [anon_sym_LPAREN_PIPE] = ACTIONS(651), [sym_op_identifier] = ACTIONS(3600), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(655), [sym_xint] = ACTIONS(657), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(761), }, [STATE(998)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(47), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1030), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(998), [sym_compiler_directive_decl] = STATE(998), [sym_fsi_directive_decl] = STATE(998), [sym_preproc_line] = STATE(998), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(571), [anon_sym_do] = ACTIONS(759), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(575), [anon_sym_null] = ACTIONS(579), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(581), [anon_sym_LBRACK_PIPE] = ACTIONS(583), [anon_sym_LBRACE] = ACTIONS(3594), [anon_sym_LT_AT] = ACTIONS(587), [anon_sym_LT_AT_AT] = ACTIONS(3596), [anon_sym_LBRACE_PIPE] = ACTIONS(593), [anon_sym_new] = ACTIONS(597), [anon_sym_return] = ACTIONS(597), [anon_sym_return_BANG] = ACTIONS(599), [anon_sym_yield] = ACTIONS(597), [anon_sym_yield_BANG] = ACTIONS(599), [anon_sym_lazy] = ACTIONS(597), [anon_sym_assert] = ACTIONS(597), [anon_sym_upcast] = ACTIONS(597), [anon_sym_downcast] = ACTIONS(597), [anon_sym_for] = ACTIONS(603), [anon_sym_while] = ACTIONS(605), [anon_sym_while_BANG] = ACTIONS(607), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(609), [anon_sym_try] = ACTIONS(611), [anon_sym_match] = ACTIONS(613), [anon_sym_match_BANG] = ACTIONS(615), [anon_sym_function] = ACTIONS(617), [anon_sym_use] = ACTIONS(625), [anon_sym_use_BANG] = ACTIONS(627), [anon_sym_do_BANG] = ACTIONS(629), [anon_sym_begin] = ACTIONS(631), [aux_sym_char_token1] = ACTIONS(635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(639), [anon_sym_AT_DQUOTE] = ACTIONS(641), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(645), [sym_bool] = ACTIONS(647), [sym_unit] = ACTIONS(3598), [anon_sym_LPAREN_PIPE] = ACTIONS(651), [sym_op_identifier] = ACTIONS(3600), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(655), [sym_xint] = ACTIONS(657), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(761), }, [STATE(999)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(30), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(999), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(999), [sym_compiler_directive_decl] = STATE(999), [sym_fsi_directive_decl] = STATE(999), [sym_preproc_line] = STATE(999), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(301), [anon_sym_do] = ACTIONS(469), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_null] = ACTIONS(309), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(311), [anon_sym_LBRACK_PIPE] = ACTIONS(313), [anon_sym_LBRACE] = ACTIONS(3640), [anon_sym_LT_AT] = ACTIONS(317), [anon_sym_LT_AT_AT] = ACTIONS(3642), [anon_sym_LBRACE_PIPE] = ACTIONS(321), [anon_sym_new] = ACTIONS(323), [anon_sym_return] = ACTIONS(323), [anon_sym_return_BANG] = ACTIONS(325), [anon_sym_yield] = ACTIONS(323), [anon_sym_yield_BANG] = ACTIONS(325), [anon_sym_lazy] = ACTIONS(323), [anon_sym_assert] = ACTIONS(323), [anon_sym_upcast] = ACTIONS(323), [anon_sym_downcast] = ACTIONS(323), [anon_sym_for] = ACTIONS(329), [anon_sym_while] = ACTIONS(331), [anon_sym_while_BANG] = ACTIONS(333), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(335), [anon_sym_try] = ACTIONS(337), [anon_sym_match] = ACTIONS(339), [anon_sym_match_BANG] = ACTIONS(341), [anon_sym_function] = ACTIONS(343), [anon_sym_use] = ACTIONS(347), [anon_sym_use_BANG] = ACTIONS(349), [anon_sym_do_BANG] = ACTIONS(351), [anon_sym_begin] = ACTIONS(353), [aux_sym_char_token1] = ACTIONS(355), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(357), [anon_sym_DQUOTE] = ACTIONS(359), [anon_sym_AT_DQUOTE] = ACTIONS(361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(365), [sym_bool] = ACTIONS(367), [sym_unit] = ACTIONS(3644), [anon_sym_LPAREN_PIPE] = ACTIONS(369), [sym_op_identifier] = ACTIONS(3646), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(373), [sym_xint] = ACTIONS(375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(471), }, [STATE(1000)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(58), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1019), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(1000), [sym_compiler_directive_decl] = STATE(1000), [sym_fsi_directive_decl] = STATE(1000), [sym_preproc_line] = STATE(1000), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(671), [anon_sym_do] = ACTIONS(753), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(675), [anon_sym_null] = ACTIONS(679), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(681), [anon_sym_LBRACK_PIPE] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(3656), [anon_sym_LT_AT] = ACTIONS(687), [anon_sym_LT_AT_AT] = ACTIONS(3658), [anon_sym_LBRACE_PIPE] = ACTIONS(691), [anon_sym_new] = ACTIONS(695), [anon_sym_return] = ACTIONS(695), [anon_sym_return_BANG] = ACTIONS(697), [anon_sym_yield] = ACTIONS(695), [anon_sym_yield_BANG] = ACTIONS(697), [anon_sym_lazy] = ACTIONS(695), [anon_sym_assert] = ACTIONS(695), [anon_sym_upcast] = ACTIONS(695), [anon_sym_downcast] = ACTIONS(695), [anon_sym_for] = ACTIONS(701), [anon_sym_while] = ACTIONS(703), [anon_sym_while_BANG] = ACTIONS(705), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(707), [anon_sym_try] = ACTIONS(709), [anon_sym_match] = ACTIONS(711), [anon_sym_match_BANG] = ACTIONS(713), [anon_sym_function] = ACTIONS(715), [anon_sym_use] = ACTIONS(719), [anon_sym_use_BANG] = ACTIONS(721), [anon_sym_do_BANG] = ACTIONS(723), [anon_sym_begin] = ACTIONS(725), [aux_sym_char_token1] = ACTIONS(727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(729), [anon_sym_DQUOTE] = ACTIONS(731), [anon_sym_AT_DQUOTE] = ACTIONS(733), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(735), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(737), [sym_bool] = ACTIONS(739), [sym_unit] = ACTIONS(3660), [anon_sym_LPAREN_PIPE] = ACTIONS(741), [sym_op_identifier] = ACTIONS(3662), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(745), [sym_xint] = ACTIONS(747), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(755), }, [STATE(1001)] = { [sym_function_or_value_defn] = STATE(963), [sym__expression] = STATE(142), [sym_literal_expression] = STATE(3372), [sym_long_identifier_or_op] = STATE(3372), [sym_tuple_expression] = STATE(3372), [sym_brace_expression] = STATE(3372), [sym_anon_record_expression] = STATE(3372), [sym_prefixed_expression] = STATE(3372), [sym_typecast_expression] = STATE(3372), [sym_for_expression] = STATE(3372), [sym_while_expression] = STATE(3372), [sym__if_branch] = STATE(12125), [sym_if_expression] = STATE(3372), [sym_fun_expression] = STATE(3372), [sym_try_expression] = STATE(3372), [sym_match_expression] = STATE(3372), [sym_function_expression] = STATE(3372), [sym_mutate_expression] = STATE(3372), [sym_index_expression] = STATE(3372), [sym_typed_expression] = STATE(3372), [sym_declaration_expression] = STATE(3372), [sym_do_expression] = STATE(3372), [sym_list_expression] = STATE(3372), [sym_array_expression] = STATE(3372), [sym_begin_end_expression] = STATE(3372), [sym_paren_expression] = STATE(3372), [sym__high_prec_app] = STATE(3375), [sym__low_prec_app] = STATE(3375), [sym_application_expression] = STATE(3372), [sym_dot_expression] = STATE(3372), [sym_infix_expression] = STATE(3372), [sym_ce_expression] = STATE(3372), [sym_sequential_expression] = STATE(3372), [sym_char] = STATE(3691), [sym_format_string] = STATE(3693), [sym__string_literal] = STATE(3693), [sym_string] = STATE(3691), [sym_verbatim_string] = STATE(3691), [sym_bytearray] = STATE(3691), [sym_verbatim_bytearray] = STATE(3691), [sym_format_triple_quoted_string] = STATE(3694), [sym_triple_quoted_string] = STATE(3691), [sym_const] = STATE(3372), [sym_long_identifier] = STATE(3628), [sym_active_pattern] = STATE(3642), [sym__identifier_or_op] = STATE(3629), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(940), [sym_sbyte] = STATE(3691), [sym_byte] = STATE(3691), [sym_int16] = STATE(3691), [sym_uint16] = STATE(3691), [sym_int32] = STATE(3691), [sym_uint32] = STATE(3691), [sym_nativeint] = STATE(3691), [sym_unativeint] = STATE(3691), [sym_int64] = STATE(3691), [sym_uint64] = STATE(3691), [sym_ieee32] = STATE(3691), [sym_ieee64] = STATE(3691), [sym_bignum] = STATE(3691), [sym_decimal] = STATE(3691), [sym_float] = STATE(3067), [sym_block_comment] = STATE(1001), [sym_compiler_directive_decl] = STATE(1001), [sym_fsi_directive_decl] = STATE(1001), [sym_preproc_line] = STATE(1001), [sym_preproc_if_in_expression] = STATE(3372), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1301), [anon_sym_do] = ACTIONS(1305), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1307), [anon_sym_null] = ACTIONS(1311), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1313), [anon_sym_LBRACK_PIPE] = ACTIONS(1315), [anon_sym_LBRACE] = ACTIONS(3614), [anon_sym_LT_AT] = ACTIONS(1319), [anon_sym_LT_AT_AT] = ACTIONS(3616), [anon_sym_LBRACE_PIPE] = ACTIONS(1325), [anon_sym_new] = ACTIONS(1327), [anon_sym_return] = ACTIONS(1327), [anon_sym_return_BANG] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(1327), [anon_sym_yield_BANG] = ACTIONS(1329), [anon_sym_lazy] = ACTIONS(1327), [anon_sym_assert] = ACTIONS(1327), [anon_sym_upcast] = ACTIONS(1327), [anon_sym_downcast] = ACTIONS(1327), [anon_sym_for] = ACTIONS(1333), [anon_sym_while] = ACTIONS(1335), [anon_sym_while_BANG] = ACTIONS(1337), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1339), [anon_sym_try] = ACTIONS(1341), [anon_sym_match] = ACTIONS(1343), [anon_sym_match_BANG] = ACTIONS(1345), [anon_sym_function] = ACTIONS(1347), [anon_sym_use] = ACTIONS(1355), [anon_sym_use_BANG] = ACTIONS(1357), [anon_sym_do_BANG] = ACTIONS(1359), [anon_sym_begin] = ACTIONS(1361), [aux_sym_char_token1] = ACTIONS(1365), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1367), [anon_sym_DQUOTE] = ACTIONS(1369), [anon_sym_AT_DQUOTE] = ACTIONS(1371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1373), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1375), [sym_bool] = ACTIONS(1377), [sym_unit] = ACTIONS(3618), [anon_sym_LPAREN_PIPE] = ACTIONS(1381), [sym_op_identifier] = ACTIONS(3620), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1385), [sym_xint] = ACTIONS(1387), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1389), }, [STATE(1002)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(60), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1019), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(1002), [sym_compiler_directive_decl] = STATE(1002), [sym_fsi_directive_decl] = STATE(1002), [sym_preproc_line] = STATE(1002), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(671), [anon_sym_do] = ACTIONS(753), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(675), [anon_sym_null] = ACTIONS(679), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(681), [anon_sym_LBRACK_PIPE] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(3656), [anon_sym_LT_AT] = ACTIONS(687), [anon_sym_LT_AT_AT] = ACTIONS(3658), [anon_sym_LBRACE_PIPE] = ACTIONS(691), [anon_sym_new] = ACTIONS(695), [anon_sym_return] = ACTIONS(695), [anon_sym_return_BANG] = ACTIONS(697), [anon_sym_yield] = ACTIONS(695), [anon_sym_yield_BANG] = ACTIONS(697), [anon_sym_lazy] = ACTIONS(695), [anon_sym_assert] = ACTIONS(695), [anon_sym_upcast] = ACTIONS(695), [anon_sym_downcast] = ACTIONS(695), [anon_sym_for] = ACTIONS(701), [anon_sym_while] = ACTIONS(703), [anon_sym_while_BANG] = ACTIONS(705), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(707), [anon_sym_try] = ACTIONS(709), [anon_sym_match] = ACTIONS(711), [anon_sym_match_BANG] = ACTIONS(713), [anon_sym_function] = ACTIONS(715), [anon_sym_use] = ACTIONS(719), [anon_sym_use_BANG] = ACTIONS(721), [anon_sym_do_BANG] = ACTIONS(723), [anon_sym_begin] = ACTIONS(725), [aux_sym_char_token1] = ACTIONS(727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(729), [anon_sym_DQUOTE] = ACTIONS(731), [anon_sym_AT_DQUOTE] = ACTIONS(733), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(735), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(737), [sym_bool] = ACTIONS(739), [sym_unit] = ACTIONS(3660), [anon_sym_LPAREN_PIPE] = ACTIONS(741), [sym_op_identifier] = ACTIONS(3662), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(745), [sym_xint] = ACTIONS(747), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(755), }, [STATE(1003)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(52), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1019), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(1003), [sym_compiler_directive_decl] = STATE(1003), [sym_fsi_directive_decl] = STATE(1003), [sym_preproc_line] = STATE(1003), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(671), [anon_sym_do] = ACTIONS(753), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(675), [anon_sym_null] = ACTIONS(679), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(681), [anon_sym_LBRACK_PIPE] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(3656), [anon_sym_LT_AT] = ACTIONS(687), [anon_sym_LT_AT_AT] = ACTIONS(3658), [anon_sym_LBRACE_PIPE] = ACTIONS(691), [anon_sym_new] = ACTIONS(695), [anon_sym_return] = ACTIONS(695), [anon_sym_return_BANG] = ACTIONS(697), [anon_sym_yield] = ACTIONS(695), [anon_sym_yield_BANG] = ACTIONS(697), [anon_sym_lazy] = ACTIONS(695), [anon_sym_assert] = ACTIONS(695), [anon_sym_upcast] = ACTIONS(695), [anon_sym_downcast] = ACTIONS(695), [anon_sym_for] = ACTIONS(701), [anon_sym_while] = ACTIONS(703), [anon_sym_while_BANG] = ACTIONS(705), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(707), [anon_sym_try] = ACTIONS(709), [anon_sym_match] = ACTIONS(711), [anon_sym_match_BANG] = ACTIONS(713), [anon_sym_function] = ACTIONS(715), [anon_sym_use] = ACTIONS(719), [anon_sym_use_BANG] = ACTIONS(721), [anon_sym_do_BANG] = ACTIONS(723), [anon_sym_begin] = ACTIONS(725), [aux_sym_char_token1] = ACTIONS(727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(729), [anon_sym_DQUOTE] = ACTIONS(731), [anon_sym_AT_DQUOTE] = ACTIONS(733), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(735), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(737), [sym_bool] = ACTIONS(739), [sym_unit] = ACTIONS(3660), [anon_sym_LPAREN_PIPE] = ACTIONS(741), [sym_op_identifier] = ACTIONS(3662), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(745), [sym_xint] = ACTIONS(747), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(755), }, [STATE(1004)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(62), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1019), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(1004), [sym_compiler_directive_decl] = STATE(1004), [sym_fsi_directive_decl] = STATE(1004), [sym_preproc_line] = STATE(1004), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(671), [anon_sym_do] = ACTIONS(753), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(675), [anon_sym_null] = ACTIONS(679), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(681), [anon_sym_LBRACK_PIPE] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(3656), [anon_sym_LT_AT] = ACTIONS(687), [anon_sym_LT_AT_AT] = ACTIONS(3658), [anon_sym_LBRACE_PIPE] = ACTIONS(691), [anon_sym_new] = ACTIONS(695), [anon_sym_return] = ACTIONS(695), [anon_sym_return_BANG] = ACTIONS(697), [anon_sym_yield] = ACTIONS(695), [anon_sym_yield_BANG] = ACTIONS(697), [anon_sym_lazy] = ACTIONS(695), [anon_sym_assert] = ACTIONS(695), [anon_sym_upcast] = ACTIONS(695), [anon_sym_downcast] = ACTIONS(695), [anon_sym_for] = ACTIONS(701), [anon_sym_while] = ACTIONS(703), [anon_sym_while_BANG] = ACTIONS(705), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(707), [anon_sym_try] = ACTIONS(709), [anon_sym_match] = ACTIONS(711), [anon_sym_match_BANG] = ACTIONS(713), [anon_sym_function] = ACTIONS(715), [anon_sym_use] = ACTIONS(719), [anon_sym_use_BANG] = ACTIONS(721), [anon_sym_do_BANG] = ACTIONS(723), [anon_sym_begin] = ACTIONS(725), [aux_sym_char_token1] = ACTIONS(727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(729), [anon_sym_DQUOTE] = ACTIONS(731), [anon_sym_AT_DQUOTE] = ACTIONS(733), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(735), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(737), [sym_bool] = ACTIONS(739), [sym_unit] = ACTIONS(3660), [anon_sym_LPAREN_PIPE] = ACTIONS(741), [sym_op_identifier] = ACTIONS(3662), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(745), [sym_xint] = ACTIONS(747), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(755), }, [STATE(1005)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(63), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1019), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(1005), [sym_compiler_directive_decl] = STATE(1005), [sym_fsi_directive_decl] = STATE(1005), [sym_preproc_line] = STATE(1005), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(671), [anon_sym_do] = ACTIONS(753), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(675), [anon_sym_null] = ACTIONS(679), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(681), [anon_sym_LBRACK_PIPE] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(3656), [anon_sym_LT_AT] = ACTIONS(687), [anon_sym_LT_AT_AT] = ACTIONS(3658), [anon_sym_LBRACE_PIPE] = ACTIONS(691), [anon_sym_new] = ACTIONS(695), [anon_sym_return] = ACTIONS(695), [anon_sym_return_BANG] = ACTIONS(697), [anon_sym_yield] = ACTIONS(695), [anon_sym_yield_BANG] = ACTIONS(697), [anon_sym_lazy] = ACTIONS(695), [anon_sym_assert] = ACTIONS(695), [anon_sym_upcast] = ACTIONS(695), [anon_sym_downcast] = ACTIONS(695), [anon_sym_for] = ACTIONS(701), [anon_sym_while] = ACTIONS(703), [anon_sym_while_BANG] = ACTIONS(705), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(707), [anon_sym_try] = ACTIONS(709), [anon_sym_match] = ACTIONS(711), [anon_sym_match_BANG] = ACTIONS(713), [anon_sym_function] = ACTIONS(715), [anon_sym_use] = ACTIONS(719), [anon_sym_use_BANG] = ACTIONS(721), [anon_sym_do_BANG] = ACTIONS(723), [anon_sym_begin] = ACTIONS(725), [aux_sym_char_token1] = ACTIONS(727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(729), [anon_sym_DQUOTE] = ACTIONS(731), [anon_sym_AT_DQUOTE] = ACTIONS(733), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(735), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(737), [sym_bool] = ACTIONS(739), [sym_unit] = ACTIONS(3660), [anon_sym_LPAREN_PIPE] = ACTIONS(741), [sym_op_identifier] = ACTIONS(3662), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(745), [sym_xint] = ACTIONS(747), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(755), }, [STATE(1006)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(154), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(1006), [sym_compiler_directive_decl] = STATE(1006), [sym_fsi_directive_decl] = STATE(1006), [sym_preproc_line] = STATE(1006), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), }, [STATE(1007)] = { [sym_function_or_value_defn] = STATE(963), [sym__expression] = STATE(144), [sym_literal_expression] = STATE(3372), [sym_long_identifier_or_op] = STATE(3372), [sym_tuple_expression] = STATE(3372), [sym_brace_expression] = STATE(3372), [sym_anon_record_expression] = STATE(3372), [sym_prefixed_expression] = STATE(3372), [sym_typecast_expression] = STATE(3372), [sym_for_expression] = STATE(3372), [sym_while_expression] = STATE(3372), [sym__if_branch] = STATE(12125), [sym_if_expression] = STATE(3372), [sym_fun_expression] = STATE(3372), [sym_try_expression] = STATE(3372), [sym_match_expression] = STATE(3372), [sym_function_expression] = STATE(3372), [sym_mutate_expression] = STATE(3372), [sym_index_expression] = STATE(3372), [sym_typed_expression] = STATE(3372), [sym_declaration_expression] = STATE(3372), [sym_do_expression] = STATE(3372), [sym_list_expression] = STATE(3372), [sym_array_expression] = STATE(3372), [sym_begin_end_expression] = STATE(3372), [sym_paren_expression] = STATE(3372), [sym__high_prec_app] = STATE(3375), [sym__low_prec_app] = STATE(3375), [sym_application_expression] = STATE(3372), [sym_dot_expression] = STATE(3372), [sym_infix_expression] = STATE(3372), [sym_ce_expression] = STATE(3372), [sym_sequential_expression] = STATE(3372), [sym_char] = STATE(3691), [sym_format_string] = STATE(3693), [sym__string_literal] = STATE(3693), [sym_string] = STATE(3691), [sym_verbatim_string] = STATE(3691), [sym_bytearray] = STATE(3691), [sym_verbatim_bytearray] = STATE(3691), [sym_format_triple_quoted_string] = STATE(3694), [sym_triple_quoted_string] = STATE(3691), [sym_const] = STATE(3372), [sym_long_identifier] = STATE(3628), [sym_active_pattern] = STATE(3642), [sym__identifier_or_op] = STATE(3629), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(940), [sym_sbyte] = STATE(3691), [sym_byte] = STATE(3691), [sym_int16] = STATE(3691), [sym_uint16] = STATE(3691), [sym_int32] = STATE(3691), [sym_uint32] = STATE(3691), [sym_nativeint] = STATE(3691), [sym_unativeint] = STATE(3691), [sym_int64] = STATE(3691), [sym_uint64] = STATE(3691), [sym_ieee32] = STATE(3691), [sym_ieee64] = STATE(3691), [sym_bignum] = STATE(3691), [sym_decimal] = STATE(3691), [sym_float] = STATE(3067), [sym_block_comment] = STATE(1007), [sym_compiler_directive_decl] = STATE(1007), [sym_fsi_directive_decl] = STATE(1007), [sym_preproc_line] = STATE(1007), [sym_preproc_if_in_expression] = STATE(3372), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1301), [anon_sym_do] = ACTIONS(1305), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1307), [anon_sym_null] = ACTIONS(1311), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1313), [anon_sym_LBRACK_PIPE] = ACTIONS(1315), [anon_sym_LBRACE] = ACTIONS(3614), [anon_sym_LT_AT] = ACTIONS(1319), [anon_sym_LT_AT_AT] = ACTIONS(3616), [anon_sym_LBRACE_PIPE] = ACTIONS(1325), [anon_sym_new] = ACTIONS(1327), [anon_sym_return] = ACTIONS(1327), [anon_sym_return_BANG] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(1327), [anon_sym_yield_BANG] = ACTIONS(1329), [anon_sym_lazy] = ACTIONS(1327), [anon_sym_assert] = ACTIONS(1327), [anon_sym_upcast] = ACTIONS(1327), [anon_sym_downcast] = ACTIONS(1327), [anon_sym_for] = ACTIONS(1333), [anon_sym_while] = ACTIONS(1335), [anon_sym_while_BANG] = ACTIONS(1337), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1339), [anon_sym_try] = ACTIONS(1341), [anon_sym_match] = ACTIONS(1343), [anon_sym_match_BANG] = ACTIONS(1345), [anon_sym_function] = ACTIONS(1347), [anon_sym_use] = ACTIONS(1355), [anon_sym_use_BANG] = ACTIONS(1357), [anon_sym_do_BANG] = ACTIONS(1359), [anon_sym_begin] = ACTIONS(1361), [aux_sym_char_token1] = ACTIONS(1365), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1367), [anon_sym_DQUOTE] = ACTIONS(1369), [anon_sym_AT_DQUOTE] = ACTIONS(1371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1373), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1375), [sym_bool] = ACTIONS(1377), [sym_unit] = ACTIONS(3618), [anon_sym_LPAREN_PIPE] = ACTIONS(1381), [sym_op_identifier] = ACTIONS(3620), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1385), [sym_xint] = ACTIONS(1387), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1389), }, [STATE(1008)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(294), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1008), [sym_compiler_directive_decl] = STATE(1008), [sym_fsi_directive_decl] = STATE(1008), [sym_preproc_line] = STATE(1008), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1009)] = { [sym_function_or_value_defn] = STATE(963), [sym__expression] = STATE(222), [sym_literal_expression] = STATE(3372), [sym_long_identifier_or_op] = STATE(3372), [sym_tuple_expression] = STATE(3372), [sym_brace_expression] = STATE(3372), [sym_anon_record_expression] = STATE(3372), [sym_prefixed_expression] = STATE(3372), [sym_typecast_expression] = STATE(3372), [sym_for_expression] = STATE(3372), [sym_while_expression] = STATE(3372), [sym__if_branch] = STATE(12125), [sym_if_expression] = STATE(3372), [sym_fun_expression] = STATE(3372), [sym_try_expression] = STATE(3372), [sym_match_expression] = STATE(3372), [sym_function_expression] = STATE(3372), [sym_mutate_expression] = STATE(3372), [sym_index_expression] = STATE(3372), [sym_typed_expression] = STATE(3372), [sym_declaration_expression] = STATE(3372), [sym_do_expression] = STATE(3372), [sym_list_expression] = STATE(3372), [sym_array_expression] = STATE(3372), [sym_begin_end_expression] = STATE(3372), [sym_paren_expression] = STATE(3372), [sym__high_prec_app] = STATE(3375), [sym__low_prec_app] = STATE(3375), [sym_application_expression] = STATE(3372), [sym_dot_expression] = STATE(3372), [sym_infix_expression] = STATE(3372), [sym_ce_expression] = STATE(3372), [sym_sequential_expression] = STATE(3372), [sym_char] = STATE(3691), [sym_format_string] = STATE(3693), [sym__string_literal] = STATE(3693), [sym_string] = STATE(3691), [sym_verbatim_string] = STATE(3691), [sym_bytearray] = STATE(3691), [sym_verbatim_bytearray] = STATE(3691), [sym_format_triple_quoted_string] = STATE(3694), [sym_triple_quoted_string] = STATE(3691), [sym_const] = STATE(3372), [sym_long_identifier] = STATE(3628), [sym_active_pattern] = STATE(3642), [sym__identifier_or_op] = STATE(3629), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(940), [sym_sbyte] = STATE(3691), [sym_byte] = STATE(3691), [sym_int16] = STATE(3691), [sym_uint16] = STATE(3691), [sym_int32] = STATE(3691), [sym_uint32] = STATE(3691), [sym_nativeint] = STATE(3691), [sym_unativeint] = STATE(3691), [sym_int64] = STATE(3691), [sym_uint64] = STATE(3691), [sym_ieee32] = STATE(3691), [sym_ieee64] = STATE(3691), [sym_bignum] = STATE(3691), [sym_decimal] = STATE(3691), [sym_float] = STATE(3067), [sym_block_comment] = STATE(1009), [sym_compiler_directive_decl] = STATE(1009), [sym_fsi_directive_decl] = STATE(1009), [sym_preproc_line] = STATE(1009), [sym_preproc_if_in_expression] = STATE(3372), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1301), [anon_sym_do] = ACTIONS(1305), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1307), [anon_sym_null] = ACTIONS(1311), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1313), [anon_sym_LBRACK_PIPE] = ACTIONS(1315), [anon_sym_LBRACE] = ACTIONS(3614), [anon_sym_LT_AT] = ACTIONS(1319), [anon_sym_LT_AT_AT] = ACTIONS(3616), [anon_sym_LBRACE_PIPE] = ACTIONS(1325), [anon_sym_new] = ACTIONS(1327), [anon_sym_return] = ACTIONS(1327), [anon_sym_return_BANG] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(1327), [anon_sym_yield_BANG] = ACTIONS(1329), [anon_sym_lazy] = ACTIONS(1327), [anon_sym_assert] = ACTIONS(1327), [anon_sym_upcast] = ACTIONS(1327), [anon_sym_downcast] = ACTIONS(1327), [anon_sym_for] = ACTIONS(1333), [anon_sym_while] = ACTIONS(1335), [anon_sym_while_BANG] = ACTIONS(1337), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1339), [anon_sym_try] = ACTIONS(1341), [anon_sym_match] = ACTIONS(1343), [anon_sym_match_BANG] = ACTIONS(1345), [anon_sym_function] = ACTIONS(1347), [anon_sym_use] = ACTIONS(1355), [anon_sym_use_BANG] = ACTIONS(1357), [anon_sym_do_BANG] = ACTIONS(1359), [anon_sym_begin] = ACTIONS(1361), [aux_sym_char_token1] = ACTIONS(1365), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1367), [anon_sym_DQUOTE] = ACTIONS(1369), [anon_sym_AT_DQUOTE] = ACTIONS(1371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1373), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1375), [sym_bool] = ACTIONS(1377), [sym_unit] = ACTIONS(3618), [anon_sym_LPAREN_PIPE] = ACTIONS(1381), [sym_op_identifier] = ACTIONS(3620), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1385), [sym_xint] = ACTIONS(1387), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1389), }, [STATE(1010)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(39), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1010), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(1010), [sym_compiler_directive_decl] = STATE(1010), [sym_fsi_directive_decl] = STATE(1010), [sym_preproc_line] = STATE(1010), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(377), [anon_sym_do] = ACTIONS(475), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_null] = ACTIONS(385), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_LBRACK_PIPE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(3552), [anon_sym_LT_AT] = ACTIONS(393), [anon_sym_LT_AT_AT] = ACTIONS(3554), [anon_sym_LBRACE_PIPE] = ACTIONS(399), [anon_sym_new] = ACTIONS(403), [anon_sym_return] = ACTIONS(403), [anon_sym_return_BANG] = ACTIONS(405), [anon_sym_yield] = ACTIONS(403), [anon_sym_yield_BANG] = ACTIONS(405), [anon_sym_lazy] = ACTIONS(403), [anon_sym_assert] = ACTIONS(403), [anon_sym_upcast] = ACTIONS(403), [anon_sym_downcast] = ACTIONS(403), [anon_sym_for] = ACTIONS(409), [anon_sym_while] = ACTIONS(411), [anon_sym_while_BANG] = ACTIONS(413), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(415), [anon_sym_try] = ACTIONS(417), [anon_sym_match] = ACTIONS(419), [anon_sym_match_BANG] = ACTIONS(421), [anon_sym_function] = ACTIONS(423), [anon_sym_use] = ACTIONS(431), [anon_sym_use_BANG] = ACTIONS(433), [anon_sym_do_BANG] = ACTIONS(435), [anon_sym_begin] = ACTIONS(437), [aux_sym_char_token1] = ACTIONS(441), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(443), [anon_sym_DQUOTE] = ACTIONS(445), [anon_sym_AT_DQUOTE] = ACTIONS(447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(449), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(451), [sym_bool] = ACTIONS(453), [sym_unit] = ACTIONS(3556), [anon_sym_LPAREN_PIPE] = ACTIONS(457), [sym_op_identifier] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(461), [sym_xint] = ACTIONS(463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(477), }, [STATE(1011)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(46), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1028), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(1011), [sym_compiler_directive_decl] = STATE(1011), [sym_fsi_directive_decl] = STATE(1011), [sym_preproc_line] = STATE(1011), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(479), [anon_sym_do] = ACTIONS(483), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(485), [anon_sym_null] = ACTIONS(489), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_PIPE] = ACTIONS(493), [anon_sym_LBRACE] = ACTIONS(3682), [anon_sym_LT_AT] = ACTIONS(497), [anon_sym_LT_AT_AT] = ACTIONS(3684), [anon_sym_LBRACE_PIPE] = ACTIONS(503), [anon_sym_new] = ACTIONS(505), [anon_sym_return] = ACTIONS(505), [anon_sym_return_BANG] = ACTIONS(507), [anon_sym_yield] = ACTIONS(505), [anon_sym_yield_BANG] = ACTIONS(507), [anon_sym_lazy] = ACTIONS(505), [anon_sym_assert] = ACTIONS(505), [anon_sym_upcast] = ACTIONS(505), [anon_sym_downcast] = ACTIONS(505), [anon_sym_for] = ACTIONS(511), [anon_sym_while] = ACTIONS(513), [anon_sym_while_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(517), [anon_sym_try] = ACTIONS(519), [anon_sym_match] = ACTIONS(521), [anon_sym_match_BANG] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_use] = ACTIONS(533), [anon_sym_use_BANG] = ACTIONS(535), [anon_sym_do_BANG] = ACTIONS(537), [anon_sym_begin] = ACTIONS(539), [aux_sym_char_token1] = ACTIONS(543), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [anon_sym_AT_DQUOTE] = ACTIONS(549), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(551), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(553), [sym_bool] = ACTIONS(555), [sym_unit] = ACTIONS(3686), [anon_sym_LPAREN_PIPE] = ACTIONS(559), [sym_op_identifier] = ACTIONS(3688), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(563), [sym_xint] = ACTIONS(565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(567), }, [STATE(1012)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(69), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1028), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(1012), [sym_compiler_directive_decl] = STATE(1012), [sym_fsi_directive_decl] = STATE(1012), [sym_preproc_line] = STATE(1012), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(479), [anon_sym_do] = ACTIONS(483), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(485), [anon_sym_null] = ACTIONS(489), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_PIPE] = ACTIONS(493), [anon_sym_LBRACE] = ACTIONS(3682), [anon_sym_LT_AT] = ACTIONS(497), [anon_sym_LT_AT_AT] = ACTIONS(3684), [anon_sym_LBRACE_PIPE] = ACTIONS(503), [anon_sym_new] = ACTIONS(505), [anon_sym_return] = ACTIONS(505), [anon_sym_return_BANG] = ACTIONS(507), [anon_sym_yield] = ACTIONS(505), [anon_sym_yield_BANG] = ACTIONS(507), [anon_sym_lazy] = ACTIONS(505), [anon_sym_assert] = ACTIONS(505), [anon_sym_upcast] = ACTIONS(505), [anon_sym_downcast] = ACTIONS(505), [anon_sym_for] = ACTIONS(511), [anon_sym_while] = ACTIONS(513), [anon_sym_while_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(517), [anon_sym_try] = ACTIONS(519), [anon_sym_match] = ACTIONS(521), [anon_sym_match_BANG] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_use] = ACTIONS(533), [anon_sym_use_BANG] = ACTIONS(535), [anon_sym_do_BANG] = ACTIONS(537), [anon_sym_begin] = ACTIONS(539), [aux_sym_char_token1] = ACTIONS(543), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [anon_sym_AT_DQUOTE] = ACTIONS(549), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(551), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(553), [sym_bool] = ACTIONS(555), [sym_unit] = ACTIONS(3686), [anon_sym_LPAREN_PIPE] = ACTIONS(559), [sym_op_identifier] = ACTIONS(3688), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(563), [sym_xint] = ACTIONS(565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(567), }, [STATE(1013)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(61), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1028), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(1013), [sym_compiler_directive_decl] = STATE(1013), [sym_fsi_directive_decl] = STATE(1013), [sym_preproc_line] = STATE(1013), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(479), [anon_sym_do] = ACTIONS(483), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(485), [anon_sym_null] = ACTIONS(489), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_PIPE] = ACTIONS(493), [anon_sym_LBRACE] = ACTIONS(3682), [anon_sym_LT_AT] = ACTIONS(497), [anon_sym_LT_AT_AT] = ACTIONS(3684), [anon_sym_LBRACE_PIPE] = ACTIONS(503), [anon_sym_new] = ACTIONS(505), [anon_sym_return] = ACTIONS(505), [anon_sym_return_BANG] = ACTIONS(507), [anon_sym_yield] = ACTIONS(505), [anon_sym_yield_BANG] = ACTIONS(507), [anon_sym_lazy] = ACTIONS(505), [anon_sym_assert] = ACTIONS(505), [anon_sym_upcast] = ACTIONS(505), [anon_sym_downcast] = ACTIONS(505), [anon_sym_for] = ACTIONS(511), [anon_sym_while] = ACTIONS(513), [anon_sym_while_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(517), [anon_sym_try] = ACTIONS(519), [anon_sym_match] = ACTIONS(521), [anon_sym_match_BANG] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_use] = ACTIONS(533), [anon_sym_use_BANG] = ACTIONS(535), [anon_sym_do_BANG] = ACTIONS(537), [anon_sym_begin] = ACTIONS(539), [aux_sym_char_token1] = ACTIONS(543), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [anon_sym_AT_DQUOTE] = ACTIONS(549), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(551), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(553), [sym_bool] = ACTIONS(555), [sym_unit] = ACTIONS(3686), [anon_sym_LPAREN_PIPE] = ACTIONS(559), [sym_op_identifier] = ACTIONS(3688), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(563), [sym_xint] = ACTIONS(565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(567), }, [STATE(1014)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(71), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1028), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(1014), [sym_compiler_directive_decl] = STATE(1014), [sym_fsi_directive_decl] = STATE(1014), [sym_preproc_line] = STATE(1014), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(479), [anon_sym_do] = ACTIONS(483), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(485), [anon_sym_null] = ACTIONS(489), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_PIPE] = ACTIONS(493), [anon_sym_LBRACE] = ACTIONS(3682), [anon_sym_LT_AT] = ACTIONS(497), [anon_sym_LT_AT_AT] = ACTIONS(3684), [anon_sym_LBRACE_PIPE] = ACTIONS(503), [anon_sym_new] = ACTIONS(505), [anon_sym_return] = ACTIONS(505), [anon_sym_return_BANG] = ACTIONS(507), [anon_sym_yield] = ACTIONS(505), [anon_sym_yield_BANG] = ACTIONS(507), [anon_sym_lazy] = ACTIONS(505), [anon_sym_assert] = ACTIONS(505), [anon_sym_upcast] = ACTIONS(505), [anon_sym_downcast] = ACTIONS(505), [anon_sym_for] = ACTIONS(511), [anon_sym_while] = ACTIONS(513), [anon_sym_while_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(517), [anon_sym_try] = ACTIONS(519), [anon_sym_match] = ACTIONS(521), [anon_sym_match_BANG] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_use] = ACTIONS(533), [anon_sym_use_BANG] = ACTIONS(535), [anon_sym_do_BANG] = ACTIONS(537), [anon_sym_begin] = ACTIONS(539), [aux_sym_char_token1] = ACTIONS(543), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [anon_sym_AT_DQUOTE] = ACTIONS(549), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(551), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(553), [sym_bool] = ACTIONS(555), [sym_unit] = ACTIONS(3686), [anon_sym_LPAREN_PIPE] = ACTIONS(559), [sym_op_identifier] = ACTIONS(3688), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(563), [sym_xint] = ACTIONS(565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(567), }, [STATE(1015)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(72), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1028), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(1015), [sym_compiler_directive_decl] = STATE(1015), [sym_fsi_directive_decl] = STATE(1015), [sym_preproc_line] = STATE(1015), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(479), [anon_sym_do] = ACTIONS(483), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(485), [anon_sym_null] = ACTIONS(489), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_PIPE] = ACTIONS(493), [anon_sym_LBRACE] = ACTIONS(3682), [anon_sym_LT_AT] = ACTIONS(497), [anon_sym_LT_AT_AT] = ACTIONS(3684), [anon_sym_LBRACE_PIPE] = ACTIONS(503), [anon_sym_new] = ACTIONS(505), [anon_sym_return] = ACTIONS(505), [anon_sym_return_BANG] = ACTIONS(507), [anon_sym_yield] = ACTIONS(505), [anon_sym_yield_BANG] = ACTIONS(507), [anon_sym_lazy] = ACTIONS(505), [anon_sym_assert] = ACTIONS(505), [anon_sym_upcast] = ACTIONS(505), [anon_sym_downcast] = ACTIONS(505), [anon_sym_for] = ACTIONS(511), [anon_sym_while] = ACTIONS(513), [anon_sym_while_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(517), [anon_sym_try] = ACTIONS(519), [anon_sym_match] = ACTIONS(521), [anon_sym_match_BANG] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_use] = ACTIONS(533), [anon_sym_use_BANG] = ACTIONS(535), [anon_sym_do_BANG] = ACTIONS(537), [anon_sym_begin] = ACTIONS(539), [aux_sym_char_token1] = ACTIONS(543), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [anon_sym_AT_DQUOTE] = ACTIONS(549), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(551), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(553), [sym_bool] = ACTIONS(555), [sym_unit] = ACTIONS(3686), [anon_sym_LPAREN_PIPE] = ACTIONS(559), [sym_op_identifier] = ACTIONS(3688), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(563), [sym_xint] = ACTIONS(565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(567), }, [STATE(1016)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(545), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1016), [sym_compiler_directive_decl] = STATE(1016), [sym_fsi_directive_decl] = STATE(1016), [sym_preproc_line] = STATE(1016), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1017)] = { [sym_function_or_value_defn] = STATE(963), [sym__expression] = STATE(145), [sym_literal_expression] = STATE(3372), [sym_long_identifier_or_op] = STATE(3372), [sym_tuple_expression] = STATE(3372), [sym_brace_expression] = STATE(3372), [sym_anon_record_expression] = STATE(3372), [sym_prefixed_expression] = STATE(3372), [sym_typecast_expression] = STATE(3372), [sym_for_expression] = STATE(3372), [sym_while_expression] = STATE(3372), [sym__if_branch] = STATE(12125), [sym_if_expression] = STATE(3372), [sym_fun_expression] = STATE(3372), [sym_try_expression] = STATE(3372), [sym_match_expression] = STATE(3372), [sym_function_expression] = STATE(3372), [sym_mutate_expression] = STATE(3372), [sym_index_expression] = STATE(3372), [sym_typed_expression] = STATE(3372), [sym_declaration_expression] = STATE(3372), [sym_do_expression] = STATE(3372), [sym_list_expression] = STATE(3372), [sym_array_expression] = STATE(3372), [sym_begin_end_expression] = STATE(3372), [sym_paren_expression] = STATE(3372), [sym__high_prec_app] = STATE(3375), [sym__low_prec_app] = STATE(3375), [sym_application_expression] = STATE(3372), [sym_dot_expression] = STATE(3372), [sym_infix_expression] = STATE(3372), [sym_ce_expression] = STATE(3372), [sym_sequential_expression] = STATE(3372), [sym_char] = STATE(3691), [sym_format_string] = STATE(3693), [sym__string_literal] = STATE(3693), [sym_string] = STATE(3691), [sym_verbatim_string] = STATE(3691), [sym_bytearray] = STATE(3691), [sym_verbatim_bytearray] = STATE(3691), [sym_format_triple_quoted_string] = STATE(3694), [sym_triple_quoted_string] = STATE(3691), [sym_const] = STATE(3372), [sym_long_identifier] = STATE(3628), [sym_active_pattern] = STATE(3642), [sym__identifier_or_op] = STATE(3629), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(940), [sym_sbyte] = STATE(3691), [sym_byte] = STATE(3691), [sym_int16] = STATE(3691), [sym_uint16] = STATE(3691), [sym_int32] = STATE(3691), [sym_uint32] = STATE(3691), [sym_nativeint] = STATE(3691), [sym_unativeint] = STATE(3691), [sym_int64] = STATE(3691), [sym_uint64] = STATE(3691), [sym_ieee32] = STATE(3691), [sym_ieee64] = STATE(3691), [sym_bignum] = STATE(3691), [sym_decimal] = STATE(3691), [sym_float] = STATE(3067), [sym_block_comment] = STATE(1017), [sym_compiler_directive_decl] = STATE(1017), [sym_fsi_directive_decl] = STATE(1017), [sym_preproc_line] = STATE(1017), [sym_preproc_if_in_expression] = STATE(3372), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1301), [anon_sym_do] = ACTIONS(1305), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1307), [anon_sym_null] = ACTIONS(1311), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1313), [anon_sym_LBRACK_PIPE] = ACTIONS(1315), [anon_sym_LBRACE] = ACTIONS(3614), [anon_sym_LT_AT] = ACTIONS(1319), [anon_sym_LT_AT_AT] = ACTIONS(3616), [anon_sym_LBRACE_PIPE] = ACTIONS(1325), [anon_sym_new] = ACTIONS(1327), [anon_sym_return] = ACTIONS(1327), [anon_sym_return_BANG] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(1327), [anon_sym_yield_BANG] = ACTIONS(1329), [anon_sym_lazy] = ACTIONS(1327), [anon_sym_assert] = ACTIONS(1327), [anon_sym_upcast] = ACTIONS(1327), [anon_sym_downcast] = ACTIONS(1327), [anon_sym_for] = ACTIONS(1333), [anon_sym_while] = ACTIONS(1335), [anon_sym_while_BANG] = ACTIONS(1337), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1339), [anon_sym_try] = ACTIONS(1341), [anon_sym_match] = ACTIONS(1343), [anon_sym_match_BANG] = ACTIONS(1345), [anon_sym_function] = ACTIONS(1347), [anon_sym_use] = ACTIONS(1355), [anon_sym_use_BANG] = ACTIONS(1357), [anon_sym_do_BANG] = ACTIONS(1359), [anon_sym_begin] = ACTIONS(1361), [aux_sym_char_token1] = ACTIONS(1365), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1367), [anon_sym_DQUOTE] = ACTIONS(1369), [anon_sym_AT_DQUOTE] = ACTIONS(1371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1373), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1375), [sym_bool] = ACTIONS(1377), [sym_unit] = ACTIONS(3618), [anon_sym_LPAREN_PIPE] = ACTIONS(1381), [sym_op_identifier] = ACTIONS(3620), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1385), [sym_xint] = ACTIONS(1387), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1389), }, [STATE(1018)] = { [sym_function_or_value_defn] = STATE(963), [sym__expression] = STATE(146), [sym_literal_expression] = STATE(3372), [sym_long_identifier_or_op] = STATE(3372), [sym_tuple_expression] = STATE(3372), [sym_brace_expression] = STATE(3372), [sym_anon_record_expression] = STATE(3372), [sym_prefixed_expression] = STATE(3372), [sym_typecast_expression] = STATE(3372), [sym_for_expression] = STATE(3372), [sym_while_expression] = STATE(3372), [sym__if_branch] = STATE(12125), [sym_if_expression] = STATE(3372), [sym_fun_expression] = STATE(3372), [sym_try_expression] = STATE(3372), [sym_match_expression] = STATE(3372), [sym_function_expression] = STATE(3372), [sym_mutate_expression] = STATE(3372), [sym_index_expression] = STATE(3372), [sym_typed_expression] = STATE(3372), [sym_declaration_expression] = STATE(3372), [sym_do_expression] = STATE(3372), [sym_list_expression] = STATE(3372), [sym_array_expression] = STATE(3372), [sym_begin_end_expression] = STATE(3372), [sym_paren_expression] = STATE(3372), [sym__high_prec_app] = STATE(3375), [sym__low_prec_app] = STATE(3375), [sym_application_expression] = STATE(3372), [sym_dot_expression] = STATE(3372), [sym_infix_expression] = STATE(3372), [sym_ce_expression] = STATE(3372), [sym_sequential_expression] = STATE(3372), [sym_char] = STATE(3691), [sym_format_string] = STATE(3693), [sym__string_literal] = STATE(3693), [sym_string] = STATE(3691), [sym_verbatim_string] = STATE(3691), [sym_bytearray] = STATE(3691), [sym_verbatim_bytearray] = STATE(3691), [sym_format_triple_quoted_string] = STATE(3694), [sym_triple_quoted_string] = STATE(3691), [sym_const] = STATE(3372), [sym_long_identifier] = STATE(3628), [sym_active_pattern] = STATE(3642), [sym__identifier_or_op] = STATE(3629), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(940), [sym_sbyte] = STATE(3691), [sym_byte] = STATE(3691), [sym_int16] = STATE(3691), [sym_uint16] = STATE(3691), [sym_int32] = STATE(3691), [sym_uint32] = STATE(3691), [sym_nativeint] = STATE(3691), [sym_unativeint] = STATE(3691), [sym_int64] = STATE(3691), [sym_uint64] = STATE(3691), [sym_ieee32] = STATE(3691), [sym_ieee64] = STATE(3691), [sym_bignum] = STATE(3691), [sym_decimal] = STATE(3691), [sym_float] = STATE(3067), [sym_block_comment] = STATE(1018), [sym_compiler_directive_decl] = STATE(1018), [sym_fsi_directive_decl] = STATE(1018), [sym_preproc_line] = STATE(1018), [sym_preproc_if_in_expression] = STATE(3372), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1301), [anon_sym_do] = ACTIONS(1305), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1307), [anon_sym_null] = ACTIONS(1311), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1313), [anon_sym_LBRACK_PIPE] = ACTIONS(1315), [anon_sym_LBRACE] = ACTIONS(3614), [anon_sym_LT_AT] = ACTIONS(1319), [anon_sym_LT_AT_AT] = ACTIONS(3616), [anon_sym_LBRACE_PIPE] = ACTIONS(1325), [anon_sym_new] = ACTIONS(1327), [anon_sym_return] = ACTIONS(1327), [anon_sym_return_BANG] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(1327), [anon_sym_yield_BANG] = ACTIONS(1329), [anon_sym_lazy] = ACTIONS(1327), [anon_sym_assert] = ACTIONS(1327), [anon_sym_upcast] = ACTIONS(1327), [anon_sym_downcast] = ACTIONS(1327), [anon_sym_for] = ACTIONS(1333), [anon_sym_while] = ACTIONS(1335), [anon_sym_while_BANG] = ACTIONS(1337), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1339), [anon_sym_try] = ACTIONS(1341), [anon_sym_match] = ACTIONS(1343), [anon_sym_match_BANG] = ACTIONS(1345), [anon_sym_function] = ACTIONS(1347), [anon_sym_use] = ACTIONS(1355), [anon_sym_use_BANG] = ACTIONS(1357), [anon_sym_do_BANG] = ACTIONS(1359), [anon_sym_begin] = ACTIONS(1361), [aux_sym_char_token1] = ACTIONS(1365), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1367), [anon_sym_DQUOTE] = ACTIONS(1369), [anon_sym_AT_DQUOTE] = ACTIONS(1371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1373), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1375), [sym_bool] = ACTIONS(1377), [sym_unit] = ACTIONS(3618), [anon_sym_LPAREN_PIPE] = ACTIONS(1381), [sym_op_identifier] = ACTIONS(3620), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1385), [sym_xint] = ACTIONS(1387), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1389), }, [STATE(1019)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(55), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1019), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(1019), [sym_compiler_directive_decl] = STATE(1019), [sym_fsi_directive_decl] = STATE(1019), [sym_preproc_line] = STATE(1019), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(671), [anon_sym_do] = ACTIONS(753), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(675), [anon_sym_null] = ACTIONS(679), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(681), [anon_sym_LBRACK_PIPE] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(3656), [anon_sym_LT_AT] = ACTIONS(687), [anon_sym_LT_AT_AT] = ACTIONS(3658), [anon_sym_LBRACE_PIPE] = ACTIONS(691), [anon_sym_new] = ACTIONS(695), [anon_sym_return] = ACTIONS(695), [anon_sym_return_BANG] = ACTIONS(697), [anon_sym_yield] = ACTIONS(695), [anon_sym_yield_BANG] = ACTIONS(697), [anon_sym_lazy] = ACTIONS(695), [anon_sym_assert] = ACTIONS(695), [anon_sym_upcast] = ACTIONS(695), [anon_sym_downcast] = ACTIONS(695), [anon_sym_for] = ACTIONS(701), [anon_sym_while] = ACTIONS(703), [anon_sym_while_BANG] = ACTIONS(705), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(707), [anon_sym_try] = ACTIONS(709), [anon_sym_match] = ACTIONS(711), [anon_sym_match_BANG] = ACTIONS(713), [anon_sym_function] = ACTIONS(715), [anon_sym_use] = ACTIONS(719), [anon_sym_use_BANG] = ACTIONS(721), [anon_sym_do_BANG] = ACTIONS(723), [anon_sym_begin] = ACTIONS(725), [aux_sym_char_token1] = ACTIONS(727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(729), [anon_sym_DQUOTE] = ACTIONS(731), [anon_sym_AT_DQUOTE] = ACTIONS(733), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(735), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(737), [sym_bool] = ACTIONS(739), [sym_unit] = ACTIONS(3660), [anon_sym_LPAREN_PIPE] = ACTIONS(741), [sym_op_identifier] = ACTIONS(3662), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(745), [sym_xint] = ACTIONS(747), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(755), }, [STATE(1020)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(75), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1030), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(1020), [sym_compiler_directive_decl] = STATE(1020), [sym_fsi_directive_decl] = STATE(1020), [sym_preproc_line] = STATE(1020), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(571), [anon_sym_do] = ACTIONS(759), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(575), [anon_sym_null] = ACTIONS(579), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(581), [anon_sym_LBRACK_PIPE] = ACTIONS(583), [anon_sym_LBRACE] = ACTIONS(3594), [anon_sym_LT_AT] = ACTIONS(587), [anon_sym_LT_AT_AT] = ACTIONS(3596), [anon_sym_LBRACE_PIPE] = ACTIONS(593), [anon_sym_new] = ACTIONS(597), [anon_sym_return] = ACTIONS(597), [anon_sym_return_BANG] = ACTIONS(599), [anon_sym_yield] = ACTIONS(597), [anon_sym_yield_BANG] = ACTIONS(599), [anon_sym_lazy] = ACTIONS(597), [anon_sym_assert] = ACTIONS(597), [anon_sym_upcast] = ACTIONS(597), [anon_sym_downcast] = ACTIONS(597), [anon_sym_for] = ACTIONS(603), [anon_sym_while] = ACTIONS(605), [anon_sym_while_BANG] = ACTIONS(607), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(609), [anon_sym_try] = ACTIONS(611), [anon_sym_match] = ACTIONS(613), [anon_sym_match_BANG] = ACTIONS(615), [anon_sym_function] = ACTIONS(617), [anon_sym_use] = ACTIONS(625), [anon_sym_use_BANG] = ACTIONS(627), [anon_sym_do_BANG] = ACTIONS(629), [anon_sym_begin] = ACTIONS(631), [aux_sym_char_token1] = ACTIONS(635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(639), [anon_sym_AT_DQUOTE] = ACTIONS(641), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(645), [sym_bool] = ACTIONS(647), [sym_unit] = ACTIONS(3598), [anon_sym_LPAREN_PIPE] = ACTIONS(651), [sym_op_identifier] = ACTIONS(3600), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(655), [sym_xint] = ACTIONS(657), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(761), }, [STATE(1021)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(77), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1030), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(1021), [sym_compiler_directive_decl] = STATE(1021), [sym_fsi_directive_decl] = STATE(1021), [sym_preproc_line] = STATE(1021), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(571), [anon_sym_do] = ACTIONS(759), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(575), [anon_sym_null] = ACTIONS(579), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(581), [anon_sym_LBRACK_PIPE] = ACTIONS(583), [anon_sym_LBRACE] = ACTIONS(3594), [anon_sym_LT_AT] = ACTIONS(587), [anon_sym_LT_AT_AT] = ACTIONS(3596), [anon_sym_LBRACE_PIPE] = ACTIONS(593), [anon_sym_new] = ACTIONS(597), [anon_sym_return] = ACTIONS(597), [anon_sym_return_BANG] = ACTIONS(599), [anon_sym_yield] = ACTIONS(597), [anon_sym_yield_BANG] = ACTIONS(599), [anon_sym_lazy] = ACTIONS(597), [anon_sym_assert] = ACTIONS(597), [anon_sym_upcast] = ACTIONS(597), [anon_sym_downcast] = ACTIONS(597), [anon_sym_for] = ACTIONS(603), [anon_sym_while] = ACTIONS(605), [anon_sym_while_BANG] = ACTIONS(607), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(609), [anon_sym_try] = ACTIONS(611), [anon_sym_match] = ACTIONS(613), [anon_sym_match_BANG] = ACTIONS(615), [anon_sym_function] = ACTIONS(617), [anon_sym_use] = ACTIONS(625), [anon_sym_use_BANG] = ACTIONS(627), [anon_sym_do_BANG] = ACTIONS(629), [anon_sym_begin] = ACTIONS(631), [aux_sym_char_token1] = ACTIONS(635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(639), [anon_sym_AT_DQUOTE] = ACTIONS(641), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(645), [sym_bool] = ACTIONS(647), [sym_unit] = ACTIONS(3598), [anon_sym_LPAREN_PIPE] = ACTIONS(651), [sym_op_identifier] = ACTIONS(3600), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(655), [sym_xint] = ACTIONS(657), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(761), }, [STATE(1022)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(70), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1030), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(1022), [sym_compiler_directive_decl] = STATE(1022), [sym_fsi_directive_decl] = STATE(1022), [sym_preproc_line] = STATE(1022), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(571), [anon_sym_do] = ACTIONS(759), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(575), [anon_sym_null] = ACTIONS(579), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(581), [anon_sym_LBRACK_PIPE] = ACTIONS(583), [anon_sym_LBRACE] = ACTIONS(3594), [anon_sym_LT_AT] = ACTIONS(587), [anon_sym_LT_AT_AT] = ACTIONS(3596), [anon_sym_LBRACE_PIPE] = ACTIONS(593), [anon_sym_new] = ACTIONS(597), [anon_sym_return] = ACTIONS(597), [anon_sym_return_BANG] = ACTIONS(599), [anon_sym_yield] = ACTIONS(597), [anon_sym_yield_BANG] = ACTIONS(599), [anon_sym_lazy] = ACTIONS(597), [anon_sym_assert] = ACTIONS(597), [anon_sym_upcast] = ACTIONS(597), [anon_sym_downcast] = ACTIONS(597), [anon_sym_for] = ACTIONS(603), [anon_sym_while] = ACTIONS(605), [anon_sym_while_BANG] = ACTIONS(607), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(609), [anon_sym_try] = ACTIONS(611), [anon_sym_match] = ACTIONS(613), [anon_sym_match_BANG] = ACTIONS(615), [anon_sym_function] = ACTIONS(617), [anon_sym_use] = ACTIONS(625), [anon_sym_use_BANG] = ACTIONS(627), [anon_sym_do_BANG] = ACTIONS(629), [anon_sym_begin] = ACTIONS(631), [aux_sym_char_token1] = ACTIONS(635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(639), [anon_sym_AT_DQUOTE] = ACTIONS(641), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(645), [sym_bool] = ACTIONS(647), [sym_unit] = ACTIONS(3598), [anon_sym_LPAREN_PIPE] = ACTIONS(651), [sym_op_identifier] = ACTIONS(3600), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(655), [sym_xint] = ACTIONS(657), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(761), }, [STATE(1023)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(78), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1030), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(1023), [sym_compiler_directive_decl] = STATE(1023), [sym_fsi_directive_decl] = STATE(1023), [sym_preproc_line] = STATE(1023), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(571), [anon_sym_do] = ACTIONS(759), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(575), [anon_sym_null] = ACTIONS(579), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(581), [anon_sym_LBRACK_PIPE] = ACTIONS(583), [anon_sym_LBRACE] = ACTIONS(3594), [anon_sym_LT_AT] = ACTIONS(587), [anon_sym_LT_AT_AT] = ACTIONS(3596), [anon_sym_LBRACE_PIPE] = ACTIONS(593), [anon_sym_new] = ACTIONS(597), [anon_sym_return] = ACTIONS(597), [anon_sym_return_BANG] = ACTIONS(599), [anon_sym_yield] = ACTIONS(597), [anon_sym_yield_BANG] = ACTIONS(599), [anon_sym_lazy] = ACTIONS(597), [anon_sym_assert] = ACTIONS(597), [anon_sym_upcast] = ACTIONS(597), [anon_sym_downcast] = ACTIONS(597), [anon_sym_for] = ACTIONS(603), [anon_sym_while] = ACTIONS(605), [anon_sym_while_BANG] = ACTIONS(607), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(609), [anon_sym_try] = ACTIONS(611), [anon_sym_match] = ACTIONS(613), [anon_sym_match_BANG] = ACTIONS(615), [anon_sym_function] = ACTIONS(617), [anon_sym_use] = ACTIONS(625), [anon_sym_use_BANG] = ACTIONS(627), [anon_sym_do_BANG] = ACTIONS(629), [anon_sym_begin] = ACTIONS(631), [aux_sym_char_token1] = ACTIONS(635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(639), [anon_sym_AT_DQUOTE] = ACTIONS(641), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(645), [sym_bool] = ACTIONS(647), [sym_unit] = ACTIONS(3598), [anon_sym_LPAREN_PIPE] = ACTIONS(651), [sym_op_identifier] = ACTIONS(3600), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(655), [sym_xint] = ACTIONS(657), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(761), }, [STATE(1024)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(67), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1030), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(1024), [sym_compiler_directive_decl] = STATE(1024), [sym_fsi_directive_decl] = STATE(1024), [sym_preproc_line] = STATE(1024), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(571), [anon_sym_do] = ACTIONS(759), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(575), [anon_sym_null] = ACTIONS(579), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(581), [anon_sym_LBRACK_PIPE] = ACTIONS(583), [anon_sym_LBRACE] = ACTIONS(3594), [anon_sym_LT_AT] = ACTIONS(587), [anon_sym_LT_AT_AT] = ACTIONS(3596), [anon_sym_LBRACE_PIPE] = ACTIONS(593), [anon_sym_new] = ACTIONS(597), [anon_sym_return] = ACTIONS(597), [anon_sym_return_BANG] = ACTIONS(599), [anon_sym_yield] = ACTIONS(597), [anon_sym_yield_BANG] = ACTIONS(599), [anon_sym_lazy] = ACTIONS(597), [anon_sym_assert] = ACTIONS(597), [anon_sym_upcast] = ACTIONS(597), [anon_sym_downcast] = ACTIONS(597), [anon_sym_for] = ACTIONS(603), [anon_sym_while] = ACTIONS(605), [anon_sym_while_BANG] = ACTIONS(607), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(609), [anon_sym_try] = ACTIONS(611), [anon_sym_match] = ACTIONS(613), [anon_sym_match_BANG] = ACTIONS(615), [anon_sym_function] = ACTIONS(617), [anon_sym_use] = ACTIONS(625), [anon_sym_use_BANG] = ACTIONS(627), [anon_sym_do_BANG] = ACTIONS(629), [anon_sym_begin] = ACTIONS(631), [aux_sym_char_token1] = ACTIONS(635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(639), [anon_sym_AT_DQUOTE] = ACTIONS(641), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(645), [sym_bool] = ACTIONS(647), [sym_unit] = ACTIONS(3598), [anon_sym_LPAREN_PIPE] = ACTIONS(651), [sym_op_identifier] = ACTIONS(3600), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(655), [sym_xint] = ACTIONS(657), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(761), }, [STATE(1025)] = { [sym_function_or_value_defn] = STATE(1025), [sym__expression] = STATE(554), [sym_literal_expression] = STATE(3991), [sym_long_identifier_or_op] = STATE(3991), [sym_tuple_expression] = STATE(3991), [sym_brace_expression] = STATE(3991), [sym_anon_record_expression] = STATE(3991), [sym_prefixed_expression] = STATE(3991), [sym_typecast_expression] = STATE(3991), [sym_for_expression] = STATE(3991), [sym_while_expression] = STATE(3991), [sym__if_branch] = STATE(12459), [sym_if_expression] = STATE(3991), [sym_fun_expression] = STATE(3991), [sym_try_expression] = STATE(3991), [sym_match_expression] = STATE(3991), [sym_function_expression] = STATE(3991), [sym_mutate_expression] = STATE(3991), [sym_index_expression] = STATE(3991), [sym_typed_expression] = STATE(3991), [sym_declaration_expression] = STATE(3991), [sym_do_expression] = STATE(3991), [sym_list_expression] = STATE(3991), [sym_array_expression] = STATE(3991), [sym_begin_end_expression] = STATE(3991), [sym_paren_expression] = STATE(3991), [sym__high_prec_app] = STATE(3993), [sym__low_prec_app] = STATE(3993), [sym_application_expression] = STATE(3991), [sym_dot_expression] = STATE(3991), [sym_infix_expression] = STATE(3991), [sym_ce_expression] = STATE(3991), [sym_sequential_expression] = STATE(3991), [sym_char] = STATE(4176), [sym_format_string] = STATE(3712), [sym__string_literal] = STATE(3712), [sym_string] = STATE(4176), [sym_verbatim_string] = STATE(4176), [sym_bytearray] = STATE(4176), [sym_verbatim_bytearray] = STATE(4176), [sym_format_triple_quoted_string] = STATE(3906), [sym_triple_quoted_string] = STATE(4176), [sym_const] = STATE(3991), [sym_long_identifier] = STATE(3815), [sym_active_pattern] = STATE(4079), [sym__identifier_or_op] = STATE(3889), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(933), [sym_sbyte] = STATE(4176), [sym_byte] = STATE(4176), [sym_int16] = STATE(4176), [sym_uint16] = STATE(4176), [sym_int32] = STATE(4176), [sym_uint32] = STATE(4176), [sym_nativeint] = STATE(4176), [sym_unativeint] = STATE(4176), [sym_int64] = STATE(4176), [sym_uint64] = STATE(4176), [sym_ieee32] = STATE(4176), [sym_ieee64] = STATE(4176), [sym_bignum] = STATE(4176), [sym_decimal] = STATE(4176), [sym_float] = STATE(3082), [sym_block_comment] = STATE(1025), [sym_compiler_directive_decl] = STATE(1025), [sym_fsi_directive_decl] = STATE(1025), [sym_preproc_line] = STATE(1025), [sym_preproc_if_in_expression] = STATE(3991), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1756), [anon_sym_do] = ACTIONS(1760), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1762), [anon_sym_null] = ACTIONS(1766), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1768), [anon_sym_LBRACK_PIPE] = ACTIONS(1770), [anon_sym_LBRACE] = ACTIONS(3073), [anon_sym_LT_AT] = ACTIONS(1772), [anon_sym_LT_AT_AT] = ACTIONS(3075), [anon_sym_LBRACE_PIPE] = ACTIONS(1778), [anon_sym_new] = ACTIONS(1780), [anon_sym_return] = ACTIONS(1780), [anon_sym_return_BANG] = ACTIONS(1782), [anon_sym_yield] = ACTIONS(1780), [anon_sym_yield_BANG] = ACTIONS(1782), [anon_sym_lazy] = ACTIONS(1780), [anon_sym_assert] = ACTIONS(1780), [anon_sym_upcast] = ACTIONS(1780), [anon_sym_downcast] = ACTIONS(1780), [anon_sym_for] = ACTIONS(1786), [anon_sym_while] = ACTIONS(1788), [anon_sym_while_BANG] = ACTIONS(1790), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1792), [anon_sym_try] = ACTIONS(1794), [anon_sym_match] = ACTIONS(1796), [anon_sym_match_BANG] = ACTIONS(1798), [anon_sym_function] = ACTIONS(1800), [anon_sym_use] = ACTIONS(1808), [anon_sym_use_BANG] = ACTIONS(1810), [anon_sym_do_BANG] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(1814), [aux_sym_char_token1] = ACTIONS(1818), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1820), [anon_sym_DQUOTE] = ACTIONS(1822), [anon_sym_AT_DQUOTE] = ACTIONS(1824), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1826), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1828), [sym_bool] = ACTIONS(1830), [sym_unit] = ACTIONS(3081), [anon_sym_LPAREN_PIPE] = ACTIONS(1834), [sym_op_identifier] = ACTIONS(3083), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1838), [sym_xint] = ACTIONS(1840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1842), }, [STATE(1026)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(457), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1026), [sym_compiler_directive_decl] = STATE(1026), [sym_fsi_directive_decl] = STATE(1026), [sym_preproc_line] = STATE(1026), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1027)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(153), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(1027), [sym_compiler_directive_decl] = STATE(1027), [sym_fsi_directive_decl] = STATE(1027), [sym_preproc_line] = STATE(1027), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), }, [STATE(1028)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(64), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1028), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(1028), [sym_compiler_directive_decl] = STATE(1028), [sym_fsi_directive_decl] = STATE(1028), [sym_preproc_line] = STATE(1028), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(479), [anon_sym_do] = ACTIONS(483), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(485), [anon_sym_null] = ACTIONS(489), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_PIPE] = ACTIONS(493), [anon_sym_LBRACE] = ACTIONS(3682), [anon_sym_LT_AT] = ACTIONS(497), [anon_sym_LT_AT_AT] = ACTIONS(3684), [anon_sym_LBRACE_PIPE] = ACTIONS(503), [anon_sym_new] = ACTIONS(505), [anon_sym_return] = ACTIONS(505), [anon_sym_return_BANG] = ACTIONS(507), [anon_sym_yield] = ACTIONS(505), [anon_sym_yield_BANG] = ACTIONS(507), [anon_sym_lazy] = ACTIONS(505), [anon_sym_assert] = ACTIONS(505), [anon_sym_upcast] = ACTIONS(505), [anon_sym_downcast] = ACTIONS(505), [anon_sym_for] = ACTIONS(511), [anon_sym_while] = ACTIONS(513), [anon_sym_while_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(517), [anon_sym_try] = ACTIONS(519), [anon_sym_match] = ACTIONS(521), [anon_sym_match_BANG] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_use] = ACTIONS(533), [anon_sym_use_BANG] = ACTIONS(535), [anon_sym_do_BANG] = ACTIONS(537), [anon_sym_begin] = ACTIONS(539), [aux_sym_char_token1] = ACTIONS(543), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [anon_sym_AT_DQUOTE] = ACTIONS(549), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(551), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(553), [sym_bool] = ACTIONS(555), [sym_unit] = ACTIONS(3686), [anon_sym_LPAREN_PIPE] = ACTIONS(559), [sym_op_identifier] = ACTIONS(3688), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(563), [sym_xint] = ACTIONS(565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(567), }, [STATE(1029)] = { [sym_function_or_value_defn] = STATE(1029), [sym__expression] = STATE(134), [sym_literal_expression] = STATE(3240), [sym_long_identifier_or_op] = STATE(3240), [sym_tuple_expression] = STATE(3240), [sym_brace_expression] = STATE(3240), [sym_anon_record_expression] = STATE(3240), [sym_prefixed_expression] = STATE(3240), [sym_typecast_expression] = STATE(3240), [sym_for_expression] = STATE(3240), [sym_while_expression] = STATE(3240), [sym__if_branch] = STATE(12501), [sym_if_expression] = STATE(3240), [sym_fun_expression] = STATE(3240), [sym_try_expression] = STATE(3240), [sym_match_expression] = STATE(3240), [sym_function_expression] = STATE(3240), [sym_mutate_expression] = STATE(3240), [sym_index_expression] = STATE(3240), [sym_typed_expression] = STATE(3240), [sym_declaration_expression] = STATE(3240), [sym_do_expression] = STATE(3240), [sym_list_expression] = STATE(3240), [sym_array_expression] = STATE(3240), [sym_begin_end_expression] = STATE(3240), [sym_paren_expression] = STATE(3240), [sym__high_prec_app] = STATE(3241), [sym__low_prec_app] = STATE(3241), [sym_application_expression] = STATE(3240), [sym_dot_expression] = STATE(3240), [sym_infix_expression] = STATE(3240), [sym_ce_expression] = STATE(3240), [sym_sequential_expression] = STATE(3240), [sym_char] = STATE(3087), [sym_format_string] = STATE(3088), [sym__string_literal] = STATE(3088), [sym_string] = STATE(3087), [sym_verbatim_string] = STATE(3087), [sym_bytearray] = STATE(3087), [sym_verbatim_bytearray] = STATE(3087), [sym_format_triple_quoted_string] = STATE(3089), [sym_triple_quoted_string] = STATE(3087), [sym_const] = STATE(3240), [sym_long_identifier] = STATE(3112), [sym_active_pattern] = STATE(3217), [sym__identifier_or_op] = STATE(3145), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(943), [sym_sbyte] = STATE(3087), [sym_byte] = STATE(3087), [sym_int16] = STATE(3087), [sym_uint16] = STATE(3087), [sym_int32] = STATE(3087), [sym_uint32] = STATE(3087), [sym_nativeint] = STATE(3087), [sym_unativeint] = STATE(3087), [sym_int64] = STATE(3087), [sym_uint64] = STATE(3087), [sym_ieee32] = STATE(3087), [sym_ieee64] = STATE(3087), [sym_bignum] = STATE(3087), [sym_decimal] = STATE(3087), [sym_float] = STATE(2905), [sym_block_comment] = STATE(1029), [sym_compiler_directive_decl] = STATE(1029), [sym_fsi_directive_decl] = STATE(1029), [sym_preproc_line] = STATE(1029), [sym_preproc_if_in_expression] = STATE(3240), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1011), [anon_sym_do] = ACTIONS(1015), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1019), [anon_sym_null] = ACTIONS(1023), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1025), [anon_sym_LBRACK_PIPE] = ACTIONS(1027), [anon_sym_LBRACE] = ACTIONS(3666), [anon_sym_LT_AT] = ACTIONS(1031), [anon_sym_LT_AT_AT] = ACTIONS(3668), [anon_sym_LBRACE_PIPE] = ACTIONS(1037), [anon_sym_new] = ACTIONS(1039), [anon_sym_return] = ACTIONS(1039), [anon_sym_return_BANG] = ACTIONS(1043), [anon_sym_yield] = ACTIONS(1039), [anon_sym_yield_BANG] = ACTIONS(1043), [anon_sym_lazy] = ACTIONS(1039), [anon_sym_assert] = ACTIONS(1039), [anon_sym_upcast] = ACTIONS(1039), [anon_sym_downcast] = ACTIONS(1039), [anon_sym_for] = ACTIONS(1047), [anon_sym_while] = ACTIONS(1049), [anon_sym_while_BANG] = ACTIONS(1051), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1053), [anon_sym_try] = ACTIONS(1055), [anon_sym_match] = ACTIONS(1057), [anon_sym_match_BANG] = ACTIONS(1059), [anon_sym_function] = ACTIONS(1061), [anon_sym_use] = ACTIONS(1069), [anon_sym_use_BANG] = ACTIONS(1071), [anon_sym_do_BANG] = ACTIONS(1073), [anon_sym_begin] = ACTIONS(1075), [aux_sym_char_token1] = ACTIONS(1079), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1081), [anon_sym_DQUOTE] = ACTIONS(1083), [anon_sym_AT_DQUOTE] = ACTIONS(1085), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1089), [sym_bool] = ACTIONS(1091), [sym_unit] = ACTIONS(3670), [anon_sym_LPAREN_PIPE] = ACTIONS(1095), [sym_op_identifier] = ACTIONS(3672), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1099), [sym_xint] = ACTIONS(1101), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1103), }, [STATE(1030)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(73), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1030), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(1030), [sym_compiler_directive_decl] = STATE(1030), [sym_fsi_directive_decl] = STATE(1030), [sym_preproc_line] = STATE(1030), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(571), [anon_sym_do] = ACTIONS(759), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(575), [anon_sym_null] = ACTIONS(579), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(581), [anon_sym_LBRACK_PIPE] = ACTIONS(583), [anon_sym_LBRACE] = ACTIONS(3594), [anon_sym_LT_AT] = ACTIONS(587), [anon_sym_LT_AT_AT] = ACTIONS(3596), [anon_sym_LBRACE_PIPE] = ACTIONS(593), [anon_sym_new] = ACTIONS(597), [anon_sym_return] = ACTIONS(597), [anon_sym_return_BANG] = ACTIONS(599), [anon_sym_yield] = ACTIONS(597), [anon_sym_yield_BANG] = ACTIONS(599), [anon_sym_lazy] = ACTIONS(597), [anon_sym_assert] = ACTIONS(597), [anon_sym_upcast] = ACTIONS(597), [anon_sym_downcast] = ACTIONS(597), [anon_sym_for] = ACTIONS(603), [anon_sym_while] = ACTIONS(605), [anon_sym_while_BANG] = ACTIONS(607), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(609), [anon_sym_try] = ACTIONS(611), [anon_sym_match] = ACTIONS(613), [anon_sym_match_BANG] = ACTIONS(615), [anon_sym_function] = ACTIONS(617), [anon_sym_use] = ACTIONS(625), [anon_sym_use_BANG] = ACTIONS(627), [anon_sym_do_BANG] = ACTIONS(629), [anon_sym_begin] = ACTIONS(631), [aux_sym_char_token1] = ACTIONS(635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(639), [anon_sym_AT_DQUOTE] = ACTIONS(641), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(645), [sym_bool] = ACTIONS(647), [sym_unit] = ACTIONS(3598), [anon_sym_LPAREN_PIPE] = ACTIONS(651), [sym_op_identifier] = ACTIONS(3600), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(655), [sym_xint] = ACTIONS(657), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(761), }, [STATE(1031)] = { [sym_function_or_value_defn] = STATE(1031), [sym__expression] = STATE(187), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(956), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1031), [sym_compiler_directive_decl] = STATE(1031), [sym_fsi_directive_decl] = STATE(1031), [sym_preproc_line] = STATE(1031), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(1426), [anon_sym_return] = ACTIONS(1426), [anon_sym_return_BANG] = ACTIONS(1428), [anon_sym_yield] = ACTIONS(1426), [anon_sym_yield_BANG] = ACTIONS(1428), [anon_sym_lazy] = ACTIONS(1426), [anon_sym_assert] = ACTIONS(1426), [anon_sym_upcast] = ACTIONS(1426), [anon_sym_downcast] = ACTIONS(1426), [anon_sym_for] = ACTIONS(1432), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(1456), [anon_sym_use_BANG] = ACTIONS(1458), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1488), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1032)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(245), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1032), [sym_compiler_directive_decl] = STATE(1032), [sym_fsi_directive_decl] = STATE(1032), [sym_preproc_line] = STATE(1032), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1033)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(311), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(1033), [sym_compiler_directive_decl] = STATE(1033), [sym_fsi_directive_decl] = STATE(1033), [sym_preproc_line] = STATE(1033), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(1034)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(313), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(1034), [sym_compiler_directive_decl] = STATE(1034), [sym_fsi_directive_decl] = STATE(1034), [sym_preproc_line] = STATE(1034), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(1035)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(18), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(968), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(1035), [sym_compiler_directive_decl] = STATE(1035), [sym_fsi_directive_decl] = STATE(1035), [sym_preproc_line] = STATE(1035), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(279), [anon_sym_return] = ACTIONS(279), [anon_sym_return_BANG] = ACTIONS(281), [anon_sym_yield] = ACTIONS(279), [anon_sym_yield_BANG] = ACTIONS(281), [anon_sym_lazy] = ACTIONS(279), [anon_sym_assert] = ACTIONS(279), [anon_sym_upcast] = ACTIONS(279), [anon_sym_downcast] = ACTIONS(279), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(283), [anon_sym_use_BANG] = ACTIONS(285), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(287), [sym_xint] = ACTIONS(289), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), }, [STATE(1036)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(278), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1036), [sym_compiler_directive_decl] = STATE(1036), [sym_fsi_directive_decl] = STATE(1036), [sym_preproc_line] = STATE(1036), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1037)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(307), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(1037), [sym_compiler_directive_decl] = STATE(1037), [sym_fsi_directive_decl] = STATE(1037), [sym_preproc_line] = STATE(1037), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(1038)] = { [sym_function_or_value_defn] = STATE(1038), [sym__expression] = STATE(5), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(978), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(1038), [sym_compiler_directive_decl] = STATE(1038), [sym_fsi_directive_decl] = STATE(1038), [sym_preproc_line] = STATE(1038), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(173), [anon_sym_return] = ACTIONS(173), [anon_sym_return_BANG] = ACTIONS(175), [anon_sym_yield] = ACTIONS(173), [anon_sym_yield_BANG] = ACTIONS(175), [anon_sym_lazy] = ACTIONS(173), [anon_sym_assert] = ACTIONS(173), [anon_sym_upcast] = ACTIONS(173), [anon_sym_downcast] = ACTIONS(173), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(197), [anon_sym_use_BANG] = ACTIONS(199), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(225), [sym_xint] = ACTIONS(227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), }, [STATE(1039)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(314), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(1039), [sym_compiler_directive_decl] = STATE(1039), [sym_fsi_directive_decl] = STATE(1039), [sym_preproc_line] = STATE(1039), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(1040)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(86), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(987), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(1040), [sym_compiler_directive_decl] = STATE(1040), [sym_fsi_directive_decl] = STATE(1040), [sym_preproc_line] = STATE(1040), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(1041)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(13), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(968), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(1041), [sym_compiler_directive_decl] = STATE(1041), [sym_fsi_directive_decl] = STATE(1041), [sym_preproc_line] = STATE(1041), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(279), [anon_sym_return] = ACTIONS(279), [anon_sym_return_BANG] = ACTIONS(281), [anon_sym_yield] = ACTIONS(279), [anon_sym_yield_BANG] = ACTIONS(281), [anon_sym_lazy] = ACTIONS(279), [anon_sym_assert] = ACTIONS(279), [anon_sym_upcast] = ACTIONS(279), [anon_sym_downcast] = ACTIONS(279), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(283), [anon_sym_use_BANG] = ACTIONS(285), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(287), [sym_xint] = ACTIONS(289), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), }, [STATE(1042)] = { [sym_function_or_value_defn] = STATE(1042), [sym__expression] = STATE(31), [sym_literal_expression] = STATE(1947), [sym_long_identifier_or_op] = STATE(1947), [sym_tuple_expression] = STATE(1947), [sym_brace_expression] = STATE(1947), [sym_anon_record_expression] = STATE(1947), [sym_prefixed_expression] = STATE(1947), [sym_typecast_expression] = STATE(1947), [sym_for_expression] = STATE(1947), [sym_while_expression] = STATE(1947), [sym__if_branch] = STATE(12581), [sym_if_expression] = STATE(1947), [sym_fun_expression] = STATE(1947), [sym_try_expression] = STATE(1947), [sym_match_expression] = STATE(1947), [sym_function_expression] = STATE(1947), [sym_mutate_expression] = STATE(1947), [sym_index_expression] = STATE(1947), [sym_typed_expression] = STATE(1947), [sym_declaration_expression] = STATE(1947), [sym_do_expression] = STATE(1947), [sym_list_expression] = STATE(1947), [sym_array_expression] = STATE(1947), [sym_begin_end_expression] = STATE(1947), [sym_paren_expression] = STATE(1947), [sym__high_prec_app] = STATE(1956), [sym__low_prec_app] = STATE(1956), [sym_application_expression] = STATE(1947), [sym_dot_expression] = STATE(1947), [sym_infix_expression] = STATE(1947), [sym_ce_expression] = STATE(1947), [sym_sequential_expression] = STATE(1947), [sym_char] = STATE(1857), [sym_format_string] = STATE(1862), [sym__string_literal] = STATE(1862), [sym_string] = STATE(1857), [sym_verbatim_string] = STATE(1857), [sym_bytearray] = STATE(1857), [sym_verbatim_bytearray] = STATE(1857), [sym_format_triple_quoted_string] = STATE(1866), [sym_triple_quoted_string] = STATE(1857), [sym_const] = STATE(1947), [sym_long_identifier] = STATE(1878), [sym_active_pattern] = STATE(1911), [sym__identifier_or_op] = STATE(1882), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(999), [sym_sbyte] = STATE(1857), [sym_byte] = STATE(1857), [sym_int16] = STATE(1857), [sym_uint16] = STATE(1857), [sym_int32] = STATE(1857), [sym_uint32] = STATE(1857), [sym_nativeint] = STATE(1857), [sym_unativeint] = STATE(1857), [sym_int64] = STATE(1857), [sym_uint64] = STATE(1857), [sym_ieee32] = STATE(1857), [sym_ieee64] = STATE(1857), [sym_bignum] = STATE(1857), [sym_decimal] = STATE(1857), [sym_float] = STATE(1720), [sym_block_comment] = STATE(1042), [sym_compiler_directive_decl] = STATE(1042), [sym_fsi_directive_decl] = STATE(1042), [sym_preproc_line] = STATE(1042), [sym_preproc_if_in_expression] = STATE(1947), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(301), [anon_sym_do] = ACTIONS(469), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(305), [anon_sym_null] = ACTIONS(309), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(311), [anon_sym_LBRACK_PIPE] = ACTIONS(313), [anon_sym_LBRACE] = ACTIONS(3640), [anon_sym_LT_AT] = ACTIONS(317), [anon_sym_LT_AT_AT] = ACTIONS(3642), [anon_sym_LBRACE_PIPE] = ACTIONS(321), [anon_sym_new] = ACTIONS(323), [anon_sym_return] = ACTIONS(323), [anon_sym_return_BANG] = ACTIONS(325), [anon_sym_yield] = ACTIONS(323), [anon_sym_yield_BANG] = ACTIONS(325), [anon_sym_lazy] = ACTIONS(323), [anon_sym_assert] = ACTIONS(323), [anon_sym_upcast] = ACTIONS(323), [anon_sym_downcast] = ACTIONS(323), [anon_sym_for] = ACTIONS(329), [anon_sym_while] = ACTIONS(331), [anon_sym_while_BANG] = ACTIONS(333), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(335), [anon_sym_try] = ACTIONS(337), [anon_sym_match] = ACTIONS(339), [anon_sym_match_BANG] = ACTIONS(341), [anon_sym_function] = ACTIONS(343), [anon_sym_use] = ACTIONS(347), [anon_sym_use_BANG] = ACTIONS(349), [anon_sym_do_BANG] = ACTIONS(351), [anon_sym_begin] = ACTIONS(353), [aux_sym_char_token1] = ACTIONS(355), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(357), [anon_sym_DQUOTE] = ACTIONS(359), [anon_sym_AT_DQUOTE] = ACTIONS(361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(365), [sym_bool] = ACTIONS(367), [sym_unit] = ACTIONS(3644), [anon_sym_LPAREN_PIPE] = ACTIONS(369), [sym_op_identifier] = ACTIONS(3646), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(373), [sym_xint] = ACTIONS(375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(471), }, [STATE(1043)] = { [sym_function_or_value_defn] = STATE(974), [sym__expression] = STATE(315), [sym_literal_expression] = STATE(3921), [sym_long_identifier_or_op] = STATE(3921), [sym_tuple_expression] = STATE(3921), [sym_brace_expression] = STATE(3921), [sym_anon_record_expression] = STATE(3921), [sym_prefixed_expression] = STATE(3921), [sym_typecast_expression] = STATE(3921), [sym_for_expression] = STATE(3921), [sym_while_expression] = STATE(3921), [sym__if_branch] = STATE(12194), [sym_if_expression] = STATE(3921), [sym_fun_expression] = STATE(3921), [sym_try_expression] = STATE(3921), [sym_match_expression] = STATE(3921), [sym_function_expression] = STATE(3921), [sym_mutate_expression] = STATE(3921), [sym_index_expression] = STATE(3921), [sym_typed_expression] = STATE(3921), [sym_declaration_expression] = STATE(3921), [sym_do_expression] = STATE(3921), [sym_list_expression] = STATE(3921), [sym_array_expression] = STATE(3921), [sym_begin_end_expression] = STATE(3921), [sym_paren_expression] = STATE(3921), [sym__high_prec_app] = STATE(3923), [sym__low_prec_app] = STATE(3923), [sym_application_expression] = STATE(3921), [sym_dot_expression] = STATE(3921), [sym_infix_expression] = STATE(3921), [sym_ce_expression] = STATE(3921), [sym_sequential_expression] = STATE(3921), [sym_char] = STATE(3768), [sym_format_string] = STATE(3770), [sym__string_literal] = STATE(3770), [sym_string] = STATE(3768), [sym_verbatim_string] = STATE(3768), [sym_bytearray] = STATE(3768), [sym_verbatim_bytearray] = STATE(3768), [sym_format_triple_quoted_string] = STATE(3771), [sym_triple_quoted_string] = STATE(3768), [sym_const] = STATE(3921), [sym_long_identifier] = STATE(4016), [sym_active_pattern] = STATE(4095), [sym__identifier_or_op] = STATE(4024), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(995), [sym_sbyte] = STATE(3768), [sym_byte] = STATE(3768), [sym_int16] = STATE(3768), [sym_uint16] = STATE(3768), [sym_int32] = STATE(3768), [sym_uint32] = STATE(3768), [sym_nativeint] = STATE(3768), [sym_unativeint] = STATE(3768), [sym_int64] = STATE(3768), [sym_uint64] = STATE(3768), [sym_ieee32] = STATE(3768), [sym_ieee64] = STATE(3768), [sym_bignum] = STATE(3768), [sym_decimal] = STATE(3768), [sym_float] = STATE(3150), [sym_block_comment] = STATE(1043), [sym_compiler_directive_decl] = STATE(1043), [sym_fsi_directive_decl] = STATE(1043), [sym_preproc_line] = STATE(1043), [sym_preproc_if_in_expression] = STATE(3921), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1662), [anon_sym_do] = ACTIONS(2268), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1668), [anon_sym_null] = ACTIONS(1672), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1674), [anon_sym_LBRACK_PIPE] = ACTIONS(1676), [anon_sym_LBRACE] = ACTIONS(3506), [anon_sym_LT_AT] = ACTIONS(1680), [anon_sym_LT_AT_AT] = ACTIONS(3508), [anon_sym_LBRACE_PIPE] = ACTIONS(1686), [anon_sym_new] = ACTIONS(1688), [anon_sym_return] = ACTIONS(1688), [anon_sym_return_BANG] = ACTIONS(1690), [anon_sym_yield] = ACTIONS(1688), [anon_sym_yield_BANG] = ACTIONS(1690), [anon_sym_lazy] = ACTIONS(1688), [anon_sym_assert] = ACTIONS(1688), [anon_sym_upcast] = ACTIONS(1688), [anon_sym_downcast] = ACTIONS(1688), [anon_sym_for] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1696), [anon_sym_while_BANG] = ACTIONS(1698), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1700), [anon_sym_try] = ACTIONS(1702), [anon_sym_match] = ACTIONS(1704), [anon_sym_match_BANG] = ACTIONS(1706), [anon_sym_function] = ACTIONS(1708), [anon_sym_use] = ACTIONS(1716), [anon_sym_use_BANG] = ACTIONS(1718), [anon_sym_do_BANG] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(1724), [aux_sym_char_token1] = ACTIONS(1728), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1730), [anon_sym_DQUOTE] = ACTIONS(1732), [anon_sym_AT_DQUOTE] = ACTIONS(1734), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1736), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1738), [sym_bool] = ACTIONS(1740), [sym_unit] = ACTIONS(3510), [anon_sym_LPAREN_PIPE] = ACTIONS(1744), [sym_op_identifier] = ACTIONS(3512), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1748), [sym_xint] = ACTIONS(1750), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1752), }, [STATE(1044)] = { [sym_function_or_value_defn] = STATE(1044), [sym__expression] = STATE(40), [sym_literal_expression] = STATE(1874), [sym_long_identifier_or_op] = STATE(1874), [sym_tuple_expression] = STATE(1874), [sym_brace_expression] = STATE(1874), [sym_anon_record_expression] = STATE(1874), [sym_prefixed_expression] = STATE(1874), [sym_typecast_expression] = STATE(1874), [sym_for_expression] = STATE(1874), [sym_while_expression] = STATE(1874), [sym__if_branch] = STATE(12621), [sym_if_expression] = STATE(1874), [sym_fun_expression] = STATE(1874), [sym_try_expression] = STATE(1874), [sym_match_expression] = STATE(1874), [sym_function_expression] = STATE(1874), [sym_mutate_expression] = STATE(1874), [sym_index_expression] = STATE(1874), [sym_typed_expression] = STATE(1874), [sym_declaration_expression] = STATE(1874), [sym_do_expression] = STATE(1874), [sym_list_expression] = STATE(1874), [sym_array_expression] = STATE(1874), [sym_begin_end_expression] = STATE(1874), [sym_paren_expression] = STATE(1874), [sym__high_prec_app] = STATE(1880), [sym__low_prec_app] = STATE(1880), [sym_application_expression] = STATE(1874), [sym_dot_expression] = STATE(1874), [sym_infix_expression] = STATE(1874), [sym_ce_expression] = STATE(1874), [sym_sequential_expression] = STATE(1874), [sym_char] = STATE(2003), [sym_format_string] = STATE(2005), [sym__string_literal] = STATE(2005), [sym_string] = STATE(2003), [sym_verbatim_string] = STATE(2003), [sym_bytearray] = STATE(2003), [sym_verbatim_bytearray] = STATE(2003), [sym_format_triple_quoted_string] = STATE(2006), [sym_triple_quoted_string] = STATE(2003), [sym_const] = STATE(1874), [sym_long_identifier] = STATE(2015), [sym_active_pattern] = STATE(1820), [sym__identifier_or_op] = STATE(2025), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1010), [sym_sbyte] = STATE(2003), [sym_byte] = STATE(2003), [sym_int16] = STATE(2003), [sym_uint16] = STATE(2003), [sym_int32] = STATE(2003), [sym_uint32] = STATE(2003), [sym_nativeint] = STATE(2003), [sym_unativeint] = STATE(2003), [sym_int64] = STATE(2003), [sym_uint64] = STATE(2003), [sym_ieee32] = STATE(2003), [sym_ieee64] = STATE(2003), [sym_bignum] = STATE(2003), [sym_decimal] = STATE(2003), [sym_float] = STATE(1713), [sym_block_comment] = STATE(1044), [sym_compiler_directive_decl] = STATE(1044), [sym_fsi_directive_decl] = STATE(1044), [sym_preproc_line] = STATE(1044), [sym_preproc_if_in_expression] = STATE(1874), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(377), [anon_sym_do] = ACTIONS(475), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_null] = ACTIONS(385), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_LBRACK_PIPE] = ACTIONS(389), [anon_sym_LBRACE] = ACTIONS(3552), [anon_sym_LT_AT] = ACTIONS(393), [anon_sym_LT_AT_AT] = ACTIONS(3554), [anon_sym_LBRACE_PIPE] = ACTIONS(399), [anon_sym_new] = ACTIONS(403), [anon_sym_return] = ACTIONS(403), [anon_sym_return_BANG] = ACTIONS(405), [anon_sym_yield] = ACTIONS(403), [anon_sym_yield_BANG] = ACTIONS(405), [anon_sym_lazy] = ACTIONS(403), [anon_sym_assert] = ACTIONS(403), [anon_sym_upcast] = ACTIONS(403), [anon_sym_downcast] = ACTIONS(403), [anon_sym_for] = ACTIONS(409), [anon_sym_while] = ACTIONS(411), [anon_sym_while_BANG] = ACTIONS(413), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(415), [anon_sym_try] = ACTIONS(417), [anon_sym_match] = ACTIONS(419), [anon_sym_match_BANG] = ACTIONS(421), [anon_sym_function] = ACTIONS(423), [anon_sym_use] = ACTIONS(431), [anon_sym_use_BANG] = ACTIONS(433), [anon_sym_do_BANG] = ACTIONS(435), [anon_sym_begin] = ACTIONS(437), [aux_sym_char_token1] = ACTIONS(441), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(443), [anon_sym_DQUOTE] = ACTIONS(445), [anon_sym_AT_DQUOTE] = ACTIONS(447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(449), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(451), [sym_bool] = ACTIONS(453), [sym_unit] = ACTIONS(3556), [anon_sym_LPAREN_PIPE] = ACTIONS(457), [sym_op_identifier] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(461), [sym_xint] = ACTIONS(463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(477), }, [STATE(1045)] = { [sym_function_or_value_defn] = STATE(1045), [sym__expression] = STATE(56), [sym_literal_expression] = STATE(2257), [sym_long_identifier_or_op] = STATE(2257), [sym_tuple_expression] = STATE(2257), [sym_brace_expression] = STATE(2257), [sym_anon_record_expression] = STATE(2257), [sym_prefixed_expression] = STATE(2257), [sym_typecast_expression] = STATE(2257), [sym_for_expression] = STATE(2257), [sym_while_expression] = STATE(2257), [sym__if_branch] = STATE(12661), [sym_if_expression] = STATE(2257), [sym_fun_expression] = STATE(2257), [sym_try_expression] = STATE(2257), [sym_match_expression] = STATE(2257), [sym_function_expression] = STATE(2257), [sym_mutate_expression] = STATE(2257), [sym_index_expression] = STATE(2257), [sym_typed_expression] = STATE(2257), [sym_declaration_expression] = STATE(2257), [sym_do_expression] = STATE(2257), [sym_list_expression] = STATE(2257), [sym_array_expression] = STATE(2257), [sym_begin_end_expression] = STATE(2257), [sym_paren_expression] = STATE(2257), [sym__high_prec_app] = STATE(2259), [sym__low_prec_app] = STATE(2259), [sym_application_expression] = STATE(2257), [sym_dot_expression] = STATE(2257), [sym_infix_expression] = STATE(2257), [sym_ce_expression] = STATE(2257), [sym_sequential_expression] = STATE(2257), [sym_char] = STATE(2086), [sym_format_string] = STATE(2087), [sym__string_literal] = STATE(2087), [sym_string] = STATE(2086), [sym_verbatim_string] = STATE(2086), [sym_bytearray] = STATE(2086), [sym_verbatim_bytearray] = STATE(2086), [sym_format_triple_quoted_string] = STATE(2088), [sym_triple_quoted_string] = STATE(2086), [sym_const] = STATE(2257), [sym_long_identifier] = STATE(2166), [sym_active_pattern] = STATE(2222), [sym__identifier_or_op] = STATE(2167), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1019), [sym_sbyte] = STATE(2086), [sym_byte] = STATE(2086), [sym_int16] = STATE(2086), [sym_uint16] = STATE(2086), [sym_int32] = STATE(2086), [sym_uint32] = STATE(2086), [sym_nativeint] = STATE(2086), [sym_unativeint] = STATE(2086), [sym_int64] = STATE(2086), [sym_uint64] = STATE(2086), [sym_ieee32] = STATE(2086), [sym_ieee64] = STATE(2086), [sym_bignum] = STATE(2086), [sym_decimal] = STATE(2086), [sym_float] = STATE(1744), [sym_block_comment] = STATE(1045), [sym_compiler_directive_decl] = STATE(1045), [sym_fsi_directive_decl] = STATE(1045), [sym_preproc_line] = STATE(1045), [sym_preproc_if_in_expression] = STATE(2257), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(671), [anon_sym_do] = ACTIONS(753), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(675), [anon_sym_null] = ACTIONS(679), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(681), [anon_sym_LBRACK_PIPE] = ACTIONS(683), [anon_sym_LBRACE] = ACTIONS(3656), [anon_sym_LT_AT] = ACTIONS(687), [anon_sym_LT_AT_AT] = ACTIONS(3658), [anon_sym_LBRACE_PIPE] = ACTIONS(691), [anon_sym_new] = ACTIONS(695), [anon_sym_return] = ACTIONS(695), [anon_sym_return_BANG] = ACTIONS(697), [anon_sym_yield] = ACTIONS(695), [anon_sym_yield_BANG] = ACTIONS(697), [anon_sym_lazy] = ACTIONS(695), [anon_sym_assert] = ACTIONS(695), [anon_sym_upcast] = ACTIONS(695), [anon_sym_downcast] = ACTIONS(695), [anon_sym_for] = ACTIONS(701), [anon_sym_while] = ACTIONS(703), [anon_sym_while_BANG] = ACTIONS(705), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(707), [anon_sym_try] = ACTIONS(709), [anon_sym_match] = ACTIONS(711), [anon_sym_match_BANG] = ACTIONS(713), [anon_sym_function] = ACTIONS(715), [anon_sym_use] = ACTIONS(719), [anon_sym_use_BANG] = ACTIONS(721), [anon_sym_do_BANG] = ACTIONS(723), [anon_sym_begin] = ACTIONS(725), [aux_sym_char_token1] = ACTIONS(727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(729), [anon_sym_DQUOTE] = ACTIONS(731), [anon_sym_AT_DQUOTE] = ACTIONS(733), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(735), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(737), [sym_bool] = ACTIONS(739), [sym_unit] = ACTIONS(3660), [anon_sym_LPAREN_PIPE] = ACTIONS(741), [sym_op_identifier] = ACTIONS(3662), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(745), [sym_xint] = ACTIONS(747), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(755), }, [STATE(1046)] = { [sym_function_or_value_defn] = STATE(1046), [sym__expression] = STATE(65), [sym_literal_expression] = STATE(2043), [sym_long_identifier_or_op] = STATE(2043), [sym_tuple_expression] = STATE(2043), [sym_brace_expression] = STATE(2043), [sym_anon_record_expression] = STATE(2043), [sym_prefixed_expression] = STATE(2043), [sym_typecast_expression] = STATE(2043), [sym_for_expression] = STATE(2043), [sym_while_expression] = STATE(2043), [sym__if_branch] = STATE(12701), [sym_if_expression] = STATE(2043), [sym_fun_expression] = STATE(2043), [sym_try_expression] = STATE(2043), [sym_match_expression] = STATE(2043), [sym_function_expression] = STATE(2043), [sym_mutate_expression] = STATE(2043), [sym_index_expression] = STATE(2043), [sym_typed_expression] = STATE(2043), [sym_declaration_expression] = STATE(2043), [sym_do_expression] = STATE(2043), [sym_list_expression] = STATE(2043), [sym_array_expression] = STATE(2043), [sym_begin_end_expression] = STATE(2043), [sym_paren_expression] = STATE(2043), [sym__high_prec_app] = STATE(2053), [sym__low_prec_app] = STATE(2053), [sym_application_expression] = STATE(2043), [sym_dot_expression] = STATE(2043), [sym_infix_expression] = STATE(2043), [sym_ce_expression] = STATE(2043), [sym_sequential_expression] = STATE(2043), [sym_char] = STATE(2114), [sym_format_string] = STATE(2115), [sym__string_literal] = STATE(2115), [sym_string] = STATE(2114), [sym_verbatim_string] = STATE(2114), [sym_bytearray] = STATE(2114), [sym_verbatim_bytearray] = STATE(2114), [sym_format_triple_quoted_string] = STATE(2116), [sym_triple_quoted_string] = STATE(2114), [sym_const] = STATE(2043), [sym_long_identifier] = STATE(2208), [sym_active_pattern] = STATE(2235), [sym__identifier_or_op] = STATE(2213), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1028), [sym_sbyte] = STATE(2114), [sym_byte] = STATE(2114), [sym_int16] = STATE(2114), [sym_uint16] = STATE(2114), [sym_int32] = STATE(2114), [sym_uint32] = STATE(2114), [sym_nativeint] = STATE(2114), [sym_unativeint] = STATE(2114), [sym_int64] = STATE(2114), [sym_uint64] = STATE(2114), [sym_ieee32] = STATE(2114), [sym_ieee64] = STATE(2114), [sym_bignum] = STATE(2114), [sym_decimal] = STATE(2114), [sym_float] = STATE(1782), [sym_block_comment] = STATE(1046), [sym_compiler_directive_decl] = STATE(1046), [sym_fsi_directive_decl] = STATE(1046), [sym_preproc_line] = STATE(1046), [sym_preproc_if_in_expression] = STATE(2043), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(479), [anon_sym_do] = ACTIONS(483), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(485), [anon_sym_null] = ACTIONS(489), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_PIPE] = ACTIONS(493), [anon_sym_LBRACE] = ACTIONS(3682), [anon_sym_LT_AT] = ACTIONS(497), [anon_sym_LT_AT_AT] = ACTIONS(3684), [anon_sym_LBRACE_PIPE] = ACTIONS(503), [anon_sym_new] = ACTIONS(505), [anon_sym_return] = ACTIONS(505), [anon_sym_return_BANG] = ACTIONS(507), [anon_sym_yield] = ACTIONS(505), [anon_sym_yield_BANG] = ACTIONS(507), [anon_sym_lazy] = ACTIONS(505), [anon_sym_assert] = ACTIONS(505), [anon_sym_upcast] = ACTIONS(505), [anon_sym_downcast] = ACTIONS(505), [anon_sym_for] = ACTIONS(511), [anon_sym_while] = ACTIONS(513), [anon_sym_while_BANG] = ACTIONS(515), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(517), [anon_sym_try] = ACTIONS(519), [anon_sym_match] = ACTIONS(521), [anon_sym_match_BANG] = ACTIONS(523), [anon_sym_function] = ACTIONS(525), [anon_sym_use] = ACTIONS(533), [anon_sym_use_BANG] = ACTIONS(535), [anon_sym_do_BANG] = ACTIONS(537), [anon_sym_begin] = ACTIONS(539), [aux_sym_char_token1] = ACTIONS(543), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(545), [anon_sym_DQUOTE] = ACTIONS(547), [anon_sym_AT_DQUOTE] = ACTIONS(549), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(551), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(553), [sym_bool] = ACTIONS(555), [sym_unit] = ACTIONS(3686), [anon_sym_LPAREN_PIPE] = ACTIONS(559), [sym_op_identifier] = ACTIONS(3688), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(563), [sym_xint] = ACTIONS(565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(567), }, [STATE(1047)] = { [sym_function_or_value_defn] = STATE(1047), [sym__expression] = STATE(74), [sym_literal_expression] = STATE(2269), [sym_long_identifier_or_op] = STATE(2269), [sym_tuple_expression] = STATE(2269), [sym_brace_expression] = STATE(2269), [sym_anon_record_expression] = STATE(2269), [sym_prefixed_expression] = STATE(2269), [sym_typecast_expression] = STATE(2269), [sym_for_expression] = STATE(2269), [sym_while_expression] = STATE(2269), [sym__if_branch] = STATE(12741), [sym_if_expression] = STATE(2269), [sym_fun_expression] = STATE(2269), [sym_try_expression] = STATE(2269), [sym_match_expression] = STATE(2269), [sym_function_expression] = STATE(2269), [sym_mutate_expression] = STATE(2269), [sym_index_expression] = STATE(2269), [sym_typed_expression] = STATE(2269), [sym_declaration_expression] = STATE(2269), [sym_do_expression] = STATE(2269), [sym_list_expression] = STATE(2269), [sym_array_expression] = STATE(2269), [sym_begin_end_expression] = STATE(2269), [sym_paren_expression] = STATE(2269), [sym__high_prec_app] = STATE(2273), [sym__low_prec_app] = STATE(2273), [sym_application_expression] = STATE(2269), [sym_dot_expression] = STATE(2269), [sym_infix_expression] = STATE(2269), [sym_ce_expression] = STATE(2269), [sym_sequential_expression] = STATE(2269), [sym_char] = STATE(2165), [sym_format_string] = STATE(2168), [sym__string_literal] = STATE(2168), [sym_string] = STATE(2165), [sym_verbatim_string] = STATE(2165), [sym_bytearray] = STATE(2165), [sym_verbatim_bytearray] = STATE(2165), [sym_format_triple_quoted_string] = STATE(2169), [sym_triple_quoted_string] = STATE(2165), [sym_const] = STATE(2269), [sym_long_identifier] = STATE(2224), [sym_active_pattern] = STATE(2244), [sym__identifier_or_op] = STATE(2225), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1030), [sym_sbyte] = STATE(2165), [sym_byte] = STATE(2165), [sym_int16] = STATE(2165), [sym_uint16] = STATE(2165), [sym_int32] = STATE(2165), [sym_uint32] = STATE(2165), [sym_nativeint] = STATE(2165), [sym_unativeint] = STATE(2165), [sym_int64] = STATE(2165), [sym_uint64] = STATE(2165), [sym_ieee32] = STATE(2165), [sym_ieee64] = STATE(2165), [sym_bignum] = STATE(2165), [sym_decimal] = STATE(2165), [sym_float] = STATE(1735), [sym_block_comment] = STATE(1047), [sym_compiler_directive_decl] = STATE(1047), [sym_fsi_directive_decl] = STATE(1047), [sym_preproc_line] = STATE(1047), [sym_preproc_if_in_expression] = STATE(2269), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(571), [anon_sym_do] = ACTIONS(759), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(575), [anon_sym_null] = ACTIONS(579), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(581), [anon_sym_LBRACK_PIPE] = ACTIONS(583), [anon_sym_LBRACE] = ACTIONS(3594), [anon_sym_LT_AT] = ACTIONS(587), [anon_sym_LT_AT_AT] = ACTIONS(3596), [anon_sym_LBRACE_PIPE] = ACTIONS(593), [anon_sym_new] = ACTIONS(597), [anon_sym_return] = ACTIONS(597), [anon_sym_return_BANG] = ACTIONS(599), [anon_sym_yield] = ACTIONS(597), [anon_sym_yield_BANG] = ACTIONS(599), [anon_sym_lazy] = ACTIONS(597), [anon_sym_assert] = ACTIONS(597), [anon_sym_upcast] = ACTIONS(597), [anon_sym_downcast] = ACTIONS(597), [anon_sym_for] = ACTIONS(603), [anon_sym_while] = ACTIONS(605), [anon_sym_while_BANG] = ACTIONS(607), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(609), [anon_sym_try] = ACTIONS(611), [anon_sym_match] = ACTIONS(613), [anon_sym_match_BANG] = ACTIONS(615), [anon_sym_function] = ACTIONS(617), [anon_sym_use] = ACTIONS(625), [anon_sym_use_BANG] = ACTIONS(627), [anon_sym_do_BANG] = ACTIONS(629), [anon_sym_begin] = ACTIONS(631), [aux_sym_char_token1] = ACTIONS(635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(637), [anon_sym_DQUOTE] = ACTIONS(639), [anon_sym_AT_DQUOTE] = ACTIONS(641), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(645), [sym_bool] = ACTIONS(647), [sym_unit] = ACTIONS(3598), [anon_sym_LPAREN_PIPE] = ACTIONS(651), [sym_op_identifier] = ACTIONS(3600), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(655), [sym_xint] = ACTIONS(657), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(761), }, [STATE(1048)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(157), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(1048), [sym_compiler_directive_decl] = STATE(1048), [sym_fsi_directive_decl] = STATE(1048), [sym_preproc_line] = STATE(1048), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), }, [STATE(1049)] = { [sym_function_or_value_defn] = STATE(963), [sym__expression] = STATE(136), [sym_literal_expression] = STATE(3372), [sym_long_identifier_or_op] = STATE(3372), [sym_tuple_expression] = STATE(3372), [sym_brace_expression] = STATE(3372), [sym_anon_record_expression] = STATE(3372), [sym_prefixed_expression] = STATE(3372), [sym_typecast_expression] = STATE(3372), [sym_for_expression] = STATE(3372), [sym_while_expression] = STATE(3372), [sym__if_branch] = STATE(12125), [sym_if_expression] = STATE(3372), [sym_fun_expression] = STATE(3372), [sym_try_expression] = STATE(3372), [sym_match_expression] = STATE(3372), [sym_function_expression] = STATE(3372), [sym_mutate_expression] = STATE(3372), [sym_index_expression] = STATE(3372), [sym_typed_expression] = STATE(3372), [sym_declaration_expression] = STATE(3372), [sym_do_expression] = STATE(3372), [sym_list_expression] = STATE(3372), [sym_array_expression] = STATE(3372), [sym_begin_end_expression] = STATE(3372), [sym_paren_expression] = STATE(3372), [sym__high_prec_app] = STATE(3375), [sym__low_prec_app] = STATE(3375), [sym_application_expression] = STATE(3372), [sym_dot_expression] = STATE(3372), [sym_infix_expression] = STATE(3372), [sym_ce_expression] = STATE(3372), [sym_sequential_expression] = STATE(3372), [sym_char] = STATE(3691), [sym_format_string] = STATE(3693), [sym__string_literal] = STATE(3693), [sym_string] = STATE(3691), [sym_verbatim_string] = STATE(3691), [sym_bytearray] = STATE(3691), [sym_verbatim_bytearray] = STATE(3691), [sym_format_triple_quoted_string] = STATE(3694), [sym_triple_quoted_string] = STATE(3691), [sym_const] = STATE(3372), [sym_long_identifier] = STATE(3628), [sym_active_pattern] = STATE(3642), [sym__identifier_or_op] = STATE(3629), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(940), [sym_sbyte] = STATE(3691), [sym_byte] = STATE(3691), [sym_int16] = STATE(3691), [sym_uint16] = STATE(3691), [sym_int32] = STATE(3691), [sym_uint32] = STATE(3691), [sym_nativeint] = STATE(3691), [sym_unativeint] = STATE(3691), [sym_int64] = STATE(3691), [sym_uint64] = STATE(3691), [sym_ieee32] = STATE(3691), [sym_ieee64] = STATE(3691), [sym_bignum] = STATE(3691), [sym_decimal] = STATE(3691), [sym_float] = STATE(3067), [sym_block_comment] = STATE(1049), [sym_compiler_directive_decl] = STATE(1049), [sym_fsi_directive_decl] = STATE(1049), [sym_preproc_line] = STATE(1049), [sym_preproc_if_in_expression] = STATE(3372), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1301), [anon_sym_do] = ACTIONS(1305), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1307), [anon_sym_null] = ACTIONS(1311), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1313), [anon_sym_LBRACK_PIPE] = ACTIONS(1315), [anon_sym_LBRACE] = ACTIONS(3614), [anon_sym_LT_AT] = ACTIONS(1319), [anon_sym_LT_AT_AT] = ACTIONS(3616), [anon_sym_LBRACE_PIPE] = ACTIONS(1325), [anon_sym_new] = ACTIONS(1327), [anon_sym_return] = ACTIONS(1327), [anon_sym_return_BANG] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(1327), [anon_sym_yield_BANG] = ACTIONS(1329), [anon_sym_lazy] = ACTIONS(1327), [anon_sym_assert] = ACTIONS(1327), [anon_sym_upcast] = ACTIONS(1327), [anon_sym_downcast] = ACTIONS(1327), [anon_sym_for] = ACTIONS(1333), [anon_sym_while] = ACTIONS(1335), [anon_sym_while_BANG] = ACTIONS(1337), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1339), [anon_sym_try] = ACTIONS(1341), [anon_sym_match] = ACTIONS(1343), [anon_sym_match_BANG] = ACTIONS(1345), [anon_sym_function] = ACTIONS(1347), [anon_sym_use] = ACTIONS(1355), [anon_sym_use_BANG] = ACTIONS(1357), [anon_sym_do_BANG] = ACTIONS(1359), [anon_sym_begin] = ACTIONS(1361), [aux_sym_char_token1] = ACTIONS(1365), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1367), [anon_sym_DQUOTE] = ACTIONS(1369), [anon_sym_AT_DQUOTE] = ACTIONS(1371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1373), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1375), [sym_bool] = ACTIONS(1377), [sym_unit] = ACTIONS(3618), [anon_sym_LPAREN_PIPE] = ACTIONS(1381), [sym_op_identifier] = ACTIONS(3620), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1385), [sym_xint] = ACTIONS(1387), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1389), }, [STATE(1050)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(177), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(1050), [sym_compiler_directive_decl] = STATE(1050), [sym_fsi_directive_decl] = STATE(1050), [sym_preproc_line] = STATE(1050), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), }, [STATE(1051)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(372), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1051), [sym_compiler_directive_decl] = STATE(1051), [sym_fsi_directive_decl] = STATE(1051), [sym_preproc_line] = STATE(1051), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1052)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(150), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(1052), [sym_compiler_directive_decl] = STATE(1052), [sym_fsi_directive_decl] = STATE(1052), [sym_preproc_line] = STATE(1052), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), }, [STATE(1053)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(179), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(1053), [sym_compiler_directive_decl] = STATE(1053), [sym_fsi_directive_decl] = STATE(1053), [sym_preproc_line] = STATE(1053), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), }, [STATE(1054)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(573), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1054), [sym_compiler_directive_decl] = STATE(1054), [sym_fsi_directive_decl] = STATE(1054), [sym_preproc_line] = STATE(1054), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1055)] = { [sym_function_or_value_defn] = STATE(1006), [sym__expression] = STATE(180), [sym_literal_expression] = STATE(3445), [sym_long_identifier_or_op] = STATE(3445), [sym_tuple_expression] = STATE(3445), [sym_brace_expression] = STATE(3445), [sym_anon_record_expression] = STATE(3445), [sym_prefixed_expression] = STATE(3445), [sym_typecast_expression] = STATE(3445), [sym_for_expression] = STATE(3445), [sym_while_expression] = STATE(3445), [sym__if_branch] = STATE(12263), [sym_if_expression] = STATE(3445), [sym_fun_expression] = STATE(3445), [sym_try_expression] = STATE(3445), [sym_match_expression] = STATE(3445), [sym_function_expression] = STATE(3445), [sym_mutate_expression] = STATE(3445), [sym_index_expression] = STATE(3445), [sym_typed_expression] = STATE(3445), [sym_declaration_expression] = STATE(3445), [sym_do_expression] = STATE(3445), [sym_list_expression] = STATE(3445), [sym_array_expression] = STATE(3445), [sym_begin_end_expression] = STATE(3445), [sym_paren_expression] = STATE(3445), [sym__high_prec_app] = STATE(3450), [sym__low_prec_app] = STATE(3450), [sym_application_expression] = STATE(3445), [sym_dot_expression] = STATE(3445), [sym_infix_expression] = STATE(3445), [sym_ce_expression] = STATE(3445), [sym_sequential_expression] = STATE(3445), [sym_char] = STATE(3401), [sym_format_string] = STATE(3522), [sym__string_literal] = STATE(3522), [sym_string] = STATE(3401), [sym_verbatim_string] = STATE(3401), [sym_bytearray] = STATE(3401), [sym_verbatim_bytearray] = STATE(3401), [sym_format_triple_quoted_string] = STATE(3548), [sym_triple_quoted_string] = STATE(3401), [sym_const] = STATE(3445), [sym_long_identifier] = STATE(3644), [sym_active_pattern] = STATE(3692), [sym__identifier_or_op] = STATE(3645), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1027), [sym_sbyte] = STATE(3401), [sym_byte] = STATE(3401), [sym_int16] = STATE(3401), [sym_uint16] = STATE(3401), [sym_int32] = STATE(3401), [sym_uint32] = STATE(3401), [sym_nativeint] = STATE(3401), [sym_unativeint] = STATE(3401), [sym_int64] = STATE(3401), [sym_uint64] = STATE(3401), [sym_ieee32] = STATE(3401), [sym_ieee64] = STATE(3401), [sym_bignum] = STATE(3401), [sym_decimal] = STATE(3401), [sym_float] = STATE(3020), [sym_block_comment] = STATE(1055), [sym_compiler_directive_decl] = STATE(1055), [sym_fsi_directive_decl] = STATE(1055), [sym_preproc_line] = STATE(1055), [sym_preproc_if_in_expression] = STATE(3445), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1105), [anon_sym_do] = ACTIONS(1109), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1111), [anon_sym_null] = ACTIONS(1115), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1117), [anon_sym_LBRACK_PIPE] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_LT_AT] = ACTIONS(1123), [anon_sym_LT_AT_AT] = ACTIONS(2794), [anon_sym_LBRACE_PIPE] = ACTIONS(1129), [anon_sym_new] = ACTIONS(1131), [anon_sym_return] = ACTIONS(1131), [anon_sym_return_BANG] = ACTIONS(1133), [anon_sym_yield] = ACTIONS(1131), [anon_sym_yield_BANG] = ACTIONS(1133), [anon_sym_lazy] = ACTIONS(1131), [anon_sym_assert] = ACTIONS(1131), [anon_sym_upcast] = ACTIONS(1131), [anon_sym_downcast] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1137), [anon_sym_while] = ACTIONS(1139), [anon_sym_while_BANG] = ACTIONS(1141), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1143), [anon_sym_try] = ACTIONS(1145), [anon_sym_match] = ACTIONS(1147), [anon_sym_match_BANG] = ACTIONS(1149), [anon_sym_function] = ACTIONS(1151), [anon_sym_use] = ACTIONS(1159), [anon_sym_use_BANG] = ACTIONS(1161), [anon_sym_do_BANG] = ACTIONS(1163), [anon_sym_begin] = ACTIONS(1165), [aux_sym_char_token1] = ACTIONS(1169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1171), [anon_sym_DQUOTE] = ACTIONS(1173), [anon_sym_AT_DQUOTE] = ACTIONS(1175), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1179), [sym_bool] = ACTIONS(1181), [sym_unit] = ACTIONS(2800), [anon_sym_LPAREN_PIPE] = ACTIONS(1185), [sym_op_identifier] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1189), [sym_xint] = ACTIONS(1191), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1193), }, [STATE(1056)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(151), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1056), [sym_compiler_directive_decl] = STATE(1056), [sym_fsi_directive_decl] = STATE(1056), [sym_preproc_line] = STATE(1056), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1057)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(288), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1057), [sym_compiler_directive_decl] = STATE(1057), [sym_fsi_directive_decl] = STATE(1057), [sym_preproc_line] = STATE(1057), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1058)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(289), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1058), [sym_compiler_directive_decl] = STATE(1058), [sym_fsi_directive_decl] = STATE(1058), [sym_preproc_line] = STATE(1058), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1059)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(290), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1059), [sym_compiler_directive_decl] = STATE(1059), [sym_fsi_directive_decl] = STATE(1059), [sym_preproc_line] = STATE(1059), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1060)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(251), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1060), [sym_compiler_directive_decl] = STATE(1060), [sym_fsi_directive_decl] = STATE(1060), [sym_preproc_line] = STATE(1060), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1061)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(185), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(1061), [sym_compiler_directive_decl] = STATE(1061), [sym_fsi_directive_decl] = STATE(1061), [sym_preproc_line] = STATE(1061), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(1536), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(1062)] = { [sym_function_or_value_defn] = STATE(1035), [sym__expression] = STATE(14), [sym_literal_expression] = STATE(1465), [sym_long_identifier_or_op] = STATE(1465), [sym_tuple_expression] = STATE(1465), [sym_brace_expression] = STATE(1465), [sym_anon_record_expression] = STATE(1465), [sym_prefixed_expression] = STATE(1465), [sym_typecast_expression] = STATE(1465), [sym_for_expression] = STATE(1465), [sym_while_expression] = STATE(1465), [sym__if_branch] = STATE(12541), [sym_if_expression] = STATE(1465), [sym_fun_expression] = STATE(1465), [sym_try_expression] = STATE(1465), [sym_match_expression] = STATE(1465), [sym_function_expression] = STATE(1465), [sym_mutate_expression] = STATE(1465), [sym_index_expression] = STATE(1465), [sym_typed_expression] = STATE(1465), [sym_declaration_expression] = STATE(1465), [sym_do_expression] = STATE(1465), [sym_list_expression] = STATE(1465), [sym_array_expression] = STATE(1465), [sym_begin_end_expression] = STATE(1465), [sym_paren_expression] = STATE(1465), [sym__high_prec_app] = STATE(1466), [sym__low_prec_app] = STATE(1466), [sym_application_expression] = STATE(1465), [sym_dot_expression] = STATE(1465), [sym_infix_expression] = STATE(1465), [sym_ce_expression] = STATE(1465), [sym_sequential_expression] = STATE(1465), [sym_char] = STATE(1489), [sym_format_string] = STATE(1490), [sym__string_literal] = STATE(1490), [sym_string] = STATE(1489), [sym_verbatim_string] = STATE(1489), [sym_bytearray] = STATE(1489), [sym_verbatim_bytearray] = STATE(1489), [sym_format_triple_quoted_string] = STATE(1491), [sym_triple_quoted_string] = STATE(1489), [sym_const] = STATE(1465), [sym_long_identifier] = STATE(1471), [sym_active_pattern] = STATE(1481), [sym__identifier_or_op] = STATE(1472), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(968), [sym_sbyte] = STATE(1489), [sym_byte] = STATE(1489), [sym_int16] = STATE(1489), [sym_uint16] = STATE(1489), [sym_int32] = STATE(1489), [sym_uint32] = STATE(1489), [sym_nativeint] = STATE(1489), [sym_unativeint] = STATE(1489), [sym_int64] = STATE(1489), [sym_uint64] = STATE(1489), [sym_ieee32] = STATE(1489), [sym_ieee64] = STATE(1489), [sym_bignum] = STATE(1489), [sym_decimal] = STATE(1489), [sym_float] = STATE(1398), [sym_block_comment] = STATE(1062), [sym_compiler_directive_decl] = STATE(1062), [sym_fsi_directive_decl] = STATE(1062), [sym_preproc_line] = STATE(1062), [sym_preproc_if_in_expression] = STATE(1465), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(139), [anon_sym_do] = ACTIONS(147), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(153), [anon_sym_null] = ACTIONS(157), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(161), [anon_sym_LBRACK_PIPE] = ACTIONS(163), [anon_sym_LBRACE] = ACTIONS(3568), [anon_sym_LT_AT] = ACTIONS(167), [anon_sym_LT_AT_AT] = ACTIONS(3570), [anon_sym_LBRACE_PIPE] = ACTIONS(171), [anon_sym_new] = ACTIONS(279), [anon_sym_return] = ACTIONS(279), [anon_sym_return_BANG] = ACTIONS(281), [anon_sym_yield] = ACTIONS(279), [anon_sym_yield_BANG] = ACTIONS(281), [anon_sym_lazy] = ACTIONS(279), [anon_sym_assert] = ACTIONS(279), [anon_sym_upcast] = ACTIONS(279), [anon_sym_downcast] = ACTIONS(279), [anon_sym_for] = ACTIONS(179), [anon_sym_while] = ACTIONS(181), [anon_sym_while_BANG] = ACTIONS(183), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(185), [anon_sym_try] = ACTIONS(187), [anon_sym_match] = ACTIONS(189), [anon_sym_match_BANG] = ACTIONS(191), [anon_sym_function] = ACTIONS(193), [anon_sym_use] = ACTIONS(283), [anon_sym_use_BANG] = ACTIONS(285), [anon_sym_do_BANG] = ACTIONS(201), [anon_sym_begin] = ACTIONS(203), [aux_sym_char_token1] = ACTIONS(205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(207), [anon_sym_DQUOTE] = ACTIONS(209), [anon_sym_AT_DQUOTE] = ACTIONS(211), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(213), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(215), [sym_bool] = ACTIONS(217), [sym_unit] = ACTIONS(3572), [anon_sym_LPAREN_PIPE] = ACTIONS(219), [sym_op_identifier] = ACTIONS(3574), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(287), [sym_xint] = ACTIONS(289), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(229), }, [STATE(1063)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(194), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(1063), [sym_compiler_directive_decl] = STATE(1063), [sym_fsi_directive_decl] = STATE(1063), [sym_preproc_line] = STATE(1063), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(1536), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(1064)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(178), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(1064), [sym_compiler_directive_decl] = STATE(1064), [sym_fsi_directive_decl] = STATE(1064), [sym_preproc_line] = STATE(1064), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(1536), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(1065)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(195), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(1065), [sym_compiler_directive_decl] = STATE(1065), [sym_fsi_directive_decl] = STATE(1065), [sym_preproc_line] = STATE(1065), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(1536), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(1066)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(248), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1066), [sym_compiler_directive_decl] = STATE(1066), [sym_fsi_directive_decl] = STATE(1066), [sym_preproc_line] = STATE(1066), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1067)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(316), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1067), [sym_compiler_directive_decl] = STATE(1067), [sym_fsi_directive_decl] = STATE(1067), [sym_preproc_line] = STATE(1067), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1068)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(317), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1068), [sym_compiler_directive_decl] = STATE(1068), [sym_fsi_directive_decl] = STATE(1068), [sym_preproc_line] = STATE(1068), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1069)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(318), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1069), [sym_compiler_directive_decl] = STATE(1069), [sym_fsi_directive_decl] = STATE(1069), [sym_preproc_line] = STATE(1069), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1070)] = { [sym_function_or_value_defn] = STATE(984), [sym__expression] = STATE(196), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(887), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(2995), [sym_block_comment] = STATE(1070), [sym_compiler_directive_decl] = STATE(1070), [sym_fsi_directive_decl] = STATE(1070), [sym_preproc_line] = STATE(1070), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(1536), [anon_sym_return] = ACTIONS(1536), [anon_sym_return_BANG] = ACTIONS(1538), [anon_sym_yield] = ACTIONS(1536), [anon_sym_yield_BANG] = ACTIONS(1538), [anon_sym_lazy] = ACTIONS(1536), [anon_sym_assert] = ACTIONS(1536), [anon_sym_upcast] = ACTIONS(1536), [anon_sym_downcast] = ACTIONS(1536), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(1542), [anon_sym_use_BANG] = ACTIONS(1544), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1546), [sym_xint] = ACTIONS(1548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(1071)] = { [sym_function_or_value_defn] = STATE(1071), [sym__expression] = STATE(108), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(989), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(1071), [sym_compiler_directive_decl] = STATE(1071), [sym_fsi_directive_decl] = STATE(1071), [sym_preproc_line] = STATE(1071), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(19), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), }, [STATE(1072)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(253), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1072), [sym_compiler_directive_decl] = STATE(1072), [sym_fsi_directive_decl] = STATE(1072), [sym_preproc_line] = STATE(1072), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1073)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(255), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1073), [sym_compiler_directive_decl] = STATE(1073), [sym_fsi_directive_decl] = STATE(1073), [sym_preproc_line] = STATE(1073), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1074)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(320), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1074), [sym_compiler_directive_decl] = STATE(1074), [sym_fsi_directive_decl] = STATE(1074), [sym_preproc_line] = STATE(1074), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1075)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(321), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1075), [sym_compiler_directive_decl] = STATE(1075), [sym_fsi_directive_decl] = STATE(1075), [sym_preproc_line] = STATE(1075), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1076)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(322), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1076), [sym_compiler_directive_decl] = STATE(1076), [sym_fsi_directive_decl] = STATE(1076), [sym_preproc_line] = STATE(1076), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1077)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(256), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1077), [sym_compiler_directive_decl] = STATE(1077), [sym_fsi_directive_decl] = STATE(1077), [sym_preproc_line] = STATE(1077), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1078)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(259), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1078), [sym_compiler_directive_decl] = STATE(1078), [sym_fsi_directive_decl] = STATE(1078), [sym_preproc_line] = STATE(1078), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1079)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(323), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1079), [sym_compiler_directive_decl] = STATE(1079), [sym_fsi_directive_decl] = STATE(1079), [sym_preproc_line] = STATE(1079), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1080)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(324), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1080), [sym_compiler_directive_decl] = STATE(1080), [sym_fsi_directive_decl] = STATE(1080), [sym_preproc_line] = STATE(1080), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1081)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(325), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1081), [sym_compiler_directive_decl] = STATE(1081), [sym_fsi_directive_decl] = STATE(1081), [sym_preproc_line] = STATE(1081), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1082)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(276), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1082), [sym_compiler_directive_decl] = STATE(1082), [sym_fsi_directive_decl] = STATE(1082), [sym_preproc_line] = STATE(1082), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1083)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(326), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1083), [sym_compiler_directive_decl] = STATE(1083), [sym_fsi_directive_decl] = STATE(1083), [sym_preproc_line] = STATE(1083), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1084)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(327), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1084), [sym_compiler_directive_decl] = STATE(1084), [sym_fsi_directive_decl] = STATE(1084), [sym_preproc_line] = STATE(1084), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1085)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(328), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1085), [sym_compiler_directive_decl] = STATE(1085), [sym_fsi_directive_decl] = STATE(1085), [sym_preproc_line] = STATE(1085), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1086)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(277), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1086), [sym_compiler_directive_decl] = STATE(1086), [sym_fsi_directive_decl] = STATE(1086), [sym_preproc_line] = STATE(1086), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1087)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(329), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1087), [sym_compiler_directive_decl] = STATE(1087), [sym_fsi_directive_decl] = STATE(1087), [sym_preproc_line] = STATE(1087), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1088)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(330), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1088), [sym_compiler_directive_decl] = STATE(1088), [sym_fsi_directive_decl] = STATE(1088), [sym_preproc_line] = STATE(1088), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1089)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(331), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1089), [sym_compiler_directive_decl] = STATE(1089), [sym_fsi_directive_decl] = STATE(1089), [sym_preproc_line] = STATE(1089), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1090)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(333), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1090), [sym_compiler_directive_decl] = STATE(1090), [sym_fsi_directive_decl] = STATE(1090), [sym_preproc_line] = STATE(1090), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1091)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(334), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1091), [sym_compiler_directive_decl] = STATE(1091), [sym_fsi_directive_decl] = STATE(1091), [sym_preproc_line] = STATE(1091), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1092)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(335), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1092), [sym_compiler_directive_decl] = STATE(1092), [sym_fsi_directive_decl] = STATE(1092), [sym_preproc_line] = STATE(1092), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1093)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(262), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1093), [sym_compiler_directive_decl] = STATE(1093), [sym_fsi_directive_decl] = STATE(1093), [sym_preproc_line] = STATE(1093), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1094)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(336), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1094), [sym_compiler_directive_decl] = STATE(1094), [sym_fsi_directive_decl] = STATE(1094), [sym_preproc_line] = STATE(1094), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1095)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(337), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1095), [sym_compiler_directive_decl] = STATE(1095), [sym_fsi_directive_decl] = STATE(1095), [sym_preproc_line] = STATE(1095), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1096)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(338), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1096), [sym_compiler_directive_decl] = STATE(1096), [sym_fsi_directive_decl] = STATE(1096), [sym_preproc_line] = STATE(1096), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1097)] = { [sym_function_or_value_defn] = STATE(1071), [sym__expression] = STATE(111), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(989), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(1097), [sym_compiler_directive_decl] = STATE(1097), [sym_fsi_directive_decl] = STATE(1097), [sym_preproc_line] = STATE(1097), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(19), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(53), [anon_sym_return] = ACTIONS(53), [anon_sym_return_BANG] = ACTIONS(55), [anon_sym_yield] = ACTIONS(53), [anon_sym_yield_BANG] = ACTIONS(55), [anon_sym_lazy] = ACTIONS(53), [anon_sym_assert] = ACTIONS(53), [anon_sym_upcast] = ACTIONS(53), [anon_sym_downcast] = ACTIONS(53), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(75), [anon_sym_use_BANG] = ACTIONS(77), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(113), [sym_xint] = ACTIONS(115), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), }, [STATE(1098)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(340), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1098), [sym_compiler_directive_decl] = STATE(1098), [sym_fsi_directive_decl] = STATE(1098), [sym_preproc_line] = STATE(1098), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1099)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(341), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1099), [sym_compiler_directive_decl] = STATE(1099), [sym_fsi_directive_decl] = STATE(1099), [sym_preproc_line] = STATE(1099), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1100)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(342), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1100), [sym_compiler_directive_decl] = STATE(1100), [sym_fsi_directive_decl] = STATE(1100), [sym_preproc_line] = STATE(1100), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1101)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(344), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1101), [sym_compiler_directive_decl] = STATE(1101), [sym_fsi_directive_decl] = STATE(1101), [sym_preproc_line] = STATE(1101), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1102)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(345), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1102), [sym_compiler_directive_decl] = STATE(1102), [sym_fsi_directive_decl] = STATE(1102), [sym_preproc_line] = STATE(1102), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1103)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(346), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1103), [sym_compiler_directive_decl] = STATE(1103), [sym_fsi_directive_decl] = STATE(1103), [sym_preproc_line] = STATE(1103), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1104)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(347), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1104), [sym_compiler_directive_decl] = STATE(1104), [sym_fsi_directive_decl] = STATE(1104), [sym_preproc_line] = STATE(1104), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1105)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(348), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1105), [sym_compiler_directive_decl] = STATE(1105), [sym_fsi_directive_decl] = STATE(1105), [sym_preproc_line] = STATE(1105), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1106)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(349), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1106), [sym_compiler_directive_decl] = STATE(1106), [sym_fsi_directive_decl] = STATE(1106), [sym_preproc_line] = STATE(1106), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1107)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(351), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1107), [sym_compiler_directive_decl] = STATE(1107), [sym_fsi_directive_decl] = STATE(1107), [sym_preproc_line] = STATE(1107), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1108)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(352), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1108), [sym_compiler_directive_decl] = STATE(1108), [sym_fsi_directive_decl] = STATE(1108), [sym_preproc_line] = STATE(1108), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1109)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(353), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1109), [sym_compiler_directive_decl] = STATE(1109), [sym_fsi_directive_decl] = STATE(1109), [sym_preproc_line] = STATE(1109), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1110)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(355), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1110), [sym_compiler_directive_decl] = STATE(1110), [sym_fsi_directive_decl] = STATE(1110), [sym_preproc_line] = STATE(1110), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1111)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(356), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1111), [sym_compiler_directive_decl] = STATE(1111), [sym_fsi_directive_decl] = STATE(1111), [sym_preproc_line] = STATE(1111), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1112)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(357), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1112), [sym_compiler_directive_decl] = STATE(1112), [sym_fsi_directive_decl] = STATE(1112), [sym_preproc_line] = STATE(1112), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1113)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(358), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1113), [sym_compiler_directive_decl] = STATE(1113), [sym_fsi_directive_decl] = STATE(1113), [sym_preproc_line] = STATE(1113), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1114)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(359), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1114), [sym_compiler_directive_decl] = STATE(1114), [sym_fsi_directive_decl] = STATE(1114), [sym_preproc_line] = STATE(1114), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1115)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(360), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1115), [sym_compiler_directive_decl] = STATE(1115), [sym_fsi_directive_decl] = STATE(1115), [sym_preproc_line] = STATE(1115), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1116)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(362), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1116), [sym_compiler_directive_decl] = STATE(1116), [sym_fsi_directive_decl] = STATE(1116), [sym_preproc_line] = STATE(1116), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1117)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(363), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1117), [sym_compiler_directive_decl] = STATE(1117), [sym_fsi_directive_decl] = STATE(1117), [sym_preproc_line] = STATE(1117), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1118)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(364), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1118), [sym_compiler_directive_decl] = STATE(1118), [sym_fsi_directive_decl] = STATE(1118), [sym_preproc_line] = STATE(1118), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1119)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(365), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1119), [sym_compiler_directive_decl] = STATE(1119), [sym_fsi_directive_decl] = STATE(1119), [sym_preproc_line] = STATE(1119), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1120)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(366), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1120), [sym_compiler_directive_decl] = STATE(1120), [sym_fsi_directive_decl] = STATE(1120), [sym_preproc_line] = STATE(1120), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1121)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(367), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1121), [sym_compiler_directive_decl] = STATE(1121), [sym_fsi_directive_decl] = STATE(1121), [sym_preproc_line] = STATE(1121), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1122)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(369), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1122), [sym_compiler_directive_decl] = STATE(1122), [sym_fsi_directive_decl] = STATE(1122), [sym_preproc_line] = STATE(1122), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1123)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(370), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1123), [sym_compiler_directive_decl] = STATE(1123), [sym_fsi_directive_decl] = STATE(1123), [sym_preproc_line] = STATE(1123), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1124)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(371), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1124), [sym_compiler_directive_decl] = STATE(1124), [sym_fsi_directive_decl] = STATE(1124), [sym_preproc_line] = STATE(1124), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1125)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(373), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1125), [sym_compiler_directive_decl] = STATE(1125), [sym_fsi_directive_decl] = STATE(1125), [sym_preproc_line] = STATE(1125), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1126)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(374), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1126), [sym_compiler_directive_decl] = STATE(1126), [sym_fsi_directive_decl] = STATE(1126), [sym_preproc_line] = STATE(1126), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1127)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(375), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1127), [sym_compiler_directive_decl] = STATE(1127), [sym_fsi_directive_decl] = STATE(1127), [sym_preproc_line] = STATE(1127), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1128)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(264), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1128), [sym_compiler_directive_decl] = STATE(1128), [sym_fsi_directive_decl] = STATE(1128), [sym_preproc_line] = STATE(1128), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1129)] = { [sym_function_or_value_defn] = STATE(1060), [sym__expression] = STATE(376), [sym_literal_expression] = STATE(3847), [sym_long_identifier_or_op] = STATE(3847), [sym_tuple_expression] = STATE(3847), [sym_brace_expression] = STATE(3847), [sym_anon_record_expression] = STATE(3847), [sym_prefixed_expression] = STATE(3847), [sym_typecast_expression] = STATE(3847), [sym_for_expression] = STATE(3847), [sym_while_expression] = STATE(3847), [sym__if_branch] = STATE(13490), [sym_if_expression] = STATE(3847), [sym_fun_expression] = STATE(3847), [sym_try_expression] = STATE(3847), [sym_match_expression] = STATE(3847), [sym_function_expression] = STATE(3847), [sym_mutate_expression] = STATE(3847), [sym_index_expression] = STATE(3847), [sym_typed_expression] = STATE(3847), [sym_declaration_expression] = STATE(3847), [sym_do_expression] = STATE(3847), [sym_list_expression] = STATE(3847), [sym_array_expression] = STATE(3847), [sym_begin_end_expression] = STATE(3847), [sym_paren_expression] = STATE(3847), [sym__high_prec_app] = STATE(3848), [sym__low_prec_app] = STATE(3848), [sym_application_expression] = STATE(3847), [sym_dot_expression] = STATE(3847), [sym_infix_expression] = STATE(3847), [sym_ce_expression] = STATE(3847), [sym_sequential_expression] = STATE(3847), [sym_char] = STATE(4152), [sym_format_string] = STATE(4161), [sym__string_literal] = STATE(4161), [sym_string] = STATE(4152), [sym_verbatim_string] = STATE(4152), [sym_bytearray] = STATE(4152), [sym_verbatim_bytearray] = STATE(4152), [sym_format_triple_quoted_string] = STATE(4163), [sym_triple_quoted_string] = STATE(4152), [sym_const] = STATE(3847), [sym_long_identifier] = STATE(4164), [sym_active_pattern] = STATE(4155), [sym__identifier_or_op] = STATE(3849), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1066), [sym_sbyte] = STATE(4152), [sym_byte] = STATE(4152), [sym_int16] = STATE(4152), [sym_uint16] = STATE(4152), [sym_int32] = STATE(4152), [sym_uint32] = STATE(4152), [sym_nativeint] = STATE(4152), [sym_unativeint] = STATE(4152), [sym_int64] = STATE(4152), [sym_uint64] = STATE(4152), [sym_ieee32] = STATE(4152), [sym_ieee64] = STATE(4152), [sym_bignum] = STATE(4152), [sym_decimal] = STATE(4152), [sym_float] = STATE(3291), [sym_block_comment] = STATE(1129), [sym_compiler_directive_decl] = STATE(1129), [sym_fsi_directive_decl] = STATE(1129), [sym_preproc_line] = STATE(1129), [sym_preproc_if_in_expression] = STATE(3847), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1844), [anon_sym_do] = ACTIONS(1848), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1850), [anon_sym_null] = ACTIONS(1854), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1856), [anon_sym_LBRACK_PIPE] = ACTIONS(1858), [anon_sym_LBRACE] = ACTIONS(3582), [anon_sym_LT_AT] = ACTIONS(1862), [anon_sym_LT_AT_AT] = ACTIONS(3584), [anon_sym_LBRACE_PIPE] = ACTIONS(1868), [anon_sym_new] = ACTIONS(1870), [anon_sym_return] = ACTIONS(1870), [anon_sym_return_BANG] = ACTIONS(1872), [anon_sym_yield] = ACTIONS(1870), [anon_sym_yield_BANG] = ACTIONS(1872), [anon_sym_lazy] = ACTIONS(1870), [anon_sym_assert] = ACTIONS(1870), [anon_sym_upcast] = ACTIONS(1870), [anon_sym_downcast] = ACTIONS(1870), [anon_sym_for] = ACTIONS(1876), [anon_sym_while] = ACTIONS(1878), [anon_sym_while_BANG] = ACTIONS(1880), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1882), [anon_sym_try] = ACTIONS(1884), [anon_sym_match] = ACTIONS(1886), [anon_sym_match_BANG] = ACTIONS(1888), [anon_sym_function] = ACTIONS(1890), [anon_sym_use] = ACTIONS(1898), [anon_sym_use_BANG] = ACTIONS(1900), [anon_sym_do_BANG] = ACTIONS(1902), [anon_sym_begin] = ACTIONS(1904), [aux_sym_char_token1] = ACTIONS(1908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1910), [anon_sym_DQUOTE] = ACTIONS(1912), [anon_sym_AT_DQUOTE] = ACTIONS(1914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1916), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1918), [sym_bool] = ACTIONS(1920), [sym_unit] = ACTIONS(3586), [anon_sym_LPAREN_PIPE] = ACTIONS(1924), [sym_op_identifier] = ACTIONS(3588), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1928), [sym_xint] = ACTIONS(1930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1932), }, [STATE(1130)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(377), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1130), [sym_compiler_directive_decl] = STATE(1130), [sym_fsi_directive_decl] = STATE(1130), [sym_preproc_line] = STATE(1130), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1131)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(378), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1131), [sym_compiler_directive_decl] = STATE(1131), [sym_fsi_directive_decl] = STATE(1131), [sym_preproc_line] = STATE(1131), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1132)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(380), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1132), [sym_compiler_directive_decl] = STATE(1132), [sym_fsi_directive_decl] = STATE(1132), [sym_preproc_line] = STATE(1132), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1133)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(381), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1133), [sym_compiler_directive_decl] = STATE(1133), [sym_fsi_directive_decl] = STATE(1133), [sym_preproc_line] = STATE(1133), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1134)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(382), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1134), [sym_compiler_directive_decl] = STATE(1134), [sym_fsi_directive_decl] = STATE(1134), [sym_preproc_line] = STATE(1134), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1135)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(383), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1135), [sym_compiler_directive_decl] = STATE(1135), [sym_fsi_directive_decl] = STATE(1135), [sym_preproc_line] = STATE(1135), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1136)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(384), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1136), [sym_compiler_directive_decl] = STATE(1136), [sym_fsi_directive_decl] = STATE(1136), [sym_preproc_line] = STATE(1136), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1137)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(385), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1137), [sym_compiler_directive_decl] = STATE(1137), [sym_fsi_directive_decl] = STATE(1137), [sym_preproc_line] = STATE(1137), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1138)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(386), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1138), [sym_compiler_directive_decl] = STATE(1138), [sym_fsi_directive_decl] = STATE(1138), [sym_preproc_line] = STATE(1138), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1139)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(387), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1139), [sym_compiler_directive_decl] = STATE(1139), [sym_fsi_directive_decl] = STATE(1139), [sym_preproc_line] = STATE(1139), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1140)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(388), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1140), [sym_compiler_directive_decl] = STATE(1140), [sym_fsi_directive_decl] = STATE(1140), [sym_preproc_line] = STATE(1140), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1141)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(389), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1141), [sym_compiler_directive_decl] = STATE(1141), [sym_fsi_directive_decl] = STATE(1141), [sym_preproc_line] = STATE(1141), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1142)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(390), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1142), [sym_compiler_directive_decl] = STATE(1142), [sym_fsi_directive_decl] = STATE(1142), [sym_preproc_line] = STATE(1142), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1143)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(391), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1143), [sym_compiler_directive_decl] = STATE(1143), [sym_fsi_directive_decl] = STATE(1143), [sym_preproc_line] = STATE(1143), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1144)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(392), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1144), [sym_compiler_directive_decl] = STATE(1144), [sym_fsi_directive_decl] = STATE(1144), [sym_preproc_line] = STATE(1144), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1145)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(393), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1145), [sym_compiler_directive_decl] = STATE(1145), [sym_fsi_directive_decl] = STATE(1145), [sym_preproc_line] = STATE(1145), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1146)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(394), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1146), [sym_compiler_directive_decl] = STATE(1146), [sym_fsi_directive_decl] = STATE(1146), [sym_preproc_line] = STATE(1146), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1147)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(395), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1147), [sym_compiler_directive_decl] = STATE(1147), [sym_fsi_directive_decl] = STATE(1147), [sym_preproc_line] = STATE(1147), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1148)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(396), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1148), [sym_compiler_directive_decl] = STATE(1148), [sym_fsi_directive_decl] = STATE(1148), [sym_preproc_line] = STATE(1148), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1149)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(397), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1149), [sym_compiler_directive_decl] = STATE(1149), [sym_fsi_directive_decl] = STATE(1149), [sym_preproc_line] = STATE(1149), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1150)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(398), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1150), [sym_compiler_directive_decl] = STATE(1150), [sym_fsi_directive_decl] = STATE(1150), [sym_preproc_line] = STATE(1150), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1151)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(399), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1151), [sym_compiler_directive_decl] = STATE(1151), [sym_fsi_directive_decl] = STATE(1151), [sym_preproc_line] = STATE(1151), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1152)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(400), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1152), [sym_compiler_directive_decl] = STATE(1152), [sym_fsi_directive_decl] = STATE(1152), [sym_preproc_line] = STATE(1152), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1153)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(401), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1153), [sym_compiler_directive_decl] = STATE(1153), [sym_fsi_directive_decl] = STATE(1153), [sym_preproc_line] = STATE(1153), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1154)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(402), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1154), [sym_compiler_directive_decl] = STATE(1154), [sym_fsi_directive_decl] = STATE(1154), [sym_preproc_line] = STATE(1154), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1155)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(403), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1155), [sym_compiler_directive_decl] = STATE(1155), [sym_fsi_directive_decl] = STATE(1155), [sym_preproc_line] = STATE(1155), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1156)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(404), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1156), [sym_compiler_directive_decl] = STATE(1156), [sym_fsi_directive_decl] = STATE(1156), [sym_preproc_line] = STATE(1156), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1157)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(405), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1157), [sym_compiler_directive_decl] = STATE(1157), [sym_fsi_directive_decl] = STATE(1157), [sym_preproc_line] = STATE(1157), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1158)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(406), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1158), [sym_compiler_directive_decl] = STATE(1158), [sym_fsi_directive_decl] = STATE(1158), [sym_preproc_line] = STATE(1158), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1159)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(407), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1159), [sym_compiler_directive_decl] = STATE(1159), [sym_fsi_directive_decl] = STATE(1159), [sym_preproc_line] = STATE(1159), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1160)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(408), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1160), [sym_compiler_directive_decl] = STATE(1160), [sym_fsi_directive_decl] = STATE(1160), [sym_preproc_line] = STATE(1160), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1161)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(409), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1161), [sym_compiler_directive_decl] = STATE(1161), [sym_fsi_directive_decl] = STATE(1161), [sym_preproc_line] = STATE(1161), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1162)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(410), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1162), [sym_compiler_directive_decl] = STATE(1162), [sym_fsi_directive_decl] = STATE(1162), [sym_preproc_line] = STATE(1162), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1163)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(411), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1163), [sym_compiler_directive_decl] = STATE(1163), [sym_fsi_directive_decl] = STATE(1163), [sym_preproc_line] = STATE(1163), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1164)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(412), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1164), [sym_compiler_directive_decl] = STATE(1164), [sym_fsi_directive_decl] = STATE(1164), [sym_preproc_line] = STATE(1164), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1165)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(413), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1165), [sym_compiler_directive_decl] = STATE(1165), [sym_fsi_directive_decl] = STATE(1165), [sym_preproc_line] = STATE(1165), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1166)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(414), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1166), [sym_compiler_directive_decl] = STATE(1166), [sym_fsi_directive_decl] = STATE(1166), [sym_preproc_line] = STATE(1166), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1167)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(415), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1167), [sym_compiler_directive_decl] = STATE(1167), [sym_fsi_directive_decl] = STATE(1167), [sym_preproc_line] = STATE(1167), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1168)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(416), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1168), [sym_compiler_directive_decl] = STATE(1168), [sym_fsi_directive_decl] = STATE(1168), [sym_preproc_line] = STATE(1168), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1169)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(417), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1169), [sym_compiler_directive_decl] = STATE(1169), [sym_fsi_directive_decl] = STATE(1169), [sym_preproc_line] = STATE(1169), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1170)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(418), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1170), [sym_compiler_directive_decl] = STATE(1170), [sym_fsi_directive_decl] = STATE(1170), [sym_preproc_line] = STATE(1170), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1171)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(419), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1171), [sym_compiler_directive_decl] = STATE(1171), [sym_fsi_directive_decl] = STATE(1171), [sym_preproc_line] = STATE(1171), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1172)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(420), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1172), [sym_compiler_directive_decl] = STATE(1172), [sym_fsi_directive_decl] = STATE(1172), [sym_preproc_line] = STATE(1172), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1173)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(421), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1173), [sym_compiler_directive_decl] = STATE(1173), [sym_fsi_directive_decl] = STATE(1173), [sym_preproc_line] = STATE(1173), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1174)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(422), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1174), [sym_compiler_directive_decl] = STATE(1174), [sym_fsi_directive_decl] = STATE(1174), [sym_preproc_line] = STATE(1174), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1175)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(423), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1175), [sym_compiler_directive_decl] = STATE(1175), [sym_fsi_directive_decl] = STATE(1175), [sym_preproc_line] = STATE(1175), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1176)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(424), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1176), [sym_compiler_directive_decl] = STATE(1176), [sym_fsi_directive_decl] = STATE(1176), [sym_preproc_line] = STATE(1176), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1177)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(425), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1177), [sym_compiler_directive_decl] = STATE(1177), [sym_fsi_directive_decl] = STATE(1177), [sym_preproc_line] = STATE(1177), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1178)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(426), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1178), [sym_compiler_directive_decl] = STATE(1178), [sym_fsi_directive_decl] = STATE(1178), [sym_preproc_line] = STATE(1178), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1179)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(427), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1179), [sym_compiler_directive_decl] = STATE(1179), [sym_fsi_directive_decl] = STATE(1179), [sym_preproc_line] = STATE(1179), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1180)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(428), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1180), [sym_compiler_directive_decl] = STATE(1180), [sym_fsi_directive_decl] = STATE(1180), [sym_preproc_line] = STATE(1180), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1181)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(556), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1181), [sym_compiler_directive_decl] = STATE(1181), [sym_fsi_directive_decl] = STATE(1181), [sym_preproc_line] = STATE(1181), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1182)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(430), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1182), [sym_compiler_directive_decl] = STATE(1182), [sym_fsi_directive_decl] = STATE(1182), [sym_preproc_line] = STATE(1182), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1183)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(431), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1183), [sym_compiler_directive_decl] = STATE(1183), [sym_fsi_directive_decl] = STATE(1183), [sym_preproc_line] = STATE(1183), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1184)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(432), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1184), [sym_compiler_directive_decl] = STATE(1184), [sym_fsi_directive_decl] = STATE(1184), [sym_preproc_line] = STATE(1184), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1185)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(433), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1185), [sym_compiler_directive_decl] = STATE(1185), [sym_fsi_directive_decl] = STATE(1185), [sym_preproc_line] = STATE(1185), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1186)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(434), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1186), [sym_compiler_directive_decl] = STATE(1186), [sym_fsi_directive_decl] = STATE(1186), [sym_preproc_line] = STATE(1186), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1187)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(435), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1187), [sym_compiler_directive_decl] = STATE(1187), [sym_fsi_directive_decl] = STATE(1187), [sym_preproc_line] = STATE(1187), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1188)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(436), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1188), [sym_compiler_directive_decl] = STATE(1188), [sym_fsi_directive_decl] = STATE(1188), [sym_preproc_line] = STATE(1188), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1189)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(437), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1189), [sym_compiler_directive_decl] = STATE(1189), [sym_fsi_directive_decl] = STATE(1189), [sym_preproc_line] = STATE(1189), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1190)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(438), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1190), [sym_compiler_directive_decl] = STATE(1190), [sym_fsi_directive_decl] = STATE(1190), [sym_preproc_line] = STATE(1190), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1191)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(439), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1191), [sym_compiler_directive_decl] = STATE(1191), [sym_fsi_directive_decl] = STATE(1191), [sym_preproc_line] = STATE(1191), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1192)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(440), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1192), [sym_compiler_directive_decl] = STATE(1192), [sym_fsi_directive_decl] = STATE(1192), [sym_preproc_line] = STATE(1192), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1193)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(441), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1193), [sym_compiler_directive_decl] = STATE(1193), [sym_fsi_directive_decl] = STATE(1193), [sym_preproc_line] = STATE(1193), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1194)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(442), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1194), [sym_compiler_directive_decl] = STATE(1194), [sym_fsi_directive_decl] = STATE(1194), [sym_preproc_line] = STATE(1194), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1195)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(443), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1195), [sym_compiler_directive_decl] = STATE(1195), [sym_fsi_directive_decl] = STATE(1195), [sym_preproc_line] = STATE(1195), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1196)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(444), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1196), [sym_compiler_directive_decl] = STATE(1196), [sym_fsi_directive_decl] = STATE(1196), [sym_preproc_line] = STATE(1196), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1197)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(445), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1197), [sym_compiler_directive_decl] = STATE(1197), [sym_fsi_directive_decl] = STATE(1197), [sym_preproc_line] = STATE(1197), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1198)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(446), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1198), [sym_compiler_directive_decl] = STATE(1198), [sym_fsi_directive_decl] = STATE(1198), [sym_preproc_line] = STATE(1198), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1199)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(447), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1199), [sym_compiler_directive_decl] = STATE(1199), [sym_fsi_directive_decl] = STATE(1199), [sym_preproc_line] = STATE(1199), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1200)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(448), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1200), [sym_compiler_directive_decl] = STATE(1200), [sym_fsi_directive_decl] = STATE(1200), [sym_preproc_line] = STATE(1200), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1201)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(449), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1201), [sym_compiler_directive_decl] = STATE(1201), [sym_fsi_directive_decl] = STATE(1201), [sym_preproc_line] = STATE(1201), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1202)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(450), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1202), [sym_compiler_directive_decl] = STATE(1202), [sym_fsi_directive_decl] = STATE(1202), [sym_preproc_line] = STATE(1202), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1203)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(451), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1203), [sym_compiler_directive_decl] = STATE(1203), [sym_fsi_directive_decl] = STATE(1203), [sym_preproc_line] = STATE(1203), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1204)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(452), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1204), [sym_compiler_directive_decl] = STATE(1204), [sym_fsi_directive_decl] = STATE(1204), [sym_preproc_line] = STATE(1204), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1205)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(558), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1205), [sym_compiler_directive_decl] = STATE(1205), [sym_fsi_directive_decl] = STATE(1205), [sym_preproc_line] = STATE(1205), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1206)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(453), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1206), [sym_compiler_directive_decl] = STATE(1206), [sym_fsi_directive_decl] = STATE(1206), [sym_preproc_line] = STATE(1206), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1207)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(455), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1207), [sym_compiler_directive_decl] = STATE(1207), [sym_fsi_directive_decl] = STATE(1207), [sym_preproc_line] = STATE(1207), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1208)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(567), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1208), [sym_compiler_directive_decl] = STATE(1208), [sym_fsi_directive_decl] = STATE(1208), [sym_preproc_line] = STATE(1208), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1209)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(576), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1209), [sym_compiler_directive_decl] = STATE(1209), [sym_fsi_directive_decl] = STATE(1209), [sym_preproc_line] = STATE(1209), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1210)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(462), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1210), [sym_compiler_directive_decl] = STATE(1210), [sym_fsi_directive_decl] = STATE(1210), [sym_preproc_line] = STATE(1210), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1211)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(464), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1211), [sym_compiler_directive_decl] = STATE(1211), [sym_fsi_directive_decl] = STATE(1211), [sym_preproc_line] = STATE(1211), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1212)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(581), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1212), [sym_compiler_directive_decl] = STATE(1212), [sym_fsi_directive_decl] = STATE(1212), [sym_preproc_line] = STATE(1212), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1213)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(582), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1213), [sym_compiler_directive_decl] = STATE(1213), [sym_fsi_directive_decl] = STATE(1213), [sym_preproc_line] = STATE(1213), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1214)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(465), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1214), [sym_compiler_directive_decl] = STATE(1214), [sym_fsi_directive_decl] = STATE(1214), [sym_preproc_line] = STATE(1214), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1215)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(266), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1215), [sym_compiler_directive_decl] = STATE(1215), [sym_fsi_directive_decl] = STATE(1215), [sym_preproc_line] = STATE(1215), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1216)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(467), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1216), [sym_compiler_directive_decl] = STATE(1216), [sym_fsi_directive_decl] = STATE(1216), [sym_preproc_line] = STATE(1216), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1217)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(585), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1217), [sym_compiler_directive_decl] = STATE(1217), [sym_fsi_directive_decl] = STATE(1217), [sym_preproc_line] = STATE(1217), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1218)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(588), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1218), [sym_compiler_directive_decl] = STATE(1218), [sym_fsi_directive_decl] = STATE(1218), [sym_preproc_line] = STATE(1218), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1219)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(468), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1219), [sym_compiler_directive_decl] = STATE(1219), [sym_fsi_directive_decl] = STATE(1219), [sym_preproc_line] = STATE(1219), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1220)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(470), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1220), [sym_compiler_directive_decl] = STATE(1220), [sym_fsi_directive_decl] = STATE(1220), [sym_preproc_line] = STATE(1220), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1221)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(591), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1221), [sym_compiler_directive_decl] = STATE(1221), [sym_fsi_directive_decl] = STATE(1221), [sym_preproc_line] = STATE(1221), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1222)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(592), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1222), [sym_compiler_directive_decl] = STATE(1222), [sym_fsi_directive_decl] = STATE(1222), [sym_preproc_line] = STATE(1222), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1223)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(471), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1223), [sym_compiler_directive_decl] = STATE(1223), [sym_fsi_directive_decl] = STATE(1223), [sym_preproc_line] = STATE(1223), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1224)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(473), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1224), [sym_compiler_directive_decl] = STATE(1224), [sym_fsi_directive_decl] = STATE(1224), [sym_preproc_line] = STATE(1224), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1225)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(557), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1225), [sym_compiler_directive_decl] = STATE(1225), [sym_fsi_directive_decl] = STATE(1225), [sym_preproc_line] = STATE(1225), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1226)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(597), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1226), [sym_compiler_directive_decl] = STATE(1226), [sym_fsi_directive_decl] = STATE(1226), [sym_preproc_line] = STATE(1226), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1227)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(474), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1227), [sym_compiler_directive_decl] = STATE(1227), [sym_fsi_directive_decl] = STATE(1227), [sym_preproc_line] = STATE(1227), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1228)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(476), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1228), [sym_compiler_directive_decl] = STATE(1228), [sym_fsi_directive_decl] = STATE(1228), [sym_preproc_line] = STATE(1228), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1229)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(561), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1229), [sym_compiler_directive_decl] = STATE(1229), [sym_fsi_directive_decl] = STATE(1229), [sym_preproc_line] = STATE(1229), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1230)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(564), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1230), [sym_compiler_directive_decl] = STATE(1230), [sym_fsi_directive_decl] = STATE(1230), [sym_preproc_line] = STATE(1230), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1231)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(477), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1231), [sym_compiler_directive_decl] = STATE(1231), [sym_fsi_directive_decl] = STATE(1231), [sym_preproc_line] = STATE(1231), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1232)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(479), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1232), [sym_compiler_directive_decl] = STATE(1232), [sym_fsi_directive_decl] = STATE(1232), [sym_preproc_line] = STATE(1232), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1233)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(568), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1233), [sym_compiler_directive_decl] = STATE(1233), [sym_fsi_directive_decl] = STATE(1233), [sym_preproc_line] = STATE(1233), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1234)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(569), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1234), [sym_compiler_directive_decl] = STATE(1234), [sym_fsi_directive_decl] = STATE(1234), [sym_preproc_line] = STATE(1234), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1235)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(480), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1235), [sym_compiler_directive_decl] = STATE(1235), [sym_fsi_directive_decl] = STATE(1235), [sym_preproc_line] = STATE(1235), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1236)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(482), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1236), [sym_compiler_directive_decl] = STATE(1236), [sym_fsi_directive_decl] = STATE(1236), [sym_preproc_line] = STATE(1236), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1237)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(574), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1237), [sym_compiler_directive_decl] = STATE(1237), [sym_fsi_directive_decl] = STATE(1237), [sym_preproc_line] = STATE(1237), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1238)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(575), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1238), [sym_compiler_directive_decl] = STATE(1238), [sym_fsi_directive_decl] = STATE(1238), [sym_preproc_line] = STATE(1238), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1239)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(483), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1239), [sym_compiler_directive_decl] = STATE(1239), [sym_fsi_directive_decl] = STATE(1239), [sym_preproc_line] = STATE(1239), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1240)] = { [sym_function_or_value_defn] = STATE(860), [sym__expression] = STATE(267), [sym_literal_expression] = STATE(4150), [sym_long_identifier_or_op] = STATE(4150), [sym_tuple_expression] = STATE(4150), [sym_brace_expression] = STATE(4150), [sym_anon_record_expression] = STATE(4150), [sym_prefixed_expression] = STATE(4150), [sym_typecast_expression] = STATE(4150), [sym_for_expression] = STATE(4150), [sym_while_expression] = STATE(4150), [sym__if_branch] = STATE(13759), [sym_if_expression] = STATE(4150), [sym_fun_expression] = STATE(4150), [sym_try_expression] = STATE(4150), [sym_match_expression] = STATE(4150), [sym_function_expression] = STATE(4150), [sym_mutate_expression] = STATE(4150), [sym_index_expression] = STATE(4150), [sym_typed_expression] = STATE(4150), [sym_declaration_expression] = STATE(4150), [sym_do_expression] = STATE(4150), [sym_list_expression] = STATE(4150), [sym_array_expression] = STATE(4150), [sym_begin_end_expression] = STATE(4150), [sym_paren_expression] = STATE(4150), [sym__high_prec_app] = STATE(4157), [sym__low_prec_app] = STATE(4157), [sym_application_expression] = STATE(4150), [sym_dot_expression] = STATE(4150), [sym_infix_expression] = STATE(4150), [sym_ce_expression] = STATE(4150), [sym_sequential_expression] = STATE(4150), [sym_char] = STATE(4037), [sym_format_string] = STATE(4104), [sym__string_literal] = STATE(4104), [sym_string] = STATE(4037), [sym_verbatim_string] = STATE(4037), [sym_bytearray] = STATE(4037), [sym_verbatim_bytearray] = STATE(4037), [sym_format_triple_quoted_string] = STATE(4112), [sym_triple_quoted_string] = STATE(4037), [sym_const] = STATE(4150), [sym_long_identifier] = STATE(4115), [sym_active_pattern] = STATE(4082), [sym__identifier_or_op] = STATE(4165), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(1240), [sym_sbyte] = STATE(4037), [sym_byte] = STATE(4037), [sym_int16] = STATE(4037), [sym_uint16] = STATE(4037), [sym_int32] = STATE(4037), [sym_uint32] = STATE(4037), [sym_nativeint] = STATE(4037), [sym_unativeint] = STATE(4037), [sym_int64] = STATE(4037), [sym_uint64] = STATE(4037), [sym_ieee32] = STATE(4037), [sym_ieee64] = STATE(4037), [sym_bignum] = STATE(4037), [sym_decimal] = STATE(4037), [sym_float] = STATE(3139), [sym_block_comment] = STATE(1240), [sym_compiler_directive_decl] = STATE(1240), [sym_fsi_directive_decl] = STATE(1240), [sym_preproc_line] = STATE(1240), [sym_preproc_if_in_expression] = STATE(4150), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(2066), [anon_sym_do] = ACTIONS(2070), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(2072), [anon_sym_null] = ACTIONS(2076), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2078), [anon_sym_LBRACK_PIPE] = ACTIONS(2080), [anon_sym_LBRACE] = ACTIONS(3534), [anon_sym_LT_AT] = ACTIONS(2084), [anon_sym_LT_AT_AT] = ACTIONS(3536), [anon_sym_LBRACE_PIPE] = ACTIONS(2090), [anon_sym_new] = ACTIONS(2092), [anon_sym_return] = ACTIONS(2092), [anon_sym_return_BANG] = ACTIONS(2094), [anon_sym_yield] = ACTIONS(2092), [anon_sym_yield_BANG] = ACTIONS(2094), [anon_sym_lazy] = ACTIONS(2092), [anon_sym_assert] = ACTIONS(2092), [anon_sym_upcast] = ACTIONS(2092), [anon_sym_downcast] = ACTIONS(2092), [anon_sym_for] = ACTIONS(2098), [anon_sym_while] = ACTIONS(2100), [anon_sym_while_BANG] = ACTIONS(2102), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(2104), [anon_sym_try] = ACTIONS(2106), [anon_sym_match] = ACTIONS(2108), [anon_sym_match_BANG] = ACTIONS(2110), [anon_sym_function] = ACTIONS(2112), [anon_sym_use] = ACTIONS(2120), [anon_sym_use_BANG] = ACTIONS(2122), [anon_sym_do_BANG] = ACTIONS(2124), [anon_sym_begin] = ACTIONS(2126), [aux_sym_char_token1] = ACTIONS(2130), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2132), [anon_sym_DQUOTE] = ACTIONS(2134), [anon_sym_AT_DQUOTE] = ACTIONS(2136), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2138), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2140), [sym_bool] = ACTIONS(2142), [sym_unit] = ACTIONS(3538), [anon_sym_LPAREN_PIPE] = ACTIONS(2146), [sym_op_identifier] = ACTIONS(3540), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2150), [sym_xint] = ACTIONS(2152), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2154), }, [STATE(1241)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(485), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1241), [sym_compiler_directive_decl] = STATE(1241), [sym_fsi_directive_decl] = STATE(1241), [sym_preproc_line] = STATE(1241), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1242)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(577), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1242), [sym_compiler_directive_decl] = STATE(1242), [sym_fsi_directive_decl] = STATE(1242), [sym_preproc_line] = STATE(1242), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1243)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(578), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1243), [sym_compiler_directive_decl] = STATE(1243), [sym_fsi_directive_decl] = STATE(1243), [sym_preproc_line] = STATE(1243), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1244)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(486), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1244), [sym_compiler_directive_decl] = STATE(1244), [sym_fsi_directive_decl] = STATE(1244), [sym_preproc_line] = STATE(1244), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1245)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(488), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1245), [sym_compiler_directive_decl] = STATE(1245), [sym_fsi_directive_decl] = STATE(1245), [sym_preproc_line] = STATE(1245), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1246)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(579), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1246), [sym_compiler_directive_decl] = STATE(1246), [sym_fsi_directive_decl] = STATE(1246), [sym_preproc_line] = STATE(1246), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1247)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(580), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1247), [sym_compiler_directive_decl] = STATE(1247), [sym_fsi_directive_decl] = STATE(1247), [sym_preproc_line] = STATE(1247), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1248)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(489), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1248), [sym_compiler_directive_decl] = STATE(1248), [sym_fsi_directive_decl] = STATE(1248), [sym_preproc_line] = STATE(1248), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1249)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(491), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1249), [sym_compiler_directive_decl] = STATE(1249), [sym_fsi_directive_decl] = STATE(1249), [sym_preproc_line] = STATE(1249), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1250)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(583), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1250), [sym_compiler_directive_decl] = STATE(1250), [sym_fsi_directive_decl] = STATE(1250), [sym_preproc_line] = STATE(1250), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1251)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(584), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1251), [sym_compiler_directive_decl] = STATE(1251), [sym_fsi_directive_decl] = STATE(1251), [sym_preproc_line] = STATE(1251), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1252)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(492), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1252), [sym_compiler_directive_decl] = STATE(1252), [sym_fsi_directive_decl] = STATE(1252), [sym_preproc_line] = STATE(1252), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1253)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(494), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1253), [sym_compiler_directive_decl] = STATE(1253), [sym_fsi_directive_decl] = STATE(1253), [sym_preproc_line] = STATE(1253), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1254)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(586), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1254), [sym_compiler_directive_decl] = STATE(1254), [sym_fsi_directive_decl] = STATE(1254), [sym_preproc_line] = STATE(1254), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1255)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(587), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1255), [sym_compiler_directive_decl] = STATE(1255), [sym_fsi_directive_decl] = STATE(1255), [sym_preproc_line] = STATE(1255), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1256)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(495), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1256), [sym_compiler_directive_decl] = STATE(1256), [sym_fsi_directive_decl] = STATE(1256), [sym_preproc_line] = STATE(1256), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1257)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(497), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1257), [sym_compiler_directive_decl] = STATE(1257), [sym_fsi_directive_decl] = STATE(1257), [sym_preproc_line] = STATE(1257), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1258)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(589), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1258), [sym_compiler_directive_decl] = STATE(1258), [sym_fsi_directive_decl] = STATE(1258), [sym_preproc_line] = STATE(1258), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1259)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(590), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1259), [sym_compiler_directive_decl] = STATE(1259), [sym_fsi_directive_decl] = STATE(1259), [sym_preproc_line] = STATE(1259), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1260)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(498), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1260), [sym_compiler_directive_decl] = STATE(1260), [sym_fsi_directive_decl] = STATE(1260), [sym_preproc_line] = STATE(1260), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1261)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(500), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1261), [sym_compiler_directive_decl] = STATE(1261), [sym_fsi_directive_decl] = STATE(1261), [sym_preproc_line] = STATE(1261), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1262)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(593), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1262), [sym_compiler_directive_decl] = STATE(1262), [sym_fsi_directive_decl] = STATE(1262), [sym_preproc_line] = STATE(1262), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1263)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(594), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1263), [sym_compiler_directive_decl] = STATE(1263), [sym_fsi_directive_decl] = STATE(1263), [sym_preproc_line] = STATE(1263), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1264)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(501), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1264), [sym_compiler_directive_decl] = STATE(1264), [sym_fsi_directive_decl] = STATE(1264), [sym_preproc_line] = STATE(1264), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1265)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(503), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1265), [sym_compiler_directive_decl] = STATE(1265), [sym_fsi_directive_decl] = STATE(1265), [sym_preproc_line] = STATE(1265), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1266)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(595), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1266), [sym_compiler_directive_decl] = STATE(1266), [sym_fsi_directive_decl] = STATE(1266), [sym_preproc_line] = STATE(1266), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1267)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(596), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1267), [sym_compiler_directive_decl] = STATE(1267), [sym_fsi_directive_decl] = STATE(1267), [sym_preproc_line] = STATE(1267), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1268)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(504), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1268), [sym_compiler_directive_decl] = STATE(1268), [sym_fsi_directive_decl] = STATE(1268), [sym_preproc_line] = STATE(1268), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1269)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(506), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1269), [sym_compiler_directive_decl] = STATE(1269), [sym_fsi_directive_decl] = STATE(1269), [sym_preproc_line] = STATE(1269), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1270)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(559), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1270), [sym_compiler_directive_decl] = STATE(1270), [sym_fsi_directive_decl] = STATE(1270), [sym_preproc_line] = STATE(1270), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1271)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(560), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1271), [sym_compiler_directive_decl] = STATE(1271), [sym_fsi_directive_decl] = STATE(1271), [sym_preproc_line] = STATE(1271), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1272)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(507), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1272), [sym_compiler_directive_decl] = STATE(1272), [sym_fsi_directive_decl] = STATE(1272), [sym_preproc_line] = STATE(1272), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1273)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(509), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1273), [sym_compiler_directive_decl] = STATE(1273), [sym_fsi_directive_decl] = STATE(1273), [sym_preproc_line] = STATE(1273), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1274)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(562), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1274), [sym_compiler_directive_decl] = STATE(1274), [sym_fsi_directive_decl] = STATE(1274), [sym_preproc_line] = STATE(1274), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1275)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(563), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1275), [sym_compiler_directive_decl] = STATE(1275), [sym_fsi_directive_decl] = STATE(1275), [sym_preproc_line] = STATE(1275), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1276)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(510), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1276), [sym_compiler_directive_decl] = STATE(1276), [sym_fsi_directive_decl] = STATE(1276), [sym_preproc_line] = STATE(1276), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1277)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(512), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1277), [sym_compiler_directive_decl] = STATE(1277), [sym_fsi_directive_decl] = STATE(1277), [sym_preproc_line] = STATE(1277), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1278)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(565), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1278), [sym_compiler_directive_decl] = STATE(1278), [sym_fsi_directive_decl] = STATE(1278), [sym_preproc_line] = STATE(1278), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1279)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(566), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1279), [sym_compiler_directive_decl] = STATE(1279), [sym_fsi_directive_decl] = STATE(1279), [sym_preproc_line] = STATE(1279), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1280)] = { [sym_function_or_value_defn] = STATE(929), [sym__expression] = STATE(513), [sym_literal_expression] = STATE(3301), [sym_long_identifier_or_op] = STATE(3301), [sym_tuple_expression] = STATE(3301), [sym_brace_expression] = STATE(3301), [sym_anon_record_expression] = STATE(3301), [sym_prefixed_expression] = STATE(3301), [sym_typecast_expression] = STATE(3301), [sym_for_expression] = STATE(3301), [sym_while_expression] = STATE(3301), [sym__if_branch] = STATE(12056), [sym_if_expression] = STATE(3301), [sym_fun_expression] = STATE(3301), [sym_try_expression] = STATE(3301), [sym_match_expression] = STATE(3301), [sym_function_expression] = STATE(3301), [sym_mutate_expression] = STATE(3301), [sym_index_expression] = STATE(3301), [sym_typed_expression] = STATE(3301), [sym_declaration_expression] = STATE(3301), [sym_do_expression] = STATE(3301), [sym_list_expression] = STATE(3301), [sym_array_expression] = STATE(3301), [sym_begin_end_expression] = STATE(3301), [sym_paren_expression] = STATE(3301), [sym__high_prec_app] = STATE(3304), [sym__low_prec_app] = STATE(3304), [sym_application_expression] = STATE(3301), [sym_dot_expression] = STATE(3301), [sym_infix_expression] = STATE(3301), [sym_ce_expression] = STATE(3301), [sym_sequential_expression] = STATE(3301), [sym_char] = STATE(3447), [sym_format_string] = STATE(3451), [sym__string_literal] = STATE(3451), [sym_string] = STATE(3447), [sym_verbatim_string] = STATE(3447), [sym_bytearray] = STATE(3447), [sym_verbatim_bytearray] = STATE(3447), [sym_format_triple_quoted_string] = STATE(3452), [sym_triple_quoted_string] = STATE(3447), [sym_const] = STATE(3301), [sym_long_identifier] = STATE(3453), [sym_active_pattern] = STATE(3449), [sym__identifier_or_op] = STATE(3376), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(904), [sym_sbyte] = STATE(3447), [sym_byte] = STATE(3447), [sym_int16] = STATE(3447), [sym_uint16] = STATE(3447), [sym_int32] = STATE(3447), [sym_uint32] = STATE(3447), [sym_nativeint] = STATE(3447), [sym_unativeint] = STATE(3447), [sym_int64] = STATE(3447), [sym_uint64] = STATE(3447), [sym_ieee32] = STATE(3447), [sym_ieee64] = STATE(3447), [sym_bignum] = STATE(3447), [sym_decimal] = STATE(3447), [sym_float] = STATE(3068), [sym_block_comment] = STATE(1280), [sym_compiler_directive_decl] = STATE(1280), [sym_fsi_directive_decl] = STATE(1280), [sym_preproc_line] = STATE(1280), [sym_preproc_if_in_expression] = STATE(3301), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1205), [anon_sym_do] = ACTIONS(1209), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1211), [anon_sym_null] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_LBRACK_PIPE] = ACTIONS(1219), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_LT_AT] = ACTIONS(1223), [anon_sym_LT_AT_AT] = ACTIONS(3049), [anon_sym_LBRACE_PIPE] = ACTIONS(1229), [anon_sym_new] = ACTIONS(1604), [anon_sym_return] = ACTIONS(1604), [anon_sym_return_BANG] = ACTIONS(1606), [anon_sym_yield] = ACTIONS(1604), [anon_sym_yield_BANG] = ACTIONS(1606), [anon_sym_lazy] = ACTIONS(1604), [anon_sym_assert] = ACTIONS(1604), [anon_sym_upcast] = ACTIONS(1604), [anon_sym_downcast] = ACTIONS(1604), [anon_sym_for] = ACTIONS(1608), [anon_sym_while] = ACTIONS(1239), [anon_sym_while_BANG] = ACTIONS(1241), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1243), [anon_sym_try] = ACTIONS(1245), [anon_sym_match] = ACTIONS(1247), [anon_sym_match_BANG] = ACTIONS(1249), [anon_sym_function] = ACTIONS(1251), [anon_sym_use] = ACTIONS(1612), [anon_sym_use_BANG] = ACTIONS(1614), [anon_sym_do_BANG] = ACTIONS(1263), [anon_sym_begin] = ACTIONS(1265), [aux_sym_char_token1] = ACTIONS(1271), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1275), [anon_sym_AT_DQUOTE] = ACTIONS(1277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1281), [sym_bool] = ACTIONS(1283), [sym_unit] = ACTIONS(3055), [anon_sym_LPAREN_PIPE] = ACTIONS(1287), [sym_op_identifier] = ACTIONS(3057), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1616), [sym_xint] = ACTIONS(1293), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1295), }, [STATE(1281)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(515), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1281), [sym_compiler_directive_decl] = STATE(1281), [sym_fsi_directive_decl] = STATE(1281), [sym_preproc_line] = STATE(1281), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1282)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(570), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1282), [sym_compiler_directive_decl] = STATE(1282), [sym_fsi_directive_decl] = STATE(1282), [sym_preproc_line] = STATE(1282), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1283)] = { [sym_function_or_value_defn] = STATE(1016), [sym__expression] = STATE(517), [sym_literal_expression] = STATE(3568), [sym_long_identifier_or_op] = STATE(3568), [sym_tuple_expression] = STATE(3568), [sym_brace_expression] = STATE(3568), [sym_anon_record_expression] = STATE(3568), [sym_prefixed_expression] = STATE(3568), [sym_typecast_expression] = STATE(3568), [sym_for_expression] = STATE(3568), [sym_while_expression] = STATE(3568), [sym__if_branch] = STATE(12417), [sym_if_expression] = STATE(3568), [sym_fun_expression] = STATE(3568), [sym_try_expression] = STATE(3568), [sym_match_expression] = STATE(3568), [sym_function_expression] = STATE(3568), [sym_mutate_expression] = STATE(3568), [sym_index_expression] = STATE(3568), [sym_typed_expression] = STATE(3568), [sym_declaration_expression] = STATE(3568), [sym_do_expression] = STATE(3568), [sym_list_expression] = STATE(3568), [sym_array_expression] = STATE(3568), [sym_begin_end_expression] = STATE(3568), [sym_paren_expression] = STATE(3568), [sym__high_prec_app] = STATE(3569), [sym__low_prec_app] = STATE(3569), [sym_application_expression] = STATE(3568), [sym_dot_expression] = STATE(3568), [sym_infix_expression] = STATE(3568), [sym_ce_expression] = STATE(3568), [sym_sequential_expression] = STATE(3568), [sym_char] = STATE(3634), [sym_format_string] = STATE(3523), [sym__string_literal] = STATE(3523), [sym_string] = STATE(3634), [sym_verbatim_string] = STATE(3634), [sym_bytearray] = STATE(3634), [sym_verbatim_bytearray] = STATE(3634), [sym_format_triple_quoted_string] = STATE(3310), [sym_triple_quoted_string] = STATE(3634), [sym_const] = STATE(3568), [sym_long_identifier] = STATE(3695), [sym_active_pattern] = STATE(3364), [sym__identifier_or_op] = STATE(3529), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(922), [sym_sbyte] = STATE(3634), [sym_byte] = STATE(3634), [sym_int16] = STATE(3634), [sym_uint16] = STATE(3634), [sym_int32] = STATE(3634), [sym_uint32] = STATE(3634), [sym_nativeint] = STATE(3634), [sym_unativeint] = STATE(3634), [sym_int64] = STATE(3634), [sym_uint64] = STATE(3634), [sym_ieee32] = STATE(3634), [sym_ieee64] = STATE(3634), [sym_bignum] = STATE(3634), [sym_decimal] = STATE(3634), [sym_float] = STATE(3049), [sym_block_comment] = STATE(1283), [sym_compiler_directive_decl] = STATE(1283), [sym_fsi_directive_decl] = STATE(1283), [sym_preproc_line] = STATE(1283), [sym_preproc_if_in_expression] = STATE(3568), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1400), [anon_sym_do] = ACTIONS(1552), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1406), [anon_sym_null] = ACTIONS(1410), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1412), [anon_sym_LBRACK_PIPE] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(3624), [anon_sym_LT_AT] = ACTIONS(1418), [anon_sym_LT_AT_AT] = ACTIONS(3626), [anon_sym_LBRACE_PIPE] = ACTIONS(1424), [anon_sym_new] = ACTIONS(2046), [anon_sym_return] = ACTIONS(2046), [anon_sym_return_BANG] = ACTIONS(2048), [anon_sym_yield] = ACTIONS(2046), [anon_sym_yield_BANG] = ACTIONS(2048), [anon_sym_lazy] = ACTIONS(2046), [anon_sym_assert] = ACTIONS(2046), [anon_sym_upcast] = ACTIONS(2046), [anon_sym_downcast] = ACTIONS(2046), [anon_sym_for] = ACTIONS(2052), [anon_sym_while] = ACTIONS(1434), [anon_sym_while_BANG] = ACTIONS(1436), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1438), [anon_sym_try] = ACTIONS(1442), [anon_sym_match] = ACTIONS(1444), [anon_sym_match_BANG] = ACTIONS(1446), [anon_sym_function] = ACTIONS(1448), [anon_sym_use] = ACTIONS(2056), [anon_sym_use_BANG] = ACTIONS(2058), [anon_sym_do_BANG] = ACTIONS(1460), [anon_sym_begin] = ACTIONS(1464), [aux_sym_char_token1] = ACTIONS(1468), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1470), [anon_sym_DQUOTE] = ACTIONS(1472), [anon_sym_AT_DQUOTE] = ACTIONS(1474), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1476), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1478), [sym_bool] = ACTIONS(1480), [sym_unit] = ACTIONS(3628), [anon_sym_LPAREN_PIPE] = ACTIONS(1484), [sym_op_identifier] = ACTIONS(3630), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2060), [sym_xint] = ACTIONS(1490), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1492), }, [STATE(1284)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(520), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1284), [sym_compiler_directive_decl] = STATE(1284), [sym_fsi_directive_decl] = STATE(1284), [sym_preproc_line] = STATE(1284), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1285)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(521), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1285), [sym_compiler_directive_decl] = STATE(1285), [sym_fsi_directive_decl] = STATE(1285), [sym_preproc_line] = STATE(1285), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1286)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(522), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1286), [sym_compiler_directive_decl] = STATE(1286), [sym_fsi_directive_decl] = STATE(1286), [sym_preproc_line] = STATE(1286), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1287)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(523), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1287), [sym_compiler_directive_decl] = STATE(1287), [sym_fsi_directive_decl] = STATE(1287), [sym_preproc_line] = STATE(1287), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1288)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(524), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1288), [sym_compiler_directive_decl] = STATE(1288), [sym_fsi_directive_decl] = STATE(1288), [sym_preproc_line] = STATE(1288), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1289)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(525), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1289), [sym_compiler_directive_decl] = STATE(1289), [sym_fsi_directive_decl] = STATE(1289), [sym_preproc_line] = STATE(1289), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1290)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(526), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1290), [sym_compiler_directive_decl] = STATE(1290), [sym_fsi_directive_decl] = STATE(1290), [sym_preproc_line] = STATE(1290), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1291)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(527), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1291), [sym_compiler_directive_decl] = STATE(1291), [sym_fsi_directive_decl] = STATE(1291), [sym_preproc_line] = STATE(1291), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1292)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(528), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1292), [sym_compiler_directive_decl] = STATE(1292), [sym_fsi_directive_decl] = STATE(1292), [sym_preproc_line] = STATE(1292), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1293)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(529), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1293), [sym_compiler_directive_decl] = STATE(1293), [sym_fsi_directive_decl] = STATE(1293), [sym_preproc_line] = STATE(1293), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1294)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(530), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1294), [sym_compiler_directive_decl] = STATE(1294), [sym_fsi_directive_decl] = STATE(1294), [sym_preproc_line] = STATE(1294), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1295)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(531), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1295), [sym_compiler_directive_decl] = STATE(1295), [sym_fsi_directive_decl] = STATE(1295), [sym_preproc_line] = STATE(1295), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1296)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(532), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1296), [sym_compiler_directive_decl] = STATE(1296), [sym_fsi_directive_decl] = STATE(1296), [sym_preproc_line] = STATE(1296), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1297)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(533), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1297), [sym_compiler_directive_decl] = STATE(1297), [sym_fsi_directive_decl] = STATE(1297), [sym_preproc_line] = STATE(1297), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1298)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(534), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1298), [sym_compiler_directive_decl] = STATE(1298), [sym_fsi_directive_decl] = STATE(1298), [sym_preproc_line] = STATE(1298), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1299)] = { [sym_function_or_value_defn] = STATE(1299), [sym__expression] = STATE(97), [sym_literal_expression] = STATE(2648), [sym_long_identifier_or_op] = STATE(2648), [sym_tuple_expression] = STATE(2648), [sym_brace_expression] = STATE(2648), [sym_anon_record_expression] = STATE(2648), [sym_prefixed_expression] = STATE(2648), [sym_typecast_expression] = STATE(2648), [sym_for_expression] = STATE(2648), [sym_while_expression] = STATE(2648), [sym__if_branch] = STATE(13956), [sym_if_expression] = STATE(2648), [sym_fun_expression] = STATE(2648), [sym_try_expression] = STATE(2648), [sym_match_expression] = STATE(2648), [sym_function_expression] = STATE(2648), [sym_mutate_expression] = STATE(2648), [sym_index_expression] = STATE(2648), [sym_typed_expression] = STATE(2648), [sym_declaration_expression] = STATE(2648), [sym_do_expression] = STATE(2648), [sym_list_expression] = STATE(2648), [sym_array_expression] = STATE(2648), [sym_begin_end_expression] = STATE(2648), [sym_paren_expression] = STATE(2648), [sym__high_prec_app] = STATE(2571), [sym__low_prec_app] = STATE(2571), [sym_application_expression] = STATE(2648), [sym_dot_expression] = STATE(2648), [sym_infix_expression] = STATE(2648), [sym_ce_expression] = STATE(2648), [sym_sequential_expression] = STATE(2648), [sym_char] = STATE(2604), [sym_format_string] = STATE(2577), [sym__string_literal] = STATE(2577), [sym_string] = STATE(2604), [sym_verbatim_string] = STATE(2604), [sym_bytearray] = STATE(2604), [sym_verbatim_bytearray] = STATE(2604), [sym_format_triple_quoted_string] = STATE(2538), [sym_triple_quoted_string] = STATE(2604), [sym_const] = STATE(2648), [sym_long_identifier] = STATE(2523), [sym_active_pattern] = STATE(2623), [sym__identifier_or_op] = STATE(2559), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(858), [sym_sbyte] = STATE(2604), [sym_byte] = STATE(2604), [sym_int16] = STATE(2604), [sym_uint16] = STATE(2604), [sym_int32] = STATE(2604), [sym_uint32] = STATE(2604), [sym_nativeint] = STATE(2604), [sym_unativeint] = STATE(2604), [sym_int64] = STATE(2604), [sym_uint64] = STATE(2604), [sym_ieee32] = STATE(2604), [sym_ieee64] = STATE(2604), [sym_bignum] = STATE(2604), [sym_decimal] = STATE(2604), [sym_float] = STATE(2433), [sym_block_comment] = STATE(1299), [sym_compiler_directive_decl] = STATE(1299), [sym_fsi_directive_decl] = STATE(1299), [sym_preproc_line] = STATE(1299), [sym_preproc_if_in_expression] = STATE(2648), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(19), [anon_sym_do] = ACTIONS(869), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_null] = ACTIONS(37), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LBRACK_PIPE] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(45), [anon_sym_LT_AT] = ACTIONS(47), [anon_sym_LT_AT_AT] = ACTIONS(49), [anon_sym_LBRACE_PIPE] = ACTIONS(51), [anon_sym_new] = ACTIONS(879), [anon_sym_return] = ACTIONS(879), [anon_sym_return_BANG] = ACTIONS(881), [anon_sym_yield] = ACTIONS(879), [anon_sym_yield_BANG] = ACTIONS(881), [anon_sym_lazy] = ACTIONS(879), [anon_sym_assert] = ACTIONS(879), [anon_sym_upcast] = ACTIONS(879), [anon_sym_downcast] = ACTIONS(879), [anon_sym_for] = ACTIONS(57), [anon_sym_while] = ACTIONS(59), [anon_sym_while_BANG] = ACTIONS(61), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(65), [anon_sym_try] = ACTIONS(67), [anon_sym_match] = ACTIONS(69), [anon_sym_match_BANG] = ACTIONS(71), [anon_sym_function] = ACTIONS(73), [anon_sym_use] = ACTIONS(891), [anon_sym_use_BANG] = ACTIONS(893), [anon_sym_do_BANG] = ACTIONS(79), [anon_sym_begin] = ACTIONS(81), [aux_sym_char_token1] = ACTIONS(87), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [anon_sym_AT_DQUOTE] = ACTIONS(93), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(97), [sym_bool] = ACTIONS(99), [sym_unit] = ACTIONS(101), [anon_sym_LPAREN_PIPE] = ACTIONS(103), [sym_op_identifier] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(901), [sym_xint] = ACTIONS(903), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(905), }, [STATE(1300)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(535), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1300), [sym_compiler_directive_decl] = STATE(1300), [sym_fsi_directive_decl] = STATE(1300), [sym_preproc_line] = STATE(1300), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1301)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(536), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1301), [sym_compiler_directive_decl] = STATE(1301), [sym_fsi_directive_decl] = STATE(1301), [sym_preproc_line] = STATE(1301), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1302)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(537), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1302), [sym_compiler_directive_decl] = STATE(1302), [sym_fsi_directive_decl] = STATE(1302), [sym_preproc_line] = STATE(1302), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1303)] = { [sym_function_or_value_defn] = STATE(914), [sym__expression] = STATE(538), [sym_literal_expression] = STATE(3927), [sym_long_identifier_or_op] = STATE(3927), [sym_tuple_expression] = STATE(3927), [sym_brace_expression] = STATE(3927), [sym_anon_record_expression] = STATE(3927), [sym_prefixed_expression] = STATE(3927), [sym_typecast_expression] = STATE(3927), [sym_for_expression] = STATE(3927), [sym_while_expression] = STATE(3927), [sym__if_branch] = STATE(11986), [sym_if_expression] = STATE(3927), [sym_fun_expression] = STATE(3927), [sym_try_expression] = STATE(3927), [sym_match_expression] = STATE(3927), [sym_function_expression] = STATE(3927), [sym_mutate_expression] = STATE(3927), [sym_index_expression] = STATE(3927), [sym_typed_expression] = STATE(3927), [sym_declaration_expression] = STATE(3927), [sym_do_expression] = STATE(3927), [sym_list_expression] = STATE(3927), [sym_array_expression] = STATE(3927), [sym_begin_end_expression] = STATE(3927), [sym_paren_expression] = STATE(3927), [sym__high_prec_app] = STATE(3996), [sym__low_prec_app] = STATE(3996), [sym_application_expression] = STATE(3927), [sym_dot_expression] = STATE(3927), [sym_infix_expression] = STATE(3927), [sym_ce_expression] = STATE(3927), [sym_sequential_expression] = STATE(3927), [sym_char] = STATE(3747), [sym_format_string] = STATE(3762), [sym__string_literal] = STATE(3762), [sym_string] = STATE(3747), [sym_verbatim_string] = STATE(3747), [sym_bytearray] = STATE(3747), [sym_verbatim_bytearray] = STATE(3747), [sym_format_triple_quoted_string] = STATE(3769), [sym_triple_quoted_string] = STATE(3747), [sym_const] = STATE(3927), [sym_long_identifier] = STATE(3772), [sym_active_pattern] = STATE(3749), [sym__identifier_or_op] = STATE(3980), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(882), [sym_sbyte] = STATE(3747), [sym_byte] = STATE(3747), [sym_int16] = STATE(3747), [sym_uint16] = STATE(3747), [sym_int32] = STATE(3747), [sym_uint32] = STATE(3747), [sym_nativeint] = STATE(3747), [sym_unativeint] = STATE(3747), [sym_int64] = STATE(3747), [sym_uint64] = STATE(3747), [sym_ieee32] = STATE(3747), [sym_ieee64] = STATE(3747), [sym_bignum] = STATE(3747), [sym_decimal] = STATE(3747), [sym_float] = STATE(3147), [sym_block_comment] = STATE(1303), [sym_compiler_directive_decl] = STATE(1303), [sym_fsi_directive_decl] = STATE(1303), [sym_preproc_line] = STATE(1303), [sym_preproc_if_in_expression] = STATE(3927), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(1942), [anon_sym_do] = ACTIONS(1946), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(1948), [anon_sym_null] = ACTIONS(1952), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1954), [anon_sym_LBRACK_PIPE] = ACTIONS(1956), [anon_sym_LBRACE] = ACTIONS(3229), [anon_sym_LT_AT] = ACTIONS(1960), [anon_sym_LT_AT_AT] = ACTIONS(3231), [anon_sym_LBRACE_PIPE] = ACTIONS(1966), [anon_sym_new] = ACTIONS(1968), [anon_sym_return] = ACTIONS(1968), [anon_sym_return_BANG] = ACTIONS(1970), [anon_sym_yield] = ACTIONS(1968), [anon_sym_yield_BANG] = ACTIONS(1970), [anon_sym_lazy] = ACTIONS(1968), [anon_sym_assert] = ACTIONS(1968), [anon_sym_upcast] = ACTIONS(1968), [anon_sym_downcast] = ACTIONS(1968), [anon_sym_for] = ACTIONS(1974), [anon_sym_while] = ACTIONS(1976), [anon_sym_while_BANG] = ACTIONS(1978), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(1980), [anon_sym_try] = ACTIONS(1982), [anon_sym_match] = ACTIONS(1984), [anon_sym_match_BANG] = ACTIONS(1986), [anon_sym_function] = ACTIONS(1988), [anon_sym_use] = ACTIONS(1996), [anon_sym_use_BANG] = ACTIONS(1998), [anon_sym_do_BANG] = ACTIONS(2000), [anon_sym_begin] = ACTIONS(2002), [aux_sym_char_token1] = ACTIONS(2006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2008), [anon_sym_DQUOTE] = ACTIONS(2010), [anon_sym_AT_DQUOTE] = ACTIONS(2012), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2014), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2016), [sym_bool] = ACTIONS(2018), [sym_unit] = ACTIONS(3235), [anon_sym_LPAREN_PIPE] = ACTIONS(2022), [sym_op_identifier] = ACTIONS(3237), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(2026), [sym_xint] = ACTIONS(2028), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(2030), }, [STATE(1304)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(228), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1304), [sym_compiler_directive_decl] = STATE(1304), [sym_fsi_directive_decl] = STATE(1304), [sym_preproc_line] = STATE(1304), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1305)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(229), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1305), [sym_compiler_directive_decl] = STATE(1305), [sym_fsi_directive_decl] = STATE(1305), [sym_preproc_line] = STATE(1305), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1306)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(230), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1306), [sym_compiler_directive_decl] = STATE(1306), [sym_fsi_directive_decl] = STATE(1306), [sym_preproc_line] = STATE(1306), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1307)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(231), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1307), [sym_compiler_directive_decl] = STATE(1307), [sym_fsi_directive_decl] = STATE(1307), [sym_preproc_line] = STATE(1307), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1308)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(232), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1308), [sym_compiler_directive_decl] = STATE(1308), [sym_fsi_directive_decl] = STATE(1308), [sym_preproc_line] = STATE(1308), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1309)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(233), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1309), [sym_compiler_directive_decl] = STATE(1309), [sym_fsi_directive_decl] = STATE(1309), [sym_preproc_line] = STATE(1309), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1310)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(234), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1310), [sym_compiler_directive_decl] = STATE(1310), [sym_fsi_directive_decl] = STATE(1310), [sym_preproc_line] = STATE(1310), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1311)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(235), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1311), [sym_compiler_directive_decl] = STATE(1311), [sym_fsi_directive_decl] = STATE(1311), [sym_preproc_line] = STATE(1311), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1312)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(236), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1312), [sym_compiler_directive_decl] = STATE(1312), [sym_fsi_directive_decl] = STATE(1312), [sym_preproc_line] = STATE(1312), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1313)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(237), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1313), [sym_compiler_directive_decl] = STATE(1313), [sym_fsi_directive_decl] = STATE(1313), [sym_preproc_line] = STATE(1313), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1314)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(238), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1314), [sym_compiler_directive_decl] = STATE(1314), [sym_fsi_directive_decl] = STATE(1314), [sym_preproc_line] = STATE(1314), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1315)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(239), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1315), [sym_compiler_directive_decl] = STATE(1315), [sym_fsi_directive_decl] = STATE(1315), [sym_preproc_line] = STATE(1315), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1316)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(240), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1316), [sym_compiler_directive_decl] = STATE(1316), [sym_fsi_directive_decl] = STATE(1316), [sym_preproc_line] = STATE(1316), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1317)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(241), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1317), [sym_compiler_directive_decl] = STATE(1317), [sym_fsi_directive_decl] = STATE(1317), [sym_preproc_line] = STATE(1317), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1318)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(242), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1318), [sym_compiler_directive_decl] = STATE(1318), [sym_fsi_directive_decl] = STATE(1318), [sym_preproc_line] = STATE(1318), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1319)] = { [sym_function_or_value_defn] = STATE(903), [sym__expression] = STATE(243), [sym_literal_expression] = STATE(2659), [sym_long_identifier_or_op] = STATE(2659), [sym_tuple_expression] = STATE(2659), [sym_brace_expression] = STATE(2659), [sym_anon_record_expression] = STATE(2659), [sym_prefixed_expression] = STATE(2659), [sym_typecast_expression] = STATE(2659), [sym_for_expression] = STATE(2659), [sym_while_expression] = STATE(2659), [sym__if_branch] = STATE(11893), [sym_if_expression] = STATE(2659), [sym_fun_expression] = STATE(2659), [sym_try_expression] = STATE(2659), [sym_match_expression] = STATE(2659), [sym_function_expression] = STATE(2659), [sym_mutate_expression] = STATE(2659), [sym_index_expression] = STATE(2659), [sym_typed_expression] = STATE(2659), [sym_declaration_expression] = STATE(2659), [sym_do_expression] = STATE(2659), [sym_list_expression] = STATE(2659), [sym_array_expression] = STATE(2659), [sym_begin_end_expression] = STATE(2659), [sym_paren_expression] = STATE(2659), [sym__high_prec_app] = STATE(2660), [sym__low_prec_app] = STATE(2660), [sym_application_expression] = STATE(2659), [sym_dot_expression] = STATE(2659), [sym_infix_expression] = STATE(2659), [sym_ce_expression] = STATE(2659), [sym_sequential_expression] = STATE(2659), [sym_char] = STATE(2704), [sym_format_string] = STATE(2705), [sym__string_literal] = STATE(2705), [sym_string] = STATE(2704), [sym_verbatim_string] = STATE(2704), [sym_bytearray] = STATE(2704), [sym_verbatim_bytearray] = STATE(2704), [sym_format_triple_quoted_string] = STATE(2706), [sym_triple_quoted_string] = STATE(2704), [sym_const] = STATE(2659), [sym_long_identifier] = STATE(2755), [sym_active_pattern] = STATE(2754), [sym__identifier_or_op] = STATE(2707), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(855), [sym_sbyte] = STATE(2704), [sym_byte] = STATE(2704), [sym_int16] = STATE(2704), [sym_uint16] = STATE(2704), [sym_int32] = STATE(2704), [sym_uint32] = STATE(2704), [sym_nativeint] = STATE(2704), [sym_unativeint] = STATE(2704), [sym_int64] = STATE(2704), [sym_uint64] = STATE(2704), [sym_ieee32] = STATE(2704), [sym_ieee64] = STATE(2704), [sym_bignum] = STATE(2704), [sym_decimal] = STATE(2704), [sym_float] = STATE(2505), [sym_block_comment] = STATE(1319), [sym_compiler_directive_decl] = STATE(1319), [sym_fsi_directive_decl] = STATE(1319), [sym_preproc_line] = STATE(1319), [sym_preproc_if_in_expression] = STATE(2659), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(919), [anon_sym_do] = ACTIONS(923), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(925), [anon_sym_null] = ACTIONS(929), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(931), [anon_sym_LBRACK_PIPE] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(3101), [anon_sym_LT_AT] = ACTIONS(935), [anon_sym_LT_AT_AT] = ACTIONS(3103), [anon_sym_LBRACE_PIPE] = ACTIONS(941), [anon_sym_new] = ACTIONS(943), [anon_sym_return] = ACTIONS(943), [anon_sym_return_BANG] = ACTIONS(945), [anon_sym_yield] = ACTIONS(943), [anon_sym_yield_BANG] = ACTIONS(945), [anon_sym_lazy] = ACTIONS(943), [anon_sym_assert] = ACTIONS(943), [anon_sym_upcast] = ACTIONS(943), [anon_sym_downcast] = ACTIONS(943), [anon_sym_for] = ACTIONS(949), [anon_sym_while] = ACTIONS(951), [anon_sym_while_BANG] = ACTIONS(953), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_match] = ACTIONS(959), [anon_sym_match_BANG] = ACTIONS(961), [anon_sym_function] = ACTIONS(963), [anon_sym_use] = ACTIONS(971), [anon_sym_use_BANG] = ACTIONS(973), [anon_sym_do_BANG] = ACTIONS(975), [anon_sym_begin] = ACTIONS(977), [aux_sym_char_token1] = ACTIONS(981), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(983), [anon_sym_DQUOTE] = ACTIONS(985), [anon_sym_AT_DQUOTE] = ACTIONS(987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(989), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(991), [sym_bool] = ACTIONS(993), [sym_unit] = ACTIONS(3113), [anon_sym_LPAREN_PIPE] = ACTIONS(997), [sym_op_identifier] = ACTIONS(3115), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(1001), [sym_xint] = ACTIONS(1003), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(1005), }, [STATE(1320)] = { [sym_function_or_value_defn] = STATE(1040), [sym__expression] = STATE(81), [sym_literal_expression] = STATE(2371), [sym_long_identifier_or_op] = STATE(2371), [sym_tuple_expression] = STATE(2371), [sym_brace_expression] = STATE(2371), [sym_anon_record_expression] = STATE(2371), [sym_prefixed_expression] = STATE(2371), [sym_typecast_expression] = STATE(2371), [sym_for_expression] = STATE(2371), [sym_while_expression] = STATE(2371), [sym__if_branch] = STATE(12323), [sym_if_expression] = STATE(2371), [sym_fun_expression] = STATE(2371), [sym_try_expression] = STATE(2371), [sym_match_expression] = STATE(2371), [sym_function_expression] = STATE(2371), [sym_mutate_expression] = STATE(2371), [sym_index_expression] = STATE(2371), [sym_typed_expression] = STATE(2371), [sym_declaration_expression] = STATE(2371), [sym_do_expression] = STATE(2371), [sym_list_expression] = STATE(2371), [sym_array_expression] = STATE(2371), [sym_begin_end_expression] = STATE(2371), [sym_paren_expression] = STATE(2371), [sym__high_prec_app] = STATE(2376), [sym__low_prec_app] = STATE(2376), [sym_application_expression] = STATE(2371), [sym_dot_expression] = STATE(2371), [sym_infix_expression] = STATE(2371), [sym_ce_expression] = STATE(2371), [sym_sequential_expression] = STATE(2371), [sym_char] = STATE(2285), [sym_format_string] = STATE(2290), [sym__string_literal] = STATE(2290), [sym_string] = STATE(2285), [sym_verbatim_string] = STATE(2285), [sym_bytearray] = STATE(2285), [sym_verbatim_bytearray] = STATE(2285), [sym_format_triple_quoted_string] = STATE(2292), [sym_triple_quoted_string] = STATE(2285), [sym_const] = STATE(2371), [sym_long_identifier] = STATE(2293), [sym_active_pattern] = STATE(2338), [sym__identifier_or_op] = STATE(2333), [sym__infix_or_prefix_op] = STATE(5128), [sym_prefix_op] = STATE(987), [sym_sbyte] = STATE(2285), [sym_byte] = STATE(2285), [sym_int16] = STATE(2285), [sym_uint16] = STATE(2285), [sym_int32] = STATE(2285), [sym_uint32] = STATE(2285), [sym_nativeint] = STATE(2285), [sym_unativeint] = STATE(2285), [sym_int64] = STATE(2285), [sym_uint64] = STATE(2285), [sym_ieee32] = STATE(2285), [sym_ieee64] = STATE(2285), [sym_bignum] = STATE(2285), [sym_decimal] = STATE(2285), [sym_float] = STATE(1837), [sym_block_comment] = STATE(1320), [sym_compiler_directive_decl] = STATE(1320), [sym_fsi_directive_decl] = STATE(1320), [sym_preproc_line] = STATE(1320), [sym_preproc_if_in_expression] = STATE(2371), [aux_sym_prefix_op_repeat1] = STATE(5112), [sym_identifier] = ACTIONS(763), [anon_sym_do] = ACTIONS(767), [anon_sym_let] = ACTIONS(149), [anon_sym_let_BANG] = ACTIONS(151), [anon_sym_LPAREN] = ACTIONS(769), [anon_sym_null] = ACTIONS(773), [anon_sym_AMP] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(775), [anon_sym_LBRACK_PIPE] = ACTIONS(777), [anon_sym_LBRACE] = ACTIONS(3139), [anon_sym_LT_AT] = ACTIONS(779), [anon_sym_LT_AT_AT] = ACTIONS(3141), [anon_sym_LBRACE_PIPE] = ACTIONS(785), [anon_sym_new] = ACTIONS(787), [anon_sym_return] = ACTIONS(787), [anon_sym_return_BANG] = ACTIONS(789), [anon_sym_yield] = ACTIONS(787), [anon_sym_yield_BANG] = ACTIONS(789), [anon_sym_lazy] = ACTIONS(787), [anon_sym_assert] = ACTIONS(787), [anon_sym_upcast] = ACTIONS(787), [anon_sym_downcast] = ACTIONS(787), [anon_sym_for] = ACTIONS(793), [anon_sym_while] = ACTIONS(795), [anon_sym_while_BANG] = ACTIONS(797), [anon_sym_if] = ACTIONS(63), [anon_sym_fun] = ACTIONS(799), [anon_sym_try] = ACTIONS(801), [anon_sym_match] = ACTIONS(803), [anon_sym_match_BANG] = ACTIONS(805), [anon_sym_function] = ACTIONS(807), [anon_sym_use] = ACTIONS(815), [anon_sym_use_BANG] = ACTIONS(817), [anon_sym_do_BANG] = ACTIONS(819), [anon_sym_begin] = ACTIONS(821), [aux_sym_char_token1] = ACTIONS(825), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(827), [anon_sym_DQUOTE] = ACTIONS(829), [anon_sym_AT_DQUOTE] = ACTIONS(831), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(833), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(835), [sym_bool] = ACTIONS(837), [sym_unit] = ACTIONS(3147), [anon_sym_LPAREN_PIPE] = ACTIONS(841), [sym_op_identifier] = ACTIONS(3149), [anon_sym_PLUS] = ACTIONS(39), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PLUS_DOT] = ACTIONS(107), [anon_sym_DASH_DOT] = ACTIONS(107), [anon_sym_PERCENT] = ACTIONS(107), [anon_sym_AMP_AMP] = ACTIONS(107), [anon_sym_TILDE] = ACTIONS(109), [aux_sym_prefix_op_token1] = ACTIONS(111), [sym_int] = ACTIONS(845), [sym_xint] = ACTIONS(847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(849), }, [STATE(1321)] = { [sym_block_comment] = STATE(1321), [sym_compiler_directive_decl] = STATE(1321), [sym_fsi_directive_decl] = STATE(1321), [sym_preproc_line] = STATE(1321), [ts_builtin_sym_end] = ACTIONS(3694), [sym_identifier] = ACTIONS(3696), [anon_sym_namespace] = ACTIONS(3696), [anon_sym_module] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_open] = ACTIONS(3696), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_exception] = ACTIONS(3696), [anon_sym_type] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(3698), [anon_sym_uy] = ACTIONS(3700), [anon_sym_s] = ACTIONS(3702), [anon_sym_us] = ACTIONS(3704), [anon_sym_l] = ACTIONS(3706), [aux_sym_uint32_token1] = ACTIONS(3708), [anon_sym_n] = ACTIONS(3710), [anon_sym_un] = ACTIONS(3712), [anon_sym_L] = ACTIONS(3714), [aux_sym_uint64_token1] = ACTIONS(3716), [aux_sym_bignum_token1] = ACTIONS(3718), [aux_sym_decimal_token1] = ACTIONS(3720), [anon_sym_DOT2] = ACTIONS(3722), [aux_sym_float_token1] = ACTIONS(3724), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3694), [anon_sym_POUNDload] = ACTIONS(3694), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1322)] = { [sym_block_comment] = STATE(1322), [sym_compiler_directive_decl] = STATE(1322), [sym_fsi_directive_decl] = STATE(1322), [sym_preproc_line] = STATE(1322), [ts_builtin_sym_end] = ACTIONS(3694), [sym_identifier] = ACTIONS(3696), [anon_sym_module] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_open] = ACTIONS(3696), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_exception] = ACTIONS(3696), [anon_sym_type] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(3698), [anon_sym_uy] = ACTIONS(3700), [anon_sym_s] = ACTIONS(3702), [anon_sym_us] = ACTIONS(3704), [anon_sym_l] = ACTIONS(3706), [aux_sym_uint32_token1] = ACTIONS(3708), [anon_sym_n] = ACTIONS(3710), [anon_sym_un] = ACTIONS(3712), [anon_sym_L] = ACTIONS(3714), [aux_sym_uint64_token1] = ACTIONS(3716), [aux_sym_bignum_token1] = ACTIONS(3718), [aux_sym_decimal_token1] = ACTIONS(3720), [anon_sym_DOT2] = ACTIONS(3722), [aux_sym_float_token1] = ACTIONS(3724), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3694), [anon_sym_POUNDload] = ACTIONS(3694), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1323)] = { [sym_block_comment] = STATE(1323), [sym_compiler_directive_decl] = STATE(1323), [sym_fsi_directive_decl] = STATE(1323), [sym_preproc_line] = STATE(1323), [ts_builtin_sym_end] = ACTIONS(3694), [sym_identifier] = ACTIONS(3696), [anon_sym_namespace] = ACTIONS(3696), [anon_sym_module] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_open] = ACTIONS(3696), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_exception] = ACTIONS(3696), [anon_sym_type] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(3698), [anon_sym_uy] = ACTIONS(3700), [anon_sym_s] = ACTIONS(3702), [anon_sym_us] = ACTIONS(3704), [anon_sym_l] = ACTIONS(3706), [aux_sym_uint32_token1] = ACTIONS(3708), [anon_sym_n] = ACTIONS(3710), [anon_sym_un] = ACTIONS(3712), [anon_sym_L] = ACTIONS(3714), [aux_sym_uint64_token1] = ACTIONS(3716), [anon_sym_lf] = ACTIONS(3726), [anon_sym_LF] = ACTIONS(3728), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3694), [anon_sym_POUNDload] = ACTIONS(3694), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1324)] = { [sym_block_comment] = STATE(1324), [sym_compiler_directive_decl] = STATE(1324), [sym_fsi_directive_decl] = STATE(1324), [sym_preproc_line] = STATE(1324), [ts_builtin_sym_end] = ACTIONS(3694), [sym_identifier] = ACTIONS(3696), [anon_sym_module] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_open] = ACTIONS(3696), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_exception] = ACTIONS(3696), [anon_sym_type] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(3698), [anon_sym_uy] = ACTIONS(3700), [anon_sym_s] = ACTIONS(3702), [anon_sym_us] = ACTIONS(3704), [anon_sym_l] = ACTIONS(3706), [aux_sym_uint32_token1] = ACTIONS(3708), [anon_sym_n] = ACTIONS(3710), [anon_sym_un] = ACTIONS(3712), [anon_sym_L] = ACTIONS(3714), [aux_sym_uint64_token1] = ACTIONS(3716), [anon_sym_lf] = ACTIONS(3726), [anon_sym_LF] = ACTIONS(3728), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3694), [anon_sym_POUNDload] = ACTIONS(3694), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1325)] = { [sym_block_comment] = STATE(1325), [sym_compiler_directive_decl] = STATE(1325), [sym_fsi_directive_decl] = STATE(1325), [sym_preproc_line] = STATE(1325), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [anon_sym_inherit] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(3730), [anon_sym_uy] = ACTIONS(3732), [anon_sym_s] = ACTIONS(3734), [anon_sym_us] = ACTIONS(3736), [anon_sym_l] = ACTIONS(3738), [aux_sym_uint32_token1] = ACTIONS(3740), [anon_sym_n] = ACTIONS(3742), [anon_sym_un] = ACTIONS(3744), [anon_sym_L] = ACTIONS(3746), [aux_sym_uint64_token1] = ACTIONS(3748), [aux_sym_bignum_token1] = ACTIONS(3750), [aux_sym_decimal_token1] = ACTIONS(3752), [anon_sym_DOT2] = ACTIONS(3754), [aux_sym_float_token1] = ACTIONS(3756), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [anon_sym_POUNDelse] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1326)] = { [sym_block_comment] = STATE(1326), [sym_compiler_directive_decl] = STATE(1326), [sym_fsi_directive_decl] = STATE(1326), [sym_preproc_line] = STATE(1326), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(3758), [anon_sym_uy] = ACTIONS(3760), [anon_sym_s] = ACTIONS(3762), [anon_sym_us] = ACTIONS(3764), [anon_sym_l] = ACTIONS(3766), [aux_sym_uint32_token1] = ACTIONS(3768), [anon_sym_n] = ACTIONS(3770), [anon_sym_un] = ACTIONS(3772), [anon_sym_L] = ACTIONS(3774), [aux_sym_uint64_token1] = ACTIONS(3776), [aux_sym_bignum_token1] = ACTIONS(3778), [aux_sym_decimal_token1] = ACTIONS(3780), [anon_sym_DOT2] = ACTIONS(3782), [aux_sym_float_token1] = ACTIONS(3784), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [anon_sym_POUNDelse] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1327)] = { [sym_block_comment] = STATE(1327), [sym_compiler_directive_decl] = STATE(1327), [sym_fsi_directive_decl] = STATE(1327), [sym_preproc_line] = STATE(1327), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(3786), [anon_sym_uy] = ACTIONS(3788), [anon_sym_s] = ACTIONS(3790), [anon_sym_us] = ACTIONS(3792), [anon_sym_l] = ACTIONS(3794), [aux_sym_uint32_token1] = ACTIONS(3796), [anon_sym_n] = ACTIONS(3798), [anon_sym_un] = ACTIONS(3800), [anon_sym_L] = ACTIONS(3802), [aux_sym_uint64_token1] = ACTIONS(3804), [aux_sym_bignum_token1] = ACTIONS(3806), [aux_sym_decimal_token1] = ACTIONS(3808), [anon_sym_DOT2] = ACTIONS(3810), [aux_sym_float_token1] = ACTIONS(3812), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(1328)] = { [sym_block_comment] = STATE(1328), [sym_compiler_directive_decl] = STATE(1328), [sym_fsi_directive_decl] = STATE(1328), [sym_preproc_line] = STATE(1328), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [anon_sym_inherit] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(3814), [anon_sym_uy] = ACTIONS(3816), [anon_sym_s] = ACTIONS(3818), [anon_sym_us] = ACTIONS(3820), [anon_sym_l] = ACTIONS(3822), [aux_sym_uint32_token1] = ACTIONS(3824), [anon_sym_n] = ACTIONS(3826), [anon_sym_un] = ACTIONS(3828), [anon_sym_L] = ACTIONS(3830), [aux_sym_uint64_token1] = ACTIONS(3832), [aux_sym_bignum_token1] = ACTIONS(3834), [aux_sym_decimal_token1] = ACTIONS(3836), [anon_sym_DOT2] = ACTIONS(3838), [aux_sym_float_token1] = ACTIONS(3840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1329)] = { [sym_block_comment] = STATE(1329), [sym_compiler_directive_decl] = STATE(1329), [sym_fsi_directive_decl] = STATE(1329), [sym_preproc_line] = STATE(1329), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(3842), [anon_sym_uy] = ACTIONS(3844), [anon_sym_s] = ACTIONS(3846), [anon_sym_us] = ACTIONS(3848), [anon_sym_l] = ACTIONS(3850), [aux_sym_uint32_token1] = ACTIONS(3852), [anon_sym_n] = ACTIONS(3854), [anon_sym_un] = ACTIONS(3856), [anon_sym_L] = ACTIONS(3858), [aux_sym_uint64_token1] = ACTIONS(3860), [aux_sym_bignum_token1] = ACTIONS(3862), [aux_sym_decimal_token1] = ACTIONS(3864), [anon_sym_DOT2] = ACTIONS(3866), [aux_sym_float_token1] = ACTIONS(3868), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1330)] = { [sym_block_comment] = STATE(1330), [sym_compiler_directive_decl] = STATE(1330), [sym_fsi_directive_decl] = STATE(1330), [sym_preproc_line] = STATE(1330), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(3758), [anon_sym_uy] = ACTIONS(3760), [anon_sym_s] = ACTIONS(3762), [anon_sym_us] = ACTIONS(3764), [anon_sym_l] = ACTIONS(3766), [aux_sym_uint32_token1] = ACTIONS(3768), [anon_sym_n] = ACTIONS(3770), [anon_sym_un] = ACTIONS(3772), [anon_sym_L] = ACTIONS(3774), [aux_sym_uint64_token1] = ACTIONS(3776), [anon_sym_lf] = ACTIONS(3870), [anon_sym_LF] = ACTIONS(3872), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [anon_sym_POUNDelse] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1331)] = { [sym_block_comment] = STATE(1331), [sym_compiler_directive_decl] = STATE(1331), [sym_fsi_directive_decl] = STATE(1331), [sym_preproc_line] = STATE(1331), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [anon_sym_inherit] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(3730), [anon_sym_uy] = ACTIONS(3732), [anon_sym_s] = ACTIONS(3734), [anon_sym_us] = ACTIONS(3736), [anon_sym_l] = ACTIONS(3738), [aux_sym_uint32_token1] = ACTIONS(3740), [anon_sym_n] = ACTIONS(3742), [anon_sym_un] = ACTIONS(3744), [anon_sym_L] = ACTIONS(3746), [aux_sym_uint64_token1] = ACTIONS(3748), [anon_sym_lf] = ACTIONS(3874), [anon_sym_LF] = ACTIONS(3876), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [anon_sym_POUNDelse] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1332)] = { [sym_block_comment] = STATE(1332), [sym_compiler_directive_decl] = STATE(1332), [sym_fsi_directive_decl] = STATE(1332), [sym_preproc_line] = STATE(1332), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(3878), [anon_sym_uy] = ACTIONS(3880), [anon_sym_s] = ACTIONS(3882), [anon_sym_us] = ACTIONS(3884), [anon_sym_l] = ACTIONS(3886), [aux_sym_uint32_token1] = ACTIONS(3888), [anon_sym_n] = ACTIONS(3890), [anon_sym_un] = ACTIONS(3892), [anon_sym_L] = ACTIONS(3894), [aux_sym_uint64_token1] = ACTIONS(3896), [aux_sym_bignum_token1] = ACTIONS(3898), [aux_sym_decimal_token1] = ACTIONS(3900), [anon_sym_DOT2] = ACTIONS(3902), [aux_sym_float_token1] = ACTIONS(3904), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(1333)] = { [sym_type_arguments] = STATE(1358), [sym_long_identifier] = STATE(1360), [sym_block_comment] = STATE(1333), [sym_compiler_directive_decl] = STATE(1333), [sym_fsi_directive_decl] = STATE(1333), [sym_preproc_line] = STATE(1333), [aux_sym_compound_type_repeat1] = STATE(1348), [ts_builtin_sym_end] = ACTIONS(3906), [sym_identifier] = ACTIONS(3908), [anon_sym_namespace] = ACTIONS(3908), [anon_sym_module] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_open] = ACTIONS(3908), [anon_sym_LBRACK_LT] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_and] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [aux_sym_access_modifier_token1] = ACTIONS(3906), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_with] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(3910), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_STAR] = ACTIONS(3912), [anon_sym_LT2] = ACTIONS(3914), [anon_sym_LBRACK_RBRACK] = ACTIONS(3916), [anon_sym_default] = ACTIONS(3908), [anon_sym_or] = ACTIONS(3908), [anon_sym_static] = ACTIONS(3908), [anon_sym_member] = ACTIONS(3908), [anon_sym_exception] = ACTIONS(3908), [anon_sym_type] = ACTIONS(3908), [anon_sym_interface] = ACTIONS(3908), [anon_sym_abstract] = ACTIONS(3908), [anon_sym_val] = ACTIONS(3908), [anon_sym_override] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3906), [anon_sym_POUNDload] = ACTIONS(3906), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), }, [STATE(1334)] = { [sym_block_comment] = STATE(1334), [sym_compiler_directive_decl] = STATE(1334), [sym_fsi_directive_decl] = STATE(1334), [sym_preproc_line] = STATE(1334), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(3786), [anon_sym_uy] = ACTIONS(3788), [anon_sym_s] = ACTIONS(3790), [anon_sym_us] = ACTIONS(3792), [anon_sym_l] = ACTIONS(3794), [aux_sym_uint32_token1] = ACTIONS(3796), [anon_sym_n] = ACTIONS(3798), [anon_sym_un] = ACTIONS(3800), [anon_sym_L] = ACTIONS(3802), [aux_sym_uint64_token1] = ACTIONS(3804), [anon_sym_lf] = ACTIONS(3918), [anon_sym_LF] = ACTIONS(3920), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(1335)] = { [sym_block_comment] = STATE(1335), [sym_compiler_directive_decl] = STATE(1335), [sym_fsi_directive_decl] = STATE(1335), [sym_preproc_line] = STATE(1335), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [anon_sym_inherit] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(3814), [anon_sym_uy] = ACTIONS(3816), [anon_sym_s] = ACTIONS(3818), [anon_sym_us] = ACTIONS(3820), [anon_sym_l] = ACTIONS(3822), [aux_sym_uint32_token1] = ACTIONS(3824), [anon_sym_n] = ACTIONS(3826), [anon_sym_un] = ACTIONS(3828), [anon_sym_L] = ACTIONS(3830), [aux_sym_uint64_token1] = ACTIONS(3832), [anon_sym_lf] = ACTIONS(3922), [anon_sym_LF] = ACTIONS(3924), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1336)] = { [sym_block_comment] = STATE(1336), [sym_compiler_directive_decl] = STATE(1336), [sym_fsi_directive_decl] = STATE(1336), [sym_preproc_line] = STATE(1336), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(3842), [anon_sym_uy] = ACTIONS(3844), [anon_sym_s] = ACTIONS(3846), [anon_sym_us] = ACTIONS(3848), [anon_sym_l] = ACTIONS(3850), [aux_sym_uint32_token1] = ACTIONS(3852), [anon_sym_n] = ACTIONS(3854), [anon_sym_un] = ACTIONS(3856), [anon_sym_L] = ACTIONS(3858), [aux_sym_uint64_token1] = ACTIONS(3860), [anon_sym_lf] = ACTIONS(3926), [anon_sym_LF] = ACTIONS(3928), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1337)] = { [sym_type_arguments] = STATE(1358), [sym_long_identifier] = STATE(1360), [sym_block_comment] = STATE(1337), [sym_compiler_directive_decl] = STATE(1337), [sym_fsi_directive_decl] = STATE(1337), [sym_preproc_line] = STATE(1337), [aux_sym_compound_type_repeat1] = STATE(1348), [ts_builtin_sym_end] = ACTIONS(3930), [sym_identifier] = ACTIONS(3932), [anon_sym_namespace] = ACTIONS(3934), [anon_sym_module] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_open] = ACTIONS(3934), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_and] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [aux_sym_access_modifier_token1] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3910), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(3912), [anon_sym_LT2] = ACTIONS(3914), [anon_sym_LBRACK_RBRACK] = ACTIONS(3916), [anon_sym_default] = ACTIONS(3934), [anon_sym_or] = ACTIONS(3934), [anon_sym_static] = ACTIONS(3934), [anon_sym_member] = ACTIONS(3934), [anon_sym_exception] = ACTIONS(3934), [anon_sym_type] = ACTIONS(3934), [anon_sym_interface] = ACTIONS(3934), [anon_sym_abstract] = ACTIONS(3934), [anon_sym_val] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3930), [anon_sym_POUNDload] = ACTIONS(3930), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(1338)] = { [sym_type_arguments] = STATE(1358), [sym_long_identifier] = STATE(1360), [sym_block_comment] = STATE(1338), [sym_compiler_directive_decl] = STATE(1338), [sym_fsi_directive_decl] = STATE(1338), [sym_preproc_line] = STATE(1338), [aux_sym_compound_type_repeat1] = STATE(1348), [ts_builtin_sym_end] = ACTIONS(3936), [sym_identifier] = ACTIONS(3932), [anon_sym_namespace] = ACTIONS(3938), [anon_sym_module] = ACTIONS(3938), [anon_sym_EQ] = ACTIONS(3936), [anon_sym_open] = ACTIONS(3938), [anon_sym_LBRACK_LT] = ACTIONS(3936), [anon_sym_COLON] = ACTIONS(3938), [anon_sym_do] = ACTIONS(3938), [anon_sym_and] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [aux_sym_access_modifier_token1] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_null] = ACTIONS(3938), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_COLON_QMARK] = ACTIONS(3938), [anon_sym_COLON_COLON] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3938), [anon_sym_DOT] = ACTIONS(3938), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_with] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_COLON_GT] = ACTIONS(3936), [anon_sym_COLON_QMARK_GT] = ACTIONS(3936), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(3910), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_LT_DASH] = ACTIONS(3938), [anon_sym_DOT_LBRACK] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3936), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_LPAREN2] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(3912), [anon_sym_LT2] = ACTIONS(3914), [anon_sym_LBRACK_RBRACK] = ACTIONS(3916), [anon_sym_default] = ACTIONS(3938), [anon_sym_or] = ACTIONS(3938), [anon_sym_static] = ACTIONS(3938), [anon_sym_member] = ACTIONS(3938), [anon_sym_exception] = ACTIONS(3938), [anon_sym_type] = ACTIONS(3938), [anon_sym_interface] = ACTIONS(3938), [anon_sym_abstract] = ACTIONS(3938), [anon_sym_val] = ACTIONS(3938), [anon_sym_override] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3938), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3938), [anon_sym_DASH_DOT] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_AMP_AMP] = ACTIONS(3938), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3938), [aux_sym_infix_op_token1] = ACTIONS(3936), [aux_sym_infix_op_token2] = ACTIONS(3938), [anon_sym_PIPE_PIPE] = ACTIONS(3938), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_COLON_EQ] = ACTIONS(3936), [anon_sym_DOLLAR] = ACTIONS(3938), [anon_sym_QMARK_LT_DASH] = ACTIONS(3938), [anon_sym_QMARK_DASH_GT] = ACTIONS(3938), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3936), [anon_sym_POUNDload] = ACTIONS(3936), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), }, [STATE(1339)] = { [sym_type_arguments] = STATE(1358), [sym_long_identifier] = STATE(1360), [sym_block_comment] = STATE(1339), [sym_compiler_directive_decl] = STATE(1339), [sym_fsi_directive_decl] = STATE(1339), [sym_preproc_line] = STATE(1339), [aux_sym_compound_type_repeat1] = STATE(1348), [ts_builtin_sym_end] = ACTIONS(3940), [sym_identifier] = ACTIONS(3932), [anon_sym_namespace] = ACTIONS(3942), [anon_sym_module] = ACTIONS(3942), [anon_sym_EQ] = ACTIONS(3940), [anon_sym_open] = ACTIONS(3942), [anon_sym_LBRACK_LT] = ACTIONS(3940), [anon_sym_COLON] = ACTIONS(3942), [anon_sym_do] = ACTIONS(3942), [anon_sym_and] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [aux_sym_access_modifier_token1] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_null] = ACTIONS(3942), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_COLON_QMARK] = ACTIONS(3942), [anon_sym_COLON_COLON] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3942), [anon_sym_DOT] = ACTIONS(3942), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_with] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_COLON_GT] = ACTIONS(3940), [anon_sym_COLON_QMARK_GT] = ACTIONS(3940), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(3910), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_LT_DASH] = ACTIONS(3942), [anon_sym_DOT_LBRACK] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3940), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(3912), [anon_sym_LT2] = ACTIONS(3914), [anon_sym_LBRACK_RBRACK] = ACTIONS(3916), [anon_sym_default] = ACTIONS(3942), [anon_sym_or] = ACTIONS(3942), [anon_sym_static] = ACTIONS(3942), [anon_sym_member] = ACTIONS(3942), [anon_sym_exception] = ACTIONS(3942), [anon_sym_type] = ACTIONS(3942), [anon_sym_interface] = ACTIONS(3942), [anon_sym_abstract] = ACTIONS(3942), [anon_sym_val] = ACTIONS(3942), [anon_sym_override] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3942), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3942), [anon_sym_DASH_DOT] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_AMP_AMP] = ACTIONS(3942), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3942), [aux_sym_infix_op_token1] = ACTIONS(3940), [aux_sym_infix_op_token2] = ACTIONS(3942), [anon_sym_PIPE_PIPE] = ACTIONS(3942), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_COLON_EQ] = ACTIONS(3940), [anon_sym_DOLLAR] = ACTIONS(3942), [anon_sym_QMARK_LT_DASH] = ACTIONS(3942), [anon_sym_QMARK_DASH_GT] = ACTIONS(3942), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3940), [anon_sym_POUNDload] = ACTIONS(3940), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), }, [STATE(1340)] = { [sym_type_arguments] = STATE(1358), [sym_long_identifier] = STATE(1360), [sym_block_comment] = STATE(1340), [sym_compiler_directive_decl] = STATE(1340), [sym_fsi_directive_decl] = STATE(1340), [sym_preproc_line] = STATE(1340), [aux_sym_compound_type_repeat1] = STATE(1348), [ts_builtin_sym_end] = ACTIONS(3944), [sym_identifier] = ACTIONS(3932), [anon_sym_namespace] = ACTIONS(3946), [anon_sym_module] = ACTIONS(3946), [anon_sym_EQ] = ACTIONS(3944), [anon_sym_open] = ACTIONS(3946), [anon_sym_LBRACK_LT] = ACTIONS(3944), [anon_sym_COLON] = ACTIONS(3946), [anon_sym_do] = ACTIONS(3946), [anon_sym_and] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [aux_sym_access_modifier_token1] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_null] = ACTIONS(3946), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_COLON_QMARK] = ACTIONS(3946), [anon_sym_COLON_COLON] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3946), [anon_sym_DOT] = ACTIONS(3946), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_with] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_COLON_GT] = ACTIONS(3944), [anon_sym_COLON_QMARK_GT] = ACTIONS(3944), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(3910), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_LT_DASH] = ACTIONS(3946), [anon_sym_DOT_LBRACK] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3944), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_LPAREN2] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(3912), [anon_sym_LT2] = ACTIONS(3914), [anon_sym_LBRACK_RBRACK] = ACTIONS(3916), [anon_sym_default] = ACTIONS(3946), [anon_sym_or] = ACTIONS(3946), [anon_sym_static] = ACTIONS(3946), [anon_sym_member] = ACTIONS(3946), [anon_sym_exception] = ACTIONS(3946), [anon_sym_type] = ACTIONS(3946), [anon_sym_interface] = ACTIONS(3946), [anon_sym_abstract] = ACTIONS(3946), [anon_sym_val] = ACTIONS(3946), [anon_sym_override] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3946), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3946), [anon_sym_DASH_DOT] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_AMP_AMP] = ACTIONS(3946), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3946), [aux_sym_infix_op_token1] = ACTIONS(3944), [aux_sym_infix_op_token2] = ACTIONS(3946), [anon_sym_PIPE_PIPE] = ACTIONS(3946), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_COLON_EQ] = ACTIONS(3944), [anon_sym_DOLLAR] = ACTIONS(3946), [anon_sym_QMARK_LT_DASH] = ACTIONS(3946), [anon_sym_QMARK_DASH_GT] = ACTIONS(3946), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3944), [anon_sym_POUNDload] = ACTIONS(3944), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), }, [STATE(1341)] = { [sym_block_comment] = STATE(1341), [sym_compiler_directive_decl] = STATE(1341), [sym_fsi_directive_decl] = STATE(1341), [sym_preproc_line] = STATE(1341), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(3878), [anon_sym_uy] = ACTIONS(3880), [anon_sym_s] = ACTIONS(3882), [anon_sym_us] = ACTIONS(3884), [anon_sym_l] = ACTIONS(3886), [aux_sym_uint32_token1] = ACTIONS(3888), [anon_sym_n] = ACTIONS(3890), [anon_sym_un] = ACTIONS(3892), [anon_sym_L] = ACTIONS(3894), [aux_sym_uint64_token1] = ACTIONS(3896), [anon_sym_lf] = ACTIONS(3948), [anon_sym_LF] = ACTIONS(3950), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(1342)] = { [sym__else_expression] = STATE(1544), [sym_elif_expression] = STATE(1387), [sym_block_comment] = STATE(1342), [sym_compiler_directive_decl] = STATE(1342), [sym_fsi_directive_decl] = STATE(1342), [sym_preproc_line] = STATE(1342), [aux_sym_if_expression_repeat1] = STATE(1344), [ts_builtin_sym_end] = ACTIONS(3952), [sym_identifier] = ACTIONS(3954), [anon_sym_namespace] = ACTIONS(3954), [anon_sym_module] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_open] = ACTIONS(3954), [anon_sym_LBRACK_LT] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_and] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [aux_sym_access_modifier_token1] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_with] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(3956), [anon_sym_elif] = ACTIONS(3958), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_default] = ACTIONS(3954), [anon_sym_or] = ACTIONS(3954), [anon_sym_static] = ACTIONS(3954), [anon_sym_member] = ACTIONS(3954), [anon_sym_exception] = ACTIONS(3954), [anon_sym_type] = ACTIONS(3954), [anon_sym_interface] = ACTIONS(3954), [anon_sym_abstract] = ACTIONS(3954), [anon_sym_val] = ACTIONS(3954), [anon_sym_override] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3952), [anon_sym_POUNDload] = ACTIONS(3952), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), }, [STATE(1343)] = { [sym_block_comment] = STATE(1343), [sym_compiler_directive_decl] = STATE(1343), [sym_fsi_directive_decl] = STATE(1343), [sym_preproc_line] = STATE(1343), [aux_sym_long_identifier_repeat1] = STATE(1343), [ts_builtin_sym_end] = ACTIONS(3960), [sym_identifier] = ACTIONS(3962), [anon_sym_namespace] = ACTIONS(3962), [anon_sym_module] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_open] = ACTIONS(3962), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3964), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_exception] = ACTIONS(3962), [anon_sym_type] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3960), [anon_sym_POUNDload] = ACTIONS(3960), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(1344)] = { [sym__else_expression] = STATE(1577), [sym_elif_expression] = STATE(1387), [sym_block_comment] = STATE(1344), [sym_compiler_directive_decl] = STATE(1344), [sym_fsi_directive_decl] = STATE(1344), [sym_preproc_line] = STATE(1344), [aux_sym_if_expression_repeat1] = STATE(1353), [ts_builtin_sym_end] = ACTIONS(3967), [sym_identifier] = ACTIONS(3969), [anon_sym_namespace] = ACTIONS(3969), [anon_sym_module] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_open] = ACTIONS(3969), [anon_sym_LBRACK_LT] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_and] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [aux_sym_access_modifier_token1] = ACTIONS(3967), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_with] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(3956), [anon_sym_elif] = ACTIONS(3958), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_default] = ACTIONS(3969), [anon_sym_or] = ACTIONS(3969), [anon_sym_static] = ACTIONS(3969), [anon_sym_member] = ACTIONS(3969), [anon_sym_exception] = ACTIONS(3969), [anon_sym_type] = ACTIONS(3969), [anon_sym_interface] = ACTIONS(3969), [anon_sym_abstract] = ACTIONS(3969), [anon_sym_val] = ACTIONS(3969), [anon_sym_override] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3967), [anon_sym_POUNDload] = ACTIONS(3967), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), }, [STATE(1345)] = { [sym_block_comment] = STATE(1345), [sym_compiler_directive_decl] = STATE(1345), [sym_fsi_directive_decl] = STATE(1345), [sym_preproc_line] = STATE(1345), [aux_sym_long_identifier_repeat1] = STATE(1343), [ts_builtin_sym_end] = ACTIONS(3971), [sym_identifier] = ACTIONS(3973), [anon_sym_namespace] = ACTIONS(3973), [anon_sym_module] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_open] = ACTIONS(3973), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_and] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [aux_sym_access_modifier_token1] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(3975), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3973), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_default] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [anon_sym_static] = ACTIONS(3973), [anon_sym_member] = ACTIONS(3973), [anon_sym_exception] = ACTIONS(3973), [anon_sym_type] = ACTIONS(3973), [anon_sym_interface] = ACTIONS(3973), [anon_sym_abstract] = ACTIONS(3973), [anon_sym_val] = ACTIONS(3973), [anon_sym_override] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3971), [anon_sym_POUNDload] = ACTIONS(3971), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(1346)] = { [sym_block_comment] = STATE(1346), [sym_compiler_directive_decl] = STATE(1346), [sym_fsi_directive_decl] = STATE(1346), [sym_preproc_line] = STATE(1346), [aux_sym_compound_type_repeat1] = STATE(1346), [ts_builtin_sym_end] = ACTIONS(3930), [sym_identifier] = ACTIONS(3934), [anon_sym_namespace] = ACTIONS(3934), [anon_sym_module] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_open] = ACTIONS(3934), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_and] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [aux_sym_access_modifier_token1] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3934), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(3977), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_default] = ACTIONS(3934), [anon_sym_or] = ACTIONS(3934), [anon_sym_static] = ACTIONS(3934), [anon_sym_member] = ACTIONS(3934), [anon_sym_exception] = ACTIONS(3934), [anon_sym_type] = ACTIONS(3934), [anon_sym_interface] = ACTIONS(3934), [anon_sym_abstract] = ACTIONS(3934), [anon_sym_val] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3930), [anon_sym_POUNDload] = ACTIONS(3930), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(1347)] = { [sym_block_comment] = STATE(1347), [sym_compiler_directive_decl] = STATE(1347), [sym_fsi_directive_decl] = STATE(1347), [sym_preproc_line] = STATE(1347), [aux_sym_type_argument_repeat1] = STATE(1349), [ts_builtin_sym_end] = ACTIONS(3980), [sym_identifier] = ACTIONS(3982), [anon_sym_namespace] = ACTIONS(3982), [anon_sym_module] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_open] = ACTIONS(3982), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_and] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [aux_sym_access_modifier_token1] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_default] = ACTIONS(3982), [anon_sym_or] = ACTIONS(3984), [anon_sym_static] = ACTIONS(3982), [anon_sym_member] = ACTIONS(3982), [anon_sym_exception] = ACTIONS(3982), [anon_sym_type] = ACTIONS(3982), [anon_sym_interface] = ACTIONS(3982), [anon_sym_abstract] = ACTIONS(3982), [anon_sym_val] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3980), [anon_sym_POUNDload] = ACTIONS(3980), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(1348)] = { [sym_block_comment] = STATE(1348), [sym_compiler_directive_decl] = STATE(1348), [sym_fsi_directive_decl] = STATE(1348), [sym_preproc_line] = STATE(1348), [aux_sym_compound_type_repeat1] = STATE(1346), [ts_builtin_sym_end] = ACTIONS(3987), [sym_identifier] = ACTIONS(3989), [anon_sym_namespace] = ACTIONS(3989), [anon_sym_module] = ACTIONS(3989), [anon_sym_EQ] = ACTIONS(3987), [anon_sym_open] = ACTIONS(3989), [anon_sym_LBRACK_LT] = ACTIONS(3987), [anon_sym_COLON] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_and] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [aux_sym_access_modifier_token1] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_COMMA] = ACTIONS(3987), [anon_sym_null] = ACTIONS(3989), [anon_sym_QMARK] = ACTIONS(3989), [anon_sym_COLON_QMARK] = ACTIONS(3989), [anon_sym_COLON_COLON] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3989), [anon_sym_DOT] = ACTIONS(3989), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_with] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_COLON_GT] = ACTIONS(3987), [anon_sym_COLON_QMARK_GT] = ACTIONS(3987), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3989), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_LT_DASH] = ACTIONS(3989), [anon_sym_DOT_LBRACK] = ACTIONS(3987), [anon_sym_LT] = ACTIONS(3987), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_LPAREN2] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(3912), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_default] = ACTIONS(3989), [anon_sym_or] = ACTIONS(3989), [anon_sym_static] = ACTIONS(3989), [anon_sym_member] = ACTIONS(3989), [anon_sym_exception] = ACTIONS(3989), [anon_sym_type] = ACTIONS(3989), [anon_sym_interface] = ACTIONS(3989), [anon_sym_abstract] = ACTIONS(3989), [anon_sym_val] = ACTIONS(3989), [anon_sym_override] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3989), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3989), [anon_sym_DASH_DOT] = ACTIONS(3989), [anon_sym_PERCENT] = ACTIONS(3989), [anon_sym_AMP_AMP] = ACTIONS(3989), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3989), [aux_sym_infix_op_token1] = ACTIONS(3987), [aux_sym_infix_op_token2] = ACTIONS(3989), [anon_sym_PIPE_PIPE] = ACTIONS(3989), [anon_sym_BANG_EQ] = ACTIONS(3989), [anon_sym_COLON_EQ] = ACTIONS(3987), [anon_sym_DOLLAR] = ACTIONS(3989), [anon_sym_QMARK_LT_DASH] = ACTIONS(3989), [anon_sym_QMARK_DASH_GT] = ACTIONS(3989), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3987), [anon_sym_POUNDload] = ACTIONS(3987), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), }, [STATE(1349)] = { [sym_block_comment] = STATE(1349), [sym_compiler_directive_decl] = STATE(1349), [sym_fsi_directive_decl] = STATE(1349), [sym_preproc_line] = STATE(1349), [aux_sym_type_argument_repeat1] = STATE(1350), [ts_builtin_sym_end] = ACTIONS(3991), [sym_identifier] = ACTIONS(3993), [anon_sym_namespace] = ACTIONS(3993), [anon_sym_module] = ACTIONS(3993), [anon_sym_EQ] = ACTIONS(3991), [anon_sym_open] = ACTIONS(3993), [anon_sym_LBRACK_LT] = ACTIONS(3991), [anon_sym_COLON] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_and] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [aux_sym_access_modifier_token1] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_COMMA] = ACTIONS(3991), [anon_sym_null] = ACTIONS(3993), [anon_sym_QMARK] = ACTIONS(3993), [anon_sym_COLON_QMARK] = ACTIONS(3993), [anon_sym_COLON_COLON] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3993), [anon_sym_DOT] = ACTIONS(3993), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_with] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_COLON_QMARK_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3993), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_LT_DASH] = ACTIONS(3993), [anon_sym_DOT_LBRACK] = ACTIONS(3991), [anon_sym_LT] = ACTIONS(3991), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3993), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_default] = ACTIONS(3993), [anon_sym_or] = ACTIONS(3993), [anon_sym_static] = ACTIONS(3993), [anon_sym_member] = ACTIONS(3993), [anon_sym_exception] = ACTIONS(3993), [anon_sym_type] = ACTIONS(3993), [anon_sym_interface] = ACTIONS(3993), [anon_sym_abstract] = ACTIONS(3993), [anon_sym_val] = ACTIONS(3993), [anon_sym_override] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3993), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3993), [anon_sym_DASH_DOT] = ACTIONS(3993), [anon_sym_PERCENT] = ACTIONS(3993), [anon_sym_AMP_AMP] = ACTIONS(3993), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3993), [aux_sym_infix_op_token1] = ACTIONS(3991), [aux_sym_infix_op_token2] = ACTIONS(3993), [anon_sym_PIPE_PIPE] = ACTIONS(3993), [anon_sym_BANG_EQ] = ACTIONS(3993), [anon_sym_COLON_EQ] = ACTIONS(3991), [anon_sym_DOLLAR] = ACTIONS(3993), [anon_sym_QMARK_LT_DASH] = ACTIONS(3993), [anon_sym_QMARK_DASH_GT] = ACTIONS(3993), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3991), [anon_sym_POUNDload] = ACTIONS(3991), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), }, [STATE(1350)] = { [sym_block_comment] = STATE(1350), [sym_compiler_directive_decl] = STATE(1350), [sym_fsi_directive_decl] = STATE(1350), [sym_preproc_line] = STATE(1350), [aux_sym_type_argument_repeat1] = STATE(1350), [ts_builtin_sym_end] = ACTIONS(3995), [sym_identifier] = ACTIONS(3997), [anon_sym_namespace] = ACTIONS(3997), [anon_sym_module] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_open] = ACTIONS(3997), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_and] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [aux_sym_access_modifier_token1] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_default] = ACTIONS(3997), [anon_sym_or] = ACTIONS(3999), [anon_sym_static] = ACTIONS(3997), [anon_sym_member] = ACTIONS(3997), [anon_sym_exception] = ACTIONS(3997), [anon_sym_type] = ACTIONS(3997), [anon_sym_interface] = ACTIONS(3997), [anon_sym_abstract] = ACTIONS(3997), [anon_sym_val] = ACTIONS(3997), [anon_sym_override] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3995), [anon_sym_POUNDload] = ACTIONS(3995), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(1351)] = { [sym_block_comment] = STATE(1351), [sym_compiler_directive_decl] = STATE(1351), [sym_fsi_directive_decl] = STATE(1351), [sym_preproc_line] = STATE(1351), [aux_sym_long_identifier_repeat1] = STATE(1345), [ts_builtin_sym_end] = ACTIONS(4002), [sym_identifier] = ACTIONS(4004), [anon_sym_namespace] = ACTIONS(4004), [anon_sym_module] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(4002), [anon_sym_open] = ACTIONS(4004), [anon_sym_LBRACK_LT] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_and] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [aux_sym_access_modifier_token1] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4002), [anon_sym_null] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4004), [anon_sym_COLON_QMARK] = ACTIONS(4004), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4004), [anon_sym_DOT] = ACTIONS(3975), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_with] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_COLON_GT] = ACTIONS(4002), [anon_sym_COLON_QMARK_GT] = ACTIONS(4002), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_LT_DASH] = ACTIONS(4004), [anon_sym_DOT_LBRACK] = ACTIONS(4002), [anon_sym_LT] = ACTIONS(4002), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_LPAREN2] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_default] = ACTIONS(4004), [anon_sym_or] = ACTIONS(4004), [anon_sym_static] = ACTIONS(4004), [anon_sym_member] = ACTIONS(4004), [anon_sym_exception] = ACTIONS(4004), [anon_sym_type] = ACTIONS(4004), [anon_sym_interface] = ACTIONS(4004), [anon_sym_abstract] = ACTIONS(4004), [anon_sym_val] = ACTIONS(4004), [anon_sym_override] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4004), [anon_sym_DASH_DOT] = ACTIONS(4004), [anon_sym_PERCENT] = ACTIONS(4004), [anon_sym_AMP_AMP] = ACTIONS(4004), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4004), [aux_sym_infix_op_token1] = ACTIONS(4002), [aux_sym_infix_op_token2] = ACTIONS(4004), [anon_sym_PIPE_PIPE] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4004), [anon_sym_COLON_EQ] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4004), [anon_sym_QMARK_LT_DASH] = ACTIONS(4004), [anon_sym_QMARK_DASH_GT] = ACTIONS(4004), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4002), [anon_sym_POUNDload] = ACTIONS(4002), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), }, [STATE(1352)] = { [sym_block_comment] = STATE(1352), [sym_compiler_directive_decl] = STATE(1352), [sym_fsi_directive_decl] = STATE(1352), [sym_preproc_line] = STATE(1352), [ts_builtin_sym_end] = ACTIONS(4006), [sym_identifier] = ACTIONS(4008), [anon_sym_namespace] = ACTIONS(4008), [anon_sym_module] = ACTIONS(4008), [anon_sym_EQ] = ACTIONS(4006), [anon_sym_open] = ACTIONS(4008), [anon_sym_LBRACK_LT] = ACTIONS(4006), [anon_sym_COLON] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_and] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [aux_sym_access_modifier_token1] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4006), [anon_sym_null] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4008), [anon_sym_COLON_QMARK] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4008), [anon_sym_DOT] = ACTIONS(4008), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_with] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_COLON_GT] = ACTIONS(4006), [anon_sym_COLON_QMARK_GT] = ACTIONS(4006), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4008), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_LT_DASH] = ACTIONS(4008), [anon_sym_DOT_LBRACK] = ACTIONS(4006), [anon_sym_LT] = ACTIONS(4006), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_LPAREN2] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4008), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_default] = ACTIONS(4008), [anon_sym_or] = ACTIONS(4008), [anon_sym_static] = ACTIONS(4008), [anon_sym_member] = ACTIONS(4008), [anon_sym_exception] = ACTIONS(4008), [anon_sym_type] = ACTIONS(4008), [anon_sym_interface] = ACTIONS(4008), [anon_sym_abstract] = ACTIONS(4008), [anon_sym_val] = ACTIONS(4008), [anon_sym_override] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4008), [anon_sym_DASH_DOT] = ACTIONS(4008), [anon_sym_PERCENT] = ACTIONS(4008), [anon_sym_AMP_AMP] = ACTIONS(4008), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4008), [aux_sym_infix_op_token1] = ACTIONS(4006), [aux_sym_infix_op_token2] = ACTIONS(4008), [anon_sym_PIPE_PIPE] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4008), [anon_sym_COLON_EQ] = ACTIONS(4006), [anon_sym_DOLLAR] = ACTIONS(4008), [anon_sym_QMARK_LT_DASH] = ACTIONS(4008), [anon_sym_QMARK_DASH_GT] = ACTIONS(4008), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4006), [anon_sym_POUNDload] = ACTIONS(4006), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), }, [STATE(1353)] = { [sym_elif_expression] = STATE(1387), [sym_block_comment] = STATE(1353), [sym_compiler_directive_decl] = STATE(1353), [sym_fsi_directive_decl] = STATE(1353), [sym_preproc_line] = STATE(1353), [aux_sym_if_expression_repeat1] = STATE(1353), [ts_builtin_sym_end] = ACTIONS(4010), [sym_identifier] = ACTIONS(4012), [anon_sym_namespace] = ACTIONS(4012), [anon_sym_module] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_open] = ACTIONS(4012), [anon_sym_LBRACK_LT] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_and] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [aux_sym_access_modifier_token1] = ACTIONS(4010), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_with] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(4014), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_default] = ACTIONS(4012), [anon_sym_or] = ACTIONS(4012), [anon_sym_static] = ACTIONS(4012), [anon_sym_member] = ACTIONS(4012), [anon_sym_exception] = ACTIONS(4012), [anon_sym_type] = ACTIONS(4012), [anon_sym_interface] = ACTIONS(4012), [anon_sym_abstract] = ACTIONS(4012), [anon_sym_val] = ACTIONS(4012), [anon_sym_override] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4010), [anon_sym_POUNDload] = ACTIONS(4010), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), }, [STATE(1354)] = { [sym_block_comment] = STATE(1354), [sym_compiler_directive_decl] = STATE(1354), [sym_fsi_directive_decl] = STATE(1354), [sym_preproc_line] = STATE(1354), [ts_builtin_sym_end] = ACTIONS(4017), [sym_identifier] = ACTIONS(4019), [anon_sym_namespace] = ACTIONS(4019), [anon_sym_module] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_open] = ACTIONS(4019), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_and] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [aux_sym_access_modifier_token1] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_default] = ACTIONS(4019), [anon_sym_or] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4019), [anon_sym_member] = ACTIONS(4019), [anon_sym_exception] = ACTIONS(4019), [anon_sym_type] = ACTIONS(4019), [anon_sym_interface] = ACTIONS(4019), [anon_sym_abstract] = ACTIONS(4019), [anon_sym_val] = ACTIONS(4019), [anon_sym_override] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4017), [anon_sym_POUNDload] = ACTIONS(4017), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(1355)] = { [sym_block_comment] = STATE(1355), [sym_compiler_directive_decl] = STATE(1355), [sym_fsi_directive_decl] = STATE(1355), [sym_preproc_line] = STATE(1355), [ts_builtin_sym_end] = ACTIONS(4021), [sym_identifier] = ACTIONS(4023), [anon_sym_namespace] = ACTIONS(4023), [anon_sym_module] = ACTIONS(4023), [anon_sym_EQ] = ACTIONS(4021), [anon_sym_open] = ACTIONS(4023), [anon_sym_LBRACK_LT] = ACTIONS(4021), [anon_sym_COLON] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_and] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [aux_sym_access_modifier_token1] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_COMMA] = ACTIONS(4021), [anon_sym_null] = ACTIONS(4023), [anon_sym_QMARK] = ACTIONS(4023), [anon_sym_COLON_QMARK] = ACTIONS(4023), [anon_sym_COLON_COLON] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4023), [anon_sym_DOT] = ACTIONS(4023), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_with] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_COLON_GT] = ACTIONS(4021), [anon_sym_COLON_QMARK_GT] = ACTIONS(4021), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4023), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_LT_DASH] = ACTIONS(4023), [anon_sym_DOT_LBRACK] = ACTIONS(4021), [anon_sym_LT] = ACTIONS(4021), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_LPAREN2] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4023), [anon_sym_LT2] = ACTIONS(4025), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_default] = ACTIONS(4023), [anon_sym_or] = ACTIONS(4023), [anon_sym_static] = ACTIONS(4023), [anon_sym_member] = ACTIONS(4023), [anon_sym_exception] = ACTIONS(4023), [anon_sym_type] = ACTIONS(4023), [anon_sym_interface] = ACTIONS(4023), [anon_sym_abstract] = ACTIONS(4023), [anon_sym_val] = ACTIONS(4023), [anon_sym_override] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4023), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4023), [anon_sym_DASH_DOT] = ACTIONS(4023), [anon_sym_PERCENT] = ACTIONS(4023), [anon_sym_AMP_AMP] = ACTIONS(4023), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4023), [aux_sym_infix_op_token1] = ACTIONS(4021), [aux_sym_infix_op_token2] = ACTIONS(4023), [anon_sym_PIPE_PIPE] = ACTIONS(4023), [anon_sym_BANG_EQ] = ACTIONS(4023), [anon_sym_COLON_EQ] = ACTIONS(4021), [anon_sym_DOLLAR] = ACTIONS(4023), [anon_sym_QMARK_LT_DASH] = ACTIONS(4023), [anon_sym_QMARK_DASH_GT] = ACTIONS(4023), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4021), [anon_sym_POUNDload] = ACTIONS(4021), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), }, [STATE(1356)] = { [sym_block_comment] = STATE(1356), [sym_compiler_directive_decl] = STATE(1356), [sym_fsi_directive_decl] = STATE(1356), [sym_preproc_line] = STATE(1356), [ts_builtin_sym_end] = ACTIONS(4027), [sym_identifier] = ACTIONS(4029), [anon_sym_namespace] = ACTIONS(4029), [anon_sym_module] = ACTIONS(4029), [anon_sym_EQ] = ACTIONS(4027), [anon_sym_open] = ACTIONS(4029), [anon_sym_LBRACK_LT] = ACTIONS(4027), [anon_sym_COLON] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_and] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [aux_sym_access_modifier_token1] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_COMMA] = ACTIONS(4027), [anon_sym_null] = ACTIONS(4029), [anon_sym_QMARK] = ACTIONS(4029), [anon_sym_COLON_QMARK] = ACTIONS(4029), [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4029), [anon_sym_DOT] = ACTIONS(4029), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_with] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_COLON_GT] = ACTIONS(4027), [anon_sym_COLON_QMARK_GT] = ACTIONS(4027), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4029), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_LT_DASH] = ACTIONS(4029), [anon_sym_DOT_LBRACK] = ACTIONS(4027), [anon_sym_LT] = ACTIONS(4027), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4029), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_default] = ACTIONS(4029), [anon_sym_or] = ACTIONS(4029), [anon_sym_static] = ACTIONS(4029), [anon_sym_member] = ACTIONS(4029), [anon_sym_exception] = ACTIONS(4029), [anon_sym_type] = ACTIONS(4029), [anon_sym_interface] = ACTIONS(4029), [anon_sym_abstract] = ACTIONS(4029), [anon_sym_val] = ACTIONS(4029), [anon_sym_override] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4029), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4029), [anon_sym_DASH_DOT] = ACTIONS(4029), [anon_sym_PERCENT] = ACTIONS(4029), [anon_sym_AMP_AMP] = ACTIONS(4029), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4029), [aux_sym_infix_op_token1] = ACTIONS(4027), [aux_sym_infix_op_token2] = ACTIONS(4029), [anon_sym_PIPE_PIPE] = ACTIONS(4029), [anon_sym_BANG_EQ] = ACTIONS(4029), [anon_sym_COLON_EQ] = ACTIONS(4027), [anon_sym_DOLLAR] = ACTIONS(4029), [anon_sym_QMARK_LT_DASH] = ACTIONS(4029), [anon_sym_QMARK_DASH_GT] = ACTIONS(4029), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4027), [anon_sym_POUNDload] = ACTIONS(4027), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), }, [STATE(1357)] = { [sym_block_comment] = STATE(1357), [sym_compiler_directive_decl] = STATE(1357), [sym_fsi_directive_decl] = STATE(1357), [sym_preproc_line] = STATE(1357), [ts_builtin_sym_end] = ACTIONS(4031), [sym_identifier] = ACTIONS(4033), [anon_sym_namespace] = ACTIONS(4033), [anon_sym_module] = ACTIONS(4033), [anon_sym_EQ] = ACTIONS(4031), [anon_sym_open] = ACTIONS(4033), [anon_sym_LBRACK_LT] = ACTIONS(4031), [anon_sym_COLON] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_and] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [aux_sym_access_modifier_token1] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_COMMA] = ACTIONS(4031), [anon_sym_null] = ACTIONS(4033), [anon_sym_QMARK] = ACTIONS(4033), [anon_sym_COLON_QMARK] = ACTIONS(4033), [anon_sym_COLON_COLON] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4033), [anon_sym_DOT] = ACTIONS(4033), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_with] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_COLON_GT] = ACTIONS(4031), [anon_sym_COLON_QMARK_GT] = ACTIONS(4031), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4033), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_LT_DASH] = ACTIONS(4033), [anon_sym_DOT_LBRACK] = ACTIONS(4031), [anon_sym_LT] = ACTIONS(4031), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_LPAREN2] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4033), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_default] = ACTIONS(4033), [anon_sym_or] = ACTIONS(4033), [anon_sym_static] = ACTIONS(4033), [anon_sym_member] = ACTIONS(4033), [anon_sym_exception] = ACTIONS(4033), [anon_sym_type] = ACTIONS(4033), [anon_sym_interface] = ACTIONS(4033), [anon_sym_abstract] = ACTIONS(4033), [anon_sym_val] = ACTIONS(4033), [anon_sym_override] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4033), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4033), [anon_sym_DASH_DOT] = ACTIONS(4033), [anon_sym_PERCENT] = ACTIONS(4033), [anon_sym_AMP_AMP] = ACTIONS(4033), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4033), [aux_sym_infix_op_token1] = ACTIONS(4031), [aux_sym_infix_op_token2] = ACTIONS(4033), [anon_sym_PIPE_PIPE] = ACTIONS(4033), [anon_sym_BANG_EQ] = ACTIONS(4033), [anon_sym_COLON_EQ] = ACTIONS(4031), [anon_sym_DOLLAR] = ACTIONS(4033), [anon_sym_QMARK_LT_DASH] = ACTIONS(4033), [anon_sym_QMARK_DASH_GT] = ACTIONS(4033), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4031), [anon_sym_POUNDload] = ACTIONS(4031), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), }, [STATE(1358)] = { [sym_block_comment] = STATE(1358), [sym_compiler_directive_decl] = STATE(1358), [sym_fsi_directive_decl] = STATE(1358), [sym_preproc_line] = STATE(1358), [ts_builtin_sym_end] = ACTIONS(4035), [sym_identifier] = ACTIONS(4037), [anon_sym_namespace] = ACTIONS(4037), [anon_sym_module] = ACTIONS(4037), [anon_sym_EQ] = ACTIONS(4035), [anon_sym_open] = ACTIONS(4037), [anon_sym_LBRACK_LT] = ACTIONS(4035), [anon_sym_COLON] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_and] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [aux_sym_access_modifier_token1] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_COMMA] = ACTIONS(4035), [anon_sym_null] = ACTIONS(4037), [anon_sym_QMARK] = ACTIONS(4037), [anon_sym_COLON_QMARK] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4037), [anon_sym_DOT] = ACTIONS(4037), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_with] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_COLON_GT] = ACTIONS(4035), [anon_sym_COLON_QMARK_GT] = ACTIONS(4035), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4037), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_LT_DASH] = ACTIONS(4037), [anon_sym_DOT_LBRACK] = ACTIONS(4035), [anon_sym_LT] = ACTIONS(4035), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_LPAREN2] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4037), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_default] = ACTIONS(4037), [anon_sym_or] = ACTIONS(4037), [anon_sym_static] = ACTIONS(4037), [anon_sym_member] = ACTIONS(4037), [anon_sym_exception] = ACTIONS(4037), [anon_sym_type] = ACTIONS(4037), [anon_sym_interface] = ACTIONS(4037), [anon_sym_abstract] = ACTIONS(4037), [anon_sym_val] = ACTIONS(4037), [anon_sym_override] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4037), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4037), [anon_sym_DASH_DOT] = ACTIONS(4037), [anon_sym_PERCENT] = ACTIONS(4037), [anon_sym_AMP_AMP] = ACTIONS(4037), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4037), [aux_sym_infix_op_token1] = ACTIONS(4035), [aux_sym_infix_op_token2] = ACTIONS(4037), [anon_sym_PIPE_PIPE] = ACTIONS(4037), [anon_sym_BANG_EQ] = ACTIONS(4037), [anon_sym_COLON_EQ] = ACTIONS(4035), [anon_sym_DOLLAR] = ACTIONS(4037), [anon_sym_QMARK_LT_DASH] = ACTIONS(4037), [anon_sym_QMARK_DASH_GT] = ACTIONS(4037), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4035), [anon_sym_POUNDload] = ACTIONS(4035), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), }, [STATE(1359)] = { [sym_block_comment] = STATE(1359), [sym_compiler_directive_decl] = STATE(1359), [sym_fsi_directive_decl] = STATE(1359), [sym_preproc_line] = STATE(1359), [ts_builtin_sym_end] = ACTIONS(3960), [sym_identifier] = ACTIONS(3962), [anon_sym_namespace] = ACTIONS(3962), [anon_sym_module] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_open] = ACTIONS(3962), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_exception] = ACTIONS(3962), [anon_sym_type] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3960), [anon_sym_POUNDload] = ACTIONS(3960), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(1360)] = { [sym_block_comment] = STATE(1360), [sym_compiler_directive_decl] = STATE(1360), [sym_fsi_directive_decl] = STATE(1360), [sym_preproc_line] = STATE(1360), [ts_builtin_sym_end] = ACTIONS(4039), [sym_identifier] = ACTIONS(4041), [anon_sym_namespace] = ACTIONS(4041), [anon_sym_module] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4039), [anon_sym_open] = ACTIONS(4041), [anon_sym_LBRACK_LT] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_and] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [aux_sym_access_modifier_token1] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4039), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4041), [anon_sym_COLON_QMARK] = ACTIONS(4041), [anon_sym_COLON_COLON] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(4041), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_with] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4039), [anon_sym_COLON_QMARK_GT] = ACTIONS(4039), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4041), [anon_sym_DOT_LBRACK] = ACTIONS(4039), [anon_sym_LT] = ACTIONS(4039), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_default] = ACTIONS(4041), [anon_sym_or] = ACTIONS(4041), [anon_sym_static] = ACTIONS(4041), [anon_sym_member] = ACTIONS(4041), [anon_sym_exception] = ACTIONS(4041), [anon_sym_type] = ACTIONS(4041), [anon_sym_interface] = ACTIONS(4041), [anon_sym_abstract] = ACTIONS(4041), [anon_sym_val] = ACTIONS(4041), [anon_sym_override] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4039), [aux_sym_infix_op_token2] = ACTIONS(4041), [anon_sym_PIPE_PIPE] = ACTIONS(4041), [anon_sym_BANG_EQ] = ACTIONS(4041), [anon_sym_COLON_EQ] = ACTIONS(4039), [anon_sym_DOLLAR] = ACTIONS(4041), [anon_sym_QMARK_LT_DASH] = ACTIONS(4041), [anon_sym_QMARK_DASH_GT] = ACTIONS(4041), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4039), [anon_sym_POUNDload] = ACTIONS(4039), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), }, [STATE(1361)] = { [sym_block_comment] = STATE(1361), [sym_compiler_directive_decl] = STATE(1361), [sym_fsi_directive_decl] = STATE(1361), [sym_preproc_line] = STATE(1361), [ts_builtin_sym_end] = ACTIONS(4043), [sym_identifier] = ACTIONS(4045), [anon_sym_namespace] = ACTIONS(4045), [anon_sym_module] = ACTIONS(4045), [anon_sym_EQ] = ACTIONS(4043), [anon_sym_open] = ACTIONS(4045), [anon_sym_LBRACK_LT] = ACTIONS(4043), [anon_sym_COLON] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_and] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [aux_sym_access_modifier_token1] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_COMMA] = ACTIONS(4043), [anon_sym_null] = ACTIONS(4045), [anon_sym_QMARK] = ACTIONS(4045), [anon_sym_COLON_QMARK] = ACTIONS(4045), [anon_sym_COLON_COLON] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4045), [anon_sym_DOT] = ACTIONS(4045), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_with] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_COLON_GT] = ACTIONS(4043), [anon_sym_COLON_QMARK_GT] = ACTIONS(4043), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4045), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_LT_DASH] = ACTIONS(4045), [anon_sym_DOT_LBRACK] = ACTIONS(4043), [anon_sym_LT] = ACTIONS(4043), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4045), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_default] = ACTIONS(4045), [anon_sym_or] = ACTIONS(4045), [anon_sym_static] = ACTIONS(4045), [anon_sym_member] = ACTIONS(4045), [anon_sym_exception] = ACTIONS(4045), [anon_sym_type] = ACTIONS(4045), [anon_sym_interface] = ACTIONS(4045), [anon_sym_abstract] = ACTIONS(4045), [anon_sym_val] = ACTIONS(4045), [anon_sym_override] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4045), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4045), [anon_sym_DASH_DOT] = ACTIONS(4045), [anon_sym_PERCENT] = ACTIONS(4045), [anon_sym_AMP_AMP] = ACTIONS(4045), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4045), [aux_sym_infix_op_token1] = ACTIONS(4043), [aux_sym_infix_op_token2] = ACTIONS(4045), [anon_sym_PIPE_PIPE] = ACTIONS(4045), [anon_sym_BANG_EQ] = ACTIONS(4045), [anon_sym_COLON_EQ] = ACTIONS(4043), [anon_sym_DOLLAR] = ACTIONS(4045), [anon_sym_QMARK_LT_DASH] = ACTIONS(4045), [anon_sym_QMARK_DASH_GT] = ACTIONS(4045), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4043), [anon_sym_POUNDload] = ACTIONS(4043), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), }, [STATE(1362)] = { [sym_block_comment] = STATE(1362), [sym_compiler_directive_decl] = STATE(1362), [sym_fsi_directive_decl] = STATE(1362), [sym_preproc_line] = STATE(1362), [ts_builtin_sym_end] = ACTIONS(4047), [sym_identifier] = ACTIONS(4049), [anon_sym_namespace] = ACTIONS(4049), [anon_sym_module] = ACTIONS(4049), [anon_sym_EQ] = ACTIONS(4047), [anon_sym_open] = ACTIONS(4049), [anon_sym_LBRACK_LT] = ACTIONS(4047), [anon_sym_COLON] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_and] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [aux_sym_access_modifier_token1] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_COMMA] = ACTIONS(4047), [anon_sym_null] = ACTIONS(4049), [anon_sym_QMARK] = ACTIONS(4049), [anon_sym_COLON_QMARK] = ACTIONS(4049), [anon_sym_COLON_COLON] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4049), [anon_sym_DOT] = ACTIONS(4049), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_with] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_COLON_GT] = ACTIONS(4047), [anon_sym_COLON_QMARK_GT] = ACTIONS(4047), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4049), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_LT_DASH] = ACTIONS(4049), [anon_sym_DOT_LBRACK] = ACTIONS(4047), [anon_sym_LT] = ACTIONS(4047), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_LPAREN2] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4049), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_default] = ACTIONS(4049), [anon_sym_or] = ACTIONS(4049), [anon_sym_static] = ACTIONS(4049), [anon_sym_member] = ACTIONS(4049), [anon_sym_exception] = ACTIONS(4049), [anon_sym_type] = ACTIONS(4049), [anon_sym_interface] = ACTIONS(4049), [anon_sym_abstract] = ACTIONS(4049), [anon_sym_val] = ACTIONS(4049), [anon_sym_override] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4049), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4049), [anon_sym_DASH_DOT] = ACTIONS(4049), [anon_sym_PERCENT] = ACTIONS(4049), [anon_sym_AMP_AMP] = ACTIONS(4049), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4049), [aux_sym_infix_op_token1] = ACTIONS(4047), [aux_sym_infix_op_token2] = ACTIONS(4049), [anon_sym_PIPE_PIPE] = ACTIONS(4049), [anon_sym_BANG_EQ] = ACTIONS(4049), [anon_sym_COLON_EQ] = ACTIONS(4047), [anon_sym_DOLLAR] = ACTIONS(4049), [anon_sym_QMARK_LT_DASH] = ACTIONS(4049), [anon_sym_QMARK_DASH_GT] = ACTIONS(4049), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4047), [anon_sym_POUNDload] = ACTIONS(4047), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), }, [STATE(1363)] = { [sym_block_comment] = STATE(1363), [sym_compiler_directive_decl] = STATE(1363), [sym_fsi_directive_decl] = STATE(1363), [sym_preproc_line] = STATE(1363), [ts_builtin_sym_end] = ACTIONS(4051), [sym_identifier] = ACTIONS(4053), [anon_sym_namespace] = ACTIONS(4053), [anon_sym_module] = ACTIONS(4053), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_open] = ACTIONS(4053), [anon_sym_LBRACK_LT] = ACTIONS(4051), [anon_sym_COLON] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_and] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [aux_sym_access_modifier_token1] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_COMMA] = ACTIONS(4051), [anon_sym_null] = ACTIONS(4053), [anon_sym_QMARK] = ACTIONS(4053), [anon_sym_COLON_QMARK] = ACTIONS(4053), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4053), [anon_sym_DOT] = ACTIONS(4053), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_with] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_COLON_GT] = ACTIONS(4051), [anon_sym_COLON_QMARK_GT] = ACTIONS(4051), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4053), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_LT_DASH] = ACTIONS(4053), [anon_sym_DOT_LBRACK] = ACTIONS(4051), [anon_sym_LT] = ACTIONS(4051), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_LPAREN2] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4053), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_default] = ACTIONS(4053), [anon_sym_or] = ACTIONS(4053), [anon_sym_static] = ACTIONS(4053), [anon_sym_member] = ACTIONS(4053), [anon_sym_exception] = ACTIONS(4053), [anon_sym_type] = ACTIONS(4053), [anon_sym_interface] = ACTIONS(4053), [anon_sym_abstract] = ACTIONS(4053), [anon_sym_val] = ACTIONS(4053), [anon_sym_override] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4053), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4053), [anon_sym_DASH_DOT] = ACTIONS(4053), [anon_sym_PERCENT] = ACTIONS(4053), [anon_sym_AMP_AMP] = ACTIONS(4053), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4053), [aux_sym_infix_op_token1] = ACTIONS(4051), [aux_sym_infix_op_token2] = ACTIONS(4053), [anon_sym_PIPE_PIPE] = ACTIONS(4053), [anon_sym_BANG_EQ] = ACTIONS(4053), [anon_sym_COLON_EQ] = ACTIONS(4051), [anon_sym_DOLLAR] = ACTIONS(4053), [anon_sym_QMARK_LT_DASH] = ACTIONS(4053), [anon_sym_QMARK_DASH_GT] = ACTIONS(4053), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4051), [anon_sym_POUNDload] = ACTIONS(4051), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), }, [STATE(1364)] = { [sym_block_comment] = STATE(1364), [sym_compiler_directive_decl] = STATE(1364), [sym_fsi_directive_decl] = STATE(1364), [sym_preproc_line] = STATE(1364), [ts_builtin_sym_end] = ACTIONS(3694), [sym_identifier] = ACTIONS(3696), [anon_sym_namespace] = ACTIONS(3696), [anon_sym_module] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_open] = ACTIONS(3696), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_exception] = ACTIONS(3696), [anon_sym_type] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4055), [anon_sym_uy] = ACTIONS(4057), [anon_sym_s] = ACTIONS(4059), [anon_sym_us] = ACTIONS(4061), [anon_sym_l] = ACTIONS(4063), [aux_sym_uint32_token1] = ACTIONS(4065), [anon_sym_n] = ACTIONS(4067), [anon_sym_un] = ACTIONS(4069), [anon_sym_L] = ACTIONS(4071), [aux_sym_uint64_token1] = ACTIONS(4073), [aux_sym_bignum_token1] = ACTIONS(4075), [aux_sym_decimal_token1] = ACTIONS(4077), [anon_sym_DOT2] = ACTIONS(4079), [aux_sym_float_token1] = ACTIONS(4081), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3694), [anon_sym_POUNDload] = ACTIONS(3694), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1365)] = { [sym_block_comment] = STATE(1365), [sym_compiler_directive_decl] = STATE(1365), [sym_fsi_directive_decl] = STATE(1365), [sym_preproc_line] = STATE(1365), [ts_builtin_sym_end] = ACTIONS(3995), [sym_identifier] = ACTIONS(3997), [anon_sym_namespace] = ACTIONS(3997), [anon_sym_module] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_open] = ACTIONS(3997), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_and] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [aux_sym_access_modifier_token1] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_default] = ACTIONS(3997), [anon_sym_or] = ACTIONS(3997), [anon_sym_static] = ACTIONS(3997), [anon_sym_member] = ACTIONS(3997), [anon_sym_exception] = ACTIONS(3997), [anon_sym_type] = ACTIONS(3997), [anon_sym_interface] = ACTIONS(3997), [anon_sym_abstract] = ACTIONS(3997), [anon_sym_val] = ACTIONS(3997), [anon_sym_override] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3995), [anon_sym_POUNDload] = ACTIONS(3995), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(1366)] = { [sym_block_comment] = STATE(1366), [sym_compiler_directive_decl] = STATE(1366), [sym_fsi_directive_decl] = STATE(1366), [sym_preproc_line] = STATE(1366), [ts_builtin_sym_end] = ACTIONS(3980), [sym_identifier] = ACTIONS(3982), [anon_sym_namespace] = ACTIONS(3982), [anon_sym_module] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_open] = ACTIONS(3982), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_and] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [aux_sym_access_modifier_token1] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_default] = ACTIONS(3982), [anon_sym_or] = ACTIONS(3982), [anon_sym_static] = ACTIONS(3982), [anon_sym_member] = ACTIONS(3982), [anon_sym_exception] = ACTIONS(3982), [anon_sym_type] = ACTIONS(3982), [anon_sym_interface] = ACTIONS(3982), [anon_sym_abstract] = ACTIONS(3982), [anon_sym_val] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3980), [anon_sym_POUNDload] = ACTIONS(3980), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(1367)] = { [sym_block_comment] = STATE(1367), [sym_compiler_directive_decl] = STATE(1367), [sym_fsi_directive_decl] = STATE(1367), [sym_preproc_line] = STATE(1367), [ts_builtin_sym_end] = ACTIONS(4083), [sym_identifier] = ACTIONS(4085), [anon_sym_namespace] = ACTIONS(4085), [anon_sym_module] = ACTIONS(4085), [anon_sym_EQ] = ACTIONS(4083), [anon_sym_open] = ACTIONS(4085), [anon_sym_LBRACK_LT] = ACTIONS(4083), [anon_sym_COLON] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_and] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [aux_sym_access_modifier_token1] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_COMMA] = ACTIONS(4083), [anon_sym_null] = ACTIONS(4085), [anon_sym_QMARK] = ACTIONS(4085), [anon_sym_COLON_QMARK] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4085), [anon_sym_DOT] = ACTIONS(4085), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_with] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_COLON_QMARK_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_LT_DASH] = ACTIONS(4085), [anon_sym_DOT_LBRACK] = ACTIONS(4083), [anon_sym_LT] = ACTIONS(4083), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_LPAREN2] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4085), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_default] = ACTIONS(4085), [anon_sym_or] = ACTIONS(4085), [anon_sym_static] = ACTIONS(4085), [anon_sym_member] = ACTIONS(4085), [anon_sym_exception] = ACTIONS(4085), [anon_sym_type] = ACTIONS(4085), [anon_sym_interface] = ACTIONS(4085), [anon_sym_abstract] = ACTIONS(4085), [anon_sym_val] = ACTIONS(4085), [anon_sym_override] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4085), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4085), [anon_sym_DASH_DOT] = ACTIONS(4085), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_AMP_AMP] = ACTIONS(4085), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4085), [aux_sym_infix_op_token1] = ACTIONS(4083), [aux_sym_infix_op_token2] = ACTIONS(4085), [anon_sym_PIPE_PIPE] = ACTIONS(4085), [anon_sym_BANG_EQ] = ACTIONS(4085), [anon_sym_COLON_EQ] = ACTIONS(4083), [anon_sym_DOLLAR] = ACTIONS(4085), [anon_sym_QMARK_LT_DASH] = ACTIONS(4085), [anon_sym_QMARK_DASH_GT] = ACTIONS(4085), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4083), [anon_sym_POUNDload] = ACTIONS(4083), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), }, [STATE(1368)] = { [sym_block_comment] = STATE(1368), [sym_compiler_directive_decl] = STATE(1368), [sym_fsi_directive_decl] = STATE(1368), [sym_preproc_line] = STATE(1368), [ts_builtin_sym_end] = ACTIONS(4087), [sym_identifier] = ACTIONS(4089), [anon_sym_namespace] = ACTIONS(4089), [anon_sym_module] = ACTIONS(4089), [anon_sym_EQ] = ACTIONS(4087), [anon_sym_open] = ACTIONS(4089), [anon_sym_LBRACK_LT] = ACTIONS(4087), [anon_sym_COLON] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_and] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [aux_sym_access_modifier_token1] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_COMMA] = ACTIONS(4087), [anon_sym_null] = ACTIONS(4089), [anon_sym_QMARK] = ACTIONS(4089), [anon_sym_COLON_QMARK] = ACTIONS(4089), [anon_sym_COLON_COLON] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4089), [anon_sym_DOT] = ACTIONS(4089), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_with] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_COLON_GT] = ACTIONS(4087), [anon_sym_COLON_QMARK_GT] = ACTIONS(4087), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4089), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_LT_DASH] = ACTIONS(4089), [anon_sym_DOT_LBRACK] = ACTIONS(4087), [anon_sym_LT] = ACTIONS(4087), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4089), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_default] = ACTIONS(4089), [anon_sym_or] = ACTIONS(4089), [anon_sym_static] = ACTIONS(4089), [anon_sym_member] = ACTIONS(4089), [anon_sym_exception] = ACTIONS(4089), [anon_sym_type] = ACTIONS(4089), [anon_sym_interface] = ACTIONS(4089), [anon_sym_abstract] = ACTIONS(4089), [anon_sym_val] = ACTIONS(4089), [anon_sym_override] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4089), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4089), [anon_sym_DASH_DOT] = ACTIONS(4089), [anon_sym_PERCENT] = ACTIONS(4089), [anon_sym_AMP_AMP] = ACTIONS(4089), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4089), [aux_sym_infix_op_token1] = ACTIONS(4087), [aux_sym_infix_op_token2] = ACTIONS(4089), [anon_sym_PIPE_PIPE] = ACTIONS(4089), [anon_sym_BANG_EQ] = ACTIONS(4089), [anon_sym_COLON_EQ] = ACTIONS(4087), [anon_sym_DOLLAR] = ACTIONS(4089), [anon_sym_QMARK_LT_DASH] = ACTIONS(4089), [anon_sym_QMARK_DASH_GT] = ACTIONS(4089), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4087), [anon_sym_POUNDload] = ACTIONS(4087), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), }, [STATE(1369)] = { [sym_block_comment] = STATE(1369), [sym_compiler_directive_decl] = STATE(1369), [sym_fsi_directive_decl] = STATE(1369), [sym_preproc_line] = STATE(1369), [ts_builtin_sym_end] = ACTIONS(4017), [sym_identifier] = ACTIONS(4019), [anon_sym_namespace] = ACTIONS(4019), [anon_sym_module] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_open] = ACTIONS(4019), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_and] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [aux_sym_access_modifier_token1] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_default] = ACTIONS(4019), [anon_sym_or] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4019), [anon_sym_member] = ACTIONS(4019), [anon_sym_exception] = ACTIONS(4019), [anon_sym_type] = ACTIONS(4019), [anon_sym_interface] = ACTIONS(4019), [anon_sym_abstract] = ACTIONS(4019), [anon_sym_val] = ACTIONS(4019), [anon_sym_override] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4017), [anon_sym_POUNDload] = ACTIONS(4017), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(1370)] = { [sym_block_comment] = STATE(1370), [sym_compiler_directive_decl] = STATE(1370), [sym_fsi_directive_decl] = STATE(1370), [sym_preproc_line] = STATE(1370), [ts_builtin_sym_end] = ACTIONS(4091), [sym_identifier] = ACTIONS(4093), [anon_sym_namespace] = ACTIONS(4093), [anon_sym_module] = ACTIONS(4093), [anon_sym_EQ] = ACTIONS(4091), [anon_sym_open] = ACTIONS(4093), [anon_sym_LBRACK_LT] = ACTIONS(4091), [anon_sym_COLON] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_and] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [aux_sym_access_modifier_token1] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_COMMA] = ACTIONS(4091), [anon_sym_null] = ACTIONS(4093), [anon_sym_QMARK] = ACTIONS(4093), [anon_sym_COLON_QMARK] = ACTIONS(4093), [anon_sym_COLON_COLON] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4093), [anon_sym_DOT] = ACTIONS(4093), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_with] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_COLON_GT] = ACTIONS(4091), [anon_sym_COLON_QMARK_GT] = ACTIONS(4091), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4093), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_LT_DASH] = ACTIONS(4093), [anon_sym_DOT_LBRACK] = ACTIONS(4091), [anon_sym_LT] = ACTIONS(4091), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_LPAREN2] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4093), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_default] = ACTIONS(4093), [anon_sym_or] = ACTIONS(4093), [anon_sym_static] = ACTIONS(4093), [anon_sym_member] = ACTIONS(4093), [anon_sym_exception] = ACTIONS(4093), [anon_sym_type] = ACTIONS(4093), [anon_sym_interface] = ACTIONS(4093), [anon_sym_abstract] = ACTIONS(4093), [anon_sym_val] = ACTIONS(4093), [anon_sym_override] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4093), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4093), [anon_sym_DASH_DOT] = ACTIONS(4093), [anon_sym_PERCENT] = ACTIONS(4093), [anon_sym_AMP_AMP] = ACTIONS(4093), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4093), [aux_sym_infix_op_token1] = ACTIONS(4091), [aux_sym_infix_op_token2] = ACTIONS(4093), [anon_sym_PIPE_PIPE] = ACTIONS(4093), [anon_sym_BANG_EQ] = ACTIONS(4093), [anon_sym_COLON_EQ] = ACTIONS(4091), [anon_sym_DOLLAR] = ACTIONS(4093), [anon_sym_QMARK_LT_DASH] = ACTIONS(4093), [anon_sym_QMARK_DASH_GT] = ACTIONS(4093), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4091), [anon_sym_POUNDload] = ACTIONS(4091), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), }, [STATE(1371)] = { [sym_block_comment] = STATE(1371), [sym_compiler_directive_decl] = STATE(1371), [sym_fsi_directive_decl] = STATE(1371), [sym_preproc_line] = STATE(1371), [ts_builtin_sym_end] = ACTIONS(4095), [sym_identifier] = ACTIONS(4097), [anon_sym_namespace] = ACTIONS(4097), [anon_sym_module] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_open] = ACTIONS(4097), [anon_sym_LBRACK_LT] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_and] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [aux_sym_access_modifier_token1] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_default] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [anon_sym_static] = ACTIONS(4097), [anon_sym_member] = ACTIONS(4097), [anon_sym_exception] = ACTIONS(4097), [anon_sym_type] = ACTIONS(4097), [anon_sym_interface] = ACTIONS(4097), [anon_sym_abstract] = ACTIONS(4097), [anon_sym_val] = ACTIONS(4097), [anon_sym_override] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(4099), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4095), [anon_sym_POUNDload] = ACTIONS(4095), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(1372)] = { [sym_type_arguments] = STATE(1538), [sym_long_identifier] = STATE(1542), [sym_block_comment] = STATE(1372), [sym_compiler_directive_decl] = STATE(1372), [sym_fsi_directive_decl] = STATE(1372), [sym_preproc_line] = STATE(1372), [aux_sym_compound_type_repeat1] = STATE(1429), [sym_identifier] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_LBRACK_LT] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_and] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [aux_sym_access_modifier_token1] = ACTIONS(3906), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_with] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(4101), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_STAR] = ACTIONS(4103), [anon_sym_LT2] = ACTIONS(4105), [anon_sym_LBRACK_RBRACK] = ACTIONS(4107), [anon_sym_default] = ACTIONS(3908), [anon_sym_or] = ACTIONS(3908), [anon_sym_static] = ACTIONS(3908), [anon_sym_member] = ACTIONS(3908), [anon_sym_interface] = ACTIONS(3908), [anon_sym_abstract] = ACTIONS(3908), [anon_sym_val] = ACTIONS(3908), [anon_sym_override] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [anon_sym_POUNDendif] = ACTIONS(3906), [anon_sym_POUNDelse] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), }, [STATE(1373)] = { [sym_block_comment] = STATE(1373), [sym_compiler_directive_decl] = STATE(1373), [sym_fsi_directive_decl] = STATE(1373), [sym_preproc_line] = STATE(1373), [ts_builtin_sym_end] = ACTIONS(3694), [sym_identifier] = ACTIONS(3696), [anon_sym_module] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_open] = ACTIONS(3696), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_exception] = ACTIONS(3696), [anon_sym_type] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4055), [anon_sym_uy] = ACTIONS(4057), [anon_sym_s] = ACTIONS(4059), [anon_sym_us] = ACTIONS(4061), [anon_sym_l] = ACTIONS(4063), [aux_sym_uint32_token1] = ACTIONS(4065), [anon_sym_n] = ACTIONS(4067), [anon_sym_un] = ACTIONS(4069), [anon_sym_L] = ACTIONS(4071), [aux_sym_uint64_token1] = ACTIONS(4073), [aux_sym_bignum_token1] = ACTIONS(4075), [aux_sym_decimal_token1] = ACTIONS(4077), [anon_sym_DOT2] = ACTIONS(4079), [aux_sym_float_token1] = ACTIONS(4081), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3694), [anon_sym_POUNDload] = ACTIONS(3694), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1374)] = { [sym_type_arguments] = STATE(1518), [sym_long_identifier] = STATE(1521), [sym_block_comment] = STATE(1374), [sym_compiler_directive_decl] = STATE(1374), [sym_fsi_directive_decl] = STATE(1374), [sym_preproc_line] = STATE(1374), [aux_sym_compound_type_repeat1] = STATE(1420), [sym_identifier] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_LBRACK_LT] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [aux_sym_access_modifier_token1] = ACTIONS(3906), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_with] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(4109), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_STAR] = ACTIONS(4111), [anon_sym_LT2] = ACTIONS(4113), [anon_sym_LBRACK_RBRACK] = ACTIONS(4115), [anon_sym_default] = ACTIONS(3908), [anon_sym_or] = ACTIONS(3908), [anon_sym_static] = ACTIONS(3908), [anon_sym_member] = ACTIONS(3908), [anon_sym_interface] = ACTIONS(3908), [anon_sym_abstract] = ACTIONS(3908), [anon_sym_val] = ACTIONS(3908), [anon_sym_override] = ACTIONS(3908), [anon_sym_inherit] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [anon_sym_POUNDendif] = ACTIONS(3906), [anon_sym_POUNDelse] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), }, [STATE(1375)] = { [sym_type_arguments] = STATE(1518), [sym_long_identifier] = STATE(1521), [sym_block_comment] = STATE(1375), [sym_compiler_directive_decl] = STATE(1375), [sym_fsi_directive_decl] = STATE(1375), [sym_preproc_line] = STATE(1375), [aux_sym_compound_type_repeat1] = STATE(1420), [sym_identifier] = ACTIONS(4117), [anon_sym_EQ] = ACTIONS(3936), [anon_sym_LBRACK_LT] = ACTIONS(3936), [anon_sym_COLON] = ACTIONS(3938), [anon_sym_do] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [aux_sym_access_modifier_token1] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_null] = ACTIONS(3938), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_COLON_QMARK] = ACTIONS(3938), [anon_sym_COLON_COLON] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3938), [anon_sym_DOT] = ACTIONS(3938), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_with] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_COLON_GT] = ACTIONS(3936), [anon_sym_COLON_QMARK_GT] = ACTIONS(3936), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(4109), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_LT_DASH] = ACTIONS(3938), [anon_sym_DOT_LBRACK] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3936), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_LPAREN2] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(4111), [anon_sym_LT2] = ACTIONS(4113), [anon_sym_LBRACK_RBRACK] = ACTIONS(4115), [anon_sym_default] = ACTIONS(3938), [anon_sym_or] = ACTIONS(3938), [anon_sym_static] = ACTIONS(3938), [anon_sym_member] = ACTIONS(3938), [anon_sym_interface] = ACTIONS(3938), [anon_sym_abstract] = ACTIONS(3938), [anon_sym_val] = ACTIONS(3938), [anon_sym_override] = ACTIONS(3938), [anon_sym_inherit] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3938), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3938), [anon_sym_DASH_DOT] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_AMP_AMP] = ACTIONS(3938), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3938), [aux_sym_infix_op_token1] = ACTIONS(3936), [aux_sym_infix_op_token2] = ACTIONS(3938), [anon_sym_PIPE_PIPE] = ACTIONS(3938), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_COLON_EQ] = ACTIONS(3936), [anon_sym_DOLLAR] = ACTIONS(3938), [anon_sym_QMARK_LT_DASH] = ACTIONS(3938), [anon_sym_QMARK_DASH_GT] = ACTIONS(3938), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [anon_sym_POUNDendif] = ACTIONS(3936), [anon_sym_POUNDelse] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), }, [STATE(1376)] = { [sym_type_arguments] = STATE(1538), [sym_long_identifier] = STATE(1542), [sym_block_comment] = STATE(1376), [sym_compiler_directive_decl] = STATE(1376), [sym_fsi_directive_decl] = STATE(1376), [sym_preproc_line] = STATE(1376), [aux_sym_compound_type_repeat1] = STATE(1429), [sym_identifier] = ACTIONS(4119), [anon_sym_EQ] = ACTIONS(3936), [anon_sym_LBRACK_LT] = ACTIONS(3936), [anon_sym_COLON] = ACTIONS(3938), [anon_sym_do] = ACTIONS(3938), [anon_sym_and] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [aux_sym_access_modifier_token1] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_null] = ACTIONS(3938), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_COLON_QMARK] = ACTIONS(3938), [anon_sym_COLON_COLON] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3938), [anon_sym_DOT] = ACTIONS(3938), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_with] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_COLON_GT] = ACTIONS(3936), [anon_sym_COLON_QMARK_GT] = ACTIONS(3936), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(4101), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_LT_DASH] = ACTIONS(3938), [anon_sym_DOT_LBRACK] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3936), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_LPAREN2] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(4103), [anon_sym_LT2] = ACTIONS(4105), [anon_sym_LBRACK_RBRACK] = ACTIONS(4107), [anon_sym_default] = ACTIONS(3938), [anon_sym_or] = ACTIONS(3938), [anon_sym_static] = ACTIONS(3938), [anon_sym_member] = ACTIONS(3938), [anon_sym_interface] = ACTIONS(3938), [anon_sym_abstract] = ACTIONS(3938), [anon_sym_val] = ACTIONS(3938), [anon_sym_override] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3938), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3938), [anon_sym_DASH_DOT] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_AMP_AMP] = ACTIONS(3938), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3938), [aux_sym_infix_op_token1] = ACTIONS(3936), [aux_sym_infix_op_token2] = ACTIONS(3938), [anon_sym_PIPE_PIPE] = ACTIONS(3938), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_COLON_EQ] = ACTIONS(3936), [anon_sym_DOLLAR] = ACTIONS(3938), [anon_sym_QMARK_LT_DASH] = ACTIONS(3938), [anon_sym_QMARK_DASH_GT] = ACTIONS(3938), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [anon_sym_POUNDendif] = ACTIONS(3936), [anon_sym_POUNDelse] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), }, [STATE(1377)] = { [sym_type_arguments] = STATE(1518), [sym_long_identifier] = STATE(1521), [sym_block_comment] = STATE(1377), [sym_compiler_directive_decl] = STATE(1377), [sym_fsi_directive_decl] = STATE(1377), [sym_preproc_line] = STATE(1377), [aux_sym_compound_type_repeat1] = STATE(1420), [sym_identifier] = ACTIONS(4117), [anon_sym_EQ] = ACTIONS(3940), [anon_sym_LBRACK_LT] = ACTIONS(3940), [anon_sym_COLON] = ACTIONS(3942), [anon_sym_do] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [aux_sym_access_modifier_token1] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_null] = ACTIONS(3942), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_COLON_QMARK] = ACTIONS(3942), [anon_sym_COLON_COLON] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3942), [anon_sym_DOT] = ACTIONS(3942), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_with] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_COLON_GT] = ACTIONS(3940), [anon_sym_COLON_QMARK_GT] = ACTIONS(3940), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(4109), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_LT_DASH] = ACTIONS(3942), [anon_sym_DOT_LBRACK] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3940), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(4111), [anon_sym_LT2] = ACTIONS(4113), [anon_sym_LBRACK_RBRACK] = ACTIONS(4115), [anon_sym_default] = ACTIONS(3942), [anon_sym_or] = ACTIONS(3942), [anon_sym_static] = ACTIONS(3942), [anon_sym_member] = ACTIONS(3942), [anon_sym_interface] = ACTIONS(3942), [anon_sym_abstract] = ACTIONS(3942), [anon_sym_val] = ACTIONS(3942), [anon_sym_override] = ACTIONS(3942), [anon_sym_inherit] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3942), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3942), [anon_sym_DASH_DOT] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_AMP_AMP] = ACTIONS(3942), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3942), [aux_sym_infix_op_token1] = ACTIONS(3940), [aux_sym_infix_op_token2] = ACTIONS(3942), [anon_sym_PIPE_PIPE] = ACTIONS(3942), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_COLON_EQ] = ACTIONS(3940), [anon_sym_DOLLAR] = ACTIONS(3942), [anon_sym_QMARK_LT_DASH] = ACTIONS(3942), [anon_sym_QMARK_DASH_GT] = ACTIONS(3942), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [anon_sym_POUNDendif] = ACTIONS(3940), [anon_sym_POUNDelse] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), }, [STATE(1378)] = { [sym_type_arguments] = STATE(1518), [sym_long_identifier] = STATE(1521), [sym_block_comment] = STATE(1378), [sym_compiler_directive_decl] = STATE(1378), [sym_fsi_directive_decl] = STATE(1378), [sym_preproc_line] = STATE(1378), [aux_sym_compound_type_repeat1] = STATE(1420), [sym_identifier] = ACTIONS(4117), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [aux_sym_access_modifier_token1] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(4109), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(4111), [anon_sym_LT2] = ACTIONS(4113), [anon_sym_LBRACK_RBRACK] = ACTIONS(4115), [anon_sym_default] = ACTIONS(3934), [anon_sym_or] = ACTIONS(3934), [anon_sym_static] = ACTIONS(3934), [anon_sym_member] = ACTIONS(3934), [anon_sym_interface] = ACTIONS(3934), [anon_sym_abstract] = ACTIONS(3934), [anon_sym_val] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3934), [anon_sym_inherit] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [anon_sym_POUNDendif] = ACTIONS(3930), [anon_sym_POUNDelse] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(1379)] = { [sym_type_arguments] = STATE(1518), [sym_long_identifier] = STATE(1521), [sym_block_comment] = STATE(1379), [sym_compiler_directive_decl] = STATE(1379), [sym_fsi_directive_decl] = STATE(1379), [sym_preproc_line] = STATE(1379), [aux_sym_compound_type_repeat1] = STATE(1420), [sym_identifier] = ACTIONS(4117), [anon_sym_EQ] = ACTIONS(3944), [anon_sym_LBRACK_LT] = ACTIONS(3944), [anon_sym_COLON] = ACTIONS(3946), [anon_sym_do] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [aux_sym_access_modifier_token1] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_null] = ACTIONS(3946), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_COLON_QMARK] = ACTIONS(3946), [anon_sym_COLON_COLON] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3946), [anon_sym_DOT] = ACTIONS(3946), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_with] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_COLON_GT] = ACTIONS(3944), [anon_sym_COLON_QMARK_GT] = ACTIONS(3944), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(4109), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_LT_DASH] = ACTIONS(3946), [anon_sym_DOT_LBRACK] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3944), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_LPAREN2] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(4111), [anon_sym_LT2] = ACTIONS(4113), [anon_sym_LBRACK_RBRACK] = ACTIONS(4115), [anon_sym_default] = ACTIONS(3946), [anon_sym_or] = ACTIONS(3946), [anon_sym_static] = ACTIONS(3946), [anon_sym_member] = ACTIONS(3946), [anon_sym_interface] = ACTIONS(3946), [anon_sym_abstract] = ACTIONS(3946), [anon_sym_val] = ACTIONS(3946), [anon_sym_override] = ACTIONS(3946), [anon_sym_inherit] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3946), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3946), [anon_sym_DASH_DOT] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_AMP_AMP] = ACTIONS(3946), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3946), [aux_sym_infix_op_token1] = ACTIONS(3944), [aux_sym_infix_op_token2] = ACTIONS(3946), [anon_sym_PIPE_PIPE] = ACTIONS(3946), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_COLON_EQ] = ACTIONS(3944), [anon_sym_DOLLAR] = ACTIONS(3946), [anon_sym_QMARK_LT_DASH] = ACTIONS(3946), [anon_sym_QMARK_DASH_GT] = ACTIONS(3946), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [anon_sym_POUNDendif] = ACTIONS(3944), [anon_sym_POUNDelse] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), }, [STATE(1380)] = { [sym_type_arguments] = STATE(1538), [sym_long_identifier] = STATE(1542), [sym_block_comment] = STATE(1380), [sym_compiler_directive_decl] = STATE(1380), [sym_fsi_directive_decl] = STATE(1380), [sym_preproc_line] = STATE(1380), [aux_sym_compound_type_repeat1] = STATE(1429), [sym_identifier] = ACTIONS(4119), [anon_sym_EQ] = ACTIONS(3940), [anon_sym_LBRACK_LT] = ACTIONS(3940), [anon_sym_COLON] = ACTIONS(3942), [anon_sym_do] = ACTIONS(3942), [anon_sym_and] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [aux_sym_access_modifier_token1] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_null] = ACTIONS(3942), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_COLON_QMARK] = ACTIONS(3942), [anon_sym_COLON_COLON] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3942), [anon_sym_DOT] = ACTIONS(3942), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_with] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_COLON_GT] = ACTIONS(3940), [anon_sym_COLON_QMARK_GT] = ACTIONS(3940), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(4101), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_LT_DASH] = ACTIONS(3942), [anon_sym_DOT_LBRACK] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3940), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(4103), [anon_sym_LT2] = ACTIONS(4105), [anon_sym_LBRACK_RBRACK] = ACTIONS(4107), [anon_sym_default] = ACTIONS(3942), [anon_sym_or] = ACTIONS(3942), [anon_sym_static] = ACTIONS(3942), [anon_sym_member] = ACTIONS(3942), [anon_sym_interface] = ACTIONS(3942), [anon_sym_abstract] = ACTIONS(3942), [anon_sym_val] = ACTIONS(3942), [anon_sym_override] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3942), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3942), [anon_sym_DASH_DOT] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_AMP_AMP] = ACTIONS(3942), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3942), [aux_sym_infix_op_token1] = ACTIONS(3940), [aux_sym_infix_op_token2] = ACTIONS(3942), [anon_sym_PIPE_PIPE] = ACTIONS(3942), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_COLON_EQ] = ACTIONS(3940), [anon_sym_DOLLAR] = ACTIONS(3942), [anon_sym_QMARK_LT_DASH] = ACTIONS(3942), [anon_sym_QMARK_DASH_GT] = ACTIONS(3942), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [anon_sym_POUNDendif] = ACTIONS(3940), [anon_sym_POUNDelse] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), }, [STATE(1381)] = { [sym_type_arguments] = STATE(1538), [sym_long_identifier] = STATE(1542), [sym_block_comment] = STATE(1381), [sym_compiler_directive_decl] = STATE(1381), [sym_fsi_directive_decl] = STATE(1381), [sym_preproc_line] = STATE(1381), [aux_sym_compound_type_repeat1] = STATE(1429), [sym_identifier] = ACTIONS(4119), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_and] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [aux_sym_access_modifier_token1] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(4101), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(4103), [anon_sym_LT2] = ACTIONS(4105), [anon_sym_LBRACK_RBRACK] = ACTIONS(4107), [anon_sym_default] = ACTIONS(3934), [anon_sym_or] = ACTIONS(3934), [anon_sym_static] = ACTIONS(3934), [anon_sym_member] = ACTIONS(3934), [anon_sym_interface] = ACTIONS(3934), [anon_sym_abstract] = ACTIONS(3934), [anon_sym_val] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [anon_sym_POUNDendif] = ACTIONS(3930), [anon_sym_POUNDelse] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(1382)] = { [sym_type_arguments] = STATE(1538), [sym_long_identifier] = STATE(1542), [sym_block_comment] = STATE(1382), [sym_compiler_directive_decl] = STATE(1382), [sym_fsi_directive_decl] = STATE(1382), [sym_preproc_line] = STATE(1382), [aux_sym_compound_type_repeat1] = STATE(1429), [sym_identifier] = ACTIONS(4119), [anon_sym_EQ] = ACTIONS(3944), [anon_sym_LBRACK_LT] = ACTIONS(3944), [anon_sym_COLON] = ACTIONS(3946), [anon_sym_do] = ACTIONS(3946), [anon_sym_and] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [aux_sym_access_modifier_token1] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_null] = ACTIONS(3946), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_COLON_QMARK] = ACTIONS(3946), [anon_sym_COLON_COLON] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3946), [anon_sym_DOT] = ACTIONS(3946), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_with] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_COLON_GT] = ACTIONS(3944), [anon_sym_COLON_QMARK_GT] = ACTIONS(3944), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(4101), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_LT_DASH] = ACTIONS(3946), [anon_sym_DOT_LBRACK] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3944), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_LPAREN2] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(4103), [anon_sym_LT2] = ACTIONS(4105), [anon_sym_LBRACK_RBRACK] = ACTIONS(4107), [anon_sym_default] = ACTIONS(3946), [anon_sym_or] = ACTIONS(3946), [anon_sym_static] = ACTIONS(3946), [anon_sym_member] = ACTIONS(3946), [anon_sym_interface] = ACTIONS(3946), [anon_sym_abstract] = ACTIONS(3946), [anon_sym_val] = ACTIONS(3946), [anon_sym_override] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3946), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3946), [anon_sym_DASH_DOT] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_AMP_AMP] = ACTIONS(3946), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3946), [aux_sym_infix_op_token1] = ACTIONS(3944), [aux_sym_infix_op_token2] = ACTIONS(3946), [anon_sym_PIPE_PIPE] = ACTIONS(3946), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_COLON_EQ] = ACTIONS(3944), [anon_sym_DOLLAR] = ACTIONS(3946), [anon_sym_QMARK_LT_DASH] = ACTIONS(3946), [anon_sym_QMARK_DASH_GT] = ACTIONS(3946), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [anon_sym_POUNDendif] = ACTIONS(3944), [anon_sym_POUNDelse] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), }, [STATE(1383)] = { [sym_type_arguments] = STATE(1648), [sym_long_identifier] = STATE(1650), [sym_block_comment] = STATE(1383), [sym_compiler_directive_decl] = STATE(1383), [sym_fsi_directive_decl] = STATE(1383), [sym_preproc_line] = STATE(1383), [aux_sym_compound_type_repeat1] = STATE(1564), [sym_identifier] = ACTIONS(4121), [anon_sym_EQ] = ACTIONS(3940), [anon_sym_LBRACK_LT] = ACTIONS(3940), [anon_sym_COLON] = ACTIONS(3942), [anon_sym_do] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [aux_sym_access_modifier_token1] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_null] = ACTIONS(3942), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_COLON_QMARK] = ACTIONS(3942), [anon_sym_COLON_COLON] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3942), [anon_sym_DOT] = ACTIONS(3942), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_with] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_COLON_GT] = ACTIONS(3940), [anon_sym_COLON_QMARK_GT] = ACTIONS(3940), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(4123), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_LT_DASH] = ACTIONS(3942), [anon_sym_DOT_LBRACK] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3940), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(4125), [anon_sym_LT2] = ACTIONS(4127), [anon_sym_LBRACK_RBRACK] = ACTIONS(4129), [anon_sym_default] = ACTIONS(3942), [anon_sym_or] = ACTIONS(3942), [anon_sym_static] = ACTIONS(3942), [anon_sym_member] = ACTIONS(3942), [anon_sym_interface] = ACTIONS(3942), [anon_sym_abstract] = ACTIONS(3942), [anon_sym_val] = ACTIONS(3942), [anon_sym_override] = ACTIONS(3942), [anon_sym_inherit] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3942), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3942), [anon_sym_DASH_DOT] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_AMP_AMP] = ACTIONS(3942), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3942), [aux_sym_infix_op_token1] = ACTIONS(3940), [aux_sym_infix_op_token2] = ACTIONS(3942), [anon_sym_PIPE_PIPE] = ACTIONS(3942), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_COLON_EQ] = ACTIONS(3940), [anon_sym_DOLLAR] = ACTIONS(3942), [anon_sym_QMARK_LT_DASH] = ACTIONS(3942), [anon_sym_QMARK_DASH_GT] = ACTIONS(3942), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [anon_sym_POUNDendif] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), }, [STATE(1384)] = { [sym_type_arguments] = STATE(1659), [sym_long_identifier] = STATE(1661), [sym_block_comment] = STATE(1384), [sym_compiler_directive_decl] = STATE(1384), [sym_fsi_directive_decl] = STATE(1384), [sym_preproc_line] = STATE(1384), [aux_sym_compound_type_repeat1] = STATE(1572), [sym_identifier] = ACTIONS(4131), [anon_sym_EQ] = ACTIONS(3944), [anon_sym_LBRACK_LT] = ACTIONS(3944), [anon_sym_COLON] = ACTIONS(3946), [anon_sym_do] = ACTIONS(3946), [anon_sym_and] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [aux_sym_access_modifier_token1] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_null] = ACTIONS(3946), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_COLON_QMARK] = ACTIONS(3946), [anon_sym_COLON_COLON] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3946), [anon_sym_DOT] = ACTIONS(3946), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_with] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_COLON_GT] = ACTIONS(3944), [anon_sym_COLON_QMARK_GT] = ACTIONS(3944), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(4133), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_LT_DASH] = ACTIONS(3946), [anon_sym_DOT_LBRACK] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3944), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_LPAREN2] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(4135), [anon_sym_LT2] = ACTIONS(4137), [anon_sym_LBRACK_RBRACK] = ACTIONS(4139), [anon_sym_default] = ACTIONS(3946), [anon_sym_or] = ACTIONS(3946), [anon_sym_static] = ACTIONS(3946), [anon_sym_member] = ACTIONS(3946), [anon_sym_interface] = ACTIONS(3946), [anon_sym_abstract] = ACTIONS(3946), [anon_sym_val] = ACTIONS(3946), [anon_sym_override] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3946), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3946), [anon_sym_DASH_DOT] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_AMP_AMP] = ACTIONS(3946), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3946), [aux_sym_infix_op_token1] = ACTIONS(3944), [aux_sym_infix_op_token2] = ACTIONS(3946), [anon_sym_PIPE_PIPE] = ACTIONS(3946), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_COLON_EQ] = ACTIONS(3944), [anon_sym_DOLLAR] = ACTIONS(3946), [anon_sym_QMARK_LT_DASH] = ACTIONS(3946), [anon_sym_QMARK_DASH_GT] = ACTIONS(3946), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [anon_sym_POUNDendif] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), }, [STATE(1385)] = { [sym_block_comment] = STATE(1385), [sym_compiler_directive_decl] = STATE(1385), [sym_fsi_directive_decl] = STATE(1385), [sym_preproc_line] = STATE(1385), [ts_builtin_sym_end] = ACTIONS(4095), [sym_identifier] = ACTIONS(4097), [anon_sym_namespace] = ACTIONS(4097), [anon_sym_module] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_open] = ACTIONS(4097), [anon_sym_LBRACK_LT] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_and] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [aux_sym_access_modifier_token1] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_default] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [anon_sym_static] = ACTIONS(4097), [anon_sym_member] = ACTIONS(4097), [anon_sym_exception] = ACTIONS(4097), [anon_sym_type] = ACTIONS(4097), [anon_sym_interface] = ACTIONS(4097), [anon_sym_abstract] = ACTIONS(4097), [anon_sym_val] = ACTIONS(4097), [anon_sym_override] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4095), [anon_sym_POUNDload] = ACTIONS(4095), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(1386)] = { [sym_block_comment] = STATE(1386), [sym_compiler_directive_decl] = STATE(1386), [sym_fsi_directive_decl] = STATE(1386), [sym_preproc_line] = STATE(1386), [ts_builtin_sym_end] = ACTIONS(4141), [sym_identifier] = ACTIONS(4143), [anon_sym_namespace] = ACTIONS(4143), [anon_sym_module] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_open] = ACTIONS(4143), [anon_sym_LBRACK_LT] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_and] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [aux_sym_access_modifier_token1] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_with] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_default] = ACTIONS(4143), [anon_sym_or] = ACTIONS(4143), [anon_sym_static] = ACTIONS(4143), [anon_sym_member] = ACTIONS(4143), [anon_sym_exception] = ACTIONS(4143), [anon_sym_type] = ACTIONS(4143), [anon_sym_interface] = ACTIONS(4143), [anon_sym_abstract] = ACTIONS(4143), [anon_sym_val] = ACTIONS(4143), [anon_sym_override] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4141), [anon_sym_POUNDload] = ACTIONS(4141), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), }, [STATE(1387)] = { [sym_block_comment] = STATE(1387), [sym_compiler_directive_decl] = STATE(1387), [sym_fsi_directive_decl] = STATE(1387), [sym_preproc_line] = STATE(1387), [ts_builtin_sym_end] = ACTIONS(4145), [sym_identifier] = ACTIONS(4147), [anon_sym_namespace] = ACTIONS(4147), [anon_sym_module] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_open] = ACTIONS(4147), [anon_sym_LBRACK_LT] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_and] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [aux_sym_access_modifier_token1] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_with] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_default] = ACTIONS(4147), [anon_sym_or] = ACTIONS(4147), [anon_sym_static] = ACTIONS(4147), [anon_sym_member] = ACTIONS(4147), [anon_sym_exception] = ACTIONS(4147), [anon_sym_type] = ACTIONS(4147), [anon_sym_interface] = ACTIONS(4147), [anon_sym_abstract] = ACTIONS(4147), [anon_sym_val] = ACTIONS(4147), [anon_sym_override] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4145), [anon_sym_POUNDload] = ACTIONS(4145), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), }, [STATE(1388)] = { [sym_block_comment] = STATE(1388), [sym_compiler_directive_decl] = STATE(1388), [sym_fsi_directive_decl] = STATE(1388), [sym_preproc_line] = STATE(1388), [ts_builtin_sym_end] = ACTIONS(4149), [sym_identifier] = ACTIONS(4151), [anon_sym_namespace] = ACTIONS(4151), [anon_sym_module] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_open] = ACTIONS(4151), [anon_sym_LBRACK_LT] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_and] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [aux_sym_access_modifier_token1] = ACTIONS(4149), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_with] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_default] = ACTIONS(4151), [anon_sym_or] = ACTIONS(4151), [anon_sym_static] = ACTIONS(4151), [anon_sym_member] = ACTIONS(4151), [anon_sym_exception] = ACTIONS(4151), [anon_sym_type] = ACTIONS(4151), [anon_sym_interface] = ACTIONS(4151), [anon_sym_abstract] = ACTIONS(4151), [anon_sym_val] = ACTIONS(4151), [anon_sym_override] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4149), [anon_sym_POUNDload] = ACTIONS(4149), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), }, [STATE(1389)] = { [sym_block_comment] = STATE(1389), [sym_compiler_directive_decl] = STATE(1389), [sym_fsi_directive_decl] = STATE(1389), [sym_preproc_line] = STATE(1389), [aux_sym_rules_repeat1] = STATE(1392), [ts_builtin_sym_end] = ACTIONS(4153), [sym_identifier] = ACTIONS(4155), [anon_sym_namespace] = ACTIONS(4155), [anon_sym_module] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_open] = ACTIONS(4155), [anon_sym_LBRACK_LT] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_and] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [aux_sym_access_modifier_token1] = ACTIONS(4153), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(4157), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_with] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_default] = ACTIONS(4155), [anon_sym_or] = ACTIONS(4155), [anon_sym_static] = ACTIONS(4155), [anon_sym_member] = ACTIONS(4155), [anon_sym_exception] = ACTIONS(4155), [anon_sym_type] = ACTIONS(4155), [anon_sym_interface] = ACTIONS(4155), [anon_sym_abstract] = ACTIONS(4155), [anon_sym_val] = ACTIONS(4155), [anon_sym_override] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4153), [anon_sym_POUNDload] = ACTIONS(4153), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [sym__newline] = ACTIONS(4159), }, [STATE(1390)] = { [sym_type_arguments] = STATE(1634), [sym_long_identifier] = STATE(1636), [sym_block_comment] = STATE(1390), [sym_compiler_directive_decl] = STATE(1390), [sym_fsi_directive_decl] = STATE(1390), [sym_preproc_line] = STATE(1390), [aux_sym_compound_type_repeat1] = STATE(1554), [sym_identifier] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_LBRACK_LT] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_and] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [aux_sym_access_modifier_token1] = ACTIONS(3906), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_with] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(4162), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_STAR] = ACTIONS(4164), [anon_sym_LT2] = ACTIONS(4166), [anon_sym_LBRACK_RBRACK] = ACTIONS(4168), [anon_sym_default] = ACTIONS(3908), [anon_sym_or] = ACTIONS(3908), [anon_sym_static] = ACTIONS(3908), [anon_sym_member] = ACTIONS(3908), [anon_sym_interface] = ACTIONS(3908), [anon_sym_abstract] = ACTIONS(3908), [anon_sym_val] = ACTIONS(3908), [anon_sym_override] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), [sym__dedent] = ACTIONS(3906), }, [STATE(1391)] = { [sym_block_comment] = STATE(1391), [sym_compiler_directive_decl] = STATE(1391), [sym_fsi_directive_decl] = STATE(1391), [sym_preproc_line] = STATE(1391), [aux_sym_rules_repeat1] = STATE(1400), [ts_builtin_sym_end] = ACTIONS(4170), [sym_identifier] = ACTIONS(4172), [anon_sym_namespace] = ACTIONS(4172), [anon_sym_module] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_open] = ACTIONS(4172), [anon_sym_LBRACK_LT] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_and] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [aux_sym_access_modifier_token1] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(4157), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_default] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [anon_sym_static] = ACTIONS(4172), [anon_sym_member] = ACTIONS(4172), [anon_sym_exception] = ACTIONS(4172), [anon_sym_type] = ACTIONS(4172), [anon_sym_interface] = ACTIONS(4172), [anon_sym_abstract] = ACTIONS(4172), [anon_sym_val] = ACTIONS(4172), [anon_sym_override] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4170), [anon_sym_POUNDload] = ACTIONS(4170), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(4174), }, [STATE(1392)] = { [sym_block_comment] = STATE(1392), [sym_compiler_directive_decl] = STATE(1392), [sym_fsi_directive_decl] = STATE(1392), [sym_preproc_line] = STATE(1392), [aux_sym_rules_repeat1] = STATE(1401), [ts_builtin_sym_end] = ACTIONS(4170), [sym_identifier] = ACTIONS(4172), [anon_sym_namespace] = ACTIONS(4172), [anon_sym_module] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_open] = ACTIONS(4172), [anon_sym_LBRACK_LT] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_and] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [aux_sym_access_modifier_token1] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(4157), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_default] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [anon_sym_static] = ACTIONS(4172), [anon_sym_member] = ACTIONS(4172), [anon_sym_exception] = ACTIONS(4172), [anon_sym_type] = ACTIONS(4172), [anon_sym_interface] = ACTIONS(4172), [anon_sym_abstract] = ACTIONS(4172), [anon_sym_val] = ACTIONS(4172), [anon_sym_override] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4170), [anon_sym_POUNDload] = ACTIONS(4170), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(4174), }, [STATE(1393)] = { [sym_block_comment] = STATE(1393), [sym_compiler_directive_decl] = STATE(1393), [sym_fsi_directive_decl] = STATE(1393), [sym_preproc_line] = STATE(1393), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_GT_RBRACK] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_RBRACK] = ACTIONS(3694), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_RBRACE] = ACTIONS(3694), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_to] = ACTIONS(3696), [anon_sym_downto] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4177), [anon_sym_uy] = ACTIONS(4179), [anon_sym_s] = ACTIONS(4181), [anon_sym_us] = ACTIONS(4183), [anon_sym_l] = ACTIONS(4185), [aux_sym_uint32_token1] = ACTIONS(4187), [anon_sym_n] = ACTIONS(4189), [anon_sym_un] = ACTIONS(4191), [anon_sym_L] = ACTIONS(4193), [aux_sym_uint64_token1] = ACTIONS(4195), [aux_sym_bignum_token1] = ACTIONS(4197), [aux_sym_decimal_token1] = ACTIONS(4199), [anon_sym_DOT2] = ACTIONS(4201), [aux_sym_float_token1] = ACTIONS(4203), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1394)] = { [sym_type_arguments] = STATE(1648), [sym_long_identifier] = STATE(1650), [sym_block_comment] = STATE(1394), [sym_compiler_directive_decl] = STATE(1394), [sym_fsi_directive_decl] = STATE(1394), [sym_preproc_line] = STATE(1394), [aux_sym_compound_type_repeat1] = STATE(1564), [sym_identifier] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_LBRACK_LT] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [aux_sym_access_modifier_token1] = ACTIONS(3906), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_with] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(4123), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_STAR] = ACTIONS(4125), [anon_sym_LT2] = ACTIONS(4127), [anon_sym_LBRACK_RBRACK] = ACTIONS(4129), [anon_sym_default] = ACTIONS(3908), [anon_sym_or] = ACTIONS(3908), [anon_sym_static] = ACTIONS(3908), [anon_sym_member] = ACTIONS(3908), [anon_sym_interface] = ACTIONS(3908), [anon_sym_abstract] = ACTIONS(3908), [anon_sym_val] = ACTIONS(3908), [anon_sym_override] = ACTIONS(3908), [anon_sym_inherit] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [anon_sym_POUNDendif] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), }, [STATE(1395)] = { [sym_block_comment] = STATE(1395), [sym_compiler_directive_decl] = STATE(1395), [sym_fsi_directive_decl] = STATE(1395), [sym_preproc_line] = STATE(1395), [ts_builtin_sym_end] = ACTIONS(4205), [sym_identifier] = ACTIONS(4207), [anon_sym_namespace] = ACTIONS(4207), [anon_sym_module] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_open] = ACTIONS(4207), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_and] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_exception] = ACTIONS(4207), [anon_sym_type] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4205), [anon_sym_POUNDload] = ACTIONS(4205), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(1396)] = { [sym_type_arguments] = STATE(1659), [sym_long_identifier] = STATE(1661), [sym_block_comment] = STATE(1396), [sym_compiler_directive_decl] = STATE(1396), [sym_fsi_directive_decl] = STATE(1396), [sym_preproc_line] = STATE(1396), [aux_sym_compound_type_repeat1] = STATE(1572), [sym_identifier] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_LBRACK_LT] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_and] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [aux_sym_access_modifier_token1] = ACTIONS(3906), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_with] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(4133), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_STAR] = ACTIONS(4135), [anon_sym_LT2] = ACTIONS(4137), [anon_sym_LBRACK_RBRACK] = ACTIONS(4139), [anon_sym_default] = ACTIONS(3908), [anon_sym_or] = ACTIONS(3908), [anon_sym_static] = ACTIONS(3908), [anon_sym_member] = ACTIONS(3908), [anon_sym_interface] = ACTIONS(3908), [anon_sym_abstract] = ACTIONS(3908), [anon_sym_val] = ACTIONS(3908), [anon_sym_override] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [anon_sym_POUNDendif] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), }, [STATE(1397)] = { [sym_block_comment] = STATE(1397), [sym_compiler_directive_decl] = STATE(1397), [sym_fsi_directive_decl] = STATE(1397), [sym_preproc_line] = STATE(1397), [ts_builtin_sym_end] = ACTIONS(4209), [sym_identifier] = ACTIONS(4211), [anon_sym_namespace] = ACTIONS(4211), [anon_sym_module] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_open] = ACTIONS(4211), [anon_sym_LBRACK_LT] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_and] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [aux_sym_access_modifier_token1] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(4213), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_default] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [anon_sym_static] = ACTIONS(4211), [anon_sym_member] = ACTIONS(4211), [anon_sym_exception] = ACTIONS(4211), [anon_sym_type] = ACTIONS(4211), [anon_sym_interface] = ACTIONS(4211), [anon_sym_abstract] = ACTIONS(4211), [anon_sym_val] = ACTIONS(4211), [anon_sym_override] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4209), [anon_sym_POUNDload] = ACTIONS(4209), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(1398)] = { [sym_block_comment] = STATE(1398), [sym_compiler_directive_decl] = STATE(1398), [sym_fsi_directive_decl] = STATE(1398), [sym_preproc_line] = STATE(1398), [ts_builtin_sym_end] = ACTIONS(3694), [sym_identifier] = ACTIONS(3696), [anon_sym_namespace] = ACTIONS(3696), [anon_sym_module] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_open] = ACTIONS(3696), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_exception] = ACTIONS(3696), [anon_sym_type] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(3726), [aux_sym_decimal_token1] = ACTIONS(3720), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3694), [anon_sym_POUNDload] = ACTIONS(3694), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1399)] = { [sym_block_comment] = STATE(1399), [sym_compiler_directive_decl] = STATE(1399), [sym_fsi_directive_decl] = STATE(1399), [sym_preproc_line] = STATE(1399), [ts_builtin_sym_end] = ACTIONS(3694), [sym_identifier] = ACTIONS(3696), [anon_sym_namespace] = ACTIONS(3696), [anon_sym_module] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_open] = ACTIONS(3696), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_exception] = ACTIONS(3696), [anon_sym_type] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4055), [anon_sym_uy] = ACTIONS(4057), [anon_sym_s] = ACTIONS(4059), [anon_sym_us] = ACTIONS(4061), [anon_sym_l] = ACTIONS(4063), [aux_sym_uint32_token1] = ACTIONS(4065), [anon_sym_n] = ACTIONS(4067), [anon_sym_un] = ACTIONS(4069), [anon_sym_L] = ACTIONS(4071), [aux_sym_uint64_token1] = ACTIONS(4073), [anon_sym_lf] = ACTIONS(4217), [anon_sym_LF] = ACTIONS(4219), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3694), [anon_sym_POUNDload] = ACTIONS(3694), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1400)] = { [sym_block_comment] = STATE(1400), [sym_compiler_directive_decl] = STATE(1400), [sym_fsi_directive_decl] = STATE(1400), [sym_preproc_line] = STATE(1400), [aux_sym_rules_repeat1] = STATE(1401), [ts_builtin_sym_end] = ACTIONS(4221), [sym_identifier] = ACTIONS(4223), [anon_sym_namespace] = ACTIONS(4223), [anon_sym_module] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_open] = ACTIONS(4223), [anon_sym_LBRACK_LT] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_and] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [aux_sym_access_modifier_token1] = ACTIONS(4221), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(4157), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_with] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_default] = ACTIONS(4223), [anon_sym_or] = ACTIONS(4223), [anon_sym_static] = ACTIONS(4223), [anon_sym_member] = ACTIONS(4223), [anon_sym_exception] = ACTIONS(4223), [anon_sym_type] = ACTIONS(4223), [anon_sym_interface] = ACTIONS(4223), [anon_sym_abstract] = ACTIONS(4223), [anon_sym_val] = ACTIONS(4223), [anon_sym_override] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4221), [anon_sym_POUNDload] = ACTIONS(4221), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [sym__newline] = ACTIONS(4225), }, [STATE(1401)] = { [sym_block_comment] = STATE(1401), [sym_compiler_directive_decl] = STATE(1401), [sym_fsi_directive_decl] = STATE(1401), [sym_preproc_line] = STATE(1401), [aux_sym_rules_repeat1] = STATE(1401), [ts_builtin_sym_end] = ACTIONS(4228), [sym_identifier] = ACTIONS(4230), [anon_sym_namespace] = ACTIONS(4230), [anon_sym_module] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_open] = ACTIONS(4230), [anon_sym_LBRACK_LT] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_and] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [aux_sym_access_modifier_token1] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4232), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_default] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [anon_sym_static] = ACTIONS(4230), [anon_sym_member] = ACTIONS(4230), [anon_sym_exception] = ACTIONS(4230), [anon_sym_type] = ACTIONS(4230), [anon_sym_interface] = ACTIONS(4230), [anon_sym_abstract] = ACTIONS(4230), [anon_sym_val] = ACTIONS(4230), [anon_sym_override] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4228), [anon_sym_POUNDload] = ACTIONS(4228), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(4235), }, [STATE(1402)] = { [sym_type_arguments] = STATE(1634), [sym_long_identifier] = STATE(1636), [sym_block_comment] = STATE(1402), [sym_compiler_directive_decl] = STATE(1402), [sym_fsi_directive_decl] = STATE(1402), [sym_preproc_line] = STATE(1402), [aux_sym_compound_type_repeat1] = STATE(1554), [sym_identifier] = ACTIONS(4238), [anon_sym_EQ] = ACTIONS(3936), [anon_sym_LBRACK_LT] = ACTIONS(3936), [anon_sym_COLON] = ACTIONS(3938), [anon_sym_do] = ACTIONS(3938), [anon_sym_and] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [aux_sym_access_modifier_token1] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_null] = ACTIONS(3938), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_COLON_QMARK] = ACTIONS(3938), [anon_sym_COLON_COLON] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3938), [anon_sym_DOT] = ACTIONS(3938), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_with] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_COLON_GT] = ACTIONS(3936), [anon_sym_COLON_QMARK_GT] = ACTIONS(3936), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(4162), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_LT_DASH] = ACTIONS(3938), [anon_sym_DOT_LBRACK] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3936), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_LPAREN2] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(4164), [anon_sym_LT2] = ACTIONS(4166), [anon_sym_LBRACK_RBRACK] = ACTIONS(4168), [anon_sym_default] = ACTIONS(3938), [anon_sym_or] = ACTIONS(3938), [anon_sym_static] = ACTIONS(3938), [anon_sym_member] = ACTIONS(3938), [anon_sym_interface] = ACTIONS(3938), [anon_sym_abstract] = ACTIONS(3938), [anon_sym_val] = ACTIONS(3938), [anon_sym_override] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3938), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3938), [anon_sym_DASH_DOT] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_AMP_AMP] = ACTIONS(3938), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3938), [aux_sym_infix_op_token1] = ACTIONS(3936), [aux_sym_infix_op_token2] = ACTIONS(3938), [anon_sym_PIPE_PIPE] = ACTIONS(3938), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_COLON_EQ] = ACTIONS(3936), [anon_sym_DOLLAR] = ACTIONS(3938), [anon_sym_QMARK_LT_DASH] = ACTIONS(3938), [anon_sym_QMARK_DASH_GT] = ACTIONS(3938), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), [sym__dedent] = ACTIONS(3936), }, [STATE(1403)] = { [sym_block_comment] = STATE(1403), [sym_compiler_directive_decl] = STATE(1403), [sym_fsi_directive_decl] = STATE(1403), [sym_preproc_line] = STATE(1403), [ts_builtin_sym_end] = ACTIONS(4240), [sym_identifier] = ACTIONS(4242), [anon_sym_namespace] = ACTIONS(4242), [anon_sym_module] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_open] = ACTIONS(4242), [anon_sym_LBRACK_LT] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_and] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [aux_sym_access_modifier_token1] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_with] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_default] = ACTIONS(4242), [anon_sym_or] = ACTIONS(4242), [anon_sym_static] = ACTIONS(4242), [anon_sym_member] = ACTIONS(4242), [anon_sym_exception] = ACTIONS(4242), [anon_sym_type] = ACTIONS(4242), [anon_sym_interface] = ACTIONS(4242), [anon_sym_abstract] = ACTIONS(4242), [anon_sym_val] = ACTIONS(4242), [anon_sym_override] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(4244), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4240), [anon_sym_POUNDload] = ACTIONS(4240), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), }, [STATE(1404)] = { [sym_type_arguments] = STATE(1648), [sym_long_identifier] = STATE(1650), [sym_block_comment] = STATE(1404), [sym_compiler_directive_decl] = STATE(1404), [sym_fsi_directive_decl] = STATE(1404), [sym_preproc_line] = STATE(1404), [aux_sym_compound_type_repeat1] = STATE(1564), [sym_identifier] = ACTIONS(4121), [anon_sym_EQ] = ACTIONS(3936), [anon_sym_LBRACK_LT] = ACTIONS(3936), [anon_sym_COLON] = ACTIONS(3938), [anon_sym_do] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [aux_sym_access_modifier_token1] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_null] = ACTIONS(3938), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_COLON_QMARK] = ACTIONS(3938), [anon_sym_COLON_COLON] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3938), [anon_sym_DOT] = ACTIONS(3938), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_with] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_COLON_GT] = ACTIONS(3936), [anon_sym_COLON_QMARK_GT] = ACTIONS(3936), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(4123), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_LT_DASH] = ACTIONS(3938), [anon_sym_DOT_LBRACK] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3936), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_LPAREN2] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(4125), [anon_sym_LT2] = ACTIONS(4127), [anon_sym_LBRACK_RBRACK] = ACTIONS(4129), [anon_sym_default] = ACTIONS(3938), [anon_sym_or] = ACTIONS(3938), [anon_sym_static] = ACTIONS(3938), [anon_sym_member] = ACTIONS(3938), [anon_sym_interface] = ACTIONS(3938), [anon_sym_abstract] = ACTIONS(3938), [anon_sym_val] = ACTIONS(3938), [anon_sym_override] = ACTIONS(3938), [anon_sym_inherit] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3938), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3938), [anon_sym_DASH_DOT] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_AMP_AMP] = ACTIONS(3938), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3938), [aux_sym_infix_op_token1] = ACTIONS(3936), [aux_sym_infix_op_token2] = ACTIONS(3938), [anon_sym_PIPE_PIPE] = ACTIONS(3938), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_COLON_EQ] = ACTIONS(3936), [anon_sym_DOLLAR] = ACTIONS(3938), [anon_sym_QMARK_LT_DASH] = ACTIONS(3938), [anon_sym_QMARK_DASH_GT] = ACTIONS(3938), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [anon_sym_POUNDendif] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), }, [STATE(1405)] = { [sym_type_arguments] = STATE(1634), [sym_long_identifier] = STATE(1636), [sym_block_comment] = STATE(1405), [sym_compiler_directive_decl] = STATE(1405), [sym_fsi_directive_decl] = STATE(1405), [sym_preproc_line] = STATE(1405), [aux_sym_compound_type_repeat1] = STATE(1554), [sym_identifier] = ACTIONS(4238), [anon_sym_EQ] = ACTIONS(3940), [anon_sym_LBRACK_LT] = ACTIONS(3940), [anon_sym_COLON] = ACTIONS(3942), [anon_sym_do] = ACTIONS(3942), [anon_sym_and] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [aux_sym_access_modifier_token1] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_null] = ACTIONS(3942), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_COLON_QMARK] = ACTIONS(3942), [anon_sym_COLON_COLON] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3942), [anon_sym_DOT] = ACTIONS(3942), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_with] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_COLON_GT] = ACTIONS(3940), [anon_sym_COLON_QMARK_GT] = ACTIONS(3940), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(4162), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_LT_DASH] = ACTIONS(3942), [anon_sym_DOT_LBRACK] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3940), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(4164), [anon_sym_LT2] = ACTIONS(4166), [anon_sym_LBRACK_RBRACK] = ACTIONS(4168), [anon_sym_default] = ACTIONS(3942), [anon_sym_or] = ACTIONS(3942), [anon_sym_static] = ACTIONS(3942), [anon_sym_member] = ACTIONS(3942), [anon_sym_interface] = ACTIONS(3942), [anon_sym_abstract] = ACTIONS(3942), [anon_sym_val] = ACTIONS(3942), [anon_sym_override] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3942), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3942), [anon_sym_DASH_DOT] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_AMP_AMP] = ACTIONS(3942), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3942), [aux_sym_infix_op_token1] = ACTIONS(3940), [aux_sym_infix_op_token2] = ACTIONS(3942), [anon_sym_PIPE_PIPE] = ACTIONS(3942), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_COLON_EQ] = ACTIONS(3940), [anon_sym_DOLLAR] = ACTIONS(3942), [anon_sym_QMARK_LT_DASH] = ACTIONS(3942), [anon_sym_QMARK_DASH_GT] = ACTIONS(3942), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), [sym__dedent] = ACTIONS(3940), }, [STATE(1406)] = { [sym_type_arguments] = STATE(1634), [sym_long_identifier] = STATE(1636), [sym_block_comment] = STATE(1406), [sym_compiler_directive_decl] = STATE(1406), [sym_fsi_directive_decl] = STATE(1406), [sym_preproc_line] = STATE(1406), [aux_sym_compound_type_repeat1] = STATE(1554), [sym_identifier] = ACTIONS(4238), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_and] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [aux_sym_access_modifier_token1] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(4162), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(4164), [anon_sym_LT2] = ACTIONS(4166), [anon_sym_LBRACK_RBRACK] = ACTIONS(4168), [anon_sym_default] = ACTIONS(3934), [anon_sym_or] = ACTIONS(3934), [anon_sym_static] = ACTIONS(3934), [anon_sym_member] = ACTIONS(3934), [anon_sym_interface] = ACTIONS(3934), [anon_sym_abstract] = ACTIONS(3934), [anon_sym_val] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), [sym__dedent] = ACTIONS(3930), }, [STATE(1407)] = { [sym_type_arguments] = STATE(1634), [sym_long_identifier] = STATE(1636), [sym_block_comment] = STATE(1407), [sym_compiler_directive_decl] = STATE(1407), [sym_fsi_directive_decl] = STATE(1407), [sym_preproc_line] = STATE(1407), [aux_sym_compound_type_repeat1] = STATE(1554), [sym_identifier] = ACTIONS(4238), [anon_sym_EQ] = ACTIONS(3944), [anon_sym_LBRACK_LT] = ACTIONS(3944), [anon_sym_COLON] = ACTIONS(3946), [anon_sym_do] = ACTIONS(3946), [anon_sym_and] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [aux_sym_access_modifier_token1] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_null] = ACTIONS(3946), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_COLON_QMARK] = ACTIONS(3946), [anon_sym_COLON_COLON] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3946), [anon_sym_DOT] = ACTIONS(3946), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_with] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_COLON_GT] = ACTIONS(3944), [anon_sym_COLON_QMARK_GT] = ACTIONS(3944), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(4162), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_LT_DASH] = ACTIONS(3946), [anon_sym_DOT_LBRACK] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3944), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_LPAREN2] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(4164), [anon_sym_LT2] = ACTIONS(4166), [anon_sym_LBRACK_RBRACK] = ACTIONS(4168), [anon_sym_default] = ACTIONS(3946), [anon_sym_or] = ACTIONS(3946), [anon_sym_static] = ACTIONS(3946), [anon_sym_member] = ACTIONS(3946), [anon_sym_interface] = ACTIONS(3946), [anon_sym_abstract] = ACTIONS(3946), [anon_sym_val] = ACTIONS(3946), [anon_sym_override] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3946), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3946), [anon_sym_DASH_DOT] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_AMP_AMP] = ACTIONS(3946), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3946), [aux_sym_infix_op_token1] = ACTIONS(3944), [aux_sym_infix_op_token2] = ACTIONS(3946), [anon_sym_PIPE_PIPE] = ACTIONS(3946), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_COLON_EQ] = ACTIONS(3944), [anon_sym_DOLLAR] = ACTIONS(3946), [anon_sym_QMARK_LT_DASH] = ACTIONS(3946), [anon_sym_QMARK_DASH_GT] = ACTIONS(3946), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), [sym__dedent] = ACTIONS(3944), }, [STATE(1408)] = { [sym_type_arguments] = STATE(1659), [sym_long_identifier] = STATE(1661), [sym_block_comment] = STATE(1408), [sym_compiler_directive_decl] = STATE(1408), [sym_fsi_directive_decl] = STATE(1408), [sym_preproc_line] = STATE(1408), [aux_sym_compound_type_repeat1] = STATE(1572), [sym_identifier] = ACTIONS(4131), [anon_sym_EQ] = ACTIONS(3936), [anon_sym_LBRACK_LT] = ACTIONS(3936), [anon_sym_COLON] = ACTIONS(3938), [anon_sym_do] = ACTIONS(3938), [anon_sym_and] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [aux_sym_access_modifier_token1] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_null] = ACTIONS(3938), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_COLON_QMARK] = ACTIONS(3938), [anon_sym_COLON_COLON] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3938), [anon_sym_DOT] = ACTIONS(3938), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_with] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_COLON_GT] = ACTIONS(3936), [anon_sym_COLON_QMARK_GT] = ACTIONS(3936), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(4133), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_LT_DASH] = ACTIONS(3938), [anon_sym_DOT_LBRACK] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3936), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_LPAREN2] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(4135), [anon_sym_LT2] = ACTIONS(4137), [anon_sym_LBRACK_RBRACK] = ACTIONS(4139), [anon_sym_default] = ACTIONS(3938), [anon_sym_or] = ACTIONS(3938), [anon_sym_static] = ACTIONS(3938), [anon_sym_member] = ACTIONS(3938), [anon_sym_interface] = ACTIONS(3938), [anon_sym_abstract] = ACTIONS(3938), [anon_sym_val] = ACTIONS(3938), [anon_sym_override] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3938), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3938), [anon_sym_DASH_DOT] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_AMP_AMP] = ACTIONS(3938), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3938), [aux_sym_infix_op_token1] = ACTIONS(3936), [aux_sym_infix_op_token2] = ACTIONS(3938), [anon_sym_PIPE_PIPE] = ACTIONS(3938), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_COLON_EQ] = ACTIONS(3936), [anon_sym_DOLLAR] = ACTIONS(3938), [anon_sym_QMARK_LT_DASH] = ACTIONS(3938), [anon_sym_QMARK_DASH_GT] = ACTIONS(3938), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [anon_sym_POUNDendif] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), }, [STATE(1409)] = { [sym_type_arguments] = STATE(1648), [sym_long_identifier] = STATE(1650), [sym_block_comment] = STATE(1409), [sym_compiler_directive_decl] = STATE(1409), [sym_fsi_directive_decl] = STATE(1409), [sym_preproc_line] = STATE(1409), [aux_sym_compound_type_repeat1] = STATE(1564), [sym_identifier] = ACTIONS(4121), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [aux_sym_access_modifier_token1] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(4123), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(4125), [anon_sym_LT2] = ACTIONS(4127), [anon_sym_LBRACK_RBRACK] = ACTIONS(4129), [anon_sym_default] = ACTIONS(3934), [anon_sym_or] = ACTIONS(3934), [anon_sym_static] = ACTIONS(3934), [anon_sym_member] = ACTIONS(3934), [anon_sym_interface] = ACTIONS(3934), [anon_sym_abstract] = ACTIONS(3934), [anon_sym_val] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3934), [anon_sym_inherit] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [anon_sym_POUNDendif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(1410)] = { [sym_type_arguments] = STATE(1648), [sym_long_identifier] = STATE(1650), [sym_block_comment] = STATE(1410), [sym_compiler_directive_decl] = STATE(1410), [sym_fsi_directive_decl] = STATE(1410), [sym_preproc_line] = STATE(1410), [aux_sym_compound_type_repeat1] = STATE(1564), [sym_identifier] = ACTIONS(4121), [anon_sym_EQ] = ACTIONS(3944), [anon_sym_LBRACK_LT] = ACTIONS(3944), [anon_sym_COLON] = ACTIONS(3946), [anon_sym_do] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [aux_sym_access_modifier_token1] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_null] = ACTIONS(3946), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_COLON_QMARK] = ACTIONS(3946), [anon_sym_COLON_COLON] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3946), [anon_sym_DOT] = ACTIONS(3946), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_with] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_COLON_GT] = ACTIONS(3944), [anon_sym_COLON_QMARK_GT] = ACTIONS(3944), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(4123), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_LT_DASH] = ACTIONS(3946), [anon_sym_DOT_LBRACK] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3944), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_LPAREN2] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(4125), [anon_sym_LT2] = ACTIONS(4127), [anon_sym_LBRACK_RBRACK] = ACTIONS(4129), [anon_sym_default] = ACTIONS(3946), [anon_sym_or] = ACTIONS(3946), [anon_sym_static] = ACTIONS(3946), [anon_sym_member] = ACTIONS(3946), [anon_sym_interface] = ACTIONS(3946), [anon_sym_abstract] = ACTIONS(3946), [anon_sym_val] = ACTIONS(3946), [anon_sym_override] = ACTIONS(3946), [anon_sym_inherit] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3946), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3946), [anon_sym_DASH_DOT] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_AMP_AMP] = ACTIONS(3946), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3946), [aux_sym_infix_op_token1] = ACTIONS(3944), [aux_sym_infix_op_token2] = ACTIONS(3946), [anon_sym_PIPE_PIPE] = ACTIONS(3946), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_COLON_EQ] = ACTIONS(3944), [anon_sym_DOLLAR] = ACTIONS(3946), [anon_sym_QMARK_LT_DASH] = ACTIONS(3946), [anon_sym_QMARK_DASH_GT] = ACTIONS(3946), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [anon_sym_POUNDendif] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), }, [STATE(1411)] = { [sym_type_arguments] = STATE(1659), [sym_long_identifier] = STATE(1661), [sym_block_comment] = STATE(1411), [sym_compiler_directive_decl] = STATE(1411), [sym_fsi_directive_decl] = STATE(1411), [sym_preproc_line] = STATE(1411), [aux_sym_compound_type_repeat1] = STATE(1572), [sym_identifier] = ACTIONS(4131), [anon_sym_EQ] = ACTIONS(3940), [anon_sym_LBRACK_LT] = ACTIONS(3940), [anon_sym_COLON] = ACTIONS(3942), [anon_sym_do] = ACTIONS(3942), [anon_sym_and] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [aux_sym_access_modifier_token1] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_null] = ACTIONS(3942), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_COLON_QMARK] = ACTIONS(3942), [anon_sym_COLON_COLON] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3942), [anon_sym_DOT] = ACTIONS(3942), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_with] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_COLON_GT] = ACTIONS(3940), [anon_sym_COLON_QMARK_GT] = ACTIONS(3940), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(4133), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_LT_DASH] = ACTIONS(3942), [anon_sym_DOT_LBRACK] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3940), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(4135), [anon_sym_LT2] = ACTIONS(4137), [anon_sym_LBRACK_RBRACK] = ACTIONS(4139), [anon_sym_default] = ACTIONS(3942), [anon_sym_or] = ACTIONS(3942), [anon_sym_static] = ACTIONS(3942), [anon_sym_member] = ACTIONS(3942), [anon_sym_interface] = ACTIONS(3942), [anon_sym_abstract] = ACTIONS(3942), [anon_sym_val] = ACTIONS(3942), [anon_sym_override] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3942), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3942), [anon_sym_DASH_DOT] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_AMP_AMP] = ACTIONS(3942), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3942), [aux_sym_infix_op_token1] = ACTIONS(3940), [aux_sym_infix_op_token2] = ACTIONS(3942), [anon_sym_PIPE_PIPE] = ACTIONS(3942), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_COLON_EQ] = ACTIONS(3940), [anon_sym_DOLLAR] = ACTIONS(3942), [anon_sym_QMARK_LT_DASH] = ACTIONS(3942), [anon_sym_QMARK_DASH_GT] = ACTIONS(3942), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [anon_sym_POUNDendif] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), }, [STATE(1412)] = { [sym_type_arguments] = STATE(1659), [sym_long_identifier] = STATE(1661), [sym_block_comment] = STATE(1412), [sym_compiler_directive_decl] = STATE(1412), [sym_fsi_directive_decl] = STATE(1412), [sym_preproc_line] = STATE(1412), [aux_sym_compound_type_repeat1] = STATE(1572), [sym_identifier] = ACTIONS(4131), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_and] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [aux_sym_access_modifier_token1] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(4133), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(4135), [anon_sym_LT2] = ACTIONS(4137), [anon_sym_LBRACK_RBRACK] = ACTIONS(4139), [anon_sym_default] = ACTIONS(3934), [anon_sym_or] = ACTIONS(3934), [anon_sym_static] = ACTIONS(3934), [anon_sym_member] = ACTIONS(3934), [anon_sym_interface] = ACTIONS(3934), [anon_sym_abstract] = ACTIONS(3934), [anon_sym_val] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [anon_sym_POUNDendif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(1413)] = { [sym_block_comment] = STATE(1413), [sym_compiler_directive_decl] = STATE(1413), [sym_fsi_directive_decl] = STATE(1413), [sym_preproc_line] = STATE(1413), [ts_builtin_sym_end] = ACTIONS(4205), [sym_identifier] = ACTIONS(4207), [anon_sym_namespace] = ACTIONS(4207), [anon_sym_module] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_open] = ACTIONS(4207), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_and] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_exception] = ACTIONS(4207), [anon_sym_type] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4205), [anon_sym_POUNDload] = ACTIONS(4205), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(1414)] = { [sym_block_comment] = STATE(1414), [sym_compiler_directive_decl] = STATE(1414), [sym_fsi_directive_decl] = STATE(1414), [sym_preproc_line] = STATE(1414), [aux_sym_sequential_expression_repeat1] = STATE(1414), [ts_builtin_sym_end] = ACTIONS(4246), [sym_identifier] = ACTIONS(4248), [anon_sym_namespace] = ACTIONS(4248), [anon_sym_module] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_open] = ACTIONS(4248), [anon_sym_LBRACK_LT] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_and] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [aux_sym_access_modifier_token1] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_with] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_default] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [anon_sym_static] = ACTIONS(4248), [anon_sym_member] = ACTIONS(4248), [anon_sym_exception] = ACTIONS(4248), [anon_sym_type] = ACTIONS(4248), [anon_sym_interface] = ACTIONS(4248), [anon_sym_abstract] = ACTIONS(4248), [anon_sym_val] = ACTIONS(4248), [anon_sym_override] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4246), [anon_sym_POUNDload] = ACTIONS(4246), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(4250), }, [STATE(1415)] = { [sym_block_comment] = STATE(1415), [sym_compiler_directive_decl] = STATE(1415), [sym_fsi_directive_decl] = STATE(1415), [sym_preproc_line] = STATE(1415), [aux_sym_long_identifier_repeat1] = STATE(1419), [sym_identifier] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(4002), [anon_sym_LBRACK_LT] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_and] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [aux_sym_access_modifier_token1] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4002), [anon_sym_null] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4004), [anon_sym_COLON_QMARK] = ACTIONS(4004), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4004), [anon_sym_DOT] = ACTIONS(4253), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_with] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_COLON_GT] = ACTIONS(4002), [anon_sym_COLON_QMARK_GT] = ACTIONS(4002), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_LT_DASH] = ACTIONS(4004), [anon_sym_DOT_LBRACK] = ACTIONS(4002), [anon_sym_LT] = ACTIONS(4002), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_LPAREN2] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_default] = ACTIONS(4004), [anon_sym_or] = ACTIONS(4004), [anon_sym_static] = ACTIONS(4004), [anon_sym_member] = ACTIONS(4004), [anon_sym_interface] = ACTIONS(4004), [anon_sym_abstract] = ACTIONS(4004), [anon_sym_val] = ACTIONS(4004), [anon_sym_override] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4004), [anon_sym_DASH_DOT] = ACTIONS(4004), [anon_sym_PERCENT] = ACTIONS(4004), [anon_sym_AMP_AMP] = ACTIONS(4004), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4004), [aux_sym_infix_op_token1] = ACTIONS(4002), [aux_sym_infix_op_token2] = ACTIONS(4004), [anon_sym_PIPE_PIPE] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4004), [anon_sym_COLON_EQ] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4004), [anon_sym_QMARK_LT_DASH] = ACTIONS(4004), [anon_sym_QMARK_DASH_GT] = ACTIONS(4004), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [anon_sym_POUNDendif] = ACTIONS(4002), [anon_sym_POUNDelse] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), }, [STATE(1416)] = { [sym_block_comment] = STATE(1416), [sym_compiler_directive_decl] = STATE(1416), [sym_fsi_directive_decl] = STATE(1416), [sym_preproc_line] = STATE(1416), [aux_sym_long_identifier_repeat1] = STATE(1417), [ts_builtin_sym_end] = ACTIONS(3971), [sym_identifier] = ACTIONS(3973), [anon_sym_namespace] = ACTIONS(3973), [anon_sym_module] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_open] = ACTIONS(3973), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_and] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [aux_sym_access_modifier_token1] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(4255), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_default] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [anon_sym_static] = ACTIONS(3973), [anon_sym_member] = ACTIONS(3973), [anon_sym_exception] = ACTIONS(3973), [anon_sym_type] = ACTIONS(3973), [anon_sym_interface] = ACTIONS(3973), [anon_sym_abstract] = ACTIONS(3973), [anon_sym_val] = ACTIONS(3973), [anon_sym_override] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3971), [anon_sym_POUNDload] = ACTIONS(3971), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(1417)] = { [sym_block_comment] = STATE(1417), [sym_compiler_directive_decl] = STATE(1417), [sym_fsi_directive_decl] = STATE(1417), [sym_preproc_line] = STATE(1417), [aux_sym_long_identifier_repeat1] = STATE(1417), [ts_builtin_sym_end] = ACTIONS(3960), [sym_identifier] = ACTIONS(3962), [anon_sym_namespace] = ACTIONS(3962), [anon_sym_module] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_open] = ACTIONS(3962), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(4257), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_exception] = ACTIONS(3962), [anon_sym_type] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3960), [anon_sym_POUNDload] = ACTIONS(3960), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(1418)] = { [sym_block_comment] = STATE(1418), [sym_compiler_directive_decl] = STATE(1418), [sym_fsi_directive_decl] = STATE(1418), [sym_preproc_line] = STATE(1418), [aux_sym_type_argument_repeat1] = STATE(1447), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [aux_sym_access_modifier_token1] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_default] = ACTIONS(3982), [anon_sym_or] = ACTIONS(4260), [anon_sym_static] = ACTIONS(3982), [anon_sym_member] = ACTIONS(3982), [anon_sym_interface] = ACTIONS(3982), [anon_sym_abstract] = ACTIONS(3982), [anon_sym_val] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3982), [anon_sym_inherit] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [anon_sym_POUNDendif] = ACTIONS(3980), [anon_sym_POUNDelse] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(1419)] = { [sym_block_comment] = STATE(1419), [sym_compiler_directive_decl] = STATE(1419), [sym_fsi_directive_decl] = STATE(1419), [sym_preproc_line] = STATE(1419), [aux_sym_long_identifier_repeat1] = STATE(1434), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_and] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [aux_sym_access_modifier_token1] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(4253), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3973), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_default] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [anon_sym_static] = ACTIONS(3973), [anon_sym_member] = ACTIONS(3973), [anon_sym_interface] = ACTIONS(3973), [anon_sym_abstract] = ACTIONS(3973), [anon_sym_val] = ACTIONS(3973), [anon_sym_override] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [anon_sym_POUNDendif] = ACTIONS(3971), [anon_sym_POUNDelse] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(1420)] = { [sym_block_comment] = STATE(1420), [sym_compiler_directive_decl] = STATE(1420), [sym_fsi_directive_decl] = STATE(1420), [sym_preproc_line] = STATE(1420), [aux_sym_compound_type_repeat1] = STATE(1421), [sym_identifier] = ACTIONS(3989), [anon_sym_EQ] = ACTIONS(3987), [anon_sym_LBRACK_LT] = ACTIONS(3987), [anon_sym_COLON] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [aux_sym_access_modifier_token1] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_COMMA] = ACTIONS(3987), [anon_sym_null] = ACTIONS(3989), [anon_sym_QMARK] = ACTIONS(3989), [anon_sym_COLON_QMARK] = ACTIONS(3989), [anon_sym_COLON_COLON] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3989), [anon_sym_DOT] = ACTIONS(3989), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_with] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_COLON_GT] = ACTIONS(3987), [anon_sym_COLON_QMARK_GT] = ACTIONS(3987), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3989), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_LT_DASH] = ACTIONS(3989), [anon_sym_DOT_LBRACK] = ACTIONS(3987), [anon_sym_LT] = ACTIONS(3987), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_LPAREN2] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(4111), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_default] = ACTIONS(3989), [anon_sym_or] = ACTIONS(3989), [anon_sym_static] = ACTIONS(3989), [anon_sym_member] = ACTIONS(3989), [anon_sym_interface] = ACTIONS(3989), [anon_sym_abstract] = ACTIONS(3989), [anon_sym_val] = ACTIONS(3989), [anon_sym_override] = ACTIONS(3989), [anon_sym_inherit] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3989), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3989), [anon_sym_DASH_DOT] = ACTIONS(3989), [anon_sym_PERCENT] = ACTIONS(3989), [anon_sym_AMP_AMP] = ACTIONS(3989), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3989), [aux_sym_infix_op_token1] = ACTIONS(3987), [aux_sym_infix_op_token2] = ACTIONS(3989), [anon_sym_PIPE_PIPE] = ACTIONS(3989), [anon_sym_BANG_EQ] = ACTIONS(3989), [anon_sym_COLON_EQ] = ACTIONS(3987), [anon_sym_DOLLAR] = ACTIONS(3989), [anon_sym_QMARK_LT_DASH] = ACTIONS(3989), [anon_sym_QMARK_DASH_GT] = ACTIONS(3989), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [anon_sym_POUNDendif] = ACTIONS(3987), [anon_sym_POUNDelse] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), }, [STATE(1421)] = { [sym_block_comment] = STATE(1421), [sym_compiler_directive_decl] = STATE(1421), [sym_fsi_directive_decl] = STATE(1421), [sym_preproc_line] = STATE(1421), [aux_sym_compound_type_repeat1] = STATE(1421), [sym_identifier] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [aux_sym_access_modifier_token1] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3934), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(4263), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_default] = ACTIONS(3934), [anon_sym_or] = ACTIONS(3934), [anon_sym_static] = ACTIONS(3934), [anon_sym_member] = ACTIONS(3934), [anon_sym_interface] = ACTIONS(3934), [anon_sym_abstract] = ACTIONS(3934), [anon_sym_val] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3934), [anon_sym_inherit] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [anon_sym_POUNDendif] = ACTIONS(3930), [anon_sym_POUNDelse] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(1422)] = { [sym__else_expression] = STATE(1849), [sym_elif_expression] = STATE(1717), [sym_block_comment] = STATE(1422), [sym_compiler_directive_decl] = STATE(1422), [sym_fsi_directive_decl] = STATE(1422), [sym_preproc_line] = STATE(1422), [aux_sym_if_expression_repeat1] = STATE(1539), [sym_identifier] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_LBRACK_LT] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [aux_sym_access_modifier_token1] = ACTIONS(3967), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_with] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(4266), [anon_sym_elif] = ACTIONS(4268), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_default] = ACTIONS(3969), [anon_sym_or] = ACTIONS(3969), [anon_sym_static] = ACTIONS(3969), [anon_sym_member] = ACTIONS(3969), [anon_sym_interface] = ACTIONS(3969), [anon_sym_abstract] = ACTIONS(3969), [anon_sym_val] = ACTIONS(3969), [anon_sym_override] = ACTIONS(3969), [anon_sym_inherit] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [anon_sym_POUNDendif] = ACTIONS(3967), [anon_sym_POUNDelse] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), }, [STATE(1423)] = { [sym_block_comment] = STATE(1423), [sym_compiler_directive_decl] = STATE(1423), [sym_fsi_directive_decl] = STATE(1423), [sym_preproc_line] = STATE(1423), [aux_sym_sequential_expression_repeat1] = STATE(1414), [ts_builtin_sym_end] = ACTIONS(4270), [sym_identifier] = ACTIONS(4272), [anon_sym_namespace] = ACTIONS(4272), [anon_sym_module] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_open] = ACTIONS(4272), [anon_sym_LBRACK_LT] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_and] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [aux_sym_access_modifier_token1] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_with] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_default] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [anon_sym_static] = ACTIONS(4272), [anon_sym_member] = ACTIONS(4272), [anon_sym_exception] = ACTIONS(4272), [anon_sym_type] = ACTIONS(4272), [anon_sym_interface] = ACTIONS(4272), [anon_sym_abstract] = ACTIONS(4272), [anon_sym_val] = ACTIONS(4272), [anon_sym_override] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4270), [anon_sym_POUNDload] = ACTIONS(4270), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(1424)] = { [sym_block_comment] = STATE(1424), [sym_compiler_directive_decl] = STATE(1424), [sym_fsi_directive_decl] = STATE(1424), [sym_preproc_line] = STATE(1424), [ts_builtin_sym_end] = ACTIONS(3694), [sym_identifier] = ACTIONS(3696), [anon_sym_module] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_open] = ACTIONS(3696), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_exception] = ACTIONS(3696), [anon_sym_type] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4055), [anon_sym_uy] = ACTIONS(4057), [anon_sym_s] = ACTIONS(4059), [anon_sym_us] = ACTIONS(4061), [anon_sym_l] = ACTIONS(4063), [aux_sym_uint32_token1] = ACTIONS(4065), [anon_sym_n] = ACTIONS(4067), [anon_sym_un] = ACTIONS(4069), [anon_sym_L] = ACTIONS(4071), [aux_sym_uint64_token1] = ACTIONS(4073), [anon_sym_lf] = ACTIONS(4217), [anon_sym_LF] = ACTIONS(4219), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3694), [anon_sym_POUNDload] = ACTIONS(3694), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1425)] = { [sym_block_comment] = STATE(1425), [sym_compiler_directive_decl] = STATE(1425), [sym_fsi_directive_decl] = STATE(1425), [sym_preproc_line] = STATE(1425), [ts_builtin_sym_end] = ACTIONS(4274), [sym_identifier] = ACTIONS(4276), [anon_sym_namespace] = ACTIONS(4276), [anon_sym_module] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_open] = ACTIONS(4276), [anon_sym_LBRACK_LT] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_and] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [aux_sym_access_modifier_token1] = ACTIONS(4274), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_with] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_default] = ACTIONS(4276), [anon_sym_or] = ACTIONS(4276), [anon_sym_static] = ACTIONS(4276), [anon_sym_member] = ACTIONS(4276), [anon_sym_exception] = ACTIONS(4276), [anon_sym_type] = ACTIONS(4276), [anon_sym_interface] = ACTIONS(4276), [anon_sym_abstract] = ACTIONS(4276), [anon_sym_val] = ACTIONS(4276), [anon_sym_override] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4274), [anon_sym_POUNDload] = ACTIONS(4274), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), }, [STATE(1426)] = { [sym_block_comment] = STATE(1426), [sym_compiler_directive_decl] = STATE(1426), [sym_fsi_directive_decl] = STATE(1426), [sym_preproc_line] = STATE(1426), [ts_builtin_sym_end] = ACTIONS(4228), [sym_identifier] = ACTIONS(4230), [anon_sym_namespace] = ACTIONS(4230), [anon_sym_module] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_open] = ACTIONS(4230), [anon_sym_LBRACK_LT] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_and] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [aux_sym_access_modifier_token1] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_default] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [anon_sym_static] = ACTIONS(4230), [anon_sym_member] = ACTIONS(4230), [anon_sym_exception] = ACTIONS(4230), [anon_sym_type] = ACTIONS(4230), [anon_sym_interface] = ACTIONS(4230), [anon_sym_abstract] = ACTIONS(4230), [anon_sym_val] = ACTIONS(4230), [anon_sym_override] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4228), [anon_sym_POUNDload] = ACTIONS(4228), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), }, [STATE(1427)] = { [sym__else_expression] = STATE(1818), [sym_elif_expression] = STATE(1717), [sym_block_comment] = STATE(1427), [sym_compiler_directive_decl] = STATE(1427), [sym_fsi_directive_decl] = STATE(1427), [sym_preproc_line] = STATE(1427), [aux_sym_if_expression_repeat1] = STATE(1422), [sym_identifier] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_LBRACK_LT] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [aux_sym_access_modifier_token1] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_with] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(4266), [anon_sym_elif] = ACTIONS(4268), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_default] = ACTIONS(3954), [anon_sym_or] = ACTIONS(3954), [anon_sym_static] = ACTIONS(3954), [anon_sym_member] = ACTIONS(3954), [anon_sym_interface] = ACTIONS(3954), [anon_sym_abstract] = ACTIONS(3954), [anon_sym_val] = ACTIONS(3954), [anon_sym_override] = ACTIONS(3954), [anon_sym_inherit] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [anon_sym_POUNDendif] = ACTIONS(3952), [anon_sym_POUNDelse] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), }, [STATE(1428)] = { [sym_block_comment] = STATE(1428), [sym_compiler_directive_decl] = STATE(1428), [sym_fsi_directive_decl] = STATE(1428), [sym_preproc_line] = STATE(1428), [aux_sym_type_argument_repeat1] = STATE(1449), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_and] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [aux_sym_access_modifier_token1] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_default] = ACTIONS(3982), [anon_sym_or] = ACTIONS(4278), [anon_sym_static] = ACTIONS(3982), [anon_sym_member] = ACTIONS(3982), [anon_sym_interface] = ACTIONS(3982), [anon_sym_abstract] = ACTIONS(3982), [anon_sym_val] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [anon_sym_POUNDendif] = ACTIONS(3980), [anon_sym_POUNDelse] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(1429)] = { [sym_block_comment] = STATE(1429), [sym_compiler_directive_decl] = STATE(1429), [sym_fsi_directive_decl] = STATE(1429), [sym_preproc_line] = STATE(1429), [aux_sym_compound_type_repeat1] = STATE(1431), [sym_identifier] = ACTIONS(3989), [anon_sym_EQ] = ACTIONS(3987), [anon_sym_LBRACK_LT] = ACTIONS(3987), [anon_sym_COLON] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_and] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [aux_sym_access_modifier_token1] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_COMMA] = ACTIONS(3987), [anon_sym_null] = ACTIONS(3989), [anon_sym_QMARK] = ACTIONS(3989), [anon_sym_COLON_QMARK] = ACTIONS(3989), [anon_sym_COLON_COLON] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3989), [anon_sym_DOT] = ACTIONS(3989), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_with] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_COLON_GT] = ACTIONS(3987), [anon_sym_COLON_QMARK_GT] = ACTIONS(3987), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3989), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_LT_DASH] = ACTIONS(3989), [anon_sym_DOT_LBRACK] = ACTIONS(3987), [anon_sym_LT] = ACTIONS(3987), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_LPAREN2] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(4103), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_default] = ACTIONS(3989), [anon_sym_or] = ACTIONS(3989), [anon_sym_static] = ACTIONS(3989), [anon_sym_member] = ACTIONS(3989), [anon_sym_interface] = ACTIONS(3989), [anon_sym_abstract] = ACTIONS(3989), [anon_sym_val] = ACTIONS(3989), [anon_sym_override] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3989), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3989), [anon_sym_DASH_DOT] = ACTIONS(3989), [anon_sym_PERCENT] = ACTIONS(3989), [anon_sym_AMP_AMP] = ACTIONS(3989), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3989), [aux_sym_infix_op_token1] = ACTIONS(3987), [aux_sym_infix_op_token2] = ACTIONS(3989), [anon_sym_PIPE_PIPE] = ACTIONS(3989), [anon_sym_BANG_EQ] = ACTIONS(3989), [anon_sym_COLON_EQ] = ACTIONS(3987), [anon_sym_DOLLAR] = ACTIONS(3989), [anon_sym_QMARK_LT_DASH] = ACTIONS(3989), [anon_sym_QMARK_DASH_GT] = ACTIONS(3989), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [anon_sym_POUNDendif] = ACTIONS(3987), [anon_sym_POUNDelse] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), }, [STATE(1430)] = { [sym_block_comment] = STATE(1430), [sym_compiler_directive_decl] = STATE(1430), [sym_fsi_directive_decl] = STATE(1430), [sym_preproc_line] = STATE(1430), [ts_builtin_sym_end] = ACTIONS(4281), [sym_identifier] = ACTIONS(4283), [anon_sym_namespace] = ACTIONS(4283), [anon_sym_module] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_open] = ACTIONS(4283), [anon_sym_LBRACK_LT] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_and] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [aux_sym_access_modifier_token1] = ACTIONS(4281), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_with] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_done] = ACTIONS(4285), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_default] = ACTIONS(4283), [anon_sym_or] = ACTIONS(4283), [anon_sym_static] = ACTIONS(4283), [anon_sym_member] = ACTIONS(4283), [anon_sym_exception] = ACTIONS(4283), [anon_sym_type] = ACTIONS(4283), [anon_sym_interface] = ACTIONS(4283), [anon_sym_abstract] = ACTIONS(4283), [anon_sym_val] = ACTIONS(4283), [anon_sym_override] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4281), [anon_sym_POUNDload] = ACTIONS(4281), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), }, [STATE(1431)] = { [sym_block_comment] = STATE(1431), [sym_compiler_directive_decl] = STATE(1431), [sym_fsi_directive_decl] = STATE(1431), [sym_preproc_line] = STATE(1431), [aux_sym_compound_type_repeat1] = STATE(1431), [sym_identifier] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_and] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [aux_sym_access_modifier_token1] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3934), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(4287), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_default] = ACTIONS(3934), [anon_sym_or] = ACTIONS(3934), [anon_sym_static] = ACTIONS(3934), [anon_sym_member] = ACTIONS(3934), [anon_sym_interface] = ACTIONS(3934), [anon_sym_abstract] = ACTIONS(3934), [anon_sym_val] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [anon_sym_POUNDendif] = ACTIONS(3930), [anon_sym_POUNDelse] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(1432)] = { [sym_block_comment] = STATE(1432), [sym_compiler_directive_decl] = STATE(1432), [sym_fsi_directive_decl] = STATE(1432), [sym_preproc_line] = STATE(1432), [ts_builtin_sym_end] = ACTIONS(4290), [sym_identifier] = ACTIONS(4292), [anon_sym_namespace] = ACTIONS(4292), [anon_sym_module] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_open] = ACTIONS(4292), [anon_sym_LBRACK_LT] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_and] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [aux_sym_access_modifier_token1] = ACTIONS(4290), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_with] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_default] = ACTIONS(4292), [anon_sym_or] = ACTIONS(4292), [anon_sym_static] = ACTIONS(4292), [anon_sym_member] = ACTIONS(4292), [anon_sym_exception] = ACTIONS(4292), [anon_sym_type] = ACTIONS(4292), [anon_sym_interface] = ACTIONS(4292), [anon_sym_abstract] = ACTIONS(4292), [anon_sym_val] = ACTIONS(4292), [anon_sym_override] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4290), [anon_sym_POUNDload] = ACTIONS(4290), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), }, [STATE(1433)] = { [sym_block_comment] = STATE(1433), [sym_compiler_directive_decl] = STATE(1433), [sym_fsi_directive_decl] = STATE(1433), [sym_preproc_line] = STATE(1433), [aux_sym_long_identifier_repeat1] = STATE(1442), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [aux_sym_access_modifier_token1] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(4294), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3973), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_default] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [anon_sym_static] = ACTIONS(3973), [anon_sym_member] = ACTIONS(3973), [anon_sym_interface] = ACTIONS(3973), [anon_sym_abstract] = ACTIONS(3973), [anon_sym_val] = ACTIONS(3973), [anon_sym_override] = ACTIONS(3973), [anon_sym_inherit] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [anon_sym_POUNDendif] = ACTIONS(3971), [anon_sym_POUNDelse] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(1434)] = { [sym_block_comment] = STATE(1434), [sym_compiler_directive_decl] = STATE(1434), [sym_fsi_directive_decl] = STATE(1434), [sym_preproc_line] = STATE(1434), [aux_sym_long_identifier_repeat1] = STATE(1434), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(4296), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [anon_sym_POUNDelse] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(1435)] = { [sym__else_expression] = STATE(1939), [sym_elif_expression] = STATE(1672), [sym_block_comment] = STATE(1435), [sym_compiler_directive_decl] = STATE(1435), [sym_fsi_directive_decl] = STATE(1435), [sym_preproc_line] = STATE(1435), [aux_sym_if_expression_repeat1] = STATE(1440), [sym_identifier] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_LBRACK_LT] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_and] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [aux_sym_access_modifier_token1] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_with] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(4299), [anon_sym_elif] = ACTIONS(4301), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_default] = ACTIONS(3954), [anon_sym_or] = ACTIONS(3954), [anon_sym_static] = ACTIONS(3954), [anon_sym_member] = ACTIONS(3954), [anon_sym_interface] = ACTIONS(3954), [anon_sym_abstract] = ACTIONS(3954), [anon_sym_val] = ACTIONS(3954), [anon_sym_override] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [anon_sym_POUNDendif] = ACTIONS(3952), [anon_sym_POUNDelse] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), }, [STATE(1436)] = { [sym_type_arguments] = STATE(1700), [sym_long_identifier] = STATE(1676), [sym_block_comment] = STATE(1436), [sym_compiler_directive_decl] = STATE(1436), [sym_fsi_directive_decl] = STATE(1436), [sym_preproc_line] = STATE(1436), [aux_sym_compound_type_repeat1] = STATE(1608), [sym_identifier] = ACTIONS(4303), [anon_sym_EQ] = ACTIONS(3940), [anon_sym_LBRACK_LT] = ACTIONS(3940), [anon_sym_COLON] = ACTIONS(3942), [anon_sym_do] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [aux_sym_access_modifier_token1] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_null] = ACTIONS(3942), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_COLON_QMARK] = ACTIONS(3942), [anon_sym_COLON_COLON] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3942), [anon_sym_DOT] = ACTIONS(3942), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_with] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_COLON_GT] = ACTIONS(3940), [anon_sym_COLON_QMARK_GT] = ACTIONS(3940), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(4305), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_LT_DASH] = ACTIONS(3942), [anon_sym_DOT_LBRACK] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3940), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(4307), [anon_sym_LT2] = ACTIONS(4309), [anon_sym_LBRACK_RBRACK] = ACTIONS(4311), [anon_sym_default] = ACTIONS(3942), [anon_sym_or] = ACTIONS(3942), [anon_sym_static] = ACTIONS(3942), [anon_sym_member] = ACTIONS(3942), [anon_sym_interface] = ACTIONS(3942), [anon_sym_abstract] = ACTIONS(3942), [anon_sym_val] = ACTIONS(3942), [anon_sym_override] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3942), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3942), [anon_sym_DASH_DOT] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_AMP_AMP] = ACTIONS(3942), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3942), [aux_sym_infix_op_token1] = ACTIONS(3940), [aux_sym_infix_op_token2] = ACTIONS(3942), [anon_sym_PIPE_PIPE] = ACTIONS(3942), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_COLON_EQ] = ACTIONS(3940), [anon_sym_DOLLAR] = ACTIONS(3942), [anon_sym_QMARK_LT_DASH] = ACTIONS(3942), [anon_sym_QMARK_DASH_GT] = ACTIONS(3942), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), [sym__dedent] = ACTIONS(3940), }, [STATE(1437)] = { [sym_type_arguments] = STATE(1700), [sym_long_identifier] = STATE(1676), [sym_block_comment] = STATE(1437), [sym_compiler_directive_decl] = STATE(1437), [sym_fsi_directive_decl] = STATE(1437), [sym_preproc_line] = STATE(1437), [aux_sym_compound_type_repeat1] = STATE(1608), [sym_identifier] = ACTIONS(4303), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [aux_sym_access_modifier_token1] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(4305), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(4307), [anon_sym_LT2] = ACTIONS(4309), [anon_sym_LBRACK_RBRACK] = ACTIONS(4311), [anon_sym_default] = ACTIONS(3934), [anon_sym_or] = ACTIONS(3934), [anon_sym_static] = ACTIONS(3934), [anon_sym_member] = ACTIONS(3934), [anon_sym_interface] = ACTIONS(3934), [anon_sym_abstract] = ACTIONS(3934), [anon_sym_val] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), [sym__dedent] = ACTIONS(3930), }, [STATE(1438)] = { [sym_type_arguments] = STATE(1700), [sym_long_identifier] = STATE(1676), [sym_block_comment] = STATE(1438), [sym_compiler_directive_decl] = STATE(1438), [sym_fsi_directive_decl] = STATE(1438), [sym_preproc_line] = STATE(1438), [aux_sym_compound_type_repeat1] = STATE(1608), [sym_identifier] = ACTIONS(4303), [anon_sym_EQ] = ACTIONS(3944), [anon_sym_LBRACK_LT] = ACTIONS(3944), [anon_sym_COLON] = ACTIONS(3946), [anon_sym_do] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [aux_sym_access_modifier_token1] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_null] = ACTIONS(3946), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_COLON_QMARK] = ACTIONS(3946), [anon_sym_COLON_COLON] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3946), [anon_sym_DOT] = ACTIONS(3946), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_with] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_COLON_GT] = ACTIONS(3944), [anon_sym_COLON_QMARK_GT] = ACTIONS(3944), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(4305), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_LT_DASH] = ACTIONS(3946), [anon_sym_DOT_LBRACK] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3944), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_LPAREN2] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(4307), [anon_sym_LT2] = ACTIONS(4309), [anon_sym_LBRACK_RBRACK] = ACTIONS(4311), [anon_sym_default] = ACTIONS(3946), [anon_sym_or] = ACTIONS(3946), [anon_sym_static] = ACTIONS(3946), [anon_sym_member] = ACTIONS(3946), [anon_sym_interface] = ACTIONS(3946), [anon_sym_abstract] = ACTIONS(3946), [anon_sym_val] = ACTIONS(3946), [anon_sym_override] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3946), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3946), [anon_sym_DASH_DOT] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_AMP_AMP] = ACTIONS(3946), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3946), [aux_sym_infix_op_token1] = ACTIONS(3944), [aux_sym_infix_op_token2] = ACTIONS(3946), [anon_sym_PIPE_PIPE] = ACTIONS(3946), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_COLON_EQ] = ACTIONS(3944), [anon_sym_DOLLAR] = ACTIONS(3946), [anon_sym_QMARK_LT_DASH] = ACTIONS(3946), [anon_sym_QMARK_DASH_GT] = ACTIONS(3946), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), [sym__dedent] = ACTIONS(3944), }, [STATE(1439)] = { [sym_block_comment] = STATE(1439), [sym_compiler_directive_decl] = STATE(1439), [sym_fsi_directive_decl] = STATE(1439), [sym_preproc_line] = STATE(1439), [ts_builtin_sym_end] = ACTIONS(4313), [sym_identifier] = ACTIONS(4315), [anon_sym_namespace] = ACTIONS(4315), [anon_sym_module] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_open] = ACTIONS(4315), [anon_sym_LBRACK_LT] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_and] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [aux_sym_access_modifier_token1] = ACTIONS(4313), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_with] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_done] = ACTIONS(4317), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_default] = ACTIONS(4315), [anon_sym_or] = ACTIONS(4315), [anon_sym_static] = ACTIONS(4315), [anon_sym_member] = ACTIONS(4315), [anon_sym_exception] = ACTIONS(4315), [anon_sym_type] = ACTIONS(4315), [anon_sym_interface] = ACTIONS(4315), [anon_sym_abstract] = ACTIONS(4315), [anon_sym_val] = ACTIONS(4315), [anon_sym_override] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4313), [anon_sym_POUNDload] = ACTIONS(4313), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), }, [STATE(1440)] = { [sym__else_expression] = STATE(1970), [sym_elif_expression] = STATE(1672), [sym_block_comment] = STATE(1440), [sym_compiler_directive_decl] = STATE(1440), [sym_fsi_directive_decl] = STATE(1440), [sym_preproc_line] = STATE(1440), [aux_sym_if_expression_repeat1] = STATE(1573), [sym_identifier] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_LBRACK_LT] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_and] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [aux_sym_access_modifier_token1] = ACTIONS(3967), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_with] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(4299), [anon_sym_elif] = ACTIONS(4301), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_default] = ACTIONS(3969), [anon_sym_or] = ACTIONS(3969), [anon_sym_static] = ACTIONS(3969), [anon_sym_member] = ACTIONS(3969), [anon_sym_interface] = ACTIONS(3969), [anon_sym_abstract] = ACTIONS(3969), [anon_sym_val] = ACTIONS(3969), [anon_sym_override] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [anon_sym_POUNDendif] = ACTIONS(3967), [anon_sym_POUNDelse] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), }, [STATE(1441)] = { [sym_block_comment] = STATE(1441), [sym_compiler_directive_decl] = STATE(1441), [sym_fsi_directive_decl] = STATE(1441), [sym_preproc_line] = STATE(1441), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_GT_RBRACK] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_RBRACK] = ACTIONS(3694), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_RBRACE] = ACTIONS(3694), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_to] = ACTIONS(3696), [anon_sym_downto] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_DOT_DOT2] = ACTIONS(3694), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4177), [anon_sym_uy] = ACTIONS(4179), [anon_sym_s] = ACTIONS(4181), [anon_sym_us] = ACTIONS(4183), [anon_sym_l] = ACTIONS(4185), [aux_sym_uint32_token1] = ACTIONS(4187), [anon_sym_n] = ACTIONS(4189), [anon_sym_un] = ACTIONS(4191), [anon_sym_L] = ACTIONS(4193), [aux_sym_uint64_token1] = ACTIONS(4195), [anon_sym_lf] = ACTIONS(4319), [anon_sym_LF] = ACTIONS(4321), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1442)] = { [sym_block_comment] = STATE(1442), [sym_compiler_directive_decl] = STATE(1442), [sym_fsi_directive_decl] = STATE(1442), [sym_preproc_line] = STATE(1442), [aux_sym_long_identifier_repeat1] = STATE(1442), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(4323), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [anon_sym_inherit] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [anon_sym_POUNDelse] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(1443)] = { [sym_block_comment] = STATE(1443), [sym_compiler_directive_decl] = STATE(1443), [sym_fsi_directive_decl] = STATE(1443), [sym_preproc_line] = STATE(1443), [ts_builtin_sym_end] = ACTIONS(4209), [sym_identifier] = ACTIONS(4211), [anon_sym_namespace] = ACTIONS(4211), [anon_sym_module] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_open] = ACTIONS(4211), [anon_sym_LBRACK_LT] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_and] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [aux_sym_access_modifier_token1] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(4213), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_default] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [anon_sym_static] = ACTIONS(4211), [anon_sym_member] = ACTIONS(4211), [anon_sym_exception] = ACTIONS(4211), [anon_sym_type] = ACTIONS(4211), [anon_sym_interface] = ACTIONS(4211), [anon_sym_abstract] = ACTIONS(4211), [anon_sym_val] = ACTIONS(4211), [anon_sym_override] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4209), [anon_sym_POUNDload] = ACTIONS(4209), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(1444)] = { [sym_type_arguments] = STATE(1700), [sym_long_identifier] = STATE(1676), [sym_block_comment] = STATE(1444), [sym_compiler_directive_decl] = STATE(1444), [sym_fsi_directive_decl] = STATE(1444), [sym_preproc_line] = STATE(1444), [aux_sym_compound_type_repeat1] = STATE(1608), [sym_identifier] = ACTIONS(4303), [anon_sym_EQ] = ACTIONS(3936), [anon_sym_LBRACK_LT] = ACTIONS(3936), [anon_sym_COLON] = ACTIONS(3938), [anon_sym_do] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [aux_sym_access_modifier_token1] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_null] = ACTIONS(3938), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_COLON_QMARK] = ACTIONS(3938), [anon_sym_COLON_COLON] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3938), [anon_sym_DOT] = ACTIONS(3938), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_with] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_COLON_GT] = ACTIONS(3936), [anon_sym_COLON_QMARK_GT] = ACTIONS(3936), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(4305), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_LT_DASH] = ACTIONS(3938), [anon_sym_DOT_LBRACK] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3936), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_LPAREN2] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(4307), [anon_sym_LT2] = ACTIONS(4309), [anon_sym_LBRACK_RBRACK] = ACTIONS(4311), [anon_sym_default] = ACTIONS(3938), [anon_sym_or] = ACTIONS(3938), [anon_sym_static] = ACTIONS(3938), [anon_sym_member] = ACTIONS(3938), [anon_sym_interface] = ACTIONS(3938), [anon_sym_abstract] = ACTIONS(3938), [anon_sym_val] = ACTIONS(3938), [anon_sym_override] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3938), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3938), [anon_sym_DASH_DOT] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_AMP_AMP] = ACTIONS(3938), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3938), [aux_sym_infix_op_token1] = ACTIONS(3936), [aux_sym_infix_op_token2] = ACTIONS(3938), [anon_sym_PIPE_PIPE] = ACTIONS(3938), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_COLON_EQ] = ACTIONS(3936), [anon_sym_DOLLAR] = ACTIONS(3938), [anon_sym_QMARK_LT_DASH] = ACTIONS(3938), [anon_sym_QMARK_DASH_GT] = ACTIONS(3938), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), [sym__dedent] = ACTIONS(3936), }, [STATE(1445)] = { [sym_type_arguments] = STATE(1700), [sym_long_identifier] = STATE(1676), [sym_block_comment] = STATE(1445), [sym_compiler_directive_decl] = STATE(1445), [sym_fsi_directive_decl] = STATE(1445), [sym_preproc_line] = STATE(1445), [aux_sym_compound_type_repeat1] = STATE(1608), [sym_identifier] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_LBRACK_LT] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [aux_sym_access_modifier_token1] = ACTIONS(3906), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_with] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(4305), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_STAR] = ACTIONS(4307), [anon_sym_LT2] = ACTIONS(4309), [anon_sym_LBRACK_RBRACK] = ACTIONS(4311), [anon_sym_default] = ACTIONS(3908), [anon_sym_or] = ACTIONS(3908), [anon_sym_static] = ACTIONS(3908), [anon_sym_member] = ACTIONS(3908), [anon_sym_interface] = ACTIONS(3908), [anon_sym_abstract] = ACTIONS(3908), [anon_sym_val] = ACTIONS(3908), [anon_sym_override] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), [sym__dedent] = ACTIONS(3906), }, [STATE(1446)] = { [sym_block_comment] = STATE(1446), [sym_compiler_directive_decl] = STATE(1446), [sym_fsi_directive_decl] = STATE(1446), [sym_preproc_line] = STATE(1446), [aux_sym_long_identifier_repeat1] = STATE(1416), [ts_builtin_sym_end] = ACTIONS(4326), [sym_identifier] = ACTIONS(4329), [anon_sym_namespace] = ACTIONS(4329), [anon_sym_module] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_open] = ACTIONS(4329), [anon_sym_LBRACK_LT] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_and] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [aux_sym_access_modifier_token1] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(4332), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_with] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_default] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [anon_sym_static] = ACTIONS(4329), [anon_sym_member] = ACTIONS(4329), [anon_sym_exception] = ACTIONS(4329), [anon_sym_type] = ACTIONS(4329), [anon_sym_interface] = ACTIONS(4329), [anon_sym_abstract] = ACTIONS(4329), [anon_sym_val] = ACTIONS(4329), [anon_sym_override] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4326), [anon_sym_POUNDload] = ACTIONS(4326), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), }, [STATE(1447)] = { [sym_block_comment] = STATE(1447), [sym_compiler_directive_decl] = STATE(1447), [sym_fsi_directive_decl] = STATE(1447), [sym_preproc_line] = STATE(1447), [aux_sym_type_argument_repeat1] = STATE(1448), [sym_identifier] = ACTIONS(3993), [anon_sym_EQ] = ACTIONS(3991), [anon_sym_LBRACK_LT] = ACTIONS(3991), [anon_sym_COLON] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [aux_sym_access_modifier_token1] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_COMMA] = ACTIONS(3991), [anon_sym_null] = ACTIONS(3993), [anon_sym_QMARK] = ACTIONS(3993), [anon_sym_COLON_QMARK] = ACTIONS(3993), [anon_sym_COLON_COLON] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3993), [anon_sym_DOT] = ACTIONS(3993), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_with] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_COLON_QMARK_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3993), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_LT_DASH] = ACTIONS(3993), [anon_sym_DOT_LBRACK] = ACTIONS(3991), [anon_sym_LT] = ACTIONS(3991), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3993), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_default] = ACTIONS(3993), [anon_sym_or] = ACTIONS(3993), [anon_sym_static] = ACTIONS(3993), [anon_sym_member] = ACTIONS(3993), [anon_sym_interface] = ACTIONS(3993), [anon_sym_abstract] = ACTIONS(3993), [anon_sym_val] = ACTIONS(3993), [anon_sym_override] = ACTIONS(3993), [anon_sym_inherit] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3993), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3993), [anon_sym_DASH_DOT] = ACTIONS(3993), [anon_sym_PERCENT] = ACTIONS(3993), [anon_sym_AMP_AMP] = ACTIONS(3993), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3993), [aux_sym_infix_op_token1] = ACTIONS(3991), [aux_sym_infix_op_token2] = ACTIONS(3993), [anon_sym_PIPE_PIPE] = ACTIONS(3993), [anon_sym_BANG_EQ] = ACTIONS(3993), [anon_sym_COLON_EQ] = ACTIONS(3991), [anon_sym_DOLLAR] = ACTIONS(3993), [anon_sym_QMARK_LT_DASH] = ACTIONS(3993), [anon_sym_QMARK_DASH_GT] = ACTIONS(3993), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [anon_sym_POUNDendif] = ACTIONS(3991), [anon_sym_POUNDelse] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), }, [STATE(1448)] = { [sym_block_comment] = STATE(1448), [sym_compiler_directive_decl] = STATE(1448), [sym_fsi_directive_decl] = STATE(1448), [sym_preproc_line] = STATE(1448), [aux_sym_type_argument_repeat1] = STATE(1448), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [aux_sym_access_modifier_token1] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_default] = ACTIONS(3997), [anon_sym_or] = ACTIONS(4336), [anon_sym_static] = ACTIONS(3997), [anon_sym_member] = ACTIONS(3997), [anon_sym_interface] = ACTIONS(3997), [anon_sym_abstract] = ACTIONS(3997), [anon_sym_val] = ACTIONS(3997), [anon_sym_override] = ACTIONS(3997), [anon_sym_inherit] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [anon_sym_POUNDendif] = ACTIONS(3995), [anon_sym_POUNDelse] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(1449)] = { [sym_block_comment] = STATE(1449), [sym_compiler_directive_decl] = STATE(1449), [sym_fsi_directive_decl] = STATE(1449), [sym_preproc_line] = STATE(1449), [aux_sym_type_argument_repeat1] = STATE(1450), [sym_identifier] = ACTIONS(3993), [anon_sym_EQ] = ACTIONS(3991), [anon_sym_LBRACK_LT] = ACTIONS(3991), [anon_sym_COLON] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_and] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [aux_sym_access_modifier_token1] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_COMMA] = ACTIONS(3991), [anon_sym_null] = ACTIONS(3993), [anon_sym_QMARK] = ACTIONS(3993), [anon_sym_COLON_QMARK] = ACTIONS(3993), [anon_sym_COLON_COLON] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3993), [anon_sym_DOT] = ACTIONS(3993), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_with] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_COLON_QMARK_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3993), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_LT_DASH] = ACTIONS(3993), [anon_sym_DOT_LBRACK] = ACTIONS(3991), [anon_sym_LT] = ACTIONS(3991), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3993), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_default] = ACTIONS(3993), [anon_sym_or] = ACTIONS(3993), [anon_sym_static] = ACTIONS(3993), [anon_sym_member] = ACTIONS(3993), [anon_sym_interface] = ACTIONS(3993), [anon_sym_abstract] = ACTIONS(3993), [anon_sym_val] = ACTIONS(3993), [anon_sym_override] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3993), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3993), [anon_sym_DASH_DOT] = ACTIONS(3993), [anon_sym_PERCENT] = ACTIONS(3993), [anon_sym_AMP_AMP] = ACTIONS(3993), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3993), [aux_sym_infix_op_token1] = ACTIONS(3991), [aux_sym_infix_op_token2] = ACTIONS(3993), [anon_sym_PIPE_PIPE] = ACTIONS(3993), [anon_sym_BANG_EQ] = ACTIONS(3993), [anon_sym_COLON_EQ] = ACTIONS(3991), [anon_sym_DOLLAR] = ACTIONS(3993), [anon_sym_QMARK_LT_DASH] = ACTIONS(3993), [anon_sym_QMARK_DASH_GT] = ACTIONS(3993), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [anon_sym_POUNDendif] = ACTIONS(3991), [anon_sym_POUNDelse] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), }, [STATE(1450)] = { [sym_block_comment] = STATE(1450), [sym_compiler_directive_decl] = STATE(1450), [sym_fsi_directive_decl] = STATE(1450), [sym_preproc_line] = STATE(1450), [aux_sym_type_argument_repeat1] = STATE(1450), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_and] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [aux_sym_access_modifier_token1] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_default] = ACTIONS(3997), [anon_sym_or] = ACTIONS(4339), [anon_sym_static] = ACTIONS(3997), [anon_sym_member] = ACTIONS(3997), [anon_sym_interface] = ACTIONS(3997), [anon_sym_abstract] = ACTIONS(3997), [anon_sym_val] = ACTIONS(3997), [anon_sym_override] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [anon_sym_POUNDendif] = ACTIONS(3995), [anon_sym_POUNDelse] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(1451)] = { [sym_block_comment] = STATE(1451), [sym_compiler_directive_decl] = STATE(1451), [sym_fsi_directive_decl] = STATE(1451), [sym_preproc_line] = STATE(1451), [ts_builtin_sym_end] = ACTIONS(4205), [sym_identifier] = ACTIONS(4207), [anon_sym_namespace] = ACTIONS(4207), [anon_sym_module] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_open] = ACTIONS(4207), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_and] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_exception] = ACTIONS(4207), [anon_sym_type] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4205), [anon_sym_POUNDload] = ACTIONS(4205), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(1452)] = { [sym_block_comment] = STATE(1452), [sym_compiler_directive_decl] = STATE(1452), [sym_fsi_directive_decl] = STATE(1452), [sym_preproc_line] = STATE(1452), [aux_sym_long_identifier_repeat1] = STATE(1433), [sym_identifier] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(4002), [anon_sym_LBRACK_LT] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [aux_sym_access_modifier_token1] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4002), [anon_sym_null] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4004), [anon_sym_COLON_QMARK] = ACTIONS(4004), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4004), [anon_sym_DOT] = ACTIONS(4294), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_with] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_COLON_GT] = ACTIONS(4002), [anon_sym_COLON_QMARK_GT] = ACTIONS(4002), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_LT_DASH] = ACTIONS(4004), [anon_sym_DOT_LBRACK] = ACTIONS(4002), [anon_sym_LT] = ACTIONS(4002), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_LPAREN2] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_default] = ACTIONS(4004), [anon_sym_or] = ACTIONS(4004), [anon_sym_static] = ACTIONS(4004), [anon_sym_member] = ACTIONS(4004), [anon_sym_interface] = ACTIONS(4004), [anon_sym_abstract] = ACTIONS(4004), [anon_sym_val] = ACTIONS(4004), [anon_sym_override] = ACTIONS(4004), [anon_sym_inherit] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4004), [anon_sym_DASH_DOT] = ACTIONS(4004), [anon_sym_PERCENT] = ACTIONS(4004), [anon_sym_AMP_AMP] = ACTIONS(4004), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4004), [aux_sym_infix_op_token1] = ACTIONS(4002), [aux_sym_infix_op_token2] = ACTIONS(4004), [anon_sym_PIPE_PIPE] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4004), [anon_sym_COLON_EQ] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4004), [anon_sym_QMARK_LT_DASH] = ACTIONS(4004), [anon_sym_QMARK_DASH_GT] = ACTIONS(4004), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [anon_sym_POUNDendif] = ACTIONS(4002), [anon_sym_POUNDelse] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), }, [STATE(1453)] = { [sym_block_comment] = STATE(1453), [sym_compiler_directive_decl] = STATE(1453), [sym_fsi_directive_decl] = STATE(1453), [sym_preproc_line] = STATE(1453), [ts_builtin_sym_end] = ACTIONS(4342), [sym_identifier] = ACTIONS(4344), [anon_sym_namespace] = ACTIONS(4344), [anon_sym_module] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_open] = ACTIONS(4344), [anon_sym_LBRACK_LT] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_and] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [aux_sym_access_modifier_token1] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_with] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_default] = ACTIONS(4344), [anon_sym_or] = ACTIONS(4344), [anon_sym_static] = ACTIONS(4344), [anon_sym_member] = ACTIONS(4344), [anon_sym_exception] = ACTIONS(4344), [anon_sym_type] = ACTIONS(4344), [anon_sym_interface] = ACTIONS(4344), [anon_sym_abstract] = ACTIONS(4344), [anon_sym_val] = ACTIONS(4344), [anon_sym_override] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4342), [anon_sym_POUNDload] = ACTIONS(4342), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), }, [STATE(1454)] = { [sym_block_comment] = STATE(1454), [sym_compiler_directive_decl] = STATE(1454), [sym_fsi_directive_decl] = STATE(1454), [sym_preproc_line] = STATE(1454), [sym_identifier] = ACTIONS(4089), [anon_sym_EQ] = ACTIONS(4087), [anon_sym_LBRACK_LT] = ACTIONS(4087), [anon_sym_COLON] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [aux_sym_access_modifier_token1] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_COMMA] = ACTIONS(4087), [anon_sym_null] = ACTIONS(4089), [anon_sym_QMARK] = ACTIONS(4089), [anon_sym_COLON_QMARK] = ACTIONS(4089), [anon_sym_COLON_COLON] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4089), [anon_sym_DOT] = ACTIONS(4089), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_with] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_COLON_GT] = ACTIONS(4087), [anon_sym_COLON_QMARK_GT] = ACTIONS(4087), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4089), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_LT_DASH] = ACTIONS(4089), [anon_sym_DOT_LBRACK] = ACTIONS(4087), [anon_sym_LT] = ACTIONS(4087), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4089), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_default] = ACTIONS(4089), [anon_sym_or] = ACTIONS(4089), [anon_sym_static] = ACTIONS(4089), [anon_sym_member] = ACTIONS(4089), [anon_sym_interface] = ACTIONS(4089), [anon_sym_abstract] = ACTIONS(4089), [anon_sym_val] = ACTIONS(4089), [anon_sym_override] = ACTIONS(4089), [anon_sym_inherit] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4089), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4089), [anon_sym_DASH_DOT] = ACTIONS(4089), [anon_sym_PERCENT] = ACTIONS(4089), [anon_sym_AMP_AMP] = ACTIONS(4089), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4089), [aux_sym_infix_op_token1] = ACTIONS(4087), [aux_sym_infix_op_token2] = ACTIONS(4089), [anon_sym_PIPE_PIPE] = ACTIONS(4089), [anon_sym_BANG_EQ] = ACTIONS(4089), [anon_sym_COLON_EQ] = ACTIONS(4087), [anon_sym_DOLLAR] = ACTIONS(4089), [anon_sym_QMARK_LT_DASH] = ACTIONS(4089), [anon_sym_QMARK_DASH_GT] = ACTIONS(4089), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [anon_sym_POUNDendif] = ACTIONS(4087), [anon_sym_POUNDelse] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), }, [STATE(1455)] = { [sym_block_comment] = STATE(1455), [sym_compiler_directive_decl] = STATE(1455), [sym_fsi_directive_decl] = STATE(1455), [sym_preproc_line] = STATE(1455), [ts_builtin_sym_end] = ACTIONS(4346), [sym_identifier] = ACTIONS(4348), [anon_sym_namespace] = ACTIONS(4348), [anon_sym_module] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_open] = ACTIONS(4348), [anon_sym_LBRACK_LT] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_and] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [aux_sym_access_modifier_token1] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_with] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_default] = ACTIONS(4348), [anon_sym_or] = ACTIONS(4348), [anon_sym_static] = ACTIONS(4348), [anon_sym_member] = ACTIONS(4348), [anon_sym_exception] = ACTIONS(4348), [anon_sym_type] = ACTIONS(4348), [anon_sym_interface] = ACTIONS(4348), [anon_sym_abstract] = ACTIONS(4348), [anon_sym_val] = ACTIONS(4348), [anon_sym_override] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4346), [anon_sym_POUNDload] = ACTIONS(4346), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), }, [STATE(1456)] = { [sym_block_comment] = STATE(1456), [sym_compiler_directive_decl] = STATE(1456), [sym_fsi_directive_decl] = STATE(1456), [sym_preproc_line] = STATE(1456), [ts_builtin_sym_end] = ACTIONS(4350), [sym_identifier] = ACTIONS(4352), [anon_sym_namespace] = ACTIONS(4352), [anon_sym_module] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_open] = ACTIONS(4352), [anon_sym_LBRACK_LT] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_and] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [aux_sym_access_modifier_token1] = ACTIONS(4350), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_with] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_default] = ACTIONS(4352), [anon_sym_or] = ACTIONS(4352), [anon_sym_static] = ACTIONS(4352), [anon_sym_member] = ACTIONS(4352), [anon_sym_exception] = ACTIONS(4352), [anon_sym_type] = ACTIONS(4352), [anon_sym_interface] = ACTIONS(4352), [anon_sym_abstract] = ACTIONS(4352), [anon_sym_val] = ACTIONS(4352), [anon_sym_override] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4350), [anon_sym_POUNDload] = ACTIONS(4350), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), }, [STATE(1457)] = { [sym_block_comment] = STATE(1457), [sym_compiler_directive_decl] = STATE(1457), [sym_fsi_directive_decl] = STATE(1457), [sym_preproc_line] = STATE(1457), [ts_builtin_sym_end] = ACTIONS(4354), [sym_identifier] = ACTIONS(4356), [anon_sym_namespace] = ACTIONS(4356), [anon_sym_module] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_open] = ACTIONS(4356), [anon_sym_LBRACK_LT] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_and] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [aux_sym_access_modifier_token1] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_with] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_default] = ACTIONS(4356), [anon_sym_or] = ACTIONS(4356), [anon_sym_static] = ACTIONS(4356), [anon_sym_member] = ACTIONS(4356), [anon_sym_exception] = ACTIONS(4356), [anon_sym_type] = ACTIONS(4356), [anon_sym_interface] = ACTIONS(4356), [anon_sym_abstract] = ACTIONS(4356), [anon_sym_val] = ACTIONS(4356), [anon_sym_override] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4354), [anon_sym_POUNDload] = ACTIONS(4354), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), }, [STATE(1458)] = { [sym_block_comment] = STATE(1458), [sym_compiler_directive_decl] = STATE(1458), [sym_fsi_directive_decl] = STATE(1458), [sym_preproc_line] = STATE(1458), [aux_sym_long_identifier_repeat1] = STATE(1458), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(4358), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(1459)] = { [sym_block_comment] = STATE(1459), [sym_compiler_directive_decl] = STATE(1459), [sym_fsi_directive_decl] = STATE(1459), [sym_preproc_line] = STATE(1459), [aux_sym_long_identifier_repeat1] = STATE(1578), [sym_identifier] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(4002), [anon_sym_LBRACK_LT] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_and] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [aux_sym_access_modifier_token1] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4002), [anon_sym_null] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4004), [anon_sym_COLON_QMARK] = ACTIONS(4004), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4004), [anon_sym_DOT] = ACTIONS(4361), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_with] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_COLON_GT] = ACTIONS(4002), [anon_sym_COLON_QMARK_GT] = ACTIONS(4002), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_LT_DASH] = ACTIONS(4004), [anon_sym_DOT_LBRACK] = ACTIONS(4002), [anon_sym_LT] = ACTIONS(4002), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_LPAREN2] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_default] = ACTIONS(4004), [anon_sym_or] = ACTIONS(4004), [anon_sym_static] = ACTIONS(4004), [anon_sym_member] = ACTIONS(4004), [anon_sym_interface] = ACTIONS(4004), [anon_sym_abstract] = ACTIONS(4004), [anon_sym_val] = ACTIONS(4004), [anon_sym_override] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4004), [anon_sym_DASH_DOT] = ACTIONS(4004), [anon_sym_PERCENT] = ACTIONS(4004), [anon_sym_AMP_AMP] = ACTIONS(4004), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4004), [aux_sym_infix_op_token1] = ACTIONS(4002), [aux_sym_infix_op_token2] = ACTIONS(4004), [anon_sym_PIPE_PIPE] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4004), [anon_sym_COLON_EQ] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4004), [anon_sym_QMARK_LT_DASH] = ACTIONS(4004), [anon_sym_QMARK_DASH_GT] = ACTIONS(4004), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [anon_sym_POUNDendif] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), }, [STATE(1460)] = { [sym_block_comment] = STATE(1460), [sym_compiler_directive_decl] = STATE(1460), [sym_fsi_directive_decl] = STATE(1460), [sym_preproc_line] = STATE(1460), [ts_builtin_sym_end] = ACTIONS(4363), [sym_identifier] = ACTIONS(4365), [anon_sym_namespace] = ACTIONS(4365), [anon_sym_module] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_open] = ACTIONS(4365), [anon_sym_LBRACK_LT] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_and] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [aux_sym_access_modifier_token1] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_with] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_default] = ACTIONS(4365), [anon_sym_or] = ACTIONS(4365), [anon_sym_static] = ACTIONS(4365), [anon_sym_member] = ACTIONS(4365), [anon_sym_exception] = ACTIONS(4365), [anon_sym_type] = ACTIONS(4365), [anon_sym_interface] = ACTIONS(4365), [anon_sym_abstract] = ACTIONS(4365), [anon_sym_val] = ACTIONS(4365), [anon_sym_override] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4363), [anon_sym_POUNDload] = ACTIONS(4363), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), }, [STATE(1461)] = { [sym_block_comment] = STATE(1461), [sym_compiler_directive_decl] = STATE(1461), [sym_fsi_directive_decl] = STATE(1461), [sym_preproc_line] = STATE(1461), [ts_builtin_sym_end] = ACTIONS(4367), [sym_identifier] = ACTIONS(4369), [anon_sym_namespace] = ACTIONS(4369), [anon_sym_module] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_open] = ACTIONS(4369), [anon_sym_LBRACK_LT] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_and] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [aux_sym_access_modifier_token1] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_with] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_default] = ACTIONS(4369), [anon_sym_or] = ACTIONS(4369), [anon_sym_static] = ACTIONS(4369), [anon_sym_member] = ACTIONS(4369), [anon_sym_exception] = ACTIONS(4369), [anon_sym_type] = ACTIONS(4369), [anon_sym_interface] = ACTIONS(4369), [anon_sym_abstract] = ACTIONS(4369), [anon_sym_val] = ACTIONS(4369), [anon_sym_override] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4367), [anon_sym_POUNDload] = ACTIONS(4367), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), }, [STATE(1462)] = { [sym_block_comment] = STATE(1462), [sym_compiler_directive_decl] = STATE(1462), [sym_fsi_directive_decl] = STATE(1462), [sym_preproc_line] = STATE(1462), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [anon_sym_POUNDelse] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(1463)] = { [sym_block_comment] = STATE(1463), [sym_compiler_directive_decl] = STATE(1463), [sym_fsi_directive_decl] = STATE(1463), [sym_preproc_line] = STATE(1463), [ts_builtin_sym_end] = ACTIONS(4371), [sym_identifier] = ACTIONS(4373), [anon_sym_namespace] = ACTIONS(4373), [anon_sym_module] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_open] = ACTIONS(4373), [anon_sym_LBRACK_LT] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_and] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [aux_sym_access_modifier_token1] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_with] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_default] = ACTIONS(4373), [anon_sym_or] = ACTIONS(4373), [anon_sym_static] = ACTIONS(4373), [anon_sym_member] = ACTIONS(4373), [anon_sym_exception] = ACTIONS(4373), [anon_sym_type] = ACTIONS(4373), [anon_sym_interface] = ACTIONS(4373), [anon_sym_abstract] = ACTIONS(4373), [anon_sym_val] = ACTIONS(4373), [anon_sym_override] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4371), [anon_sym_POUNDload] = ACTIONS(4371), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), }, [STATE(1464)] = { [sym_block_comment] = STATE(1464), [sym_compiler_directive_decl] = STATE(1464), [sym_fsi_directive_decl] = STATE(1464), [sym_preproc_line] = STATE(1464), [ts_builtin_sym_end] = ACTIONS(4375), [sym_identifier] = ACTIONS(4377), [anon_sym_namespace] = ACTIONS(4377), [anon_sym_module] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_open] = ACTIONS(4377), [anon_sym_LBRACK_LT] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_and] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [aux_sym_access_modifier_token1] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_with] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_default] = ACTIONS(4377), [anon_sym_or] = ACTIONS(4377), [anon_sym_static] = ACTIONS(4377), [anon_sym_member] = ACTIONS(4377), [anon_sym_exception] = ACTIONS(4377), [anon_sym_type] = ACTIONS(4377), [anon_sym_interface] = ACTIONS(4377), [anon_sym_abstract] = ACTIONS(4377), [anon_sym_val] = ACTIONS(4377), [anon_sym_override] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4375), [anon_sym_POUNDload] = ACTIONS(4375), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), }, [STATE(1465)] = { [sym_block_comment] = STATE(1465), [sym_compiler_directive_decl] = STATE(1465), [sym_fsi_directive_decl] = STATE(1465), [sym_preproc_line] = STATE(1465), [ts_builtin_sym_end] = ACTIONS(4379), [sym_identifier] = ACTIONS(4381), [anon_sym_namespace] = ACTIONS(4381), [anon_sym_module] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_open] = ACTIONS(4381), [anon_sym_LBRACK_LT] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_and] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [aux_sym_access_modifier_token1] = ACTIONS(4379), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_with] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_default] = ACTIONS(4381), [anon_sym_or] = ACTIONS(4381), [anon_sym_static] = ACTIONS(4381), [anon_sym_member] = ACTIONS(4381), [anon_sym_exception] = ACTIONS(4381), [anon_sym_type] = ACTIONS(4381), [anon_sym_interface] = ACTIONS(4381), [anon_sym_abstract] = ACTIONS(4381), [anon_sym_val] = ACTIONS(4381), [anon_sym_override] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4379), [anon_sym_POUNDload] = ACTIONS(4379), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), }, [STATE(1466)] = { [sym_block_comment] = STATE(1466), [sym_compiler_directive_decl] = STATE(1466), [sym_fsi_directive_decl] = STATE(1466), [sym_preproc_line] = STATE(1466), [ts_builtin_sym_end] = ACTIONS(4383), [sym_identifier] = ACTIONS(4385), [anon_sym_namespace] = ACTIONS(4385), [anon_sym_module] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_open] = ACTIONS(4385), [anon_sym_LBRACK_LT] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_and] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [aux_sym_access_modifier_token1] = ACTIONS(4383), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_with] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_default] = ACTIONS(4385), [anon_sym_or] = ACTIONS(4385), [anon_sym_static] = ACTIONS(4385), [anon_sym_member] = ACTIONS(4385), [anon_sym_exception] = ACTIONS(4385), [anon_sym_type] = ACTIONS(4385), [anon_sym_interface] = ACTIONS(4385), [anon_sym_abstract] = ACTIONS(4385), [anon_sym_val] = ACTIONS(4385), [anon_sym_override] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4383), [anon_sym_POUNDload] = ACTIONS(4383), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), }, [STATE(1467)] = { [sym__else_expression] = STATE(2207), [sym_elif_expression] = STATE(1808), [sym_block_comment] = STATE(1467), [sym_compiler_directive_decl] = STATE(1467), [sym_fsi_directive_decl] = STATE(1467), [sym_preproc_line] = STATE(1467), [aux_sym_if_expression_repeat1] = STATE(1468), [sym_identifier] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_LBRACK_LT] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [aux_sym_access_modifier_token1] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_with] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(4387), [anon_sym_elif] = ACTIONS(4389), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_default] = ACTIONS(3954), [anon_sym_or] = ACTIONS(3954), [anon_sym_static] = ACTIONS(3954), [anon_sym_member] = ACTIONS(3954), [anon_sym_interface] = ACTIONS(3954), [anon_sym_abstract] = ACTIONS(3954), [anon_sym_val] = ACTIONS(3954), [anon_sym_override] = ACTIONS(3954), [anon_sym_inherit] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [anon_sym_POUNDendif] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), }, [STATE(1468)] = { [sym__else_expression] = STATE(2247), [sym_elif_expression] = STATE(1808), [sym_block_comment] = STATE(1468), [sym_compiler_directive_decl] = STATE(1468), [sym_fsi_directive_decl] = STATE(1468), [sym_preproc_line] = STATE(1468), [aux_sym_if_expression_repeat1] = STATE(1626), [sym_identifier] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_LBRACK_LT] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [aux_sym_access_modifier_token1] = ACTIONS(3967), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_with] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(4387), [anon_sym_elif] = ACTIONS(4389), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_default] = ACTIONS(3969), [anon_sym_or] = ACTIONS(3969), [anon_sym_static] = ACTIONS(3969), [anon_sym_member] = ACTIONS(3969), [anon_sym_interface] = ACTIONS(3969), [anon_sym_abstract] = ACTIONS(3969), [anon_sym_val] = ACTIONS(3969), [anon_sym_override] = ACTIONS(3969), [anon_sym_inherit] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [anon_sym_POUNDendif] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), }, [STATE(1469)] = { [sym_block_comment] = STATE(1469), [sym_compiler_directive_decl] = STATE(1469), [sym_fsi_directive_decl] = STATE(1469), [sym_preproc_line] = STATE(1469), [ts_builtin_sym_end] = ACTIONS(4391), [sym_identifier] = ACTIONS(4393), [anon_sym_namespace] = ACTIONS(4393), [anon_sym_module] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_open] = ACTIONS(4393), [anon_sym_LBRACK_LT] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_and] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [aux_sym_access_modifier_token1] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_with] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_default] = ACTIONS(4393), [anon_sym_or] = ACTIONS(4393), [anon_sym_static] = ACTIONS(4393), [anon_sym_member] = ACTIONS(4393), [anon_sym_exception] = ACTIONS(4393), [anon_sym_type] = ACTIONS(4393), [anon_sym_interface] = ACTIONS(4393), [anon_sym_abstract] = ACTIONS(4393), [anon_sym_val] = ACTIONS(4393), [anon_sym_override] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4391), [anon_sym_POUNDload] = ACTIONS(4391), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), }, [STATE(1470)] = { [sym_block_comment] = STATE(1470), [sym_compiler_directive_decl] = STATE(1470), [sym_fsi_directive_decl] = STATE(1470), [sym_preproc_line] = STATE(1470), [ts_builtin_sym_end] = ACTIONS(4395), [sym_identifier] = ACTIONS(4397), [anon_sym_namespace] = ACTIONS(4397), [anon_sym_module] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_open] = ACTIONS(4397), [anon_sym_LBRACK_LT] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_and] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [aux_sym_access_modifier_token1] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_with] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_default] = ACTIONS(4397), [anon_sym_or] = ACTIONS(4397), [anon_sym_static] = ACTIONS(4397), [anon_sym_member] = ACTIONS(4397), [anon_sym_exception] = ACTIONS(4397), [anon_sym_type] = ACTIONS(4397), [anon_sym_interface] = ACTIONS(4397), [anon_sym_abstract] = ACTIONS(4397), [anon_sym_val] = ACTIONS(4397), [anon_sym_override] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4395), [anon_sym_POUNDload] = ACTIONS(4395), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), }, [STATE(1471)] = { [sym_block_comment] = STATE(1471), [sym_compiler_directive_decl] = STATE(1471), [sym_fsi_directive_decl] = STATE(1471), [sym_preproc_line] = STATE(1471), [ts_builtin_sym_end] = ACTIONS(4399), [sym_identifier] = ACTIONS(4401), [anon_sym_namespace] = ACTIONS(4401), [anon_sym_module] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_open] = ACTIONS(4401), [anon_sym_LBRACK_LT] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_and] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [aux_sym_access_modifier_token1] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4403), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_default] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [anon_sym_static] = ACTIONS(4401), [anon_sym_member] = ACTIONS(4401), [anon_sym_exception] = ACTIONS(4401), [anon_sym_type] = ACTIONS(4401), [anon_sym_interface] = ACTIONS(4401), [anon_sym_abstract] = ACTIONS(4401), [anon_sym_val] = ACTIONS(4401), [anon_sym_override] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4399), [anon_sym_POUNDload] = ACTIONS(4399), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(1472)] = { [sym_block_comment] = STATE(1472), [sym_compiler_directive_decl] = STATE(1472), [sym_fsi_directive_decl] = STATE(1472), [sym_preproc_line] = STATE(1472), [ts_builtin_sym_end] = ACTIONS(4399), [sym_identifier] = ACTIONS(4401), [anon_sym_namespace] = ACTIONS(4401), [anon_sym_module] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_open] = ACTIONS(4401), [anon_sym_LBRACK_LT] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_and] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [aux_sym_access_modifier_token1] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_default] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [anon_sym_static] = ACTIONS(4401), [anon_sym_member] = ACTIONS(4401), [anon_sym_exception] = ACTIONS(4401), [anon_sym_type] = ACTIONS(4401), [anon_sym_interface] = ACTIONS(4401), [anon_sym_abstract] = ACTIONS(4401), [anon_sym_val] = ACTIONS(4401), [anon_sym_override] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4399), [anon_sym_POUNDload] = ACTIONS(4399), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(1473)] = { [sym__else_expression] = STATE(2071), [sym_elif_expression] = STATE(1731), [sym_block_comment] = STATE(1473), [sym_compiler_directive_decl] = STATE(1473), [sym_fsi_directive_decl] = STATE(1473), [sym_preproc_line] = STATE(1473), [aux_sym_if_expression_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_LBRACK_LT] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_and] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [aux_sym_access_modifier_token1] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_with] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(4405), [anon_sym_elif] = ACTIONS(4407), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_default] = ACTIONS(3954), [anon_sym_or] = ACTIONS(3954), [anon_sym_static] = ACTIONS(3954), [anon_sym_member] = ACTIONS(3954), [anon_sym_interface] = ACTIONS(3954), [anon_sym_abstract] = ACTIONS(3954), [anon_sym_val] = ACTIONS(3954), [anon_sym_override] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), [sym__dedent] = ACTIONS(3952), }, [STATE(1474)] = { [sym_block_comment] = STATE(1474), [sym_compiler_directive_decl] = STATE(1474), [sym_fsi_directive_decl] = STATE(1474), [sym_preproc_line] = STATE(1474), [ts_builtin_sym_end] = ACTIONS(4409), [sym_identifier] = ACTIONS(4411), [anon_sym_namespace] = ACTIONS(4411), [anon_sym_module] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_open] = ACTIONS(4411), [anon_sym_LBRACK_LT] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_and] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [aux_sym_access_modifier_token1] = ACTIONS(4409), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_with] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_default] = ACTIONS(4411), [anon_sym_or] = ACTIONS(4411), [anon_sym_static] = ACTIONS(4411), [anon_sym_member] = ACTIONS(4411), [anon_sym_exception] = ACTIONS(4411), [anon_sym_type] = ACTIONS(4411), [anon_sym_interface] = ACTIONS(4411), [anon_sym_abstract] = ACTIONS(4411), [anon_sym_val] = ACTIONS(4411), [anon_sym_override] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4409), [anon_sym_POUNDload] = ACTIONS(4409), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), }, [STATE(1475)] = { [sym_block_comment] = STATE(1475), [sym_compiler_directive_decl] = STATE(1475), [sym_fsi_directive_decl] = STATE(1475), [sym_preproc_line] = STATE(1475), [ts_builtin_sym_end] = ACTIONS(4215), [sym_identifier] = ACTIONS(4413), [anon_sym_namespace] = ACTIONS(4413), [anon_sym_module] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_open] = ACTIONS(4413), [anon_sym_LBRACK_LT] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_and] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [aux_sym_access_modifier_token1] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_with] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_default] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [anon_sym_static] = ACTIONS(4413), [anon_sym_member] = ACTIONS(4413), [anon_sym_exception] = ACTIONS(4413), [anon_sym_type] = ACTIONS(4413), [anon_sym_interface] = ACTIONS(4413), [anon_sym_abstract] = ACTIONS(4413), [anon_sym_val] = ACTIONS(4413), [anon_sym_override] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4215), [anon_sym_POUNDload] = ACTIONS(4215), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), }, [STATE(1476)] = { [sym__else_expression] = STATE(2063), [sym_elif_expression] = STATE(1753), [sym_block_comment] = STATE(1476), [sym_compiler_directive_decl] = STATE(1476), [sym_fsi_directive_decl] = STATE(1476), [sym_preproc_line] = STATE(1476), [aux_sym_if_expression_repeat1] = STATE(1478), [sym_identifier] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_LBRACK_LT] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_and] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [aux_sym_access_modifier_token1] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_with] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(4415), [anon_sym_elif] = ACTIONS(4417), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_default] = ACTIONS(3954), [anon_sym_or] = ACTIONS(3954), [anon_sym_static] = ACTIONS(3954), [anon_sym_member] = ACTIONS(3954), [anon_sym_interface] = ACTIONS(3954), [anon_sym_abstract] = ACTIONS(3954), [anon_sym_val] = ACTIONS(3954), [anon_sym_override] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [anon_sym_POUNDendif] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), }, [STATE(1477)] = { [sym_block_comment] = STATE(1477), [sym_compiler_directive_decl] = STATE(1477), [sym_fsi_directive_decl] = STATE(1477), [sym_preproc_line] = STATE(1477), [ts_builtin_sym_end] = ACTIONS(4419), [sym_identifier] = ACTIONS(4421), [anon_sym_namespace] = ACTIONS(4421), [anon_sym_module] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_open] = ACTIONS(4421), [anon_sym_LBRACK_LT] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_and] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [aux_sym_access_modifier_token1] = ACTIONS(4419), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_with] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_default] = ACTIONS(4421), [anon_sym_or] = ACTIONS(4421), [anon_sym_static] = ACTIONS(4421), [anon_sym_member] = ACTIONS(4421), [anon_sym_exception] = ACTIONS(4421), [anon_sym_type] = ACTIONS(4421), [anon_sym_interface] = ACTIONS(4421), [anon_sym_abstract] = ACTIONS(4421), [anon_sym_val] = ACTIONS(4421), [anon_sym_override] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4419), [anon_sym_POUNDload] = ACTIONS(4419), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), }, [STATE(1478)] = { [sym__else_expression] = STATE(2077), [sym_elif_expression] = STATE(1753), [sym_block_comment] = STATE(1478), [sym_compiler_directive_decl] = STATE(1478), [sym_fsi_directive_decl] = STATE(1478), [sym_preproc_line] = STATE(1478), [aux_sym_if_expression_repeat1] = STATE(1606), [sym_identifier] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_LBRACK_LT] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_and] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [aux_sym_access_modifier_token1] = ACTIONS(3967), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_with] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(4415), [anon_sym_elif] = ACTIONS(4417), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_default] = ACTIONS(3969), [anon_sym_or] = ACTIONS(3969), [anon_sym_static] = ACTIONS(3969), [anon_sym_member] = ACTIONS(3969), [anon_sym_interface] = ACTIONS(3969), [anon_sym_abstract] = ACTIONS(3969), [anon_sym_val] = ACTIONS(3969), [anon_sym_override] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [anon_sym_POUNDendif] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), }, [STATE(1479)] = { [sym_block_comment] = STATE(1479), [sym_compiler_directive_decl] = STATE(1479), [sym_fsi_directive_decl] = STATE(1479), [sym_preproc_line] = STATE(1479), [ts_builtin_sym_end] = ACTIONS(4423), [sym_identifier] = ACTIONS(4425), [anon_sym_namespace] = ACTIONS(4425), [anon_sym_module] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_open] = ACTIONS(4425), [anon_sym_LBRACK_LT] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_and] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [aux_sym_access_modifier_token1] = ACTIONS(4423), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_with] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_default] = ACTIONS(4425), [anon_sym_or] = ACTIONS(4425), [anon_sym_static] = ACTIONS(4425), [anon_sym_member] = ACTIONS(4425), [anon_sym_exception] = ACTIONS(4425), [anon_sym_type] = ACTIONS(4425), [anon_sym_interface] = ACTIONS(4425), [anon_sym_abstract] = ACTIONS(4425), [anon_sym_val] = ACTIONS(4425), [anon_sym_override] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4423), [anon_sym_POUNDload] = ACTIONS(4423), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), }, [STATE(1480)] = { [sym_block_comment] = STATE(1480), [sym_compiler_directive_decl] = STATE(1480), [sym_fsi_directive_decl] = STATE(1480), [sym_preproc_line] = STATE(1480), [aux_sym_sequential_expression_repeat1] = STATE(1560), [ts_builtin_sym_end] = ACTIONS(4270), [sym_identifier] = ACTIONS(4272), [anon_sym_module] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_open] = ACTIONS(4272), [anon_sym_LBRACK_LT] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_and] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [aux_sym_access_modifier_token1] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_with] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_default] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [anon_sym_static] = ACTIONS(4272), [anon_sym_member] = ACTIONS(4272), [anon_sym_exception] = ACTIONS(4272), [anon_sym_type] = ACTIONS(4272), [anon_sym_interface] = ACTIONS(4272), [anon_sym_abstract] = ACTIONS(4272), [anon_sym_val] = ACTIONS(4272), [anon_sym_override] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4270), [anon_sym_POUNDload] = ACTIONS(4270), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(1481)] = { [sym_block_comment] = STATE(1481), [sym_compiler_directive_decl] = STATE(1481), [sym_fsi_directive_decl] = STATE(1481), [sym_preproc_line] = STATE(1481), [ts_builtin_sym_end] = ACTIONS(4427), [sym_identifier] = ACTIONS(4429), [anon_sym_namespace] = ACTIONS(4429), [anon_sym_module] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_open] = ACTIONS(4429), [anon_sym_LBRACK_LT] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_and] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [aux_sym_access_modifier_token1] = ACTIONS(4427), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_with] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_default] = ACTIONS(4429), [anon_sym_or] = ACTIONS(4429), [anon_sym_static] = ACTIONS(4429), [anon_sym_member] = ACTIONS(4429), [anon_sym_exception] = ACTIONS(4429), [anon_sym_type] = ACTIONS(4429), [anon_sym_interface] = ACTIONS(4429), [anon_sym_abstract] = ACTIONS(4429), [anon_sym_val] = ACTIONS(4429), [anon_sym_override] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4427), [anon_sym_POUNDload] = ACTIONS(4427), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), }, [STATE(1482)] = { [sym_block_comment] = STATE(1482), [sym_compiler_directive_decl] = STATE(1482), [sym_fsi_directive_decl] = STATE(1482), [sym_preproc_line] = STATE(1482), [ts_builtin_sym_end] = ACTIONS(4431), [sym_identifier] = ACTIONS(4433), [anon_sym_namespace] = ACTIONS(4433), [anon_sym_module] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_open] = ACTIONS(4433), [anon_sym_LBRACK_LT] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_and] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [aux_sym_access_modifier_token1] = ACTIONS(4431), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_with] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_default] = ACTIONS(4433), [anon_sym_or] = ACTIONS(4433), [anon_sym_static] = ACTIONS(4433), [anon_sym_member] = ACTIONS(4433), [anon_sym_exception] = ACTIONS(4433), [anon_sym_type] = ACTIONS(4433), [anon_sym_interface] = ACTIONS(4433), [anon_sym_abstract] = ACTIONS(4433), [anon_sym_val] = ACTIONS(4433), [anon_sym_override] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4431), [anon_sym_POUNDload] = ACTIONS(4431), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), }, [STATE(1483)] = { [sym_block_comment] = STATE(1483), [sym_compiler_directive_decl] = STATE(1483), [sym_fsi_directive_decl] = STATE(1483), [sym_preproc_line] = STATE(1483), [ts_builtin_sym_end] = ACTIONS(4435), [sym_identifier] = ACTIONS(4437), [anon_sym_namespace] = ACTIONS(4437), [anon_sym_module] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_open] = ACTIONS(4437), [anon_sym_LBRACK_LT] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_and] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [aux_sym_access_modifier_token1] = ACTIONS(4435), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_with] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_default] = ACTIONS(4437), [anon_sym_or] = ACTIONS(4437), [anon_sym_static] = ACTIONS(4437), [anon_sym_member] = ACTIONS(4437), [anon_sym_exception] = ACTIONS(4437), [anon_sym_type] = ACTIONS(4437), [anon_sym_interface] = ACTIONS(4437), [anon_sym_abstract] = ACTIONS(4437), [anon_sym_val] = ACTIONS(4437), [anon_sym_override] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4435), [anon_sym_POUNDload] = ACTIONS(4435), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), }, [STATE(1484)] = { [sym__else_expression] = STATE(2249), [sym_elif_expression] = STATE(1731), [sym_block_comment] = STATE(1484), [sym_compiler_directive_decl] = STATE(1484), [sym_fsi_directive_decl] = STATE(1484), [sym_preproc_line] = STATE(1484), [aux_sym_if_expression_repeat1] = STATE(1620), [sym_identifier] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_LBRACK_LT] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_and] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [aux_sym_access_modifier_token1] = ACTIONS(3967), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_with] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(4405), [anon_sym_elif] = ACTIONS(4407), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_default] = ACTIONS(3969), [anon_sym_or] = ACTIONS(3969), [anon_sym_static] = ACTIONS(3969), [anon_sym_member] = ACTIONS(3969), [anon_sym_interface] = ACTIONS(3969), [anon_sym_abstract] = ACTIONS(3969), [anon_sym_val] = ACTIONS(3969), [anon_sym_override] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), [sym__dedent] = ACTIONS(3967), }, [STATE(1485)] = { [sym_block_comment] = STATE(1485), [sym_compiler_directive_decl] = STATE(1485), [sym_fsi_directive_decl] = STATE(1485), [sym_preproc_line] = STATE(1485), [ts_builtin_sym_end] = ACTIONS(4439), [sym_identifier] = ACTIONS(4441), [anon_sym_namespace] = ACTIONS(4441), [anon_sym_module] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_open] = ACTIONS(4441), [anon_sym_LBRACK_LT] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_and] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [aux_sym_access_modifier_token1] = ACTIONS(4439), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_with] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_default] = ACTIONS(4441), [anon_sym_or] = ACTIONS(4441), [anon_sym_static] = ACTIONS(4441), [anon_sym_member] = ACTIONS(4441), [anon_sym_exception] = ACTIONS(4441), [anon_sym_type] = ACTIONS(4441), [anon_sym_interface] = ACTIONS(4441), [anon_sym_abstract] = ACTIONS(4441), [anon_sym_val] = ACTIONS(4441), [anon_sym_override] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4439), [anon_sym_POUNDload] = ACTIONS(4439), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), }, [STATE(1486)] = { [sym_block_comment] = STATE(1486), [sym_compiler_directive_decl] = STATE(1486), [sym_fsi_directive_decl] = STATE(1486), [sym_preproc_line] = STATE(1486), [ts_builtin_sym_end] = ACTIONS(4443), [sym_identifier] = ACTIONS(4445), [anon_sym_namespace] = ACTIONS(4445), [anon_sym_module] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_open] = ACTIONS(4445), [anon_sym_LBRACK_LT] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_and] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [aux_sym_access_modifier_token1] = ACTIONS(4443), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_with] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_default] = ACTIONS(4445), [anon_sym_or] = ACTIONS(4445), [anon_sym_static] = ACTIONS(4445), [anon_sym_member] = ACTIONS(4445), [anon_sym_exception] = ACTIONS(4445), [anon_sym_type] = ACTIONS(4445), [anon_sym_interface] = ACTIONS(4445), [anon_sym_abstract] = ACTIONS(4445), [anon_sym_val] = ACTIONS(4445), [anon_sym_override] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4443), [anon_sym_POUNDload] = ACTIONS(4443), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), }, [STATE(1487)] = { [sym_block_comment] = STATE(1487), [sym_compiler_directive_decl] = STATE(1487), [sym_fsi_directive_decl] = STATE(1487), [sym_preproc_line] = STATE(1487), [ts_builtin_sym_end] = ACTIONS(4447), [sym_identifier] = ACTIONS(4449), [anon_sym_namespace] = ACTIONS(4449), [anon_sym_module] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_open] = ACTIONS(4449), [anon_sym_LBRACK_LT] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_and] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [aux_sym_access_modifier_token1] = ACTIONS(4447), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_with] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_default] = ACTIONS(4449), [anon_sym_or] = ACTIONS(4449), [anon_sym_static] = ACTIONS(4449), [anon_sym_member] = ACTIONS(4449), [anon_sym_exception] = ACTIONS(4449), [anon_sym_type] = ACTIONS(4449), [anon_sym_interface] = ACTIONS(4449), [anon_sym_abstract] = ACTIONS(4449), [anon_sym_val] = ACTIONS(4449), [anon_sym_override] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4447), [anon_sym_POUNDload] = ACTIONS(4447), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), }, [STATE(1488)] = { [sym_block_comment] = STATE(1488), [sym_compiler_directive_decl] = STATE(1488), [sym_fsi_directive_decl] = STATE(1488), [sym_preproc_line] = STATE(1488), [ts_builtin_sym_end] = ACTIONS(4451), [sym_identifier] = ACTIONS(4453), [anon_sym_namespace] = ACTIONS(4453), [anon_sym_module] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_open] = ACTIONS(4453), [anon_sym_LBRACK_LT] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_and] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [aux_sym_access_modifier_token1] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_with] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_default] = ACTIONS(4453), [anon_sym_or] = ACTIONS(4453), [anon_sym_static] = ACTIONS(4453), [anon_sym_member] = ACTIONS(4453), [anon_sym_exception] = ACTIONS(4453), [anon_sym_type] = ACTIONS(4453), [anon_sym_interface] = ACTIONS(4453), [anon_sym_abstract] = ACTIONS(4453), [anon_sym_val] = ACTIONS(4453), [anon_sym_override] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4451), [anon_sym_POUNDload] = ACTIONS(4451), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), }, [STATE(1489)] = { [sym_block_comment] = STATE(1489), [sym_compiler_directive_decl] = STATE(1489), [sym_fsi_directive_decl] = STATE(1489), [sym_preproc_line] = STATE(1489), [ts_builtin_sym_end] = ACTIONS(3694), [sym_identifier] = ACTIONS(3696), [anon_sym_namespace] = ACTIONS(3696), [anon_sym_module] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_open] = ACTIONS(3696), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_exception] = ACTIONS(3696), [anon_sym_type] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3694), [anon_sym_POUNDload] = ACTIONS(3694), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1490)] = { [sym_block_comment] = STATE(1490), [sym_compiler_directive_decl] = STATE(1490), [sym_fsi_directive_decl] = STATE(1490), [sym_preproc_line] = STATE(1490), [ts_builtin_sym_end] = ACTIONS(4455), [sym_identifier] = ACTIONS(4457), [anon_sym_namespace] = ACTIONS(4457), [anon_sym_module] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_open] = ACTIONS(4457), [anon_sym_LBRACK_LT] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_and] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [aux_sym_access_modifier_token1] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_with] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_default] = ACTIONS(4457), [anon_sym_or] = ACTIONS(4457), [anon_sym_static] = ACTIONS(4457), [anon_sym_member] = ACTIONS(4457), [anon_sym_exception] = ACTIONS(4457), [anon_sym_type] = ACTIONS(4457), [anon_sym_interface] = ACTIONS(4457), [anon_sym_abstract] = ACTIONS(4457), [anon_sym_val] = ACTIONS(4457), [anon_sym_override] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4455), [anon_sym_POUNDload] = ACTIONS(4455), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), }, [STATE(1491)] = { [sym_block_comment] = STATE(1491), [sym_compiler_directive_decl] = STATE(1491), [sym_fsi_directive_decl] = STATE(1491), [sym_preproc_line] = STATE(1491), [ts_builtin_sym_end] = ACTIONS(4459), [sym_identifier] = ACTIONS(4461), [anon_sym_namespace] = ACTIONS(4461), [anon_sym_module] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_open] = ACTIONS(4461), [anon_sym_LBRACK_LT] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_and] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [aux_sym_access_modifier_token1] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_with] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_default] = ACTIONS(4461), [anon_sym_or] = ACTIONS(4461), [anon_sym_static] = ACTIONS(4461), [anon_sym_member] = ACTIONS(4461), [anon_sym_exception] = ACTIONS(4461), [anon_sym_type] = ACTIONS(4461), [anon_sym_interface] = ACTIONS(4461), [anon_sym_abstract] = ACTIONS(4461), [anon_sym_val] = ACTIONS(4461), [anon_sym_override] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4459), [anon_sym_POUNDload] = ACTIONS(4459), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), }, [STATE(1492)] = { [sym_block_comment] = STATE(1492), [sym_compiler_directive_decl] = STATE(1492), [sym_fsi_directive_decl] = STATE(1492), [sym_preproc_line] = STATE(1492), [ts_builtin_sym_end] = ACTIONS(4463), [sym_identifier] = ACTIONS(4465), [anon_sym_namespace] = ACTIONS(4465), [anon_sym_module] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_open] = ACTIONS(4465), [anon_sym_LBRACK_LT] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_and] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [aux_sym_access_modifier_token1] = ACTIONS(4463), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_with] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_default] = ACTIONS(4465), [anon_sym_or] = ACTIONS(4465), [anon_sym_static] = ACTIONS(4465), [anon_sym_member] = ACTIONS(4465), [anon_sym_exception] = ACTIONS(4465), [anon_sym_type] = ACTIONS(4465), [anon_sym_interface] = ACTIONS(4465), [anon_sym_abstract] = ACTIONS(4465), [anon_sym_val] = ACTIONS(4465), [anon_sym_override] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4463), [anon_sym_POUNDload] = ACTIONS(4463), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), }, [STATE(1493)] = { [sym_block_comment] = STATE(1493), [sym_compiler_directive_decl] = STATE(1493), [sym_fsi_directive_decl] = STATE(1493), [sym_preproc_line] = STATE(1493), [ts_builtin_sym_end] = ACTIONS(4467), [sym_identifier] = ACTIONS(4469), [anon_sym_namespace] = ACTIONS(4469), [anon_sym_module] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_open] = ACTIONS(4469), [anon_sym_LBRACK_LT] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_and] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [aux_sym_access_modifier_token1] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_with] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_default] = ACTIONS(4469), [anon_sym_or] = ACTIONS(4469), [anon_sym_static] = ACTIONS(4469), [anon_sym_member] = ACTIONS(4469), [anon_sym_exception] = ACTIONS(4469), [anon_sym_type] = ACTIONS(4469), [anon_sym_interface] = ACTIONS(4469), [anon_sym_abstract] = ACTIONS(4469), [anon_sym_val] = ACTIONS(4469), [anon_sym_override] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4467), [anon_sym_POUNDload] = ACTIONS(4467), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), }, [STATE(1494)] = { [sym_block_comment] = STATE(1494), [sym_compiler_directive_decl] = STATE(1494), [sym_fsi_directive_decl] = STATE(1494), [sym_preproc_line] = STATE(1494), [ts_builtin_sym_end] = ACTIONS(4471), [sym_identifier] = ACTIONS(4473), [anon_sym_namespace] = ACTIONS(4473), [anon_sym_module] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_open] = ACTIONS(4473), [anon_sym_LBRACK_LT] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_and] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [aux_sym_access_modifier_token1] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_with] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_default] = ACTIONS(4473), [anon_sym_or] = ACTIONS(4473), [anon_sym_static] = ACTIONS(4473), [anon_sym_member] = ACTIONS(4473), [anon_sym_exception] = ACTIONS(4473), [anon_sym_type] = ACTIONS(4473), [anon_sym_interface] = ACTIONS(4473), [anon_sym_abstract] = ACTIONS(4473), [anon_sym_val] = ACTIONS(4473), [anon_sym_override] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4471), [anon_sym_POUNDload] = ACTIONS(4471), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), }, [STATE(1495)] = { [sym_block_comment] = STATE(1495), [sym_compiler_directive_decl] = STATE(1495), [sym_fsi_directive_decl] = STATE(1495), [sym_preproc_line] = STATE(1495), [ts_builtin_sym_end] = ACTIONS(4475), [sym_identifier] = ACTIONS(4477), [anon_sym_namespace] = ACTIONS(4477), [anon_sym_module] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_open] = ACTIONS(4477), [anon_sym_LBRACK_LT] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_and] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [aux_sym_access_modifier_token1] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_with] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_default] = ACTIONS(4477), [anon_sym_or] = ACTIONS(4477), [anon_sym_static] = ACTIONS(4477), [anon_sym_member] = ACTIONS(4477), [anon_sym_exception] = ACTIONS(4477), [anon_sym_type] = ACTIONS(4477), [anon_sym_interface] = ACTIONS(4477), [anon_sym_abstract] = ACTIONS(4477), [anon_sym_val] = ACTIONS(4477), [anon_sym_override] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4475), [anon_sym_POUNDload] = ACTIONS(4475), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), }, [STATE(1496)] = { [sym_block_comment] = STATE(1496), [sym_compiler_directive_decl] = STATE(1496), [sym_fsi_directive_decl] = STATE(1496), [sym_preproc_line] = STATE(1496), [ts_builtin_sym_end] = ACTIONS(4479), [sym_identifier] = ACTIONS(4481), [anon_sym_namespace] = ACTIONS(4481), [anon_sym_module] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_open] = ACTIONS(4481), [anon_sym_LBRACK_LT] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_and] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [aux_sym_access_modifier_token1] = ACTIONS(4479), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_with] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_default] = ACTIONS(4481), [anon_sym_or] = ACTIONS(4481), [anon_sym_static] = ACTIONS(4481), [anon_sym_member] = ACTIONS(4481), [anon_sym_exception] = ACTIONS(4481), [anon_sym_type] = ACTIONS(4481), [anon_sym_interface] = ACTIONS(4481), [anon_sym_abstract] = ACTIONS(4481), [anon_sym_val] = ACTIONS(4481), [anon_sym_override] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4479), [anon_sym_POUNDload] = ACTIONS(4479), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), }, [STATE(1497)] = { [sym_block_comment] = STATE(1497), [sym_compiler_directive_decl] = STATE(1497), [sym_fsi_directive_decl] = STATE(1497), [sym_preproc_line] = STATE(1497), [ts_builtin_sym_end] = ACTIONS(4483), [sym_identifier] = ACTIONS(4485), [anon_sym_namespace] = ACTIONS(4485), [anon_sym_module] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_open] = ACTIONS(4485), [anon_sym_LBRACK_LT] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_and] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [aux_sym_access_modifier_token1] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_with] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_default] = ACTIONS(4485), [anon_sym_or] = ACTIONS(4485), [anon_sym_static] = ACTIONS(4485), [anon_sym_member] = ACTIONS(4485), [anon_sym_exception] = ACTIONS(4485), [anon_sym_type] = ACTIONS(4485), [anon_sym_interface] = ACTIONS(4485), [anon_sym_abstract] = ACTIONS(4485), [anon_sym_val] = ACTIONS(4485), [anon_sym_override] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4483), [anon_sym_POUNDload] = ACTIONS(4483), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), }, [STATE(1498)] = { [sym_block_comment] = STATE(1498), [sym_compiler_directive_decl] = STATE(1498), [sym_fsi_directive_decl] = STATE(1498), [sym_preproc_line] = STATE(1498), [ts_builtin_sym_end] = ACTIONS(4487), [sym_identifier] = ACTIONS(4489), [anon_sym_namespace] = ACTIONS(4489), [anon_sym_module] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_open] = ACTIONS(4489), [anon_sym_LBRACK_LT] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_and] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [aux_sym_access_modifier_token1] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_with] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_default] = ACTIONS(4489), [anon_sym_or] = ACTIONS(4489), [anon_sym_static] = ACTIONS(4489), [anon_sym_member] = ACTIONS(4489), [anon_sym_exception] = ACTIONS(4489), [anon_sym_type] = ACTIONS(4489), [anon_sym_interface] = ACTIONS(4489), [anon_sym_abstract] = ACTIONS(4489), [anon_sym_val] = ACTIONS(4489), [anon_sym_override] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4487), [anon_sym_POUNDload] = ACTIONS(4487), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), }, [STATE(1499)] = { [sym_block_comment] = STATE(1499), [sym_compiler_directive_decl] = STATE(1499), [sym_fsi_directive_decl] = STATE(1499), [sym_preproc_line] = STATE(1499), [ts_builtin_sym_end] = ACTIONS(4491), [sym_identifier] = ACTIONS(4493), [anon_sym_namespace] = ACTIONS(4493), [anon_sym_module] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_open] = ACTIONS(4493), [anon_sym_LBRACK_LT] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_and] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [aux_sym_access_modifier_token1] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_with] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_default] = ACTIONS(4493), [anon_sym_or] = ACTIONS(4493), [anon_sym_static] = ACTIONS(4493), [anon_sym_member] = ACTIONS(4493), [anon_sym_exception] = ACTIONS(4493), [anon_sym_type] = ACTIONS(4493), [anon_sym_interface] = ACTIONS(4493), [anon_sym_abstract] = ACTIONS(4493), [anon_sym_val] = ACTIONS(4493), [anon_sym_override] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4491), [anon_sym_POUNDload] = ACTIONS(4491), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), }, [STATE(1500)] = { [sym_block_comment] = STATE(1500), [sym_compiler_directive_decl] = STATE(1500), [sym_fsi_directive_decl] = STATE(1500), [sym_preproc_line] = STATE(1500), [ts_builtin_sym_end] = ACTIONS(4495), [sym_identifier] = ACTIONS(4497), [anon_sym_namespace] = ACTIONS(4497), [anon_sym_module] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_open] = ACTIONS(4497), [anon_sym_LBRACK_LT] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_and] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [aux_sym_access_modifier_token1] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_with] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_default] = ACTIONS(4497), [anon_sym_or] = ACTIONS(4497), [anon_sym_static] = ACTIONS(4497), [anon_sym_member] = ACTIONS(4497), [anon_sym_exception] = ACTIONS(4497), [anon_sym_type] = ACTIONS(4497), [anon_sym_interface] = ACTIONS(4497), [anon_sym_abstract] = ACTIONS(4497), [anon_sym_val] = ACTIONS(4497), [anon_sym_override] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4495), [anon_sym_POUNDload] = ACTIONS(4495), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), }, [STATE(1501)] = { [sym_block_comment] = STATE(1501), [sym_compiler_directive_decl] = STATE(1501), [sym_fsi_directive_decl] = STATE(1501), [sym_preproc_line] = STATE(1501), [ts_builtin_sym_end] = ACTIONS(4499), [sym_identifier] = ACTIONS(4501), [anon_sym_namespace] = ACTIONS(4501), [anon_sym_module] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_open] = ACTIONS(4501), [anon_sym_LBRACK_LT] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_and] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [aux_sym_access_modifier_token1] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_with] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_default] = ACTIONS(4501), [anon_sym_or] = ACTIONS(4501), [anon_sym_static] = ACTIONS(4501), [anon_sym_member] = ACTIONS(4501), [anon_sym_exception] = ACTIONS(4501), [anon_sym_type] = ACTIONS(4501), [anon_sym_interface] = ACTIONS(4501), [anon_sym_abstract] = ACTIONS(4501), [anon_sym_val] = ACTIONS(4501), [anon_sym_override] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4499), [anon_sym_POUNDload] = ACTIONS(4499), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), }, [STATE(1502)] = { [sym_block_comment] = STATE(1502), [sym_compiler_directive_decl] = STATE(1502), [sym_fsi_directive_decl] = STATE(1502), [sym_preproc_line] = STATE(1502), [sym_identifier] = ACTIONS(4008), [anon_sym_EQ] = ACTIONS(4006), [anon_sym_LBRACK_LT] = ACTIONS(4006), [anon_sym_COLON] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [aux_sym_access_modifier_token1] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4006), [anon_sym_null] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4008), [anon_sym_COLON_QMARK] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4008), [anon_sym_DOT] = ACTIONS(4008), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_with] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_COLON_GT] = ACTIONS(4006), [anon_sym_COLON_QMARK_GT] = ACTIONS(4006), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4008), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_LT_DASH] = ACTIONS(4008), [anon_sym_DOT_LBRACK] = ACTIONS(4006), [anon_sym_LT] = ACTIONS(4006), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_LPAREN2] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4008), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_default] = ACTIONS(4008), [anon_sym_or] = ACTIONS(4008), [anon_sym_static] = ACTIONS(4008), [anon_sym_member] = ACTIONS(4008), [anon_sym_interface] = ACTIONS(4008), [anon_sym_abstract] = ACTIONS(4008), [anon_sym_val] = ACTIONS(4008), [anon_sym_override] = ACTIONS(4008), [anon_sym_inherit] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4008), [anon_sym_DASH_DOT] = ACTIONS(4008), [anon_sym_PERCENT] = ACTIONS(4008), [anon_sym_AMP_AMP] = ACTIONS(4008), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4008), [aux_sym_infix_op_token1] = ACTIONS(4006), [aux_sym_infix_op_token2] = ACTIONS(4008), [anon_sym_PIPE_PIPE] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4008), [anon_sym_COLON_EQ] = ACTIONS(4006), [anon_sym_DOLLAR] = ACTIONS(4008), [anon_sym_QMARK_LT_DASH] = ACTIONS(4008), [anon_sym_QMARK_DASH_GT] = ACTIONS(4008), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [anon_sym_POUNDendif] = ACTIONS(4006), [anon_sym_POUNDelse] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), }, [STATE(1503)] = { [sym_block_comment] = STATE(1503), [sym_compiler_directive_decl] = STATE(1503), [sym_fsi_directive_decl] = STATE(1503), [sym_preproc_line] = STATE(1503), [aux_sym_type_argument_repeat1] = STATE(1503), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_and] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [aux_sym_access_modifier_token1] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_default] = ACTIONS(3997), [anon_sym_or] = ACTIONS(4503), [anon_sym_static] = ACTIONS(3997), [anon_sym_member] = ACTIONS(3997), [anon_sym_interface] = ACTIONS(3997), [anon_sym_abstract] = ACTIONS(3997), [anon_sym_val] = ACTIONS(3997), [anon_sym_override] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [anon_sym_POUNDendif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(1504)] = { [sym_block_comment] = STATE(1504), [sym_compiler_directive_decl] = STATE(1504), [sym_fsi_directive_decl] = STATE(1504), [sym_preproc_line] = STATE(1504), [sym_identifier] = ACTIONS(4093), [anon_sym_EQ] = ACTIONS(4091), [anon_sym_LBRACK_LT] = ACTIONS(4091), [anon_sym_COLON] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [aux_sym_access_modifier_token1] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_COMMA] = ACTIONS(4091), [anon_sym_null] = ACTIONS(4093), [anon_sym_QMARK] = ACTIONS(4093), [anon_sym_COLON_QMARK] = ACTIONS(4093), [anon_sym_COLON_COLON] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4093), [anon_sym_DOT] = ACTIONS(4093), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_with] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_COLON_GT] = ACTIONS(4091), [anon_sym_COLON_QMARK_GT] = ACTIONS(4091), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4093), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_LT_DASH] = ACTIONS(4093), [anon_sym_DOT_LBRACK] = ACTIONS(4091), [anon_sym_LT] = ACTIONS(4091), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_LPAREN2] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4093), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_default] = ACTIONS(4093), [anon_sym_or] = ACTIONS(4093), [anon_sym_static] = ACTIONS(4093), [anon_sym_member] = ACTIONS(4093), [anon_sym_interface] = ACTIONS(4093), [anon_sym_abstract] = ACTIONS(4093), [anon_sym_val] = ACTIONS(4093), [anon_sym_override] = ACTIONS(4093), [anon_sym_inherit] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4093), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4093), [anon_sym_DASH_DOT] = ACTIONS(4093), [anon_sym_PERCENT] = ACTIONS(4093), [anon_sym_AMP_AMP] = ACTIONS(4093), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4093), [aux_sym_infix_op_token1] = ACTIONS(4091), [aux_sym_infix_op_token2] = ACTIONS(4093), [anon_sym_PIPE_PIPE] = ACTIONS(4093), [anon_sym_BANG_EQ] = ACTIONS(4093), [anon_sym_COLON_EQ] = ACTIONS(4091), [anon_sym_DOLLAR] = ACTIONS(4093), [anon_sym_QMARK_LT_DASH] = ACTIONS(4093), [anon_sym_QMARK_DASH_GT] = ACTIONS(4093), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [anon_sym_POUNDendif] = ACTIONS(4091), [anon_sym_POUNDelse] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), }, [STATE(1505)] = { [sym_block_comment] = STATE(1505), [sym_compiler_directive_decl] = STATE(1505), [sym_fsi_directive_decl] = STATE(1505), [sym_preproc_line] = STATE(1505), [ts_builtin_sym_end] = ACTIONS(4506), [sym_identifier] = ACTIONS(4508), [anon_sym_namespace] = ACTIONS(4508), [anon_sym_module] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_open] = ACTIONS(4508), [anon_sym_LBRACK_LT] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_and] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [aux_sym_access_modifier_token1] = ACTIONS(4506), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_with] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_default] = ACTIONS(4508), [anon_sym_or] = ACTIONS(4508), [anon_sym_static] = ACTIONS(4508), [anon_sym_member] = ACTIONS(4508), [anon_sym_exception] = ACTIONS(4508), [anon_sym_type] = ACTIONS(4508), [anon_sym_interface] = ACTIONS(4508), [anon_sym_abstract] = ACTIONS(4508), [anon_sym_val] = ACTIONS(4508), [anon_sym_override] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4506), [anon_sym_POUNDload] = ACTIONS(4506), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), }, [STATE(1506)] = { [sym_block_comment] = STATE(1506), [sym_compiler_directive_decl] = STATE(1506), [sym_fsi_directive_decl] = STATE(1506), [sym_preproc_line] = STATE(1506), [ts_builtin_sym_end] = ACTIONS(3960), [sym_identifier] = ACTIONS(3962), [anon_sym_namespace] = ACTIONS(3962), [anon_sym_module] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_open] = ACTIONS(3962), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_exception] = ACTIONS(3962), [anon_sym_type] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3960), [anon_sym_POUNDload] = ACTIONS(3960), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(1507)] = { [sym_block_comment] = STATE(1507), [sym_compiler_directive_decl] = STATE(1507), [sym_fsi_directive_decl] = STATE(1507), [sym_preproc_line] = STATE(1507), [ts_builtin_sym_end] = ACTIONS(4510), [sym_identifier] = ACTIONS(4512), [anon_sym_namespace] = ACTIONS(4512), [anon_sym_module] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_open] = ACTIONS(4512), [anon_sym_LBRACK_LT] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_and] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [aux_sym_access_modifier_token1] = ACTIONS(4510), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_with] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_default] = ACTIONS(4512), [anon_sym_or] = ACTIONS(4512), [anon_sym_static] = ACTIONS(4512), [anon_sym_member] = ACTIONS(4512), [anon_sym_exception] = ACTIONS(4512), [anon_sym_type] = ACTIONS(4512), [anon_sym_interface] = ACTIONS(4512), [anon_sym_abstract] = ACTIONS(4512), [anon_sym_val] = ACTIONS(4512), [anon_sym_override] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4510), [anon_sym_POUNDload] = ACTIONS(4510), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), }, [STATE(1508)] = { [sym_block_comment] = STATE(1508), [sym_compiler_directive_decl] = STATE(1508), [sym_fsi_directive_decl] = STATE(1508), [sym_preproc_line] = STATE(1508), [sym_identifier] = ACTIONS(4008), [anon_sym_EQ] = ACTIONS(4006), [anon_sym_LBRACK_LT] = ACTIONS(4006), [anon_sym_COLON] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_and] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [aux_sym_access_modifier_token1] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4006), [anon_sym_null] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4008), [anon_sym_COLON_QMARK] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4008), [anon_sym_DOT] = ACTIONS(4008), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_with] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_COLON_GT] = ACTIONS(4006), [anon_sym_COLON_QMARK_GT] = ACTIONS(4006), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4008), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_LT_DASH] = ACTIONS(4008), [anon_sym_DOT_LBRACK] = ACTIONS(4006), [anon_sym_LT] = ACTIONS(4006), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_LPAREN2] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4008), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_default] = ACTIONS(4008), [anon_sym_or] = ACTIONS(4008), [anon_sym_static] = ACTIONS(4008), [anon_sym_member] = ACTIONS(4008), [anon_sym_interface] = ACTIONS(4008), [anon_sym_abstract] = ACTIONS(4008), [anon_sym_val] = ACTIONS(4008), [anon_sym_override] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4008), [anon_sym_DASH_DOT] = ACTIONS(4008), [anon_sym_PERCENT] = ACTIONS(4008), [anon_sym_AMP_AMP] = ACTIONS(4008), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4008), [aux_sym_infix_op_token1] = ACTIONS(4006), [aux_sym_infix_op_token2] = ACTIONS(4008), [anon_sym_PIPE_PIPE] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4008), [anon_sym_COLON_EQ] = ACTIONS(4006), [anon_sym_DOLLAR] = ACTIONS(4008), [anon_sym_QMARK_LT_DASH] = ACTIONS(4008), [anon_sym_QMARK_DASH_GT] = ACTIONS(4008), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [anon_sym_POUNDendif] = ACTIONS(4006), [anon_sym_POUNDelse] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), }, [STATE(1509)] = { [sym_block_comment] = STATE(1509), [sym_compiler_directive_decl] = STATE(1509), [sym_fsi_directive_decl] = STATE(1509), [sym_preproc_line] = STATE(1509), [sym_identifier] = ACTIONS(4089), [anon_sym_EQ] = ACTIONS(4087), [anon_sym_LBRACK_LT] = ACTIONS(4087), [anon_sym_COLON] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_and] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [aux_sym_access_modifier_token1] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_COMMA] = ACTIONS(4087), [anon_sym_null] = ACTIONS(4089), [anon_sym_QMARK] = ACTIONS(4089), [anon_sym_COLON_QMARK] = ACTIONS(4089), [anon_sym_COLON_COLON] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4089), [anon_sym_DOT] = ACTIONS(4089), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_with] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_COLON_GT] = ACTIONS(4087), [anon_sym_COLON_QMARK_GT] = ACTIONS(4087), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4089), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_LT_DASH] = ACTIONS(4089), [anon_sym_DOT_LBRACK] = ACTIONS(4087), [anon_sym_LT] = ACTIONS(4087), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4089), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_default] = ACTIONS(4089), [anon_sym_or] = ACTIONS(4089), [anon_sym_static] = ACTIONS(4089), [anon_sym_member] = ACTIONS(4089), [anon_sym_interface] = ACTIONS(4089), [anon_sym_abstract] = ACTIONS(4089), [anon_sym_val] = ACTIONS(4089), [anon_sym_override] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4089), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4089), [anon_sym_DASH_DOT] = ACTIONS(4089), [anon_sym_PERCENT] = ACTIONS(4089), [anon_sym_AMP_AMP] = ACTIONS(4089), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4089), [aux_sym_infix_op_token1] = ACTIONS(4087), [aux_sym_infix_op_token2] = ACTIONS(4089), [anon_sym_PIPE_PIPE] = ACTIONS(4089), [anon_sym_BANG_EQ] = ACTIONS(4089), [anon_sym_COLON_EQ] = ACTIONS(4087), [anon_sym_DOLLAR] = ACTIONS(4089), [anon_sym_QMARK_LT_DASH] = ACTIONS(4089), [anon_sym_QMARK_DASH_GT] = ACTIONS(4089), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [anon_sym_POUNDendif] = ACTIONS(4087), [anon_sym_POUNDelse] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), }, [STATE(1510)] = { [sym_block_comment] = STATE(1510), [sym_compiler_directive_decl] = STATE(1510), [sym_fsi_directive_decl] = STATE(1510), [sym_preproc_line] = STATE(1510), [sym_identifier] = ACTIONS(4093), [anon_sym_EQ] = ACTIONS(4091), [anon_sym_LBRACK_LT] = ACTIONS(4091), [anon_sym_COLON] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_and] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [aux_sym_access_modifier_token1] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_COMMA] = ACTIONS(4091), [anon_sym_null] = ACTIONS(4093), [anon_sym_QMARK] = ACTIONS(4093), [anon_sym_COLON_QMARK] = ACTIONS(4093), [anon_sym_COLON_COLON] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4093), [anon_sym_DOT] = ACTIONS(4093), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_with] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_COLON_GT] = ACTIONS(4091), [anon_sym_COLON_QMARK_GT] = ACTIONS(4091), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4093), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_LT_DASH] = ACTIONS(4093), [anon_sym_DOT_LBRACK] = ACTIONS(4091), [anon_sym_LT] = ACTIONS(4091), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_LPAREN2] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4093), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_default] = ACTIONS(4093), [anon_sym_or] = ACTIONS(4093), [anon_sym_static] = ACTIONS(4093), [anon_sym_member] = ACTIONS(4093), [anon_sym_interface] = ACTIONS(4093), [anon_sym_abstract] = ACTIONS(4093), [anon_sym_val] = ACTIONS(4093), [anon_sym_override] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4093), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4093), [anon_sym_DASH_DOT] = ACTIONS(4093), [anon_sym_PERCENT] = ACTIONS(4093), [anon_sym_AMP_AMP] = ACTIONS(4093), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4093), [aux_sym_infix_op_token1] = ACTIONS(4091), [aux_sym_infix_op_token2] = ACTIONS(4093), [anon_sym_PIPE_PIPE] = ACTIONS(4093), [anon_sym_BANG_EQ] = ACTIONS(4093), [anon_sym_COLON_EQ] = ACTIONS(4091), [anon_sym_DOLLAR] = ACTIONS(4093), [anon_sym_QMARK_LT_DASH] = ACTIONS(4093), [anon_sym_QMARK_DASH_GT] = ACTIONS(4093), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [anon_sym_POUNDendif] = ACTIONS(4091), [anon_sym_POUNDelse] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), }, [STATE(1511)] = { [sym_block_comment] = STATE(1511), [sym_compiler_directive_decl] = STATE(1511), [sym_fsi_directive_decl] = STATE(1511), [sym_preproc_line] = STATE(1511), [aux_sym_long_identifier_repeat1] = STATE(1549), [sym_identifier] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(4002), [anon_sym_LBRACK_LT] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [aux_sym_access_modifier_token1] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4002), [anon_sym_null] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4004), [anon_sym_COLON_QMARK] = ACTIONS(4004), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4004), [anon_sym_DOT] = ACTIONS(4514), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_with] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_COLON_GT] = ACTIONS(4002), [anon_sym_COLON_QMARK_GT] = ACTIONS(4002), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_LT_DASH] = ACTIONS(4004), [anon_sym_DOT_LBRACK] = ACTIONS(4002), [anon_sym_LT] = ACTIONS(4002), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_LPAREN2] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_default] = ACTIONS(4004), [anon_sym_or] = ACTIONS(4004), [anon_sym_static] = ACTIONS(4004), [anon_sym_member] = ACTIONS(4004), [anon_sym_interface] = ACTIONS(4004), [anon_sym_abstract] = ACTIONS(4004), [anon_sym_val] = ACTIONS(4004), [anon_sym_override] = ACTIONS(4004), [anon_sym_inherit] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4004), [anon_sym_DASH_DOT] = ACTIONS(4004), [anon_sym_PERCENT] = ACTIONS(4004), [anon_sym_AMP_AMP] = ACTIONS(4004), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4004), [aux_sym_infix_op_token1] = ACTIONS(4002), [aux_sym_infix_op_token2] = ACTIONS(4004), [anon_sym_PIPE_PIPE] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4004), [anon_sym_COLON_EQ] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4004), [anon_sym_QMARK_LT_DASH] = ACTIONS(4004), [anon_sym_QMARK_DASH_GT] = ACTIONS(4004), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [anon_sym_POUNDendif] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), }, [STATE(1512)] = { [sym_block_comment] = STATE(1512), [sym_compiler_directive_decl] = STATE(1512), [sym_fsi_directive_decl] = STATE(1512), [sym_preproc_line] = STATE(1512), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [aux_sym_access_modifier_token1] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_default] = ACTIONS(4019), [anon_sym_or] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4019), [anon_sym_member] = ACTIONS(4019), [anon_sym_interface] = ACTIONS(4019), [anon_sym_abstract] = ACTIONS(4019), [anon_sym_val] = ACTIONS(4019), [anon_sym_override] = ACTIONS(4019), [anon_sym_inherit] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [anon_sym_POUNDendif] = ACTIONS(4017), [anon_sym_POUNDelse] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(1513)] = { [sym_block_comment] = STATE(1513), [sym_compiler_directive_decl] = STATE(1513), [sym_fsi_directive_decl] = STATE(1513), [sym_preproc_line] = STATE(1513), [ts_builtin_sym_end] = ACTIONS(4516), [sym_identifier] = ACTIONS(4518), [anon_sym_namespace] = ACTIONS(4518), [anon_sym_module] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_open] = ACTIONS(4518), [anon_sym_LBRACK_LT] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_and] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [aux_sym_access_modifier_token1] = ACTIONS(4516), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_with] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_default] = ACTIONS(4518), [anon_sym_or] = ACTIONS(4518), [anon_sym_static] = ACTIONS(4518), [anon_sym_member] = ACTIONS(4518), [anon_sym_exception] = ACTIONS(4518), [anon_sym_type] = ACTIONS(4518), [anon_sym_interface] = ACTIONS(4518), [anon_sym_abstract] = ACTIONS(4518), [anon_sym_val] = ACTIONS(4518), [anon_sym_override] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4516), [anon_sym_POUNDload] = ACTIONS(4516), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), }, [STATE(1514)] = { [sym_block_comment] = STATE(1514), [sym_compiler_directive_decl] = STATE(1514), [sym_fsi_directive_decl] = STATE(1514), [sym_preproc_line] = STATE(1514), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [aux_sym_access_modifier_token1] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_default] = ACTIONS(4019), [anon_sym_or] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4019), [anon_sym_member] = ACTIONS(4019), [anon_sym_interface] = ACTIONS(4019), [anon_sym_abstract] = ACTIONS(4019), [anon_sym_val] = ACTIONS(4019), [anon_sym_override] = ACTIONS(4019), [anon_sym_inherit] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [anon_sym_POUNDendif] = ACTIONS(4017), [anon_sym_POUNDelse] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(1515)] = { [sym_block_comment] = STATE(1515), [sym_compiler_directive_decl] = STATE(1515), [sym_fsi_directive_decl] = STATE(1515), [sym_preproc_line] = STATE(1515), [sym_identifier] = ACTIONS(4023), [anon_sym_EQ] = ACTIONS(4021), [anon_sym_LBRACK_LT] = ACTIONS(4021), [anon_sym_COLON] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [aux_sym_access_modifier_token1] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_COMMA] = ACTIONS(4021), [anon_sym_null] = ACTIONS(4023), [anon_sym_QMARK] = ACTIONS(4023), [anon_sym_COLON_QMARK] = ACTIONS(4023), [anon_sym_COLON_COLON] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4023), [anon_sym_DOT] = ACTIONS(4023), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_with] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_COLON_GT] = ACTIONS(4021), [anon_sym_COLON_QMARK_GT] = ACTIONS(4021), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4023), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_LT_DASH] = ACTIONS(4023), [anon_sym_DOT_LBRACK] = ACTIONS(4021), [anon_sym_LT] = ACTIONS(4021), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_LPAREN2] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4023), [anon_sym_LT2] = ACTIONS(4520), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_default] = ACTIONS(4023), [anon_sym_or] = ACTIONS(4023), [anon_sym_static] = ACTIONS(4023), [anon_sym_member] = ACTIONS(4023), [anon_sym_interface] = ACTIONS(4023), [anon_sym_abstract] = ACTIONS(4023), [anon_sym_val] = ACTIONS(4023), [anon_sym_override] = ACTIONS(4023), [anon_sym_inherit] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4023), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4023), [anon_sym_DASH_DOT] = ACTIONS(4023), [anon_sym_PERCENT] = ACTIONS(4023), [anon_sym_AMP_AMP] = ACTIONS(4023), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4023), [aux_sym_infix_op_token1] = ACTIONS(4021), [aux_sym_infix_op_token2] = ACTIONS(4023), [anon_sym_PIPE_PIPE] = ACTIONS(4023), [anon_sym_BANG_EQ] = ACTIONS(4023), [anon_sym_COLON_EQ] = ACTIONS(4021), [anon_sym_DOLLAR] = ACTIONS(4023), [anon_sym_QMARK_LT_DASH] = ACTIONS(4023), [anon_sym_QMARK_DASH_GT] = ACTIONS(4023), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [anon_sym_POUNDendif] = ACTIONS(4021), [anon_sym_POUNDelse] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), }, [STATE(1516)] = { [sym_block_comment] = STATE(1516), [sym_compiler_directive_decl] = STATE(1516), [sym_fsi_directive_decl] = STATE(1516), [sym_preproc_line] = STATE(1516), [aux_sym_long_identifier_repeat1] = STATE(1532), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_and] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [aux_sym_access_modifier_token1] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(4522), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3973), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_default] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [anon_sym_static] = ACTIONS(3973), [anon_sym_member] = ACTIONS(3973), [anon_sym_interface] = ACTIONS(3973), [anon_sym_abstract] = ACTIONS(3973), [anon_sym_val] = ACTIONS(3973), [anon_sym_override] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), [sym__dedent] = ACTIONS(3971), }, [STATE(1517)] = { [sym_block_comment] = STATE(1517), [sym_compiler_directive_decl] = STATE(1517), [sym_fsi_directive_decl] = STATE(1517), [sym_preproc_line] = STATE(1517), [sym_identifier] = ACTIONS(4033), [anon_sym_EQ] = ACTIONS(4031), [anon_sym_LBRACK_LT] = ACTIONS(4031), [anon_sym_COLON] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [aux_sym_access_modifier_token1] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_COMMA] = ACTIONS(4031), [anon_sym_null] = ACTIONS(4033), [anon_sym_QMARK] = ACTIONS(4033), [anon_sym_COLON_QMARK] = ACTIONS(4033), [anon_sym_COLON_COLON] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4033), [anon_sym_DOT] = ACTIONS(4033), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_with] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_COLON_GT] = ACTIONS(4031), [anon_sym_COLON_QMARK_GT] = ACTIONS(4031), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4033), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_LT_DASH] = ACTIONS(4033), [anon_sym_DOT_LBRACK] = ACTIONS(4031), [anon_sym_LT] = ACTIONS(4031), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_LPAREN2] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4033), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_default] = ACTIONS(4033), [anon_sym_or] = ACTIONS(4033), [anon_sym_static] = ACTIONS(4033), [anon_sym_member] = ACTIONS(4033), [anon_sym_interface] = ACTIONS(4033), [anon_sym_abstract] = ACTIONS(4033), [anon_sym_val] = ACTIONS(4033), [anon_sym_override] = ACTIONS(4033), [anon_sym_inherit] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4033), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4033), [anon_sym_DASH_DOT] = ACTIONS(4033), [anon_sym_PERCENT] = ACTIONS(4033), [anon_sym_AMP_AMP] = ACTIONS(4033), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4033), [aux_sym_infix_op_token1] = ACTIONS(4031), [aux_sym_infix_op_token2] = ACTIONS(4033), [anon_sym_PIPE_PIPE] = ACTIONS(4033), [anon_sym_BANG_EQ] = ACTIONS(4033), [anon_sym_COLON_EQ] = ACTIONS(4031), [anon_sym_DOLLAR] = ACTIONS(4033), [anon_sym_QMARK_LT_DASH] = ACTIONS(4033), [anon_sym_QMARK_DASH_GT] = ACTIONS(4033), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [anon_sym_POUNDendif] = ACTIONS(4031), [anon_sym_POUNDelse] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), }, [STATE(1518)] = { [sym_block_comment] = STATE(1518), [sym_compiler_directive_decl] = STATE(1518), [sym_fsi_directive_decl] = STATE(1518), [sym_preproc_line] = STATE(1518), [sym_identifier] = ACTIONS(4037), [anon_sym_EQ] = ACTIONS(4035), [anon_sym_LBRACK_LT] = ACTIONS(4035), [anon_sym_COLON] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [aux_sym_access_modifier_token1] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_COMMA] = ACTIONS(4035), [anon_sym_null] = ACTIONS(4037), [anon_sym_QMARK] = ACTIONS(4037), [anon_sym_COLON_QMARK] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4037), [anon_sym_DOT] = ACTIONS(4037), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_with] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_COLON_GT] = ACTIONS(4035), [anon_sym_COLON_QMARK_GT] = ACTIONS(4035), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4037), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_LT_DASH] = ACTIONS(4037), [anon_sym_DOT_LBRACK] = ACTIONS(4035), [anon_sym_LT] = ACTIONS(4035), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_LPAREN2] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4037), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_default] = ACTIONS(4037), [anon_sym_or] = ACTIONS(4037), [anon_sym_static] = ACTIONS(4037), [anon_sym_member] = ACTIONS(4037), [anon_sym_interface] = ACTIONS(4037), [anon_sym_abstract] = ACTIONS(4037), [anon_sym_val] = ACTIONS(4037), [anon_sym_override] = ACTIONS(4037), [anon_sym_inherit] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4037), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4037), [anon_sym_DASH_DOT] = ACTIONS(4037), [anon_sym_PERCENT] = ACTIONS(4037), [anon_sym_AMP_AMP] = ACTIONS(4037), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4037), [aux_sym_infix_op_token1] = ACTIONS(4035), [aux_sym_infix_op_token2] = ACTIONS(4037), [anon_sym_PIPE_PIPE] = ACTIONS(4037), [anon_sym_BANG_EQ] = ACTIONS(4037), [anon_sym_COLON_EQ] = ACTIONS(4035), [anon_sym_DOLLAR] = ACTIONS(4037), [anon_sym_QMARK_LT_DASH] = ACTIONS(4037), [anon_sym_QMARK_DASH_GT] = ACTIONS(4037), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [anon_sym_POUNDendif] = ACTIONS(4035), [anon_sym_POUNDelse] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), }, [STATE(1519)] = { [sym_block_comment] = STATE(1519), [sym_compiler_directive_decl] = STATE(1519), [sym_fsi_directive_decl] = STATE(1519), [sym_preproc_line] = STATE(1519), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_as] = ACTIONS(3696), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4524), [anon_sym_uy] = ACTIONS(4526), [anon_sym_s] = ACTIONS(4528), [anon_sym_us] = ACTIONS(4530), [anon_sym_l] = ACTIONS(4532), [aux_sym_uint32_token1] = ACTIONS(4534), [anon_sym_n] = ACTIONS(4536), [anon_sym_un] = ACTIONS(4538), [anon_sym_L] = ACTIONS(4540), [aux_sym_uint64_token1] = ACTIONS(4542), [aux_sym_bignum_token1] = ACTIONS(4544), [aux_sym_decimal_token1] = ACTIONS(4546), [anon_sym_DOT2] = ACTIONS(4548), [aux_sym_float_token1] = ACTIONS(4550), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(1520)] = { [sym_block_comment] = STATE(1520), [sym_compiler_directive_decl] = STATE(1520), [sym_fsi_directive_decl] = STATE(1520), [sym_preproc_line] = STATE(1520), [sym_identifier] = ACTIONS(4029), [anon_sym_EQ] = ACTIONS(4027), [anon_sym_LBRACK_LT] = ACTIONS(4027), [anon_sym_COLON] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [aux_sym_access_modifier_token1] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_COMMA] = ACTIONS(4027), [anon_sym_null] = ACTIONS(4029), [anon_sym_QMARK] = ACTIONS(4029), [anon_sym_COLON_QMARK] = ACTIONS(4029), [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4029), [anon_sym_DOT] = ACTIONS(4029), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_with] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_COLON_GT] = ACTIONS(4027), [anon_sym_COLON_QMARK_GT] = ACTIONS(4027), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4029), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_LT_DASH] = ACTIONS(4029), [anon_sym_DOT_LBRACK] = ACTIONS(4027), [anon_sym_LT] = ACTIONS(4027), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4029), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_default] = ACTIONS(4029), [anon_sym_or] = ACTIONS(4029), [anon_sym_static] = ACTIONS(4029), [anon_sym_member] = ACTIONS(4029), [anon_sym_interface] = ACTIONS(4029), [anon_sym_abstract] = ACTIONS(4029), [anon_sym_val] = ACTIONS(4029), [anon_sym_override] = ACTIONS(4029), [anon_sym_inherit] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4029), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4029), [anon_sym_DASH_DOT] = ACTIONS(4029), [anon_sym_PERCENT] = ACTIONS(4029), [anon_sym_AMP_AMP] = ACTIONS(4029), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4029), [aux_sym_infix_op_token1] = ACTIONS(4027), [aux_sym_infix_op_token2] = ACTIONS(4029), [anon_sym_PIPE_PIPE] = ACTIONS(4029), [anon_sym_BANG_EQ] = ACTIONS(4029), [anon_sym_COLON_EQ] = ACTIONS(4027), [anon_sym_DOLLAR] = ACTIONS(4029), [anon_sym_QMARK_LT_DASH] = ACTIONS(4029), [anon_sym_QMARK_DASH_GT] = ACTIONS(4029), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [anon_sym_POUNDendif] = ACTIONS(4027), [anon_sym_POUNDelse] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), }, [STATE(1521)] = { [sym_block_comment] = STATE(1521), [sym_compiler_directive_decl] = STATE(1521), [sym_fsi_directive_decl] = STATE(1521), [sym_preproc_line] = STATE(1521), [sym_identifier] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4039), [anon_sym_LBRACK_LT] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [aux_sym_access_modifier_token1] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4039), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4041), [anon_sym_COLON_QMARK] = ACTIONS(4041), [anon_sym_COLON_COLON] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(4041), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_with] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4039), [anon_sym_COLON_QMARK_GT] = ACTIONS(4039), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4041), [anon_sym_DOT_LBRACK] = ACTIONS(4039), [anon_sym_LT] = ACTIONS(4039), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_default] = ACTIONS(4041), [anon_sym_or] = ACTIONS(4041), [anon_sym_static] = ACTIONS(4041), [anon_sym_member] = ACTIONS(4041), [anon_sym_interface] = ACTIONS(4041), [anon_sym_abstract] = ACTIONS(4041), [anon_sym_val] = ACTIONS(4041), [anon_sym_override] = ACTIONS(4041), [anon_sym_inherit] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4039), [aux_sym_infix_op_token2] = ACTIONS(4041), [anon_sym_PIPE_PIPE] = ACTIONS(4041), [anon_sym_BANG_EQ] = ACTIONS(4041), [anon_sym_COLON_EQ] = ACTIONS(4039), [anon_sym_DOLLAR] = ACTIONS(4041), [anon_sym_QMARK_LT_DASH] = ACTIONS(4041), [anon_sym_QMARK_DASH_GT] = ACTIONS(4041), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [anon_sym_POUNDendif] = ACTIONS(4039), [anon_sym_POUNDelse] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), }, [STATE(1522)] = { [sym_block_comment] = STATE(1522), [sym_compiler_directive_decl] = STATE(1522), [sym_fsi_directive_decl] = STATE(1522), [sym_preproc_line] = STATE(1522), [ts_builtin_sym_end] = ACTIONS(4552), [sym_identifier] = ACTIONS(4554), [anon_sym_namespace] = ACTIONS(4554), [anon_sym_module] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_open] = ACTIONS(4554), [anon_sym_LBRACK_LT] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_and] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [aux_sym_access_modifier_token1] = ACTIONS(4552), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_with] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_default] = ACTIONS(4554), [anon_sym_or] = ACTIONS(4554), [anon_sym_static] = ACTIONS(4554), [anon_sym_member] = ACTIONS(4554), [anon_sym_exception] = ACTIONS(4554), [anon_sym_type] = ACTIONS(4554), [anon_sym_interface] = ACTIONS(4554), [anon_sym_abstract] = ACTIONS(4554), [anon_sym_val] = ACTIONS(4554), [anon_sym_override] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4552), [anon_sym_POUNDload] = ACTIONS(4552), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), }, [STATE(1523)] = { [sym_block_comment] = STATE(1523), [sym_compiler_directive_decl] = STATE(1523), [sym_fsi_directive_decl] = STATE(1523), [sym_preproc_line] = STATE(1523), [ts_builtin_sym_end] = ACTIONS(4556), [sym_identifier] = ACTIONS(4558), [anon_sym_namespace] = ACTIONS(4558), [anon_sym_module] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_open] = ACTIONS(4558), [anon_sym_LBRACK_LT] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_and] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [aux_sym_access_modifier_token1] = ACTIONS(4556), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_with] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_default] = ACTIONS(4558), [anon_sym_or] = ACTIONS(4558), [anon_sym_static] = ACTIONS(4558), [anon_sym_member] = ACTIONS(4558), [anon_sym_exception] = ACTIONS(4558), [anon_sym_type] = ACTIONS(4558), [anon_sym_interface] = ACTIONS(4558), [anon_sym_abstract] = ACTIONS(4558), [anon_sym_val] = ACTIONS(4558), [anon_sym_override] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4556), [anon_sym_POUNDload] = ACTIONS(4556), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), }, [STATE(1524)] = { [sym_block_comment] = STATE(1524), [sym_compiler_directive_decl] = STATE(1524), [sym_fsi_directive_decl] = STATE(1524), [sym_preproc_line] = STATE(1524), [sym_identifier] = ACTIONS(4049), [anon_sym_EQ] = ACTIONS(4047), [anon_sym_LBRACK_LT] = ACTIONS(4047), [anon_sym_COLON] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [aux_sym_access_modifier_token1] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_COMMA] = ACTIONS(4047), [anon_sym_null] = ACTIONS(4049), [anon_sym_QMARK] = ACTIONS(4049), [anon_sym_COLON_QMARK] = ACTIONS(4049), [anon_sym_COLON_COLON] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4049), [anon_sym_DOT] = ACTIONS(4049), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_with] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_COLON_GT] = ACTIONS(4047), [anon_sym_COLON_QMARK_GT] = ACTIONS(4047), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4049), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_LT_DASH] = ACTIONS(4049), [anon_sym_DOT_LBRACK] = ACTIONS(4047), [anon_sym_LT] = ACTIONS(4047), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_LPAREN2] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4049), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_default] = ACTIONS(4049), [anon_sym_or] = ACTIONS(4049), [anon_sym_static] = ACTIONS(4049), [anon_sym_member] = ACTIONS(4049), [anon_sym_interface] = ACTIONS(4049), [anon_sym_abstract] = ACTIONS(4049), [anon_sym_val] = ACTIONS(4049), [anon_sym_override] = ACTIONS(4049), [anon_sym_inherit] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4049), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4049), [anon_sym_DASH_DOT] = ACTIONS(4049), [anon_sym_PERCENT] = ACTIONS(4049), [anon_sym_AMP_AMP] = ACTIONS(4049), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4049), [aux_sym_infix_op_token1] = ACTIONS(4047), [aux_sym_infix_op_token2] = ACTIONS(4049), [anon_sym_PIPE_PIPE] = ACTIONS(4049), [anon_sym_BANG_EQ] = ACTIONS(4049), [anon_sym_COLON_EQ] = ACTIONS(4047), [anon_sym_DOLLAR] = ACTIONS(4049), [anon_sym_QMARK_LT_DASH] = ACTIONS(4049), [anon_sym_QMARK_DASH_GT] = ACTIONS(4049), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [anon_sym_POUNDendif] = ACTIONS(4047), [anon_sym_POUNDelse] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), }, [STATE(1525)] = { [sym_block_comment] = STATE(1525), [sym_compiler_directive_decl] = STATE(1525), [sym_fsi_directive_decl] = STATE(1525), [sym_preproc_line] = STATE(1525), [ts_builtin_sym_end] = ACTIONS(4560), [sym_identifier] = ACTIONS(4562), [anon_sym_namespace] = ACTIONS(4562), [anon_sym_module] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_open] = ACTIONS(4562), [anon_sym_LBRACK_LT] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_and] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [aux_sym_access_modifier_token1] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_with] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_default] = ACTIONS(4562), [anon_sym_or] = ACTIONS(4562), [anon_sym_static] = ACTIONS(4562), [anon_sym_member] = ACTIONS(4562), [anon_sym_exception] = ACTIONS(4562), [anon_sym_type] = ACTIONS(4562), [anon_sym_interface] = ACTIONS(4562), [anon_sym_abstract] = ACTIONS(4562), [anon_sym_val] = ACTIONS(4562), [anon_sym_override] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4560), [anon_sym_POUNDload] = ACTIONS(4560), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), }, [STATE(1526)] = { [sym_block_comment] = STATE(1526), [sym_compiler_directive_decl] = STATE(1526), [sym_fsi_directive_decl] = STATE(1526), [sym_preproc_line] = STATE(1526), [sym_identifier] = ACTIONS(4045), [anon_sym_EQ] = ACTIONS(4043), [anon_sym_LBRACK_LT] = ACTIONS(4043), [anon_sym_COLON] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [aux_sym_access_modifier_token1] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_COMMA] = ACTIONS(4043), [anon_sym_null] = ACTIONS(4045), [anon_sym_QMARK] = ACTIONS(4045), [anon_sym_COLON_QMARK] = ACTIONS(4045), [anon_sym_COLON_COLON] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4045), [anon_sym_DOT] = ACTIONS(4045), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_with] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_COLON_GT] = ACTIONS(4043), [anon_sym_COLON_QMARK_GT] = ACTIONS(4043), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4045), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_LT_DASH] = ACTIONS(4045), [anon_sym_DOT_LBRACK] = ACTIONS(4043), [anon_sym_LT] = ACTIONS(4043), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4045), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_default] = ACTIONS(4045), [anon_sym_or] = ACTIONS(4045), [anon_sym_static] = ACTIONS(4045), [anon_sym_member] = ACTIONS(4045), [anon_sym_interface] = ACTIONS(4045), [anon_sym_abstract] = ACTIONS(4045), [anon_sym_val] = ACTIONS(4045), [anon_sym_override] = ACTIONS(4045), [anon_sym_inherit] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4045), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4045), [anon_sym_DASH_DOT] = ACTIONS(4045), [anon_sym_PERCENT] = ACTIONS(4045), [anon_sym_AMP_AMP] = ACTIONS(4045), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4045), [aux_sym_infix_op_token1] = ACTIONS(4043), [aux_sym_infix_op_token2] = ACTIONS(4045), [anon_sym_PIPE_PIPE] = ACTIONS(4045), [anon_sym_BANG_EQ] = ACTIONS(4045), [anon_sym_COLON_EQ] = ACTIONS(4043), [anon_sym_DOLLAR] = ACTIONS(4045), [anon_sym_QMARK_LT_DASH] = ACTIONS(4045), [anon_sym_QMARK_DASH_GT] = ACTIONS(4045), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [anon_sym_POUNDendif] = ACTIONS(4043), [anon_sym_POUNDelse] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), }, [STATE(1527)] = { [sym_block_comment] = STATE(1527), [sym_compiler_directive_decl] = STATE(1527), [sym_fsi_directive_decl] = STATE(1527), [sym_preproc_line] = STATE(1527), [sym_identifier] = ACTIONS(4053), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_LBRACK_LT] = ACTIONS(4051), [anon_sym_COLON] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [aux_sym_access_modifier_token1] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_COMMA] = ACTIONS(4051), [anon_sym_null] = ACTIONS(4053), [anon_sym_QMARK] = ACTIONS(4053), [anon_sym_COLON_QMARK] = ACTIONS(4053), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4053), [anon_sym_DOT] = ACTIONS(4053), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_with] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_COLON_GT] = ACTIONS(4051), [anon_sym_COLON_QMARK_GT] = ACTIONS(4051), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4053), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_LT_DASH] = ACTIONS(4053), [anon_sym_DOT_LBRACK] = ACTIONS(4051), [anon_sym_LT] = ACTIONS(4051), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_LPAREN2] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4053), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_default] = ACTIONS(4053), [anon_sym_or] = ACTIONS(4053), [anon_sym_static] = ACTIONS(4053), [anon_sym_member] = ACTIONS(4053), [anon_sym_interface] = ACTIONS(4053), [anon_sym_abstract] = ACTIONS(4053), [anon_sym_val] = ACTIONS(4053), [anon_sym_override] = ACTIONS(4053), [anon_sym_inherit] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4053), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4053), [anon_sym_DASH_DOT] = ACTIONS(4053), [anon_sym_PERCENT] = ACTIONS(4053), [anon_sym_AMP_AMP] = ACTIONS(4053), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4053), [aux_sym_infix_op_token1] = ACTIONS(4051), [aux_sym_infix_op_token2] = ACTIONS(4053), [anon_sym_PIPE_PIPE] = ACTIONS(4053), [anon_sym_BANG_EQ] = ACTIONS(4053), [anon_sym_COLON_EQ] = ACTIONS(4051), [anon_sym_DOLLAR] = ACTIONS(4053), [anon_sym_QMARK_LT_DASH] = ACTIONS(4053), [anon_sym_QMARK_DASH_GT] = ACTIONS(4053), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [anon_sym_POUNDendif] = ACTIONS(4051), [anon_sym_POUNDelse] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), }, [STATE(1528)] = { [sym_block_comment] = STATE(1528), [sym_compiler_directive_decl] = STATE(1528), [sym_fsi_directive_decl] = STATE(1528), [sym_preproc_line] = STATE(1528), [ts_builtin_sym_end] = ACTIONS(4564), [sym_identifier] = ACTIONS(4566), [anon_sym_namespace] = ACTIONS(4566), [anon_sym_module] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_open] = ACTIONS(4566), [anon_sym_LBRACK_LT] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_and] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [aux_sym_access_modifier_token1] = ACTIONS(4564), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_with] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_default] = ACTIONS(4566), [anon_sym_or] = ACTIONS(4566), [anon_sym_static] = ACTIONS(4566), [anon_sym_member] = ACTIONS(4566), [anon_sym_exception] = ACTIONS(4566), [anon_sym_type] = ACTIONS(4566), [anon_sym_interface] = ACTIONS(4566), [anon_sym_abstract] = ACTIONS(4566), [anon_sym_val] = ACTIONS(4566), [anon_sym_override] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4564), [anon_sym_POUNDload] = ACTIONS(4564), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), }, [STATE(1529)] = { [sym_block_comment] = STATE(1529), [sym_compiler_directive_decl] = STATE(1529), [sym_fsi_directive_decl] = STATE(1529), [sym_preproc_line] = STATE(1529), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_and] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [aux_sym_access_modifier_token1] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_default] = ACTIONS(4019), [anon_sym_or] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4019), [anon_sym_member] = ACTIONS(4019), [anon_sym_interface] = ACTIONS(4019), [anon_sym_abstract] = ACTIONS(4019), [anon_sym_val] = ACTIONS(4019), [anon_sym_override] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [anon_sym_POUNDendif] = ACTIONS(4017), [anon_sym_POUNDelse] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(1530)] = { [sym_block_comment] = STATE(1530), [sym_compiler_directive_decl] = STATE(1530), [sym_fsi_directive_decl] = STATE(1530), [sym_preproc_line] = STATE(1530), [ts_builtin_sym_end] = ACTIONS(4568), [sym_identifier] = ACTIONS(4570), [anon_sym_namespace] = ACTIONS(4570), [anon_sym_module] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_open] = ACTIONS(4570), [anon_sym_LBRACK_LT] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_and] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [aux_sym_access_modifier_token1] = ACTIONS(4568), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_with] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_default] = ACTIONS(4570), [anon_sym_or] = ACTIONS(4570), [anon_sym_static] = ACTIONS(4570), [anon_sym_member] = ACTIONS(4570), [anon_sym_exception] = ACTIONS(4570), [anon_sym_type] = ACTIONS(4570), [anon_sym_interface] = ACTIONS(4570), [anon_sym_abstract] = ACTIONS(4570), [anon_sym_val] = ACTIONS(4570), [anon_sym_override] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4568), [anon_sym_POUNDload] = ACTIONS(4568), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), }, [STATE(1531)] = { [sym_block_comment] = STATE(1531), [sym_compiler_directive_decl] = STATE(1531), [sym_fsi_directive_decl] = STATE(1531), [sym_preproc_line] = STATE(1531), [ts_builtin_sym_end] = ACTIONS(4572), [sym_identifier] = ACTIONS(4574), [anon_sym_namespace] = ACTIONS(4574), [anon_sym_module] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_open] = ACTIONS(4574), [anon_sym_LBRACK_LT] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_and] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [aux_sym_access_modifier_token1] = ACTIONS(4572), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_with] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_default] = ACTIONS(4574), [anon_sym_or] = ACTIONS(4574), [anon_sym_static] = ACTIONS(4574), [anon_sym_member] = ACTIONS(4574), [anon_sym_exception] = ACTIONS(4574), [anon_sym_type] = ACTIONS(4574), [anon_sym_interface] = ACTIONS(4574), [anon_sym_abstract] = ACTIONS(4574), [anon_sym_val] = ACTIONS(4574), [anon_sym_override] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4572), [anon_sym_POUNDload] = ACTIONS(4572), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), }, [STATE(1532)] = { [sym_block_comment] = STATE(1532), [sym_compiler_directive_decl] = STATE(1532), [sym_fsi_directive_decl] = STATE(1532), [sym_preproc_line] = STATE(1532), [aux_sym_long_identifier_repeat1] = STATE(1532), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(4576), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(1533)] = { [sym_block_comment] = STATE(1533), [sym_compiler_directive_decl] = STATE(1533), [sym_fsi_directive_decl] = STATE(1533), [sym_preproc_line] = STATE(1533), [ts_builtin_sym_end] = ACTIONS(4579), [sym_identifier] = ACTIONS(4581), [anon_sym_namespace] = ACTIONS(4581), [anon_sym_module] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_open] = ACTIONS(4581), [anon_sym_LBRACK_LT] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_and] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [aux_sym_access_modifier_token1] = ACTIONS(4579), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_with] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_default] = ACTIONS(4581), [anon_sym_or] = ACTIONS(4581), [anon_sym_static] = ACTIONS(4581), [anon_sym_member] = ACTIONS(4581), [anon_sym_exception] = ACTIONS(4581), [anon_sym_type] = ACTIONS(4581), [anon_sym_interface] = ACTIONS(4581), [anon_sym_abstract] = ACTIONS(4581), [anon_sym_val] = ACTIONS(4581), [anon_sym_override] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4579), [anon_sym_POUNDload] = ACTIONS(4579), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), }, [STATE(1534)] = { [sym_block_comment] = STATE(1534), [sym_compiler_directive_decl] = STATE(1534), [sym_fsi_directive_decl] = STATE(1534), [sym_preproc_line] = STATE(1534), [ts_builtin_sym_end] = ACTIONS(4583), [sym_identifier] = ACTIONS(4585), [anon_sym_namespace] = ACTIONS(4585), [anon_sym_module] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_open] = ACTIONS(4585), [anon_sym_LBRACK_LT] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_and] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [aux_sym_access_modifier_token1] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_with] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_default] = ACTIONS(4585), [anon_sym_or] = ACTIONS(4585), [anon_sym_static] = ACTIONS(4585), [anon_sym_member] = ACTIONS(4585), [anon_sym_exception] = ACTIONS(4585), [anon_sym_type] = ACTIONS(4585), [anon_sym_interface] = ACTIONS(4585), [anon_sym_abstract] = ACTIONS(4585), [anon_sym_val] = ACTIONS(4585), [anon_sym_override] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4583), [anon_sym_POUNDload] = ACTIONS(4583), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), }, [STATE(1535)] = { [sym_block_comment] = STATE(1535), [sym_compiler_directive_decl] = STATE(1535), [sym_fsi_directive_decl] = STATE(1535), [sym_preproc_line] = STATE(1535), [sym_identifier] = ACTIONS(4023), [anon_sym_EQ] = ACTIONS(4021), [anon_sym_LBRACK_LT] = ACTIONS(4021), [anon_sym_COLON] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_and] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [aux_sym_access_modifier_token1] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_COMMA] = ACTIONS(4021), [anon_sym_null] = ACTIONS(4023), [anon_sym_QMARK] = ACTIONS(4023), [anon_sym_COLON_QMARK] = ACTIONS(4023), [anon_sym_COLON_COLON] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4023), [anon_sym_DOT] = ACTIONS(4023), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_with] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_COLON_GT] = ACTIONS(4021), [anon_sym_COLON_QMARK_GT] = ACTIONS(4021), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4023), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_LT_DASH] = ACTIONS(4023), [anon_sym_DOT_LBRACK] = ACTIONS(4021), [anon_sym_LT] = ACTIONS(4021), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_LPAREN2] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4023), [anon_sym_LT2] = ACTIONS(4587), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_default] = ACTIONS(4023), [anon_sym_or] = ACTIONS(4023), [anon_sym_static] = ACTIONS(4023), [anon_sym_member] = ACTIONS(4023), [anon_sym_interface] = ACTIONS(4023), [anon_sym_abstract] = ACTIONS(4023), [anon_sym_val] = ACTIONS(4023), [anon_sym_override] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4023), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4023), [anon_sym_DASH_DOT] = ACTIONS(4023), [anon_sym_PERCENT] = ACTIONS(4023), [anon_sym_AMP_AMP] = ACTIONS(4023), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4023), [aux_sym_infix_op_token1] = ACTIONS(4021), [aux_sym_infix_op_token2] = ACTIONS(4023), [anon_sym_PIPE_PIPE] = ACTIONS(4023), [anon_sym_BANG_EQ] = ACTIONS(4023), [anon_sym_COLON_EQ] = ACTIONS(4021), [anon_sym_DOLLAR] = ACTIONS(4023), [anon_sym_QMARK_LT_DASH] = ACTIONS(4023), [anon_sym_QMARK_DASH_GT] = ACTIONS(4023), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [anon_sym_POUNDendif] = ACTIONS(4021), [anon_sym_POUNDelse] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), }, [STATE(1536)] = { [sym_block_comment] = STATE(1536), [sym_compiler_directive_decl] = STATE(1536), [sym_fsi_directive_decl] = STATE(1536), [sym_preproc_line] = STATE(1536), [ts_builtin_sym_end] = ACTIONS(4589), [sym_identifier] = ACTIONS(4591), [anon_sym_namespace] = ACTIONS(4591), [anon_sym_module] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_open] = ACTIONS(4591), [anon_sym_LBRACK_LT] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_and] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [aux_sym_access_modifier_token1] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_with] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_default] = ACTIONS(4591), [anon_sym_or] = ACTIONS(4591), [anon_sym_static] = ACTIONS(4591), [anon_sym_member] = ACTIONS(4591), [anon_sym_exception] = ACTIONS(4591), [anon_sym_type] = ACTIONS(4591), [anon_sym_interface] = ACTIONS(4591), [anon_sym_abstract] = ACTIONS(4591), [anon_sym_val] = ACTIONS(4591), [anon_sym_override] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4589), [anon_sym_POUNDload] = ACTIONS(4589), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), }, [STATE(1537)] = { [sym_block_comment] = STATE(1537), [sym_compiler_directive_decl] = STATE(1537), [sym_fsi_directive_decl] = STATE(1537), [sym_preproc_line] = STATE(1537), [sym_identifier] = ACTIONS(4033), [anon_sym_EQ] = ACTIONS(4031), [anon_sym_LBRACK_LT] = ACTIONS(4031), [anon_sym_COLON] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_and] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [aux_sym_access_modifier_token1] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_COMMA] = ACTIONS(4031), [anon_sym_null] = ACTIONS(4033), [anon_sym_QMARK] = ACTIONS(4033), [anon_sym_COLON_QMARK] = ACTIONS(4033), [anon_sym_COLON_COLON] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4033), [anon_sym_DOT] = ACTIONS(4033), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_with] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_COLON_GT] = ACTIONS(4031), [anon_sym_COLON_QMARK_GT] = ACTIONS(4031), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4033), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_LT_DASH] = ACTIONS(4033), [anon_sym_DOT_LBRACK] = ACTIONS(4031), [anon_sym_LT] = ACTIONS(4031), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_LPAREN2] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4033), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_default] = ACTIONS(4033), [anon_sym_or] = ACTIONS(4033), [anon_sym_static] = ACTIONS(4033), [anon_sym_member] = ACTIONS(4033), [anon_sym_interface] = ACTIONS(4033), [anon_sym_abstract] = ACTIONS(4033), [anon_sym_val] = ACTIONS(4033), [anon_sym_override] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4033), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4033), [anon_sym_DASH_DOT] = ACTIONS(4033), [anon_sym_PERCENT] = ACTIONS(4033), [anon_sym_AMP_AMP] = ACTIONS(4033), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4033), [aux_sym_infix_op_token1] = ACTIONS(4031), [aux_sym_infix_op_token2] = ACTIONS(4033), [anon_sym_PIPE_PIPE] = ACTIONS(4033), [anon_sym_BANG_EQ] = ACTIONS(4033), [anon_sym_COLON_EQ] = ACTIONS(4031), [anon_sym_DOLLAR] = ACTIONS(4033), [anon_sym_QMARK_LT_DASH] = ACTIONS(4033), [anon_sym_QMARK_DASH_GT] = ACTIONS(4033), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [anon_sym_POUNDendif] = ACTIONS(4031), [anon_sym_POUNDelse] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), }, [STATE(1538)] = { [sym_block_comment] = STATE(1538), [sym_compiler_directive_decl] = STATE(1538), [sym_fsi_directive_decl] = STATE(1538), [sym_preproc_line] = STATE(1538), [sym_identifier] = ACTIONS(4037), [anon_sym_EQ] = ACTIONS(4035), [anon_sym_LBRACK_LT] = ACTIONS(4035), [anon_sym_COLON] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_and] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [aux_sym_access_modifier_token1] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_COMMA] = ACTIONS(4035), [anon_sym_null] = ACTIONS(4037), [anon_sym_QMARK] = ACTIONS(4037), [anon_sym_COLON_QMARK] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4037), [anon_sym_DOT] = ACTIONS(4037), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_with] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_COLON_GT] = ACTIONS(4035), [anon_sym_COLON_QMARK_GT] = ACTIONS(4035), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4037), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_LT_DASH] = ACTIONS(4037), [anon_sym_DOT_LBRACK] = ACTIONS(4035), [anon_sym_LT] = ACTIONS(4035), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_LPAREN2] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4037), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_default] = ACTIONS(4037), [anon_sym_or] = ACTIONS(4037), [anon_sym_static] = ACTIONS(4037), [anon_sym_member] = ACTIONS(4037), [anon_sym_interface] = ACTIONS(4037), [anon_sym_abstract] = ACTIONS(4037), [anon_sym_val] = ACTIONS(4037), [anon_sym_override] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4037), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4037), [anon_sym_DASH_DOT] = ACTIONS(4037), [anon_sym_PERCENT] = ACTIONS(4037), [anon_sym_AMP_AMP] = ACTIONS(4037), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4037), [aux_sym_infix_op_token1] = ACTIONS(4035), [aux_sym_infix_op_token2] = ACTIONS(4037), [anon_sym_PIPE_PIPE] = ACTIONS(4037), [anon_sym_BANG_EQ] = ACTIONS(4037), [anon_sym_COLON_EQ] = ACTIONS(4035), [anon_sym_DOLLAR] = ACTIONS(4037), [anon_sym_QMARK_LT_DASH] = ACTIONS(4037), [anon_sym_QMARK_DASH_GT] = ACTIONS(4037), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [anon_sym_POUNDendif] = ACTIONS(4035), [anon_sym_POUNDelse] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), }, [STATE(1539)] = { [sym_elif_expression] = STATE(1717), [sym_block_comment] = STATE(1539), [sym_compiler_directive_decl] = STATE(1539), [sym_fsi_directive_decl] = STATE(1539), [sym_preproc_line] = STATE(1539), [aux_sym_if_expression_repeat1] = STATE(1539), [sym_identifier] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_LBRACK_LT] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [aux_sym_access_modifier_token1] = ACTIONS(4010), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_with] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(4593), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_default] = ACTIONS(4012), [anon_sym_or] = ACTIONS(4012), [anon_sym_static] = ACTIONS(4012), [anon_sym_member] = ACTIONS(4012), [anon_sym_interface] = ACTIONS(4012), [anon_sym_abstract] = ACTIONS(4012), [anon_sym_val] = ACTIONS(4012), [anon_sym_override] = ACTIONS(4012), [anon_sym_inherit] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [anon_sym_POUNDendif] = ACTIONS(4010), [anon_sym_POUNDelse] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), }, [STATE(1540)] = { [sym_block_comment] = STATE(1540), [sym_compiler_directive_decl] = STATE(1540), [sym_fsi_directive_decl] = STATE(1540), [sym_preproc_line] = STATE(1540), [ts_builtin_sym_end] = ACTIONS(4596), [sym_identifier] = ACTIONS(4598), [anon_sym_namespace] = ACTIONS(4598), [anon_sym_module] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_open] = ACTIONS(4598), [anon_sym_LBRACK_LT] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_and] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [aux_sym_access_modifier_token1] = ACTIONS(4596), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_with] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_default] = ACTIONS(4598), [anon_sym_or] = ACTIONS(4598), [anon_sym_static] = ACTIONS(4598), [anon_sym_member] = ACTIONS(4598), [anon_sym_exception] = ACTIONS(4598), [anon_sym_type] = ACTIONS(4598), [anon_sym_interface] = ACTIONS(4598), [anon_sym_abstract] = ACTIONS(4598), [anon_sym_val] = ACTIONS(4598), [anon_sym_override] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4596), [anon_sym_POUNDload] = ACTIONS(4596), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), }, [STATE(1541)] = { [sym_block_comment] = STATE(1541), [sym_compiler_directive_decl] = STATE(1541), [sym_fsi_directive_decl] = STATE(1541), [sym_preproc_line] = STATE(1541), [sym_identifier] = ACTIONS(4029), [anon_sym_EQ] = ACTIONS(4027), [anon_sym_LBRACK_LT] = ACTIONS(4027), [anon_sym_COLON] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_and] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [aux_sym_access_modifier_token1] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_COMMA] = ACTIONS(4027), [anon_sym_null] = ACTIONS(4029), [anon_sym_QMARK] = ACTIONS(4029), [anon_sym_COLON_QMARK] = ACTIONS(4029), [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4029), [anon_sym_DOT] = ACTIONS(4029), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_with] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_COLON_GT] = ACTIONS(4027), [anon_sym_COLON_QMARK_GT] = ACTIONS(4027), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4029), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_LT_DASH] = ACTIONS(4029), [anon_sym_DOT_LBRACK] = ACTIONS(4027), [anon_sym_LT] = ACTIONS(4027), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4029), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_default] = ACTIONS(4029), [anon_sym_or] = ACTIONS(4029), [anon_sym_static] = ACTIONS(4029), [anon_sym_member] = ACTIONS(4029), [anon_sym_interface] = ACTIONS(4029), [anon_sym_abstract] = ACTIONS(4029), [anon_sym_val] = ACTIONS(4029), [anon_sym_override] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4029), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4029), [anon_sym_DASH_DOT] = ACTIONS(4029), [anon_sym_PERCENT] = ACTIONS(4029), [anon_sym_AMP_AMP] = ACTIONS(4029), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4029), [aux_sym_infix_op_token1] = ACTIONS(4027), [aux_sym_infix_op_token2] = ACTIONS(4029), [anon_sym_PIPE_PIPE] = ACTIONS(4029), [anon_sym_BANG_EQ] = ACTIONS(4029), [anon_sym_COLON_EQ] = ACTIONS(4027), [anon_sym_DOLLAR] = ACTIONS(4029), [anon_sym_QMARK_LT_DASH] = ACTIONS(4029), [anon_sym_QMARK_DASH_GT] = ACTIONS(4029), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [anon_sym_POUNDendif] = ACTIONS(4027), [anon_sym_POUNDelse] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), }, [STATE(1542)] = { [sym_block_comment] = STATE(1542), [sym_compiler_directive_decl] = STATE(1542), [sym_fsi_directive_decl] = STATE(1542), [sym_preproc_line] = STATE(1542), [sym_identifier] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4039), [anon_sym_LBRACK_LT] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_and] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [aux_sym_access_modifier_token1] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4039), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4041), [anon_sym_COLON_QMARK] = ACTIONS(4041), [anon_sym_COLON_COLON] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(4041), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_with] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4039), [anon_sym_COLON_QMARK_GT] = ACTIONS(4039), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4041), [anon_sym_DOT_LBRACK] = ACTIONS(4039), [anon_sym_LT] = ACTIONS(4039), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_default] = ACTIONS(4041), [anon_sym_or] = ACTIONS(4041), [anon_sym_static] = ACTIONS(4041), [anon_sym_member] = ACTIONS(4041), [anon_sym_interface] = ACTIONS(4041), [anon_sym_abstract] = ACTIONS(4041), [anon_sym_val] = ACTIONS(4041), [anon_sym_override] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4039), [aux_sym_infix_op_token2] = ACTIONS(4041), [anon_sym_PIPE_PIPE] = ACTIONS(4041), [anon_sym_BANG_EQ] = ACTIONS(4041), [anon_sym_COLON_EQ] = ACTIONS(4039), [anon_sym_DOLLAR] = ACTIONS(4041), [anon_sym_QMARK_LT_DASH] = ACTIONS(4041), [anon_sym_QMARK_DASH_GT] = ACTIONS(4041), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [anon_sym_POUNDendif] = ACTIONS(4039), [anon_sym_POUNDelse] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), }, [STATE(1543)] = { [sym_block_comment] = STATE(1543), [sym_compiler_directive_decl] = STATE(1543), [sym_fsi_directive_decl] = STATE(1543), [sym_preproc_line] = STATE(1543), [ts_builtin_sym_end] = ACTIONS(4600), [sym_identifier] = ACTIONS(4602), [anon_sym_namespace] = ACTIONS(4602), [anon_sym_module] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_open] = ACTIONS(4602), [anon_sym_LBRACK_LT] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_and] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [aux_sym_access_modifier_token1] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_with] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_default] = ACTIONS(4602), [anon_sym_or] = ACTIONS(4602), [anon_sym_static] = ACTIONS(4602), [anon_sym_member] = ACTIONS(4602), [anon_sym_exception] = ACTIONS(4602), [anon_sym_type] = ACTIONS(4602), [anon_sym_interface] = ACTIONS(4602), [anon_sym_abstract] = ACTIONS(4602), [anon_sym_val] = ACTIONS(4602), [anon_sym_override] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4600), [anon_sym_POUNDload] = ACTIONS(4600), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), }, [STATE(1544)] = { [sym_block_comment] = STATE(1544), [sym_compiler_directive_decl] = STATE(1544), [sym_fsi_directive_decl] = STATE(1544), [sym_preproc_line] = STATE(1544), [ts_builtin_sym_end] = ACTIONS(4604), [sym_identifier] = ACTIONS(4606), [anon_sym_namespace] = ACTIONS(4606), [anon_sym_module] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_open] = ACTIONS(4606), [anon_sym_LBRACK_LT] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_and] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [aux_sym_access_modifier_token1] = ACTIONS(4604), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_with] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_default] = ACTIONS(4606), [anon_sym_or] = ACTIONS(4606), [anon_sym_static] = ACTIONS(4606), [anon_sym_member] = ACTIONS(4606), [anon_sym_exception] = ACTIONS(4606), [anon_sym_type] = ACTIONS(4606), [anon_sym_interface] = ACTIONS(4606), [anon_sym_abstract] = ACTIONS(4606), [anon_sym_val] = ACTIONS(4606), [anon_sym_override] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4604), [anon_sym_POUNDload] = ACTIONS(4604), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), }, [STATE(1545)] = { [sym_block_comment] = STATE(1545), [sym_compiler_directive_decl] = STATE(1545), [sym_fsi_directive_decl] = STATE(1545), [sym_preproc_line] = STATE(1545), [ts_builtin_sym_end] = ACTIONS(4608), [sym_identifier] = ACTIONS(4610), [anon_sym_namespace] = ACTIONS(4610), [anon_sym_module] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_open] = ACTIONS(4610), [anon_sym_LBRACK_LT] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_and] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [aux_sym_access_modifier_token1] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_with] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_default] = ACTIONS(4610), [anon_sym_or] = ACTIONS(4610), [anon_sym_static] = ACTIONS(4610), [anon_sym_member] = ACTIONS(4610), [anon_sym_exception] = ACTIONS(4610), [anon_sym_type] = ACTIONS(4610), [anon_sym_interface] = ACTIONS(4610), [anon_sym_abstract] = ACTIONS(4610), [anon_sym_val] = ACTIONS(4610), [anon_sym_override] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4608), [anon_sym_POUNDload] = ACTIONS(4608), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), }, [STATE(1546)] = { [sym_block_comment] = STATE(1546), [sym_compiler_directive_decl] = STATE(1546), [sym_fsi_directive_decl] = STATE(1546), [sym_preproc_line] = STATE(1546), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [anon_sym_inherit] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [anon_sym_POUNDelse] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(1547)] = { [sym_block_comment] = STATE(1547), [sym_compiler_directive_decl] = STATE(1547), [sym_fsi_directive_decl] = STATE(1547), [sym_preproc_line] = STATE(1547), [ts_builtin_sym_end] = ACTIONS(4612), [sym_identifier] = ACTIONS(4614), [anon_sym_namespace] = ACTIONS(4614), [anon_sym_module] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_open] = ACTIONS(4614), [anon_sym_LBRACK_LT] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_and] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [aux_sym_access_modifier_token1] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_with] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_default] = ACTIONS(4614), [anon_sym_or] = ACTIONS(4614), [anon_sym_static] = ACTIONS(4614), [anon_sym_member] = ACTIONS(4614), [anon_sym_exception] = ACTIONS(4614), [anon_sym_type] = ACTIONS(4614), [anon_sym_interface] = ACTIONS(4614), [anon_sym_abstract] = ACTIONS(4614), [anon_sym_val] = ACTIONS(4614), [anon_sym_override] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4612), [anon_sym_POUNDload] = ACTIONS(4612), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), }, [STATE(1548)] = { [sym_block_comment] = STATE(1548), [sym_compiler_directive_decl] = STATE(1548), [sym_fsi_directive_decl] = STATE(1548), [sym_preproc_line] = STATE(1548), [sym_identifier] = ACTIONS(4049), [anon_sym_EQ] = ACTIONS(4047), [anon_sym_LBRACK_LT] = ACTIONS(4047), [anon_sym_COLON] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_and] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [aux_sym_access_modifier_token1] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_COMMA] = ACTIONS(4047), [anon_sym_null] = ACTIONS(4049), [anon_sym_QMARK] = ACTIONS(4049), [anon_sym_COLON_QMARK] = ACTIONS(4049), [anon_sym_COLON_COLON] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4049), [anon_sym_DOT] = ACTIONS(4049), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_with] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_COLON_GT] = ACTIONS(4047), [anon_sym_COLON_QMARK_GT] = ACTIONS(4047), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4049), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_LT_DASH] = ACTIONS(4049), [anon_sym_DOT_LBRACK] = ACTIONS(4047), [anon_sym_LT] = ACTIONS(4047), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_LPAREN2] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4049), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_default] = ACTIONS(4049), [anon_sym_or] = ACTIONS(4049), [anon_sym_static] = ACTIONS(4049), [anon_sym_member] = ACTIONS(4049), [anon_sym_interface] = ACTIONS(4049), [anon_sym_abstract] = ACTIONS(4049), [anon_sym_val] = ACTIONS(4049), [anon_sym_override] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4049), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4049), [anon_sym_DASH_DOT] = ACTIONS(4049), [anon_sym_PERCENT] = ACTIONS(4049), [anon_sym_AMP_AMP] = ACTIONS(4049), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4049), [aux_sym_infix_op_token1] = ACTIONS(4047), [aux_sym_infix_op_token2] = ACTIONS(4049), [anon_sym_PIPE_PIPE] = ACTIONS(4049), [anon_sym_BANG_EQ] = ACTIONS(4049), [anon_sym_COLON_EQ] = ACTIONS(4047), [anon_sym_DOLLAR] = ACTIONS(4049), [anon_sym_QMARK_LT_DASH] = ACTIONS(4049), [anon_sym_QMARK_DASH_GT] = ACTIONS(4049), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [anon_sym_POUNDendif] = ACTIONS(4047), [anon_sym_POUNDelse] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), }, [STATE(1549)] = { [sym_block_comment] = STATE(1549), [sym_compiler_directive_decl] = STATE(1549), [sym_fsi_directive_decl] = STATE(1549), [sym_preproc_line] = STATE(1549), [aux_sym_long_identifier_repeat1] = STATE(1561), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [aux_sym_access_modifier_token1] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(4514), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3973), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_default] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [anon_sym_static] = ACTIONS(3973), [anon_sym_member] = ACTIONS(3973), [anon_sym_interface] = ACTIONS(3973), [anon_sym_abstract] = ACTIONS(3973), [anon_sym_val] = ACTIONS(3973), [anon_sym_override] = ACTIONS(3973), [anon_sym_inherit] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [anon_sym_POUNDendif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(1550)] = { [sym_block_comment] = STATE(1550), [sym_compiler_directive_decl] = STATE(1550), [sym_fsi_directive_decl] = STATE(1550), [sym_preproc_line] = STATE(1550), [sym_identifier] = ACTIONS(4045), [anon_sym_EQ] = ACTIONS(4043), [anon_sym_LBRACK_LT] = ACTIONS(4043), [anon_sym_COLON] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_and] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [aux_sym_access_modifier_token1] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_COMMA] = ACTIONS(4043), [anon_sym_null] = ACTIONS(4045), [anon_sym_QMARK] = ACTIONS(4045), [anon_sym_COLON_QMARK] = ACTIONS(4045), [anon_sym_COLON_COLON] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4045), [anon_sym_DOT] = ACTIONS(4045), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_with] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_COLON_GT] = ACTIONS(4043), [anon_sym_COLON_QMARK_GT] = ACTIONS(4043), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4045), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_LT_DASH] = ACTIONS(4045), [anon_sym_DOT_LBRACK] = ACTIONS(4043), [anon_sym_LT] = ACTIONS(4043), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4045), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_default] = ACTIONS(4045), [anon_sym_or] = ACTIONS(4045), [anon_sym_static] = ACTIONS(4045), [anon_sym_member] = ACTIONS(4045), [anon_sym_interface] = ACTIONS(4045), [anon_sym_abstract] = ACTIONS(4045), [anon_sym_val] = ACTIONS(4045), [anon_sym_override] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4045), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4045), [anon_sym_DASH_DOT] = ACTIONS(4045), [anon_sym_PERCENT] = ACTIONS(4045), [anon_sym_AMP_AMP] = ACTIONS(4045), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4045), [aux_sym_infix_op_token1] = ACTIONS(4043), [aux_sym_infix_op_token2] = ACTIONS(4045), [anon_sym_PIPE_PIPE] = ACTIONS(4045), [anon_sym_BANG_EQ] = ACTIONS(4045), [anon_sym_COLON_EQ] = ACTIONS(4043), [anon_sym_DOLLAR] = ACTIONS(4045), [anon_sym_QMARK_LT_DASH] = ACTIONS(4045), [anon_sym_QMARK_DASH_GT] = ACTIONS(4045), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [anon_sym_POUNDendif] = ACTIONS(4043), [anon_sym_POUNDelse] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), }, [STATE(1551)] = { [sym_block_comment] = STATE(1551), [sym_compiler_directive_decl] = STATE(1551), [sym_fsi_directive_decl] = STATE(1551), [sym_preproc_line] = STATE(1551), [sym_identifier] = ACTIONS(4053), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_LBRACK_LT] = ACTIONS(4051), [anon_sym_COLON] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_and] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [aux_sym_access_modifier_token1] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_COMMA] = ACTIONS(4051), [anon_sym_null] = ACTIONS(4053), [anon_sym_QMARK] = ACTIONS(4053), [anon_sym_COLON_QMARK] = ACTIONS(4053), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4053), [anon_sym_DOT] = ACTIONS(4053), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_with] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_COLON_GT] = ACTIONS(4051), [anon_sym_COLON_QMARK_GT] = ACTIONS(4051), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4053), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_LT_DASH] = ACTIONS(4053), [anon_sym_DOT_LBRACK] = ACTIONS(4051), [anon_sym_LT] = ACTIONS(4051), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_LPAREN2] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4053), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_default] = ACTIONS(4053), [anon_sym_or] = ACTIONS(4053), [anon_sym_static] = ACTIONS(4053), [anon_sym_member] = ACTIONS(4053), [anon_sym_interface] = ACTIONS(4053), [anon_sym_abstract] = ACTIONS(4053), [anon_sym_val] = ACTIONS(4053), [anon_sym_override] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4053), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4053), [anon_sym_DASH_DOT] = ACTIONS(4053), [anon_sym_PERCENT] = ACTIONS(4053), [anon_sym_AMP_AMP] = ACTIONS(4053), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4053), [aux_sym_infix_op_token1] = ACTIONS(4051), [aux_sym_infix_op_token2] = ACTIONS(4053), [anon_sym_PIPE_PIPE] = ACTIONS(4053), [anon_sym_BANG_EQ] = ACTIONS(4053), [anon_sym_COLON_EQ] = ACTIONS(4051), [anon_sym_DOLLAR] = ACTIONS(4053), [anon_sym_QMARK_LT_DASH] = ACTIONS(4053), [anon_sym_QMARK_DASH_GT] = ACTIONS(4053), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [anon_sym_POUNDendif] = ACTIONS(4051), [anon_sym_POUNDelse] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), }, [STATE(1552)] = { [sym_block_comment] = STATE(1552), [sym_compiler_directive_decl] = STATE(1552), [sym_fsi_directive_decl] = STATE(1552), [sym_preproc_line] = STATE(1552), [aux_sym_type_argument_repeat1] = STATE(1593), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_and] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [aux_sym_access_modifier_token1] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_default] = ACTIONS(3982), [anon_sym_or] = ACTIONS(4616), [anon_sym_static] = ACTIONS(3982), [anon_sym_member] = ACTIONS(3982), [anon_sym_interface] = ACTIONS(3982), [anon_sym_abstract] = ACTIONS(3982), [anon_sym_val] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), [sym__dedent] = ACTIONS(3980), }, [STATE(1553)] = { [sym_block_comment] = STATE(1553), [sym_compiler_directive_decl] = STATE(1553), [sym_fsi_directive_decl] = STATE(1553), [sym_preproc_line] = STATE(1553), [ts_builtin_sym_end] = ACTIONS(4619), [sym_identifier] = ACTIONS(4621), [anon_sym_namespace] = ACTIONS(4621), [anon_sym_module] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_open] = ACTIONS(4621), [anon_sym_LBRACK_LT] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_and] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [aux_sym_access_modifier_token1] = ACTIONS(4619), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_with] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_default] = ACTIONS(4621), [anon_sym_or] = ACTIONS(4621), [anon_sym_static] = ACTIONS(4621), [anon_sym_member] = ACTIONS(4621), [anon_sym_exception] = ACTIONS(4621), [anon_sym_type] = ACTIONS(4621), [anon_sym_interface] = ACTIONS(4621), [anon_sym_abstract] = ACTIONS(4621), [anon_sym_val] = ACTIONS(4621), [anon_sym_override] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4619), [anon_sym_POUNDload] = ACTIONS(4619), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), }, [STATE(1554)] = { [sym_block_comment] = STATE(1554), [sym_compiler_directive_decl] = STATE(1554), [sym_fsi_directive_decl] = STATE(1554), [sym_preproc_line] = STATE(1554), [aux_sym_compound_type_repeat1] = STATE(1557), [sym_identifier] = ACTIONS(3989), [anon_sym_EQ] = ACTIONS(3987), [anon_sym_LBRACK_LT] = ACTIONS(3987), [anon_sym_COLON] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_and] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [aux_sym_access_modifier_token1] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_COMMA] = ACTIONS(3987), [anon_sym_null] = ACTIONS(3989), [anon_sym_QMARK] = ACTIONS(3989), [anon_sym_COLON_QMARK] = ACTIONS(3989), [anon_sym_COLON_COLON] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3989), [anon_sym_DOT] = ACTIONS(3989), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_with] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_COLON_GT] = ACTIONS(3987), [anon_sym_COLON_QMARK_GT] = ACTIONS(3987), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3989), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_LT_DASH] = ACTIONS(3989), [anon_sym_DOT_LBRACK] = ACTIONS(3987), [anon_sym_LT] = ACTIONS(3987), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_LPAREN2] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(4164), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_default] = ACTIONS(3989), [anon_sym_or] = ACTIONS(3989), [anon_sym_static] = ACTIONS(3989), [anon_sym_member] = ACTIONS(3989), [anon_sym_interface] = ACTIONS(3989), [anon_sym_abstract] = ACTIONS(3989), [anon_sym_val] = ACTIONS(3989), [anon_sym_override] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3989), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3989), [anon_sym_DASH_DOT] = ACTIONS(3989), [anon_sym_PERCENT] = ACTIONS(3989), [anon_sym_AMP_AMP] = ACTIONS(3989), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3989), [aux_sym_infix_op_token1] = ACTIONS(3987), [aux_sym_infix_op_token2] = ACTIONS(3989), [anon_sym_PIPE_PIPE] = ACTIONS(3989), [anon_sym_BANG_EQ] = ACTIONS(3989), [anon_sym_COLON_EQ] = ACTIONS(3987), [anon_sym_DOLLAR] = ACTIONS(3989), [anon_sym_QMARK_LT_DASH] = ACTIONS(3989), [anon_sym_QMARK_DASH_GT] = ACTIONS(3989), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), [sym__dedent] = ACTIONS(3987), }, [STATE(1555)] = { [sym_block_comment] = STATE(1555), [sym_compiler_directive_decl] = STATE(1555), [sym_fsi_directive_decl] = STATE(1555), [sym_preproc_line] = STATE(1555), [ts_builtin_sym_end] = ACTIONS(4623), [sym_identifier] = ACTIONS(4625), [anon_sym_namespace] = ACTIONS(4625), [anon_sym_module] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_open] = ACTIONS(4625), [anon_sym_LBRACK_LT] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_and] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [aux_sym_access_modifier_token1] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_with] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_default] = ACTIONS(4625), [anon_sym_or] = ACTIONS(4625), [anon_sym_static] = ACTIONS(4625), [anon_sym_member] = ACTIONS(4625), [anon_sym_exception] = ACTIONS(4625), [anon_sym_type] = ACTIONS(4625), [anon_sym_interface] = ACTIONS(4625), [anon_sym_abstract] = ACTIONS(4625), [anon_sym_val] = ACTIONS(4625), [anon_sym_override] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4623), [anon_sym_POUNDload] = ACTIONS(4623), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), }, [STATE(1556)] = { [sym_block_comment] = STATE(1556), [sym_compiler_directive_decl] = STATE(1556), [sym_fsi_directive_decl] = STATE(1556), [sym_preproc_line] = STATE(1556), [ts_builtin_sym_end] = ACTIONS(4627), [sym_identifier] = ACTIONS(4629), [anon_sym_namespace] = ACTIONS(4629), [anon_sym_module] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_open] = ACTIONS(4629), [anon_sym_LBRACK_LT] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_and] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [aux_sym_access_modifier_token1] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_with] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_default] = ACTIONS(4629), [anon_sym_or] = ACTIONS(4629), [anon_sym_static] = ACTIONS(4629), [anon_sym_member] = ACTIONS(4629), [anon_sym_exception] = ACTIONS(4629), [anon_sym_type] = ACTIONS(4629), [anon_sym_interface] = ACTIONS(4629), [anon_sym_abstract] = ACTIONS(4629), [anon_sym_val] = ACTIONS(4629), [anon_sym_override] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4627), [anon_sym_POUNDload] = ACTIONS(4627), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), }, [STATE(1557)] = { [sym_block_comment] = STATE(1557), [sym_compiler_directive_decl] = STATE(1557), [sym_fsi_directive_decl] = STATE(1557), [sym_preproc_line] = STATE(1557), [aux_sym_compound_type_repeat1] = STATE(1557), [sym_identifier] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_and] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [aux_sym_access_modifier_token1] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3934), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(4631), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_default] = ACTIONS(3934), [anon_sym_or] = ACTIONS(3934), [anon_sym_static] = ACTIONS(3934), [anon_sym_member] = ACTIONS(3934), [anon_sym_interface] = ACTIONS(3934), [anon_sym_abstract] = ACTIONS(3934), [anon_sym_val] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), [sym__dedent] = ACTIONS(3930), }, [STATE(1558)] = { [sym_block_comment] = STATE(1558), [sym_compiler_directive_decl] = STATE(1558), [sym_fsi_directive_decl] = STATE(1558), [sym_preproc_line] = STATE(1558), [ts_builtin_sym_end] = ACTIONS(4634), [sym_identifier] = ACTIONS(4636), [anon_sym_namespace] = ACTIONS(4636), [anon_sym_module] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_open] = ACTIONS(4636), [anon_sym_LBRACK_LT] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_and] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [aux_sym_access_modifier_token1] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_with] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_default] = ACTIONS(4636), [anon_sym_or] = ACTIONS(4636), [anon_sym_static] = ACTIONS(4636), [anon_sym_member] = ACTIONS(4636), [anon_sym_exception] = ACTIONS(4636), [anon_sym_type] = ACTIONS(4636), [anon_sym_interface] = ACTIONS(4636), [anon_sym_abstract] = ACTIONS(4636), [anon_sym_val] = ACTIONS(4636), [anon_sym_override] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4634), [anon_sym_POUNDload] = ACTIONS(4634), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), }, [STATE(1559)] = { [sym_block_comment] = STATE(1559), [sym_compiler_directive_decl] = STATE(1559), [sym_fsi_directive_decl] = STATE(1559), [sym_preproc_line] = STATE(1559), [ts_builtin_sym_end] = ACTIONS(4638), [sym_identifier] = ACTIONS(4640), [anon_sym_namespace] = ACTIONS(4640), [anon_sym_module] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_open] = ACTIONS(4640), [anon_sym_LBRACK_LT] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_and] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [aux_sym_access_modifier_token1] = ACTIONS(4638), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_with] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_default] = ACTIONS(4640), [anon_sym_or] = ACTIONS(4640), [anon_sym_static] = ACTIONS(4640), [anon_sym_member] = ACTIONS(4640), [anon_sym_exception] = ACTIONS(4640), [anon_sym_type] = ACTIONS(4640), [anon_sym_interface] = ACTIONS(4640), [anon_sym_abstract] = ACTIONS(4640), [anon_sym_val] = ACTIONS(4640), [anon_sym_override] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4638), [anon_sym_POUNDload] = ACTIONS(4638), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), }, [STATE(1560)] = { [sym_block_comment] = STATE(1560), [sym_compiler_directive_decl] = STATE(1560), [sym_fsi_directive_decl] = STATE(1560), [sym_preproc_line] = STATE(1560), [aux_sym_sequential_expression_repeat1] = STATE(1560), [ts_builtin_sym_end] = ACTIONS(4246), [sym_identifier] = ACTIONS(4248), [anon_sym_module] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_open] = ACTIONS(4248), [anon_sym_LBRACK_LT] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_and] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [aux_sym_access_modifier_token1] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_with] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_default] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [anon_sym_static] = ACTIONS(4248), [anon_sym_member] = ACTIONS(4248), [anon_sym_exception] = ACTIONS(4248), [anon_sym_type] = ACTIONS(4248), [anon_sym_interface] = ACTIONS(4248), [anon_sym_abstract] = ACTIONS(4248), [anon_sym_val] = ACTIONS(4248), [anon_sym_override] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4246), [anon_sym_POUNDload] = ACTIONS(4246), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(4642), }, [STATE(1561)] = { [sym_block_comment] = STATE(1561), [sym_compiler_directive_decl] = STATE(1561), [sym_fsi_directive_decl] = STATE(1561), [sym_preproc_line] = STATE(1561), [aux_sym_long_identifier_repeat1] = STATE(1561), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(4645), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [anon_sym_inherit] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(1562)] = { [sym_block_comment] = STATE(1562), [sym_compiler_directive_decl] = STATE(1562), [sym_fsi_directive_decl] = STATE(1562), [sym_preproc_line] = STATE(1562), [aux_sym_type_argument_repeat1] = STATE(1596), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [aux_sym_access_modifier_token1] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_default] = ACTIONS(3982), [anon_sym_or] = ACTIONS(4648), [anon_sym_static] = ACTIONS(3982), [anon_sym_member] = ACTIONS(3982), [anon_sym_interface] = ACTIONS(3982), [anon_sym_abstract] = ACTIONS(3982), [anon_sym_val] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3982), [anon_sym_inherit] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [anon_sym_POUNDendif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(1563)] = { [sym_block_comment] = STATE(1563), [sym_compiler_directive_decl] = STATE(1563), [sym_fsi_directive_decl] = STATE(1563), [sym_preproc_line] = STATE(1563), [ts_builtin_sym_end] = ACTIONS(4651), [sym_identifier] = ACTIONS(4653), [anon_sym_namespace] = ACTIONS(4653), [anon_sym_module] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_open] = ACTIONS(4653), [anon_sym_LBRACK_LT] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_and] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [aux_sym_access_modifier_token1] = ACTIONS(4651), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_with] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_default] = ACTIONS(4653), [anon_sym_or] = ACTIONS(4653), [anon_sym_static] = ACTIONS(4653), [anon_sym_member] = ACTIONS(4653), [anon_sym_exception] = ACTIONS(4653), [anon_sym_type] = ACTIONS(4653), [anon_sym_interface] = ACTIONS(4653), [anon_sym_abstract] = ACTIONS(4653), [anon_sym_val] = ACTIONS(4653), [anon_sym_override] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4651), [anon_sym_POUNDload] = ACTIONS(4651), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), }, [STATE(1564)] = { [sym_block_comment] = STATE(1564), [sym_compiler_directive_decl] = STATE(1564), [sym_fsi_directive_decl] = STATE(1564), [sym_preproc_line] = STATE(1564), [aux_sym_compound_type_repeat1] = STATE(1567), [sym_identifier] = ACTIONS(3989), [anon_sym_EQ] = ACTIONS(3987), [anon_sym_LBRACK_LT] = ACTIONS(3987), [anon_sym_COLON] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [aux_sym_access_modifier_token1] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_COMMA] = ACTIONS(3987), [anon_sym_null] = ACTIONS(3989), [anon_sym_QMARK] = ACTIONS(3989), [anon_sym_COLON_QMARK] = ACTIONS(3989), [anon_sym_COLON_COLON] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3989), [anon_sym_DOT] = ACTIONS(3989), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_with] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_COLON_GT] = ACTIONS(3987), [anon_sym_COLON_QMARK_GT] = ACTIONS(3987), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3989), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_LT_DASH] = ACTIONS(3989), [anon_sym_DOT_LBRACK] = ACTIONS(3987), [anon_sym_LT] = ACTIONS(3987), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_LPAREN2] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(4125), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_default] = ACTIONS(3989), [anon_sym_or] = ACTIONS(3989), [anon_sym_static] = ACTIONS(3989), [anon_sym_member] = ACTIONS(3989), [anon_sym_interface] = ACTIONS(3989), [anon_sym_abstract] = ACTIONS(3989), [anon_sym_val] = ACTIONS(3989), [anon_sym_override] = ACTIONS(3989), [anon_sym_inherit] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3989), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3989), [anon_sym_DASH_DOT] = ACTIONS(3989), [anon_sym_PERCENT] = ACTIONS(3989), [anon_sym_AMP_AMP] = ACTIONS(3989), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3989), [aux_sym_infix_op_token1] = ACTIONS(3987), [aux_sym_infix_op_token2] = ACTIONS(3989), [anon_sym_PIPE_PIPE] = ACTIONS(3989), [anon_sym_BANG_EQ] = ACTIONS(3989), [anon_sym_COLON_EQ] = ACTIONS(3987), [anon_sym_DOLLAR] = ACTIONS(3989), [anon_sym_QMARK_LT_DASH] = ACTIONS(3989), [anon_sym_QMARK_DASH_GT] = ACTIONS(3989), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [anon_sym_POUNDendif] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), }, [STATE(1565)] = { [sym_block_comment] = STATE(1565), [sym_compiler_directive_decl] = STATE(1565), [sym_fsi_directive_decl] = STATE(1565), [sym_preproc_line] = STATE(1565), [ts_builtin_sym_end] = ACTIONS(4655), [sym_identifier] = ACTIONS(4657), [anon_sym_namespace] = ACTIONS(4657), [anon_sym_module] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_open] = ACTIONS(4657), [anon_sym_LBRACK_LT] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_and] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [aux_sym_access_modifier_token1] = ACTIONS(4655), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_with] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_default] = ACTIONS(4657), [anon_sym_or] = ACTIONS(4657), [anon_sym_static] = ACTIONS(4657), [anon_sym_member] = ACTIONS(4657), [anon_sym_exception] = ACTIONS(4657), [anon_sym_type] = ACTIONS(4657), [anon_sym_interface] = ACTIONS(4657), [anon_sym_abstract] = ACTIONS(4657), [anon_sym_val] = ACTIONS(4657), [anon_sym_override] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4655), [anon_sym_POUNDload] = ACTIONS(4655), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), }, [STATE(1566)] = { [sym_block_comment] = STATE(1566), [sym_compiler_directive_decl] = STATE(1566), [sym_fsi_directive_decl] = STATE(1566), [sym_preproc_line] = STATE(1566), [ts_builtin_sym_end] = ACTIONS(4659), [sym_identifier] = ACTIONS(4661), [anon_sym_namespace] = ACTIONS(4661), [anon_sym_module] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_open] = ACTIONS(4661), [anon_sym_LBRACK_LT] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_and] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [aux_sym_access_modifier_token1] = ACTIONS(4659), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_with] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_default] = ACTIONS(4661), [anon_sym_or] = ACTIONS(4661), [anon_sym_static] = ACTIONS(4661), [anon_sym_member] = ACTIONS(4661), [anon_sym_exception] = ACTIONS(4661), [anon_sym_type] = ACTIONS(4661), [anon_sym_interface] = ACTIONS(4661), [anon_sym_abstract] = ACTIONS(4661), [anon_sym_val] = ACTIONS(4661), [anon_sym_override] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4659), [anon_sym_POUNDload] = ACTIONS(4659), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), }, [STATE(1567)] = { [sym_block_comment] = STATE(1567), [sym_compiler_directive_decl] = STATE(1567), [sym_fsi_directive_decl] = STATE(1567), [sym_preproc_line] = STATE(1567), [aux_sym_compound_type_repeat1] = STATE(1567), [sym_identifier] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [aux_sym_access_modifier_token1] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3934), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(4663), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_default] = ACTIONS(3934), [anon_sym_or] = ACTIONS(3934), [anon_sym_static] = ACTIONS(3934), [anon_sym_member] = ACTIONS(3934), [anon_sym_interface] = ACTIONS(3934), [anon_sym_abstract] = ACTIONS(3934), [anon_sym_val] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3934), [anon_sym_inherit] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [anon_sym_POUNDendif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(1568)] = { [sym_block_comment] = STATE(1568), [sym_compiler_directive_decl] = STATE(1568), [sym_fsi_directive_decl] = STATE(1568), [sym_preproc_line] = STATE(1568), [ts_builtin_sym_end] = ACTIONS(4666), [sym_identifier] = ACTIONS(4668), [anon_sym_namespace] = ACTIONS(4668), [anon_sym_module] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_open] = ACTIONS(4668), [anon_sym_LBRACK_LT] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_and] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [aux_sym_access_modifier_token1] = ACTIONS(4666), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_with] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_default] = ACTIONS(4668), [anon_sym_or] = ACTIONS(4668), [anon_sym_static] = ACTIONS(4668), [anon_sym_member] = ACTIONS(4668), [anon_sym_exception] = ACTIONS(4668), [anon_sym_type] = ACTIONS(4668), [anon_sym_interface] = ACTIONS(4668), [anon_sym_abstract] = ACTIONS(4668), [anon_sym_val] = ACTIONS(4668), [anon_sym_override] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4666), [anon_sym_POUNDload] = ACTIONS(4666), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), }, [STATE(1569)] = { [sym_block_comment] = STATE(1569), [sym_compiler_directive_decl] = STATE(1569), [sym_fsi_directive_decl] = STATE(1569), [sym_preproc_line] = STATE(1569), [ts_builtin_sym_end] = ACTIONS(4670), [sym_identifier] = ACTIONS(4672), [anon_sym_namespace] = ACTIONS(4672), [anon_sym_module] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_open] = ACTIONS(4672), [anon_sym_LBRACK_LT] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_and] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [aux_sym_access_modifier_token1] = ACTIONS(4670), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_with] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_default] = ACTIONS(4672), [anon_sym_or] = ACTIONS(4672), [anon_sym_static] = ACTIONS(4672), [anon_sym_member] = ACTIONS(4672), [anon_sym_exception] = ACTIONS(4672), [anon_sym_type] = ACTIONS(4672), [anon_sym_interface] = ACTIONS(4672), [anon_sym_abstract] = ACTIONS(4672), [anon_sym_val] = ACTIONS(4672), [anon_sym_override] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4670), [anon_sym_POUNDload] = ACTIONS(4670), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), }, [STATE(1570)] = { [sym_block_comment] = STATE(1570), [sym_compiler_directive_decl] = STATE(1570), [sym_fsi_directive_decl] = STATE(1570), [sym_preproc_line] = STATE(1570), [aux_sym_type_argument_repeat1] = STATE(1574), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_and] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [aux_sym_access_modifier_token1] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_default] = ACTIONS(3982), [anon_sym_or] = ACTIONS(4674), [anon_sym_static] = ACTIONS(3982), [anon_sym_member] = ACTIONS(3982), [anon_sym_interface] = ACTIONS(3982), [anon_sym_abstract] = ACTIONS(3982), [anon_sym_val] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [anon_sym_POUNDendif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(1571)] = { [sym_block_comment] = STATE(1571), [sym_compiler_directive_decl] = STATE(1571), [sym_fsi_directive_decl] = STATE(1571), [sym_preproc_line] = STATE(1571), [ts_builtin_sym_end] = ACTIONS(4677), [sym_identifier] = ACTIONS(4679), [anon_sym_namespace] = ACTIONS(4679), [anon_sym_module] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_open] = ACTIONS(4679), [anon_sym_LBRACK_LT] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_and] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [aux_sym_access_modifier_token1] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_with] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_default] = ACTIONS(4679), [anon_sym_or] = ACTIONS(4679), [anon_sym_static] = ACTIONS(4679), [anon_sym_member] = ACTIONS(4679), [anon_sym_exception] = ACTIONS(4679), [anon_sym_type] = ACTIONS(4679), [anon_sym_interface] = ACTIONS(4679), [anon_sym_abstract] = ACTIONS(4679), [anon_sym_val] = ACTIONS(4679), [anon_sym_override] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4677), [anon_sym_POUNDload] = ACTIONS(4677), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), }, [STATE(1572)] = { [sym_block_comment] = STATE(1572), [sym_compiler_directive_decl] = STATE(1572), [sym_fsi_directive_decl] = STATE(1572), [sym_preproc_line] = STATE(1572), [aux_sym_compound_type_repeat1] = STATE(1576), [sym_identifier] = ACTIONS(3989), [anon_sym_EQ] = ACTIONS(3987), [anon_sym_LBRACK_LT] = ACTIONS(3987), [anon_sym_COLON] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_and] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [aux_sym_access_modifier_token1] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_COMMA] = ACTIONS(3987), [anon_sym_null] = ACTIONS(3989), [anon_sym_QMARK] = ACTIONS(3989), [anon_sym_COLON_QMARK] = ACTIONS(3989), [anon_sym_COLON_COLON] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3989), [anon_sym_DOT] = ACTIONS(3989), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_with] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_COLON_GT] = ACTIONS(3987), [anon_sym_COLON_QMARK_GT] = ACTIONS(3987), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3989), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_LT_DASH] = ACTIONS(3989), [anon_sym_DOT_LBRACK] = ACTIONS(3987), [anon_sym_LT] = ACTIONS(3987), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_LPAREN2] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(4135), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_default] = ACTIONS(3989), [anon_sym_or] = ACTIONS(3989), [anon_sym_static] = ACTIONS(3989), [anon_sym_member] = ACTIONS(3989), [anon_sym_interface] = ACTIONS(3989), [anon_sym_abstract] = ACTIONS(3989), [anon_sym_val] = ACTIONS(3989), [anon_sym_override] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3989), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3989), [anon_sym_DASH_DOT] = ACTIONS(3989), [anon_sym_PERCENT] = ACTIONS(3989), [anon_sym_AMP_AMP] = ACTIONS(3989), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3989), [aux_sym_infix_op_token1] = ACTIONS(3987), [aux_sym_infix_op_token2] = ACTIONS(3989), [anon_sym_PIPE_PIPE] = ACTIONS(3989), [anon_sym_BANG_EQ] = ACTIONS(3989), [anon_sym_COLON_EQ] = ACTIONS(3987), [anon_sym_DOLLAR] = ACTIONS(3989), [anon_sym_QMARK_LT_DASH] = ACTIONS(3989), [anon_sym_QMARK_DASH_GT] = ACTIONS(3989), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [anon_sym_POUNDendif] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), }, [STATE(1573)] = { [sym_elif_expression] = STATE(1672), [sym_block_comment] = STATE(1573), [sym_compiler_directive_decl] = STATE(1573), [sym_fsi_directive_decl] = STATE(1573), [sym_preproc_line] = STATE(1573), [aux_sym_if_expression_repeat1] = STATE(1573), [sym_identifier] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_LBRACK_LT] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_and] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [aux_sym_access_modifier_token1] = ACTIONS(4010), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_with] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(4681), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_default] = ACTIONS(4012), [anon_sym_or] = ACTIONS(4012), [anon_sym_static] = ACTIONS(4012), [anon_sym_member] = ACTIONS(4012), [anon_sym_interface] = ACTIONS(4012), [anon_sym_abstract] = ACTIONS(4012), [anon_sym_val] = ACTIONS(4012), [anon_sym_override] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [anon_sym_POUNDendif] = ACTIONS(4010), [anon_sym_POUNDelse] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), }, [STATE(1574)] = { [sym_block_comment] = STATE(1574), [sym_compiler_directive_decl] = STATE(1574), [sym_fsi_directive_decl] = STATE(1574), [sym_preproc_line] = STATE(1574), [aux_sym_type_argument_repeat1] = STATE(1503), [sym_identifier] = ACTIONS(3993), [anon_sym_EQ] = ACTIONS(3991), [anon_sym_LBRACK_LT] = ACTIONS(3991), [anon_sym_COLON] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_and] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [aux_sym_access_modifier_token1] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_COMMA] = ACTIONS(3991), [anon_sym_null] = ACTIONS(3993), [anon_sym_QMARK] = ACTIONS(3993), [anon_sym_COLON_QMARK] = ACTIONS(3993), [anon_sym_COLON_COLON] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3993), [anon_sym_DOT] = ACTIONS(3993), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_with] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_COLON_QMARK_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3993), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_LT_DASH] = ACTIONS(3993), [anon_sym_DOT_LBRACK] = ACTIONS(3991), [anon_sym_LT] = ACTIONS(3991), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3993), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_default] = ACTIONS(3993), [anon_sym_or] = ACTIONS(3993), [anon_sym_static] = ACTIONS(3993), [anon_sym_member] = ACTIONS(3993), [anon_sym_interface] = ACTIONS(3993), [anon_sym_abstract] = ACTIONS(3993), [anon_sym_val] = ACTIONS(3993), [anon_sym_override] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3993), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3993), [anon_sym_DASH_DOT] = ACTIONS(3993), [anon_sym_PERCENT] = ACTIONS(3993), [anon_sym_AMP_AMP] = ACTIONS(3993), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3993), [aux_sym_infix_op_token1] = ACTIONS(3991), [aux_sym_infix_op_token2] = ACTIONS(3993), [anon_sym_PIPE_PIPE] = ACTIONS(3993), [anon_sym_BANG_EQ] = ACTIONS(3993), [anon_sym_COLON_EQ] = ACTIONS(3991), [anon_sym_DOLLAR] = ACTIONS(3993), [anon_sym_QMARK_LT_DASH] = ACTIONS(3993), [anon_sym_QMARK_DASH_GT] = ACTIONS(3993), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [anon_sym_POUNDendif] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), }, [STATE(1575)] = { [sym_block_comment] = STATE(1575), [sym_compiler_directive_decl] = STATE(1575), [sym_fsi_directive_decl] = STATE(1575), [sym_preproc_line] = STATE(1575), [ts_builtin_sym_end] = ACTIONS(4684), [sym_identifier] = ACTIONS(4686), [anon_sym_namespace] = ACTIONS(4686), [anon_sym_module] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_open] = ACTIONS(4686), [anon_sym_LBRACK_LT] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_and] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [aux_sym_access_modifier_token1] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_with] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_default] = ACTIONS(4686), [anon_sym_or] = ACTIONS(4686), [anon_sym_static] = ACTIONS(4686), [anon_sym_member] = ACTIONS(4686), [anon_sym_exception] = ACTIONS(4686), [anon_sym_type] = ACTIONS(4686), [anon_sym_interface] = ACTIONS(4686), [anon_sym_abstract] = ACTIONS(4686), [anon_sym_val] = ACTIONS(4686), [anon_sym_override] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4684), [anon_sym_POUNDload] = ACTIONS(4684), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), }, [STATE(1576)] = { [sym_block_comment] = STATE(1576), [sym_compiler_directive_decl] = STATE(1576), [sym_fsi_directive_decl] = STATE(1576), [sym_preproc_line] = STATE(1576), [aux_sym_compound_type_repeat1] = STATE(1576), [sym_identifier] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_and] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [aux_sym_access_modifier_token1] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3934), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(4688), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_default] = ACTIONS(3934), [anon_sym_or] = ACTIONS(3934), [anon_sym_static] = ACTIONS(3934), [anon_sym_member] = ACTIONS(3934), [anon_sym_interface] = ACTIONS(3934), [anon_sym_abstract] = ACTIONS(3934), [anon_sym_val] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [anon_sym_POUNDendif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(1577)] = { [sym_block_comment] = STATE(1577), [sym_compiler_directive_decl] = STATE(1577), [sym_fsi_directive_decl] = STATE(1577), [sym_preproc_line] = STATE(1577), [ts_builtin_sym_end] = ACTIONS(4691), [sym_identifier] = ACTIONS(4693), [anon_sym_namespace] = ACTIONS(4693), [anon_sym_module] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_open] = ACTIONS(4693), [anon_sym_LBRACK_LT] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_and] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [aux_sym_access_modifier_token1] = ACTIONS(4691), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_with] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_default] = ACTIONS(4693), [anon_sym_or] = ACTIONS(4693), [anon_sym_static] = ACTIONS(4693), [anon_sym_member] = ACTIONS(4693), [anon_sym_exception] = ACTIONS(4693), [anon_sym_type] = ACTIONS(4693), [anon_sym_interface] = ACTIONS(4693), [anon_sym_abstract] = ACTIONS(4693), [anon_sym_val] = ACTIONS(4693), [anon_sym_override] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4691), [anon_sym_POUNDload] = ACTIONS(4691), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), }, [STATE(1578)] = { [sym_block_comment] = STATE(1578), [sym_compiler_directive_decl] = STATE(1578), [sym_fsi_directive_decl] = STATE(1578), [sym_preproc_line] = STATE(1578), [aux_sym_long_identifier_repeat1] = STATE(1458), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_and] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [aux_sym_access_modifier_token1] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(4361), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3973), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_default] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [anon_sym_static] = ACTIONS(3973), [anon_sym_member] = ACTIONS(3973), [anon_sym_interface] = ACTIONS(3973), [anon_sym_abstract] = ACTIONS(3973), [anon_sym_val] = ACTIONS(3973), [anon_sym_override] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [anon_sym_POUNDendif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(1579)] = { [sym_block_comment] = STATE(1579), [sym_compiler_directive_decl] = STATE(1579), [sym_fsi_directive_decl] = STATE(1579), [sym_preproc_line] = STATE(1579), [ts_builtin_sym_end] = ACTIONS(4695), [sym_identifier] = ACTIONS(4697), [anon_sym_namespace] = ACTIONS(4697), [anon_sym_module] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_open] = ACTIONS(4697), [anon_sym_LBRACK_LT] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_and] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [aux_sym_access_modifier_token1] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_with] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_default] = ACTIONS(4697), [anon_sym_or] = ACTIONS(4697), [anon_sym_static] = ACTIONS(4697), [anon_sym_member] = ACTIONS(4697), [anon_sym_exception] = ACTIONS(4697), [anon_sym_type] = ACTIONS(4697), [anon_sym_interface] = ACTIONS(4697), [anon_sym_abstract] = ACTIONS(4697), [anon_sym_val] = ACTIONS(4697), [anon_sym_override] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4695), [anon_sym_POUNDload] = ACTIONS(4695), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), }, [STATE(1580)] = { [sym_block_comment] = STATE(1580), [sym_compiler_directive_decl] = STATE(1580), [sym_fsi_directive_decl] = STATE(1580), [sym_preproc_line] = STATE(1580), [ts_builtin_sym_end] = ACTIONS(4699), [sym_identifier] = ACTIONS(4701), [anon_sym_namespace] = ACTIONS(4701), [anon_sym_module] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_open] = ACTIONS(4701), [anon_sym_LBRACK_LT] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_and] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [aux_sym_access_modifier_token1] = ACTIONS(4699), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_with] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_default] = ACTIONS(4701), [anon_sym_or] = ACTIONS(4701), [anon_sym_static] = ACTIONS(4701), [anon_sym_member] = ACTIONS(4701), [anon_sym_exception] = ACTIONS(4701), [anon_sym_type] = ACTIONS(4701), [anon_sym_interface] = ACTIONS(4701), [anon_sym_abstract] = ACTIONS(4701), [anon_sym_val] = ACTIONS(4701), [anon_sym_override] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4699), [anon_sym_POUNDload] = ACTIONS(4699), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), }, [STATE(1581)] = { [sym_block_comment] = STATE(1581), [sym_compiler_directive_decl] = STATE(1581), [sym_fsi_directive_decl] = STATE(1581), [sym_preproc_line] = STATE(1581), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [aux_sym_access_modifier_token1] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_default] = ACTIONS(3982), [anon_sym_or] = ACTIONS(3982), [anon_sym_static] = ACTIONS(3982), [anon_sym_member] = ACTIONS(3982), [anon_sym_interface] = ACTIONS(3982), [anon_sym_abstract] = ACTIONS(3982), [anon_sym_val] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3982), [anon_sym_inherit] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [anon_sym_POUNDendif] = ACTIONS(3980), [anon_sym_POUNDelse] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(1582)] = { [sym_block_comment] = STATE(1582), [sym_compiler_directive_decl] = STATE(1582), [sym_fsi_directive_decl] = STATE(1582), [sym_preproc_line] = STATE(1582), [sym_identifier] = ACTIONS(4085), [anon_sym_EQ] = ACTIONS(4083), [anon_sym_LBRACK_LT] = ACTIONS(4083), [anon_sym_COLON] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [aux_sym_access_modifier_token1] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_COMMA] = ACTIONS(4083), [anon_sym_null] = ACTIONS(4085), [anon_sym_QMARK] = ACTIONS(4085), [anon_sym_COLON_QMARK] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4085), [anon_sym_DOT] = ACTIONS(4085), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_with] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_COLON_QMARK_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_LT_DASH] = ACTIONS(4085), [anon_sym_DOT_LBRACK] = ACTIONS(4083), [anon_sym_LT] = ACTIONS(4083), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_LPAREN2] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4085), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_default] = ACTIONS(4085), [anon_sym_or] = ACTIONS(4085), [anon_sym_static] = ACTIONS(4085), [anon_sym_member] = ACTIONS(4085), [anon_sym_interface] = ACTIONS(4085), [anon_sym_abstract] = ACTIONS(4085), [anon_sym_val] = ACTIONS(4085), [anon_sym_override] = ACTIONS(4085), [anon_sym_inherit] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4085), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4085), [anon_sym_DASH_DOT] = ACTIONS(4085), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_AMP_AMP] = ACTIONS(4085), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4085), [aux_sym_infix_op_token1] = ACTIONS(4083), [aux_sym_infix_op_token2] = ACTIONS(4085), [anon_sym_PIPE_PIPE] = ACTIONS(4085), [anon_sym_BANG_EQ] = ACTIONS(4085), [anon_sym_COLON_EQ] = ACTIONS(4083), [anon_sym_DOLLAR] = ACTIONS(4085), [anon_sym_QMARK_LT_DASH] = ACTIONS(4085), [anon_sym_QMARK_DASH_GT] = ACTIONS(4085), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [anon_sym_POUNDendif] = ACTIONS(4083), [anon_sym_POUNDelse] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), }, [STATE(1583)] = { [sym_block_comment] = STATE(1583), [sym_compiler_directive_decl] = STATE(1583), [sym_fsi_directive_decl] = STATE(1583), [sym_preproc_line] = STATE(1583), [ts_builtin_sym_end] = ACTIONS(4703), [sym_identifier] = ACTIONS(4705), [anon_sym_namespace] = ACTIONS(4705), [anon_sym_module] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_open] = ACTIONS(4705), [anon_sym_LBRACK_LT] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_and] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [aux_sym_access_modifier_token1] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_with] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_default] = ACTIONS(4705), [anon_sym_or] = ACTIONS(4705), [anon_sym_static] = ACTIONS(4705), [anon_sym_member] = ACTIONS(4705), [anon_sym_exception] = ACTIONS(4705), [anon_sym_type] = ACTIONS(4705), [anon_sym_interface] = ACTIONS(4705), [anon_sym_abstract] = ACTIONS(4705), [anon_sym_val] = ACTIONS(4705), [anon_sym_override] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4703), [anon_sym_POUNDload] = ACTIONS(4703), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), }, [STATE(1584)] = { [sym_block_comment] = STATE(1584), [sym_compiler_directive_decl] = STATE(1584), [sym_fsi_directive_decl] = STATE(1584), [sym_preproc_line] = STATE(1584), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [aux_sym_access_modifier_token1] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_default] = ACTIONS(3997), [anon_sym_or] = ACTIONS(3997), [anon_sym_static] = ACTIONS(3997), [anon_sym_member] = ACTIONS(3997), [anon_sym_interface] = ACTIONS(3997), [anon_sym_abstract] = ACTIONS(3997), [anon_sym_val] = ACTIONS(3997), [anon_sym_override] = ACTIONS(3997), [anon_sym_inherit] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [anon_sym_POUNDendif] = ACTIONS(3995), [anon_sym_POUNDelse] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(1585)] = { [sym_block_comment] = STATE(1585), [sym_compiler_directive_decl] = STATE(1585), [sym_fsi_directive_decl] = STATE(1585), [sym_preproc_line] = STATE(1585), [ts_builtin_sym_end] = ACTIONS(4707), [sym_identifier] = ACTIONS(4709), [anon_sym_namespace] = ACTIONS(4709), [anon_sym_module] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_open] = ACTIONS(4709), [anon_sym_LBRACK_LT] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_and] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [aux_sym_access_modifier_token1] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_with] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_default] = ACTIONS(4709), [anon_sym_or] = ACTIONS(4709), [anon_sym_static] = ACTIONS(4709), [anon_sym_member] = ACTIONS(4709), [anon_sym_exception] = ACTIONS(4709), [anon_sym_type] = ACTIONS(4709), [anon_sym_interface] = ACTIONS(4709), [anon_sym_abstract] = ACTIONS(4709), [anon_sym_val] = ACTIONS(4709), [anon_sym_override] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4707), [anon_sym_POUNDload] = ACTIONS(4707), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), }, [STATE(1586)] = { [sym_block_comment] = STATE(1586), [sym_compiler_directive_decl] = STATE(1586), [sym_fsi_directive_decl] = STATE(1586), [sym_preproc_line] = STATE(1586), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_and] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [aux_sym_access_modifier_token1] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_default] = ACTIONS(3982), [anon_sym_or] = ACTIONS(3982), [anon_sym_static] = ACTIONS(3982), [anon_sym_member] = ACTIONS(3982), [anon_sym_interface] = ACTIONS(3982), [anon_sym_abstract] = ACTIONS(3982), [anon_sym_val] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [anon_sym_POUNDendif] = ACTIONS(3980), [anon_sym_POUNDelse] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(1587)] = { [sym_block_comment] = STATE(1587), [sym_compiler_directive_decl] = STATE(1587), [sym_fsi_directive_decl] = STATE(1587), [sym_preproc_line] = STATE(1587), [sym_identifier] = ACTIONS(4085), [anon_sym_EQ] = ACTIONS(4083), [anon_sym_LBRACK_LT] = ACTIONS(4083), [anon_sym_COLON] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_and] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [aux_sym_access_modifier_token1] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_COMMA] = ACTIONS(4083), [anon_sym_null] = ACTIONS(4085), [anon_sym_QMARK] = ACTIONS(4085), [anon_sym_COLON_QMARK] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4085), [anon_sym_DOT] = ACTIONS(4085), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_with] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_COLON_QMARK_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_LT_DASH] = ACTIONS(4085), [anon_sym_DOT_LBRACK] = ACTIONS(4083), [anon_sym_LT] = ACTIONS(4083), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_LPAREN2] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4085), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_default] = ACTIONS(4085), [anon_sym_or] = ACTIONS(4085), [anon_sym_static] = ACTIONS(4085), [anon_sym_member] = ACTIONS(4085), [anon_sym_interface] = ACTIONS(4085), [anon_sym_abstract] = ACTIONS(4085), [anon_sym_val] = ACTIONS(4085), [anon_sym_override] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4085), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4085), [anon_sym_DASH_DOT] = ACTIONS(4085), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_AMP_AMP] = ACTIONS(4085), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4085), [aux_sym_infix_op_token1] = ACTIONS(4083), [aux_sym_infix_op_token2] = ACTIONS(4085), [anon_sym_PIPE_PIPE] = ACTIONS(4085), [anon_sym_BANG_EQ] = ACTIONS(4085), [anon_sym_COLON_EQ] = ACTIONS(4083), [anon_sym_DOLLAR] = ACTIONS(4085), [anon_sym_QMARK_LT_DASH] = ACTIONS(4085), [anon_sym_QMARK_DASH_GT] = ACTIONS(4085), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [anon_sym_POUNDendif] = ACTIONS(4083), [anon_sym_POUNDelse] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), }, [STATE(1588)] = { [sym_block_comment] = STATE(1588), [sym_compiler_directive_decl] = STATE(1588), [sym_fsi_directive_decl] = STATE(1588), [sym_preproc_line] = STATE(1588), [ts_builtin_sym_end] = ACTIONS(4711), [sym_identifier] = ACTIONS(4713), [anon_sym_namespace] = ACTIONS(4713), [anon_sym_module] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_open] = ACTIONS(4713), [anon_sym_LBRACK_LT] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_and] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [aux_sym_access_modifier_token1] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_with] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_default] = ACTIONS(4713), [anon_sym_or] = ACTIONS(4713), [anon_sym_static] = ACTIONS(4713), [anon_sym_member] = ACTIONS(4713), [anon_sym_exception] = ACTIONS(4713), [anon_sym_type] = ACTIONS(4713), [anon_sym_interface] = ACTIONS(4713), [anon_sym_abstract] = ACTIONS(4713), [anon_sym_val] = ACTIONS(4713), [anon_sym_override] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4711), [anon_sym_POUNDload] = ACTIONS(4711), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), }, [STATE(1589)] = { [sym_block_comment] = STATE(1589), [sym_compiler_directive_decl] = STATE(1589), [sym_fsi_directive_decl] = STATE(1589), [sym_preproc_line] = STATE(1589), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_and] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [aux_sym_access_modifier_token1] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_default] = ACTIONS(3997), [anon_sym_or] = ACTIONS(3997), [anon_sym_static] = ACTIONS(3997), [anon_sym_member] = ACTIONS(3997), [anon_sym_interface] = ACTIONS(3997), [anon_sym_abstract] = ACTIONS(3997), [anon_sym_val] = ACTIONS(3997), [anon_sym_override] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [anon_sym_POUNDendif] = ACTIONS(3995), [anon_sym_POUNDelse] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(1590)] = { [sym_block_comment] = STATE(1590), [sym_compiler_directive_decl] = STATE(1590), [sym_fsi_directive_decl] = STATE(1590), [sym_preproc_line] = STATE(1590), [ts_builtin_sym_end] = ACTIONS(4715), [sym_identifier] = ACTIONS(4717), [anon_sym_namespace] = ACTIONS(4717), [anon_sym_module] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_open] = ACTIONS(4717), [anon_sym_LBRACK_LT] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_and] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [aux_sym_access_modifier_token1] = ACTIONS(4715), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_with] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_default] = ACTIONS(4717), [anon_sym_or] = ACTIONS(4717), [anon_sym_static] = ACTIONS(4717), [anon_sym_member] = ACTIONS(4717), [anon_sym_exception] = ACTIONS(4717), [anon_sym_type] = ACTIONS(4717), [anon_sym_interface] = ACTIONS(4717), [anon_sym_abstract] = ACTIONS(4717), [anon_sym_val] = ACTIONS(4717), [anon_sym_override] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4715), [anon_sym_POUNDload] = ACTIONS(4715), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), }, [STATE(1591)] = { [sym_block_comment] = STATE(1591), [sym_compiler_directive_decl] = STATE(1591), [sym_fsi_directive_decl] = STATE(1591), [sym_preproc_line] = STATE(1591), [ts_builtin_sym_end] = ACTIONS(4719), [sym_identifier] = ACTIONS(4721), [anon_sym_namespace] = ACTIONS(4721), [anon_sym_module] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_open] = ACTIONS(4721), [anon_sym_LBRACK_LT] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_and] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [aux_sym_access_modifier_token1] = ACTIONS(4719), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_with] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_default] = ACTIONS(4721), [anon_sym_or] = ACTIONS(4721), [anon_sym_static] = ACTIONS(4721), [anon_sym_member] = ACTIONS(4721), [anon_sym_exception] = ACTIONS(4721), [anon_sym_type] = ACTIONS(4721), [anon_sym_interface] = ACTIONS(4721), [anon_sym_abstract] = ACTIONS(4721), [anon_sym_val] = ACTIONS(4721), [anon_sym_override] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4719), [anon_sym_POUNDload] = ACTIONS(4719), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), }, [STATE(1592)] = { [sym_block_comment] = STATE(1592), [sym_compiler_directive_decl] = STATE(1592), [sym_fsi_directive_decl] = STATE(1592), [sym_preproc_line] = STATE(1592), [ts_builtin_sym_end] = ACTIONS(4723), [sym_identifier] = ACTIONS(4725), [anon_sym_namespace] = ACTIONS(4725), [anon_sym_module] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_open] = ACTIONS(4725), [anon_sym_LBRACK_LT] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_and] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [aux_sym_access_modifier_token1] = ACTIONS(4723), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_with] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_default] = ACTIONS(4725), [anon_sym_or] = ACTIONS(4725), [anon_sym_static] = ACTIONS(4725), [anon_sym_member] = ACTIONS(4725), [anon_sym_exception] = ACTIONS(4725), [anon_sym_type] = ACTIONS(4725), [anon_sym_interface] = ACTIONS(4725), [anon_sym_abstract] = ACTIONS(4725), [anon_sym_val] = ACTIONS(4725), [anon_sym_override] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4723), [anon_sym_POUNDload] = ACTIONS(4723), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), }, [STATE(1593)] = { [sym_block_comment] = STATE(1593), [sym_compiler_directive_decl] = STATE(1593), [sym_fsi_directive_decl] = STATE(1593), [sym_preproc_line] = STATE(1593), [aux_sym_type_argument_repeat1] = STATE(1594), [sym_identifier] = ACTIONS(3993), [anon_sym_EQ] = ACTIONS(3991), [anon_sym_LBRACK_LT] = ACTIONS(3991), [anon_sym_COLON] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_and] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [aux_sym_access_modifier_token1] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_COMMA] = ACTIONS(3991), [anon_sym_null] = ACTIONS(3993), [anon_sym_QMARK] = ACTIONS(3993), [anon_sym_COLON_QMARK] = ACTIONS(3993), [anon_sym_COLON_COLON] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3993), [anon_sym_DOT] = ACTIONS(3993), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_with] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_COLON_QMARK_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3993), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_LT_DASH] = ACTIONS(3993), [anon_sym_DOT_LBRACK] = ACTIONS(3991), [anon_sym_LT] = ACTIONS(3991), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3993), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_default] = ACTIONS(3993), [anon_sym_or] = ACTIONS(3993), [anon_sym_static] = ACTIONS(3993), [anon_sym_member] = ACTIONS(3993), [anon_sym_interface] = ACTIONS(3993), [anon_sym_abstract] = ACTIONS(3993), [anon_sym_val] = ACTIONS(3993), [anon_sym_override] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3993), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3993), [anon_sym_DASH_DOT] = ACTIONS(3993), [anon_sym_PERCENT] = ACTIONS(3993), [anon_sym_AMP_AMP] = ACTIONS(3993), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3993), [aux_sym_infix_op_token1] = ACTIONS(3991), [aux_sym_infix_op_token2] = ACTIONS(3993), [anon_sym_PIPE_PIPE] = ACTIONS(3993), [anon_sym_BANG_EQ] = ACTIONS(3993), [anon_sym_COLON_EQ] = ACTIONS(3991), [anon_sym_DOLLAR] = ACTIONS(3993), [anon_sym_QMARK_LT_DASH] = ACTIONS(3993), [anon_sym_QMARK_DASH_GT] = ACTIONS(3993), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), [sym__dedent] = ACTIONS(3991), }, [STATE(1594)] = { [sym_block_comment] = STATE(1594), [sym_compiler_directive_decl] = STATE(1594), [sym_fsi_directive_decl] = STATE(1594), [sym_preproc_line] = STATE(1594), [aux_sym_type_argument_repeat1] = STATE(1594), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_and] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [aux_sym_access_modifier_token1] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_default] = ACTIONS(3997), [anon_sym_or] = ACTIONS(4727), [anon_sym_static] = ACTIONS(3997), [anon_sym_member] = ACTIONS(3997), [anon_sym_interface] = ACTIONS(3997), [anon_sym_abstract] = ACTIONS(3997), [anon_sym_val] = ACTIONS(3997), [anon_sym_override] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), [sym__dedent] = ACTIONS(3995), }, [STATE(1595)] = { [sym_block_comment] = STATE(1595), [sym_compiler_directive_decl] = STATE(1595), [sym_fsi_directive_decl] = STATE(1595), [sym_preproc_line] = STATE(1595), [ts_builtin_sym_end] = ACTIONS(4730), [sym_identifier] = ACTIONS(4732), [anon_sym_namespace] = ACTIONS(4732), [anon_sym_module] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_open] = ACTIONS(4732), [anon_sym_LBRACK_LT] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_and] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [aux_sym_access_modifier_token1] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_with] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_default] = ACTIONS(4732), [anon_sym_or] = ACTIONS(4732), [anon_sym_static] = ACTIONS(4732), [anon_sym_member] = ACTIONS(4732), [anon_sym_exception] = ACTIONS(4732), [anon_sym_type] = ACTIONS(4732), [anon_sym_interface] = ACTIONS(4732), [anon_sym_abstract] = ACTIONS(4732), [anon_sym_val] = ACTIONS(4732), [anon_sym_override] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4730), [anon_sym_POUNDload] = ACTIONS(4730), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), }, [STATE(1596)] = { [sym_block_comment] = STATE(1596), [sym_compiler_directive_decl] = STATE(1596), [sym_fsi_directive_decl] = STATE(1596), [sym_preproc_line] = STATE(1596), [aux_sym_type_argument_repeat1] = STATE(1597), [sym_identifier] = ACTIONS(3993), [anon_sym_EQ] = ACTIONS(3991), [anon_sym_LBRACK_LT] = ACTIONS(3991), [anon_sym_COLON] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [aux_sym_access_modifier_token1] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_COMMA] = ACTIONS(3991), [anon_sym_null] = ACTIONS(3993), [anon_sym_QMARK] = ACTIONS(3993), [anon_sym_COLON_QMARK] = ACTIONS(3993), [anon_sym_COLON_COLON] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3993), [anon_sym_DOT] = ACTIONS(3993), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_with] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_COLON_QMARK_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3993), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_LT_DASH] = ACTIONS(3993), [anon_sym_DOT_LBRACK] = ACTIONS(3991), [anon_sym_LT] = ACTIONS(3991), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3993), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_default] = ACTIONS(3993), [anon_sym_or] = ACTIONS(3993), [anon_sym_static] = ACTIONS(3993), [anon_sym_member] = ACTIONS(3993), [anon_sym_interface] = ACTIONS(3993), [anon_sym_abstract] = ACTIONS(3993), [anon_sym_val] = ACTIONS(3993), [anon_sym_override] = ACTIONS(3993), [anon_sym_inherit] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3993), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3993), [anon_sym_DASH_DOT] = ACTIONS(3993), [anon_sym_PERCENT] = ACTIONS(3993), [anon_sym_AMP_AMP] = ACTIONS(3993), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3993), [aux_sym_infix_op_token1] = ACTIONS(3991), [aux_sym_infix_op_token2] = ACTIONS(3993), [anon_sym_PIPE_PIPE] = ACTIONS(3993), [anon_sym_BANG_EQ] = ACTIONS(3993), [anon_sym_COLON_EQ] = ACTIONS(3991), [anon_sym_DOLLAR] = ACTIONS(3993), [anon_sym_QMARK_LT_DASH] = ACTIONS(3993), [anon_sym_QMARK_DASH_GT] = ACTIONS(3993), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [anon_sym_POUNDendif] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), }, [STATE(1597)] = { [sym_block_comment] = STATE(1597), [sym_compiler_directive_decl] = STATE(1597), [sym_fsi_directive_decl] = STATE(1597), [sym_preproc_line] = STATE(1597), [aux_sym_type_argument_repeat1] = STATE(1597), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [aux_sym_access_modifier_token1] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_default] = ACTIONS(3997), [anon_sym_or] = ACTIONS(4734), [anon_sym_static] = ACTIONS(3997), [anon_sym_member] = ACTIONS(3997), [anon_sym_interface] = ACTIONS(3997), [anon_sym_abstract] = ACTIONS(3997), [anon_sym_val] = ACTIONS(3997), [anon_sym_override] = ACTIONS(3997), [anon_sym_inherit] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [anon_sym_POUNDendif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(1598)] = { [sym_block_comment] = STATE(1598), [sym_compiler_directive_decl] = STATE(1598), [sym_fsi_directive_decl] = STATE(1598), [sym_preproc_line] = STATE(1598), [aux_sym_long_identifier_repeat1] = STATE(1516), [sym_identifier] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(4002), [anon_sym_LBRACK_LT] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_and] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [aux_sym_access_modifier_token1] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4002), [anon_sym_null] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4004), [anon_sym_COLON_QMARK] = ACTIONS(4004), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4004), [anon_sym_DOT] = ACTIONS(4522), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_with] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_COLON_GT] = ACTIONS(4002), [anon_sym_COLON_QMARK_GT] = ACTIONS(4002), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_LT_DASH] = ACTIONS(4004), [anon_sym_DOT_LBRACK] = ACTIONS(4002), [anon_sym_LT] = ACTIONS(4002), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_LPAREN2] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_default] = ACTIONS(4004), [anon_sym_or] = ACTIONS(4004), [anon_sym_static] = ACTIONS(4004), [anon_sym_member] = ACTIONS(4004), [anon_sym_interface] = ACTIONS(4004), [anon_sym_abstract] = ACTIONS(4004), [anon_sym_val] = ACTIONS(4004), [anon_sym_override] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4004), [anon_sym_DASH_DOT] = ACTIONS(4004), [anon_sym_PERCENT] = ACTIONS(4004), [anon_sym_AMP_AMP] = ACTIONS(4004), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4004), [aux_sym_infix_op_token1] = ACTIONS(4002), [aux_sym_infix_op_token2] = ACTIONS(4004), [anon_sym_PIPE_PIPE] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4004), [anon_sym_COLON_EQ] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4004), [anon_sym_QMARK_LT_DASH] = ACTIONS(4004), [anon_sym_QMARK_DASH_GT] = ACTIONS(4004), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), [sym__dedent] = ACTIONS(4002), }, [STATE(1599)] = { [sym_block_comment] = STATE(1599), [sym_compiler_directive_decl] = STATE(1599), [sym_fsi_directive_decl] = STATE(1599), [sym_preproc_line] = STATE(1599), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_and] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [aux_sym_access_modifier_token1] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_default] = ACTIONS(4019), [anon_sym_or] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4019), [anon_sym_member] = ACTIONS(4019), [anon_sym_interface] = ACTIONS(4019), [anon_sym_abstract] = ACTIONS(4019), [anon_sym_val] = ACTIONS(4019), [anon_sym_override] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [anon_sym_POUNDendif] = ACTIONS(4017), [anon_sym_POUNDelse] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(1600)] = { [sym_block_comment] = STATE(1600), [sym_compiler_directive_decl] = STATE(1600), [sym_fsi_directive_decl] = STATE(1600), [sym_preproc_line] = STATE(1600), [sym_identifier] = ACTIONS(4049), [anon_sym_EQ] = ACTIONS(4047), [anon_sym_LBRACK_LT] = ACTIONS(4047), [anon_sym_COLON] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_and] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [aux_sym_access_modifier_token1] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_COMMA] = ACTIONS(4047), [anon_sym_null] = ACTIONS(4049), [anon_sym_QMARK] = ACTIONS(4049), [anon_sym_COLON_QMARK] = ACTIONS(4049), [anon_sym_COLON_COLON] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4049), [anon_sym_DOT] = ACTIONS(4049), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_with] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_COLON_GT] = ACTIONS(4047), [anon_sym_COLON_QMARK_GT] = ACTIONS(4047), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4049), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_LT_DASH] = ACTIONS(4049), [anon_sym_DOT_LBRACK] = ACTIONS(4047), [anon_sym_LT] = ACTIONS(4047), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_LPAREN2] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4049), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_default] = ACTIONS(4049), [anon_sym_or] = ACTIONS(4049), [anon_sym_static] = ACTIONS(4049), [anon_sym_member] = ACTIONS(4049), [anon_sym_interface] = ACTIONS(4049), [anon_sym_abstract] = ACTIONS(4049), [anon_sym_val] = ACTIONS(4049), [anon_sym_override] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4049), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4049), [anon_sym_DASH_DOT] = ACTIONS(4049), [anon_sym_PERCENT] = ACTIONS(4049), [anon_sym_AMP_AMP] = ACTIONS(4049), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4049), [aux_sym_infix_op_token1] = ACTIONS(4047), [aux_sym_infix_op_token2] = ACTIONS(4049), [anon_sym_PIPE_PIPE] = ACTIONS(4049), [anon_sym_BANG_EQ] = ACTIONS(4049), [anon_sym_COLON_EQ] = ACTIONS(4047), [anon_sym_DOLLAR] = ACTIONS(4049), [anon_sym_QMARK_LT_DASH] = ACTIONS(4049), [anon_sym_QMARK_DASH_GT] = ACTIONS(4049), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [anon_sym_POUNDendif] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), }, [STATE(1601)] = { [sym_block_comment] = STATE(1601), [sym_compiler_directive_decl] = STATE(1601), [sym_fsi_directive_decl] = STATE(1601), [sym_preproc_line] = STATE(1601), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_DOT_DOT2] = ACTIONS(3694), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4737), [anon_sym_uy] = ACTIONS(4739), [anon_sym_s] = ACTIONS(4741), [anon_sym_us] = ACTIONS(4743), [anon_sym_l] = ACTIONS(4745), [aux_sym_uint32_token1] = ACTIONS(4747), [anon_sym_n] = ACTIONS(4749), [anon_sym_un] = ACTIONS(4751), [anon_sym_L] = ACTIONS(4753), [aux_sym_uint64_token1] = ACTIONS(4755), [aux_sym_bignum_token1] = ACTIONS(4757), [aux_sym_decimal_token1] = ACTIONS(4759), [anon_sym_DOT2] = ACTIONS(4761), [aux_sym_float_token1] = ACTIONS(4763), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(1602)] = { [sym_block_comment] = STATE(1602), [sym_compiler_directive_decl] = STATE(1602), [sym_fsi_directive_decl] = STATE(1602), [sym_preproc_line] = STATE(1602), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_LBRACK_LT] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [aux_sym_access_modifier_token1] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_default] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [anon_sym_static] = ACTIONS(4097), [anon_sym_member] = ACTIONS(4097), [anon_sym_interface] = ACTIONS(4097), [anon_sym_abstract] = ACTIONS(4097), [anon_sym_val] = ACTIONS(4097), [anon_sym_override] = ACTIONS(4097), [anon_sym_inherit] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(4765), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [anon_sym_POUNDendif] = ACTIONS(4095), [anon_sym_POUNDelse] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(1603)] = { [sym_block_comment] = STATE(1603), [sym_compiler_directive_decl] = STATE(1603), [sym_fsi_directive_decl] = STATE(1603), [sym_preproc_line] = STATE(1603), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_RBRACK] = ACTIONS(3694), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_DOT_DOT2] = ACTIONS(3694), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4177), [anon_sym_uy] = ACTIONS(4179), [anon_sym_s] = ACTIONS(4181), [anon_sym_us] = ACTIONS(4183), [anon_sym_l] = ACTIONS(4185), [aux_sym_uint32_token1] = ACTIONS(4187), [anon_sym_n] = ACTIONS(4189), [anon_sym_un] = ACTIONS(4191), [anon_sym_L] = ACTIONS(4193), [aux_sym_uint64_token1] = ACTIONS(4195), [aux_sym_bignum_token1] = ACTIONS(4197), [aux_sym_decimal_token1] = ACTIONS(4199), [anon_sym_DOT2] = ACTIONS(4201), [aux_sym_float_token1] = ACTIONS(4203), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1604)] = { [sym_block_comment] = STATE(1604), [sym_compiler_directive_decl] = STATE(1604), [sym_fsi_directive_decl] = STATE(1604), [sym_preproc_line] = STATE(1604), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_LBRACK_LT] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_and] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [aux_sym_access_modifier_token1] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_default] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [anon_sym_static] = ACTIONS(4097), [anon_sym_member] = ACTIONS(4097), [anon_sym_interface] = ACTIONS(4097), [anon_sym_abstract] = ACTIONS(4097), [anon_sym_val] = ACTIONS(4097), [anon_sym_override] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(4767), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [anon_sym_POUNDendif] = ACTIONS(4095), [anon_sym_POUNDelse] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(1605)] = { [sym_block_comment] = STATE(1605), [sym_compiler_directive_decl] = STATE(1605), [sym_fsi_directive_decl] = STATE(1605), [sym_preproc_line] = STATE(1605), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_and] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [aux_sym_access_modifier_token1] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_default] = ACTIONS(3997), [anon_sym_or] = ACTIONS(3997), [anon_sym_static] = ACTIONS(3997), [anon_sym_member] = ACTIONS(3997), [anon_sym_interface] = ACTIONS(3997), [anon_sym_abstract] = ACTIONS(3997), [anon_sym_val] = ACTIONS(3997), [anon_sym_override] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [anon_sym_POUNDendif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(1606)] = { [sym_elif_expression] = STATE(1753), [sym_block_comment] = STATE(1606), [sym_compiler_directive_decl] = STATE(1606), [sym_fsi_directive_decl] = STATE(1606), [sym_preproc_line] = STATE(1606), [aux_sym_if_expression_repeat1] = STATE(1606), [sym_identifier] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_LBRACK_LT] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_and] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [aux_sym_access_modifier_token1] = ACTIONS(4010), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_with] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(4769), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_default] = ACTIONS(4012), [anon_sym_or] = ACTIONS(4012), [anon_sym_static] = ACTIONS(4012), [anon_sym_member] = ACTIONS(4012), [anon_sym_interface] = ACTIONS(4012), [anon_sym_abstract] = ACTIONS(4012), [anon_sym_val] = ACTIONS(4012), [anon_sym_override] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [anon_sym_POUNDendif] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), }, [STATE(1607)] = { [sym_block_comment] = STATE(1607), [sym_compiler_directive_decl] = STATE(1607), [sym_fsi_directive_decl] = STATE(1607), [sym_preproc_line] = STATE(1607), [aux_sym_type_argument_repeat1] = STATE(1614), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [aux_sym_access_modifier_token1] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_default] = ACTIONS(3982), [anon_sym_or] = ACTIONS(4772), [anon_sym_static] = ACTIONS(3982), [anon_sym_member] = ACTIONS(3982), [anon_sym_interface] = ACTIONS(3982), [anon_sym_abstract] = ACTIONS(3982), [anon_sym_val] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), [sym__dedent] = ACTIONS(3980), }, [STATE(1608)] = { [sym_block_comment] = STATE(1608), [sym_compiler_directive_decl] = STATE(1608), [sym_fsi_directive_decl] = STATE(1608), [sym_preproc_line] = STATE(1608), [aux_sym_compound_type_repeat1] = STATE(1610), [sym_identifier] = ACTIONS(3989), [anon_sym_EQ] = ACTIONS(3987), [anon_sym_LBRACK_LT] = ACTIONS(3987), [anon_sym_COLON] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [aux_sym_access_modifier_token1] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_COMMA] = ACTIONS(3987), [anon_sym_null] = ACTIONS(3989), [anon_sym_QMARK] = ACTIONS(3989), [anon_sym_COLON_QMARK] = ACTIONS(3989), [anon_sym_COLON_COLON] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3989), [anon_sym_DOT] = ACTIONS(3989), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_with] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_COLON_GT] = ACTIONS(3987), [anon_sym_COLON_QMARK_GT] = ACTIONS(3987), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3989), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_LT_DASH] = ACTIONS(3989), [anon_sym_DOT_LBRACK] = ACTIONS(3987), [anon_sym_LT] = ACTIONS(3987), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_LPAREN2] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(4307), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_default] = ACTIONS(3989), [anon_sym_or] = ACTIONS(3989), [anon_sym_static] = ACTIONS(3989), [anon_sym_member] = ACTIONS(3989), [anon_sym_interface] = ACTIONS(3989), [anon_sym_abstract] = ACTIONS(3989), [anon_sym_val] = ACTIONS(3989), [anon_sym_override] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3989), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3989), [anon_sym_DASH_DOT] = ACTIONS(3989), [anon_sym_PERCENT] = ACTIONS(3989), [anon_sym_AMP_AMP] = ACTIONS(3989), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3989), [aux_sym_infix_op_token1] = ACTIONS(3987), [aux_sym_infix_op_token2] = ACTIONS(3989), [anon_sym_PIPE_PIPE] = ACTIONS(3989), [anon_sym_BANG_EQ] = ACTIONS(3989), [anon_sym_COLON_EQ] = ACTIONS(3987), [anon_sym_DOLLAR] = ACTIONS(3989), [anon_sym_QMARK_LT_DASH] = ACTIONS(3989), [anon_sym_QMARK_DASH_GT] = ACTIONS(3989), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), [sym__dedent] = ACTIONS(3987), }, [STATE(1609)] = { [sym_block_comment] = STATE(1609), [sym_compiler_directive_decl] = STATE(1609), [sym_fsi_directive_decl] = STATE(1609), [sym_preproc_line] = STATE(1609), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4775), [anon_sym_uy] = ACTIONS(4777), [anon_sym_s] = ACTIONS(4779), [anon_sym_us] = ACTIONS(4781), [anon_sym_l] = ACTIONS(4783), [aux_sym_uint32_token1] = ACTIONS(4785), [anon_sym_n] = ACTIONS(4787), [anon_sym_un] = ACTIONS(4789), [anon_sym_L] = ACTIONS(4791), [aux_sym_uint64_token1] = ACTIONS(4793), [aux_sym_bignum_token1] = ACTIONS(4795), [aux_sym_decimal_token1] = ACTIONS(4797), [anon_sym_DOT2] = ACTIONS(4799), [aux_sym_float_token1] = ACTIONS(4801), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [anon_sym_POUNDelse] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1610)] = { [sym_block_comment] = STATE(1610), [sym_compiler_directive_decl] = STATE(1610), [sym_fsi_directive_decl] = STATE(1610), [sym_preproc_line] = STATE(1610), [aux_sym_compound_type_repeat1] = STATE(1610), [sym_identifier] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [aux_sym_access_modifier_token1] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3934), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(4803), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_default] = ACTIONS(3934), [anon_sym_or] = ACTIONS(3934), [anon_sym_static] = ACTIONS(3934), [anon_sym_member] = ACTIONS(3934), [anon_sym_interface] = ACTIONS(3934), [anon_sym_abstract] = ACTIONS(3934), [anon_sym_val] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), [sym__dedent] = ACTIONS(3930), }, [STATE(1611)] = { [sym_block_comment] = STATE(1611), [sym_compiler_directive_decl] = STATE(1611), [sym_fsi_directive_decl] = STATE(1611), [sym_preproc_line] = STATE(1611), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(1612)] = { [sym_block_comment] = STATE(1612), [sym_compiler_directive_decl] = STATE(1612), [sym_fsi_directive_decl] = STATE(1612), [sym_preproc_line] = STATE(1612), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [anon_sym_inherit] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(1613)] = { [sym_block_comment] = STATE(1613), [sym_compiler_directive_decl] = STATE(1613), [sym_fsi_directive_decl] = STATE(1613), [sym_preproc_line] = STATE(1613), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(3878), [anon_sym_uy] = ACTIONS(3880), [anon_sym_s] = ACTIONS(3882), [anon_sym_us] = ACTIONS(3884), [anon_sym_l] = ACTIONS(3886), [aux_sym_uint32_token1] = ACTIONS(3888), [anon_sym_n] = ACTIONS(3890), [anon_sym_un] = ACTIONS(3892), [anon_sym_L] = ACTIONS(3894), [aux_sym_uint64_token1] = ACTIONS(3896), [aux_sym_bignum_token1] = ACTIONS(3898), [aux_sym_decimal_token1] = ACTIONS(3900), [anon_sym_DOT2] = ACTIONS(4806), [aux_sym_float_token1] = ACTIONS(4808), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(1614)] = { [sym_block_comment] = STATE(1614), [sym_compiler_directive_decl] = STATE(1614), [sym_fsi_directive_decl] = STATE(1614), [sym_preproc_line] = STATE(1614), [aux_sym_type_argument_repeat1] = STATE(1615), [sym_identifier] = ACTIONS(3993), [anon_sym_EQ] = ACTIONS(3991), [anon_sym_LBRACK_LT] = ACTIONS(3991), [anon_sym_COLON] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [aux_sym_access_modifier_token1] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_COMMA] = ACTIONS(3991), [anon_sym_null] = ACTIONS(3993), [anon_sym_QMARK] = ACTIONS(3993), [anon_sym_COLON_QMARK] = ACTIONS(3993), [anon_sym_COLON_COLON] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3993), [anon_sym_DOT] = ACTIONS(3993), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_with] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_COLON_QMARK_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3993), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_LT_DASH] = ACTIONS(3993), [anon_sym_DOT_LBRACK] = ACTIONS(3991), [anon_sym_LT] = ACTIONS(3991), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3993), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_default] = ACTIONS(3993), [anon_sym_or] = ACTIONS(3993), [anon_sym_static] = ACTIONS(3993), [anon_sym_member] = ACTIONS(3993), [anon_sym_interface] = ACTIONS(3993), [anon_sym_abstract] = ACTIONS(3993), [anon_sym_val] = ACTIONS(3993), [anon_sym_override] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3993), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3993), [anon_sym_DASH_DOT] = ACTIONS(3993), [anon_sym_PERCENT] = ACTIONS(3993), [anon_sym_AMP_AMP] = ACTIONS(3993), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3993), [aux_sym_infix_op_token1] = ACTIONS(3991), [aux_sym_infix_op_token2] = ACTIONS(3993), [anon_sym_PIPE_PIPE] = ACTIONS(3993), [anon_sym_BANG_EQ] = ACTIONS(3993), [anon_sym_COLON_EQ] = ACTIONS(3991), [anon_sym_DOLLAR] = ACTIONS(3993), [anon_sym_QMARK_LT_DASH] = ACTIONS(3993), [anon_sym_QMARK_DASH_GT] = ACTIONS(3993), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), [sym__dedent] = ACTIONS(3991), }, [STATE(1615)] = { [sym_block_comment] = STATE(1615), [sym_compiler_directive_decl] = STATE(1615), [sym_fsi_directive_decl] = STATE(1615), [sym_preproc_line] = STATE(1615), [aux_sym_type_argument_repeat1] = STATE(1615), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [aux_sym_access_modifier_token1] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_default] = ACTIONS(3997), [anon_sym_or] = ACTIONS(4810), [anon_sym_static] = ACTIONS(3997), [anon_sym_member] = ACTIONS(3997), [anon_sym_interface] = ACTIONS(3997), [anon_sym_abstract] = ACTIONS(3997), [anon_sym_val] = ACTIONS(3997), [anon_sym_override] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), [sym__dedent] = ACTIONS(3995), }, [STATE(1616)] = { [sym_block_comment] = STATE(1616), [sym_compiler_directive_decl] = STATE(1616), [sym_fsi_directive_decl] = STATE(1616), [sym_preproc_line] = STATE(1616), [aux_sym_long_identifier_repeat1] = STATE(1617), [sym_identifier] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(4002), [anon_sym_LBRACK_LT] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [aux_sym_access_modifier_token1] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4002), [anon_sym_null] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4004), [anon_sym_COLON_QMARK] = ACTIONS(4004), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4004), [anon_sym_DOT] = ACTIONS(4813), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_with] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_COLON_GT] = ACTIONS(4002), [anon_sym_COLON_QMARK_GT] = ACTIONS(4002), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_LT_DASH] = ACTIONS(4004), [anon_sym_DOT_LBRACK] = ACTIONS(4002), [anon_sym_LT] = ACTIONS(4002), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_LPAREN2] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_default] = ACTIONS(4004), [anon_sym_or] = ACTIONS(4004), [anon_sym_static] = ACTIONS(4004), [anon_sym_member] = ACTIONS(4004), [anon_sym_interface] = ACTIONS(4004), [anon_sym_abstract] = ACTIONS(4004), [anon_sym_val] = ACTIONS(4004), [anon_sym_override] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4004), [anon_sym_DASH_DOT] = ACTIONS(4004), [anon_sym_PERCENT] = ACTIONS(4004), [anon_sym_AMP_AMP] = ACTIONS(4004), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4004), [aux_sym_infix_op_token1] = ACTIONS(4002), [aux_sym_infix_op_token2] = ACTIONS(4004), [anon_sym_PIPE_PIPE] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4004), [anon_sym_COLON_EQ] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4004), [anon_sym_QMARK_LT_DASH] = ACTIONS(4004), [anon_sym_QMARK_DASH_GT] = ACTIONS(4004), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), [sym__dedent] = ACTIONS(4002), }, [STATE(1617)] = { [sym_block_comment] = STATE(1617), [sym_compiler_directive_decl] = STATE(1617), [sym_fsi_directive_decl] = STATE(1617), [sym_preproc_line] = STATE(1617), [aux_sym_long_identifier_repeat1] = STATE(1618), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [aux_sym_access_modifier_token1] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(4813), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3973), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_default] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [anon_sym_static] = ACTIONS(3973), [anon_sym_member] = ACTIONS(3973), [anon_sym_interface] = ACTIONS(3973), [anon_sym_abstract] = ACTIONS(3973), [anon_sym_val] = ACTIONS(3973), [anon_sym_override] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), [sym__dedent] = ACTIONS(3971), }, [STATE(1618)] = { [sym_block_comment] = STATE(1618), [sym_compiler_directive_decl] = STATE(1618), [sym_fsi_directive_decl] = STATE(1618), [sym_preproc_line] = STATE(1618), [aux_sym_long_identifier_repeat1] = STATE(1618), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(4815), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(1619)] = { [sym_block_comment] = STATE(1619), [sym_compiler_directive_decl] = STATE(1619), [sym_fsi_directive_decl] = STATE(1619), [sym_preproc_line] = STATE(1619), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(1620)] = { [sym_elif_expression] = STATE(1731), [sym_block_comment] = STATE(1620), [sym_compiler_directive_decl] = STATE(1620), [sym_fsi_directive_decl] = STATE(1620), [sym_preproc_line] = STATE(1620), [aux_sym_if_expression_repeat1] = STATE(1620), [sym_identifier] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_LBRACK_LT] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_and] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [aux_sym_access_modifier_token1] = ACTIONS(4010), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_with] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(4818), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_default] = ACTIONS(4012), [anon_sym_or] = ACTIONS(4012), [anon_sym_static] = ACTIONS(4012), [anon_sym_member] = ACTIONS(4012), [anon_sym_interface] = ACTIONS(4012), [anon_sym_abstract] = ACTIONS(4012), [anon_sym_val] = ACTIONS(4012), [anon_sym_override] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), [sym__dedent] = ACTIONS(4010), }, [STATE(1621)] = { [sym_block_comment] = STATE(1621), [sym_compiler_directive_decl] = STATE(1621), [sym_fsi_directive_decl] = STATE(1621), [sym_preproc_line] = STATE(1621), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_as] = ACTIONS(3696), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4821), [anon_sym_uy] = ACTIONS(4823), [anon_sym_s] = ACTIONS(4825), [anon_sym_us] = ACTIONS(4827), [anon_sym_l] = ACTIONS(4829), [aux_sym_uint32_token1] = ACTIONS(4831), [anon_sym_n] = ACTIONS(4833), [anon_sym_un] = ACTIONS(4835), [anon_sym_L] = ACTIONS(4837), [aux_sym_uint64_token1] = ACTIONS(4839), [aux_sym_bignum_token1] = ACTIONS(4841), [aux_sym_decimal_token1] = ACTIONS(4843), [anon_sym_DOT2] = ACTIONS(4845), [aux_sym_float_token1] = ACTIONS(4847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1622)] = { [sym_block_comment] = STATE(1622), [sym_compiler_directive_decl] = STATE(1622), [sym_fsi_directive_decl] = STATE(1622), [sym_preproc_line] = STATE(1622), [sym_identifier] = ACTIONS(4008), [anon_sym_EQ] = ACTIONS(4006), [anon_sym_LBRACK_LT] = ACTIONS(4006), [anon_sym_COLON] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_and] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [aux_sym_access_modifier_token1] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4006), [anon_sym_null] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4008), [anon_sym_COLON_QMARK] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4008), [anon_sym_DOT] = ACTIONS(4008), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_with] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_COLON_GT] = ACTIONS(4006), [anon_sym_COLON_QMARK_GT] = ACTIONS(4006), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4008), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_LT_DASH] = ACTIONS(4008), [anon_sym_DOT_LBRACK] = ACTIONS(4006), [anon_sym_LT] = ACTIONS(4006), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_LPAREN2] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4008), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_default] = ACTIONS(4008), [anon_sym_or] = ACTIONS(4008), [anon_sym_static] = ACTIONS(4008), [anon_sym_member] = ACTIONS(4008), [anon_sym_interface] = ACTIONS(4008), [anon_sym_abstract] = ACTIONS(4008), [anon_sym_val] = ACTIONS(4008), [anon_sym_override] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4008), [anon_sym_DASH_DOT] = ACTIONS(4008), [anon_sym_PERCENT] = ACTIONS(4008), [anon_sym_AMP_AMP] = ACTIONS(4008), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4008), [aux_sym_infix_op_token1] = ACTIONS(4006), [aux_sym_infix_op_token2] = ACTIONS(4008), [anon_sym_PIPE_PIPE] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4008), [anon_sym_COLON_EQ] = ACTIONS(4006), [anon_sym_DOLLAR] = ACTIONS(4008), [anon_sym_QMARK_LT_DASH] = ACTIONS(4008), [anon_sym_QMARK_DASH_GT] = ACTIONS(4008), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), [sym__dedent] = ACTIONS(4006), }, [STATE(1623)] = { [sym_block_comment] = STATE(1623), [sym_compiler_directive_decl] = STATE(1623), [sym_fsi_directive_decl] = STATE(1623), [sym_preproc_line] = STATE(1623), [sym_identifier] = ACTIONS(4089), [anon_sym_EQ] = ACTIONS(4087), [anon_sym_LBRACK_LT] = ACTIONS(4087), [anon_sym_COLON] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_and] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [aux_sym_access_modifier_token1] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_COMMA] = ACTIONS(4087), [anon_sym_null] = ACTIONS(4089), [anon_sym_QMARK] = ACTIONS(4089), [anon_sym_COLON_QMARK] = ACTIONS(4089), [anon_sym_COLON_COLON] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4089), [anon_sym_DOT] = ACTIONS(4089), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_with] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_COLON_GT] = ACTIONS(4087), [anon_sym_COLON_QMARK_GT] = ACTIONS(4087), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4089), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_LT_DASH] = ACTIONS(4089), [anon_sym_DOT_LBRACK] = ACTIONS(4087), [anon_sym_LT] = ACTIONS(4087), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4089), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_default] = ACTIONS(4089), [anon_sym_or] = ACTIONS(4089), [anon_sym_static] = ACTIONS(4089), [anon_sym_member] = ACTIONS(4089), [anon_sym_interface] = ACTIONS(4089), [anon_sym_abstract] = ACTIONS(4089), [anon_sym_val] = ACTIONS(4089), [anon_sym_override] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4089), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4089), [anon_sym_DASH_DOT] = ACTIONS(4089), [anon_sym_PERCENT] = ACTIONS(4089), [anon_sym_AMP_AMP] = ACTIONS(4089), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4089), [aux_sym_infix_op_token1] = ACTIONS(4087), [aux_sym_infix_op_token2] = ACTIONS(4089), [anon_sym_PIPE_PIPE] = ACTIONS(4089), [anon_sym_BANG_EQ] = ACTIONS(4089), [anon_sym_COLON_EQ] = ACTIONS(4087), [anon_sym_DOLLAR] = ACTIONS(4089), [anon_sym_QMARK_LT_DASH] = ACTIONS(4089), [anon_sym_QMARK_DASH_GT] = ACTIONS(4089), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), [sym__dedent] = ACTIONS(4087), }, [STATE(1624)] = { [sym_block_comment] = STATE(1624), [sym_compiler_directive_decl] = STATE(1624), [sym_fsi_directive_decl] = STATE(1624), [sym_preproc_line] = STATE(1624), [sym_identifier] = ACTIONS(4093), [anon_sym_EQ] = ACTIONS(4091), [anon_sym_LBRACK_LT] = ACTIONS(4091), [anon_sym_COLON] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_and] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [aux_sym_access_modifier_token1] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_COMMA] = ACTIONS(4091), [anon_sym_null] = ACTIONS(4093), [anon_sym_QMARK] = ACTIONS(4093), [anon_sym_COLON_QMARK] = ACTIONS(4093), [anon_sym_COLON_COLON] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4093), [anon_sym_DOT] = ACTIONS(4093), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_with] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_COLON_GT] = ACTIONS(4091), [anon_sym_COLON_QMARK_GT] = ACTIONS(4091), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4093), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_LT_DASH] = ACTIONS(4093), [anon_sym_DOT_LBRACK] = ACTIONS(4091), [anon_sym_LT] = ACTIONS(4091), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_LPAREN2] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4093), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_default] = ACTIONS(4093), [anon_sym_or] = ACTIONS(4093), [anon_sym_static] = ACTIONS(4093), [anon_sym_member] = ACTIONS(4093), [anon_sym_interface] = ACTIONS(4093), [anon_sym_abstract] = ACTIONS(4093), [anon_sym_val] = ACTIONS(4093), [anon_sym_override] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4093), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4093), [anon_sym_DASH_DOT] = ACTIONS(4093), [anon_sym_PERCENT] = ACTIONS(4093), [anon_sym_AMP_AMP] = ACTIONS(4093), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4093), [aux_sym_infix_op_token1] = ACTIONS(4091), [aux_sym_infix_op_token2] = ACTIONS(4093), [anon_sym_PIPE_PIPE] = ACTIONS(4093), [anon_sym_BANG_EQ] = ACTIONS(4093), [anon_sym_COLON_EQ] = ACTIONS(4091), [anon_sym_DOLLAR] = ACTIONS(4093), [anon_sym_QMARK_LT_DASH] = ACTIONS(4093), [anon_sym_QMARK_DASH_GT] = ACTIONS(4093), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), [sym__dedent] = ACTIONS(4091), }, [STATE(1625)] = { [sym_block_comment] = STATE(1625), [sym_compiler_directive_decl] = STATE(1625), [sym_fsi_directive_decl] = STATE(1625), [sym_preproc_line] = STATE(1625), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_DASH_GT] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_DOT_DOT] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4849), [anon_sym_uy] = ACTIONS(4851), [anon_sym_s] = ACTIONS(4853), [anon_sym_us] = ACTIONS(4855), [anon_sym_l] = ACTIONS(4857), [aux_sym_uint32_token1] = ACTIONS(4859), [anon_sym_n] = ACTIONS(4861), [anon_sym_un] = ACTIONS(4863), [anon_sym_L] = ACTIONS(4865), [aux_sym_uint64_token1] = ACTIONS(4867), [aux_sym_bignum_token1] = ACTIONS(4869), [aux_sym_decimal_token1] = ACTIONS(4871), [anon_sym_DOT2] = ACTIONS(4873), [aux_sym_float_token1] = ACTIONS(4875), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1626)] = { [sym_elif_expression] = STATE(1808), [sym_block_comment] = STATE(1626), [sym_compiler_directive_decl] = STATE(1626), [sym_fsi_directive_decl] = STATE(1626), [sym_preproc_line] = STATE(1626), [aux_sym_if_expression_repeat1] = STATE(1626), [sym_identifier] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_LBRACK_LT] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [aux_sym_access_modifier_token1] = ACTIONS(4010), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_with] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(4877), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_default] = ACTIONS(4012), [anon_sym_or] = ACTIONS(4012), [anon_sym_static] = ACTIONS(4012), [anon_sym_member] = ACTIONS(4012), [anon_sym_interface] = ACTIONS(4012), [anon_sym_abstract] = ACTIONS(4012), [anon_sym_val] = ACTIONS(4012), [anon_sym_override] = ACTIONS(4012), [anon_sym_inherit] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [anon_sym_POUNDendif] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), }, [STATE(1627)] = { [sym_block_comment] = STATE(1627), [sym_compiler_directive_decl] = STATE(1627), [sym_fsi_directive_decl] = STATE(1627), [sym_preproc_line] = STATE(1627), [sym_identifier] = ACTIONS(4008), [anon_sym_EQ] = ACTIONS(4006), [anon_sym_LBRACK_LT] = ACTIONS(4006), [anon_sym_COLON] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [aux_sym_access_modifier_token1] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4006), [anon_sym_null] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4008), [anon_sym_COLON_QMARK] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4008), [anon_sym_DOT] = ACTIONS(4008), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_with] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_COLON_GT] = ACTIONS(4006), [anon_sym_COLON_QMARK_GT] = ACTIONS(4006), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4008), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_LT_DASH] = ACTIONS(4008), [anon_sym_DOT_LBRACK] = ACTIONS(4006), [anon_sym_LT] = ACTIONS(4006), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_LPAREN2] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4008), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_default] = ACTIONS(4008), [anon_sym_or] = ACTIONS(4008), [anon_sym_static] = ACTIONS(4008), [anon_sym_member] = ACTIONS(4008), [anon_sym_interface] = ACTIONS(4008), [anon_sym_abstract] = ACTIONS(4008), [anon_sym_val] = ACTIONS(4008), [anon_sym_override] = ACTIONS(4008), [anon_sym_inherit] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4008), [anon_sym_DASH_DOT] = ACTIONS(4008), [anon_sym_PERCENT] = ACTIONS(4008), [anon_sym_AMP_AMP] = ACTIONS(4008), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4008), [aux_sym_infix_op_token1] = ACTIONS(4006), [aux_sym_infix_op_token2] = ACTIONS(4008), [anon_sym_PIPE_PIPE] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4008), [anon_sym_COLON_EQ] = ACTIONS(4006), [anon_sym_DOLLAR] = ACTIONS(4008), [anon_sym_QMARK_LT_DASH] = ACTIONS(4008), [anon_sym_QMARK_DASH_GT] = ACTIONS(4008), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [anon_sym_POUNDendif] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), }, [STATE(1628)] = { [sym_block_comment] = STATE(1628), [sym_compiler_directive_decl] = STATE(1628), [sym_fsi_directive_decl] = STATE(1628), [sym_preproc_line] = STATE(1628), [sym_identifier] = ACTIONS(4085), [anon_sym_EQ] = ACTIONS(4083), [anon_sym_LBRACK_LT] = ACTIONS(4083), [anon_sym_COLON] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_and] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [aux_sym_access_modifier_token1] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_COMMA] = ACTIONS(4083), [anon_sym_null] = ACTIONS(4085), [anon_sym_QMARK] = ACTIONS(4085), [anon_sym_COLON_QMARK] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4085), [anon_sym_DOT] = ACTIONS(4085), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_with] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_COLON_QMARK_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_LT_DASH] = ACTIONS(4085), [anon_sym_DOT_LBRACK] = ACTIONS(4083), [anon_sym_LT] = ACTIONS(4083), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_LPAREN2] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4085), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_default] = ACTIONS(4085), [anon_sym_or] = ACTIONS(4085), [anon_sym_static] = ACTIONS(4085), [anon_sym_member] = ACTIONS(4085), [anon_sym_interface] = ACTIONS(4085), [anon_sym_abstract] = ACTIONS(4085), [anon_sym_val] = ACTIONS(4085), [anon_sym_override] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4085), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4085), [anon_sym_DASH_DOT] = ACTIONS(4085), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_AMP_AMP] = ACTIONS(4085), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4085), [aux_sym_infix_op_token1] = ACTIONS(4083), [aux_sym_infix_op_token2] = ACTIONS(4085), [anon_sym_PIPE_PIPE] = ACTIONS(4085), [anon_sym_BANG_EQ] = ACTIONS(4085), [anon_sym_COLON_EQ] = ACTIONS(4083), [anon_sym_DOLLAR] = ACTIONS(4085), [anon_sym_QMARK_LT_DASH] = ACTIONS(4085), [anon_sym_QMARK_DASH_GT] = ACTIONS(4085), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [anon_sym_POUNDendif] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), }, [STATE(1629)] = { [sym_block_comment] = STATE(1629), [sym_compiler_directive_decl] = STATE(1629), [sym_fsi_directive_decl] = STATE(1629), [sym_preproc_line] = STATE(1629), [sym_identifier] = ACTIONS(4093), [anon_sym_EQ] = ACTIONS(4091), [anon_sym_LBRACK_LT] = ACTIONS(4091), [anon_sym_COLON] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [aux_sym_access_modifier_token1] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_COMMA] = ACTIONS(4091), [anon_sym_null] = ACTIONS(4093), [anon_sym_QMARK] = ACTIONS(4093), [anon_sym_COLON_QMARK] = ACTIONS(4093), [anon_sym_COLON_COLON] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4093), [anon_sym_DOT] = ACTIONS(4093), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_with] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_COLON_GT] = ACTIONS(4091), [anon_sym_COLON_QMARK_GT] = ACTIONS(4091), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4093), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_LT_DASH] = ACTIONS(4093), [anon_sym_DOT_LBRACK] = ACTIONS(4091), [anon_sym_LT] = ACTIONS(4091), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_LPAREN2] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4093), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_default] = ACTIONS(4093), [anon_sym_or] = ACTIONS(4093), [anon_sym_static] = ACTIONS(4093), [anon_sym_member] = ACTIONS(4093), [anon_sym_interface] = ACTIONS(4093), [anon_sym_abstract] = ACTIONS(4093), [anon_sym_val] = ACTIONS(4093), [anon_sym_override] = ACTIONS(4093), [anon_sym_inherit] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4093), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4093), [anon_sym_DASH_DOT] = ACTIONS(4093), [anon_sym_PERCENT] = ACTIONS(4093), [anon_sym_AMP_AMP] = ACTIONS(4093), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4093), [aux_sym_infix_op_token1] = ACTIONS(4091), [aux_sym_infix_op_token2] = ACTIONS(4093), [anon_sym_PIPE_PIPE] = ACTIONS(4093), [anon_sym_BANG_EQ] = ACTIONS(4093), [anon_sym_COLON_EQ] = ACTIONS(4091), [anon_sym_DOLLAR] = ACTIONS(4093), [anon_sym_QMARK_LT_DASH] = ACTIONS(4093), [anon_sym_QMARK_DASH_GT] = ACTIONS(4093), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [anon_sym_POUNDendif] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), }, [STATE(1630)] = { [sym_block_comment] = STATE(1630), [sym_compiler_directive_decl] = STATE(1630), [sym_fsi_directive_decl] = STATE(1630), [sym_preproc_line] = STATE(1630), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_and] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [aux_sym_access_modifier_token1] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_default] = ACTIONS(4019), [anon_sym_or] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4019), [anon_sym_member] = ACTIONS(4019), [anon_sym_interface] = ACTIONS(4019), [anon_sym_abstract] = ACTIONS(4019), [anon_sym_val] = ACTIONS(4019), [anon_sym_override] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), [sym__dedent] = ACTIONS(4017), }, [STATE(1631)] = { [sym_block_comment] = STATE(1631), [sym_compiler_directive_decl] = STATE(1631), [sym_fsi_directive_decl] = STATE(1631), [sym_preproc_line] = STATE(1631), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_and] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [aux_sym_access_modifier_token1] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_default] = ACTIONS(4019), [anon_sym_or] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4019), [anon_sym_member] = ACTIONS(4019), [anon_sym_interface] = ACTIONS(4019), [anon_sym_abstract] = ACTIONS(4019), [anon_sym_val] = ACTIONS(4019), [anon_sym_override] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), [sym__dedent] = ACTIONS(4017), }, [STATE(1632)] = { [sym_block_comment] = STATE(1632), [sym_compiler_directive_decl] = STATE(1632), [sym_fsi_directive_decl] = STATE(1632), [sym_preproc_line] = STATE(1632), [sym_identifier] = ACTIONS(4023), [anon_sym_EQ] = ACTIONS(4021), [anon_sym_LBRACK_LT] = ACTIONS(4021), [anon_sym_COLON] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_and] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [aux_sym_access_modifier_token1] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_COMMA] = ACTIONS(4021), [anon_sym_null] = ACTIONS(4023), [anon_sym_QMARK] = ACTIONS(4023), [anon_sym_COLON_QMARK] = ACTIONS(4023), [anon_sym_COLON_COLON] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4023), [anon_sym_DOT] = ACTIONS(4023), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_with] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_COLON_GT] = ACTIONS(4021), [anon_sym_COLON_QMARK_GT] = ACTIONS(4021), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4023), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_LT_DASH] = ACTIONS(4023), [anon_sym_DOT_LBRACK] = ACTIONS(4021), [anon_sym_LT] = ACTIONS(4021), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_LPAREN2] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4023), [anon_sym_LT2] = ACTIONS(4880), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_default] = ACTIONS(4023), [anon_sym_or] = ACTIONS(4023), [anon_sym_static] = ACTIONS(4023), [anon_sym_member] = ACTIONS(4023), [anon_sym_interface] = ACTIONS(4023), [anon_sym_abstract] = ACTIONS(4023), [anon_sym_val] = ACTIONS(4023), [anon_sym_override] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4023), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4023), [anon_sym_DASH_DOT] = ACTIONS(4023), [anon_sym_PERCENT] = ACTIONS(4023), [anon_sym_AMP_AMP] = ACTIONS(4023), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4023), [aux_sym_infix_op_token1] = ACTIONS(4021), [aux_sym_infix_op_token2] = ACTIONS(4023), [anon_sym_PIPE_PIPE] = ACTIONS(4023), [anon_sym_BANG_EQ] = ACTIONS(4023), [anon_sym_COLON_EQ] = ACTIONS(4021), [anon_sym_DOLLAR] = ACTIONS(4023), [anon_sym_QMARK_LT_DASH] = ACTIONS(4023), [anon_sym_QMARK_DASH_GT] = ACTIONS(4023), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), [sym__dedent] = ACTIONS(4021), }, [STATE(1633)] = { [sym_block_comment] = STATE(1633), [sym_compiler_directive_decl] = STATE(1633), [sym_fsi_directive_decl] = STATE(1633), [sym_preproc_line] = STATE(1633), [sym_identifier] = ACTIONS(4033), [anon_sym_EQ] = ACTIONS(4031), [anon_sym_LBRACK_LT] = ACTIONS(4031), [anon_sym_COLON] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_and] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [aux_sym_access_modifier_token1] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_COMMA] = ACTIONS(4031), [anon_sym_null] = ACTIONS(4033), [anon_sym_QMARK] = ACTIONS(4033), [anon_sym_COLON_QMARK] = ACTIONS(4033), [anon_sym_COLON_COLON] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4033), [anon_sym_DOT] = ACTIONS(4033), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_with] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_COLON_GT] = ACTIONS(4031), [anon_sym_COLON_QMARK_GT] = ACTIONS(4031), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4033), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_LT_DASH] = ACTIONS(4033), [anon_sym_DOT_LBRACK] = ACTIONS(4031), [anon_sym_LT] = ACTIONS(4031), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_LPAREN2] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4033), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_default] = ACTIONS(4033), [anon_sym_or] = ACTIONS(4033), [anon_sym_static] = ACTIONS(4033), [anon_sym_member] = ACTIONS(4033), [anon_sym_interface] = ACTIONS(4033), [anon_sym_abstract] = ACTIONS(4033), [anon_sym_val] = ACTIONS(4033), [anon_sym_override] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4033), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4033), [anon_sym_DASH_DOT] = ACTIONS(4033), [anon_sym_PERCENT] = ACTIONS(4033), [anon_sym_AMP_AMP] = ACTIONS(4033), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4033), [aux_sym_infix_op_token1] = ACTIONS(4031), [aux_sym_infix_op_token2] = ACTIONS(4033), [anon_sym_PIPE_PIPE] = ACTIONS(4033), [anon_sym_BANG_EQ] = ACTIONS(4033), [anon_sym_COLON_EQ] = ACTIONS(4031), [anon_sym_DOLLAR] = ACTIONS(4033), [anon_sym_QMARK_LT_DASH] = ACTIONS(4033), [anon_sym_QMARK_DASH_GT] = ACTIONS(4033), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), [sym__dedent] = ACTIONS(4031), }, [STATE(1634)] = { [sym_block_comment] = STATE(1634), [sym_compiler_directive_decl] = STATE(1634), [sym_fsi_directive_decl] = STATE(1634), [sym_preproc_line] = STATE(1634), [sym_identifier] = ACTIONS(4037), [anon_sym_EQ] = ACTIONS(4035), [anon_sym_LBRACK_LT] = ACTIONS(4035), [anon_sym_COLON] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_and] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [aux_sym_access_modifier_token1] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_COMMA] = ACTIONS(4035), [anon_sym_null] = ACTIONS(4037), [anon_sym_QMARK] = ACTIONS(4037), [anon_sym_COLON_QMARK] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4037), [anon_sym_DOT] = ACTIONS(4037), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_with] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_COLON_GT] = ACTIONS(4035), [anon_sym_COLON_QMARK_GT] = ACTIONS(4035), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4037), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_LT_DASH] = ACTIONS(4037), [anon_sym_DOT_LBRACK] = ACTIONS(4035), [anon_sym_LT] = ACTIONS(4035), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_LPAREN2] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4037), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_default] = ACTIONS(4037), [anon_sym_or] = ACTIONS(4037), [anon_sym_static] = ACTIONS(4037), [anon_sym_member] = ACTIONS(4037), [anon_sym_interface] = ACTIONS(4037), [anon_sym_abstract] = ACTIONS(4037), [anon_sym_val] = ACTIONS(4037), [anon_sym_override] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4037), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4037), [anon_sym_DASH_DOT] = ACTIONS(4037), [anon_sym_PERCENT] = ACTIONS(4037), [anon_sym_AMP_AMP] = ACTIONS(4037), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4037), [aux_sym_infix_op_token1] = ACTIONS(4035), [aux_sym_infix_op_token2] = ACTIONS(4037), [anon_sym_PIPE_PIPE] = ACTIONS(4037), [anon_sym_BANG_EQ] = ACTIONS(4037), [anon_sym_COLON_EQ] = ACTIONS(4035), [anon_sym_DOLLAR] = ACTIONS(4037), [anon_sym_QMARK_LT_DASH] = ACTIONS(4037), [anon_sym_QMARK_DASH_GT] = ACTIONS(4037), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), [sym__dedent] = ACTIONS(4035), }, [STATE(1635)] = { [sym_block_comment] = STATE(1635), [sym_compiler_directive_decl] = STATE(1635), [sym_fsi_directive_decl] = STATE(1635), [sym_preproc_line] = STATE(1635), [sym_identifier] = ACTIONS(4029), [anon_sym_EQ] = ACTIONS(4027), [anon_sym_LBRACK_LT] = ACTIONS(4027), [anon_sym_COLON] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_and] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [aux_sym_access_modifier_token1] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_COMMA] = ACTIONS(4027), [anon_sym_null] = ACTIONS(4029), [anon_sym_QMARK] = ACTIONS(4029), [anon_sym_COLON_QMARK] = ACTIONS(4029), [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4029), [anon_sym_DOT] = ACTIONS(4029), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_with] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_COLON_GT] = ACTIONS(4027), [anon_sym_COLON_QMARK_GT] = ACTIONS(4027), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4029), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_LT_DASH] = ACTIONS(4029), [anon_sym_DOT_LBRACK] = ACTIONS(4027), [anon_sym_LT] = ACTIONS(4027), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4029), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_default] = ACTIONS(4029), [anon_sym_or] = ACTIONS(4029), [anon_sym_static] = ACTIONS(4029), [anon_sym_member] = ACTIONS(4029), [anon_sym_interface] = ACTIONS(4029), [anon_sym_abstract] = ACTIONS(4029), [anon_sym_val] = ACTIONS(4029), [anon_sym_override] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4029), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4029), [anon_sym_DASH_DOT] = ACTIONS(4029), [anon_sym_PERCENT] = ACTIONS(4029), [anon_sym_AMP_AMP] = ACTIONS(4029), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4029), [aux_sym_infix_op_token1] = ACTIONS(4027), [aux_sym_infix_op_token2] = ACTIONS(4029), [anon_sym_PIPE_PIPE] = ACTIONS(4029), [anon_sym_BANG_EQ] = ACTIONS(4029), [anon_sym_COLON_EQ] = ACTIONS(4027), [anon_sym_DOLLAR] = ACTIONS(4029), [anon_sym_QMARK_LT_DASH] = ACTIONS(4029), [anon_sym_QMARK_DASH_GT] = ACTIONS(4029), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), [sym__dedent] = ACTIONS(4027), }, [STATE(1636)] = { [sym_block_comment] = STATE(1636), [sym_compiler_directive_decl] = STATE(1636), [sym_fsi_directive_decl] = STATE(1636), [sym_preproc_line] = STATE(1636), [sym_identifier] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4039), [anon_sym_LBRACK_LT] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_and] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [aux_sym_access_modifier_token1] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4039), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4041), [anon_sym_COLON_QMARK] = ACTIONS(4041), [anon_sym_COLON_COLON] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(4041), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_with] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4039), [anon_sym_COLON_QMARK_GT] = ACTIONS(4039), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4041), [anon_sym_DOT_LBRACK] = ACTIONS(4039), [anon_sym_LT] = ACTIONS(4039), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_default] = ACTIONS(4041), [anon_sym_or] = ACTIONS(4041), [anon_sym_static] = ACTIONS(4041), [anon_sym_member] = ACTIONS(4041), [anon_sym_interface] = ACTIONS(4041), [anon_sym_abstract] = ACTIONS(4041), [anon_sym_val] = ACTIONS(4041), [anon_sym_override] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4039), [aux_sym_infix_op_token2] = ACTIONS(4041), [anon_sym_PIPE_PIPE] = ACTIONS(4041), [anon_sym_BANG_EQ] = ACTIONS(4041), [anon_sym_COLON_EQ] = ACTIONS(4039), [anon_sym_DOLLAR] = ACTIONS(4041), [anon_sym_QMARK_LT_DASH] = ACTIONS(4041), [anon_sym_QMARK_DASH_GT] = ACTIONS(4041), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), [sym__dedent] = ACTIONS(4039), }, [STATE(1637)] = { [sym_block_comment] = STATE(1637), [sym_compiler_directive_decl] = STATE(1637), [sym_fsi_directive_decl] = STATE(1637), [sym_preproc_line] = STATE(1637), [sym_identifier] = ACTIONS(4049), [anon_sym_EQ] = ACTIONS(4047), [anon_sym_LBRACK_LT] = ACTIONS(4047), [anon_sym_COLON] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_and] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [aux_sym_access_modifier_token1] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_COMMA] = ACTIONS(4047), [anon_sym_null] = ACTIONS(4049), [anon_sym_QMARK] = ACTIONS(4049), [anon_sym_COLON_QMARK] = ACTIONS(4049), [anon_sym_COLON_COLON] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4049), [anon_sym_DOT] = ACTIONS(4049), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_with] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_COLON_GT] = ACTIONS(4047), [anon_sym_COLON_QMARK_GT] = ACTIONS(4047), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4049), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_LT_DASH] = ACTIONS(4049), [anon_sym_DOT_LBRACK] = ACTIONS(4047), [anon_sym_LT] = ACTIONS(4047), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_LPAREN2] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4049), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_default] = ACTIONS(4049), [anon_sym_or] = ACTIONS(4049), [anon_sym_static] = ACTIONS(4049), [anon_sym_member] = ACTIONS(4049), [anon_sym_interface] = ACTIONS(4049), [anon_sym_abstract] = ACTIONS(4049), [anon_sym_val] = ACTIONS(4049), [anon_sym_override] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4049), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4049), [anon_sym_DASH_DOT] = ACTIONS(4049), [anon_sym_PERCENT] = ACTIONS(4049), [anon_sym_AMP_AMP] = ACTIONS(4049), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4049), [aux_sym_infix_op_token1] = ACTIONS(4047), [aux_sym_infix_op_token2] = ACTIONS(4049), [anon_sym_PIPE_PIPE] = ACTIONS(4049), [anon_sym_BANG_EQ] = ACTIONS(4049), [anon_sym_COLON_EQ] = ACTIONS(4047), [anon_sym_DOLLAR] = ACTIONS(4049), [anon_sym_QMARK_LT_DASH] = ACTIONS(4049), [anon_sym_QMARK_DASH_GT] = ACTIONS(4049), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), [sym__dedent] = ACTIONS(4047), }, [STATE(1638)] = { [sym__else_expression] = STATE(2294), [sym_elif_expression] = STATE(1938), [sym_block_comment] = STATE(1638), [sym_compiler_directive_decl] = STATE(1638), [sym_fsi_directive_decl] = STATE(1638), [sym_preproc_line] = STATE(1638), [aux_sym_if_expression_repeat1] = STATE(1651), [sym_identifier] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_LBRACK_LT] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [aux_sym_access_modifier_token1] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_with] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(4882), [anon_sym_elif] = ACTIONS(4884), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_default] = ACTIONS(3954), [anon_sym_or] = ACTIONS(3954), [anon_sym_static] = ACTIONS(3954), [anon_sym_member] = ACTIONS(3954), [anon_sym_interface] = ACTIONS(3954), [anon_sym_abstract] = ACTIONS(3954), [anon_sym_val] = ACTIONS(3954), [anon_sym_override] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), [sym__dedent] = ACTIONS(3952), }, [STATE(1639)] = { [sym_block_comment] = STATE(1639), [sym_compiler_directive_decl] = STATE(1639), [sym_fsi_directive_decl] = STATE(1639), [sym_preproc_line] = STATE(1639), [sym_identifier] = ACTIONS(4008), [anon_sym_EQ] = ACTIONS(4006), [anon_sym_LBRACK_LT] = ACTIONS(4006), [anon_sym_COLON] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_and] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [aux_sym_access_modifier_token1] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4006), [anon_sym_null] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4008), [anon_sym_COLON_QMARK] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4008), [anon_sym_DOT] = ACTIONS(4008), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_with] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_COLON_GT] = ACTIONS(4006), [anon_sym_COLON_QMARK_GT] = ACTIONS(4006), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4008), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_LT_DASH] = ACTIONS(4008), [anon_sym_DOT_LBRACK] = ACTIONS(4006), [anon_sym_LT] = ACTIONS(4006), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_LPAREN2] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4008), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_default] = ACTIONS(4008), [anon_sym_or] = ACTIONS(4008), [anon_sym_static] = ACTIONS(4008), [anon_sym_member] = ACTIONS(4008), [anon_sym_interface] = ACTIONS(4008), [anon_sym_abstract] = ACTIONS(4008), [anon_sym_val] = ACTIONS(4008), [anon_sym_override] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4008), [anon_sym_DASH_DOT] = ACTIONS(4008), [anon_sym_PERCENT] = ACTIONS(4008), [anon_sym_AMP_AMP] = ACTIONS(4008), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4008), [aux_sym_infix_op_token1] = ACTIONS(4006), [aux_sym_infix_op_token2] = ACTIONS(4008), [anon_sym_PIPE_PIPE] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4008), [anon_sym_COLON_EQ] = ACTIONS(4006), [anon_sym_DOLLAR] = ACTIONS(4008), [anon_sym_QMARK_LT_DASH] = ACTIONS(4008), [anon_sym_QMARK_DASH_GT] = ACTIONS(4008), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [anon_sym_POUNDendif] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), }, [STATE(1640)] = { [sym_block_comment] = STATE(1640), [sym_compiler_directive_decl] = STATE(1640), [sym_fsi_directive_decl] = STATE(1640), [sym_preproc_line] = STATE(1640), [sym_identifier] = ACTIONS(4045), [anon_sym_EQ] = ACTIONS(4043), [anon_sym_LBRACK_LT] = ACTIONS(4043), [anon_sym_COLON] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_and] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [aux_sym_access_modifier_token1] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_COMMA] = ACTIONS(4043), [anon_sym_null] = ACTIONS(4045), [anon_sym_QMARK] = ACTIONS(4045), [anon_sym_COLON_QMARK] = ACTIONS(4045), [anon_sym_COLON_COLON] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4045), [anon_sym_DOT] = ACTIONS(4045), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_with] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_COLON_GT] = ACTIONS(4043), [anon_sym_COLON_QMARK_GT] = ACTIONS(4043), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4045), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_LT_DASH] = ACTIONS(4045), [anon_sym_DOT_LBRACK] = ACTIONS(4043), [anon_sym_LT] = ACTIONS(4043), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4045), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_default] = ACTIONS(4045), [anon_sym_or] = ACTIONS(4045), [anon_sym_static] = ACTIONS(4045), [anon_sym_member] = ACTIONS(4045), [anon_sym_interface] = ACTIONS(4045), [anon_sym_abstract] = ACTIONS(4045), [anon_sym_val] = ACTIONS(4045), [anon_sym_override] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4045), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4045), [anon_sym_DASH_DOT] = ACTIONS(4045), [anon_sym_PERCENT] = ACTIONS(4045), [anon_sym_AMP_AMP] = ACTIONS(4045), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4045), [aux_sym_infix_op_token1] = ACTIONS(4043), [aux_sym_infix_op_token2] = ACTIONS(4045), [anon_sym_PIPE_PIPE] = ACTIONS(4045), [anon_sym_BANG_EQ] = ACTIONS(4045), [anon_sym_COLON_EQ] = ACTIONS(4043), [anon_sym_DOLLAR] = ACTIONS(4045), [anon_sym_QMARK_LT_DASH] = ACTIONS(4045), [anon_sym_QMARK_DASH_GT] = ACTIONS(4045), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), [sym__dedent] = ACTIONS(4043), }, [STATE(1641)] = { [sym_block_comment] = STATE(1641), [sym_compiler_directive_decl] = STATE(1641), [sym_fsi_directive_decl] = STATE(1641), [sym_preproc_line] = STATE(1641), [sym_identifier] = ACTIONS(4053), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_LBRACK_LT] = ACTIONS(4051), [anon_sym_COLON] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_and] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [aux_sym_access_modifier_token1] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_COMMA] = ACTIONS(4051), [anon_sym_null] = ACTIONS(4053), [anon_sym_QMARK] = ACTIONS(4053), [anon_sym_COLON_QMARK] = ACTIONS(4053), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4053), [anon_sym_DOT] = ACTIONS(4053), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_with] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_COLON_GT] = ACTIONS(4051), [anon_sym_COLON_QMARK_GT] = ACTIONS(4051), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4053), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_LT_DASH] = ACTIONS(4053), [anon_sym_DOT_LBRACK] = ACTIONS(4051), [anon_sym_LT] = ACTIONS(4051), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_LPAREN2] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4053), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_default] = ACTIONS(4053), [anon_sym_or] = ACTIONS(4053), [anon_sym_static] = ACTIONS(4053), [anon_sym_member] = ACTIONS(4053), [anon_sym_interface] = ACTIONS(4053), [anon_sym_abstract] = ACTIONS(4053), [anon_sym_val] = ACTIONS(4053), [anon_sym_override] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4053), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4053), [anon_sym_DASH_DOT] = ACTIONS(4053), [anon_sym_PERCENT] = ACTIONS(4053), [anon_sym_AMP_AMP] = ACTIONS(4053), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4053), [aux_sym_infix_op_token1] = ACTIONS(4051), [aux_sym_infix_op_token2] = ACTIONS(4053), [anon_sym_PIPE_PIPE] = ACTIONS(4053), [anon_sym_BANG_EQ] = ACTIONS(4053), [anon_sym_COLON_EQ] = ACTIONS(4051), [anon_sym_DOLLAR] = ACTIONS(4053), [anon_sym_QMARK_LT_DASH] = ACTIONS(4053), [anon_sym_QMARK_DASH_GT] = ACTIONS(4053), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), [sym__dedent] = ACTIONS(4051), }, [STATE(1642)] = { [sym_block_comment] = STATE(1642), [sym_compiler_directive_decl] = STATE(1642), [sym_fsi_directive_decl] = STATE(1642), [sym_preproc_line] = STATE(1642), [sym_identifier] = ACTIONS(4089), [anon_sym_EQ] = ACTIONS(4087), [anon_sym_LBRACK_LT] = ACTIONS(4087), [anon_sym_COLON] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_and] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [aux_sym_access_modifier_token1] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_COMMA] = ACTIONS(4087), [anon_sym_null] = ACTIONS(4089), [anon_sym_QMARK] = ACTIONS(4089), [anon_sym_COLON_QMARK] = ACTIONS(4089), [anon_sym_COLON_COLON] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4089), [anon_sym_DOT] = ACTIONS(4089), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_with] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_COLON_GT] = ACTIONS(4087), [anon_sym_COLON_QMARK_GT] = ACTIONS(4087), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4089), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_LT_DASH] = ACTIONS(4089), [anon_sym_DOT_LBRACK] = ACTIONS(4087), [anon_sym_LT] = ACTIONS(4087), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4089), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_default] = ACTIONS(4089), [anon_sym_or] = ACTIONS(4089), [anon_sym_static] = ACTIONS(4089), [anon_sym_member] = ACTIONS(4089), [anon_sym_interface] = ACTIONS(4089), [anon_sym_abstract] = ACTIONS(4089), [anon_sym_val] = ACTIONS(4089), [anon_sym_override] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4089), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4089), [anon_sym_DASH_DOT] = ACTIONS(4089), [anon_sym_PERCENT] = ACTIONS(4089), [anon_sym_AMP_AMP] = ACTIONS(4089), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4089), [aux_sym_infix_op_token1] = ACTIONS(4087), [aux_sym_infix_op_token2] = ACTIONS(4089), [anon_sym_PIPE_PIPE] = ACTIONS(4089), [anon_sym_BANG_EQ] = ACTIONS(4089), [anon_sym_COLON_EQ] = ACTIONS(4087), [anon_sym_DOLLAR] = ACTIONS(4089), [anon_sym_QMARK_LT_DASH] = ACTIONS(4089), [anon_sym_QMARK_DASH_GT] = ACTIONS(4089), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [anon_sym_POUNDendif] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), }, [STATE(1643)] = { [sym_block_comment] = STATE(1643), [sym_compiler_directive_decl] = STATE(1643), [sym_fsi_directive_decl] = STATE(1643), [sym_preproc_line] = STATE(1643), [sym_identifier] = ACTIONS(4093), [anon_sym_EQ] = ACTIONS(4091), [anon_sym_LBRACK_LT] = ACTIONS(4091), [anon_sym_COLON] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_and] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [aux_sym_access_modifier_token1] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_COMMA] = ACTIONS(4091), [anon_sym_null] = ACTIONS(4093), [anon_sym_QMARK] = ACTIONS(4093), [anon_sym_COLON_QMARK] = ACTIONS(4093), [anon_sym_COLON_COLON] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4093), [anon_sym_DOT] = ACTIONS(4093), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_with] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_COLON_GT] = ACTIONS(4091), [anon_sym_COLON_QMARK_GT] = ACTIONS(4091), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4093), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_LT_DASH] = ACTIONS(4093), [anon_sym_DOT_LBRACK] = ACTIONS(4091), [anon_sym_LT] = ACTIONS(4091), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_LPAREN2] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4093), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_default] = ACTIONS(4093), [anon_sym_or] = ACTIONS(4093), [anon_sym_static] = ACTIONS(4093), [anon_sym_member] = ACTIONS(4093), [anon_sym_interface] = ACTIONS(4093), [anon_sym_abstract] = ACTIONS(4093), [anon_sym_val] = ACTIONS(4093), [anon_sym_override] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4093), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4093), [anon_sym_DASH_DOT] = ACTIONS(4093), [anon_sym_PERCENT] = ACTIONS(4093), [anon_sym_AMP_AMP] = ACTIONS(4093), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4093), [aux_sym_infix_op_token1] = ACTIONS(4091), [aux_sym_infix_op_token2] = ACTIONS(4093), [anon_sym_PIPE_PIPE] = ACTIONS(4093), [anon_sym_BANG_EQ] = ACTIONS(4093), [anon_sym_COLON_EQ] = ACTIONS(4091), [anon_sym_DOLLAR] = ACTIONS(4093), [anon_sym_QMARK_LT_DASH] = ACTIONS(4093), [anon_sym_QMARK_DASH_GT] = ACTIONS(4093), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [anon_sym_POUNDendif] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), }, [STATE(1644)] = { [sym_block_comment] = STATE(1644), [sym_compiler_directive_decl] = STATE(1644), [sym_fsi_directive_decl] = STATE(1644), [sym_preproc_line] = STATE(1644), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [aux_sym_access_modifier_token1] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_default] = ACTIONS(4019), [anon_sym_or] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4019), [anon_sym_member] = ACTIONS(4019), [anon_sym_interface] = ACTIONS(4019), [anon_sym_abstract] = ACTIONS(4019), [anon_sym_val] = ACTIONS(4019), [anon_sym_override] = ACTIONS(4019), [anon_sym_inherit] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [anon_sym_POUNDendif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(1645)] = { [sym_block_comment] = STATE(1645), [sym_compiler_directive_decl] = STATE(1645), [sym_fsi_directive_decl] = STATE(1645), [sym_preproc_line] = STATE(1645), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [aux_sym_access_modifier_token1] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_default] = ACTIONS(4019), [anon_sym_or] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4019), [anon_sym_member] = ACTIONS(4019), [anon_sym_interface] = ACTIONS(4019), [anon_sym_abstract] = ACTIONS(4019), [anon_sym_val] = ACTIONS(4019), [anon_sym_override] = ACTIONS(4019), [anon_sym_inherit] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [anon_sym_POUNDendif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(1646)] = { [sym_block_comment] = STATE(1646), [sym_compiler_directive_decl] = STATE(1646), [sym_fsi_directive_decl] = STATE(1646), [sym_preproc_line] = STATE(1646), [sym_identifier] = ACTIONS(4023), [anon_sym_EQ] = ACTIONS(4021), [anon_sym_LBRACK_LT] = ACTIONS(4021), [anon_sym_COLON] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [aux_sym_access_modifier_token1] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_COMMA] = ACTIONS(4021), [anon_sym_null] = ACTIONS(4023), [anon_sym_QMARK] = ACTIONS(4023), [anon_sym_COLON_QMARK] = ACTIONS(4023), [anon_sym_COLON_COLON] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4023), [anon_sym_DOT] = ACTIONS(4023), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_with] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_COLON_GT] = ACTIONS(4021), [anon_sym_COLON_QMARK_GT] = ACTIONS(4021), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4023), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_LT_DASH] = ACTIONS(4023), [anon_sym_DOT_LBRACK] = ACTIONS(4021), [anon_sym_LT] = ACTIONS(4021), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_LPAREN2] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4023), [anon_sym_LT2] = ACTIONS(4886), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_default] = ACTIONS(4023), [anon_sym_or] = ACTIONS(4023), [anon_sym_static] = ACTIONS(4023), [anon_sym_member] = ACTIONS(4023), [anon_sym_interface] = ACTIONS(4023), [anon_sym_abstract] = ACTIONS(4023), [anon_sym_val] = ACTIONS(4023), [anon_sym_override] = ACTIONS(4023), [anon_sym_inherit] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4023), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4023), [anon_sym_DASH_DOT] = ACTIONS(4023), [anon_sym_PERCENT] = ACTIONS(4023), [anon_sym_AMP_AMP] = ACTIONS(4023), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4023), [aux_sym_infix_op_token1] = ACTIONS(4021), [aux_sym_infix_op_token2] = ACTIONS(4023), [anon_sym_PIPE_PIPE] = ACTIONS(4023), [anon_sym_BANG_EQ] = ACTIONS(4023), [anon_sym_COLON_EQ] = ACTIONS(4021), [anon_sym_DOLLAR] = ACTIONS(4023), [anon_sym_QMARK_LT_DASH] = ACTIONS(4023), [anon_sym_QMARK_DASH_GT] = ACTIONS(4023), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [anon_sym_POUNDendif] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), }, [STATE(1647)] = { [sym_block_comment] = STATE(1647), [sym_compiler_directive_decl] = STATE(1647), [sym_fsi_directive_decl] = STATE(1647), [sym_preproc_line] = STATE(1647), [sym_identifier] = ACTIONS(4033), [anon_sym_EQ] = ACTIONS(4031), [anon_sym_LBRACK_LT] = ACTIONS(4031), [anon_sym_COLON] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [aux_sym_access_modifier_token1] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_COMMA] = ACTIONS(4031), [anon_sym_null] = ACTIONS(4033), [anon_sym_QMARK] = ACTIONS(4033), [anon_sym_COLON_QMARK] = ACTIONS(4033), [anon_sym_COLON_COLON] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4033), [anon_sym_DOT] = ACTIONS(4033), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_with] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_COLON_GT] = ACTIONS(4031), [anon_sym_COLON_QMARK_GT] = ACTIONS(4031), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4033), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_LT_DASH] = ACTIONS(4033), [anon_sym_DOT_LBRACK] = ACTIONS(4031), [anon_sym_LT] = ACTIONS(4031), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_LPAREN2] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4033), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_default] = ACTIONS(4033), [anon_sym_or] = ACTIONS(4033), [anon_sym_static] = ACTIONS(4033), [anon_sym_member] = ACTIONS(4033), [anon_sym_interface] = ACTIONS(4033), [anon_sym_abstract] = ACTIONS(4033), [anon_sym_val] = ACTIONS(4033), [anon_sym_override] = ACTIONS(4033), [anon_sym_inherit] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4033), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4033), [anon_sym_DASH_DOT] = ACTIONS(4033), [anon_sym_PERCENT] = ACTIONS(4033), [anon_sym_AMP_AMP] = ACTIONS(4033), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4033), [aux_sym_infix_op_token1] = ACTIONS(4031), [aux_sym_infix_op_token2] = ACTIONS(4033), [anon_sym_PIPE_PIPE] = ACTIONS(4033), [anon_sym_BANG_EQ] = ACTIONS(4033), [anon_sym_COLON_EQ] = ACTIONS(4031), [anon_sym_DOLLAR] = ACTIONS(4033), [anon_sym_QMARK_LT_DASH] = ACTIONS(4033), [anon_sym_QMARK_DASH_GT] = ACTIONS(4033), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [anon_sym_POUNDendif] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), }, [STATE(1648)] = { [sym_block_comment] = STATE(1648), [sym_compiler_directive_decl] = STATE(1648), [sym_fsi_directive_decl] = STATE(1648), [sym_preproc_line] = STATE(1648), [sym_identifier] = ACTIONS(4037), [anon_sym_EQ] = ACTIONS(4035), [anon_sym_LBRACK_LT] = ACTIONS(4035), [anon_sym_COLON] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [aux_sym_access_modifier_token1] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_COMMA] = ACTIONS(4035), [anon_sym_null] = ACTIONS(4037), [anon_sym_QMARK] = ACTIONS(4037), [anon_sym_COLON_QMARK] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4037), [anon_sym_DOT] = ACTIONS(4037), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_with] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_COLON_GT] = ACTIONS(4035), [anon_sym_COLON_QMARK_GT] = ACTIONS(4035), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4037), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_LT_DASH] = ACTIONS(4037), [anon_sym_DOT_LBRACK] = ACTIONS(4035), [anon_sym_LT] = ACTIONS(4035), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_LPAREN2] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4037), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_default] = ACTIONS(4037), [anon_sym_or] = ACTIONS(4037), [anon_sym_static] = ACTIONS(4037), [anon_sym_member] = ACTIONS(4037), [anon_sym_interface] = ACTIONS(4037), [anon_sym_abstract] = ACTIONS(4037), [anon_sym_val] = ACTIONS(4037), [anon_sym_override] = ACTIONS(4037), [anon_sym_inherit] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4037), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4037), [anon_sym_DASH_DOT] = ACTIONS(4037), [anon_sym_PERCENT] = ACTIONS(4037), [anon_sym_AMP_AMP] = ACTIONS(4037), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4037), [aux_sym_infix_op_token1] = ACTIONS(4035), [aux_sym_infix_op_token2] = ACTIONS(4037), [anon_sym_PIPE_PIPE] = ACTIONS(4037), [anon_sym_BANG_EQ] = ACTIONS(4037), [anon_sym_COLON_EQ] = ACTIONS(4035), [anon_sym_DOLLAR] = ACTIONS(4037), [anon_sym_QMARK_LT_DASH] = ACTIONS(4037), [anon_sym_QMARK_DASH_GT] = ACTIONS(4037), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [anon_sym_POUNDendif] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), }, [STATE(1649)] = { [sym_block_comment] = STATE(1649), [sym_compiler_directive_decl] = STATE(1649), [sym_fsi_directive_decl] = STATE(1649), [sym_preproc_line] = STATE(1649), [sym_identifier] = ACTIONS(4029), [anon_sym_EQ] = ACTIONS(4027), [anon_sym_LBRACK_LT] = ACTIONS(4027), [anon_sym_COLON] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [aux_sym_access_modifier_token1] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_COMMA] = ACTIONS(4027), [anon_sym_null] = ACTIONS(4029), [anon_sym_QMARK] = ACTIONS(4029), [anon_sym_COLON_QMARK] = ACTIONS(4029), [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4029), [anon_sym_DOT] = ACTIONS(4029), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_with] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_COLON_GT] = ACTIONS(4027), [anon_sym_COLON_QMARK_GT] = ACTIONS(4027), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4029), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_LT_DASH] = ACTIONS(4029), [anon_sym_DOT_LBRACK] = ACTIONS(4027), [anon_sym_LT] = ACTIONS(4027), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4029), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_default] = ACTIONS(4029), [anon_sym_or] = ACTIONS(4029), [anon_sym_static] = ACTIONS(4029), [anon_sym_member] = ACTIONS(4029), [anon_sym_interface] = ACTIONS(4029), [anon_sym_abstract] = ACTIONS(4029), [anon_sym_val] = ACTIONS(4029), [anon_sym_override] = ACTIONS(4029), [anon_sym_inherit] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4029), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4029), [anon_sym_DASH_DOT] = ACTIONS(4029), [anon_sym_PERCENT] = ACTIONS(4029), [anon_sym_AMP_AMP] = ACTIONS(4029), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4029), [aux_sym_infix_op_token1] = ACTIONS(4027), [aux_sym_infix_op_token2] = ACTIONS(4029), [anon_sym_PIPE_PIPE] = ACTIONS(4029), [anon_sym_BANG_EQ] = ACTIONS(4029), [anon_sym_COLON_EQ] = ACTIONS(4027), [anon_sym_DOLLAR] = ACTIONS(4029), [anon_sym_QMARK_LT_DASH] = ACTIONS(4029), [anon_sym_QMARK_DASH_GT] = ACTIONS(4029), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [anon_sym_POUNDendif] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), }, [STATE(1650)] = { [sym_block_comment] = STATE(1650), [sym_compiler_directive_decl] = STATE(1650), [sym_fsi_directive_decl] = STATE(1650), [sym_preproc_line] = STATE(1650), [sym_identifier] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4039), [anon_sym_LBRACK_LT] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [aux_sym_access_modifier_token1] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4039), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4041), [anon_sym_COLON_QMARK] = ACTIONS(4041), [anon_sym_COLON_COLON] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(4041), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_with] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4039), [anon_sym_COLON_QMARK_GT] = ACTIONS(4039), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4041), [anon_sym_DOT_LBRACK] = ACTIONS(4039), [anon_sym_LT] = ACTIONS(4039), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_default] = ACTIONS(4041), [anon_sym_or] = ACTIONS(4041), [anon_sym_static] = ACTIONS(4041), [anon_sym_member] = ACTIONS(4041), [anon_sym_interface] = ACTIONS(4041), [anon_sym_abstract] = ACTIONS(4041), [anon_sym_val] = ACTIONS(4041), [anon_sym_override] = ACTIONS(4041), [anon_sym_inherit] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4039), [aux_sym_infix_op_token2] = ACTIONS(4041), [anon_sym_PIPE_PIPE] = ACTIONS(4041), [anon_sym_BANG_EQ] = ACTIONS(4041), [anon_sym_COLON_EQ] = ACTIONS(4039), [anon_sym_DOLLAR] = ACTIONS(4041), [anon_sym_QMARK_LT_DASH] = ACTIONS(4041), [anon_sym_QMARK_DASH_GT] = ACTIONS(4041), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [anon_sym_POUNDendif] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), }, [STATE(1651)] = { [sym__else_expression] = STATE(2317), [sym_elif_expression] = STATE(1938), [sym_block_comment] = STATE(1651), [sym_compiler_directive_decl] = STATE(1651), [sym_fsi_directive_decl] = STATE(1651), [sym_preproc_line] = STATE(1651), [aux_sym_if_expression_repeat1] = STATE(1701), [sym_identifier] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_LBRACK_LT] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [aux_sym_access_modifier_token1] = ACTIONS(3967), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_with] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(4882), [anon_sym_elif] = ACTIONS(4884), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_default] = ACTIONS(3969), [anon_sym_or] = ACTIONS(3969), [anon_sym_static] = ACTIONS(3969), [anon_sym_member] = ACTIONS(3969), [anon_sym_interface] = ACTIONS(3969), [anon_sym_abstract] = ACTIONS(3969), [anon_sym_val] = ACTIONS(3969), [anon_sym_override] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), [sym__dedent] = ACTIONS(3967), }, [STATE(1652)] = { [sym_block_comment] = STATE(1652), [sym_compiler_directive_decl] = STATE(1652), [sym_fsi_directive_decl] = STATE(1652), [sym_preproc_line] = STATE(1652), [sym_identifier] = ACTIONS(4049), [anon_sym_EQ] = ACTIONS(4047), [anon_sym_LBRACK_LT] = ACTIONS(4047), [anon_sym_COLON] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [aux_sym_access_modifier_token1] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_COMMA] = ACTIONS(4047), [anon_sym_null] = ACTIONS(4049), [anon_sym_QMARK] = ACTIONS(4049), [anon_sym_COLON_QMARK] = ACTIONS(4049), [anon_sym_COLON_COLON] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4049), [anon_sym_DOT] = ACTIONS(4049), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_with] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_COLON_GT] = ACTIONS(4047), [anon_sym_COLON_QMARK_GT] = ACTIONS(4047), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4049), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_LT_DASH] = ACTIONS(4049), [anon_sym_DOT_LBRACK] = ACTIONS(4047), [anon_sym_LT] = ACTIONS(4047), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_LPAREN2] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4049), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_default] = ACTIONS(4049), [anon_sym_or] = ACTIONS(4049), [anon_sym_static] = ACTIONS(4049), [anon_sym_member] = ACTIONS(4049), [anon_sym_interface] = ACTIONS(4049), [anon_sym_abstract] = ACTIONS(4049), [anon_sym_val] = ACTIONS(4049), [anon_sym_override] = ACTIONS(4049), [anon_sym_inherit] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4049), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4049), [anon_sym_DASH_DOT] = ACTIONS(4049), [anon_sym_PERCENT] = ACTIONS(4049), [anon_sym_AMP_AMP] = ACTIONS(4049), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4049), [aux_sym_infix_op_token1] = ACTIONS(4047), [aux_sym_infix_op_token2] = ACTIONS(4049), [anon_sym_PIPE_PIPE] = ACTIONS(4049), [anon_sym_BANG_EQ] = ACTIONS(4049), [anon_sym_COLON_EQ] = ACTIONS(4047), [anon_sym_DOLLAR] = ACTIONS(4049), [anon_sym_QMARK_LT_DASH] = ACTIONS(4049), [anon_sym_QMARK_DASH_GT] = ACTIONS(4049), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [anon_sym_POUNDendif] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), }, [STATE(1653)] = { [sym_block_comment] = STATE(1653), [sym_compiler_directive_decl] = STATE(1653), [sym_fsi_directive_decl] = STATE(1653), [sym_preproc_line] = STATE(1653), [sym_identifier] = ACTIONS(4045), [anon_sym_EQ] = ACTIONS(4043), [anon_sym_LBRACK_LT] = ACTIONS(4043), [anon_sym_COLON] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [aux_sym_access_modifier_token1] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_COMMA] = ACTIONS(4043), [anon_sym_null] = ACTIONS(4045), [anon_sym_QMARK] = ACTIONS(4045), [anon_sym_COLON_QMARK] = ACTIONS(4045), [anon_sym_COLON_COLON] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4045), [anon_sym_DOT] = ACTIONS(4045), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_with] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_COLON_GT] = ACTIONS(4043), [anon_sym_COLON_QMARK_GT] = ACTIONS(4043), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4045), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_LT_DASH] = ACTIONS(4045), [anon_sym_DOT_LBRACK] = ACTIONS(4043), [anon_sym_LT] = ACTIONS(4043), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4045), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_default] = ACTIONS(4045), [anon_sym_or] = ACTIONS(4045), [anon_sym_static] = ACTIONS(4045), [anon_sym_member] = ACTIONS(4045), [anon_sym_interface] = ACTIONS(4045), [anon_sym_abstract] = ACTIONS(4045), [anon_sym_val] = ACTIONS(4045), [anon_sym_override] = ACTIONS(4045), [anon_sym_inherit] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4045), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4045), [anon_sym_DASH_DOT] = ACTIONS(4045), [anon_sym_PERCENT] = ACTIONS(4045), [anon_sym_AMP_AMP] = ACTIONS(4045), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4045), [aux_sym_infix_op_token1] = ACTIONS(4043), [aux_sym_infix_op_token2] = ACTIONS(4045), [anon_sym_PIPE_PIPE] = ACTIONS(4045), [anon_sym_BANG_EQ] = ACTIONS(4045), [anon_sym_COLON_EQ] = ACTIONS(4043), [anon_sym_DOLLAR] = ACTIONS(4045), [anon_sym_QMARK_LT_DASH] = ACTIONS(4045), [anon_sym_QMARK_DASH_GT] = ACTIONS(4045), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [anon_sym_POUNDendif] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), }, [STATE(1654)] = { [sym_block_comment] = STATE(1654), [sym_compiler_directive_decl] = STATE(1654), [sym_fsi_directive_decl] = STATE(1654), [sym_preproc_line] = STATE(1654), [sym_identifier] = ACTIONS(4053), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_LBRACK_LT] = ACTIONS(4051), [anon_sym_COLON] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [aux_sym_access_modifier_token1] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_COMMA] = ACTIONS(4051), [anon_sym_null] = ACTIONS(4053), [anon_sym_QMARK] = ACTIONS(4053), [anon_sym_COLON_QMARK] = ACTIONS(4053), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4053), [anon_sym_DOT] = ACTIONS(4053), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_with] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_COLON_GT] = ACTIONS(4051), [anon_sym_COLON_QMARK_GT] = ACTIONS(4051), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4053), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_LT_DASH] = ACTIONS(4053), [anon_sym_DOT_LBRACK] = ACTIONS(4051), [anon_sym_LT] = ACTIONS(4051), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_LPAREN2] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4053), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_default] = ACTIONS(4053), [anon_sym_or] = ACTIONS(4053), [anon_sym_static] = ACTIONS(4053), [anon_sym_member] = ACTIONS(4053), [anon_sym_interface] = ACTIONS(4053), [anon_sym_abstract] = ACTIONS(4053), [anon_sym_val] = ACTIONS(4053), [anon_sym_override] = ACTIONS(4053), [anon_sym_inherit] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4053), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4053), [anon_sym_DASH_DOT] = ACTIONS(4053), [anon_sym_PERCENT] = ACTIONS(4053), [anon_sym_AMP_AMP] = ACTIONS(4053), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4053), [aux_sym_infix_op_token1] = ACTIONS(4051), [aux_sym_infix_op_token2] = ACTIONS(4053), [anon_sym_PIPE_PIPE] = ACTIONS(4053), [anon_sym_BANG_EQ] = ACTIONS(4053), [anon_sym_COLON_EQ] = ACTIONS(4051), [anon_sym_DOLLAR] = ACTIONS(4053), [anon_sym_QMARK_LT_DASH] = ACTIONS(4053), [anon_sym_QMARK_DASH_GT] = ACTIONS(4053), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [anon_sym_POUNDendif] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), }, [STATE(1655)] = { [sym_block_comment] = STATE(1655), [sym_compiler_directive_decl] = STATE(1655), [sym_fsi_directive_decl] = STATE(1655), [sym_preproc_line] = STATE(1655), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_and] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [aux_sym_access_modifier_token1] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_default] = ACTIONS(4019), [anon_sym_or] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4019), [anon_sym_member] = ACTIONS(4019), [anon_sym_interface] = ACTIONS(4019), [anon_sym_abstract] = ACTIONS(4019), [anon_sym_val] = ACTIONS(4019), [anon_sym_override] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [anon_sym_POUNDendif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(1656)] = { [sym_block_comment] = STATE(1656), [sym_compiler_directive_decl] = STATE(1656), [sym_fsi_directive_decl] = STATE(1656), [sym_preproc_line] = STATE(1656), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_and] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [aux_sym_access_modifier_token1] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_default] = ACTIONS(4019), [anon_sym_or] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4019), [anon_sym_member] = ACTIONS(4019), [anon_sym_interface] = ACTIONS(4019), [anon_sym_abstract] = ACTIONS(4019), [anon_sym_val] = ACTIONS(4019), [anon_sym_override] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [anon_sym_POUNDendif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(1657)] = { [sym_block_comment] = STATE(1657), [sym_compiler_directive_decl] = STATE(1657), [sym_fsi_directive_decl] = STATE(1657), [sym_preproc_line] = STATE(1657), [sym_identifier] = ACTIONS(4023), [anon_sym_EQ] = ACTIONS(4021), [anon_sym_LBRACK_LT] = ACTIONS(4021), [anon_sym_COLON] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_and] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [aux_sym_access_modifier_token1] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_COMMA] = ACTIONS(4021), [anon_sym_null] = ACTIONS(4023), [anon_sym_QMARK] = ACTIONS(4023), [anon_sym_COLON_QMARK] = ACTIONS(4023), [anon_sym_COLON_COLON] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4023), [anon_sym_DOT] = ACTIONS(4023), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_with] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_COLON_GT] = ACTIONS(4021), [anon_sym_COLON_QMARK_GT] = ACTIONS(4021), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4023), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_LT_DASH] = ACTIONS(4023), [anon_sym_DOT_LBRACK] = ACTIONS(4021), [anon_sym_LT] = ACTIONS(4021), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_LPAREN2] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4023), [anon_sym_LT2] = ACTIONS(4888), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_default] = ACTIONS(4023), [anon_sym_or] = ACTIONS(4023), [anon_sym_static] = ACTIONS(4023), [anon_sym_member] = ACTIONS(4023), [anon_sym_interface] = ACTIONS(4023), [anon_sym_abstract] = ACTIONS(4023), [anon_sym_val] = ACTIONS(4023), [anon_sym_override] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4023), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4023), [anon_sym_DASH_DOT] = ACTIONS(4023), [anon_sym_PERCENT] = ACTIONS(4023), [anon_sym_AMP_AMP] = ACTIONS(4023), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4023), [aux_sym_infix_op_token1] = ACTIONS(4021), [aux_sym_infix_op_token2] = ACTIONS(4023), [anon_sym_PIPE_PIPE] = ACTIONS(4023), [anon_sym_BANG_EQ] = ACTIONS(4023), [anon_sym_COLON_EQ] = ACTIONS(4021), [anon_sym_DOLLAR] = ACTIONS(4023), [anon_sym_QMARK_LT_DASH] = ACTIONS(4023), [anon_sym_QMARK_DASH_GT] = ACTIONS(4023), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [anon_sym_POUNDendif] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), }, [STATE(1658)] = { [sym_block_comment] = STATE(1658), [sym_compiler_directive_decl] = STATE(1658), [sym_fsi_directive_decl] = STATE(1658), [sym_preproc_line] = STATE(1658), [sym_identifier] = ACTIONS(4033), [anon_sym_EQ] = ACTIONS(4031), [anon_sym_LBRACK_LT] = ACTIONS(4031), [anon_sym_COLON] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_and] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [aux_sym_access_modifier_token1] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_COMMA] = ACTIONS(4031), [anon_sym_null] = ACTIONS(4033), [anon_sym_QMARK] = ACTIONS(4033), [anon_sym_COLON_QMARK] = ACTIONS(4033), [anon_sym_COLON_COLON] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4033), [anon_sym_DOT] = ACTIONS(4033), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_with] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_COLON_GT] = ACTIONS(4031), [anon_sym_COLON_QMARK_GT] = ACTIONS(4031), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4033), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_LT_DASH] = ACTIONS(4033), [anon_sym_DOT_LBRACK] = ACTIONS(4031), [anon_sym_LT] = ACTIONS(4031), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_LPAREN2] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4033), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_default] = ACTIONS(4033), [anon_sym_or] = ACTIONS(4033), [anon_sym_static] = ACTIONS(4033), [anon_sym_member] = ACTIONS(4033), [anon_sym_interface] = ACTIONS(4033), [anon_sym_abstract] = ACTIONS(4033), [anon_sym_val] = ACTIONS(4033), [anon_sym_override] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4033), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4033), [anon_sym_DASH_DOT] = ACTIONS(4033), [anon_sym_PERCENT] = ACTIONS(4033), [anon_sym_AMP_AMP] = ACTIONS(4033), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4033), [aux_sym_infix_op_token1] = ACTIONS(4031), [aux_sym_infix_op_token2] = ACTIONS(4033), [anon_sym_PIPE_PIPE] = ACTIONS(4033), [anon_sym_BANG_EQ] = ACTIONS(4033), [anon_sym_COLON_EQ] = ACTIONS(4031), [anon_sym_DOLLAR] = ACTIONS(4033), [anon_sym_QMARK_LT_DASH] = ACTIONS(4033), [anon_sym_QMARK_DASH_GT] = ACTIONS(4033), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [anon_sym_POUNDendif] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), }, [STATE(1659)] = { [sym_block_comment] = STATE(1659), [sym_compiler_directive_decl] = STATE(1659), [sym_fsi_directive_decl] = STATE(1659), [sym_preproc_line] = STATE(1659), [sym_identifier] = ACTIONS(4037), [anon_sym_EQ] = ACTIONS(4035), [anon_sym_LBRACK_LT] = ACTIONS(4035), [anon_sym_COLON] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_and] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [aux_sym_access_modifier_token1] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_COMMA] = ACTIONS(4035), [anon_sym_null] = ACTIONS(4037), [anon_sym_QMARK] = ACTIONS(4037), [anon_sym_COLON_QMARK] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4037), [anon_sym_DOT] = ACTIONS(4037), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_with] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_COLON_GT] = ACTIONS(4035), [anon_sym_COLON_QMARK_GT] = ACTIONS(4035), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4037), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_LT_DASH] = ACTIONS(4037), [anon_sym_DOT_LBRACK] = ACTIONS(4035), [anon_sym_LT] = ACTIONS(4035), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_LPAREN2] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4037), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_default] = ACTIONS(4037), [anon_sym_or] = ACTIONS(4037), [anon_sym_static] = ACTIONS(4037), [anon_sym_member] = ACTIONS(4037), [anon_sym_interface] = ACTIONS(4037), [anon_sym_abstract] = ACTIONS(4037), [anon_sym_val] = ACTIONS(4037), [anon_sym_override] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4037), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4037), [anon_sym_DASH_DOT] = ACTIONS(4037), [anon_sym_PERCENT] = ACTIONS(4037), [anon_sym_AMP_AMP] = ACTIONS(4037), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4037), [aux_sym_infix_op_token1] = ACTIONS(4035), [aux_sym_infix_op_token2] = ACTIONS(4037), [anon_sym_PIPE_PIPE] = ACTIONS(4037), [anon_sym_BANG_EQ] = ACTIONS(4037), [anon_sym_COLON_EQ] = ACTIONS(4035), [anon_sym_DOLLAR] = ACTIONS(4037), [anon_sym_QMARK_LT_DASH] = ACTIONS(4037), [anon_sym_QMARK_DASH_GT] = ACTIONS(4037), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [anon_sym_POUNDendif] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), }, [STATE(1660)] = { [sym_block_comment] = STATE(1660), [sym_compiler_directive_decl] = STATE(1660), [sym_fsi_directive_decl] = STATE(1660), [sym_preproc_line] = STATE(1660), [sym_identifier] = ACTIONS(4029), [anon_sym_EQ] = ACTIONS(4027), [anon_sym_LBRACK_LT] = ACTIONS(4027), [anon_sym_COLON] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_and] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [aux_sym_access_modifier_token1] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_COMMA] = ACTIONS(4027), [anon_sym_null] = ACTIONS(4029), [anon_sym_QMARK] = ACTIONS(4029), [anon_sym_COLON_QMARK] = ACTIONS(4029), [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4029), [anon_sym_DOT] = ACTIONS(4029), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_with] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_COLON_GT] = ACTIONS(4027), [anon_sym_COLON_QMARK_GT] = ACTIONS(4027), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4029), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_LT_DASH] = ACTIONS(4029), [anon_sym_DOT_LBRACK] = ACTIONS(4027), [anon_sym_LT] = ACTIONS(4027), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4029), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_default] = ACTIONS(4029), [anon_sym_or] = ACTIONS(4029), [anon_sym_static] = ACTIONS(4029), [anon_sym_member] = ACTIONS(4029), [anon_sym_interface] = ACTIONS(4029), [anon_sym_abstract] = ACTIONS(4029), [anon_sym_val] = ACTIONS(4029), [anon_sym_override] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4029), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4029), [anon_sym_DASH_DOT] = ACTIONS(4029), [anon_sym_PERCENT] = ACTIONS(4029), [anon_sym_AMP_AMP] = ACTIONS(4029), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4029), [aux_sym_infix_op_token1] = ACTIONS(4027), [aux_sym_infix_op_token2] = ACTIONS(4029), [anon_sym_PIPE_PIPE] = ACTIONS(4029), [anon_sym_BANG_EQ] = ACTIONS(4029), [anon_sym_COLON_EQ] = ACTIONS(4027), [anon_sym_DOLLAR] = ACTIONS(4029), [anon_sym_QMARK_LT_DASH] = ACTIONS(4029), [anon_sym_QMARK_DASH_GT] = ACTIONS(4029), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [anon_sym_POUNDendif] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), }, [STATE(1661)] = { [sym_block_comment] = STATE(1661), [sym_compiler_directive_decl] = STATE(1661), [sym_fsi_directive_decl] = STATE(1661), [sym_preproc_line] = STATE(1661), [sym_identifier] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4039), [anon_sym_LBRACK_LT] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_and] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [aux_sym_access_modifier_token1] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4039), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4041), [anon_sym_COLON_QMARK] = ACTIONS(4041), [anon_sym_COLON_COLON] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(4041), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_with] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4039), [anon_sym_COLON_QMARK_GT] = ACTIONS(4039), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4041), [anon_sym_DOT_LBRACK] = ACTIONS(4039), [anon_sym_LT] = ACTIONS(4039), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_default] = ACTIONS(4041), [anon_sym_or] = ACTIONS(4041), [anon_sym_static] = ACTIONS(4041), [anon_sym_member] = ACTIONS(4041), [anon_sym_interface] = ACTIONS(4041), [anon_sym_abstract] = ACTIONS(4041), [anon_sym_val] = ACTIONS(4041), [anon_sym_override] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4039), [aux_sym_infix_op_token2] = ACTIONS(4041), [anon_sym_PIPE_PIPE] = ACTIONS(4041), [anon_sym_BANG_EQ] = ACTIONS(4041), [anon_sym_COLON_EQ] = ACTIONS(4039), [anon_sym_DOLLAR] = ACTIONS(4041), [anon_sym_QMARK_LT_DASH] = ACTIONS(4041), [anon_sym_QMARK_DASH_GT] = ACTIONS(4041), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [anon_sym_POUNDendif] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), }, [STATE(1662)] = { [sym_block_comment] = STATE(1662), [sym_compiler_directive_decl] = STATE(1662), [sym_fsi_directive_decl] = STATE(1662), [sym_preproc_line] = STATE(1662), [sym_identifier] = ACTIONS(4045), [anon_sym_EQ] = ACTIONS(4043), [anon_sym_LBRACK_LT] = ACTIONS(4043), [anon_sym_COLON] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_and] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [aux_sym_access_modifier_token1] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_COMMA] = ACTIONS(4043), [anon_sym_null] = ACTIONS(4045), [anon_sym_QMARK] = ACTIONS(4045), [anon_sym_COLON_QMARK] = ACTIONS(4045), [anon_sym_COLON_COLON] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4045), [anon_sym_DOT] = ACTIONS(4045), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_with] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_COLON_GT] = ACTIONS(4043), [anon_sym_COLON_QMARK_GT] = ACTIONS(4043), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4045), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_LT_DASH] = ACTIONS(4045), [anon_sym_DOT_LBRACK] = ACTIONS(4043), [anon_sym_LT] = ACTIONS(4043), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4045), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_default] = ACTIONS(4045), [anon_sym_or] = ACTIONS(4045), [anon_sym_static] = ACTIONS(4045), [anon_sym_member] = ACTIONS(4045), [anon_sym_interface] = ACTIONS(4045), [anon_sym_abstract] = ACTIONS(4045), [anon_sym_val] = ACTIONS(4045), [anon_sym_override] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4045), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4045), [anon_sym_DASH_DOT] = ACTIONS(4045), [anon_sym_PERCENT] = ACTIONS(4045), [anon_sym_AMP_AMP] = ACTIONS(4045), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4045), [aux_sym_infix_op_token1] = ACTIONS(4043), [aux_sym_infix_op_token2] = ACTIONS(4045), [anon_sym_PIPE_PIPE] = ACTIONS(4045), [anon_sym_BANG_EQ] = ACTIONS(4045), [anon_sym_COLON_EQ] = ACTIONS(4043), [anon_sym_DOLLAR] = ACTIONS(4045), [anon_sym_QMARK_LT_DASH] = ACTIONS(4045), [anon_sym_QMARK_DASH_GT] = ACTIONS(4045), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [anon_sym_POUNDendif] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), }, [STATE(1663)] = { [sym_block_comment] = STATE(1663), [sym_compiler_directive_decl] = STATE(1663), [sym_fsi_directive_decl] = STATE(1663), [sym_preproc_line] = STATE(1663), [sym_identifier] = ACTIONS(4053), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_LBRACK_LT] = ACTIONS(4051), [anon_sym_COLON] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_and] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [aux_sym_access_modifier_token1] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_COMMA] = ACTIONS(4051), [anon_sym_null] = ACTIONS(4053), [anon_sym_QMARK] = ACTIONS(4053), [anon_sym_COLON_QMARK] = ACTIONS(4053), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4053), [anon_sym_DOT] = ACTIONS(4053), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_with] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_COLON_GT] = ACTIONS(4051), [anon_sym_COLON_QMARK_GT] = ACTIONS(4051), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4053), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_LT_DASH] = ACTIONS(4053), [anon_sym_DOT_LBRACK] = ACTIONS(4051), [anon_sym_LT] = ACTIONS(4051), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_LPAREN2] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4053), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_default] = ACTIONS(4053), [anon_sym_or] = ACTIONS(4053), [anon_sym_static] = ACTIONS(4053), [anon_sym_member] = ACTIONS(4053), [anon_sym_interface] = ACTIONS(4053), [anon_sym_abstract] = ACTIONS(4053), [anon_sym_val] = ACTIONS(4053), [anon_sym_override] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4053), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4053), [anon_sym_DASH_DOT] = ACTIONS(4053), [anon_sym_PERCENT] = ACTIONS(4053), [anon_sym_AMP_AMP] = ACTIONS(4053), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4053), [aux_sym_infix_op_token1] = ACTIONS(4051), [aux_sym_infix_op_token2] = ACTIONS(4053), [anon_sym_PIPE_PIPE] = ACTIONS(4053), [anon_sym_BANG_EQ] = ACTIONS(4053), [anon_sym_COLON_EQ] = ACTIONS(4051), [anon_sym_DOLLAR] = ACTIONS(4053), [anon_sym_QMARK_LT_DASH] = ACTIONS(4053), [anon_sym_QMARK_DASH_GT] = ACTIONS(4053), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [anon_sym_POUNDendif] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), }, [STATE(1664)] = { [sym_block_comment] = STATE(1664), [sym_compiler_directive_decl] = STATE(1664), [sym_fsi_directive_decl] = STATE(1664), [sym_preproc_line] = STATE(1664), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_and] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [aux_sym_access_modifier_token1] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_default] = ACTIONS(3982), [anon_sym_or] = ACTIONS(3982), [anon_sym_static] = ACTIONS(3982), [anon_sym_member] = ACTIONS(3982), [anon_sym_interface] = ACTIONS(3982), [anon_sym_abstract] = ACTIONS(3982), [anon_sym_val] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), [sym__dedent] = ACTIONS(3980), }, [STATE(1665)] = { [sym_block_comment] = STATE(1665), [sym_compiler_directive_decl] = STATE(1665), [sym_fsi_directive_decl] = STATE(1665), [sym_preproc_line] = STATE(1665), [sym_identifier] = ACTIONS(4085), [anon_sym_EQ] = ACTIONS(4083), [anon_sym_LBRACK_LT] = ACTIONS(4083), [anon_sym_COLON] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_and] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [aux_sym_access_modifier_token1] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_COMMA] = ACTIONS(4083), [anon_sym_null] = ACTIONS(4085), [anon_sym_QMARK] = ACTIONS(4085), [anon_sym_COLON_QMARK] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4085), [anon_sym_DOT] = ACTIONS(4085), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_with] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_COLON_QMARK_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_LT_DASH] = ACTIONS(4085), [anon_sym_DOT_LBRACK] = ACTIONS(4083), [anon_sym_LT] = ACTIONS(4083), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_LPAREN2] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4085), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_default] = ACTIONS(4085), [anon_sym_or] = ACTIONS(4085), [anon_sym_static] = ACTIONS(4085), [anon_sym_member] = ACTIONS(4085), [anon_sym_interface] = ACTIONS(4085), [anon_sym_abstract] = ACTIONS(4085), [anon_sym_val] = ACTIONS(4085), [anon_sym_override] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4085), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4085), [anon_sym_DASH_DOT] = ACTIONS(4085), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_AMP_AMP] = ACTIONS(4085), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4085), [aux_sym_infix_op_token1] = ACTIONS(4083), [aux_sym_infix_op_token2] = ACTIONS(4085), [anon_sym_PIPE_PIPE] = ACTIONS(4085), [anon_sym_BANG_EQ] = ACTIONS(4085), [anon_sym_COLON_EQ] = ACTIONS(4083), [anon_sym_DOLLAR] = ACTIONS(4085), [anon_sym_QMARK_LT_DASH] = ACTIONS(4085), [anon_sym_QMARK_DASH_GT] = ACTIONS(4085), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), [sym__dedent] = ACTIONS(4083), }, [STATE(1666)] = { [sym_block_comment] = STATE(1666), [sym_compiler_directive_decl] = STATE(1666), [sym_fsi_directive_decl] = STATE(1666), [sym_preproc_line] = STATE(1666), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_and] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [aux_sym_access_modifier_token1] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_default] = ACTIONS(3997), [anon_sym_or] = ACTIONS(3997), [anon_sym_static] = ACTIONS(3997), [anon_sym_member] = ACTIONS(3997), [anon_sym_interface] = ACTIONS(3997), [anon_sym_abstract] = ACTIONS(3997), [anon_sym_val] = ACTIONS(3997), [anon_sym_override] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), [sym__dedent] = ACTIONS(3995), }, [STATE(1667)] = { [sym_block_comment] = STATE(1667), [sym_compiler_directive_decl] = STATE(1667), [sym_fsi_directive_decl] = STATE(1667), [sym_preproc_line] = STATE(1667), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [aux_sym_access_modifier_token1] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_default] = ACTIONS(3982), [anon_sym_or] = ACTIONS(3982), [anon_sym_static] = ACTIONS(3982), [anon_sym_member] = ACTIONS(3982), [anon_sym_interface] = ACTIONS(3982), [anon_sym_abstract] = ACTIONS(3982), [anon_sym_val] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3982), [anon_sym_inherit] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [anon_sym_POUNDendif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(1668)] = { [sym_block_comment] = STATE(1668), [sym_compiler_directive_decl] = STATE(1668), [sym_fsi_directive_decl] = STATE(1668), [sym_preproc_line] = STATE(1668), [sym_identifier] = ACTIONS(4085), [anon_sym_EQ] = ACTIONS(4083), [anon_sym_LBRACK_LT] = ACTIONS(4083), [anon_sym_COLON] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [aux_sym_access_modifier_token1] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_COMMA] = ACTIONS(4083), [anon_sym_null] = ACTIONS(4085), [anon_sym_QMARK] = ACTIONS(4085), [anon_sym_COLON_QMARK] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4085), [anon_sym_DOT] = ACTIONS(4085), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_with] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_COLON_QMARK_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_LT_DASH] = ACTIONS(4085), [anon_sym_DOT_LBRACK] = ACTIONS(4083), [anon_sym_LT] = ACTIONS(4083), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_LPAREN2] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4085), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_default] = ACTIONS(4085), [anon_sym_or] = ACTIONS(4085), [anon_sym_static] = ACTIONS(4085), [anon_sym_member] = ACTIONS(4085), [anon_sym_interface] = ACTIONS(4085), [anon_sym_abstract] = ACTIONS(4085), [anon_sym_val] = ACTIONS(4085), [anon_sym_override] = ACTIONS(4085), [anon_sym_inherit] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4085), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4085), [anon_sym_DASH_DOT] = ACTIONS(4085), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_AMP_AMP] = ACTIONS(4085), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4085), [aux_sym_infix_op_token1] = ACTIONS(4083), [aux_sym_infix_op_token2] = ACTIONS(4085), [anon_sym_PIPE_PIPE] = ACTIONS(4085), [anon_sym_BANG_EQ] = ACTIONS(4085), [anon_sym_COLON_EQ] = ACTIONS(4083), [anon_sym_DOLLAR] = ACTIONS(4085), [anon_sym_QMARK_LT_DASH] = ACTIONS(4085), [anon_sym_QMARK_DASH_GT] = ACTIONS(4085), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [anon_sym_POUNDendif] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), }, [STATE(1669)] = { [sym_block_comment] = STATE(1669), [sym_compiler_directive_decl] = STATE(1669), [sym_fsi_directive_decl] = STATE(1669), [sym_preproc_line] = STATE(1669), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [aux_sym_access_modifier_token1] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_default] = ACTIONS(3997), [anon_sym_or] = ACTIONS(3997), [anon_sym_static] = ACTIONS(3997), [anon_sym_member] = ACTIONS(3997), [anon_sym_interface] = ACTIONS(3997), [anon_sym_abstract] = ACTIONS(3997), [anon_sym_val] = ACTIONS(3997), [anon_sym_override] = ACTIONS(3997), [anon_sym_inherit] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [anon_sym_POUNDendif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(1670)] = { [sym_block_comment] = STATE(1670), [sym_compiler_directive_decl] = STATE(1670), [sym_fsi_directive_decl] = STATE(1670), [sym_preproc_line] = STATE(1670), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_and] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [aux_sym_access_modifier_token1] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_default] = ACTIONS(3982), [anon_sym_or] = ACTIONS(3982), [anon_sym_static] = ACTIONS(3982), [anon_sym_member] = ACTIONS(3982), [anon_sym_interface] = ACTIONS(3982), [anon_sym_abstract] = ACTIONS(3982), [anon_sym_val] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [anon_sym_POUNDendif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(1671)] = { [sym_block_comment] = STATE(1671), [sym_compiler_directive_decl] = STATE(1671), [sym_fsi_directive_decl] = STATE(1671), [sym_preproc_line] = STATE(1671), [sym_identifier] = ACTIONS(4089), [anon_sym_EQ] = ACTIONS(4087), [anon_sym_LBRACK_LT] = ACTIONS(4087), [anon_sym_COLON] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [aux_sym_access_modifier_token1] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_COMMA] = ACTIONS(4087), [anon_sym_null] = ACTIONS(4089), [anon_sym_QMARK] = ACTIONS(4089), [anon_sym_COLON_QMARK] = ACTIONS(4089), [anon_sym_COLON_COLON] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4089), [anon_sym_DOT] = ACTIONS(4089), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_with] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_COLON_GT] = ACTIONS(4087), [anon_sym_COLON_QMARK_GT] = ACTIONS(4087), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4089), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_LT_DASH] = ACTIONS(4089), [anon_sym_DOT_LBRACK] = ACTIONS(4087), [anon_sym_LT] = ACTIONS(4087), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4089), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_default] = ACTIONS(4089), [anon_sym_or] = ACTIONS(4089), [anon_sym_static] = ACTIONS(4089), [anon_sym_member] = ACTIONS(4089), [anon_sym_interface] = ACTIONS(4089), [anon_sym_abstract] = ACTIONS(4089), [anon_sym_val] = ACTIONS(4089), [anon_sym_override] = ACTIONS(4089), [anon_sym_inherit] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4089), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4089), [anon_sym_DASH_DOT] = ACTIONS(4089), [anon_sym_PERCENT] = ACTIONS(4089), [anon_sym_AMP_AMP] = ACTIONS(4089), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4089), [aux_sym_infix_op_token1] = ACTIONS(4087), [aux_sym_infix_op_token2] = ACTIONS(4089), [anon_sym_PIPE_PIPE] = ACTIONS(4089), [anon_sym_BANG_EQ] = ACTIONS(4089), [anon_sym_COLON_EQ] = ACTIONS(4087), [anon_sym_DOLLAR] = ACTIONS(4089), [anon_sym_QMARK_LT_DASH] = ACTIONS(4089), [anon_sym_QMARK_DASH_GT] = ACTIONS(4089), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [anon_sym_POUNDendif] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), }, [STATE(1672)] = { [sym_block_comment] = STATE(1672), [sym_compiler_directive_decl] = STATE(1672), [sym_fsi_directive_decl] = STATE(1672), [sym_preproc_line] = STATE(1672), [sym_identifier] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_LBRACK_LT] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_and] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [aux_sym_access_modifier_token1] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_with] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_default] = ACTIONS(4147), [anon_sym_or] = ACTIONS(4147), [anon_sym_static] = ACTIONS(4147), [anon_sym_member] = ACTIONS(4147), [anon_sym_interface] = ACTIONS(4147), [anon_sym_abstract] = ACTIONS(4147), [anon_sym_val] = ACTIONS(4147), [anon_sym_override] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [anon_sym_POUNDendif] = ACTIONS(4145), [anon_sym_POUNDelse] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), }, [STATE(1673)] = { [sym_block_comment] = STATE(1673), [sym_compiler_directive_decl] = STATE(1673), [sym_fsi_directive_decl] = STATE(1673), [sym_preproc_line] = STATE(1673), [sym_identifier] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_LBRACK_LT] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_and] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [aux_sym_access_modifier_token1] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_with] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_default] = ACTIONS(4242), [anon_sym_or] = ACTIONS(4242), [anon_sym_static] = ACTIONS(4242), [anon_sym_member] = ACTIONS(4242), [anon_sym_interface] = ACTIONS(4242), [anon_sym_abstract] = ACTIONS(4242), [anon_sym_val] = ACTIONS(4242), [anon_sym_override] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(4890), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [anon_sym_POUNDendif] = ACTIONS(4240), [anon_sym_POUNDelse] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), }, [STATE(1674)] = { [sym_block_comment] = STATE(1674), [sym_compiler_directive_decl] = STATE(1674), [sym_fsi_directive_decl] = STATE(1674), [sym_preproc_line] = STATE(1674), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_LBRACK_LT] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [aux_sym_access_modifier_token1] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_default] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [anon_sym_static] = ACTIONS(4097), [anon_sym_member] = ACTIONS(4097), [anon_sym_interface] = ACTIONS(4097), [anon_sym_abstract] = ACTIONS(4097), [anon_sym_val] = ACTIONS(4097), [anon_sym_override] = ACTIONS(4097), [anon_sym_inherit] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(4892), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [anon_sym_POUNDendif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(1675)] = { [sym_block_comment] = STATE(1675), [sym_compiler_directive_decl] = STATE(1675), [sym_fsi_directive_decl] = STATE(1675), [sym_preproc_line] = STATE(1675), [sym_identifier] = ACTIONS(4029), [anon_sym_EQ] = ACTIONS(4027), [anon_sym_LBRACK_LT] = ACTIONS(4027), [anon_sym_COLON] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [aux_sym_access_modifier_token1] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_COMMA] = ACTIONS(4027), [anon_sym_null] = ACTIONS(4029), [anon_sym_QMARK] = ACTIONS(4029), [anon_sym_COLON_QMARK] = ACTIONS(4029), [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4029), [anon_sym_DOT] = ACTIONS(4029), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_with] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_COLON_GT] = ACTIONS(4027), [anon_sym_COLON_QMARK_GT] = ACTIONS(4027), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4029), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_LT_DASH] = ACTIONS(4029), [anon_sym_DOT_LBRACK] = ACTIONS(4027), [anon_sym_LT] = ACTIONS(4027), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4029), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_default] = ACTIONS(4029), [anon_sym_or] = ACTIONS(4029), [anon_sym_static] = ACTIONS(4029), [anon_sym_member] = ACTIONS(4029), [anon_sym_interface] = ACTIONS(4029), [anon_sym_abstract] = ACTIONS(4029), [anon_sym_val] = ACTIONS(4029), [anon_sym_override] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4029), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4029), [anon_sym_DASH_DOT] = ACTIONS(4029), [anon_sym_PERCENT] = ACTIONS(4029), [anon_sym_AMP_AMP] = ACTIONS(4029), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4029), [aux_sym_infix_op_token1] = ACTIONS(4027), [aux_sym_infix_op_token2] = ACTIONS(4029), [anon_sym_PIPE_PIPE] = ACTIONS(4029), [anon_sym_BANG_EQ] = ACTIONS(4029), [anon_sym_COLON_EQ] = ACTIONS(4027), [anon_sym_DOLLAR] = ACTIONS(4029), [anon_sym_QMARK_LT_DASH] = ACTIONS(4029), [anon_sym_QMARK_DASH_GT] = ACTIONS(4029), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), [sym__dedent] = ACTIONS(4027), }, [STATE(1676)] = { [sym_block_comment] = STATE(1676), [sym_compiler_directive_decl] = STATE(1676), [sym_fsi_directive_decl] = STATE(1676), [sym_preproc_line] = STATE(1676), [sym_identifier] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4039), [anon_sym_LBRACK_LT] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [aux_sym_access_modifier_token1] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4039), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4041), [anon_sym_COLON_QMARK] = ACTIONS(4041), [anon_sym_COLON_COLON] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(4041), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_with] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4039), [anon_sym_COLON_QMARK_GT] = ACTIONS(4039), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4041), [anon_sym_DOT_LBRACK] = ACTIONS(4039), [anon_sym_LT] = ACTIONS(4039), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_default] = ACTIONS(4041), [anon_sym_or] = ACTIONS(4041), [anon_sym_static] = ACTIONS(4041), [anon_sym_member] = ACTIONS(4041), [anon_sym_interface] = ACTIONS(4041), [anon_sym_abstract] = ACTIONS(4041), [anon_sym_val] = ACTIONS(4041), [anon_sym_override] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4039), [aux_sym_infix_op_token2] = ACTIONS(4041), [anon_sym_PIPE_PIPE] = ACTIONS(4041), [anon_sym_BANG_EQ] = ACTIONS(4041), [anon_sym_COLON_EQ] = ACTIONS(4039), [anon_sym_DOLLAR] = ACTIONS(4041), [anon_sym_QMARK_LT_DASH] = ACTIONS(4041), [anon_sym_QMARK_DASH_GT] = ACTIONS(4041), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), [sym__dedent] = ACTIONS(4039), }, [STATE(1677)] = { [sym_block_comment] = STATE(1677), [sym_compiler_directive_decl] = STATE(1677), [sym_fsi_directive_decl] = STATE(1677), [sym_preproc_line] = STATE(1677), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_LBRACK_LT] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [aux_sym_access_modifier_token1] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_default] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [anon_sym_static] = ACTIONS(4097), [anon_sym_member] = ACTIONS(4097), [anon_sym_interface] = ACTIONS(4097), [anon_sym_abstract] = ACTIONS(4097), [anon_sym_val] = ACTIONS(4097), [anon_sym_override] = ACTIONS(4097), [anon_sym_inherit] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [anon_sym_POUNDendif] = ACTIONS(4095), [anon_sym_POUNDelse] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(1678)] = { [sym_block_comment] = STATE(1678), [sym_compiler_directive_decl] = STATE(1678), [sym_fsi_directive_decl] = STATE(1678), [sym_preproc_line] = STATE(1678), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_LBRACK_LT] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_and] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [aux_sym_access_modifier_token1] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_default] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [anon_sym_static] = ACTIONS(4097), [anon_sym_member] = ACTIONS(4097), [anon_sym_interface] = ACTIONS(4097), [anon_sym_abstract] = ACTIONS(4097), [anon_sym_val] = ACTIONS(4097), [anon_sym_override] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [anon_sym_POUNDendif] = ACTIONS(4095), [anon_sym_POUNDelse] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(1679)] = { [sym_block_comment] = STATE(1679), [sym_compiler_directive_decl] = STATE(1679), [sym_fsi_directive_decl] = STATE(1679), [sym_preproc_line] = STATE(1679), [sym_identifier] = ACTIONS(4049), [anon_sym_EQ] = ACTIONS(4047), [anon_sym_LBRACK_LT] = ACTIONS(4047), [anon_sym_COLON] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [aux_sym_access_modifier_token1] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_COMMA] = ACTIONS(4047), [anon_sym_null] = ACTIONS(4049), [anon_sym_QMARK] = ACTIONS(4049), [anon_sym_COLON_QMARK] = ACTIONS(4049), [anon_sym_COLON_COLON] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4049), [anon_sym_DOT] = ACTIONS(4049), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_with] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_COLON_GT] = ACTIONS(4047), [anon_sym_COLON_QMARK_GT] = ACTIONS(4047), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4049), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_LT_DASH] = ACTIONS(4049), [anon_sym_DOT_LBRACK] = ACTIONS(4047), [anon_sym_LT] = ACTIONS(4047), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_LPAREN2] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4049), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_default] = ACTIONS(4049), [anon_sym_or] = ACTIONS(4049), [anon_sym_static] = ACTIONS(4049), [anon_sym_member] = ACTIONS(4049), [anon_sym_interface] = ACTIONS(4049), [anon_sym_abstract] = ACTIONS(4049), [anon_sym_val] = ACTIONS(4049), [anon_sym_override] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4049), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4049), [anon_sym_DASH_DOT] = ACTIONS(4049), [anon_sym_PERCENT] = ACTIONS(4049), [anon_sym_AMP_AMP] = ACTIONS(4049), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4049), [aux_sym_infix_op_token1] = ACTIONS(4047), [aux_sym_infix_op_token2] = ACTIONS(4049), [anon_sym_PIPE_PIPE] = ACTIONS(4049), [anon_sym_BANG_EQ] = ACTIONS(4049), [anon_sym_COLON_EQ] = ACTIONS(4047), [anon_sym_DOLLAR] = ACTIONS(4049), [anon_sym_QMARK_LT_DASH] = ACTIONS(4049), [anon_sym_QMARK_DASH_GT] = ACTIONS(4049), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), [sym__dedent] = ACTIONS(4047), }, [STATE(1680)] = { [sym_block_comment] = STATE(1680), [sym_compiler_directive_decl] = STATE(1680), [sym_fsi_directive_decl] = STATE(1680), [sym_preproc_line] = STATE(1680), [sym_identifier] = ACTIONS(4045), [anon_sym_EQ] = ACTIONS(4043), [anon_sym_LBRACK_LT] = ACTIONS(4043), [anon_sym_COLON] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [aux_sym_access_modifier_token1] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_COMMA] = ACTIONS(4043), [anon_sym_null] = ACTIONS(4045), [anon_sym_QMARK] = ACTIONS(4045), [anon_sym_COLON_QMARK] = ACTIONS(4045), [anon_sym_COLON_COLON] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4045), [anon_sym_DOT] = ACTIONS(4045), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_with] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_COLON_GT] = ACTIONS(4043), [anon_sym_COLON_QMARK_GT] = ACTIONS(4043), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4045), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_LT_DASH] = ACTIONS(4045), [anon_sym_DOT_LBRACK] = ACTIONS(4043), [anon_sym_LT] = ACTIONS(4043), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4045), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_default] = ACTIONS(4045), [anon_sym_or] = ACTIONS(4045), [anon_sym_static] = ACTIONS(4045), [anon_sym_member] = ACTIONS(4045), [anon_sym_interface] = ACTIONS(4045), [anon_sym_abstract] = ACTIONS(4045), [anon_sym_val] = ACTIONS(4045), [anon_sym_override] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4045), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4045), [anon_sym_DASH_DOT] = ACTIONS(4045), [anon_sym_PERCENT] = ACTIONS(4045), [anon_sym_AMP_AMP] = ACTIONS(4045), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4045), [aux_sym_infix_op_token1] = ACTIONS(4043), [aux_sym_infix_op_token2] = ACTIONS(4045), [anon_sym_PIPE_PIPE] = ACTIONS(4045), [anon_sym_BANG_EQ] = ACTIONS(4045), [anon_sym_COLON_EQ] = ACTIONS(4043), [anon_sym_DOLLAR] = ACTIONS(4045), [anon_sym_QMARK_LT_DASH] = ACTIONS(4045), [anon_sym_QMARK_DASH_GT] = ACTIONS(4045), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), [sym__dedent] = ACTIONS(4043), }, [STATE(1681)] = { [sym_block_comment] = STATE(1681), [sym_compiler_directive_decl] = STATE(1681), [sym_fsi_directive_decl] = STATE(1681), [sym_preproc_line] = STATE(1681), [aux_sym_rules_repeat1] = STATE(1694), [sym_identifier] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_LBRACK_LT] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [aux_sym_access_modifier_token1] = ACTIONS(4153), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(4894), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_with] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_default] = ACTIONS(4155), [anon_sym_or] = ACTIONS(4155), [anon_sym_static] = ACTIONS(4155), [anon_sym_member] = ACTIONS(4155), [anon_sym_interface] = ACTIONS(4155), [anon_sym_abstract] = ACTIONS(4155), [anon_sym_val] = ACTIONS(4155), [anon_sym_override] = ACTIONS(4155), [anon_sym_inherit] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [anon_sym_POUNDendif] = ACTIONS(4153), [anon_sym_POUNDelse] = ACTIONS(4153), [sym__newline] = ACTIONS(4896), }, [STATE(1682)] = { [sym_block_comment] = STATE(1682), [sym_compiler_directive_decl] = STATE(1682), [sym_fsi_directive_decl] = STATE(1682), [sym_preproc_line] = STATE(1682), [sym_identifier] = ACTIONS(4053), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_LBRACK_LT] = ACTIONS(4051), [anon_sym_COLON] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [aux_sym_access_modifier_token1] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_COMMA] = ACTIONS(4051), [anon_sym_null] = ACTIONS(4053), [anon_sym_QMARK] = ACTIONS(4053), [anon_sym_COLON_QMARK] = ACTIONS(4053), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4053), [anon_sym_DOT] = ACTIONS(4053), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_with] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_COLON_GT] = ACTIONS(4051), [anon_sym_COLON_QMARK_GT] = ACTIONS(4051), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4053), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_LT_DASH] = ACTIONS(4053), [anon_sym_DOT_LBRACK] = ACTIONS(4051), [anon_sym_LT] = ACTIONS(4051), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_LPAREN2] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4053), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_default] = ACTIONS(4053), [anon_sym_or] = ACTIONS(4053), [anon_sym_static] = ACTIONS(4053), [anon_sym_member] = ACTIONS(4053), [anon_sym_interface] = ACTIONS(4053), [anon_sym_abstract] = ACTIONS(4053), [anon_sym_val] = ACTIONS(4053), [anon_sym_override] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4053), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4053), [anon_sym_DASH_DOT] = ACTIONS(4053), [anon_sym_PERCENT] = ACTIONS(4053), [anon_sym_AMP_AMP] = ACTIONS(4053), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4053), [aux_sym_infix_op_token1] = ACTIONS(4051), [aux_sym_infix_op_token2] = ACTIONS(4053), [anon_sym_PIPE_PIPE] = ACTIONS(4053), [anon_sym_BANG_EQ] = ACTIONS(4053), [anon_sym_COLON_EQ] = ACTIONS(4051), [anon_sym_DOLLAR] = ACTIONS(4053), [anon_sym_QMARK_LT_DASH] = ACTIONS(4053), [anon_sym_QMARK_DASH_GT] = ACTIONS(4053), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), [sym__dedent] = ACTIONS(4051), }, [STATE(1683)] = { [sym_block_comment] = STATE(1683), [sym_compiler_directive_decl] = STATE(1683), [sym_fsi_directive_decl] = STATE(1683), [sym_preproc_line] = STATE(1683), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_AT_GT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4899), [anon_sym_uy] = ACTIONS(4901), [anon_sym_s] = ACTIONS(4903), [anon_sym_us] = ACTIONS(4905), [anon_sym_l] = ACTIONS(4907), [aux_sym_uint32_token1] = ACTIONS(4909), [anon_sym_n] = ACTIONS(4911), [anon_sym_un] = ACTIONS(4913), [anon_sym_L] = ACTIONS(4915), [aux_sym_uint64_token1] = ACTIONS(4917), [aux_sym_bignum_token1] = ACTIONS(4919), [aux_sym_decimal_token1] = ACTIONS(4921), [anon_sym_DOT2] = ACTIONS(4923), [aux_sym_float_token1] = ACTIONS(4925), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1684)] = { [sym_block_comment] = STATE(1684), [sym_compiler_directive_decl] = STATE(1684), [sym_fsi_directive_decl] = STATE(1684), [sym_preproc_line] = STATE(1684), [sym_identifier] = ACTIONS(4008), [anon_sym_EQ] = ACTIONS(4006), [anon_sym_LBRACK_LT] = ACTIONS(4006), [anon_sym_COLON] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [aux_sym_access_modifier_token1] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4006), [anon_sym_null] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4008), [anon_sym_COLON_QMARK] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4008), [anon_sym_DOT] = ACTIONS(4008), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_with] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_COLON_GT] = ACTIONS(4006), [anon_sym_COLON_QMARK_GT] = ACTIONS(4006), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4008), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_LT_DASH] = ACTIONS(4008), [anon_sym_DOT_LBRACK] = ACTIONS(4006), [anon_sym_LT] = ACTIONS(4006), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_LPAREN2] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4008), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_default] = ACTIONS(4008), [anon_sym_or] = ACTIONS(4008), [anon_sym_static] = ACTIONS(4008), [anon_sym_member] = ACTIONS(4008), [anon_sym_interface] = ACTIONS(4008), [anon_sym_abstract] = ACTIONS(4008), [anon_sym_val] = ACTIONS(4008), [anon_sym_override] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4008), [anon_sym_DASH_DOT] = ACTIONS(4008), [anon_sym_PERCENT] = ACTIONS(4008), [anon_sym_AMP_AMP] = ACTIONS(4008), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4008), [aux_sym_infix_op_token1] = ACTIONS(4006), [aux_sym_infix_op_token2] = ACTIONS(4008), [anon_sym_PIPE_PIPE] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4008), [anon_sym_COLON_EQ] = ACTIONS(4006), [anon_sym_DOLLAR] = ACTIONS(4008), [anon_sym_QMARK_LT_DASH] = ACTIONS(4008), [anon_sym_QMARK_DASH_GT] = ACTIONS(4008), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), [sym__dedent] = ACTIONS(4006), }, [STATE(1685)] = { [sym_block_comment] = STATE(1685), [sym_compiler_directive_decl] = STATE(1685), [sym_fsi_directive_decl] = STATE(1685), [sym_preproc_line] = STATE(1685), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_LBRACK_LT] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [aux_sym_access_modifier_token1] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(4927), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_default] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [anon_sym_static] = ACTIONS(4211), [anon_sym_member] = ACTIONS(4211), [anon_sym_interface] = ACTIONS(4211), [anon_sym_abstract] = ACTIONS(4211), [anon_sym_val] = ACTIONS(4211), [anon_sym_override] = ACTIONS(4211), [anon_sym_inherit] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [anon_sym_POUNDendif] = ACTIONS(4209), [anon_sym_POUNDelse] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(1686)] = { [sym_block_comment] = STATE(1686), [sym_compiler_directive_decl] = STATE(1686), [sym_fsi_directive_decl] = STATE(1686), [sym_preproc_line] = STATE(1686), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_LBRACK_LT] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_and] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [aux_sym_access_modifier_token1] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_default] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [anon_sym_static] = ACTIONS(4097), [anon_sym_member] = ACTIONS(4097), [anon_sym_interface] = ACTIONS(4097), [anon_sym_abstract] = ACTIONS(4097), [anon_sym_val] = ACTIONS(4097), [anon_sym_override] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(4929), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [anon_sym_POUNDendif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(1687)] = { [sym_block_comment] = STATE(1687), [sym_compiler_directive_decl] = STATE(1687), [sym_fsi_directive_decl] = STATE(1687), [sym_preproc_line] = STATE(1687), [sym_identifier] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_LBRACK_LT] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_and] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [aux_sym_access_modifier_token1] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_with] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_default] = ACTIONS(4143), [anon_sym_or] = ACTIONS(4143), [anon_sym_static] = ACTIONS(4143), [anon_sym_member] = ACTIONS(4143), [anon_sym_interface] = ACTIONS(4143), [anon_sym_abstract] = ACTIONS(4143), [anon_sym_val] = ACTIONS(4143), [anon_sym_override] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [anon_sym_POUNDendif] = ACTIONS(4141), [anon_sym_POUNDelse] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), }, [STATE(1688)] = { [sym_block_comment] = STATE(1688), [sym_compiler_directive_decl] = STATE(1688), [sym_fsi_directive_decl] = STATE(1688), [sym_preproc_line] = STATE(1688), [sym_identifier] = ACTIONS(4089), [anon_sym_EQ] = ACTIONS(4087), [anon_sym_LBRACK_LT] = ACTIONS(4087), [anon_sym_COLON] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [aux_sym_access_modifier_token1] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_COMMA] = ACTIONS(4087), [anon_sym_null] = ACTIONS(4089), [anon_sym_QMARK] = ACTIONS(4089), [anon_sym_COLON_QMARK] = ACTIONS(4089), [anon_sym_COLON_COLON] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4089), [anon_sym_DOT] = ACTIONS(4089), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_with] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_COLON_GT] = ACTIONS(4087), [anon_sym_COLON_QMARK_GT] = ACTIONS(4087), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4089), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_LT_DASH] = ACTIONS(4089), [anon_sym_DOT_LBRACK] = ACTIONS(4087), [anon_sym_LT] = ACTIONS(4087), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4089), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_default] = ACTIONS(4089), [anon_sym_or] = ACTIONS(4089), [anon_sym_static] = ACTIONS(4089), [anon_sym_member] = ACTIONS(4089), [anon_sym_interface] = ACTIONS(4089), [anon_sym_abstract] = ACTIONS(4089), [anon_sym_val] = ACTIONS(4089), [anon_sym_override] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4089), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4089), [anon_sym_DASH_DOT] = ACTIONS(4089), [anon_sym_PERCENT] = ACTIONS(4089), [anon_sym_AMP_AMP] = ACTIONS(4089), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4089), [aux_sym_infix_op_token1] = ACTIONS(4087), [aux_sym_infix_op_token2] = ACTIONS(4089), [anon_sym_PIPE_PIPE] = ACTIONS(4089), [anon_sym_BANG_EQ] = ACTIONS(4089), [anon_sym_COLON_EQ] = ACTIONS(4087), [anon_sym_DOLLAR] = ACTIONS(4089), [anon_sym_QMARK_LT_DASH] = ACTIONS(4089), [anon_sym_QMARK_DASH_GT] = ACTIONS(4089), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), [sym__dedent] = ACTIONS(4087), }, [STATE(1689)] = { [sym_block_comment] = STATE(1689), [sym_compiler_directive_decl] = STATE(1689), [sym_fsi_directive_decl] = STATE(1689), [sym_preproc_line] = STATE(1689), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [aux_sym_access_modifier_token1] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_default] = ACTIONS(3982), [anon_sym_or] = ACTIONS(3982), [anon_sym_static] = ACTIONS(3982), [anon_sym_member] = ACTIONS(3982), [anon_sym_interface] = ACTIONS(3982), [anon_sym_abstract] = ACTIONS(3982), [anon_sym_val] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), [sym__dedent] = ACTIONS(3980), }, [STATE(1690)] = { [sym_block_comment] = STATE(1690), [sym_compiler_directive_decl] = STATE(1690), [sym_fsi_directive_decl] = STATE(1690), [sym_preproc_line] = STATE(1690), [sym_identifier] = ACTIONS(4085), [anon_sym_EQ] = ACTIONS(4083), [anon_sym_LBRACK_LT] = ACTIONS(4083), [anon_sym_COLON] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [aux_sym_access_modifier_token1] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_COMMA] = ACTIONS(4083), [anon_sym_null] = ACTIONS(4085), [anon_sym_QMARK] = ACTIONS(4085), [anon_sym_COLON_QMARK] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4085), [anon_sym_DOT] = ACTIONS(4085), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_with] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_COLON_QMARK_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_LT_DASH] = ACTIONS(4085), [anon_sym_DOT_LBRACK] = ACTIONS(4083), [anon_sym_LT] = ACTIONS(4083), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_LPAREN2] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4085), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_default] = ACTIONS(4085), [anon_sym_or] = ACTIONS(4085), [anon_sym_static] = ACTIONS(4085), [anon_sym_member] = ACTIONS(4085), [anon_sym_interface] = ACTIONS(4085), [anon_sym_abstract] = ACTIONS(4085), [anon_sym_val] = ACTIONS(4085), [anon_sym_override] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4085), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4085), [anon_sym_DASH_DOT] = ACTIONS(4085), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_AMP_AMP] = ACTIONS(4085), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4085), [aux_sym_infix_op_token1] = ACTIONS(4083), [aux_sym_infix_op_token2] = ACTIONS(4085), [anon_sym_PIPE_PIPE] = ACTIONS(4085), [anon_sym_BANG_EQ] = ACTIONS(4085), [anon_sym_COLON_EQ] = ACTIONS(4083), [anon_sym_DOLLAR] = ACTIONS(4085), [anon_sym_QMARK_LT_DASH] = ACTIONS(4085), [anon_sym_QMARK_DASH_GT] = ACTIONS(4085), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), [sym__dedent] = ACTIONS(4083), }, [STATE(1691)] = { [sym_block_comment] = STATE(1691), [sym_compiler_directive_decl] = STATE(1691), [sym_fsi_directive_decl] = STATE(1691), [sym_preproc_line] = STATE(1691), [sym_identifier] = ACTIONS(4093), [anon_sym_EQ] = ACTIONS(4091), [anon_sym_LBRACK_LT] = ACTIONS(4091), [anon_sym_COLON] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [aux_sym_access_modifier_token1] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_COMMA] = ACTIONS(4091), [anon_sym_null] = ACTIONS(4093), [anon_sym_QMARK] = ACTIONS(4093), [anon_sym_COLON_QMARK] = ACTIONS(4093), [anon_sym_COLON_COLON] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4093), [anon_sym_DOT] = ACTIONS(4093), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_with] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_COLON_GT] = ACTIONS(4091), [anon_sym_COLON_QMARK_GT] = ACTIONS(4091), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4093), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_LT_DASH] = ACTIONS(4093), [anon_sym_DOT_LBRACK] = ACTIONS(4091), [anon_sym_LT] = ACTIONS(4091), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_LPAREN2] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4093), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_default] = ACTIONS(4093), [anon_sym_or] = ACTIONS(4093), [anon_sym_static] = ACTIONS(4093), [anon_sym_member] = ACTIONS(4093), [anon_sym_interface] = ACTIONS(4093), [anon_sym_abstract] = ACTIONS(4093), [anon_sym_val] = ACTIONS(4093), [anon_sym_override] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4093), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4093), [anon_sym_DASH_DOT] = ACTIONS(4093), [anon_sym_PERCENT] = ACTIONS(4093), [anon_sym_AMP_AMP] = ACTIONS(4093), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4093), [aux_sym_infix_op_token1] = ACTIONS(4091), [aux_sym_infix_op_token2] = ACTIONS(4093), [anon_sym_PIPE_PIPE] = ACTIONS(4093), [anon_sym_BANG_EQ] = ACTIONS(4093), [anon_sym_COLON_EQ] = ACTIONS(4091), [anon_sym_DOLLAR] = ACTIONS(4093), [anon_sym_QMARK_LT_DASH] = ACTIONS(4093), [anon_sym_QMARK_DASH_GT] = ACTIONS(4093), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), [sym__dedent] = ACTIONS(4091), }, [STATE(1692)] = { [sym_block_comment] = STATE(1692), [sym_compiler_directive_decl] = STATE(1692), [sym_fsi_directive_decl] = STATE(1692), [sym_preproc_line] = STATE(1692), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [aux_sym_access_modifier_token1] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_default] = ACTIONS(3997), [anon_sym_or] = ACTIONS(3997), [anon_sym_static] = ACTIONS(3997), [anon_sym_member] = ACTIONS(3997), [anon_sym_interface] = ACTIONS(3997), [anon_sym_abstract] = ACTIONS(3997), [anon_sym_val] = ACTIONS(3997), [anon_sym_override] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), [sym__dedent] = ACTIONS(3995), }, [STATE(1693)] = { [sym_block_comment] = STATE(1693), [sym_compiler_directive_decl] = STATE(1693), [sym_fsi_directive_decl] = STATE(1693), [sym_preproc_line] = STATE(1693), [aux_sym_rules_repeat1] = STATE(1706), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_LBRACK_LT] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [aux_sym_access_modifier_token1] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(4894), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_default] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [anon_sym_static] = ACTIONS(4172), [anon_sym_member] = ACTIONS(4172), [anon_sym_interface] = ACTIONS(4172), [anon_sym_abstract] = ACTIONS(4172), [anon_sym_val] = ACTIONS(4172), [anon_sym_override] = ACTIONS(4172), [anon_sym_inherit] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [anon_sym_POUNDendif] = ACTIONS(4170), [anon_sym_POUNDelse] = ACTIONS(4170), [sym__newline] = ACTIONS(4931), }, [STATE(1694)] = { [sym_block_comment] = STATE(1694), [sym_compiler_directive_decl] = STATE(1694), [sym_fsi_directive_decl] = STATE(1694), [sym_preproc_line] = STATE(1694), [aux_sym_rules_repeat1] = STATE(1708), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_LBRACK_LT] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [aux_sym_access_modifier_token1] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(4894), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_default] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [anon_sym_static] = ACTIONS(4172), [anon_sym_member] = ACTIONS(4172), [anon_sym_interface] = ACTIONS(4172), [anon_sym_abstract] = ACTIONS(4172), [anon_sym_val] = ACTIONS(4172), [anon_sym_override] = ACTIONS(4172), [anon_sym_inherit] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [anon_sym_POUNDendif] = ACTIONS(4170), [anon_sym_POUNDelse] = ACTIONS(4170), [sym__newline] = ACTIONS(4931), }, [STATE(1695)] = { [sym_block_comment] = STATE(1695), [sym_compiler_directive_decl] = STATE(1695), [sym_fsi_directive_decl] = STATE(1695), [sym_preproc_line] = STATE(1695), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_LBRACK_LT] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_and] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [aux_sym_access_modifier_token1] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_default] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [anon_sym_static] = ACTIONS(4097), [anon_sym_member] = ACTIONS(4097), [anon_sym_interface] = ACTIONS(4097), [anon_sym_abstract] = ACTIONS(4097), [anon_sym_val] = ACTIONS(4097), [anon_sym_override] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(4934), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), [sym__dedent] = ACTIONS(4095), }, [STATE(1696)] = { [sym_block_comment] = STATE(1696), [sym_compiler_directive_decl] = STATE(1696), [sym_fsi_directive_decl] = STATE(1696), [sym_preproc_line] = STATE(1696), [sym_identifier] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_LBRACK_LT] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [aux_sym_access_modifier_token1] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_with] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_default] = ACTIONS(4143), [anon_sym_or] = ACTIONS(4143), [anon_sym_static] = ACTIONS(4143), [anon_sym_member] = ACTIONS(4143), [anon_sym_interface] = ACTIONS(4143), [anon_sym_abstract] = ACTIONS(4143), [anon_sym_val] = ACTIONS(4143), [anon_sym_override] = ACTIONS(4143), [anon_sym_inherit] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [anon_sym_POUNDendif] = ACTIONS(4141), [anon_sym_POUNDelse] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), }, [STATE(1697)] = { [sym_block_comment] = STATE(1697), [sym_compiler_directive_decl] = STATE(1697), [sym_fsi_directive_decl] = STATE(1697), [sym_preproc_line] = STATE(1697), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_LBRACK_LT] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_and] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [aux_sym_access_modifier_token1] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(4936), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_default] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [anon_sym_static] = ACTIONS(4211), [anon_sym_member] = ACTIONS(4211), [anon_sym_interface] = ACTIONS(4211), [anon_sym_abstract] = ACTIONS(4211), [anon_sym_val] = ACTIONS(4211), [anon_sym_override] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [anon_sym_POUNDendif] = ACTIONS(4209), [anon_sym_POUNDelse] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(1698)] = { [sym_block_comment] = STATE(1698), [sym_compiler_directive_decl] = STATE(1698), [sym_fsi_directive_decl] = STATE(1698), [sym_preproc_line] = STATE(1698), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_GT] = ACTIONS(3696), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4938), [anon_sym_uy] = ACTIONS(4940), [anon_sym_s] = ACTIONS(4942), [anon_sym_us] = ACTIONS(4944), [anon_sym_l] = ACTIONS(4946), [aux_sym_uint32_token1] = ACTIONS(4948), [anon_sym_n] = ACTIONS(4950), [anon_sym_un] = ACTIONS(4952), [anon_sym_L] = ACTIONS(4954), [aux_sym_uint64_token1] = ACTIONS(4956), [aux_sym_bignum_token1] = ACTIONS(4958), [aux_sym_decimal_token1] = ACTIONS(4960), [anon_sym_DOT2] = ACTIONS(4962), [aux_sym_float_token1] = ACTIONS(4964), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1699)] = { [sym_block_comment] = STATE(1699), [sym_compiler_directive_decl] = STATE(1699), [sym_fsi_directive_decl] = STATE(1699), [sym_preproc_line] = STATE(1699), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_and] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [anon_sym_POUNDelse] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(1700)] = { [sym_block_comment] = STATE(1700), [sym_compiler_directive_decl] = STATE(1700), [sym_fsi_directive_decl] = STATE(1700), [sym_preproc_line] = STATE(1700), [sym_identifier] = ACTIONS(4037), [anon_sym_EQ] = ACTIONS(4035), [anon_sym_LBRACK_LT] = ACTIONS(4035), [anon_sym_COLON] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [aux_sym_access_modifier_token1] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_COMMA] = ACTIONS(4035), [anon_sym_null] = ACTIONS(4037), [anon_sym_QMARK] = ACTIONS(4037), [anon_sym_COLON_QMARK] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4037), [anon_sym_DOT] = ACTIONS(4037), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_with] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_COLON_GT] = ACTIONS(4035), [anon_sym_COLON_QMARK_GT] = ACTIONS(4035), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4037), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_LT_DASH] = ACTIONS(4037), [anon_sym_DOT_LBRACK] = ACTIONS(4035), [anon_sym_LT] = ACTIONS(4035), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_LPAREN2] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4037), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_default] = ACTIONS(4037), [anon_sym_or] = ACTIONS(4037), [anon_sym_static] = ACTIONS(4037), [anon_sym_member] = ACTIONS(4037), [anon_sym_interface] = ACTIONS(4037), [anon_sym_abstract] = ACTIONS(4037), [anon_sym_val] = ACTIONS(4037), [anon_sym_override] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4037), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4037), [anon_sym_DASH_DOT] = ACTIONS(4037), [anon_sym_PERCENT] = ACTIONS(4037), [anon_sym_AMP_AMP] = ACTIONS(4037), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4037), [aux_sym_infix_op_token1] = ACTIONS(4035), [aux_sym_infix_op_token2] = ACTIONS(4037), [anon_sym_PIPE_PIPE] = ACTIONS(4037), [anon_sym_BANG_EQ] = ACTIONS(4037), [anon_sym_COLON_EQ] = ACTIONS(4035), [anon_sym_DOLLAR] = ACTIONS(4037), [anon_sym_QMARK_LT_DASH] = ACTIONS(4037), [anon_sym_QMARK_DASH_GT] = ACTIONS(4037), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), [sym__dedent] = ACTIONS(4035), }, [STATE(1701)] = { [sym_elif_expression] = STATE(1938), [sym_block_comment] = STATE(1701), [sym_compiler_directive_decl] = STATE(1701), [sym_fsi_directive_decl] = STATE(1701), [sym_preproc_line] = STATE(1701), [aux_sym_if_expression_repeat1] = STATE(1701), [sym_identifier] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_LBRACK_LT] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [aux_sym_access_modifier_token1] = ACTIONS(4010), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_with] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(4966), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_default] = ACTIONS(4012), [anon_sym_or] = ACTIONS(4012), [anon_sym_static] = ACTIONS(4012), [anon_sym_member] = ACTIONS(4012), [anon_sym_interface] = ACTIONS(4012), [anon_sym_abstract] = ACTIONS(4012), [anon_sym_val] = ACTIONS(4012), [anon_sym_override] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), [sym__dedent] = ACTIONS(4010), }, [STATE(1702)] = { [sym_block_comment] = STATE(1702), [sym_compiler_directive_decl] = STATE(1702), [sym_fsi_directive_decl] = STATE(1702), [sym_preproc_line] = STATE(1702), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_DASH_GT] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4849), [anon_sym_uy] = ACTIONS(4851), [anon_sym_s] = ACTIONS(4853), [anon_sym_us] = ACTIONS(4855), [anon_sym_l] = ACTIONS(4857), [aux_sym_uint32_token1] = ACTIONS(4859), [anon_sym_n] = ACTIONS(4861), [anon_sym_un] = ACTIONS(4863), [anon_sym_L] = ACTIONS(4865), [aux_sym_uint64_token1] = ACTIONS(4867), [aux_sym_bignum_token1] = ACTIONS(4869), [aux_sym_decimal_token1] = ACTIONS(4871), [anon_sym_DOT2] = ACTIONS(4873), [aux_sym_float_token1] = ACTIONS(4875), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1703)] = { [sym_block_comment] = STATE(1703), [sym_compiler_directive_decl] = STATE(1703), [sym_fsi_directive_decl] = STATE(1703), [sym_preproc_line] = STATE(1703), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4969), [anon_sym_uy] = ACTIONS(4971), [anon_sym_s] = ACTIONS(4973), [anon_sym_us] = ACTIONS(4975), [anon_sym_l] = ACTIONS(4977), [aux_sym_uint32_token1] = ACTIONS(4979), [anon_sym_n] = ACTIONS(4981), [anon_sym_un] = ACTIONS(4983), [anon_sym_L] = ACTIONS(4985), [aux_sym_uint64_token1] = ACTIONS(4987), [aux_sym_bignum_token1] = ACTIONS(4989), [aux_sym_decimal_token1] = ACTIONS(4991), [anon_sym_DOT2] = ACTIONS(4993), [aux_sym_float_token1] = ACTIONS(4995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1704)] = { [sym_block_comment] = STATE(1704), [sym_compiler_directive_decl] = STATE(1704), [sym_fsi_directive_decl] = STATE(1704), [sym_preproc_line] = STATE(1704), [sym_identifier] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_LBRACK_LT] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [aux_sym_access_modifier_token1] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_with] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_default] = ACTIONS(4242), [anon_sym_or] = ACTIONS(4242), [anon_sym_static] = ACTIONS(4242), [anon_sym_member] = ACTIONS(4242), [anon_sym_interface] = ACTIONS(4242), [anon_sym_abstract] = ACTIONS(4242), [anon_sym_val] = ACTIONS(4242), [anon_sym_override] = ACTIONS(4242), [anon_sym_inherit] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(4997), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [anon_sym_POUNDendif] = ACTIONS(4240), [anon_sym_POUNDelse] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), }, [STATE(1705)] = { [sym_block_comment] = STATE(1705), [sym_compiler_directive_decl] = STATE(1705), [sym_fsi_directive_decl] = STATE(1705), [sym_preproc_line] = STATE(1705), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(1706)] = { [sym_block_comment] = STATE(1706), [sym_compiler_directive_decl] = STATE(1706), [sym_fsi_directive_decl] = STATE(1706), [sym_preproc_line] = STATE(1706), [aux_sym_rules_repeat1] = STATE(1708), [sym_identifier] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_LBRACK_LT] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [aux_sym_access_modifier_token1] = ACTIONS(4221), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(4894), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_with] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_default] = ACTIONS(4223), [anon_sym_or] = ACTIONS(4223), [anon_sym_static] = ACTIONS(4223), [anon_sym_member] = ACTIONS(4223), [anon_sym_interface] = ACTIONS(4223), [anon_sym_abstract] = ACTIONS(4223), [anon_sym_val] = ACTIONS(4223), [anon_sym_override] = ACTIONS(4223), [anon_sym_inherit] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [anon_sym_POUNDendif] = ACTIONS(4221), [anon_sym_POUNDelse] = ACTIONS(4221), [sym__newline] = ACTIONS(4999), }, [STATE(1707)] = { [sym_block_comment] = STATE(1707), [sym_compiler_directive_decl] = STATE(1707), [sym_fsi_directive_decl] = STATE(1707), [sym_preproc_line] = STATE(1707), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [aux_sym_access_modifier_token1] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_default] = ACTIONS(4019), [anon_sym_or] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4019), [anon_sym_member] = ACTIONS(4019), [anon_sym_interface] = ACTIONS(4019), [anon_sym_abstract] = ACTIONS(4019), [anon_sym_val] = ACTIONS(4019), [anon_sym_override] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), [sym__dedent] = ACTIONS(4017), }, [STATE(1708)] = { [sym_block_comment] = STATE(1708), [sym_compiler_directive_decl] = STATE(1708), [sym_fsi_directive_decl] = STATE(1708), [sym_preproc_line] = STATE(1708), [aux_sym_rules_repeat1] = STATE(1708), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_LBRACK_LT] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [aux_sym_access_modifier_token1] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(5002), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_default] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [anon_sym_static] = ACTIONS(4230), [anon_sym_member] = ACTIONS(4230), [anon_sym_interface] = ACTIONS(4230), [anon_sym_abstract] = ACTIONS(4230), [anon_sym_val] = ACTIONS(4230), [anon_sym_override] = ACTIONS(4230), [anon_sym_inherit] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [anon_sym_POUNDendif] = ACTIONS(4228), [anon_sym_POUNDelse] = ACTIONS(4228), [sym__newline] = ACTIONS(5005), }, [STATE(1709)] = { [sym_block_comment] = STATE(1709), [sym_compiler_directive_decl] = STATE(1709), [sym_fsi_directive_decl] = STATE(1709), [sym_preproc_line] = STATE(1709), [aux_sym_rules_repeat1] = STATE(1710), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_LBRACK_LT] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_and] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [aux_sym_access_modifier_token1] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(5008), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_default] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [anon_sym_static] = ACTIONS(4172), [anon_sym_member] = ACTIONS(4172), [anon_sym_interface] = ACTIONS(4172), [anon_sym_abstract] = ACTIONS(4172), [anon_sym_val] = ACTIONS(4172), [anon_sym_override] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [anon_sym_POUNDendif] = ACTIONS(4170), [anon_sym_POUNDelse] = ACTIONS(4170), [sym__newline] = ACTIONS(5010), }, [STATE(1710)] = { [sym_block_comment] = STATE(1710), [sym_compiler_directive_decl] = STATE(1710), [sym_fsi_directive_decl] = STATE(1710), [sym_preproc_line] = STATE(1710), [aux_sym_rules_repeat1] = STATE(1711), [sym_identifier] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_LBRACK_LT] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_and] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [aux_sym_access_modifier_token1] = ACTIONS(4221), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(5008), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_with] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_default] = ACTIONS(4223), [anon_sym_or] = ACTIONS(4223), [anon_sym_static] = ACTIONS(4223), [anon_sym_member] = ACTIONS(4223), [anon_sym_interface] = ACTIONS(4223), [anon_sym_abstract] = ACTIONS(4223), [anon_sym_val] = ACTIONS(4223), [anon_sym_override] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [anon_sym_POUNDendif] = ACTIONS(4221), [anon_sym_POUNDelse] = ACTIONS(4221), [sym__newline] = ACTIONS(5013), }, [STATE(1711)] = { [sym_block_comment] = STATE(1711), [sym_compiler_directive_decl] = STATE(1711), [sym_fsi_directive_decl] = STATE(1711), [sym_preproc_line] = STATE(1711), [aux_sym_rules_repeat1] = STATE(1711), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_LBRACK_LT] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_and] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [aux_sym_access_modifier_token1] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(5016), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_default] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [anon_sym_static] = ACTIONS(4230), [anon_sym_member] = ACTIONS(4230), [anon_sym_interface] = ACTIONS(4230), [anon_sym_abstract] = ACTIONS(4230), [anon_sym_val] = ACTIONS(4230), [anon_sym_override] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [anon_sym_POUNDendif] = ACTIONS(4228), [anon_sym_POUNDelse] = ACTIONS(4228), [sym__newline] = ACTIONS(5019), }, [STATE(1712)] = { [sym_block_comment] = STATE(1712), [sym_compiler_directive_decl] = STATE(1712), [sym_fsi_directive_decl] = STATE(1712), [sym_preproc_line] = STATE(1712), [aux_sym_rules_repeat1] = STATE(1711), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_LBRACK_LT] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_and] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [aux_sym_access_modifier_token1] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(5008), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_default] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [anon_sym_static] = ACTIONS(4172), [anon_sym_member] = ACTIONS(4172), [anon_sym_interface] = ACTIONS(4172), [anon_sym_abstract] = ACTIONS(4172), [anon_sym_val] = ACTIONS(4172), [anon_sym_override] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [anon_sym_POUNDendif] = ACTIONS(4170), [anon_sym_POUNDelse] = ACTIONS(4170), [sym__newline] = ACTIONS(5010), }, [STATE(1713)] = { [sym_block_comment] = STATE(1713), [sym_compiler_directive_decl] = STATE(1713), [sym_fsi_directive_decl] = STATE(1713), [sym_preproc_line] = STATE(1713), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(3870), [aux_sym_decimal_token1] = ACTIONS(3780), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [anon_sym_POUNDelse] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1714)] = { [sym_block_comment] = STATE(1714), [sym_compiler_directive_decl] = STATE(1714), [sym_fsi_directive_decl] = STATE(1714), [sym_preproc_line] = STATE(1714), [aux_sym_rules_repeat1] = STATE(1712), [sym_identifier] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_LBRACK_LT] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_and] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [aux_sym_access_modifier_token1] = ACTIONS(4153), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(5008), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_with] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_default] = ACTIONS(4155), [anon_sym_or] = ACTIONS(4155), [anon_sym_static] = ACTIONS(4155), [anon_sym_member] = ACTIONS(4155), [anon_sym_interface] = ACTIONS(4155), [anon_sym_abstract] = ACTIONS(4155), [anon_sym_val] = ACTIONS(4155), [anon_sym_override] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [anon_sym_POUNDendif] = ACTIONS(4153), [anon_sym_POUNDelse] = ACTIONS(4153), [sym__newline] = ACTIONS(5022), }, [STATE(1715)] = { [sym_block_comment] = STATE(1715), [sym_compiler_directive_decl] = STATE(1715), [sym_fsi_directive_decl] = STATE(1715), [sym_preproc_line] = STATE(1715), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [anon_sym_inherit] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [anon_sym_POUNDelse] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(1716)] = { [sym_block_comment] = STATE(1716), [sym_compiler_directive_decl] = STATE(1716), [sym_fsi_directive_decl] = STATE(1716), [sym_preproc_line] = STATE(1716), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_DOT_DOT] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(5025), [anon_sym_uy] = ACTIONS(5027), [anon_sym_s] = ACTIONS(5029), [anon_sym_us] = ACTIONS(5031), [anon_sym_l] = ACTIONS(5033), [aux_sym_uint32_token1] = ACTIONS(5035), [anon_sym_n] = ACTIONS(5037), [anon_sym_un] = ACTIONS(5039), [anon_sym_L] = ACTIONS(5041), [aux_sym_uint64_token1] = ACTIONS(5043), [aux_sym_bignum_token1] = ACTIONS(5045), [aux_sym_decimal_token1] = ACTIONS(5047), [anon_sym_DOT2] = ACTIONS(5049), [aux_sym_float_token1] = ACTIONS(5051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1717)] = { [sym_block_comment] = STATE(1717), [sym_compiler_directive_decl] = STATE(1717), [sym_fsi_directive_decl] = STATE(1717), [sym_preproc_line] = STATE(1717), [sym_identifier] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_LBRACK_LT] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [aux_sym_access_modifier_token1] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_with] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_default] = ACTIONS(4147), [anon_sym_or] = ACTIONS(4147), [anon_sym_static] = ACTIONS(4147), [anon_sym_member] = ACTIONS(4147), [anon_sym_interface] = ACTIONS(4147), [anon_sym_abstract] = ACTIONS(4147), [anon_sym_val] = ACTIONS(4147), [anon_sym_override] = ACTIONS(4147), [anon_sym_inherit] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [anon_sym_POUNDendif] = ACTIONS(4145), [anon_sym_POUNDelse] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), }, [STATE(1718)] = { [sym_block_comment] = STATE(1718), [sym_compiler_directive_decl] = STATE(1718), [sym_fsi_directive_decl] = STATE(1718), [sym_preproc_line] = STATE(1718), [sym_identifier] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_LBRACK_LT] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_and] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [aux_sym_access_modifier_token1] = ACTIONS(4149), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_with] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_default] = ACTIONS(4151), [anon_sym_or] = ACTIONS(4151), [anon_sym_static] = ACTIONS(4151), [anon_sym_member] = ACTIONS(4151), [anon_sym_interface] = ACTIONS(4151), [anon_sym_abstract] = ACTIONS(4151), [anon_sym_val] = ACTIONS(4151), [anon_sym_override] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [anon_sym_POUNDendif] = ACTIONS(4149), [anon_sym_POUNDelse] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), }, [STATE(1719)] = { [sym_block_comment] = STATE(1719), [sym_compiler_directive_decl] = STATE(1719), [sym_fsi_directive_decl] = STATE(1719), [sym_preproc_line] = STATE(1719), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_and] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [anon_sym_POUNDelse] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(1720)] = { [sym_block_comment] = STATE(1720), [sym_compiler_directive_decl] = STATE(1720), [sym_fsi_directive_decl] = STATE(1720), [sym_preproc_line] = STATE(1720), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [anon_sym_inherit] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(3874), [aux_sym_decimal_token1] = ACTIONS(3752), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [anon_sym_POUNDelse] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1721)] = { [sym_block_comment] = STATE(1721), [sym_compiler_directive_decl] = STATE(1721), [sym_fsi_directive_decl] = STATE(1721), [sym_preproc_line] = STATE(1721), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [aux_sym_access_modifier_token1] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_default] = ACTIONS(4019), [anon_sym_or] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4019), [anon_sym_member] = ACTIONS(4019), [anon_sym_interface] = ACTIONS(4019), [anon_sym_abstract] = ACTIONS(4019), [anon_sym_val] = ACTIONS(4019), [anon_sym_override] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), [sym__dedent] = ACTIONS(4017), }, [STATE(1722)] = { [sym_block_comment] = STATE(1722), [sym_compiler_directive_decl] = STATE(1722), [sym_fsi_directive_decl] = STATE(1722), [sym_preproc_line] = STATE(1722), [sym_identifier] = ACTIONS(4023), [anon_sym_EQ] = ACTIONS(4021), [anon_sym_LBRACK_LT] = ACTIONS(4021), [anon_sym_COLON] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [aux_sym_access_modifier_token1] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_COMMA] = ACTIONS(4021), [anon_sym_null] = ACTIONS(4023), [anon_sym_QMARK] = ACTIONS(4023), [anon_sym_COLON_QMARK] = ACTIONS(4023), [anon_sym_COLON_COLON] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4023), [anon_sym_DOT] = ACTIONS(4023), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_with] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_COLON_GT] = ACTIONS(4021), [anon_sym_COLON_QMARK_GT] = ACTIONS(4021), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4023), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_LT_DASH] = ACTIONS(4023), [anon_sym_DOT_LBRACK] = ACTIONS(4021), [anon_sym_LT] = ACTIONS(4021), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_LPAREN2] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4023), [anon_sym_LT2] = ACTIONS(5053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_default] = ACTIONS(4023), [anon_sym_or] = ACTIONS(4023), [anon_sym_static] = ACTIONS(4023), [anon_sym_member] = ACTIONS(4023), [anon_sym_interface] = ACTIONS(4023), [anon_sym_abstract] = ACTIONS(4023), [anon_sym_val] = ACTIONS(4023), [anon_sym_override] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4023), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4023), [anon_sym_DASH_DOT] = ACTIONS(4023), [anon_sym_PERCENT] = ACTIONS(4023), [anon_sym_AMP_AMP] = ACTIONS(4023), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4023), [aux_sym_infix_op_token1] = ACTIONS(4021), [aux_sym_infix_op_token2] = ACTIONS(4023), [anon_sym_PIPE_PIPE] = ACTIONS(4023), [anon_sym_BANG_EQ] = ACTIONS(4023), [anon_sym_COLON_EQ] = ACTIONS(4021), [anon_sym_DOLLAR] = ACTIONS(4023), [anon_sym_QMARK_LT_DASH] = ACTIONS(4023), [anon_sym_QMARK_DASH_GT] = ACTIONS(4023), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), [sym__dedent] = ACTIONS(4021), }, [STATE(1723)] = { [sym_block_comment] = STATE(1723), [sym_compiler_directive_decl] = STATE(1723), [sym_fsi_directive_decl] = STATE(1723), [sym_preproc_line] = STATE(1723), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_AT_AT_GT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(5055), [anon_sym_uy] = ACTIONS(5057), [anon_sym_s] = ACTIONS(5059), [anon_sym_us] = ACTIONS(5061), [anon_sym_l] = ACTIONS(5063), [aux_sym_uint32_token1] = ACTIONS(5065), [anon_sym_n] = ACTIONS(5067), [anon_sym_un] = ACTIONS(5069), [anon_sym_L] = ACTIONS(5071), [aux_sym_uint64_token1] = ACTIONS(5073), [aux_sym_bignum_token1] = ACTIONS(5075), [aux_sym_decimal_token1] = ACTIONS(5077), [anon_sym_DOT2] = ACTIONS(5079), [aux_sym_float_token1] = ACTIONS(5081), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1724)] = { [sym_block_comment] = STATE(1724), [sym_compiler_directive_decl] = STATE(1724), [sym_fsi_directive_decl] = STATE(1724), [sym_preproc_line] = STATE(1724), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [anon_sym_inherit] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [anon_sym_POUNDelse] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(1725)] = { [sym_block_comment] = STATE(1725), [sym_compiler_directive_decl] = STATE(1725), [sym_fsi_directive_decl] = STATE(1725), [sym_preproc_line] = STATE(1725), [sym_identifier] = ACTIONS(4033), [anon_sym_EQ] = ACTIONS(4031), [anon_sym_LBRACK_LT] = ACTIONS(4031), [anon_sym_COLON] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [aux_sym_access_modifier_token1] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_COMMA] = ACTIONS(4031), [anon_sym_null] = ACTIONS(4033), [anon_sym_QMARK] = ACTIONS(4033), [anon_sym_COLON_QMARK] = ACTIONS(4033), [anon_sym_COLON_COLON] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4033), [anon_sym_DOT] = ACTIONS(4033), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_with] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_COLON_GT] = ACTIONS(4031), [anon_sym_COLON_QMARK_GT] = ACTIONS(4031), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4033), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_LT_DASH] = ACTIONS(4033), [anon_sym_DOT_LBRACK] = ACTIONS(4031), [anon_sym_LT] = ACTIONS(4031), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_LPAREN2] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4033), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_default] = ACTIONS(4033), [anon_sym_or] = ACTIONS(4033), [anon_sym_static] = ACTIONS(4033), [anon_sym_member] = ACTIONS(4033), [anon_sym_interface] = ACTIONS(4033), [anon_sym_abstract] = ACTIONS(4033), [anon_sym_val] = ACTIONS(4033), [anon_sym_override] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4033), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4033), [anon_sym_DASH_DOT] = ACTIONS(4033), [anon_sym_PERCENT] = ACTIONS(4033), [anon_sym_AMP_AMP] = ACTIONS(4033), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4033), [aux_sym_infix_op_token1] = ACTIONS(4031), [aux_sym_infix_op_token2] = ACTIONS(4033), [anon_sym_PIPE_PIPE] = ACTIONS(4033), [anon_sym_BANG_EQ] = ACTIONS(4033), [anon_sym_COLON_EQ] = ACTIONS(4031), [anon_sym_DOLLAR] = ACTIONS(4033), [anon_sym_QMARK_LT_DASH] = ACTIONS(4033), [anon_sym_QMARK_DASH_GT] = ACTIONS(4033), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), [sym__dedent] = ACTIONS(4031), }, [STATE(1726)] = { [sym_block_comment] = STATE(1726), [sym_compiler_directive_decl] = STATE(1726), [sym_fsi_directive_decl] = STATE(1726), [sym_preproc_line] = STATE(1726), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(5083), [anon_sym_uy] = ACTIONS(5085), [anon_sym_s] = ACTIONS(5087), [anon_sym_us] = ACTIONS(5089), [anon_sym_l] = ACTIONS(5091), [aux_sym_uint32_token1] = ACTIONS(5093), [anon_sym_n] = ACTIONS(5095), [anon_sym_un] = ACTIONS(5097), [anon_sym_L] = ACTIONS(5099), [aux_sym_uint64_token1] = ACTIONS(5101), [aux_sym_bignum_token1] = ACTIONS(5103), [aux_sym_decimal_token1] = ACTIONS(5105), [anon_sym_DOT2] = ACTIONS(5107), [aux_sym_float_token1] = ACTIONS(5109), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1727)] = { [sym_block_comment] = STATE(1727), [sym_compiler_directive_decl] = STATE(1727), [sym_fsi_directive_decl] = STATE(1727), [sym_preproc_line] = STATE(1727), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4737), [anon_sym_uy] = ACTIONS(4739), [anon_sym_s] = ACTIONS(4741), [anon_sym_us] = ACTIONS(4743), [anon_sym_l] = ACTIONS(4745), [aux_sym_uint32_token1] = ACTIONS(4747), [anon_sym_n] = ACTIONS(4749), [anon_sym_un] = ACTIONS(4751), [anon_sym_L] = ACTIONS(4753), [aux_sym_uint64_token1] = ACTIONS(4755), [aux_sym_bignum_token1] = ACTIONS(4757), [aux_sym_decimal_token1] = ACTIONS(4759), [anon_sym_DOT2] = ACTIONS(4761), [aux_sym_float_token1] = ACTIONS(4763), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(1728)] = { [sym_block_comment] = STATE(1728), [sym_compiler_directive_decl] = STATE(1728), [sym_fsi_directive_decl] = STATE(1728), [sym_preproc_line] = STATE(1728), [sym_identifier] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_LBRACK_LT] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [aux_sym_access_modifier_token1] = ACTIONS(4149), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_with] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_default] = ACTIONS(4151), [anon_sym_or] = ACTIONS(4151), [anon_sym_static] = ACTIONS(4151), [anon_sym_member] = ACTIONS(4151), [anon_sym_interface] = ACTIONS(4151), [anon_sym_abstract] = ACTIONS(4151), [anon_sym_val] = ACTIONS(4151), [anon_sym_override] = ACTIONS(4151), [anon_sym_inherit] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [anon_sym_POUNDendif] = ACTIONS(4149), [anon_sym_POUNDelse] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), }, [STATE(1729)] = { [sym_block_comment] = STATE(1729), [sym_compiler_directive_decl] = STATE(1729), [sym_fsi_directive_decl] = STATE(1729), [sym_preproc_line] = STATE(1729), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_as] = ACTIONS(3696), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4524), [anon_sym_uy] = ACTIONS(4526), [anon_sym_s] = ACTIONS(4528), [anon_sym_us] = ACTIONS(4530), [anon_sym_l] = ACTIONS(4532), [aux_sym_uint32_token1] = ACTIONS(4534), [anon_sym_n] = ACTIONS(4536), [anon_sym_un] = ACTIONS(4538), [anon_sym_L] = ACTIONS(4540), [aux_sym_uint64_token1] = ACTIONS(4542), [anon_sym_lf] = ACTIONS(5111), [anon_sym_LF] = ACTIONS(5113), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(1730)] = { [sym_block_comment] = STATE(1730), [sym_compiler_directive_decl] = STATE(1730), [sym_fsi_directive_decl] = STATE(1730), [sym_preproc_line] = STATE(1730), [aux_sym_sequential_expression_repeat1] = STATE(1730), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_LBRACK_LT] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_and] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [aux_sym_access_modifier_token1] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_with] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_default] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [anon_sym_static] = ACTIONS(4248), [anon_sym_member] = ACTIONS(4248), [anon_sym_interface] = ACTIONS(4248), [anon_sym_abstract] = ACTIONS(4248), [anon_sym_val] = ACTIONS(4248), [anon_sym_override] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [anon_sym_POUNDendif] = ACTIONS(4246), [anon_sym_POUNDelse] = ACTIONS(4246), [sym__newline] = ACTIONS(5115), }, [STATE(1731)] = { [sym_block_comment] = STATE(1731), [sym_compiler_directive_decl] = STATE(1731), [sym_fsi_directive_decl] = STATE(1731), [sym_preproc_line] = STATE(1731), [sym_identifier] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_LBRACK_LT] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_and] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [aux_sym_access_modifier_token1] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_with] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_default] = ACTIONS(4147), [anon_sym_or] = ACTIONS(4147), [anon_sym_static] = ACTIONS(4147), [anon_sym_member] = ACTIONS(4147), [anon_sym_interface] = ACTIONS(4147), [anon_sym_abstract] = ACTIONS(4147), [anon_sym_val] = ACTIONS(4147), [anon_sym_override] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), [sym__dedent] = ACTIONS(4145), }, [STATE(1732)] = { [sym_block_comment] = STATE(1732), [sym_compiler_directive_decl] = STATE(1732), [sym_fsi_directive_decl] = STATE(1732), [sym_preproc_line] = STATE(1732), [sym_identifier] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_LBRACK_LT] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [aux_sym_access_modifier_token1] = ACTIONS(4313), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_with] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_done] = ACTIONS(5118), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_default] = ACTIONS(4315), [anon_sym_or] = ACTIONS(4315), [anon_sym_static] = ACTIONS(4315), [anon_sym_member] = ACTIONS(4315), [anon_sym_interface] = ACTIONS(4315), [anon_sym_abstract] = ACTIONS(4315), [anon_sym_val] = ACTIONS(4315), [anon_sym_override] = ACTIONS(4315), [anon_sym_inherit] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [anon_sym_POUNDendif] = ACTIONS(4313), [anon_sym_POUNDelse] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), }, [STATE(1733)] = { [sym_block_comment] = STATE(1733), [sym_compiler_directive_decl] = STATE(1733), [sym_fsi_directive_decl] = STATE(1733), [sym_preproc_line] = STATE(1733), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [anon_sym_inherit] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [anon_sym_POUNDelse] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(1734)] = { [sym_block_comment] = STATE(1734), [sym_compiler_directive_decl] = STATE(1734), [sym_fsi_directive_decl] = STATE(1734), [sym_preproc_line] = STATE(1734), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_and] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [anon_sym_POUNDelse] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(1735)] = { [sym_block_comment] = STATE(1735), [sym_compiler_directive_decl] = STATE(1735), [sym_fsi_directive_decl] = STATE(1735), [sym_preproc_line] = STATE(1735), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(3926), [aux_sym_decimal_token1] = ACTIONS(3864), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1736)] = { [sym_block_comment] = STATE(1736), [sym_compiler_directive_decl] = STATE(1736), [sym_fsi_directive_decl] = STATE(1736), [sym_preproc_line] = STATE(1736), [sym_identifier] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_LBRACK_LT] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_and] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [aux_sym_access_modifier_token1] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_with] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_default] = ACTIONS(4242), [anon_sym_or] = ACTIONS(4242), [anon_sym_static] = ACTIONS(4242), [anon_sym_member] = ACTIONS(4242), [anon_sym_interface] = ACTIONS(4242), [anon_sym_abstract] = ACTIONS(4242), [anon_sym_val] = ACTIONS(4242), [anon_sym_override] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(5120), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [anon_sym_POUNDendif] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), }, [STATE(1737)] = { [sym_type_arguments] = STATE(2384), [sym_long_identifier] = STATE(2375), [sym_block_comment] = STATE(1737), [sym_compiler_directive_decl] = STATE(1737), [sym_fsi_directive_decl] = STATE(1737), [sym_preproc_line] = STATE(1737), [aux_sym_compound_type_repeat1] = STATE(2148), [ts_builtin_sym_end] = ACTIONS(3944), [sym_identifier] = ACTIONS(5122), [anon_sym_namespace] = ACTIONS(3946), [anon_sym_module] = ACTIONS(3946), [anon_sym_EQ] = ACTIONS(3944), [anon_sym_open] = ACTIONS(3946), [anon_sym_LBRACK_LT] = ACTIONS(3944), [anon_sym_COLON] = ACTIONS(3946), [anon_sym_do] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_null] = ACTIONS(3946), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_COLON_QMARK] = ACTIONS(3946), [anon_sym_COLON_COLON] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3946), [anon_sym_DOT] = ACTIONS(3946), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_COLON_GT] = ACTIONS(3944), [anon_sym_COLON_QMARK_GT] = ACTIONS(3944), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(5124), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_LT_DASH] = ACTIONS(3946), [anon_sym_DOT_LBRACK] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3944), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_LPAREN2] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(5126), [anon_sym_LT2] = ACTIONS(5128), [anon_sym_LBRACK_RBRACK] = ACTIONS(5130), [anon_sym_or] = ACTIONS(3946), [anon_sym_exception] = ACTIONS(3946), [anon_sym_type] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3946), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3946), [anon_sym_DASH_DOT] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_AMP_AMP] = ACTIONS(3946), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3946), [aux_sym_infix_op_token1] = ACTIONS(3944), [aux_sym_infix_op_token2] = ACTIONS(3946), [anon_sym_PIPE_PIPE] = ACTIONS(3946), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_COLON_EQ] = ACTIONS(3944), [anon_sym_DOLLAR] = ACTIONS(3946), [anon_sym_QMARK_LT_DASH] = ACTIONS(3946), [anon_sym_QMARK_DASH_GT] = ACTIONS(3946), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3944), [anon_sym_POUNDload] = ACTIONS(3944), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), }, [STATE(1738)] = { [sym_block_comment] = STATE(1738), [sym_compiler_directive_decl] = STATE(1738), [sym_fsi_directive_decl] = STATE(1738), [sym_preproc_line] = STATE(1738), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_LBRACK_LT] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_and] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [aux_sym_access_modifier_token1] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_default] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [anon_sym_static] = ACTIONS(4097), [anon_sym_member] = ACTIONS(4097), [anon_sym_interface] = ACTIONS(4097), [anon_sym_abstract] = ACTIONS(4097), [anon_sym_val] = ACTIONS(4097), [anon_sym_override] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [anon_sym_POUNDendif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(1739)] = { [sym_block_comment] = STATE(1739), [sym_compiler_directive_decl] = STATE(1739), [sym_fsi_directive_decl] = STATE(1739), [sym_preproc_line] = STATE(1739), [sym_identifier] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_LBRACK_LT] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_and] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [aux_sym_access_modifier_token1] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_with] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_default] = ACTIONS(4143), [anon_sym_or] = ACTIONS(4143), [anon_sym_static] = ACTIONS(4143), [anon_sym_member] = ACTIONS(4143), [anon_sym_interface] = ACTIONS(4143), [anon_sym_abstract] = ACTIONS(4143), [anon_sym_val] = ACTIONS(4143), [anon_sym_override] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [anon_sym_POUNDendif] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), }, [STATE(1740)] = { [sym_block_comment] = STATE(1740), [sym_compiler_directive_decl] = STATE(1740), [sym_fsi_directive_decl] = STATE(1740), [sym_preproc_line] = STATE(1740), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_and] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(1741)] = { [sym_block_comment] = STATE(1741), [sym_compiler_directive_decl] = STATE(1741), [sym_fsi_directive_decl] = STATE(1741), [sym_preproc_line] = STATE(1741), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_DASH_GT] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_DOT_DOT] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4849), [anon_sym_uy] = ACTIONS(4851), [anon_sym_s] = ACTIONS(4853), [anon_sym_us] = ACTIONS(4855), [anon_sym_l] = ACTIONS(4857), [aux_sym_uint32_token1] = ACTIONS(4859), [anon_sym_n] = ACTIONS(4861), [anon_sym_un] = ACTIONS(4863), [anon_sym_L] = ACTIONS(4865), [aux_sym_uint64_token1] = ACTIONS(4867), [anon_sym_lf] = ACTIONS(5132), [anon_sym_LF] = ACTIONS(5134), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1742)] = { [sym_block_comment] = STATE(1742), [sym_compiler_directive_decl] = STATE(1742), [sym_fsi_directive_decl] = STATE(1742), [sym_preproc_line] = STATE(1742), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_and] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(1743)] = { [sym_type_arguments] = STATE(2384), [sym_long_identifier] = STATE(2375), [sym_block_comment] = STATE(1743), [sym_compiler_directive_decl] = STATE(1743), [sym_fsi_directive_decl] = STATE(1743), [sym_preproc_line] = STATE(1743), [aux_sym_compound_type_repeat1] = STATE(2148), [ts_builtin_sym_end] = ACTIONS(3906), [sym_identifier] = ACTIONS(3908), [anon_sym_namespace] = ACTIONS(3908), [anon_sym_module] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_open] = ACTIONS(3908), [anon_sym_LBRACK_LT] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(5124), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_STAR] = ACTIONS(5126), [anon_sym_LT2] = ACTIONS(5128), [anon_sym_LBRACK_RBRACK] = ACTIONS(5130), [anon_sym_or] = ACTIONS(3908), [anon_sym_exception] = ACTIONS(3908), [anon_sym_type] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3906), [anon_sym_POUNDload] = ACTIONS(3906), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), }, [STATE(1744)] = { [sym_block_comment] = STATE(1744), [sym_compiler_directive_decl] = STATE(1744), [sym_fsi_directive_decl] = STATE(1744), [sym_preproc_line] = STATE(1744), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(3918), [aux_sym_decimal_token1] = ACTIONS(3808), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(1745)] = { [sym_block_comment] = STATE(1745), [sym_compiler_directive_decl] = STATE(1745), [sym_fsi_directive_decl] = STATE(1745), [sym_preproc_line] = STATE(1745), [aux_sym_rules_repeat1] = STATE(1757), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_LBRACK_LT] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [aux_sym_access_modifier_token1] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(5136), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_default] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [anon_sym_static] = ACTIONS(4172), [anon_sym_member] = ACTIONS(4172), [anon_sym_interface] = ACTIONS(4172), [anon_sym_abstract] = ACTIONS(4172), [anon_sym_val] = ACTIONS(4172), [anon_sym_override] = ACTIONS(4172), [anon_sym_inherit] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [anon_sym_POUNDendif] = ACTIONS(4170), [sym__newline] = ACTIONS(5138), }, [STATE(1746)] = { [sym_block_comment] = STATE(1746), [sym_compiler_directive_decl] = STATE(1746), [sym_fsi_directive_decl] = STATE(1746), [sym_preproc_line] = STATE(1746), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_LBRACK_LT] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_and] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [aux_sym_access_modifier_token1] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5141), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_default] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [anon_sym_static] = ACTIONS(4211), [anon_sym_member] = ACTIONS(4211), [anon_sym_interface] = ACTIONS(4211), [anon_sym_abstract] = ACTIONS(4211), [anon_sym_val] = ACTIONS(4211), [anon_sym_override] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), [sym__dedent] = ACTIONS(4209), }, [STATE(1747)] = { [sym_block_comment] = STATE(1747), [sym_compiler_directive_decl] = STATE(1747), [sym_fsi_directive_decl] = STATE(1747), [sym_preproc_line] = STATE(1747), [aux_sym_long_identifier_repeat1] = STATE(1754), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_LBRACK_LT] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [aux_sym_access_modifier_token1] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(5143), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_with] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_default] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [anon_sym_static] = ACTIONS(4329), [anon_sym_member] = ACTIONS(4329), [anon_sym_interface] = ACTIONS(4329), [anon_sym_abstract] = ACTIONS(4329), [anon_sym_val] = ACTIONS(4329), [anon_sym_override] = ACTIONS(4329), [anon_sym_inherit] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [anon_sym_POUNDendif] = ACTIONS(4326), [anon_sym_POUNDelse] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), }, [STATE(1748)] = { [sym_block_comment] = STATE(1748), [sym_compiler_directive_decl] = STATE(1748), [sym_fsi_directive_decl] = STATE(1748), [sym_preproc_line] = STATE(1748), [aux_sym_rules_repeat1] = STATE(1769), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_LBRACK_LT] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [aux_sym_access_modifier_token1] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(5136), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_default] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [anon_sym_static] = ACTIONS(4172), [anon_sym_member] = ACTIONS(4172), [anon_sym_interface] = ACTIONS(4172), [anon_sym_abstract] = ACTIONS(4172), [anon_sym_val] = ACTIONS(4172), [anon_sym_override] = ACTIONS(4172), [anon_sym_inherit] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [anon_sym_POUNDendif] = ACTIONS(4170), [sym__newline] = ACTIONS(5138), }, [STATE(1749)] = { [sym_block_comment] = STATE(1749), [sym_compiler_directive_decl] = STATE(1749), [sym_fsi_directive_decl] = STATE(1749), [sym_preproc_line] = STATE(1749), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_LBRACK_LT] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [aux_sym_access_modifier_token1] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5147), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_default] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [anon_sym_static] = ACTIONS(4211), [anon_sym_member] = ACTIONS(4211), [anon_sym_interface] = ACTIONS(4211), [anon_sym_abstract] = ACTIONS(4211), [anon_sym_val] = ACTIONS(4211), [anon_sym_override] = ACTIONS(4211), [anon_sym_inherit] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [anon_sym_POUNDendif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(1750)] = { [sym_block_comment] = STATE(1750), [sym_compiler_directive_decl] = STATE(1750), [sym_fsi_directive_decl] = STATE(1750), [sym_preproc_line] = STATE(1750), [aux_sym_long_identifier_repeat1] = STATE(1766), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_LBRACK_LT] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_and] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [aux_sym_access_modifier_token1] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(5149), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_with] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_default] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [anon_sym_static] = ACTIONS(4329), [anon_sym_member] = ACTIONS(4329), [anon_sym_interface] = ACTIONS(4329), [anon_sym_abstract] = ACTIONS(4329), [anon_sym_val] = ACTIONS(4329), [anon_sym_override] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [anon_sym_POUNDendif] = ACTIONS(4326), [anon_sym_POUNDelse] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), }, [STATE(1751)] = { [sym_block_comment] = STATE(1751), [sym_compiler_directive_decl] = STATE(1751), [sym_fsi_directive_decl] = STATE(1751), [sym_preproc_line] = STATE(1751), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_LBRACK_LT] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_and] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [aux_sym_access_modifier_token1] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5153), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_default] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [anon_sym_static] = ACTIONS(4211), [anon_sym_member] = ACTIONS(4211), [anon_sym_interface] = ACTIONS(4211), [anon_sym_abstract] = ACTIONS(4211), [anon_sym_val] = ACTIONS(4211), [anon_sym_override] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [anon_sym_POUNDendif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(1752)] = { [sym_block_comment] = STATE(1752), [sym_compiler_directive_decl] = STATE(1752), [sym_fsi_directive_decl] = STATE(1752), [sym_preproc_line] = STATE(1752), [sym_identifier] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_LBRACK_LT] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_and] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [aux_sym_access_modifier_token1] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_with] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_default] = ACTIONS(4242), [anon_sym_or] = ACTIONS(4242), [anon_sym_static] = ACTIONS(4242), [anon_sym_member] = ACTIONS(4242), [anon_sym_interface] = ACTIONS(4242), [anon_sym_abstract] = ACTIONS(4242), [anon_sym_val] = ACTIONS(4242), [anon_sym_override] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(5155), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), [sym__dedent] = ACTIONS(4240), }, [STATE(1753)] = { [sym_block_comment] = STATE(1753), [sym_compiler_directive_decl] = STATE(1753), [sym_fsi_directive_decl] = STATE(1753), [sym_preproc_line] = STATE(1753), [sym_identifier] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_LBRACK_LT] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_and] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [aux_sym_access_modifier_token1] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_with] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_default] = ACTIONS(4147), [anon_sym_or] = ACTIONS(4147), [anon_sym_static] = ACTIONS(4147), [anon_sym_member] = ACTIONS(4147), [anon_sym_interface] = ACTIONS(4147), [anon_sym_abstract] = ACTIONS(4147), [anon_sym_val] = ACTIONS(4147), [anon_sym_override] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [anon_sym_POUNDendif] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), }, [STATE(1754)] = { [sym_block_comment] = STATE(1754), [sym_compiler_directive_decl] = STATE(1754), [sym_fsi_directive_decl] = STATE(1754), [sym_preproc_line] = STATE(1754), [aux_sym_long_identifier_repeat1] = STATE(1764), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [aux_sym_access_modifier_token1] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5157), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_default] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [anon_sym_static] = ACTIONS(3973), [anon_sym_member] = ACTIONS(3973), [anon_sym_interface] = ACTIONS(3973), [anon_sym_abstract] = ACTIONS(3973), [anon_sym_val] = ACTIONS(3973), [anon_sym_override] = ACTIONS(3973), [anon_sym_inherit] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [anon_sym_POUNDendif] = ACTIONS(3971), [anon_sym_POUNDelse] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(1755)] = { [sym_block_comment] = STATE(1755), [sym_compiler_directive_decl] = STATE(1755), [sym_fsi_directive_decl] = STATE(1755), [sym_preproc_line] = STATE(1755), [sym_identifier] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_LBRACK_LT] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_and] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [aux_sym_access_modifier_token1] = ACTIONS(4274), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_with] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_default] = ACTIONS(4276), [anon_sym_or] = ACTIONS(4276), [anon_sym_static] = ACTIONS(4276), [anon_sym_member] = ACTIONS(4276), [anon_sym_interface] = ACTIONS(4276), [anon_sym_abstract] = ACTIONS(4276), [anon_sym_val] = ACTIONS(4276), [anon_sym_override] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [anon_sym_POUNDendif] = ACTIONS(4274), [anon_sym_POUNDelse] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), }, [STATE(1756)] = { [sym_block_comment] = STATE(1756), [sym_compiler_directive_decl] = STATE(1756), [sym_fsi_directive_decl] = STATE(1756), [sym_preproc_line] = STATE(1756), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_LBRACK_LT] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_and] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [aux_sym_access_modifier_token1] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_default] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [anon_sym_static] = ACTIONS(4230), [anon_sym_member] = ACTIONS(4230), [anon_sym_interface] = ACTIONS(4230), [anon_sym_abstract] = ACTIONS(4230), [anon_sym_val] = ACTIONS(4230), [anon_sym_override] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [anon_sym_POUNDendif] = ACTIONS(4228), [anon_sym_POUNDelse] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), }, [STATE(1757)] = { [sym_block_comment] = STATE(1757), [sym_compiler_directive_decl] = STATE(1757), [sym_fsi_directive_decl] = STATE(1757), [sym_preproc_line] = STATE(1757), [aux_sym_rules_repeat1] = STATE(1769), [sym_identifier] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_LBRACK_LT] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [aux_sym_access_modifier_token1] = ACTIONS(4221), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(5136), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_with] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_default] = ACTIONS(4223), [anon_sym_or] = ACTIONS(4223), [anon_sym_static] = ACTIONS(4223), [anon_sym_member] = ACTIONS(4223), [anon_sym_interface] = ACTIONS(4223), [anon_sym_abstract] = ACTIONS(4223), [anon_sym_val] = ACTIONS(4223), [anon_sym_override] = ACTIONS(4223), [anon_sym_inherit] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [anon_sym_POUNDendif] = ACTIONS(4221), [sym__newline] = ACTIONS(5159), }, [STATE(1758)] = { [sym_block_comment] = STATE(1758), [sym_compiler_directive_decl] = STATE(1758), [sym_fsi_directive_decl] = STATE(1758), [sym_preproc_line] = STATE(1758), [sym_identifier] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_LBRACK_LT] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_and] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [aux_sym_access_modifier_token1] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_with] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_default] = ACTIONS(4344), [anon_sym_or] = ACTIONS(4344), [anon_sym_static] = ACTIONS(4344), [anon_sym_member] = ACTIONS(4344), [anon_sym_interface] = ACTIONS(4344), [anon_sym_abstract] = ACTIONS(4344), [anon_sym_val] = ACTIONS(4344), [anon_sym_override] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [anon_sym_POUNDendif] = ACTIONS(4342), [anon_sym_POUNDelse] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), }, [STATE(1759)] = { [sym_block_comment] = STATE(1759), [sym_compiler_directive_decl] = STATE(1759), [sym_fsi_directive_decl] = STATE(1759), [sym_preproc_line] = STATE(1759), [sym_identifier] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_LBRACK_LT] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_and] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [aux_sym_access_modifier_token1] = ACTIONS(4290), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_with] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_default] = ACTIONS(4292), [anon_sym_or] = ACTIONS(4292), [anon_sym_static] = ACTIONS(4292), [anon_sym_member] = ACTIONS(4292), [anon_sym_interface] = ACTIONS(4292), [anon_sym_abstract] = ACTIONS(4292), [anon_sym_val] = ACTIONS(4292), [anon_sym_override] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [anon_sym_POUNDendif] = ACTIONS(4290), [anon_sym_POUNDelse] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), }, [STATE(1760)] = { [sym_block_comment] = STATE(1760), [sym_compiler_directive_decl] = STATE(1760), [sym_fsi_directive_decl] = STATE(1760), [sym_preproc_line] = STATE(1760), [sym_identifier] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_LBRACK_LT] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_and] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [aux_sym_access_modifier_token1] = ACTIONS(4149), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_with] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_default] = ACTIONS(4151), [anon_sym_or] = ACTIONS(4151), [anon_sym_static] = ACTIONS(4151), [anon_sym_member] = ACTIONS(4151), [anon_sym_interface] = ACTIONS(4151), [anon_sym_abstract] = ACTIONS(4151), [anon_sym_val] = ACTIONS(4151), [anon_sym_override] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), [sym__dedent] = ACTIONS(4149), }, [STATE(1761)] = { [sym_block_comment] = STATE(1761), [sym_compiler_directive_decl] = STATE(1761), [sym_fsi_directive_decl] = STATE(1761), [sym_preproc_line] = STATE(1761), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4775), [anon_sym_uy] = ACTIONS(4777), [anon_sym_s] = ACTIONS(4779), [anon_sym_us] = ACTIONS(4781), [anon_sym_l] = ACTIONS(4783), [aux_sym_uint32_token1] = ACTIONS(4785), [anon_sym_n] = ACTIONS(4787), [anon_sym_un] = ACTIONS(4789), [anon_sym_L] = ACTIONS(4791), [aux_sym_uint64_token1] = ACTIONS(4793), [anon_sym_lf] = ACTIONS(5162), [anon_sym_LF] = ACTIONS(5164), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [anon_sym_POUNDelse] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1762)] = { [sym_type_arguments] = STATE(2384), [sym_long_identifier] = STATE(2375), [sym_block_comment] = STATE(1762), [sym_compiler_directive_decl] = STATE(1762), [sym_fsi_directive_decl] = STATE(1762), [sym_preproc_line] = STATE(1762), [aux_sym_compound_type_repeat1] = STATE(2148), [ts_builtin_sym_end] = ACTIONS(3936), [sym_identifier] = ACTIONS(5122), [anon_sym_namespace] = ACTIONS(3938), [anon_sym_module] = ACTIONS(3938), [anon_sym_EQ] = ACTIONS(3936), [anon_sym_open] = ACTIONS(3938), [anon_sym_LBRACK_LT] = ACTIONS(3936), [anon_sym_COLON] = ACTIONS(3938), [anon_sym_do] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_null] = ACTIONS(3938), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_COLON_QMARK] = ACTIONS(3938), [anon_sym_COLON_COLON] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3938), [anon_sym_DOT] = ACTIONS(3938), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_COLON_GT] = ACTIONS(3936), [anon_sym_COLON_QMARK_GT] = ACTIONS(3936), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(5124), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_LT_DASH] = ACTIONS(3938), [anon_sym_DOT_LBRACK] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3936), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_LPAREN2] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(5126), [anon_sym_LT2] = ACTIONS(5128), [anon_sym_LBRACK_RBRACK] = ACTIONS(5130), [anon_sym_or] = ACTIONS(3938), [anon_sym_exception] = ACTIONS(3938), [anon_sym_type] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3938), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3938), [anon_sym_DASH_DOT] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_AMP_AMP] = ACTIONS(3938), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3938), [aux_sym_infix_op_token1] = ACTIONS(3936), [aux_sym_infix_op_token2] = ACTIONS(3938), [anon_sym_PIPE_PIPE] = ACTIONS(3938), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_COLON_EQ] = ACTIONS(3936), [anon_sym_DOLLAR] = ACTIONS(3938), [anon_sym_QMARK_LT_DASH] = ACTIONS(3938), [anon_sym_QMARK_DASH_GT] = ACTIONS(3938), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3936), [anon_sym_POUNDload] = ACTIONS(3936), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), }, [STATE(1763)] = { [sym_block_comment] = STATE(1763), [sym_compiler_directive_decl] = STATE(1763), [sym_fsi_directive_decl] = STATE(1763), [sym_preproc_line] = STATE(1763), [aux_sym_rules_repeat1] = STATE(1768), [sym_identifier] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_LBRACK_LT] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_and] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [aux_sym_access_modifier_token1] = ACTIONS(4153), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(5166), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_with] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_default] = ACTIONS(4155), [anon_sym_or] = ACTIONS(4155), [anon_sym_static] = ACTIONS(4155), [anon_sym_member] = ACTIONS(4155), [anon_sym_interface] = ACTIONS(4155), [anon_sym_abstract] = ACTIONS(4155), [anon_sym_val] = ACTIONS(4155), [anon_sym_override] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [sym__newline] = ACTIONS(5168), [sym__dedent] = ACTIONS(4153), }, [STATE(1764)] = { [sym_block_comment] = STATE(1764), [sym_compiler_directive_decl] = STATE(1764), [sym_fsi_directive_decl] = STATE(1764), [sym_preproc_line] = STATE(1764), [aux_sym_long_identifier_repeat1] = STATE(1764), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5171), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [anon_sym_inherit] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [anon_sym_POUNDelse] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(1765)] = { [sym_block_comment] = STATE(1765), [sym_compiler_directive_decl] = STATE(1765), [sym_fsi_directive_decl] = STATE(1765), [sym_preproc_line] = STATE(1765), [aux_sym_sequential_expression_repeat1] = STATE(1765), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_LBRACK_LT] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [aux_sym_access_modifier_token1] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_with] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_default] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [anon_sym_static] = ACTIONS(4248), [anon_sym_member] = ACTIONS(4248), [anon_sym_interface] = ACTIONS(4248), [anon_sym_abstract] = ACTIONS(4248), [anon_sym_val] = ACTIONS(4248), [anon_sym_override] = ACTIONS(4248), [anon_sym_inherit] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [anon_sym_POUNDendif] = ACTIONS(4246), [anon_sym_POUNDelse] = ACTIONS(4246), [sym__newline] = ACTIONS(5174), }, [STATE(1766)] = { [sym_block_comment] = STATE(1766), [sym_compiler_directive_decl] = STATE(1766), [sym_fsi_directive_decl] = STATE(1766), [sym_preproc_line] = STATE(1766), [aux_sym_long_identifier_repeat1] = STATE(1774), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_and] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [aux_sym_access_modifier_token1] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5177), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_default] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [anon_sym_static] = ACTIONS(3973), [anon_sym_member] = ACTIONS(3973), [anon_sym_interface] = ACTIONS(3973), [anon_sym_abstract] = ACTIONS(3973), [anon_sym_val] = ACTIONS(3973), [anon_sym_override] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [anon_sym_POUNDendif] = ACTIONS(3971), [anon_sym_POUNDelse] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(1767)] = { [sym_block_comment] = STATE(1767), [sym_compiler_directive_decl] = STATE(1767), [sym_fsi_directive_decl] = STATE(1767), [sym_preproc_line] = STATE(1767), [aux_sym_rules_repeat1] = STATE(1771), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_LBRACK_LT] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_and] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [aux_sym_access_modifier_token1] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(5166), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_default] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [anon_sym_static] = ACTIONS(4172), [anon_sym_member] = ACTIONS(4172), [anon_sym_interface] = ACTIONS(4172), [anon_sym_abstract] = ACTIONS(4172), [anon_sym_val] = ACTIONS(4172), [anon_sym_override] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(5179), [sym__dedent] = ACTIONS(4170), }, [STATE(1768)] = { [sym_block_comment] = STATE(1768), [sym_compiler_directive_decl] = STATE(1768), [sym_fsi_directive_decl] = STATE(1768), [sym_preproc_line] = STATE(1768), [aux_sym_rules_repeat1] = STATE(1776), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_LBRACK_LT] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_and] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [aux_sym_access_modifier_token1] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(5166), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_default] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [anon_sym_static] = ACTIONS(4172), [anon_sym_member] = ACTIONS(4172), [anon_sym_interface] = ACTIONS(4172), [anon_sym_abstract] = ACTIONS(4172), [anon_sym_val] = ACTIONS(4172), [anon_sym_override] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(5179), [sym__dedent] = ACTIONS(4170), }, [STATE(1769)] = { [sym_block_comment] = STATE(1769), [sym_compiler_directive_decl] = STATE(1769), [sym_fsi_directive_decl] = STATE(1769), [sym_preproc_line] = STATE(1769), [aux_sym_rules_repeat1] = STATE(1769), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_LBRACK_LT] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [aux_sym_access_modifier_token1] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(5182), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_default] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [anon_sym_static] = ACTIONS(4230), [anon_sym_member] = ACTIONS(4230), [anon_sym_interface] = ACTIONS(4230), [anon_sym_abstract] = ACTIONS(4230), [anon_sym_val] = ACTIONS(4230), [anon_sym_override] = ACTIONS(4230), [anon_sym_inherit] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [anon_sym_POUNDendif] = ACTIONS(4228), [sym__newline] = ACTIONS(5185), }, [STATE(1770)] = { [sym_block_comment] = STATE(1770), [sym_compiler_directive_decl] = STATE(1770), [sym_fsi_directive_decl] = STATE(1770), [sym_preproc_line] = STATE(1770), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [anon_sym_inherit] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(1771)] = { [sym_block_comment] = STATE(1771), [sym_compiler_directive_decl] = STATE(1771), [sym_fsi_directive_decl] = STATE(1771), [sym_preproc_line] = STATE(1771), [aux_sym_rules_repeat1] = STATE(1776), [sym_identifier] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_LBRACK_LT] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_and] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [aux_sym_access_modifier_token1] = ACTIONS(4221), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(5166), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_with] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_default] = ACTIONS(4223), [anon_sym_or] = ACTIONS(4223), [anon_sym_static] = ACTIONS(4223), [anon_sym_member] = ACTIONS(4223), [anon_sym_interface] = ACTIONS(4223), [anon_sym_abstract] = ACTIONS(4223), [anon_sym_val] = ACTIONS(4223), [anon_sym_override] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [sym__newline] = ACTIONS(5188), [sym__dedent] = ACTIONS(4221), }, [STATE(1772)] = { [sym_block_comment] = STATE(1772), [sym_compiler_directive_decl] = STATE(1772), [sym_fsi_directive_decl] = STATE(1772), [sym_preproc_line] = STATE(1772), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_LBRACK_LT] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_and] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [aux_sym_access_modifier_token1] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_default] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [anon_sym_static] = ACTIONS(4097), [anon_sym_member] = ACTIONS(4097), [anon_sym_interface] = ACTIONS(4097), [anon_sym_abstract] = ACTIONS(4097), [anon_sym_val] = ACTIONS(4097), [anon_sym_override] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), [sym__dedent] = ACTIONS(4095), }, [STATE(1773)] = { [sym_block_comment] = STATE(1773), [sym_compiler_directive_decl] = STATE(1773), [sym_fsi_directive_decl] = STATE(1773), [sym_preproc_line] = STATE(1773), [sym_identifier] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_LBRACK_LT] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_and] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [aux_sym_access_modifier_token1] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_with] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_default] = ACTIONS(4143), [anon_sym_or] = ACTIONS(4143), [anon_sym_static] = ACTIONS(4143), [anon_sym_member] = ACTIONS(4143), [anon_sym_interface] = ACTIONS(4143), [anon_sym_abstract] = ACTIONS(4143), [anon_sym_val] = ACTIONS(4143), [anon_sym_override] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), [sym__dedent] = ACTIONS(4141), }, [STATE(1774)] = { [sym_block_comment] = STATE(1774), [sym_compiler_directive_decl] = STATE(1774), [sym_fsi_directive_decl] = STATE(1774), [sym_preproc_line] = STATE(1774), [aux_sym_long_identifier_repeat1] = STATE(1774), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5191), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [anon_sym_POUNDelse] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(1775)] = { [sym_block_comment] = STATE(1775), [sym_compiler_directive_decl] = STATE(1775), [sym_fsi_directive_decl] = STATE(1775), [sym_preproc_line] = STATE(1775), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_LBRACK_LT] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [aux_sym_access_modifier_token1] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_default] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [anon_sym_static] = ACTIONS(4097), [anon_sym_member] = ACTIONS(4097), [anon_sym_interface] = ACTIONS(4097), [anon_sym_abstract] = ACTIONS(4097), [anon_sym_val] = ACTIONS(4097), [anon_sym_override] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(5194), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), [sym__dedent] = ACTIONS(4095), }, [STATE(1776)] = { [sym_block_comment] = STATE(1776), [sym_compiler_directive_decl] = STATE(1776), [sym_fsi_directive_decl] = STATE(1776), [sym_preproc_line] = STATE(1776), [aux_sym_rules_repeat1] = STATE(1776), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_LBRACK_LT] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_and] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [aux_sym_access_modifier_token1] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(5196), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_default] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [anon_sym_static] = ACTIONS(4230), [anon_sym_member] = ACTIONS(4230), [anon_sym_interface] = ACTIONS(4230), [anon_sym_abstract] = ACTIONS(4230), [anon_sym_val] = ACTIONS(4230), [anon_sym_override] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(5199), [sym__dedent] = ACTIONS(4228), }, [STATE(1777)] = { [sym_block_comment] = STATE(1777), [sym_compiler_directive_decl] = STATE(1777), [sym_fsi_directive_decl] = STATE(1777), [sym_preproc_line] = STATE(1777), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_LBRACK_LT] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [aux_sym_access_modifier_token1] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(4927), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_default] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [anon_sym_static] = ACTIONS(4211), [anon_sym_member] = ACTIONS(4211), [anon_sym_interface] = ACTIONS(4211), [anon_sym_abstract] = ACTIONS(4211), [anon_sym_val] = ACTIONS(4211), [anon_sym_override] = ACTIONS(4211), [anon_sym_inherit] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [anon_sym_POUNDendif] = ACTIONS(4209), [anon_sym_POUNDelse] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(1778)] = { [sym_block_comment] = STATE(1778), [sym_compiler_directive_decl] = STATE(1778), [sym_fsi_directive_decl] = STATE(1778), [sym_preproc_line] = STATE(1778), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_DOT_DOT2] = ACTIONS(3694), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4737), [anon_sym_uy] = ACTIONS(4739), [anon_sym_s] = ACTIONS(4741), [anon_sym_us] = ACTIONS(4743), [anon_sym_l] = ACTIONS(4745), [aux_sym_uint32_token1] = ACTIONS(4747), [anon_sym_n] = ACTIONS(4749), [anon_sym_un] = ACTIONS(4751), [anon_sym_L] = ACTIONS(4753), [aux_sym_uint64_token1] = ACTIONS(4755), [anon_sym_lf] = ACTIONS(5202), [anon_sym_LF] = ACTIONS(5204), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(1779)] = { [sym_block_comment] = STATE(1779), [sym_compiler_directive_decl] = STATE(1779), [sym_fsi_directive_decl] = STATE(1779), [sym_preproc_line] = STATE(1779), [sym_identifier] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_LBRACK_LT] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_and] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [aux_sym_access_modifier_token1] = ACTIONS(4149), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_with] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_default] = ACTIONS(4151), [anon_sym_or] = ACTIONS(4151), [anon_sym_static] = ACTIONS(4151), [anon_sym_member] = ACTIONS(4151), [anon_sym_interface] = ACTIONS(4151), [anon_sym_abstract] = ACTIONS(4151), [anon_sym_val] = ACTIONS(4151), [anon_sym_override] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [anon_sym_POUNDendif] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), }, [STATE(1780)] = { [sym_block_comment] = STATE(1780), [sym_compiler_directive_decl] = STATE(1780), [sym_fsi_directive_decl] = STATE(1780), [sym_preproc_line] = STATE(1780), [sym_identifier] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_LBRACK_LT] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [aux_sym_access_modifier_token1] = ACTIONS(4281), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_with] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_done] = ACTIONS(5206), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_default] = ACTIONS(4283), [anon_sym_or] = ACTIONS(4283), [anon_sym_static] = ACTIONS(4283), [anon_sym_member] = ACTIONS(4283), [anon_sym_interface] = ACTIONS(4283), [anon_sym_abstract] = ACTIONS(4283), [anon_sym_val] = ACTIONS(4283), [anon_sym_override] = ACTIONS(4283), [anon_sym_inherit] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [anon_sym_POUNDendif] = ACTIONS(4281), [anon_sym_POUNDelse] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), }, [STATE(1781)] = { [sym_block_comment] = STATE(1781), [sym_compiler_directive_decl] = STATE(1781), [sym_fsi_directive_decl] = STATE(1781), [sym_preproc_line] = STATE(1781), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_as] = ACTIONS(3696), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4821), [anon_sym_uy] = ACTIONS(4823), [anon_sym_s] = ACTIONS(4825), [anon_sym_us] = ACTIONS(4827), [anon_sym_l] = ACTIONS(4829), [aux_sym_uint32_token1] = ACTIONS(4831), [anon_sym_n] = ACTIONS(4833), [anon_sym_un] = ACTIONS(4835), [anon_sym_L] = ACTIONS(4837), [aux_sym_uint64_token1] = ACTIONS(4839), [anon_sym_lf] = ACTIONS(5208), [anon_sym_LF] = ACTIONS(5210), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1782)] = { [sym_block_comment] = STATE(1782), [sym_compiler_directive_decl] = STATE(1782), [sym_fsi_directive_decl] = STATE(1782), [sym_preproc_line] = STATE(1782), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [anon_sym_inherit] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(3922), [aux_sym_decimal_token1] = ACTIONS(3836), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1783)] = { [sym_block_comment] = STATE(1783), [sym_compiler_directive_decl] = STATE(1783), [sym_fsi_directive_decl] = STATE(1783), [sym_preproc_line] = STATE(1783), [aux_sym_rules_repeat1] = STATE(1788), [sym_identifier] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_LBRACK_LT] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_and] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [aux_sym_access_modifier_token1] = ACTIONS(4153), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(5212), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_with] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_default] = ACTIONS(4155), [anon_sym_or] = ACTIONS(4155), [anon_sym_static] = ACTIONS(4155), [anon_sym_member] = ACTIONS(4155), [anon_sym_interface] = ACTIONS(4155), [anon_sym_abstract] = ACTIONS(4155), [anon_sym_val] = ACTIONS(4155), [anon_sym_override] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [anon_sym_POUNDendif] = ACTIONS(4153), [sym__newline] = ACTIONS(5214), }, [STATE(1784)] = { [sym_block_comment] = STATE(1784), [sym_compiler_directive_decl] = STATE(1784), [sym_fsi_directive_decl] = STATE(1784), [sym_preproc_line] = STATE(1784), [aux_sym_sequential_expression_repeat1] = STATE(1730), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_LBRACK_LT] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_and] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [aux_sym_access_modifier_token1] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_with] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_default] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [anon_sym_static] = ACTIONS(4272), [anon_sym_member] = ACTIONS(4272), [anon_sym_interface] = ACTIONS(4272), [anon_sym_abstract] = ACTIONS(4272), [anon_sym_val] = ACTIONS(4272), [anon_sym_override] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [anon_sym_POUNDendif] = ACTIONS(4270), [anon_sym_POUNDelse] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(1785)] = { [sym_block_comment] = STATE(1785), [sym_compiler_directive_decl] = STATE(1785), [sym_fsi_directive_decl] = STATE(1785), [sym_preproc_line] = STATE(1785), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_and] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), [sym__dedent] = ACTIONS(4205), }, [STATE(1786)] = { [sym_block_comment] = STATE(1786), [sym_compiler_directive_decl] = STATE(1786), [sym_fsi_directive_decl] = STATE(1786), [sym_preproc_line] = STATE(1786), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(3878), [anon_sym_uy] = ACTIONS(3880), [anon_sym_s] = ACTIONS(3882), [anon_sym_us] = ACTIONS(3884), [anon_sym_l] = ACTIONS(3886), [aux_sym_uint32_token1] = ACTIONS(3888), [anon_sym_n] = ACTIONS(3890), [anon_sym_un] = ACTIONS(3892), [anon_sym_L] = ACTIONS(3894), [aux_sym_uint64_token1] = ACTIONS(3896), [anon_sym_lf] = ACTIONS(3948), [anon_sym_LF] = ACTIONS(3950), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(1787)] = { [sym_block_comment] = STATE(1787), [sym_compiler_directive_decl] = STATE(1787), [sym_fsi_directive_decl] = STATE(1787), [sym_preproc_line] = STATE(1787), [aux_sym_rules_repeat1] = STATE(1789), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_LBRACK_LT] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_and] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [aux_sym_access_modifier_token1] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(5212), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_default] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [anon_sym_static] = ACTIONS(4172), [anon_sym_member] = ACTIONS(4172), [anon_sym_interface] = ACTIONS(4172), [anon_sym_abstract] = ACTIONS(4172), [anon_sym_val] = ACTIONS(4172), [anon_sym_override] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [anon_sym_POUNDendif] = ACTIONS(4170), [sym__newline] = ACTIONS(5217), }, [STATE(1788)] = { [sym_block_comment] = STATE(1788), [sym_compiler_directive_decl] = STATE(1788), [sym_fsi_directive_decl] = STATE(1788), [sym_preproc_line] = STATE(1788), [aux_sym_rules_repeat1] = STATE(1791), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_LBRACK_LT] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_and] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [aux_sym_access_modifier_token1] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(5212), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_default] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [anon_sym_static] = ACTIONS(4172), [anon_sym_member] = ACTIONS(4172), [anon_sym_interface] = ACTIONS(4172), [anon_sym_abstract] = ACTIONS(4172), [anon_sym_val] = ACTIONS(4172), [anon_sym_override] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [anon_sym_POUNDendif] = ACTIONS(4170), [sym__newline] = ACTIONS(5217), }, [STATE(1789)] = { [sym_block_comment] = STATE(1789), [sym_compiler_directive_decl] = STATE(1789), [sym_fsi_directive_decl] = STATE(1789), [sym_preproc_line] = STATE(1789), [aux_sym_rules_repeat1] = STATE(1791), [sym_identifier] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_LBRACK_LT] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_and] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [aux_sym_access_modifier_token1] = ACTIONS(4221), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(5212), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_with] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_default] = ACTIONS(4223), [anon_sym_or] = ACTIONS(4223), [anon_sym_static] = ACTIONS(4223), [anon_sym_member] = ACTIONS(4223), [anon_sym_interface] = ACTIONS(4223), [anon_sym_abstract] = ACTIONS(4223), [anon_sym_val] = ACTIONS(4223), [anon_sym_override] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [anon_sym_POUNDendif] = ACTIONS(4221), [sym__newline] = ACTIONS(5220), }, [STATE(1790)] = { [sym_block_comment] = STATE(1790), [sym_compiler_directive_decl] = STATE(1790), [sym_fsi_directive_decl] = STATE(1790), [sym_preproc_line] = STATE(1790), [sym_identifier] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_LBRACK_LT] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_and] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [aux_sym_access_modifier_token1] = ACTIONS(4313), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_with] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_done] = ACTIONS(5223), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_default] = ACTIONS(4315), [anon_sym_or] = ACTIONS(4315), [anon_sym_static] = ACTIONS(4315), [anon_sym_member] = ACTIONS(4315), [anon_sym_interface] = ACTIONS(4315), [anon_sym_abstract] = ACTIONS(4315), [anon_sym_val] = ACTIONS(4315), [anon_sym_override] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [anon_sym_POUNDendif] = ACTIONS(4313), [anon_sym_POUNDelse] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), }, [STATE(1791)] = { [sym_block_comment] = STATE(1791), [sym_compiler_directive_decl] = STATE(1791), [sym_fsi_directive_decl] = STATE(1791), [sym_preproc_line] = STATE(1791), [aux_sym_rules_repeat1] = STATE(1791), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_LBRACK_LT] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_and] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [aux_sym_access_modifier_token1] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(5225), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_default] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [anon_sym_static] = ACTIONS(4230), [anon_sym_member] = ACTIONS(4230), [anon_sym_interface] = ACTIONS(4230), [anon_sym_abstract] = ACTIONS(4230), [anon_sym_val] = ACTIONS(4230), [anon_sym_override] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [anon_sym_POUNDendif] = ACTIONS(4228), [sym__newline] = ACTIONS(5228), }, [STATE(1792)] = { [sym_block_comment] = STATE(1792), [sym_compiler_directive_decl] = STATE(1792), [sym_fsi_directive_decl] = STATE(1792), [sym_preproc_line] = STATE(1792), [sym_identifier] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_LBRACK_LT] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [aux_sym_access_modifier_token1] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_with] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_default] = ACTIONS(4242), [anon_sym_or] = ACTIONS(4242), [anon_sym_static] = ACTIONS(4242), [anon_sym_member] = ACTIONS(4242), [anon_sym_interface] = ACTIONS(4242), [anon_sym_abstract] = ACTIONS(4242), [anon_sym_val] = ACTIONS(4242), [anon_sym_override] = ACTIONS(4242), [anon_sym_inherit] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(5231), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [anon_sym_POUNDendif] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), }, [STATE(1793)] = { [sym_block_comment] = STATE(1793), [sym_compiler_directive_decl] = STATE(1793), [sym_fsi_directive_decl] = STATE(1793), [sym_preproc_line] = STATE(1793), [aux_sym_rules_repeat1] = STATE(1748), [sym_identifier] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_LBRACK_LT] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [aux_sym_access_modifier_token1] = ACTIONS(4153), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(5136), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_with] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_default] = ACTIONS(4155), [anon_sym_or] = ACTIONS(4155), [anon_sym_static] = ACTIONS(4155), [anon_sym_member] = ACTIONS(4155), [anon_sym_interface] = ACTIONS(4155), [anon_sym_abstract] = ACTIONS(4155), [anon_sym_val] = ACTIONS(4155), [anon_sym_override] = ACTIONS(4155), [anon_sym_inherit] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [anon_sym_POUNDendif] = ACTIONS(4153), [sym__newline] = ACTIONS(5233), }, [STATE(1794)] = { [sym_type_arguments] = STATE(2384), [sym_long_identifier] = STATE(2375), [sym_block_comment] = STATE(1794), [sym_compiler_directive_decl] = STATE(1794), [sym_fsi_directive_decl] = STATE(1794), [sym_preproc_line] = STATE(1794), [aux_sym_compound_type_repeat1] = STATE(2148), [ts_builtin_sym_end] = ACTIONS(3940), [sym_identifier] = ACTIONS(5122), [anon_sym_namespace] = ACTIONS(3942), [anon_sym_module] = ACTIONS(3942), [anon_sym_EQ] = ACTIONS(3940), [anon_sym_open] = ACTIONS(3942), [anon_sym_LBRACK_LT] = ACTIONS(3940), [anon_sym_COLON] = ACTIONS(3942), [anon_sym_do] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_null] = ACTIONS(3942), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_COLON_QMARK] = ACTIONS(3942), [anon_sym_COLON_COLON] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3942), [anon_sym_DOT] = ACTIONS(3942), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_COLON_GT] = ACTIONS(3940), [anon_sym_COLON_QMARK_GT] = ACTIONS(3940), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(5124), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_LT_DASH] = ACTIONS(3942), [anon_sym_DOT_LBRACK] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3940), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(5126), [anon_sym_LT2] = ACTIONS(5128), [anon_sym_LBRACK_RBRACK] = ACTIONS(5130), [anon_sym_or] = ACTIONS(3942), [anon_sym_exception] = ACTIONS(3942), [anon_sym_type] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3942), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3942), [anon_sym_DASH_DOT] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_AMP_AMP] = ACTIONS(3942), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3942), [aux_sym_infix_op_token1] = ACTIONS(3940), [aux_sym_infix_op_token2] = ACTIONS(3942), [anon_sym_PIPE_PIPE] = ACTIONS(3942), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_COLON_EQ] = ACTIONS(3940), [anon_sym_DOLLAR] = ACTIONS(3942), [anon_sym_QMARK_LT_DASH] = ACTIONS(3942), [anon_sym_QMARK_DASH_GT] = ACTIONS(3942), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3940), [anon_sym_POUNDload] = ACTIONS(3940), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), }, [STATE(1795)] = { [sym_block_comment] = STATE(1795), [sym_compiler_directive_decl] = STATE(1795), [sym_fsi_directive_decl] = STATE(1795), [sym_preproc_line] = STATE(1795), [sym_identifier] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_LBRACK_LT] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [aux_sym_access_modifier_token1] = ACTIONS(4274), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_with] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_default] = ACTIONS(4276), [anon_sym_or] = ACTIONS(4276), [anon_sym_static] = ACTIONS(4276), [anon_sym_member] = ACTIONS(4276), [anon_sym_interface] = ACTIONS(4276), [anon_sym_abstract] = ACTIONS(4276), [anon_sym_val] = ACTIONS(4276), [anon_sym_override] = ACTIONS(4276), [anon_sym_inherit] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [anon_sym_POUNDendif] = ACTIONS(4274), [anon_sym_POUNDelse] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), }, [STATE(1796)] = { [sym_block_comment] = STATE(1796), [sym_compiler_directive_decl] = STATE(1796), [sym_fsi_directive_decl] = STATE(1796), [sym_preproc_line] = STATE(1796), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_LBRACK_LT] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [aux_sym_access_modifier_token1] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_default] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [anon_sym_static] = ACTIONS(4230), [anon_sym_member] = ACTIONS(4230), [anon_sym_interface] = ACTIONS(4230), [anon_sym_abstract] = ACTIONS(4230), [anon_sym_val] = ACTIONS(4230), [anon_sym_override] = ACTIONS(4230), [anon_sym_inherit] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [anon_sym_POUNDendif] = ACTIONS(4228), [anon_sym_POUNDelse] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), }, [STATE(1797)] = { [sym_block_comment] = STATE(1797), [sym_compiler_directive_decl] = STATE(1797), [sym_fsi_directive_decl] = STATE(1797), [sym_preproc_line] = STATE(1797), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_LBRACK_LT] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [aux_sym_access_modifier_token1] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_default] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [anon_sym_static] = ACTIONS(4097), [anon_sym_member] = ACTIONS(4097), [anon_sym_interface] = ACTIONS(4097), [anon_sym_abstract] = ACTIONS(4097), [anon_sym_val] = ACTIONS(4097), [anon_sym_override] = ACTIONS(4097), [anon_sym_inherit] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [anon_sym_POUNDendif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(1798)] = { [sym_block_comment] = STATE(1798), [sym_compiler_directive_decl] = STATE(1798), [sym_fsi_directive_decl] = STATE(1798), [sym_preproc_line] = STATE(1798), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_LBRACK_LT] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_and] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [aux_sym_access_modifier_token1] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(4936), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_default] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [anon_sym_static] = ACTIONS(4211), [anon_sym_member] = ACTIONS(4211), [anon_sym_interface] = ACTIONS(4211), [anon_sym_abstract] = ACTIONS(4211), [anon_sym_val] = ACTIONS(4211), [anon_sym_override] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [anon_sym_POUNDendif] = ACTIONS(4209), [anon_sym_POUNDelse] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(1799)] = { [sym_block_comment] = STATE(1799), [sym_compiler_directive_decl] = STATE(1799), [sym_fsi_directive_decl] = STATE(1799), [sym_preproc_line] = STATE(1799), [sym_identifier] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_LBRACK_LT] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [aux_sym_access_modifier_token1] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_with] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_default] = ACTIONS(4344), [anon_sym_or] = ACTIONS(4344), [anon_sym_static] = ACTIONS(4344), [anon_sym_member] = ACTIONS(4344), [anon_sym_interface] = ACTIONS(4344), [anon_sym_abstract] = ACTIONS(4344), [anon_sym_val] = ACTIONS(4344), [anon_sym_override] = ACTIONS(4344), [anon_sym_inherit] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [anon_sym_POUNDendif] = ACTIONS(4342), [anon_sym_POUNDelse] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), }, [STATE(1800)] = { [sym_block_comment] = STATE(1800), [sym_compiler_directive_decl] = STATE(1800), [sym_fsi_directive_decl] = STATE(1800), [sym_preproc_line] = STATE(1800), [aux_sym_sequential_expression_repeat1] = STATE(1765), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_LBRACK_LT] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [aux_sym_access_modifier_token1] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_with] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_default] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [anon_sym_static] = ACTIONS(4272), [anon_sym_member] = ACTIONS(4272), [anon_sym_interface] = ACTIONS(4272), [anon_sym_abstract] = ACTIONS(4272), [anon_sym_val] = ACTIONS(4272), [anon_sym_override] = ACTIONS(4272), [anon_sym_inherit] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [anon_sym_POUNDendif] = ACTIONS(4270), [anon_sym_POUNDelse] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(1801)] = { [sym_block_comment] = STATE(1801), [sym_compiler_directive_decl] = STATE(1801), [sym_fsi_directive_decl] = STATE(1801), [sym_preproc_line] = STATE(1801), [sym_identifier] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_LBRACK_LT] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [aux_sym_access_modifier_token1] = ACTIONS(4290), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_with] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_default] = ACTIONS(4292), [anon_sym_or] = ACTIONS(4292), [anon_sym_static] = ACTIONS(4292), [anon_sym_member] = ACTIONS(4292), [anon_sym_interface] = ACTIONS(4292), [anon_sym_abstract] = ACTIONS(4292), [anon_sym_val] = ACTIONS(4292), [anon_sym_override] = ACTIONS(4292), [anon_sym_inherit] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [anon_sym_POUNDendif] = ACTIONS(4290), [anon_sym_POUNDelse] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), }, [STATE(1802)] = { [sym_block_comment] = STATE(1802), [sym_compiler_directive_decl] = STATE(1802), [sym_fsi_directive_decl] = STATE(1802), [sym_preproc_line] = STATE(1802), [sym_identifier] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_LBRACK_LT] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_and] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [aux_sym_access_modifier_token1] = ACTIONS(4281), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_with] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_done] = ACTIONS(5236), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_default] = ACTIONS(4283), [anon_sym_or] = ACTIONS(4283), [anon_sym_static] = ACTIONS(4283), [anon_sym_member] = ACTIONS(4283), [anon_sym_interface] = ACTIONS(4283), [anon_sym_abstract] = ACTIONS(4283), [anon_sym_val] = ACTIONS(4283), [anon_sym_override] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [anon_sym_POUNDendif] = ACTIONS(4281), [anon_sym_POUNDelse] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), }, [STATE(1803)] = { [sym_block_comment] = STATE(1803), [sym_compiler_directive_decl] = STATE(1803), [sym_fsi_directive_decl] = STATE(1803), [sym_preproc_line] = STATE(1803), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_and] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), [sym__dedent] = ACTIONS(4205), }, [STATE(1804)] = { [sym_block_comment] = STATE(1804), [sym_compiler_directive_decl] = STATE(1804), [sym_fsi_directive_decl] = STATE(1804), [sym_preproc_line] = STATE(1804), [sym_identifier] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_LBRACK_LT] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [aux_sym_access_modifier_token1] = ACTIONS(4149), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_with] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_default] = ACTIONS(4151), [anon_sym_or] = ACTIONS(4151), [anon_sym_static] = ACTIONS(4151), [anon_sym_member] = ACTIONS(4151), [anon_sym_interface] = ACTIONS(4151), [anon_sym_abstract] = ACTIONS(4151), [anon_sym_val] = ACTIONS(4151), [anon_sym_override] = ACTIONS(4151), [anon_sym_inherit] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [anon_sym_POUNDendif] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), }, [STATE(1805)] = { [sym_block_comment] = STATE(1805), [sym_compiler_directive_decl] = STATE(1805), [sym_fsi_directive_decl] = STATE(1805), [sym_preproc_line] = STATE(1805), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [anon_sym_inherit] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(1806)] = { [sym_type_arguments] = STATE(2384), [sym_long_identifier] = STATE(2375), [sym_block_comment] = STATE(1806), [sym_compiler_directive_decl] = STATE(1806), [sym_fsi_directive_decl] = STATE(1806), [sym_preproc_line] = STATE(1806), [aux_sym_compound_type_repeat1] = STATE(2148), [ts_builtin_sym_end] = ACTIONS(3930), [sym_identifier] = ACTIONS(5122), [anon_sym_namespace] = ACTIONS(3934), [anon_sym_module] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_open] = ACTIONS(3934), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(5124), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5126), [anon_sym_LT2] = ACTIONS(5128), [anon_sym_LBRACK_RBRACK] = ACTIONS(5130), [anon_sym_or] = ACTIONS(3934), [anon_sym_exception] = ACTIONS(3934), [anon_sym_type] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3930), [anon_sym_POUNDload] = ACTIONS(3930), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(1807)] = { [sym_block_comment] = STATE(1807), [sym_compiler_directive_decl] = STATE(1807), [sym_fsi_directive_decl] = STATE(1807), [sym_preproc_line] = STATE(1807), [sym_identifier] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_LBRACK_LT] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [aux_sym_access_modifier_token1] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_with] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_default] = ACTIONS(4143), [anon_sym_or] = ACTIONS(4143), [anon_sym_static] = ACTIONS(4143), [anon_sym_member] = ACTIONS(4143), [anon_sym_interface] = ACTIONS(4143), [anon_sym_abstract] = ACTIONS(4143), [anon_sym_val] = ACTIONS(4143), [anon_sym_override] = ACTIONS(4143), [anon_sym_inherit] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [anon_sym_POUNDendif] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), }, [STATE(1808)] = { [sym_block_comment] = STATE(1808), [sym_compiler_directive_decl] = STATE(1808), [sym_fsi_directive_decl] = STATE(1808), [sym_preproc_line] = STATE(1808), [sym_identifier] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_LBRACK_LT] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [aux_sym_access_modifier_token1] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_with] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_default] = ACTIONS(4147), [anon_sym_or] = ACTIONS(4147), [anon_sym_static] = ACTIONS(4147), [anon_sym_member] = ACTIONS(4147), [anon_sym_interface] = ACTIONS(4147), [anon_sym_abstract] = ACTIONS(4147), [anon_sym_val] = ACTIONS(4147), [anon_sym_override] = ACTIONS(4147), [anon_sym_inherit] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [anon_sym_POUNDendif] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), }, [STATE(1809)] = { [sym_block_comment] = STATE(1809), [sym_compiler_directive_decl] = STATE(1809), [sym_fsi_directive_decl] = STATE(1809), [sym_preproc_line] = STATE(1809), [sym_identifier] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_LBRACK_LT] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_and] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [aux_sym_access_modifier_token1] = ACTIONS(4290), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_with] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_default] = ACTIONS(4292), [anon_sym_or] = ACTIONS(4292), [anon_sym_static] = ACTIONS(4292), [anon_sym_member] = ACTIONS(4292), [anon_sym_interface] = ACTIONS(4292), [anon_sym_abstract] = ACTIONS(4292), [anon_sym_val] = ACTIONS(4292), [anon_sym_override] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), [sym__dedent] = ACTIONS(4290), }, [STATE(1810)] = { [sym_block_comment] = STATE(1810), [sym_compiler_directive_decl] = STATE(1810), [sym_fsi_directive_decl] = STATE(1810), [sym_preproc_line] = STATE(1810), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), [sym__dedent] = ACTIONS(4205), }, [STATE(1811)] = { [sym_block_comment] = STATE(1811), [sym_compiler_directive_decl] = STATE(1811), [sym_fsi_directive_decl] = STATE(1811), [sym_preproc_line] = STATE(1811), [sym_identifier] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_LBRACK_LT] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [aux_sym_access_modifier_token1] = ACTIONS(4435), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_with] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_default] = ACTIONS(4437), [anon_sym_or] = ACTIONS(4437), [anon_sym_static] = ACTIONS(4437), [anon_sym_member] = ACTIONS(4437), [anon_sym_interface] = ACTIONS(4437), [anon_sym_abstract] = ACTIONS(4437), [anon_sym_val] = ACTIONS(4437), [anon_sym_override] = ACTIONS(4437), [anon_sym_inherit] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [anon_sym_POUNDendif] = ACTIONS(4435), [anon_sym_POUNDelse] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), }, [STATE(1812)] = { [sym_block_comment] = STATE(1812), [sym_compiler_directive_decl] = STATE(1812), [sym_fsi_directive_decl] = STATE(1812), [sym_preproc_line] = STATE(1812), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_LBRACK_LT] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [aux_sym_access_modifier_token1] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_default] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [anon_sym_static] = ACTIONS(4230), [anon_sym_member] = ACTIONS(4230), [anon_sym_interface] = ACTIONS(4230), [anon_sym_abstract] = ACTIONS(4230), [anon_sym_val] = ACTIONS(4230), [anon_sym_override] = ACTIONS(4230), [anon_sym_inherit] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [anon_sym_POUNDendif] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), }, [STATE(1813)] = { [sym_block_comment] = STATE(1813), [sym_compiler_directive_decl] = STATE(1813), [sym_fsi_directive_decl] = STATE(1813), [sym_preproc_line] = STATE(1813), [sym_identifier] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_LBRACK_LT] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [aux_sym_access_modifier_token1] = ACTIONS(4439), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_with] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_default] = ACTIONS(4441), [anon_sym_or] = ACTIONS(4441), [anon_sym_static] = ACTIONS(4441), [anon_sym_member] = ACTIONS(4441), [anon_sym_interface] = ACTIONS(4441), [anon_sym_abstract] = ACTIONS(4441), [anon_sym_val] = ACTIONS(4441), [anon_sym_override] = ACTIONS(4441), [anon_sym_inherit] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [anon_sym_POUNDendif] = ACTIONS(4439), [anon_sym_POUNDelse] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), }, [STATE(1814)] = { [sym_block_comment] = STATE(1814), [sym_compiler_directive_decl] = STATE(1814), [sym_fsi_directive_decl] = STATE(1814), [sym_preproc_line] = STATE(1814), [sym_identifier] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_LBRACK_LT] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [aux_sym_access_modifier_token1] = ACTIONS(4313), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_with] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_done] = ACTIONS(5238), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_default] = ACTIONS(4315), [anon_sym_or] = ACTIONS(4315), [anon_sym_static] = ACTIONS(4315), [anon_sym_member] = ACTIONS(4315), [anon_sym_interface] = ACTIONS(4315), [anon_sym_abstract] = ACTIONS(4315), [anon_sym_val] = ACTIONS(4315), [anon_sym_override] = ACTIONS(4315), [anon_sym_inherit] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [anon_sym_POUNDendif] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), }, [STATE(1815)] = { [sym_block_comment] = STATE(1815), [sym_compiler_directive_decl] = STATE(1815), [sym_fsi_directive_decl] = STATE(1815), [sym_preproc_line] = STATE(1815), [sym_identifier] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_LBRACK_LT] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_and] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [aux_sym_access_modifier_token1] = ACTIONS(4313), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_with] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_done] = ACTIONS(5240), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_default] = ACTIONS(4315), [anon_sym_or] = ACTIONS(4315), [anon_sym_static] = ACTIONS(4315), [anon_sym_member] = ACTIONS(4315), [anon_sym_interface] = ACTIONS(4315), [anon_sym_abstract] = ACTIONS(4315), [anon_sym_val] = ACTIONS(4315), [anon_sym_override] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [anon_sym_POUNDendif] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), }, [STATE(1816)] = { [sym_block_comment] = STATE(1816), [sym_compiler_directive_decl] = STATE(1816), [sym_fsi_directive_decl] = STATE(1816), [sym_preproc_line] = STATE(1816), [sym_identifier] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_LBRACK_LT] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [aux_sym_access_modifier_token1] = ACTIONS(4579), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_with] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_default] = ACTIONS(4581), [anon_sym_or] = ACTIONS(4581), [anon_sym_static] = ACTIONS(4581), [anon_sym_member] = ACTIONS(4581), [anon_sym_interface] = ACTIONS(4581), [anon_sym_abstract] = ACTIONS(4581), [anon_sym_val] = ACTIONS(4581), [anon_sym_override] = ACTIONS(4581), [anon_sym_inherit] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [anon_sym_POUNDendif] = ACTIONS(4579), [anon_sym_POUNDelse] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), }, [STATE(1817)] = { [sym_block_comment] = STATE(1817), [sym_compiler_directive_decl] = STATE(1817), [sym_fsi_directive_decl] = STATE(1817), [sym_preproc_line] = STATE(1817), [sym_identifier] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_LBRACK_LT] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [aux_sym_access_modifier_token1] = ACTIONS(4596), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_with] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_default] = ACTIONS(4598), [anon_sym_or] = ACTIONS(4598), [anon_sym_static] = ACTIONS(4598), [anon_sym_member] = ACTIONS(4598), [anon_sym_interface] = ACTIONS(4598), [anon_sym_abstract] = ACTIONS(4598), [anon_sym_val] = ACTIONS(4598), [anon_sym_override] = ACTIONS(4598), [anon_sym_inherit] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [anon_sym_POUNDendif] = ACTIONS(4596), [anon_sym_POUNDelse] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), }, [STATE(1818)] = { [sym_block_comment] = STATE(1818), [sym_compiler_directive_decl] = STATE(1818), [sym_fsi_directive_decl] = STATE(1818), [sym_preproc_line] = STATE(1818), [sym_identifier] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_LBRACK_LT] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [aux_sym_access_modifier_token1] = ACTIONS(4604), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_with] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_default] = ACTIONS(4606), [anon_sym_or] = ACTIONS(4606), [anon_sym_static] = ACTIONS(4606), [anon_sym_member] = ACTIONS(4606), [anon_sym_interface] = ACTIONS(4606), [anon_sym_abstract] = ACTIONS(4606), [anon_sym_val] = ACTIONS(4606), [anon_sym_override] = ACTIONS(4606), [anon_sym_inherit] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [anon_sym_POUNDendif] = ACTIONS(4604), [anon_sym_POUNDelse] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), }, [STATE(1819)] = { [sym_block_comment] = STATE(1819), [sym_compiler_directive_decl] = STATE(1819), [sym_fsi_directive_decl] = STATE(1819), [sym_preproc_line] = STATE(1819), [sym_identifier] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_LBRACK_LT] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [aux_sym_access_modifier_token1] = ACTIONS(4443), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_with] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_default] = ACTIONS(4445), [anon_sym_or] = ACTIONS(4445), [anon_sym_static] = ACTIONS(4445), [anon_sym_member] = ACTIONS(4445), [anon_sym_interface] = ACTIONS(4445), [anon_sym_abstract] = ACTIONS(4445), [anon_sym_val] = ACTIONS(4445), [anon_sym_override] = ACTIONS(4445), [anon_sym_inherit] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [anon_sym_POUNDendif] = ACTIONS(4443), [anon_sym_POUNDelse] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), }, [STATE(1820)] = { [sym_block_comment] = STATE(1820), [sym_compiler_directive_decl] = STATE(1820), [sym_fsi_directive_decl] = STATE(1820), [sym_preproc_line] = STATE(1820), [sym_identifier] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_LBRACK_LT] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_and] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [aux_sym_access_modifier_token1] = ACTIONS(4427), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_with] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_default] = ACTIONS(4429), [anon_sym_or] = ACTIONS(4429), [anon_sym_static] = ACTIONS(4429), [anon_sym_member] = ACTIONS(4429), [anon_sym_interface] = ACTIONS(4429), [anon_sym_abstract] = ACTIONS(4429), [anon_sym_val] = ACTIONS(4429), [anon_sym_override] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [anon_sym_POUNDendif] = ACTIONS(4427), [anon_sym_POUNDelse] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), }, [STATE(1821)] = { [sym_block_comment] = STATE(1821), [sym_compiler_directive_decl] = STATE(1821), [sym_fsi_directive_decl] = STATE(1821), [sym_preproc_line] = STATE(1821), [sym_identifier] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_LBRACK_LT] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_and] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [aux_sym_access_modifier_token1] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_with] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_default] = ACTIONS(4501), [anon_sym_or] = ACTIONS(4501), [anon_sym_static] = ACTIONS(4501), [anon_sym_member] = ACTIONS(4501), [anon_sym_interface] = ACTIONS(4501), [anon_sym_abstract] = ACTIONS(4501), [anon_sym_val] = ACTIONS(4501), [anon_sym_override] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [anon_sym_POUNDendif] = ACTIONS(4499), [anon_sym_POUNDelse] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), }, [STATE(1822)] = { [sym_block_comment] = STATE(1822), [sym_compiler_directive_decl] = STATE(1822), [sym_fsi_directive_decl] = STATE(1822), [sym_preproc_line] = STATE(1822), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [anon_sym_POUNDelse] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(1823)] = { [sym_block_comment] = STATE(1823), [sym_compiler_directive_decl] = STATE(1823), [sym_fsi_directive_decl] = STATE(1823), [sym_preproc_line] = STATE(1823), [sym_identifier] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_LBRACK_LT] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [aux_sym_access_modifier_token1] = ACTIONS(4619), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_with] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_default] = ACTIONS(4621), [anon_sym_or] = ACTIONS(4621), [anon_sym_static] = ACTIONS(4621), [anon_sym_member] = ACTIONS(4621), [anon_sym_interface] = ACTIONS(4621), [anon_sym_abstract] = ACTIONS(4621), [anon_sym_val] = ACTIONS(4621), [anon_sym_override] = ACTIONS(4621), [anon_sym_inherit] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [anon_sym_POUNDendif] = ACTIONS(4619), [anon_sym_POUNDelse] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), }, [STATE(1824)] = { [sym_block_comment] = STATE(1824), [sym_compiler_directive_decl] = STATE(1824), [sym_fsi_directive_decl] = STATE(1824), [sym_preproc_line] = STATE(1824), [sym_identifier] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_LBRACK_LT] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_and] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [aux_sym_access_modifier_token1] = ACTIONS(4313), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_with] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_done] = ACTIONS(5242), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_default] = ACTIONS(4315), [anon_sym_or] = ACTIONS(4315), [anon_sym_static] = ACTIONS(4315), [anon_sym_member] = ACTIONS(4315), [anon_sym_interface] = ACTIONS(4315), [anon_sym_abstract] = ACTIONS(4315), [anon_sym_val] = ACTIONS(4315), [anon_sym_override] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), [sym__dedent] = ACTIONS(4313), }, [STATE(1825)] = { [sym_block_comment] = STATE(1825), [sym_compiler_directive_decl] = STATE(1825), [sym_fsi_directive_decl] = STATE(1825), [sym_preproc_line] = STATE(1825), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4969), [anon_sym_uy] = ACTIONS(4971), [anon_sym_s] = ACTIONS(4973), [anon_sym_us] = ACTIONS(4975), [anon_sym_l] = ACTIONS(4977), [aux_sym_uint32_token1] = ACTIONS(4979), [anon_sym_n] = ACTIONS(4981), [anon_sym_un] = ACTIONS(4983), [anon_sym_L] = ACTIONS(4985), [aux_sym_uint64_token1] = ACTIONS(4987), [anon_sym_lf] = ACTIONS(5244), [anon_sym_LF] = ACTIONS(5246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1826)] = { [sym_block_comment] = STATE(1826), [sym_compiler_directive_decl] = STATE(1826), [sym_fsi_directive_decl] = STATE(1826), [sym_preproc_line] = STATE(1826), [sym_identifier] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_LBRACK_LT] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_and] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [aux_sym_access_modifier_token1] = ACTIONS(4274), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_with] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_default] = ACTIONS(4276), [anon_sym_or] = ACTIONS(4276), [anon_sym_static] = ACTIONS(4276), [anon_sym_member] = ACTIONS(4276), [anon_sym_interface] = ACTIONS(4276), [anon_sym_abstract] = ACTIONS(4276), [anon_sym_val] = ACTIONS(4276), [anon_sym_override] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), [sym__dedent] = ACTIONS(4274), }, [STATE(1827)] = { [sym_block_comment] = STATE(1827), [sym_compiler_directive_decl] = STATE(1827), [sym_fsi_directive_decl] = STATE(1827), [sym_preproc_line] = STATE(1827), [sym_identifier] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_LBRACK_LT] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [aux_sym_access_modifier_token1] = ACTIONS(4638), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_with] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_default] = ACTIONS(4640), [anon_sym_or] = ACTIONS(4640), [anon_sym_static] = ACTIONS(4640), [anon_sym_member] = ACTIONS(4640), [anon_sym_interface] = ACTIONS(4640), [anon_sym_abstract] = ACTIONS(4640), [anon_sym_val] = ACTIONS(4640), [anon_sym_override] = ACTIONS(4640), [anon_sym_inherit] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [anon_sym_POUNDendif] = ACTIONS(4638), [anon_sym_POUNDelse] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), }, [STATE(1828)] = { [sym_block_comment] = STATE(1828), [sym_compiler_directive_decl] = STATE(1828), [sym_fsi_directive_decl] = STATE(1828), [sym_preproc_line] = STATE(1828), [sym_identifier] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_LBRACK_LT] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [aux_sym_access_modifier_token1] = ACTIONS(4651), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_with] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_default] = ACTIONS(4653), [anon_sym_or] = ACTIONS(4653), [anon_sym_static] = ACTIONS(4653), [anon_sym_member] = ACTIONS(4653), [anon_sym_interface] = ACTIONS(4653), [anon_sym_abstract] = ACTIONS(4653), [anon_sym_val] = ACTIONS(4653), [anon_sym_override] = ACTIONS(4653), [anon_sym_inherit] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [anon_sym_POUNDendif] = ACTIONS(4651), [anon_sym_POUNDelse] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), }, [STATE(1829)] = { [sym_block_comment] = STATE(1829), [sym_compiler_directive_decl] = STATE(1829), [sym_fsi_directive_decl] = STATE(1829), [sym_preproc_line] = STATE(1829), [sym_identifier] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_LBRACK_LT] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [aux_sym_access_modifier_token1] = ACTIONS(4655), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_with] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_default] = ACTIONS(4657), [anon_sym_or] = ACTIONS(4657), [anon_sym_static] = ACTIONS(4657), [anon_sym_member] = ACTIONS(4657), [anon_sym_interface] = ACTIONS(4657), [anon_sym_abstract] = ACTIONS(4657), [anon_sym_val] = ACTIONS(4657), [anon_sym_override] = ACTIONS(4657), [anon_sym_inherit] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [anon_sym_POUNDendif] = ACTIONS(4655), [anon_sym_POUNDelse] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), }, [STATE(1830)] = { [sym_block_comment] = STATE(1830), [sym_compiler_directive_decl] = STATE(1830), [sym_fsi_directive_decl] = STATE(1830), [sym_preproc_line] = STATE(1830), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_LBRACK_LT] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_and] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [aux_sym_access_modifier_token1] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_default] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [anon_sym_static] = ACTIONS(4230), [anon_sym_member] = ACTIONS(4230), [anon_sym_interface] = ACTIONS(4230), [anon_sym_abstract] = ACTIONS(4230), [anon_sym_val] = ACTIONS(4230), [anon_sym_override] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), [sym__dedent] = ACTIONS(4228), }, [STATE(1831)] = { [sym_block_comment] = STATE(1831), [sym_compiler_directive_decl] = STATE(1831), [sym_fsi_directive_decl] = STATE(1831), [sym_preproc_line] = STATE(1831), [sym_identifier] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_LBRACK_LT] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [aux_sym_access_modifier_token1] = ACTIONS(4659), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_with] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_default] = ACTIONS(4661), [anon_sym_or] = ACTIONS(4661), [anon_sym_static] = ACTIONS(4661), [anon_sym_member] = ACTIONS(4661), [anon_sym_interface] = ACTIONS(4661), [anon_sym_abstract] = ACTIONS(4661), [anon_sym_val] = ACTIONS(4661), [anon_sym_override] = ACTIONS(4661), [anon_sym_inherit] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [anon_sym_POUNDendif] = ACTIONS(4659), [anon_sym_POUNDelse] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), }, [STATE(1832)] = { [sym_block_comment] = STATE(1832), [sym_compiler_directive_decl] = STATE(1832), [sym_fsi_directive_decl] = STATE(1832), [sym_preproc_line] = STATE(1832), [aux_sym_long_identifier_repeat1] = STATE(1913), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_LBRACK_LT] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [aux_sym_access_modifier_token1] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(5248), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_with] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_default] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [anon_sym_static] = ACTIONS(4329), [anon_sym_member] = ACTIONS(4329), [anon_sym_interface] = ACTIONS(4329), [anon_sym_abstract] = ACTIONS(4329), [anon_sym_val] = ACTIONS(4329), [anon_sym_override] = ACTIONS(4329), [anon_sym_inherit] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [anon_sym_POUNDendif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), }, [STATE(1833)] = { [sym_block_comment] = STATE(1833), [sym_compiler_directive_decl] = STATE(1833), [sym_fsi_directive_decl] = STATE(1833), [sym_preproc_line] = STATE(1833), [sym_identifier] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_LBRACK_LT] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_and] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [aux_sym_access_modifier_token1] = ACTIONS(4431), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_with] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_default] = ACTIONS(4433), [anon_sym_or] = ACTIONS(4433), [anon_sym_static] = ACTIONS(4433), [anon_sym_member] = ACTIONS(4433), [anon_sym_interface] = ACTIONS(4433), [anon_sym_abstract] = ACTIONS(4433), [anon_sym_val] = ACTIONS(4433), [anon_sym_override] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [anon_sym_POUNDendif] = ACTIONS(4431), [anon_sym_POUNDelse] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), }, [STATE(1834)] = { [sym_block_comment] = STATE(1834), [sym_compiler_directive_decl] = STATE(1834), [sym_fsi_directive_decl] = STATE(1834), [sym_preproc_line] = STATE(1834), [sym_identifier] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_LBRACK_LT] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_and] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [aux_sym_access_modifier_token1] = ACTIONS(4435), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_with] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_default] = ACTIONS(4437), [anon_sym_or] = ACTIONS(4437), [anon_sym_static] = ACTIONS(4437), [anon_sym_member] = ACTIONS(4437), [anon_sym_interface] = ACTIONS(4437), [anon_sym_abstract] = ACTIONS(4437), [anon_sym_val] = ACTIONS(4437), [anon_sym_override] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [anon_sym_POUNDendif] = ACTIONS(4435), [anon_sym_POUNDelse] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), }, [STATE(1835)] = { [sym_block_comment] = STATE(1835), [sym_compiler_directive_decl] = STATE(1835), [sym_fsi_directive_decl] = STATE(1835), [sym_preproc_line] = STATE(1835), [sym_identifier] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_LBRACK_LT] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_and] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [aux_sym_access_modifier_token1] = ACTIONS(4439), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_with] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_default] = ACTIONS(4441), [anon_sym_or] = ACTIONS(4441), [anon_sym_static] = ACTIONS(4441), [anon_sym_member] = ACTIONS(4441), [anon_sym_interface] = ACTIONS(4441), [anon_sym_abstract] = ACTIONS(4441), [anon_sym_val] = ACTIONS(4441), [anon_sym_override] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [anon_sym_POUNDendif] = ACTIONS(4439), [anon_sym_POUNDelse] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), }, [STATE(1836)] = { [sym_block_comment] = STATE(1836), [sym_compiler_directive_decl] = STATE(1836), [sym_fsi_directive_decl] = STATE(1836), [sym_preproc_line] = STATE(1836), [aux_sym_long_identifier_repeat1] = STATE(1906), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_and] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [aux_sym_access_modifier_token1] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5252), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_default] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [anon_sym_static] = ACTIONS(3973), [anon_sym_member] = ACTIONS(3973), [anon_sym_interface] = ACTIONS(3973), [anon_sym_abstract] = ACTIONS(3973), [anon_sym_val] = ACTIONS(3973), [anon_sym_override] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), [sym__dedent] = ACTIONS(3971), }, [STATE(1837)] = { [sym_block_comment] = STATE(1837), [sym_compiler_directive_decl] = STATE(1837), [sym_fsi_directive_decl] = STATE(1837), [sym_preproc_line] = STATE(1837), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(3948), [aux_sym_decimal_token1] = ACTIONS(3900), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(1838)] = { [sym_block_comment] = STATE(1838), [sym_compiler_directive_decl] = STATE(1838), [sym_fsi_directive_decl] = STATE(1838), [sym_preproc_line] = STATE(1838), [sym_identifier] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_LBRACK_LT] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [aux_sym_access_modifier_token1] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_with] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_default] = ACTIONS(4242), [anon_sym_or] = ACTIONS(4242), [anon_sym_static] = ACTIONS(4242), [anon_sym_member] = ACTIONS(4242), [anon_sym_interface] = ACTIONS(4242), [anon_sym_abstract] = ACTIONS(4242), [anon_sym_val] = ACTIONS(4242), [anon_sym_override] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(5254), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), [sym__dedent] = ACTIONS(4240), }, [STATE(1839)] = { [sym_block_comment] = STATE(1839), [sym_compiler_directive_decl] = STATE(1839), [sym_fsi_directive_decl] = STATE(1839), [sym_preproc_line] = STATE(1839), [aux_sym_sequential_expression_repeat1] = STATE(1839), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_LBRACK_LT] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_and] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [aux_sym_access_modifier_token1] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_with] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_default] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [anon_sym_static] = ACTIONS(4248), [anon_sym_member] = ACTIONS(4248), [anon_sym_interface] = ACTIONS(4248), [anon_sym_abstract] = ACTIONS(4248), [anon_sym_val] = ACTIONS(4248), [anon_sym_override] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [anon_sym_POUNDendif] = ACTIONS(4246), [sym__newline] = ACTIONS(5256), }, [STATE(1840)] = { [sym_block_comment] = STATE(1840), [sym_compiler_directive_decl] = STATE(1840), [sym_fsi_directive_decl] = STATE(1840), [sym_preproc_line] = STATE(1840), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_LBRACK_LT] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [aux_sym_access_modifier_token1] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_default] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [anon_sym_static] = ACTIONS(4097), [anon_sym_member] = ACTIONS(4097), [anon_sym_interface] = ACTIONS(4097), [anon_sym_abstract] = ACTIONS(4097), [anon_sym_val] = ACTIONS(4097), [anon_sym_override] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), [sym__dedent] = ACTIONS(4095), }, [STATE(1841)] = { [sym_block_comment] = STATE(1841), [sym_compiler_directive_decl] = STATE(1841), [sym_fsi_directive_decl] = STATE(1841), [sym_preproc_line] = STATE(1841), [sym_identifier] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_LBRACK_LT] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [aux_sym_access_modifier_token1] = ACTIONS(4666), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_with] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_default] = ACTIONS(4668), [anon_sym_or] = ACTIONS(4668), [anon_sym_static] = ACTIONS(4668), [anon_sym_member] = ACTIONS(4668), [anon_sym_interface] = ACTIONS(4668), [anon_sym_abstract] = ACTIONS(4668), [anon_sym_val] = ACTIONS(4668), [anon_sym_override] = ACTIONS(4668), [anon_sym_inherit] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [anon_sym_POUNDendif] = ACTIONS(4666), [anon_sym_POUNDelse] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), }, [STATE(1842)] = { [sym_block_comment] = STATE(1842), [sym_compiler_directive_decl] = STATE(1842), [sym_fsi_directive_decl] = STATE(1842), [sym_preproc_line] = STATE(1842), [sym_identifier] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_LBRACK_LT] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [aux_sym_access_modifier_token1] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_with] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_default] = ACTIONS(4143), [anon_sym_or] = ACTIONS(4143), [anon_sym_static] = ACTIONS(4143), [anon_sym_member] = ACTIONS(4143), [anon_sym_interface] = ACTIONS(4143), [anon_sym_abstract] = ACTIONS(4143), [anon_sym_val] = ACTIONS(4143), [anon_sym_override] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), [sym__dedent] = ACTIONS(4141), }, [STATE(1843)] = { [sym_block_comment] = STATE(1843), [sym_compiler_directive_decl] = STATE(1843), [sym_fsi_directive_decl] = STATE(1843), [sym_preproc_line] = STATE(1843), [aux_sym_long_identifier_repeat1] = STATE(1942), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_LBRACK_LT] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_and] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [aux_sym_access_modifier_token1] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(5259), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_with] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_default] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [anon_sym_static] = ACTIONS(4329), [anon_sym_member] = ACTIONS(4329), [anon_sym_interface] = ACTIONS(4329), [anon_sym_abstract] = ACTIONS(4329), [anon_sym_val] = ACTIONS(4329), [anon_sym_override] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [anon_sym_POUNDendif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), }, [STATE(1844)] = { [sym_block_comment] = STATE(1844), [sym_compiler_directive_decl] = STATE(1844), [sym_fsi_directive_decl] = STATE(1844), [sym_preproc_line] = STATE(1844), [sym_identifier] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_LBRACK_LT] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_and] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [aux_sym_access_modifier_token1] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_with] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_default] = ACTIONS(4365), [anon_sym_or] = ACTIONS(4365), [anon_sym_static] = ACTIONS(4365), [anon_sym_member] = ACTIONS(4365), [anon_sym_interface] = ACTIONS(4365), [anon_sym_abstract] = ACTIONS(4365), [anon_sym_val] = ACTIONS(4365), [anon_sym_override] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [anon_sym_POUNDendif] = ACTIONS(4363), [anon_sym_POUNDelse] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), }, [STATE(1845)] = { [sym_block_comment] = STATE(1845), [sym_compiler_directive_decl] = STATE(1845), [sym_fsi_directive_decl] = STATE(1845), [sym_preproc_line] = STATE(1845), [sym_identifier] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_LBRACK_LT] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [aux_sym_access_modifier_token1] = ACTIONS(4670), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_with] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_default] = ACTIONS(4672), [anon_sym_or] = ACTIONS(4672), [anon_sym_static] = ACTIONS(4672), [anon_sym_member] = ACTIONS(4672), [anon_sym_interface] = ACTIONS(4672), [anon_sym_abstract] = ACTIONS(4672), [anon_sym_val] = ACTIONS(4672), [anon_sym_override] = ACTIONS(4672), [anon_sym_inherit] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [anon_sym_POUNDendif] = ACTIONS(4670), [anon_sym_POUNDelse] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), }, [STATE(1846)] = { [sym_block_comment] = STATE(1846), [sym_compiler_directive_decl] = STATE(1846), [sym_fsi_directive_decl] = STATE(1846), [sym_preproc_line] = STATE(1846), [sym_identifier] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_LBRACK_LT] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [aux_sym_access_modifier_token1] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_with] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_default] = ACTIONS(4679), [anon_sym_or] = ACTIONS(4679), [anon_sym_static] = ACTIONS(4679), [anon_sym_member] = ACTIONS(4679), [anon_sym_interface] = ACTIONS(4679), [anon_sym_abstract] = ACTIONS(4679), [anon_sym_val] = ACTIONS(4679), [anon_sym_override] = ACTIONS(4679), [anon_sym_inherit] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [anon_sym_POUNDendif] = ACTIONS(4677), [anon_sym_POUNDelse] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), }, [STATE(1847)] = { [sym_block_comment] = STATE(1847), [sym_compiler_directive_decl] = STATE(1847), [sym_fsi_directive_decl] = STATE(1847), [sym_preproc_line] = STATE(1847), [sym_identifier] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_LBRACK_LT] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [aux_sym_access_modifier_token1] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_with] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_default] = ACTIONS(4686), [anon_sym_or] = ACTIONS(4686), [anon_sym_static] = ACTIONS(4686), [anon_sym_member] = ACTIONS(4686), [anon_sym_interface] = ACTIONS(4686), [anon_sym_abstract] = ACTIONS(4686), [anon_sym_val] = ACTIONS(4686), [anon_sym_override] = ACTIONS(4686), [anon_sym_inherit] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [anon_sym_POUNDendif] = ACTIONS(4684), [anon_sym_POUNDelse] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), }, [STATE(1848)] = { [sym_block_comment] = STATE(1848), [sym_compiler_directive_decl] = STATE(1848), [sym_fsi_directive_decl] = STATE(1848), [sym_preproc_line] = STATE(1848), [sym_identifier] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_LBRACK_LT] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_and] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [aux_sym_access_modifier_token1] = ACTIONS(4443), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_with] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_default] = ACTIONS(4445), [anon_sym_or] = ACTIONS(4445), [anon_sym_static] = ACTIONS(4445), [anon_sym_member] = ACTIONS(4445), [anon_sym_interface] = ACTIONS(4445), [anon_sym_abstract] = ACTIONS(4445), [anon_sym_val] = ACTIONS(4445), [anon_sym_override] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [anon_sym_POUNDendif] = ACTIONS(4443), [anon_sym_POUNDelse] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), }, [STATE(1849)] = { [sym_block_comment] = STATE(1849), [sym_compiler_directive_decl] = STATE(1849), [sym_fsi_directive_decl] = STATE(1849), [sym_preproc_line] = STATE(1849), [sym_identifier] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_LBRACK_LT] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [aux_sym_access_modifier_token1] = ACTIONS(4691), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_with] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_default] = ACTIONS(4693), [anon_sym_or] = ACTIONS(4693), [anon_sym_static] = ACTIONS(4693), [anon_sym_member] = ACTIONS(4693), [anon_sym_interface] = ACTIONS(4693), [anon_sym_abstract] = ACTIONS(4693), [anon_sym_val] = ACTIONS(4693), [anon_sym_override] = ACTIONS(4693), [anon_sym_inherit] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [anon_sym_POUNDendif] = ACTIONS(4691), [anon_sym_POUNDelse] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), }, [STATE(1850)] = { [sym_block_comment] = STATE(1850), [sym_compiler_directive_decl] = STATE(1850), [sym_fsi_directive_decl] = STATE(1850), [sym_preproc_line] = STATE(1850), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_LBRACK_LT] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_and] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [aux_sym_access_modifier_token1] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5153), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_default] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [anon_sym_static] = ACTIONS(4211), [anon_sym_member] = ACTIONS(4211), [anon_sym_interface] = ACTIONS(4211), [anon_sym_abstract] = ACTIONS(4211), [anon_sym_val] = ACTIONS(4211), [anon_sym_override] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [anon_sym_POUNDendif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(1851)] = { [sym_block_comment] = STATE(1851), [sym_compiler_directive_decl] = STATE(1851), [sym_fsi_directive_decl] = STATE(1851), [sym_preproc_line] = STATE(1851), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_LBRACK_LT] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [aux_sym_access_modifier_token1] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5263), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_default] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [anon_sym_static] = ACTIONS(4211), [anon_sym_member] = ACTIONS(4211), [anon_sym_interface] = ACTIONS(4211), [anon_sym_abstract] = ACTIONS(4211), [anon_sym_val] = ACTIONS(4211), [anon_sym_override] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), [sym__dedent] = ACTIONS(4209), }, [STATE(1852)] = { [sym_block_comment] = STATE(1852), [sym_compiler_directive_decl] = STATE(1852), [sym_fsi_directive_decl] = STATE(1852), [sym_preproc_line] = STATE(1852), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_LBRACK_LT] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [aux_sym_access_modifier_token1] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5147), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_default] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [anon_sym_static] = ACTIONS(4211), [anon_sym_member] = ACTIONS(4211), [anon_sym_interface] = ACTIONS(4211), [anon_sym_abstract] = ACTIONS(4211), [anon_sym_val] = ACTIONS(4211), [anon_sym_override] = ACTIONS(4211), [anon_sym_inherit] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [anon_sym_POUNDendif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(1853)] = { [sym_block_comment] = STATE(1853), [sym_compiler_directive_decl] = STATE(1853), [sym_fsi_directive_decl] = STATE(1853), [sym_preproc_line] = STATE(1853), [sym_identifier] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_LBRACK_LT] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [aux_sym_access_modifier_token1] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_with] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_default] = ACTIONS(4453), [anon_sym_or] = ACTIONS(4453), [anon_sym_static] = ACTIONS(4453), [anon_sym_member] = ACTIONS(4453), [anon_sym_interface] = ACTIONS(4453), [anon_sym_abstract] = ACTIONS(4453), [anon_sym_val] = ACTIONS(4453), [anon_sym_override] = ACTIONS(4453), [anon_sym_inherit] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [anon_sym_POUNDendif] = ACTIONS(4451), [anon_sym_POUNDelse] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), }, [STATE(1854)] = { [sym_block_comment] = STATE(1854), [sym_compiler_directive_decl] = STATE(1854), [sym_fsi_directive_decl] = STATE(1854), [sym_preproc_line] = STATE(1854), [sym_identifier] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_LBRACK_LT] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_and] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [aux_sym_access_modifier_token1] = ACTIONS(4419), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_with] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_default] = ACTIONS(4421), [anon_sym_or] = ACTIONS(4421), [anon_sym_static] = ACTIONS(4421), [anon_sym_member] = ACTIONS(4421), [anon_sym_interface] = ACTIONS(4421), [anon_sym_abstract] = ACTIONS(4421), [anon_sym_val] = ACTIONS(4421), [anon_sym_override] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [anon_sym_POUNDendif] = ACTIONS(4419), [anon_sym_POUNDelse] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), }, [STATE(1855)] = { [sym_block_comment] = STATE(1855), [sym_compiler_directive_decl] = STATE(1855), [sym_fsi_directive_decl] = STATE(1855), [sym_preproc_line] = STATE(1855), [sym_identifier] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_LBRACK_LT] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [aux_sym_access_modifier_token1] = ACTIONS(4699), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_with] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_default] = ACTIONS(4701), [anon_sym_or] = ACTIONS(4701), [anon_sym_static] = ACTIONS(4701), [anon_sym_member] = ACTIONS(4701), [anon_sym_interface] = ACTIONS(4701), [anon_sym_abstract] = ACTIONS(4701), [anon_sym_val] = ACTIONS(4701), [anon_sym_override] = ACTIONS(4701), [anon_sym_inherit] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [anon_sym_POUNDendif] = ACTIONS(4699), [anon_sym_POUNDelse] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), }, [STATE(1856)] = { [sym_block_comment] = STATE(1856), [sym_compiler_directive_decl] = STATE(1856), [sym_fsi_directive_decl] = STATE(1856), [sym_preproc_line] = STATE(1856), [sym_identifier] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_LBRACK_LT] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [aux_sym_access_modifier_token1] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_with] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_default] = ACTIONS(4705), [anon_sym_or] = ACTIONS(4705), [anon_sym_static] = ACTIONS(4705), [anon_sym_member] = ACTIONS(4705), [anon_sym_interface] = ACTIONS(4705), [anon_sym_abstract] = ACTIONS(4705), [anon_sym_val] = ACTIONS(4705), [anon_sym_override] = ACTIONS(4705), [anon_sym_inherit] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [anon_sym_POUNDendif] = ACTIONS(4703), [anon_sym_POUNDelse] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), }, [STATE(1857)] = { [sym_block_comment] = STATE(1857), [sym_compiler_directive_decl] = STATE(1857), [sym_fsi_directive_decl] = STATE(1857), [sym_preproc_line] = STATE(1857), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [anon_sym_inherit] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [anon_sym_POUNDelse] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1858)] = { [sym_block_comment] = STATE(1858), [sym_compiler_directive_decl] = STATE(1858), [sym_fsi_directive_decl] = STATE(1858), [sym_preproc_line] = STATE(1858), [sym_identifier] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_LBRACK_LT] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [aux_sym_access_modifier_token1] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_with] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_default] = ACTIONS(4344), [anon_sym_or] = ACTIONS(4344), [anon_sym_static] = ACTIONS(4344), [anon_sym_member] = ACTIONS(4344), [anon_sym_interface] = ACTIONS(4344), [anon_sym_abstract] = ACTIONS(4344), [anon_sym_val] = ACTIONS(4344), [anon_sym_override] = ACTIONS(4344), [anon_sym_inherit] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [anon_sym_POUNDendif] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), }, [STATE(1859)] = { [sym_block_comment] = STATE(1859), [sym_compiler_directive_decl] = STATE(1859), [sym_fsi_directive_decl] = STATE(1859), [sym_preproc_line] = STATE(1859), [sym_identifier] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_LBRACK_LT] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [aux_sym_access_modifier_token1] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_with] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_default] = ACTIONS(4709), [anon_sym_or] = ACTIONS(4709), [anon_sym_static] = ACTIONS(4709), [anon_sym_member] = ACTIONS(4709), [anon_sym_interface] = ACTIONS(4709), [anon_sym_abstract] = ACTIONS(4709), [anon_sym_val] = ACTIONS(4709), [anon_sym_override] = ACTIONS(4709), [anon_sym_inherit] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [anon_sym_POUNDendif] = ACTIONS(4707), [anon_sym_POUNDelse] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), }, [STATE(1860)] = { [sym_block_comment] = STATE(1860), [sym_compiler_directive_decl] = STATE(1860), [sym_fsi_directive_decl] = STATE(1860), [sym_preproc_line] = STATE(1860), [sym_identifier] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_LBRACK_LT] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [aux_sym_access_modifier_token1] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_with] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_default] = ACTIONS(4562), [anon_sym_or] = ACTIONS(4562), [anon_sym_static] = ACTIONS(4562), [anon_sym_member] = ACTIONS(4562), [anon_sym_interface] = ACTIONS(4562), [anon_sym_abstract] = ACTIONS(4562), [anon_sym_val] = ACTIONS(4562), [anon_sym_override] = ACTIONS(4562), [anon_sym_inherit] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [anon_sym_POUNDendif] = ACTIONS(4560), [anon_sym_POUNDelse] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), }, [STATE(1861)] = { [sym_block_comment] = STATE(1861), [sym_compiler_directive_decl] = STATE(1861), [sym_fsi_directive_decl] = STATE(1861), [sym_preproc_line] = STATE(1861), [sym_identifier] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_LBRACK_LT] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_and] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [aux_sym_access_modifier_token1] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_with] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_default] = ACTIONS(4344), [anon_sym_or] = ACTIONS(4344), [anon_sym_static] = ACTIONS(4344), [anon_sym_member] = ACTIONS(4344), [anon_sym_interface] = ACTIONS(4344), [anon_sym_abstract] = ACTIONS(4344), [anon_sym_val] = ACTIONS(4344), [anon_sym_override] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), [sym__dedent] = ACTIONS(4342), }, [STATE(1862)] = { [sym_block_comment] = STATE(1862), [sym_compiler_directive_decl] = STATE(1862), [sym_fsi_directive_decl] = STATE(1862), [sym_preproc_line] = STATE(1862), [sym_identifier] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_LBRACK_LT] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [aux_sym_access_modifier_token1] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_with] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_default] = ACTIONS(4457), [anon_sym_or] = ACTIONS(4457), [anon_sym_static] = ACTIONS(4457), [anon_sym_member] = ACTIONS(4457), [anon_sym_interface] = ACTIONS(4457), [anon_sym_abstract] = ACTIONS(4457), [anon_sym_val] = ACTIONS(4457), [anon_sym_override] = ACTIONS(4457), [anon_sym_inherit] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [anon_sym_POUNDendif] = ACTIONS(4455), [anon_sym_POUNDelse] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), }, [STATE(1863)] = { [sym_block_comment] = STATE(1863), [sym_compiler_directive_decl] = STATE(1863), [sym_fsi_directive_decl] = STATE(1863), [sym_preproc_line] = STATE(1863), [sym_identifier] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_LBRACK_LT] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [aux_sym_access_modifier_token1] = ACTIONS(4715), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_with] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_default] = ACTIONS(4717), [anon_sym_or] = ACTIONS(4717), [anon_sym_static] = ACTIONS(4717), [anon_sym_member] = ACTIONS(4717), [anon_sym_interface] = ACTIONS(4717), [anon_sym_abstract] = ACTIONS(4717), [anon_sym_val] = ACTIONS(4717), [anon_sym_override] = ACTIONS(4717), [anon_sym_inherit] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [anon_sym_POUNDendif] = ACTIONS(4715), [anon_sym_POUNDelse] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), }, [STATE(1864)] = { [sym_block_comment] = STATE(1864), [sym_compiler_directive_decl] = STATE(1864), [sym_fsi_directive_decl] = STATE(1864), [sym_preproc_line] = STATE(1864), [sym_identifier] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_LBRACK_LT] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [aux_sym_access_modifier_token1] = ACTIONS(4719), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_with] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_default] = ACTIONS(4721), [anon_sym_or] = ACTIONS(4721), [anon_sym_static] = ACTIONS(4721), [anon_sym_member] = ACTIONS(4721), [anon_sym_interface] = ACTIONS(4721), [anon_sym_abstract] = ACTIONS(4721), [anon_sym_val] = ACTIONS(4721), [anon_sym_override] = ACTIONS(4721), [anon_sym_inherit] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [anon_sym_POUNDendif] = ACTIONS(4719), [anon_sym_POUNDelse] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), }, [STATE(1865)] = { [sym_block_comment] = STATE(1865), [sym_compiler_directive_decl] = STATE(1865), [sym_fsi_directive_decl] = STATE(1865), [sym_preproc_line] = STATE(1865), [sym_identifier] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_LBRACK_LT] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [aux_sym_access_modifier_token1] = ACTIONS(4723), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_with] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_default] = ACTIONS(4725), [anon_sym_or] = ACTIONS(4725), [anon_sym_static] = ACTIONS(4725), [anon_sym_member] = ACTIONS(4725), [anon_sym_interface] = ACTIONS(4725), [anon_sym_abstract] = ACTIONS(4725), [anon_sym_val] = ACTIONS(4725), [anon_sym_override] = ACTIONS(4725), [anon_sym_inherit] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [anon_sym_POUNDendif] = ACTIONS(4723), [anon_sym_POUNDelse] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), }, [STATE(1866)] = { [sym_block_comment] = STATE(1866), [sym_compiler_directive_decl] = STATE(1866), [sym_fsi_directive_decl] = STATE(1866), [sym_preproc_line] = STATE(1866), [sym_identifier] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_LBRACK_LT] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [aux_sym_access_modifier_token1] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_with] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_default] = ACTIONS(4461), [anon_sym_or] = ACTIONS(4461), [anon_sym_static] = ACTIONS(4461), [anon_sym_member] = ACTIONS(4461), [anon_sym_interface] = ACTIONS(4461), [anon_sym_abstract] = ACTIONS(4461), [anon_sym_val] = ACTIONS(4461), [anon_sym_override] = ACTIONS(4461), [anon_sym_inherit] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [anon_sym_POUNDendif] = ACTIONS(4459), [anon_sym_POUNDelse] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), }, [STATE(1867)] = { [sym_block_comment] = STATE(1867), [sym_compiler_directive_decl] = STATE(1867), [sym_fsi_directive_decl] = STATE(1867), [sym_preproc_line] = STATE(1867), [sym_identifier] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_LBRACK_LT] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [aux_sym_access_modifier_token1] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_with] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_default] = ACTIONS(4469), [anon_sym_or] = ACTIONS(4469), [anon_sym_static] = ACTIONS(4469), [anon_sym_member] = ACTIONS(4469), [anon_sym_interface] = ACTIONS(4469), [anon_sym_abstract] = ACTIONS(4469), [anon_sym_val] = ACTIONS(4469), [anon_sym_override] = ACTIONS(4469), [anon_sym_inherit] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [anon_sym_POUNDendif] = ACTIONS(4467), [anon_sym_POUNDelse] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), }, [STATE(1868)] = { [sym_block_comment] = STATE(1868), [sym_compiler_directive_decl] = STATE(1868), [sym_fsi_directive_decl] = STATE(1868), [sym_preproc_line] = STATE(1868), [sym_identifier] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_LBRACK_LT] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [aux_sym_access_modifier_token1] = ACTIONS(4290), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_with] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_default] = ACTIONS(4292), [anon_sym_or] = ACTIONS(4292), [anon_sym_static] = ACTIONS(4292), [anon_sym_member] = ACTIONS(4292), [anon_sym_interface] = ACTIONS(4292), [anon_sym_abstract] = ACTIONS(4292), [anon_sym_val] = ACTIONS(4292), [anon_sym_override] = ACTIONS(4292), [anon_sym_inherit] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [anon_sym_POUNDendif] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), }, [STATE(1869)] = { [sym_block_comment] = STATE(1869), [sym_compiler_directive_decl] = STATE(1869), [sym_fsi_directive_decl] = STATE(1869), [sym_preproc_line] = STATE(1869), [sym_identifier] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_LBRACK_LT] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [aux_sym_access_modifier_token1] = ACTIONS(4552), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_with] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_default] = ACTIONS(4554), [anon_sym_or] = ACTIONS(4554), [anon_sym_static] = ACTIONS(4554), [anon_sym_member] = ACTIONS(4554), [anon_sym_interface] = ACTIONS(4554), [anon_sym_abstract] = ACTIONS(4554), [anon_sym_val] = ACTIONS(4554), [anon_sym_override] = ACTIONS(4554), [anon_sym_inherit] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [anon_sym_POUNDendif] = ACTIONS(4552), [anon_sym_POUNDelse] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), }, [STATE(1870)] = { [sym_block_comment] = STATE(1870), [sym_compiler_directive_decl] = STATE(1870), [sym_fsi_directive_decl] = STATE(1870), [sym_preproc_line] = STATE(1870), [sym_identifier] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_LBRACK_LT] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [aux_sym_access_modifier_token1] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_with] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_default] = ACTIONS(4473), [anon_sym_or] = ACTIONS(4473), [anon_sym_static] = ACTIONS(4473), [anon_sym_member] = ACTIONS(4473), [anon_sym_interface] = ACTIONS(4473), [anon_sym_abstract] = ACTIONS(4473), [anon_sym_val] = ACTIONS(4473), [anon_sym_override] = ACTIONS(4473), [anon_sym_inherit] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [anon_sym_POUNDendif] = ACTIONS(4471), [anon_sym_POUNDelse] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), }, [STATE(1871)] = { [sym_block_comment] = STATE(1871), [sym_compiler_directive_decl] = STATE(1871), [sym_fsi_directive_decl] = STATE(1871), [sym_preproc_line] = STATE(1871), [sym_identifier] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_LBRACK_LT] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [aux_sym_access_modifier_token1] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_with] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_default] = ACTIONS(4477), [anon_sym_or] = ACTIONS(4477), [anon_sym_static] = ACTIONS(4477), [anon_sym_member] = ACTIONS(4477), [anon_sym_interface] = ACTIONS(4477), [anon_sym_abstract] = ACTIONS(4477), [anon_sym_val] = ACTIONS(4477), [anon_sym_override] = ACTIONS(4477), [anon_sym_inherit] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [anon_sym_POUNDendif] = ACTIONS(4475), [anon_sym_POUNDelse] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), }, [STATE(1872)] = { [sym_block_comment] = STATE(1872), [sym_compiler_directive_decl] = STATE(1872), [sym_fsi_directive_decl] = STATE(1872), [sym_preproc_line] = STATE(1872), [sym_identifier] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_LBRACK_LT] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [aux_sym_access_modifier_token1] = ACTIONS(4564), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_with] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_default] = ACTIONS(4566), [anon_sym_or] = ACTIONS(4566), [anon_sym_static] = ACTIONS(4566), [anon_sym_member] = ACTIONS(4566), [anon_sym_interface] = ACTIONS(4566), [anon_sym_abstract] = ACTIONS(4566), [anon_sym_val] = ACTIONS(4566), [anon_sym_override] = ACTIONS(4566), [anon_sym_inherit] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [anon_sym_POUNDendif] = ACTIONS(4564), [anon_sym_POUNDelse] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), }, [STATE(1873)] = { [sym_block_comment] = STATE(1873), [sym_compiler_directive_decl] = STATE(1873), [sym_fsi_directive_decl] = STATE(1873), [sym_preproc_line] = STATE(1873), [sym_identifier] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_LBRACK_LT] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [aux_sym_access_modifier_token1] = ACTIONS(4350), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_with] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_default] = ACTIONS(4352), [anon_sym_or] = ACTIONS(4352), [anon_sym_static] = ACTIONS(4352), [anon_sym_member] = ACTIONS(4352), [anon_sym_interface] = ACTIONS(4352), [anon_sym_abstract] = ACTIONS(4352), [anon_sym_val] = ACTIONS(4352), [anon_sym_override] = ACTIONS(4352), [anon_sym_inherit] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [anon_sym_POUNDendif] = ACTIONS(4350), [anon_sym_POUNDelse] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), }, [STATE(1874)] = { [sym_block_comment] = STATE(1874), [sym_compiler_directive_decl] = STATE(1874), [sym_fsi_directive_decl] = STATE(1874), [sym_preproc_line] = STATE(1874), [sym_identifier] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_LBRACK_LT] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_and] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [aux_sym_access_modifier_token1] = ACTIONS(4379), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_with] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_default] = ACTIONS(4381), [anon_sym_or] = ACTIONS(4381), [anon_sym_static] = ACTIONS(4381), [anon_sym_member] = ACTIONS(4381), [anon_sym_interface] = ACTIONS(4381), [anon_sym_abstract] = ACTIONS(4381), [anon_sym_val] = ACTIONS(4381), [anon_sym_override] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [anon_sym_POUNDendif] = ACTIONS(4379), [anon_sym_POUNDelse] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), }, [STATE(1875)] = { [sym_block_comment] = STATE(1875), [sym_compiler_directive_decl] = STATE(1875), [sym_fsi_directive_decl] = STATE(1875), [sym_preproc_line] = STATE(1875), [sym_identifier] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_LBRACK_LT] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_and] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [aux_sym_access_modifier_token1] = ACTIONS(4281), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_with] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_done] = ACTIONS(5265), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_default] = ACTIONS(4283), [anon_sym_or] = ACTIONS(4283), [anon_sym_static] = ACTIONS(4283), [anon_sym_member] = ACTIONS(4283), [anon_sym_interface] = ACTIONS(4283), [anon_sym_abstract] = ACTIONS(4283), [anon_sym_val] = ACTIONS(4283), [anon_sym_override] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [anon_sym_POUNDendif] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), }, [STATE(1876)] = { [sym_block_comment] = STATE(1876), [sym_compiler_directive_decl] = STATE(1876), [sym_fsi_directive_decl] = STATE(1876), [sym_preproc_line] = STATE(1876), [sym_identifier] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_LBRACK_LT] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_and] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [aux_sym_access_modifier_token1] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_with] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_default] = ACTIONS(4697), [anon_sym_or] = ACTIONS(4697), [anon_sym_static] = ACTIONS(4697), [anon_sym_member] = ACTIONS(4697), [anon_sym_interface] = ACTIONS(4697), [anon_sym_abstract] = ACTIONS(4697), [anon_sym_val] = ACTIONS(4697), [anon_sym_override] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [anon_sym_POUNDendif] = ACTIONS(4695), [anon_sym_POUNDelse] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), }, [STATE(1877)] = { [sym_block_comment] = STATE(1877), [sym_compiler_directive_decl] = STATE(1877), [sym_fsi_directive_decl] = STATE(1877), [sym_preproc_line] = STATE(1877), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_GT] = ACTIONS(3696), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4938), [anon_sym_uy] = ACTIONS(4940), [anon_sym_s] = ACTIONS(4942), [anon_sym_us] = ACTIONS(4944), [anon_sym_l] = ACTIONS(4946), [aux_sym_uint32_token1] = ACTIONS(4948), [anon_sym_n] = ACTIONS(4950), [anon_sym_un] = ACTIONS(4952), [anon_sym_L] = ACTIONS(4954), [aux_sym_uint64_token1] = ACTIONS(4956), [anon_sym_lf] = ACTIONS(5267), [anon_sym_LF] = ACTIONS(5269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1878)] = { [sym_block_comment] = STATE(1878), [sym_compiler_directive_decl] = STATE(1878), [sym_fsi_directive_decl] = STATE(1878), [sym_preproc_line] = STATE(1878), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_LBRACK_LT] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [aux_sym_access_modifier_token1] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(5271), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_default] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [anon_sym_static] = ACTIONS(4401), [anon_sym_member] = ACTIONS(4401), [anon_sym_interface] = ACTIONS(4401), [anon_sym_abstract] = ACTIONS(4401), [anon_sym_val] = ACTIONS(4401), [anon_sym_override] = ACTIONS(4401), [anon_sym_inherit] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [anon_sym_POUNDendif] = ACTIONS(4399), [anon_sym_POUNDelse] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(1879)] = { [sym_block_comment] = STATE(1879), [sym_compiler_directive_decl] = STATE(1879), [sym_fsi_directive_decl] = STATE(1879), [sym_preproc_line] = STATE(1879), [sym_identifier] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_LBRACK_LT] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [aux_sym_access_modifier_token1] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_with] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_default] = ACTIONS(4485), [anon_sym_or] = ACTIONS(4485), [anon_sym_static] = ACTIONS(4485), [anon_sym_member] = ACTIONS(4485), [anon_sym_interface] = ACTIONS(4485), [anon_sym_abstract] = ACTIONS(4485), [anon_sym_val] = ACTIONS(4485), [anon_sym_override] = ACTIONS(4485), [anon_sym_inherit] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [anon_sym_POUNDendif] = ACTIONS(4483), [anon_sym_POUNDelse] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), }, [STATE(1880)] = { [sym_block_comment] = STATE(1880), [sym_compiler_directive_decl] = STATE(1880), [sym_fsi_directive_decl] = STATE(1880), [sym_preproc_line] = STATE(1880), [sym_identifier] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_LBRACK_LT] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_and] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [aux_sym_access_modifier_token1] = ACTIONS(4383), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_with] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_default] = ACTIONS(4385), [anon_sym_or] = ACTIONS(4385), [anon_sym_static] = ACTIONS(4385), [anon_sym_member] = ACTIONS(4385), [anon_sym_interface] = ACTIONS(4385), [anon_sym_abstract] = ACTIONS(4385), [anon_sym_val] = ACTIONS(4385), [anon_sym_override] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [anon_sym_POUNDendif] = ACTIONS(4383), [anon_sym_POUNDelse] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), }, [STATE(1881)] = { [sym_block_comment] = STATE(1881), [sym_compiler_directive_decl] = STATE(1881), [sym_fsi_directive_decl] = STATE(1881), [sym_preproc_line] = STATE(1881), [sym_identifier] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_LBRACK_LT] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_and] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [aux_sym_access_modifier_token1] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_with] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_default] = ACTIONS(4397), [anon_sym_or] = ACTIONS(4397), [anon_sym_static] = ACTIONS(4397), [anon_sym_member] = ACTIONS(4397), [anon_sym_interface] = ACTIONS(4397), [anon_sym_abstract] = ACTIONS(4397), [anon_sym_val] = ACTIONS(4397), [anon_sym_override] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [anon_sym_POUNDendif] = ACTIONS(4395), [anon_sym_POUNDelse] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), }, [STATE(1882)] = { [sym_block_comment] = STATE(1882), [sym_compiler_directive_decl] = STATE(1882), [sym_fsi_directive_decl] = STATE(1882), [sym_preproc_line] = STATE(1882), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_LBRACK_LT] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [aux_sym_access_modifier_token1] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_default] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [anon_sym_static] = ACTIONS(4401), [anon_sym_member] = ACTIONS(4401), [anon_sym_interface] = ACTIONS(4401), [anon_sym_abstract] = ACTIONS(4401), [anon_sym_val] = ACTIONS(4401), [anon_sym_override] = ACTIONS(4401), [anon_sym_inherit] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [anon_sym_POUNDendif] = ACTIONS(4399), [anon_sym_POUNDelse] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(1883)] = { [sym_block_comment] = STATE(1883), [sym_compiler_directive_decl] = STATE(1883), [sym_fsi_directive_decl] = STATE(1883), [sym_preproc_line] = STATE(1883), [sym_identifier] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_LBRACK_LT] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_and] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [aux_sym_access_modifier_token1] = ACTIONS(4409), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_with] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_default] = ACTIONS(4411), [anon_sym_or] = ACTIONS(4411), [anon_sym_static] = ACTIONS(4411), [anon_sym_member] = ACTIONS(4411), [anon_sym_interface] = ACTIONS(4411), [anon_sym_abstract] = ACTIONS(4411), [anon_sym_val] = ACTIONS(4411), [anon_sym_override] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [anon_sym_POUNDendif] = ACTIONS(4409), [anon_sym_POUNDelse] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), }, [STATE(1884)] = { [sym_block_comment] = STATE(1884), [sym_compiler_directive_decl] = STATE(1884), [sym_fsi_directive_decl] = STATE(1884), [sym_preproc_line] = STATE(1884), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_and] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), [sym__dedent] = ACTIONS(4205), }, [STATE(1885)] = { [sym_block_comment] = STATE(1885), [sym_compiler_directive_decl] = STATE(1885), [sym_fsi_directive_decl] = STATE(1885), [sym_preproc_line] = STATE(1885), [sym_identifier] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_LBRACK_LT] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [aux_sym_access_modifier_token1] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_with] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_default] = ACTIONS(4489), [anon_sym_or] = ACTIONS(4489), [anon_sym_static] = ACTIONS(4489), [anon_sym_member] = ACTIONS(4489), [anon_sym_interface] = ACTIONS(4489), [anon_sym_abstract] = ACTIONS(4489), [anon_sym_val] = ACTIONS(4489), [anon_sym_override] = ACTIONS(4489), [anon_sym_inherit] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [anon_sym_POUNDendif] = ACTIONS(4487), [anon_sym_POUNDelse] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), }, [STATE(1886)] = { [sym_block_comment] = STATE(1886), [sym_compiler_directive_decl] = STATE(1886), [sym_fsi_directive_decl] = STATE(1886), [sym_preproc_line] = STATE(1886), [sym_identifier] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_LBRACK_LT] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_and] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [aux_sym_access_modifier_token1] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_with] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_default] = ACTIONS(4369), [anon_sym_or] = ACTIONS(4369), [anon_sym_static] = ACTIONS(4369), [anon_sym_member] = ACTIONS(4369), [anon_sym_interface] = ACTIONS(4369), [anon_sym_abstract] = ACTIONS(4369), [anon_sym_val] = ACTIONS(4369), [anon_sym_override] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [anon_sym_POUNDendif] = ACTIONS(4367), [anon_sym_POUNDelse] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), }, [STATE(1887)] = { [sym_block_comment] = STATE(1887), [sym_compiler_directive_decl] = STATE(1887), [sym_fsi_directive_decl] = STATE(1887), [sym_preproc_line] = STATE(1887), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_LBRACK_LT] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_and] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [aux_sym_access_modifier_token1] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_with] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_default] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [anon_sym_static] = ACTIONS(4413), [anon_sym_member] = ACTIONS(4413), [anon_sym_interface] = ACTIONS(4413), [anon_sym_abstract] = ACTIONS(4413), [anon_sym_val] = ACTIONS(4413), [anon_sym_override] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [anon_sym_POUNDendif] = ACTIONS(4215), [anon_sym_POUNDelse] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), }, [STATE(1888)] = { [sym_block_comment] = STATE(1888), [sym_compiler_directive_decl] = STATE(1888), [sym_fsi_directive_decl] = STATE(1888), [sym_preproc_line] = STATE(1888), [sym_identifier] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_LBRACK_LT] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_and] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [aux_sym_access_modifier_token1] = ACTIONS(4423), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_with] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_default] = ACTIONS(4425), [anon_sym_or] = ACTIONS(4425), [anon_sym_static] = ACTIONS(4425), [anon_sym_member] = ACTIONS(4425), [anon_sym_interface] = ACTIONS(4425), [anon_sym_abstract] = ACTIONS(4425), [anon_sym_val] = ACTIONS(4425), [anon_sym_override] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [anon_sym_POUNDendif] = ACTIONS(4423), [anon_sym_POUNDelse] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), }, [STATE(1889)] = { [sym_block_comment] = STATE(1889), [sym_compiler_directive_decl] = STATE(1889), [sym_fsi_directive_decl] = STATE(1889), [sym_preproc_line] = STATE(1889), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [anon_sym_inherit] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(1890)] = { [sym_block_comment] = STATE(1890), [sym_compiler_directive_decl] = STATE(1890), [sym_fsi_directive_decl] = STATE(1890), [sym_preproc_line] = STATE(1890), [sym_identifier] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_LBRACK_LT] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [aux_sym_access_modifier_token1] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_with] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_default] = ACTIONS(4493), [anon_sym_or] = ACTIONS(4493), [anon_sym_static] = ACTIONS(4493), [anon_sym_member] = ACTIONS(4493), [anon_sym_interface] = ACTIONS(4493), [anon_sym_abstract] = ACTIONS(4493), [anon_sym_val] = ACTIONS(4493), [anon_sym_override] = ACTIONS(4493), [anon_sym_inherit] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [anon_sym_POUNDendif] = ACTIONS(4491), [anon_sym_POUNDelse] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), }, [STATE(1891)] = { [sym_block_comment] = STATE(1891), [sym_compiler_directive_decl] = STATE(1891), [sym_fsi_directive_decl] = STATE(1891), [sym_preproc_line] = STATE(1891), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_and] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(1892)] = { [sym_block_comment] = STATE(1892), [sym_compiler_directive_decl] = STATE(1892), [sym_fsi_directive_decl] = STATE(1892), [sym_preproc_line] = STATE(1892), [aux_sym_long_identifier_repeat1] = STATE(1836), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_LBRACK_LT] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_and] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [aux_sym_access_modifier_token1] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(5273), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_with] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_default] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [anon_sym_static] = ACTIONS(4329), [anon_sym_member] = ACTIONS(4329), [anon_sym_interface] = ACTIONS(4329), [anon_sym_abstract] = ACTIONS(4329), [anon_sym_val] = ACTIONS(4329), [anon_sym_override] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), [sym__dedent] = ACTIONS(4326), }, [STATE(1893)] = { [sym_block_comment] = STATE(1893), [sym_compiler_directive_decl] = STATE(1893), [sym_fsi_directive_decl] = STATE(1893), [sym_preproc_line] = STATE(1893), [sym_identifier] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_LBRACK_LT] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_and] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [aux_sym_access_modifier_token1] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_with] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_default] = ACTIONS(4591), [anon_sym_or] = ACTIONS(4591), [anon_sym_static] = ACTIONS(4591), [anon_sym_member] = ACTIONS(4591), [anon_sym_interface] = ACTIONS(4591), [anon_sym_abstract] = ACTIONS(4591), [anon_sym_val] = ACTIONS(4591), [anon_sym_override] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [anon_sym_POUNDendif] = ACTIONS(4589), [anon_sym_POUNDelse] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), }, [STATE(1894)] = { [sym_block_comment] = STATE(1894), [sym_compiler_directive_decl] = STATE(1894), [sym_fsi_directive_decl] = STATE(1894), [sym_preproc_line] = STATE(1894), [sym_identifier] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_LBRACK_LT] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_and] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [aux_sym_access_modifier_token1] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_with] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_default] = ACTIONS(4713), [anon_sym_or] = ACTIONS(4713), [anon_sym_static] = ACTIONS(4713), [anon_sym_member] = ACTIONS(4713), [anon_sym_interface] = ACTIONS(4713), [anon_sym_abstract] = ACTIONS(4713), [anon_sym_val] = ACTIONS(4713), [anon_sym_override] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [anon_sym_POUNDendif] = ACTIONS(4711), [anon_sym_POUNDelse] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), }, [STATE(1895)] = { [sym_block_comment] = STATE(1895), [sym_compiler_directive_decl] = STATE(1895), [sym_fsi_directive_decl] = STATE(1895), [sym_preproc_line] = STATE(1895), [sym_identifier] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_LBRACK_LT] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_and] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [aux_sym_access_modifier_token1] = ACTIONS(4447), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_with] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_default] = ACTIONS(4449), [anon_sym_or] = ACTIONS(4449), [anon_sym_static] = ACTIONS(4449), [anon_sym_member] = ACTIONS(4449), [anon_sym_interface] = ACTIONS(4449), [anon_sym_abstract] = ACTIONS(4449), [anon_sym_val] = ACTIONS(4449), [anon_sym_override] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [anon_sym_POUNDendif] = ACTIONS(4447), [anon_sym_POUNDelse] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), }, [STATE(1896)] = { [sym_block_comment] = STATE(1896), [sym_compiler_directive_decl] = STATE(1896), [sym_fsi_directive_decl] = STATE(1896), [sym_preproc_line] = STATE(1896), [sym_identifier] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_LBRACK_LT] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_and] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [aux_sym_access_modifier_token1] = ACTIONS(4463), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_with] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_default] = ACTIONS(4465), [anon_sym_or] = ACTIONS(4465), [anon_sym_static] = ACTIONS(4465), [anon_sym_member] = ACTIONS(4465), [anon_sym_interface] = ACTIONS(4465), [anon_sym_abstract] = ACTIONS(4465), [anon_sym_val] = ACTIONS(4465), [anon_sym_override] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [anon_sym_POUNDendif] = ACTIONS(4463), [anon_sym_POUNDelse] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), }, [STATE(1897)] = { [sym_block_comment] = STATE(1897), [sym_compiler_directive_decl] = STATE(1897), [sym_fsi_directive_decl] = STATE(1897), [sym_preproc_line] = STATE(1897), [sym_identifier] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_LBRACK_LT] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_and] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [aux_sym_access_modifier_token1] = ACTIONS(4479), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_with] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_default] = ACTIONS(4481), [anon_sym_or] = ACTIONS(4481), [anon_sym_static] = ACTIONS(4481), [anon_sym_member] = ACTIONS(4481), [anon_sym_interface] = ACTIONS(4481), [anon_sym_abstract] = ACTIONS(4481), [anon_sym_val] = ACTIONS(4481), [anon_sym_override] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [anon_sym_POUNDendif] = ACTIONS(4479), [anon_sym_POUNDelse] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), }, [STATE(1898)] = { [sym_block_comment] = STATE(1898), [sym_compiler_directive_decl] = STATE(1898), [sym_fsi_directive_decl] = STATE(1898), [sym_preproc_line] = STATE(1898), [sym_identifier] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_LBRACK_LT] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [aux_sym_access_modifier_token1] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_with] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_default] = ACTIONS(4497), [anon_sym_or] = ACTIONS(4497), [anon_sym_static] = ACTIONS(4497), [anon_sym_member] = ACTIONS(4497), [anon_sym_interface] = ACTIONS(4497), [anon_sym_abstract] = ACTIONS(4497), [anon_sym_val] = ACTIONS(4497), [anon_sym_override] = ACTIONS(4497), [anon_sym_inherit] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [anon_sym_POUNDendif] = ACTIONS(4495), [anon_sym_POUNDelse] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), }, [STATE(1899)] = { [sym_block_comment] = STATE(1899), [sym_compiler_directive_decl] = STATE(1899), [sym_fsi_directive_decl] = STATE(1899), [sym_preproc_line] = STATE(1899), [sym_identifier] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_LBRACK_LT] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_and] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [aux_sym_access_modifier_token1] = ACTIONS(4506), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_with] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_default] = ACTIONS(4508), [anon_sym_or] = ACTIONS(4508), [anon_sym_static] = ACTIONS(4508), [anon_sym_member] = ACTIONS(4508), [anon_sym_interface] = ACTIONS(4508), [anon_sym_abstract] = ACTIONS(4508), [anon_sym_val] = ACTIONS(4508), [anon_sym_override] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [anon_sym_POUNDendif] = ACTIONS(4506), [anon_sym_POUNDelse] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), }, [STATE(1900)] = { [sym_block_comment] = STATE(1900), [sym_compiler_directive_decl] = STATE(1900), [sym_fsi_directive_decl] = STATE(1900), [sym_preproc_line] = STATE(1900), [sym_identifier] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_LBRACK_LT] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_and] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [aux_sym_access_modifier_token1] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_with] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_default] = ACTIONS(4602), [anon_sym_or] = ACTIONS(4602), [anon_sym_static] = ACTIONS(4602), [anon_sym_member] = ACTIONS(4602), [anon_sym_interface] = ACTIONS(4602), [anon_sym_abstract] = ACTIONS(4602), [anon_sym_val] = ACTIONS(4602), [anon_sym_override] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [anon_sym_POUNDendif] = ACTIONS(4600), [anon_sym_POUNDelse] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), }, [STATE(1901)] = { [sym_block_comment] = STATE(1901), [sym_compiler_directive_decl] = STATE(1901), [sym_fsi_directive_decl] = STATE(1901), [sym_preproc_line] = STATE(1901), [sym_identifier] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_LBRACK_LT] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [aux_sym_access_modifier_token1] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_with] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_default] = ACTIONS(4501), [anon_sym_or] = ACTIONS(4501), [anon_sym_static] = ACTIONS(4501), [anon_sym_member] = ACTIONS(4501), [anon_sym_interface] = ACTIONS(4501), [anon_sym_abstract] = ACTIONS(4501), [anon_sym_val] = ACTIONS(4501), [anon_sym_override] = ACTIONS(4501), [anon_sym_inherit] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [anon_sym_POUNDendif] = ACTIONS(4499), [anon_sym_POUNDelse] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), }, [STATE(1902)] = { [sym_block_comment] = STATE(1902), [sym_compiler_directive_decl] = STATE(1902), [sym_fsi_directive_decl] = STATE(1902), [sym_preproc_line] = STATE(1902), [sym_identifier] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_LBRACK_LT] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [aux_sym_access_modifier_token1] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_with] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_default] = ACTIONS(4591), [anon_sym_or] = ACTIONS(4591), [anon_sym_static] = ACTIONS(4591), [anon_sym_member] = ACTIONS(4591), [anon_sym_interface] = ACTIONS(4591), [anon_sym_abstract] = ACTIONS(4591), [anon_sym_val] = ACTIONS(4591), [anon_sym_override] = ACTIONS(4591), [anon_sym_inherit] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [anon_sym_POUNDendif] = ACTIONS(4589), [anon_sym_POUNDelse] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), }, [STATE(1903)] = { [sym_block_comment] = STATE(1903), [sym_compiler_directive_decl] = STATE(1903), [sym_fsi_directive_decl] = STATE(1903), [sym_preproc_line] = STATE(1903), [aux_sym_sequential_expression_repeat1] = STATE(1903), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_LBRACK_LT] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [aux_sym_access_modifier_token1] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_with] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_default] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [anon_sym_static] = ACTIONS(4248), [anon_sym_member] = ACTIONS(4248), [anon_sym_interface] = ACTIONS(4248), [anon_sym_abstract] = ACTIONS(4248), [anon_sym_val] = ACTIONS(4248), [anon_sym_override] = ACTIONS(4248), [anon_sym_inherit] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [anon_sym_POUNDendif] = ACTIONS(4246), [sym__newline] = ACTIONS(5277), }, [STATE(1904)] = { [sym_block_comment] = STATE(1904), [sym_compiler_directive_decl] = STATE(1904), [sym_fsi_directive_decl] = STATE(1904), [sym_preproc_line] = STATE(1904), [sym_identifier] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_LBRACK_LT] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [aux_sym_access_modifier_token1] = ACTIONS(4419), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_with] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_default] = ACTIONS(4421), [anon_sym_or] = ACTIONS(4421), [anon_sym_static] = ACTIONS(4421), [anon_sym_member] = ACTIONS(4421), [anon_sym_interface] = ACTIONS(4421), [anon_sym_abstract] = ACTIONS(4421), [anon_sym_val] = ACTIONS(4421), [anon_sym_override] = ACTIONS(4421), [anon_sym_inherit] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [anon_sym_POUNDendif] = ACTIONS(4419), [anon_sym_POUNDelse] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), }, [STATE(1905)] = { [sym_block_comment] = STATE(1905), [sym_compiler_directive_decl] = STATE(1905), [sym_fsi_directive_decl] = STATE(1905), [sym_preproc_line] = STATE(1905), [sym_identifier] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_LBRACK_LT] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_and] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [aux_sym_access_modifier_token1] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_with] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_default] = ACTIONS(4610), [anon_sym_or] = ACTIONS(4610), [anon_sym_static] = ACTIONS(4610), [anon_sym_member] = ACTIONS(4610), [anon_sym_interface] = ACTIONS(4610), [anon_sym_abstract] = ACTIONS(4610), [anon_sym_val] = ACTIONS(4610), [anon_sym_override] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [anon_sym_POUNDendif] = ACTIONS(4608), [anon_sym_POUNDelse] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), }, [STATE(1906)] = { [sym_block_comment] = STATE(1906), [sym_compiler_directive_decl] = STATE(1906), [sym_fsi_directive_decl] = STATE(1906), [sym_preproc_line] = STATE(1906), [aux_sym_long_identifier_repeat1] = STATE(1906), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5280), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(1907)] = { [sym_block_comment] = STATE(1907), [sym_compiler_directive_decl] = STATE(1907), [sym_fsi_directive_decl] = STATE(1907), [sym_preproc_line] = STATE(1907), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_AT_GT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(4899), [anon_sym_uy] = ACTIONS(4901), [anon_sym_s] = ACTIONS(4903), [anon_sym_us] = ACTIONS(4905), [anon_sym_l] = ACTIONS(4907), [aux_sym_uint32_token1] = ACTIONS(4909), [anon_sym_n] = ACTIONS(4911), [anon_sym_un] = ACTIONS(4913), [anon_sym_L] = ACTIONS(4915), [aux_sym_uint64_token1] = ACTIONS(4917), [anon_sym_lf] = ACTIONS(5283), [anon_sym_LF] = ACTIONS(5285), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1908)] = { [sym_block_comment] = STATE(1908), [sym_compiler_directive_decl] = STATE(1908), [sym_fsi_directive_decl] = STATE(1908), [sym_preproc_line] = STATE(1908), [sym_identifier] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_LBRACK_LT] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_and] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [aux_sym_access_modifier_token1] = ACTIONS(4510), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_with] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_default] = ACTIONS(4512), [anon_sym_or] = ACTIONS(4512), [anon_sym_static] = ACTIONS(4512), [anon_sym_member] = ACTIONS(4512), [anon_sym_interface] = ACTIONS(4512), [anon_sym_abstract] = ACTIONS(4512), [anon_sym_val] = ACTIONS(4512), [anon_sym_override] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [anon_sym_POUNDendif] = ACTIONS(4510), [anon_sym_POUNDelse] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), }, [STATE(1909)] = { [sym_block_comment] = STATE(1909), [sym_compiler_directive_decl] = STATE(1909), [sym_fsi_directive_decl] = STATE(1909), [sym_preproc_line] = STATE(1909), [sym_identifier] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_LBRACK_LT] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_and] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [aux_sym_access_modifier_token1] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_with] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_default] = ACTIONS(4497), [anon_sym_or] = ACTIONS(4497), [anon_sym_static] = ACTIONS(4497), [anon_sym_member] = ACTIONS(4497), [anon_sym_interface] = ACTIONS(4497), [anon_sym_abstract] = ACTIONS(4497), [anon_sym_val] = ACTIONS(4497), [anon_sym_override] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [anon_sym_POUNDendif] = ACTIONS(4495), [anon_sym_POUNDelse] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), }, [STATE(1910)] = { [sym_block_comment] = STATE(1910), [sym_compiler_directive_decl] = STATE(1910), [sym_fsi_directive_decl] = STATE(1910), [sym_preproc_line] = STATE(1910), [aux_sym_sequential_expression_repeat1] = STATE(1910), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_LBRACK_LT] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_and] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [aux_sym_access_modifier_token1] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_with] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_default] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [anon_sym_static] = ACTIONS(4248), [anon_sym_member] = ACTIONS(4248), [anon_sym_interface] = ACTIONS(4248), [anon_sym_abstract] = ACTIONS(4248), [anon_sym_val] = ACTIONS(4248), [anon_sym_override] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(5287), [sym__dedent] = ACTIONS(4246), }, [STATE(1911)] = { [sym_block_comment] = STATE(1911), [sym_compiler_directive_decl] = STATE(1911), [sym_fsi_directive_decl] = STATE(1911), [sym_preproc_line] = STATE(1911), [sym_identifier] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_LBRACK_LT] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [aux_sym_access_modifier_token1] = ACTIONS(4427), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_with] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_default] = ACTIONS(4429), [anon_sym_or] = ACTIONS(4429), [anon_sym_static] = ACTIONS(4429), [anon_sym_member] = ACTIONS(4429), [anon_sym_interface] = ACTIONS(4429), [anon_sym_abstract] = ACTIONS(4429), [anon_sym_val] = ACTIONS(4429), [anon_sym_override] = ACTIONS(4429), [anon_sym_inherit] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [anon_sym_POUNDendif] = ACTIONS(4427), [anon_sym_POUNDelse] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), }, [STATE(1912)] = { [sym_block_comment] = STATE(1912), [sym_compiler_directive_decl] = STATE(1912), [sym_fsi_directive_decl] = STATE(1912), [sym_preproc_line] = STATE(1912), [sym_identifier] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_LBRACK_LT] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_and] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [aux_sym_access_modifier_token1] = ACTIONS(4516), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_with] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_default] = ACTIONS(4518), [anon_sym_or] = ACTIONS(4518), [anon_sym_static] = ACTIONS(4518), [anon_sym_member] = ACTIONS(4518), [anon_sym_interface] = ACTIONS(4518), [anon_sym_abstract] = ACTIONS(4518), [anon_sym_val] = ACTIONS(4518), [anon_sym_override] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [anon_sym_POUNDendif] = ACTIONS(4516), [anon_sym_POUNDelse] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), }, [STATE(1913)] = { [sym_block_comment] = STATE(1913), [sym_compiler_directive_decl] = STATE(1913), [sym_fsi_directive_decl] = STATE(1913), [sym_preproc_line] = STATE(1913), [aux_sym_long_identifier_repeat1] = STATE(1927), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [aux_sym_access_modifier_token1] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5290), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_default] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [anon_sym_static] = ACTIONS(3973), [anon_sym_member] = ACTIONS(3973), [anon_sym_interface] = ACTIONS(3973), [anon_sym_abstract] = ACTIONS(3973), [anon_sym_val] = ACTIONS(3973), [anon_sym_override] = ACTIONS(3973), [anon_sym_inherit] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [anon_sym_POUNDendif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(1914)] = { [sym_block_comment] = STATE(1914), [sym_compiler_directive_decl] = STATE(1914), [sym_fsi_directive_decl] = STATE(1914), [sym_preproc_line] = STATE(1914), [sym_identifier] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_LBRACK_LT] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [aux_sym_access_modifier_token1] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_with] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_default] = ACTIONS(4602), [anon_sym_or] = ACTIONS(4602), [anon_sym_static] = ACTIONS(4602), [anon_sym_member] = ACTIONS(4602), [anon_sym_interface] = ACTIONS(4602), [anon_sym_abstract] = ACTIONS(4602), [anon_sym_val] = ACTIONS(4602), [anon_sym_override] = ACTIONS(4602), [anon_sym_inherit] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [anon_sym_POUNDendif] = ACTIONS(4600), [anon_sym_POUNDelse] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), }, [STATE(1915)] = { [sym_block_comment] = STATE(1915), [sym_compiler_directive_decl] = STATE(1915), [sym_fsi_directive_decl] = STATE(1915), [sym_preproc_line] = STATE(1915), [sym_identifier] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_LBRACK_LT] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [aux_sym_access_modifier_token1] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_with] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_default] = ACTIONS(4610), [anon_sym_or] = ACTIONS(4610), [anon_sym_static] = ACTIONS(4610), [anon_sym_member] = ACTIONS(4610), [anon_sym_interface] = ACTIONS(4610), [anon_sym_abstract] = ACTIONS(4610), [anon_sym_val] = ACTIONS(4610), [anon_sym_override] = ACTIONS(4610), [anon_sym_inherit] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [anon_sym_POUNDendif] = ACTIONS(4608), [anon_sym_POUNDelse] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), }, [STATE(1916)] = { [sym_block_comment] = STATE(1916), [sym_compiler_directive_decl] = STATE(1916), [sym_fsi_directive_decl] = STATE(1916), [sym_preproc_line] = STATE(1916), [sym_identifier] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_LBRACK_LT] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_and] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [aux_sym_access_modifier_token1] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_with] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_default] = ACTIONS(4732), [anon_sym_or] = ACTIONS(4732), [anon_sym_static] = ACTIONS(4732), [anon_sym_member] = ACTIONS(4732), [anon_sym_interface] = ACTIONS(4732), [anon_sym_abstract] = ACTIONS(4732), [anon_sym_val] = ACTIONS(4732), [anon_sym_override] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [anon_sym_POUNDendif] = ACTIONS(4730), [anon_sym_POUNDelse] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), }, [STATE(1917)] = { [sym_block_comment] = STATE(1917), [sym_compiler_directive_decl] = STATE(1917), [sym_fsi_directive_decl] = STATE(1917), [sym_preproc_line] = STATE(1917), [sym_identifier] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_LBRACK_LT] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [aux_sym_access_modifier_token1] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_with] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_default] = ACTIONS(4614), [anon_sym_or] = ACTIONS(4614), [anon_sym_static] = ACTIONS(4614), [anon_sym_member] = ACTIONS(4614), [anon_sym_interface] = ACTIONS(4614), [anon_sym_abstract] = ACTIONS(4614), [anon_sym_val] = ACTIONS(4614), [anon_sym_override] = ACTIONS(4614), [anon_sym_inherit] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [anon_sym_POUNDendif] = ACTIONS(4612), [anon_sym_POUNDelse] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), }, [STATE(1918)] = { [sym_block_comment] = STATE(1918), [sym_compiler_directive_decl] = STATE(1918), [sym_fsi_directive_decl] = STATE(1918), [sym_preproc_line] = STATE(1918), [sym_identifier] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_LBRACK_LT] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_and] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [aux_sym_access_modifier_token1] = ACTIONS(4274), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_with] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_default] = ACTIONS(4276), [anon_sym_or] = ACTIONS(4276), [anon_sym_static] = ACTIONS(4276), [anon_sym_member] = ACTIONS(4276), [anon_sym_interface] = ACTIONS(4276), [anon_sym_abstract] = ACTIONS(4276), [anon_sym_val] = ACTIONS(4276), [anon_sym_override] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [anon_sym_POUNDendif] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), }, [STATE(1919)] = { [sym_block_comment] = STATE(1919), [sym_compiler_directive_decl] = STATE(1919), [sym_fsi_directive_decl] = STATE(1919), [sym_preproc_line] = STATE(1919), [sym_identifier] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_LBRACK_LT] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_and] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [aux_sym_access_modifier_token1] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_with] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_default] = ACTIONS(4348), [anon_sym_or] = ACTIONS(4348), [anon_sym_static] = ACTIONS(4348), [anon_sym_member] = ACTIONS(4348), [anon_sym_interface] = ACTIONS(4348), [anon_sym_abstract] = ACTIONS(4348), [anon_sym_val] = ACTIONS(4348), [anon_sym_override] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [anon_sym_POUNDendif] = ACTIONS(4346), [anon_sym_POUNDelse] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), }, [STATE(1920)] = { [sym_block_comment] = STATE(1920), [sym_compiler_directive_decl] = STATE(1920), [sym_fsi_directive_decl] = STATE(1920), [sym_preproc_line] = STATE(1920), [sym_identifier] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_LBRACK_LT] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_and] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [aux_sym_access_modifier_token1] = ACTIONS(4552), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_with] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_default] = ACTIONS(4554), [anon_sym_or] = ACTIONS(4554), [anon_sym_static] = ACTIONS(4554), [anon_sym_member] = ACTIONS(4554), [anon_sym_interface] = ACTIONS(4554), [anon_sym_abstract] = ACTIONS(4554), [anon_sym_val] = ACTIONS(4554), [anon_sym_override] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [anon_sym_POUNDendif] = ACTIONS(4552), [anon_sym_POUNDelse] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), }, [STATE(1921)] = { [sym_block_comment] = STATE(1921), [sym_compiler_directive_decl] = STATE(1921), [sym_fsi_directive_decl] = STATE(1921), [sym_preproc_line] = STATE(1921), [sym_identifier] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_LBRACK_LT] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_and] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [aux_sym_access_modifier_token1] = ACTIONS(4556), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_with] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_default] = ACTIONS(4558), [anon_sym_or] = ACTIONS(4558), [anon_sym_static] = ACTIONS(4558), [anon_sym_member] = ACTIONS(4558), [anon_sym_interface] = ACTIONS(4558), [anon_sym_abstract] = ACTIONS(4558), [anon_sym_val] = ACTIONS(4558), [anon_sym_override] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [anon_sym_POUNDendif] = ACTIONS(4556), [anon_sym_POUNDelse] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), }, [STATE(1922)] = { [sym_block_comment] = STATE(1922), [sym_compiler_directive_decl] = STATE(1922), [sym_fsi_directive_decl] = STATE(1922), [sym_preproc_line] = STATE(1922), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_LBRACK_LT] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_and] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [aux_sym_access_modifier_token1] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_default] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [anon_sym_static] = ACTIONS(4230), [anon_sym_member] = ACTIONS(4230), [anon_sym_interface] = ACTIONS(4230), [anon_sym_abstract] = ACTIONS(4230), [anon_sym_val] = ACTIONS(4230), [anon_sym_override] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [anon_sym_POUNDendif] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), }, [STATE(1923)] = { [sym_block_comment] = STATE(1923), [sym_compiler_directive_decl] = STATE(1923), [sym_fsi_directive_decl] = STATE(1923), [sym_preproc_line] = STATE(1923), [sym_identifier] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_LBRACK_LT] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_and] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [aux_sym_access_modifier_token1] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_with] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_default] = ACTIONS(4636), [anon_sym_or] = ACTIONS(4636), [anon_sym_static] = ACTIONS(4636), [anon_sym_member] = ACTIONS(4636), [anon_sym_interface] = ACTIONS(4636), [anon_sym_abstract] = ACTIONS(4636), [anon_sym_val] = ACTIONS(4636), [anon_sym_override] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [anon_sym_POUNDendif] = ACTIONS(4634), [anon_sym_POUNDelse] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), }, [STATE(1924)] = { [sym_block_comment] = STATE(1924), [sym_compiler_directive_decl] = STATE(1924), [sym_fsi_directive_decl] = STATE(1924), [sym_preproc_line] = STATE(1924), [sym_identifier] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_LBRACK_LT] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_and] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [aux_sym_access_modifier_token1] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_with] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_default] = ACTIONS(4393), [anon_sym_or] = ACTIONS(4393), [anon_sym_static] = ACTIONS(4393), [anon_sym_member] = ACTIONS(4393), [anon_sym_interface] = ACTIONS(4393), [anon_sym_abstract] = ACTIONS(4393), [anon_sym_val] = ACTIONS(4393), [anon_sym_override] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [anon_sym_POUNDendif] = ACTIONS(4391), [anon_sym_POUNDelse] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), }, [STATE(1925)] = { [sym_block_comment] = STATE(1925), [sym_compiler_directive_decl] = STATE(1925), [sym_fsi_directive_decl] = STATE(1925), [sym_preproc_line] = STATE(1925), [sym_identifier] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_LBRACK_LT] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [aux_sym_access_modifier_token1] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_with] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_default] = ACTIONS(4625), [anon_sym_or] = ACTIONS(4625), [anon_sym_static] = ACTIONS(4625), [anon_sym_member] = ACTIONS(4625), [anon_sym_interface] = ACTIONS(4625), [anon_sym_abstract] = ACTIONS(4625), [anon_sym_val] = ACTIONS(4625), [anon_sym_override] = ACTIONS(4625), [anon_sym_inherit] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [anon_sym_POUNDendif] = ACTIONS(4623), [anon_sym_POUNDelse] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), }, [STATE(1926)] = { [sym_block_comment] = STATE(1926), [sym_compiler_directive_decl] = STATE(1926), [sym_fsi_directive_decl] = STATE(1926), [sym_preproc_line] = STATE(1926), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_AT_AT_GT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(5055), [anon_sym_uy] = ACTIONS(5057), [anon_sym_s] = ACTIONS(5059), [anon_sym_us] = ACTIONS(5061), [anon_sym_l] = ACTIONS(5063), [aux_sym_uint32_token1] = ACTIONS(5065), [anon_sym_n] = ACTIONS(5067), [anon_sym_un] = ACTIONS(5069), [anon_sym_L] = ACTIONS(5071), [aux_sym_uint64_token1] = ACTIONS(5073), [anon_sym_lf] = ACTIONS(5292), [anon_sym_LF] = ACTIONS(5294), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1927)] = { [sym_block_comment] = STATE(1927), [sym_compiler_directive_decl] = STATE(1927), [sym_fsi_directive_decl] = STATE(1927), [sym_preproc_line] = STATE(1927), [aux_sym_long_identifier_repeat1] = STATE(1927), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5296), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [anon_sym_inherit] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(1928)] = { [sym_block_comment] = STATE(1928), [sym_compiler_directive_decl] = STATE(1928), [sym_fsi_directive_decl] = STATE(1928), [sym_preproc_line] = STATE(1928), [sym_identifier] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_LBRACK_LT] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_and] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [aux_sym_access_modifier_token1] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_with] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_default] = ACTIONS(4562), [anon_sym_or] = ACTIONS(4562), [anon_sym_static] = ACTIONS(4562), [anon_sym_member] = ACTIONS(4562), [anon_sym_interface] = ACTIONS(4562), [anon_sym_abstract] = ACTIONS(4562), [anon_sym_val] = ACTIONS(4562), [anon_sym_override] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [anon_sym_POUNDendif] = ACTIONS(4560), [anon_sym_POUNDelse] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), }, [STATE(1929)] = { [sym_block_comment] = STATE(1929), [sym_compiler_directive_decl] = STATE(1929), [sym_fsi_directive_decl] = STATE(1929), [sym_preproc_line] = STATE(1929), [aux_sym_long_identifier_repeat1] = STATE(1929), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5299), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(1930)] = { [sym_block_comment] = STATE(1930), [sym_compiler_directive_decl] = STATE(1930), [sym_fsi_directive_decl] = STATE(1930), [sym_preproc_line] = STATE(1930), [sym_identifier] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_LBRACK_LT] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [aux_sym_access_modifier_token1] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_with] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_default] = ACTIONS(4629), [anon_sym_or] = ACTIONS(4629), [anon_sym_static] = ACTIONS(4629), [anon_sym_member] = ACTIONS(4629), [anon_sym_interface] = ACTIONS(4629), [anon_sym_abstract] = ACTIONS(4629), [anon_sym_val] = ACTIONS(4629), [anon_sym_override] = ACTIONS(4629), [anon_sym_inherit] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [anon_sym_POUNDendif] = ACTIONS(4627), [anon_sym_POUNDelse] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), }, [STATE(1931)] = { [sym_block_comment] = STATE(1931), [sym_compiler_directive_decl] = STATE(1931), [sym_fsi_directive_decl] = STATE(1931), [sym_preproc_line] = STATE(1931), [sym_identifier] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_LBRACK_LT] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_and] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [aux_sym_access_modifier_token1] = ACTIONS(4568), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_with] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_default] = ACTIONS(4570), [anon_sym_or] = ACTIONS(4570), [anon_sym_static] = ACTIONS(4570), [anon_sym_member] = ACTIONS(4570), [anon_sym_interface] = ACTIONS(4570), [anon_sym_abstract] = ACTIONS(4570), [anon_sym_val] = ACTIONS(4570), [anon_sym_override] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [anon_sym_POUNDendif] = ACTIONS(4568), [anon_sym_POUNDelse] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), }, [STATE(1932)] = { [sym_block_comment] = STATE(1932), [sym_compiler_directive_decl] = STATE(1932), [sym_fsi_directive_decl] = STATE(1932), [sym_preproc_line] = STATE(1932), [sym_identifier] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_LBRACK_LT] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_and] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [aux_sym_access_modifier_token1] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_with] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_default] = ACTIONS(4614), [anon_sym_or] = ACTIONS(4614), [anon_sym_static] = ACTIONS(4614), [anon_sym_member] = ACTIONS(4614), [anon_sym_interface] = ACTIONS(4614), [anon_sym_abstract] = ACTIONS(4614), [anon_sym_val] = ACTIONS(4614), [anon_sym_override] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [anon_sym_POUNDendif] = ACTIONS(4612), [anon_sym_POUNDelse] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), }, [STATE(1933)] = { [sym_block_comment] = STATE(1933), [sym_compiler_directive_decl] = STATE(1933), [sym_fsi_directive_decl] = STATE(1933), [sym_preproc_line] = STATE(1933), [sym_identifier] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_LBRACK_LT] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [aux_sym_access_modifier_token1] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_with] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_default] = ACTIONS(4697), [anon_sym_or] = ACTIONS(4697), [anon_sym_static] = ACTIONS(4697), [anon_sym_member] = ACTIONS(4697), [anon_sym_interface] = ACTIONS(4697), [anon_sym_abstract] = ACTIONS(4697), [anon_sym_val] = ACTIONS(4697), [anon_sym_override] = ACTIONS(4697), [anon_sym_inherit] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [anon_sym_POUNDendif] = ACTIONS(4695), [anon_sym_POUNDelse] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), }, [STATE(1934)] = { [sym_block_comment] = STATE(1934), [sym_compiler_directive_decl] = STATE(1934), [sym_fsi_directive_decl] = STATE(1934), [sym_preproc_line] = STATE(1934), [sym_identifier] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_LBRACK_LT] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [aux_sym_access_modifier_token1] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_with] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_default] = ACTIONS(4636), [anon_sym_or] = ACTIONS(4636), [anon_sym_static] = ACTIONS(4636), [anon_sym_member] = ACTIONS(4636), [anon_sym_interface] = ACTIONS(4636), [anon_sym_abstract] = ACTIONS(4636), [anon_sym_val] = ACTIONS(4636), [anon_sym_override] = ACTIONS(4636), [anon_sym_inherit] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [anon_sym_POUNDendif] = ACTIONS(4634), [anon_sym_POUNDelse] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), }, [STATE(1935)] = { [sym_block_comment] = STATE(1935), [sym_compiler_directive_decl] = STATE(1935), [sym_fsi_directive_decl] = STATE(1935), [sym_preproc_line] = STATE(1935), [sym_identifier] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_LBRACK_LT] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_and] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [aux_sym_access_modifier_token1] = ACTIONS(4572), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_with] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_default] = ACTIONS(4574), [anon_sym_or] = ACTIONS(4574), [anon_sym_static] = ACTIONS(4574), [anon_sym_member] = ACTIONS(4574), [anon_sym_interface] = ACTIONS(4574), [anon_sym_abstract] = ACTIONS(4574), [anon_sym_val] = ACTIONS(4574), [anon_sym_override] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [anon_sym_POUNDendif] = ACTIONS(4572), [anon_sym_POUNDelse] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), }, [STATE(1936)] = { [sym_block_comment] = STATE(1936), [sym_compiler_directive_decl] = STATE(1936), [sym_fsi_directive_decl] = STATE(1936), [sym_preproc_line] = STATE(1936), [sym_identifier] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_LBRACK_LT] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_and] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [aux_sym_access_modifier_token1] = ACTIONS(4579), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_with] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_default] = ACTIONS(4581), [anon_sym_or] = ACTIONS(4581), [anon_sym_static] = ACTIONS(4581), [anon_sym_member] = ACTIONS(4581), [anon_sym_interface] = ACTIONS(4581), [anon_sym_abstract] = ACTIONS(4581), [anon_sym_val] = ACTIONS(4581), [anon_sym_override] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [anon_sym_POUNDendif] = ACTIONS(4579), [anon_sym_POUNDelse] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), }, [STATE(1937)] = { [sym_block_comment] = STATE(1937), [sym_compiler_directive_decl] = STATE(1937), [sym_fsi_directive_decl] = STATE(1937), [sym_preproc_line] = STATE(1937), [sym_identifier] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_LBRACK_LT] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_and] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [aux_sym_access_modifier_token1] = ACTIONS(4596), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_with] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_default] = ACTIONS(4598), [anon_sym_or] = ACTIONS(4598), [anon_sym_static] = ACTIONS(4598), [anon_sym_member] = ACTIONS(4598), [anon_sym_interface] = ACTIONS(4598), [anon_sym_abstract] = ACTIONS(4598), [anon_sym_val] = ACTIONS(4598), [anon_sym_override] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [anon_sym_POUNDendif] = ACTIONS(4596), [anon_sym_POUNDelse] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), }, [STATE(1938)] = { [sym_block_comment] = STATE(1938), [sym_compiler_directive_decl] = STATE(1938), [sym_fsi_directive_decl] = STATE(1938), [sym_preproc_line] = STATE(1938), [sym_identifier] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_LBRACK_LT] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [aux_sym_access_modifier_token1] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_with] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_default] = ACTIONS(4147), [anon_sym_or] = ACTIONS(4147), [anon_sym_static] = ACTIONS(4147), [anon_sym_member] = ACTIONS(4147), [anon_sym_interface] = ACTIONS(4147), [anon_sym_abstract] = ACTIONS(4147), [anon_sym_val] = ACTIONS(4147), [anon_sym_override] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), [sym__dedent] = ACTIONS(4145), }, [STATE(1939)] = { [sym_block_comment] = STATE(1939), [sym_compiler_directive_decl] = STATE(1939), [sym_fsi_directive_decl] = STATE(1939), [sym_preproc_line] = STATE(1939), [sym_identifier] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_LBRACK_LT] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_and] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [aux_sym_access_modifier_token1] = ACTIONS(4604), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_with] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_default] = ACTIONS(4606), [anon_sym_or] = ACTIONS(4606), [anon_sym_static] = ACTIONS(4606), [anon_sym_member] = ACTIONS(4606), [anon_sym_interface] = ACTIONS(4606), [anon_sym_abstract] = ACTIONS(4606), [anon_sym_val] = ACTIONS(4606), [anon_sym_override] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [anon_sym_POUNDendif] = ACTIONS(4604), [anon_sym_POUNDelse] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), }, [STATE(1940)] = { [sym_block_comment] = STATE(1940), [sym_compiler_directive_decl] = STATE(1940), [sym_fsi_directive_decl] = STATE(1940), [sym_preproc_line] = STATE(1940), [sym_identifier] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_LBRACK_LT] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_and] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [aux_sym_access_modifier_token1] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_with] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_default] = ACTIONS(4344), [anon_sym_or] = ACTIONS(4344), [anon_sym_static] = ACTIONS(4344), [anon_sym_member] = ACTIONS(4344), [anon_sym_interface] = ACTIONS(4344), [anon_sym_abstract] = ACTIONS(4344), [anon_sym_val] = ACTIONS(4344), [anon_sym_override] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [anon_sym_POUNDendif] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), }, [STATE(1941)] = { [sym_block_comment] = STATE(1941), [sym_compiler_directive_decl] = STATE(1941), [sym_fsi_directive_decl] = STATE(1941), [sym_preproc_line] = STATE(1941), [sym_identifier] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_LBRACK_LT] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_and] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [aux_sym_access_modifier_token1] = ACTIONS(4290), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_with] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_default] = ACTIONS(4292), [anon_sym_or] = ACTIONS(4292), [anon_sym_static] = ACTIONS(4292), [anon_sym_member] = ACTIONS(4292), [anon_sym_interface] = ACTIONS(4292), [anon_sym_abstract] = ACTIONS(4292), [anon_sym_val] = ACTIONS(4292), [anon_sym_override] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [anon_sym_POUNDendif] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), }, [STATE(1942)] = { [sym_block_comment] = STATE(1942), [sym_compiler_directive_decl] = STATE(1942), [sym_fsi_directive_decl] = STATE(1942), [sym_preproc_line] = STATE(1942), [aux_sym_long_identifier_repeat1] = STATE(1929), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_and] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [aux_sym_access_modifier_token1] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5302), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_default] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [anon_sym_static] = ACTIONS(3973), [anon_sym_member] = ACTIONS(3973), [anon_sym_interface] = ACTIONS(3973), [anon_sym_abstract] = ACTIONS(3973), [anon_sym_val] = ACTIONS(3973), [anon_sym_override] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [anon_sym_POUNDendif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(1943)] = { [sym_block_comment] = STATE(1943), [sym_compiler_directive_decl] = STATE(1943), [sym_fsi_directive_decl] = STATE(1943), [sym_preproc_line] = STATE(1943), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(5083), [anon_sym_uy] = ACTIONS(5085), [anon_sym_s] = ACTIONS(5087), [anon_sym_us] = ACTIONS(5089), [anon_sym_l] = ACTIONS(5091), [aux_sym_uint32_token1] = ACTIONS(5093), [anon_sym_n] = ACTIONS(5095), [anon_sym_un] = ACTIONS(5097), [anon_sym_L] = ACTIONS(5099), [aux_sym_uint64_token1] = ACTIONS(5101), [anon_sym_lf] = ACTIONS(5304), [anon_sym_LF] = ACTIONS(5306), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1944)] = { [sym_block_comment] = STATE(1944), [sym_compiler_directive_decl] = STATE(1944), [sym_fsi_directive_decl] = STATE(1944), [sym_preproc_line] = STATE(1944), [sym_identifier] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_LBRACK_LT] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [aux_sym_access_modifier_token1] = ACTIONS(4149), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_with] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_default] = ACTIONS(4151), [anon_sym_or] = ACTIONS(4151), [anon_sym_static] = ACTIONS(4151), [anon_sym_member] = ACTIONS(4151), [anon_sym_interface] = ACTIONS(4151), [anon_sym_abstract] = ACTIONS(4151), [anon_sym_val] = ACTIONS(4151), [anon_sym_override] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), [sym__dedent] = ACTIONS(4149), }, [STATE(1945)] = { [sym_block_comment] = STATE(1945), [sym_compiler_directive_decl] = STATE(1945), [sym_fsi_directive_decl] = STATE(1945), [sym_preproc_line] = STATE(1945), [sym_identifier] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_LBRACK_LT] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_and] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [aux_sym_access_modifier_token1] = ACTIONS(4619), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_with] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_default] = ACTIONS(4621), [anon_sym_or] = ACTIONS(4621), [anon_sym_static] = ACTIONS(4621), [anon_sym_member] = ACTIONS(4621), [anon_sym_interface] = ACTIONS(4621), [anon_sym_abstract] = ACTIONS(4621), [anon_sym_val] = ACTIONS(4621), [anon_sym_override] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [anon_sym_POUNDendif] = ACTIONS(4619), [anon_sym_POUNDelse] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), }, [STATE(1946)] = { [sym_block_comment] = STATE(1946), [sym_compiler_directive_decl] = STATE(1946), [sym_fsi_directive_decl] = STATE(1946), [sym_preproc_line] = STATE(1946), [sym_identifier] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_LBRACK_LT] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_and] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [aux_sym_access_modifier_token1] = ACTIONS(4638), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_with] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_default] = ACTIONS(4640), [anon_sym_or] = ACTIONS(4640), [anon_sym_static] = ACTIONS(4640), [anon_sym_member] = ACTIONS(4640), [anon_sym_interface] = ACTIONS(4640), [anon_sym_abstract] = ACTIONS(4640), [anon_sym_val] = ACTIONS(4640), [anon_sym_override] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [anon_sym_POUNDendif] = ACTIONS(4638), [anon_sym_POUNDelse] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), }, [STATE(1947)] = { [sym_block_comment] = STATE(1947), [sym_compiler_directive_decl] = STATE(1947), [sym_fsi_directive_decl] = STATE(1947), [sym_preproc_line] = STATE(1947), [sym_identifier] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_LBRACK_LT] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [aux_sym_access_modifier_token1] = ACTIONS(4379), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_with] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_default] = ACTIONS(4381), [anon_sym_or] = ACTIONS(4381), [anon_sym_static] = ACTIONS(4381), [anon_sym_member] = ACTIONS(4381), [anon_sym_interface] = ACTIONS(4381), [anon_sym_abstract] = ACTIONS(4381), [anon_sym_val] = ACTIONS(4381), [anon_sym_override] = ACTIONS(4381), [anon_sym_inherit] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [anon_sym_POUNDendif] = ACTIONS(4379), [anon_sym_POUNDelse] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), }, [STATE(1948)] = { [sym_block_comment] = STATE(1948), [sym_compiler_directive_decl] = STATE(1948), [sym_fsi_directive_decl] = STATE(1948), [sym_preproc_line] = STATE(1948), [sym_identifier] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_LBRACK_LT] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_and] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [aux_sym_access_modifier_token1] = ACTIONS(4651), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_with] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_default] = ACTIONS(4653), [anon_sym_or] = ACTIONS(4653), [anon_sym_static] = ACTIONS(4653), [anon_sym_member] = ACTIONS(4653), [anon_sym_interface] = ACTIONS(4653), [anon_sym_abstract] = ACTIONS(4653), [anon_sym_val] = ACTIONS(4653), [anon_sym_override] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [anon_sym_POUNDendif] = ACTIONS(4651), [anon_sym_POUNDelse] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), }, [STATE(1949)] = { [sym_block_comment] = STATE(1949), [sym_compiler_directive_decl] = STATE(1949), [sym_fsi_directive_decl] = STATE(1949), [sym_preproc_line] = STATE(1949), [sym_identifier] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_LBRACK_LT] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_and] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [aux_sym_access_modifier_token1] = ACTIONS(4655), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_with] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_default] = ACTIONS(4657), [anon_sym_or] = ACTIONS(4657), [anon_sym_static] = ACTIONS(4657), [anon_sym_member] = ACTIONS(4657), [anon_sym_interface] = ACTIONS(4657), [anon_sym_abstract] = ACTIONS(4657), [anon_sym_val] = ACTIONS(4657), [anon_sym_override] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [anon_sym_POUNDendif] = ACTIONS(4655), [anon_sym_POUNDelse] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), }, [STATE(1950)] = { [sym_block_comment] = STATE(1950), [sym_compiler_directive_decl] = STATE(1950), [sym_fsi_directive_decl] = STATE(1950), [sym_preproc_line] = STATE(1950), [aux_sym_sequential_expression_repeat1] = STATE(1839), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_LBRACK_LT] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_and] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [aux_sym_access_modifier_token1] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_with] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_default] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [anon_sym_static] = ACTIONS(4272), [anon_sym_member] = ACTIONS(4272), [anon_sym_interface] = ACTIONS(4272), [anon_sym_abstract] = ACTIONS(4272), [anon_sym_val] = ACTIONS(4272), [anon_sym_override] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [anon_sym_POUNDendif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(1951)] = { [sym_block_comment] = STATE(1951), [sym_compiler_directive_decl] = STATE(1951), [sym_fsi_directive_decl] = STATE(1951), [sym_preproc_line] = STATE(1951), [sym_identifier] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_LBRACK_LT] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [aux_sym_access_modifier_token1] = ACTIONS(4568), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_with] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_default] = ACTIONS(4570), [anon_sym_or] = ACTIONS(4570), [anon_sym_static] = ACTIONS(4570), [anon_sym_member] = ACTIONS(4570), [anon_sym_interface] = ACTIONS(4570), [anon_sym_abstract] = ACTIONS(4570), [anon_sym_val] = ACTIONS(4570), [anon_sym_override] = ACTIONS(4570), [anon_sym_inherit] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [anon_sym_POUNDendif] = ACTIONS(4568), [anon_sym_POUNDelse] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), }, [STATE(1952)] = { [sym_block_comment] = STATE(1952), [sym_compiler_directive_decl] = STATE(1952), [sym_fsi_directive_decl] = STATE(1952), [sym_preproc_line] = STATE(1952), [sym_identifier] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_LBRACK_LT] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [aux_sym_access_modifier_token1] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_with] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_default] = ACTIONS(4585), [anon_sym_or] = ACTIONS(4585), [anon_sym_static] = ACTIONS(4585), [anon_sym_member] = ACTIONS(4585), [anon_sym_interface] = ACTIONS(4585), [anon_sym_abstract] = ACTIONS(4585), [anon_sym_val] = ACTIONS(4585), [anon_sym_override] = ACTIONS(4585), [anon_sym_inherit] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [anon_sym_POUNDendif] = ACTIONS(4583), [anon_sym_POUNDelse] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), }, [STATE(1953)] = { [sym_block_comment] = STATE(1953), [sym_compiler_directive_decl] = STATE(1953), [sym_fsi_directive_decl] = STATE(1953), [sym_preproc_line] = STATE(1953), [sym_identifier] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_LBRACK_LT] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_and] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [aux_sym_access_modifier_token1] = ACTIONS(4659), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_with] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_default] = ACTIONS(4661), [anon_sym_or] = ACTIONS(4661), [anon_sym_static] = ACTIONS(4661), [anon_sym_member] = ACTIONS(4661), [anon_sym_interface] = ACTIONS(4661), [anon_sym_abstract] = ACTIONS(4661), [anon_sym_val] = ACTIONS(4661), [anon_sym_override] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [anon_sym_POUNDendif] = ACTIONS(4659), [anon_sym_POUNDelse] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), }, [STATE(1954)] = { [sym_block_comment] = STATE(1954), [sym_compiler_directive_decl] = STATE(1954), [sym_fsi_directive_decl] = STATE(1954), [sym_preproc_line] = STATE(1954), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_DOT_DOT] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(5025), [anon_sym_uy] = ACTIONS(5027), [anon_sym_s] = ACTIONS(5029), [anon_sym_us] = ACTIONS(5031), [anon_sym_l] = ACTIONS(5033), [aux_sym_uint32_token1] = ACTIONS(5035), [anon_sym_n] = ACTIONS(5037), [anon_sym_un] = ACTIONS(5039), [anon_sym_L] = ACTIONS(5041), [aux_sym_uint64_token1] = ACTIONS(5043), [anon_sym_lf] = ACTIONS(5308), [anon_sym_LF] = ACTIONS(5310), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(1955)] = { [sym_type_arguments] = STATE(2408), [sym_long_identifier] = STATE(2386), [sym_block_comment] = STATE(1955), [sym_compiler_directive_decl] = STATE(1955), [sym_fsi_directive_decl] = STATE(1955), [sym_preproc_line] = STATE(1955), [aux_sym_compound_type_repeat1] = STATE(2366), [sym_identifier] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_GT_RBRACK] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_RBRACK] = ACTIONS(3906), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_RBRACE] = ACTIONS(3906), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_to] = ACTIONS(3908), [anon_sym_downto] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(5312), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_DOT_DOT2] = ACTIONS(3906), [anon_sym_STAR] = ACTIONS(5314), [anon_sym_LT2] = ACTIONS(5316), [anon_sym_LBRACK_RBRACK] = ACTIONS(5318), [anon_sym_or] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), }, [STATE(1956)] = { [sym_block_comment] = STATE(1956), [sym_compiler_directive_decl] = STATE(1956), [sym_fsi_directive_decl] = STATE(1956), [sym_preproc_line] = STATE(1956), [sym_identifier] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_LBRACK_LT] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [aux_sym_access_modifier_token1] = ACTIONS(4383), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_with] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_default] = ACTIONS(4385), [anon_sym_or] = ACTIONS(4385), [anon_sym_static] = ACTIONS(4385), [anon_sym_member] = ACTIONS(4385), [anon_sym_interface] = ACTIONS(4385), [anon_sym_abstract] = ACTIONS(4385), [anon_sym_val] = ACTIONS(4385), [anon_sym_override] = ACTIONS(4385), [anon_sym_inherit] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [anon_sym_POUNDendif] = ACTIONS(4383), [anon_sym_POUNDelse] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), }, [STATE(1957)] = { [sym_block_comment] = STATE(1957), [sym_compiler_directive_decl] = STATE(1957), [sym_fsi_directive_decl] = STATE(1957), [sym_preproc_line] = STATE(1957), [sym_identifier] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_LBRACK_LT] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_and] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [aux_sym_access_modifier_token1] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_with] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_default] = ACTIONS(4356), [anon_sym_or] = ACTIONS(4356), [anon_sym_static] = ACTIONS(4356), [anon_sym_member] = ACTIONS(4356), [anon_sym_interface] = ACTIONS(4356), [anon_sym_abstract] = ACTIONS(4356), [anon_sym_val] = ACTIONS(4356), [anon_sym_override] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [anon_sym_POUNDendif] = ACTIONS(4354), [anon_sym_POUNDelse] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), }, [STATE(1958)] = { [sym_block_comment] = STATE(1958), [sym_compiler_directive_decl] = STATE(1958), [sym_fsi_directive_decl] = STATE(1958), [sym_preproc_line] = STATE(1958), [sym_identifier] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_LBRACK_LT] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [aux_sym_access_modifier_token1] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_with] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_default] = ACTIONS(4397), [anon_sym_or] = ACTIONS(4397), [anon_sym_static] = ACTIONS(4397), [anon_sym_member] = ACTIONS(4397), [anon_sym_interface] = ACTIONS(4397), [anon_sym_abstract] = ACTIONS(4397), [anon_sym_val] = ACTIONS(4397), [anon_sym_override] = ACTIONS(4397), [anon_sym_inherit] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [anon_sym_POUNDendif] = ACTIONS(4395), [anon_sym_POUNDelse] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), }, [STATE(1959)] = { [sym_block_comment] = STATE(1959), [sym_compiler_directive_decl] = STATE(1959), [sym_fsi_directive_decl] = STATE(1959), [sym_preproc_line] = STATE(1959), [sym_identifier] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_LBRACK_LT] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [aux_sym_access_modifier_token1] = ACTIONS(4409), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_with] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_default] = ACTIONS(4411), [anon_sym_or] = ACTIONS(4411), [anon_sym_static] = ACTIONS(4411), [anon_sym_member] = ACTIONS(4411), [anon_sym_interface] = ACTIONS(4411), [anon_sym_abstract] = ACTIONS(4411), [anon_sym_val] = ACTIONS(4411), [anon_sym_override] = ACTIONS(4411), [anon_sym_inherit] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [anon_sym_POUNDendif] = ACTIONS(4409), [anon_sym_POUNDelse] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), }, [STATE(1960)] = { [sym_block_comment] = STATE(1960), [sym_compiler_directive_decl] = STATE(1960), [sym_fsi_directive_decl] = STATE(1960), [sym_preproc_line] = STATE(1960), [sym_identifier] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_LBRACK_LT] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [aux_sym_access_modifier_token1] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_with] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_default] = ACTIONS(4373), [anon_sym_or] = ACTIONS(4373), [anon_sym_static] = ACTIONS(4373), [anon_sym_member] = ACTIONS(4373), [anon_sym_interface] = ACTIONS(4373), [anon_sym_abstract] = ACTIONS(4373), [anon_sym_val] = ACTIONS(4373), [anon_sym_override] = ACTIONS(4373), [anon_sym_inherit] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [anon_sym_POUNDendif] = ACTIONS(4371), [anon_sym_POUNDelse] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), }, [STATE(1961)] = { [sym_block_comment] = STATE(1961), [sym_compiler_directive_decl] = STATE(1961), [sym_fsi_directive_decl] = STATE(1961), [sym_preproc_line] = STATE(1961), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_LBRACK_LT] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [aux_sym_access_modifier_token1] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_with] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_default] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [anon_sym_static] = ACTIONS(4413), [anon_sym_member] = ACTIONS(4413), [anon_sym_interface] = ACTIONS(4413), [anon_sym_abstract] = ACTIONS(4413), [anon_sym_val] = ACTIONS(4413), [anon_sym_override] = ACTIONS(4413), [anon_sym_inherit] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [anon_sym_POUNDendif] = ACTIONS(4215), [anon_sym_POUNDelse] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), }, [STATE(1962)] = { [sym_block_comment] = STATE(1962), [sym_compiler_directive_decl] = STATE(1962), [sym_fsi_directive_decl] = STATE(1962), [sym_preproc_line] = STATE(1962), [sym_identifier] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_LBRACK_LT] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_and] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [aux_sym_access_modifier_token1] = ACTIONS(4666), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_with] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_default] = ACTIONS(4668), [anon_sym_or] = ACTIONS(4668), [anon_sym_static] = ACTIONS(4668), [anon_sym_member] = ACTIONS(4668), [anon_sym_interface] = ACTIONS(4668), [anon_sym_abstract] = ACTIONS(4668), [anon_sym_val] = ACTIONS(4668), [anon_sym_override] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [anon_sym_POUNDendif] = ACTIONS(4666), [anon_sym_POUNDelse] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), }, [STATE(1963)] = { [sym_block_comment] = STATE(1963), [sym_compiler_directive_decl] = STATE(1963), [sym_fsi_directive_decl] = STATE(1963), [sym_preproc_line] = STATE(1963), [sym_identifier] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_LBRACK_LT] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [aux_sym_access_modifier_token1] = ACTIONS(4423), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_with] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_default] = ACTIONS(4425), [anon_sym_or] = ACTIONS(4425), [anon_sym_static] = ACTIONS(4425), [anon_sym_member] = ACTIONS(4425), [anon_sym_interface] = ACTIONS(4425), [anon_sym_abstract] = ACTIONS(4425), [anon_sym_val] = ACTIONS(4425), [anon_sym_override] = ACTIONS(4425), [anon_sym_inherit] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [anon_sym_POUNDendif] = ACTIONS(4423), [anon_sym_POUNDelse] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), }, [STATE(1964)] = { [sym_block_comment] = STATE(1964), [sym_compiler_directive_decl] = STATE(1964), [sym_fsi_directive_decl] = STATE(1964), [sym_preproc_line] = STATE(1964), [sym_identifier] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_LBRACK_LT] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_and] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [aux_sym_access_modifier_token1] = ACTIONS(4670), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_with] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_default] = ACTIONS(4672), [anon_sym_or] = ACTIONS(4672), [anon_sym_static] = ACTIONS(4672), [anon_sym_member] = ACTIONS(4672), [anon_sym_interface] = ACTIONS(4672), [anon_sym_abstract] = ACTIONS(4672), [anon_sym_val] = ACTIONS(4672), [anon_sym_override] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [anon_sym_POUNDendif] = ACTIONS(4670), [anon_sym_POUNDelse] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), }, [STATE(1965)] = { [sym_block_comment] = STATE(1965), [sym_compiler_directive_decl] = STATE(1965), [sym_fsi_directive_decl] = STATE(1965), [sym_preproc_line] = STATE(1965), [sym_identifier] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_LBRACK_LT] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_and] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [aux_sym_access_modifier_token1] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_with] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_default] = ACTIONS(4679), [anon_sym_or] = ACTIONS(4679), [anon_sym_static] = ACTIONS(4679), [anon_sym_member] = ACTIONS(4679), [anon_sym_interface] = ACTIONS(4679), [anon_sym_abstract] = ACTIONS(4679), [anon_sym_val] = ACTIONS(4679), [anon_sym_override] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [anon_sym_POUNDendif] = ACTIONS(4677), [anon_sym_POUNDelse] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), }, [STATE(1966)] = { [sym_block_comment] = STATE(1966), [sym_compiler_directive_decl] = STATE(1966), [sym_fsi_directive_decl] = STATE(1966), [sym_preproc_line] = STATE(1966), [sym_identifier] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_LBRACK_LT] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [aux_sym_access_modifier_token1] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_with] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_default] = ACTIONS(4377), [anon_sym_or] = ACTIONS(4377), [anon_sym_static] = ACTIONS(4377), [anon_sym_member] = ACTIONS(4377), [anon_sym_interface] = ACTIONS(4377), [anon_sym_abstract] = ACTIONS(4377), [anon_sym_val] = ACTIONS(4377), [anon_sym_override] = ACTIONS(4377), [anon_sym_inherit] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [anon_sym_POUNDendif] = ACTIONS(4375), [anon_sym_POUNDelse] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), }, [STATE(1967)] = { [sym_block_comment] = STATE(1967), [sym_compiler_directive_decl] = STATE(1967), [sym_fsi_directive_decl] = STATE(1967), [sym_preproc_line] = STATE(1967), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [anon_sym_inherit] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [anon_sym_POUNDelse] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(1968)] = { [sym_block_comment] = STATE(1968), [sym_compiler_directive_decl] = STATE(1968), [sym_fsi_directive_decl] = STATE(1968), [sym_preproc_line] = STATE(1968), [sym_identifier] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_LBRACK_LT] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [aux_sym_access_modifier_token1] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_with] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_default] = ACTIONS(4713), [anon_sym_or] = ACTIONS(4713), [anon_sym_static] = ACTIONS(4713), [anon_sym_member] = ACTIONS(4713), [anon_sym_interface] = ACTIONS(4713), [anon_sym_abstract] = ACTIONS(4713), [anon_sym_val] = ACTIONS(4713), [anon_sym_override] = ACTIONS(4713), [anon_sym_inherit] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [anon_sym_POUNDendif] = ACTIONS(4711), [anon_sym_POUNDelse] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), }, [STATE(1969)] = { [sym_block_comment] = STATE(1969), [sym_compiler_directive_decl] = STATE(1969), [sym_fsi_directive_decl] = STATE(1969), [sym_preproc_line] = STATE(1969), [sym_identifier] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_LBRACK_LT] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_and] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [aux_sym_access_modifier_token1] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_with] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_default] = ACTIONS(4686), [anon_sym_or] = ACTIONS(4686), [anon_sym_static] = ACTIONS(4686), [anon_sym_member] = ACTIONS(4686), [anon_sym_interface] = ACTIONS(4686), [anon_sym_abstract] = ACTIONS(4686), [anon_sym_val] = ACTIONS(4686), [anon_sym_override] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [anon_sym_POUNDendif] = ACTIONS(4684), [anon_sym_POUNDelse] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), }, [STATE(1970)] = { [sym_block_comment] = STATE(1970), [sym_compiler_directive_decl] = STATE(1970), [sym_fsi_directive_decl] = STATE(1970), [sym_preproc_line] = STATE(1970), [sym_identifier] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_LBRACK_LT] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_and] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [aux_sym_access_modifier_token1] = ACTIONS(4691), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_with] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_default] = ACTIONS(4693), [anon_sym_or] = ACTIONS(4693), [anon_sym_static] = ACTIONS(4693), [anon_sym_member] = ACTIONS(4693), [anon_sym_interface] = ACTIONS(4693), [anon_sym_abstract] = ACTIONS(4693), [anon_sym_val] = ACTIONS(4693), [anon_sym_override] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [anon_sym_POUNDendif] = ACTIONS(4691), [anon_sym_POUNDelse] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), }, [STATE(1971)] = { [sym_block_comment] = STATE(1971), [sym_compiler_directive_decl] = STATE(1971), [sym_fsi_directive_decl] = STATE(1971), [sym_preproc_line] = STATE(1971), [sym_identifier] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_LBRACK_LT] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [aux_sym_access_modifier_token1] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_with] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_default] = ACTIONS(4393), [anon_sym_or] = ACTIONS(4393), [anon_sym_static] = ACTIONS(4393), [anon_sym_member] = ACTIONS(4393), [anon_sym_interface] = ACTIONS(4393), [anon_sym_abstract] = ACTIONS(4393), [anon_sym_val] = ACTIONS(4393), [anon_sym_override] = ACTIONS(4393), [anon_sym_inherit] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [anon_sym_POUNDendif] = ACTIONS(4391), [anon_sym_POUNDelse] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), }, [STATE(1972)] = { [sym_block_comment] = STATE(1972), [sym_compiler_directive_decl] = STATE(1972), [sym_fsi_directive_decl] = STATE(1972), [sym_preproc_line] = STATE(1972), [sym_identifier] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_LBRACK_LT] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [aux_sym_access_modifier_token1] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_with] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_default] = ACTIONS(4356), [anon_sym_or] = ACTIONS(4356), [anon_sym_static] = ACTIONS(4356), [anon_sym_member] = ACTIONS(4356), [anon_sym_interface] = ACTIONS(4356), [anon_sym_abstract] = ACTIONS(4356), [anon_sym_val] = ACTIONS(4356), [anon_sym_override] = ACTIONS(4356), [anon_sym_inherit] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [anon_sym_POUNDendif] = ACTIONS(4354), [anon_sym_POUNDelse] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), }, [STATE(1973)] = { [sym_block_comment] = STATE(1973), [sym_compiler_directive_decl] = STATE(1973), [sym_fsi_directive_decl] = STATE(1973), [sym_preproc_line] = STATE(1973), [sym_identifier] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_LBRACK_LT] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [aux_sym_access_modifier_token1] = ACTIONS(4431), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_with] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_default] = ACTIONS(4433), [anon_sym_or] = ACTIONS(4433), [anon_sym_static] = ACTIONS(4433), [anon_sym_member] = ACTIONS(4433), [anon_sym_interface] = ACTIONS(4433), [anon_sym_abstract] = ACTIONS(4433), [anon_sym_val] = ACTIONS(4433), [anon_sym_override] = ACTIONS(4433), [anon_sym_inherit] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [anon_sym_POUNDendif] = ACTIONS(4431), [anon_sym_POUNDelse] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), }, [STATE(1974)] = { [sym_block_comment] = STATE(1974), [sym_compiler_directive_decl] = STATE(1974), [sym_fsi_directive_decl] = STATE(1974), [sym_preproc_line] = STATE(1974), [sym_identifier] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_LBRACK_LT] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_and] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [aux_sym_access_modifier_token1] = ACTIONS(4699), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_with] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_default] = ACTIONS(4701), [anon_sym_or] = ACTIONS(4701), [anon_sym_static] = ACTIONS(4701), [anon_sym_member] = ACTIONS(4701), [anon_sym_interface] = ACTIONS(4701), [anon_sym_abstract] = ACTIONS(4701), [anon_sym_val] = ACTIONS(4701), [anon_sym_override] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [anon_sym_POUNDendif] = ACTIONS(4699), [anon_sym_POUNDelse] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), }, [STATE(1975)] = { [sym_type_arguments] = STATE(2408), [sym_long_identifier] = STATE(2386), [sym_block_comment] = STATE(1975), [sym_compiler_directive_decl] = STATE(1975), [sym_fsi_directive_decl] = STATE(1975), [sym_preproc_line] = STATE(1975), [aux_sym_compound_type_repeat1] = STATE(2366), [sym_identifier] = ACTIONS(5320), [anon_sym_EQ] = ACTIONS(3936), [anon_sym_GT_RBRACK] = ACTIONS(3936), [anon_sym_COLON] = ACTIONS(3938), [anon_sym_do] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_null] = ACTIONS(3938), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_COLON_QMARK] = ACTIONS(3938), [anon_sym_COLON_COLON] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_RBRACK] = ACTIONS(3936), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_RBRACE] = ACTIONS(3936), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3938), [anon_sym_DOT] = ACTIONS(3938), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_COLON_GT] = ACTIONS(3936), [anon_sym_COLON_QMARK_GT] = ACTIONS(3936), [anon_sym_for] = ACTIONS(3938), [anon_sym_to] = ACTIONS(3938), [anon_sym_downto] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(5312), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_LT_DASH] = ACTIONS(3938), [anon_sym_DOT_LBRACK] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3936), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_LPAREN2] = ACTIONS(3938), [anon_sym_DOT_DOT2] = ACTIONS(3936), [anon_sym_STAR] = ACTIONS(5314), [anon_sym_LT2] = ACTIONS(5316), [anon_sym_LBRACK_RBRACK] = ACTIONS(5318), [anon_sym_or] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3938), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3938), [anon_sym_DASH_DOT] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_AMP_AMP] = ACTIONS(3938), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3938), [aux_sym_infix_op_token1] = ACTIONS(3936), [aux_sym_infix_op_token2] = ACTIONS(3938), [anon_sym_PIPE_PIPE] = ACTIONS(3938), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_COLON_EQ] = ACTIONS(3936), [anon_sym_DOLLAR] = ACTIONS(3938), [anon_sym_QMARK_LT_DASH] = ACTIONS(3938), [anon_sym_QMARK_DASH_GT] = ACTIONS(3938), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), }, [STATE(1976)] = { [sym_block_comment] = STATE(1976), [sym_compiler_directive_decl] = STATE(1976), [sym_fsi_directive_decl] = STATE(1976), [sym_preproc_line] = STATE(1976), [aux_sym_rules_repeat1] = STATE(1998), [sym_identifier] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_LBRACK_LT] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [aux_sym_access_modifier_token1] = ACTIONS(4153), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(5322), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_with] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_default] = ACTIONS(4155), [anon_sym_or] = ACTIONS(4155), [anon_sym_static] = ACTIONS(4155), [anon_sym_member] = ACTIONS(4155), [anon_sym_interface] = ACTIONS(4155), [anon_sym_abstract] = ACTIONS(4155), [anon_sym_val] = ACTIONS(4155), [anon_sym_override] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [sym__newline] = ACTIONS(5324), [sym__dedent] = ACTIONS(4153), }, [STATE(1977)] = { [sym_block_comment] = STATE(1977), [sym_compiler_directive_decl] = STATE(1977), [sym_fsi_directive_decl] = STATE(1977), [sym_preproc_line] = STATE(1977), [sym_identifier] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_LBRACK_LT] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_and] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [aux_sym_access_modifier_token1] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_with] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_default] = ACTIONS(4705), [anon_sym_or] = ACTIONS(4705), [anon_sym_static] = ACTIONS(4705), [anon_sym_member] = ACTIONS(4705), [anon_sym_interface] = ACTIONS(4705), [anon_sym_abstract] = ACTIONS(4705), [anon_sym_val] = ACTIONS(4705), [anon_sym_override] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [anon_sym_POUNDendif] = ACTIONS(4703), [anon_sym_POUNDelse] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), }, [STATE(1978)] = { [sym_block_comment] = STATE(1978), [sym_compiler_directive_decl] = STATE(1978), [sym_fsi_directive_decl] = STATE(1978), [sym_preproc_line] = STATE(1978), [sym_identifier] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_LBRACK_LT] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [aux_sym_access_modifier_token1] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_with] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_default] = ACTIONS(4365), [anon_sym_or] = ACTIONS(4365), [anon_sym_static] = ACTIONS(4365), [anon_sym_member] = ACTIONS(4365), [anon_sym_interface] = ACTIONS(4365), [anon_sym_abstract] = ACTIONS(4365), [anon_sym_val] = ACTIONS(4365), [anon_sym_override] = ACTIONS(4365), [anon_sym_inherit] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [anon_sym_POUNDendif] = ACTIONS(4363), [anon_sym_POUNDelse] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), }, [STATE(1979)] = { [sym_block_comment] = STATE(1979), [sym_compiler_directive_decl] = STATE(1979), [sym_fsi_directive_decl] = STATE(1979), [sym_preproc_line] = STATE(1979), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_LBRACK_LT] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_and] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [aux_sym_access_modifier_token1] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5141), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_default] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [anon_sym_static] = ACTIONS(4211), [anon_sym_member] = ACTIONS(4211), [anon_sym_interface] = ACTIONS(4211), [anon_sym_abstract] = ACTIONS(4211), [anon_sym_val] = ACTIONS(4211), [anon_sym_override] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), [sym__dedent] = ACTIONS(4209), }, [STATE(1980)] = { [sym_block_comment] = STATE(1980), [sym_compiler_directive_decl] = STATE(1980), [sym_fsi_directive_decl] = STATE(1980), [sym_preproc_line] = STATE(1980), [sym_identifier] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_LBRACK_LT] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_and] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [aux_sym_access_modifier_token1] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_with] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_default] = ACTIONS(4625), [anon_sym_or] = ACTIONS(4625), [anon_sym_static] = ACTIONS(4625), [anon_sym_member] = ACTIONS(4625), [anon_sym_interface] = ACTIONS(4625), [anon_sym_abstract] = ACTIONS(4625), [anon_sym_val] = ACTIONS(4625), [anon_sym_override] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [anon_sym_POUNDendif] = ACTIONS(4623), [anon_sym_POUNDelse] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), }, [STATE(1981)] = { [sym_block_comment] = STATE(1981), [sym_compiler_directive_decl] = STATE(1981), [sym_fsi_directive_decl] = STATE(1981), [sym_preproc_line] = STATE(1981), [sym_identifier] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_LBRACK_LT] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_and] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [aux_sym_access_modifier_token1] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_with] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_default] = ACTIONS(4709), [anon_sym_or] = ACTIONS(4709), [anon_sym_static] = ACTIONS(4709), [anon_sym_member] = ACTIONS(4709), [anon_sym_interface] = ACTIONS(4709), [anon_sym_abstract] = ACTIONS(4709), [anon_sym_val] = ACTIONS(4709), [anon_sym_override] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [anon_sym_POUNDendif] = ACTIONS(4707), [anon_sym_POUNDelse] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), }, [STATE(1982)] = { [sym_block_comment] = STATE(1982), [sym_compiler_directive_decl] = STATE(1982), [sym_fsi_directive_decl] = STATE(1982), [sym_preproc_line] = STATE(1982), [sym_identifier] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_LBRACK_LT] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [aux_sym_access_modifier_token1] = ACTIONS(4556), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_with] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_default] = ACTIONS(4558), [anon_sym_or] = ACTIONS(4558), [anon_sym_static] = ACTIONS(4558), [anon_sym_member] = ACTIONS(4558), [anon_sym_interface] = ACTIONS(4558), [anon_sym_abstract] = ACTIONS(4558), [anon_sym_val] = ACTIONS(4558), [anon_sym_override] = ACTIONS(4558), [anon_sym_inherit] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [anon_sym_POUNDendif] = ACTIONS(4556), [anon_sym_POUNDelse] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), }, [STATE(1983)] = { [sym_block_comment] = STATE(1983), [sym_compiler_directive_decl] = STATE(1983), [sym_fsi_directive_decl] = STATE(1983), [sym_preproc_line] = STATE(1983), [sym_identifier] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_LBRACK_LT] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_and] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [aux_sym_access_modifier_token1] = ACTIONS(4715), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_with] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_default] = ACTIONS(4717), [anon_sym_or] = ACTIONS(4717), [anon_sym_static] = ACTIONS(4717), [anon_sym_member] = ACTIONS(4717), [anon_sym_interface] = ACTIONS(4717), [anon_sym_abstract] = ACTIONS(4717), [anon_sym_val] = ACTIONS(4717), [anon_sym_override] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [anon_sym_POUNDendif] = ACTIONS(4715), [anon_sym_POUNDelse] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), }, [STATE(1984)] = { [sym_block_comment] = STATE(1984), [sym_compiler_directive_decl] = STATE(1984), [sym_fsi_directive_decl] = STATE(1984), [sym_preproc_line] = STATE(1984), [sym_identifier] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_LBRACK_LT] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [aux_sym_access_modifier_token1] = ACTIONS(4447), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_with] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_default] = ACTIONS(4449), [anon_sym_or] = ACTIONS(4449), [anon_sym_static] = ACTIONS(4449), [anon_sym_member] = ACTIONS(4449), [anon_sym_interface] = ACTIONS(4449), [anon_sym_abstract] = ACTIONS(4449), [anon_sym_val] = ACTIONS(4449), [anon_sym_override] = ACTIONS(4449), [anon_sym_inherit] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [anon_sym_POUNDendif] = ACTIONS(4447), [anon_sym_POUNDelse] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), }, [STATE(1985)] = { [sym_block_comment] = STATE(1985), [sym_compiler_directive_decl] = STATE(1985), [sym_fsi_directive_decl] = STATE(1985), [sym_preproc_line] = STATE(1985), [sym_identifier] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_LBRACK_LT] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_and] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [aux_sym_access_modifier_token1] = ACTIONS(4719), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_with] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_default] = ACTIONS(4721), [anon_sym_or] = ACTIONS(4721), [anon_sym_static] = ACTIONS(4721), [anon_sym_member] = ACTIONS(4721), [anon_sym_interface] = ACTIONS(4721), [anon_sym_abstract] = ACTIONS(4721), [anon_sym_val] = ACTIONS(4721), [anon_sym_override] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [anon_sym_POUNDendif] = ACTIONS(4719), [anon_sym_POUNDelse] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), }, [STATE(1986)] = { [sym_block_comment] = STATE(1986), [sym_compiler_directive_decl] = STATE(1986), [sym_fsi_directive_decl] = STATE(1986), [sym_preproc_line] = STATE(1986), [sym_identifier] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_LBRACK_LT] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [aux_sym_access_modifier_token1] = ACTIONS(4463), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_with] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_default] = ACTIONS(4465), [anon_sym_or] = ACTIONS(4465), [anon_sym_static] = ACTIONS(4465), [anon_sym_member] = ACTIONS(4465), [anon_sym_interface] = ACTIONS(4465), [anon_sym_abstract] = ACTIONS(4465), [anon_sym_val] = ACTIONS(4465), [anon_sym_override] = ACTIONS(4465), [anon_sym_inherit] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [anon_sym_POUNDendif] = ACTIONS(4463), [anon_sym_POUNDelse] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), }, [STATE(1987)] = { [sym_block_comment] = STATE(1987), [sym_compiler_directive_decl] = STATE(1987), [sym_fsi_directive_decl] = STATE(1987), [sym_preproc_line] = STATE(1987), [sym_identifier] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_LBRACK_LT] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_and] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [aux_sym_access_modifier_token1] = ACTIONS(4723), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_with] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_default] = ACTIONS(4725), [anon_sym_or] = ACTIONS(4725), [anon_sym_static] = ACTIONS(4725), [anon_sym_member] = ACTIONS(4725), [anon_sym_interface] = ACTIONS(4725), [anon_sym_abstract] = ACTIONS(4725), [anon_sym_val] = ACTIONS(4725), [anon_sym_override] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [anon_sym_POUNDendif] = ACTIONS(4723), [anon_sym_POUNDelse] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), }, [STATE(1988)] = { [sym_block_comment] = STATE(1988), [sym_compiler_directive_decl] = STATE(1988), [sym_fsi_directive_decl] = STATE(1988), [sym_preproc_line] = STATE(1988), [sym_identifier] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_LBRACK_LT] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [aux_sym_access_modifier_token1] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_with] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_default] = ACTIONS(4369), [anon_sym_or] = ACTIONS(4369), [anon_sym_static] = ACTIONS(4369), [anon_sym_member] = ACTIONS(4369), [anon_sym_interface] = ACTIONS(4369), [anon_sym_abstract] = ACTIONS(4369), [anon_sym_val] = ACTIONS(4369), [anon_sym_override] = ACTIONS(4369), [anon_sym_inherit] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [anon_sym_POUNDendif] = ACTIONS(4367), [anon_sym_POUNDelse] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), }, [STATE(1989)] = { [sym_block_comment] = STATE(1989), [sym_compiler_directive_decl] = STATE(1989), [sym_fsi_directive_decl] = STATE(1989), [sym_preproc_line] = STATE(1989), [sym_identifier] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_LBRACK_LT] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [aux_sym_access_modifier_token1] = ACTIONS(4572), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_with] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_default] = ACTIONS(4574), [anon_sym_or] = ACTIONS(4574), [anon_sym_static] = ACTIONS(4574), [anon_sym_member] = ACTIONS(4574), [anon_sym_interface] = ACTIONS(4574), [anon_sym_abstract] = ACTIONS(4574), [anon_sym_val] = ACTIONS(4574), [anon_sym_override] = ACTIONS(4574), [anon_sym_inherit] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [anon_sym_POUNDendif] = ACTIONS(4572), [anon_sym_POUNDelse] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), }, [STATE(1990)] = { [sym_type_arguments] = STATE(2408), [sym_long_identifier] = STATE(2386), [sym_block_comment] = STATE(1990), [sym_compiler_directive_decl] = STATE(1990), [sym_fsi_directive_decl] = STATE(1990), [sym_preproc_line] = STATE(1990), [aux_sym_compound_type_repeat1] = STATE(2366), [sym_identifier] = ACTIONS(5320), [anon_sym_EQ] = ACTIONS(3940), [anon_sym_GT_RBRACK] = ACTIONS(3940), [anon_sym_COLON] = ACTIONS(3942), [anon_sym_do] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_null] = ACTIONS(3942), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_COLON_QMARK] = ACTIONS(3942), [anon_sym_COLON_COLON] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_RBRACK] = ACTIONS(3940), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_RBRACE] = ACTIONS(3940), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3942), [anon_sym_DOT] = ACTIONS(3942), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_COLON_GT] = ACTIONS(3940), [anon_sym_COLON_QMARK_GT] = ACTIONS(3940), [anon_sym_for] = ACTIONS(3942), [anon_sym_to] = ACTIONS(3942), [anon_sym_downto] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(5312), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_LT_DASH] = ACTIONS(3942), [anon_sym_DOT_LBRACK] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3940), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_DOT_DOT2] = ACTIONS(3940), [anon_sym_STAR] = ACTIONS(5314), [anon_sym_LT2] = ACTIONS(5316), [anon_sym_LBRACK_RBRACK] = ACTIONS(5318), [anon_sym_or] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3942), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3942), [anon_sym_DASH_DOT] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_AMP_AMP] = ACTIONS(3942), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3942), [aux_sym_infix_op_token1] = ACTIONS(3940), [aux_sym_infix_op_token2] = ACTIONS(3942), [anon_sym_PIPE_PIPE] = ACTIONS(3942), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_COLON_EQ] = ACTIONS(3940), [anon_sym_DOLLAR] = ACTIONS(3942), [anon_sym_QMARK_LT_DASH] = ACTIONS(3942), [anon_sym_QMARK_DASH_GT] = ACTIONS(3942), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), }, [STATE(1991)] = { [sym_block_comment] = STATE(1991), [sym_compiler_directive_decl] = STATE(1991), [sym_fsi_directive_decl] = STATE(1991), [sym_preproc_line] = STATE(1991), [sym_identifier] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_LBRACK_LT] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [aux_sym_access_modifier_token1] = ACTIONS(4479), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_with] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_default] = ACTIONS(4481), [anon_sym_or] = ACTIONS(4481), [anon_sym_static] = ACTIONS(4481), [anon_sym_member] = ACTIONS(4481), [anon_sym_interface] = ACTIONS(4481), [anon_sym_abstract] = ACTIONS(4481), [anon_sym_val] = ACTIONS(4481), [anon_sym_override] = ACTIONS(4481), [anon_sym_inherit] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [anon_sym_POUNDendif] = ACTIONS(4479), [anon_sym_POUNDelse] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), }, [STATE(1992)] = { [sym_type_arguments] = STATE(2408), [sym_long_identifier] = STATE(2386), [sym_block_comment] = STATE(1992), [sym_compiler_directive_decl] = STATE(1992), [sym_fsi_directive_decl] = STATE(1992), [sym_preproc_line] = STATE(1992), [aux_sym_compound_type_repeat1] = STATE(2366), [sym_identifier] = ACTIONS(5320), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_GT_RBRACK] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_RBRACK] = ACTIONS(3930), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_RBRACE] = ACTIONS(3930), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_to] = ACTIONS(3934), [anon_sym_downto] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(5312), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_DOT_DOT2] = ACTIONS(3930), [anon_sym_STAR] = ACTIONS(5314), [anon_sym_LT2] = ACTIONS(5316), [anon_sym_LBRACK_RBRACK] = ACTIONS(5318), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(1993)] = { [sym_block_comment] = STATE(1993), [sym_compiler_directive_decl] = STATE(1993), [sym_fsi_directive_decl] = STATE(1993), [sym_preproc_line] = STATE(1993), [sym_identifier] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_LBRACK_LT] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_and] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [aux_sym_access_modifier_token1] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_with] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_default] = ACTIONS(4585), [anon_sym_or] = ACTIONS(4585), [anon_sym_static] = ACTIONS(4585), [anon_sym_member] = ACTIONS(4585), [anon_sym_interface] = ACTIONS(4585), [anon_sym_abstract] = ACTIONS(4585), [anon_sym_val] = ACTIONS(4585), [anon_sym_override] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [anon_sym_POUNDendif] = ACTIONS(4583), [anon_sym_POUNDelse] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), }, [STATE(1994)] = { [sym_block_comment] = STATE(1994), [sym_compiler_directive_decl] = STATE(1994), [sym_fsi_directive_decl] = STATE(1994), [sym_preproc_line] = STATE(1994), [sym_identifier] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_LBRACK_LT] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [aux_sym_access_modifier_token1] = ACTIONS(4506), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_with] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_default] = ACTIONS(4508), [anon_sym_or] = ACTIONS(4508), [anon_sym_static] = ACTIONS(4508), [anon_sym_member] = ACTIONS(4508), [anon_sym_interface] = ACTIONS(4508), [anon_sym_abstract] = ACTIONS(4508), [anon_sym_val] = ACTIONS(4508), [anon_sym_override] = ACTIONS(4508), [anon_sym_inherit] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [anon_sym_POUNDendif] = ACTIONS(4506), [anon_sym_POUNDelse] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), }, [STATE(1995)] = { [sym_block_comment] = STATE(1995), [sym_compiler_directive_decl] = STATE(1995), [sym_fsi_directive_decl] = STATE(1995), [sym_preproc_line] = STATE(1995), [sym_identifier] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_LBRACK_LT] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_and] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [aux_sym_access_modifier_token1] = ACTIONS(4350), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_with] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_default] = ACTIONS(4352), [anon_sym_or] = ACTIONS(4352), [anon_sym_static] = ACTIONS(4352), [anon_sym_member] = ACTIONS(4352), [anon_sym_interface] = ACTIONS(4352), [anon_sym_abstract] = ACTIONS(4352), [anon_sym_val] = ACTIONS(4352), [anon_sym_override] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [anon_sym_POUNDendif] = ACTIONS(4350), [anon_sym_POUNDelse] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), }, [STATE(1996)] = { [sym_type_arguments] = STATE(2408), [sym_long_identifier] = STATE(2386), [sym_block_comment] = STATE(1996), [sym_compiler_directive_decl] = STATE(1996), [sym_fsi_directive_decl] = STATE(1996), [sym_preproc_line] = STATE(1996), [aux_sym_compound_type_repeat1] = STATE(2366), [sym_identifier] = ACTIONS(5320), [anon_sym_EQ] = ACTIONS(3944), [anon_sym_GT_RBRACK] = ACTIONS(3944), [anon_sym_COLON] = ACTIONS(3946), [anon_sym_do] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_null] = ACTIONS(3946), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_COLON_QMARK] = ACTIONS(3946), [anon_sym_COLON_COLON] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_RBRACK] = ACTIONS(3944), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_RBRACE] = ACTIONS(3944), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3946), [anon_sym_DOT] = ACTIONS(3946), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_COLON_GT] = ACTIONS(3944), [anon_sym_COLON_QMARK_GT] = ACTIONS(3944), [anon_sym_for] = ACTIONS(3946), [anon_sym_to] = ACTIONS(3946), [anon_sym_downto] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(5312), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_LT_DASH] = ACTIONS(3946), [anon_sym_DOT_LBRACK] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3944), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_LPAREN2] = ACTIONS(3946), [anon_sym_DOT_DOT2] = ACTIONS(3944), [anon_sym_STAR] = ACTIONS(5314), [anon_sym_LT2] = ACTIONS(5316), [anon_sym_LBRACK_RBRACK] = ACTIONS(5318), [anon_sym_or] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3946), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3946), [anon_sym_DASH_DOT] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_AMP_AMP] = ACTIONS(3946), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3946), [aux_sym_infix_op_token1] = ACTIONS(3944), [aux_sym_infix_op_token2] = ACTIONS(3946), [anon_sym_PIPE_PIPE] = ACTIONS(3946), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_COLON_EQ] = ACTIONS(3944), [anon_sym_DOLLAR] = ACTIONS(3946), [anon_sym_QMARK_LT_DASH] = ACTIONS(3946), [anon_sym_QMARK_DASH_GT] = ACTIONS(3946), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), }, [STATE(1997)] = { [sym_block_comment] = STATE(1997), [sym_compiler_directive_decl] = STATE(1997), [sym_fsi_directive_decl] = STATE(1997), [sym_preproc_line] = STATE(1997), [aux_sym_rules_repeat1] = STATE(2000), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_LBRACK_LT] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [aux_sym_access_modifier_token1] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(5322), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_default] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [anon_sym_static] = ACTIONS(4172), [anon_sym_member] = ACTIONS(4172), [anon_sym_interface] = ACTIONS(4172), [anon_sym_abstract] = ACTIONS(4172), [anon_sym_val] = ACTIONS(4172), [anon_sym_override] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(5327), [sym__dedent] = ACTIONS(4170), }, [STATE(1998)] = { [sym_block_comment] = STATE(1998), [sym_compiler_directive_decl] = STATE(1998), [sym_fsi_directive_decl] = STATE(1998), [sym_preproc_line] = STATE(1998), [aux_sym_rules_repeat1] = STATE(2002), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_LBRACK_LT] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [aux_sym_access_modifier_token1] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(5322), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_default] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [anon_sym_static] = ACTIONS(4172), [anon_sym_member] = ACTIONS(4172), [anon_sym_interface] = ACTIONS(4172), [anon_sym_abstract] = ACTIONS(4172), [anon_sym_val] = ACTIONS(4172), [anon_sym_override] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(5327), [sym__dedent] = ACTIONS(4170), }, [STATE(1999)] = { [sym_block_comment] = STATE(1999), [sym_compiler_directive_decl] = STATE(1999), [sym_fsi_directive_decl] = STATE(1999), [sym_preproc_line] = STATE(1999), [sym_identifier] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_LBRACK_LT] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_and] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [aux_sym_access_modifier_token1] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_with] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_default] = ACTIONS(4453), [anon_sym_or] = ACTIONS(4453), [anon_sym_static] = ACTIONS(4453), [anon_sym_member] = ACTIONS(4453), [anon_sym_interface] = ACTIONS(4453), [anon_sym_abstract] = ACTIONS(4453), [anon_sym_val] = ACTIONS(4453), [anon_sym_override] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [anon_sym_POUNDendif] = ACTIONS(4451), [anon_sym_POUNDelse] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), }, [STATE(2000)] = { [sym_block_comment] = STATE(2000), [sym_compiler_directive_decl] = STATE(2000), [sym_fsi_directive_decl] = STATE(2000), [sym_preproc_line] = STATE(2000), [aux_sym_rules_repeat1] = STATE(2002), [sym_identifier] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_LBRACK_LT] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [aux_sym_access_modifier_token1] = ACTIONS(4221), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(5322), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_with] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_default] = ACTIONS(4223), [anon_sym_or] = ACTIONS(4223), [anon_sym_static] = ACTIONS(4223), [anon_sym_member] = ACTIONS(4223), [anon_sym_interface] = ACTIONS(4223), [anon_sym_abstract] = ACTIONS(4223), [anon_sym_val] = ACTIONS(4223), [anon_sym_override] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [sym__newline] = ACTIONS(5330), [sym__dedent] = ACTIONS(4221), }, [STATE(2001)] = { [sym_block_comment] = STATE(2001), [sym_compiler_directive_decl] = STATE(2001), [sym_fsi_directive_decl] = STATE(2001), [sym_preproc_line] = STATE(2001), [sym_identifier] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_LBRACK_LT] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_and] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [aux_sym_access_modifier_token1] = ACTIONS(4281), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_with] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_done] = ACTIONS(5333), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_default] = ACTIONS(4283), [anon_sym_or] = ACTIONS(4283), [anon_sym_static] = ACTIONS(4283), [anon_sym_member] = ACTIONS(4283), [anon_sym_interface] = ACTIONS(4283), [anon_sym_abstract] = ACTIONS(4283), [anon_sym_val] = ACTIONS(4283), [anon_sym_override] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), [sym__dedent] = ACTIONS(4281), }, [STATE(2002)] = { [sym_block_comment] = STATE(2002), [sym_compiler_directive_decl] = STATE(2002), [sym_fsi_directive_decl] = STATE(2002), [sym_preproc_line] = STATE(2002), [aux_sym_rules_repeat1] = STATE(2002), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_LBRACK_LT] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [aux_sym_access_modifier_token1] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(5335), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_default] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [anon_sym_static] = ACTIONS(4230), [anon_sym_member] = ACTIONS(4230), [anon_sym_interface] = ACTIONS(4230), [anon_sym_abstract] = ACTIONS(4230), [anon_sym_val] = ACTIONS(4230), [anon_sym_override] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(5338), [sym__dedent] = ACTIONS(4228), }, [STATE(2003)] = { [sym_block_comment] = STATE(2003), [sym_compiler_directive_decl] = STATE(2003), [sym_fsi_directive_decl] = STATE(2003), [sym_preproc_line] = STATE(2003), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [anon_sym_POUNDelse] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(2004)] = { [sym_block_comment] = STATE(2004), [sym_compiler_directive_decl] = STATE(2004), [sym_fsi_directive_decl] = STATE(2004), [sym_preproc_line] = STATE(2004), [sym_identifier] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_LBRACK_LT] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [aux_sym_access_modifier_token1] = ACTIONS(4274), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_with] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_default] = ACTIONS(4276), [anon_sym_or] = ACTIONS(4276), [anon_sym_static] = ACTIONS(4276), [anon_sym_member] = ACTIONS(4276), [anon_sym_interface] = ACTIONS(4276), [anon_sym_abstract] = ACTIONS(4276), [anon_sym_val] = ACTIONS(4276), [anon_sym_override] = ACTIONS(4276), [anon_sym_inherit] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [anon_sym_POUNDendif] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), }, [STATE(2005)] = { [sym_block_comment] = STATE(2005), [sym_compiler_directive_decl] = STATE(2005), [sym_fsi_directive_decl] = STATE(2005), [sym_preproc_line] = STATE(2005), [sym_identifier] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_LBRACK_LT] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_and] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [aux_sym_access_modifier_token1] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_with] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_default] = ACTIONS(4457), [anon_sym_or] = ACTIONS(4457), [anon_sym_static] = ACTIONS(4457), [anon_sym_member] = ACTIONS(4457), [anon_sym_interface] = ACTIONS(4457), [anon_sym_abstract] = ACTIONS(4457), [anon_sym_val] = ACTIONS(4457), [anon_sym_override] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [anon_sym_POUNDendif] = ACTIONS(4455), [anon_sym_POUNDelse] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), }, [STATE(2006)] = { [sym_block_comment] = STATE(2006), [sym_compiler_directive_decl] = STATE(2006), [sym_fsi_directive_decl] = STATE(2006), [sym_preproc_line] = STATE(2006), [sym_identifier] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_LBRACK_LT] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_and] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [aux_sym_access_modifier_token1] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_with] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_default] = ACTIONS(4461), [anon_sym_or] = ACTIONS(4461), [anon_sym_static] = ACTIONS(4461), [anon_sym_member] = ACTIONS(4461), [anon_sym_interface] = ACTIONS(4461), [anon_sym_abstract] = ACTIONS(4461), [anon_sym_val] = ACTIONS(4461), [anon_sym_override] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [anon_sym_POUNDendif] = ACTIONS(4459), [anon_sym_POUNDelse] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), }, [STATE(2007)] = { [sym_block_comment] = STATE(2007), [sym_compiler_directive_decl] = STATE(2007), [sym_fsi_directive_decl] = STATE(2007), [sym_preproc_line] = STATE(2007), [aux_sym_sequential_expression_repeat1] = STATE(1910), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_LBRACK_LT] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_and] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [aux_sym_access_modifier_token1] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_with] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_default] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [anon_sym_static] = ACTIONS(4272), [anon_sym_member] = ACTIONS(4272), [anon_sym_interface] = ACTIONS(4272), [anon_sym_abstract] = ACTIONS(4272), [anon_sym_val] = ACTIONS(4272), [anon_sym_override] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), [sym__dedent] = ACTIONS(4270), }, [STATE(2008)] = { [sym_block_comment] = STATE(2008), [sym_compiler_directive_decl] = STATE(2008), [sym_fsi_directive_decl] = STATE(2008), [sym_preproc_line] = STATE(2008), [sym_identifier] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_LBRACK_LT] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [aux_sym_access_modifier_token1] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_with] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_default] = ACTIONS(4732), [anon_sym_or] = ACTIONS(4732), [anon_sym_static] = ACTIONS(4732), [anon_sym_member] = ACTIONS(4732), [anon_sym_interface] = ACTIONS(4732), [anon_sym_abstract] = ACTIONS(4732), [anon_sym_val] = ACTIONS(4732), [anon_sym_override] = ACTIONS(4732), [anon_sym_inherit] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [anon_sym_POUNDendif] = ACTIONS(4730), [anon_sym_POUNDelse] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), }, [STATE(2009)] = { [sym_block_comment] = STATE(2009), [sym_compiler_directive_decl] = STATE(2009), [sym_fsi_directive_decl] = STATE(2009), [sym_preproc_line] = STATE(2009), [sym_identifier] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_LBRACK_LT] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_and] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [aux_sym_access_modifier_token1] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_with] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_default] = ACTIONS(4469), [anon_sym_or] = ACTIONS(4469), [anon_sym_static] = ACTIONS(4469), [anon_sym_member] = ACTIONS(4469), [anon_sym_interface] = ACTIONS(4469), [anon_sym_abstract] = ACTIONS(4469), [anon_sym_val] = ACTIONS(4469), [anon_sym_override] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [anon_sym_POUNDendif] = ACTIONS(4467), [anon_sym_POUNDelse] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), }, [STATE(2010)] = { [sym_block_comment] = STATE(2010), [sym_compiler_directive_decl] = STATE(2010), [sym_fsi_directive_decl] = STATE(2010), [sym_preproc_line] = STATE(2010), [sym_identifier] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_LBRACK_LT] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_and] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [aux_sym_access_modifier_token1] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_with] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_default] = ACTIONS(4373), [anon_sym_or] = ACTIONS(4373), [anon_sym_static] = ACTIONS(4373), [anon_sym_member] = ACTIONS(4373), [anon_sym_interface] = ACTIONS(4373), [anon_sym_abstract] = ACTIONS(4373), [anon_sym_val] = ACTIONS(4373), [anon_sym_override] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [anon_sym_POUNDendif] = ACTIONS(4371), [anon_sym_POUNDelse] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), }, [STATE(2011)] = { [sym_block_comment] = STATE(2011), [sym_compiler_directive_decl] = STATE(2011), [sym_fsi_directive_decl] = STATE(2011), [sym_preproc_line] = STATE(2011), [sym_identifier] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_LBRACK_LT] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [aux_sym_access_modifier_token1] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_with] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_default] = ACTIONS(4348), [anon_sym_or] = ACTIONS(4348), [anon_sym_static] = ACTIONS(4348), [anon_sym_member] = ACTIONS(4348), [anon_sym_interface] = ACTIONS(4348), [anon_sym_abstract] = ACTIONS(4348), [anon_sym_val] = ACTIONS(4348), [anon_sym_override] = ACTIONS(4348), [anon_sym_inherit] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [anon_sym_POUNDendif] = ACTIONS(4346), [anon_sym_POUNDelse] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), }, [STATE(2012)] = { [sym_block_comment] = STATE(2012), [sym_compiler_directive_decl] = STATE(2012), [sym_fsi_directive_decl] = STATE(2012), [sym_preproc_line] = STATE(2012), [sym_identifier] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_LBRACK_LT] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_and] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [aux_sym_access_modifier_token1] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_with] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_default] = ACTIONS(4473), [anon_sym_or] = ACTIONS(4473), [anon_sym_static] = ACTIONS(4473), [anon_sym_member] = ACTIONS(4473), [anon_sym_interface] = ACTIONS(4473), [anon_sym_abstract] = ACTIONS(4473), [anon_sym_val] = ACTIONS(4473), [anon_sym_override] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [anon_sym_POUNDendif] = ACTIONS(4471), [anon_sym_POUNDelse] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), }, [STATE(2013)] = { [sym_block_comment] = STATE(2013), [sym_compiler_directive_decl] = STATE(2013), [sym_fsi_directive_decl] = STATE(2013), [sym_preproc_line] = STATE(2013), [sym_identifier] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_LBRACK_LT] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_and] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [aux_sym_access_modifier_token1] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_with] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_default] = ACTIONS(4377), [anon_sym_or] = ACTIONS(4377), [anon_sym_static] = ACTIONS(4377), [anon_sym_member] = ACTIONS(4377), [anon_sym_interface] = ACTIONS(4377), [anon_sym_abstract] = ACTIONS(4377), [anon_sym_val] = ACTIONS(4377), [anon_sym_override] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [anon_sym_POUNDendif] = ACTIONS(4375), [anon_sym_POUNDelse] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), }, [STATE(2014)] = { [sym_block_comment] = STATE(2014), [sym_compiler_directive_decl] = STATE(2014), [sym_fsi_directive_decl] = STATE(2014), [sym_preproc_line] = STATE(2014), [sym_identifier] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_LBRACK_LT] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_and] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [aux_sym_access_modifier_token1] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_with] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_default] = ACTIONS(4477), [anon_sym_or] = ACTIONS(4477), [anon_sym_static] = ACTIONS(4477), [anon_sym_member] = ACTIONS(4477), [anon_sym_interface] = ACTIONS(4477), [anon_sym_abstract] = ACTIONS(4477), [anon_sym_val] = ACTIONS(4477), [anon_sym_override] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [anon_sym_POUNDendif] = ACTIONS(4475), [anon_sym_POUNDelse] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), }, [STATE(2015)] = { [sym_block_comment] = STATE(2015), [sym_compiler_directive_decl] = STATE(2015), [sym_fsi_directive_decl] = STATE(2015), [sym_preproc_line] = STATE(2015), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_LBRACK_LT] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_and] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [aux_sym_access_modifier_token1] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(5341), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_default] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [anon_sym_static] = ACTIONS(4401), [anon_sym_member] = ACTIONS(4401), [anon_sym_interface] = ACTIONS(4401), [anon_sym_abstract] = ACTIONS(4401), [anon_sym_val] = ACTIONS(4401), [anon_sym_override] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [anon_sym_POUNDendif] = ACTIONS(4399), [anon_sym_POUNDelse] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(2016)] = { [sym_block_comment] = STATE(2016), [sym_compiler_directive_decl] = STATE(2016), [sym_fsi_directive_decl] = STATE(2016), [sym_preproc_line] = STATE(2016), [sym_identifier] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_LBRACK_LT] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_and] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [aux_sym_access_modifier_token1] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_with] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_default] = ACTIONS(4485), [anon_sym_or] = ACTIONS(4485), [anon_sym_static] = ACTIONS(4485), [anon_sym_member] = ACTIONS(4485), [anon_sym_interface] = ACTIONS(4485), [anon_sym_abstract] = ACTIONS(4485), [anon_sym_val] = ACTIONS(4485), [anon_sym_override] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [anon_sym_POUNDendif] = ACTIONS(4483), [anon_sym_POUNDelse] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), }, [STATE(2017)] = { [sym_block_comment] = STATE(2017), [sym_compiler_directive_decl] = STATE(2017), [sym_fsi_directive_decl] = STATE(2017), [sym_preproc_line] = STATE(2017), [aux_sym_sequential_expression_repeat1] = STATE(1903), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_LBRACK_LT] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [aux_sym_access_modifier_token1] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_with] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_default] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [anon_sym_static] = ACTIONS(4272), [anon_sym_member] = ACTIONS(4272), [anon_sym_interface] = ACTIONS(4272), [anon_sym_abstract] = ACTIONS(4272), [anon_sym_val] = ACTIONS(4272), [anon_sym_override] = ACTIONS(4272), [anon_sym_inherit] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [anon_sym_POUNDendif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(2018)] = { [sym_block_comment] = STATE(2018), [sym_compiler_directive_decl] = STATE(2018), [sym_fsi_directive_decl] = STATE(2018), [sym_preproc_line] = STATE(2018), [sym_identifier] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_LBRACK_LT] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [aux_sym_access_modifier_token1] = ACTIONS(4510), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_with] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_default] = ACTIONS(4512), [anon_sym_or] = ACTIONS(4512), [anon_sym_static] = ACTIONS(4512), [anon_sym_member] = ACTIONS(4512), [anon_sym_interface] = ACTIONS(4512), [anon_sym_abstract] = ACTIONS(4512), [anon_sym_val] = ACTIONS(4512), [anon_sym_override] = ACTIONS(4512), [anon_sym_inherit] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [anon_sym_POUNDendif] = ACTIONS(4510), [anon_sym_POUNDelse] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), }, [STATE(2019)] = { [sym_block_comment] = STATE(2019), [sym_compiler_directive_decl] = STATE(2019), [sym_fsi_directive_decl] = STATE(2019), [sym_preproc_line] = STATE(2019), [sym_identifier] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_LBRACK_LT] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [aux_sym_access_modifier_token1] = ACTIONS(4281), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_with] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_done] = ACTIONS(5343), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_default] = ACTIONS(4283), [anon_sym_or] = ACTIONS(4283), [anon_sym_static] = ACTIONS(4283), [anon_sym_member] = ACTIONS(4283), [anon_sym_interface] = ACTIONS(4283), [anon_sym_abstract] = ACTIONS(4283), [anon_sym_val] = ACTIONS(4283), [anon_sym_override] = ACTIONS(4283), [anon_sym_inherit] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [anon_sym_POUNDendif] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), }, [STATE(2020)] = { [sym_block_comment] = STATE(2020), [sym_compiler_directive_decl] = STATE(2020), [sym_fsi_directive_decl] = STATE(2020), [sym_preproc_line] = STATE(2020), [sym_identifier] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_LBRACK_LT] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [aux_sym_access_modifier_token1] = ACTIONS(4516), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_with] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_default] = ACTIONS(4518), [anon_sym_or] = ACTIONS(4518), [anon_sym_static] = ACTIONS(4518), [anon_sym_member] = ACTIONS(4518), [anon_sym_interface] = ACTIONS(4518), [anon_sym_abstract] = ACTIONS(4518), [anon_sym_val] = ACTIONS(4518), [anon_sym_override] = ACTIONS(4518), [anon_sym_inherit] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [anon_sym_POUNDendif] = ACTIONS(4516), [anon_sym_POUNDelse] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), }, [STATE(2021)] = { [sym_block_comment] = STATE(2021), [sym_compiler_directive_decl] = STATE(2021), [sym_fsi_directive_decl] = STATE(2021), [sym_preproc_line] = STATE(2021), [sym_identifier] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_LBRACK_LT] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_and] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [aux_sym_access_modifier_token1] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_with] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_default] = ACTIONS(4489), [anon_sym_or] = ACTIONS(4489), [anon_sym_static] = ACTIONS(4489), [anon_sym_member] = ACTIONS(4489), [anon_sym_interface] = ACTIONS(4489), [anon_sym_abstract] = ACTIONS(4489), [anon_sym_val] = ACTIONS(4489), [anon_sym_override] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [anon_sym_POUNDendif] = ACTIONS(4487), [anon_sym_POUNDelse] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), }, [STATE(2022)] = { [sym_block_comment] = STATE(2022), [sym_compiler_directive_decl] = STATE(2022), [sym_fsi_directive_decl] = STATE(2022), [sym_preproc_line] = STATE(2022), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), [sym__dedent] = ACTIONS(4205), }, [STATE(2023)] = { [sym_block_comment] = STATE(2023), [sym_compiler_directive_decl] = STATE(2023), [sym_fsi_directive_decl] = STATE(2023), [sym_preproc_line] = STATE(2023), [sym_identifier] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_LBRACK_LT] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_and] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [aux_sym_access_modifier_token1] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_with] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_default] = ACTIONS(4493), [anon_sym_or] = ACTIONS(4493), [anon_sym_static] = ACTIONS(4493), [anon_sym_member] = ACTIONS(4493), [anon_sym_interface] = ACTIONS(4493), [anon_sym_abstract] = ACTIONS(4493), [anon_sym_val] = ACTIONS(4493), [anon_sym_override] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [anon_sym_POUNDendif] = ACTIONS(4491), [anon_sym_POUNDelse] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), }, [STATE(2024)] = { [sym_block_comment] = STATE(2024), [sym_compiler_directive_decl] = STATE(2024), [sym_fsi_directive_decl] = STATE(2024), [sym_preproc_line] = STATE(2024), [sym_identifier] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_LBRACK_LT] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_and] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [aux_sym_access_modifier_token1] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_with] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_default] = ACTIONS(4629), [anon_sym_or] = ACTIONS(4629), [anon_sym_static] = ACTIONS(4629), [anon_sym_member] = ACTIONS(4629), [anon_sym_interface] = ACTIONS(4629), [anon_sym_abstract] = ACTIONS(4629), [anon_sym_val] = ACTIONS(4629), [anon_sym_override] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [anon_sym_POUNDendif] = ACTIONS(4627), [anon_sym_POUNDelse] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), }, [STATE(2025)] = { [sym_block_comment] = STATE(2025), [sym_compiler_directive_decl] = STATE(2025), [sym_fsi_directive_decl] = STATE(2025), [sym_preproc_line] = STATE(2025), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_LBRACK_LT] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_and] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [aux_sym_access_modifier_token1] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_default] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [anon_sym_static] = ACTIONS(4401), [anon_sym_member] = ACTIONS(4401), [anon_sym_interface] = ACTIONS(4401), [anon_sym_abstract] = ACTIONS(4401), [anon_sym_val] = ACTIONS(4401), [anon_sym_override] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [anon_sym_POUNDendif] = ACTIONS(4399), [anon_sym_POUNDelse] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(2026)] = { [sym_block_comment] = STATE(2026), [sym_compiler_directive_decl] = STATE(2026), [sym_fsi_directive_decl] = STATE(2026), [sym_preproc_line] = STATE(2026), [sym_identifier] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_LBRACK_LT] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_and] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [aux_sym_access_modifier_token1] = ACTIONS(4564), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_with] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_default] = ACTIONS(4566), [anon_sym_or] = ACTIONS(4566), [anon_sym_static] = ACTIONS(4566), [anon_sym_member] = ACTIONS(4566), [anon_sym_interface] = ACTIONS(4566), [anon_sym_abstract] = ACTIONS(4566), [anon_sym_val] = ACTIONS(4566), [anon_sym_override] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [anon_sym_POUNDendif] = ACTIONS(4564), [anon_sym_POUNDelse] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), }, [STATE(2027)] = { [sym_block_comment] = STATE(2027), [sym_compiler_directive_decl] = STATE(2027), [sym_fsi_directive_decl] = STATE(2027), [sym_preproc_line] = STATE(2027), [aux_sym_type_argument_repeat1] = STATE(2027), [ts_builtin_sym_end] = ACTIONS(3995), [sym_identifier] = ACTIONS(3997), [anon_sym_namespace] = ACTIONS(3997), [anon_sym_module] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_open] = ACTIONS(3997), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(5345), [anon_sym_exception] = ACTIONS(3997), [anon_sym_type] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3995), [anon_sym_POUNDload] = ACTIONS(3995), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2028)] = { [sym_block_comment] = STATE(2028), [sym_compiler_directive_decl] = STATE(2028), [sym_fsi_directive_decl] = STATE(2028), [sym_preproc_line] = STATE(2028), [sym_identifier] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_LBRACK_LT] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_and] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [aux_sym_access_modifier_token1] = ACTIONS(4435), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_with] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_default] = ACTIONS(4437), [anon_sym_or] = ACTIONS(4437), [anon_sym_static] = ACTIONS(4437), [anon_sym_member] = ACTIONS(4437), [anon_sym_interface] = ACTIONS(4437), [anon_sym_abstract] = ACTIONS(4437), [anon_sym_val] = ACTIONS(4437), [anon_sym_override] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [anon_sym_POUNDendif] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), }, [STATE(2029)] = { [sym_block_comment] = STATE(2029), [sym_compiler_directive_decl] = STATE(2029), [sym_fsi_directive_decl] = STATE(2029), [sym_preproc_line] = STATE(2029), [sym_identifier] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_LBRACK_LT] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_and] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [aux_sym_access_modifier_token1] = ACTIONS(4439), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_with] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_default] = ACTIONS(4441), [anon_sym_or] = ACTIONS(4441), [anon_sym_static] = ACTIONS(4441), [anon_sym_member] = ACTIONS(4441), [anon_sym_interface] = ACTIONS(4441), [anon_sym_abstract] = ACTIONS(4441), [anon_sym_val] = ACTIONS(4441), [anon_sym_override] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [anon_sym_POUNDendif] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), }, [STATE(2030)] = { [sym_block_comment] = STATE(2030), [sym_compiler_directive_decl] = STATE(2030), [sym_fsi_directive_decl] = STATE(2030), [sym_preproc_line] = STATE(2030), [sym_identifier] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_LBRACK_LT] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_and] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [aux_sym_access_modifier_token1] = ACTIONS(4423), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_with] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_default] = ACTIONS(4425), [anon_sym_or] = ACTIONS(4425), [anon_sym_static] = ACTIONS(4425), [anon_sym_member] = ACTIONS(4425), [anon_sym_interface] = ACTIONS(4425), [anon_sym_abstract] = ACTIONS(4425), [anon_sym_val] = ACTIONS(4425), [anon_sym_override] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [anon_sym_POUNDendif] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), }, [STATE(2031)] = { [sym_block_comment] = STATE(2031), [sym_compiler_directive_decl] = STATE(2031), [sym_fsi_directive_decl] = STATE(2031), [sym_preproc_line] = STATE(2031), [sym_identifier] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_LBRACK_LT] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_and] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [aux_sym_access_modifier_token1] = ACTIONS(4443), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_with] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_default] = ACTIONS(4445), [anon_sym_or] = ACTIONS(4445), [anon_sym_static] = ACTIONS(4445), [anon_sym_member] = ACTIONS(4445), [anon_sym_interface] = ACTIONS(4445), [anon_sym_abstract] = ACTIONS(4445), [anon_sym_val] = ACTIONS(4445), [anon_sym_override] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [anon_sym_POUNDendif] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), }, [STATE(2032)] = { [sym_block_comment] = STATE(2032), [sym_compiler_directive_decl] = STATE(2032), [sym_fsi_directive_decl] = STATE(2032), [sym_preproc_line] = STATE(2032), [sym_identifier] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_LBRACK_LT] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [aux_sym_access_modifier_token1] = ACTIONS(4313), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_with] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_done] = ACTIONS(5348), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_default] = ACTIONS(4315), [anon_sym_or] = ACTIONS(4315), [anon_sym_static] = ACTIONS(4315), [anon_sym_member] = ACTIONS(4315), [anon_sym_interface] = ACTIONS(4315), [anon_sym_abstract] = ACTIONS(4315), [anon_sym_val] = ACTIONS(4315), [anon_sym_override] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), [sym__dedent] = ACTIONS(4313), }, [STATE(2033)] = { [sym_block_comment] = STATE(2033), [sym_compiler_directive_decl] = STATE(2033), [sym_fsi_directive_decl] = STATE(2033), [sym_preproc_line] = STATE(2033), [sym_identifier] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_LBRACK_LT] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_and] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [aux_sym_access_modifier_token1] = ACTIONS(4568), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_with] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_default] = ACTIONS(4570), [anon_sym_or] = ACTIONS(4570), [anon_sym_static] = ACTIONS(4570), [anon_sym_member] = ACTIONS(4570), [anon_sym_interface] = ACTIONS(4570), [anon_sym_abstract] = ACTIONS(4570), [anon_sym_val] = ACTIONS(4570), [anon_sym_override] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), [sym__dedent] = ACTIONS(4568), }, [STATE(2034)] = { [sym_block_comment] = STATE(2034), [sym_compiler_directive_decl] = STATE(2034), [sym_fsi_directive_decl] = STATE(2034), [sym_preproc_line] = STATE(2034), [sym_identifier] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_LBRACK_LT] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_and] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [aux_sym_access_modifier_token1] = ACTIONS(4447), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_with] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_default] = ACTIONS(4449), [anon_sym_or] = ACTIONS(4449), [anon_sym_static] = ACTIONS(4449), [anon_sym_member] = ACTIONS(4449), [anon_sym_interface] = ACTIONS(4449), [anon_sym_abstract] = ACTIONS(4449), [anon_sym_val] = ACTIONS(4449), [anon_sym_override] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [anon_sym_POUNDendif] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), }, [STATE(2035)] = { [sym_block_comment] = STATE(2035), [sym_compiler_directive_decl] = STATE(2035), [sym_fsi_directive_decl] = STATE(2035), [sym_preproc_line] = STATE(2035), [sym_identifier] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_LBRACK_LT] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_and] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [aux_sym_access_modifier_token1] = ACTIONS(4463), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_with] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_default] = ACTIONS(4465), [anon_sym_or] = ACTIONS(4465), [anon_sym_static] = ACTIONS(4465), [anon_sym_member] = ACTIONS(4465), [anon_sym_interface] = ACTIONS(4465), [anon_sym_abstract] = ACTIONS(4465), [anon_sym_val] = ACTIONS(4465), [anon_sym_override] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [anon_sym_POUNDendif] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), }, [STATE(2036)] = { [sym_block_comment] = STATE(2036), [sym_compiler_directive_decl] = STATE(2036), [sym_fsi_directive_decl] = STATE(2036), [sym_preproc_line] = STATE(2036), [sym_identifier] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_LBRACK_LT] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_and] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [aux_sym_access_modifier_token1] = ACTIONS(4479), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_with] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_default] = ACTIONS(4481), [anon_sym_or] = ACTIONS(4481), [anon_sym_static] = ACTIONS(4481), [anon_sym_member] = ACTIONS(4481), [anon_sym_interface] = ACTIONS(4481), [anon_sym_abstract] = ACTIONS(4481), [anon_sym_val] = ACTIONS(4481), [anon_sym_override] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [anon_sym_POUNDendif] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), }, [STATE(2037)] = { [sym_block_comment] = STATE(2037), [sym_compiler_directive_decl] = STATE(2037), [sym_fsi_directive_decl] = STATE(2037), [sym_preproc_line] = STATE(2037), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_LBRACK_LT] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [aux_sym_access_modifier_token1] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5263), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_default] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [anon_sym_static] = ACTIONS(4211), [anon_sym_member] = ACTIONS(4211), [anon_sym_interface] = ACTIONS(4211), [anon_sym_abstract] = ACTIONS(4211), [anon_sym_val] = ACTIONS(4211), [anon_sym_override] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), [sym__dedent] = ACTIONS(4209), }, [STATE(2038)] = { [sym_block_comment] = STATE(2038), [sym_compiler_directive_decl] = STATE(2038), [sym_fsi_directive_decl] = STATE(2038), [sym_preproc_line] = STATE(2038), [sym_identifier] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_LBRACK_LT] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_and] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [aux_sym_access_modifier_token1] = ACTIONS(4506), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_with] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_default] = ACTIONS(4508), [anon_sym_or] = ACTIONS(4508), [anon_sym_static] = ACTIONS(4508), [anon_sym_member] = ACTIONS(4508), [anon_sym_interface] = ACTIONS(4508), [anon_sym_abstract] = ACTIONS(4508), [anon_sym_val] = ACTIONS(4508), [anon_sym_override] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [anon_sym_POUNDendif] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), }, [STATE(2039)] = { [sym_block_comment] = STATE(2039), [sym_compiler_directive_decl] = STATE(2039), [sym_fsi_directive_decl] = STATE(2039), [sym_preproc_line] = STATE(2039), [sym_identifier] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_LBRACK_LT] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [aux_sym_access_modifier_token1] = ACTIONS(4281), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_with] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_done] = ACTIONS(5350), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_default] = ACTIONS(4283), [anon_sym_or] = ACTIONS(4283), [anon_sym_static] = ACTIONS(4283), [anon_sym_member] = ACTIONS(4283), [anon_sym_interface] = ACTIONS(4283), [anon_sym_abstract] = ACTIONS(4283), [anon_sym_val] = ACTIONS(4283), [anon_sym_override] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), [sym__dedent] = ACTIONS(4281), }, [STATE(2040)] = { [sym_block_comment] = STATE(2040), [sym_compiler_directive_decl] = STATE(2040), [sym_fsi_directive_decl] = STATE(2040), [sym_preproc_line] = STATE(2040), [sym_identifier] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_LBRACK_LT] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_and] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [aux_sym_access_modifier_token1] = ACTIONS(4572), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_with] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_default] = ACTIONS(4574), [anon_sym_or] = ACTIONS(4574), [anon_sym_static] = ACTIONS(4574), [anon_sym_member] = ACTIONS(4574), [anon_sym_interface] = ACTIONS(4574), [anon_sym_abstract] = ACTIONS(4574), [anon_sym_val] = ACTIONS(4574), [anon_sym_override] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), [sym__dedent] = ACTIONS(4572), }, [STATE(2041)] = { [sym_block_comment] = STATE(2041), [sym_compiler_directive_decl] = STATE(2041), [sym_fsi_directive_decl] = STATE(2041), [sym_preproc_line] = STATE(2041), [aux_sym_long_identifier_repeat1] = STATE(2041), [ts_builtin_sym_end] = ACTIONS(3960), [sym_identifier] = ACTIONS(3962), [anon_sym_namespace] = ACTIONS(3962), [anon_sym_module] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_open] = ACTIONS(3962), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5352), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [anon_sym_exception] = ACTIONS(3962), [anon_sym_type] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3960), [anon_sym_POUNDload] = ACTIONS(3960), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2042)] = { [sym_block_comment] = STATE(2042), [sym_compiler_directive_decl] = STATE(2042), [sym_fsi_directive_decl] = STATE(2042), [sym_preproc_line] = STATE(2042), [sym_identifier] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_LBRACK_LT] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_and] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [aux_sym_access_modifier_token1] = ACTIONS(4350), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_with] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_default] = ACTIONS(4352), [anon_sym_or] = ACTIONS(4352), [anon_sym_static] = ACTIONS(4352), [anon_sym_member] = ACTIONS(4352), [anon_sym_interface] = ACTIONS(4352), [anon_sym_abstract] = ACTIONS(4352), [anon_sym_val] = ACTIONS(4352), [anon_sym_override] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), [sym__dedent] = ACTIONS(4350), }, [STATE(2043)] = { [sym_block_comment] = STATE(2043), [sym_compiler_directive_decl] = STATE(2043), [sym_fsi_directive_decl] = STATE(2043), [sym_preproc_line] = STATE(2043), [sym_identifier] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_LBRACK_LT] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [aux_sym_access_modifier_token1] = ACTIONS(4379), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_with] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_default] = ACTIONS(4381), [anon_sym_or] = ACTIONS(4381), [anon_sym_static] = ACTIONS(4381), [anon_sym_member] = ACTIONS(4381), [anon_sym_interface] = ACTIONS(4381), [anon_sym_abstract] = ACTIONS(4381), [anon_sym_val] = ACTIONS(4381), [anon_sym_override] = ACTIONS(4381), [anon_sym_inherit] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [anon_sym_POUNDendif] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), }, [STATE(2044)] = { [sym_block_comment] = STATE(2044), [sym_compiler_directive_decl] = STATE(2044), [sym_fsi_directive_decl] = STATE(2044), [sym_preproc_line] = STATE(2044), [sym_identifier] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_LBRACK_LT] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_and] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [aux_sym_access_modifier_token1] = ACTIONS(4510), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_with] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_default] = ACTIONS(4512), [anon_sym_or] = ACTIONS(4512), [anon_sym_static] = ACTIONS(4512), [anon_sym_member] = ACTIONS(4512), [anon_sym_interface] = ACTIONS(4512), [anon_sym_abstract] = ACTIONS(4512), [anon_sym_val] = ACTIONS(4512), [anon_sym_override] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [anon_sym_POUNDendif] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), }, [STATE(2045)] = { [sym_block_comment] = STATE(2045), [sym_compiler_directive_decl] = STATE(2045), [sym_fsi_directive_decl] = STATE(2045), [sym_preproc_line] = STATE(2045), [aux_sym_compound_type_repeat1] = STATE(2045), [ts_builtin_sym_end] = ACTIONS(3930), [sym_identifier] = ACTIONS(3934), [anon_sym_namespace] = ACTIONS(3934), [anon_sym_module] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_open] = ACTIONS(3934), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3934), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5355), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_or] = ACTIONS(3934), [anon_sym_exception] = ACTIONS(3934), [anon_sym_type] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3930), [anon_sym_POUNDload] = ACTIONS(3930), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(2046)] = { [sym_block_comment] = STATE(2046), [sym_compiler_directive_decl] = STATE(2046), [sym_fsi_directive_decl] = STATE(2046), [sym_preproc_line] = STATE(2046), [sym_identifier] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_LBRACK_LT] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_and] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [aux_sym_access_modifier_token1] = ACTIONS(4516), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_with] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_default] = ACTIONS(4518), [anon_sym_or] = ACTIONS(4518), [anon_sym_static] = ACTIONS(4518), [anon_sym_member] = ACTIONS(4518), [anon_sym_interface] = ACTIONS(4518), [anon_sym_abstract] = ACTIONS(4518), [anon_sym_val] = ACTIONS(4518), [anon_sym_override] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [anon_sym_POUNDendif] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), }, [STATE(2047)] = { [sym_block_comment] = STATE(2047), [sym_compiler_directive_decl] = STATE(2047), [sym_fsi_directive_decl] = STATE(2047), [sym_preproc_line] = STATE(2047), [sym_identifier] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_LBRACK_LT] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [aux_sym_access_modifier_token1] = ACTIONS(4274), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_with] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_default] = ACTIONS(4276), [anon_sym_or] = ACTIONS(4276), [anon_sym_static] = ACTIONS(4276), [anon_sym_member] = ACTIONS(4276), [anon_sym_interface] = ACTIONS(4276), [anon_sym_abstract] = ACTIONS(4276), [anon_sym_val] = ACTIONS(4276), [anon_sym_override] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), [sym__dedent] = ACTIONS(4274), }, [STATE(2048)] = { [sym_block_comment] = STATE(2048), [sym_compiler_directive_decl] = STATE(2048), [sym_fsi_directive_decl] = STATE(2048), [sym_preproc_line] = STATE(2048), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_LBRACK_LT] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [aux_sym_access_modifier_token1] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_default] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [anon_sym_static] = ACTIONS(4230), [anon_sym_member] = ACTIONS(4230), [anon_sym_interface] = ACTIONS(4230), [anon_sym_abstract] = ACTIONS(4230), [anon_sym_val] = ACTIONS(4230), [anon_sym_override] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), [sym__dedent] = ACTIONS(4228), }, [STATE(2049)] = { [sym_block_comment] = STATE(2049), [sym_compiler_directive_decl] = STATE(2049), [sym_fsi_directive_decl] = STATE(2049), [sym_preproc_line] = STATE(2049), [sym_identifier] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_LBRACK_LT] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [aux_sym_access_modifier_token1] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_with] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_default] = ACTIONS(4344), [anon_sym_or] = ACTIONS(4344), [anon_sym_static] = ACTIONS(4344), [anon_sym_member] = ACTIONS(4344), [anon_sym_interface] = ACTIONS(4344), [anon_sym_abstract] = ACTIONS(4344), [anon_sym_val] = ACTIONS(4344), [anon_sym_override] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), [sym__dedent] = ACTIONS(4342), }, [STATE(2050)] = { [sym_block_comment] = STATE(2050), [sym_compiler_directive_decl] = STATE(2050), [sym_fsi_directive_decl] = STATE(2050), [sym_preproc_line] = STATE(2050), [sym_identifier] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_LBRACK_LT] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [aux_sym_access_modifier_token1] = ACTIONS(4290), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_with] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_default] = ACTIONS(4292), [anon_sym_or] = ACTIONS(4292), [anon_sym_static] = ACTIONS(4292), [anon_sym_member] = ACTIONS(4292), [anon_sym_interface] = ACTIONS(4292), [anon_sym_abstract] = ACTIONS(4292), [anon_sym_val] = ACTIONS(4292), [anon_sym_override] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), [sym__dedent] = ACTIONS(4290), }, [STATE(2051)] = { [sym_block_comment] = STATE(2051), [sym_compiler_directive_decl] = STATE(2051), [sym_fsi_directive_decl] = STATE(2051), [sym_preproc_line] = STATE(2051), [sym_identifier] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_LBRACK_LT] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_and] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [aux_sym_access_modifier_token1] = ACTIONS(4579), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_with] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_default] = ACTIONS(4581), [anon_sym_or] = ACTIONS(4581), [anon_sym_static] = ACTIONS(4581), [anon_sym_member] = ACTIONS(4581), [anon_sym_interface] = ACTIONS(4581), [anon_sym_abstract] = ACTIONS(4581), [anon_sym_val] = ACTIONS(4581), [anon_sym_override] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), [sym__dedent] = ACTIONS(4579), }, [STATE(2052)] = { [sym_block_comment] = STATE(2052), [sym_compiler_directive_decl] = STATE(2052), [sym_fsi_directive_decl] = STATE(2052), [sym_preproc_line] = STATE(2052), [sym_identifier] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_LBRACK_LT] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_and] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [aux_sym_access_modifier_token1] = ACTIONS(4596), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_with] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_default] = ACTIONS(4598), [anon_sym_or] = ACTIONS(4598), [anon_sym_static] = ACTIONS(4598), [anon_sym_member] = ACTIONS(4598), [anon_sym_interface] = ACTIONS(4598), [anon_sym_abstract] = ACTIONS(4598), [anon_sym_val] = ACTIONS(4598), [anon_sym_override] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), [sym__dedent] = ACTIONS(4596), }, [STATE(2053)] = { [sym_block_comment] = STATE(2053), [sym_compiler_directive_decl] = STATE(2053), [sym_fsi_directive_decl] = STATE(2053), [sym_preproc_line] = STATE(2053), [sym_identifier] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_LBRACK_LT] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [aux_sym_access_modifier_token1] = ACTIONS(4383), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_with] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_default] = ACTIONS(4385), [anon_sym_or] = ACTIONS(4385), [anon_sym_static] = ACTIONS(4385), [anon_sym_member] = ACTIONS(4385), [anon_sym_interface] = ACTIONS(4385), [anon_sym_abstract] = ACTIONS(4385), [anon_sym_val] = ACTIONS(4385), [anon_sym_override] = ACTIONS(4385), [anon_sym_inherit] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [anon_sym_POUNDendif] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), }, [STATE(2054)] = { [sym_block_comment] = STATE(2054), [sym_compiler_directive_decl] = STATE(2054), [sym_fsi_directive_decl] = STATE(2054), [sym_preproc_line] = STATE(2054), [sym_identifier] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_LBRACK_LT] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_and] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [aux_sym_access_modifier_token1] = ACTIONS(4552), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_with] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_default] = ACTIONS(4554), [anon_sym_or] = ACTIONS(4554), [anon_sym_static] = ACTIONS(4554), [anon_sym_member] = ACTIONS(4554), [anon_sym_interface] = ACTIONS(4554), [anon_sym_abstract] = ACTIONS(4554), [anon_sym_val] = ACTIONS(4554), [anon_sym_override] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [anon_sym_POUNDendif] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), }, [STATE(2055)] = { [sym_block_comment] = STATE(2055), [sym_compiler_directive_decl] = STATE(2055), [sym_fsi_directive_decl] = STATE(2055), [sym_preproc_line] = STATE(2055), [sym_identifier] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_LBRACK_LT] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_and] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [aux_sym_access_modifier_token1] = ACTIONS(4556), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_with] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_default] = ACTIONS(4558), [anon_sym_or] = ACTIONS(4558), [anon_sym_static] = ACTIONS(4558), [anon_sym_member] = ACTIONS(4558), [anon_sym_interface] = ACTIONS(4558), [anon_sym_abstract] = ACTIONS(4558), [anon_sym_val] = ACTIONS(4558), [anon_sym_override] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [anon_sym_POUNDendif] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), }, [STATE(2056)] = { [sym_block_comment] = STATE(2056), [sym_compiler_directive_decl] = STATE(2056), [sym_fsi_directive_decl] = STATE(2056), [sym_preproc_line] = STATE(2056), [sym_identifier] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_LBRACK_LT] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_and] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [aux_sym_access_modifier_token1] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_with] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_default] = ACTIONS(4562), [anon_sym_or] = ACTIONS(4562), [anon_sym_static] = ACTIONS(4562), [anon_sym_member] = ACTIONS(4562), [anon_sym_interface] = ACTIONS(4562), [anon_sym_abstract] = ACTIONS(4562), [anon_sym_val] = ACTIONS(4562), [anon_sym_override] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [anon_sym_POUNDendif] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), }, [STATE(2057)] = { [sym_block_comment] = STATE(2057), [sym_compiler_directive_decl] = STATE(2057), [sym_fsi_directive_decl] = STATE(2057), [sym_preproc_line] = STATE(2057), [sym_identifier] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_LBRACK_LT] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_and] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [aux_sym_access_modifier_token1] = ACTIONS(4564), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_with] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_default] = ACTIONS(4566), [anon_sym_or] = ACTIONS(4566), [anon_sym_static] = ACTIONS(4566), [anon_sym_member] = ACTIONS(4566), [anon_sym_interface] = ACTIONS(4566), [anon_sym_abstract] = ACTIONS(4566), [anon_sym_val] = ACTIONS(4566), [anon_sym_override] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [anon_sym_POUNDendif] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), }, [STATE(2058)] = { [sym_block_comment] = STATE(2058), [sym_compiler_directive_decl] = STATE(2058), [sym_fsi_directive_decl] = STATE(2058), [sym_preproc_line] = STATE(2058), [sym_identifier] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_LBRACK_LT] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_and] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [aux_sym_access_modifier_token1] = ACTIONS(4568), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_with] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_default] = ACTIONS(4570), [anon_sym_or] = ACTIONS(4570), [anon_sym_static] = ACTIONS(4570), [anon_sym_member] = ACTIONS(4570), [anon_sym_interface] = ACTIONS(4570), [anon_sym_abstract] = ACTIONS(4570), [anon_sym_val] = ACTIONS(4570), [anon_sym_override] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [anon_sym_POUNDendif] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), }, [STATE(2059)] = { [sym_block_comment] = STATE(2059), [sym_compiler_directive_decl] = STATE(2059), [sym_fsi_directive_decl] = STATE(2059), [sym_preproc_line] = STATE(2059), [sym_identifier] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_LBRACK_LT] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_and] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [aux_sym_access_modifier_token1] = ACTIONS(4572), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_with] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_default] = ACTIONS(4574), [anon_sym_or] = ACTIONS(4574), [anon_sym_static] = ACTIONS(4574), [anon_sym_member] = ACTIONS(4574), [anon_sym_interface] = ACTIONS(4574), [anon_sym_abstract] = ACTIONS(4574), [anon_sym_val] = ACTIONS(4574), [anon_sym_override] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [anon_sym_POUNDendif] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), }, [STATE(2060)] = { [sym_block_comment] = STATE(2060), [sym_compiler_directive_decl] = STATE(2060), [sym_fsi_directive_decl] = STATE(2060), [sym_preproc_line] = STATE(2060), [aux_sym_sequential_expression_repeat1] = STATE(2177), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_LBRACK_LT] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [aux_sym_access_modifier_token1] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_with] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_default] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [anon_sym_static] = ACTIONS(4272), [anon_sym_member] = ACTIONS(4272), [anon_sym_interface] = ACTIONS(4272), [anon_sym_abstract] = ACTIONS(4272), [anon_sym_val] = ACTIONS(4272), [anon_sym_override] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), [sym__dedent] = ACTIONS(4270), }, [STATE(2061)] = { [sym_block_comment] = STATE(2061), [sym_compiler_directive_decl] = STATE(2061), [sym_fsi_directive_decl] = STATE(2061), [sym_preproc_line] = STATE(2061), [sym_identifier] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_LBRACK_LT] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_and] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [aux_sym_access_modifier_token1] = ACTIONS(4579), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_with] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_default] = ACTIONS(4581), [anon_sym_or] = ACTIONS(4581), [anon_sym_static] = ACTIONS(4581), [anon_sym_member] = ACTIONS(4581), [anon_sym_interface] = ACTIONS(4581), [anon_sym_abstract] = ACTIONS(4581), [anon_sym_val] = ACTIONS(4581), [anon_sym_override] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [anon_sym_POUNDendif] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), }, [STATE(2062)] = { [sym_block_comment] = STATE(2062), [sym_compiler_directive_decl] = STATE(2062), [sym_fsi_directive_decl] = STATE(2062), [sym_preproc_line] = STATE(2062), [sym_identifier] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_LBRACK_LT] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_and] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [aux_sym_access_modifier_token1] = ACTIONS(4596), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_with] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_default] = ACTIONS(4598), [anon_sym_or] = ACTIONS(4598), [anon_sym_static] = ACTIONS(4598), [anon_sym_member] = ACTIONS(4598), [anon_sym_interface] = ACTIONS(4598), [anon_sym_abstract] = ACTIONS(4598), [anon_sym_val] = ACTIONS(4598), [anon_sym_override] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [anon_sym_POUNDendif] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), }, [STATE(2063)] = { [sym_block_comment] = STATE(2063), [sym_compiler_directive_decl] = STATE(2063), [sym_fsi_directive_decl] = STATE(2063), [sym_preproc_line] = STATE(2063), [sym_identifier] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_LBRACK_LT] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_and] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [aux_sym_access_modifier_token1] = ACTIONS(4604), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_with] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_default] = ACTIONS(4606), [anon_sym_or] = ACTIONS(4606), [anon_sym_static] = ACTIONS(4606), [anon_sym_member] = ACTIONS(4606), [anon_sym_interface] = ACTIONS(4606), [anon_sym_abstract] = ACTIONS(4606), [anon_sym_val] = ACTIONS(4606), [anon_sym_override] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [anon_sym_POUNDendif] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), }, [STATE(2064)] = { [sym_block_comment] = STATE(2064), [sym_compiler_directive_decl] = STATE(2064), [sym_fsi_directive_decl] = STATE(2064), [sym_preproc_line] = STATE(2064), [sym_identifier] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_LBRACK_LT] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [aux_sym_access_modifier_token1] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_with] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_default] = ACTIONS(4397), [anon_sym_or] = ACTIONS(4397), [anon_sym_static] = ACTIONS(4397), [anon_sym_member] = ACTIONS(4397), [anon_sym_interface] = ACTIONS(4397), [anon_sym_abstract] = ACTIONS(4397), [anon_sym_val] = ACTIONS(4397), [anon_sym_override] = ACTIONS(4397), [anon_sym_inherit] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [anon_sym_POUNDendif] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), }, [STATE(2065)] = { [sym_block_comment] = STATE(2065), [sym_compiler_directive_decl] = STATE(2065), [sym_fsi_directive_decl] = STATE(2065), [sym_preproc_line] = STATE(2065), [sym_identifier] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_LBRACK_LT] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [aux_sym_access_modifier_token1] = ACTIONS(4409), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_with] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_default] = ACTIONS(4411), [anon_sym_or] = ACTIONS(4411), [anon_sym_static] = ACTIONS(4411), [anon_sym_member] = ACTIONS(4411), [anon_sym_interface] = ACTIONS(4411), [anon_sym_abstract] = ACTIONS(4411), [anon_sym_val] = ACTIONS(4411), [anon_sym_override] = ACTIONS(4411), [anon_sym_inherit] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [anon_sym_POUNDendif] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), }, [STATE(2066)] = { [sym_block_comment] = STATE(2066), [sym_compiler_directive_decl] = STATE(2066), [sym_fsi_directive_decl] = STATE(2066), [sym_preproc_line] = STATE(2066), [sym_identifier] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_LBRACK_LT] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_and] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [aux_sym_access_modifier_token1] = ACTIONS(4619), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_with] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_default] = ACTIONS(4621), [anon_sym_or] = ACTIONS(4621), [anon_sym_static] = ACTIONS(4621), [anon_sym_member] = ACTIONS(4621), [anon_sym_interface] = ACTIONS(4621), [anon_sym_abstract] = ACTIONS(4621), [anon_sym_val] = ACTIONS(4621), [anon_sym_override] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [anon_sym_POUNDendif] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), }, [STATE(2067)] = { [sym_block_comment] = STATE(2067), [sym_compiler_directive_decl] = STATE(2067), [sym_fsi_directive_decl] = STATE(2067), [sym_preproc_line] = STATE(2067), [sym_identifier] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_LBRACK_LT] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_and] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [aux_sym_access_modifier_token1] = ACTIONS(4638), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_with] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_default] = ACTIONS(4640), [anon_sym_or] = ACTIONS(4640), [anon_sym_static] = ACTIONS(4640), [anon_sym_member] = ACTIONS(4640), [anon_sym_interface] = ACTIONS(4640), [anon_sym_abstract] = ACTIONS(4640), [anon_sym_val] = ACTIONS(4640), [anon_sym_override] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [anon_sym_POUNDendif] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), }, [STATE(2068)] = { [sym_block_comment] = STATE(2068), [sym_compiler_directive_decl] = STATE(2068), [sym_fsi_directive_decl] = STATE(2068), [sym_preproc_line] = STATE(2068), [sym_identifier] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_LBRACK_LT] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_and] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [aux_sym_access_modifier_token1] = ACTIONS(4651), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_with] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_default] = ACTIONS(4653), [anon_sym_or] = ACTIONS(4653), [anon_sym_static] = ACTIONS(4653), [anon_sym_member] = ACTIONS(4653), [anon_sym_interface] = ACTIONS(4653), [anon_sym_abstract] = ACTIONS(4653), [anon_sym_val] = ACTIONS(4653), [anon_sym_override] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [anon_sym_POUNDendif] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), }, [STATE(2069)] = { [sym_block_comment] = STATE(2069), [sym_compiler_directive_decl] = STATE(2069), [sym_fsi_directive_decl] = STATE(2069), [sym_preproc_line] = STATE(2069), [sym_identifier] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_LBRACK_LT] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_and] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [aux_sym_access_modifier_token1] = ACTIONS(4655), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_with] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_default] = ACTIONS(4657), [anon_sym_or] = ACTIONS(4657), [anon_sym_static] = ACTIONS(4657), [anon_sym_member] = ACTIONS(4657), [anon_sym_interface] = ACTIONS(4657), [anon_sym_abstract] = ACTIONS(4657), [anon_sym_val] = ACTIONS(4657), [anon_sym_override] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [anon_sym_POUNDendif] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), }, [STATE(2070)] = { [sym_block_comment] = STATE(2070), [sym_compiler_directive_decl] = STATE(2070), [sym_fsi_directive_decl] = STATE(2070), [sym_preproc_line] = STATE(2070), [sym_identifier] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_LBRACK_LT] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_and] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [aux_sym_access_modifier_token1] = ACTIONS(4659), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_with] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_default] = ACTIONS(4661), [anon_sym_or] = ACTIONS(4661), [anon_sym_static] = ACTIONS(4661), [anon_sym_member] = ACTIONS(4661), [anon_sym_interface] = ACTIONS(4661), [anon_sym_abstract] = ACTIONS(4661), [anon_sym_val] = ACTIONS(4661), [anon_sym_override] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [anon_sym_POUNDendif] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), }, [STATE(2071)] = { [sym_block_comment] = STATE(2071), [sym_compiler_directive_decl] = STATE(2071), [sym_fsi_directive_decl] = STATE(2071), [sym_preproc_line] = STATE(2071), [sym_identifier] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_LBRACK_LT] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_and] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [aux_sym_access_modifier_token1] = ACTIONS(4604), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_with] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_default] = ACTIONS(4606), [anon_sym_or] = ACTIONS(4606), [anon_sym_static] = ACTIONS(4606), [anon_sym_member] = ACTIONS(4606), [anon_sym_interface] = ACTIONS(4606), [anon_sym_abstract] = ACTIONS(4606), [anon_sym_val] = ACTIONS(4606), [anon_sym_override] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), [sym__dedent] = ACTIONS(4604), }, [STATE(2072)] = { [sym_block_comment] = STATE(2072), [sym_compiler_directive_decl] = STATE(2072), [sym_fsi_directive_decl] = STATE(2072), [sym_preproc_line] = STATE(2072), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_LBRACK_LT] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [aux_sym_access_modifier_token1] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_with] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_default] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [anon_sym_static] = ACTIONS(4413), [anon_sym_member] = ACTIONS(4413), [anon_sym_interface] = ACTIONS(4413), [anon_sym_abstract] = ACTIONS(4413), [anon_sym_val] = ACTIONS(4413), [anon_sym_override] = ACTIONS(4413), [anon_sym_inherit] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [anon_sym_POUNDendif] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), }, [STATE(2073)] = { [sym_block_comment] = STATE(2073), [sym_compiler_directive_decl] = STATE(2073), [sym_fsi_directive_decl] = STATE(2073), [sym_preproc_line] = STATE(2073), [sym_identifier] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_LBRACK_LT] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_and] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [aux_sym_access_modifier_token1] = ACTIONS(4666), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_with] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_default] = ACTIONS(4668), [anon_sym_or] = ACTIONS(4668), [anon_sym_static] = ACTIONS(4668), [anon_sym_member] = ACTIONS(4668), [anon_sym_interface] = ACTIONS(4668), [anon_sym_abstract] = ACTIONS(4668), [anon_sym_val] = ACTIONS(4668), [anon_sym_override] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [anon_sym_POUNDendif] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), }, [STATE(2074)] = { [sym_block_comment] = STATE(2074), [sym_compiler_directive_decl] = STATE(2074), [sym_fsi_directive_decl] = STATE(2074), [sym_preproc_line] = STATE(2074), [sym_identifier] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_LBRACK_LT] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_and] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [aux_sym_access_modifier_token1] = ACTIONS(4670), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_with] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_default] = ACTIONS(4672), [anon_sym_or] = ACTIONS(4672), [anon_sym_static] = ACTIONS(4672), [anon_sym_member] = ACTIONS(4672), [anon_sym_interface] = ACTIONS(4672), [anon_sym_abstract] = ACTIONS(4672), [anon_sym_val] = ACTIONS(4672), [anon_sym_override] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [anon_sym_POUNDendif] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), }, [STATE(2075)] = { [sym_block_comment] = STATE(2075), [sym_compiler_directive_decl] = STATE(2075), [sym_fsi_directive_decl] = STATE(2075), [sym_preproc_line] = STATE(2075), [sym_identifier] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_LBRACK_LT] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_and] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [aux_sym_access_modifier_token1] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_with] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_default] = ACTIONS(4679), [anon_sym_or] = ACTIONS(4679), [anon_sym_static] = ACTIONS(4679), [anon_sym_member] = ACTIONS(4679), [anon_sym_interface] = ACTIONS(4679), [anon_sym_abstract] = ACTIONS(4679), [anon_sym_val] = ACTIONS(4679), [anon_sym_override] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [anon_sym_POUNDendif] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), }, [STATE(2076)] = { [sym_block_comment] = STATE(2076), [sym_compiler_directive_decl] = STATE(2076), [sym_fsi_directive_decl] = STATE(2076), [sym_preproc_line] = STATE(2076), [sym_identifier] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_LBRACK_LT] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_and] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [aux_sym_access_modifier_token1] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_with] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_default] = ACTIONS(4686), [anon_sym_or] = ACTIONS(4686), [anon_sym_static] = ACTIONS(4686), [anon_sym_member] = ACTIONS(4686), [anon_sym_interface] = ACTIONS(4686), [anon_sym_abstract] = ACTIONS(4686), [anon_sym_val] = ACTIONS(4686), [anon_sym_override] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [anon_sym_POUNDendif] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), }, [STATE(2077)] = { [sym_block_comment] = STATE(2077), [sym_compiler_directive_decl] = STATE(2077), [sym_fsi_directive_decl] = STATE(2077), [sym_preproc_line] = STATE(2077), [sym_identifier] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_LBRACK_LT] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_and] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [aux_sym_access_modifier_token1] = ACTIONS(4691), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_with] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_default] = ACTIONS(4693), [anon_sym_or] = ACTIONS(4693), [anon_sym_static] = ACTIONS(4693), [anon_sym_member] = ACTIONS(4693), [anon_sym_interface] = ACTIONS(4693), [anon_sym_abstract] = ACTIONS(4693), [anon_sym_val] = ACTIONS(4693), [anon_sym_override] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [anon_sym_POUNDendif] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), }, [STATE(2078)] = { [sym_block_comment] = STATE(2078), [sym_compiler_directive_decl] = STATE(2078), [sym_fsi_directive_decl] = STATE(2078), [sym_preproc_line] = STATE(2078), [sym_identifier] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_LBRACK_LT] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_and] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [aux_sym_access_modifier_token1] = ACTIONS(4699), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_with] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_default] = ACTIONS(4701), [anon_sym_or] = ACTIONS(4701), [anon_sym_static] = ACTIONS(4701), [anon_sym_member] = ACTIONS(4701), [anon_sym_interface] = ACTIONS(4701), [anon_sym_abstract] = ACTIONS(4701), [anon_sym_val] = ACTIONS(4701), [anon_sym_override] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [anon_sym_POUNDendif] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), }, [STATE(2079)] = { [sym_block_comment] = STATE(2079), [sym_compiler_directive_decl] = STATE(2079), [sym_fsi_directive_decl] = STATE(2079), [sym_preproc_line] = STATE(2079), [sym_identifier] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_LBRACK_LT] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_and] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [aux_sym_access_modifier_token1] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_with] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_default] = ACTIONS(4705), [anon_sym_or] = ACTIONS(4705), [anon_sym_static] = ACTIONS(4705), [anon_sym_member] = ACTIONS(4705), [anon_sym_interface] = ACTIONS(4705), [anon_sym_abstract] = ACTIONS(4705), [anon_sym_val] = ACTIONS(4705), [anon_sym_override] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [anon_sym_POUNDendif] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), }, [STATE(2080)] = { [sym_block_comment] = STATE(2080), [sym_compiler_directive_decl] = STATE(2080), [sym_fsi_directive_decl] = STATE(2080), [sym_preproc_line] = STATE(2080), [sym_identifier] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_LBRACK_LT] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_and] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [aux_sym_access_modifier_token1] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_with] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_default] = ACTIONS(4709), [anon_sym_or] = ACTIONS(4709), [anon_sym_static] = ACTIONS(4709), [anon_sym_member] = ACTIONS(4709), [anon_sym_interface] = ACTIONS(4709), [anon_sym_abstract] = ACTIONS(4709), [anon_sym_val] = ACTIONS(4709), [anon_sym_override] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [anon_sym_POUNDendif] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), }, [STATE(2081)] = { [sym_block_comment] = STATE(2081), [sym_compiler_directive_decl] = STATE(2081), [sym_fsi_directive_decl] = STATE(2081), [sym_preproc_line] = STATE(2081), [sym_identifier] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_LBRACK_LT] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_and] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [aux_sym_access_modifier_token1] = ACTIONS(4715), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_with] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_default] = ACTIONS(4717), [anon_sym_or] = ACTIONS(4717), [anon_sym_static] = ACTIONS(4717), [anon_sym_member] = ACTIONS(4717), [anon_sym_interface] = ACTIONS(4717), [anon_sym_abstract] = ACTIONS(4717), [anon_sym_val] = ACTIONS(4717), [anon_sym_override] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [anon_sym_POUNDendif] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), }, [STATE(2082)] = { [sym_block_comment] = STATE(2082), [sym_compiler_directive_decl] = STATE(2082), [sym_fsi_directive_decl] = STATE(2082), [sym_preproc_line] = STATE(2082), [sym_identifier] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_LBRACK_LT] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_and] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [aux_sym_access_modifier_token1] = ACTIONS(4719), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_with] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_default] = ACTIONS(4721), [anon_sym_or] = ACTIONS(4721), [anon_sym_static] = ACTIONS(4721), [anon_sym_member] = ACTIONS(4721), [anon_sym_interface] = ACTIONS(4721), [anon_sym_abstract] = ACTIONS(4721), [anon_sym_val] = ACTIONS(4721), [anon_sym_override] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [anon_sym_POUNDendif] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), }, [STATE(2083)] = { [sym_block_comment] = STATE(2083), [sym_compiler_directive_decl] = STATE(2083), [sym_fsi_directive_decl] = STATE(2083), [sym_preproc_line] = STATE(2083), [sym_identifier] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_LBRACK_LT] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_and] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [aux_sym_access_modifier_token1] = ACTIONS(4723), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_with] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_default] = ACTIONS(4725), [anon_sym_or] = ACTIONS(4725), [anon_sym_static] = ACTIONS(4725), [anon_sym_member] = ACTIONS(4725), [anon_sym_interface] = ACTIONS(4725), [anon_sym_abstract] = ACTIONS(4725), [anon_sym_val] = ACTIONS(4725), [anon_sym_override] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [anon_sym_POUNDendif] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), }, [STATE(2084)] = { [sym_block_comment] = STATE(2084), [sym_compiler_directive_decl] = STATE(2084), [sym_fsi_directive_decl] = STATE(2084), [sym_preproc_line] = STATE(2084), [sym_identifier] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_LBRACK_LT] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_and] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [aux_sym_access_modifier_token1] = ACTIONS(4350), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_with] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_default] = ACTIONS(4352), [anon_sym_or] = ACTIONS(4352), [anon_sym_static] = ACTIONS(4352), [anon_sym_member] = ACTIONS(4352), [anon_sym_interface] = ACTIONS(4352), [anon_sym_abstract] = ACTIONS(4352), [anon_sym_val] = ACTIONS(4352), [anon_sym_override] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [anon_sym_POUNDendif] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), }, [STATE(2085)] = { [sym_block_comment] = STATE(2085), [sym_compiler_directive_decl] = STATE(2085), [sym_fsi_directive_decl] = STATE(2085), [sym_preproc_line] = STATE(2085), [sym_identifier] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_LBRACK_LT] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_and] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [aux_sym_access_modifier_token1] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_with] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_default] = ACTIONS(4453), [anon_sym_or] = ACTIONS(4453), [anon_sym_static] = ACTIONS(4453), [anon_sym_member] = ACTIONS(4453), [anon_sym_interface] = ACTIONS(4453), [anon_sym_abstract] = ACTIONS(4453), [anon_sym_val] = ACTIONS(4453), [anon_sym_override] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), [sym__dedent] = ACTIONS(4451), }, [STATE(2086)] = { [sym_block_comment] = STATE(2086), [sym_compiler_directive_decl] = STATE(2086), [sym_fsi_directive_decl] = STATE(2086), [sym_preproc_line] = STATE(2086), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(2087)] = { [sym_block_comment] = STATE(2087), [sym_compiler_directive_decl] = STATE(2087), [sym_fsi_directive_decl] = STATE(2087), [sym_preproc_line] = STATE(2087), [sym_identifier] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_LBRACK_LT] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_and] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [aux_sym_access_modifier_token1] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_with] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_default] = ACTIONS(4457), [anon_sym_or] = ACTIONS(4457), [anon_sym_static] = ACTIONS(4457), [anon_sym_member] = ACTIONS(4457), [anon_sym_interface] = ACTIONS(4457), [anon_sym_abstract] = ACTIONS(4457), [anon_sym_val] = ACTIONS(4457), [anon_sym_override] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), [sym__dedent] = ACTIONS(4455), }, [STATE(2088)] = { [sym_block_comment] = STATE(2088), [sym_compiler_directive_decl] = STATE(2088), [sym_fsi_directive_decl] = STATE(2088), [sym_preproc_line] = STATE(2088), [sym_identifier] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_LBRACK_LT] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_and] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [aux_sym_access_modifier_token1] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_with] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_default] = ACTIONS(4461), [anon_sym_or] = ACTIONS(4461), [anon_sym_static] = ACTIONS(4461), [anon_sym_member] = ACTIONS(4461), [anon_sym_interface] = ACTIONS(4461), [anon_sym_abstract] = ACTIONS(4461), [anon_sym_val] = ACTIONS(4461), [anon_sym_override] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), [sym__dedent] = ACTIONS(4459), }, [STATE(2089)] = { [sym_block_comment] = STATE(2089), [sym_compiler_directive_decl] = STATE(2089), [sym_fsi_directive_decl] = STATE(2089), [sym_preproc_line] = STATE(2089), [sym_identifier] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_LBRACK_LT] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_and] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [aux_sym_access_modifier_token1] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_with] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_default] = ACTIONS(4469), [anon_sym_or] = ACTIONS(4469), [anon_sym_static] = ACTIONS(4469), [anon_sym_member] = ACTIONS(4469), [anon_sym_interface] = ACTIONS(4469), [anon_sym_abstract] = ACTIONS(4469), [anon_sym_val] = ACTIONS(4469), [anon_sym_override] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), [sym__dedent] = ACTIONS(4467), }, [STATE(2090)] = { [sym_block_comment] = STATE(2090), [sym_compiler_directive_decl] = STATE(2090), [sym_fsi_directive_decl] = STATE(2090), [sym_preproc_line] = STATE(2090), [sym_identifier] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_LBRACK_LT] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_and] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [aux_sym_access_modifier_token1] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_with] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_default] = ACTIONS(4473), [anon_sym_or] = ACTIONS(4473), [anon_sym_static] = ACTIONS(4473), [anon_sym_member] = ACTIONS(4473), [anon_sym_interface] = ACTIONS(4473), [anon_sym_abstract] = ACTIONS(4473), [anon_sym_val] = ACTIONS(4473), [anon_sym_override] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), [sym__dedent] = ACTIONS(4471), }, [STATE(2091)] = { [sym_block_comment] = STATE(2091), [sym_compiler_directive_decl] = STATE(2091), [sym_fsi_directive_decl] = STATE(2091), [sym_preproc_line] = STATE(2091), [sym_identifier] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_LBRACK_LT] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_and] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [aux_sym_access_modifier_token1] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_with] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_default] = ACTIONS(4477), [anon_sym_or] = ACTIONS(4477), [anon_sym_static] = ACTIONS(4477), [anon_sym_member] = ACTIONS(4477), [anon_sym_interface] = ACTIONS(4477), [anon_sym_abstract] = ACTIONS(4477), [anon_sym_val] = ACTIONS(4477), [anon_sym_override] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), [sym__dedent] = ACTIONS(4475), }, [STATE(2092)] = { [sym_block_comment] = STATE(2092), [sym_compiler_directive_decl] = STATE(2092), [sym_fsi_directive_decl] = STATE(2092), [sym_preproc_line] = STATE(2092), [sym_identifier] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_LBRACK_LT] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_and] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [aux_sym_access_modifier_token1] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_with] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_default] = ACTIONS(4485), [anon_sym_or] = ACTIONS(4485), [anon_sym_static] = ACTIONS(4485), [anon_sym_member] = ACTIONS(4485), [anon_sym_interface] = ACTIONS(4485), [anon_sym_abstract] = ACTIONS(4485), [anon_sym_val] = ACTIONS(4485), [anon_sym_override] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), [sym__dedent] = ACTIONS(4483), }, [STATE(2093)] = { [sym_block_comment] = STATE(2093), [sym_compiler_directive_decl] = STATE(2093), [sym_fsi_directive_decl] = STATE(2093), [sym_preproc_line] = STATE(2093), [sym_identifier] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_LBRACK_LT] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_and] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [aux_sym_access_modifier_token1] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_with] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_default] = ACTIONS(4489), [anon_sym_or] = ACTIONS(4489), [anon_sym_static] = ACTIONS(4489), [anon_sym_member] = ACTIONS(4489), [anon_sym_interface] = ACTIONS(4489), [anon_sym_abstract] = ACTIONS(4489), [anon_sym_val] = ACTIONS(4489), [anon_sym_override] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), [sym__dedent] = ACTIONS(4487), }, [STATE(2094)] = { [sym_block_comment] = STATE(2094), [sym_compiler_directive_decl] = STATE(2094), [sym_fsi_directive_decl] = STATE(2094), [sym_preproc_line] = STATE(2094), [sym_identifier] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_LBRACK_LT] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_and] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [aux_sym_access_modifier_token1] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_with] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_default] = ACTIONS(4493), [anon_sym_or] = ACTIONS(4493), [anon_sym_static] = ACTIONS(4493), [anon_sym_member] = ACTIONS(4493), [anon_sym_interface] = ACTIONS(4493), [anon_sym_abstract] = ACTIONS(4493), [anon_sym_val] = ACTIONS(4493), [anon_sym_override] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), [sym__dedent] = ACTIONS(4491), }, [STATE(2095)] = { [sym_block_comment] = STATE(2095), [sym_compiler_directive_decl] = STATE(2095), [sym_fsi_directive_decl] = STATE(2095), [sym_preproc_line] = STATE(2095), [sym_identifier] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_LBRACK_LT] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_and] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [aux_sym_access_modifier_token1] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_with] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_default] = ACTIONS(4497), [anon_sym_or] = ACTIONS(4497), [anon_sym_static] = ACTIONS(4497), [anon_sym_member] = ACTIONS(4497), [anon_sym_interface] = ACTIONS(4497), [anon_sym_abstract] = ACTIONS(4497), [anon_sym_val] = ACTIONS(4497), [anon_sym_override] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), [sym__dedent] = ACTIONS(4495), }, [STATE(2096)] = { [sym_block_comment] = STATE(2096), [sym_compiler_directive_decl] = STATE(2096), [sym_fsi_directive_decl] = STATE(2096), [sym_preproc_line] = STATE(2096), [sym_identifier] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_LBRACK_LT] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_and] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [aux_sym_access_modifier_token1] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_with] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_default] = ACTIONS(4501), [anon_sym_or] = ACTIONS(4501), [anon_sym_static] = ACTIONS(4501), [anon_sym_member] = ACTIONS(4501), [anon_sym_interface] = ACTIONS(4501), [anon_sym_abstract] = ACTIONS(4501), [anon_sym_val] = ACTIONS(4501), [anon_sym_override] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), [sym__dedent] = ACTIONS(4499), }, [STATE(2097)] = { [sym_block_comment] = STATE(2097), [sym_compiler_directive_decl] = STATE(2097), [sym_fsi_directive_decl] = STATE(2097), [sym_preproc_line] = STATE(2097), [sym_identifier] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_LBRACK_LT] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_and] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [aux_sym_access_modifier_token1] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_with] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_default] = ACTIONS(4591), [anon_sym_or] = ACTIONS(4591), [anon_sym_static] = ACTIONS(4591), [anon_sym_member] = ACTIONS(4591), [anon_sym_interface] = ACTIONS(4591), [anon_sym_abstract] = ACTIONS(4591), [anon_sym_val] = ACTIONS(4591), [anon_sym_override] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), [sym__dedent] = ACTIONS(4589), }, [STATE(2098)] = { [sym_block_comment] = STATE(2098), [sym_compiler_directive_decl] = STATE(2098), [sym_fsi_directive_decl] = STATE(2098), [sym_preproc_line] = STATE(2098), [sym_identifier] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_LBRACK_LT] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_and] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [aux_sym_access_modifier_token1] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_with] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_default] = ACTIONS(4602), [anon_sym_or] = ACTIONS(4602), [anon_sym_static] = ACTIONS(4602), [anon_sym_member] = ACTIONS(4602), [anon_sym_interface] = ACTIONS(4602), [anon_sym_abstract] = ACTIONS(4602), [anon_sym_val] = ACTIONS(4602), [anon_sym_override] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), [sym__dedent] = ACTIONS(4600), }, [STATE(2099)] = { [sym_block_comment] = STATE(2099), [sym_compiler_directive_decl] = STATE(2099), [sym_fsi_directive_decl] = STATE(2099), [sym_preproc_line] = STATE(2099), [sym_identifier] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_LBRACK_LT] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_and] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [aux_sym_access_modifier_token1] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_with] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_default] = ACTIONS(4610), [anon_sym_or] = ACTIONS(4610), [anon_sym_static] = ACTIONS(4610), [anon_sym_member] = ACTIONS(4610), [anon_sym_interface] = ACTIONS(4610), [anon_sym_abstract] = ACTIONS(4610), [anon_sym_val] = ACTIONS(4610), [anon_sym_override] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), [sym__dedent] = ACTIONS(4608), }, [STATE(2100)] = { [sym_block_comment] = STATE(2100), [sym_compiler_directive_decl] = STATE(2100), [sym_fsi_directive_decl] = STATE(2100), [sym_preproc_line] = STATE(2100), [sym_identifier] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_LBRACK_LT] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_and] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [aux_sym_access_modifier_token1] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_with] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_default] = ACTIONS(4614), [anon_sym_or] = ACTIONS(4614), [anon_sym_static] = ACTIONS(4614), [anon_sym_member] = ACTIONS(4614), [anon_sym_interface] = ACTIONS(4614), [anon_sym_abstract] = ACTIONS(4614), [anon_sym_val] = ACTIONS(4614), [anon_sym_override] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), [sym__dedent] = ACTIONS(4612), }, [STATE(2101)] = { [sym_block_comment] = STATE(2101), [sym_compiler_directive_decl] = STATE(2101), [sym_fsi_directive_decl] = STATE(2101), [sym_preproc_line] = STATE(2101), [sym_identifier] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_LBRACK_LT] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_and] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [aux_sym_access_modifier_token1] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_with] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_default] = ACTIONS(4625), [anon_sym_or] = ACTIONS(4625), [anon_sym_static] = ACTIONS(4625), [anon_sym_member] = ACTIONS(4625), [anon_sym_interface] = ACTIONS(4625), [anon_sym_abstract] = ACTIONS(4625), [anon_sym_val] = ACTIONS(4625), [anon_sym_override] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), [sym__dedent] = ACTIONS(4623), }, [STATE(2102)] = { [sym_block_comment] = STATE(2102), [sym_compiler_directive_decl] = STATE(2102), [sym_fsi_directive_decl] = STATE(2102), [sym_preproc_line] = STATE(2102), [sym_identifier] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_LBRACK_LT] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_and] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [aux_sym_access_modifier_token1] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_with] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_default] = ACTIONS(4629), [anon_sym_or] = ACTIONS(4629), [anon_sym_static] = ACTIONS(4629), [anon_sym_member] = ACTIONS(4629), [anon_sym_interface] = ACTIONS(4629), [anon_sym_abstract] = ACTIONS(4629), [anon_sym_val] = ACTIONS(4629), [anon_sym_override] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), [sym__dedent] = ACTIONS(4627), }, [STATE(2103)] = { [sym_block_comment] = STATE(2103), [sym_compiler_directive_decl] = STATE(2103), [sym_fsi_directive_decl] = STATE(2103), [sym_preproc_line] = STATE(2103), [sym_identifier] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_LBRACK_LT] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_and] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [aux_sym_access_modifier_token1] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_with] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_default] = ACTIONS(4636), [anon_sym_or] = ACTIONS(4636), [anon_sym_static] = ACTIONS(4636), [anon_sym_member] = ACTIONS(4636), [anon_sym_interface] = ACTIONS(4636), [anon_sym_abstract] = ACTIONS(4636), [anon_sym_val] = ACTIONS(4636), [anon_sym_override] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), [sym__dedent] = ACTIONS(4634), }, [STATE(2104)] = { [sym_block_comment] = STATE(2104), [sym_compiler_directive_decl] = STATE(2104), [sym_fsi_directive_decl] = STATE(2104), [sym_preproc_line] = STATE(2104), [sym_identifier] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_LBRACK_LT] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_and] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [aux_sym_access_modifier_token1] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_with] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_default] = ACTIONS(4585), [anon_sym_or] = ACTIONS(4585), [anon_sym_static] = ACTIONS(4585), [anon_sym_member] = ACTIONS(4585), [anon_sym_interface] = ACTIONS(4585), [anon_sym_abstract] = ACTIONS(4585), [anon_sym_val] = ACTIONS(4585), [anon_sym_override] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), [sym__dedent] = ACTIONS(4583), }, [STATE(2105)] = { [sym_block_comment] = STATE(2105), [sym_compiler_directive_decl] = STATE(2105), [sym_fsi_directive_decl] = STATE(2105), [sym_preproc_line] = STATE(2105), [sym_identifier] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_LBRACK_LT] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_and] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [aux_sym_access_modifier_token1] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_with] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_default] = ACTIONS(4373), [anon_sym_or] = ACTIONS(4373), [anon_sym_static] = ACTIONS(4373), [anon_sym_member] = ACTIONS(4373), [anon_sym_interface] = ACTIONS(4373), [anon_sym_abstract] = ACTIONS(4373), [anon_sym_val] = ACTIONS(4373), [anon_sym_override] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), [sym__dedent] = ACTIONS(4371), }, [STATE(2106)] = { [sym_block_comment] = STATE(2106), [sym_compiler_directive_decl] = STATE(2106), [sym_fsi_directive_decl] = STATE(2106), [sym_preproc_line] = STATE(2106), [sym_identifier] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_LBRACK_LT] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_and] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [aux_sym_access_modifier_token1] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_with] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_default] = ACTIONS(4377), [anon_sym_or] = ACTIONS(4377), [anon_sym_static] = ACTIONS(4377), [anon_sym_member] = ACTIONS(4377), [anon_sym_interface] = ACTIONS(4377), [anon_sym_abstract] = ACTIONS(4377), [anon_sym_val] = ACTIONS(4377), [anon_sym_override] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), [sym__dedent] = ACTIONS(4375), }, [STATE(2107)] = { [sym_block_comment] = STATE(2107), [sym_compiler_directive_decl] = STATE(2107), [sym_fsi_directive_decl] = STATE(2107), [sym_preproc_line] = STATE(2107), [sym_identifier] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_LBRACK_LT] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_and] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [aux_sym_access_modifier_token1] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_with] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_default] = ACTIONS(4393), [anon_sym_or] = ACTIONS(4393), [anon_sym_static] = ACTIONS(4393), [anon_sym_member] = ACTIONS(4393), [anon_sym_interface] = ACTIONS(4393), [anon_sym_abstract] = ACTIONS(4393), [anon_sym_val] = ACTIONS(4393), [anon_sym_override] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), [sym__dedent] = ACTIONS(4391), }, [STATE(2108)] = { [sym_block_comment] = STATE(2108), [sym_compiler_directive_decl] = STATE(2108), [sym_fsi_directive_decl] = STATE(2108), [sym_preproc_line] = STATE(2108), [sym_identifier] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_LBRACK_LT] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_and] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [aux_sym_access_modifier_token1] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_with] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_default] = ACTIONS(4356), [anon_sym_or] = ACTIONS(4356), [anon_sym_static] = ACTIONS(4356), [anon_sym_member] = ACTIONS(4356), [anon_sym_interface] = ACTIONS(4356), [anon_sym_abstract] = ACTIONS(4356), [anon_sym_val] = ACTIONS(4356), [anon_sym_override] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), [sym__dedent] = ACTIONS(4354), }, [STATE(2109)] = { [sym_block_comment] = STATE(2109), [sym_compiler_directive_decl] = STATE(2109), [sym_fsi_directive_decl] = STATE(2109), [sym_preproc_line] = STATE(2109), [sym_identifier] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_LBRACK_LT] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_and] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [aux_sym_access_modifier_token1] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_with] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_default] = ACTIONS(4365), [anon_sym_or] = ACTIONS(4365), [anon_sym_static] = ACTIONS(4365), [anon_sym_member] = ACTIONS(4365), [anon_sym_interface] = ACTIONS(4365), [anon_sym_abstract] = ACTIONS(4365), [anon_sym_val] = ACTIONS(4365), [anon_sym_override] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), [sym__dedent] = ACTIONS(4363), }, [STATE(2110)] = { [sym_block_comment] = STATE(2110), [sym_compiler_directive_decl] = STATE(2110), [sym_fsi_directive_decl] = STATE(2110), [sym_preproc_line] = STATE(2110), [sym_identifier] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_LBRACK_LT] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_and] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [aux_sym_access_modifier_token1] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_with] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_default] = ACTIONS(4369), [anon_sym_or] = ACTIONS(4369), [anon_sym_static] = ACTIONS(4369), [anon_sym_member] = ACTIONS(4369), [anon_sym_interface] = ACTIONS(4369), [anon_sym_abstract] = ACTIONS(4369), [anon_sym_val] = ACTIONS(4369), [anon_sym_override] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), [sym__dedent] = ACTIONS(4367), }, [STATE(2111)] = { [sym_block_comment] = STATE(2111), [sym_compiler_directive_decl] = STATE(2111), [sym_fsi_directive_decl] = STATE(2111), [sym_preproc_line] = STATE(2111), [sym_identifier] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_LBRACK_LT] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [aux_sym_access_modifier_token1] = ACTIONS(4423), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_with] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_default] = ACTIONS(4425), [anon_sym_or] = ACTIONS(4425), [anon_sym_static] = ACTIONS(4425), [anon_sym_member] = ACTIONS(4425), [anon_sym_interface] = ACTIONS(4425), [anon_sym_abstract] = ACTIONS(4425), [anon_sym_val] = ACTIONS(4425), [anon_sym_override] = ACTIONS(4425), [anon_sym_inherit] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [anon_sym_POUNDendif] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), }, [STATE(2112)] = { [sym_block_comment] = STATE(2112), [sym_compiler_directive_decl] = STATE(2112), [sym_fsi_directive_decl] = STATE(2112), [sym_preproc_line] = STATE(2112), [sym_identifier] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_LBRACK_LT] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [aux_sym_access_modifier_token1] = ACTIONS(4447), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_with] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_default] = ACTIONS(4449), [anon_sym_or] = ACTIONS(4449), [anon_sym_static] = ACTIONS(4449), [anon_sym_member] = ACTIONS(4449), [anon_sym_interface] = ACTIONS(4449), [anon_sym_abstract] = ACTIONS(4449), [anon_sym_val] = ACTIONS(4449), [anon_sym_override] = ACTIONS(4449), [anon_sym_inherit] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [anon_sym_POUNDendif] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), }, [STATE(2113)] = { [sym_block_comment] = STATE(2113), [sym_compiler_directive_decl] = STATE(2113), [sym_fsi_directive_decl] = STATE(2113), [sym_preproc_line] = STATE(2113), [sym_identifier] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_LBRACK_LT] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [aux_sym_access_modifier_token1] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_with] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_default] = ACTIONS(4453), [anon_sym_or] = ACTIONS(4453), [anon_sym_static] = ACTIONS(4453), [anon_sym_member] = ACTIONS(4453), [anon_sym_interface] = ACTIONS(4453), [anon_sym_abstract] = ACTIONS(4453), [anon_sym_val] = ACTIONS(4453), [anon_sym_override] = ACTIONS(4453), [anon_sym_inherit] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [anon_sym_POUNDendif] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), }, [STATE(2114)] = { [sym_block_comment] = STATE(2114), [sym_compiler_directive_decl] = STATE(2114), [sym_fsi_directive_decl] = STATE(2114), [sym_preproc_line] = STATE(2114), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [anon_sym_inherit] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(2115)] = { [sym_block_comment] = STATE(2115), [sym_compiler_directive_decl] = STATE(2115), [sym_fsi_directive_decl] = STATE(2115), [sym_preproc_line] = STATE(2115), [sym_identifier] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_LBRACK_LT] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [aux_sym_access_modifier_token1] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_with] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_default] = ACTIONS(4457), [anon_sym_or] = ACTIONS(4457), [anon_sym_static] = ACTIONS(4457), [anon_sym_member] = ACTIONS(4457), [anon_sym_interface] = ACTIONS(4457), [anon_sym_abstract] = ACTIONS(4457), [anon_sym_val] = ACTIONS(4457), [anon_sym_override] = ACTIONS(4457), [anon_sym_inherit] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [anon_sym_POUNDendif] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), }, [STATE(2116)] = { [sym_block_comment] = STATE(2116), [sym_compiler_directive_decl] = STATE(2116), [sym_fsi_directive_decl] = STATE(2116), [sym_preproc_line] = STATE(2116), [sym_identifier] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_LBRACK_LT] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [aux_sym_access_modifier_token1] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_with] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_default] = ACTIONS(4461), [anon_sym_or] = ACTIONS(4461), [anon_sym_static] = ACTIONS(4461), [anon_sym_member] = ACTIONS(4461), [anon_sym_interface] = ACTIONS(4461), [anon_sym_abstract] = ACTIONS(4461), [anon_sym_val] = ACTIONS(4461), [anon_sym_override] = ACTIONS(4461), [anon_sym_inherit] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [anon_sym_POUNDendif] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), }, [STATE(2117)] = { [sym_block_comment] = STATE(2117), [sym_compiler_directive_decl] = STATE(2117), [sym_fsi_directive_decl] = STATE(2117), [sym_preproc_line] = STATE(2117), [sym_identifier] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_LBRACK_LT] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [aux_sym_access_modifier_token1] = ACTIONS(4463), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_with] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_default] = ACTIONS(4465), [anon_sym_or] = ACTIONS(4465), [anon_sym_static] = ACTIONS(4465), [anon_sym_member] = ACTIONS(4465), [anon_sym_interface] = ACTIONS(4465), [anon_sym_abstract] = ACTIONS(4465), [anon_sym_val] = ACTIONS(4465), [anon_sym_override] = ACTIONS(4465), [anon_sym_inherit] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [anon_sym_POUNDendif] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), }, [STATE(2118)] = { [sym_block_comment] = STATE(2118), [sym_compiler_directive_decl] = STATE(2118), [sym_fsi_directive_decl] = STATE(2118), [sym_preproc_line] = STATE(2118), [sym_identifier] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_LBRACK_LT] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [aux_sym_access_modifier_token1] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_with] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_default] = ACTIONS(4469), [anon_sym_or] = ACTIONS(4469), [anon_sym_static] = ACTIONS(4469), [anon_sym_member] = ACTIONS(4469), [anon_sym_interface] = ACTIONS(4469), [anon_sym_abstract] = ACTIONS(4469), [anon_sym_val] = ACTIONS(4469), [anon_sym_override] = ACTIONS(4469), [anon_sym_inherit] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [anon_sym_POUNDendif] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), }, [STATE(2119)] = { [sym_block_comment] = STATE(2119), [sym_compiler_directive_decl] = STATE(2119), [sym_fsi_directive_decl] = STATE(2119), [sym_preproc_line] = STATE(2119), [sym_identifier] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_LBRACK_LT] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [aux_sym_access_modifier_token1] = ACTIONS(4479), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_with] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_default] = ACTIONS(4481), [anon_sym_or] = ACTIONS(4481), [anon_sym_static] = ACTIONS(4481), [anon_sym_member] = ACTIONS(4481), [anon_sym_interface] = ACTIONS(4481), [anon_sym_abstract] = ACTIONS(4481), [anon_sym_val] = ACTIONS(4481), [anon_sym_override] = ACTIONS(4481), [anon_sym_inherit] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [anon_sym_POUNDendif] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), }, [STATE(2120)] = { [sym_block_comment] = STATE(2120), [sym_compiler_directive_decl] = STATE(2120), [sym_fsi_directive_decl] = STATE(2120), [sym_preproc_line] = STATE(2120), [sym_identifier] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_LBRACK_LT] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [aux_sym_access_modifier_token1] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_with] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_default] = ACTIONS(4473), [anon_sym_or] = ACTIONS(4473), [anon_sym_static] = ACTIONS(4473), [anon_sym_member] = ACTIONS(4473), [anon_sym_interface] = ACTIONS(4473), [anon_sym_abstract] = ACTIONS(4473), [anon_sym_val] = ACTIONS(4473), [anon_sym_override] = ACTIONS(4473), [anon_sym_inherit] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [anon_sym_POUNDendif] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), }, [STATE(2121)] = { [sym_block_comment] = STATE(2121), [sym_compiler_directive_decl] = STATE(2121), [sym_fsi_directive_decl] = STATE(2121), [sym_preproc_line] = STATE(2121), [sym_identifier] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_LBRACK_LT] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [aux_sym_access_modifier_token1] = ACTIONS(4506), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_with] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_default] = ACTIONS(4508), [anon_sym_or] = ACTIONS(4508), [anon_sym_static] = ACTIONS(4508), [anon_sym_member] = ACTIONS(4508), [anon_sym_interface] = ACTIONS(4508), [anon_sym_abstract] = ACTIONS(4508), [anon_sym_val] = ACTIONS(4508), [anon_sym_override] = ACTIONS(4508), [anon_sym_inherit] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [anon_sym_POUNDendif] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), }, [STATE(2122)] = { [sym_block_comment] = STATE(2122), [sym_compiler_directive_decl] = STATE(2122), [sym_fsi_directive_decl] = STATE(2122), [sym_preproc_line] = STATE(2122), [sym_identifier] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_LBRACK_LT] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [aux_sym_access_modifier_token1] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_with] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_default] = ACTIONS(4477), [anon_sym_or] = ACTIONS(4477), [anon_sym_static] = ACTIONS(4477), [anon_sym_member] = ACTIONS(4477), [anon_sym_interface] = ACTIONS(4477), [anon_sym_abstract] = ACTIONS(4477), [anon_sym_val] = ACTIONS(4477), [anon_sym_override] = ACTIONS(4477), [anon_sym_inherit] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [anon_sym_POUNDendif] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), }, [STATE(2123)] = { [sym_block_comment] = STATE(2123), [sym_compiler_directive_decl] = STATE(2123), [sym_fsi_directive_decl] = STATE(2123), [sym_preproc_line] = STATE(2123), [sym_identifier] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_LBRACK_LT] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [aux_sym_access_modifier_token1] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_with] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_default] = ACTIONS(4485), [anon_sym_or] = ACTIONS(4485), [anon_sym_static] = ACTIONS(4485), [anon_sym_member] = ACTIONS(4485), [anon_sym_interface] = ACTIONS(4485), [anon_sym_abstract] = ACTIONS(4485), [anon_sym_val] = ACTIONS(4485), [anon_sym_override] = ACTIONS(4485), [anon_sym_inherit] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [anon_sym_POUNDendif] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), }, [STATE(2124)] = { [sym_block_comment] = STATE(2124), [sym_compiler_directive_decl] = STATE(2124), [sym_fsi_directive_decl] = STATE(2124), [sym_preproc_line] = STATE(2124), [sym_identifier] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_LBRACK_LT] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [aux_sym_access_modifier_token1] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_with] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_default] = ACTIONS(4489), [anon_sym_or] = ACTIONS(4489), [anon_sym_static] = ACTIONS(4489), [anon_sym_member] = ACTIONS(4489), [anon_sym_interface] = ACTIONS(4489), [anon_sym_abstract] = ACTIONS(4489), [anon_sym_val] = ACTIONS(4489), [anon_sym_override] = ACTIONS(4489), [anon_sym_inherit] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [anon_sym_POUNDendif] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), }, [STATE(2125)] = { [sym_block_comment] = STATE(2125), [sym_compiler_directive_decl] = STATE(2125), [sym_fsi_directive_decl] = STATE(2125), [sym_preproc_line] = STATE(2125), [sym_identifier] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_LBRACK_LT] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [aux_sym_access_modifier_token1] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_with] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_default] = ACTIONS(4493), [anon_sym_or] = ACTIONS(4493), [anon_sym_static] = ACTIONS(4493), [anon_sym_member] = ACTIONS(4493), [anon_sym_interface] = ACTIONS(4493), [anon_sym_abstract] = ACTIONS(4493), [anon_sym_val] = ACTIONS(4493), [anon_sym_override] = ACTIONS(4493), [anon_sym_inherit] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [anon_sym_POUNDendif] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), }, [STATE(2126)] = { [sym_block_comment] = STATE(2126), [sym_compiler_directive_decl] = STATE(2126), [sym_fsi_directive_decl] = STATE(2126), [sym_preproc_line] = STATE(2126), [sym_identifier] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_LBRACK_LT] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [aux_sym_access_modifier_token1] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_with] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_default] = ACTIONS(4497), [anon_sym_or] = ACTIONS(4497), [anon_sym_static] = ACTIONS(4497), [anon_sym_member] = ACTIONS(4497), [anon_sym_interface] = ACTIONS(4497), [anon_sym_abstract] = ACTIONS(4497), [anon_sym_val] = ACTIONS(4497), [anon_sym_override] = ACTIONS(4497), [anon_sym_inherit] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [anon_sym_POUNDendif] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), }, [STATE(2127)] = { [sym_block_comment] = STATE(2127), [sym_compiler_directive_decl] = STATE(2127), [sym_fsi_directive_decl] = STATE(2127), [sym_preproc_line] = STATE(2127), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(2128)] = { [sym_block_comment] = STATE(2128), [sym_compiler_directive_decl] = STATE(2128), [sym_fsi_directive_decl] = STATE(2128), [sym_preproc_line] = STATE(2128), [sym_identifier] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_LBRACK_LT] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [aux_sym_access_modifier_token1] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_with] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_default] = ACTIONS(4501), [anon_sym_or] = ACTIONS(4501), [anon_sym_static] = ACTIONS(4501), [anon_sym_member] = ACTIONS(4501), [anon_sym_interface] = ACTIONS(4501), [anon_sym_abstract] = ACTIONS(4501), [anon_sym_val] = ACTIONS(4501), [anon_sym_override] = ACTIONS(4501), [anon_sym_inherit] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [anon_sym_POUNDendif] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), }, [STATE(2129)] = { [sym_block_comment] = STATE(2129), [sym_compiler_directive_decl] = STATE(2129), [sym_fsi_directive_decl] = STATE(2129), [sym_preproc_line] = STATE(2129), [sym_identifier] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_LBRACK_LT] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [aux_sym_access_modifier_token1] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_with] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_default] = ACTIONS(4591), [anon_sym_or] = ACTIONS(4591), [anon_sym_static] = ACTIONS(4591), [anon_sym_member] = ACTIONS(4591), [anon_sym_interface] = ACTIONS(4591), [anon_sym_abstract] = ACTIONS(4591), [anon_sym_val] = ACTIONS(4591), [anon_sym_override] = ACTIONS(4591), [anon_sym_inherit] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [anon_sym_POUNDendif] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), }, [STATE(2130)] = { [sym_block_comment] = STATE(2130), [sym_compiler_directive_decl] = STATE(2130), [sym_fsi_directive_decl] = STATE(2130), [sym_preproc_line] = STATE(2130), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [anon_sym_inherit] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2131)] = { [sym_block_comment] = STATE(2131), [sym_compiler_directive_decl] = STATE(2131), [sym_fsi_directive_decl] = STATE(2131), [sym_preproc_line] = STATE(2131), [sym_identifier] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_LBRACK_LT] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [aux_sym_access_modifier_token1] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_with] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_default] = ACTIONS(4602), [anon_sym_or] = ACTIONS(4602), [anon_sym_static] = ACTIONS(4602), [anon_sym_member] = ACTIONS(4602), [anon_sym_interface] = ACTIONS(4602), [anon_sym_abstract] = ACTIONS(4602), [anon_sym_val] = ACTIONS(4602), [anon_sym_override] = ACTIONS(4602), [anon_sym_inherit] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [anon_sym_POUNDendif] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), }, [STATE(2132)] = { [sym_block_comment] = STATE(2132), [sym_compiler_directive_decl] = STATE(2132), [sym_fsi_directive_decl] = STATE(2132), [sym_preproc_line] = STATE(2132), [sym_identifier] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_LBRACK_LT] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [aux_sym_access_modifier_token1] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_with] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_default] = ACTIONS(4610), [anon_sym_or] = ACTIONS(4610), [anon_sym_static] = ACTIONS(4610), [anon_sym_member] = ACTIONS(4610), [anon_sym_interface] = ACTIONS(4610), [anon_sym_abstract] = ACTIONS(4610), [anon_sym_val] = ACTIONS(4610), [anon_sym_override] = ACTIONS(4610), [anon_sym_inherit] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [anon_sym_POUNDendif] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), }, [STATE(2133)] = { [sym_block_comment] = STATE(2133), [sym_compiler_directive_decl] = STATE(2133), [sym_fsi_directive_decl] = STATE(2133), [sym_preproc_line] = STATE(2133), [sym_identifier] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_LBRACK_LT] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [aux_sym_access_modifier_token1] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_with] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_default] = ACTIONS(4614), [anon_sym_or] = ACTIONS(4614), [anon_sym_static] = ACTIONS(4614), [anon_sym_member] = ACTIONS(4614), [anon_sym_interface] = ACTIONS(4614), [anon_sym_abstract] = ACTIONS(4614), [anon_sym_val] = ACTIONS(4614), [anon_sym_override] = ACTIONS(4614), [anon_sym_inherit] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [anon_sym_POUNDendif] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), }, [STATE(2134)] = { [sym_block_comment] = STATE(2134), [sym_compiler_directive_decl] = STATE(2134), [sym_fsi_directive_decl] = STATE(2134), [sym_preproc_line] = STATE(2134), [sym_identifier] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_LBRACK_LT] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [aux_sym_access_modifier_token1] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_with] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_default] = ACTIONS(4625), [anon_sym_or] = ACTIONS(4625), [anon_sym_static] = ACTIONS(4625), [anon_sym_member] = ACTIONS(4625), [anon_sym_interface] = ACTIONS(4625), [anon_sym_abstract] = ACTIONS(4625), [anon_sym_val] = ACTIONS(4625), [anon_sym_override] = ACTIONS(4625), [anon_sym_inherit] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [anon_sym_POUNDendif] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), }, [STATE(2135)] = { [sym_block_comment] = STATE(2135), [sym_compiler_directive_decl] = STATE(2135), [sym_fsi_directive_decl] = STATE(2135), [sym_preproc_line] = STATE(2135), [sym_identifier] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_LBRACK_LT] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [aux_sym_access_modifier_token1] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_with] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_default] = ACTIONS(4629), [anon_sym_or] = ACTIONS(4629), [anon_sym_static] = ACTIONS(4629), [anon_sym_member] = ACTIONS(4629), [anon_sym_interface] = ACTIONS(4629), [anon_sym_abstract] = ACTIONS(4629), [anon_sym_val] = ACTIONS(4629), [anon_sym_override] = ACTIONS(4629), [anon_sym_inherit] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [anon_sym_POUNDendif] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), }, [STATE(2136)] = { [sym_block_comment] = STATE(2136), [sym_compiler_directive_decl] = STATE(2136), [sym_fsi_directive_decl] = STATE(2136), [sym_preproc_line] = STATE(2136), [sym_identifier] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_LBRACK_LT] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [aux_sym_access_modifier_token1] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_with] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_default] = ACTIONS(4636), [anon_sym_or] = ACTIONS(4636), [anon_sym_static] = ACTIONS(4636), [anon_sym_member] = ACTIONS(4636), [anon_sym_interface] = ACTIONS(4636), [anon_sym_abstract] = ACTIONS(4636), [anon_sym_val] = ACTIONS(4636), [anon_sym_override] = ACTIONS(4636), [anon_sym_inherit] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [anon_sym_POUNDendif] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), }, [STATE(2137)] = { [sym_block_comment] = STATE(2137), [sym_compiler_directive_decl] = STATE(2137), [sym_fsi_directive_decl] = STATE(2137), [sym_preproc_line] = STATE(2137), [sym_identifier] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_LBRACK_LT] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_and] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [aux_sym_access_modifier_token1] = ACTIONS(4506), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_with] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_default] = ACTIONS(4508), [anon_sym_or] = ACTIONS(4508), [anon_sym_static] = ACTIONS(4508), [anon_sym_member] = ACTIONS(4508), [anon_sym_interface] = ACTIONS(4508), [anon_sym_abstract] = ACTIONS(4508), [anon_sym_val] = ACTIONS(4508), [anon_sym_override] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), [sym__dedent] = ACTIONS(4506), }, [STATE(2138)] = { [sym_block_comment] = STATE(2138), [sym_compiler_directive_decl] = STATE(2138), [sym_fsi_directive_decl] = STATE(2138), [sym_preproc_line] = STATE(2138), [sym_identifier] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_LBRACK_LT] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [aux_sym_access_modifier_token1] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_with] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_default] = ACTIONS(4585), [anon_sym_or] = ACTIONS(4585), [anon_sym_static] = ACTIONS(4585), [anon_sym_member] = ACTIONS(4585), [anon_sym_interface] = ACTIONS(4585), [anon_sym_abstract] = ACTIONS(4585), [anon_sym_val] = ACTIONS(4585), [anon_sym_override] = ACTIONS(4585), [anon_sym_inherit] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [anon_sym_POUNDendif] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), }, [STATE(2139)] = { [sym_block_comment] = STATE(2139), [sym_compiler_directive_decl] = STATE(2139), [sym_fsi_directive_decl] = STATE(2139), [sym_preproc_line] = STATE(2139), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2140)] = { [sym_block_comment] = STATE(2140), [sym_compiler_directive_decl] = STATE(2140), [sym_fsi_directive_decl] = STATE(2140), [sym_preproc_line] = STATE(2140), [sym_identifier] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_LBRACK_LT] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [aux_sym_access_modifier_token1] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_with] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_default] = ACTIONS(4373), [anon_sym_or] = ACTIONS(4373), [anon_sym_static] = ACTIONS(4373), [anon_sym_member] = ACTIONS(4373), [anon_sym_interface] = ACTIONS(4373), [anon_sym_abstract] = ACTIONS(4373), [anon_sym_val] = ACTIONS(4373), [anon_sym_override] = ACTIONS(4373), [anon_sym_inherit] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [anon_sym_POUNDendif] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), }, [STATE(2141)] = { [sym_block_comment] = STATE(2141), [sym_compiler_directive_decl] = STATE(2141), [sym_fsi_directive_decl] = STATE(2141), [sym_preproc_line] = STATE(2141), [sym_identifier] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_LBRACK_LT] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [aux_sym_access_modifier_token1] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_with] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_default] = ACTIONS(4377), [anon_sym_or] = ACTIONS(4377), [anon_sym_static] = ACTIONS(4377), [anon_sym_member] = ACTIONS(4377), [anon_sym_interface] = ACTIONS(4377), [anon_sym_abstract] = ACTIONS(4377), [anon_sym_val] = ACTIONS(4377), [anon_sym_override] = ACTIONS(4377), [anon_sym_inherit] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [anon_sym_POUNDendif] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), }, [STATE(2142)] = { [sym_block_comment] = STATE(2142), [sym_compiler_directive_decl] = STATE(2142), [sym_fsi_directive_decl] = STATE(2142), [sym_preproc_line] = STATE(2142), [sym_identifier] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_LBRACK_LT] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [aux_sym_access_modifier_token1] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_with] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_default] = ACTIONS(4393), [anon_sym_or] = ACTIONS(4393), [anon_sym_static] = ACTIONS(4393), [anon_sym_member] = ACTIONS(4393), [anon_sym_interface] = ACTIONS(4393), [anon_sym_abstract] = ACTIONS(4393), [anon_sym_val] = ACTIONS(4393), [anon_sym_override] = ACTIONS(4393), [anon_sym_inherit] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [anon_sym_POUNDendif] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), }, [STATE(2143)] = { [sym_block_comment] = STATE(2143), [sym_compiler_directive_decl] = STATE(2143), [sym_fsi_directive_decl] = STATE(2143), [sym_preproc_line] = STATE(2143), [sym_identifier] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_LBRACK_LT] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [aux_sym_access_modifier_token1] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_with] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_default] = ACTIONS(4356), [anon_sym_or] = ACTIONS(4356), [anon_sym_static] = ACTIONS(4356), [anon_sym_member] = ACTIONS(4356), [anon_sym_interface] = ACTIONS(4356), [anon_sym_abstract] = ACTIONS(4356), [anon_sym_val] = ACTIONS(4356), [anon_sym_override] = ACTIONS(4356), [anon_sym_inherit] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [anon_sym_POUNDendif] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), }, [STATE(2144)] = { [sym_block_comment] = STATE(2144), [sym_compiler_directive_decl] = STATE(2144), [sym_fsi_directive_decl] = STATE(2144), [sym_preproc_line] = STATE(2144), [sym_identifier] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_LBRACK_LT] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [aux_sym_access_modifier_token1] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_with] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_default] = ACTIONS(4365), [anon_sym_or] = ACTIONS(4365), [anon_sym_static] = ACTIONS(4365), [anon_sym_member] = ACTIONS(4365), [anon_sym_interface] = ACTIONS(4365), [anon_sym_abstract] = ACTIONS(4365), [anon_sym_val] = ACTIONS(4365), [anon_sym_override] = ACTIONS(4365), [anon_sym_inherit] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [anon_sym_POUNDendif] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), }, [STATE(2145)] = { [sym_block_comment] = STATE(2145), [sym_compiler_directive_decl] = STATE(2145), [sym_fsi_directive_decl] = STATE(2145), [sym_preproc_line] = STATE(2145), [sym_identifier] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_LBRACK_LT] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [aux_sym_access_modifier_token1] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_with] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_default] = ACTIONS(4369), [anon_sym_or] = ACTIONS(4369), [anon_sym_static] = ACTIONS(4369), [anon_sym_member] = ACTIONS(4369), [anon_sym_interface] = ACTIONS(4369), [anon_sym_abstract] = ACTIONS(4369), [anon_sym_val] = ACTIONS(4369), [anon_sym_override] = ACTIONS(4369), [anon_sym_inherit] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [anon_sym_POUNDendif] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), }, [STATE(2146)] = { [sym_block_comment] = STATE(2146), [sym_compiler_directive_decl] = STATE(2146), [sym_fsi_directive_decl] = STATE(2146), [sym_preproc_line] = STATE(2146), [aux_sym_long_identifier_repeat1] = STATE(2228), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_LBRACK_LT] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [aux_sym_access_modifier_token1] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(5358), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_with] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_default] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [anon_sym_static] = ACTIONS(4329), [anon_sym_member] = ACTIONS(4329), [anon_sym_interface] = ACTIONS(4329), [anon_sym_abstract] = ACTIONS(4329), [anon_sym_val] = ACTIONS(4329), [anon_sym_override] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), [sym__dedent] = ACTIONS(4326), }, [STATE(2147)] = { [sym_block_comment] = STATE(2147), [sym_compiler_directive_decl] = STATE(2147), [sym_fsi_directive_decl] = STATE(2147), [sym_preproc_line] = STATE(2147), [aux_sym_type_argument_repeat1] = STATE(2027), [ts_builtin_sym_end] = ACTIONS(3991), [sym_identifier] = ACTIONS(3993), [anon_sym_namespace] = ACTIONS(3993), [anon_sym_module] = ACTIONS(3993), [anon_sym_EQ] = ACTIONS(3991), [anon_sym_open] = ACTIONS(3993), [anon_sym_LBRACK_LT] = ACTIONS(3991), [anon_sym_COLON] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_COMMA] = ACTIONS(3991), [anon_sym_null] = ACTIONS(3993), [anon_sym_QMARK] = ACTIONS(3993), [anon_sym_COLON_QMARK] = ACTIONS(3993), [anon_sym_COLON_COLON] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3993), [anon_sym_DOT] = ACTIONS(3993), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_COLON_QMARK_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3993), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_LT_DASH] = ACTIONS(3993), [anon_sym_DOT_LBRACK] = ACTIONS(3991), [anon_sym_LT] = ACTIONS(3991), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3993), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_or] = ACTIONS(3993), [anon_sym_exception] = ACTIONS(3993), [anon_sym_type] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3993), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3993), [anon_sym_DASH_DOT] = ACTIONS(3993), [anon_sym_PERCENT] = ACTIONS(3993), [anon_sym_AMP_AMP] = ACTIONS(3993), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3993), [aux_sym_infix_op_token1] = ACTIONS(3991), [aux_sym_infix_op_token2] = ACTIONS(3993), [anon_sym_PIPE_PIPE] = ACTIONS(3993), [anon_sym_BANG_EQ] = ACTIONS(3993), [anon_sym_COLON_EQ] = ACTIONS(3991), [anon_sym_DOLLAR] = ACTIONS(3993), [anon_sym_QMARK_LT_DASH] = ACTIONS(3993), [anon_sym_QMARK_DASH_GT] = ACTIONS(3993), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3991), [anon_sym_POUNDload] = ACTIONS(3991), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), }, [STATE(2148)] = { [sym_block_comment] = STATE(2148), [sym_compiler_directive_decl] = STATE(2148), [sym_fsi_directive_decl] = STATE(2148), [sym_preproc_line] = STATE(2148), [aux_sym_compound_type_repeat1] = STATE(2045), [ts_builtin_sym_end] = ACTIONS(3987), [sym_identifier] = ACTIONS(3989), [anon_sym_namespace] = ACTIONS(3989), [anon_sym_module] = ACTIONS(3989), [anon_sym_EQ] = ACTIONS(3987), [anon_sym_open] = ACTIONS(3989), [anon_sym_LBRACK_LT] = ACTIONS(3987), [anon_sym_COLON] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_COMMA] = ACTIONS(3987), [anon_sym_null] = ACTIONS(3989), [anon_sym_QMARK] = ACTIONS(3989), [anon_sym_COLON_QMARK] = ACTIONS(3989), [anon_sym_COLON_COLON] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3989), [anon_sym_DOT] = ACTIONS(3989), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_COLON_GT] = ACTIONS(3987), [anon_sym_COLON_QMARK_GT] = ACTIONS(3987), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3989), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_LT_DASH] = ACTIONS(3989), [anon_sym_DOT_LBRACK] = ACTIONS(3987), [anon_sym_LT] = ACTIONS(3987), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_LPAREN2] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(5126), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_or] = ACTIONS(3989), [anon_sym_exception] = ACTIONS(3989), [anon_sym_type] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3989), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3989), [anon_sym_DASH_DOT] = ACTIONS(3989), [anon_sym_PERCENT] = ACTIONS(3989), [anon_sym_AMP_AMP] = ACTIONS(3989), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3989), [aux_sym_infix_op_token1] = ACTIONS(3987), [aux_sym_infix_op_token2] = ACTIONS(3989), [anon_sym_PIPE_PIPE] = ACTIONS(3989), [anon_sym_BANG_EQ] = ACTIONS(3989), [anon_sym_COLON_EQ] = ACTIONS(3987), [anon_sym_DOLLAR] = ACTIONS(3989), [anon_sym_QMARK_LT_DASH] = ACTIONS(3989), [anon_sym_QMARK_DASH_GT] = ACTIONS(3989), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3987), [anon_sym_POUNDload] = ACTIONS(3987), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), }, [STATE(2149)] = { [sym_block_comment] = STATE(2149), [sym_compiler_directive_decl] = STATE(2149), [sym_fsi_directive_decl] = STATE(2149), [sym_preproc_line] = STATE(2149), [sym_identifier] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_LBRACK_LT] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_and] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [aux_sym_access_modifier_token1] = ACTIONS(4463), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_with] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_default] = ACTIONS(4465), [anon_sym_or] = ACTIONS(4465), [anon_sym_static] = ACTIONS(4465), [anon_sym_member] = ACTIONS(4465), [anon_sym_interface] = ACTIONS(4465), [anon_sym_abstract] = ACTIONS(4465), [anon_sym_val] = ACTIONS(4465), [anon_sym_override] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), [sym__dedent] = ACTIONS(4463), }, [STATE(2150)] = { [sym_block_comment] = STATE(2150), [sym_compiler_directive_decl] = STATE(2150), [sym_fsi_directive_decl] = STATE(2150), [sym_preproc_line] = STATE(2150), [sym_identifier] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_LBRACK_LT] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_and] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [aux_sym_access_modifier_token1] = ACTIONS(4619), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_with] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_default] = ACTIONS(4621), [anon_sym_or] = ACTIONS(4621), [anon_sym_static] = ACTIONS(4621), [anon_sym_member] = ACTIONS(4621), [anon_sym_interface] = ACTIONS(4621), [anon_sym_abstract] = ACTIONS(4621), [anon_sym_val] = ACTIONS(4621), [anon_sym_override] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), [sym__dedent] = ACTIONS(4619), }, [STATE(2151)] = { [sym_block_comment] = STATE(2151), [sym_compiler_directive_decl] = STATE(2151), [sym_fsi_directive_decl] = STATE(2151), [sym_preproc_line] = STATE(2151), [sym_identifier] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_LBRACK_LT] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_and] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [aux_sym_access_modifier_token1] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_with] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_default] = ACTIONS(4697), [anon_sym_or] = ACTIONS(4697), [anon_sym_static] = ACTIONS(4697), [anon_sym_member] = ACTIONS(4697), [anon_sym_interface] = ACTIONS(4697), [anon_sym_abstract] = ACTIONS(4697), [anon_sym_val] = ACTIONS(4697), [anon_sym_override] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), [sym__dedent] = ACTIONS(4695), }, [STATE(2152)] = { [sym_block_comment] = STATE(2152), [sym_compiler_directive_decl] = STATE(2152), [sym_fsi_directive_decl] = STATE(2152), [sym_preproc_line] = STATE(2152), [sym_identifier] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_LBRACK_LT] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_and] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [aux_sym_access_modifier_token1] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_with] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_default] = ACTIONS(4713), [anon_sym_or] = ACTIONS(4713), [anon_sym_static] = ACTIONS(4713), [anon_sym_member] = ACTIONS(4713), [anon_sym_interface] = ACTIONS(4713), [anon_sym_abstract] = ACTIONS(4713), [anon_sym_val] = ACTIONS(4713), [anon_sym_override] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), [sym__dedent] = ACTIONS(4711), }, [STATE(2153)] = { [sym_block_comment] = STATE(2153), [sym_compiler_directive_decl] = STATE(2153), [sym_fsi_directive_decl] = STATE(2153), [sym_preproc_line] = STATE(2153), [sym_identifier] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_LBRACK_LT] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [aux_sym_access_modifier_token1] = ACTIONS(4510), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_with] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_default] = ACTIONS(4512), [anon_sym_or] = ACTIONS(4512), [anon_sym_static] = ACTIONS(4512), [anon_sym_member] = ACTIONS(4512), [anon_sym_interface] = ACTIONS(4512), [anon_sym_abstract] = ACTIONS(4512), [anon_sym_val] = ACTIONS(4512), [anon_sym_override] = ACTIONS(4512), [anon_sym_inherit] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [anon_sym_POUNDendif] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), }, [STATE(2154)] = { [sym_block_comment] = STATE(2154), [sym_compiler_directive_decl] = STATE(2154), [sym_fsi_directive_decl] = STATE(2154), [sym_preproc_line] = STATE(2154), [sym_identifier] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_LBRACK_LT] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [aux_sym_access_modifier_token1] = ACTIONS(4516), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_with] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_default] = ACTIONS(4518), [anon_sym_or] = ACTIONS(4518), [anon_sym_static] = ACTIONS(4518), [anon_sym_member] = ACTIONS(4518), [anon_sym_interface] = ACTIONS(4518), [anon_sym_abstract] = ACTIONS(4518), [anon_sym_val] = ACTIONS(4518), [anon_sym_override] = ACTIONS(4518), [anon_sym_inherit] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [anon_sym_POUNDendif] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), }, [STATE(2155)] = { [sym_block_comment] = STATE(2155), [sym_compiler_directive_decl] = STATE(2155), [sym_fsi_directive_decl] = STATE(2155), [sym_preproc_line] = STATE(2155), [sym_identifier] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_LBRACK_LT] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_and] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [aux_sym_access_modifier_token1] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_with] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_default] = ACTIONS(4732), [anon_sym_or] = ACTIONS(4732), [anon_sym_static] = ACTIONS(4732), [anon_sym_member] = ACTIONS(4732), [anon_sym_interface] = ACTIONS(4732), [anon_sym_abstract] = ACTIONS(4732), [anon_sym_val] = ACTIONS(4732), [anon_sym_override] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), [sym__dedent] = ACTIONS(4730), }, [STATE(2156)] = { [sym_block_comment] = STATE(2156), [sym_compiler_directive_decl] = STATE(2156), [sym_fsi_directive_decl] = STATE(2156), [sym_preproc_line] = STATE(2156), [sym_identifier] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_LBRACK_LT] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_and] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [aux_sym_access_modifier_token1] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_with] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_default] = ACTIONS(4348), [anon_sym_or] = ACTIONS(4348), [anon_sym_static] = ACTIONS(4348), [anon_sym_member] = ACTIONS(4348), [anon_sym_interface] = ACTIONS(4348), [anon_sym_abstract] = ACTIONS(4348), [anon_sym_val] = ACTIONS(4348), [anon_sym_override] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), [sym__dedent] = ACTIONS(4346), }, [STATE(2157)] = { [sym_block_comment] = STATE(2157), [sym_compiler_directive_decl] = STATE(2157), [sym_fsi_directive_decl] = STATE(2157), [sym_preproc_line] = STATE(2157), [sym_identifier] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_LBRACK_LT] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_and] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [aux_sym_access_modifier_token1] = ACTIONS(4638), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_with] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_default] = ACTIONS(4640), [anon_sym_or] = ACTIONS(4640), [anon_sym_static] = ACTIONS(4640), [anon_sym_member] = ACTIONS(4640), [anon_sym_interface] = ACTIONS(4640), [anon_sym_abstract] = ACTIONS(4640), [anon_sym_val] = ACTIONS(4640), [anon_sym_override] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), [sym__dedent] = ACTIONS(4638), }, [STATE(2158)] = { [sym_block_comment] = STATE(2158), [sym_compiler_directive_decl] = STATE(2158), [sym_fsi_directive_decl] = STATE(2158), [sym_preproc_line] = STATE(2158), [sym_identifier] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_LBRACK_LT] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_and] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [aux_sym_access_modifier_token1] = ACTIONS(4651), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_with] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_default] = ACTIONS(4653), [anon_sym_or] = ACTIONS(4653), [anon_sym_static] = ACTIONS(4653), [anon_sym_member] = ACTIONS(4653), [anon_sym_interface] = ACTIONS(4653), [anon_sym_abstract] = ACTIONS(4653), [anon_sym_val] = ACTIONS(4653), [anon_sym_override] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), [sym__dedent] = ACTIONS(4651), }, [STATE(2159)] = { [sym_block_comment] = STATE(2159), [sym_compiler_directive_decl] = STATE(2159), [sym_fsi_directive_decl] = STATE(2159), [sym_preproc_line] = STATE(2159), [sym_identifier] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_LBRACK_LT] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_and] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [aux_sym_access_modifier_token1] = ACTIONS(4655), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_with] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_default] = ACTIONS(4657), [anon_sym_or] = ACTIONS(4657), [anon_sym_static] = ACTIONS(4657), [anon_sym_member] = ACTIONS(4657), [anon_sym_interface] = ACTIONS(4657), [anon_sym_abstract] = ACTIONS(4657), [anon_sym_val] = ACTIONS(4657), [anon_sym_override] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), [sym__dedent] = ACTIONS(4655), }, [STATE(2160)] = { [sym_block_comment] = STATE(2160), [sym_compiler_directive_decl] = STATE(2160), [sym_fsi_directive_decl] = STATE(2160), [sym_preproc_line] = STATE(2160), [sym_identifier] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_LBRACK_LT] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_and] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [aux_sym_access_modifier_token1] = ACTIONS(4659), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_with] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_default] = ACTIONS(4661), [anon_sym_or] = ACTIONS(4661), [anon_sym_static] = ACTIONS(4661), [anon_sym_member] = ACTIONS(4661), [anon_sym_interface] = ACTIONS(4661), [anon_sym_abstract] = ACTIONS(4661), [anon_sym_val] = ACTIONS(4661), [anon_sym_override] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), [sym__dedent] = ACTIONS(4659), }, [STATE(2161)] = { [sym_block_comment] = STATE(2161), [sym_compiler_directive_decl] = STATE(2161), [sym_fsi_directive_decl] = STATE(2161), [sym_preproc_line] = STATE(2161), [sym_identifier] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_LBRACK_LT] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [aux_sym_access_modifier_token1] = ACTIONS(4552), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_with] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_default] = ACTIONS(4554), [anon_sym_or] = ACTIONS(4554), [anon_sym_static] = ACTIONS(4554), [anon_sym_member] = ACTIONS(4554), [anon_sym_interface] = ACTIONS(4554), [anon_sym_abstract] = ACTIONS(4554), [anon_sym_val] = ACTIONS(4554), [anon_sym_override] = ACTIONS(4554), [anon_sym_inherit] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [anon_sym_POUNDendif] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), }, [STATE(2162)] = { [sym_block_comment] = STATE(2162), [sym_compiler_directive_decl] = STATE(2162), [sym_fsi_directive_decl] = STATE(2162), [sym_preproc_line] = STATE(2162), [sym_identifier] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_LBRACK_LT] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [aux_sym_access_modifier_token1] = ACTIONS(4556), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_with] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_default] = ACTIONS(4558), [anon_sym_or] = ACTIONS(4558), [anon_sym_static] = ACTIONS(4558), [anon_sym_member] = ACTIONS(4558), [anon_sym_interface] = ACTIONS(4558), [anon_sym_abstract] = ACTIONS(4558), [anon_sym_val] = ACTIONS(4558), [anon_sym_override] = ACTIONS(4558), [anon_sym_inherit] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [anon_sym_POUNDendif] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), }, [STATE(2163)] = { [sym_block_comment] = STATE(2163), [sym_compiler_directive_decl] = STATE(2163), [sym_fsi_directive_decl] = STATE(2163), [sym_preproc_line] = STATE(2163), [aux_sym_long_identifier_repeat1] = STATE(2041), [ts_builtin_sym_end] = ACTIONS(3971), [sym_identifier] = ACTIONS(3973), [anon_sym_namespace] = ACTIONS(3973), [anon_sym_module] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_open] = ACTIONS(3973), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5362), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3973), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_or] = ACTIONS(3973), [anon_sym_exception] = ACTIONS(3973), [anon_sym_type] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3971), [anon_sym_POUNDload] = ACTIONS(3971), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(2164)] = { [sym_block_comment] = STATE(2164), [sym_compiler_directive_decl] = STATE(2164), [sym_fsi_directive_decl] = STATE(2164), [sym_preproc_line] = STATE(2164), [sym_identifier] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_LBRACK_LT] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_and] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [aux_sym_access_modifier_token1] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_with] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_default] = ACTIONS(4453), [anon_sym_or] = ACTIONS(4453), [anon_sym_static] = ACTIONS(4453), [anon_sym_member] = ACTIONS(4453), [anon_sym_interface] = ACTIONS(4453), [anon_sym_abstract] = ACTIONS(4453), [anon_sym_val] = ACTIONS(4453), [anon_sym_override] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [anon_sym_POUNDendif] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), }, [STATE(2165)] = { [sym_block_comment] = STATE(2165), [sym_compiler_directive_decl] = STATE(2165), [sym_fsi_directive_decl] = STATE(2165), [sym_preproc_line] = STATE(2165), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(2166)] = { [sym_block_comment] = STATE(2166), [sym_compiler_directive_decl] = STATE(2166), [sym_fsi_directive_decl] = STATE(2166), [sym_preproc_line] = STATE(2166), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_LBRACK_LT] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_and] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [aux_sym_access_modifier_token1] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(5364), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_default] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [anon_sym_static] = ACTIONS(4401), [anon_sym_member] = ACTIONS(4401), [anon_sym_interface] = ACTIONS(4401), [anon_sym_abstract] = ACTIONS(4401), [anon_sym_val] = ACTIONS(4401), [anon_sym_override] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), [sym__dedent] = ACTIONS(4399), }, [STATE(2167)] = { [sym_block_comment] = STATE(2167), [sym_compiler_directive_decl] = STATE(2167), [sym_fsi_directive_decl] = STATE(2167), [sym_preproc_line] = STATE(2167), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_LBRACK_LT] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_and] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [aux_sym_access_modifier_token1] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_default] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [anon_sym_static] = ACTIONS(4401), [anon_sym_member] = ACTIONS(4401), [anon_sym_interface] = ACTIONS(4401), [anon_sym_abstract] = ACTIONS(4401), [anon_sym_val] = ACTIONS(4401), [anon_sym_override] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), [sym__dedent] = ACTIONS(4399), }, [STATE(2168)] = { [sym_block_comment] = STATE(2168), [sym_compiler_directive_decl] = STATE(2168), [sym_fsi_directive_decl] = STATE(2168), [sym_preproc_line] = STATE(2168), [sym_identifier] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_LBRACK_LT] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_and] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [aux_sym_access_modifier_token1] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_with] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_default] = ACTIONS(4457), [anon_sym_or] = ACTIONS(4457), [anon_sym_static] = ACTIONS(4457), [anon_sym_member] = ACTIONS(4457), [anon_sym_interface] = ACTIONS(4457), [anon_sym_abstract] = ACTIONS(4457), [anon_sym_val] = ACTIONS(4457), [anon_sym_override] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [anon_sym_POUNDendif] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), }, [STATE(2169)] = { [sym_block_comment] = STATE(2169), [sym_compiler_directive_decl] = STATE(2169), [sym_fsi_directive_decl] = STATE(2169), [sym_preproc_line] = STATE(2169), [sym_identifier] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_LBRACK_LT] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_and] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [aux_sym_access_modifier_token1] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_with] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_default] = ACTIONS(4461), [anon_sym_or] = ACTIONS(4461), [anon_sym_static] = ACTIONS(4461), [anon_sym_member] = ACTIONS(4461), [anon_sym_interface] = ACTIONS(4461), [anon_sym_abstract] = ACTIONS(4461), [anon_sym_val] = ACTIONS(4461), [anon_sym_override] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [anon_sym_POUNDendif] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), }, [STATE(2170)] = { [sym_block_comment] = STATE(2170), [sym_compiler_directive_decl] = STATE(2170), [sym_fsi_directive_decl] = STATE(2170), [sym_preproc_line] = STATE(2170), [sym_identifier] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_LBRACK_LT] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_and] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [aux_sym_access_modifier_token1] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_with] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_default] = ACTIONS(4469), [anon_sym_or] = ACTIONS(4469), [anon_sym_static] = ACTIONS(4469), [anon_sym_member] = ACTIONS(4469), [anon_sym_interface] = ACTIONS(4469), [anon_sym_abstract] = ACTIONS(4469), [anon_sym_val] = ACTIONS(4469), [anon_sym_override] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [anon_sym_POUNDendif] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), }, [STATE(2171)] = { [sym_block_comment] = STATE(2171), [sym_compiler_directive_decl] = STATE(2171), [sym_fsi_directive_decl] = STATE(2171), [sym_preproc_line] = STATE(2171), [sym_identifier] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_LBRACK_LT] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [aux_sym_access_modifier_token1] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_with] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_default] = ACTIONS(4697), [anon_sym_or] = ACTIONS(4697), [anon_sym_static] = ACTIONS(4697), [anon_sym_member] = ACTIONS(4697), [anon_sym_interface] = ACTIONS(4697), [anon_sym_abstract] = ACTIONS(4697), [anon_sym_val] = ACTIONS(4697), [anon_sym_override] = ACTIONS(4697), [anon_sym_inherit] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [anon_sym_POUNDendif] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), }, [STATE(2172)] = { [sym_block_comment] = STATE(2172), [sym_compiler_directive_decl] = STATE(2172), [sym_fsi_directive_decl] = STATE(2172), [sym_preproc_line] = STATE(2172), [sym_identifier] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_LBRACK_LT] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_and] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [aux_sym_access_modifier_token1] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_with] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_default] = ACTIONS(4473), [anon_sym_or] = ACTIONS(4473), [anon_sym_static] = ACTIONS(4473), [anon_sym_member] = ACTIONS(4473), [anon_sym_interface] = ACTIONS(4473), [anon_sym_abstract] = ACTIONS(4473), [anon_sym_val] = ACTIONS(4473), [anon_sym_override] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [anon_sym_POUNDendif] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), }, [STATE(2173)] = { [sym_block_comment] = STATE(2173), [sym_compiler_directive_decl] = STATE(2173), [sym_fsi_directive_decl] = STATE(2173), [sym_preproc_line] = STATE(2173), [sym_identifier] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_LBRACK_LT] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [aux_sym_access_modifier_token1] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_with] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_default] = ACTIONS(4713), [anon_sym_or] = ACTIONS(4713), [anon_sym_static] = ACTIONS(4713), [anon_sym_member] = ACTIONS(4713), [anon_sym_interface] = ACTIONS(4713), [anon_sym_abstract] = ACTIONS(4713), [anon_sym_val] = ACTIONS(4713), [anon_sym_override] = ACTIONS(4713), [anon_sym_inherit] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [anon_sym_POUNDendif] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), }, [STATE(2174)] = { [sym_block_comment] = STATE(2174), [sym_compiler_directive_decl] = STATE(2174), [sym_fsi_directive_decl] = STATE(2174), [sym_preproc_line] = STATE(2174), [sym_identifier] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_LBRACK_LT] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_and] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [aux_sym_access_modifier_token1] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_with] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_default] = ACTIONS(4477), [anon_sym_or] = ACTIONS(4477), [anon_sym_static] = ACTIONS(4477), [anon_sym_member] = ACTIONS(4477), [anon_sym_interface] = ACTIONS(4477), [anon_sym_abstract] = ACTIONS(4477), [anon_sym_val] = ACTIONS(4477), [anon_sym_override] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [anon_sym_POUNDendif] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), }, [STATE(2175)] = { [sym_block_comment] = STATE(2175), [sym_compiler_directive_decl] = STATE(2175), [sym_fsi_directive_decl] = STATE(2175), [sym_preproc_line] = STATE(2175), [sym_identifier] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_LBRACK_LT] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_and] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [aux_sym_access_modifier_token1] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_with] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_default] = ACTIONS(4485), [anon_sym_or] = ACTIONS(4485), [anon_sym_static] = ACTIONS(4485), [anon_sym_member] = ACTIONS(4485), [anon_sym_interface] = ACTIONS(4485), [anon_sym_abstract] = ACTIONS(4485), [anon_sym_val] = ACTIONS(4485), [anon_sym_override] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [anon_sym_POUNDendif] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), }, [STATE(2176)] = { [sym_block_comment] = STATE(2176), [sym_compiler_directive_decl] = STATE(2176), [sym_fsi_directive_decl] = STATE(2176), [sym_preproc_line] = STATE(2176), [sym_identifier] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_LBRACK_LT] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_and] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [aux_sym_access_modifier_token1] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_with] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_default] = ACTIONS(4489), [anon_sym_or] = ACTIONS(4489), [anon_sym_static] = ACTIONS(4489), [anon_sym_member] = ACTIONS(4489), [anon_sym_interface] = ACTIONS(4489), [anon_sym_abstract] = ACTIONS(4489), [anon_sym_val] = ACTIONS(4489), [anon_sym_override] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [anon_sym_POUNDendif] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), }, [STATE(2177)] = { [sym_block_comment] = STATE(2177), [sym_compiler_directive_decl] = STATE(2177), [sym_fsi_directive_decl] = STATE(2177), [sym_preproc_line] = STATE(2177), [aux_sym_sequential_expression_repeat1] = STATE(2177), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_LBRACK_LT] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [aux_sym_access_modifier_token1] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_with] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_default] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [anon_sym_static] = ACTIONS(4248), [anon_sym_member] = ACTIONS(4248), [anon_sym_interface] = ACTIONS(4248), [anon_sym_abstract] = ACTIONS(4248), [anon_sym_val] = ACTIONS(4248), [anon_sym_override] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(5366), [sym__dedent] = ACTIONS(4246), }, [STATE(2178)] = { [sym_block_comment] = STATE(2178), [sym_compiler_directive_decl] = STATE(2178), [sym_fsi_directive_decl] = STATE(2178), [sym_preproc_line] = STATE(2178), [sym_identifier] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_LBRACK_LT] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_and] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [aux_sym_access_modifier_token1] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_with] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_default] = ACTIONS(4493), [anon_sym_or] = ACTIONS(4493), [anon_sym_static] = ACTIONS(4493), [anon_sym_member] = ACTIONS(4493), [anon_sym_interface] = ACTIONS(4493), [anon_sym_abstract] = ACTIONS(4493), [anon_sym_val] = ACTIONS(4493), [anon_sym_override] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [anon_sym_POUNDendif] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), }, [STATE(2179)] = { [sym_block_comment] = STATE(2179), [sym_compiler_directive_decl] = STATE(2179), [sym_fsi_directive_decl] = STATE(2179), [sym_preproc_line] = STATE(2179), [sym_identifier] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_LBRACK_LT] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_and] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [aux_sym_access_modifier_token1] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_with] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_default] = ACTIONS(4497), [anon_sym_or] = ACTIONS(4497), [anon_sym_static] = ACTIONS(4497), [anon_sym_member] = ACTIONS(4497), [anon_sym_interface] = ACTIONS(4497), [anon_sym_abstract] = ACTIONS(4497), [anon_sym_val] = ACTIONS(4497), [anon_sym_override] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [anon_sym_POUNDendif] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), }, [STATE(2180)] = { [sym_block_comment] = STATE(2180), [sym_compiler_directive_decl] = STATE(2180), [sym_fsi_directive_decl] = STATE(2180), [sym_preproc_line] = STATE(2180), [sym_identifier] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_LBRACK_LT] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_and] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [aux_sym_access_modifier_token1] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_with] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_default] = ACTIONS(4501), [anon_sym_or] = ACTIONS(4501), [anon_sym_static] = ACTIONS(4501), [anon_sym_member] = ACTIONS(4501), [anon_sym_interface] = ACTIONS(4501), [anon_sym_abstract] = ACTIONS(4501), [anon_sym_val] = ACTIONS(4501), [anon_sym_override] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [anon_sym_POUNDendif] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), }, [STATE(2181)] = { [sym_block_comment] = STATE(2181), [sym_compiler_directive_decl] = STATE(2181), [sym_fsi_directive_decl] = STATE(2181), [sym_preproc_line] = STATE(2181), [sym_identifier] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_LBRACK_LT] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_and] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [aux_sym_access_modifier_token1] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_with] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_default] = ACTIONS(4591), [anon_sym_or] = ACTIONS(4591), [anon_sym_static] = ACTIONS(4591), [anon_sym_member] = ACTIONS(4591), [anon_sym_interface] = ACTIONS(4591), [anon_sym_abstract] = ACTIONS(4591), [anon_sym_val] = ACTIONS(4591), [anon_sym_override] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [anon_sym_POUNDendif] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), }, [STATE(2182)] = { [sym__else_expression] = STATE(2606), [sym_elif_expression] = STATE(2413), [sym_block_comment] = STATE(2182), [sym_compiler_directive_decl] = STATE(2182), [sym_fsi_directive_decl] = STATE(2182), [sym_preproc_line] = STATE(2182), [aux_sym_if_expression_repeat1] = STATE(2365), [ts_builtin_sym_end] = ACTIONS(3967), [sym_identifier] = ACTIONS(3969), [anon_sym_namespace] = ACTIONS(3969), [anon_sym_module] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_open] = ACTIONS(3969), [anon_sym_LBRACK_LT] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(5369), [anon_sym_elif] = ACTIONS(5371), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_or] = ACTIONS(3969), [anon_sym_exception] = ACTIONS(3969), [anon_sym_type] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3967), [anon_sym_POUNDload] = ACTIONS(3967), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), }, [STATE(2183)] = { [sym_block_comment] = STATE(2183), [sym_compiler_directive_decl] = STATE(2183), [sym_fsi_directive_decl] = STATE(2183), [sym_preproc_line] = STATE(2183), [sym_identifier] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_LBRACK_LT] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_and] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [aux_sym_access_modifier_token1] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_with] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_default] = ACTIONS(4602), [anon_sym_or] = ACTIONS(4602), [anon_sym_static] = ACTIONS(4602), [anon_sym_member] = ACTIONS(4602), [anon_sym_interface] = ACTIONS(4602), [anon_sym_abstract] = ACTIONS(4602), [anon_sym_val] = ACTIONS(4602), [anon_sym_override] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [anon_sym_POUNDendif] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), }, [STATE(2184)] = { [sym_block_comment] = STATE(2184), [sym_compiler_directive_decl] = STATE(2184), [sym_fsi_directive_decl] = STATE(2184), [sym_preproc_line] = STATE(2184), [aux_sym_long_identifier_repeat1] = STATE(2163), [ts_builtin_sym_end] = ACTIONS(4002), [sym_identifier] = ACTIONS(4004), [anon_sym_namespace] = ACTIONS(4004), [anon_sym_module] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(4002), [anon_sym_open] = ACTIONS(4004), [anon_sym_LBRACK_LT] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4002), [anon_sym_null] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4004), [anon_sym_COLON_QMARK] = ACTIONS(4004), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4004), [anon_sym_DOT] = ACTIONS(5362), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_COLON_GT] = ACTIONS(4002), [anon_sym_COLON_QMARK_GT] = ACTIONS(4002), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_LT_DASH] = ACTIONS(4004), [anon_sym_DOT_LBRACK] = ACTIONS(4002), [anon_sym_LT] = ACTIONS(4002), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_LPAREN2] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_or] = ACTIONS(4004), [anon_sym_exception] = ACTIONS(4004), [anon_sym_type] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4004), [anon_sym_DASH_DOT] = ACTIONS(4004), [anon_sym_PERCENT] = ACTIONS(4004), [anon_sym_AMP_AMP] = ACTIONS(4004), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4004), [aux_sym_infix_op_token1] = ACTIONS(4002), [aux_sym_infix_op_token2] = ACTIONS(4004), [anon_sym_PIPE_PIPE] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4004), [anon_sym_COLON_EQ] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4004), [anon_sym_QMARK_LT_DASH] = ACTIONS(4004), [anon_sym_QMARK_DASH_GT] = ACTIONS(4004), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4002), [anon_sym_POUNDload] = ACTIONS(4002), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), }, [STATE(2185)] = { [sym_block_comment] = STATE(2185), [sym_compiler_directive_decl] = STATE(2185), [sym_fsi_directive_decl] = STATE(2185), [sym_preproc_line] = STATE(2185), [sym_identifier] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_LBRACK_LT] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_and] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [aux_sym_access_modifier_token1] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_with] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_default] = ACTIONS(4610), [anon_sym_or] = ACTIONS(4610), [anon_sym_static] = ACTIONS(4610), [anon_sym_member] = ACTIONS(4610), [anon_sym_interface] = ACTIONS(4610), [anon_sym_abstract] = ACTIONS(4610), [anon_sym_val] = ACTIONS(4610), [anon_sym_override] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [anon_sym_POUNDendif] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), }, [STATE(2186)] = { [sym_block_comment] = STATE(2186), [sym_compiler_directive_decl] = STATE(2186), [sym_fsi_directive_decl] = STATE(2186), [sym_preproc_line] = STATE(2186), [sym_identifier] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_LBRACK_LT] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_and] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [aux_sym_access_modifier_token1] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_with] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_default] = ACTIONS(4614), [anon_sym_or] = ACTIONS(4614), [anon_sym_static] = ACTIONS(4614), [anon_sym_member] = ACTIONS(4614), [anon_sym_interface] = ACTIONS(4614), [anon_sym_abstract] = ACTIONS(4614), [anon_sym_val] = ACTIONS(4614), [anon_sym_override] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [anon_sym_POUNDendif] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), }, [STATE(2187)] = { [sym_block_comment] = STATE(2187), [sym_compiler_directive_decl] = STATE(2187), [sym_fsi_directive_decl] = STATE(2187), [sym_preproc_line] = STATE(2187), [sym_identifier] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_LBRACK_LT] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_and] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [aux_sym_access_modifier_token1] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_with] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_default] = ACTIONS(4625), [anon_sym_or] = ACTIONS(4625), [anon_sym_static] = ACTIONS(4625), [anon_sym_member] = ACTIONS(4625), [anon_sym_interface] = ACTIONS(4625), [anon_sym_abstract] = ACTIONS(4625), [anon_sym_val] = ACTIONS(4625), [anon_sym_override] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [anon_sym_POUNDendif] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), }, [STATE(2188)] = { [sym_block_comment] = STATE(2188), [sym_compiler_directive_decl] = STATE(2188), [sym_fsi_directive_decl] = STATE(2188), [sym_preproc_line] = STATE(2188), [sym_identifier] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_LBRACK_LT] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_and] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [aux_sym_access_modifier_token1] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_with] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_default] = ACTIONS(4629), [anon_sym_or] = ACTIONS(4629), [anon_sym_static] = ACTIONS(4629), [anon_sym_member] = ACTIONS(4629), [anon_sym_interface] = ACTIONS(4629), [anon_sym_abstract] = ACTIONS(4629), [anon_sym_val] = ACTIONS(4629), [anon_sym_override] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [anon_sym_POUNDendif] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), }, [STATE(2189)] = { [sym_block_comment] = STATE(2189), [sym_compiler_directive_decl] = STATE(2189), [sym_fsi_directive_decl] = STATE(2189), [sym_preproc_line] = STATE(2189), [sym_identifier] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_LBRACK_LT] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_and] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [aux_sym_access_modifier_token1] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_with] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_default] = ACTIONS(4636), [anon_sym_or] = ACTIONS(4636), [anon_sym_static] = ACTIONS(4636), [anon_sym_member] = ACTIONS(4636), [anon_sym_interface] = ACTIONS(4636), [anon_sym_abstract] = ACTIONS(4636), [anon_sym_val] = ACTIONS(4636), [anon_sym_override] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [anon_sym_POUNDendif] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), }, [STATE(2190)] = { [sym_block_comment] = STATE(2190), [sym_compiler_directive_decl] = STATE(2190), [sym_fsi_directive_decl] = STATE(2190), [sym_preproc_line] = STATE(2190), [sym_identifier] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_LBRACK_LT] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_and] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [aux_sym_access_modifier_token1] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_with] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_default] = ACTIONS(4585), [anon_sym_or] = ACTIONS(4585), [anon_sym_static] = ACTIONS(4585), [anon_sym_member] = ACTIONS(4585), [anon_sym_interface] = ACTIONS(4585), [anon_sym_abstract] = ACTIONS(4585), [anon_sym_val] = ACTIONS(4585), [anon_sym_override] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [anon_sym_POUNDendif] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), }, [STATE(2191)] = { [sym_block_comment] = STATE(2191), [sym_compiler_directive_decl] = STATE(2191), [sym_fsi_directive_decl] = STATE(2191), [sym_preproc_line] = STATE(2191), [sym_identifier] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_LBRACK_LT] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_and] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [aux_sym_access_modifier_token1] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_with] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_default] = ACTIONS(4373), [anon_sym_or] = ACTIONS(4373), [anon_sym_static] = ACTIONS(4373), [anon_sym_member] = ACTIONS(4373), [anon_sym_interface] = ACTIONS(4373), [anon_sym_abstract] = ACTIONS(4373), [anon_sym_val] = ACTIONS(4373), [anon_sym_override] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [anon_sym_POUNDendif] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), }, [STATE(2192)] = { [sym_block_comment] = STATE(2192), [sym_compiler_directive_decl] = STATE(2192), [sym_fsi_directive_decl] = STATE(2192), [sym_preproc_line] = STATE(2192), [sym_identifier] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_LBRACK_LT] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_and] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [aux_sym_access_modifier_token1] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_with] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_default] = ACTIONS(4377), [anon_sym_or] = ACTIONS(4377), [anon_sym_static] = ACTIONS(4377), [anon_sym_member] = ACTIONS(4377), [anon_sym_interface] = ACTIONS(4377), [anon_sym_abstract] = ACTIONS(4377), [anon_sym_val] = ACTIONS(4377), [anon_sym_override] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [anon_sym_POUNDendif] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), }, [STATE(2193)] = { [sym_block_comment] = STATE(2193), [sym_compiler_directive_decl] = STATE(2193), [sym_fsi_directive_decl] = STATE(2193), [sym_preproc_line] = STATE(2193), [sym_identifier] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_LBRACK_LT] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [aux_sym_access_modifier_token1] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_with] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_default] = ACTIONS(4732), [anon_sym_or] = ACTIONS(4732), [anon_sym_static] = ACTIONS(4732), [anon_sym_member] = ACTIONS(4732), [anon_sym_interface] = ACTIONS(4732), [anon_sym_abstract] = ACTIONS(4732), [anon_sym_val] = ACTIONS(4732), [anon_sym_override] = ACTIONS(4732), [anon_sym_inherit] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [anon_sym_POUNDendif] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), }, [STATE(2194)] = { [sym_block_comment] = STATE(2194), [sym_compiler_directive_decl] = STATE(2194), [sym_fsi_directive_decl] = STATE(2194), [sym_preproc_line] = STATE(2194), [sym_identifier] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_LBRACK_LT] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_and] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [aux_sym_access_modifier_token1] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_with] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_default] = ACTIONS(4393), [anon_sym_or] = ACTIONS(4393), [anon_sym_static] = ACTIONS(4393), [anon_sym_member] = ACTIONS(4393), [anon_sym_interface] = ACTIONS(4393), [anon_sym_abstract] = ACTIONS(4393), [anon_sym_val] = ACTIONS(4393), [anon_sym_override] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [anon_sym_POUNDendif] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), }, [STATE(2195)] = { [sym_block_comment] = STATE(2195), [sym_compiler_directive_decl] = STATE(2195), [sym_fsi_directive_decl] = STATE(2195), [sym_preproc_line] = STATE(2195), [sym_identifier] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_LBRACK_LT] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [aux_sym_access_modifier_token1] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_with] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_default] = ACTIONS(4348), [anon_sym_or] = ACTIONS(4348), [anon_sym_static] = ACTIONS(4348), [anon_sym_member] = ACTIONS(4348), [anon_sym_interface] = ACTIONS(4348), [anon_sym_abstract] = ACTIONS(4348), [anon_sym_val] = ACTIONS(4348), [anon_sym_override] = ACTIONS(4348), [anon_sym_inherit] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [anon_sym_POUNDendif] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), }, [STATE(2196)] = { [sym_block_comment] = STATE(2196), [sym_compiler_directive_decl] = STATE(2196), [sym_fsi_directive_decl] = STATE(2196), [sym_preproc_line] = STATE(2196), [sym_identifier] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_LBRACK_LT] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_and] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [aux_sym_access_modifier_token1] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_with] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_default] = ACTIONS(4356), [anon_sym_or] = ACTIONS(4356), [anon_sym_static] = ACTIONS(4356), [anon_sym_member] = ACTIONS(4356), [anon_sym_interface] = ACTIONS(4356), [anon_sym_abstract] = ACTIONS(4356), [anon_sym_val] = ACTIONS(4356), [anon_sym_override] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [anon_sym_POUNDendif] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), }, [STATE(2197)] = { [sym_block_comment] = STATE(2197), [sym_compiler_directive_decl] = STATE(2197), [sym_fsi_directive_decl] = STATE(2197), [sym_preproc_line] = STATE(2197), [sym_identifier] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_LBRACK_LT] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_and] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [aux_sym_access_modifier_token1] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_with] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_default] = ACTIONS(4365), [anon_sym_or] = ACTIONS(4365), [anon_sym_static] = ACTIONS(4365), [anon_sym_member] = ACTIONS(4365), [anon_sym_interface] = ACTIONS(4365), [anon_sym_abstract] = ACTIONS(4365), [anon_sym_val] = ACTIONS(4365), [anon_sym_override] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [anon_sym_POUNDendif] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), }, [STATE(2198)] = { [sym_block_comment] = STATE(2198), [sym_compiler_directive_decl] = STATE(2198), [sym_fsi_directive_decl] = STATE(2198), [sym_preproc_line] = STATE(2198), [sym_identifier] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_LBRACK_LT] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_and] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [aux_sym_access_modifier_token1] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_with] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_default] = ACTIONS(4369), [anon_sym_or] = ACTIONS(4369), [anon_sym_static] = ACTIONS(4369), [anon_sym_member] = ACTIONS(4369), [anon_sym_interface] = ACTIONS(4369), [anon_sym_abstract] = ACTIONS(4369), [anon_sym_val] = ACTIONS(4369), [anon_sym_override] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [anon_sym_POUNDendif] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), }, [STATE(2199)] = { [sym_block_comment] = STATE(2199), [sym_compiler_directive_decl] = STATE(2199), [sym_fsi_directive_decl] = STATE(2199), [sym_preproc_line] = STATE(2199), [sym_identifier] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_LBRACK_LT] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_and] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [aux_sym_access_modifier_token1] = ACTIONS(4510), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_with] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_default] = ACTIONS(4512), [anon_sym_or] = ACTIONS(4512), [anon_sym_static] = ACTIONS(4512), [anon_sym_member] = ACTIONS(4512), [anon_sym_interface] = ACTIONS(4512), [anon_sym_abstract] = ACTIONS(4512), [anon_sym_val] = ACTIONS(4512), [anon_sym_override] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), [sym__dedent] = ACTIONS(4510), }, [STATE(2200)] = { [sym_block_comment] = STATE(2200), [sym_compiler_directive_decl] = STATE(2200), [sym_fsi_directive_decl] = STATE(2200), [sym_preproc_line] = STATE(2200), [sym_identifier] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_LBRACK_LT] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_and] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [aux_sym_access_modifier_token1] = ACTIONS(4419), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_with] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_default] = ACTIONS(4421), [anon_sym_or] = ACTIONS(4421), [anon_sym_static] = ACTIONS(4421), [anon_sym_member] = ACTIONS(4421), [anon_sym_interface] = ACTIONS(4421), [anon_sym_abstract] = ACTIONS(4421), [anon_sym_val] = ACTIONS(4421), [anon_sym_override] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), [sym__dedent] = ACTIONS(4419), }, [STATE(2201)] = { [sym_block_comment] = STATE(2201), [sym_compiler_directive_decl] = STATE(2201), [sym_fsi_directive_decl] = STATE(2201), [sym_preproc_line] = STATE(2201), [sym_identifier] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_LBRACK_LT] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [aux_sym_access_modifier_token1] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_with] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_default] = ACTIONS(4562), [anon_sym_or] = ACTIONS(4562), [anon_sym_static] = ACTIONS(4562), [anon_sym_member] = ACTIONS(4562), [anon_sym_interface] = ACTIONS(4562), [anon_sym_abstract] = ACTIONS(4562), [anon_sym_val] = ACTIONS(4562), [anon_sym_override] = ACTIONS(4562), [anon_sym_inherit] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [anon_sym_POUNDendif] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), }, [STATE(2202)] = { [sym_block_comment] = STATE(2202), [sym_compiler_directive_decl] = STATE(2202), [sym_fsi_directive_decl] = STATE(2202), [sym_preproc_line] = STATE(2202), [sym_identifier] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_LBRACK_LT] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [aux_sym_access_modifier_token1] = ACTIONS(4564), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_with] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_default] = ACTIONS(4566), [anon_sym_or] = ACTIONS(4566), [anon_sym_static] = ACTIONS(4566), [anon_sym_member] = ACTIONS(4566), [anon_sym_interface] = ACTIONS(4566), [anon_sym_abstract] = ACTIONS(4566), [anon_sym_val] = ACTIONS(4566), [anon_sym_override] = ACTIONS(4566), [anon_sym_inherit] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [anon_sym_POUNDendif] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), }, [STATE(2203)] = { [sym_block_comment] = STATE(2203), [sym_compiler_directive_decl] = STATE(2203), [sym_fsi_directive_decl] = STATE(2203), [sym_preproc_line] = STATE(2203), [sym_identifier] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_LBRACK_LT] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [aux_sym_access_modifier_token1] = ACTIONS(4568), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_with] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_default] = ACTIONS(4570), [anon_sym_or] = ACTIONS(4570), [anon_sym_static] = ACTIONS(4570), [anon_sym_member] = ACTIONS(4570), [anon_sym_interface] = ACTIONS(4570), [anon_sym_abstract] = ACTIONS(4570), [anon_sym_val] = ACTIONS(4570), [anon_sym_override] = ACTIONS(4570), [anon_sym_inherit] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [anon_sym_POUNDendif] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), }, [STATE(2204)] = { [sym_block_comment] = STATE(2204), [sym_compiler_directive_decl] = STATE(2204), [sym_fsi_directive_decl] = STATE(2204), [sym_preproc_line] = STATE(2204), [sym_identifier] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_LBRACK_LT] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [aux_sym_access_modifier_token1] = ACTIONS(4572), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_with] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_default] = ACTIONS(4574), [anon_sym_or] = ACTIONS(4574), [anon_sym_static] = ACTIONS(4574), [anon_sym_member] = ACTIONS(4574), [anon_sym_interface] = ACTIONS(4574), [anon_sym_abstract] = ACTIONS(4574), [anon_sym_val] = ACTIONS(4574), [anon_sym_override] = ACTIONS(4574), [anon_sym_inherit] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [anon_sym_POUNDendif] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), }, [STATE(2205)] = { [sym_block_comment] = STATE(2205), [sym_compiler_directive_decl] = STATE(2205), [sym_fsi_directive_decl] = STATE(2205), [sym_preproc_line] = STATE(2205), [sym_identifier] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_LBRACK_LT] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [aux_sym_access_modifier_token1] = ACTIONS(4579), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_with] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_default] = ACTIONS(4581), [anon_sym_or] = ACTIONS(4581), [anon_sym_static] = ACTIONS(4581), [anon_sym_member] = ACTIONS(4581), [anon_sym_interface] = ACTIONS(4581), [anon_sym_abstract] = ACTIONS(4581), [anon_sym_val] = ACTIONS(4581), [anon_sym_override] = ACTIONS(4581), [anon_sym_inherit] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [anon_sym_POUNDendif] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), }, [STATE(2206)] = { [sym_block_comment] = STATE(2206), [sym_compiler_directive_decl] = STATE(2206), [sym_fsi_directive_decl] = STATE(2206), [sym_preproc_line] = STATE(2206), [sym_identifier] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_LBRACK_LT] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [aux_sym_access_modifier_token1] = ACTIONS(4596), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_with] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_default] = ACTIONS(4598), [anon_sym_or] = ACTIONS(4598), [anon_sym_static] = ACTIONS(4598), [anon_sym_member] = ACTIONS(4598), [anon_sym_interface] = ACTIONS(4598), [anon_sym_abstract] = ACTIONS(4598), [anon_sym_val] = ACTIONS(4598), [anon_sym_override] = ACTIONS(4598), [anon_sym_inherit] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [anon_sym_POUNDendif] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), }, [STATE(2207)] = { [sym_block_comment] = STATE(2207), [sym_compiler_directive_decl] = STATE(2207), [sym_fsi_directive_decl] = STATE(2207), [sym_preproc_line] = STATE(2207), [sym_identifier] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_LBRACK_LT] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [aux_sym_access_modifier_token1] = ACTIONS(4604), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_with] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_default] = ACTIONS(4606), [anon_sym_or] = ACTIONS(4606), [anon_sym_static] = ACTIONS(4606), [anon_sym_member] = ACTIONS(4606), [anon_sym_interface] = ACTIONS(4606), [anon_sym_abstract] = ACTIONS(4606), [anon_sym_val] = ACTIONS(4606), [anon_sym_override] = ACTIONS(4606), [anon_sym_inherit] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [anon_sym_POUNDendif] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), }, [STATE(2208)] = { [sym_block_comment] = STATE(2208), [sym_compiler_directive_decl] = STATE(2208), [sym_fsi_directive_decl] = STATE(2208), [sym_preproc_line] = STATE(2208), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_LBRACK_LT] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [aux_sym_access_modifier_token1] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(5373), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_default] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [anon_sym_static] = ACTIONS(4401), [anon_sym_member] = ACTIONS(4401), [anon_sym_interface] = ACTIONS(4401), [anon_sym_abstract] = ACTIONS(4401), [anon_sym_val] = ACTIONS(4401), [anon_sym_override] = ACTIONS(4401), [anon_sym_inherit] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [anon_sym_POUNDendif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(2209)] = { [sym_block_comment] = STATE(2209), [sym_compiler_directive_decl] = STATE(2209), [sym_fsi_directive_decl] = STATE(2209), [sym_preproc_line] = STATE(2209), [sym_identifier] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_LBRACK_LT] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_and] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [aux_sym_access_modifier_token1] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_with] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_default] = ACTIONS(4697), [anon_sym_or] = ACTIONS(4697), [anon_sym_static] = ACTIONS(4697), [anon_sym_member] = ACTIONS(4697), [anon_sym_interface] = ACTIONS(4697), [anon_sym_abstract] = ACTIONS(4697), [anon_sym_val] = ACTIONS(4697), [anon_sym_override] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [anon_sym_POUNDendif] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), }, [STATE(2210)] = { [sym_block_comment] = STATE(2210), [sym_compiler_directive_decl] = STATE(2210), [sym_fsi_directive_decl] = STATE(2210), [sym_preproc_line] = STATE(2210), [sym_identifier] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_LBRACK_LT] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_and] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [aux_sym_access_modifier_token1] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_with] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_default] = ACTIONS(4713), [anon_sym_or] = ACTIONS(4713), [anon_sym_static] = ACTIONS(4713), [anon_sym_member] = ACTIONS(4713), [anon_sym_interface] = ACTIONS(4713), [anon_sym_abstract] = ACTIONS(4713), [anon_sym_val] = ACTIONS(4713), [anon_sym_override] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [anon_sym_POUNDendif] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), }, [STATE(2211)] = { [sym_block_comment] = STATE(2211), [sym_compiler_directive_decl] = STATE(2211), [sym_fsi_directive_decl] = STATE(2211), [sym_preproc_line] = STATE(2211), [sym_identifier] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_LBRACK_LT] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_and] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [aux_sym_access_modifier_token1] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_with] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_default] = ACTIONS(4732), [anon_sym_or] = ACTIONS(4732), [anon_sym_static] = ACTIONS(4732), [anon_sym_member] = ACTIONS(4732), [anon_sym_interface] = ACTIONS(4732), [anon_sym_abstract] = ACTIONS(4732), [anon_sym_val] = ACTIONS(4732), [anon_sym_override] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [anon_sym_POUNDendif] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), }, [STATE(2212)] = { [sym_block_comment] = STATE(2212), [sym_compiler_directive_decl] = STATE(2212), [sym_fsi_directive_decl] = STATE(2212), [sym_preproc_line] = STATE(2212), [sym_identifier] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_LBRACK_LT] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_and] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [aux_sym_access_modifier_token1] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_with] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_default] = ACTIONS(4348), [anon_sym_or] = ACTIONS(4348), [anon_sym_static] = ACTIONS(4348), [anon_sym_member] = ACTIONS(4348), [anon_sym_interface] = ACTIONS(4348), [anon_sym_abstract] = ACTIONS(4348), [anon_sym_val] = ACTIONS(4348), [anon_sym_override] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [anon_sym_POUNDendif] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), }, [STATE(2213)] = { [sym_block_comment] = STATE(2213), [sym_compiler_directive_decl] = STATE(2213), [sym_fsi_directive_decl] = STATE(2213), [sym_preproc_line] = STATE(2213), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_LBRACK_LT] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [aux_sym_access_modifier_token1] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_default] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [anon_sym_static] = ACTIONS(4401), [anon_sym_member] = ACTIONS(4401), [anon_sym_interface] = ACTIONS(4401), [anon_sym_abstract] = ACTIONS(4401), [anon_sym_val] = ACTIONS(4401), [anon_sym_override] = ACTIONS(4401), [anon_sym_inherit] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [anon_sym_POUNDendif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(2214)] = { [sym_block_comment] = STATE(2214), [sym_compiler_directive_decl] = STATE(2214), [sym_fsi_directive_decl] = STATE(2214), [sym_preproc_line] = STATE(2214), [sym_identifier] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_LBRACK_LT] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_and] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [aux_sym_access_modifier_token1] = ACTIONS(4552), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_with] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_default] = ACTIONS(4554), [anon_sym_or] = ACTIONS(4554), [anon_sym_static] = ACTIONS(4554), [anon_sym_member] = ACTIONS(4554), [anon_sym_interface] = ACTIONS(4554), [anon_sym_abstract] = ACTIONS(4554), [anon_sym_val] = ACTIONS(4554), [anon_sym_override] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), [sym__dedent] = ACTIONS(4552), }, [STATE(2215)] = { [sym_block_comment] = STATE(2215), [sym_compiler_directive_decl] = STATE(2215), [sym_fsi_directive_decl] = STATE(2215), [sym_preproc_line] = STATE(2215), [sym_identifier] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_LBRACK_LT] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [aux_sym_access_modifier_token1] = ACTIONS(4419), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_with] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_default] = ACTIONS(4421), [anon_sym_or] = ACTIONS(4421), [anon_sym_static] = ACTIONS(4421), [anon_sym_member] = ACTIONS(4421), [anon_sym_interface] = ACTIONS(4421), [anon_sym_abstract] = ACTIONS(4421), [anon_sym_val] = ACTIONS(4421), [anon_sym_override] = ACTIONS(4421), [anon_sym_inherit] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [anon_sym_POUNDendif] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), }, [STATE(2216)] = { [sym__else_expression] = STATE(2580), [sym_elif_expression] = STATE(2413), [sym_block_comment] = STATE(2216), [sym_compiler_directive_decl] = STATE(2216), [sym_fsi_directive_decl] = STATE(2216), [sym_preproc_line] = STATE(2216), [aux_sym_if_expression_repeat1] = STATE(2182), [ts_builtin_sym_end] = ACTIONS(3952), [sym_identifier] = ACTIONS(3954), [anon_sym_namespace] = ACTIONS(3954), [anon_sym_module] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_open] = ACTIONS(3954), [anon_sym_LBRACK_LT] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(5369), [anon_sym_elif] = ACTIONS(5371), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_or] = ACTIONS(3954), [anon_sym_exception] = ACTIONS(3954), [anon_sym_type] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3952), [anon_sym_POUNDload] = ACTIONS(3952), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), }, [STATE(2217)] = { [sym_block_comment] = STATE(2217), [sym_compiler_directive_decl] = STATE(2217), [sym_fsi_directive_decl] = STATE(2217), [sym_preproc_line] = STATE(2217), [sym_identifier] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_LBRACK_LT] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_and] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [aux_sym_access_modifier_token1] = ACTIONS(4556), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_with] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_default] = ACTIONS(4558), [anon_sym_or] = ACTIONS(4558), [anon_sym_static] = ACTIONS(4558), [anon_sym_member] = ACTIONS(4558), [anon_sym_interface] = ACTIONS(4558), [anon_sym_abstract] = ACTIONS(4558), [anon_sym_val] = ACTIONS(4558), [anon_sym_override] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), [sym__dedent] = ACTIONS(4556), }, [STATE(2218)] = { [sym_block_comment] = STATE(2218), [sym_compiler_directive_decl] = STATE(2218), [sym_fsi_directive_decl] = STATE(2218), [sym_preproc_line] = STATE(2218), [sym_identifier] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_LBRACK_LT] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [aux_sym_access_modifier_token1] = ACTIONS(4619), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_with] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_default] = ACTIONS(4621), [anon_sym_or] = ACTIONS(4621), [anon_sym_static] = ACTIONS(4621), [anon_sym_member] = ACTIONS(4621), [anon_sym_interface] = ACTIONS(4621), [anon_sym_abstract] = ACTIONS(4621), [anon_sym_val] = ACTIONS(4621), [anon_sym_override] = ACTIONS(4621), [anon_sym_inherit] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [anon_sym_POUNDendif] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), }, [STATE(2219)] = { [sym_block_comment] = STATE(2219), [sym_compiler_directive_decl] = STATE(2219), [sym_fsi_directive_decl] = STATE(2219), [sym_preproc_line] = STATE(2219), [sym_identifier] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_LBRACK_LT] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [aux_sym_access_modifier_token1] = ACTIONS(4638), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_with] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_default] = ACTIONS(4640), [anon_sym_or] = ACTIONS(4640), [anon_sym_static] = ACTIONS(4640), [anon_sym_member] = ACTIONS(4640), [anon_sym_interface] = ACTIONS(4640), [anon_sym_abstract] = ACTIONS(4640), [anon_sym_val] = ACTIONS(4640), [anon_sym_override] = ACTIONS(4640), [anon_sym_inherit] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [anon_sym_POUNDendif] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), }, [STATE(2220)] = { [sym_block_comment] = STATE(2220), [sym_compiler_directive_decl] = STATE(2220), [sym_fsi_directive_decl] = STATE(2220), [sym_preproc_line] = STATE(2220), [sym_identifier] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_LBRACK_LT] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [aux_sym_access_modifier_token1] = ACTIONS(4651), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_with] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_default] = ACTIONS(4653), [anon_sym_or] = ACTIONS(4653), [anon_sym_static] = ACTIONS(4653), [anon_sym_member] = ACTIONS(4653), [anon_sym_interface] = ACTIONS(4653), [anon_sym_abstract] = ACTIONS(4653), [anon_sym_val] = ACTIONS(4653), [anon_sym_override] = ACTIONS(4653), [anon_sym_inherit] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [anon_sym_POUNDendif] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), }, [STATE(2221)] = { [sym_block_comment] = STATE(2221), [sym_compiler_directive_decl] = STATE(2221), [sym_fsi_directive_decl] = STATE(2221), [sym_preproc_line] = STATE(2221), [sym_identifier] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_LBRACK_LT] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [aux_sym_access_modifier_token1] = ACTIONS(4655), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_with] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_default] = ACTIONS(4657), [anon_sym_or] = ACTIONS(4657), [anon_sym_static] = ACTIONS(4657), [anon_sym_member] = ACTIONS(4657), [anon_sym_interface] = ACTIONS(4657), [anon_sym_abstract] = ACTIONS(4657), [anon_sym_val] = ACTIONS(4657), [anon_sym_override] = ACTIONS(4657), [anon_sym_inherit] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [anon_sym_POUNDendif] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), }, [STATE(2222)] = { [sym_block_comment] = STATE(2222), [sym_compiler_directive_decl] = STATE(2222), [sym_fsi_directive_decl] = STATE(2222), [sym_preproc_line] = STATE(2222), [sym_identifier] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_LBRACK_LT] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_and] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [aux_sym_access_modifier_token1] = ACTIONS(4427), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_with] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_default] = ACTIONS(4429), [anon_sym_or] = ACTIONS(4429), [anon_sym_static] = ACTIONS(4429), [anon_sym_member] = ACTIONS(4429), [anon_sym_interface] = ACTIONS(4429), [anon_sym_abstract] = ACTIONS(4429), [anon_sym_val] = ACTIONS(4429), [anon_sym_override] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), [sym__dedent] = ACTIONS(4427), }, [STATE(2223)] = { [sym_block_comment] = STATE(2223), [sym_compiler_directive_decl] = STATE(2223), [sym_fsi_directive_decl] = STATE(2223), [sym_preproc_line] = STATE(2223), [sym_identifier] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_LBRACK_LT] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [aux_sym_access_modifier_token1] = ACTIONS(4659), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_with] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_default] = ACTIONS(4661), [anon_sym_or] = ACTIONS(4661), [anon_sym_static] = ACTIONS(4661), [anon_sym_member] = ACTIONS(4661), [anon_sym_interface] = ACTIONS(4661), [anon_sym_abstract] = ACTIONS(4661), [anon_sym_val] = ACTIONS(4661), [anon_sym_override] = ACTIONS(4661), [anon_sym_inherit] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [anon_sym_POUNDendif] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), }, [STATE(2224)] = { [sym_block_comment] = STATE(2224), [sym_compiler_directive_decl] = STATE(2224), [sym_fsi_directive_decl] = STATE(2224), [sym_preproc_line] = STATE(2224), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_LBRACK_LT] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_and] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [aux_sym_access_modifier_token1] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(5375), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_default] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [anon_sym_static] = ACTIONS(4401), [anon_sym_member] = ACTIONS(4401), [anon_sym_interface] = ACTIONS(4401), [anon_sym_abstract] = ACTIONS(4401), [anon_sym_val] = ACTIONS(4401), [anon_sym_override] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [anon_sym_POUNDendif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(2225)] = { [sym_block_comment] = STATE(2225), [sym_compiler_directive_decl] = STATE(2225), [sym_fsi_directive_decl] = STATE(2225), [sym_preproc_line] = STATE(2225), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_LBRACK_LT] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_and] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [aux_sym_access_modifier_token1] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_default] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [anon_sym_static] = ACTIONS(4401), [anon_sym_member] = ACTIONS(4401), [anon_sym_interface] = ACTIONS(4401), [anon_sym_abstract] = ACTIONS(4401), [anon_sym_val] = ACTIONS(4401), [anon_sym_override] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [anon_sym_POUNDendif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(2226)] = { [sym_block_comment] = STATE(2226), [sym_compiler_directive_decl] = STATE(2226), [sym_fsi_directive_decl] = STATE(2226), [sym_preproc_line] = STATE(2226), [sym_identifier] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_LBRACK_LT] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_and] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [aux_sym_access_modifier_token1] = ACTIONS(4431), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_with] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_default] = ACTIONS(4433), [anon_sym_or] = ACTIONS(4433), [anon_sym_static] = ACTIONS(4433), [anon_sym_member] = ACTIONS(4433), [anon_sym_interface] = ACTIONS(4433), [anon_sym_abstract] = ACTIONS(4433), [anon_sym_val] = ACTIONS(4433), [anon_sym_override] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), [sym__dedent] = ACTIONS(4431), }, [STATE(2227)] = { [sym_block_comment] = STATE(2227), [sym_compiler_directive_decl] = STATE(2227), [sym_fsi_directive_decl] = STATE(2227), [sym_preproc_line] = STATE(2227), [aux_sym_type_argument_repeat1] = STATE(2147), [ts_builtin_sym_end] = ACTIONS(3980), [sym_identifier] = ACTIONS(3982), [anon_sym_namespace] = ACTIONS(3982), [anon_sym_module] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_open] = ACTIONS(3982), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(5377), [anon_sym_exception] = ACTIONS(3982), [anon_sym_type] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3980), [anon_sym_POUNDload] = ACTIONS(3980), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2228)] = { [sym_block_comment] = STATE(2228), [sym_compiler_directive_decl] = STATE(2228), [sym_fsi_directive_decl] = STATE(2228), [sym_preproc_line] = STATE(2228), [aux_sym_long_identifier_repeat1] = STATE(2229), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [aux_sym_access_modifier_token1] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5380), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_default] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [anon_sym_static] = ACTIONS(3973), [anon_sym_member] = ACTIONS(3973), [anon_sym_interface] = ACTIONS(3973), [anon_sym_abstract] = ACTIONS(3973), [anon_sym_val] = ACTIONS(3973), [anon_sym_override] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), [sym__dedent] = ACTIONS(3971), }, [STATE(2229)] = { [sym_block_comment] = STATE(2229), [sym_compiler_directive_decl] = STATE(2229), [sym_fsi_directive_decl] = STATE(2229), [sym_preproc_line] = STATE(2229), [aux_sym_long_identifier_repeat1] = STATE(2229), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5382), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(2230)] = { [sym_block_comment] = STATE(2230), [sym_compiler_directive_decl] = STATE(2230), [sym_fsi_directive_decl] = STATE(2230), [sym_preproc_line] = STATE(2230), [sym_identifier] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_LBRACK_LT] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_and] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [aux_sym_access_modifier_token1] = ACTIONS(4419), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_with] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_default] = ACTIONS(4421), [anon_sym_or] = ACTIONS(4421), [anon_sym_static] = ACTIONS(4421), [anon_sym_member] = ACTIONS(4421), [anon_sym_interface] = ACTIONS(4421), [anon_sym_abstract] = ACTIONS(4421), [anon_sym_val] = ACTIONS(4421), [anon_sym_override] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [anon_sym_POUNDendif] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), }, [STATE(2231)] = { [sym_block_comment] = STATE(2231), [sym_compiler_directive_decl] = STATE(2231), [sym_fsi_directive_decl] = STATE(2231), [sym_preproc_line] = STATE(2231), [sym_identifier] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_LBRACK_LT] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_and] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [aux_sym_access_modifier_token1] = ACTIONS(4435), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_with] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_default] = ACTIONS(4437), [anon_sym_or] = ACTIONS(4437), [anon_sym_static] = ACTIONS(4437), [anon_sym_member] = ACTIONS(4437), [anon_sym_interface] = ACTIONS(4437), [anon_sym_abstract] = ACTIONS(4437), [anon_sym_val] = ACTIONS(4437), [anon_sym_override] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), [sym__dedent] = ACTIONS(4435), }, [STATE(2232)] = { [sym_block_comment] = STATE(2232), [sym_compiler_directive_decl] = STATE(2232), [sym_fsi_directive_decl] = STATE(2232), [sym_preproc_line] = STATE(2232), [sym_identifier] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_LBRACK_LT] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_and] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [aux_sym_access_modifier_token1] = ACTIONS(4439), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_with] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_default] = ACTIONS(4441), [anon_sym_or] = ACTIONS(4441), [anon_sym_static] = ACTIONS(4441), [anon_sym_member] = ACTIONS(4441), [anon_sym_interface] = ACTIONS(4441), [anon_sym_abstract] = ACTIONS(4441), [anon_sym_val] = ACTIONS(4441), [anon_sym_override] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), [sym__dedent] = ACTIONS(4439), }, [STATE(2233)] = { [sym_block_comment] = STATE(2233), [sym_compiler_directive_decl] = STATE(2233), [sym_fsi_directive_decl] = STATE(2233), [sym_preproc_line] = STATE(2233), [sym_identifier] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_LBRACK_LT] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_and] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [aux_sym_access_modifier_token1] = ACTIONS(4443), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_with] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_default] = ACTIONS(4445), [anon_sym_or] = ACTIONS(4445), [anon_sym_static] = ACTIONS(4445), [anon_sym_member] = ACTIONS(4445), [anon_sym_interface] = ACTIONS(4445), [anon_sym_abstract] = ACTIONS(4445), [anon_sym_val] = ACTIONS(4445), [anon_sym_override] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), [sym__dedent] = ACTIONS(4443), }, [STATE(2234)] = { [sym_block_comment] = STATE(2234), [sym_compiler_directive_decl] = STATE(2234), [sym_fsi_directive_decl] = STATE(2234), [sym_preproc_line] = STATE(2234), [sym_identifier] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_LBRACK_LT] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_and] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [aux_sym_access_modifier_token1] = ACTIONS(4666), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_with] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_default] = ACTIONS(4668), [anon_sym_or] = ACTIONS(4668), [anon_sym_static] = ACTIONS(4668), [anon_sym_member] = ACTIONS(4668), [anon_sym_interface] = ACTIONS(4668), [anon_sym_abstract] = ACTIONS(4668), [anon_sym_val] = ACTIONS(4668), [anon_sym_override] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), [sym__dedent] = ACTIONS(4666), }, [STATE(2235)] = { [sym_block_comment] = STATE(2235), [sym_compiler_directive_decl] = STATE(2235), [sym_fsi_directive_decl] = STATE(2235), [sym_preproc_line] = STATE(2235), [sym_identifier] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_LBRACK_LT] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [aux_sym_access_modifier_token1] = ACTIONS(4427), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_with] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_default] = ACTIONS(4429), [anon_sym_or] = ACTIONS(4429), [anon_sym_static] = ACTIONS(4429), [anon_sym_member] = ACTIONS(4429), [anon_sym_interface] = ACTIONS(4429), [anon_sym_abstract] = ACTIONS(4429), [anon_sym_val] = ACTIONS(4429), [anon_sym_override] = ACTIONS(4429), [anon_sym_inherit] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [anon_sym_POUNDendif] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), }, [STATE(2236)] = { [sym_block_comment] = STATE(2236), [sym_compiler_directive_decl] = STATE(2236), [sym_fsi_directive_decl] = STATE(2236), [sym_preproc_line] = STATE(2236), [sym_identifier] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_LBRACK_LT] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_and] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [aux_sym_access_modifier_token1] = ACTIONS(4670), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_with] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_default] = ACTIONS(4672), [anon_sym_or] = ACTIONS(4672), [anon_sym_static] = ACTIONS(4672), [anon_sym_member] = ACTIONS(4672), [anon_sym_interface] = ACTIONS(4672), [anon_sym_abstract] = ACTIONS(4672), [anon_sym_val] = ACTIONS(4672), [anon_sym_override] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), [sym__dedent] = ACTIONS(4670), }, [STATE(2237)] = { [sym_block_comment] = STATE(2237), [sym_compiler_directive_decl] = STATE(2237), [sym_fsi_directive_decl] = STATE(2237), [sym_preproc_line] = STATE(2237), [sym_identifier] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_LBRACK_LT] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [aux_sym_access_modifier_token1] = ACTIONS(4431), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_with] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_default] = ACTIONS(4433), [anon_sym_or] = ACTIONS(4433), [anon_sym_static] = ACTIONS(4433), [anon_sym_member] = ACTIONS(4433), [anon_sym_interface] = ACTIONS(4433), [anon_sym_abstract] = ACTIONS(4433), [anon_sym_val] = ACTIONS(4433), [anon_sym_override] = ACTIONS(4433), [anon_sym_inherit] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [anon_sym_POUNDendif] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), }, [STATE(2238)] = { [sym_block_comment] = STATE(2238), [sym_compiler_directive_decl] = STATE(2238), [sym_fsi_directive_decl] = STATE(2238), [sym_preproc_line] = STATE(2238), [sym_identifier] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_LBRACK_LT] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [aux_sym_access_modifier_token1] = ACTIONS(4435), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_with] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_default] = ACTIONS(4437), [anon_sym_or] = ACTIONS(4437), [anon_sym_static] = ACTIONS(4437), [anon_sym_member] = ACTIONS(4437), [anon_sym_interface] = ACTIONS(4437), [anon_sym_abstract] = ACTIONS(4437), [anon_sym_val] = ACTIONS(4437), [anon_sym_override] = ACTIONS(4437), [anon_sym_inherit] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [anon_sym_POUNDendif] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), }, [STATE(2239)] = { [sym_block_comment] = STATE(2239), [sym_compiler_directive_decl] = STATE(2239), [sym_fsi_directive_decl] = STATE(2239), [sym_preproc_line] = STATE(2239), [sym_identifier] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_LBRACK_LT] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [aux_sym_access_modifier_token1] = ACTIONS(4439), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_with] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_default] = ACTIONS(4441), [anon_sym_or] = ACTIONS(4441), [anon_sym_static] = ACTIONS(4441), [anon_sym_member] = ACTIONS(4441), [anon_sym_interface] = ACTIONS(4441), [anon_sym_abstract] = ACTIONS(4441), [anon_sym_val] = ACTIONS(4441), [anon_sym_override] = ACTIONS(4441), [anon_sym_inherit] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [anon_sym_POUNDendif] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), }, [STATE(2240)] = { [sym_block_comment] = STATE(2240), [sym_compiler_directive_decl] = STATE(2240), [sym_fsi_directive_decl] = STATE(2240), [sym_preproc_line] = STATE(2240), [sym_identifier] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_LBRACK_LT] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_and] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [aux_sym_access_modifier_token1] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_with] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_default] = ACTIONS(4679), [anon_sym_or] = ACTIONS(4679), [anon_sym_static] = ACTIONS(4679), [anon_sym_member] = ACTIONS(4679), [anon_sym_interface] = ACTIONS(4679), [anon_sym_abstract] = ACTIONS(4679), [anon_sym_val] = ACTIONS(4679), [anon_sym_override] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), [sym__dedent] = ACTIONS(4677), }, [STATE(2241)] = { [sym_block_comment] = STATE(2241), [sym_compiler_directive_decl] = STATE(2241), [sym_fsi_directive_decl] = STATE(2241), [sym_preproc_line] = STATE(2241), [sym_identifier] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_LBRACK_LT] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [aux_sym_access_modifier_token1] = ACTIONS(4443), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_with] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_default] = ACTIONS(4445), [anon_sym_or] = ACTIONS(4445), [anon_sym_static] = ACTIONS(4445), [anon_sym_member] = ACTIONS(4445), [anon_sym_interface] = ACTIONS(4445), [anon_sym_abstract] = ACTIONS(4445), [anon_sym_val] = ACTIONS(4445), [anon_sym_override] = ACTIONS(4445), [anon_sym_inherit] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [anon_sym_POUNDendif] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), }, [STATE(2242)] = { [sym_block_comment] = STATE(2242), [sym_compiler_directive_decl] = STATE(2242), [sym_fsi_directive_decl] = STATE(2242), [sym_preproc_line] = STATE(2242), [sym_identifier] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_LBRACK_LT] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [aux_sym_access_modifier_token1] = ACTIONS(4666), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_with] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_default] = ACTIONS(4668), [anon_sym_or] = ACTIONS(4668), [anon_sym_static] = ACTIONS(4668), [anon_sym_member] = ACTIONS(4668), [anon_sym_interface] = ACTIONS(4668), [anon_sym_abstract] = ACTIONS(4668), [anon_sym_val] = ACTIONS(4668), [anon_sym_override] = ACTIONS(4668), [anon_sym_inherit] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [anon_sym_POUNDendif] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), }, [STATE(2243)] = { [sym_block_comment] = STATE(2243), [sym_compiler_directive_decl] = STATE(2243), [sym_fsi_directive_decl] = STATE(2243), [sym_preproc_line] = STATE(2243), [sym_identifier] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_LBRACK_LT] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [aux_sym_access_modifier_token1] = ACTIONS(4670), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_with] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_default] = ACTIONS(4672), [anon_sym_or] = ACTIONS(4672), [anon_sym_static] = ACTIONS(4672), [anon_sym_member] = ACTIONS(4672), [anon_sym_interface] = ACTIONS(4672), [anon_sym_abstract] = ACTIONS(4672), [anon_sym_val] = ACTIONS(4672), [anon_sym_override] = ACTIONS(4672), [anon_sym_inherit] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [anon_sym_POUNDendif] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), }, [STATE(2244)] = { [sym_block_comment] = STATE(2244), [sym_compiler_directive_decl] = STATE(2244), [sym_fsi_directive_decl] = STATE(2244), [sym_preproc_line] = STATE(2244), [sym_identifier] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_LBRACK_LT] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_and] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [aux_sym_access_modifier_token1] = ACTIONS(4427), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_with] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_default] = ACTIONS(4429), [anon_sym_or] = ACTIONS(4429), [anon_sym_static] = ACTIONS(4429), [anon_sym_member] = ACTIONS(4429), [anon_sym_interface] = ACTIONS(4429), [anon_sym_abstract] = ACTIONS(4429), [anon_sym_val] = ACTIONS(4429), [anon_sym_override] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [anon_sym_POUNDendif] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), }, [STATE(2245)] = { [sym_block_comment] = STATE(2245), [sym_compiler_directive_decl] = STATE(2245), [sym_fsi_directive_decl] = STATE(2245), [sym_preproc_line] = STATE(2245), [sym_identifier] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_LBRACK_LT] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [aux_sym_access_modifier_token1] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_with] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_default] = ACTIONS(4679), [anon_sym_or] = ACTIONS(4679), [anon_sym_static] = ACTIONS(4679), [anon_sym_member] = ACTIONS(4679), [anon_sym_interface] = ACTIONS(4679), [anon_sym_abstract] = ACTIONS(4679), [anon_sym_val] = ACTIONS(4679), [anon_sym_override] = ACTIONS(4679), [anon_sym_inherit] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [anon_sym_POUNDendif] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), }, [STATE(2246)] = { [sym_block_comment] = STATE(2246), [sym_compiler_directive_decl] = STATE(2246), [sym_fsi_directive_decl] = STATE(2246), [sym_preproc_line] = STATE(2246), [sym_identifier] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_LBRACK_LT] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [aux_sym_access_modifier_token1] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_with] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_default] = ACTIONS(4686), [anon_sym_or] = ACTIONS(4686), [anon_sym_static] = ACTIONS(4686), [anon_sym_member] = ACTIONS(4686), [anon_sym_interface] = ACTIONS(4686), [anon_sym_abstract] = ACTIONS(4686), [anon_sym_val] = ACTIONS(4686), [anon_sym_override] = ACTIONS(4686), [anon_sym_inherit] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [anon_sym_POUNDendif] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), }, [STATE(2247)] = { [sym_block_comment] = STATE(2247), [sym_compiler_directive_decl] = STATE(2247), [sym_fsi_directive_decl] = STATE(2247), [sym_preproc_line] = STATE(2247), [sym_identifier] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_LBRACK_LT] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [aux_sym_access_modifier_token1] = ACTIONS(4691), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_with] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_default] = ACTIONS(4693), [anon_sym_or] = ACTIONS(4693), [anon_sym_static] = ACTIONS(4693), [anon_sym_member] = ACTIONS(4693), [anon_sym_interface] = ACTIONS(4693), [anon_sym_abstract] = ACTIONS(4693), [anon_sym_val] = ACTIONS(4693), [anon_sym_override] = ACTIONS(4693), [anon_sym_inherit] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [anon_sym_POUNDendif] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), }, [STATE(2248)] = { [sym_block_comment] = STATE(2248), [sym_compiler_directive_decl] = STATE(2248), [sym_fsi_directive_decl] = STATE(2248), [sym_preproc_line] = STATE(2248), [sym_identifier] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_LBRACK_LT] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_and] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [aux_sym_access_modifier_token1] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_with] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_default] = ACTIONS(4686), [anon_sym_or] = ACTIONS(4686), [anon_sym_static] = ACTIONS(4686), [anon_sym_member] = ACTIONS(4686), [anon_sym_interface] = ACTIONS(4686), [anon_sym_abstract] = ACTIONS(4686), [anon_sym_val] = ACTIONS(4686), [anon_sym_override] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), [sym__dedent] = ACTIONS(4684), }, [STATE(2249)] = { [sym_block_comment] = STATE(2249), [sym_compiler_directive_decl] = STATE(2249), [sym_fsi_directive_decl] = STATE(2249), [sym_preproc_line] = STATE(2249), [sym_identifier] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_LBRACK_LT] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_and] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [aux_sym_access_modifier_token1] = ACTIONS(4691), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_with] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_default] = ACTIONS(4693), [anon_sym_or] = ACTIONS(4693), [anon_sym_static] = ACTIONS(4693), [anon_sym_member] = ACTIONS(4693), [anon_sym_interface] = ACTIONS(4693), [anon_sym_abstract] = ACTIONS(4693), [anon_sym_val] = ACTIONS(4693), [anon_sym_override] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), [sym__dedent] = ACTIONS(4691), }, [STATE(2250)] = { [sym_block_comment] = STATE(2250), [sym_compiler_directive_decl] = STATE(2250), [sym_fsi_directive_decl] = STATE(2250), [sym_preproc_line] = STATE(2250), [sym_identifier] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_LBRACK_LT] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_and] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [aux_sym_access_modifier_token1] = ACTIONS(4516), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_with] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_default] = ACTIONS(4518), [anon_sym_or] = ACTIONS(4518), [anon_sym_static] = ACTIONS(4518), [anon_sym_member] = ACTIONS(4518), [anon_sym_interface] = ACTIONS(4518), [anon_sym_abstract] = ACTIONS(4518), [anon_sym_val] = ACTIONS(4518), [anon_sym_override] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), [sym__dedent] = ACTIONS(4516), }, [STATE(2251)] = { [sym_block_comment] = STATE(2251), [sym_compiler_directive_decl] = STATE(2251), [sym_fsi_directive_decl] = STATE(2251), [sym_preproc_line] = STATE(2251), [sym_identifier] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_LBRACK_LT] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [aux_sym_access_modifier_token1] = ACTIONS(4699), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_with] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_default] = ACTIONS(4701), [anon_sym_or] = ACTIONS(4701), [anon_sym_static] = ACTIONS(4701), [anon_sym_member] = ACTIONS(4701), [anon_sym_interface] = ACTIONS(4701), [anon_sym_abstract] = ACTIONS(4701), [anon_sym_val] = ACTIONS(4701), [anon_sym_override] = ACTIONS(4701), [anon_sym_inherit] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [anon_sym_POUNDendif] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), }, [STATE(2252)] = { [sym_block_comment] = STATE(2252), [sym_compiler_directive_decl] = STATE(2252), [sym_fsi_directive_decl] = STATE(2252), [sym_preproc_line] = STATE(2252), [sym_identifier] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_LBRACK_LT] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [aux_sym_access_modifier_token1] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_with] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_default] = ACTIONS(4705), [anon_sym_or] = ACTIONS(4705), [anon_sym_static] = ACTIONS(4705), [anon_sym_member] = ACTIONS(4705), [anon_sym_interface] = ACTIONS(4705), [anon_sym_abstract] = ACTIONS(4705), [anon_sym_val] = ACTIONS(4705), [anon_sym_override] = ACTIONS(4705), [anon_sym_inherit] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [anon_sym_POUNDendif] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), }, [STATE(2253)] = { [sym_block_comment] = STATE(2253), [sym_compiler_directive_decl] = STATE(2253), [sym_fsi_directive_decl] = STATE(2253), [sym_preproc_line] = STATE(2253), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), [sym__dedent] = ACTIONS(4205), }, [STATE(2254)] = { [sym_block_comment] = STATE(2254), [sym_compiler_directive_decl] = STATE(2254), [sym_fsi_directive_decl] = STATE(2254), [sym_preproc_line] = STATE(2254), [sym_identifier] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_LBRACK_LT] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_and] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [aux_sym_access_modifier_token1] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_with] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_default] = ACTIONS(4562), [anon_sym_or] = ACTIONS(4562), [anon_sym_static] = ACTIONS(4562), [anon_sym_member] = ACTIONS(4562), [anon_sym_interface] = ACTIONS(4562), [anon_sym_abstract] = ACTIONS(4562), [anon_sym_val] = ACTIONS(4562), [anon_sym_override] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), [sym__dedent] = ACTIONS(4560), }, [STATE(2255)] = { [sym_block_comment] = STATE(2255), [sym_compiler_directive_decl] = STATE(2255), [sym_fsi_directive_decl] = STATE(2255), [sym_preproc_line] = STATE(2255), [sym_identifier] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_LBRACK_LT] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [aux_sym_access_modifier_token1] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_with] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_default] = ACTIONS(4709), [anon_sym_or] = ACTIONS(4709), [anon_sym_static] = ACTIONS(4709), [anon_sym_member] = ACTIONS(4709), [anon_sym_interface] = ACTIONS(4709), [anon_sym_abstract] = ACTIONS(4709), [anon_sym_val] = ACTIONS(4709), [anon_sym_override] = ACTIONS(4709), [anon_sym_inherit] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [anon_sym_POUNDendif] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), }, [STATE(2256)] = { [sym_block_comment] = STATE(2256), [sym_compiler_directive_decl] = STATE(2256), [sym_fsi_directive_decl] = STATE(2256), [sym_preproc_line] = STATE(2256), [sym_identifier] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_LBRACK_LT] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [aux_sym_access_modifier_token1] = ACTIONS(4715), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_with] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_default] = ACTIONS(4717), [anon_sym_or] = ACTIONS(4717), [anon_sym_static] = ACTIONS(4717), [anon_sym_member] = ACTIONS(4717), [anon_sym_interface] = ACTIONS(4717), [anon_sym_abstract] = ACTIONS(4717), [anon_sym_val] = ACTIONS(4717), [anon_sym_override] = ACTIONS(4717), [anon_sym_inherit] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [anon_sym_POUNDendif] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), }, [STATE(2257)] = { [sym_block_comment] = STATE(2257), [sym_compiler_directive_decl] = STATE(2257), [sym_fsi_directive_decl] = STATE(2257), [sym_preproc_line] = STATE(2257), [sym_identifier] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_LBRACK_LT] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_and] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [aux_sym_access_modifier_token1] = ACTIONS(4379), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_with] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_default] = ACTIONS(4381), [anon_sym_or] = ACTIONS(4381), [anon_sym_static] = ACTIONS(4381), [anon_sym_member] = ACTIONS(4381), [anon_sym_interface] = ACTIONS(4381), [anon_sym_abstract] = ACTIONS(4381), [anon_sym_val] = ACTIONS(4381), [anon_sym_override] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), [sym__dedent] = ACTIONS(4379), }, [STATE(2258)] = { [sym_block_comment] = STATE(2258), [sym_compiler_directive_decl] = STATE(2258), [sym_fsi_directive_decl] = STATE(2258), [sym_preproc_line] = STATE(2258), [sym_identifier] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_LBRACK_LT] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [aux_sym_access_modifier_token1] = ACTIONS(4719), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_with] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_default] = ACTIONS(4721), [anon_sym_or] = ACTIONS(4721), [anon_sym_static] = ACTIONS(4721), [anon_sym_member] = ACTIONS(4721), [anon_sym_interface] = ACTIONS(4721), [anon_sym_abstract] = ACTIONS(4721), [anon_sym_val] = ACTIONS(4721), [anon_sym_override] = ACTIONS(4721), [anon_sym_inherit] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [anon_sym_POUNDendif] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), }, [STATE(2259)] = { [sym_block_comment] = STATE(2259), [sym_compiler_directive_decl] = STATE(2259), [sym_fsi_directive_decl] = STATE(2259), [sym_preproc_line] = STATE(2259), [sym_identifier] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_LBRACK_LT] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_and] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [aux_sym_access_modifier_token1] = ACTIONS(4383), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_with] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_default] = ACTIONS(4385), [anon_sym_or] = ACTIONS(4385), [anon_sym_static] = ACTIONS(4385), [anon_sym_member] = ACTIONS(4385), [anon_sym_interface] = ACTIONS(4385), [anon_sym_abstract] = ACTIONS(4385), [anon_sym_val] = ACTIONS(4385), [anon_sym_override] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), [sym__dedent] = ACTIONS(4383), }, [STATE(2260)] = { [sym_block_comment] = STATE(2260), [sym_compiler_directive_decl] = STATE(2260), [sym_fsi_directive_decl] = STATE(2260), [sym_preproc_line] = STATE(2260), [sym_identifier] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_LBRACK_LT] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [aux_sym_access_modifier_token1] = ACTIONS(4723), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_with] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_default] = ACTIONS(4725), [anon_sym_or] = ACTIONS(4725), [anon_sym_static] = ACTIONS(4725), [anon_sym_member] = ACTIONS(4725), [anon_sym_interface] = ACTIONS(4725), [anon_sym_abstract] = ACTIONS(4725), [anon_sym_val] = ACTIONS(4725), [anon_sym_override] = ACTIONS(4725), [anon_sym_inherit] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [anon_sym_POUNDendif] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), }, [STATE(2261)] = { [sym_block_comment] = STATE(2261), [sym_compiler_directive_decl] = STATE(2261), [sym_fsi_directive_decl] = STATE(2261), [sym_preproc_line] = STATE(2261), [sym_identifier] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_LBRACK_LT] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_and] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [aux_sym_access_modifier_token1] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_with] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_default] = ACTIONS(4397), [anon_sym_or] = ACTIONS(4397), [anon_sym_static] = ACTIONS(4397), [anon_sym_member] = ACTIONS(4397), [anon_sym_interface] = ACTIONS(4397), [anon_sym_abstract] = ACTIONS(4397), [anon_sym_val] = ACTIONS(4397), [anon_sym_override] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), [sym__dedent] = ACTIONS(4395), }, [STATE(2262)] = { [sym_block_comment] = STATE(2262), [sym_compiler_directive_decl] = STATE(2262), [sym_fsi_directive_decl] = STATE(2262), [sym_preproc_line] = STATE(2262), [sym_identifier] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_LBRACK_LT] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_and] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [aux_sym_access_modifier_token1] = ACTIONS(4699), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_with] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_default] = ACTIONS(4701), [anon_sym_or] = ACTIONS(4701), [anon_sym_static] = ACTIONS(4701), [anon_sym_member] = ACTIONS(4701), [anon_sym_interface] = ACTIONS(4701), [anon_sym_abstract] = ACTIONS(4701), [anon_sym_val] = ACTIONS(4701), [anon_sym_override] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), [sym__dedent] = ACTIONS(4699), }, [STATE(2263)] = { [sym_block_comment] = STATE(2263), [sym_compiler_directive_decl] = STATE(2263), [sym_fsi_directive_decl] = STATE(2263), [sym_preproc_line] = STATE(2263), [sym_identifier] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_LBRACK_LT] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_and] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [aux_sym_access_modifier_token1] = ACTIONS(4409), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_with] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_default] = ACTIONS(4411), [anon_sym_or] = ACTIONS(4411), [anon_sym_static] = ACTIONS(4411), [anon_sym_member] = ACTIONS(4411), [anon_sym_interface] = ACTIONS(4411), [anon_sym_abstract] = ACTIONS(4411), [anon_sym_val] = ACTIONS(4411), [anon_sym_override] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), [sym__dedent] = ACTIONS(4409), }, [STATE(2264)] = { [sym_block_comment] = STATE(2264), [sym_compiler_directive_decl] = STATE(2264), [sym_fsi_directive_decl] = STATE(2264), [sym_preproc_line] = STATE(2264), [sym_identifier] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_LBRACK_LT] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_and] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [aux_sym_access_modifier_token1] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_with] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_default] = ACTIONS(4705), [anon_sym_or] = ACTIONS(4705), [anon_sym_static] = ACTIONS(4705), [anon_sym_member] = ACTIONS(4705), [anon_sym_interface] = ACTIONS(4705), [anon_sym_abstract] = ACTIONS(4705), [anon_sym_val] = ACTIONS(4705), [anon_sym_override] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), [sym__dedent] = ACTIONS(4703), }, [STATE(2265)] = { [sym_block_comment] = STATE(2265), [sym_compiler_directive_decl] = STATE(2265), [sym_fsi_directive_decl] = STATE(2265), [sym_preproc_line] = STATE(2265), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_LBRACK_LT] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_and] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [aux_sym_access_modifier_token1] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_with] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_default] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [anon_sym_static] = ACTIONS(4413), [anon_sym_member] = ACTIONS(4413), [anon_sym_interface] = ACTIONS(4413), [anon_sym_abstract] = ACTIONS(4413), [anon_sym_val] = ACTIONS(4413), [anon_sym_override] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), [sym__dedent] = ACTIONS(4215), }, [STATE(2266)] = { [sym_block_comment] = STATE(2266), [sym_compiler_directive_decl] = STATE(2266), [sym_fsi_directive_decl] = STATE(2266), [sym_preproc_line] = STATE(2266), [sym_identifier] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_LBRACK_LT] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_and] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [aux_sym_access_modifier_token1] = ACTIONS(4564), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_with] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_default] = ACTIONS(4566), [anon_sym_or] = ACTIONS(4566), [anon_sym_static] = ACTIONS(4566), [anon_sym_member] = ACTIONS(4566), [anon_sym_interface] = ACTIONS(4566), [anon_sym_abstract] = ACTIONS(4566), [anon_sym_val] = ACTIONS(4566), [anon_sym_override] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), [sym__dedent] = ACTIONS(4564), }, [STATE(2267)] = { [sym_block_comment] = STATE(2267), [sym_compiler_directive_decl] = STATE(2267), [sym_fsi_directive_decl] = STATE(2267), [sym_preproc_line] = STATE(2267), [sym_identifier] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_LBRACK_LT] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_and] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [aux_sym_access_modifier_token1] = ACTIONS(4423), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_with] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_default] = ACTIONS(4425), [anon_sym_or] = ACTIONS(4425), [anon_sym_static] = ACTIONS(4425), [anon_sym_member] = ACTIONS(4425), [anon_sym_interface] = ACTIONS(4425), [anon_sym_abstract] = ACTIONS(4425), [anon_sym_val] = ACTIONS(4425), [anon_sym_override] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), [sym__dedent] = ACTIONS(4423), }, [STATE(2268)] = { [sym_block_comment] = STATE(2268), [sym_compiler_directive_decl] = STATE(2268), [sym_fsi_directive_decl] = STATE(2268), [sym_preproc_line] = STATE(2268), [sym_identifier] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_LBRACK_LT] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [aux_sym_access_modifier_token1] = ACTIONS(4350), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_with] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_default] = ACTIONS(4352), [anon_sym_or] = ACTIONS(4352), [anon_sym_static] = ACTIONS(4352), [anon_sym_member] = ACTIONS(4352), [anon_sym_interface] = ACTIONS(4352), [anon_sym_abstract] = ACTIONS(4352), [anon_sym_val] = ACTIONS(4352), [anon_sym_override] = ACTIONS(4352), [anon_sym_inherit] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [anon_sym_POUNDendif] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), }, [STATE(2269)] = { [sym_block_comment] = STATE(2269), [sym_compiler_directive_decl] = STATE(2269), [sym_fsi_directive_decl] = STATE(2269), [sym_preproc_line] = STATE(2269), [sym_identifier] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_LBRACK_LT] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_and] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [aux_sym_access_modifier_token1] = ACTIONS(4379), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_with] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_default] = ACTIONS(4381), [anon_sym_or] = ACTIONS(4381), [anon_sym_static] = ACTIONS(4381), [anon_sym_member] = ACTIONS(4381), [anon_sym_interface] = ACTIONS(4381), [anon_sym_abstract] = ACTIONS(4381), [anon_sym_val] = ACTIONS(4381), [anon_sym_override] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [anon_sym_POUNDendif] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), }, [STATE(2270)] = { [sym_block_comment] = STATE(2270), [sym_compiler_directive_decl] = STATE(2270), [sym_fsi_directive_decl] = STATE(2270), [sym_preproc_line] = STATE(2270), [sym_identifier] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_LBRACK_LT] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_and] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [aux_sym_access_modifier_token1] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_with] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_default] = ACTIONS(4709), [anon_sym_or] = ACTIONS(4709), [anon_sym_static] = ACTIONS(4709), [anon_sym_member] = ACTIONS(4709), [anon_sym_interface] = ACTIONS(4709), [anon_sym_abstract] = ACTIONS(4709), [anon_sym_val] = ACTIONS(4709), [anon_sym_override] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), [sym__dedent] = ACTIONS(4707), }, [STATE(2271)] = { [sym_block_comment] = STATE(2271), [sym_compiler_directive_decl] = STATE(2271), [sym_fsi_directive_decl] = STATE(2271), [sym_preproc_line] = STATE(2271), [sym_identifier] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_LBRACK_LT] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_and] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [aux_sym_access_modifier_token1] = ACTIONS(4447), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_with] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_default] = ACTIONS(4449), [anon_sym_or] = ACTIONS(4449), [anon_sym_static] = ACTIONS(4449), [anon_sym_member] = ACTIONS(4449), [anon_sym_interface] = ACTIONS(4449), [anon_sym_abstract] = ACTIONS(4449), [anon_sym_val] = ACTIONS(4449), [anon_sym_override] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), [sym__dedent] = ACTIONS(4447), }, [STATE(2272)] = { [sym_block_comment] = STATE(2272), [sym_compiler_directive_decl] = STATE(2272), [sym_fsi_directive_decl] = STATE(2272), [sym_preproc_line] = STATE(2272), [sym_identifier] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_LBRACK_LT] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_and] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [aux_sym_access_modifier_token1] = ACTIONS(4715), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_with] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_default] = ACTIONS(4717), [anon_sym_or] = ACTIONS(4717), [anon_sym_static] = ACTIONS(4717), [anon_sym_member] = ACTIONS(4717), [anon_sym_interface] = ACTIONS(4717), [anon_sym_abstract] = ACTIONS(4717), [anon_sym_val] = ACTIONS(4717), [anon_sym_override] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), [sym__dedent] = ACTIONS(4715), }, [STATE(2273)] = { [sym_block_comment] = STATE(2273), [sym_compiler_directive_decl] = STATE(2273), [sym_fsi_directive_decl] = STATE(2273), [sym_preproc_line] = STATE(2273), [sym_identifier] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_LBRACK_LT] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_and] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [aux_sym_access_modifier_token1] = ACTIONS(4383), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_with] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_default] = ACTIONS(4385), [anon_sym_or] = ACTIONS(4385), [anon_sym_static] = ACTIONS(4385), [anon_sym_member] = ACTIONS(4385), [anon_sym_interface] = ACTIONS(4385), [anon_sym_abstract] = ACTIONS(4385), [anon_sym_val] = ACTIONS(4385), [anon_sym_override] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [anon_sym_POUNDendif] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), }, [STATE(2274)] = { [sym_block_comment] = STATE(2274), [sym_compiler_directive_decl] = STATE(2274), [sym_fsi_directive_decl] = STATE(2274), [sym_preproc_line] = STATE(2274), [sym_identifier] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_LBRACK_LT] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_and] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [aux_sym_access_modifier_token1] = ACTIONS(4719), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_with] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_default] = ACTIONS(4721), [anon_sym_or] = ACTIONS(4721), [anon_sym_static] = ACTIONS(4721), [anon_sym_member] = ACTIONS(4721), [anon_sym_interface] = ACTIONS(4721), [anon_sym_abstract] = ACTIONS(4721), [anon_sym_val] = ACTIONS(4721), [anon_sym_override] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), [sym__dedent] = ACTIONS(4719), }, [STATE(2275)] = { [sym_block_comment] = STATE(2275), [sym_compiler_directive_decl] = STATE(2275), [sym_fsi_directive_decl] = STATE(2275), [sym_preproc_line] = STATE(2275), [sym_identifier] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_LBRACK_LT] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_and] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [aux_sym_access_modifier_token1] = ACTIONS(4723), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_with] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_default] = ACTIONS(4725), [anon_sym_or] = ACTIONS(4725), [anon_sym_static] = ACTIONS(4725), [anon_sym_member] = ACTIONS(4725), [anon_sym_interface] = ACTIONS(4725), [anon_sym_abstract] = ACTIONS(4725), [anon_sym_val] = ACTIONS(4725), [anon_sym_override] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), [sym__dedent] = ACTIONS(4723), }, [STATE(2276)] = { [sym_block_comment] = STATE(2276), [sym_compiler_directive_decl] = STATE(2276), [sym_fsi_directive_decl] = STATE(2276), [sym_preproc_line] = STATE(2276), [sym_identifier] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_LBRACK_LT] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_and] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [aux_sym_access_modifier_token1] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_with] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_default] = ACTIONS(4397), [anon_sym_or] = ACTIONS(4397), [anon_sym_static] = ACTIONS(4397), [anon_sym_member] = ACTIONS(4397), [anon_sym_interface] = ACTIONS(4397), [anon_sym_abstract] = ACTIONS(4397), [anon_sym_val] = ACTIONS(4397), [anon_sym_override] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [anon_sym_POUNDendif] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), }, [STATE(2277)] = { [sym_block_comment] = STATE(2277), [sym_compiler_directive_decl] = STATE(2277), [sym_fsi_directive_decl] = STATE(2277), [sym_preproc_line] = STATE(2277), [sym_identifier] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_LBRACK_LT] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_and] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [aux_sym_access_modifier_token1] = ACTIONS(4409), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_with] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_default] = ACTIONS(4411), [anon_sym_or] = ACTIONS(4411), [anon_sym_static] = ACTIONS(4411), [anon_sym_member] = ACTIONS(4411), [anon_sym_interface] = ACTIONS(4411), [anon_sym_abstract] = ACTIONS(4411), [anon_sym_val] = ACTIONS(4411), [anon_sym_override] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [anon_sym_POUNDendif] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), }, [STATE(2278)] = { [sym_block_comment] = STATE(2278), [sym_compiler_directive_decl] = STATE(2278), [sym_fsi_directive_decl] = STATE(2278), [sym_preproc_line] = STATE(2278), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_LBRACK_LT] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_and] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [aux_sym_access_modifier_token1] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_with] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_default] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [anon_sym_static] = ACTIONS(4413), [anon_sym_member] = ACTIONS(4413), [anon_sym_interface] = ACTIONS(4413), [anon_sym_abstract] = ACTIONS(4413), [anon_sym_val] = ACTIONS(4413), [anon_sym_override] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [anon_sym_POUNDendif] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), }, [STATE(2279)] = { [sym_block_comment] = STATE(2279), [sym_compiler_directive_decl] = STATE(2279), [sym_fsi_directive_decl] = STATE(2279), [sym_preproc_line] = STATE(2279), [sym_identifier] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_LBRACK_LT] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_and] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [aux_sym_access_modifier_token1] = ACTIONS(4431), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_with] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_default] = ACTIONS(4433), [anon_sym_or] = ACTIONS(4433), [anon_sym_static] = ACTIONS(4433), [anon_sym_member] = ACTIONS(4433), [anon_sym_interface] = ACTIONS(4433), [anon_sym_abstract] = ACTIONS(4433), [anon_sym_val] = ACTIONS(4433), [anon_sym_override] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [anon_sym_POUNDendif] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), }, [STATE(2280)] = { [sym_block_comment] = STATE(2280), [sym_compiler_directive_decl] = STATE(2280), [sym_fsi_directive_decl] = STATE(2280), [sym_preproc_line] = STATE(2280), [sym_identifier] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_LBRACK_LT] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_and] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [aux_sym_access_modifier_token1] = ACTIONS(4479), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_with] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_default] = ACTIONS(4481), [anon_sym_or] = ACTIONS(4481), [anon_sym_static] = ACTIONS(4481), [anon_sym_member] = ACTIONS(4481), [anon_sym_interface] = ACTIONS(4481), [anon_sym_abstract] = ACTIONS(4481), [anon_sym_val] = ACTIONS(4481), [anon_sym_override] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), [sym__dedent] = ACTIONS(4479), }, [STATE(2281)] = { [sym_block_comment] = STATE(2281), [sym_compiler_directive_decl] = STATE(2281), [sym_fsi_directive_decl] = STATE(2281), [sym_preproc_line] = STATE(2281), [ts_builtin_sym_end] = ACTIONS(3980), [sym_identifier] = ACTIONS(3982), [anon_sym_namespace] = ACTIONS(3982), [anon_sym_module] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_open] = ACTIONS(3982), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(3982), [anon_sym_exception] = ACTIONS(3982), [anon_sym_type] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3980), [anon_sym_POUNDload] = ACTIONS(3980), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2282)] = { [sym_block_comment] = STATE(2282), [sym_compiler_directive_decl] = STATE(2282), [sym_fsi_directive_decl] = STATE(2282), [sym_preproc_line] = STATE(2282), [sym_identifier] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_LBRACK_LT] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [aux_sym_access_modifier_token1] = ACTIONS(4447), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_with] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_default] = ACTIONS(4449), [anon_sym_or] = ACTIONS(4449), [anon_sym_static] = ACTIONS(4449), [anon_sym_member] = ACTIONS(4449), [anon_sym_interface] = ACTIONS(4449), [anon_sym_abstract] = ACTIONS(4449), [anon_sym_val] = ACTIONS(4449), [anon_sym_override] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), [sym__dedent] = ACTIONS(4447), }, [STATE(2283)] = { [sym_block_comment] = STATE(2283), [sym_compiler_directive_decl] = STATE(2283), [sym_fsi_directive_decl] = STATE(2283), [sym_preproc_line] = STATE(2283), [sym_identifier] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_LBRACK_LT] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [aux_sym_access_modifier_token1] = ACTIONS(4479), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_with] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_default] = ACTIONS(4481), [anon_sym_or] = ACTIONS(4481), [anon_sym_static] = ACTIONS(4481), [anon_sym_member] = ACTIONS(4481), [anon_sym_interface] = ACTIONS(4481), [anon_sym_abstract] = ACTIONS(4481), [anon_sym_val] = ACTIONS(4481), [anon_sym_override] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), [sym__dedent] = ACTIONS(4479), }, [STATE(2284)] = { [sym_block_comment] = STATE(2284), [sym_compiler_directive_decl] = STATE(2284), [sym_fsi_directive_decl] = STATE(2284), [sym_preproc_line] = STATE(2284), [sym_identifier] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_LBRACK_LT] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [aux_sym_access_modifier_token1] = ACTIONS(4564), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_with] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_default] = ACTIONS(4566), [anon_sym_or] = ACTIONS(4566), [anon_sym_static] = ACTIONS(4566), [anon_sym_member] = ACTIONS(4566), [anon_sym_interface] = ACTIONS(4566), [anon_sym_abstract] = ACTIONS(4566), [anon_sym_val] = ACTIONS(4566), [anon_sym_override] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), [sym__dedent] = ACTIONS(4564), }, [STATE(2285)] = { [sym_block_comment] = STATE(2285), [sym_compiler_directive_decl] = STATE(2285), [sym_fsi_directive_decl] = STATE(2285), [sym_preproc_line] = STATE(2285), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [aux_sym_access_modifier_token1] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_default] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_static] = ACTIONS(3696), [anon_sym_member] = ACTIONS(3696), [anon_sym_interface] = ACTIONS(3696), [anon_sym_abstract] = ACTIONS(3696), [anon_sym_val] = ACTIONS(3696), [anon_sym_override] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(2286)] = { [sym_block_comment] = STATE(2286), [sym_compiler_directive_decl] = STATE(2286), [sym_fsi_directive_decl] = STATE(2286), [sym_preproc_line] = STATE(2286), [sym_identifier] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_LBRACK_LT] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [aux_sym_access_modifier_token1] = ACTIONS(4568), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_with] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_default] = ACTIONS(4570), [anon_sym_or] = ACTIONS(4570), [anon_sym_static] = ACTIONS(4570), [anon_sym_member] = ACTIONS(4570), [anon_sym_interface] = ACTIONS(4570), [anon_sym_abstract] = ACTIONS(4570), [anon_sym_val] = ACTIONS(4570), [anon_sym_override] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), [sym__dedent] = ACTIONS(4568), }, [STATE(2287)] = { [sym_block_comment] = STATE(2287), [sym_compiler_directive_decl] = STATE(2287), [sym_fsi_directive_decl] = STATE(2287), [sym_preproc_line] = STATE(2287), [sym_identifier] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_LBRACK_LT] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [aux_sym_access_modifier_token1] = ACTIONS(4572), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_with] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_default] = ACTIONS(4574), [anon_sym_or] = ACTIONS(4574), [anon_sym_static] = ACTIONS(4574), [anon_sym_member] = ACTIONS(4574), [anon_sym_interface] = ACTIONS(4574), [anon_sym_abstract] = ACTIONS(4574), [anon_sym_val] = ACTIONS(4574), [anon_sym_override] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), [sym__dedent] = ACTIONS(4572), }, [STATE(2288)] = { [sym_block_comment] = STATE(2288), [sym_compiler_directive_decl] = STATE(2288), [sym_fsi_directive_decl] = STATE(2288), [sym_preproc_line] = STATE(2288), [sym_identifier] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_LBRACK_LT] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [aux_sym_access_modifier_token1] = ACTIONS(4579), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_with] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_default] = ACTIONS(4581), [anon_sym_or] = ACTIONS(4581), [anon_sym_static] = ACTIONS(4581), [anon_sym_member] = ACTIONS(4581), [anon_sym_interface] = ACTIONS(4581), [anon_sym_abstract] = ACTIONS(4581), [anon_sym_val] = ACTIONS(4581), [anon_sym_override] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), [sym__dedent] = ACTIONS(4579), }, [STATE(2289)] = { [sym_block_comment] = STATE(2289), [sym_compiler_directive_decl] = STATE(2289), [sym_fsi_directive_decl] = STATE(2289), [sym_preproc_line] = STATE(2289), [sym_identifier] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_LBRACK_LT] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [aux_sym_access_modifier_token1] = ACTIONS(4510), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_with] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_default] = ACTIONS(4512), [anon_sym_or] = ACTIONS(4512), [anon_sym_static] = ACTIONS(4512), [anon_sym_member] = ACTIONS(4512), [anon_sym_interface] = ACTIONS(4512), [anon_sym_abstract] = ACTIONS(4512), [anon_sym_val] = ACTIONS(4512), [anon_sym_override] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), [sym__dedent] = ACTIONS(4510), }, [STATE(2290)] = { [sym_block_comment] = STATE(2290), [sym_compiler_directive_decl] = STATE(2290), [sym_fsi_directive_decl] = STATE(2290), [sym_preproc_line] = STATE(2290), [sym_identifier] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_LBRACK_LT] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [aux_sym_access_modifier_token1] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_with] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_default] = ACTIONS(4457), [anon_sym_or] = ACTIONS(4457), [anon_sym_static] = ACTIONS(4457), [anon_sym_member] = ACTIONS(4457), [anon_sym_interface] = ACTIONS(4457), [anon_sym_abstract] = ACTIONS(4457), [anon_sym_val] = ACTIONS(4457), [anon_sym_override] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), [sym__dedent] = ACTIONS(4455), }, [STATE(2291)] = { [sym_block_comment] = STATE(2291), [sym_compiler_directive_decl] = STATE(2291), [sym_fsi_directive_decl] = STATE(2291), [sym_preproc_line] = STATE(2291), [sym_identifier] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_LBRACK_LT] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [aux_sym_access_modifier_token1] = ACTIONS(4596), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_with] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_default] = ACTIONS(4598), [anon_sym_or] = ACTIONS(4598), [anon_sym_static] = ACTIONS(4598), [anon_sym_member] = ACTIONS(4598), [anon_sym_interface] = ACTIONS(4598), [anon_sym_abstract] = ACTIONS(4598), [anon_sym_val] = ACTIONS(4598), [anon_sym_override] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), [sym__dedent] = ACTIONS(4596), }, [STATE(2292)] = { [sym_block_comment] = STATE(2292), [sym_compiler_directive_decl] = STATE(2292), [sym_fsi_directive_decl] = STATE(2292), [sym_preproc_line] = STATE(2292), [sym_identifier] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_LBRACK_LT] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [aux_sym_access_modifier_token1] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_with] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_default] = ACTIONS(4461), [anon_sym_or] = ACTIONS(4461), [anon_sym_static] = ACTIONS(4461), [anon_sym_member] = ACTIONS(4461), [anon_sym_interface] = ACTIONS(4461), [anon_sym_abstract] = ACTIONS(4461), [anon_sym_val] = ACTIONS(4461), [anon_sym_override] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), [sym__dedent] = ACTIONS(4459), }, [STATE(2293)] = { [sym_block_comment] = STATE(2293), [sym_compiler_directive_decl] = STATE(2293), [sym_fsi_directive_decl] = STATE(2293), [sym_preproc_line] = STATE(2293), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_LBRACK_LT] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [aux_sym_access_modifier_token1] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(5385), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_default] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [anon_sym_static] = ACTIONS(4401), [anon_sym_member] = ACTIONS(4401), [anon_sym_interface] = ACTIONS(4401), [anon_sym_abstract] = ACTIONS(4401), [anon_sym_val] = ACTIONS(4401), [anon_sym_override] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), [sym__dedent] = ACTIONS(4399), }, [STATE(2294)] = { [sym_block_comment] = STATE(2294), [sym_compiler_directive_decl] = STATE(2294), [sym_fsi_directive_decl] = STATE(2294), [sym_preproc_line] = STATE(2294), [sym_identifier] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_LBRACK_LT] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [aux_sym_access_modifier_token1] = ACTIONS(4604), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_with] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_default] = ACTIONS(4606), [anon_sym_or] = ACTIONS(4606), [anon_sym_static] = ACTIONS(4606), [anon_sym_member] = ACTIONS(4606), [anon_sym_interface] = ACTIONS(4606), [anon_sym_abstract] = ACTIONS(4606), [anon_sym_val] = ACTIONS(4606), [anon_sym_override] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), [sym__dedent] = ACTIONS(4604), }, [STATE(2295)] = { [sym_block_comment] = STATE(2295), [sym_compiler_directive_decl] = STATE(2295), [sym_fsi_directive_decl] = STATE(2295), [sym_preproc_line] = STATE(2295), [sym_identifier] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_LBRACK_LT] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [aux_sym_access_modifier_token1] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_with] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_default] = ACTIONS(4377), [anon_sym_or] = ACTIONS(4377), [anon_sym_static] = ACTIONS(4377), [anon_sym_member] = ACTIONS(4377), [anon_sym_interface] = ACTIONS(4377), [anon_sym_abstract] = ACTIONS(4377), [anon_sym_val] = ACTIONS(4377), [anon_sym_override] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), [sym__dedent] = ACTIONS(4375), }, [STATE(2296)] = { [sym_block_comment] = STATE(2296), [sym_compiler_directive_decl] = STATE(2296), [sym_fsi_directive_decl] = STATE(2296), [sym_preproc_line] = STATE(2296), [ts_builtin_sym_end] = ACTIONS(4047), [sym_identifier] = ACTIONS(4049), [anon_sym_namespace] = ACTIONS(4049), [anon_sym_module] = ACTIONS(4049), [anon_sym_EQ] = ACTIONS(4047), [anon_sym_open] = ACTIONS(4049), [anon_sym_LBRACK_LT] = ACTIONS(4047), [anon_sym_COLON] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_COMMA] = ACTIONS(4047), [anon_sym_null] = ACTIONS(4049), [anon_sym_QMARK] = ACTIONS(4049), [anon_sym_COLON_QMARK] = ACTIONS(4049), [anon_sym_COLON_COLON] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4049), [anon_sym_DOT] = ACTIONS(4049), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_COLON_GT] = ACTIONS(4047), [anon_sym_COLON_QMARK_GT] = ACTIONS(4047), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4049), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_LT_DASH] = ACTIONS(4049), [anon_sym_DOT_LBRACK] = ACTIONS(4047), [anon_sym_LT] = ACTIONS(4047), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_LPAREN2] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4049), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_or] = ACTIONS(4049), [anon_sym_exception] = ACTIONS(4049), [anon_sym_type] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4049), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4049), [anon_sym_DASH_DOT] = ACTIONS(4049), [anon_sym_PERCENT] = ACTIONS(4049), [anon_sym_AMP_AMP] = ACTIONS(4049), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4049), [aux_sym_infix_op_token1] = ACTIONS(4047), [aux_sym_infix_op_token2] = ACTIONS(4049), [anon_sym_PIPE_PIPE] = ACTIONS(4049), [anon_sym_BANG_EQ] = ACTIONS(4049), [anon_sym_COLON_EQ] = ACTIONS(4047), [anon_sym_DOLLAR] = ACTIONS(4049), [anon_sym_QMARK_LT_DASH] = ACTIONS(4049), [anon_sym_QMARK_DASH_GT] = ACTIONS(4049), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4047), [anon_sym_POUNDload] = ACTIONS(4047), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), }, [STATE(2297)] = { [sym_block_comment] = STATE(2297), [sym_compiler_directive_decl] = STATE(2297), [sym_fsi_directive_decl] = STATE(2297), [sym_preproc_line] = STATE(2297), [sym_identifier] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_LBRACK_LT] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [aux_sym_access_modifier_token1] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_with] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_default] = ACTIONS(4393), [anon_sym_or] = ACTIONS(4393), [anon_sym_static] = ACTIONS(4393), [anon_sym_member] = ACTIONS(4393), [anon_sym_interface] = ACTIONS(4393), [anon_sym_abstract] = ACTIONS(4393), [anon_sym_val] = ACTIONS(4393), [anon_sym_override] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), [sym__dedent] = ACTIONS(4391), }, [STATE(2298)] = { [sym_block_comment] = STATE(2298), [sym_compiler_directive_decl] = STATE(2298), [sym_fsi_directive_decl] = STATE(2298), [sym_preproc_line] = STATE(2298), [sym_identifier] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_LBRACK_LT] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [aux_sym_access_modifier_token1] = ACTIONS(4619), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_with] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_default] = ACTIONS(4621), [anon_sym_or] = ACTIONS(4621), [anon_sym_static] = ACTIONS(4621), [anon_sym_member] = ACTIONS(4621), [anon_sym_interface] = ACTIONS(4621), [anon_sym_abstract] = ACTIONS(4621), [anon_sym_val] = ACTIONS(4621), [anon_sym_override] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), [sym__dedent] = ACTIONS(4619), }, [STATE(2299)] = { [sym_block_comment] = STATE(2299), [sym_compiler_directive_decl] = STATE(2299), [sym_fsi_directive_decl] = STATE(2299), [sym_preproc_line] = STATE(2299), [sym_identifier] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_LBRACK_LT] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [aux_sym_access_modifier_token1] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_with] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_default] = ACTIONS(4356), [anon_sym_or] = ACTIONS(4356), [anon_sym_static] = ACTIONS(4356), [anon_sym_member] = ACTIONS(4356), [anon_sym_interface] = ACTIONS(4356), [anon_sym_abstract] = ACTIONS(4356), [anon_sym_val] = ACTIONS(4356), [anon_sym_override] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), [sym__dedent] = ACTIONS(4354), }, [STATE(2300)] = { [sym_block_comment] = STATE(2300), [sym_compiler_directive_decl] = STATE(2300), [sym_fsi_directive_decl] = STATE(2300), [sym_preproc_line] = STATE(2300), [ts_builtin_sym_end] = ACTIONS(4083), [sym_identifier] = ACTIONS(4085), [anon_sym_namespace] = ACTIONS(4085), [anon_sym_module] = ACTIONS(4085), [anon_sym_EQ] = ACTIONS(4083), [anon_sym_open] = ACTIONS(4085), [anon_sym_LBRACK_LT] = ACTIONS(4083), [anon_sym_COLON] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_COMMA] = ACTIONS(4083), [anon_sym_null] = ACTIONS(4085), [anon_sym_QMARK] = ACTIONS(4085), [anon_sym_COLON_QMARK] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4085), [anon_sym_DOT] = ACTIONS(4085), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_COLON_QMARK_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_LT_DASH] = ACTIONS(4085), [anon_sym_DOT_LBRACK] = ACTIONS(4083), [anon_sym_LT] = ACTIONS(4083), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_LPAREN2] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4085), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_or] = ACTIONS(4085), [anon_sym_exception] = ACTIONS(4085), [anon_sym_type] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4085), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4085), [anon_sym_DASH_DOT] = ACTIONS(4085), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_AMP_AMP] = ACTIONS(4085), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4085), [aux_sym_infix_op_token1] = ACTIONS(4083), [aux_sym_infix_op_token2] = ACTIONS(4085), [anon_sym_PIPE_PIPE] = ACTIONS(4085), [anon_sym_BANG_EQ] = ACTIONS(4085), [anon_sym_COLON_EQ] = ACTIONS(4083), [anon_sym_DOLLAR] = ACTIONS(4085), [anon_sym_QMARK_LT_DASH] = ACTIONS(4085), [anon_sym_QMARK_DASH_GT] = ACTIONS(4085), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4083), [anon_sym_POUNDload] = ACTIONS(4083), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), }, [STATE(2301)] = { [sym_block_comment] = STATE(2301), [sym_compiler_directive_decl] = STATE(2301), [sym_fsi_directive_decl] = STATE(2301), [sym_preproc_line] = STATE(2301), [sym_identifier] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_LBRACK_LT] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [aux_sym_access_modifier_token1] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_with] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_default] = ACTIONS(4365), [anon_sym_or] = ACTIONS(4365), [anon_sym_static] = ACTIONS(4365), [anon_sym_member] = ACTIONS(4365), [anon_sym_interface] = ACTIONS(4365), [anon_sym_abstract] = ACTIONS(4365), [anon_sym_val] = ACTIONS(4365), [anon_sym_override] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), [sym__dedent] = ACTIONS(4363), }, [STATE(2302)] = { [sym_block_comment] = STATE(2302), [sym_compiler_directive_decl] = STATE(2302), [sym_fsi_directive_decl] = STATE(2302), [sym_preproc_line] = STATE(2302), [sym_identifier] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_LBRACK_LT] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [aux_sym_access_modifier_token1] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_with] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_default] = ACTIONS(4369), [anon_sym_or] = ACTIONS(4369), [anon_sym_static] = ACTIONS(4369), [anon_sym_member] = ACTIONS(4369), [anon_sym_interface] = ACTIONS(4369), [anon_sym_abstract] = ACTIONS(4369), [anon_sym_val] = ACTIONS(4369), [anon_sym_override] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), [sym__dedent] = ACTIONS(4367), }, [STATE(2303)] = { [sym_block_comment] = STATE(2303), [sym_compiler_directive_decl] = STATE(2303), [sym_fsi_directive_decl] = STATE(2303), [sym_preproc_line] = STATE(2303), [sym_identifier] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_LBRACK_LT] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [aux_sym_access_modifier_token1] = ACTIONS(4638), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_with] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_default] = ACTIONS(4640), [anon_sym_or] = ACTIONS(4640), [anon_sym_static] = ACTIONS(4640), [anon_sym_member] = ACTIONS(4640), [anon_sym_interface] = ACTIONS(4640), [anon_sym_abstract] = ACTIONS(4640), [anon_sym_val] = ACTIONS(4640), [anon_sym_override] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), [sym__dedent] = ACTIONS(4638), }, [STATE(2304)] = { [sym__else_expression] = STATE(2684), [sym_elif_expression] = STATE(2485), [sym_block_comment] = STATE(2304), [sym_compiler_directive_decl] = STATE(2304), [sym_fsi_directive_decl] = STATE(2304), [sym_preproc_line] = STATE(2304), [aux_sym_if_expression_repeat1] = STATE(2309), [sym_identifier] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_GT_RBRACK] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_RBRACK] = ACTIONS(3952), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_RBRACE] = ACTIONS(3952), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_to] = ACTIONS(3954), [anon_sym_downto] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(5387), [anon_sym_elif] = ACTIONS(5389), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_DOT_DOT2] = ACTIONS(3952), [anon_sym_or] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), }, [STATE(2305)] = { [sym_block_comment] = STATE(2305), [sym_compiler_directive_decl] = STATE(2305), [sym_fsi_directive_decl] = STATE(2305), [sym_preproc_line] = STATE(2305), [ts_builtin_sym_end] = ACTIONS(3995), [sym_identifier] = ACTIONS(3997), [anon_sym_namespace] = ACTIONS(3997), [anon_sym_module] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_open] = ACTIONS(3997), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(3997), [anon_sym_exception] = ACTIONS(3997), [anon_sym_type] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3995), [anon_sym_POUNDload] = ACTIONS(3995), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2306)] = { [sym_block_comment] = STATE(2306), [sym_compiler_directive_decl] = STATE(2306), [sym_fsi_directive_decl] = STATE(2306), [sym_preproc_line] = STATE(2306), [sym_identifier] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_LBRACK_LT] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [aux_sym_access_modifier_token1] = ACTIONS(4651), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_with] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_default] = ACTIONS(4653), [anon_sym_or] = ACTIONS(4653), [anon_sym_static] = ACTIONS(4653), [anon_sym_member] = ACTIONS(4653), [anon_sym_interface] = ACTIONS(4653), [anon_sym_abstract] = ACTIONS(4653), [anon_sym_val] = ACTIONS(4653), [anon_sym_override] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), [sym__dedent] = ACTIONS(4651), }, [STATE(2307)] = { [sym_block_comment] = STATE(2307), [sym_compiler_directive_decl] = STATE(2307), [sym_fsi_directive_decl] = STATE(2307), [sym_preproc_line] = STATE(2307), [sym_identifier] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_LBRACK_LT] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [aux_sym_access_modifier_token1] = ACTIONS(4655), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_with] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_default] = ACTIONS(4657), [anon_sym_or] = ACTIONS(4657), [anon_sym_static] = ACTIONS(4657), [anon_sym_member] = ACTIONS(4657), [anon_sym_interface] = ACTIONS(4657), [anon_sym_abstract] = ACTIONS(4657), [anon_sym_val] = ACTIONS(4657), [anon_sym_override] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), [sym__dedent] = ACTIONS(4655), }, [STATE(2308)] = { [sym_block_comment] = STATE(2308), [sym_compiler_directive_decl] = STATE(2308), [sym_fsi_directive_decl] = STATE(2308), [sym_preproc_line] = STATE(2308), [sym_identifier] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_LBRACK_LT] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [aux_sym_access_modifier_token1] = ACTIONS(4659), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_with] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_default] = ACTIONS(4661), [anon_sym_or] = ACTIONS(4661), [anon_sym_static] = ACTIONS(4661), [anon_sym_member] = ACTIONS(4661), [anon_sym_interface] = ACTIONS(4661), [anon_sym_abstract] = ACTIONS(4661), [anon_sym_val] = ACTIONS(4661), [anon_sym_override] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), [sym__dedent] = ACTIONS(4659), }, [STATE(2309)] = { [sym__else_expression] = STATE(2695), [sym_elif_expression] = STATE(2485), [sym_block_comment] = STATE(2309), [sym_compiler_directive_decl] = STATE(2309), [sym_fsi_directive_decl] = STATE(2309), [sym_preproc_line] = STATE(2309), [aux_sym_if_expression_repeat1] = STATE(2406), [sym_identifier] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_GT_RBRACK] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_RBRACK] = ACTIONS(3967), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_RBRACE] = ACTIONS(3967), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_to] = ACTIONS(3969), [anon_sym_downto] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(5387), [anon_sym_elif] = ACTIONS(5389), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_DOT_DOT2] = ACTIONS(3967), [anon_sym_or] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), }, [STATE(2310)] = { [sym_block_comment] = STATE(2310), [sym_compiler_directive_decl] = STATE(2310), [sym_fsi_directive_decl] = STATE(2310), [sym_preproc_line] = STATE(2310), [ts_builtin_sym_end] = ACTIONS(4006), [sym_identifier] = ACTIONS(4008), [anon_sym_namespace] = ACTIONS(4008), [anon_sym_module] = ACTIONS(4008), [anon_sym_EQ] = ACTIONS(4006), [anon_sym_open] = ACTIONS(4008), [anon_sym_LBRACK_LT] = ACTIONS(4006), [anon_sym_COLON] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4006), [anon_sym_null] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4008), [anon_sym_COLON_QMARK] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4008), [anon_sym_DOT] = ACTIONS(4008), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_COLON_GT] = ACTIONS(4006), [anon_sym_COLON_QMARK_GT] = ACTIONS(4006), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4008), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_LT_DASH] = ACTIONS(4008), [anon_sym_DOT_LBRACK] = ACTIONS(4006), [anon_sym_LT] = ACTIONS(4006), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_LPAREN2] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4008), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_or] = ACTIONS(4008), [anon_sym_exception] = ACTIONS(4008), [anon_sym_type] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4008), [anon_sym_DASH_DOT] = ACTIONS(4008), [anon_sym_PERCENT] = ACTIONS(4008), [anon_sym_AMP_AMP] = ACTIONS(4008), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4008), [aux_sym_infix_op_token1] = ACTIONS(4006), [aux_sym_infix_op_token2] = ACTIONS(4008), [anon_sym_PIPE_PIPE] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4008), [anon_sym_COLON_EQ] = ACTIONS(4006), [anon_sym_DOLLAR] = ACTIONS(4008), [anon_sym_QMARK_LT_DASH] = ACTIONS(4008), [anon_sym_QMARK_DASH_GT] = ACTIONS(4008), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4006), [anon_sym_POUNDload] = ACTIONS(4006), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), }, [STATE(2311)] = { [sym_block_comment] = STATE(2311), [sym_compiler_directive_decl] = STATE(2311), [sym_fsi_directive_decl] = STATE(2311), [sym_preproc_line] = STATE(2311), [sym_identifier] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_LBRACK_LT] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [aux_sym_access_modifier_token1] = ACTIONS(4666), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_with] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_default] = ACTIONS(4668), [anon_sym_or] = ACTIONS(4668), [anon_sym_static] = ACTIONS(4668), [anon_sym_member] = ACTIONS(4668), [anon_sym_interface] = ACTIONS(4668), [anon_sym_abstract] = ACTIONS(4668), [anon_sym_val] = ACTIONS(4668), [anon_sym_override] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), [sym__dedent] = ACTIONS(4666), }, [STATE(2312)] = { [sym_block_comment] = STATE(2312), [sym_compiler_directive_decl] = STATE(2312), [sym_fsi_directive_decl] = STATE(2312), [sym_preproc_line] = STATE(2312), [ts_builtin_sym_end] = ACTIONS(4087), [sym_identifier] = ACTIONS(4089), [anon_sym_namespace] = ACTIONS(4089), [anon_sym_module] = ACTIONS(4089), [anon_sym_EQ] = ACTIONS(4087), [anon_sym_open] = ACTIONS(4089), [anon_sym_LBRACK_LT] = ACTIONS(4087), [anon_sym_COLON] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_COMMA] = ACTIONS(4087), [anon_sym_null] = ACTIONS(4089), [anon_sym_QMARK] = ACTIONS(4089), [anon_sym_COLON_QMARK] = ACTIONS(4089), [anon_sym_COLON_COLON] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4089), [anon_sym_DOT] = ACTIONS(4089), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_COLON_GT] = ACTIONS(4087), [anon_sym_COLON_QMARK_GT] = ACTIONS(4087), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4089), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_LT_DASH] = ACTIONS(4089), [anon_sym_DOT_LBRACK] = ACTIONS(4087), [anon_sym_LT] = ACTIONS(4087), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4089), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_or] = ACTIONS(4089), [anon_sym_exception] = ACTIONS(4089), [anon_sym_type] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4089), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4089), [anon_sym_DASH_DOT] = ACTIONS(4089), [anon_sym_PERCENT] = ACTIONS(4089), [anon_sym_AMP_AMP] = ACTIONS(4089), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4089), [aux_sym_infix_op_token1] = ACTIONS(4087), [aux_sym_infix_op_token2] = ACTIONS(4089), [anon_sym_PIPE_PIPE] = ACTIONS(4089), [anon_sym_BANG_EQ] = ACTIONS(4089), [anon_sym_COLON_EQ] = ACTIONS(4087), [anon_sym_DOLLAR] = ACTIONS(4089), [anon_sym_QMARK_LT_DASH] = ACTIONS(4089), [anon_sym_QMARK_DASH_GT] = ACTIONS(4089), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4087), [anon_sym_POUNDload] = ACTIONS(4087), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), }, [STATE(2313)] = { [sym_block_comment] = STATE(2313), [sym_compiler_directive_decl] = STATE(2313), [sym_fsi_directive_decl] = STATE(2313), [sym_preproc_line] = STATE(2313), [ts_builtin_sym_end] = ACTIONS(4091), [sym_identifier] = ACTIONS(4093), [anon_sym_namespace] = ACTIONS(4093), [anon_sym_module] = ACTIONS(4093), [anon_sym_EQ] = ACTIONS(4091), [anon_sym_open] = ACTIONS(4093), [anon_sym_LBRACK_LT] = ACTIONS(4091), [anon_sym_COLON] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_COMMA] = ACTIONS(4091), [anon_sym_null] = ACTIONS(4093), [anon_sym_QMARK] = ACTIONS(4093), [anon_sym_COLON_QMARK] = ACTIONS(4093), [anon_sym_COLON_COLON] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4093), [anon_sym_DOT] = ACTIONS(4093), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_COLON_GT] = ACTIONS(4091), [anon_sym_COLON_QMARK_GT] = ACTIONS(4091), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4093), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_LT_DASH] = ACTIONS(4093), [anon_sym_DOT_LBRACK] = ACTIONS(4091), [anon_sym_LT] = ACTIONS(4091), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_LPAREN2] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4093), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_or] = ACTIONS(4093), [anon_sym_exception] = ACTIONS(4093), [anon_sym_type] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4093), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4093), [anon_sym_DASH_DOT] = ACTIONS(4093), [anon_sym_PERCENT] = ACTIONS(4093), [anon_sym_AMP_AMP] = ACTIONS(4093), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4093), [aux_sym_infix_op_token1] = ACTIONS(4091), [aux_sym_infix_op_token2] = ACTIONS(4093), [anon_sym_PIPE_PIPE] = ACTIONS(4093), [anon_sym_BANG_EQ] = ACTIONS(4093), [anon_sym_COLON_EQ] = ACTIONS(4091), [anon_sym_DOLLAR] = ACTIONS(4093), [anon_sym_QMARK_LT_DASH] = ACTIONS(4093), [anon_sym_QMARK_DASH_GT] = ACTIONS(4093), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4091), [anon_sym_POUNDload] = ACTIONS(4091), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), }, [STATE(2314)] = { [sym_block_comment] = STATE(2314), [sym_compiler_directive_decl] = STATE(2314), [sym_fsi_directive_decl] = STATE(2314), [sym_preproc_line] = STATE(2314), [sym_identifier] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_LBRACK_LT] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [aux_sym_access_modifier_token1] = ACTIONS(4670), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_with] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_default] = ACTIONS(4672), [anon_sym_or] = ACTIONS(4672), [anon_sym_static] = ACTIONS(4672), [anon_sym_member] = ACTIONS(4672), [anon_sym_interface] = ACTIONS(4672), [anon_sym_abstract] = ACTIONS(4672), [anon_sym_val] = ACTIONS(4672), [anon_sym_override] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), [sym__dedent] = ACTIONS(4670), }, [STATE(2315)] = { [sym_block_comment] = STATE(2315), [sym_compiler_directive_decl] = STATE(2315), [sym_fsi_directive_decl] = STATE(2315), [sym_preproc_line] = STATE(2315), [sym_identifier] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_LBRACK_LT] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [aux_sym_access_modifier_token1] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_with] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_default] = ACTIONS(4679), [anon_sym_or] = ACTIONS(4679), [anon_sym_static] = ACTIONS(4679), [anon_sym_member] = ACTIONS(4679), [anon_sym_interface] = ACTIONS(4679), [anon_sym_abstract] = ACTIONS(4679), [anon_sym_val] = ACTIONS(4679), [anon_sym_override] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), [sym__dedent] = ACTIONS(4677), }, [STATE(2316)] = { [sym_block_comment] = STATE(2316), [sym_compiler_directive_decl] = STATE(2316), [sym_fsi_directive_decl] = STATE(2316), [sym_preproc_line] = STATE(2316), [sym_identifier] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_LBRACK_LT] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [aux_sym_access_modifier_token1] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_with] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_default] = ACTIONS(4686), [anon_sym_or] = ACTIONS(4686), [anon_sym_static] = ACTIONS(4686), [anon_sym_member] = ACTIONS(4686), [anon_sym_interface] = ACTIONS(4686), [anon_sym_abstract] = ACTIONS(4686), [anon_sym_val] = ACTIONS(4686), [anon_sym_override] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), [sym__dedent] = ACTIONS(4684), }, [STATE(2317)] = { [sym_block_comment] = STATE(2317), [sym_compiler_directive_decl] = STATE(2317), [sym_fsi_directive_decl] = STATE(2317), [sym_preproc_line] = STATE(2317), [sym_identifier] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_LBRACK_LT] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [aux_sym_access_modifier_token1] = ACTIONS(4691), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_with] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_default] = ACTIONS(4693), [anon_sym_or] = ACTIONS(4693), [anon_sym_static] = ACTIONS(4693), [anon_sym_member] = ACTIONS(4693), [anon_sym_interface] = ACTIONS(4693), [anon_sym_abstract] = ACTIONS(4693), [anon_sym_val] = ACTIONS(4693), [anon_sym_override] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), [sym__dedent] = ACTIONS(4691), }, [STATE(2318)] = { [sym_block_comment] = STATE(2318), [sym_compiler_directive_decl] = STATE(2318), [sym_fsi_directive_decl] = STATE(2318), [sym_preproc_line] = STATE(2318), [sym_identifier] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_LBRACK_LT] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [aux_sym_access_modifier_token1] = ACTIONS(4506), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_with] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_default] = ACTIONS(4508), [anon_sym_or] = ACTIONS(4508), [anon_sym_static] = ACTIONS(4508), [anon_sym_member] = ACTIONS(4508), [anon_sym_interface] = ACTIONS(4508), [anon_sym_abstract] = ACTIONS(4508), [anon_sym_val] = ACTIONS(4508), [anon_sym_override] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), [sym__dedent] = ACTIONS(4506), }, [STATE(2319)] = { [sym_block_comment] = STATE(2319), [sym_compiler_directive_decl] = STATE(2319), [sym_fsi_directive_decl] = STATE(2319), [sym_preproc_line] = STATE(2319), [sym_identifier] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_LBRACK_LT] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [aux_sym_access_modifier_token1] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_with] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_default] = ACTIONS(4469), [anon_sym_or] = ACTIONS(4469), [anon_sym_static] = ACTIONS(4469), [anon_sym_member] = ACTIONS(4469), [anon_sym_interface] = ACTIONS(4469), [anon_sym_abstract] = ACTIONS(4469), [anon_sym_val] = ACTIONS(4469), [anon_sym_override] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), [sym__dedent] = ACTIONS(4467), }, [STATE(2320)] = { [sym_block_comment] = STATE(2320), [sym_compiler_directive_decl] = STATE(2320), [sym_fsi_directive_decl] = STATE(2320), [sym_preproc_line] = STATE(2320), [aux_sym_long_identifier_repeat1] = STATE(2322), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_GT_RBRACK] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_RBRACK] = ACTIONS(3971), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_RBRACE] = ACTIONS(3971), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5391), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_to] = ACTIONS(3973), [anon_sym_downto] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_DOT_DOT2] = ACTIONS(3971), [anon_sym_STAR] = ACTIONS(3973), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(2321)] = { [sym_block_comment] = STATE(2321), [sym_compiler_directive_decl] = STATE(2321), [sym_fsi_directive_decl] = STATE(2321), [sym_preproc_line] = STATE(2321), [sym_identifier] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_LBRACK_LT] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [aux_sym_access_modifier_token1] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_with] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_default] = ACTIONS(4473), [anon_sym_or] = ACTIONS(4473), [anon_sym_static] = ACTIONS(4473), [anon_sym_member] = ACTIONS(4473), [anon_sym_interface] = ACTIONS(4473), [anon_sym_abstract] = ACTIONS(4473), [anon_sym_val] = ACTIONS(4473), [anon_sym_override] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), [sym__dedent] = ACTIONS(4471), }, [STATE(2322)] = { [sym_block_comment] = STATE(2322), [sym_compiler_directive_decl] = STATE(2322), [sym_fsi_directive_decl] = STATE(2322), [sym_preproc_line] = STATE(2322), [aux_sym_long_identifier_repeat1] = STATE(2322), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_GT_RBRACK] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_RBRACK] = ACTIONS(3960), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_RBRACE] = ACTIONS(3960), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5393), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_to] = ACTIONS(3962), [anon_sym_downto] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_DOT_DOT2] = ACTIONS(3960), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2323)] = { [sym_block_comment] = STATE(2323), [sym_compiler_directive_decl] = STATE(2323), [sym_fsi_directive_decl] = STATE(2323), [sym_preproc_line] = STATE(2323), [sym_identifier] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_LBRACK_LT] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [aux_sym_access_modifier_token1] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_with] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_default] = ACTIONS(4477), [anon_sym_or] = ACTIONS(4477), [anon_sym_static] = ACTIONS(4477), [anon_sym_member] = ACTIONS(4477), [anon_sym_interface] = ACTIONS(4477), [anon_sym_abstract] = ACTIONS(4477), [anon_sym_val] = ACTIONS(4477), [anon_sym_override] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), [sym__dedent] = ACTIONS(4475), }, [STATE(2324)] = { [sym_block_comment] = STATE(2324), [sym_compiler_directive_decl] = STATE(2324), [sym_fsi_directive_decl] = STATE(2324), [sym_preproc_line] = STATE(2324), [sym_identifier] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_LBRACK_LT] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [aux_sym_access_modifier_token1] = ACTIONS(4699), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_with] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_default] = ACTIONS(4701), [anon_sym_or] = ACTIONS(4701), [anon_sym_static] = ACTIONS(4701), [anon_sym_member] = ACTIONS(4701), [anon_sym_interface] = ACTIONS(4701), [anon_sym_abstract] = ACTIONS(4701), [anon_sym_val] = ACTIONS(4701), [anon_sym_override] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), [sym__dedent] = ACTIONS(4699), }, [STATE(2325)] = { [sym_block_comment] = STATE(2325), [sym_compiler_directive_decl] = STATE(2325), [sym_fsi_directive_decl] = STATE(2325), [sym_preproc_line] = STATE(2325), [sym_identifier] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_LBRACK_LT] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [aux_sym_access_modifier_token1] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_with] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_default] = ACTIONS(4705), [anon_sym_or] = ACTIONS(4705), [anon_sym_static] = ACTIONS(4705), [anon_sym_member] = ACTIONS(4705), [anon_sym_interface] = ACTIONS(4705), [anon_sym_abstract] = ACTIONS(4705), [anon_sym_val] = ACTIONS(4705), [anon_sym_override] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), [sym__dedent] = ACTIONS(4703), }, [STATE(2326)] = { [sym_block_comment] = STATE(2326), [sym_compiler_directive_decl] = STATE(2326), [sym_fsi_directive_decl] = STATE(2326), [sym_preproc_line] = STATE(2326), [sym_identifier] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_LBRACK_LT] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [aux_sym_access_modifier_token1] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_with] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_default] = ACTIONS(4709), [anon_sym_or] = ACTIONS(4709), [anon_sym_static] = ACTIONS(4709), [anon_sym_member] = ACTIONS(4709), [anon_sym_interface] = ACTIONS(4709), [anon_sym_abstract] = ACTIONS(4709), [anon_sym_val] = ACTIONS(4709), [anon_sym_override] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), [sym__dedent] = ACTIONS(4707), }, [STATE(2327)] = { [sym_block_comment] = STATE(2327), [sym_compiler_directive_decl] = STATE(2327), [sym_fsi_directive_decl] = STATE(2327), [sym_preproc_line] = STATE(2327), [sym_identifier] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_LBRACK_LT] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [aux_sym_access_modifier_token1] = ACTIONS(4715), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_with] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_default] = ACTIONS(4717), [anon_sym_or] = ACTIONS(4717), [anon_sym_static] = ACTIONS(4717), [anon_sym_member] = ACTIONS(4717), [anon_sym_interface] = ACTIONS(4717), [anon_sym_abstract] = ACTIONS(4717), [anon_sym_val] = ACTIONS(4717), [anon_sym_override] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), [sym__dedent] = ACTIONS(4715), }, [STATE(2328)] = { [sym_block_comment] = STATE(2328), [sym_compiler_directive_decl] = STATE(2328), [sym_fsi_directive_decl] = STATE(2328), [sym_preproc_line] = STATE(2328), [sym_identifier] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_LBRACK_LT] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [aux_sym_access_modifier_token1] = ACTIONS(4719), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_with] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_default] = ACTIONS(4721), [anon_sym_or] = ACTIONS(4721), [anon_sym_static] = ACTIONS(4721), [anon_sym_member] = ACTIONS(4721), [anon_sym_interface] = ACTIONS(4721), [anon_sym_abstract] = ACTIONS(4721), [anon_sym_val] = ACTIONS(4721), [anon_sym_override] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), [sym__dedent] = ACTIONS(4719), }, [STATE(2329)] = { [sym_block_comment] = STATE(2329), [sym_compiler_directive_decl] = STATE(2329), [sym_fsi_directive_decl] = STATE(2329), [sym_preproc_line] = STATE(2329), [sym_identifier] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_LBRACK_LT] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [aux_sym_access_modifier_token1] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_with] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_default] = ACTIONS(4485), [anon_sym_or] = ACTIONS(4485), [anon_sym_static] = ACTIONS(4485), [anon_sym_member] = ACTIONS(4485), [anon_sym_interface] = ACTIONS(4485), [anon_sym_abstract] = ACTIONS(4485), [anon_sym_val] = ACTIONS(4485), [anon_sym_override] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), [sym__dedent] = ACTIONS(4483), }, [STATE(2330)] = { [sym_block_comment] = STATE(2330), [sym_compiler_directive_decl] = STATE(2330), [sym_fsi_directive_decl] = STATE(2330), [sym_preproc_line] = STATE(2330), [sym_identifier] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_LBRACK_LT] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [aux_sym_access_modifier_token1] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_with] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_default] = ACTIONS(4489), [anon_sym_or] = ACTIONS(4489), [anon_sym_static] = ACTIONS(4489), [anon_sym_member] = ACTIONS(4489), [anon_sym_interface] = ACTIONS(4489), [anon_sym_abstract] = ACTIONS(4489), [anon_sym_val] = ACTIONS(4489), [anon_sym_override] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), [sym__dedent] = ACTIONS(4487), }, [STATE(2331)] = { [sym_block_comment] = STATE(2331), [sym_compiler_directive_decl] = STATE(2331), [sym_fsi_directive_decl] = STATE(2331), [sym_preproc_line] = STATE(2331), [sym_identifier] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_LBRACK_LT] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [aux_sym_access_modifier_token1] = ACTIONS(4723), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_with] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_default] = ACTIONS(4725), [anon_sym_or] = ACTIONS(4725), [anon_sym_static] = ACTIONS(4725), [anon_sym_member] = ACTIONS(4725), [anon_sym_interface] = ACTIONS(4725), [anon_sym_abstract] = ACTIONS(4725), [anon_sym_val] = ACTIONS(4725), [anon_sym_override] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), [sym__dedent] = ACTIONS(4723), }, [STATE(2332)] = { [sym_block_comment] = STATE(2332), [sym_compiler_directive_decl] = STATE(2332), [sym_fsi_directive_decl] = STATE(2332), [sym_preproc_line] = STATE(2332), [sym_identifier] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_LBRACK_LT] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [aux_sym_access_modifier_token1] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_with] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_default] = ACTIONS(4493), [anon_sym_or] = ACTIONS(4493), [anon_sym_static] = ACTIONS(4493), [anon_sym_member] = ACTIONS(4493), [anon_sym_interface] = ACTIONS(4493), [anon_sym_abstract] = ACTIONS(4493), [anon_sym_val] = ACTIONS(4493), [anon_sym_override] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), [sym__dedent] = ACTIONS(4491), }, [STATE(2333)] = { [sym_block_comment] = STATE(2333), [sym_compiler_directive_decl] = STATE(2333), [sym_fsi_directive_decl] = STATE(2333), [sym_preproc_line] = STATE(2333), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_LBRACK_LT] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [aux_sym_access_modifier_token1] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_default] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [anon_sym_static] = ACTIONS(4401), [anon_sym_member] = ACTIONS(4401), [anon_sym_interface] = ACTIONS(4401), [anon_sym_abstract] = ACTIONS(4401), [anon_sym_val] = ACTIONS(4401), [anon_sym_override] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), [sym__dedent] = ACTIONS(4399), }, [STATE(2334)] = { [sym_block_comment] = STATE(2334), [sym_compiler_directive_decl] = STATE(2334), [sym_fsi_directive_decl] = STATE(2334), [sym_preproc_line] = STATE(2334), [sym_identifier] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_LBRACK_LT] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [aux_sym_access_modifier_token1] = ACTIONS(4516), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_with] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_default] = ACTIONS(4518), [anon_sym_or] = ACTIONS(4518), [anon_sym_static] = ACTIONS(4518), [anon_sym_member] = ACTIONS(4518), [anon_sym_interface] = ACTIONS(4518), [anon_sym_abstract] = ACTIONS(4518), [anon_sym_val] = ACTIONS(4518), [anon_sym_override] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), [sym__dedent] = ACTIONS(4516), }, [STATE(2335)] = { [sym_block_comment] = STATE(2335), [sym_compiler_directive_decl] = STATE(2335), [sym_fsi_directive_decl] = STATE(2335), [sym_preproc_line] = STATE(2335), [ts_builtin_sym_end] = ACTIONS(4027), [sym_identifier] = ACTIONS(4029), [anon_sym_namespace] = ACTIONS(4029), [anon_sym_module] = ACTIONS(4029), [anon_sym_EQ] = ACTIONS(4027), [anon_sym_open] = ACTIONS(4029), [anon_sym_LBRACK_LT] = ACTIONS(4027), [anon_sym_COLON] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_COMMA] = ACTIONS(4027), [anon_sym_null] = ACTIONS(4029), [anon_sym_QMARK] = ACTIONS(4029), [anon_sym_COLON_QMARK] = ACTIONS(4029), [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4029), [anon_sym_DOT] = ACTIONS(4029), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_COLON_GT] = ACTIONS(4027), [anon_sym_COLON_QMARK_GT] = ACTIONS(4027), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4029), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_LT_DASH] = ACTIONS(4029), [anon_sym_DOT_LBRACK] = ACTIONS(4027), [anon_sym_LT] = ACTIONS(4027), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4029), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_or] = ACTIONS(4029), [anon_sym_exception] = ACTIONS(4029), [anon_sym_type] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4029), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4029), [anon_sym_DASH_DOT] = ACTIONS(4029), [anon_sym_PERCENT] = ACTIONS(4029), [anon_sym_AMP_AMP] = ACTIONS(4029), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4029), [aux_sym_infix_op_token1] = ACTIONS(4027), [aux_sym_infix_op_token2] = ACTIONS(4029), [anon_sym_PIPE_PIPE] = ACTIONS(4029), [anon_sym_BANG_EQ] = ACTIONS(4029), [anon_sym_COLON_EQ] = ACTIONS(4027), [anon_sym_DOLLAR] = ACTIONS(4029), [anon_sym_QMARK_LT_DASH] = ACTIONS(4029), [anon_sym_QMARK_DASH_GT] = ACTIONS(4029), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4027), [anon_sym_POUNDload] = ACTIONS(4027), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), }, [STATE(2336)] = { [sym_block_comment] = STATE(2336), [sym_compiler_directive_decl] = STATE(2336), [sym_fsi_directive_decl] = STATE(2336), [sym_preproc_line] = STATE(2336), [sym_identifier] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_LBRACK_LT] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [aux_sym_access_modifier_token1] = ACTIONS(4350), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_with] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_default] = ACTIONS(4352), [anon_sym_or] = ACTIONS(4352), [anon_sym_static] = ACTIONS(4352), [anon_sym_member] = ACTIONS(4352), [anon_sym_interface] = ACTIONS(4352), [anon_sym_abstract] = ACTIONS(4352), [anon_sym_val] = ACTIONS(4352), [anon_sym_override] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), [sym__dedent] = ACTIONS(4350), }, [STATE(2337)] = { [sym_block_comment] = STATE(2337), [sym_compiler_directive_decl] = STATE(2337), [sym_fsi_directive_decl] = STATE(2337), [sym_preproc_line] = STATE(2337), [sym_identifier] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_LBRACK_LT] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [aux_sym_access_modifier_token1] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_with] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_default] = ACTIONS(4497), [anon_sym_or] = ACTIONS(4497), [anon_sym_static] = ACTIONS(4497), [anon_sym_member] = ACTIONS(4497), [anon_sym_interface] = ACTIONS(4497), [anon_sym_abstract] = ACTIONS(4497), [anon_sym_val] = ACTIONS(4497), [anon_sym_override] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), [sym__dedent] = ACTIONS(4495), }, [STATE(2338)] = { [sym_block_comment] = STATE(2338), [sym_compiler_directive_decl] = STATE(2338), [sym_fsi_directive_decl] = STATE(2338), [sym_preproc_line] = STATE(2338), [sym_identifier] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_LBRACK_LT] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [aux_sym_access_modifier_token1] = ACTIONS(4427), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_with] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_default] = ACTIONS(4429), [anon_sym_or] = ACTIONS(4429), [anon_sym_static] = ACTIONS(4429), [anon_sym_member] = ACTIONS(4429), [anon_sym_interface] = ACTIONS(4429), [anon_sym_abstract] = ACTIONS(4429), [anon_sym_val] = ACTIONS(4429), [anon_sym_override] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), [sym__dedent] = ACTIONS(4427), }, [STATE(2339)] = { [sym_block_comment] = STATE(2339), [sym_compiler_directive_decl] = STATE(2339), [sym_fsi_directive_decl] = STATE(2339), [sym_preproc_line] = STATE(2339), [sym_identifier] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_LBRACK_LT] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [aux_sym_access_modifier_token1] = ACTIONS(4463), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_with] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_default] = ACTIONS(4465), [anon_sym_or] = ACTIONS(4465), [anon_sym_static] = ACTIONS(4465), [anon_sym_member] = ACTIONS(4465), [anon_sym_interface] = ACTIONS(4465), [anon_sym_abstract] = ACTIONS(4465), [anon_sym_val] = ACTIONS(4465), [anon_sym_override] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), [sym__dedent] = ACTIONS(4463), }, [STATE(2340)] = { [sym_block_comment] = STATE(2340), [sym_compiler_directive_decl] = STATE(2340), [sym_fsi_directive_decl] = STATE(2340), [sym_preproc_line] = STATE(2340), [sym_identifier] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_LBRACK_LT] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [aux_sym_access_modifier_token1] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_with] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_default] = ACTIONS(4501), [anon_sym_or] = ACTIONS(4501), [anon_sym_static] = ACTIONS(4501), [anon_sym_member] = ACTIONS(4501), [anon_sym_interface] = ACTIONS(4501), [anon_sym_abstract] = ACTIONS(4501), [anon_sym_val] = ACTIONS(4501), [anon_sym_override] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), [sym__dedent] = ACTIONS(4499), }, [STATE(2341)] = { [sym_block_comment] = STATE(2341), [sym_compiler_directive_decl] = STATE(2341), [sym_fsi_directive_decl] = STATE(2341), [sym_preproc_line] = STATE(2341), [sym_identifier] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_LBRACK_LT] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [aux_sym_access_modifier_token1] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_with] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_default] = ACTIONS(4591), [anon_sym_or] = ACTIONS(4591), [anon_sym_static] = ACTIONS(4591), [anon_sym_member] = ACTIONS(4591), [anon_sym_interface] = ACTIONS(4591), [anon_sym_abstract] = ACTIONS(4591), [anon_sym_val] = ACTIONS(4591), [anon_sym_override] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), [sym__dedent] = ACTIONS(4589), }, [STATE(2342)] = { [sym_block_comment] = STATE(2342), [sym_compiler_directive_decl] = STATE(2342), [sym_fsi_directive_decl] = STATE(2342), [sym_preproc_line] = STATE(2342), [sym_identifier] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_LBRACK_LT] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [aux_sym_access_modifier_token1] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_with] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_default] = ACTIONS(4602), [anon_sym_or] = ACTIONS(4602), [anon_sym_static] = ACTIONS(4602), [anon_sym_member] = ACTIONS(4602), [anon_sym_interface] = ACTIONS(4602), [anon_sym_abstract] = ACTIONS(4602), [anon_sym_val] = ACTIONS(4602), [anon_sym_override] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), [sym__dedent] = ACTIONS(4600), }, [STATE(2343)] = { [sym_block_comment] = STATE(2343), [sym_compiler_directive_decl] = STATE(2343), [sym_fsi_directive_decl] = STATE(2343), [sym_preproc_line] = STATE(2343), [aux_sym_type_argument_repeat1] = STATE(2361), [sym_identifier] = ACTIONS(3993), [anon_sym_EQ] = ACTIONS(3991), [anon_sym_GT_RBRACK] = ACTIONS(3991), [anon_sym_COLON] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_COMMA] = ACTIONS(3991), [anon_sym_null] = ACTIONS(3993), [anon_sym_QMARK] = ACTIONS(3993), [anon_sym_COLON_QMARK] = ACTIONS(3993), [anon_sym_COLON_COLON] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_RBRACK] = ACTIONS(3991), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_RBRACE] = ACTIONS(3991), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3993), [anon_sym_DOT] = ACTIONS(3993), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_COLON_QMARK_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_to] = ACTIONS(3993), [anon_sym_downto] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3993), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_LT_DASH] = ACTIONS(3993), [anon_sym_DOT_LBRACK] = ACTIONS(3991), [anon_sym_LT] = ACTIONS(3991), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(3993), [anon_sym_DOT_DOT2] = ACTIONS(3991), [anon_sym_STAR] = ACTIONS(3993), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_or] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3993), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3993), [anon_sym_DASH_DOT] = ACTIONS(3993), [anon_sym_PERCENT] = ACTIONS(3993), [anon_sym_AMP_AMP] = ACTIONS(3993), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3993), [aux_sym_infix_op_token1] = ACTIONS(3991), [aux_sym_infix_op_token2] = ACTIONS(3993), [anon_sym_PIPE_PIPE] = ACTIONS(3993), [anon_sym_BANG_EQ] = ACTIONS(3993), [anon_sym_COLON_EQ] = ACTIONS(3991), [anon_sym_DOLLAR] = ACTIONS(3993), [anon_sym_QMARK_LT_DASH] = ACTIONS(3993), [anon_sym_QMARK_DASH_GT] = ACTIONS(3993), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), }, [STATE(2344)] = { [sym_block_comment] = STATE(2344), [sym_compiler_directive_decl] = STATE(2344), [sym_fsi_directive_decl] = STATE(2344), [sym_preproc_line] = STATE(2344), [sym_identifier] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_LBRACK_LT] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [aux_sym_access_modifier_token1] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_with] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_default] = ACTIONS(4610), [anon_sym_or] = ACTIONS(4610), [anon_sym_static] = ACTIONS(4610), [anon_sym_member] = ACTIONS(4610), [anon_sym_interface] = ACTIONS(4610), [anon_sym_abstract] = ACTIONS(4610), [anon_sym_val] = ACTIONS(4610), [anon_sym_override] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), [sym__dedent] = ACTIONS(4608), }, [STATE(2345)] = { [sym_block_comment] = STATE(2345), [sym_compiler_directive_decl] = STATE(2345), [sym_fsi_directive_decl] = STATE(2345), [sym_preproc_line] = STATE(2345), [sym_identifier] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_LBRACK_LT] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [aux_sym_access_modifier_token1] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_with] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_default] = ACTIONS(4614), [anon_sym_or] = ACTIONS(4614), [anon_sym_static] = ACTIONS(4614), [anon_sym_member] = ACTIONS(4614), [anon_sym_interface] = ACTIONS(4614), [anon_sym_abstract] = ACTIONS(4614), [anon_sym_val] = ACTIONS(4614), [anon_sym_override] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), [sym__dedent] = ACTIONS(4612), }, [STATE(2346)] = { [sym_block_comment] = STATE(2346), [sym_compiler_directive_decl] = STATE(2346), [sym_fsi_directive_decl] = STATE(2346), [sym_preproc_line] = STATE(2346), [sym_identifier] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_LBRACK_LT] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [aux_sym_access_modifier_token1] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_with] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_default] = ACTIONS(4697), [anon_sym_or] = ACTIONS(4697), [anon_sym_static] = ACTIONS(4697), [anon_sym_member] = ACTIONS(4697), [anon_sym_interface] = ACTIONS(4697), [anon_sym_abstract] = ACTIONS(4697), [anon_sym_val] = ACTIONS(4697), [anon_sym_override] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), [sym__dedent] = ACTIONS(4695), }, [STATE(2347)] = { [sym_block_comment] = STATE(2347), [sym_compiler_directive_decl] = STATE(2347), [sym_fsi_directive_decl] = STATE(2347), [sym_preproc_line] = STATE(2347), [sym_identifier] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_LBRACK_LT] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [aux_sym_access_modifier_token1] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_with] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_default] = ACTIONS(4713), [anon_sym_or] = ACTIONS(4713), [anon_sym_static] = ACTIONS(4713), [anon_sym_member] = ACTIONS(4713), [anon_sym_interface] = ACTIONS(4713), [anon_sym_abstract] = ACTIONS(4713), [anon_sym_val] = ACTIONS(4713), [anon_sym_override] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), [sym__dedent] = ACTIONS(4711), }, [STATE(2348)] = { [sym_block_comment] = STATE(2348), [sym_compiler_directive_decl] = STATE(2348), [sym_fsi_directive_decl] = STATE(2348), [sym_preproc_line] = STATE(2348), [sym_identifier] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_LBRACK_LT] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [aux_sym_access_modifier_token1] = ACTIONS(4431), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_with] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_default] = ACTIONS(4433), [anon_sym_or] = ACTIONS(4433), [anon_sym_static] = ACTIONS(4433), [anon_sym_member] = ACTIONS(4433), [anon_sym_interface] = ACTIONS(4433), [anon_sym_abstract] = ACTIONS(4433), [anon_sym_val] = ACTIONS(4433), [anon_sym_override] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), [sym__dedent] = ACTIONS(4431), }, [STATE(2349)] = { [sym_block_comment] = STATE(2349), [sym_compiler_directive_decl] = STATE(2349), [sym_fsi_directive_decl] = STATE(2349), [sym_preproc_line] = STATE(2349), [ts_builtin_sym_end] = ACTIONS(4043), [sym_identifier] = ACTIONS(4045), [anon_sym_namespace] = ACTIONS(4045), [anon_sym_module] = ACTIONS(4045), [anon_sym_EQ] = ACTIONS(4043), [anon_sym_open] = ACTIONS(4045), [anon_sym_LBRACK_LT] = ACTIONS(4043), [anon_sym_COLON] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_COMMA] = ACTIONS(4043), [anon_sym_null] = ACTIONS(4045), [anon_sym_QMARK] = ACTIONS(4045), [anon_sym_COLON_QMARK] = ACTIONS(4045), [anon_sym_COLON_COLON] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4045), [anon_sym_DOT] = ACTIONS(4045), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_COLON_GT] = ACTIONS(4043), [anon_sym_COLON_QMARK_GT] = ACTIONS(4043), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4045), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_LT_DASH] = ACTIONS(4045), [anon_sym_DOT_LBRACK] = ACTIONS(4043), [anon_sym_LT] = ACTIONS(4043), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4045), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_or] = ACTIONS(4045), [anon_sym_exception] = ACTIONS(4045), [anon_sym_type] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4045), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4045), [anon_sym_DASH_DOT] = ACTIONS(4045), [anon_sym_PERCENT] = ACTIONS(4045), [anon_sym_AMP_AMP] = ACTIONS(4045), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4045), [aux_sym_infix_op_token1] = ACTIONS(4043), [aux_sym_infix_op_token2] = ACTIONS(4045), [anon_sym_PIPE_PIPE] = ACTIONS(4045), [anon_sym_BANG_EQ] = ACTIONS(4045), [anon_sym_COLON_EQ] = ACTIONS(4043), [anon_sym_DOLLAR] = ACTIONS(4045), [anon_sym_QMARK_LT_DASH] = ACTIONS(4045), [anon_sym_QMARK_DASH_GT] = ACTIONS(4045), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4043), [anon_sym_POUNDload] = ACTIONS(4043), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), }, [STATE(2350)] = { [sym_block_comment] = STATE(2350), [sym_compiler_directive_decl] = STATE(2350), [sym_fsi_directive_decl] = STATE(2350), [sym_preproc_line] = STATE(2350), [ts_builtin_sym_end] = ACTIONS(4017), [sym_identifier] = ACTIONS(4019), [anon_sym_namespace] = ACTIONS(4019), [anon_sym_module] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_open] = ACTIONS(4019), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [anon_sym_exception] = ACTIONS(4019), [anon_sym_type] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4017), [anon_sym_POUNDload] = ACTIONS(4017), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2351)] = { [sym_block_comment] = STATE(2351), [sym_compiler_directive_decl] = STATE(2351), [sym_fsi_directive_decl] = STATE(2351), [sym_preproc_line] = STATE(2351), [sym_identifier] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_LBRACK_LT] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [aux_sym_access_modifier_token1] = ACTIONS(4435), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_with] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_default] = ACTIONS(4437), [anon_sym_or] = ACTIONS(4437), [anon_sym_static] = ACTIONS(4437), [anon_sym_member] = ACTIONS(4437), [anon_sym_interface] = ACTIONS(4437), [anon_sym_abstract] = ACTIONS(4437), [anon_sym_val] = ACTIONS(4437), [anon_sym_override] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), [sym__dedent] = ACTIONS(4435), }, [STATE(2352)] = { [sym_block_comment] = STATE(2352), [sym_compiler_directive_decl] = STATE(2352), [sym_fsi_directive_decl] = STATE(2352), [sym_preproc_line] = STATE(2352), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_default] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(2353)] = { [sym_block_comment] = STATE(2353), [sym_compiler_directive_decl] = STATE(2353), [sym_fsi_directive_decl] = STATE(2353), [sym_preproc_line] = STATE(2353), [sym_identifier] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_LBRACK_LT] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [aux_sym_access_modifier_token1] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_with] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_default] = ACTIONS(4625), [anon_sym_or] = ACTIONS(4625), [anon_sym_static] = ACTIONS(4625), [anon_sym_member] = ACTIONS(4625), [anon_sym_interface] = ACTIONS(4625), [anon_sym_abstract] = ACTIONS(4625), [anon_sym_val] = ACTIONS(4625), [anon_sym_override] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), [sym__dedent] = ACTIONS(4623), }, [STATE(2354)] = { [sym_block_comment] = STATE(2354), [sym_compiler_directive_decl] = STATE(2354), [sym_fsi_directive_decl] = STATE(2354), [sym_preproc_line] = STATE(2354), [sym_identifier] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_LBRACK_LT] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [aux_sym_access_modifier_token1] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_with] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_default] = ACTIONS(4732), [anon_sym_or] = ACTIONS(4732), [anon_sym_static] = ACTIONS(4732), [anon_sym_member] = ACTIONS(4732), [anon_sym_interface] = ACTIONS(4732), [anon_sym_abstract] = ACTIONS(4732), [anon_sym_val] = ACTIONS(4732), [anon_sym_override] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), [sym__dedent] = ACTIONS(4730), }, [STATE(2355)] = { [sym_block_comment] = STATE(2355), [sym_compiler_directive_decl] = STATE(2355), [sym_fsi_directive_decl] = STATE(2355), [sym_preproc_line] = STATE(2355), [aux_sym_type_argument_repeat1] = STATE(2343), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_GT_RBRACK] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_RBRACK] = ACTIONS(3980), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_RBRACE] = ACTIONS(3980), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_to] = ACTIONS(3982), [anon_sym_downto] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_DOT_DOT2] = ACTIONS(3980), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(5396), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2356)] = { [sym_block_comment] = STATE(2356), [sym_compiler_directive_decl] = STATE(2356), [sym_fsi_directive_decl] = STATE(2356), [sym_preproc_line] = STATE(2356), [sym_identifier] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_LBRACK_LT] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [aux_sym_access_modifier_token1] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_with] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_default] = ACTIONS(4348), [anon_sym_or] = ACTIONS(4348), [anon_sym_static] = ACTIONS(4348), [anon_sym_member] = ACTIONS(4348), [anon_sym_interface] = ACTIONS(4348), [anon_sym_abstract] = ACTIONS(4348), [anon_sym_val] = ACTIONS(4348), [anon_sym_override] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), [sym__dedent] = ACTIONS(4346), }, [STATE(2357)] = { [sym_block_comment] = STATE(2357), [sym_compiler_directive_decl] = STATE(2357), [sym_fsi_directive_decl] = STATE(2357), [sym_preproc_line] = STATE(2357), [ts_builtin_sym_end] = ACTIONS(4017), [sym_identifier] = ACTIONS(4019), [anon_sym_namespace] = ACTIONS(4019), [anon_sym_module] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_open] = ACTIONS(4019), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [anon_sym_exception] = ACTIONS(4019), [anon_sym_type] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4017), [anon_sym_POUNDload] = ACTIONS(4017), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2358)] = { [sym_block_comment] = STATE(2358), [sym_compiler_directive_decl] = STATE(2358), [sym_fsi_directive_decl] = STATE(2358), [sym_preproc_line] = STATE(2358), [sym_identifier] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_LBRACK_LT] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [aux_sym_access_modifier_token1] = ACTIONS(4439), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_with] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_default] = ACTIONS(4441), [anon_sym_or] = ACTIONS(4441), [anon_sym_static] = ACTIONS(4441), [anon_sym_member] = ACTIONS(4441), [anon_sym_interface] = ACTIONS(4441), [anon_sym_abstract] = ACTIONS(4441), [anon_sym_val] = ACTIONS(4441), [anon_sym_override] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), [sym__dedent] = ACTIONS(4439), }, [STATE(2359)] = { [sym_block_comment] = STATE(2359), [sym_compiler_directive_decl] = STATE(2359), [sym_fsi_directive_decl] = STATE(2359), [sym_preproc_line] = STATE(2359), [sym_identifier] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_LBRACK_LT] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [aux_sym_access_modifier_token1] = ACTIONS(4419), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_with] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_default] = ACTIONS(4421), [anon_sym_or] = ACTIONS(4421), [anon_sym_static] = ACTIONS(4421), [anon_sym_member] = ACTIONS(4421), [anon_sym_interface] = ACTIONS(4421), [anon_sym_abstract] = ACTIONS(4421), [anon_sym_val] = ACTIONS(4421), [anon_sym_override] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), [sym__dedent] = ACTIONS(4419), }, [STATE(2360)] = { [sym_block_comment] = STATE(2360), [sym_compiler_directive_decl] = STATE(2360), [sym_fsi_directive_decl] = STATE(2360), [sym_preproc_line] = STATE(2360), [ts_builtin_sym_end] = ACTIONS(4051), [sym_identifier] = ACTIONS(4053), [anon_sym_namespace] = ACTIONS(4053), [anon_sym_module] = ACTIONS(4053), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_open] = ACTIONS(4053), [anon_sym_LBRACK_LT] = ACTIONS(4051), [anon_sym_COLON] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_COMMA] = ACTIONS(4051), [anon_sym_null] = ACTIONS(4053), [anon_sym_QMARK] = ACTIONS(4053), [anon_sym_COLON_QMARK] = ACTIONS(4053), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4053), [anon_sym_DOT] = ACTIONS(4053), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_COLON_GT] = ACTIONS(4051), [anon_sym_COLON_QMARK_GT] = ACTIONS(4051), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4053), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_LT_DASH] = ACTIONS(4053), [anon_sym_DOT_LBRACK] = ACTIONS(4051), [anon_sym_LT] = ACTIONS(4051), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_LPAREN2] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4053), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_or] = ACTIONS(4053), [anon_sym_exception] = ACTIONS(4053), [anon_sym_type] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4053), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4053), [anon_sym_DASH_DOT] = ACTIONS(4053), [anon_sym_PERCENT] = ACTIONS(4053), [anon_sym_AMP_AMP] = ACTIONS(4053), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4053), [aux_sym_infix_op_token1] = ACTIONS(4051), [aux_sym_infix_op_token2] = ACTIONS(4053), [anon_sym_PIPE_PIPE] = ACTIONS(4053), [anon_sym_BANG_EQ] = ACTIONS(4053), [anon_sym_COLON_EQ] = ACTIONS(4051), [anon_sym_DOLLAR] = ACTIONS(4053), [anon_sym_QMARK_LT_DASH] = ACTIONS(4053), [anon_sym_QMARK_DASH_GT] = ACTIONS(4053), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4051), [anon_sym_POUNDload] = ACTIONS(4051), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), }, [STATE(2361)] = { [sym_block_comment] = STATE(2361), [sym_compiler_directive_decl] = STATE(2361), [sym_fsi_directive_decl] = STATE(2361), [sym_preproc_line] = STATE(2361), [aux_sym_type_argument_repeat1] = STATE(2361), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_GT_RBRACK] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_RBRACK] = ACTIONS(3995), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_RBRACE] = ACTIONS(3995), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_to] = ACTIONS(3997), [anon_sym_downto] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_DOT_DOT2] = ACTIONS(3995), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(5399), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2362)] = { [sym_block_comment] = STATE(2362), [sym_compiler_directive_decl] = STATE(2362), [sym_fsi_directive_decl] = STATE(2362), [sym_preproc_line] = STATE(2362), [sym_identifier] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_LBRACK_LT] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [aux_sym_access_modifier_token1] = ACTIONS(4443), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_with] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_default] = ACTIONS(4445), [anon_sym_or] = ACTIONS(4445), [anon_sym_static] = ACTIONS(4445), [anon_sym_member] = ACTIONS(4445), [anon_sym_interface] = ACTIONS(4445), [anon_sym_abstract] = ACTIONS(4445), [anon_sym_val] = ACTIONS(4445), [anon_sym_override] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), [sym__dedent] = ACTIONS(4443), }, [STATE(2363)] = { [sym_block_comment] = STATE(2363), [sym_compiler_directive_decl] = STATE(2363), [sym_fsi_directive_decl] = STATE(2363), [sym_preproc_line] = STATE(2363), [sym_identifier] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_LBRACK_LT] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [aux_sym_access_modifier_token1] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_with] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_default] = ACTIONS(4629), [anon_sym_or] = ACTIONS(4629), [anon_sym_static] = ACTIONS(4629), [anon_sym_member] = ACTIONS(4629), [anon_sym_interface] = ACTIONS(4629), [anon_sym_abstract] = ACTIONS(4629), [anon_sym_val] = ACTIONS(4629), [anon_sym_override] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), [sym__dedent] = ACTIONS(4627), }, [STATE(2364)] = { [sym_block_comment] = STATE(2364), [sym_compiler_directive_decl] = STATE(2364), [sym_fsi_directive_decl] = STATE(2364), [sym_preproc_line] = STATE(2364), [ts_builtin_sym_end] = ACTIONS(3960), [sym_identifier] = ACTIONS(3962), [anon_sym_namespace] = ACTIONS(3962), [anon_sym_module] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_open] = ACTIONS(3962), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [anon_sym_exception] = ACTIONS(3962), [anon_sym_type] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3960), [anon_sym_POUNDload] = ACTIONS(3960), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2365)] = { [sym_elif_expression] = STATE(2413), [sym_block_comment] = STATE(2365), [sym_compiler_directive_decl] = STATE(2365), [sym_fsi_directive_decl] = STATE(2365), [sym_preproc_line] = STATE(2365), [aux_sym_if_expression_repeat1] = STATE(2365), [ts_builtin_sym_end] = ACTIONS(4010), [sym_identifier] = ACTIONS(4012), [anon_sym_namespace] = ACTIONS(4012), [anon_sym_module] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_open] = ACTIONS(4012), [anon_sym_LBRACK_LT] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(5402), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_or] = ACTIONS(4012), [anon_sym_exception] = ACTIONS(4012), [anon_sym_type] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4010), [anon_sym_POUNDload] = ACTIONS(4010), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), }, [STATE(2366)] = { [sym_block_comment] = STATE(2366), [sym_compiler_directive_decl] = STATE(2366), [sym_fsi_directive_decl] = STATE(2366), [sym_preproc_line] = STATE(2366), [aux_sym_compound_type_repeat1] = STATE(2379), [sym_identifier] = ACTIONS(3989), [anon_sym_EQ] = ACTIONS(3987), [anon_sym_GT_RBRACK] = ACTIONS(3987), [anon_sym_COLON] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_COMMA] = ACTIONS(3987), [anon_sym_null] = ACTIONS(3989), [anon_sym_QMARK] = ACTIONS(3989), [anon_sym_COLON_QMARK] = ACTIONS(3989), [anon_sym_COLON_COLON] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_RBRACK] = ACTIONS(3987), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_RBRACE] = ACTIONS(3987), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3989), [anon_sym_DOT] = ACTIONS(3989), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_COLON_GT] = ACTIONS(3987), [anon_sym_COLON_QMARK_GT] = ACTIONS(3987), [anon_sym_for] = ACTIONS(3989), [anon_sym_to] = ACTIONS(3989), [anon_sym_downto] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3989), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_LT_DASH] = ACTIONS(3989), [anon_sym_DOT_LBRACK] = ACTIONS(3987), [anon_sym_LT] = ACTIONS(3987), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_LPAREN2] = ACTIONS(3989), [anon_sym_DOT_DOT2] = ACTIONS(3987), [anon_sym_STAR] = ACTIONS(5314), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_or] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3989), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3989), [anon_sym_DASH_DOT] = ACTIONS(3989), [anon_sym_PERCENT] = ACTIONS(3989), [anon_sym_AMP_AMP] = ACTIONS(3989), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3989), [aux_sym_infix_op_token1] = ACTIONS(3987), [aux_sym_infix_op_token2] = ACTIONS(3989), [anon_sym_PIPE_PIPE] = ACTIONS(3989), [anon_sym_BANG_EQ] = ACTIONS(3989), [anon_sym_COLON_EQ] = ACTIONS(3987), [anon_sym_DOLLAR] = ACTIONS(3989), [anon_sym_QMARK_LT_DASH] = ACTIONS(3989), [anon_sym_QMARK_DASH_GT] = ACTIONS(3989), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), }, [STATE(2367)] = { [sym_block_comment] = STATE(2367), [sym_compiler_directive_decl] = STATE(2367), [sym_fsi_directive_decl] = STATE(2367), [sym_preproc_line] = STATE(2367), [sym_identifier] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_LBRACK_LT] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [aux_sym_access_modifier_token1] = ACTIONS(4552), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_with] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_default] = ACTIONS(4554), [anon_sym_or] = ACTIONS(4554), [anon_sym_static] = ACTIONS(4554), [anon_sym_member] = ACTIONS(4554), [anon_sym_interface] = ACTIONS(4554), [anon_sym_abstract] = ACTIONS(4554), [anon_sym_val] = ACTIONS(4554), [anon_sym_override] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), [sym__dedent] = ACTIONS(4552), }, [STATE(2368)] = { [sym_block_comment] = STATE(2368), [sym_compiler_directive_decl] = STATE(2368), [sym_fsi_directive_decl] = STATE(2368), [sym_preproc_line] = STATE(2368), [sym_identifier] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_LBRACK_LT] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [aux_sym_access_modifier_token1] = ACTIONS(4556), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_with] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_default] = ACTIONS(4558), [anon_sym_or] = ACTIONS(4558), [anon_sym_static] = ACTIONS(4558), [anon_sym_member] = ACTIONS(4558), [anon_sym_interface] = ACTIONS(4558), [anon_sym_abstract] = ACTIONS(4558), [anon_sym_val] = ACTIONS(4558), [anon_sym_override] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), [sym__dedent] = ACTIONS(4556), }, [STATE(2369)] = { [sym_block_comment] = STATE(2369), [sym_compiler_directive_decl] = STATE(2369), [sym_fsi_directive_decl] = STATE(2369), [sym_preproc_line] = STATE(2369), [ts_builtin_sym_end] = ACTIONS(4021), [sym_identifier] = ACTIONS(4023), [anon_sym_namespace] = ACTIONS(4023), [anon_sym_module] = ACTIONS(4023), [anon_sym_EQ] = ACTIONS(4021), [anon_sym_open] = ACTIONS(4023), [anon_sym_LBRACK_LT] = ACTIONS(4021), [anon_sym_COLON] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_COMMA] = ACTIONS(4021), [anon_sym_null] = ACTIONS(4023), [anon_sym_QMARK] = ACTIONS(4023), [anon_sym_COLON_QMARK] = ACTIONS(4023), [anon_sym_COLON_COLON] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4023), [anon_sym_DOT] = ACTIONS(4023), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_COLON_GT] = ACTIONS(4021), [anon_sym_COLON_QMARK_GT] = ACTIONS(4021), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4023), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_LT_DASH] = ACTIONS(4023), [anon_sym_DOT_LBRACK] = ACTIONS(4021), [anon_sym_LT] = ACTIONS(4021), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_LPAREN2] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4023), [anon_sym_LT2] = ACTIONS(5405), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_or] = ACTIONS(4023), [anon_sym_exception] = ACTIONS(4023), [anon_sym_type] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4023), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4023), [anon_sym_DASH_DOT] = ACTIONS(4023), [anon_sym_PERCENT] = ACTIONS(4023), [anon_sym_AMP_AMP] = ACTIONS(4023), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4023), [aux_sym_infix_op_token1] = ACTIONS(4021), [aux_sym_infix_op_token2] = ACTIONS(4023), [anon_sym_PIPE_PIPE] = ACTIONS(4023), [anon_sym_BANG_EQ] = ACTIONS(4023), [anon_sym_COLON_EQ] = ACTIONS(4021), [anon_sym_DOLLAR] = ACTIONS(4023), [anon_sym_QMARK_LT_DASH] = ACTIONS(4023), [anon_sym_QMARK_DASH_GT] = ACTIONS(4023), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4021), [anon_sym_POUNDload] = ACTIONS(4021), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), }, [STATE(2370)] = { [sym_block_comment] = STATE(2370), [sym_compiler_directive_decl] = STATE(2370), [sym_fsi_directive_decl] = STATE(2370), [sym_preproc_line] = STATE(2370), [sym_identifier] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_LBRACK_LT] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [aux_sym_access_modifier_token1] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_with] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_default] = ACTIONS(4636), [anon_sym_or] = ACTIONS(4636), [anon_sym_static] = ACTIONS(4636), [anon_sym_member] = ACTIONS(4636), [anon_sym_interface] = ACTIONS(4636), [anon_sym_abstract] = ACTIONS(4636), [anon_sym_val] = ACTIONS(4636), [anon_sym_override] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), [sym__dedent] = ACTIONS(4634), }, [STATE(2371)] = { [sym_block_comment] = STATE(2371), [sym_compiler_directive_decl] = STATE(2371), [sym_fsi_directive_decl] = STATE(2371), [sym_preproc_line] = STATE(2371), [sym_identifier] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_LBRACK_LT] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [aux_sym_access_modifier_token1] = ACTIONS(4379), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_with] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_default] = ACTIONS(4381), [anon_sym_or] = ACTIONS(4381), [anon_sym_static] = ACTIONS(4381), [anon_sym_member] = ACTIONS(4381), [anon_sym_interface] = ACTIONS(4381), [anon_sym_abstract] = ACTIONS(4381), [anon_sym_val] = ACTIONS(4381), [anon_sym_override] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), [sym__dedent] = ACTIONS(4379), }, [STATE(2372)] = { [sym_block_comment] = STATE(2372), [sym_compiler_directive_decl] = STATE(2372), [sym_fsi_directive_decl] = STATE(2372), [sym_preproc_line] = STATE(2372), [sym_identifier] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_LBRACK_LT] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [aux_sym_access_modifier_token1] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_with] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_default] = ACTIONS(4585), [anon_sym_or] = ACTIONS(4585), [anon_sym_static] = ACTIONS(4585), [anon_sym_member] = ACTIONS(4585), [anon_sym_interface] = ACTIONS(4585), [anon_sym_abstract] = ACTIONS(4585), [anon_sym_val] = ACTIONS(4585), [anon_sym_override] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), [sym__dedent] = ACTIONS(4583), }, [STATE(2373)] = { [sym_block_comment] = STATE(2373), [sym_compiler_directive_decl] = STATE(2373), [sym_fsi_directive_decl] = STATE(2373), [sym_preproc_line] = STATE(2373), [sym_identifier] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_LBRACK_LT] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [aux_sym_access_modifier_token1] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_with] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_default] = ACTIONS(4373), [anon_sym_or] = ACTIONS(4373), [anon_sym_static] = ACTIONS(4373), [anon_sym_member] = ACTIONS(4373), [anon_sym_interface] = ACTIONS(4373), [anon_sym_abstract] = ACTIONS(4373), [anon_sym_val] = ACTIONS(4373), [anon_sym_override] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), [sym__dedent] = ACTIONS(4371), }, [STATE(2374)] = { [sym_block_comment] = STATE(2374), [sym_compiler_directive_decl] = STATE(2374), [sym_fsi_directive_decl] = STATE(2374), [sym_preproc_line] = STATE(2374), [sym_identifier] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_LBRACK_LT] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [aux_sym_access_modifier_token1] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_with] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_default] = ACTIONS(4453), [anon_sym_or] = ACTIONS(4453), [anon_sym_static] = ACTIONS(4453), [anon_sym_member] = ACTIONS(4453), [anon_sym_interface] = ACTIONS(4453), [anon_sym_abstract] = ACTIONS(4453), [anon_sym_val] = ACTIONS(4453), [anon_sym_override] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), [sym__dedent] = ACTIONS(4451), }, [STATE(2375)] = { [sym_block_comment] = STATE(2375), [sym_compiler_directive_decl] = STATE(2375), [sym_fsi_directive_decl] = STATE(2375), [sym_preproc_line] = STATE(2375), [ts_builtin_sym_end] = ACTIONS(4039), [sym_identifier] = ACTIONS(4041), [anon_sym_namespace] = ACTIONS(4041), [anon_sym_module] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4039), [anon_sym_open] = ACTIONS(4041), [anon_sym_LBRACK_LT] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4039), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4041), [anon_sym_COLON_QMARK] = ACTIONS(4041), [anon_sym_COLON_COLON] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(4041), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4039), [anon_sym_COLON_QMARK_GT] = ACTIONS(4039), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4041), [anon_sym_DOT_LBRACK] = ACTIONS(4039), [anon_sym_LT] = ACTIONS(4039), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_or] = ACTIONS(4041), [anon_sym_exception] = ACTIONS(4041), [anon_sym_type] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4039), [aux_sym_infix_op_token2] = ACTIONS(4041), [anon_sym_PIPE_PIPE] = ACTIONS(4041), [anon_sym_BANG_EQ] = ACTIONS(4041), [anon_sym_COLON_EQ] = ACTIONS(4039), [anon_sym_DOLLAR] = ACTIONS(4041), [anon_sym_QMARK_LT_DASH] = ACTIONS(4041), [anon_sym_QMARK_DASH_GT] = ACTIONS(4041), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4039), [anon_sym_POUNDload] = ACTIONS(4039), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), }, [STATE(2376)] = { [sym_block_comment] = STATE(2376), [sym_compiler_directive_decl] = STATE(2376), [sym_fsi_directive_decl] = STATE(2376), [sym_preproc_line] = STATE(2376), [sym_identifier] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_LBRACK_LT] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [aux_sym_access_modifier_token1] = ACTIONS(4383), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_with] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_default] = ACTIONS(4385), [anon_sym_or] = ACTIONS(4385), [anon_sym_static] = ACTIONS(4385), [anon_sym_member] = ACTIONS(4385), [anon_sym_interface] = ACTIONS(4385), [anon_sym_abstract] = ACTIONS(4385), [anon_sym_val] = ACTIONS(4385), [anon_sym_override] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), [sym__dedent] = ACTIONS(4383), }, [STATE(2377)] = { [sym_block_comment] = STATE(2377), [sym_compiler_directive_decl] = STATE(2377), [sym_fsi_directive_decl] = STATE(2377), [sym_preproc_line] = STATE(2377), [sym_identifier] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_LBRACK_LT] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [aux_sym_access_modifier_token1] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_with] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_default] = ACTIONS(4397), [anon_sym_or] = ACTIONS(4397), [anon_sym_static] = ACTIONS(4397), [anon_sym_member] = ACTIONS(4397), [anon_sym_interface] = ACTIONS(4397), [anon_sym_abstract] = ACTIONS(4397), [anon_sym_val] = ACTIONS(4397), [anon_sym_override] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), [sym__dedent] = ACTIONS(4395), }, [STATE(2378)] = { [sym_block_comment] = STATE(2378), [sym_compiler_directive_decl] = STATE(2378), [sym_fsi_directive_decl] = STATE(2378), [sym_preproc_line] = STATE(2378), [sym_identifier] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_LBRACK_LT] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [aux_sym_access_modifier_token1] = ACTIONS(4409), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_with] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_default] = ACTIONS(4411), [anon_sym_or] = ACTIONS(4411), [anon_sym_static] = ACTIONS(4411), [anon_sym_member] = ACTIONS(4411), [anon_sym_interface] = ACTIONS(4411), [anon_sym_abstract] = ACTIONS(4411), [anon_sym_val] = ACTIONS(4411), [anon_sym_override] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), [sym__dedent] = ACTIONS(4409), }, [STATE(2379)] = { [sym_block_comment] = STATE(2379), [sym_compiler_directive_decl] = STATE(2379), [sym_fsi_directive_decl] = STATE(2379), [sym_preproc_line] = STATE(2379), [aux_sym_compound_type_repeat1] = STATE(2379), [sym_identifier] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_GT_RBRACK] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_RBRACK] = ACTIONS(3930), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_RBRACE] = ACTIONS(3930), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_to] = ACTIONS(3934), [anon_sym_downto] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3934), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_DOT_DOT2] = ACTIONS(3930), [anon_sym_STAR] = ACTIONS(5407), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(2380)] = { [sym_block_comment] = STATE(2380), [sym_compiler_directive_decl] = STATE(2380), [sym_fsi_directive_decl] = STATE(2380), [sym_preproc_line] = STATE(2380), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_LBRACK_LT] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [aux_sym_access_modifier_token1] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_with] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_default] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [anon_sym_static] = ACTIONS(4413), [anon_sym_member] = ACTIONS(4413), [anon_sym_interface] = ACTIONS(4413), [anon_sym_abstract] = ACTIONS(4413), [anon_sym_val] = ACTIONS(4413), [anon_sym_override] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), [sym__dedent] = ACTIONS(4215), }, [STATE(2381)] = { [sym_block_comment] = STATE(2381), [sym_compiler_directive_decl] = STATE(2381), [sym_fsi_directive_decl] = STATE(2381), [sym_preproc_line] = STATE(2381), [ts_builtin_sym_end] = ACTIONS(4031), [sym_identifier] = ACTIONS(4033), [anon_sym_namespace] = ACTIONS(4033), [anon_sym_module] = ACTIONS(4033), [anon_sym_EQ] = ACTIONS(4031), [anon_sym_open] = ACTIONS(4033), [anon_sym_LBRACK_LT] = ACTIONS(4031), [anon_sym_COLON] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_COMMA] = ACTIONS(4031), [anon_sym_null] = ACTIONS(4033), [anon_sym_QMARK] = ACTIONS(4033), [anon_sym_COLON_QMARK] = ACTIONS(4033), [anon_sym_COLON_COLON] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4033), [anon_sym_DOT] = ACTIONS(4033), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_COLON_GT] = ACTIONS(4031), [anon_sym_COLON_QMARK_GT] = ACTIONS(4031), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4033), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_LT_DASH] = ACTIONS(4033), [anon_sym_DOT_LBRACK] = ACTIONS(4031), [anon_sym_LT] = ACTIONS(4031), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_LPAREN2] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4033), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_or] = ACTIONS(4033), [anon_sym_exception] = ACTIONS(4033), [anon_sym_type] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4033), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4033), [anon_sym_DASH_DOT] = ACTIONS(4033), [anon_sym_PERCENT] = ACTIONS(4033), [anon_sym_AMP_AMP] = ACTIONS(4033), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4033), [aux_sym_infix_op_token1] = ACTIONS(4031), [aux_sym_infix_op_token2] = ACTIONS(4033), [anon_sym_PIPE_PIPE] = ACTIONS(4033), [anon_sym_BANG_EQ] = ACTIONS(4033), [anon_sym_COLON_EQ] = ACTIONS(4031), [anon_sym_DOLLAR] = ACTIONS(4033), [anon_sym_QMARK_LT_DASH] = ACTIONS(4033), [anon_sym_QMARK_DASH_GT] = ACTIONS(4033), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4031), [anon_sym_POUNDload] = ACTIONS(4031), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), }, [STATE(2382)] = { [sym_block_comment] = STATE(2382), [sym_compiler_directive_decl] = STATE(2382), [sym_fsi_directive_decl] = STATE(2382), [sym_preproc_line] = STATE(2382), [sym_identifier] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_LBRACK_LT] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [aux_sym_access_modifier_token1] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_with] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_default] = ACTIONS(4562), [anon_sym_or] = ACTIONS(4562), [anon_sym_static] = ACTIONS(4562), [anon_sym_member] = ACTIONS(4562), [anon_sym_interface] = ACTIONS(4562), [anon_sym_abstract] = ACTIONS(4562), [anon_sym_val] = ACTIONS(4562), [anon_sym_override] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), [sym__dedent] = ACTIONS(4560), }, [STATE(2383)] = { [sym_block_comment] = STATE(2383), [sym_compiler_directive_decl] = STATE(2383), [sym_fsi_directive_decl] = STATE(2383), [sym_preproc_line] = STATE(2383), [sym_identifier] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_LBRACK_LT] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [aux_sym_access_modifier_token1] = ACTIONS(4423), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_with] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_default] = ACTIONS(4425), [anon_sym_or] = ACTIONS(4425), [anon_sym_static] = ACTIONS(4425), [anon_sym_member] = ACTIONS(4425), [anon_sym_interface] = ACTIONS(4425), [anon_sym_abstract] = ACTIONS(4425), [anon_sym_val] = ACTIONS(4425), [anon_sym_override] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), [sym__dedent] = ACTIONS(4423), }, [STATE(2384)] = { [sym_block_comment] = STATE(2384), [sym_compiler_directive_decl] = STATE(2384), [sym_fsi_directive_decl] = STATE(2384), [sym_preproc_line] = STATE(2384), [ts_builtin_sym_end] = ACTIONS(4035), [sym_identifier] = ACTIONS(4037), [anon_sym_namespace] = ACTIONS(4037), [anon_sym_module] = ACTIONS(4037), [anon_sym_EQ] = ACTIONS(4035), [anon_sym_open] = ACTIONS(4037), [anon_sym_LBRACK_LT] = ACTIONS(4035), [anon_sym_COLON] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_COMMA] = ACTIONS(4035), [anon_sym_null] = ACTIONS(4037), [anon_sym_QMARK] = ACTIONS(4037), [anon_sym_COLON_QMARK] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4037), [anon_sym_DOT] = ACTIONS(4037), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_COLON_GT] = ACTIONS(4035), [anon_sym_COLON_QMARK_GT] = ACTIONS(4035), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4037), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_LT_DASH] = ACTIONS(4037), [anon_sym_DOT_LBRACK] = ACTIONS(4035), [anon_sym_LT] = ACTIONS(4035), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_LPAREN2] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4037), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_or] = ACTIONS(4037), [anon_sym_exception] = ACTIONS(4037), [anon_sym_type] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4037), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4037), [anon_sym_DASH_DOT] = ACTIONS(4037), [anon_sym_PERCENT] = ACTIONS(4037), [anon_sym_AMP_AMP] = ACTIONS(4037), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4037), [aux_sym_infix_op_token1] = ACTIONS(4035), [aux_sym_infix_op_token2] = ACTIONS(4037), [anon_sym_PIPE_PIPE] = ACTIONS(4037), [anon_sym_BANG_EQ] = ACTIONS(4037), [anon_sym_COLON_EQ] = ACTIONS(4035), [anon_sym_DOLLAR] = ACTIONS(4037), [anon_sym_QMARK_LT_DASH] = ACTIONS(4037), [anon_sym_QMARK_DASH_GT] = ACTIONS(4037), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4035), [anon_sym_POUNDload] = ACTIONS(4035), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), }, [STATE(2385)] = { [sym_block_comment] = STATE(2385), [sym_compiler_directive_decl] = STATE(2385), [sym_fsi_directive_decl] = STATE(2385), [sym_preproc_line] = STATE(2385), [aux_sym_long_identifier_repeat1] = STATE(2320), [sym_identifier] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(4002), [anon_sym_GT_RBRACK] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4002), [anon_sym_null] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4004), [anon_sym_COLON_QMARK] = ACTIONS(4004), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_RBRACK] = ACTIONS(4002), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_RBRACE] = ACTIONS(4002), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4004), [anon_sym_DOT] = ACTIONS(5391), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_COLON_GT] = ACTIONS(4002), [anon_sym_COLON_QMARK_GT] = ACTIONS(4002), [anon_sym_for] = ACTIONS(4004), [anon_sym_to] = ACTIONS(4004), [anon_sym_downto] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_LT_DASH] = ACTIONS(4004), [anon_sym_DOT_LBRACK] = ACTIONS(4002), [anon_sym_LT] = ACTIONS(4002), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_LPAREN2] = ACTIONS(4004), [anon_sym_DOT_DOT2] = ACTIONS(4002), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_or] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4004), [anon_sym_DASH_DOT] = ACTIONS(4004), [anon_sym_PERCENT] = ACTIONS(4004), [anon_sym_AMP_AMP] = ACTIONS(4004), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4004), [aux_sym_infix_op_token1] = ACTIONS(4002), [aux_sym_infix_op_token2] = ACTIONS(4004), [anon_sym_PIPE_PIPE] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4004), [anon_sym_COLON_EQ] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4004), [anon_sym_QMARK_LT_DASH] = ACTIONS(4004), [anon_sym_QMARK_DASH_GT] = ACTIONS(4004), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), }, [STATE(2386)] = { [sym_block_comment] = STATE(2386), [sym_compiler_directive_decl] = STATE(2386), [sym_fsi_directive_decl] = STATE(2386), [sym_preproc_line] = STATE(2386), [sym_identifier] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4039), [anon_sym_GT_RBRACK] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4039), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4041), [anon_sym_COLON_QMARK] = ACTIONS(4041), [anon_sym_COLON_COLON] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_RBRACK] = ACTIONS(4039), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_RBRACE] = ACTIONS(4039), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(4041), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4039), [anon_sym_COLON_QMARK_GT] = ACTIONS(4039), [anon_sym_for] = ACTIONS(4041), [anon_sym_to] = ACTIONS(4041), [anon_sym_downto] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4041), [anon_sym_DOT_LBRACK] = ACTIONS(4039), [anon_sym_LT] = ACTIONS(4039), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4041), [anon_sym_DOT_DOT2] = ACTIONS(4039), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_or] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4039), [aux_sym_infix_op_token2] = ACTIONS(4041), [anon_sym_PIPE_PIPE] = ACTIONS(4041), [anon_sym_BANG_EQ] = ACTIONS(4041), [anon_sym_COLON_EQ] = ACTIONS(4039), [anon_sym_DOLLAR] = ACTIONS(4041), [anon_sym_QMARK_LT_DASH] = ACTIONS(4041), [anon_sym_QMARK_DASH_GT] = ACTIONS(4041), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), }, [STATE(2387)] = { [sym_block_comment] = STATE(2387), [sym_compiler_directive_decl] = STATE(2387), [sym_fsi_directive_decl] = STATE(2387), [sym_preproc_line] = STATE(2387), [sym_identifier] = ACTIONS(4053), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_GT_RBRACK] = ACTIONS(4051), [anon_sym_COLON] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_COMMA] = ACTIONS(4051), [anon_sym_null] = ACTIONS(4053), [anon_sym_QMARK] = ACTIONS(4053), [anon_sym_COLON_QMARK] = ACTIONS(4053), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_RBRACK] = ACTIONS(4051), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_RBRACE] = ACTIONS(4051), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4053), [anon_sym_DOT] = ACTIONS(4053), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_COLON_GT] = ACTIONS(4051), [anon_sym_COLON_QMARK_GT] = ACTIONS(4051), [anon_sym_for] = ACTIONS(4053), [anon_sym_to] = ACTIONS(4053), [anon_sym_downto] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4053), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_LT_DASH] = ACTIONS(4053), [anon_sym_DOT_LBRACK] = ACTIONS(4051), [anon_sym_LT] = ACTIONS(4051), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_LPAREN2] = ACTIONS(4053), [anon_sym_DOT_DOT2] = ACTIONS(4051), [anon_sym_STAR] = ACTIONS(4053), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_or] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4053), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4053), [anon_sym_DASH_DOT] = ACTIONS(4053), [anon_sym_PERCENT] = ACTIONS(4053), [anon_sym_AMP_AMP] = ACTIONS(4053), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4053), [aux_sym_infix_op_token1] = ACTIONS(4051), [aux_sym_infix_op_token2] = ACTIONS(4053), [anon_sym_PIPE_PIPE] = ACTIONS(4053), [anon_sym_BANG_EQ] = ACTIONS(4053), [anon_sym_COLON_EQ] = ACTIONS(4051), [anon_sym_DOLLAR] = ACTIONS(4053), [anon_sym_QMARK_LT_DASH] = ACTIONS(4053), [anon_sym_QMARK_DASH_GT] = ACTIONS(4053), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), }, [STATE(2388)] = { [sym_block_comment] = STATE(2388), [sym_compiler_directive_decl] = STATE(2388), [sym_fsi_directive_decl] = STATE(2388), [sym_preproc_line] = STATE(2388), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_GT_RBRACK] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_RBRACK] = ACTIONS(3960), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_RBRACE] = ACTIONS(3960), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_to] = ACTIONS(3962), [anon_sym_downto] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_DOT_DOT2] = ACTIONS(3960), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2389)] = { [sym_type_arguments] = STATE(2528), [sym_long_identifier] = STATE(2514), [sym_block_comment] = STATE(2389), [sym_compiler_directive_decl] = STATE(2389), [sym_fsi_directive_decl] = STATE(2389), [sym_preproc_line] = STATE(2389), [aux_sym_compound_type_repeat1] = STATE(2468), [sym_identifier] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [anon_sym_as] = ACTIONS(3908), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_with] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(5410), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_STAR] = ACTIONS(5412), [anon_sym_LT2] = ACTIONS(5414), [anon_sym_LBRACK_RBRACK] = ACTIONS(5416), [anon_sym_or] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), [sym__dedent] = ACTIONS(3906), }, [STATE(2390)] = { [sym_block_comment] = STATE(2390), [sym_compiler_directive_decl] = STATE(2390), [sym_fsi_directive_decl] = STATE(2390), [sym_preproc_line] = STATE(2390), [ts_builtin_sym_end] = ACTIONS(4095), [sym_identifier] = ACTIONS(4097), [anon_sym_namespace] = ACTIONS(4097), [anon_sym_module] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_open] = ACTIONS(4097), [anon_sym_LBRACK_LT] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [anon_sym_exception] = ACTIONS(4097), [anon_sym_type] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(5418), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4095), [anon_sym_POUNDload] = ACTIONS(4095), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(2391)] = { [sym_block_comment] = STATE(2391), [sym_compiler_directive_decl] = STATE(2391), [sym_fsi_directive_decl] = STATE(2391), [sym_preproc_line] = STATE(2391), [sym_identifier] = ACTIONS(4045), [anon_sym_EQ] = ACTIONS(4043), [anon_sym_GT_RBRACK] = ACTIONS(4043), [anon_sym_COLON] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_COMMA] = ACTIONS(4043), [anon_sym_null] = ACTIONS(4045), [anon_sym_QMARK] = ACTIONS(4045), [anon_sym_COLON_QMARK] = ACTIONS(4045), [anon_sym_COLON_COLON] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_RBRACK] = ACTIONS(4043), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_RBRACE] = ACTIONS(4043), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4045), [anon_sym_DOT] = ACTIONS(4045), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_COLON_GT] = ACTIONS(4043), [anon_sym_COLON_QMARK_GT] = ACTIONS(4043), [anon_sym_for] = ACTIONS(4045), [anon_sym_to] = ACTIONS(4045), [anon_sym_downto] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4045), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_LT_DASH] = ACTIONS(4045), [anon_sym_DOT_LBRACK] = ACTIONS(4043), [anon_sym_LT] = ACTIONS(4043), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(4045), [anon_sym_DOT_DOT2] = ACTIONS(4043), [anon_sym_STAR] = ACTIONS(4045), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_or] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4045), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4045), [anon_sym_DASH_DOT] = ACTIONS(4045), [anon_sym_PERCENT] = ACTIONS(4045), [anon_sym_AMP_AMP] = ACTIONS(4045), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4045), [aux_sym_infix_op_token1] = ACTIONS(4043), [aux_sym_infix_op_token2] = ACTIONS(4045), [anon_sym_PIPE_PIPE] = ACTIONS(4045), [anon_sym_BANG_EQ] = ACTIONS(4045), [anon_sym_COLON_EQ] = ACTIONS(4043), [anon_sym_DOLLAR] = ACTIONS(4045), [anon_sym_QMARK_LT_DASH] = ACTIONS(4045), [anon_sym_QMARK_DASH_GT] = ACTIONS(4045), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), }, [STATE(2392)] = { [sym_block_comment] = STATE(2392), [sym_compiler_directive_decl] = STATE(2392), [sym_fsi_directive_decl] = STATE(2392), [sym_preproc_line] = STATE(2392), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_GT_RBRACK] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_RBRACK] = ACTIONS(3980), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_RBRACE] = ACTIONS(3980), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_to] = ACTIONS(3982), [anon_sym_downto] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_DOT_DOT2] = ACTIONS(3980), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2393)] = { [sym_block_comment] = STATE(2393), [sym_compiler_directive_decl] = STATE(2393), [sym_fsi_directive_decl] = STATE(2393), [sym_preproc_line] = STATE(2393), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_GT_RBRACK] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_RBRACK] = ACTIONS(4017), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_RBRACE] = ACTIONS(4017), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_to] = ACTIONS(4019), [anon_sym_downto] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_DOT_DOT2] = ACTIONS(4017), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2394)] = { [sym_block_comment] = STATE(2394), [sym_compiler_directive_decl] = STATE(2394), [sym_fsi_directive_decl] = STATE(2394), [sym_preproc_line] = STATE(2394), [sym_identifier] = ACTIONS(4085), [anon_sym_EQ] = ACTIONS(4083), [anon_sym_GT_RBRACK] = ACTIONS(4083), [anon_sym_COLON] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_COMMA] = ACTIONS(4083), [anon_sym_null] = ACTIONS(4085), [anon_sym_QMARK] = ACTIONS(4085), [anon_sym_COLON_QMARK] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_RBRACK] = ACTIONS(4083), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_RBRACE] = ACTIONS(4083), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4085), [anon_sym_DOT] = ACTIONS(4085), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_COLON_QMARK_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_to] = ACTIONS(4085), [anon_sym_downto] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_LT_DASH] = ACTIONS(4085), [anon_sym_DOT_LBRACK] = ACTIONS(4083), [anon_sym_LT] = ACTIONS(4083), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_LPAREN2] = ACTIONS(4085), [anon_sym_DOT_DOT2] = ACTIONS(4083), [anon_sym_STAR] = ACTIONS(4085), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_or] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4085), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4085), [anon_sym_DASH_DOT] = ACTIONS(4085), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_AMP_AMP] = ACTIONS(4085), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4085), [aux_sym_infix_op_token1] = ACTIONS(4083), [aux_sym_infix_op_token2] = ACTIONS(4085), [anon_sym_PIPE_PIPE] = ACTIONS(4085), [anon_sym_BANG_EQ] = ACTIONS(4085), [anon_sym_COLON_EQ] = ACTIONS(4083), [anon_sym_DOLLAR] = ACTIONS(4085), [anon_sym_QMARK_LT_DASH] = ACTIONS(4085), [anon_sym_QMARK_DASH_GT] = ACTIONS(4085), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), }, [STATE(2395)] = { [sym_block_comment] = STATE(2395), [sym_compiler_directive_decl] = STATE(2395), [sym_fsi_directive_decl] = STATE(2395), [sym_preproc_line] = STATE(2395), [sym_identifier] = ACTIONS(4049), [anon_sym_EQ] = ACTIONS(4047), [anon_sym_GT_RBRACK] = ACTIONS(4047), [anon_sym_COLON] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_COMMA] = ACTIONS(4047), [anon_sym_null] = ACTIONS(4049), [anon_sym_QMARK] = ACTIONS(4049), [anon_sym_COLON_QMARK] = ACTIONS(4049), [anon_sym_COLON_COLON] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_RBRACK] = ACTIONS(4047), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_RBRACE] = ACTIONS(4047), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4049), [anon_sym_DOT] = ACTIONS(4049), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_COLON_GT] = ACTIONS(4047), [anon_sym_COLON_QMARK_GT] = ACTIONS(4047), [anon_sym_for] = ACTIONS(4049), [anon_sym_to] = ACTIONS(4049), [anon_sym_downto] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4049), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_LT_DASH] = ACTIONS(4049), [anon_sym_DOT_LBRACK] = ACTIONS(4047), [anon_sym_LT] = ACTIONS(4047), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_LPAREN2] = ACTIONS(4049), [anon_sym_DOT_DOT2] = ACTIONS(4047), [anon_sym_STAR] = ACTIONS(4049), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_or] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4049), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4049), [anon_sym_DASH_DOT] = ACTIONS(4049), [anon_sym_PERCENT] = ACTIONS(4049), [anon_sym_AMP_AMP] = ACTIONS(4049), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4049), [aux_sym_infix_op_token1] = ACTIONS(4047), [aux_sym_infix_op_token2] = ACTIONS(4049), [anon_sym_PIPE_PIPE] = ACTIONS(4049), [anon_sym_BANG_EQ] = ACTIONS(4049), [anon_sym_COLON_EQ] = ACTIONS(4047), [anon_sym_DOLLAR] = ACTIONS(4049), [anon_sym_QMARK_LT_DASH] = ACTIONS(4049), [anon_sym_QMARK_DASH_GT] = ACTIONS(4049), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), }, [STATE(2396)] = { [sym_type_arguments] = STATE(2528), [sym_long_identifier] = STATE(2514), [sym_block_comment] = STATE(2396), [sym_compiler_directive_decl] = STATE(2396), [sym_fsi_directive_decl] = STATE(2396), [sym_preproc_line] = STATE(2396), [aux_sym_compound_type_repeat1] = STATE(2468), [sym_identifier] = ACTIONS(5420), [anon_sym_EQ] = ACTIONS(3936), [anon_sym_COLON] = ACTIONS(3938), [anon_sym_do] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [anon_sym_as] = ACTIONS(3938), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_null] = ACTIONS(3938), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_COLON_QMARK] = ACTIONS(3938), [anon_sym_COLON_COLON] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3938), [anon_sym_DOT] = ACTIONS(3938), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_with] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_COLON_GT] = ACTIONS(3936), [anon_sym_COLON_QMARK_GT] = ACTIONS(3936), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(5410), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_LT_DASH] = ACTIONS(3938), [anon_sym_DOT_LBRACK] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3936), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_LPAREN2] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(5412), [anon_sym_LT2] = ACTIONS(5414), [anon_sym_LBRACK_RBRACK] = ACTIONS(5416), [anon_sym_or] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3938), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3938), [anon_sym_DASH_DOT] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_AMP_AMP] = ACTIONS(3938), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3938), [aux_sym_infix_op_token1] = ACTIONS(3936), [aux_sym_infix_op_token2] = ACTIONS(3938), [anon_sym_PIPE_PIPE] = ACTIONS(3938), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_COLON_EQ] = ACTIONS(3936), [anon_sym_DOLLAR] = ACTIONS(3938), [anon_sym_QMARK_LT_DASH] = ACTIONS(3938), [anon_sym_QMARK_DASH_GT] = ACTIONS(3938), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), [sym__dedent] = ACTIONS(3936), }, [STATE(2397)] = { [sym_type_arguments] = STATE(2528), [sym_long_identifier] = STATE(2514), [sym_block_comment] = STATE(2397), [sym_compiler_directive_decl] = STATE(2397), [sym_fsi_directive_decl] = STATE(2397), [sym_preproc_line] = STATE(2397), [aux_sym_compound_type_repeat1] = STATE(2468), [sym_identifier] = ACTIONS(5420), [anon_sym_EQ] = ACTIONS(3940), [anon_sym_COLON] = ACTIONS(3942), [anon_sym_do] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [anon_sym_as] = ACTIONS(3942), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_null] = ACTIONS(3942), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_COLON_QMARK] = ACTIONS(3942), [anon_sym_COLON_COLON] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3942), [anon_sym_DOT] = ACTIONS(3942), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_with] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_COLON_GT] = ACTIONS(3940), [anon_sym_COLON_QMARK_GT] = ACTIONS(3940), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(5410), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_LT_DASH] = ACTIONS(3942), [anon_sym_DOT_LBRACK] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3940), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(5412), [anon_sym_LT2] = ACTIONS(5414), [anon_sym_LBRACK_RBRACK] = ACTIONS(5416), [anon_sym_or] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3942), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3942), [anon_sym_DASH_DOT] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_AMP_AMP] = ACTIONS(3942), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3942), [aux_sym_infix_op_token1] = ACTIONS(3940), [aux_sym_infix_op_token2] = ACTIONS(3942), [anon_sym_PIPE_PIPE] = ACTIONS(3942), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_COLON_EQ] = ACTIONS(3940), [anon_sym_DOLLAR] = ACTIONS(3942), [anon_sym_QMARK_LT_DASH] = ACTIONS(3942), [anon_sym_QMARK_DASH_GT] = ACTIONS(3942), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), [sym__dedent] = ACTIONS(3940), }, [STATE(2398)] = { [sym_type_arguments] = STATE(2528), [sym_long_identifier] = STATE(2514), [sym_block_comment] = STATE(2398), [sym_compiler_directive_decl] = STATE(2398), [sym_fsi_directive_decl] = STATE(2398), [sym_preproc_line] = STATE(2398), [aux_sym_compound_type_repeat1] = STATE(2468), [sym_identifier] = ACTIONS(5420), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_as] = ACTIONS(3934), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(5410), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5412), [anon_sym_LT2] = ACTIONS(5414), [anon_sym_LBRACK_RBRACK] = ACTIONS(5416), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), [sym__dedent] = ACTIONS(3930), }, [STATE(2399)] = { [sym_type_arguments] = STATE(2528), [sym_long_identifier] = STATE(2514), [sym_block_comment] = STATE(2399), [sym_compiler_directive_decl] = STATE(2399), [sym_fsi_directive_decl] = STATE(2399), [sym_preproc_line] = STATE(2399), [aux_sym_compound_type_repeat1] = STATE(2468), [sym_identifier] = ACTIONS(5420), [anon_sym_EQ] = ACTIONS(3944), [anon_sym_COLON] = ACTIONS(3946), [anon_sym_do] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [anon_sym_as] = ACTIONS(3946), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_null] = ACTIONS(3946), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_COLON_QMARK] = ACTIONS(3946), [anon_sym_COLON_COLON] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3946), [anon_sym_DOT] = ACTIONS(3946), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_with] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_COLON_GT] = ACTIONS(3944), [anon_sym_COLON_QMARK_GT] = ACTIONS(3944), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(5410), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_LT_DASH] = ACTIONS(3946), [anon_sym_DOT_LBRACK] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3944), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_LPAREN2] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(5412), [anon_sym_LT2] = ACTIONS(5414), [anon_sym_LBRACK_RBRACK] = ACTIONS(5416), [anon_sym_or] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3946), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3946), [anon_sym_DASH_DOT] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_AMP_AMP] = ACTIONS(3946), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3946), [aux_sym_infix_op_token1] = ACTIONS(3944), [aux_sym_infix_op_token2] = ACTIONS(3946), [anon_sym_PIPE_PIPE] = ACTIONS(3946), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_COLON_EQ] = ACTIONS(3944), [anon_sym_DOLLAR] = ACTIONS(3946), [anon_sym_QMARK_LT_DASH] = ACTIONS(3946), [anon_sym_QMARK_DASH_GT] = ACTIONS(3946), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), [sym__dedent] = ACTIONS(3944), }, [STATE(2400)] = { [sym_block_comment] = STATE(2400), [sym_compiler_directive_decl] = STATE(2400), [sym_fsi_directive_decl] = STATE(2400), [sym_preproc_line] = STATE(2400), [sym_identifier] = ACTIONS(4008), [anon_sym_EQ] = ACTIONS(4006), [anon_sym_GT_RBRACK] = ACTIONS(4006), [anon_sym_COLON] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4006), [anon_sym_null] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4008), [anon_sym_COLON_QMARK] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_RBRACK] = ACTIONS(4006), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_RBRACE] = ACTIONS(4006), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4008), [anon_sym_DOT] = ACTIONS(4008), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_COLON_GT] = ACTIONS(4006), [anon_sym_COLON_QMARK_GT] = ACTIONS(4006), [anon_sym_for] = ACTIONS(4008), [anon_sym_to] = ACTIONS(4008), [anon_sym_downto] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4008), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_LT_DASH] = ACTIONS(4008), [anon_sym_DOT_LBRACK] = ACTIONS(4006), [anon_sym_LT] = ACTIONS(4006), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_LPAREN2] = ACTIONS(4008), [anon_sym_DOT_DOT2] = ACTIONS(4006), [anon_sym_STAR] = ACTIONS(4008), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_or] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4008), [anon_sym_DASH_DOT] = ACTIONS(4008), [anon_sym_PERCENT] = ACTIONS(4008), [anon_sym_AMP_AMP] = ACTIONS(4008), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4008), [aux_sym_infix_op_token1] = ACTIONS(4006), [aux_sym_infix_op_token2] = ACTIONS(4008), [anon_sym_PIPE_PIPE] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4008), [anon_sym_COLON_EQ] = ACTIONS(4006), [anon_sym_DOLLAR] = ACTIONS(4008), [anon_sym_QMARK_LT_DASH] = ACTIONS(4008), [anon_sym_QMARK_DASH_GT] = ACTIONS(4008), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), }, [STATE(2401)] = { [sym_block_comment] = STATE(2401), [sym_compiler_directive_decl] = STATE(2401), [sym_fsi_directive_decl] = STATE(2401), [sym_preproc_line] = STATE(2401), [sym_identifier] = ACTIONS(4089), [anon_sym_EQ] = ACTIONS(4087), [anon_sym_GT_RBRACK] = ACTIONS(4087), [anon_sym_COLON] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_COMMA] = ACTIONS(4087), [anon_sym_null] = ACTIONS(4089), [anon_sym_QMARK] = ACTIONS(4089), [anon_sym_COLON_QMARK] = ACTIONS(4089), [anon_sym_COLON_COLON] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_RBRACK] = ACTIONS(4087), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_RBRACE] = ACTIONS(4087), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4089), [anon_sym_DOT] = ACTIONS(4089), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_COLON_GT] = ACTIONS(4087), [anon_sym_COLON_QMARK_GT] = ACTIONS(4087), [anon_sym_for] = ACTIONS(4089), [anon_sym_to] = ACTIONS(4089), [anon_sym_downto] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4089), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_LT_DASH] = ACTIONS(4089), [anon_sym_DOT_LBRACK] = ACTIONS(4087), [anon_sym_LT] = ACTIONS(4087), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(4089), [anon_sym_DOT_DOT2] = ACTIONS(4087), [anon_sym_STAR] = ACTIONS(4089), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_or] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4089), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4089), [anon_sym_DASH_DOT] = ACTIONS(4089), [anon_sym_PERCENT] = ACTIONS(4089), [anon_sym_AMP_AMP] = ACTIONS(4089), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4089), [aux_sym_infix_op_token1] = ACTIONS(4087), [aux_sym_infix_op_token2] = ACTIONS(4089), [anon_sym_PIPE_PIPE] = ACTIONS(4089), [anon_sym_BANG_EQ] = ACTIONS(4089), [anon_sym_COLON_EQ] = ACTIONS(4087), [anon_sym_DOLLAR] = ACTIONS(4089), [anon_sym_QMARK_LT_DASH] = ACTIONS(4089), [anon_sym_QMARK_DASH_GT] = ACTIONS(4089), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), }, [STATE(2402)] = { [sym_block_comment] = STATE(2402), [sym_compiler_directive_decl] = STATE(2402), [sym_fsi_directive_decl] = STATE(2402), [sym_preproc_line] = STATE(2402), [sym_identifier] = ACTIONS(4093), [anon_sym_EQ] = ACTIONS(4091), [anon_sym_GT_RBRACK] = ACTIONS(4091), [anon_sym_COLON] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_COMMA] = ACTIONS(4091), [anon_sym_null] = ACTIONS(4093), [anon_sym_QMARK] = ACTIONS(4093), [anon_sym_COLON_QMARK] = ACTIONS(4093), [anon_sym_COLON_COLON] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_RBRACK] = ACTIONS(4091), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_RBRACE] = ACTIONS(4091), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4093), [anon_sym_DOT] = ACTIONS(4093), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_COLON_GT] = ACTIONS(4091), [anon_sym_COLON_QMARK_GT] = ACTIONS(4091), [anon_sym_for] = ACTIONS(4093), [anon_sym_to] = ACTIONS(4093), [anon_sym_downto] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4093), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_LT_DASH] = ACTIONS(4093), [anon_sym_DOT_LBRACK] = ACTIONS(4091), [anon_sym_LT] = ACTIONS(4091), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_LPAREN2] = ACTIONS(4093), [anon_sym_DOT_DOT2] = ACTIONS(4091), [anon_sym_STAR] = ACTIONS(4093), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_or] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4093), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4093), [anon_sym_DASH_DOT] = ACTIONS(4093), [anon_sym_PERCENT] = ACTIONS(4093), [anon_sym_AMP_AMP] = ACTIONS(4093), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4093), [aux_sym_infix_op_token1] = ACTIONS(4091), [aux_sym_infix_op_token2] = ACTIONS(4093), [anon_sym_PIPE_PIPE] = ACTIONS(4093), [anon_sym_BANG_EQ] = ACTIONS(4093), [anon_sym_COLON_EQ] = ACTIONS(4091), [anon_sym_DOLLAR] = ACTIONS(4093), [anon_sym_QMARK_LT_DASH] = ACTIONS(4093), [anon_sym_QMARK_DASH_GT] = ACTIONS(4093), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), }, [STATE(2403)] = { [sym_block_comment] = STATE(2403), [sym_compiler_directive_decl] = STATE(2403), [sym_fsi_directive_decl] = STATE(2403), [sym_preproc_line] = STATE(2403), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_GT_RBRACK] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_RBRACK] = ACTIONS(4017), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_RBRACE] = ACTIONS(4017), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_to] = ACTIONS(4019), [anon_sym_downto] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_DOT_DOT2] = ACTIONS(4017), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2404)] = { [sym_block_comment] = STATE(2404), [sym_compiler_directive_decl] = STATE(2404), [sym_fsi_directive_decl] = STATE(2404), [sym_preproc_line] = STATE(2404), [sym_identifier] = ACTIONS(4023), [anon_sym_EQ] = ACTIONS(4021), [anon_sym_GT_RBRACK] = ACTIONS(4021), [anon_sym_COLON] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_COMMA] = ACTIONS(4021), [anon_sym_null] = ACTIONS(4023), [anon_sym_QMARK] = ACTIONS(4023), [anon_sym_COLON_QMARK] = ACTIONS(4023), [anon_sym_COLON_COLON] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_RBRACK] = ACTIONS(4021), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_RBRACE] = ACTIONS(4021), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4023), [anon_sym_DOT] = ACTIONS(4023), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_COLON_GT] = ACTIONS(4021), [anon_sym_COLON_QMARK_GT] = ACTIONS(4021), [anon_sym_for] = ACTIONS(4023), [anon_sym_to] = ACTIONS(4023), [anon_sym_downto] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4023), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_LT_DASH] = ACTIONS(4023), [anon_sym_DOT_LBRACK] = ACTIONS(4021), [anon_sym_LT] = ACTIONS(4021), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_LPAREN2] = ACTIONS(4023), [anon_sym_DOT_DOT2] = ACTIONS(4021), [anon_sym_STAR] = ACTIONS(4023), [anon_sym_LT2] = ACTIONS(5422), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_or] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4023), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4023), [anon_sym_DASH_DOT] = ACTIONS(4023), [anon_sym_PERCENT] = ACTIONS(4023), [anon_sym_AMP_AMP] = ACTIONS(4023), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4023), [aux_sym_infix_op_token1] = ACTIONS(4021), [aux_sym_infix_op_token2] = ACTIONS(4023), [anon_sym_PIPE_PIPE] = ACTIONS(4023), [anon_sym_BANG_EQ] = ACTIONS(4023), [anon_sym_COLON_EQ] = ACTIONS(4021), [anon_sym_DOLLAR] = ACTIONS(4023), [anon_sym_QMARK_LT_DASH] = ACTIONS(4023), [anon_sym_QMARK_DASH_GT] = ACTIONS(4023), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), }, [STATE(2405)] = { [sym_block_comment] = STATE(2405), [sym_compiler_directive_decl] = STATE(2405), [sym_fsi_directive_decl] = STATE(2405), [sym_preproc_line] = STATE(2405), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_GT_RBRACK] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_RBRACK] = ACTIONS(3995), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_RBRACE] = ACTIONS(3995), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_to] = ACTIONS(3997), [anon_sym_downto] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_DOT_DOT2] = ACTIONS(3995), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2406)] = { [sym_elif_expression] = STATE(2485), [sym_block_comment] = STATE(2406), [sym_compiler_directive_decl] = STATE(2406), [sym_fsi_directive_decl] = STATE(2406), [sym_preproc_line] = STATE(2406), [aux_sym_if_expression_repeat1] = STATE(2406), [sym_identifier] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_GT_RBRACK] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_RBRACK] = ACTIONS(4010), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_RBRACE] = ACTIONS(4010), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_to] = ACTIONS(4012), [anon_sym_downto] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(5424), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_DOT_DOT2] = ACTIONS(4010), [anon_sym_or] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), }, [STATE(2407)] = { [sym_block_comment] = STATE(2407), [sym_compiler_directive_decl] = STATE(2407), [sym_fsi_directive_decl] = STATE(2407), [sym_preproc_line] = STATE(2407), [sym_identifier] = ACTIONS(4033), [anon_sym_EQ] = ACTIONS(4031), [anon_sym_GT_RBRACK] = ACTIONS(4031), [anon_sym_COLON] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_COMMA] = ACTIONS(4031), [anon_sym_null] = ACTIONS(4033), [anon_sym_QMARK] = ACTIONS(4033), [anon_sym_COLON_QMARK] = ACTIONS(4033), [anon_sym_COLON_COLON] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_RBRACK] = ACTIONS(4031), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_RBRACE] = ACTIONS(4031), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4033), [anon_sym_DOT] = ACTIONS(4033), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_COLON_GT] = ACTIONS(4031), [anon_sym_COLON_QMARK_GT] = ACTIONS(4031), [anon_sym_for] = ACTIONS(4033), [anon_sym_to] = ACTIONS(4033), [anon_sym_downto] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4033), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_LT_DASH] = ACTIONS(4033), [anon_sym_DOT_LBRACK] = ACTIONS(4031), [anon_sym_LT] = ACTIONS(4031), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_LPAREN2] = ACTIONS(4033), [anon_sym_DOT_DOT2] = ACTIONS(4031), [anon_sym_STAR] = ACTIONS(4033), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_or] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4033), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4033), [anon_sym_DASH_DOT] = ACTIONS(4033), [anon_sym_PERCENT] = ACTIONS(4033), [anon_sym_AMP_AMP] = ACTIONS(4033), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4033), [aux_sym_infix_op_token1] = ACTIONS(4031), [aux_sym_infix_op_token2] = ACTIONS(4033), [anon_sym_PIPE_PIPE] = ACTIONS(4033), [anon_sym_BANG_EQ] = ACTIONS(4033), [anon_sym_COLON_EQ] = ACTIONS(4031), [anon_sym_DOLLAR] = ACTIONS(4033), [anon_sym_QMARK_LT_DASH] = ACTIONS(4033), [anon_sym_QMARK_DASH_GT] = ACTIONS(4033), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), }, [STATE(2408)] = { [sym_block_comment] = STATE(2408), [sym_compiler_directive_decl] = STATE(2408), [sym_fsi_directive_decl] = STATE(2408), [sym_preproc_line] = STATE(2408), [sym_identifier] = ACTIONS(4037), [anon_sym_EQ] = ACTIONS(4035), [anon_sym_GT_RBRACK] = ACTIONS(4035), [anon_sym_COLON] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_COMMA] = ACTIONS(4035), [anon_sym_null] = ACTIONS(4037), [anon_sym_QMARK] = ACTIONS(4037), [anon_sym_COLON_QMARK] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_RBRACK] = ACTIONS(4035), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_RBRACE] = ACTIONS(4035), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4037), [anon_sym_DOT] = ACTIONS(4037), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_COLON_GT] = ACTIONS(4035), [anon_sym_COLON_QMARK_GT] = ACTIONS(4035), [anon_sym_for] = ACTIONS(4037), [anon_sym_to] = ACTIONS(4037), [anon_sym_downto] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4037), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_LT_DASH] = ACTIONS(4037), [anon_sym_DOT_LBRACK] = ACTIONS(4035), [anon_sym_LT] = ACTIONS(4035), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_LPAREN2] = ACTIONS(4037), [anon_sym_DOT_DOT2] = ACTIONS(4035), [anon_sym_STAR] = ACTIONS(4037), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_or] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4037), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4037), [anon_sym_DASH_DOT] = ACTIONS(4037), [anon_sym_PERCENT] = ACTIONS(4037), [anon_sym_AMP_AMP] = ACTIONS(4037), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4037), [aux_sym_infix_op_token1] = ACTIONS(4035), [aux_sym_infix_op_token2] = ACTIONS(4037), [anon_sym_PIPE_PIPE] = ACTIONS(4037), [anon_sym_BANG_EQ] = ACTIONS(4037), [anon_sym_COLON_EQ] = ACTIONS(4035), [anon_sym_DOLLAR] = ACTIONS(4037), [anon_sym_QMARK_LT_DASH] = ACTIONS(4037), [anon_sym_QMARK_DASH_GT] = ACTIONS(4037), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), }, [STATE(2409)] = { [sym_block_comment] = STATE(2409), [sym_compiler_directive_decl] = STATE(2409), [sym_fsi_directive_decl] = STATE(2409), [sym_preproc_line] = STATE(2409), [sym_identifier] = ACTIONS(4029), [anon_sym_EQ] = ACTIONS(4027), [anon_sym_GT_RBRACK] = ACTIONS(4027), [anon_sym_COLON] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_COMMA] = ACTIONS(4027), [anon_sym_null] = ACTIONS(4029), [anon_sym_QMARK] = ACTIONS(4029), [anon_sym_COLON_QMARK] = ACTIONS(4029), [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_RBRACK] = ACTIONS(4027), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_RBRACE] = ACTIONS(4027), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4029), [anon_sym_DOT] = ACTIONS(4029), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_COLON_GT] = ACTIONS(4027), [anon_sym_COLON_QMARK_GT] = ACTIONS(4027), [anon_sym_for] = ACTIONS(4029), [anon_sym_to] = ACTIONS(4029), [anon_sym_downto] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4029), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_LT_DASH] = ACTIONS(4029), [anon_sym_DOT_LBRACK] = ACTIONS(4027), [anon_sym_LT] = ACTIONS(4027), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(4029), [anon_sym_DOT_DOT2] = ACTIONS(4027), [anon_sym_STAR] = ACTIONS(4029), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_or] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4029), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4029), [anon_sym_DASH_DOT] = ACTIONS(4029), [anon_sym_PERCENT] = ACTIONS(4029), [anon_sym_AMP_AMP] = ACTIONS(4029), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4029), [aux_sym_infix_op_token1] = ACTIONS(4027), [aux_sym_infix_op_token2] = ACTIONS(4029), [anon_sym_PIPE_PIPE] = ACTIONS(4029), [anon_sym_BANG_EQ] = ACTIONS(4029), [anon_sym_COLON_EQ] = ACTIONS(4027), [anon_sym_DOLLAR] = ACTIONS(4029), [anon_sym_QMARK_LT_DASH] = ACTIONS(4029), [anon_sym_QMARK_DASH_GT] = ACTIONS(4029), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), }, [STATE(2410)] = { [sym_type_arguments] = STATE(2746), [sym_long_identifier] = STATE(2748), [sym_block_comment] = STATE(2410), [sym_compiler_directive_decl] = STATE(2410), [sym_fsi_directive_decl] = STATE(2410), [sym_preproc_line] = STATE(2410), [aux_sym_compound_type_repeat1] = STATE(2541), [sym_identifier] = ACTIONS(5427), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_as] = ACTIONS(3934), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(5429), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5431), [anon_sym_LT2] = ACTIONS(5433), [anon_sym_LBRACK_RBRACK] = ACTIONS(5435), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(2411)] = { [sym_block_comment] = STATE(2411), [sym_compiler_directive_decl] = STATE(2411), [sym_fsi_directive_decl] = STATE(2411), [sym_preproc_line] = STATE(2411), [ts_builtin_sym_end] = ACTIONS(4149), [sym_identifier] = ACTIONS(4151), [anon_sym_namespace] = ACTIONS(4151), [anon_sym_module] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_open] = ACTIONS(4151), [anon_sym_LBRACK_LT] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_or] = ACTIONS(4151), [anon_sym_exception] = ACTIONS(4151), [anon_sym_type] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4149), [anon_sym_POUNDload] = ACTIONS(4149), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), }, [STATE(2412)] = { [sym_type_arguments] = STATE(2746), [sym_long_identifier] = STATE(2748), [sym_block_comment] = STATE(2412), [sym_compiler_directive_decl] = STATE(2412), [sym_fsi_directive_decl] = STATE(2412), [sym_preproc_line] = STATE(2412), [aux_sym_compound_type_repeat1] = STATE(2541), [sym_identifier] = ACTIONS(5427), [anon_sym_EQ] = ACTIONS(3936), [anon_sym_COLON] = ACTIONS(3938), [anon_sym_do] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [anon_sym_as] = ACTIONS(3938), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_null] = ACTIONS(3938), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_COLON_QMARK] = ACTIONS(3938), [anon_sym_COLON_COLON] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3938), [anon_sym_DOT] = ACTIONS(3938), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_with] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_COLON_GT] = ACTIONS(3936), [anon_sym_COLON_QMARK_GT] = ACTIONS(3936), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(5429), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_LT_DASH] = ACTIONS(3938), [anon_sym_DOT_LBRACK] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3936), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_LPAREN2] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(5431), [anon_sym_LT2] = ACTIONS(5433), [anon_sym_LBRACK_RBRACK] = ACTIONS(5435), [anon_sym_or] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3938), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3938), [anon_sym_DASH_DOT] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_AMP_AMP] = ACTIONS(3938), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3938), [aux_sym_infix_op_token1] = ACTIONS(3936), [aux_sym_infix_op_token2] = ACTIONS(3938), [anon_sym_PIPE_PIPE] = ACTIONS(3938), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_COLON_EQ] = ACTIONS(3936), [anon_sym_DOLLAR] = ACTIONS(3938), [anon_sym_QMARK_LT_DASH] = ACTIONS(3938), [anon_sym_QMARK_DASH_GT] = ACTIONS(3938), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), }, [STATE(2413)] = { [sym_block_comment] = STATE(2413), [sym_compiler_directive_decl] = STATE(2413), [sym_fsi_directive_decl] = STATE(2413), [sym_preproc_line] = STATE(2413), [ts_builtin_sym_end] = ACTIONS(4145), [sym_identifier] = ACTIONS(4147), [anon_sym_namespace] = ACTIONS(4147), [anon_sym_module] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_open] = ACTIONS(4147), [anon_sym_LBRACK_LT] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_or] = ACTIONS(4147), [anon_sym_exception] = ACTIONS(4147), [anon_sym_type] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4145), [anon_sym_POUNDload] = ACTIONS(4145), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), }, [STATE(2414)] = { [sym_block_comment] = STATE(2414), [sym_compiler_directive_decl] = STATE(2414), [sym_fsi_directive_decl] = STATE(2414), [sym_preproc_line] = STATE(2414), [ts_builtin_sym_end] = ACTIONS(4205), [sym_identifier] = ACTIONS(4207), [anon_sym_namespace] = ACTIONS(4207), [anon_sym_module] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_open] = ACTIONS(4207), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_exception] = ACTIONS(4207), [anon_sym_type] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4205), [anon_sym_POUNDload] = ACTIONS(4205), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(2415)] = { [sym_block_comment] = STATE(2415), [sym_compiler_directive_decl] = STATE(2415), [sym_fsi_directive_decl] = STATE(2415), [sym_preproc_line] = STATE(2415), [aux_sym_rules_repeat1] = STATE(2415), [ts_builtin_sym_end] = ACTIONS(4228), [sym_identifier] = ACTIONS(4230), [anon_sym_namespace] = ACTIONS(4230), [anon_sym_module] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_open] = ACTIONS(4230), [anon_sym_LBRACK_LT] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(5437), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [anon_sym_exception] = ACTIONS(4230), [anon_sym_type] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4228), [anon_sym_POUNDload] = ACTIONS(4228), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(5440), }, [STATE(2416)] = { [sym_block_comment] = STATE(2416), [sym_compiler_directive_decl] = STATE(2416), [sym_fsi_directive_decl] = STATE(2416), [sym_preproc_line] = STATE(2416), [ts_builtin_sym_end] = ACTIONS(4205), [sym_identifier] = ACTIONS(4207), [anon_sym_namespace] = ACTIONS(4207), [anon_sym_module] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_open] = ACTIONS(4207), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_exception] = ACTIONS(4207), [anon_sym_type] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4205), [anon_sym_POUNDload] = ACTIONS(4205), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(2417)] = { [sym_block_comment] = STATE(2417), [sym_compiler_directive_decl] = STATE(2417), [sym_fsi_directive_decl] = STATE(2417), [sym_preproc_line] = STATE(2417), [ts_builtin_sym_end] = ACTIONS(4141), [sym_identifier] = ACTIONS(4143), [anon_sym_namespace] = ACTIONS(4143), [anon_sym_module] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_open] = ACTIONS(4143), [anon_sym_LBRACK_LT] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_or] = ACTIONS(4143), [anon_sym_exception] = ACTIONS(4143), [anon_sym_type] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4141), [anon_sym_POUNDload] = ACTIONS(4141), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), }, [STATE(2418)] = { [sym_block_comment] = STATE(2418), [sym_compiler_directive_decl] = STATE(2418), [sym_fsi_directive_decl] = STATE(2418), [sym_preproc_line] = STATE(2418), [aux_sym_rules_repeat1] = STATE(2431), [ts_builtin_sym_end] = ACTIONS(4170), [sym_identifier] = ACTIONS(4172), [anon_sym_namespace] = ACTIONS(4172), [anon_sym_module] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_open] = ACTIONS(4172), [anon_sym_LBRACK_LT] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(5443), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [anon_sym_exception] = ACTIONS(4172), [anon_sym_type] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4170), [anon_sym_POUNDload] = ACTIONS(4170), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(5445), }, [STATE(2419)] = { [sym_block_comment] = STATE(2419), [sym_compiler_directive_decl] = STATE(2419), [sym_fsi_directive_decl] = STATE(2419), [sym_preproc_line] = STATE(2419), [aux_sym_rules_repeat1] = STATE(2415), [ts_builtin_sym_end] = ACTIONS(4170), [sym_identifier] = ACTIONS(4172), [anon_sym_namespace] = ACTIONS(4172), [anon_sym_module] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_open] = ACTIONS(4172), [anon_sym_LBRACK_LT] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(5443), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [anon_sym_exception] = ACTIONS(4172), [anon_sym_type] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4170), [anon_sym_POUNDload] = ACTIONS(4170), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(5445), }, [STATE(2420)] = { [sym_block_comment] = STATE(2420), [sym_compiler_directive_decl] = STATE(2420), [sym_fsi_directive_decl] = STATE(2420), [sym_preproc_line] = STATE(2420), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_GT_RBRACK] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_RBRACK] = ACTIONS(4095), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_RBRACE] = ACTIONS(4095), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_to] = ACTIONS(4097), [anon_sym_downto] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_DOT_DOT2] = ACTIONS(4095), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(5448), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(2421)] = { [sym_type_arguments] = STATE(2846), [sym_long_identifier] = STATE(2848), [sym_block_comment] = STATE(2421), [sym_compiler_directive_decl] = STATE(2421), [sym_fsi_directive_decl] = STATE(2421), [sym_preproc_line] = STATE(2421), [aux_sym_compound_type_repeat1] = STATE(2609), [sym_identifier] = ACTIONS(5450), [anon_sym_EQ] = ACTIONS(3936), [anon_sym_COLON] = ACTIONS(3938), [anon_sym_do] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_null] = ACTIONS(3938), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_COLON_QMARK] = ACTIONS(3938), [anon_sym_COLON_COLON] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3938), [anon_sym_DOT] = ACTIONS(3938), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_COLON_GT] = ACTIONS(3936), [anon_sym_COLON_QMARK_GT] = ACTIONS(3936), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(5452), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_LT_DASH] = ACTIONS(3938), [anon_sym_DOT_LBRACK] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3936), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_LPAREN2] = ACTIONS(3938), [anon_sym_DOT_DOT2] = ACTIONS(3936), [anon_sym_STAR] = ACTIONS(5454), [anon_sym_LT2] = ACTIONS(5456), [anon_sym_LBRACK_RBRACK] = ACTIONS(5458), [anon_sym_or] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3938), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3938), [anon_sym_DASH_DOT] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_AMP_AMP] = ACTIONS(3938), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3938), [aux_sym_infix_op_token1] = ACTIONS(3936), [aux_sym_infix_op_token2] = ACTIONS(3938), [anon_sym_PIPE_PIPE] = ACTIONS(3938), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_COLON_EQ] = ACTIONS(3936), [anon_sym_DOLLAR] = ACTIONS(3938), [anon_sym_QMARK_LT_DASH] = ACTIONS(3938), [anon_sym_QMARK_DASH_GT] = ACTIONS(3938), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), [sym__dedent] = ACTIONS(3936), }, [STATE(2422)] = { [sym_type_arguments] = STATE(2846), [sym_long_identifier] = STATE(2848), [sym_block_comment] = STATE(2422), [sym_compiler_directive_decl] = STATE(2422), [sym_fsi_directive_decl] = STATE(2422), [sym_preproc_line] = STATE(2422), [aux_sym_compound_type_repeat1] = STATE(2609), [sym_identifier] = ACTIONS(5450), [anon_sym_EQ] = ACTIONS(3940), [anon_sym_COLON] = ACTIONS(3942), [anon_sym_do] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_null] = ACTIONS(3942), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_COLON_QMARK] = ACTIONS(3942), [anon_sym_COLON_COLON] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3942), [anon_sym_DOT] = ACTIONS(3942), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_COLON_GT] = ACTIONS(3940), [anon_sym_COLON_QMARK_GT] = ACTIONS(3940), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(5452), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_LT_DASH] = ACTIONS(3942), [anon_sym_DOT_LBRACK] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3940), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_DOT_DOT2] = ACTIONS(3940), [anon_sym_STAR] = ACTIONS(5454), [anon_sym_LT2] = ACTIONS(5456), [anon_sym_LBRACK_RBRACK] = ACTIONS(5458), [anon_sym_or] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3942), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3942), [anon_sym_DASH_DOT] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_AMP_AMP] = ACTIONS(3942), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3942), [aux_sym_infix_op_token1] = ACTIONS(3940), [aux_sym_infix_op_token2] = ACTIONS(3942), [anon_sym_PIPE_PIPE] = ACTIONS(3942), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_COLON_EQ] = ACTIONS(3940), [anon_sym_DOLLAR] = ACTIONS(3942), [anon_sym_QMARK_LT_DASH] = ACTIONS(3942), [anon_sym_QMARK_DASH_GT] = ACTIONS(3942), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), [sym__dedent] = ACTIONS(3940), }, [STATE(2423)] = { [sym_type_arguments] = STATE(2846), [sym_long_identifier] = STATE(2848), [sym_block_comment] = STATE(2423), [sym_compiler_directive_decl] = STATE(2423), [sym_fsi_directive_decl] = STATE(2423), [sym_preproc_line] = STATE(2423), [aux_sym_compound_type_repeat1] = STATE(2609), [sym_identifier] = ACTIONS(5450), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(5452), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_DOT_DOT2] = ACTIONS(3930), [anon_sym_STAR] = ACTIONS(5454), [anon_sym_LT2] = ACTIONS(5456), [anon_sym_LBRACK_RBRACK] = ACTIONS(5458), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), [sym__dedent] = ACTIONS(3930), }, [STATE(2424)] = { [sym_block_comment] = STATE(2424), [sym_compiler_directive_decl] = STATE(2424), [sym_fsi_directive_decl] = STATE(2424), [sym_preproc_line] = STATE(2424), [ts_builtin_sym_end] = ACTIONS(4240), [sym_identifier] = ACTIONS(4242), [anon_sym_namespace] = ACTIONS(4242), [anon_sym_module] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_open] = ACTIONS(4242), [anon_sym_LBRACK_LT] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_or] = ACTIONS(4242), [anon_sym_exception] = ACTIONS(4242), [anon_sym_type] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(5460), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4240), [anon_sym_POUNDload] = ACTIONS(4240), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), }, [STATE(2425)] = { [sym_type_arguments] = STATE(2846), [sym_long_identifier] = STATE(2848), [sym_block_comment] = STATE(2425), [sym_compiler_directive_decl] = STATE(2425), [sym_fsi_directive_decl] = STATE(2425), [sym_preproc_line] = STATE(2425), [aux_sym_compound_type_repeat1] = STATE(2609), [sym_identifier] = ACTIONS(5450), [anon_sym_EQ] = ACTIONS(3944), [anon_sym_COLON] = ACTIONS(3946), [anon_sym_do] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_null] = ACTIONS(3946), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_COLON_QMARK] = ACTIONS(3946), [anon_sym_COLON_COLON] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3946), [anon_sym_DOT] = ACTIONS(3946), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_COLON_GT] = ACTIONS(3944), [anon_sym_COLON_QMARK_GT] = ACTIONS(3944), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(5452), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_LT_DASH] = ACTIONS(3946), [anon_sym_DOT_LBRACK] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3944), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_LPAREN2] = ACTIONS(3946), [anon_sym_DOT_DOT2] = ACTIONS(3944), [anon_sym_STAR] = ACTIONS(5454), [anon_sym_LT2] = ACTIONS(5456), [anon_sym_LBRACK_RBRACK] = ACTIONS(5458), [anon_sym_or] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3946), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3946), [anon_sym_DASH_DOT] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_AMP_AMP] = ACTIONS(3946), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3946), [aux_sym_infix_op_token1] = ACTIONS(3944), [aux_sym_infix_op_token2] = ACTIONS(3946), [anon_sym_PIPE_PIPE] = ACTIONS(3946), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_COLON_EQ] = ACTIONS(3944), [anon_sym_DOLLAR] = ACTIONS(3946), [anon_sym_QMARK_LT_DASH] = ACTIONS(3946), [anon_sym_QMARK_DASH_GT] = ACTIONS(3946), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), [sym__dedent] = ACTIONS(3944), }, [STATE(2426)] = { [sym_type_arguments] = STATE(2770), [sym_long_identifier] = STATE(2773), [sym_block_comment] = STATE(2426), [sym_compiler_directive_decl] = STATE(2426), [sym_fsi_directive_decl] = STATE(2426), [sym_preproc_line] = STATE(2426), [aux_sym_compound_type_repeat1] = STATE(2598), [sym_identifier] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(5462), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_STAR] = ACTIONS(5464), [anon_sym_LT2] = ACTIONS(5466), [anon_sym_LBRACK_RBRACK] = ACTIONS(5468), [anon_sym_or] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [anon_sym_POUNDendif] = ACTIONS(3906), [anon_sym_POUNDelse] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), }, [STATE(2427)] = { [sym_type_arguments] = STATE(2746), [sym_long_identifier] = STATE(2748), [sym_block_comment] = STATE(2427), [sym_compiler_directive_decl] = STATE(2427), [sym_fsi_directive_decl] = STATE(2427), [sym_preproc_line] = STATE(2427), [aux_sym_compound_type_repeat1] = STATE(2541), [sym_identifier] = ACTIONS(5427), [anon_sym_EQ] = ACTIONS(3940), [anon_sym_COLON] = ACTIONS(3942), [anon_sym_do] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [anon_sym_as] = ACTIONS(3942), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_null] = ACTIONS(3942), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_COLON_QMARK] = ACTIONS(3942), [anon_sym_COLON_COLON] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3942), [anon_sym_DOT] = ACTIONS(3942), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_with] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_COLON_GT] = ACTIONS(3940), [anon_sym_COLON_QMARK_GT] = ACTIONS(3940), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(5429), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_LT_DASH] = ACTIONS(3942), [anon_sym_DOT_LBRACK] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3940), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(5431), [anon_sym_LT2] = ACTIONS(5433), [anon_sym_LBRACK_RBRACK] = ACTIONS(5435), [anon_sym_or] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3942), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3942), [anon_sym_DASH_DOT] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_AMP_AMP] = ACTIONS(3942), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3942), [aux_sym_infix_op_token1] = ACTIONS(3940), [aux_sym_infix_op_token2] = ACTIONS(3942), [anon_sym_PIPE_PIPE] = ACTIONS(3942), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_COLON_EQ] = ACTIONS(3940), [anon_sym_DOLLAR] = ACTIONS(3942), [anon_sym_QMARK_LT_DASH] = ACTIONS(3942), [anon_sym_QMARK_DASH_GT] = ACTIONS(3942), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), }, [STATE(2428)] = { [sym_type_arguments] = STATE(2770), [sym_long_identifier] = STATE(2773), [sym_block_comment] = STATE(2428), [sym_compiler_directive_decl] = STATE(2428), [sym_fsi_directive_decl] = STATE(2428), [sym_preproc_line] = STATE(2428), [aux_sym_compound_type_repeat1] = STATE(2598), [sym_identifier] = ACTIONS(5470), [anon_sym_EQ] = ACTIONS(3936), [anon_sym_COLON] = ACTIONS(3938), [anon_sym_do] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_null] = ACTIONS(3938), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_COLON_QMARK] = ACTIONS(3938), [anon_sym_COLON_COLON] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3938), [anon_sym_DOT] = ACTIONS(3938), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_COLON_GT] = ACTIONS(3936), [anon_sym_COLON_QMARK_GT] = ACTIONS(3936), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(5462), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_LT_DASH] = ACTIONS(3938), [anon_sym_DOT_LBRACK] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3936), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_LPAREN2] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(5464), [anon_sym_LT2] = ACTIONS(5466), [anon_sym_LBRACK_RBRACK] = ACTIONS(5468), [anon_sym_or] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3938), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3938), [anon_sym_DASH_DOT] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_AMP_AMP] = ACTIONS(3938), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3938), [aux_sym_infix_op_token1] = ACTIONS(3936), [aux_sym_infix_op_token2] = ACTIONS(3938), [anon_sym_PIPE_PIPE] = ACTIONS(3938), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_COLON_EQ] = ACTIONS(3936), [anon_sym_DOLLAR] = ACTIONS(3938), [anon_sym_QMARK_LT_DASH] = ACTIONS(3938), [anon_sym_QMARK_DASH_GT] = ACTIONS(3938), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [anon_sym_POUNDendif] = ACTIONS(3936), [anon_sym_POUNDelse] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), }, [STATE(2429)] = { [sym_type_arguments] = STATE(2746), [sym_long_identifier] = STATE(2748), [sym_block_comment] = STATE(2429), [sym_compiler_directive_decl] = STATE(2429), [sym_fsi_directive_decl] = STATE(2429), [sym_preproc_line] = STATE(2429), [aux_sym_compound_type_repeat1] = STATE(2541), [sym_identifier] = ACTIONS(5427), [anon_sym_EQ] = ACTIONS(3944), [anon_sym_COLON] = ACTIONS(3946), [anon_sym_do] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [anon_sym_as] = ACTIONS(3946), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_null] = ACTIONS(3946), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_COLON_QMARK] = ACTIONS(3946), [anon_sym_COLON_COLON] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3946), [anon_sym_DOT] = ACTIONS(3946), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_with] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_COLON_GT] = ACTIONS(3944), [anon_sym_COLON_QMARK_GT] = ACTIONS(3944), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(5429), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_LT_DASH] = ACTIONS(3946), [anon_sym_DOT_LBRACK] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3944), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_LPAREN2] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(5431), [anon_sym_LT2] = ACTIONS(5433), [anon_sym_LBRACK_RBRACK] = ACTIONS(5435), [anon_sym_or] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3946), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3946), [anon_sym_DASH_DOT] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_AMP_AMP] = ACTIONS(3946), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3946), [aux_sym_infix_op_token1] = ACTIONS(3944), [aux_sym_infix_op_token2] = ACTIONS(3946), [anon_sym_PIPE_PIPE] = ACTIONS(3946), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_COLON_EQ] = ACTIONS(3944), [anon_sym_DOLLAR] = ACTIONS(3946), [anon_sym_QMARK_LT_DASH] = ACTIONS(3946), [anon_sym_QMARK_DASH_GT] = ACTIONS(3946), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), }, [STATE(2430)] = { [sym_block_comment] = STATE(2430), [sym_compiler_directive_decl] = STATE(2430), [sym_fsi_directive_decl] = STATE(2430), [sym_preproc_line] = STATE(2430), [aux_sym_rules_repeat1] = STATE(2419), [ts_builtin_sym_end] = ACTIONS(4153), [sym_identifier] = ACTIONS(4155), [anon_sym_namespace] = ACTIONS(4155), [anon_sym_module] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_open] = ACTIONS(4155), [anon_sym_LBRACK_LT] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(5443), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_or] = ACTIONS(4155), [anon_sym_exception] = ACTIONS(4155), [anon_sym_type] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4153), [anon_sym_POUNDload] = ACTIONS(4153), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [sym__newline] = ACTIONS(5472), }, [STATE(2431)] = { [sym_block_comment] = STATE(2431), [sym_compiler_directive_decl] = STATE(2431), [sym_fsi_directive_decl] = STATE(2431), [sym_preproc_line] = STATE(2431), [aux_sym_rules_repeat1] = STATE(2415), [ts_builtin_sym_end] = ACTIONS(4221), [sym_identifier] = ACTIONS(4223), [anon_sym_namespace] = ACTIONS(4223), [anon_sym_module] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_open] = ACTIONS(4223), [anon_sym_LBRACK_LT] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(5443), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_or] = ACTIONS(4223), [anon_sym_exception] = ACTIONS(4223), [anon_sym_type] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4221), [anon_sym_POUNDload] = ACTIONS(4221), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [sym__newline] = ACTIONS(5475), }, [STATE(2432)] = { [sym_type_arguments] = STATE(2746), [sym_long_identifier] = STATE(2748), [sym_block_comment] = STATE(2432), [sym_compiler_directive_decl] = STATE(2432), [sym_fsi_directive_decl] = STATE(2432), [sym_preproc_line] = STATE(2432), [aux_sym_compound_type_repeat1] = STATE(2541), [sym_identifier] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [anon_sym_as] = ACTIONS(3908), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_with] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(5429), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_STAR] = ACTIONS(5431), [anon_sym_LT2] = ACTIONS(5433), [anon_sym_LBRACK_RBRACK] = ACTIONS(5435), [anon_sym_or] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), }, [STATE(2433)] = { [sym_block_comment] = STATE(2433), [sym_compiler_directive_decl] = STATE(2433), [sym_fsi_directive_decl] = STATE(2433), [sym_preproc_line] = STATE(2433), [ts_builtin_sym_end] = ACTIONS(3694), [sym_identifier] = ACTIONS(3696), [anon_sym_namespace] = ACTIONS(3696), [anon_sym_module] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_open] = ACTIONS(3696), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_exception] = ACTIONS(3696), [anon_sym_type] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(4217), [aux_sym_decimal_token1] = ACTIONS(4077), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3694), [anon_sym_POUNDload] = ACTIONS(3694), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(2434)] = { [sym_type_arguments] = STATE(2770), [sym_long_identifier] = STATE(2773), [sym_block_comment] = STATE(2434), [sym_compiler_directive_decl] = STATE(2434), [sym_fsi_directive_decl] = STATE(2434), [sym_preproc_line] = STATE(2434), [aux_sym_compound_type_repeat1] = STATE(2598), [sym_identifier] = ACTIONS(5470), [anon_sym_EQ] = ACTIONS(3940), [anon_sym_COLON] = ACTIONS(3942), [anon_sym_do] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_null] = ACTIONS(3942), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_COLON_QMARK] = ACTIONS(3942), [anon_sym_COLON_COLON] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3942), [anon_sym_DOT] = ACTIONS(3942), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_COLON_GT] = ACTIONS(3940), [anon_sym_COLON_QMARK_GT] = ACTIONS(3940), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(5462), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_LT_DASH] = ACTIONS(3942), [anon_sym_DOT_LBRACK] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3940), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(5464), [anon_sym_LT2] = ACTIONS(5466), [anon_sym_LBRACK_RBRACK] = ACTIONS(5468), [anon_sym_or] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3942), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3942), [anon_sym_DASH_DOT] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_AMP_AMP] = ACTIONS(3942), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3942), [aux_sym_infix_op_token1] = ACTIONS(3940), [aux_sym_infix_op_token2] = ACTIONS(3942), [anon_sym_PIPE_PIPE] = ACTIONS(3942), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_COLON_EQ] = ACTIONS(3940), [anon_sym_DOLLAR] = ACTIONS(3942), [anon_sym_QMARK_LT_DASH] = ACTIONS(3942), [anon_sym_QMARK_DASH_GT] = ACTIONS(3942), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [anon_sym_POUNDendif] = ACTIONS(3940), [anon_sym_POUNDelse] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), }, [STATE(2435)] = { [sym_block_comment] = STATE(2435), [sym_compiler_directive_decl] = STATE(2435), [sym_fsi_directive_decl] = STATE(2435), [sym_preproc_line] = STATE(2435), [ts_builtin_sym_end] = ACTIONS(4095), [sym_identifier] = ACTIONS(4097), [anon_sym_namespace] = ACTIONS(4097), [anon_sym_module] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_open] = ACTIONS(4097), [anon_sym_LBRACK_LT] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [anon_sym_exception] = ACTIONS(4097), [anon_sym_type] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4095), [anon_sym_POUNDload] = ACTIONS(4095), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(2436)] = { [sym_type_arguments] = STATE(2846), [sym_long_identifier] = STATE(2848), [sym_block_comment] = STATE(2436), [sym_compiler_directive_decl] = STATE(2436), [sym_fsi_directive_decl] = STATE(2436), [sym_preproc_line] = STATE(2436), [aux_sym_compound_type_repeat1] = STATE(2609), [sym_identifier] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(5452), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_DOT_DOT2] = ACTIONS(3906), [anon_sym_STAR] = ACTIONS(5454), [anon_sym_LT2] = ACTIONS(5456), [anon_sym_LBRACK_RBRACK] = ACTIONS(5458), [anon_sym_or] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), [sym__dedent] = ACTIONS(3906), }, [STATE(2437)] = { [sym_type_arguments] = STATE(2770), [sym_long_identifier] = STATE(2773), [sym_block_comment] = STATE(2437), [sym_compiler_directive_decl] = STATE(2437), [sym_fsi_directive_decl] = STATE(2437), [sym_preproc_line] = STATE(2437), [aux_sym_compound_type_repeat1] = STATE(2598), [sym_identifier] = ACTIONS(5470), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(5462), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5464), [anon_sym_LT2] = ACTIONS(5466), [anon_sym_LBRACK_RBRACK] = ACTIONS(5468), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [anon_sym_POUNDendif] = ACTIONS(3930), [anon_sym_POUNDelse] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(2438)] = { [sym_type_arguments] = STATE(2770), [sym_long_identifier] = STATE(2773), [sym_block_comment] = STATE(2438), [sym_compiler_directive_decl] = STATE(2438), [sym_fsi_directive_decl] = STATE(2438), [sym_preproc_line] = STATE(2438), [aux_sym_compound_type_repeat1] = STATE(2598), [sym_identifier] = ACTIONS(5470), [anon_sym_EQ] = ACTIONS(3944), [anon_sym_COLON] = ACTIONS(3946), [anon_sym_do] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_null] = ACTIONS(3946), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_COLON_QMARK] = ACTIONS(3946), [anon_sym_COLON_COLON] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3946), [anon_sym_DOT] = ACTIONS(3946), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_COLON_GT] = ACTIONS(3944), [anon_sym_COLON_QMARK_GT] = ACTIONS(3944), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(5462), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_LT_DASH] = ACTIONS(3946), [anon_sym_DOT_LBRACK] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3944), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_LPAREN2] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(5464), [anon_sym_LT2] = ACTIONS(5466), [anon_sym_LBRACK_RBRACK] = ACTIONS(5468), [anon_sym_or] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3946), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3946), [anon_sym_DASH_DOT] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_AMP_AMP] = ACTIONS(3946), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3946), [aux_sym_infix_op_token1] = ACTIONS(3944), [aux_sym_infix_op_token2] = ACTIONS(3946), [anon_sym_PIPE_PIPE] = ACTIONS(3946), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_COLON_EQ] = ACTIONS(3944), [anon_sym_DOLLAR] = ACTIONS(3946), [anon_sym_QMARK_LT_DASH] = ACTIONS(3946), [anon_sym_QMARK_DASH_GT] = ACTIONS(3946), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [anon_sym_POUNDendif] = ACTIONS(3944), [anon_sym_POUNDelse] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), }, [STATE(2439)] = { [sym_block_comment] = STATE(2439), [sym_compiler_directive_decl] = STATE(2439), [sym_fsi_directive_decl] = STATE(2439), [sym_preproc_line] = STATE(2439), [ts_builtin_sym_end] = ACTIONS(4209), [sym_identifier] = ACTIONS(4211), [anon_sym_namespace] = ACTIONS(4211), [anon_sym_module] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_open] = ACTIONS(4211), [anon_sym_LBRACK_LT] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5478), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [anon_sym_exception] = ACTIONS(4211), [anon_sym_type] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4209), [anon_sym_POUNDload] = ACTIONS(4209), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(2440)] = { [sym_type_arguments] = STATE(2885), [sym_long_identifier] = STATE(2895), [sym_block_comment] = STATE(2440), [sym_compiler_directive_decl] = STATE(2440), [sym_fsi_directive_decl] = STATE(2440), [sym_preproc_line] = STATE(2440), [aux_sym_compound_type_repeat1] = STATE(2798), [sym_identifier] = ACTIONS(5480), [anon_sym_EQ] = ACTIONS(3936), [anon_sym_COLON] = ACTIONS(3938), [anon_sym_do] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_null] = ACTIONS(3938), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_COLON_QMARK] = ACTIONS(3938), [anon_sym_COLON_COLON] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3938), [anon_sym_AT_AT_GT] = ACTIONS(3938), [anon_sym_DOT] = ACTIONS(3938), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_COLON_GT] = ACTIONS(3936), [anon_sym_COLON_QMARK_GT] = ACTIONS(3936), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(5482), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_LT_DASH] = ACTIONS(3938), [anon_sym_DOT_LBRACK] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3936), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_LPAREN2] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(5484), [anon_sym_LT2] = ACTIONS(5486), [anon_sym_LBRACK_RBRACK] = ACTIONS(5488), [anon_sym_or] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3938), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3938), [anon_sym_DASH_DOT] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_AMP_AMP] = ACTIONS(3938), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3938), [aux_sym_infix_op_token1] = ACTIONS(3936), [aux_sym_infix_op_token2] = ACTIONS(3938), [anon_sym_PIPE_PIPE] = ACTIONS(3938), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_COLON_EQ] = ACTIONS(3936), [anon_sym_DOLLAR] = ACTIONS(3938), [anon_sym_QMARK_LT_DASH] = ACTIONS(3938), [anon_sym_QMARK_DASH_GT] = ACTIONS(3938), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), }, [STATE(2441)] = { [sym_type_arguments] = STATE(2853), [sym_long_identifier] = STATE(2855), [sym_block_comment] = STATE(2441), [sym_compiler_directive_decl] = STATE(2441), [sym_fsi_directive_decl] = STATE(2441), [sym_preproc_line] = STATE(2441), [aux_sym_compound_type_repeat1] = STATE(2781), [sym_identifier] = ACTIONS(5490), [anon_sym_EQ] = ACTIONS(3936), [anon_sym_COLON] = ACTIONS(3938), [anon_sym_do] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_null] = ACTIONS(3938), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_COLON_QMARK] = ACTIONS(3938), [anon_sym_COLON_COLON] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3938), [anon_sym_DOT] = ACTIONS(3938), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_COLON_GT] = ACTIONS(3936), [anon_sym_COLON_QMARK_GT] = ACTIONS(3936), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(5492), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_LT_DASH] = ACTIONS(3938), [anon_sym_DOT_LBRACK] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3936), [anon_sym_GT] = ACTIONS(3938), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_LPAREN2] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(5494), [anon_sym_LT2] = ACTIONS(5496), [anon_sym_LBRACK_RBRACK] = ACTIONS(5498), [anon_sym_or] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3938), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3938), [anon_sym_DASH_DOT] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_AMP_AMP] = ACTIONS(3938), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3938), [aux_sym_infix_op_token1] = ACTIONS(3936), [aux_sym_infix_op_token2] = ACTIONS(3938), [anon_sym_PIPE_PIPE] = ACTIONS(3938), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_COLON_EQ] = ACTIONS(3936), [anon_sym_DOLLAR] = ACTIONS(3938), [anon_sym_QMARK_LT_DASH] = ACTIONS(3938), [anon_sym_QMARK_DASH_GT] = ACTIONS(3938), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), }, [STATE(2442)] = { [sym__else_expression] = STATE(3276), [sym_elif_expression] = STATE(2966), [sym_block_comment] = STATE(2442), [sym_compiler_directive_decl] = STATE(2442), [sym_fsi_directive_decl] = STATE(2442), [sym_preproc_line] = STATE(2442), [aux_sym_if_expression_repeat1] = STATE(2534), [sym_identifier] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [anon_sym_as] = ACTIONS(3969), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_with] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(5500), [anon_sym_elif] = ACTIONS(5502), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_or] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), [sym__dedent] = ACTIONS(3967), }, [STATE(2443)] = { [sym_type_arguments] = STATE(2903), [sym_long_identifier] = STATE(2928), [sym_block_comment] = STATE(2443), [sym_compiler_directive_decl] = STATE(2443), [sym_fsi_directive_decl] = STATE(2443), [sym_preproc_line] = STATE(2443), [aux_sym_compound_type_repeat1] = STATE(2851), [sym_identifier] = ACTIONS(5504), [anon_sym_EQ] = ACTIONS(3936), [anon_sym_COLON] = ACTIONS(3938), [anon_sym_do] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_null] = ACTIONS(3938), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_COLON_QMARK] = ACTIONS(3938), [anon_sym_COLON_COLON] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_AT_GT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3938), [anon_sym_DOT] = ACTIONS(3938), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_COLON_GT] = ACTIONS(3936), [anon_sym_COLON_QMARK_GT] = ACTIONS(3936), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(5506), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_LT_DASH] = ACTIONS(3938), [anon_sym_DOT_LBRACK] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3936), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_LPAREN2] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(5508), [anon_sym_LT2] = ACTIONS(5510), [anon_sym_LBRACK_RBRACK] = ACTIONS(5512), [anon_sym_or] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3938), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3938), [anon_sym_DASH_DOT] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_AMP_AMP] = ACTIONS(3938), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3938), [aux_sym_infix_op_token1] = ACTIONS(3936), [aux_sym_infix_op_token2] = ACTIONS(3938), [anon_sym_PIPE_PIPE] = ACTIONS(3938), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_COLON_EQ] = ACTIONS(3936), [anon_sym_DOLLAR] = ACTIONS(3938), [anon_sym_QMARK_LT_DASH] = ACTIONS(3938), [anon_sym_QMARK_DASH_GT] = ACTIONS(3938), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), }, [STATE(2444)] = { [sym_block_comment] = STATE(2444), [sym_compiler_directive_decl] = STATE(2444), [sym_fsi_directive_decl] = STATE(2444), [sym_preproc_line] = STATE(2444), [aux_sym_sequential_expression_repeat1] = STATE(2448), [ts_builtin_sym_end] = ACTIONS(4270), [sym_identifier] = ACTIONS(4272), [anon_sym_namespace] = ACTIONS(4272), [anon_sym_module] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_open] = ACTIONS(4272), [anon_sym_LBRACK_LT] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [anon_sym_exception] = ACTIONS(4272), [anon_sym_type] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4270), [anon_sym_POUNDload] = ACTIONS(4270), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(2445)] = { [sym_block_comment] = STATE(2445), [sym_compiler_directive_decl] = STATE(2445), [sym_fsi_directive_decl] = STATE(2445), [sym_preproc_line] = STATE(2445), [aux_sym_long_identifier_repeat1] = STATE(2457), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_as] = ACTIONS(3973), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5514), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3973), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), [sym__dedent] = ACTIONS(3971), }, [STATE(2446)] = { [sym_type_arguments] = STATE(2903), [sym_long_identifier] = STATE(2928), [sym_block_comment] = STATE(2446), [sym_compiler_directive_decl] = STATE(2446), [sym_fsi_directive_decl] = STATE(2446), [sym_preproc_line] = STATE(2446), [aux_sym_compound_type_repeat1] = STATE(2851), [sym_identifier] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_AT_GT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(5506), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_STAR] = ACTIONS(5508), [anon_sym_LT2] = ACTIONS(5510), [anon_sym_LBRACK_RBRACK] = ACTIONS(5512), [anon_sym_or] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), }, [STATE(2447)] = { [sym_type_arguments] = STATE(2911), [sym_long_identifier] = STATE(2914), [sym_block_comment] = STATE(2447), [sym_compiler_directive_decl] = STATE(2447), [sym_fsi_directive_decl] = STATE(2447), [sym_preproc_line] = STATE(2447), [aux_sym_compound_type_repeat1] = STATE(2813), [sym_identifier] = ACTIONS(5516), [anon_sym_EQ] = ACTIONS(3944), [anon_sym_COLON] = ACTIONS(3946), [anon_sym_do] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_null] = ACTIONS(3946), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_COLON_QMARK] = ACTIONS(3946), [anon_sym_COLON_COLON] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3946), [anon_sym_DOT] = ACTIONS(3946), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_COLON_GT] = ACTIONS(3944), [anon_sym_COLON_QMARK_GT] = ACTIONS(3944), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(5518), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_LT_DASH] = ACTIONS(3946), [anon_sym_DOT_LBRACK] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3944), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_DOT_DOT] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_LPAREN2] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(5520), [anon_sym_LT2] = ACTIONS(5522), [anon_sym_LBRACK_RBRACK] = ACTIONS(5524), [anon_sym_or] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3946), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3946), [anon_sym_DASH_DOT] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_AMP_AMP] = ACTIONS(3946), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3946), [aux_sym_infix_op_token1] = ACTIONS(3944), [aux_sym_infix_op_token2] = ACTIONS(3946), [anon_sym_PIPE_PIPE] = ACTIONS(3946), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_COLON_EQ] = ACTIONS(3944), [anon_sym_DOLLAR] = ACTIONS(3946), [anon_sym_QMARK_LT_DASH] = ACTIONS(3946), [anon_sym_QMARK_DASH_GT] = ACTIONS(3946), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), }, [STATE(2448)] = { [sym_block_comment] = STATE(2448), [sym_compiler_directive_decl] = STATE(2448), [sym_fsi_directive_decl] = STATE(2448), [sym_preproc_line] = STATE(2448), [aux_sym_sequential_expression_repeat1] = STATE(2448), [ts_builtin_sym_end] = ACTIONS(4246), [sym_identifier] = ACTIONS(4248), [anon_sym_namespace] = ACTIONS(4248), [anon_sym_module] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_open] = ACTIONS(4248), [anon_sym_LBRACK_LT] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [anon_sym_exception] = ACTIONS(4248), [anon_sym_type] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4246), [anon_sym_POUNDload] = ACTIONS(4246), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(5526), }, [STATE(2449)] = { [sym_type_arguments] = STATE(2903), [sym_long_identifier] = STATE(2928), [sym_block_comment] = STATE(2449), [sym_compiler_directive_decl] = STATE(2449), [sym_fsi_directive_decl] = STATE(2449), [sym_preproc_line] = STATE(2449), [aux_sym_compound_type_repeat1] = STATE(2851), [sym_identifier] = ACTIONS(5504), [anon_sym_EQ] = ACTIONS(3940), [anon_sym_COLON] = ACTIONS(3942), [anon_sym_do] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_null] = ACTIONS(3942), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_COLON_QMARK] = ACTIONS(3942), [anon_sym_COLON_COLON] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_AT_GT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3942), [anon_sym_DOT] = ACTIONS(3942), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_COLON_GT] = ACTIONS(3940), [anon_sym_COLON_QMARK_GT] = ACTIONS(3940), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(5506), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_LT_DASH] = ACTIONS(3942), [anon_sym_DOT_LBRACK] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3940), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(5508), [anon_sym_LT2] = ACTIONS(5510), [anon_sym_LBRACK_RBRACK] = ACTIONS(5512), [anon_sym_or] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3942), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3942), [anon_sym_DASH_DOT] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_AMP_AMP] = ACTIONS(3942), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3942), [aux_sym_infix_op_token1] = ACTIONS(3940), [aux_sym_infix_op_token2] = ACTIONS(3942), [anon_sym_PIPE_PIPE] = ACTIONS(3942), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_COLON_EQ] = ACTIONS(3940), [anon_sym_DOLLAR] = ACTIONS(3942), [anon_sym_QMARK_LT_DASH] = ACTIONS(3942), [anon_sym_QMARK_DASH_GT] = ACTIONS(3942), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), }, [STATE(2450)] = { [sym_type_arguments] = STATE(2903), [sym_long_identifier] = STATE(2928), [sym_block_comment] = STATE(2450), [sym_compiler_directive_decl] = STATE(2450), [sym_fsi_directive_decl] = STATE(2450), [sym_preproc_line] = STATE(2450), [aux_sym_compound_type_repeat1] = STATE(2851), [sym_identifier] = ACTIONS(5504), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_AT_GT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(5506), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5508), [anon_sym_LT2] = ACTIONS(5510), [anon_sym_LBRACK_RBRACK] = ACTIONS(5512), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(2451)] = { [sym_type_arguments] = STATE(2903), [sym_long_identifier] = STATE(2928), [sym_block_comment] = STATE(2451), [sym_compiler_directive_decl] = STATE(2451), [sym_fsi_directive_decl] = STATE(2451), [sym_preproc_line] = STATE(2451), [aux_sym_compound_type_repeat1] = STATE(2851), [sym_identifier] = ACTIONS(5504), [anon_sym_EQ] = ACTIONS(3944), [anon_sym_COLON] = ACTIONS(3946), [anon_sym_do] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_null] = ACTIONS(3946), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_COLON_QMARK] = ACTIONS(3946), [anon_sym_COLON_COLON] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_AT_GT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3946), [anon_sym_DOT] = ACTIONS(3946), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_COLON_GT] = ACTIONS(3944), [anon_sym_COLON_QMARK_GT] = ACTIONS(3944), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(5506), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_LT_DASH] = ACTIONS(3946), [anon_sym_DOT_LBRACK] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3944), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_LPAREN2] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(5508), [anon_sym_LT2] = ACTIONS(5510), [anon_sym_LBRACK_RBRACK] = ACTIONS(5512), [anon_sym_or] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3946), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3946), [anon_sym_DASH_DOT] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_AMP_AMP] = ACTIONS(3946), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3946), [aux_sym_infix_op_token1] = ACTIONS(3944), [aux_sym_infix_op_token2] = ACTIONS(3946), [anon_sym_PIPE_PIPE] = ACTIONS(3946), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_COLON_EQ] = ACTIONS(3944), [anon_sym_DOLLAR] = ACTIONS(3946), [anon_sym_QMARK_LT_DASH] = ACTIONS(3946), [anon_sym_QMARK_DASH_GT] = ACTIONS(3946), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), }, [STATE(2452)] = { [sym_type_arguments] = STATE(2853), [sym_long_identifier] = STATE(2855), [sym_block_comment] = STATE(2452), [sym_compiler_directive_decl] = STATE(2452), [sym_fsi_directive_decl] = STATE(2452), [sym_preproc_line] = STATE(2452), [aux_sym_compound_type_repeat1] = STATE(2781), [sym_identifier] = ACTIONS(5490), [anon_sym_EQ] = ACTIONS(3940), [anon_sym_COLON] = ACTIONS(3942), [anon_sym_do] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_null] = ACTIONS(3942), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_COLON_QMARK] = ACTIONS(3942), [anon_sym_COLON_COLON] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3942), [anon_sym_DOT] = ACTIONS(3942), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_COLON_GT] = ACTIONS(3940), [anon_sym_COLON_QMARK_GT] = ACTIONS(3940), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(5492), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_LT_DASH] = ACTIONS(3942), [anon_sym_DOT_LBRACK] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3940), [anon_sym_GT] = ACTIONS(3942), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(5494), [anon_sym_LT2] = ACTIONS(5496), [anon_sym_LBRACK_RBRACK] = ACTIONS(5498), [anon_sym_or] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3942), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3942), [anon_sym_DASH_DOT] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_AMP_AMP] = ACTIONS(3942), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3942), [aux_sym_infix_op_token1] = ACTIONS(3940), [aux_sym_infix_op_token2] = ACTIONS(3942), [anon_sym_PIPE_PIPE] = ACTIONS(3942), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_COLON_EQ] = ACTIONS(3940), [anon_sym_DOLLAR] = ACTIONS(3942), [anon_sym_QMARK_LT_DASH] = ACTIONS(3942), [anon_sym_QMARK_DASH_GT] = ACTIONS(3942), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), }, [STATE(2453)] = { [sym_type_arguments] = STATE(2853), [sym_long_identifier] = STATE(2855), [sym_block_comment] = STATE(2453), [sym_compiler_directive_decl] = STATE(2453), [sym_fsi_directive_decl] = STATE(2453), [sym_preproc_line] = STATE(2453), [aux_sym_compound_type_repeat1] = STATE(2781), [sym_identifier] = ACTIONS(5490), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(5492), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_GT] = ACTIONS(3934), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5494), [anon_sym_LT2] = ACTIONS(5496), [anon_sym_LBRACK_RBRACK] = ACTIONS(5498), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(2454)] = { [sym_type_arguments] = STATE(2853), [sym_long_identifier] = STATE(2855), [sym_block_comment] = STATE(2454), [sym_compiler_directive_decl] = STATE(2454), [sym_fsi_directive_decl] = STATE(2454), [sym_preproc_line] = STATE(2454), [aux_sym_compound_type_repeat1] = STATE(2781), [sym_identifier] = ACTIONS(5490), [anon_sym_EQ] = ACTIONS(3944), [anon_sym_COLON] = ACTIONS(3946), [anon_sym_do] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_null] = ACTIONS(3946), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_COLON_QMARK] = ACTIONS(3946), [anon_sym_COLON_COLON] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3946), [anon_sym_DOT] = ACTIONS(3946), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_COLON_GT] = ACTIONS(3944), [anon_sym_COLON_QMARK_GT] = ACTIONS(3944), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(5492), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_LT_DASH] = ACTIONS(3946), [anon_sym_DOT_LBRACK] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3944), [anon_sym_GT] = ACTIONS(3946), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_LPAREN2] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(5494), [anon_sym_LT2] = ACTIONS(5496), [anon_sym_LBRACK_RBRACK] = ACTIONS(5498), [anon_sym_or] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3946), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3946), [anon_sym_DASH_DOT] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_AMP_AMP] = ACTIONS(3946), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3946), [aux_sym_infix_op_token1] = ACTIONS(3944), [aux_sym_infix_op_token2] = ACTIONS(3946), [anon_sym_PIPE_PIPE] = ACTIONS(3946), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_COLON_EQ] = ACTIONS(3944), [anon_sym_DOLLAR] = ACTIONS(3946), [anon_sym_QMARK_LT_DASH] = ACTIONS(3946), [anon_sym_QMARK_DASH_GT] = ACTIONS(3946), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), }, [STATE(2455)] = { [sym_type_arguments] = STATE(2952), [sym_long_identifier] = STATE(2955), [sym_block_comment] = STATE(2455), [sym_compiler_directive_decl] = STATE(2455), [sym_fsi_directive_decl] = STATE(2455), [sym_preproc_line] = STATE(2455), [aux_sym_compound_type_repeat1] = STATE(2831), [sym_identifier] = ACTIONS(5529), [anon_sym_EQ] = ACTIONS(3940), [anon_sym_COLON] = ACTIONS(3942), [anon_sym_do] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_null] = ACTIONS(3942), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_COLON_QMARK] = ACTIONS(3942), [anon_sym_COLON_COLON] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3942), [anon_sym_DOT] = ACTIONS(3942), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_with] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_COLON_GT] = ACTIONS(3940), [anon_sym_COLON_QMARK_GT] = ACTIONS(3940), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(5531), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_LT_DASH] = ACTIONS(3942), [anon_sym_DOT_LBRACK] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3940), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(5533), [anon_sym_LT2] = ACTIONS(5535), [anon_sym_LBRACK_RBRACK] = ACTIONS(5537), [anon_sym_or] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3942), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3942), [anon_sym_DASH_DOT] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_AMP_AMP] = ACTIONS(3942), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3942), [aux_sym_infix_op_token1] = ACTIONS(3940), [aux_sym_infix_op_token2] = ACTIONS(3942), [anon_sym_PIPE_PIPE] = ACTIONS(3942), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_COLON_EQ] = ACTIONS(3940), [anon_sym_DOLLAR] = ACTIONS(3942), [anon_sym_QMARK_LT_DASH] = ACTIONS(3942), [anon_sym_QMARK_DASH_GT] = ACTIONS(3942), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), }, [STATE(2456)] = { [sym_block_comment] = STATE(2456), [sym_compiler_directive_decl] = STATE(2456), [sym_fsi_directive_decl] = STATE(2456), [sym_preproc_line] = STATE(2456), [aux_sym_rules_repeat1] = STATE(2479), [sym_identifier] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_GT_RBRACK] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(5539), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_RBRACK] = ACTIONS(4153), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_RBRACE] = ACTIONS(4153), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_to] = ACTIONS(4155), [anon_sym_downto] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_DOT_DOT2] = ACTIONS(4153), [anon_sym_or] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [sym__newline] = ACTIONS(5541), }, [STATE(2457)] = { [sym_block_comment] = STATE(2457), [sym_compiler_directive_decl] = STATE(2457), [sym_fsi_directive_decl] = STATE(2457), [sym_preproc_line] = STATE(2457), [aux_sym_long_identifier_repeat1] = STATE(2457), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_as] = ACTIONS(3962), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5544), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(2458)] = { [sym_type_arguments] = STATE(2952), [sym_long_identifier] = STATE(2955), [sym_block_comment] = STATE(2458), [sym_compiler_directive_decl] = STATE(2458), [sym_fsi_directive_decl] = STATE(2458), [sym_preproc_line] = STATE(2458), [aux_sym_compound_type_repeat1] = STATE(2831), [sym_identifier] = ACTIONS(5529), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(5531), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5533), [anon_sym_LT2] = ACTIONS(5535), [anon_sym_LBRACK_RBRACK] = ACTIONS(5537), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(2459)] = { [sym_block_comment] = STATE(2459), [sym_compiler_directive_decl] = STATE(2459), [sym_fsi_directive_decl] = STATE(2459), [sym_preproc_line] = STATE(2459), [ts_builtin_sym_end] = ACTIONS(4281), [sym_identifier] = ACTIONS(4283), [anon_sym_namespace] = ACTIONS(4283), [anon_sym_module] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_open] = ACTIONS(4283), [anon_sym_LBRACK_LT] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_done] = ACTIONS(5547), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_or] = ACTIONS(4283), [anon_sym_exception] = ACTIONS(4283), [anon_sym_type] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4281), [anon_sym_POUNDload] = ACTIONS(4281), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), }, [STATE(2460)] = { [sym_block_comment] = STATE(2460), [sym_compiler_directive_decl] = STATE(2460), [sym_fsi_directive_decl] = STATE(2460), [sym_preproc_line] = STATE(2460), [ts_builtin_sym_end] = ACTIONS(4290), [sym_identifier] = ACTIONS(4292), [anon_sym_namespace] = ACTIONS(4292), [anon_sym_module] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_open] = ACTIONS(4292), [anon_sym_LBRACK_LT] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_or] = ACTIONS(4292), [anon_sym_exception] = ACTIONS(4292), [anon_sym_type] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4290), [anon_sym_POUNDload] = ACTIONS(4290), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), }, [STATE(2461)] = { [sym_type_arguments] = STATE(2911), [sym_long_identifier] = STATE(2914), [sym_block_comment] = STATE(2461), [sym_compiler_directive_decl] = STATE(2461), [sym_fsi_directive_decl] = STATE(2461), [sym_preproc_line] = STATE(2461), [aux_sym_compound_type_repeat1] = STATE(2813), [sym_identifier] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(5518), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_DOT_DOT] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_STAR] = ACTIONS(5520), [anon_sym_LT2] = ACTIONS(5522), [anon_sym_LBRACK_RBRACK] = ACTIONS(5524), [anon_sym_or] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), }, [STATE(2462)] = { [sym_type_arguments] = STATE(2911), [sym_long_identifier] = STATE(2914), [sym_block_comment] = STATE(2462), [sym_compiler_directive_decl] = STATE(2462), [sym_fsi_directive_decl] = STATE(2462), [sym_preproc_line] = STATE(2462), [aux_sym_compound_type_repeat1] = STATE(2813), [sym_identifier] = ACTIONS(5516), [anon_sym_EQ] = ACTIONS(3936), [anon_sym_COLON] = ACTIONS(3938), [anon_sym_do] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_null] = ACTIONS(3938), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_COLON_QMARK] = ACTIONS(3938), [anon_sym_COLON_COLON] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3938), [anon_sym_DOT] = ACTIONS(3938), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_COLON_GT] = ACTIONS(3936), [anon_sym_COLON_QMARK_GT] = ACTIONS(3936), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(5518), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_LT_DASH] = ACTIONS(3938), [anon_sym_DOT_LBRACK] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3936), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_DOT_DOT] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_LPAREN2] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(5520), [anon_sym_LT2] = ACTIONS(5522), [anon_sym_LBRACK_RBRACK] = ACTIONS(5524), [anon_sym_or] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3938), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3938), [anon_sym_DASH_DOT] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_AMP_AMP] = ACTIONS(3938), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3938), [aux_sym_infix_op_token1] = ACTIONS(3936), [aux_sym_infix_op_token2] = ACTIONS(3938), [anon_sym_PIPE_PIPE] = ACTIONS(3938), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_COLON_EQ] = ACTIONS(3936), [anon_sym_DOLLAR] = ACTIONS(3938), [anon_sym_QMARK_LT_DASH] = ACTIONS(3938), [anon_sym_QMARK_DASH_GT] = ACTIONS(3938), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), }, [STATE(2463)] = { [sym_block_comment] = STATE(2463), [sym_compiler_directive_decl] = STATE(2463), [sym_fsi_directive_decl] = STATE(2463), [sym_preproc_line] = STATE(2463), [ts_builtin_sym_end] = ACTIONS(4228), [sym_identifier] = ACTIONS(4230), [anon_sym_namespace] = ACTIONS(4230), [anon_sym_module] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_open] = ACTIONS(4230), [anon_sym_LBRACK_LT] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [anon_sym_exception] = ACTIONS(4230), [anon_sym_type] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4228), [anon_sym_POUNDload] = ACTIONS(4228), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), }, [STATE(2464)] = { [sym_type_arguments] = STATE(2877), [sym_long_identifier] = STATE(2870), [sym_block_comment] = STATE(2464), [sym_compiler_directive_decl] = STATE(2464), [sym_fsi_directive_decl] = STATE(2464), [sym_preproc_line] = STATE(2464), [aux_sym_compound_type_repeat1] = STATE(2796), [sym_identifier] = ACTIONS(5549), [anon_sym_EQ] = ACTIONS(3936), [anon_sym_COLON] = ACTIONS(3938), [anon_sym_do] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_null] = ACTIONS(3938), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_COLON_QMARK] = ACTIONS(3938), [anon_sym_COLON_COLON] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3938), [anon_sym_DOT] = ACTIONS(3938), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_COLON_GT] = ACTIONS(3936), [anon_sym_COLON_QMARK_GT] = ACTIONS(3936), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(5551), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_LT_DASH] = ACTIONS(3938), [anon_sym_DOT_LBRACK] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3936), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_LPAREN2] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(5553), [anon_sym_LT2] = ACTIONS(5555), [anon_sym_LBRACK_RBRACK] = ACTIONS(5557), [anon_sym_or] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3938), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3938), [anon_sym_DASH_DOT] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_AMP_AMP] = ACTIONS(3938), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3938), [aux_sym_infix_op_token1] = ACTIONS(3936), [aux_sym_infix_op_token2] = ACTIONS(3938), [anon_sym_PIPE_PIPE] = ACTIONS(3938), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_COLON_EQ] = ACTIONS(3936), [anon_sym_DOLLAR] = ACTIONS(3938), [anon_sym_QMARK_LT_DASH] = ACTIONS(3938), [anon_sym_QMARK_DASH_GT] = ACTIONS(3938), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [anon_sym_POUNDendif] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), }, [STATE(2465)] = { [sym_block_comment] = STATE(2465), [sym_compiler_directive_decl] = STATE(2465), [sym_fsi_directive_decl] = STATE(2465), [sym_preproc_line] = STATE(2465), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_GT_RBRACK] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_RBRACK] = ACTIONS(4095), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_RBRACE] = ACTIONS(4095), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_to] = ACTIONS(4097), [anon_sym_downto] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_DOT_DOT2] = ACTIONS(4095), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(2466)] = { [sym_block_comment] = STATE(2466), [sym_compiler_directive_decl] = STATE(2466), [sym_fsi_directive_decl] = STATE(2466), [sym_preproc_line] = STATE(2466), [aux_sym_type_argument_repeat1] = STATE(2482), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_as] = ACTIONS(3982), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(5559), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), [sym__dedent] = ACTIONS(3980), }, [STATE(2467)] = { [sym_type_arguments] = STATE(2952), [sym_long_identifier] = STATE(2955), [sym_block_comment] = STATE(2467), [sym_compiler_directive_decl] = STATE(2467), [sym_fsi_directive_decl] = STATE(2467), [sym_preproc_line] = STATE(2467), [aux_sym_compound_type_repeat1] = STATE(2831), [sym_identifier] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_with] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(5531), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_STAR] = ACTIONS(5533), [anon_sym_LT2] = ACTIONS(5535), [anon_sym_LBRACK_RBRACK] = ACTIONS(5537), [anon_sym_or] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), }, [STATE(2468)] = { [sym_block_comment] = STATE(2468), [sym_compiler_directive_decl] = STATE(2468), [sym_fsi_directive_decl] = STATE(2468), [sym_preproc_line] = STATE(2468), [aux_sym_compound_type_repeat1] = STATE(2471), [sym_identifier] = ACTIONS(3989), [anon_sym_EQ] = ACTIONS(3987), [anon_sym_COLON] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [anon_sym_as] = ACTIONS(3989), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_COMMA] = ACTIONS(3987), [anon_sym_null] = ACTIONS(3989), [anon_sym_QMARK] = ACTIONS(3989), [anon_sym_COLON_QMARK] = ACTIONS(3989), [anon_sym_COLON_COLON] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3989), [anon_sym_DOT] = ACTIONS(3989), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_with] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_COLON_GT] = ACTIONS(3987), [anon_sym_COLON_QMARK_GT] = ACTIONS(3987), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3989), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_LT_DASH] = ACTIONS(3989), [anon_sym_DOT_LBRACK] = ACTIONS(3987), [anon_sym_LT] = ACTIONS(3987), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_LPAREN2] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(5412), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_or] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3989), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3989), [anon_sym_DASH_DOT] = ACTIONS(3989), [anon_sym_PERCENT] = ACTIONS(3989), [anon_sym_AMP_AMP] = ACTIONS(3989), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3989), [aux_sym_infix_op_token1] = ACTIONS(3987), [aux_sym_infix_op_token2] = ACTIONS(3989), [anon_sym_PIPE_PIPE] = ACTIONS(3989), [anon_sym_BANG_EQ] = ACTIONS(3989), [anon_sym_COLON_EQ] = ACTIONS(3987), [anon_sym_DOLLAR] = ACTIONS(3989), [anon_sym_QMARK_LT_DASH] = ACTIONS(3989), [anon_sym_QMARK_DASH_GT] = ACTIONS(3989), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), [sym__dedent] = ACTIONS(3987), }, [STATE(2469)] = { [sym_type_arguments] = STATE(2877), [sym_long_identifier] = STATE(2870), [sym_block_comment] = STATE(2469), [sym_compiler_directive_decl] = STATE(2469), [sym_fsi_directive_decl] = STATE(2469), [sym_preproc_line] = STATE(2469), [aux_sym_compound_type_repeat1] = STATE(2796), [sym_identifier] = ACTIONS(5549), [anon_sym_EQ] = ACTIONS(3940), [anon_sym_COLON] = ACTIONS(3942), [anon_sym_do] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_null] = ACTIONS(3942), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_COLON_QMARK] = ACTIONS(3942), [anon_sym_COLON_COLON] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3942), [anon_sym_DOT] = ACTIONS(3942), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_COLON_GT] = ACTIONS(3940), [anon_sym_COLON_QMARK_GT] = ACTIONS(3940), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(5551), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_LT_DASH] = ACTIONS(3942), [anon_sym_DOT_LBRACK] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3940), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(5553), [anon_sym_LT2] = ACTIONS(5555), [anon_sym_LBRACK_RBRACK] = ACTIONS(5557), [anon_sym_or] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3942), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3942), [anon_sym_DASH_DOT] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_AMP_AMP] = ACTIONS(3942), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3942), [aux_sym_infix_op_token1] = ACTIONS(3940), [aux_sym_infix_op_token2] = ACTIONS(3942), [anon_sym_PIPE_PIPE] = ACTIONS(3942), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_COLON_EQ] = ACTIONS(3940), [anon_sym_DOLLAR] = ACTIONS(3942), [anon_sym_QMARK_LT_DASH] = ACTIONS(3942), [anon_sym_QMARK_DASH_GT] = ACTIONS(3942), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [anon_sym_POUNDendif] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), }, [STATE(2470)] = { [sym_type_arguments] = STATE(2877), [sym_long_identifier] = STATE(2870), [sym_block_comment] = STATE(2470), [sym_compiler_directive_decl] = STATE(2470), [sym_fsi_directive_decl] = STATE(2470), [sym_preproc_line] = STATE(2470), [aux_sym_compound_type_repeat1] = STATE(2796), [sym_identifier] = ACTIONS(5549), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(5551), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5553), [anon_sym_LT2] = ACTIONS(5555), [anon_sym_LBRACK_RBRACK] = ACTIONS(5557), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [anon_sym_POUNDendif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(2471)] = { [sym_block_comment] = STATE(2471), [sym_compiler_directive_decl] = STATE(2471), [sym_fsi_directive_decl] = STATE(2471), [sym_preproc_line] = STATE(2471), [aux_sym_compound_type_repeat1] = STATE(2471), [sym_identifier] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_as] = ACTIONS(3934), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3934), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5562), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), [sym__dedent] = ACTIONS(3930), }, [STATE(2472)] = { [sym_type_arguments] = STATE(2885), [sym_long_identifier] = STATE(2895), [sym_block_comment] = STATE(2472), [sym_compiler_directive_decl] = STATE(2472), [sym_fsi_directive_decl] = STATE(2472), [sym_preproc_line] = STATE(2472), [aux_sym_compound_type_repeat1] = STATE(2798), [sym_identifier] = ACTIONS(5480), [anon_sym_EQ] = ACTIONS(3940), [anon_sym_COLON] = ACTIONS(3942), [anon_sym_do] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_null] = ACTIONS(3942), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_COLON_QMARK] = ACTIONS(3942), [anon_sym_COLON_COLON] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3942), [anon_sym_AT_AT_GT] = ACTIONS(3942), [anon_sym_DOT] = ACTIONS(3942), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_COLON_GT] = ACTIONS(3940), [anon_sym_COLON_QMARK_GT] = ACTIONS(3940), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(5482), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_LT_DASH] = ACTIONS(3942), [anon_sym_DOT_LBRACK] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3940), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(5484), [anon_sym_LT2] = ACTIONS(5486), [anon_sym_LBRACK_RBRACK] = ACTIONS(5488), [anon_sym_or] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3942), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3942), [anon_sym_DASH_DOT] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_AMP_AMP] = ACTIONS(3942), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3942), [aux_sym_infix_op_token1] = ACTIONS(3940), [aux_sym_infix_op_token2] = ACTIONS(3942), [anon_sym_PIPE_PIPE] = ACTIONS(3942), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_COLON_EQ] = ACTIONS(3940), [anon_sym_DOLLAR] = ACTIONS(3942), [anon_sym_QMARK_LT_DASH] = ACTIONS(3942), [anon_sym_QMARK_DASH_GT] = ACTIONS(3942), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), }, [STATE(2473)] = { [sym_type_arguments] = STATE(2885), [sym_long_identifier] = STATE(2895), [sym_block_comment] = STATE(2473), [sym_compiler_directive_decl] = STATE(2473), [sym_fsi_directive_decl] = STATE(2473), [sym_preproc_line] = STATE(2473), [aux_sym_compound_type_repeat1] = STATE(2798), [sym_identifier] = ACTIONS(5480), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_AT_AT_GT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(5482), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5484), [anon_sym_LT2] = ACTIONS(5486), [anon_sym_LBRACK_RBRACK] = ACTIONS(5488), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(2474)] = { [sym_type_arguments] = STATE(2885), [sym_long_identifier] = STATE(2895), [sym_block_comment] = STATE(2474), [sym_compiler_directive_decl] = STATE(2474), [sym_fsi_directive_decl] = STATE(2474), [sym_preproc_line] = STATE(2474), [aux_sym_compound_type_repeat1] = STATE(2798), [sym_identifier] = ACTIONS(5480), [anon_sym_EQ] = ACTIONS(3944), [anon_sym_COLON] = ACTIONS(3946), [anon_sym_do] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_null] = ACTIONS(3946), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_COLON_QMARK] = ACTIONS(3946), [anon_sym_COLON_COLON] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3946), [anon_sym_AT_AT_GT] = ACTIONS(3946), [anon_sym_DOT] = ACTIONS(3946), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_COLON_GT] = ACTIONS(3944), [anon_sym_COLON_QMARK_GT] = ACTIONS(3944), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(5482), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_LT_DASH] = ACTIONS(3946), [anon_sym_DOT_LBRACK] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3944), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_LPAREN2] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(5484), [anon_sym_LT2] = ACTIONS(5486), [anon_sym_LBRACK_RBRACK] = ACTIONS(5488), [anon_sym_or] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3946), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3946), [anon_sym_DASH_DOT] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_AMP_AMP] = ACTIONS(3946), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3946), [aux_sym_infix_op_token1] = ACTIONS(3944), [aux_sym_infix_op_token2] = ACTIONS(3946), [anon_sym_PIPE_PIPE] = ACTIONS(3946), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_COLON_EQ] = ACTIONS(3944), [anon_sym_DOLLAR] = ACTIONS(3946), [anon_sym_QMARK_LT_DASH] = ACTIONS(3946), [anon_sym_QMARK_DASH_GT] = ACTIONS(3946), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), }, [STATE(2475)] = { [sym_block_comment] = STATE(2475), [sym_compiler_directive_decl] = STATE(2475), [sym_fsi_directive_decl] = STATE(2475), [sym_preproc_line] = STATE(2475), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_GT_RBRACK] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_RBRACK] = ACTIONS(4205), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_RBRACE] = ACTIONS(4205), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_to] = ACTIONS(4207), [anon_sym_downto] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4207), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_DOT_DOT2] = ACTIONS(4205), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(2476)] = { [sym_block_comment] = STATE(2476), [sym_compiler_directive_decl] = STATE(2476), [sym_fsi_directive_decl] = STATE(2476), [sym_preproc_line] = STATE(2476), [ts_builtin_sym_end] = ACTIONS(4342), [sym_identifier] = ACTIONS(4344), [anon_sym_namespace] = ACTIONS(4344), [anon_sym_module] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_open] = ACTIONS(4344), [anon_sym_LBRACK_LT] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_or] = ACTIONS(4344), [anon_sym_exception] = ACTIONS(4344), [anon_sym_type] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4342), [anon_sym_POUNDload] = ACTIONS(4342), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), }, [STATE(2477)] = { [sym_type_arguments] = STATE(2911), [sym_long_identifier] = STATE(2914), [sym_block_comment] = STATE(2477), [sym_compiler_directive_decl] = STATE(2477), [sym_fsi_directive_decl] = STATE(2477), [sym_preproc_line] = STATE(2477), [aux_sym_compound_type_repeat1] = STATE(2813), [sym_identifier] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(3908), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_DOT_DOT] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_STAR] = ACTIONS(5520), [anon_sym_LT2] = ACTIONS(5522), [anon_sym_LBRACK_RBRACK] = ACTIONS(5524), [anon_sym_or] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), }, [STATE(2478)] = { [sym_block_comment] = STATE(2478), [sym_compiler_directive_decl] = STATE(2478), [sym_fsi_directive_decl] = STATE(2478), [sym_preproc_line] = STATE(2478), [aux_sym_rules_repeat1] = STATE(2480), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_GT_RBRACK] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(5539), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_RBRACK] = ACTIONS(4170), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_RBRACE] = ACTIONS(4170), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_to] = ACTIONS(4172), [anon_sym_downto] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_DOT_DOT2] = ACTIONS(4170), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(5565), }, [STATE(2479)] = { [sym_block_comment] = STATE(2479), [sym_compiler_directive_decl] = STATE(2479), [sym_fsi_directive_decl] = STATE(2479), [sym_preproc_line] = STATE(2479), [aux_sym_rules_repeat1] = STATE(2488), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_GT_RBRACK] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(5539), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_RBRACK] = ACTIONS(4170), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_RBRACE] = ACTIONS(4170), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_to] = ACTIONS(4172), [anon_sym_downto] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_DOT_DOT2] = ACTIONS(4170), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(5565), }, [STATE(2480)] = { [sym_block_comment] = STATE(2480), [sym_compiler_directive_decl] = STATE(2480), [sym_fsi_directive_decl] = STATE(2480), [sym_preproc_line] = STATE(2480), [aux_sym_rules_repeat1] = STATE(2488), [sym_identifier] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_GT_RBRACK] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(5539), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_RBRACK] = ACTIONS(4221), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_RBRACE] = ACTIONS(4221), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_to] = ACTIONS(4223), [anon_sym_downto] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_DOT_DOT2] = ACTIONS(4221), [anon_sym_or] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [sym__newline] = ACTIONS(5568), }, [STATE(2481)] = { [sym_type_arguments] = STATE(2885), [sym_long_identifier] = STATE(2895), [sym_block_comment] = STATE(2481), [sym_compiler_directive_decl] = STATE(2481), [sym_fsi_directive_decl] = STATE(2481), [sym_preproc_line] = STATE(2481), [aux_sym_compound_type_repeat1] = STATE(2798), [sym_identifier] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_AT_AT_GT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(5482), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_STAR] = ACTIONS(5484), [anon_sym_LT2] = ACTIONS(5486), [anon_sym_LBRACK_RBRACK] = ACTIONS(5488), [anon_sym_or] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), }, [STATE(2482)] = { [sym_block_comment] = STATE(2482), [sym_compiler_directive_decl] = STATE(2482), [sym_fsi_directive_decl] = STATE(2482), [sym_preproc_line] = STATE(2482), [aux_sym_type_argument_repeat1] = STATE(2483), [sym_identifier] = ACTIONS(3993), [anon_sym_EQ] = ACTIONS(3991), [anon_sym_COLON] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [anon_sym_as] = ACTIONS(3993), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_COMMA] = ACTIONS(3991), [anon_sym_null] = ACTIONS(3993), [anon_sym_QMARK] = ACTIONS(3993), [anon_sym_COLON_QMARK] = ACTIONS(3993), [anon_sym_COLON_COLON] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3993), [anon_sym_DOT] = ACTIONS(3993), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_with] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_COLON_QMARK_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3993), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_LT_DASH] = ACTIONS(3993), [anon_sym_DOT_LBRACK] = ACTIONS(3991), [anon_sym_LT] = ACTIONS(3991), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3993), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_or] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3993), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3993), [anon_sym_DASH_DOT] = ACTIONS(3993), [anon_sym_PERCENT] = ACTIONS(3993), [anon_sym_AMP_AMP] = ACTIONS(3993), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3993), [aux_sym_infix_op_token1] = ACTIONS(3991), [aux_sym_infix_op_token2] = ACTIONS(3993), [anon_sym_PIPE_PIPE] = ACTIONS(3993), [anon_sym_BANG_EQ] = ACTIONS(3993), [anon_sym_COLON_EQ] = ACTIONS(3991), [anon_sym_DOLLAR] = ACTIONS(3993), [anon_sym_QMARK_LT_DASH] = ACTIONS(3993), [anon_sym_QMARK_DASH_GT] = ACTIONS(3993), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), [sym__dedent] = ACTIONS(3991), }, [STATE(2483)] = { [sym_block_comment] = STATE(2483), [sym_compiler_directive_decl] = STATE(2483), [sym_fsi_directive_decl] = STATE(2483), [sym_preproc_line] = STATE(2483), [aux_sym_type_argument_repeat1] = STATE(2483), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_as] = ACTIONS(3997), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(5571), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), [sym__dedent] = ACTIONS(3995), }, [STATE(2484)] = { [sym_block_comment] = STATE(2484), [sym_compiler_directive_decl] = STATE(2484), [sym_fsi_directive_decl] = STATE(2484), [sym_preproc_line] = STATE(2484), [aux_sym_long_identifier_repeat1] = STATE(2445), [sym_identifier] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_as] = ACTIONS(4004), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4002), [anon_sym_null] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4004), [anon_sym_COLON_QMARK] = ACTIONS(4004), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4004), [anon_sym_DOT] = ACTIONS(5514), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_with] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_COLON_GT] = ACTIONS(4002), [anon_sym_COLON_QMARK_GT] = ACTIONS(4002), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_LT_DASH] = ACTIONS(4004), [anon_sym_DOT_LBRACK] = ACTIONS(4002), [anon_sym_LT] = ACTIONS(4002), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_LPAREN2] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_or] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4004), [anon_sym_DASH_DOT] = ACTIONS(4004), [anon_sym_PERCENT] = ACTIONS(4004), [anon_sym_AMP_AMP] = ACTIONS(4004), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4004), [aux_sym_infix_op_token1] = ACTIONS(4002), [aux_sym_infix_op_token2] = ACTIONS(4004), [anon_sym_PIPE_PIPE] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4004), [anon_sym_COLON_EQ] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4004), [anon_sym_QMARK_LT_DASH] = ACTIONS(4004), [anon_sym_QMARK_DASH_GT] = ACTIONS(4004), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), [sym__dedent] = ACTIONS(4002), }, [STATE(2485)] = { [sym_block_comment] = STATE(2485), [sym_compiler_directive_decl] = STATE(2485), [sym_fsi_directive_decl] = STATE(2485), [sym_preproc_line] = STATE(2485), [sym_identifier] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_GT_RBRACK] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_RBRACK] = ACTIONS(4145), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_RBRACE] = ACTIONS(4145), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_to] = ACTIONS(4147), [anon_sym_downto] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_DOT_DOT2] = ACTIONS(4145), [anon_sym_or] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), }, [STATE(2486)] = { [sym_type_arguments] = STATE(2952), [sym_long_identifier] = STATE(2955), [sym_block_comment] = STATE(2486), [sym_compiler_directive_decl] = STATE(2486), [sym_fsi_directive_decl] = STATE(2486), [sym_preproc_line] = STATE(2486), [aux_sym_compound_type_repeat1] = STATE(2831), [sym_identifier] = ACTIONS(5529), [anon_sym_EQ] = ACTIONS(3944), [anon_sym_COLON] = ACTIONS(3946), [anon_sym_do] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_null] = ACTIONS(3946), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_COLON_QMARK] = ACTIONS(3946), [anon_sym_COLON_COLON] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3946), [anon_sym_DOT] = ACTIONS(3946), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_with] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_COLON_GT] = ACTIONS(3944), [anon_sym_COLON_QMARK_GT] = ACTIONS(3944), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(5531), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_LT_DASH] = ACTIONS(3946), [anon_sym_DOT_LBRACK] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3944), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_LPAREN2] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(5533), [anon_sym_LT2] = ACTIONS(5535), [anon_sym_LBRACK_RBRACK] = ACTIONS(5537), [anon_sym_or] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3946), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3946), [anon_sym_DASH_DOT] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_AMP_AMP] = ACTIONS(3946), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3946), [aux_sym_infix_op_token1] = ACTIONS(3944), [aux_sym_infix_op_token2] = ACTIONS(3946), [anon_sym_PIPE_PIPE] = ACTIONS(3946), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_COLON_EQ] = ACTIONS(3944), [anon_sym_DOLLAR] = ACTIONS(3946), [anon_sym_QMARK_LT_DASH] = ACTIONS(3946), [anon_sym_QMARK_DASH_GT] = ACTIONS(3946), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), }, [STATE(2487)] = { [sym_type_arguments] = STATE(2911), [sym_long_identifier] = STATE(2914), [sym_block_comment] = STATE(2487), [sym_compiler_directive_decl] = STATE(2487), [sym_fsi_directive_decl] = STATE(2487), [sym_preproc_line] = STATE(2487), [aux_sym_compound_type_repeat1] = STATE(2813), [sym_identifier] = ACTIONS(5516), [anon_sym_EQ] = ACTIONS(3940), [anon_sym_COLON] = ACTIONS(3942), [anon_sym_do] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_COMMA] = ACTIONS(3940), [anon_sym_null] = ACTIONS(3942), [anon_sym_QMARK] = ACTIONS(3942), [anon_sym_COLON_QMARK] = ACTIONS(3942), [anon_sym_COLON_COLON] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3942), [anon_sym_DOT] = ACTIONS(3942), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_COLON_GT] = ACTIONS(3940), [anon_sym_COLON_QMARK_GT] = ACTIONS(3940), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(5518), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_LT_DASH] = ACTIONS(3942), [anon_sym_DOT_LBRACK] = ACTIONS(3940), [anon_sym_LT] = ACTIONS(3940), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_DOT_DOT] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(5520), [anon_sym_LT2] = ACTIONS(5522), [anon_sym_LBRACK_RBRACK] = ACTIONS(5524), [anon_sym_or] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3942), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3942), [anon_sym_DASH_DOT] = ACTIONS(3942), [anon_sym_PERCENT] = ACTIONS(3942), [anon_sym_AMP_AMP] = ACTIONS(3942), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3942), [aux_sym_infix_op_token1] = ACTIONS(3940), [aux_sym_infix_op_token2] = ACTIONS(3942), [anon_sym_PIPE_PIPE] = ACTIONS(3942), [anon_sym_BANG_EQ] = ACTIONS(3942), [anon_sym_COLON_EQ] = ACTIONS(3940), [anon_sym_DOLLAR] = ACTIONS(3942), [anon_sym_QMARK_LT_DASH] = ACTIONS(3942), [anon_sym_QMARK_DASH_GT] = ACTIONS(3942), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), }, [STATE(2488)] = { [sym_block_comment] = STATE(2488), [sym_compiler_directive_decl] = STATE(2488), [sym_fsi_directive_decl] = STATE(2488), [sym_preproc_line] = STATE(2488), [aux_sym_rules_repeat1] = STATE(2488), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_GT_RBRACK] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(5574), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_RBRACK] = ACTIONS(4228), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_RBRACE] = ACTIONS(4228), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_to] = ACTIONS(4230), [anon_sym_downto] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_DOT_DOT2] = ACTIONS(4228), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(5577), }, [STATE(2489)] = { [sym_block_comment] = STATE(2489), [sym_compiler_directive_decl] = STATE(2489), [sym_fsi_directive_decl] = STATE(2489), [sym_preproc_line] = STATE(2489), [aux_sym_long_identifier_repeat1] = STATE(2494), [ts_builtin_sym_end] = ACTIONS(3971), [sym_identifier] = ACTIONS(3973), [anon_sym_namespace] = ACTIONS(3973), [anon_sym_module] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_open] = ACTIONS(3973), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5580), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [anon_sym_exception] = ACTIONS(3973), [anon_sym_type] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3971), [anon_sym_POUNDload] = ACTIONS(3971), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(2490)] = { [sym_block_comment] = STATE(2490), [sym_compiler_directive_decl] = STATE(2490), [sym_fsi_directive_decl] = STATE(2490), [sym_preproc_line] = STATE(2490), [sym_identifier] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_GT_RBRACK] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_RBRACK] = ACTIONS(4141), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_RBRACE] = ACTIONS(4141), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_to] = ACTIONS(4143), [anon_sym_downto] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_DOT_DOT2] = ACTIONS(4141), [anon_sym_or] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), }, [STATE(2491)] = { [sym_block_comment] = STATE(2491), [sym_compiler_directive_decl] = STATE(2491), [sym_fsi_directive_decl] = STATE(2491), [sym_preproc_line] = STATE(2491), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_GT_RBRACK] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_RBRACK] = ACTIONS(4205), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_RBRACE] = ACTIONS(4205), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_to] = ACTIONS(4207), [anon_sym_downto] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_DOT_DOT2] = ACTIONS(4205), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(2492)] = { [sym_block_comment] = STATE(2492), [sym_compiler_directive_decl] = STATE(2492), [sym_fsi_directive_decl] = STATE(2492), [sym_preproc_line] = STATE(2492), [ts_builtin_sym_end] = ACTIONS(4313), [sym_identifier] = ACTIONS(4315), [anon_sym_namespace] = ACTIONS(4315), [anon_sym_module] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_open] = ACTIONS(4315), [anon_sym_LBRACK_LT] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_done] = ACTIONS(5582), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_or] = ACTIONS(4315), [anon_sym_exception] = ACTIONS(4315), [anon_sym_type] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4313), [anon_sym_POUNDload] = ACTIONS(4313), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), }, [STATE(2493)] = { [sym_block_comment] = STATE(2493), [sym_compiler_directive_decl] = STATE(2493), [sym_fsi_directive_decl] = STATE(2493), [sym_preproc_line] = STATE(2493), [ts_builtin_sym_end] = ACTIONS(4209), [sym_identifier] = ACTIONS(4211), [anon_sym_namespace] = ACTIONS(4211), [anon_sym_module] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_open] = ACTIONS(4211), [anon_sym_LBRACK_LT] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5478), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [anon_sym_exception] = ACTIONS(4211), [anon_sym_type] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4209), [anon_sym_POUNDload] = ACTIONS(4209), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(2494)] = { [sym_block_comment] = STATE(2494), [sym_compiler_directive_decl] = STATE(2494), [sym_fsi_directive_decl] = STATE(2494), [sym_preproc_line] = STATE(2494), [aux_sym_long_identifier_repeat1] = STATE(2494), [ts_builtin_sym_end] = ACTIONS(3960), [sym_identifier] = ACTIONS(3962), [anon_sym_namespace] = ACTIONS(3962), [anon_sym_module] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_open] = ACTIONS(3962), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5584), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_exception] = ACTIONS(3962), [anon_sym_type] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3960), [anon_sym_POUNDload] = ACTIONS(3960), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2495)] = { [sym_type_arguments] = STATE(2911), [sym_long_identifier] = STATE(2914), [sym_block_comment] = STATE(2495), [sym_compiler_directive_decl] = STATE(2495), [sym_fsi_directive_decl] = STATE(2495), [sym_preproc_line] = STATE(2495), [aux_sym_compound_type_repeat1] = STATE(2813), [sym_identifier] = ACTIONS(5516), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(5518), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_DOT_DOT] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5520), [anon_sym_LT2] = ACTIONS(5522), [anon_sym_LBRACK_RBRACK] = ACTIONS(5524), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(2496)] = { [sym_block_comment] = STATE(2496), [sym_compiler_directive_decl] = STATE(2496), [sym_fsi_directive_decl] = STATE(2496), [sym_preproc_line] = STATE(2496), [sym_identifier] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_GT_RBRACK] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_RBRACK] = ACTIONS(4240), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_RBRACE] = ACTIONS(4240), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_to] = ACTIONS(4242), [anon_sym_downto] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_DOT_DOT2] = ACTIONS(4240), [anon_sym_or] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(5587), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), }, [STATE(2497)] = { [sym_block_comment] = STATE(2497), [sym_compiler_directive_decl] = STATE(2497), [sym_fsi_directive_decl] = STATE(2497), [sym_preproc_line] = STATE(2497), [ts_builtin_sym_end] = ACTIONS(4205), [sym_identifier] = ACTIONS(4207), [anon_sym_namespace] = ACTIONS(4207), [anon_sym_module] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_open] = ACTIONS(4207), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [anon_sym_exception] = ACTIONS(4207), [anon_sym_type] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4205), [anon_sym_POUNDload] = ACTIONS(4205), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(2498)] = { [sym_type_arguments] = STATE(2853), [sym_long_identifier] = STATE(2855), [sym_block_comment] = STATE(2498), [sym_compiler_directive_decl] = STATE(2498), [sym_fsi_directive_decl] = STATE(2498), [sym_preproc_line] = STATE(2498), [aux_sym_compound_type_repeat1] = STATE(2781), [sym_identifier] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(5492), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_GT] = ACTIONS(3908), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_STAR] = ACTIONS(5494), [anon_sym_LT2] = ACTIONS(5496), [anon_sym_LBRACK_RBRACK] = ACTIONS(5498), [anon_sym_or] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), }, [STATE(2499)] = { [sym_type_arguments] = STATE(2952), [sym_long_identifier] = STATE(2955), [sym_block_comment] = STATE(2499), [sym_compiler_directive_decl] = STATE(2499), [sym_fsi_directive_decl] = STATE(2499), [sym_preproc_line] = STATE(2499), [aux_sym_compound_type_repeat1] = STATE(2831), [sym_identifier] = ACTIONS(5529), [anon_sym_EQ] = ACTIONS(3936), [anon_sym_COLON] = ACTIONS(3938), [anon_sym_do] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_COMMA] = ACTIONS(3936), [anon_sym_null] = ACTIONS(3938), [anon_sym_QMARK] = ACTIONS(3938), [anon_sym_COLON_QMARK] = ACTIONS(3938), [anon_sym_COLON_COLON] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3938), [anon_sym_DOT] = ACTIONS(3938), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_with] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_COLON_GT] = ACTIONS(3936), [anon_sym_COLON_QMARK_GT] = ACTIONS(3936), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(5531), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_LT_DASH] = ACTIONS(3938), [anon_sym_DOT_LBRACK] = ACTIONS(3936), [anon_sym_LT] = ACTIONS(3936), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_LPAREN2] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(5533), [anon_sym_LT2] = ACTIONS(5535), [anon_sym_LBRACK_RBRACK] = ACTIONS(5537), [anon_sym_or] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3938), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3938), [anon_sym_DASH_DOT] = ACTIONS(3938), [anon_sym_PERCENT] = ACTIONS(3938), [anon_sym_AMP_AMP] = ACTIONS(3938), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3938), [aux_sym_infix_op_token1] = ACTIONS(3936), [aux_sym_infix_op_token2] = ACTIONS(3938), [anon_sym_PIPE_PIPE] = ACTIONS(3938), [anon_sym_BANG_EQ] = ACTIONS(3938), [anon_sym_COLON_EQ] = ACTIONS(3936), [anon_sym_DOLLAR] = ACTIONS(3938), [anon_sym_QMARK_LT_DASH] = ACTIONS(3938), [anon_sym_QMARK_DASH_GT] = ACTIONS(3938), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), }, [STATE(2500)] = { [sym_block_comment] = STATE(2500), [sym_compiler_directive_decl] = STATE(2500), [sym_fsi_directive_decl] = STATE(2500), [sym_preproc_line] = STATE(2500), [aux_sym_long_identifier_repeat1] = STATE(2489), [ts_builtin_sym_end] = ACTIONS(4326), [sym_identifier] = ACTIONS(4329), [anon_sym_namespace] = ACTIONS(4329), [anon_sym_module] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_open] = ACTIONS(4329), [anon_sym_LBRACK_LT] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(5589), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [anon_sym_exception] = ACTIONS(4329), [anon_sym_type] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4326), [anon_sym_POUNDload] = ACTIONS(4326), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), }, [STATE(2501)] = { [sym__else_expression] = STATE(3265), [sym_elif_expression] = STATE(2966), [sym_block_comment] = STATE(2501), [sym_compiler_directive_decl] = STATE(2501), [sym_fsi_directive_decl] = STATE(2501), [sym_preproc_line] = STATE(2501), [aux_sym_if_expression_repeat1] = STATE(2442), [sym_identifier] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [anon_sym_as] = ACTIONS(3954), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_with] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(5500), [anon_sym_elif] = ACTIONS(5502), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_or] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), [sym__dedent] = ACTIONS(3952), }, [STATE(2502)] = { [sym_block_comment] = STATE(2502), [sym_compiler_directive_decl] = STATE(2502), [sym_fsi_directive_decl] = STATE(2502), [sym_preproc_line] = STATE(2502), [sym_identifier] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_GT_RBRACK] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_RBRACK] = ACTIONS(4149), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_RBRACE] = ACTIONS(4149), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_to] = ACTIONS(4151), [anon_sym_downto] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_DOT_DOT2] = ACTIONS(4149), [anon_sym_or] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), }, [STATE(2503)] = { [sym_type_arguments] = STATE(2877), [sym_long_identifier] = STATE(2870), [sym_block_comment] = STATE(2503), [sym_compiler_directive_decl] = STATE(2503), [sym_fsi_directive_decl] = STATE(2503), [sym_preproc_line] = STATE(2503), [aux_sym_compound_type_repeat1] = STATE(2796), [sym_identifier] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(5551), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_STAR] = ACTIONS(5553), [anon_sym_LT2] = ACTIONS(5555), [anon_sym_LBRACK_RBRACK] = ACTIONS(5557), [anon_sym_or] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [anon_sym_POUNDendif] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), }, [STATE(2504)] = { [sym_block_comment] = STATE(2504), [sym_compiler_directive_decl] = STATE(2504), [sym_fsi_directive_decl] = STATE(2504), [sym_preproc_line] = STATE(2504), [ts_builtin_sym_end] = ACTIONS(4274), [sym_identifier] = ACTIONS(4276), [anon_sym_namespace] = ACTIONS(4276), [anon_sym_module] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_open] = ACTIONS(4276), [anon_sym_LBRACK_LT] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_or] = ACTIONS(4276), [anon_sym_exception] = ACTIONS(4276), [anon_sym_type] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4274), [anon_sym_POUNDload] = ACTIONS(4274), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), }, [STATE(2505)] = { [sym_block_comment] = STATE(2505), [sym_compiler_directive_decl] = STATE(2505), [sym_fsi_directive_decl] = STATE(2505), [sym_preproc_line] = STATE(2505), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_GT_RBRACK] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_RBRACK] = ACTIONS(3694), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_RBRACE] = ACTIONS(3694), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_to] = ACTIONS(3696), [anon_sym_downto] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_DOT_DOT2] = ACTIONS(3694), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(4319), [aux_sym_decimal_token1] = ACTIONS(4199), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(2506)] = { [sym_type_arguments] = STATE(2877), [sym_long_identifier] = STATE(2870), [sym_block_comment] = STATE(2506), [sym_compiler_directive_decl] = STATE(2506), [sym_fsi_directive_decl] = STATE(2506), [sym_preproc_line] = STATE(2506), [aux_sym_compound_type_repeat1] = STATE(2796), [sym_identifier] = ACTIONS(5549), [anon_sym_EQ] = ACTIONS(3944), [anon_sym_COLON] = ACTIONS(3946), [anon_sym_do] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_COMMA] = ACTIONS(3944), [anon_sym_null] = ACTIONS(3946), [anon_sym_QMARK] = ACTIONS(3946), [anon_sym_COLON_QMARK] = ACTIONS(3946), [anon_sym_COLON_COLON] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3946), [anon_sym_DOT] = ACTIONS(3946), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_COLON_GT] = ACTIONS(3944), [anon_sym_COLON_QMARK_GT] = ACTIONS(3944), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(5551), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_LT_DASH] = ACTIONS(3946), [anon_sym_DOT_LBRACK] = ACTIONS(3944), [anon_sym_LT] = ACTIONS(3944), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_LPAREN2] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(5553), [anon_sym_LT2] = ACTIONS(5555), [anon_sym_LBRACK_RBRACK] = ACTIONS(5557), [anon_sym_or] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3946), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3946), [anon_sym_DASH_DOT] = ACTIONS(3946), [anon_sym_PERCENT] = ACTIONS(3946), [anon_sym_AMP_AMP] = ACTIONS(3946), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3946), [aux_sym_infix_op_token1] = ACTIONS(3944), [aux_sym_infix_op_token2] = ACTIONS(3946), [anon_sym_PIPE_PIPE] = ACTIONS(3946), [anon_sym_BANG_EQ] = ACTIONS(3946), [anon_sym_COLON_EQ] = ACTIONS(3944), [anon_sym_DOLLAR] = ACTIONS(3946), [anon_sym_QMARK_LT_DASH] = ACTIONS(3946), [anon_sym_QMARK_DASH_GT] = ACTIONS(3946), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [anon_sym_POUNDendif] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), }, [STATE(2507)] = { [sym_block_comment] = STATE(2507), [sym_compiler_directive_decl] = STATE(2507), [sym_fsi_directive_decl] = STATE(2507), [sym_preproc_line] = STATE(2507), [sym_identifier] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_GT_RBRACK] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_RBRACK] = ACTIONS(4281), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_RBRACE] = ACTIONS(4281), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_to] = ACTIONS(4283), [anon_sym_downto] = ACTIONS(4283), [anon_sym_done] = ACTIONS(5593), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_DOT_DOT2] = ACTIONS(4281), [anon_sym_or] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), }, [STATE(2508)] = { [sym_block_comment] = STATE(2508), [sym_compiler_directive_decl] = STATE(2508), [sym_fsi_directive_decl] = STATE(2508), [sym_preproc_line] = STATE(2508), [sym_identifier] = ACTIONS(4008), [anon_sym_EQ] = ACTIONS(4006), [anon_sym_COLON] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [anon_sym_as] = ACTIONS(4008), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4006), [anon_sym_null] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4008), [anon_sym_COLON_QMARK] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4008), [anon_sym_DOT] = ACTIONS(4008), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_with] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_COLON_GT] = ACTIONS(4006), [anon_sym_COLON_QMARK_GT] = ACTIONS(4006), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4008), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_LT_DASH] = ACTIONS(4008), [anon_sym_DOT_LBRACK] = ACTIONS(4006), [anon_sym_LT] = ACTIONS(4006), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_LPAREN2] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4008), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_or] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4008), [anon_sym_DASH_DOT] = ACTIONS(4008), [anon_sym_PERCENT] = ACTIONS(4008), [anon_sym_AMP_AMP] = ACTIONS(4008), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4008), [aux_sym_infix_op_token1] = ACTIONS(4006), [aux_sym_infix_op_token2] = ACTIONS(4008), [anon_sym_PIPE_PIPE] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4008), [anon_sym_COLON_EQ] = ACTIONS(4006), [anon_sym_DOLLAR] = ACTIONS(4008), [anon_sym_QMARK_LT_DASH] = ACTIONS(4008), [anon_sym_QMARK_DASH_GT] = ACTIONS(4008), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), [sym__dedent] = ACTIONS(4006), }, [STATE(2509)] = { [sym_block_comment] = STATE(2509), [sym_compiler_directive_decl] = STATE(2509), [sym_fsi_directive_decl] = STATE(2509), [sym_preproc_line] = STATE(2509), [sym_identifier] = ACTIONS(4089), [anon_sym_EQ] = ACTIONS(4087), [anon_sym_COLON] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [anon_sym_as] = ACTIONS(4089), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_COMMA] = ACTIONS(4087), [anon_sym_null] = ACTIONS(4089), [anon_sym_QMARK] = ACTIONS(4089), [anon_sym_COLON_QMARK] = ACTIONS(4089), [anon_sym_COLON_COLON] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4089), [anon_sym_DOT] = ACTIONS(4089), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_with] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_COLON_GT] = ACTIONS(4087), [anon_sym_COLON_QMARK_GT] = ACTIONS(4087), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4089), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_LT_DASH] = ACTIONS(4089), [anon_sym_DOT_LBRACK] = ACTIONS(4087), [anon_sym_LT] = ACTIONS(4087), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4089), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_or] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4089), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4089), [anon_sym_DASH_DOT] = ACTIONS(4089), [anon_sym_PERCENT] = ACTIONS(4089), [anon_sym_AMP_AMP] = ACTIONS(4089), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4089), [aux_sym_infix_op_token1] = ACTIONS(4087), [aux_sym_infix_op_token2] = ACTIONS(4089), [anon_sym_PIPE_PIPE] = ACTIONS(4089), [anon_sym_BANG_EQ] = ACTIONS(4089), [anon_sym_COLON_EQ] = ACTIONS(4087), [anon_sym_DOLLAR] = ACTIONS(4089), [anon_sym_QMARK_LT_DASH] = ACTIONS(4089), [anon_sym_QMARK_DASH_GT] = ACTIONS(4089), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), [sym__dedent] = ACTIONS(4087), }, [STATE(2510)] = { [sym_block_comment] = STATE(2510), [sym_compiler_directive_decl] = STATE(2510), [sym_fsi_directive_decl] = STATE(2510), [sym_preproc_line] = STATE(2510), [sym_identifier] = ACTIONS(4093), [anon_sym_EQ] = ACTIONS(4091), [anon_sym_COLON] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [anon_sym_as] = ACTIONS(4093), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_COMMA] = ACTIONS(4091), [anon_sym_null] = ACTIONS(4093), [anon_sym_QMARK] = ACTIONS(4093), [anon_sym_COLON_QMARK] = ACTIONS(4093), [anon_sym_COLON_COLON] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4093), [anon_sym_DOT] = ACTIONS(4093), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_with] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_COLON_GT] = ACTIONS(4091), [anon_sym_COLON_QMARK_GT] = ACTIONS(4091), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4093), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_LT_DASH] = ACTIONS(4093), [anon_sym_DOT_LBRACK] = ACTIONS(4091), [anon_sym_LT] = ACTIONS(4091), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_LPAREN2] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4093), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_or] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4093), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4093), [anon_sym_DASH_DOT] = ACTIONS(4093), [anon_sym_PERCENT] = ACTIONS(4093), [anon_sym_AMP_AMP] = ACTIONS(4093), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4093), [aux_sym_infix_op_token1] = ACTIONS(4091), [aux_sym_infix_op_token2] = ACTIONS(4093), [anon_sym_PIPE_PIPE] = ACTIONS(4093), [anon_sym_BANG_EQ] = ACTIONS(4093), [anon_sym_COLON_EQ] = ACTIONS(4091), [anon_sym_DOLLAR] = ACTIONS(4093), [anon_sym_QMARK_LT_DASH] = ACTIONS(4093), [anon_sym_QMARK_DASH_GT] = ACTIONS(4093), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), [sym__dedent] = ACTIONS(4091), }, [STATE(2511)] = { [sym_block_comment] = STATE(2511), [sym_compiler_directive_decl] = STATE(2511), [sym_fsi_directive_decl] = STATE(2511), [sym_preproc_line] = STATE(2511), [ts_builtin_sym_end] = ACTIONS(4707), [sym_identifier] = ACTIONS(4709), [anon_sym_namespace] = ACTIONS(4709), [anon_sym_module] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_open] = ACTIONS(4709), [anon_sym_LBRACK_LT] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_or] = ACTIONS(4709), [anon_sym_exception] = ACTIONS(4709), [anon_sym_type] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4707), [anon_sym_POUNDload] = ACTIONS(4707), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), }, [STATE(2512)] = { [sym_block_comment] = STATE(2512), [sym_compiler_directive_decl] = STATE(2512), [sym_fsi_directive_decl] = STATE(2512), [sym_preproc_line] = STATE(2512), [aux_sym_long_identifier_repeat1] = STATE(2599), [sym_identifier] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4002), [anon_sym_null] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4004), [anon_sym_COLON_QMARK] = ACTIONS(4004), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4004), [anon_sym_DOT] = ACTIONS(5595), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_COLON_GT] = ACTIONS(4002), [anon_sym_COLON_QMARK_GT] = ACTIONS(4002), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_LT_DASH] = ACTIONS(4004), [anon_sym_DOT_LBRACK] = ACTIONS(4002), [anon_sym_LT] = ACTIONS(4002), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_LPAREN2] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_or] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4004), [anon_sym_DASH_DOT] = ACTIONS(4004), [anon_sym_PERCENT] = ACTIONS(4004), [anon_sym_AMP_AMP] = ACTIONS(4004), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4004), [aux_sym_infix_op_token1] = ACTIONS(4002), [aux_sym_infix_op_token2] = ACTIONS(4004), [anon_sym_PIPE_PIPE] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4004), [anon_sym_COLON_EQ] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4004), [anon_sym_QMARK_LT_DASH] = ACTIONS(4004), [anon_sym_QMARK_DASH_GT] = ACTIONS(4004), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [anon_sym_POUNDendif] = ACTIONS(4002), [anon_sym_POUNDelse] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), }, [STATE(2513)] = { [sym__else_expression] = STATE(3347), [sym_elif_expression] = STATE(3022), [sym_block_comment] = STATE(2513), [sym_compiler_directive_decl] = STATE(2513), [sym_fsi_directive_decl] = STATE(2513), [sym_preproc_line] = STATE(2513), [aux_sym_if_expression_repeat1] = STATE(2556), [sym_identifier] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(5597), [anon_sym_elif] = ACTIONS(5599), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_DOT_DOT2] = ACTIONS(3952), [anon_sym_or] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), [sym__dedent] = ACTIONS(3952), }, [STATE(2514)] = { [sym_block_comment] = STATE(2514), [sym_compiler_directive_decl] = STATE(2514), [sym_fsi_directive_decl] = STATE(2514), [sym_preproc_line] = STATE(2514), [sym_identifier] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [anon_sym_as] = ACTIONS(4041), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4039), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4041), [anon_sym_COLON_QMARK] = ACTIONS(4041), [anon_sym_COLON_COLON] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(4041), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_with] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4039), [anon_sym_COLON_QMARK_GT] = ACTIONS(4039), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4041), [anon_sym_DOT_LBRACK] = ACTIONS(4039), [anon_sym_LT] = ACTIONS(4039), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_or] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4039), [aux_sym_infix_op_token2] = ACTIONS(4041), [anon_sym_PIPE_PIPE] = ACTIONS(4041), [anon_sym_BANG_EQ] = ACTIONS(4041), [anon_sym_COLON_EQ] = ACTIONS(4039), [anon_sym_DOLLAR] = ACTIONS(4041), [anon_sym_QMARK_LT_DASH] = ACTIONS(4041), [anon_sym_QMARK_DASH_GT] = ACTIONS(4041), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), [sym__dedent] = ACTIONS(4039), }, [STATE(2515)] = { [sym_block_comment] = STATE(2515), [sym_compiler_directive_decl] = STATE(2515), [sym_fsi_directive_decl] = STATE(2515), [sym_preproc_line] = STATE(2515), [aux_sym_type_argument_repeat1] = STATE(2614), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_as] = ACTIONS(3982), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(5601), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2516)] = { [sym_block_comment] = STATE(2516), [sym_compiler_directive_decl] = STATE(2516), [sym_fsi_directive_decl] = STATE(2516), [sym_preproc_line] = STATE(2516), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_as] = ACTIONS(4019), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), [sym__dedent] = ACTIONS(4017), }, [STATE(2517)] = { [sym_block_comment] = STATE(2517), [sym_compiler_directive_decl] = STATE(2517), [sym_fsi_directive_decl] = STATE(2517), [sym_preproc_line] = STATE(2517), [ts_builtin_sym_end] = ACTIONS(4627), [sym_identifier] = ACTIONS(4629), [anon_sym_namespace] = ACTIONS(4629), [anon_sym_module] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_open] = ACTIONS(4629), [anon_sym_LBRACK_LT] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_or] = ACTIONS(4629), [anon_sym_exception] = ACTIONS(4629), [anon_sym_type] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4627), [anon_sym_POUNDload] = ACTIONS(4627), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), }, [STATE(2518)] = { [sym_block_comment] = STATE(2518), [sym_compiler_directive_decl] = STATE(2518), [sym_fsi_directive_decl] = STATE(2518), [sym_preproc_line] = STATE(2518), [ts_builtin_sym_end] = ACTIONS(4659), [sym_identifier] = ACTIONS(4661), [anon_sym_namespace] = ACTIONS(4661), [anon_sym_module] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_open] = ACTIONS(4661), [anon_sym_LBRACK_LT] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_or] = ACTIONS(4661), [anon_sym_exception] = ACTIONS(4661), [anon_sym_type] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4659), [anon_sym_POUNDload] = ACTIONS(4659), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), }, [STATE(2519)] = { [sym_block_comment] = STATE(2519), [sym_compiler_directive_decl] = STATE(2519), [sym_fsi_directive_decl] = STATE(2519), [sym_preproc_line] = STATE(2519), [ts_builtin_sym_end] = ACTIONS(4634), [sym_identifier] = ACTIONS(4636), [anon_sym_namespace] = ACTIONS(4636), [anon_sym_module] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_open] = ACTIONS(4636), [anon_sym_LBRACK_LT] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_or] = ACTIONS(4636), [anon_sym_exception] = ACTIONS(4636), [anon_sym_type] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4634), [anon_sym_POUNDload] = ACTIONS(4634), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), }, [STATE(2520)] = { [sym_block_comment] = STATE(2520), [sym_compiler_directive_decl] = STATE(2520), [sym_fsi_directive_decl] = STATE(2520), [sym_preproc_line] = STATE(2520), [ts_builtin_sym_end] = ACTIONS(4419), [sym_identifier] = ACTIONS(4421), [anon_sym_namespace] = ACTIONS(4421), [anon_sym_module] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_open] = ACTIONS(4421), [anon_sym_LBRACK_LT] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_or] = ACTIONS(4421), [anon_sym_exception] = ACTIONS(4421), [anon_sym_type] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4419), [anon_sym_POUNDload] = ACTIONS(4419), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), }, [STATE(2521)] = { [sym__else_expression] = STATE(3597), [sym_elif_expression] = STATE(3017), [sym_block_comment] = STATE(2521), [sym_compiler_directive_decl] = STATE(2521), [sym_fsi_directive_decl] = STATE(2521), [sym_preproc_line] = STATE(2521), [aux_sym_if_expression_repeat1] = STATE(2595), [sym_identifier] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(5604), [anon_sym_elif] = ACTIONS(5606), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_DASH_GT] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_DOT_DOT] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_or] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), }, [STATE(2522)] = { [sym_block_comment] = STATE(2522), [sym_compiler_directive_decl] = STATE(2522), [sym_fsi_directive_decl] = STATE(2522), [sym_preproc_line] = STATE(2522), [ts_builtin_sym_end] = ACTIONS(4589), [sym_identifier] = ACTIONS(4591), [anon_sym_namespace] = ACTIONS(4591), [anon_sym_module] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_open] = ACTIONS(4591), [anon_sym_LBRACK_LT] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_or] = ACTIONS(4591), [anon_sym_exception] = ACTIONS(4591), [anon_sym_type] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4589), [anon_sym_POUNDload] = ACTIONS(4589), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), }, [STATE(2523)] = { [sym_block_comment] = STATE(2523), [sym_compiler_directive_decl] = STATE(2523), [sym_fsi_directive_decl] = STATE(2523), [sym_preproc_line] = STATE(2523), [ts_builtin_sym_end] = ACTIONS(4399), [sym_identifier] = ACTIONS(4401), [anon_sym_namespace] = ACTIONS(4401), [anon_sym_module] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_open] = ACTIONS(4401), [anon_sym_LBRACK_LT] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(5608), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [anon_sym_exception] = ACTIONS(4401), [anon_sym_type] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4399), [anon_sym_POUNDload] = ACTIONS(4399), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(2524)] = { [sym_block_comment] = STATE(2524), [sym_compiler_directive_decl] = STATE(2524), [sym_fsi_directive_decl] = STATE(2524), [sym_preproc_line] = STATE(2524), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_as] = ACTIONS(4019), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), [sym__dedent] = ACTIONS(4017), }, [STATE(2525)] = { [sym_block_comment] = STATE(2525), [sym_compiler_directive_decl] = STATE(2525), [sym_fsi_directive_decl] = STATE(2525), [sym_preproc_line] = STATE(2525), [sym_identifier] = ACTIONS(4023), [anon_sym_EQ] = ACTIONS(4021), [anon_sym_COLON] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [anon_sym_as] = ACTIONS(4023), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_COMMA] = ACTIONS(4021), [anon_sym_null] = ACTIONS(4023), [anon_sym_QMARK] = ACTIONS(4023), [anon_sym_COLON_QMARK] = ACTIONS(4023), [anon_sym_COLON_COLON] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4023), [anon_sym_DOT] = ACTIONS(4023), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_with] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_COLON_GT] = ACTIONS(4021), [anon_sym_COLON_QMARK_GT] = ACTIONS(4021), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4023), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_LT_DASH] = ACTIONS(4023), [anon_sym_DOT_LBRACK] = ACTIONS(4021), [anon_sym_LT] = ACTIONS(4021), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_LPAREN2] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4023), [anon_sym_LT2] = ACTIONS(5610), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_or] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4023), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4023), [anon_sym_DASH_DOT] = ACTIONS(4023), [anon_sym_PERCENT] = ACTIONS(4023), [anon_sym_AMP_AMP] = ACTIONS(4023), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4023), [aux_sym_infix_op_token1] = ACTIONS(4021), [aux_sym_infix_op_token2] = ACTIONS(4023), [anon_sym_PIPE_PIPE] = ACTIONS(4023), [anon_sym_BANG_EQ] = ACTIONS(4023), [anon_sym_COLON_EQ] = ACTIONS(4021), [anon_sym_DOLLAR] = ACTIONS(4023), [anon_sym_QMARK_LT_DASH] = ACTIONS(4023), [anon_sym_QMARK_DASH_GT] = ACTIONS(4023), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), [sym__dedent] = ACTIONS(4021), }, [STATE(2526)] = { [sym_block_comment] = STATE(2526), [sym_compiler_directive_decl] = STATE(2526), [sym_fsi_directive_decl] = STATE(2526), [sym_preproc_line] = STATE(2526), [ts_builtin_sym_end] = ACTIONS(4215), [sym_identifier] = ACTIONS(4413), [anon_sym_namespace] = ACTIONS(4413), [anon_sym_module] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_open] = ACTIONS(4413), [anon_sym_LBRACK_LT] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [anon_sym_exception] = ACTIONS(4413), [anon_sym_type] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4215), [anon_sym_POUNDload] = ACTIONS(4215), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), }, [STATE(2527)] = { [sym_block_comment] = STATE(2527), [sym_compiler_directive_decl] = STATE(2527), [sym_fsi_directive_decl] = STATE(2527), [sym_preproc_line] = STATE(2527), [sym_identifier] = ACTIONS(4033), [anon_sym_EQ] = ACTIONS(4031), [anon_sym_COLON] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [anon_sym_as] = ACTIONS(4033), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_COMMA] = ACTIONS(4031), [anon_sym_null] = ACTIONS(4033), [anon_sym_QMARK] = ACTIONS(4033), [anon_sym_COLON_QMARK] = ACTIONS(4033), [anon_sym_COLON_COLON] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4033), [anon_sym_DOT] = ACTIONS(4033), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_with] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_COLON_GT] = ACTIONS(4031), [anon_sym_COLON_QMARK_GT] = ACTIONS(4031), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4033), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_LT_DASH] = ACTIONS(4033), [anon_sym_DOT_LBRACK] = ACTIONS(4031), [anon_sym_LT] = ACTIONS(4031), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_LPAREN2] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4033), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_or] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4033), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4033), [anon_sym_DASH_DOT] = ACTIONS(4033), [anon_sym_PERCENT] = ACTIONS(4033), [anon_sym_AMP_AMP] = ACTIONS(4033), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4033), [aux_sym_infix_op_token1] = ACTIONS(4031), [aux_sym_infix_op_token2] = ACTIONS(4033), [anon_sym_PIPE_PIPE] = ACTIONS(4033), [anon_sym_BANG_EQ] = ACTIONS(4033), [anon_sym_COLON_EQ] = ACTIONS(4031), [anon_sym_DOLLAR] = ACTIONS(4033), [anon_sym_QMARK_LT_DASH] = ACTIONS(4033), [anon_sym_QMARK_DASH_GT] = ACTIONS(4033), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), [sym__dedent] = ACTIONS(4031), }, [STATE(2528)] = { [sym_block_comment] = STATE(2528), [sym_compiler_directive_decl] = STATE(2528), [sym_fsi_directive_decl] = STATE(2528), [sym_preproc_line] = STATE(2528), [sym_identifier] = ACTIONS(4037), [anon_sym_EQ] = ACTIONS(4035), [anon_sym_COLON] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [anon_sym_as] = ACTIONS(4037), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_COMMA] = ACTIONS(4035), [anon_sym_null] = ACTIONS(4037), [anon_sym_QMARK] = ACTIONS(4037), [anon_sym_COLON_QMARK] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4037), [anon_sym_DOT] = ACTIONS(4037), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_with] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_COLON_GT] = ACTIONS(4035), [anon_sym_COLON_QMARK_GT] = ACTIONS(4035), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4037), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_LT_DASH] = ACTIONS(4037), [anon_sym_DOT_LBRACK] = ACTIONS(4035), [anon_sym_LT] = ACTIONS(4035), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_LPAREN2] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4037), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_or] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4037), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4037), [anon_sym_DASH_DOT] = ACTIONS(4037), [anon_sym_PERCENT] = ACTIONS(4037), [anon_sym_AMP_AMP] = ACTIONS(4037), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4037), [aux_sym_infix_op_token1] = ACTIONS(4035), [aux_sym_infix_op_token2] = ACTIONS(4037), [anon_sym_PIPE_PIPE] = ACTIONS(4037), [anon_sym_BANG_EQ] = ACTIONS(4037), [anon_sym_COLON_EQ] = ACTIONS(4035), [anon_sym_DOLLAR] = ACTIONS(4037), [anon_sym_QMARK_LT_DASH] = ACTIONS(4037), [anon_sym_QMARK_DASH_GT] = ACTIONS(4037), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), [sym__dedent] = ACTIONS(4035), }, [STATE(2529)] = { [sym_block_comment] = STATE(2529), [sym_compiler_directive_decl] = STATE(2529), [sym_fsi_directive_decl] = STATE(2529), [sym_preproc_line] = STATE(2529), [ts_builtin_sym_end] = ACTIONS(4666), [sym_identifier] = ACTIONS(4668), [anon_sym_namespace] = ACTIONS(4668), [anon_sym_module] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_open] = ACTIONS(4668), [anon_sym_LBRACK_LT] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_or] = ACTIONS(4668), [anon_sym_exception] = ACTIONS(4668), [anon_sym_type] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4666), [anon_sym_POUNDload] = ACTIONS(4666), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), }, [STATE(2530)] = { [sym_block_comment] = STATE(2530), [sym_compiler_directive_decl] = STATE(2530), [sym_fsi_directive_decl] = STATE(2530), [sym_preproc_line] = STATE(2530), [ts_builtin_sym_end] = ACTIONS(4463), [sym_identifier] = ACTIONS(4465), [anon_sym_namespace] = ACTIONS(4465), [anon_sym_module] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_open] = ACTIONS(4465), [anon_sym_LBRACK_LT] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_or] = ACTIONS(4465), [anon_sym_exception] = ACTIONS(4465), [anon_sym_type] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4463), [anon_sym_POUNDload] = ACTIONS(4463), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), }, [STATE(2531)] = { [sym_block_comment] = STATE(2531), [sym_compiler_directive_decl] = STATE(2531), [sym_fsi_directive_decl] = STATE(2531), [sym_preproc_line] = STATE(2531), [sym_identifier] = ACTIONS(4029), [anon_sym_EQ] = ACTIONS(4027), [anon_sym_COLON] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [anon_sym_as] = ACTIONS(4029), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_COMMA] = ACTIONS(4027), [anon_sym_null] = ACTIONS(4029), [anon_sym_QMARK] = ACTIONS(4029), [anon_sym_COLON_QMARK] = ACTIONS(4029), [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4029), [anon_sym_DOT] = ACTIONS(4029), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_with] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_COLON_GT] = ACTIONS(4027), [anon_sym_COLON_QMARK_GT] = ACTIONS(4027), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4029), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_LT_DASH] = ACTIONS(4029), [anon_sym_DOT_LBRACK] = ACTIONS(4027), [anon_sym_LT] = ACTIONS(4027), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4029), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_or] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4029), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4029), [anon_sym_DASH_DOT] = ACTIONS(4029), [anon_sym_PERCENT] = ACTIONS(4029), [anon_sym_AMP_AMP] = ACTIONS(4029), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4029), [aux_sym_infix_op_token1] = ACTIONS(4027), [aux_sym_infix_op_token2] = ACTIONS(4029), [anon_sym_PIPE_PIPE] = ACTIONS(4029), [anon_sym_BANG_EQ] = ACTIONS(4029), [anon_sym_COLON_EQ] = ACTIONS(4027), [anon_sym_DOLLAR] = ACTIONS(4029), [anon_sym_QMARK_LT_DASH] = ACTIONS(4029), [anon_sym_QMARK_DASH_GT] = ACTIONS(4029), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), [sym__dedent] = ACTIONS(4027), }, [STATE(2532)] = { [sym_block_comment] = STATE(2532), [sym_compiler_directive_decl] = STATE(2532), [sym_fsi_directive_decl] = STATE(2532), [sym_preproc_line] = STATE(2532), [ts_builtin_sym_end] = ACTIONS(3960), [sym_identifier] = ACTIONS(3962), [anon_sym_namespace] = ACTIONS(3962), [anon_sym_module] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_open] = ACTIONS(3962), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_exception] = ACTIONS(3962), [anon_sym_type] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3960), [anon_sym_POUNDload] = ACTIONS(3960), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2533)] = { [sym_block_comment] = STATE(2533), [sym_compiler_directive_decl] = STATE(2533), [sym_fsi_directive_decl] = STATE(2533), [sym_preproc_line] = STATE(2533), [ts_builtin_sym_end] = ACTIONS(4556), [sym_identifier] = ACTIONS(4558), [anon_sym_namespace] = ACTIONS(4558), [anon_sym_module] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_open] = ACTIONS(4558), [anon_sym_LBRACK_LT] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_or] = ACTIONS(4558), [anon_sym_exception] = ACTIONS(4558), [anon_sym_type] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4556), [anon_sym_POUNDload] = ACTIONS(4556), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), }, [STATE(2534)] = { [sym_elif_expression] = STATE(2966), [sym_block_comment] = STATE(2534), [sym_compiler_directive_decl] = STATE(2534), [sym_fsi_directive_decl] = STATE(2534), [sym_preproc_line] = STATE(2534), [aux_sym_if_expression_repeat1] = STATE(2534), [sym_identifier] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [anon_sym_as] = ACTIONS(4012), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_with] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(5612), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_or] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), [sym__dedent] = ACTIONS(4010), }, [STATE(2535)] = { [sym__else_expression] = STATE(3418), [sym_elif_expression] = STATE(3032), [sym_block_comment] = STATE(2535), [sym_compiler_directive_decl] = STATE(2535), [sym_fsi_directive_decl] = STATE(2535), [sym_preproc_line] = STATE(2535), [aux_sym_if_expression_repeat1] = STATE(2553), [sym_identifier] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [anon_sym_as] = ACTIONS(3954), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_with] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(5615), [anon_sym_elif] = ACTIONS(5617), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_or] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), }, [STATE(2536)] = { [sym_block_comment] = STATE(2536), [sym_compiler_directive_decl] = STATE(2536), [sym_fsi_directive_decl] = STATE(2536), [sym_preproc_line] = STATE(2536), [aux_sym_type_argument_repeat1] = STATE(2536), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_as] = ACTIONS(3997), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(5619), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2537)] = { [sym_block_comment] = STATE(2537), [sym_compiler_directive_decl] = STATE(2537), [sym_fsi_directive_decl] = STATE(2537), [sym_preproc_line] = STATE(2537), [ts_builtin_sym_end] = ACTIONS(4619), [sym_identifier] = ACTIONS(4621), [anon_sym_namespace] = ACTIONS(4621), [anon_sym_module] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_open] = ACTIONS(4621), [anon_sym_LBRACK_LT] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_or] = ACTIONS(4621), [anon_sym_exception] = ACTIONS(4621), [anon_sym_type] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4619), [anon_sym_POUNDload] = ACTIONS(4619), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), }, [STATE(2538)] = { [sym_block_comment] = STATE(2538), [sym_compiler_directive_decl] = STATE(2538), [sym_fsi_directive_decl] = STATE(2538), [sym_preproc_line] = STATE(2538), [ts_builtin_sym_end] = ACTIONS(4459), [sym_identifier] = ACTIONS(4461), [anon_sym_namespace] = ACTIONS(4461), [anon_sym_module] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_open] = ACTIONS(4461), [anon_sym_LBRACK_LT] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_or] = ACTIONS(4461), [anon_sym_exception] = ACTIONS(4461), [anon_sym_type] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4459), [anon_sym_POUNDload] = ACTIONS(4459), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), }, [STATE(2539)] = { [sym_block_comment] = STATE(2539), [sym_compiler_directive_decl] = STATE(2539), [sym_fsi_directive_decl] = STATE(2539), [sym_preproc_line] = STATE(2539), [sym_identifier] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_GT_RBRACK] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_RBRACK] = ACTIONS(4313), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_RBRACE] = ACTIONS(4313), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_to] = ACTIONS(4315), [anon_sym_downto] = ACTIONS(4315), [anon_sym_done] = ACTIONS(5622), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_DOT_DOT2] = ACTIONS(4313), [anon_sym_or] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), }, [STATE(2540)] = { [sym_block_comment] = STATE(2540), [sym_compiler_directive_decl] = STATE(2540), [sym_fsi_directive_decl] = STATE(2540), [sym_preproc_line] = STATE(2540), [aux_sym_type_argument_repeat1] = STATE(2616), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(5624), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [anon_sym_POUNDendif] = ACTIONS(3980), [anon_sym_POUNDelse] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2541)] = { [sym_block_comment] = STATE(2541), [sym_compiler_directive_decl] = STATE(2541), [sym_fsi_directive_decl] = STATE(2541), [sym_preproc_line] = STATE(2541), [aux_sym_compound_type_repeat1] = STATE(2608), [sym_identifier] = ACTIONS(3989), [anon_sym_EQ] = ACTIONS(3987), [anon_sym_COLON] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [anon_sym_as] = ACTIONS(3989), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_COMMA] = ACTIONS(3987), [anon_sym_null] = ACTIONS(3989), [anon_sym_QMARK] = ACTIONS(3989), [anon_sym_COLON_QMARK] = ACTIONS(3989), [anon_sym_COLON_COLON] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3989), [anon_sym_DOT] = ACTIONS(3989), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_with] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_COLON_GT] = ACTIONS(3987), [anon_sym_COLON_QMARK_GT] = ACTIONS(3987), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3989), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_LT_DASH] = ACTIONS(3989), [anon_sym_DOT_LBRACK] = ACTIONS(3987), [anon_sym_LT] = ACTIONS(3987), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_LPAREN2] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(5431), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_or] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3989), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3989), [anon_sym_DASH_DOT] = ACTIONS(3989), [anon_sym_PERCENT] = ACTIONS(3989), [anon_sym_AMP_AMP] = ACTIONS(3989), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3989), [aux_sym_infix_op_token1] = ACTIONS(3987), [aux_sym_infix_op_token2] = ACTIONS(3989), [anon_sym_PIPE_PIPE] = ACTIONS(3989), [anon_sym_BANG_EQ] = ACTIONS(3989), [anon_sym_COLON_EQ] = ACTIONS(3987), [anon_sym_DOLLAR] = ACTIONS(3989), [anon_sym_QMARK_LT_DASH] = ACTIONS(3989), [anon_sym_QMARK_DASH_GT] = ACTIONS(3989), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), }, [STATE(2542)] = { [sym_block_comment] = STATE(2542), [sym_compiler_directive_decl] = STATE(2542), [sym_fsi_directive_decl] = STATE(2542), [sym_preproc_line] = STATE(2542), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_as] = ACTIONS(3962), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(2543)] = { [sym_block_comment] = STATE(2543), [sym_compiler_directive_decl] = STATE(2543), [sym_fsi_directive_decl] = STATE(2543), [sym_preproc_line] = STATE(2543), [sym_identifier] = ACTIONS(4049), [anon_sym_EQ] = ACTIONS(4047), [anon_sym_COLON] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [anon_sym_as] = ACTIONS(4049), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_COMMA] = ACTIONS(4047), [anon_sym_null] = ACTIONS(4049), [anon_sym_QMARK] = ACTIONS(4049), [anon_sym_COLON_QMARK] = ACTIONS(4049), [anon_sym_COLON_COLON] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4049), [anon_sym_DOT] = ACTIONS(4049), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_with] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_COLON_GT] = ACTIONS(4047), [anon_sym_COLON_QMARK_GT] = ACTIONS(4047), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4049), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_LT_DASH] = ACTIONS(4049), [anon_sym_DOT_LBRACK] = ACTIONS(4047), [anon_sym_LT] = ACTIONS(4047), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_LPAREN2] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4049), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_or] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4049), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4049), [anon_sym_DASH_DOT] = ACTIONS(4049), [anon_sym_PERCENT] = ACTIONS(4049), [anon_sym_AMP_AMP] = ACTIONS(4049), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4049), [aux_sym_infix_op_token1] = ACTIONS(4047), [aux_sym_infix_op_token2] = ACTIONS(4049), [anon_sym_PIPE_PIPE] = ACTIONS(4049), [anon_sym_BANG_EQ] = ACTIONS(4049), [anon_sym_COLON_EQ] = ACTIONS(4047), [anon_sym_DOLLAR] = ACTIONS(4049), [anon_sym_QMARK_LT_DASH] = ACTIONS(4049), [anon_sym_QMARK_DASH_GT] = ACTIONS(4049), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), [sym__dedent] = ACTIONS(4047), }, [STATE(2544)] = { [sym_block_comment] = STATE(2544), [sym_compiler_directive_decl] = STATE(2544), [sym_fsi_directive_decl] = STATE(2544), [sym_preproc_line] = STATE(2544), [sym_identifier] = ACTIONS(4045), [anon_sym_EQ] = ACTIONS(4043), [anon_sym_COLON] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [anon_sym_as] = ACTIONS(4045), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_COMMA] = ACTIONS(4043), [anon_sym_null] = ACTIONS(4045), [anon_sym_QMARK] = ACTIONS(4045), [anon_sym_COLON_QMARK] = ACTIONS(4045), [anon_sym_COLON_COLON] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4045), [anon_sym_DOT] = ACTIONS(4045), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_with] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_COLON_GT] = ACTIONS(4043), [anon_sym_COLON_QMARK_GT] = ACTIONS(4043), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4045), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_LT_DASH] = ACTIONS(4045), [anon_sym_DOT_LBRACK] = ACTIONS(4043), [anon_sym_LT] = ACTIONS(4043), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4045), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_or] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4045), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4045), [anon_sym_DASH_DOT] = ACTIONS(4045), [anon_sym_PERCENT] = ACTIONS(4045), [anon_sym_AMP_AMP] = ACTIONS(4045), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4045), [aux_sym_infix_op_token1] = ACTIONS(4043), [aux_sym_infix_op_token2] = ACTIONS(4045), [anon_sym_PIPE_PIPE] = ACTIONS(4045), [anon_sym_BANG_EQ] = ACTIONS(4045), [anon_sym_COLON_EQ] = ACTIONS(4043), [anon_sym_DOLLAR] = ACTIONS(4045), [anon_sym_QMARK_LT_DASH] = ACTIONS(4045), [anon_sym_QMARK_DASH_GT] = ACTIONS(4045), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), [sym__dedent] = ACTIONS(4043), }, [STATE(2545)] = { [sym_block_comment] = STATE(2545), [sym_compiler_directive_decl] = STATE(2545), [sym_fsi_directive_decl] = STATE(2545), [sym_preproc_line] = STATE(2545), [sym_identifier] = ACTIONS(4053), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_COLON] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [anon_sym_as] = ACTIONS(4053), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_COMMA] = ACTIONS(4051), [anon_sym_null] = ACTIONS(4053), [anon_sym_QMARK] = ACTIONS(4053), [anon_sym_COLON_QMARK] = ACTIONS(4053), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4053), [anon_sym_DOT] = ACTIONS(4053), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_with] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_COLON_GT] = ACTIONS(4051), [anon_sym_COLON_QMARK_GT] = ACTIONS(4051), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4053), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_LT_DASH] = ACTIONS(4053), [anon_sym_DOT_LBRACK] = ACTIONS(4051), [anon_sym_LT] = ACTIONS(4051), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_LPAREN2] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4053), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_or] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4053), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4053), [anon_sym_DASH_DOT] = ACTIONS(4053), [anon_sym_PERCENT] = ACTIONS(4053), [anon_sym_AMP_AMP] = ACTIONS(4053), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4053), [aux_sym_infix_op_token1] = ACTIONS(4051), [aux_sym_infix_op_token2] = ACTIONS(4053), [anon_sym_PIPE_PIPE] = ACTIONS(4053), [anon_sym_BANG_EQ] = ACTIONS(4053), [anon_sym_COLON_EQ] = ACTIONS(4051), [anon_sym_DOLLAR] = ACTIONS(4053), [anon_sym_QMARK_LT_DASH] = ACTIONS(4053), [anon_sym_QMARK_DASH_GT] = ACTIONS(4053), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), [sym__dedent] = ACTIONS(4051), }, [STATE(2546)] = { [sym_block_comment] = STATE(2546), [sym_compiler_directive_decl] = STATE(2546), [sym_fsi_directive_decl] = STATE(2546), [sym_preproc_line] = STATE(2546), [ts_builtin_sym_end] = ACTIONS(4568), [sym_identifier] = ACTIONS(4570), [anon_sym_namespace] = ACTIONS(4570), [anon_sym_module] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_open] = ACTIONS(4570), [anon_sym_LBRACK_LT] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_or] = ACTIONS(4570), [anon_sym_exception] = ACTIONS(4570), [anon_sym_type] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4568), [anon_sym_POUNDload] = ACTIONS(4568), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), }, [STATE(2547)] = { [sym_block_comment] = STATE(2547), [sym_compiler_directive_decl] = STATE(2547), [sym_fsi_directive_decl] = STATE(2547), [sym_preproc_line] = STATE(2547), [ts_builtin_sym_end] = ACTIONS(4439), [sym_identifier] = ACTIONS(4441), [anon_sym_namespace] = ACTIONS(4441), [anon_sym_module] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_open] = ACTIONS(4441), [anon_sym_LBRACK_LT] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_or] = ACTIONS(4441), [anon_sym_exception] = ACTIONS(4441), [anon_sym_type] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4439), [anon_sym_POUNDload] = ACTIONS(4439), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), }, [STATE(2548)] = { [sym_block_comment] = STATE(2548), [sym_compiler_directive_decl] = STATE(2548), [sym_fsi_directive_decl] = STATE(2548), [sym_preproc_line] = STATE(2548), [ts_builtin_sym_end] = ACTIONS(4572), [sym_identifier] = ACTIONS(4574), [anon_sym_namespace] = ACTIONS(4574), [anon_sym_module] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_open] = ACTIONS(4574), [anon_sym_LBRACK_LT] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_or] = ACTIONS(4574), [anon_sym_exception] = ACTIONS(4574), [anon_sym_type] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4572), [anon_sym_POUNDload] = ACTIONS(4572), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), }, [STATE(2549)] = { [sym_block_comment] = STATE(2549), [sym_compiler_directive_decl] = STATE(2549), [sym_fsi_directive_decl] = STATE(2549), [sym_preproc_line] = STATE(2549), [ts_builtin_sym_end] = ACTIONS(4579), [sym_identifier] = ACTIONS(4581), [anon_sym_namespace] = ACTIONS(4581), [anon_sym_module] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_open] = ACTIONS(4581), [anon_sym_LBRACK_LT] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_or] = ACTIONS(4581), [anon_sym_exception] = ACTIONS(4581), [anon_sym_type] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4579), [anon_sym_POUNDload] = ACTIONS(4579), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), }, [STATE(2550)] = { [sym_block_comment] = STATE(2550), [sym_compiler_directive_decl] = STATE(2550), [sym_fsi_directive_decl] = STATE(2550), [sym_preproc_line] = STATE(2550), [ts_builtin_sym_end] = ACTIONS(4487), [sym_identifier] = ACTIONS(4489), [anon_sym_namespace] = ACTIONS(4489), [anon_sym_module] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_open] = ACTIONS(4489), [anon_sym_LBRACK_LT] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_or] = ACTIONS(4489), [anon_sym_exception] = ACTIONS(4489), [anon_sym_type] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4487), [anon_sym_POUNDload] = ACTIONS(4487), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), }, [STATE(2551)] = { [sym_block_comment] = STATE(2551), [sym_compiler_directive_decl] = STATE(2551), [sym_fsi_directive_decl] = STATE(2551), [sym_preproc_line] = STATE(2551), [ts_builtin_sym_end] = ACTIONS(4495), [sym_identifier] = ACTIONS(4497), [anon_sym_namespace] = ACTIONS(4497), [anon_sym_module] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_open] = ACTIONS(4497), [anon_sym_LBRACK_LT] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_or] = ACTIONS(4497), [anon_sym_exception] = ACTIONS(4497), [anon_sym_type] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4495), [anon_sym_POUNDload] = ACTIONS(4495), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), }, [STATE(2552)] = { [sym_block_comment] = STATE(2552), [sym_compiler_directive_decl] = STATE(2552), [sym_fsi_directive_decl] = STATE(2552), [sym_preproc_line] = STATE(2552), [ts_builtin_sym_end] = ACTIONS(4475), [sym_identifier] = ACTIONS(4477), [anon_sym_namespace] = ACTIONS(4477), [anon_sym_module] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_open] = ACTIONS(4477), [anon_sym_LBRACK_LT] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_or] = ACTIONS(4477), [anon_sym_exception] = ACTIONS(4477), [anon_sym_type] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4475), [anon_sym_POUNDload] = ACTIONS(4475), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), }, [STATE(2553)] = { [sym__else_expression] = STATE(3429), [sym_elif_expression] = STATE(3032), [sym_block_comment] = STATE(2553), [sym_compiler_directive_decl] = STATE(2553), [sym_fsi_directive_decl] = STATE(2553), [sym_preproc_line] = STATE(2553), [aux_sym_if_expression_repeat1] = STATE(2809), [sym_identifier] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [anon_sym_as] = ACTIONS(3969), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_with] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(5615), [anon_sym_elif] = ACTIONS(5617), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_or] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), }, [STATE(2554)] = { [sym_block_comment] = STATE(2554), [sym_compiler_directive_decl] = STATE(2554), [sym_fsi_directive_decl] = STATE(2554), [sym_preproc_line] = STATE(2554), [ts_builtin_sym_end] = ACTIONS(4552), [sym_identifier] = ACTIONS(4554), [anon_sym_namespace] = ACTIONS(4554), [anon_sym_module] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_open] = ACTIONS(4554), [anon_sym_LBRACK_LT] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_or] = ACTIONS(4554), [anon_sym_exception] = ACTIONS(4554), [anon_sym_type] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4552), [anon_sym_POUNDload] = ACTIONS(4552), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), }, [STATE(2555)] = { [sym_block_comment] = STATE(2555), [sym_compiler_directive_decl] = STATE(2555), [sym_fsi_directive_decl] = STATE(2555), [sym_preproc_line] = STATE(2555), [ts_builtin_sym_end] = ACTIONS(4596), [sym_identifier] = ACTIONS(4598), [anon_sym_namespace] = ACTIONS(4598), [anon_sym_module] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_open] = ACTIONS(4598), [anon_sym_LBRACK_LT] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_or] = ACTIONS(4598), [anon_sym_exception] = ACTIONS(4598), [anon_sym_type] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4596), [anon_sym_POUNDload] = ACTIONS(4596), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), }, [STATE(2556)] = { [sym__else_expression] = STATE(3360), [sym_elif_expression] = STATE(3022), [sym_block_comment] = STATE(2556), [sym_compiler_directive_decl] = STATE(2556), [sym_fsi_directive_decl] = STATE(2556), [sym_preproc_line] = STATE(2556), [aux_sym_if_expression_repeat1] = STATE(2778), [sym_identifier] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(5597), [anon_sym_elif] = ACTIONS(5599), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_DOT_DOT2] = ACTIONS(3967), [anon_sym_or] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), [sym__dedent] = ACTIONS(3967), }, [STATE(2557)] = { [sym_block_comment] = STATE(2557), [sym_compiler_directive_decl] = STATE(2557), [sym_fsi_directive_decl] = STATE(2557), [sym_preproc_line] = STATE(2557), [sym_identifier] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_GT_RBRACK] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_RBRACK] = ACTIONS(4274), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_RBRACE] = ACTIONS(4274), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_to] = ACTIONS(4276), [anon_sym_downto] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_DOT_DOT2] = ACTIONS(4274), [anon_sym_or] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), }, [STATE(2558)] = { [sym_block_comment] = STATE(2558), [sym_compiler_directive_decl] = STATE(2558), [sym_fsi_directive_decl] = STATE(2558), [sym_preproc_line] = STATE(2558), [aux_sym_sequential_expression_repeat1] = STATE(2578), [ts_builtin_sym_end] = ACTIONS(4270), [sym_identifier] = ACTIONS(4272), [anon_sym_module] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_open] = ACTIONS(4272), [anon_sym_LBRACK_LT] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [anon_sym_exception] = ACTIONS(4272), [anon_sym_type] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4270), [anon_sym_POUNDload] = ACTIONS(4270), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(2559)] = { [sym_block_comment] = STATE(2559), [sym_compiler_directive_decl] = STATE(2559), [sym_fsi_directive_decl] = STATE(2559), [sym_preproc_line] = STATE(2559), [ts_builtin_sym_end] = ACTIONS(4399), [sym_identifier] = ACTIONS(4401), [anon_sym_namespace] = ACTIONS(4401), [anon_sym_module] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_open] = ACTIONS(4401), [anon_sym_LBRACK_LT] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [anon_sym_exception] = ACTIONS(4401), [anon_sym_type] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4399), [anon_sym_POUNDload] = ACTIONS(4399), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(2560)] = { [sym_block_comment] = STATE(2560), [sym_compiler_directive_decl] = STATE(2560), [sym_fsi_directive_decl] = STATE(2560), [sym_preproc_line] = STATE(2560), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_as] = ACTIONS(3982), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), [sym__dedent] = ACTIONS(3980), }, [STATE(2561)] = { [sym_block_comment] = STATE(2561), [sym_compiler_directive_decl] = STATE(2561), [sym_fsi_directive_decl] = STATE(2561), [sym_preproc_line] = STATE(2561), [sym_identifier] = ACTIONS(4085), [anon_sym_EQ] = ACTIONS(4083), [anon_sym_COLON] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [anon_sym_as] = ACTIONS(4085), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_COMMA] = ACTIONS(4083), [anon_sym_null] = ACTIONS(4085), [anon_sym_QMARK] = ACTIONS(4085), [anon_sym_COLON_QMARK] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4085), [anon_sym_DOT] = ACTIONS(4085), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_with] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_COLON_QMARK_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_LT_DASH] = ACTIONS(4085), [anon_sym_DOT_LBRACK] = ACTIONS(4083), [anon_sym_LT] = ACTIONS(4083), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_LPAREN2] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4085), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_or] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4085), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4085), [anon_sym_DASH_DOT] = ACTIONS(4085), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_AMP_AMP] = ACTIONS(4085), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4085), [aux_sym_infix_op_token1] = ACTIONS(4083), [aux_sym_infix_op_token2] = ACTIONS(4085), [anon_sym_PIPE_PIPE] = ACTIONS(4085), [anon_sym_BANG_EQ] = ACTIONS(4085), [anon_sym_COLON_EQ] = ACTIONS(4083), [anon_sym_DOLLAR] = ACTIONS(4085), [anon_sym_QMARK_LT_DASH] = ACTIONS(4085), [anon_sym_QMARK_DASH_GT] = ACTIONS(4085), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), [sym__dedent] = ACTIONS(4083), }, [STATE(2562)] = { [sym_block_comment] = STATE(2562), [sym_compiler_directive_decl] = STATE(2562), [sym_fsi_directive_decl] = STATE(2562), [sym_preproc_line] = STATE(2562), [ts_builtin_sym_end] = ACTIONS(4423), [sym_identifier] = ACTIONS(4425), [anon_sym_namespace] = ACTIONS(4425), [anon_sym_module] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_open] = ACTIONS(4425), [anon_sym_LBRACK_LT] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_or] = ACTIONS(4425), [anon_sym_exception] = ACTIONS(4425), [anon_sym_type] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4423), [anon_sym_POUNDload] = ACTIONS(4423), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), }, [STATE(2563)] = { [sym_block_comment] = STATE(2563), [sym_compiler_directive_decl] = STATE(2563), [sym_fsi_directive_decl] = STATE(2563), [sym_preproc_line] = STATE(2563), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_as] = ACTIONS(3997), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), [sym__dedent] = ACTIONS(3995), }, [STATE(2564)] = { [sym_block_comment] = STATE(2564), [sym_compiler_directive_decl] = STATE(2564), [sym_fsi_directive_decl] = STATE(2564), [sym_preproc_line] = STATE(2564), [ts_builtin_sym_end] = ACTIONS(4638), [sym_identifier] = ACTIONS(4640), [anon_sym_namespace] = ACTIONS(4640), [anon_sym_module] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_open] = ACTIONS(4640), [anon_sym_LBRACK_LT] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_or] = ACTIONS(4640), [anon_sym_exception] = ACTIONS(4640), [anon_sym_type] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4638), [anon_sym_POUNDload] = ACTIONS(4638), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), }, [STATE(2565)] = { [sym_block_comment] = STATE(2565), [sym_compiler_directive_decl] = STATE(2565), [sym_fsi_directive_decl] = STATE(2565), [sym_preproc_line] = STATE(2565), [aux_sym_long_identifier_repeat1] = STATE(2566), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_as] = ACTIONS(3973), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5627), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3973), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(2566)] = { [sym_block_comment] = STATE(2566), [sym_compiler_directive_decl] = STATE(2566), [sym_fsi_directive_decl] = STATE(2566), [sym_preproc_line] = STATE(2566), [aux_sym_long_identifier_repeat1] = STATE(2566), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_as] = ACTIONS(3962), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5629), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2567)] = { [sym_block_comment] = STATE(2567), [sym_compiler_directive_decl] = STATE(2567), [sym_fsi_directive_decl] = STATE(2567), [sym_preproc_line] = STATE(2567), [aux_sym_type_argument_repeat1] = STATE(2650), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_DOT_DOT2] = ACTIONS(3980), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(5632), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), [sym__dedent] = ACTIONS(3980), }, [STATE(2568)] = { [sym_block_comment] = STATE(2568), [sym_compiler_directive_decl] = STATE(2568), [sym_fsi_directive_decl] = STATE(2568), [sym_preproc_line] = STATE(2568), [ts_builtin_sym_end] = ACTIONS(4435), [sym_identifier] = ACTIONS(4437), [anon_sym_namespace] = ACTIONS(4437), [anon_sym_module] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_open] = ACTIONS(4437), [anon_sym_LBRACK_LT] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_or] = ACTIONS(4437), [anon_sym_exception] = ACTIONS(4437), [anon_sym_type] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4435), [anon_sym_POUNDload] = ACTIONS(4435), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), }, [STATE(2569)] = { [sym_block_comment] = STATE(2569), [sym_compiler_directive_decl] = STATE(2569), [sym_fsi_directive_decl] = STATE(2569), [sym_preproc_line] = STATE(2569), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_GT_RBRACK] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_RBRACK] = ACTIONS(4228), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_RBRACE] = ACTIONS(4228), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_to] = ACTIONS(4230), [anon_sym_downto] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_DOT_DOT2] = ACTIONS(4228), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), }, [STATE(2570)] = { [sym_block_comment] = STATE(2570), [sym_compiler_directive_decl] = STATE(2570), [sym_fsi_directive_decl] = STATE(2570), [sym_preproc_line] = STATE(2570), [ts_builtin_sym_end] = ACTIONS(4471), [sym_identifier] = ACTIONS(4473), [anon_sym_namespace] = ACTIONS(4473), [anon_sym_module] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_open] = ACTIONS(4473), [anon_sym_LBRACK_LT] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_or] = ACTIONS(4473), [anon_sym_exception] = ACTIONS(4473), [anon_sym_type] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4471), [anon_sym_POUNDload] = ACTIONS(4471), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), }, [STATE(2571)] = { [sym_block_comment] = STATE(2571), [sym_compiler_directive_decl] = STATE(2571), [sym_fsi_directive_decl] = STATE(2571), [sym_preproc_line] = STATE(2571), [ts_builtin_sym_end] = ACTIONS(4383), [sym_identifier] = ACTIONS(4385), [anon_sym_namespace] = ACTIONS(4385), [anon_sym_module] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_open] = ACTIONS(4385), [anon_sym_LBRACK_LT] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_or] = ACTIONS(4385), [anon_sym_exception] = ACTIONS(4385), [anon_sym_type] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4383), [anon_sym_POUNDload] = ACTIONS(4383), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), }, [STATE(2572)] = { [sym_block_comment] = STATE(2572), [sym_compiler_directive_decl] = STATE(2572), [sym_fsi_directive_decl] = STATE(2572), [sym_preproc_line] = STATE(2572), [ts_builtin_sym_end] = ACTIONS(4560), [sym_identifier] = ACTIONS(4562), [anon_sym_namespace] = ACTIONS(4562), [anon_sym_module] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_open] = ACTIONS(4562), [anon_sym_LBRACK_LT] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_or] = ACTIONS(4562), [anon_sym_exception] = ACTIONS(4562), [anon_sym_type] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4560), [anon_sym_POUNDload] = ACTIONS(4560), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), }, [STATE(2573)] = { [sym_block_comment] = STATE(2573), [sym_compiler_directive_decl] = STATE(2573), [sym_fsi_directive_decl] = STATE(2573), [sym_preproc_line] = STATE(2573), [aux_sym_long_identifier_repeat1] = STATE(2591), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_GT_RBRACK] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_RBRACK] = ACTIONS(3971), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_RBRACE] = ACTIONS(3971), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5635), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_to] = ACTIONS(3973), [anon_sym_downto] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_DOT_DOT2] = ACTIONS(3971), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(2574)] = { [sym_block_comment] = STATE(2574), [sym_compiler_directive_decl] = STATE(2574), [sym_fsi_directive_decl] = STATE(2574), [sym_preproc_line] = STATE(2574), [aux_sym_long_identifier_repeat1] = STATE(2587), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5637), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_DOT_DOT2] = ACTIONS(3971), [anon_sym_STAR] = ACTIONS(3973), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), [sym__dedent] = ACTIONS(3971), }, [STATE(2575)] = { [sym_block_comment] = STATE(2575), [sym_compiler_directive_decl] = STATE(2575), [sym_fsi_directive_decl] = STATE(2575), [sym_preproc_line] = STATE(2575), [ts_builtin_sym_end] = ACTIONS(4670), [sym_identifier] = ACTIONS(4672), [anon_sym_namespace] = ACTIONS(4672), [anon_sym_module] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_open] = ACTIONS(4672), [anon_sym_LBRACK_LT] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_or] = ACTIONS(4672), [anon_sym_exception] = ACTIONS(4672), [anon_sym_type] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4670), [anon_sym_POUNDload] = ACTIONS(4670), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), }, [STATE(2576)] = { [sym_type_arguments] = STATE(2408), [sym_long_identifier] = STATE(2386), [sym_block_comment] = STATE(2576), [sym_compiler_directive_decl] = STATE(2576), [sym_fsi_directive_decl] = STATE(2576), [sym_preproc_line] = STATE(2576), [aux_sym_compound_type_repeat1] = STATE(2366), [sym_identifier] = ACTIONS(3908), [anon_sym_EQ] = ACTIONS(3906), [anon_sym_COLON] = ACTIONS(3908), [anon_sym_do] = ACTIONS(3908), [anon_sym_let] = ACTIONS(3908), [anon_sym_let_BANG] = ACTIONS(3906), [anon_sym_LPAREN] = ACTIONS(3908), [anon_sym_COMMA] = ACTIONS(3906), [anon_sym_null] = ACTIONS(3908), [anon_sym_QMARK] = ACTIONS(3908), [anon_sym_COLON_QMARK] = ACTIONS(3908), [anon_sym_COLON_COLON] = ACTIONS(3906), [anon_sym_AMP] = ACTIONS(3908), [anon_sym_LBRACK] = ACTIONS(3908), [anon_sym_LBRACK_PIPE] = ACTIONS(3906), [anon_sym_LBRACE] = ACTIONS(3908), [anon_sym_LT_AT] = ACTIONS(3908), [anon_sym_LT_AT_AT] = ACTIONS(3908), [anon_sym_DOT] = ACTIONS(3908), [anon_sym_LBRACE_PIPE] = ACTIONS(3906), [anon_sym_new] = ACTIONS(3908), [anon_sym_return] = ACTIONS(3908), [anon_sym_return_BANG] = ACTIONS(3906), [anon_sym_yield] = ACTIONS(3908), [anon_sym_yield_BANG] = ACTIONS(3906), [anon_sym_lazy] = ACTIONS(3908), [anon_sym_assert] = ACTIONS(3908), [anon_sym_upcast] = ACTIONS(3908), [anon_sym_downcast] = ACTIONS(3908), [anon_sym_COLON_GT] = ACTIONS(3906), [anon_sym_COLON_QMARK_GT] = ACTIONS(3906), [anon_sym_for] = ACTIONS(3908), [anon_sym_while] = ACTIONS(3908), [anon_sym_while_BANG] = ACTIONS(3906), [anon_sym_if] = ACTIONS(3908), [anon_sym_fun] = ACTIONS(3908), [anon_sym_DASH_GT] = ACTIONS(3908), [anon_sym_try] = ACTIONS(3908), [anon_sym_match] = ACTIONS(3908), [anon_sym_match_BANG] = ACTIONS(3906), [anon_sym_function] = ACTIONS(3908), [anon_sym_LT_DASH] = ACTIONS(3908), [anon_sym_DOT_LBRACK] = ACTIONS(3906), [anon_sym_LT] = ACTIONS(3906), [anon_sym_use] = ACTIONS(3908), [anon_sym_use_BANG] = ACTIONS(3906), [anon_sym_do_BANG] = ACTIONS(3906), [anon_sym_begin] = ACTIONS(3908), [anon_sym_LPAREN2] = ACTIONS(3908), [anon_sym_STAR] = ACTIONS(5314), [anon_sym_LT2] = ACTIONS(5316), [anon_sym_LBRACK_RBRACK] = ACTIONS(5318), [anon_sym_or] = ACTIONS(3908), [aux_sym_char_token1] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3908), [anon_sym_DQUOTE] = ACTIONS(3908), [anon_sym_AT_DQUOTE] = ACTIONS(3906), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3906), [sym_bool] = ACTIONS(3908), [sym_unit] = ACTIONS(3906), [anon_sym_LPAREN_PIPE] = ACTIONS(3908), [sym_op_identifier] = ACTIONS(3908), [anon_sym_PLUS] = ACTIONS(3908), [anon_sym_DASH] = ACTIONS(3908), [anon_sym_PLUS_DOT] = ACTIONS(3908), [anon_sym_DASH_DOT] = ACTIONS(3908), [anon_sym_PERCENT] = ACTIONS(3908), [anon_sym_AMP_AMP] = ACTIONS(3908), [anon_sym_TILDE] = ACTIONS(3906), [aux_sym_prefix_op_token1] = ACTIONS(3908), [aux_sym_infix_op_token1] = ACTIONS(3906), [aux_sym_infix_op_token2] = ACTIONS(3908), [anon_sym_PIPE_PIPE] = ACTIONS(3908), [anon_sym_BANG_EQ] = ACTIONS(3908), [anon_sym_COLON_EQ] = ACTIONS(3906), [anon_sym_DOLLAR] = ACTIONS(3908), [anon_sym_QMARK_LT_DASH] = ACTIONS(3908), [anon_sym_QMARK_DASH_GT] = ACTIONS(3908), [sym_int] = ACTIONS(3908), [sym_xint] = ACTIONS(3906), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3906), [sym__newline] = ACTIONS(3906), }, [STATE(2577)] = { [sym_block_comment] = STATE(2577), [sym_compiler_directive_decl] = STATE(2577), [sym_fsi_directive_decl] = STATE(2577), [sym_preproc_line] = STATE(2577), [ts_builtin_sym_end] = ACTIONS(4455), [sym_identifier] = ACTIONS(4457), [anon_sym_namespace] = ACTIONS(4457), [anon_sym_module] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_open] = ACTIONS(4457), [anon_sym_LBRACK_LT] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_or] = ACTIONS(4457), [anon_sym_exception] = ACTIONS(4457), [anon_sym_type] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4455), [anon_sym_POUNDload] = ACTIONS(4455), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), }, [STATE(2578)] = { [sym_block_comment] = STATE(2578), [sym_compiler_directive_decl] = STATE(2578), [sym_fsi_directive_decl] = STATE(2578), [sym_preproc_line] = STATE(2578), [aux_sym_sequential_expression_repeat1] = STATE(2578), [ts_builtin_sym_end] = ACTIONS(4246), [sym_identifier] = ACTIONS(4248), [anon_sym_module] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_open] = ACTIONS(4248), [anon_sym_LBRACK_LT] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [anon_sym_exception] = ACTIONS(4248), [anon_sym_type] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4246), [anon_sym_POUNDload] = ACTIONS(4246), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(5639), }, [STATE(2579)] = { [sym_block_comment] = STATE(2579), [sym_compiler_directive_decl] = STATE(2579), [sym_fsi_directive_decl] = STATE(2579), [sym_preproc_line] = STATE(2579), [ts_builtin_sym_end] = ACTIONS(4395), [sym_identifier] = ACTIONS(4397), [anon_sym_namespace] = ACTIONS(4397), [anon_sym_module] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_open] = ACTIONS(4397), [anon_sym_LBRACK_LT] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_or] = ACTIONS(4397), [anon_sym_exception] = ACTIONS(4397), [anon_sym_type] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4395), [anon_sym_POUNDload] = ACTIONS(4395), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), }, [STATE(2580)] = { [sym_block_comment] = STATE(2580), [sym_compiler_directive_decl] = STATE(2580), [sym_fsi_directive_decl] = STATE(2580), [sym_preproc_line] = STATE(2580), [ts_builtin_sym_end] = ACTIONS(4604), [sym_identifier] = ACTIONS(4606), [anon_sym_namespace] = ACTIONS(4606), [anon_sym_module] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_open] = ACTIONS(4606), [anon_sym_LBRACK_LT] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_or] = ACTIONS(4606), [anon_sym_exception] = ACTIONS(4606), [anon_sym_type] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4604), [anon_sym_POUNDload] = ACTIONS(4604), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), }, [STATE(2581)] = { [sym_block_comment] = STATE(2581), [sym_compiler_directive_decl] = STATE(2581), [sym_fsi_directive_decl] = STATE(2581), [sym_preproc_line] = STATE(2581), [ts_builtin_sym_end] = ACTIONS(4715), [sym_identifier] = ACTIONS(4717), [anon_sym_namespace] = ACTIONS(4717), [anon_sym_module] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_open] = ACTIONS(4717), [anon_sym_LBRACK_LT] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_or] = ACTIONS(4717), [anon_sym_exception] = ACTIONS(4717), [anon_sym_type] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4715), [anon_sym_POUNDload] = ACTIONS(4715), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), }, [STATE(2582)] = { [sym_block_comment] = STATE(2582), [sym_compiler_directive_decl] = STATE(2582), [sym_fsi_directive_decl] = STATE(2582), [sym_preproc_line] = STATE(2582), [ts_builtin_sym_end] = ACTIONS(4443), [sym_identifier] = ACTIONS(4445), [anon_sym_namespace] = ACTIONS(4445), [anon_sym_module] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_open] = ACTIONS(4445), [anon_sym_LBRACK_LT] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_or] = ACTIONS(4445), [anon_sym_exception] = ACTIONS(4445), [anon_sym_type] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4443), [anon_sym_POUNDload] = ACTIONS(4443), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), }, [STATE(2583)] = { [sym_block_comment] = STATE(2583), [sym_compiler_directive_decl] = STATE(2583), [sym_fsi_directive_decl] = STATE(2583), [sym_preproc_line] = STATE(2583), [ts_builtin_sym_end] = ACTIONS(4479), [sym_identifier] = ACTIONS(4481), [anon_sym_namespace] = ACTIONS(4481), [anon_sym_module] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_open] = ACTIONS(4481), [anon_sym_LBRACK_LT] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_or] = ACTIONS(4481), [anon_sym_exception] = ACTIONS(4481), [anon_sym_type] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4479), [anon_sym_POUNDload] = ACTIONS(4479), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), }, [STATE(2584)] = { [sym_block_comment] = STATE(2584), [sym_compiler_directive_decl] = STATE(2584), [sym_fsi_directive_decl] = STATE(2584), [sym_preproc_line] = STATE(2584), [aux_sym_long_identifier_repeat1] = STATE(2565), [sym_identifier] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_as] = ACTIONS(4004), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4002), [anon_sym_null] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4004), [anon_sym_COLON_QMARK] = ACTIONS(4004), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4004), [anon_sym_DOT] = ACTIONS(5627), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_with] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_COLON_GT] = ACTIONS(4002), [anon_sym_COLON_QMARK_GT] = ACTIONS(4002), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_LT_DASH] = ACTIONS(4004), [anon_sym_DOT_LBRACK] = ACTIONS(4002), [anon_sym_LT] = ACTIONS(4002), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_LPAREN2] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_or] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4004), [anon_sym_DASH_DOT] = ACTIONS(4004), [anon_sym_PERCENT] = ACTIONS(4004), [anon_sym_AMP_AMP] = ACTIONS(4004), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4004), [aux_sym_infix_op_token1] = ACTIONS(4002), [aux_sym_infix_op_token2] = ACTIONS(4004), [anon_sym_PIPE_PIPE] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4004), [anon_sym_COLON_EQ] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4004), [anon_sym_QMARK_LT_DASH] = ACTIONS(4004), [anon_sym_QMARK_DASH_GT] = ACTIONS(4004), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), }, [STATE(2585)] = { [sym_block_comment] = STATE(2585), [sym_compiler_directive_decl] = STATE(2585), [sym_fsi_directive_decl] = STATE(2585), [sym_preproc_line] = STATE(2585), [ts_builtin_sym_end] = ACTIONS(4506), [sym_identifier] = ACTIONS(4508), [anon_sym_namespace] = ACTIONS(4508), [anon_sym_module] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_open] = ACTIONS(4508), [anon_sym_LBRACK_LT] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_or] = ACTIONS(4508), [anon_sym_exception] = ACTIONS(4508), [anon_sym_type] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4506), [anon_sym_POUNDload] = ACTIONS(4506), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), }, [STATE(2586)] = { [sym_block_comment] = STATE(2586), [sym_compiler_directive_decl] = STATE(2586), [sym_fsi_directive_decl] = STATE(2586), [sym_preproc_line] = STATE(2586), [aux_sym_compound_type_repeat1] = STATE(2586), [sym_identifier] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3934), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_DOT_DOT2] = ACTIONS(3930), [anon_sym_STAR] = ACTIONS(5642), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), [sym__dedent] = ACTIONS(3930), }, [STATE(2587)] = { [sym_block_comment] = STATE(2587), [sym_compiler_directive_decl] = STATE(2587), [sym_fsi_directive_decl] = STATE(2587), [sym_preproc_line] = STATE(2587), [aux_sym_long_identifier_repeat1] = STATE(2587), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5645), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_DOT_DOT2] = ACTIONS(3960), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(2588)] = { [sym_block_comment] = STATE(2588), [sym_compiler_directive_decl] = STATE(2588), [sym_fsi_directive_decl] = STATE(2588), [sym_preproc_line] = STATE(2588), [aux_sym_compound_type_repeat1] = STATE(2588), [sym_identifier] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3934), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5648), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [anon_sym_POUNDendif] = ACTIONS(3930), [anon_sym_POUNDelse] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(2589)] = { [sym_block_comment] = STATE(2589), [sym_compiler_directive_decl] = STATE(2589), [sym_fsi_directive_decl] = STATE(2589), [sym_preproc_line] = STATE(2589), [ts_builtin_sym_end] = ACTIONS(4350), [sym_identifier] = ACTIONS(4352), [anon_sym_namespace] = ACTIONS(4352), [anon_sym_module] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_open] = ACTIONS(4352), [anon_sym_LBRACK_LT] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_or] = ACTIONS(4352), [anon_sym_exception] = ACTIONS(4352), [anon_sym_type] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4350), [anon_sym_POUNDload] = ACTIONS(4350), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), }, [STATE(2590)] = { [sym_block_comment] = STATE(2590), [sym_compiler_directive_decl] = STATE(2590), [sym_fsi_directive_decl] = STATE(2590), [sym_preproc_line] = STATE(2590), [sym_identifier] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_GT_RBRACK] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_RBRACK] = ACTIONS(4342), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_RBRACE] = ACTIONS(4342), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_to] = ACTIONS(4344), [anon_sym_downto] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_DOT_DOT2] = ACTIONS(4342), [anon_sym_or] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), }, [STATE(2591)] = { [sym_block_comment] = STATE(2591), [sym_compiler_directive_decl] = STATE(2591), [sym_fsi_directive_decl] = STATE(2591), [sym_preproc_line] = STATE(2591), [aux_sym_long_identifier_repeat1] = STATE(2591), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_GT_RBRACK] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_RBRACK] = ACTIONS(3960), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_RBRACE] = ACTIONS(3960), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5651), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_to] = ACTIONS(3962), [anon_sym_downto] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_DOT_DOT2] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2592)] = { [sym_block_comment] = STATE(2592), [sym_compiler_directive_decl] = STATE(2592), [sym_fsi_directive_decl] = STATE(2592), [sym_preproc_line] = STATE(2592), [ts_builtin_sym_end] = ACTIONS(4451), [sym_identifier] = ACTIONS(4453), [anon_sym_namespace] = ACTIONS(4453), [anon_sym_module] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_open] = ACTIONS(4453), [anon_sym_LBRACK_LT] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_or] = ACTIONS(4453), [anon_sym_exception] = ACTIONS(4453), [anon_sym_type] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4451), [anon_sym_POUNDload] = ACTIONS(4451), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), }, [STATE(2593)] = { [sym_block_comment] = STATE(2593), [sym_compiler_directive_decl] = STATE(2593), [sym_fsi_directive_decl] = STATE(2593), [sym_preproc_line] = STATE(2593), [ts_builtin_sym_end] = ACTIONS(4354), [sym_identifier] = ACTIONS(4356), [anon_sym_namespace] = ACTIONS(4356), [anon_sym_module] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_open] = ACTIONS(4356), [anon_sym_LBRACK_LT] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_or] = ACTIONS(4356), [anon_sym_exception] = ACTIONS(4356), [anon_sym_type] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4354), [anon_sym_POUNDload] = ACTIONS(4354), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), }, [STATE(2594)] = { [sym_block_comment] = STATE(2594), [sym_compiler_directive_decl] = STATE(2594), [sym_fsi_directive_decl] = STATE(2594), [sym_preproc_line] = STATE(2594), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_GT_RBRACK] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_RBRACK] = ACTIONS(4205), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_RBRACE] = ACTIONS(4205), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_to] = ACTIONS(4207), [anon_sym_downto] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_DOT_DOT2] = ACTIONS(4205), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(2595)] = { [sym__else_expression] = STATE(3613), [sym_elif_expression] = STATE(3017), [sym_block_comment] = STATE(2595), [sym_compiler_directive_decl] = STATE(2595), [sym_fsi_directive_decl] = STATE(2595), [sym_preproc_line] = STATE(2595), [aux_sym_if_expression_repeat1] = STATE(2833), [sym_identifier] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(5604), [anon_sym_elif] = ACTIONS(5606), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_DASH_GT] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_DOT_DOT] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_or] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), }, [STATE(2596)] = { [sym_block_comment] = STATE(2596), [sym_compiler_directive_decl] = STATE(2596), [sym_fsi_directive_decl] = STATE(2596), [sym_preproc_line] = STATE(2596), [sym_identifier] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_GT_RBRACK] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_RBRACK] = ACTIONS(4290), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_RBRACE] = ACTIONS(4290), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_to] = ACTIONS(4292), [anon_sym_downto] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_DOT_DOT2] = ACTIONS(4290), [anon_sym_or] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), }, [STATE(2597)] = { [sym_attributes] = STATE(8350), [sym__attribute_set] = STATE(7527), [sym_function_or_value_defn] = STATE(4512), [sym_access_modifier] = STATE(12216), [sym__class_function_or_value_defn] = STATE(4498), [aux_sym__type_extension_inner] = STATE(2983), [sym_type_extension_elements] = STATE(4854), [sym__type_defn_elements] = STATE(4498), [sym_interface_implementation] = STATE(4518), [sym_member_defn] = STATE(4518), [sym_additional_constr_defn] = STATE(4524), [sym_block_comment] = STATE(2597), [sym_compiler_directive_decl] = STATE(2597), [sym_fsi_directive_decl] = STATE(2597), [sym_preproc_line] = STATE(2597), [sym_preproc_if_in_class_definition] = STATE(4518), [aux_sym_attributes_repeat1] = STATE(7303), [ts_builtin_sym_end] = ACTIONS(5654), [sym_identifier] = ACTIONS(5656), [anon_sym_namespace] = ACTIONS(5656), [anon_sym_module] = ACTIONS(5656), [anon_sym_open] = ACTIONS(5656), [anon_sym_LBRACK_LT] = ACTIONS(5654), [anon_sym_do] = ACTIONS(5656), [anon_sym_and] = ACTIONS(5656), [anon_sym_let] = ACTIONS(5656), [anon_sym_let_BANG] = ACTIONS(5654), [aux_sym_access_modifier_token1] = ACTIONS(5658), [anon_sym_LPAREN] = ACTIONS(5656), [anon_sym_null] = ACTIONS(5656), [anon_sym_AMP] = ACTIONS(5656), [anon_sym_LBRACK] = ACTIONS(5656), [anon_sym_LBRACK_PIPE] = ACTIONS(5654), [anon_sym_LBRACE] = ACTIONS(5656), [anon_sym_LT_AT] = ACTIONS(5656), [anon_sym_LT_AT_AT] = ACTIONS(5654), [anon_sym_LBRACE_PIPE] = ACTIONS(5654), [anon_sym_new] = ACTIONS(5656), [anon_sym_with] = ACTIONS(5660), [anon_sym_return] = ACTIONS(5656), [anon_sym_return_BANG] = ACTIONS(5654), [anon_sym_yield] = ACTIONS(5656), [anon_sym_yield_BANG] = ACTIONS(5654), [anon_sym_lazy] = ACTIONS(5656), [anon_sym_assert] = ACTIONS(5656), [anon_sym_upcast] = ACTIONS(5656), [anon_sym_downcast] = ACTIONS(5656), [anon_sym_for] = ACTIONS(5656), [anon_sym_while] = ACTIONS(5656), [anon_sym_while_BANG] = ACTIONS(5654), [anon_sym_if] = ACTIONS(5656), [anon_sym_fun] = ACTIONS(5656), [anon_sym_try] = ACTIONS(5656), [anon_sym_match] = ACTIONS(5656), [anon_sym_match_BANG] = ACTIONS(5654), [anon_sym_function] = ACTIONS(5656), [anon_sym_use] = ACTIONS(5656), [anon_sym_use_BANG] = ACTIONS(5654), [anon_sym_do_BANG] = ACTIONS(5654), [anon_sym_begin] = ACTIONS(5656), [anon_sym_default] = ACTIONS(5662), [anon_sym_static] = ACTIONS(5664), [anon_sym_member] = ACTIONS(5666), [anon_sym_exception] = ACTIONS(5656), [anon_sym_type] = ACTIONS(5656), [anon_sym_interface] = ACTIONS(5668), [anon_sym_abstract] = ACTIONS(5670), [anon_sym_val] = ACTIONS(5672), [anon_sym_override] = ACTIONS(5662), [aux_sym_char_token1] = ACTIONS(5654), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5656), [anon_sym_DQUOTE] = ACTIONS(5656), [anon_sym_AT_DQUOTE] = ACTIONS(5654), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5654), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5654), [sym_bool] = ACTIONS(5656), [sym_unit] = ACTIONS(5654), [anon_sym_LPAREN_PIPE] = ACTIONS(5656), [sym_op_identifier] = ACTIONS(5654), [anon_sym_PLUS] = ACTIONS(5656), [anon_sym_DASH] = ACTIONS(5656), [anon_sym_PLUS_DOT] = ACTIONS(5654), [anon_sym_DASH_DOT] = ACTIONS(5654), [anon_sym_PERCENT] = ACTIONS(5654), [anon_sym_AMP_AMP] = ACTIONS(5654), [anon_sym_TILDE] = ACTIONS(5654), [aux_sym_prefix_op_token1] = ACTIONS(5654), [sym_int] = ACTIONS(5656), [sym_xint] = ACTIONS(5654), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(5654), [anon_sym_POUNDload] = ACTIONS(5654), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(5654), }, [STATE(2598)] = { [sym_block_comment] = STATE(2598), [sym_compiler_directive_decl] = STATE(2598), [sym_fsi_directive_decl] = STATE(2598), [sym_preproc_line] = STATE(2598), [aux_sym_compound_type_repeat1] = STATE(2588), [sym_identifier] = ACTIONS(3989), [anon_sym_EQ] = ACTIONS(3987), [anon_sym_COLON] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_COMMA] = ACTIONS(3987), [anon_sym_null] = ACTIONS(3989), [anon_sym_QMARK] = ACTIONS(3989), [anon_sym_COLON_QMARK] = ACTIONS(3989), [anon_sym_COLON_COLON] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3989), [anon_sym_DOT] = ACTIONS(3989), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_COLON_GT] = ACTIONS(3987), [anon_sym_COLON_QMARK_GT] = ACTIONS(3987), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3989), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_LT_DASH] = ACTIONS(3989), [anon_sym_DOT_LBRACK] = ACTIONS(3987), [anon_sym_LT] = ACTIONS(3987), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_LPAREN2] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(5464), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_or] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3989), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3989), [anon_sym_DASH_DOT] = ACTIONS(3989), [anon_sym_PERCENT] = ACTIONS(3989), [anon_sym_AMP_AMP] = ACTIONS(3989), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3989), [aux_sym_infix_op_token1] = ACTIONS(3987), [aux_sym_infix_op_token2] = ACTIONS(3989), [anon_sym_PIPE_PIPE] = ACTIONS(3989), [anon_sym_BANG_EQ] = ACTIONS(3989), [anon_sym_COLON_EQ] = ACTIONS(3987), [anon_sym_DOLLAR] = ACTIONS(3989), [anon_sym_QMARK_LT_DASH] = ACTIONS(3989), [anon_sym_QMARK_DASH_GT] = ACTIONS(3989), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [anon_sym_POUNDendif] = ACTIONS(3987), [anon_sym_POUNDelse] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), }, [STATE(2599)] = { [sym_block_comment] = STATE(2599), [sym_compiler_directive_decl] = STATE(2599), [sym_fsi_directive_decl] = STATE(2599), [sym_preproc_line] = STATE(2599), [aux_sym_long_identifier_repeat1] = STATE(2600), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5595), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3973), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [anon_sym_POUNDendif] = ACTIONS(3971), [anon_sym_POUNDelse] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(2600)] = { [sym_block_comment] = STATE(2600), [sym_compiler_directive_decl] = STATE(2600), [sym_fsi_directive_decl] = STATE(2600), [sym_preproc_line] = STATE(2600), [aux_sym_long_identifier_repeat1] = STATE(2600), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5674), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [anon_sym_POUNDelse] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2601)] = { [sym_block_comment] = STATE(2601), [sym_compiler_directive_decl] = STATE(2601), [sym_fsi_directive_decl] = STATE(2601), [sym_preproc_line] = STATE(2601), [ts_builtin_sym_end] = ACTIONS(4491), [sym_identifier] = ACTIONS(4493), [anon_sym_namespace] = ACTIONS(4493), [anon_sym_module] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_open] = ACTIONS(4493), [anon_sym_LBRACK_LT] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_or] = ACTIONS(4493), [anon_sym_exception] = ACTIONS(4493), [anon_sym_type] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4491), [anon_sym_POUNDload] = ACTIONS(4491), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), }, [STATE(2602)] = { [sym_attributes] = STATE(8350), [sym__attribute_set] = STATE(7527), [sym_function_or_value_defn] = STATE(4512), [sym_access_modifier] = STATE(12216), [sym__class_function_or_value_defn] = STATE(4498), [aux_sym__type_extension_inner] = STATE(2983), [sym_type_extension_elements] = STATE(4882), [sym__type_defn_elements] = STATE(4498), [sym_interface_implementation] = STATE(4518), [sym_member_defn] = STATE(4518), [sym_additional_constr_defn] = STATE(4524), [sym_block_comment] = STATE(2602), [sym_compiler_directive_decl] = STATE(2602), [sym_fsi_directive_decl] = STATE(2602), [sym_preproc_line] = STATE(2602), [sym_preproc_if_in_class_definition] = STATE(4518), [aux_sym_attributes_repeat1] = STATE(7303), [ts_builtin_sym_end] = ACTIONS(5677), [sym_identifier] = ACTIONS(5679), [anon_sym_namespace] = ACTIONS(5679), [anon_sym_module] = ACTIONS(5679), [anon_sym_open] = ACTIONS(5679), [anon_sym_LBRACK_LT] = ACTIONS(5677), [anon_sym_do] = ACTIONS(5679), [anon_sym_and] = ACTIONS(5679), [anon_sym_let] = ACTIONS(5679), [anon_sym_let_BANG] = ACTIONS(5677), [aux_sym_access_modifier_token1] = ACTIONS(5658), [anon_sym_LPAREN] = ACTIONS(5679), [anon_sym_null] = ACTIONS(5679), [anon_sym_AMP] = ACTIONS(5679), [anon_sym_LBRACK] = ACTIONS(5679), [anon_sym_LBRACK_PIPE] = ACTIONS(5677), [anon_sym_LBRACE] = ACTIONS(5679), [anon_sym_LT_AT] = ACTIONS(5679), [anon_sym_LT_AT_AT] = ACTIONS(5677), [anon_sym_LBRACE_PIPE] = ACTIONS(5677), [anon_sym_new] = ACTIONS(5679), [anon_sym_with] = ACTIONS(5660), [anon_sym_return] = ACTIONS(5679), [anon_sym_return_BANG] = ACTIONS(5677), [anon_sym_yield] = ACTIONS(5679), [anon_sym_yield_BANG] = ACTIONS(5677), [anon_sym_lazy] = ACTIONS(5679), [anon_sym_assert] = ACTIONS(5679), [anon_sym_upcast] = ACTIONS(5679), [anon_sym_downcast] = ACTIONS(5679), [anon_sym_for] = ACTIONS(5679), [anon_sym_while] = ACTIONS(5679), [anon_sym_while_BANG] = ACTIONS(5677), [anon_sym_if] = ACTIONS(5679), [anon_sym_fun] = ACTIONS(5679), [anon_sym_try] = ACTIONS(5679), [anon_sym_match] = ACTIONS(5679), [anon_sym_match_BANG] = ACTIONS(5677), [anon_sym_function] = ACTIONS(5679), [anon_sym_use] = ACTIONS(5679), [anon_sym_use_BANG] = ACTIONS(5677), [anon_sym_do_BANG] = ACTIONS(5677), [anon_sym_begin] = ACTIONS(5679), [anon_sym_default] = ACTIONS(5662), [anon_sym_static] = ACTIONS(5664), [anon_sym_member] = ACTIONS(5666), [anon_sym_exception] = ACTIONS(5679), [anon_sym_type] = ACTIONS(5679), [anon_sym_interface] = ACTIONS(5668), [anon_sym_abstract] = ACTIONS(5670), [anon_sym_val] = ACTIONS(5672), [anon_sym_override] = ACTIONS(5662), [aux_sym_char_token1] = ACTIONS(5677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5679), [anon_sym_DQUOTE] = ACTIONS(5679), [anon_sym_AT_DQUOTE] = ACTIONS(5677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5677), [sym_bool] = ACTIONS(5679), [sym_unit] = ACTIONS(5677), [anon_sym_LPAREN_PIPE] = ACTIONS(5679), [sym_op_identifier] = ACTIONS(5677), [anon_sym_PLUS] = ACTIONS(5679), [anon_sym_DASH] = ACTIONS(5679), [anon_sym_PLUS_DOT] = ACTIONS(5677), [anon_sym_DASH_DOT] = ACTIONS(5677), [anon_sym_PERCENT] = ACTIONS(5677), [anon_sym_AMP_AMP] = ACTIONS(5677), [anon_sym_TILDE] = ACTIONS(5677), [aux_sym_prefix_op_token1] = ACTIONS(5677), [sym_int] = ACTIONS(5679), [sym_xint] = ACTIONS(5677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(5677), [anon_sym_POUNDload] = ACTIONS(5677), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(5677), }, [STATE(2603)] = { [sym_block_comment] = STATE(2603), [sym_compiler_directive_decl] = STATE(2603), [sym_fsi_directive_decl] = STATE(2603), [sym_preproc_line] = STATE(2603), [ts_builtin_sym_end] = ACTIONS(4612), [sym_identifier] = ACTIONS(4614), [anon_sym_namespace] = ACTIONS(4614), [anon_sym_module] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_open] = ACTIONS(4614), [anon_sym_LBRACK_LT] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_or] = ACTIONS(4614), [anon_sym_exception] = ACTIONS(4614), [anon_sym_type] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4612), [anon_sym_POUNDload] = ACTIONS(4612), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), }, [STATE(2604)] = { [sym_block_comment] = STATE(2604), [sym_compiler_directive_decl] = STATE(2604), [sym_fsi_directive_decl] = STATE(2604), [sym_preproc_line] = STATE(2604), [ts_builtin_sym_end] = ACTIONS(3694), [sym_identifier] = ACTIONS(3696), [anon_sym_namespace] = ACTIONS(3696), [anon_sym_module] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_open] = ACTIONS(3696), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [anon_sym_exception] = ACTIONS(3696), [anon_sym_type] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3694), [anon_sym_POUNDload] = ACTIONS(3694), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(2605)] = { [sym_block_comment] = STATE(2605), [sym_compiler_directive_decl] = STATE(2605), [sym_fsi_directive_decl] = STATE(2605), [sym_preproc_line] = STATE(2605), [ts_builtin_sym_end] = ACTIONS(4684), [sym_identifier] = ACTIONS(4686), [anon_sym_namespace] = ACTIONS(4686), [anon_sym_module] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_open] = ACTIONS(4686), [anon_sym_LBRACK_LT] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_or] = ACTIONS(4686), [anon_sym_exception] = ACTIONS(4686), [anon_sym_type] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4684), [anon_sym_POUNDload] = ACTIONS(4684), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), }, [STATE(2606)] = { [sym_block_comment] = STATE(2606), [sym_compiler_directive_decl] = STATE(2606), [sym_fsi_directive_decl] = STATE(2606), [sym_preproc_line] = STATE(2606), [ts_builtin_sym_end] = ACTIONS(4691), [sym_identifier] = ACTIONS(4693), [anon_sym_namespace] = ACTIONS(4693), [anon_sym_module] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_open] = ACTIONS(4693), [anon_sym_LBRACK_LT] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_or] = ACTIONS(4693), [anon_sym_exception] = ACTIONS(4693), [anon_sym_type] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4691), [anon_sym_POUNDload] = ACTIONS(4691), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), }, [STATE(2607)] = { [sym__else_expression] = STATE(3512), [sym_elif_expression] = STATE(3046), [sym_block_comment] = STATE(2607), [sym_compiler_directive_decl] = STATE(2607), [sym_fsi_directive_decl] = STATE(2607), [sym_preproc_line] = STATE(2607), [aux_sym_if_expression_repeat1] = STATE(2622), [sym_identifier] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(5681), [anon_sym_elif] = ACTIONS(5683), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_or] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [anon_sym_POUNDendif] = ACTIONS(3952), [anon_sym_POUNDelse] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), }, [STATE(2608)] = { [sym_block_comment] = STATE(2608), [sym_compiler_directive_decl] = STATE(2608), [sym_fsi_directive_decl] = STATE(2608), [sym_preproc_line] = STATE(2608), [aux_sym_compound_type_repeat1] = STATE(2608), [sym_identifier] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_as] = ACTIONS(3934), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3934), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5685), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(2609)] = { [sym_block_comment] = STATE(2609), [sym_compiler_directive_decl] = STATE(2609), [sym_fsi_directive_decl] = STATE(2609), [sym_preproc_line] = STATE(2609), [aux_sym_compound_type_repeat1] = STATE(2586), [sym_identifier] = ACTIONS(3989), [anon_sym_EQ] = ACTIONS(3987), [anon_sym_COLON] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_COMMA] = ACTIONS(3987), [anon_sym_null] = ACTIONS(3989), [anon_sym_QMARK] = ACTIONS(3989), [anon_sym_COLON_QMARK] = ACTIONS(3989), [anon_sym_COLON_COLON] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3989), [anon_sym_DOT] = ACTIONS(3989), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_COLON_GT] = ACTIONS(3987), [anon_sym_COLON_QMARK_GT] = ACTIONS(3987), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3989), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_LT_DASH] = ACTIONS(3989), [anon_sym_DOT_LBRACK] = ACTIONS(3987), [anon_sym_LT] = ACTIONS(3987), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_LPAREN2] = ACTIONS(3989), [anon_sym_DOT_DOT2] = ACTIONS(3987), [anon_sym_STAR] = ACTIONS(5454), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_or] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3989), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3989), [anon_sym_DASH_DOT] = ACTIONS(3989), [anon_sym_PERCENT] = ACTIONS(3989), [anon_sym_AMP_AMP] = ACTIONS(3989), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3989), [aux_sym_infix_op_token1] = ACTIONS(3987), [aux_sym_infix_op_token2] = ACTIONS(3989), [anon_sym_PIPE_PIPE] = ACTIONS(3989), [anon_sym_BANG_EQ] = ACTIONS(3989), [anon_sym_COLON_EQ] = ACTIONS(3987), [anon_sym_DOLLAR] = ACTIONS(3989), [anon_sym_QMARK_LT_DASH] = ACTIONS(3989), [anon_sym_QMARK_DASH_GT] = ACTIONS(3989), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), [sym__dedent] = ACTIONS(3987), }, [STATE(2610)] = { [sym_block_comment] = STATE(2610), [sym_compiler_directive_decl] = STATE(2610), [sym_fsi_directive_decl] = STATE(2610), [sym_preproc_line] = STATE(2610), [ts_builtin_sym_end] = ACTIONS(4363), [sym_identifier] = ACTIONS(4365), [anon_sym_namespace] = ACTIONS(4365), [anon_sym_module] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_open] = ACTIONS(4365), [anon_sym_LBRACK_LT] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_or] = ACTIONS(4365), [anon_sym_exception] = ACTIONS(4365), [anon_sym_type] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4363), [anon_sym_POUNDload] = ACTIONS(4363), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), }, [STATE(2611)] = { [sym_block_comment] = STATE(2611), [sym_compiler_directive_decl] = STATE(2611), [sym_fsi_directive_decl] = STATE(2611), [sym_preproc_line] = STATE(2611), [ts_builtin_sym_end] = ACTIONS(4499), [sym_identifier] = ACTIONS(4501), [anon_sym_namespace] = ACTIONS(4501), [anon_sym_module] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_open] = ACTIONS(4501), [anon_sym_LBRACK_LT] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_or] = ACTIONS(4501), [anon_sym_exception] = ACTIONS(4501), [anon_sym_type] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4499), [anon_sym_POUNDload] = ACTIONS(4499), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), }, [STATE(2612)] = { [sym_block_comment] = STATE(2612), [sym_compiler_directive_decl] = STATE(2612), [sym_fsi_directive_decl] = STATE(2612), [sym_preproc_line] = STATE(2612), [ts_builtin_sym_end] = ACTIONS(4431), [sym_identifier] = ACTIONS(4433), [anon_sym_namespace] = ACTIONS(4433), [anon_sym_module] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_open] = ACTIONS(4433), [anon_sym_LBRACK_LT] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_or] = ACTIONS(4433), [anon_sym_exception] = ACTIONS(4433), [anon_sym_type] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4431), [anon_sym_POUNDload] = ACTIONS(4431), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), }, [STATE(2613)] = { [sym_block_comment] = STATE(2613), [sym_compiler_directive_decl] = STATE(2613), [sym_fsi_directive_decl] = STATE(2613), [sym_preproc_line] = STATE(2613), [ts_builtin_sym_end] = ACTIONS(4623), [sym_identifier] = ACTIONS(4625), [anon_sym_namespace] = ACTIONS(4625), [anon_sym_module] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_open] = ACTIONS(4625), [anon_sym_LBRACK_LT] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_or] = ACTIONS(4625), [anon_sym_exception] = ACTIONS(4625), [anon_sym_type] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4623), [anon_sym_POUNDload] = ACTIONS(4623), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), }, [STATE(2614)] = { [sym_block_comment] = STATE(2614), [sym_compiler_directive_decl] = STATE(2614), [sym_fsi_directive_decl] = STATE(2614), [sym_preproc_line] = STATE(2614), [aux_sym_type_argument_repeat1] = STATE(2536), [sym_identifier] = ACTIONS(3993), [anon_sym_EQ] = ACTIONS(3991), [anon_sym_COLON] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [anon_sym_as] = ACTIONS(3993), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_COMMA] = ACTIONS(3991), [anon_sym_null] = ACTIONS(3993), [anon_sym_QMARK] = ACTIONS(3993), [anon_sym_COLON_QMARK] = ACTIONS(3993), [anon_sym_COLON_COLON] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3993), [anon_sym_DOT] = ACTIONS(3993), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_with] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_COLON_QMARK_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3993), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_LT_DASH] = ACTIONS(3993), [anon_sym_DOT_LBRACK] = ACTIONS(3991), [anon_sym_LT] = ACTIONS(3991), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3993), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_or] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3993), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3993), [anon_sym_DASH_DOT] = ACTIONS(3993), [anon_sym_PERCENT] = ACTIONS(3993), [anon_sym_AMP_AMP] = ACTIONS(3993), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3993), [aux_sym_infix_op_token1] = ACTIONS(3991), [aux_sym_infix_op_token2] = ACTIONS(3993), [anon_sym_PIPE_PIPE] = ACTIONS(3993), [anon_sym_BANG_EQ] = ACTIONS(3993), [anon_sym_COLON_EQ] = ACTIONS(3991), [anon_sym_DOLLAR] = ACTIONS(3993), [anon_sym_QMARK_LT_DASH] = ACTIONS(3993), [anon_sym_QMARK_DASH_GT] = ACTIONS(3993), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), }, [STATE(2615)] = { [sym_block_comment] = STATE(2615), [sym_compiler_directive_decl] = STATE(2615), [sym_fsi_directive_decl] = STATE(2615), [sym_preproc_line] = STATE(2615), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_GT_RBRACK] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_RBRACK] = ACTIONS(4209), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_RBRACE] = ACTIONS(4209), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_to] = ACTIONS(4211), [anon_sym_downto] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5688), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(2616)] = { [sym_block_comment] = STATE(2616), [sym_compiler_directive_decl] = STATE(2616), [sym_fsi_directive_decl] = STATE(2616), [sym_preproc_line] = STATE(2616), [aux_sym_type_argument_repeat1] = STATE(2618), [sym_identifier] = ACTIONS(3993), [anon_sym_EQ] = ACTIONS(3991), [anon_sym_COLON] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_COMMA] = ACTIONS(3991), [anon_sym_null] = ACTIONS(3993), [anon_sym_QMARK] = ACTIONS(3993), [anon_sym_COLON_QMARK] = ACTIONS(3993), [anon_sym_COLON_COLON] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3993), [anon_sym_DOT] = ACTIONS(3993), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_COLON_QMARK_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3993), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_LT_DASH] = ACTIONS(3993), [anon_sym_DOT_LBRACK] = ACTIONS(3991), [anon_sym_LT] = ACTIONS(3991), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3993), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_or] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3993), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3993), [anon_sym_DASH_DOT] = ACTIONS(3993), [anon_sym_PERCENT] = ACTIONS(3993), [anon_sym_AMP_AMP] = ACTIONS(3993), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3993), [aux_sym_infix_op_token1] = ACTIONS(3991), [aux_sym_infix_op_token2] = ACTIONS(3993), [anon_sym_PIPE_PIPE] = ACTIONS(3993), [anon_sym_BANG_EQ] = ACTIONS(3993), [anon_sym_COLON_EQ] = ACTIONS(3991), [anon_sym_DOLLAR] = ACTIONS(3993), [anon_sym_QMARK_LT_DASH] = ACTIONS(3993), [anon_sym_QMARK_DASH_GT] = ACTIONS(3993), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [anon_sym_POUNDendif] = ACTIONS(3991), [anon_sym_POUNDelse] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), }, [STATE(2617)] = { [sym_block_comment] = STATE(2617), [sym_compiler_directive_decl] = STATE(2617), [sym_fsi_directive_decl] = STATE(2617), [sym_preproc_line] = STATE(2617), [ts_builtin_sym_end] = ACTIONS(4719), [sym_identifier] = ACTIONS(4721), [anon_sym_namespace] = ACTIONS(4721), [anon_sym_module] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_open] = ACTIONS(4721), [anon_sym_LBRACK_LT] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_or] = ACTIONS(4721), [anon_sym_exception] = ACTIONS(4721), [anon_sym_type] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4719), [anon_sym_POUNDload] = ACTIONS(4719), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), }, [STATE(2618)] = { [sym_block_comment] = STATE(2618), [sym_compiler_directive_decl] = STATE(2618), [sym_fsi_directive_decl] = STATE(2618), [sym_preproc_line] = STATE(2618), [aux_sym_type_argument_repeat1] = STATE(2618), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(5690), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [anon_sym_POUNDendif] = ACTIONS(3995), [anon_sym_POUNDelse] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2619)] = { [sym_block_comment] = STATE(2619), [sym_compiler_directive_decl] = STATE(2619), [sym_fsi_directive_decl] = STATE(2619), [sym_preproc_line] = STATE(2619), [ts_builtin_sym_end] = ACTIONS(4730), [sym_identifier] = ACTIONS(4732), [anon_sym_namespace] = ACTIONS(4732), [anon_sym_module] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_open] = ACTIONS(4732), [anon_sym_LBRACK_LT] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_or] = ACTIONS(4732), [anon_sym_exception] = ACTIONS(4732), [anon_sym_type] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4730), [anon_sym_POUNDload] = ACTIONS(4730), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), }, [STATE(2620)] = { [sym_block_comment] = STATE(2620), [sym_compiler_directive_decl] = STATE(2620), [sym_fsi_directive_decl] = STATE(2620), [sym_preproc_line] = STATE(2620), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_GT_RBRACK] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_RBRACK] = ACTIONS(4209), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_RBRACE] = ACTIONS(4209), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_to] = ACTIONS(4211), [anon_sym_downto] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5688), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_DOT_DOT2] = ACTIONS(4209), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(2621)] = { [sym_block_comment] = STATE(2621), [sym_compiler_directive_decl] = STATE(2621), [sym_fsi_directive_decl] = STATE(2621), [sym_preproc_line] = STATE(2621), [ts_builtin_sym_end] = ACTIONS(4510), [sym_identifier] = ACTIONS(4512), [anon_sym_namespace] = ACTIONS(4512), [anon_sym_module] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_open] = ACTIONS(4512), [anon_sym_LBRACK_LT] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_or] = ACTIONS(4512), [anon_sym_exception] = ACTIONS(4512), [anon_sym_type] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4510), [anon_sym_POUNDload] = ACTIONS(4510), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), }, [STATE(2622)] = { [sym__else_expression] = STATE(3528), [sym_elif_expression] = STATE(3046), [sym_block_comment] = STATE(2622), [sym_compiler_directive_decl] = STATE(2622), [sym_fsi_directive_decl] = STATE(2622), [sym_preproc_line] = STATE(2622), [aux_sym_if_expression_repeat1] = STATE(2821), [sym_identifier] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(5681), [anon_sym_elif] = ACTIONS(5683), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_or] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [anon_sym_POUNDendif] = ACTIONS(3967), [anon_sym_POUNDelse] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), }, [STATE(2623)] = { [sym_block_comment] = STATE(2623), [sym_compiler_directive_decl] = STATE(2623), [sym_fsi_directive_decl] = STATE(2623), [sym_preproc_line] = STATE(2623), [ts_builtin_sym_end] = ACTIONS(4427), [sym_identifier] = ACTIONS(4429), [anon_sym_namespace] = ACTIONS(4429), [anon_sym_module] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_open] = ACTIONS(4429), [anon_sym_LBRACK_LT] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_or] = ACTIONS(4429), [anon_sym_exception] = ACTIONS(4429), [anon_sym_type] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4427), [anon_sym_POUNDload] = ACTIONS(4427), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), }, [STATE(2624)] = { [sym_block_comment] = STATE(2624), [sym_compiler_directive_decl] = STATE(2624), [sym_fsi_directive_decl] = STATE(2624), [sym_preproc_line] = STATE(2624), [ts_builtin_sym_end] = ACTIONS(4723), [sym_identifier] = ACTIONS(4725), [anon_sym_namespace] = ACTIONS(4725), [anon_sym_module] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_open] = ACTIONS(4725), [anon_sym_LBRACK_LT] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_or] = ACTIONS(4725), [anon_sym_exception] = ACTIONS(4725), [anon_sym_type] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4723), [anon_sym_POUNDload] = ACTIONS(4723), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), }, [STATE(2625)] = { [sym_block_comment] = STATE(2625), [sym_compiler_directive_decl] = STATE(2625), [sym_fsi_directive_decl] = STATE(2625), [sym_preproc_line] = STATE(2625), [ts_builtin_sym_end] = ACTIONS(5693), [sym_identifier] = ACTIONS(5695), [anon_sym_namespace] = ACTIONS(5695), [anon_sym_module] = ACTIONS(5695), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_open] = ACTIONS(5695), [anon_sym_LBRACK_LT] = ACTIONS(5693), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(5695), [anon_sym_let] = ACTIONS(5695), [anon_sym_let_BANG] = ACTIONS(5693), [anon_sym_LPAREN] = ACTIONS(5695), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(5695), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(5695), [anon_sym_LBRACK] = ACTIONS(5695), [anon_sym_LBRACK_PIPE] = ACTIONS(5693), [anon_sym_LBRACE] = ACTIONS(5695), [anon_sym_LT_AT] = ACTIONS(5695), [anon_sym_LT_AT_AT] = ACTIONS(5695), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(5693), [anon_sym_new] = ACTIONS(5695), [anon_sym_return] = ACTIONS(5695), [anon_sym_return_BANG] = ACTIONS(5693), [anon_sym_yield] = ACTIONS(5695), [anon_sym_yield_BANG] = ACTIONS(5693), [anon_sym_lazy] = ACTIONS(5695), [anon_sym_assert] = ACTIONS(5695), [anon_sym_upcast] = ACTIONS(5695), [anon_sym_downcast] = ACTIONS(5695), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(5695), [anon_sym_while] = ACTIONS(5695), [anon_sym_while_BANG] = ACTIONS(5693), [anon_sym_if] = ACTIONS(5695), [anon_sym_fun] = ACTIONS(5695), [anon_sym_try] = ACTIONS(5695), [anon_sym_match] = ACTIONS(5695), [anon_sym_match_BANG] = ACTIONS(5693), [anon_sym_function] = ACTIONS(5695), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(5695), [anon_sym_use_BANG] = ACTIONS(5693), [anon_sym_do_BANG] = ACTIONS(5693), [anon_sym_begin] = ACTIONS(5695), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [anon_sym_exception] = ACTIONS(5695), [anon_sym_type] = ACTIONS(5695), [aux_sym_char_token1] = ACTIONS(5693), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5695), [anon_sym_DQUOTE] = ACTIONS(5695), [anon_sym_AT_DQUOTE] = ACTIONS(5693), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5693), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5693), [sym_bool] = ACTIONS(5695), [sym_unit] = ACTIONS(5693), [anon_sym_LPAREN_PIPE] = ACTIONS(5695), [sym_op_identifier] = ACTIONS(5695), [anon_sym_PLUS] = ACTIONS(5695), [anon_sym_DASH] = ACTIONS(5695), [anon_sym_PLUS_DOT] = ACTIONS(5695), [anon_sym_DASH_DOT] = ACTIONS(5695), [anon_sym_PERCENT] = ACTIONS(5695), [anon_sym_AMP_AMP] = ACTIONS(5695), [anon_sym_TILDE] = ACTIONS(5693), [aux_sym_prefix_op_token1] = ACTIONS(5695), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(5695), [sym_xint] = ACTIONS(5693), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(5693), [anon_sym_POUNDload] = ACTIONS(5693), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(5693), [sym__newline] = ACTIONS(4215), }, [STATE(2626)] = { [sym_block_comment] = STATE(2626), [sym_compiler_directive_decl] = STATE(2626), [sym_fsi_directive_decl] = STATE(2626), [sym_preproc_line] = STATE(2626), [aux_sym_long_identifier_repeat1] = STATE(2574), [sym_identifier] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4002), [anon_sym_null] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4004), [anon_sym_COLON_QMARK] = ACTIONS(4004), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4004), [anon_sym_DOT] = ACTIONS(5637), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_COLON_GT] = ACTIONS(4002), [anon_sym_COLON_QMARK_GT] = ACTIONS(4002), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_LT_DASH] = ACTIONS(4004), [anon_sym_DOT_LBRACK] = ACTIONS(4002), [anon_sym_LT] = ACTIONS(4002), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_LPAREN2] = ACTIONS(4004), [anon_sym_DOT_DOT2] = ACTIONS(4002), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_or] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4004), [anon_sym_DASH_DOT] = ACTIONS(4004), [anon_sym_PERCENT] = ACTIONS(4004), [anon_sym_AMP_AMP] = ACTIONS(4004), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4004), [aux_sym_infix_op_token1] = ACTIONS(4002), [aux_sym_infix_op_token2] = ACTIONS(4004), [anon_sym_PIPE_PIPE] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4004), [anon_sym_COLON_EQ] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4004), [anon_sym_QMARK_LT_DASH] = ACTIONS(4004), [anon_sym_QMARK_DASH_GT] = ACTIONS(4004), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), [sym__dedent] = ACTIONS(4002), }, [STATE(2627)] = { [sym_block_comment] = STATE(2627), [sym_compiler_directive_decl] = STATE(2627), [sym_fsi_directive_decl] = STATE(2627), [sym_preproc_line] = STATE(2627), [ts_builtin_sym_end] = ACTIONS(4409), [sym_identifier] = ACTIONS(4411), [anon_sym_namespace] = ACTIONS(4411), [anon_sym_module] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_open] = ACTIONS(4411), [anon_sym_LBRACK_LT] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_or] = ACTIONS(4411), [anon_sym_exception] = ACTIONS(4411), [anon_sym_type] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4409), [anon_sym_POUNDload] = ACTIONS(4409), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), }, [STATE(2628)] = { [sym_block_comment] = STATE(2628), [sym_compiler_directive_decl] = STATE(2628), [sym_fsi_directive_decl] = STATE(2628), [sym_preproc_line] = STATE(2628), [ts_builtin_sym_end] = ACTIONS(4583), [sym_identifier] = ACTIONS(4585), [anon_sym_namespace] = ACTIONS(4585), [anon_sym_module] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_open] = ACTIONS(4585), [anon_sym_LBRACK_LT] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_or] = ACTIONS(4585), [anon_sym_exception] = ACTIONS(4585), [anon_sym_type] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4583), [anon_sym_POUNDload] = ACTIONS(4583), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), }, [STATE(2629)] = { [sym_block_comment] = STATE(2629), [sym_compiler_directive_decl] = STATE(2629), [sym_fsi_directive_decl] = STATE(2629), [sym_preproc_line] = STATE(2629), [ts_builtin_sym_end] = ACTIONS(4467), [sym_identifier] = ACTIONS(4469), [anon_sym_namespace] = ACTIONS(4469), [anon_sym_module] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_open] = ACTIONS(4469), [anon_sym_LBRACK_LT] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_or] = ACTIONS(4469), [anon_sym_exception] = ACTIONS(4469), [anon_sym_type] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4467), [anon_sym_POUNDload] = ACTIONS(4467), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), }, [STATE(2630)] = { [sym_block_comment] = STATE(2630), [sym_compiler_directive_decl] = STATE(2630), [sym_fsi_directive_decl] = STATE(2630), [sym_preproc_line] = STATE(2630), [ts_builtin_sym_end] = ACTIONS(4367), [sym_identifier] = ACTIONS(4369), [anon_sym_namespace] = ACTIONS(4369), [anon_sym_module] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_open] = ACTIONS(4369), [anon_sym_LBRACK_LT] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_or] = ACTIONS(4369), [anon_sym_exception] = ACTIONS(4369), [anon_sym_type] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4367), [anon_sym_POUNDload] = ACTIONS(4367), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), }, [STATE(2631)] = { [sym_block_comment] = STATE(2631), [sym_compiler_directive_decl] = STATE(2631), [sym_fsi_directive_decl] = STATE(2631), [sym_preproc_line] = STATE(2631), [ts_builtin_sym_end] = ACTIONS(4564), [sym_identifier] = ACTIONS(4566), [anon_sym_namespace] = ACTIONS(4566), [anon_sym_module] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_open] = ACTIONS(4566), [anon_sym_LBRACK_LT] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_or] = ACTIONS(4566), [anon_sym_exception] = ACTIONS(4566), [anon_sym_type] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4564), [anon_sym_POUNDload] = ACTIONS(4564), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), }, [STATE(2632)] = { [sym_block_comment] = STATE(2632), [sym_compiler_directive_decl] = STATE(2632), [sym_fsi_directive_decl] = STATE(2632), [sym_preproc_line] = STATE(2632), [ts_builtin_sym_end] = ACTIONS(4483), [sym_identifier] = ACTIONS(4485), [anon_sym_namespace] = ACTIONS(4485), [anon_sym_module] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_open] = ACTIONS(4485), [anon_sym_LBRACK_LT] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_or] = ACTIONS(4485), [anon_sym_exception] = ACTIONS(4485), [anon_sym_type] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4483), [anon_sym_POUNDload] = ACTIONS(4483), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), }, [STATE(2633)] = { [sym_block_comment] = STATE(2633), [sym_compiler_directive_decl] = STATE(2633), [sym_fsi_directive_decl] = STATE(2633), [sym_preproc_line] = STATE(2633), [ts_builtin_sym_end] = ACTIONS(4651), [sym_identifier] = ACTIONS(4653), [anon_sym_namespace] = ACTIONS(4653), [anon_sym_module] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_open] = ACTIONS(4653), [anon_sym_LBRACK_LT] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_or] = ACTIONS(4653), [anon_sym_exception] = ACTIONS(4653), [anon_sym_type] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4651), [anon_sym_POUNDload] = ACTIONS(4651), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), }, [STATE(2634)] = { [sym_block_comment] = STATE(2634), [sym_compiler_directive_decl] = STATE(2634), [sym_fsi_directive_decl] = STATE(2634), [sym_preproc_line] = STATE(2634), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_GT_RBRACK] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_RBRACK] = ACTIONS(4205), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_RBRACE] = ACTIONS(4205), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_to] = ACTIONS(4207), [anon_sym_downto] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(2635)] = { [sym_block_comment] = STATE(2635), [sym_compiler_directive_decl] = STATE(2635), [sym_fsi_directive_decl] = STATE(2635), [sym_preproc_line] = STATE(2635), [ts_builtin_sym_end] = ACTIONS(4600), [sym_identifier] = ACTIONS(4602), [anon_sym_namespace] = ACTIONS(4602), [anon_sym_module] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_open] = ACTIONS(4602), [anon_sym_LBRACK_LT] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_or] = ACTIONS(4602), [anon_sym_exception] = ACTIONS(4602), [anon_sym_type] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4600), [anon_sym_POUNDload] = ACTIONS(4600), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), }, [STATE(2636)] = { [sym_block_comment] = STATE(2636), [sym_compiler_directive_decl] = STATE(2636), [sym_fsi_directive_decl] = STATE(2636), [sym_preproc_line] = STATE(2636), [ts_builtin_sym_end] = ACTIONS(4375), [sym_identifier] = ACTIONS(4377), [anon_sym_namespace] = ACTIONS(4377), [anon_sym_module] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_open] = ACTIONS(4377), [anon_sym_LBRACK_LT] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_or] = ACTIONS(4377), [anon_sym_exception] = ACTIONS(4377), [anon_sym_type] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4375), [anon_sym_POUNDload] = ACTIONS(4375), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), }, [STATE(2637)] = { [sym_block_comment] = STATE(2637), [sym_compiler_directive_decl] = STATE(2637), [sym_fsi_directive_decl] = STATE(2637), [sym_preproc_line] = STATE(2637), [aux_sym_type_argument_repeat1] = STATE(2637), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_DOT_DOT2] = ACTIONS(3995), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(5697), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), [sym__dedent] = ACTIONS(3995), }, [STATE(2638)] = { [sym_block_comment] = STATE(2638), [sym_compiler_directive_decl] = STATE(2638), [sym_fsi_directive_decl] = STATE(2638), [sym_preproc_line] = STATE(2638), [ts_builtin_sym_end] = ACTIONS(4516), [sym_identifier] = ACTIONS(4518), [anon_sym_namespace] = ACTIONS(4518), [anon_sym_module] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_open] = ACTIONS(4518), [anon_sym_LBRACK_LT] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_or] = ACTIONS(4518), [anon_sym_exception] = ACTIONS(4518), [anon_sym_type] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4516), [anon_sym_POUNDload] = ACTIONS(4516), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), }, [STATE(2639)] = { [sym_block_comment] = STATE(2639), [sym_compiler_directive_decl] = STATE(2639), [sym_fsi_directive_decl] = STATE(2639), [sym_preproc_line] = STATE(2639), [ts_builtin_sym_end] = ACTIONS(4447), [sym_identifier] = ACTIONS(4449), [anon_sym_namespace] = ACTIONS(4449), [anon_sym_module] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_open] = ACTIONS(4449), [anon_sym_LBRACK_LT] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_or] = ACTIONS(4449), [anon_sym_exception] = ACTIONS(4449), [anon_sym_type] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4447), [anon_sym_POUNDload] = ACTIONS(4447), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), }, [STATE(2640)] = { [sym_block_comment] = STATE(2640), [sym_compiler_directive_decl] = STATE(2640), [sym_fsi_directive_decl] = STATE(2640), [sym_preproc_line] = STATE(2640), [aux_sym_long_identifier_repeat1] = STATE(2573), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_GT_RBRACK] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_RBRACK] = ACTIONS(4326), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_RBRACE] = ACTIONS(4326), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(5700), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_to] = ACTIONS(4329), [anon_sym_downto] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_DOT_DOT2] = ACTIONS(4326), [anon_sym_or] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), }, [STATE(2641)] = { [sym_block_comment] = STATE(2641), [sym_compiler_directive_decl] = STATE(2641), [sym_fsi_directive_decl] = STATE(2641), [sym_preproc_line] = STATE(2641), [ts_builtin_sym_end] = ACTIONS(4655), [sym_identifier] = ACTIONS(4657), [anon_sym_namespace] = ACTIONS(4657), [anon_sym_module] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_open] = ACTIONS(4657), [anon_sym_LBRACK_LT] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_or] = ACTIONS(4657), [anon_sym_exception] = ACTIONS(4657), [anon_sym_type] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4655), [anon_sym_POUNDload] = ACTIONS(4655), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), }, [STATE(2642)] = { [sym_block_comment] = STATE(2642), [sym_compiler_directive_decl] = STATE(2642), [sym_fsi_directive_decl] = STATE(2642), [sym_preproc_line] = STATE(2642), [ts_builtin_sym_end] = ACTIONS(4391), [sym_identifier] = ACTIONS(4393), [anon_sym_namespace] = ACTIONS(4393), [anon_sym_module] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_open] = ACTIONS(4393), [anon_sym_LBRACK_LT] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_or] = ACTIONS(4393), [anon_sym_exception] = ACTIONS(4393), [anon_sym_type] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4391), [anon_sym_POUNDload] = ACTIONS(4391), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), }, [STATE(2643)] = { [sym_block_comment] = STATE(2643), [sym_compiler_directive_decl] = STATE(2643), [sym_fsi_directive_decl] = STATE(2643), [sym_preproc_line] = STATE(2643), [ts_builtin_sym_end] = ACTIONS(4703), [sym_identifier] = ACTIONS(4705), [anon_sym_namespace] = ACTIONS(4705), [anon_sym_module] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_open] = ACTIONS(4705), [anon_sym_LBRACK_LT] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_or] = ACTIONS(4705), [anon_sym_exception] = ACTIONS(4705), [anon_sym_type] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4703), [anon_sym_POUNDload] = ACTIONS(4703), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), }, [STATE(2644)] = { [sym_block_comment] = STATE(2644), [sym_compiler_directive_decl] = STATE(2644), [sym_fsi_directive_decl] = STATE(2644), [sym_preproc_line] = STATE(2644), [ts_builtin_sym_end] = ACTIONS(4346), [sym_identifier] = ACTIONS(4348), [anon_sym_namespace] = ACTIONS(4348), [anon_sym_module] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_open] = ACTIONS(4348), [anon_sym_LBRACK_LT] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_or] = ACTIONS(4348), [anon_sym_exception] = ACTIONS(4348), [anon_sym_type] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4346), [anon_sym_POUNDload] = ACTIONS(4346), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), }, [STATE(2645)] = { [sym_block_comment] = STATE(2645), [sym_compiler_directive_decl] = STATE(2645), [sym_fsi_directive_decl] = STATE(2645), [sym_preproc_line] = STATE(2645), [ts_builtin_sym_end] = ACTIONS(4371), [sym_identifier] = ACTIONS(4373), [anon_sym_namespace] = ACTIONS(4373), [anon_sym_module] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_open] = ACTIONS(4373), [anon_sym_LBRACK_LT] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_or] = ACTIONS(4373), [anon_sym_exception] = ACTIONS(4373), [anon_sym_type] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4371), [anon_sym_POUNDload] = ACTIONS(4371), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), }, [STATE(2646)] = { [sym_block_comment] = STATE(2646), [sym_compiler_directive_decl] = STATE(2646), [sym_fsi_directive_decl] = STATE(2646), [sym_preproc_line] = STATE(2646), [ts_builtin_sym_end] = ACTIONS(4711), [sym_identifier] = ACTIONS(4713), [anon_sym_namespace] = ACTIONS(4713), [anon_sym_module] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_open] = ACTIONS(4713), [anon_sym_LBRACK_LT] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_or] = ACTIONS(4713), [anon_sym_exception] = ACTIONS(4713), [anon_sym_type] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4711), [anon_sym_POUNDload] = ACTIONS(4711), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), }, [STATE(2647)] = { [sym_block_comment] = STATE(2647), [sym_compiler_directive_decl] = STATE(2647), [sym_fsi_directive_decl] = STATE(2647), [sym_preproc_line] = STATE(2647), [ts_builtin_sym_end] = ACTIONS(4699), [sym_identifier] = ACTIONS(4701), [anon_sym_namespace] = ACTIONS(4701), [anon_sym_module] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_open] = ACTIONS(4701), [anon_sym_LBRACK_LT] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_or] = ACTIONS(4701), [anon_sym_exception] = ACTIONS(4701), [anon_sym_type] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4699), [anon_sym_POUNDload] = ACTIONS(4699), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), }, [STATE(2648)] = { [sym_block_comment] = STATE(2648), [sym_compiler_directive_decl] = STATE(2648), [sym_fsi_directive_decl] = STATE(2648), [sym_preproc_line] = STATE(2648), [ts_builtin_sym_end] = ACTIONS(4379), [sym_identifier] = ACTIONS(4381), [anon_sym_namespace] = ACTIONS(4381), [anon_sym_module] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_open] = ACTIONS(4381), [anon_sym_LBRACK_LT] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_or] = ACTIONS(4381), [anon_sym_exception] = ACTIONS(4381), [anon_sym_type] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4379), [anon_sym_POUNDload] = ACTIONS(4379), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), }, [STATE(2649)] = { [sym_block_comment] = STATE(2649), [sym_compiler_directive_decl] = STATE(2649), [sym_fsi_directive_decl] = STATE(2649), [sym_preproc_line] = STATE(2649), [ts_builtin_sym_end] = ACTIONS(4695), [sym_identifier] = ACTIONS(4697), [anon_sym_namespace] = ACTIONS(4697), [anon_sym_module] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_open] = ACTIONS(4697), [anon_sym_LBRACK_LT] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_or] = ACTIONS(4697), [anon_sym_exception] = ACTIONS(4697), [anon_sym_type] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4695), [anon_sym_POUNDload] = ACTIONS(4695), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), }, [STATE(2650)] = { [sym_block_comment] = STATE(2650), [sym_compiler_directive_decl] = STATE(2650), [sym_fsi_directive_decl] = STATE(2650), [sym_preproc_line] = STATE(2650), [aux_sym_type_argument_repeat1] = STATE(2637), [sym_identifier] = ACTIONS(3993), [anon_sym_EQ] = ACTIONS(3991), [anon_sym_COLON] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_COMMA] = ACTIONS(3991), [anon_sym_null] = ACTIONS(3993), [anon_sym_QMARK] = ACTIONS(3993), [anon_sym_COLON_QMARK] = ACTIONS(3993), [anon_sym_COLON_COLON] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3993), [anon_sym_DOT] = ACTIONS(3993), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_COLON_QMARK_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3993), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_LT_DASH] = ACTIONS(3993), [anon_sym_DOT_LBRACK] = ACTIONS(3991), [anon_sym_LT] = ACTIONS(3991), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(3993), [anon_sym_DOT_DOT2] = ACTIONS(3991), [anon_sym_STAR] = ACTIONS(3993), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_or] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3993), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3993), [anon_sym_DASH_DOT] = ACTIONS(3993), [anon_sym_PERCENT] = ACTIONS(3993), [anon_sym_AMP_AMP] = ACTIONS(3993), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3993), [aux_sym_infix_op_token1] = ACTIONS(3991), [aux_sym_infix_op_token2] = ACTIONS(3993), [anon_sym_PIPE_PIPE] = ACTIONS(3993), [anon_sym_BANG_EQ] = ACTIONS(3993), [anon_sym_COLON_EQ] = ACTIONS(3991), [anon_sym_DOLLAR] = ACTIONS(3993), [anon_sym_QMARK_LT_DASH] = ACTIONS(3993), [anon_sym_QMARK_DASH_GT] = ACTIONS(3993), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), [sym__dedent] = ACTIONS(3991), }, [STATE(2651)] = { [sym_block_comment] = STATE(2651), [sym_compiler_directive_decl] = STATE(2651), [sym_fsi_directive_decl] = STATE(2651), [sym_preproc_line] = STATE(2651), [ts_builtin_sym_end] = ACTIONS(4608), [sym_identifier] = ACTIONS(4610), [anon_sym_namespace] = ACTIONS(4610), [anon_sym_module] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_open] = ACTIONS(4610), [anon_sym_LBRACK_LT] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_or] = ACTIONS(4610), [anon_sym_exception] = ACTIONS(4610), [anon_sym_type] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4608), [anon_sym_POUNDload] = ACTIONS(4608), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), }, [STATE(2652)] = { [sym_block_comment] = STATE(2652), [sym_compiler_directive_decl] = STATE(2652), [sym_fsi_directive_decl] = STATE(2652), [sym_preproc_line] = STATE(2652), [ts_builtin_sym_end] = ACTIONS(4677), [sym_identifier] = ACTIONS(4679), [anon_sym_namespace] = ACTIONS(4679), [anon_sym_module] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_open] = ACTIONS(4679), [anon_sym_LBRACK_LT] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_or] = ACTIONS(4679), [anon_sym_exception] = ACTIONS(4679), [anon_sym_type] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4677), [anon_sym_POUNDload] = ACTIONS(4677), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), }, [STATE(2653)] = { [sym_block_comment] = STATE(2653), [sym_compiler_directive_decl] = STATE(2653), [sym_fsi_directive_decl] = STATE(2653), [sym_preproc_line] = STATE(2653), [sym_identifier] = ACTIONS(4033), [anon_sym_EQ] = ACTIONS(4031), [anon_sym_COLON] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [anon_sym_as] = ACTIONS(4033), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_COMMA] = ACTIONS(4031), [anon_sym_null] = ACTIONS(4033), [anon_sym_QMARK] = ACTIONS(4033), [anon_sym_COLON_QMARK] = ACTIONS(4033), [anon_sym_COLON_COLON] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4033), [anon_sym_DOT] = ACTIONS(4033), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_with] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_COLON_GT] = ACTIONS(4031), [anon_sym_COLON_QMARK_GT] = ACTIONS(4031), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4033), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_LT_DASH] = ACTIONS(4033), [anon_sym_DOT_LBRACK] = ACTIONS(4031), [anon_sym_LT] = ACTIONS(4031), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_LPAREN2] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4033), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_or] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4033), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4033), [anon_sym_DASH_DOT] = ACTIONS(4033), [anon_sym_PERCENT] = ACTIONS(4033), [anon_sym_AMP_AMP] = ACTIONS(4033), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4033), [aux_sym_infix_op_token1] = ACTIONS(4031), [aux_sym_infix_op_token2] = ACTIONS(4033), [anon_sym_PIPE_PIPE] = ACTIONS(4033), [anon_sym_BANG_EQ] = ACTIONS(4033), [anon_sym_COLON_EQ] = ACTIONS(4031), [anon_sym_DOLLAR] = ACTIONS(4033), [anon_sym_QMARK_LT_DASH] = ACTIONS(4033), [anon_sym_QMARK_DASH_GT] = ACTIONS(4033), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), }, [STATE(2654)] = { [sym_block_comment] = STATE(2654), [sym_compiler_directive_decl] = STATE(2654), [sym_fsi_directive_decl] = STATE(2654), [sym_preproc_line] = STATE(2654), [aux_sym_type_argument_repeat1] = STATE(2655), [sym_identifier] = ACTIONS(3993), [anon_sym_EQ] = ACTIONS(3991), [anon_sym_COLON] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_COMMA] = ACTIONS(3991), [anon_sym_null] = ACTIONS(3993), [anon_sym_QMARK] = ACTIONS(3993), [anon_sym_COLON_QMARK] = ACTIONS(3993), [anon_sym_COLON_COLON] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3993), [anon_sym_DOT] = ACTIONS(3993), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_with] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_COLON_QMARK_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3993), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_LT_DASH] = ACTIONS(3993), [anon_sym_DOT_LBRACK] = ACTIONS(3991), [anon_sym_LT] = ACTIONS(3991), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3993), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_or] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3993), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3993), [anon_sym_DASH_DOT] = ACTIONS(3993), [anon_sym_PERCENT] = ACTIONS(3993), [anon_sym_AMP_AMP] = ACTIONS(3993), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3993), [aux_sym_infix_op_token1] = ACTIONS(3991), [aux_sym_infix_op_token2] = ACTIONS(3993), [anon_sym_PIPE_PIPE] = ACTIONS(3993), [anon_sym_BANG_EQ] = ACTIONS(3993), [anon_sym_COLON_EQ] = ACTIONS(3991), [anon_sym_DOLLAR] = ACTIONS(3993), [anon_sym_QMARK_LT_DASH] = ACTIONS(3993), [anon_sym_QMARK_DASH_GT] = ACTIONS(3993), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), }, [STATE(2655)] = { [sym_block_comment] = STATE(2655), [sym_compiler_directive_decl] = STATE(2655), [sym_fsi_directive_decl] = STATE(2655), [sym_preproc_line] = STATE(2655), [aux_sym_type_argument_repeat1] = STATE(2655), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(5704), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2656)] = { [sym__else_expression] = STATE(4049), [sym_elif_expression] = STATE(3072), [sym_block_comment] = STATE(2656), [sym_compiler_directive_decl] = STATE(2656), [sym_fsi_directive_decl] = STATE(2656), [sym_preproc_line] = STATE(2656), [aux_sym_if_expression_repeat1] = STATE(2657), [sym_identifier] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_AT_AT_GT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(5707), [anon_sym_elif] = ACTIONS(5709), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_or] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), }, [STATE(2657)] = { [sym__else_expression] = STATE(3711), [sym_elif_expression] = STATE(3072), [sym_block_comment] = STATE(2657), [sym_compiler_directive_decl] = STATE(2657), [sym_fsi_directive_decl] = STATE(2657), [sym_preproc_line] = STATE(2657), [aux_sym_if_expression_repeat1] = STATE(2912), [sym_identifier] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_AT_AT_GT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(5707), [anon_sym_elif] = ACTIONS(5709), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_or] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), }, [STATE(2658)] = { [sym_block_comment] = STATE(2658), [sym_compiler_directive_decl] = STATE(2658), [sym_fsi_directive_decl] = STATE(2658), [sym_preproc_line] = STATE(2658), [aux_sym_long_identifier_repeat1] = STATE(2752), [sym_identifier] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4002), [anon_sym_null] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4004), [anon_sym_COLON_QMARK] = ACTIONS(4004), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4004), [anon_sym_DOT] = ACTIONS(5711), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_with] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_COLON_GT] = ACTIONS(4002), [anon_sym_COLON_QMARK_GT] = ACTIONS(4002), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_LT_DASH] = ACTIONS(4004), [anon_sym_DOT_LBRACK] = ACTIONS(4002), [anon_sym_LT] = ACTIONS(4002), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_LPAREN2] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_or] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4004), [anon_sym_DASH_DOT] = ACTIONS(4004), [anon_sym_PERCENT] = ACTIONS(4004), [anon_sym_AMP_AMP] = ACTIONS(4004), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4004), [aux_sym_infix_op_token1] = ACTIONS(4002), [aux_sym_infix_op_token2] = ACTIONS(4004), [anon_sym_PIPE_PIPE] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4004), [anon_sym_COLON_EQ] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4004), [anon_sym_QMARK_LT_DASH] = ACTIONS(4004), [anon_sym_QMARK_DASH_GT] = ACTIONS(4004), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), }, [STATE(2659)] = { [sym_block_comment] = STATE(2659), [sym_compiler_directive_decl] = STATE(2659), [sym_fsi_directive_decl] = STATE(2659), [sym_preproc_line] = STATE(2659), [sym_identifier] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_GT_RBRACK] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_RBRACK] = ACTIONS(4379), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_RBRACE] = ACTIONS(4379), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_to] = ACTIONS(4381), [anon_sym_downto] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_DOT_DOT2] = ACTIONS(4379), [anon_sym_or] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), }, [STATE(2660)] = { [sym_block_comment] = STATE(2660), [sym_compiler_directive_decl] = STATE(2660), [sym_fsi_directive_decl] = STATE(2660), [sym_preproc_line] = STATE(2660), [sym_identifier] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_GT_RBRACK] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_RBRACK] = ACTIONS(4383), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_RBRACE] = ACTIONS(4383), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_to] = ACTIONS(4385), [anon_sym_downto] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_DOT_DOT2] = ACTIONS(4383), [anon_sym_or] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), }, [STATE(2661)] = { [sym_block_comment] = STATE(2661), [sym_compiler_directive_decl] = STATE(2661), [sym_fsi_directive_decl] = STATE(2661), [sym_preproc_line] = STATE(2661), [sym_identifier] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_GT_RBRACK] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_RBRACK] = ACTIONS(4395), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_RBRACE] = ACTIONS(4395), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_to] = ACTIONS(4397), [anon_sym_downto] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_DOT_DOT2] = ACTIONS(4395), [anon_sym_or] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), }, [STATE(2662)] = { [sym_block_comment] = STATE(2662), [sym_compiler_directive_decl] = STATE(2662), [sym_fsi_directive_decl] = STATE(2662), [sym_preproc_line] = STATE(2662), [sym_identifier] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_GT_RBRACK] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_RBRACK] = ACTIONS(4409), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_RBRACE] = ACTIONS(4409), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_to] = ACTIONS(4411), [anon_sym_downto] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_DOT_DOT2] = ACTIONS(4409), [anon_sym_or] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), }, [STATE(2663)] = { [sym_block_comment] = STATE(2663), [sym_compiler_directive_decl] = STATE(2663), [sym_fsi_directive_decl] = STATE(2663), [sym_preproc_line] = STATE(2663), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_GT_RBRACK] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_RBRACK] = ACTIONS(4215), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_RBRACE] = ACTIONS(4215), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_to] = ACTIONS(4413), [anon_sym_downto] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_DOT_DOT2] = ACTIONS(4215), [anon_sym_or] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), }, [STATE(2664)] = { [sym_block_comment] = STATE(2664), [sym_compiler_directive_decl] = STATE(2664), [sym_fsi_directive_decl] = STATE(2664), [sym_preproc_line] = STATE(2664), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_DOT_DOT2] = ACTIONS(3980), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), [sym__dedent] = ACTIONS(3980), }, [STATE(2665)] = { [sym_block_comment] = STATE(2665), [sym_compiler_directive_decl] = STATE(2665), [sym_fsi_directive_decl] = STATE(2665), [sym_preproc_line] = STATE(2665), [sym_identifier] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_GT_RBRACK] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_RBRACK] = ACTIONS(4423), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_RBRACE] = ACTIONS(4423), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_to] = ACTIONS(4425), [anon_sym_downto] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_DOT_DOT2] = ACTIONS(4423), [anon_sym_or] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), }, [STATE(2666)] = { [sym_block_comment] = STATE(2666), [sym_compiler_directive_decl] = STATE(2666), [sym_fsi_directive_decl] = STATE(2666), [sym_preproc_line] = STATE(2666), [aux_sym_sequential_expression_repeat1] = STATE(2675), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_GT_RBRACK] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_RBRACK] = ACTIONS(4270), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_RBRACE] = ACTIONS(4270), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_to] = ACTIONS(4272), [anon_sym_downto] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(2667)] = { [sym_block_comment] = STATE(2667), [sym_compiler_directive_decl] = STATE(2667), [sym_fsi_directive_decl] = STATE(2667), [sym_preproc_line] = STATE(2667), [sym_identifier] = ACTIONS(4085), [anon_sym_EQ] = ACTIONS(4083), [anon_sym_COLON] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_COMMA] = ACTIONS(4083), [anon_sym_null] = ACTIONS(4085), [anon_sym_QMARK] = ACTIONS(4085), [anon_sym_COLON_QMARK] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4085), [anon_sym_DOT] = ACTIONS(4085), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_COLON_QMARK_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_LT_DASH] = ACTIONS(4085), [anon_sym_DOT_LBRACK] = ACTIONS(4083), [anon_sym_LT] = ACTIONS(4083), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_LPAREN2] = ACTIONS(4085), [anon_sym_DOT_DOT2] = ACTIONS(4083), [anon_sym_STAR] = ACTIONS(4085), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_or] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4085), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4085), [anon_sym_DASH_DOT] = ACTIONS(4085), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_AMP_AMP] = ACTIONS(4085), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4085), [aux_sym_infix_op_token1] = ACTIONS(4083), [aux_sym_infix_op_token2] = ACTIONS(4085), [anon_sym_PIPE_PIPE] = ACTIONS(4085), [anon_sym_BANG_EQ] = ACTIONS(4085), [anon_sym_COLON_EQ] = ACTIONS(4083), [anon_sym_DOLLAR] = ACTIONS(4085), [anon_sym_QMARK_LT_DASH] = ACTIONS(4085), [anon_sym_QMARK_DASH_GT] = ACTIONS(4085), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), [sym__dedent] = ACTIONS(4083), }, [STATE(2668)] = { [sym_block_comment] = STATE(2668), [sym_compiler_directive_decl] = STATE(2668), [sym_fsi_directive_decl] = STATE(2668), [sym_preproc_line] = STATE(2668), [sym_identifier] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_GT_RBRACK] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_RBRACK] = ACTIONS(4447), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_RBRACE] = ACTIONS(4447), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_to] = ACTIONS(4449), [anon_sym_downto] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_DOT_DOT2] = ACTIONS(4447), [anon_sym_or] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), }, [STATE(2669)] = { [sym_block_comment] = STATE(2669), [sym_compiler_directive_decl] = STATE(2669), [sym_fsi_directive_decl] = STATE(2669), [sym_preproc_line] = STATE(2669), [sym_identifier] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_GT_RBRACK] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_RBRACK] = ACTIONS(4463), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_RBRACE] = ACTIONS(4463), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_to] = ACTIONS(4465), [anon_sym_downto] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_DOT_DOT2] = ACTIONS(4463), [anon_sym_or] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), }, [STATE(2670)] = { [sym_block_comment] = STATE(2670), [sym_compiler_directive_decl] = STATE(2670), [sym_fsi_directive_decl] = STATE(2670), [sym_preproc_line] = STATE(2670), [sym_identifier] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_GT_RBRACK] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_RBRACK] = ACTIONS(4479), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_RBRACE] = ACTIONS(4479), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_to] = ACTIONS(4481), [anon_sym_downto] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_DOT_DOT2] = ACTIONS(4479), [anon_sym_or] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), }, [STATE(2671)] = { [sym_block_comment] = STATE(2671), [sym_compiler_directive_decl] = STATE(2671), [sym_fsi_directive_decl] = STATE(2671), [sym_preproc_line] = STATE(2671), [sym_identifier] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_GT_RBRACK] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_RBRACK] = ACTIONS(4506), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_RBRACE] = ACTIONS(4506), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_to] = ACTIONS(4508), [anon_sym_downto] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_DOT_DOT2] = ACTIONS(4506), [anon_sym_or] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), }, [STATE(2672)] = { [sym_block_comment] = STATE(2672), [sym_compiler_directive_decl] = STATE(2672), [sym_fsi_directive_decl] = STATE(2672), [sym_preproc_line] = STATE(2672), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_DOT_DOT2] = ACTIONS(3995), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), [sym__dedent] = ACTIONS(3995), }, [STATE(2673)] = { [sym_block_comment] = STATE(2673), [sym_compiler_directive_decl] = STATE(2673), [sym_fsi_directive_decl] = STATE(2673), [sym_preproc_line] = STATE(2673), [sym_identifier] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_GT_RBRACK] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_RBRACK] = ACTIONS(4510), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_RBRACE] = ACTIONS(4510), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_to] = ACTIONS(4512), [anon_sym_downto] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_DOT_DOT2] = ACTIONS(4510), [anon_sym_or] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), }, [STATE(2674)] = { [sym_block_comment] = STATE(2674), [sym_compiler_directive_decl] = STATE(2674), [sym_fsi_directive_decl] = STATE(2674), [sym_preproc_line] = STATE(2674), [sym_identifier] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_GT_RBRACK] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_RBRACK] = ACTIONS(4516), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_RBRACE] = ACTIONS(4516), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_to] = ACTIONS(4518), [anon_sym_downto] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_DOT_DOT2] = ACTIONS(4516), [anon_sym_or] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), }, [STATE(2675)] = { [sym_block_comment] = STATE(2675), [sym_compiler_directive_decl] = STATE(2675), [sym_fsi_directive_decl] = STATE(2675), [sym_preproc_line] = STATE(2675), [aux_sym_sequential_expression_repeat1] = STATE(2675), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_GT_RBRACK] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_RBRACK] = ACTIONS(4246), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_RBRACE] = ACTIONS(4246), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_to] = ACTIONS(4248), [anon_sym_downto] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(5713), }, [STATE(2676)] = { [sym_block_comment] = STATE(2676), [sym_compiler_directive_decl] = STATE(2676), [sym_fsi_directive_decl] = STATE(2676), [sym_preproc_line] = STATE(2676), [sym_identifier] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_GT_RBRACK] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_RBRACK] = ACTIONS(4552), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_RBRACE] = ACTIONS(4552), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_to] = ACTIONS(4554), [anon_sym_downto] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_DOT_DOT2] = ACTIONS(4552), [anon_sym_or] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), }, [STATE(2677)] = { [sym_block_comment] = STATE(2677), [sym_compiler_directive_decl] = STATE(2677), [sym_fsi_directive_decl] = STATE(2677), [sym_preproc_line] = STATE(2677), [sym_identifier] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_GT_RBRACK] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_RBRACK] = ACTIONS(4556), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_RBRACE] = ACTIONS(4556), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_to] = ACTIONS(4558), [anon_sym_downto] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_DOT_DOT2] = ACTIONS(4556), [anon_sym_or] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), }, [STATE(2678)] = { [sym_block_comment] = STATE(2678), [sym_compiler_directive_decl] = STATE(2678), [sym_fsi_directive_decl] = STATE(2678), [sym_preproc_line] = STATE(2678), [sym_identifier] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_GT_RBRACK] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_RBRACK] = ACTIONS(4560), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_RBRACE] = ACTIONS(4560), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_to] = ACTIONS(4562), [anon_sym_downto] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_DOT_DOT2] = ACTIONS(4560), [anon_sym_or] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), }, [STATE(2679)] = { [sym_block_comment] = STATE(2679), [sym_compiler_directive_decl] = STATE(2679), [sym_fsi_directive_decl] = STATE(2679), [sym_preproc_line] = STATE(2679), [sym_identifier] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_GT_RBRACK] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_RBRACK] = ACTIONS(4564), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_RBRACE] = ACTIONS(4564), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_to] = ACTIONS(4566), [anon_sym_downto] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_DOT_DOT2] = ACTIONS(4564), [anon_sym_or] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), }, [STATE(2680)] = { [sym_block_comment] = STATE(2680), [sym_compiler_directive_decl] = STATE(2680), [sym_fsi_directive_decl] = STATE(2680), [sym_preproc_line] = STATE(2680), [sym_identifier] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_GT_RBRACK] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_RBRACK] = ACTIONS(4568), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_RBRACE] = ACTIONS(4568), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_to] = ACTIONS(4570), [anon_sym_downto] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_DOT_DOT2] = ACTIONS(4568), [anon_sym_or] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), }, [STATE(2681)] = { [sym_block_comment] = STATE(2681), [sym_compiler_directive_decl] = STATE(2681), [sym_fsi_directive_decl] = STATE(2681), [sym_preproc_line] = STATE(2681), [sym_identifier] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_GT_RBRACK] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_RBRACK] = ACTIONS(4572), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_RBRACE] = ACTIONS(4572), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_to] = ACTIONS(4574), [anon_sym_downto] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_DOT_DOT2] = ACTIONS(4572), [anon_sym_or] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), }, [STATE(2682)] = { [sym_block_comment] = STATE(2682), [sym_compiler_directive_decl] = STATE(2682), [sym_fsi_directive_decl] = STATE(2682), [sym_preproc_line] = STATE(2682), [sym_identifier] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_GT_RBRACK] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_RBRACK] = ACTIONS(4579), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_RBRACE] = ACTIONS(4579), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_to] = ACTIONS(4581), [anon_sym_downto] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_DOT_DOT2] = ACTIONS(4579), [anon_sym_or] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), }, [STATE(2683)] = { [sym_block_comment] = STATE(2683), [sym_compiler_directive_decl] = STATE(2683), [sym_fsi_directive_decl] = STATE(2683), [sym_preproc_line] = STATE(2683), [sym_identifier] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_GT_RBRACK] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_RBRACK] = ACTIONS(4596), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_RBRACE] = ACTIONS(4596), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_to] = ACTIONS(4598), [anon_sym_downto] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_DOT_DOT2] = ACTIONS(4596), [anon_sym_or] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), }, [STATE(2684)] = { [sym_block_comment] = STATE(2684), [sym_compiler_directive_decl] = STATE(2684), [sym_fsi_directive_decl] = STATE(2684), [sym_preproc_line] = STATE(2684), [sym_identifier] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_GT_RBRACK] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_RBRACK] = ACTIONS(4604), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_RBRACE] = ACTIONS(4604), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_to] = ACTIONS(4606), [anon_sym_downto] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_DOT_DOT2] = ACTIONS(4604), [anon_sym_or] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), }, [STATE(2685)] = { [sym_attributes] = STATE(8342), [sym__attribute_set] = STATE(7527), [sym_function_or_value_defn] = STATE(4512), [sym_access_modifier] = STATE(12216), [sym__class_function_or_value_defn] = STATE(4498), [aux_sym__type_extension_inner] = STATE(3024), [sym_type_extension_elements] = STATE(4882), [sym__type_defn_elements] = STATE(4498), [sym_interface_implementation] = STATE(4518), [sym_member_defn] = STATE(4518), [sym_additional_constr_defn] = STATE(4524), [sym_block_comment] = STATE(2685), [sym_compiler_directive_decl] = STATE(2685), [sym_fsi_directive_decl] = STATE(2685), [sym_preproc_line] = STATE(2685), [sym_preproc_if_in_class_definition] = STATE(4518), [aux_sym_attributes_repeat1] = STATE(7303), [ts_builtin_sym_end] = ACTIONS(5677), [sym_identifier] = ACTIONS(5679), [anon_sym_module] = ACTIONS(5679), [anon_sym_open] = ACTIONS(5679), [anon_sym_LBRACK_LT] = ACTIONS(5677), [anon_sym_do] = ACTIONS(5679), [anon_sym_and] = ACTIONS(5679), [anon_sym_let] = ACTIONS(5679), [anon_sym_let_BANG] = ACTIONS(5677), [aux_sym_access_modifier_token1] = ACTIONS(5658), [anon_sym_LPAREN] = ACTIONS(5679), [anon_sym_null] = ACTIONS(5679), [anon_sym_AMP] = ACTIONS(5679), [anon_sym_LBRACK] = ACTIONS(5679), [anon_sym_LBRACK_PIPE] = ACTIONS(5677), [anon_sym_LBRACE] = ACTIONS(5679), [anon_sym_LT_AT] = ACTIONS(5679), [anon_sym_LT_AT_AT] = ACTIONS(5677), [anon_sym_LBRACE_PIPE] = ACTIONS(5677), [anon_sym_new] = ACTIONS(5679), [anon_sym_with] = ACTIONS(5660), [anon_sym_return] = ACTIONS(5679), [anon_sym_return_BANG] = ACTIONS(5677), [anon_sym_yield] = ACTIONS(5679), [anon_sym_yield_BANG] = ACTIONS(5677), [anon_sym_lazy] = ACTIONS(5679), [anon_sym_assert] = ACTIONS(5679), [anon_sym_upcast] = ACTIONS(5679), [anon_sym_downcast] = ACTIONS(5679), [anon_sym_for] = ACTIONS(5679), [anon_sym_while] = ACTIONS(5679), [anon_sym_while_BANG] = ACTIONS(5677), [anon_sym_if] = ACTIONS(5679), [anon_sym_fun] = ACTIONS(5679), [anon_sym_try] = ACTIONS(5679), [anon_sym_match] = ACTIONS(5679), [anon_sym_match_BANG] = ACTIONS(5677), [anon_sym_function] = ACTIONS(5679), [anon_sym_use] = ACTIONS(5679), [anon_sym_use_BANG] = ACTIONS(5677), [anon_sym_do_BANG] = ACTIONS(5677), [anon_sym_begin] = ACTIONS(5679), [anon_sym_default] = ACTIONS(5662), [anon_sym_static] = ACTIONS(5664), [anon_sym_member] = ACTIONS(5716), [anon_sym_exception] = ACTIONS(5679), [anon_sym_type] = ACTIONS(5679), [anon_sym_interface] = ACTIONS(5668), [anon_sym_abstract] = ACTIONS(5670), [anon_sym_val] = ACTIONS(5672), [anon_sym_override] = ACTIONS(5662), [aux_sym_char_token1] = ACTIONS(5677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5679), [anon_sym_DQUOTE] = ACTIONS(5679), [anon_sym_AT_DQUOTE] = ACTIONS(5677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5677), [sym_bool] = ACTIONS(5679), [sym_unit] = ACTIONS(5677), [anon_sym_LPAREN_PIPE] = ACTIONS(5679), [sym_op_identifier] = ACTIONS(5677), [anon_sym_PLUS] = ACTIONS(5679), [anon_sym_DASH] = ACTIONS(5679), [anon_sym_PLUS_DOT] = ACTIONS(5677), [anon_sym_DASH_DOT] = ACTIONS(5677), [anon_sym_PERCENT] = ACTIONS(5677), [anon_sym_AMP_AMP] = ACTIONS(5677), [anon_sym_TILDE] = ACTIONS(5677), [aux_sym_prefix_op_token1] = ACTIONS(5677), [sym_int] = ACTIONS(5679), [sym_xint] = ACTIONS(5677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(5677), [anon_sym_POUNDload] = ACTIONS(5677), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(5677), }, [STATE(2686)] = { [sym_block_comment] = STATE(2686), [sym_compiler_directive_decl] = STATE(2686), [sym_fsi_directive_decl] = STATE(2686), [sym_preproc_line] = STATE(2686), [sym_identifier] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_GT_RBRACK] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_RBRACK] = ACTIONS(4619), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_RBRACE] = ACTIONS(4619), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_to] = ACTIONS(4621), [anon_sym_downto] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_DOT_DOT2] = ACTIONS(4619), [anon_sym_or] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), }, [STATE(2687)] = { [sym_block_comment] = STATE(2687), [sym_compiler_directive_decl] = STATE(2687), [sym_fsi_directive_decl] = STATE(2687), [sym_preproc_line] = STATE(2687), [sym_identifier] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_GT_RBRACK] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_RBRACK] = ACTIONS(4638), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_RBRACE] = ACTIONS(4638), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_to] = ACTIONS(4640), [anon_sym_downto] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_DOT_DOT2] = ACTIONS(4638), [anon_sym_or] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), }, [STATE(2688)] = { [sym_block_comment] = STATE(2688), [sym_compiler_directive_decl] = STATE(2688), [sym_fsi_directive_decl] = STATE(2688), [sym_preproc_line] = STATE(2688), [sym_identifier] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_GT_RBRACK] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_RBRACK] = ACTIONS(4651), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_RBRACE] = ACTIONS(4651), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_to] = ACTIONS(4653), [anon_sym_downto] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_DOT_DOT2] = ACTIONS(4651), [anon_sym_or] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), }, [STATE(2689)] = { [sym_block_comment] = STATE(2689), [sym_compiler_directive_decl] = STATE(2689), [sym_fsi_directive_decl] = STATE(2689), [sym_preproc_line] = STATE(2689), [sym_identifier] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_GT_RBRACK] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_RBRACK] = ACTIONS(4655), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_RBRACE] = ACTIONS(4655), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_to] = ACTIONS(4657), [anon_sym_downto] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_DOT_DOT2] = ACTIONS(4655), [anon_sym_or] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), }, [STATE(2690)] = { [sym_block_comment] = STATE(2690), [sym_compiler_directive_decl] = STATE(2690), [sym_fsi_directive_decl] = STATE(2690), [sym_preproc_line] = STATE(2690), [sym_identifier] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_GT_RBRACK] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_RBRACK] = ACTIONS(4659), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_RBRACE] = ACTIONS(4659), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_to] = ACTIONS(4661), [anon_sym_downto] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_DOT_DOT2] = ACTIONS(4659), [anon_sym_or] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), }, [STATE(2691)] = { [sym_block_comment] = STATE(2691), [sym_compiler_directive_decl] = STATE(2691), [sym_fsi_directive_decl] = STATE(2691), [sym_preproc_line] = STATE(2691), [sym_identifier] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_GT_RBRACK] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_RBRACK] = ACTIONS(4666), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_RBRACE] = ACTIONS(4666), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_to] = ACTIONS(4668), [anon_sym_downto] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_DOT_DOT2] = ACTIONS(4666), [anon_sym_or] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), }, [STATE(2692)] = { [sym_block_comment] = STATE(2692), [sym_compiler_directive_decl] = STATE(2692), [sym_fsi_directive_decl] = STATE(2692), [sym_preproc_line] = STATE(2692), [sym_identifier] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_GT_RBRACK] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_RBRACK] = ACTIONS(4670), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_RBRACE] = ACTIONS(4670), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_to] = ACTIONS(4672), [anon_sym_downto] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_DOT_DOT2] = ACTIONS(4670), [anon_sym_or] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), }, [STATE(2693)] = { [sym_block_comment] = STATE(2693), [sym_compiler_directive_decl] = STATE(2693), [sym_fsi_directive_decl] = STATE(2693), [sym_preproc_line] = STATE(2693), [sym_identifier] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_GT_RBRACK] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_RBRACK] = ACTIONS(4677), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_RBRACE] = ACTIONS(4677), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_to] = ACTIONS(4679), [anon_sym_downto] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_DOT_DOT2] = ACTIONS(4677), [anon_sym_or] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), }, [STATE(2694)] = { [sym_block_comment] = STATE(2694), [sym_compiler_directive_decl] = STATE(2694), [sym_fsi_directive_decl] = STATE(2694), [sym_preproc_line] = STATE(2694), [sym_identifier] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_GT_RBRACK] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_RBRACK] = ACTIONS(4684), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_RBRACE] = ACTIONS(4684), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_to] = ACTIONS(4686), [anon_sym_downto] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_DOT_DOT2] = ACTIONS(4684), [anon_sym_or] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), }, [STATE(2695)] = { [sym_block_comment] = STATE(2695), [sym_compiler_directive_decl] = STATE(2695), [sym_fsi_directive_decl] = STATE(2695), [sym_preproc_line] = STATE(2695), [sym_identifier] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_GT_RBRACK] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_RBRACK] = ACTIONS(4691), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_RBRACE] = ACTIONS(4691), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_to] = ACTIONS(4693), [anon_sym_downto] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_DOT_DOT2] = ACTIONS(4691), [anon_sym_or] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), }, [STATE(2696)] = { [sym_block_comment] = STATE(2696), [sym_compiler_directive_decl] = STATE(2696), [sym_fsi_directive_decl] = STATE(2696), [sym_preproc_line] = STATE(2696), [sym_identifier] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_GT_RBRACK] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_RBRACK] = ACTIONS(4699), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_RBRACE] = ACTIONS(4699), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_to] = ACTIONS(4701), [anon_sym_downto] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_DOT_DOT2] = ACTIONS(4699), [anon_sym_or] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), }, [STATE(2697)] = { [sym_block_comment] = STATE(2697), [sym_compiler_directive_decl] = STATE(2697), [sym_fsi_directive_decl] = STATE(2697), [sym_preproc_line] = STATE(2697), [sym_identifier] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_GT_RBRACK] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_RBRACK] = ACTIONS(4703), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_RBRACE] = ACTIONS(4703), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_to] = ACTIONS(4705), [anon_sym_downto] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_DOT_DOT2] = ACTIONS(4703), [anon_sym_or] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), }, [STATE(2698)] = { [sym_block_comment] = STATE(2698), [sym_compiler_directive_decl] = STATE(2698), [sym_fsi_directive_decl] = STATE(2698), [sym_preproc_line] = STATE(2698), [sym_identifier] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_GT_RBRACK] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_RBRACK] = ACTIONS(4707), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_RBRACE] = ACTIONS(4707), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_to] = ACTIONS(4709), [anon_sym_downto] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_DOT_DOT2] = ACTIONS(4707), [anon_sym_or] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), }, [STATE(2699)] = { [sym_block_comment] = STATE(2699), [sym_compiler_directive_decl] = STATE(2699), [sym_fsi_directive_decl] = STATE(2699), [sym_preproc_line] = STATE(2699), [sym_identifier] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_GT_RBRACK] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_RBRACK] = ACTIONS(4715), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_RBRACE] = ACTIONS(4715), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_to] = ACTIONS(4717), [anon_sym_downto] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_DOT_DOT2] = ACTIONS(4715), [anon_sym_or] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), }, [STATE(2700)] = { [sym_block_comment] = STATE(2700), [sym_compiler_directive_decl] = STATE(2700), [sym_fsi_directive_decl] = STATE(2700), [sym_preproc_line] = STATE(2700), [sym_identifier] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_GT_RBRACK] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_RBRACK] = ACTIONS(4719), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_RBRACE] = ACTIONS(4719), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_to] = ACTIONS(4721), [anon_sym_downto] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_DOT_DOT2] = ACTIONS(4719), [anon_sym_or] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), }, [STATE(2701)] = { [sym_block_comment] = STATE(2701), [sym_compiler_directive_decl] = STATE(2701), [sym_fsi_directive_decl] = STATE(2701), [sym_preproc_line] = STATE(2701), [sym_identifier] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_GT_RBRACK] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_RBRACK] = ACTIONS(4723), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_RBRACE] = ACTIONS(4723), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_to] = ACTIONS(4725), [anon_sym_downto] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_DOT_DOT2] = ACTIONS(4723), [anon_sym_or] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), }, [STATE(2702)] = { [sym_block_comment] = STATE(2702), [sym_compiler_directive_decl] = STATE(2702), [sym_fsi_directive_decl] = STATE(2702), [sym_preproc_line] = STATE(2702), [sym_identifier] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_GT_RBRACK] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_RBRACK] = ACTIONS(4350), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_RBRACE] = ACTIONS(4350), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_to] = ACTIONS(4352), [anon_sym_downto] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_DOT_DOT2] = ACTIONS(4350), [anon_sym_or] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), }, [STATE(2703)] = { [sym_block_comment] = STATE(2703), [sym_compiler_directive_decl] = STATE(2703), [sym_fsi_directive_decl] = STATE(2703), [sym_preproc_line] = STATE(2703), [sym_identifier] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_GT_RBRACK] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_RBRACK] = ACTIONS(4451), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_RBRACE] = ACTIONS(4451), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_to] = ACTIONS(4453), [anon_sym_downto] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_DOT_DOT2] = ACTIONS(4451), [anon_sym_or] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), }, [STATE(2704)] = { [sym_block_comment] = STATE(2704), [sym_compiler_directive_decl] = STATE(2704), [sym_fsi_directive_decl] = STATE(2704), [sym_preproc_line] = STATE(2704), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_GT_RBRACK] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_RBRACK] = ACTIONS(3694), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_RBRACE] = ACTIONS(3694), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_to] = ACTIONS(3696), [anon_sym_downto] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_DOT_DOT2] = ACTIONS(3694), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(2705)] = { [sym_block_comment] = STATE(2705), [sym_compiler_directive_decl] = STATE(2705), [sym_fsi_directive_decl] = STATE(2705), [sym_preproc_line] = STATE(2705), [sym_identifier] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_GT_RBRACK] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_RBRACK] = ACTIONS(4455), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_RBRACE] = ACTIONS(4455), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_to] = ACTIONS(4457), [anon_sym_downto] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_DOT_DOT2] = ACTIONS(4455), [anon_sym_or] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), }, [STATE(2706)] = { [sym_block_comment] = STATE(2706), [sym_compiler_directive_decl] = STATE(2706), [sym_fsi_directive_decl] = STATE(2706), [sym_preproc_line] = STATE(2706), [sym_identifier] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_GT_RBRACK] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_RBRACK] = ACTIONS(4459), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_RBRACE] = ACTIONS(4459), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_to] = ACTIONS(4461), [anon_sym_downto] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_DOT_DOT2] = ACTIONS(4459), [anon_sym_or] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), }, [STATE(2707)] = { [sym_block_comment] = STATE(2707), [sym_compiler_directive_decl] = STATE(2707), [sym_fsi_directive_decl] = STATE(2707), [sym_preproc_line] = STATE(2707), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_GT_RBRACK] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_RBRACK] = ACTIONS(4399), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_RBRACE] = ACTIONS(4399), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_to] = ACTIONS(4401), [anon_sym_downto] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_DOT_DOT2] = ACTIONS(4399), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(2708)] = { [sym__else_expression] = STATE(4109), [sym_elif_expression] = STATE(3283), [sym_block_comment] = STATE(2708), [sym_compiler_directive_decl] = STATE(2708), [sym_fsi_directive_decl] = STATE(2708), [sym_preproc_line] = STATE(2708), [aux_sym_if_expression_repeat1] = STATE(2709), [sym_identifier] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(5718), [anon_sym_elif] = ACTIONS(5720), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_DOT_DOT] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_or] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), }, [STATE(2709)] = { [sym__else_expression] = STATE(4159), [sym_elif_expression] = STATE(3283), [sym_block_comment] = STATE(2709), [sym_compiler_directive_decl] = STATE(2709), [sym_fsi_directive_decl] = STATE(2709), [sym_preproc_line] = STATE(2709), [aux_sym_if_expression_repeat1] = STATE(2944), [sym_identifier] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(5718), [anon_sym_elif] = ACTIONS(5720), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_DOT_DOT] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_or] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), }, [STATE(2710)] = { [sym_block_comment] = STATE(2710), [sym_compiler_directive_decl] = STATE(2710), [sym_fsi_directive_decl] = STATE(2710), [sym_preproc_line] = STATE(2710), [sym_identifier] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_GT_RBRACK] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_RBRACK] = ACTIONS(4467), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_RBRACE] = ACTIONS(4467), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_to] = ACTIONS(4469), [anon_sym_downto] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_DOT_DOT2] = ACTIONS(4467), [anon_sym_or] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), }, [STATE(2711)] = { [sym_block_comment] = STATE(2711), [sym_compiler_directive_decl] = STATE(2711), [sym_fsi_directive_decl] = STATE(2711), [sym_preproc_line] = STATE(2711), [sym_identifier] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_GT_RBRACK] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_RBRACK] = ACTIONS(4471), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_RBRACE] = ACTIONS(4471), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_to] = ACTIONS(4473), [anon_sym_downto] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_DOT_DOT2] = ACTIONS(4471), [anon_sym_or] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), }, [STATE(2712)] = { [sym_block_comment] = STATE(2712), [sym_compiler_directive_decl] = STATE(2712), [sym_fsi_directive_decl] = STATE(2712), [sym_preproc_line] = STATE(2712), [sym_identifier] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_GT_RBRACK] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_RBRACK] = ACTIONS(4475), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_RBRACE] = ACTIONS(4475), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_to] = ACTIONS(4477), [anon_sym_downto] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_DOT_DOT2] = ACTIONS(4475), [anon_sym_or] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), }, [STATE(2713)] = { [sym_block_comment] = STATE(2713), [sym_compiler_directive_decl] = STATE(2713), [sym_fsi_directive_decl] = STATE(2713), [sym_preproc_line] = STATE(2713), [sym_identifier] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_GT_RBRACK] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_RBRACK] = ACTIONS(4483), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_RBRACE] = ACTIONS(4483), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_to] = ACTIONS(4485), [anon_sym_downto] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_DOT_DOT2] = ACTIONS(4483), [anon_sym_or] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), }, [STATE(2714)] = { [sym_block_comment] = STATE(2714), [sym_compiler_directive_decl] = STATE(2714), [sym_fsi_directive_decl] = STATE(2714), [sym_preproc_line] = STATE(2714), [sym_identifier] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_GT_RBRACK] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_RBRACK] = ACTIONS(4487), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_RBRACE] = ACTIONS(4487), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_to] = ACTIONS(4489), [anon_sym_downto] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_DOT_DOT2] = ACTIONS(4487), [anon_sym_or] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), }, [STATE(2715)] = { [sym_block_comment] = STATE(2715), [sym_compiler_directive_decl] = STATE(2715), [sym_fsi_directive_decl] = STATE(2715), [sym_preproc_line] = STATE(2715), [sym_identifier] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_GT_RBRACK] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_RBRACK] = ACTIONS(4491), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_RBRACE] = ACTIONS(4491), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_to] = ACTIONS(4493), [anon_sym_downto] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_DOT_DOT2] = ACTIONS(4491), [anon_sym_or] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), }, [STATE(2716)] = { [sym_block_comment] = STATE(2716), [sym_compiler_directive_decl] = STATE(2716), [sym_fsi_directive_decl] = STATE(2716), [sym_preproc_line] = STATE(2716), [sym_identifier] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_GT_RBRACK] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_RBRACK] = ACTIONS(4495), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_RBRACE] = ACTIONS(4495), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_to] = ACTIONS(4497), [anon_sym_downto] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_DOT_DOT2] = ACTIONS(4495), [anon_sym_or] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), }, [STATE(2717)] = { [sym_block_comment] = STATE(2717), [sym_compiler_directive_decl] = STATE(2717), [sym_fsi_directive_decl] = STATE(2717), [sym_preproc_line] = STATE(2717), [sym_identifier] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_GT_RBRACK] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_RBRACK] = ACTIONS(4499), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_RBRACE] = ACTIONS(4499), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_to] = ACTIONS(4501), [anon_sym_downto] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_DOT_DOT2] = ACTIONS(4499), [anon_sym_or] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), }, [STATE(2718)] = { [sym_block_comment] = STATE(2718), [sym_compiler_directive_decl] = STATE(2718), [sym_fsi_directive_decl] = STATE(2718), [sym_preproc_line] = STATE(2718), [sym_identifier] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_GT_RBRACK] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_RBRACK] = ACTIONS(4589), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_RBRACE] = ACTIONS(4589), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_to] = ACTIONS(4591), [anon_sym_downto] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_DOT_DOT2] = ACTIONS(4589), [anon_sym_or] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), }, [STATE(2719)] = { [sym_block_comment] = STATE(2719), [sym_compiler_directive_decl] = STATE(2719), [sym_fsi_directive_decl] = STATE(2719), [sym_preproc_line] = STATE(2719), [sym_identifier] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_GT_RBRACK] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_RBRACK] = ACTIONS(4600), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_RBRACE] = ACTIONS(4600), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_to] = ACTIONS(4602), [anon_sym_downto] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_DOT_DOT2] = ACTIONS(4600), [anon_sym_or] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), }, [STATE(2720)] = { [sym_block_comment] = STATE(2720), [sym_compiler_directive_decl] = STATE(2720), [sym_fsi_directive_decl] = STATE(2720), [sym_preproc_line] = STATE(2720), [sym_identifier] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_GT_RBRACK] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_RBRACK] = ACTIONS(4608), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_RBRACE] = ACTIONS(4608), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_to] = ACTIONS(4610), [anon_sym_downto] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_DOT_DOT2] = ACTIONS(4608), [anon_sym_or] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), }, [STATE(2721)] = { [sym_block_comment] = STATE(2721), [sym_compiler_directive_decl] = STATE(2721), [sym_fsi_directive_decl] = STATE(2721), [sym_preproc_line] = STATE(2721), [sym_identifier] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_GT_RBRACK] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_RBRACK] = ACTIONS(4612), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_RBRACE] = ACTIONS(4612), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_to] = ACTIONS(4614), [anon_sym_downto] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_DOT_DOT2] = ACTIONS(4612), [anon_sym_or] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), }, [STATE(2722)] = { [sym_block_comment] = STATE(2722), [sym_compiler_directive_decl] = STATE(2722), [sym_fsi_directive_decl] = STATE(2722), [sym_preproc_line] = STATE(2722), [sym_identifier] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_GT_RBRACK] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_RBRACK] = ACTIONS(4623), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_RBRACE] = ACTIONS(4623), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_to] = ACTIONS(4625), [anon_sym_downto] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_DOT_DOT2] = ACTIONS(4623), [anon_sym_or] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), }, [STATE(2723)] = { [sym_block_comment] = STATE(2723), [sym_compiler_directive_decl] = STATE(2723), [sym_fsi_directive_decl] = STATE(2723), [sym_preproc_line] = STATE(2723), [sym_identifier] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_GT_RBRACK] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_RBRACK] = ACTIONS(4627), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_RBRACE] = ACTIONS(4627), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_to] = ACTIONS(4629), [anon_sym_downto] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_DOT_DOT2] = ACTIONS(4627), [anon_sym_or] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), }, [STATE(2724)] = { [sym_block_comment] = STATE(2724), [sym_compiler_directive_decl] = STATE(2724), [sym_fsi_directive_decl] = STATE(2724), [sym_preproc_line] = STATE(2724), [sym_identifier] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_GT_RBRACK] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_RBRACK] = ACTIONS(4634), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_RBRACE] = ACTIONS(4634), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_to] = ACTIONS(4636), [anon_sym_downto] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_DOT_DOT2] = ACTIONS(4634), [anon_sym_or] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), }, [STATE(2725)] = { [sym_block_comment] = STATE(2725), [sym_compiler_directive_decl] = STATE(2725), [sym_fsi_directive_decl] = STATE(2725), [sym_preproc_line] = STATE(2725), [sym_identifier] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_GT_RBRACK] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_RBRACK] = ACTIONS(4583), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_RBRACE] = ACTIONS(4583), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_to] = ACTIONS(4585), [anon_sym_downto] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_DOT_DOT2] = ACTIONS(4583), [anon_sym_or] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), }, [STATE(2726)] = { [sym_block_comment] = STATE(2726), [sym_compiler_directive_decl] = STATE(2726), [sym_fsi_directive_decl] = STATE(2726), [sym_preproc_line] = STATE(2726), [sym_identifier] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_GT_RBRACK] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_RBRACK] = ACTIONS(4371), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_RBRACE] = ACTIONS(4371), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_to] = ACTIONS(4373), [anon_sym_downto] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_DOT_DOT2] = ACTIONS(4371), [anon_sym_or] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), }, [STATE(2727)] = { [sym_block_comment] = STATE(2727), [sym_compiler_directive_decl] = STATE(2727), [sym_fsi_directive_decl] = STATE(2727), [sym_preproc_line] = STATE(2727), [aux_sym_long_identifier_repeat1] = STATE(2574), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(5722), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_or] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), [sym__dedent] = ACTIONS(4326), }, [STATE(2728)] = { [sym_block_comment] = STATE(2728), [sym_compiler_directive_decl] = STATE(2728), [sym_fsi_directive_decl] = STATE(2728), [sym_preproc_line] = STATE(2728), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_as] = ACTIONS(4097), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(5726), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), [sym__dedent] = ACTIONS(4095), }, [STATE(2729)] = { [sym_block_comment] = STATE(2729), [sym_compiler_directive_decl] = STATE(2729), [sym_fsi_directive_decl] = STATE(2729), [sym_preproc_line] = STATE(2729), [sym_identifier] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_GT_RBRACK] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_RBRACK] = ACTIONS(4375), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_RBRACE] = ACTIONS(4375), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_to] = ACTIONS(4377), [anon_sym_downto] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_DOT_DOT2] = ACTIONS(4375), [anon_sym_or] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), }, [STATE(2730)] = { [sym_block_comment] = STATE(2730), [sym_compiler_directive_decl] = STATE(2730), [sym_fsi_directive_decl] = STATE(2730), [sym_preproc_line] = STATE(2730), [sym_identifier] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_GT_RBRACK] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_RBRACK] = ACTIONS(4391), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_RBRACE] = ACTIONS(4391), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_to] = ACTIONS(4393), [anon_sym_downto] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_DOT_DOT2] = ACTIONS(4391), [anon_sym_or] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), }, [STATE(2731)] = { [sym_block_comment] = STATE(2731), [sym_compiler_directive_decl] = STATE(2731), [sym_fsi_directive_decl] = STATE(2731), [sym_preproc_line] = STATE(2731), [sym_identifier] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_GT_RBRACK] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_RBRACK] = ACTIONS(4354), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_RBRACE] = ACTIONS(4354), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_to] = ACTIONS(4356), [anon_sym_downto] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_DOT_DOT2] = ACTIONS(4354), [anon_sym_or] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), }, [STATE(2732)] = { [sym_block_comment] = STATE(2732), [sym_compiler_directive_decl] = STATE(2732), [sym_fsi_directive_decl] = STATE(2732), [sym_preproc_line] = STATE(2732), [sym_identifier] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_GT_RBRACK] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_RBRACK] = ACTIONS(4363), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_RBRACE] = ACTIONS(4363), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_to] = ACTIONS(4365), [anon_sym_downto] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_DOT_DOT2] = ACTIONS(4363), [anon_sym_or] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), }, [STATE(2733)] = { [sym_block_comment] = STATE(2733), [sym_compiler_directive_decl] = STATE(2733), [sym_fsi_directive_decl] = STATE(2733), [sym_preproc_line] = STATE(2733), [sym_identifier] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_GT_RBRACK] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_RBRACK] = ACTIONS(4367), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_RBRACE] = ACTIONS(4367), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_to] = ACTIONS(4369), [anon_sym_downto] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_DOT_DOT2] = ACTIONS(4367), [anon_sym_or] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), }, [STATE(2734)] = { [sym_block_comment] = STATE(2734), [sym_compiler_directive_decl] = STATE(2734), [sym_fsi_directive_decl] = STATE(2734), [sym_preproc_line] = STATE(2734), [aux_sym_long_identifier_repeat1] = STATE(2735), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_AT_GT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5728), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3973), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(2735)] = { [sym_block_comment] = STATE(2735), [sym_compiler_directive_decl] = STATE(2735), [sym_fsi_directive_decl] = STATE(2735), [sym_preproc_line] = STATE(2735), [aux_sym_long_identifier_repeat1] = STATE(2735), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_AT_GT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5730), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2736)] = { [sym_block_comment] = STATE(2736), [sym_compiler_directive_decl] = STATE(2736), [sym_fsi_directive_decl] = STATE(2736), [sym_preproc_line] = STATE(2736), [sym_identifier] = ACTIONS(4008), [anon_sym_EQ] = ACTIONS(4006), [anon_sym_COLON] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [anon_sym_as] = ACTIONS(4008), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4006), [anon_sym_null] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4008), [anon_sym_COLON_QMARK] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4008), [anon_sym_DOT] = ACTIONS(4008), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_with] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_COLON_GT] = ACTIONS(4006), [anon_sym_COLON_QMARK_GT] = ACTIONS(4006), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4008), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_LT_DASH] = ACTIONS(4008), [anon_sym_DOT_LBRACK] = ACTIONS(4006), [anon_sym_LT] = ACTIONS(4006), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_LPAREN2] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4008), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_or] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4008), [anon_sym_DASH_DOT] = ACTIONS(4008), [anon_sym_PERCENT] = ACTIONS(4008), [anon_sym_AMP_AMP] = ACTIONS(4008), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4008), [aux_sym_infix_op_token1] = ACTIONS(4006), [aux_sym_infix_op_token2] = ACTIONS(4008), [anon_sym_PIPE_PIPE] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4008), [anon_sym_COLON_EQ] = ACTIONS(4006), [anon_sym_DOLLAR] = ACTIONS(4008), [anon_sym_QMARK_LT_DASH] = ACTIONS(4008), [anon_sym_QMARK_DASH_GT] = ACTIONS(4008), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), }, [STATE(2737)] = { [sym_block_comment] = STATE(2737), [sym_compiler_directive_decl] = STATE(2737), [sym_fsi_directive_decl] = STATE(2737), [sym_preproc_line] = STATE(2737), [sym_identifier] = ACTIONS(4089), [anon_sym_EQ] = ACTIONS(4087), [anon_sym_COLON] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [anon_sym_as] = ACTIONS(4089), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_COMMA] = ACTIONS(4087), [anon_sym_null] = ACTIONS(4089), [anon_sym_QMARK] = ACTIONS(4089), [anon_sym_COLON_QMARK] = ACTIONS(4089), [anon_sym_COLON_COLON] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4089), [anon_sym_DOT] = ACTIONS(4089), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_with] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_COLON_GT] = ACTIONS(4087), [anon_sym_COLON_QMARK_GT] = ACTIONS(4087), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4089), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_LT_DASH] = ACTIONS(4089), [anon_sym_DOT_LBRACK] = ACTIONS(4087), [anon_sym_LT] = ACTIONS(4087), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4089), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_or] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4089), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4089), [anon_sym_DASH_DOT] = ACTIONS(4089), [anon_sym_PERCENT] = ACTIONS(4089), [anon_sym_AMP_AMP] = ACTIONS(4089), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4089), [aux_sym_infix_op_token1] = ACTIONS(4087), [aux_sym_infix_op_token2] = ACTIONS(4089), [anon_sym_PIPE_PIPE] = ACTIONS(4089), [anon_sym_BANG_EQ] = ACTIONS(4089), [anon_sym_COLON_EQ] = ACTIONS(4087), [anon_sym_DOLLAR] = ACTIONS(4089), [anon_sym_QMARK_LT_DASH] = ACTIONS(4089), [anon_sym_QMARK_DASH_GT] = ACTIONS(4089), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), }, [STATE(2738)] = { [sym_block_comment] = STATE(2738), [sym_compiler_directive_decl] = STATE(2738), [sym_fsi_directive_decl] = STATE(2738), [sym_preproc_line] = STATE(2738), [sym_identifier] = ACTIONS(4093), [anon_sym_EQ] = ACTIONS(4091), [anon_sym_COLON] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [anon_sym_as] = ACTIONS(4093), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_COMMA] = ACTIONS(4091), [anon_sym_null] = ACTIONS(4093), [anon_sym_QMARK] = ACTIONS(4093), [anon_sym_COLON_QMARK] = ACTIONS(4093), [anon_sym_COLON_COLON] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4093), [anon_sym_DOT] = ACTIONS(4093), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_with] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_COLON_GT] = ACTIONS(4091), [anon_sym_COLON_QMARK_GT] = ACTIONS(4091), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4093), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_LT_DASH] = ACTIONS(4093), [anon_sym_DOT_LBRACK] = ACTIONS(4091), [anon_sym_LT] = ACTIONS(4091), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_LPAREN2] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4093), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_or] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4093), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4093), [anon_sym_DASH_DOT] = ACTIONS(4093), [anon_sym_PERCENT] = ACTIONS(4093), [anon_sym_AMP_AMP] = ACTIONS(4093), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4093), [aux_sym_infix_op_token1] = ACTIONS(4091), [aux_sym_infix_op_token2] = ACTIONS(4093), [anon_sym_PIPE_PIPE] = ACTIONS(4093), [anon_sym_BANG_EQ] = ACTIONS(4093), [anon_sym_COLON_EQ] = ACTIONS(4091), [anon_sym_DOLLAR] = ACTIONS(4093), [anon_sym_QMARK_LT_DASH] = ACTIONS(4093), [anon_sym_QMARK_DASH_GT] = ACTIONS(4093), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), }, [STATE(2739)] = { [sym__else_expression] = STATE(4091), [sym_elif_expression] = STATE(3123), [sym_block_comment] = STATE(2739), [sym_compiler_directive_decl] = STATE(2739), [sym_fsi_directive_decl] = STATE(2739), [sym_preproc_line] = STATE(2739), [aux_sym_if_expression_repeat1] = STATE(2742), [sym_identifier] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_with] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(5733), [anon_sym_elif] = ACTIONS(5735), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_or] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), }, [STATE(2740)] = { [sym_block_comment] = STATE(2740), [sym_compiler_directive_decl] = STATE(2740), [sym_fsi_directive_decl] = STATE(2740), [sym_preproc_line] = STATE(2740), [aux_sym_long_identifier_repeat1] = STATE(2741), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_AT_AT_GT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5737), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3973), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(2741)] = { [sym_block_comment] = STATE(2741), [sym_compiler_directive_decl] = STATE(2741), [sym_fsi_directive_decl] = STATE(2741), [sym_preproc_line] = STATE(2741), [aux_sym_long_identifier_repeat1] = STATE(2741), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_AT_AT_GT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5739), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2742)] = { [sym__else_expression] = STATE(4147), [sym_elif_expression] = STATE(3123), [sym_block_comment] = STATE(2742), [sym_compiler_directive_decl] = STATE(2742), [sym_fsi_directive_decl] = STATE(2742), [sym_preproc_line] = STATE(2742), [aux_sym_if_expression_repeat1] = STATE(2869), [sym_identifier] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_with] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(5733), [anon_sym_elif] = ACTIONS(5735), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_or] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), }, [STATE(2743)] = { [sym_block_comment] = STATE(2743), [sym_compiler_directive_decl] = STATE(2743), [sym_fsi_directive_decl] = STATE(2743), [sym_preproc_line] = STATE(2743), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_as] = ACTIONS(4019), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2744)] = { [sym_block_comment] = STATE(2744), [sym_compiler_directive_decl] = STATE(2744), [sym_fsi_directive_decl] = STATE(2744), [sym_preproc_line] = STATE(2744), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_as] = ACTIONS(4019), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2745)] = { [sym_block_comment] = STATE(2745), [sym_compiler_directive_decl] = STATE(2745), [sym_fsi_directive_decl] = STATE(2745), [sym_preproc_line] = STATE(2745), [sym_identifier] = ACTIONS(4023), [anon_sym_EQ] = ACTIONS(4021), [anon_sym_COLON] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [anon_sym_as] = ACTIONS(4023), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_COMMA] = ACTIONS(4021), [anon_sym_null] = ACTIONS(4023), [anon_sym_QMARK] = ACTIONS(4023), [anon_sym_COLON_QMARK] = ACTIONS(4023), [anon_sym_COLON_COLON] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4023), [anon_sym_DOT] = ACTIONS(4023), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_with] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_COLON_GT] = ACTIONS(4021), [anon_sym_COLON_QMARK_GT] = ACTIONS(4021), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4023), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_LT_DASH] = ACTIONS(4023), [anon_sym_DOT_LBRACK] = ACTIONS(4021), [anon_sym_LT] = ACTIONS(4021), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_LPAREN2] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4023), [anon_sym_LT2] = ACTIONS(5742), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_or] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4023), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4023), [anon_sym_DASH_DOT] = ACTIONS(4023), [anon_sym_PERCENT] = ACTIONS(4023), [anon_sym_AMP_AMP] = ACTIONS(4023), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4023), [aux_sym_infix_op_token1] = ACTIONS(4021), [aux_sym_infix_op_token2] = ACTIONS(4023), [anon_sym_PIPE_PIPE] = ACTIONS(4023), [anon_sym_BANG_EQ] = ACTIONS(4023), [anon_sym_COLON_EQ] = ACTIONS(4021), [anon_sym_DOLLAR] = ACTIONS(4023), [anon_sym_QMARK_LT_DASH] = ACTIONS(4023), [anon_sym_QMARK_DASH_GT] = ACTIONS(4023), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), }, [STATE(2746)] = { [sym_block_comment] = STATE(2746), [sym_compiler_directive_decl] = STATE(2746), [sym_fsi_directive_decl] = STATE(2746), [sym_preproc_line] = STATE(2746), [sym_identifier] = ACTIONS(4037), [anon_sym_EQ] = ACTIONS(4035), [anon_sym_COLON] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [anon_sym_as] = ACTIONS(4037), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_COMMA] = ACTIONS(4035), [anon_sym_null] = ACTIONS(4037), [anon_sym_QMARK] = ACTIONS(4037), [anon_sym_COLON_QMARK] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4037), [anon_sym_DOT] = ACTIONS(4037), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_with] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_COLON_GT] = ACTIONS(4035), [anon_sym_COLON_QMARK_GT] = ACTIONS(4035), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4037), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_LT_DASH] = ACTIONS(4037), [anon_sym_DOT_LBRACK] = ACTIONS(4035), [anon_sym_LT] = ACTIONS(4035), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_LPAREN2] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4037), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_or] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4037), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4037), [anon_sym_DASH_DOT] = ACTIONS(4037), [anon_sym_PERCENT] = ACTIONS(4037), [anon_sym_AMP_AMP] = ACTIONS(4037), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4037), [aux_sym_infix_op_token1] = ACTIONS(4035), [aux_sym_infix_op_token2] = ACTIONS(4037), [anon_sym_PIPE_PIPE] = ACTIONS(4037), [anon_sym_BANG_EQ] = ACTIONS(4037), [anon_sym_COLON_EQ] = ACTIONS(4035), [anon_sym_DOLLAR] = ACTIONS(4037), [anon_sym_QMARK_LT_DASH] = ACTIONS(4037), [anon_sym_QMARK_DASH_GT] = ACTIONS(4037), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), }, [STATE(2747)] = { [sym_block_comment] = STATE(2747), [sym_compiler_directive_decl] = STATE(2747), [sym_fsi_directive_decl] = STATE(2747), [sym_preproc_line] = STATE(2747), [sym_identifier] = ACTIONS(4029), [anon_sym_EQ] = ACTIONS(4027), [anon_sym_COLON] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [anon_sym_as] = ACTIONS(4029), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_COMMA] = ACTIONS(4027), [anon_sym_null] = ACTIONS(4029), [anon_sym_QMARK] = ACTIONS(4029), [anon_sym_COLON_QMARK] = ACTIONS(4029), [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4029), [anon_sym_DOT] = ACTIONS(4029), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_with] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_COLON_GT] = ACTIONS(4027), [anon_sym_COLON_QMARK_GT] = ACTIONS(4027), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4029), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_LT_DASH] = ACTIONS(4029), [anon_sym_DOT_LBRACK] = ACTIONS(4027), [anon_sym_LT] = ACTIONS(4027), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4029), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_or] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4029), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4029), [anon_sym_DASH_DOT] = ACTIONS(4029), [anon_sym_PERCENT] = ACTIONS(4029), [anon_sym_AMP_AMP] = ACTIONS(4029), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4029), [aux_sym_infix_op_token1] = ACTIONS(4027), [aux_sym_infix_op_token2] = ACTIONS(4029), [anon_sym_PIPE_PIPE] = ACTIONS(4029), [anon_sym_BANG_EQ] = ACTIONS(4029), [anon_sym_COLON_EQ] = ACTIONS(4027), [anon_sym_DOLLAR] = ACTIONS(4029), [anon_sym_QMARK_LT_DASH] = ACTIONS(4029), [anon_sym_QMARK_DASH_GT] = ACTIONS(4029), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), }, [STATE(2748)] = { [sym_block_comment] = STATE(2748), [sym_compiler_directive_decl] = STATE(2748), [sym_fsi_directive_decl] = STATE(2748), [sym_preproc_line] = STATE(2748), [sym_identifier] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [anon_sym_as] = ACTIONS(4041), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4039), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4041), [anon_sym_COLON_QMARK] = ACTIONS(4041), [anon_sym_COLON_COLON] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(4041), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_with] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4039), [anon_sym_COLON_QMARK_GT] = ACTIONS(4039), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4041), [anon_sym_DOT_LBRACK] = ACTIONS(4039), [anon_sym_LT] = ACTIONS(4039), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_or] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4039), [aux_sym_infix_op_token2] = ACTIONS(4041), [anon_sym_PIPE_PIPE] = ACTIONS(4041), [anon_sym_BANG_EQ] = ACTIONS(4041), [anon_sym_COLON_EQ] = ACTIONS(4039), [anon_sym_DOLLAR] = ACTIONS(4041), [anon_sym_QMARK_LT_DASH] = ACTIONS(4041), [anon_sym_QMARK_DASH_GT] = ACTIONS(4041), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), }, [STATE(2749)] = { [sym_block_comment] = STATE(2749), [sym_compiler_directive_decl] = STATE(2749), [sym_fsi_directive_decl] = STATE(2749), [sym_preproc_line] = STATE(2749), [sym_identifier] = ACTIONS(4049), [anon_sym_EQ] = ACTIONS(4047), [anon_sym_COLON] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [anon_sym_as] = ACTIONS(4049), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_COMMA] = ACTIONS(4047), [anon_sym_null] = ACTIONS(4049), [anon_sym_QMARK] = ACTIONS(4049), [anon_sym_COLON_QMARK] = ACTIONS(4049), [anon_sym_COLON_COLON] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4049), [anon_sym_DOT] = ACTIONS(4049), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_with] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_COLON_GT] = ACTIONS(4047), [anon_sym_COLON_QMARK_GT] = ACTIONS(4047), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4049), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_LT_DASH] = ACTIONS(4049), [anon_sym_DOT_LBRACK] = ACTIONS(4047), [anon_sym_LT] = ACTIONS(4047), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_LPAREN2] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4049), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_or] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4049), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4049), [anon_sym_DASH_DOT] = ACTIONS(4049), [anon_sym_PERCENT] = ACTIONS(4049), [anon_sym_AMP_AMP] = ACTIONS(4049), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4049), [aux_sym_infix_op_token1] = ACTIONS(4047), [aux_sym_infix_op_token2] = ACTIONS(4049), [anon_sym_PIPE_PIPE] = ACTIONS(4049), [anon_sym_BANG_EQ] = ACTIONS(4049), [anon_sym_COLON_EQ] = ACTIONS(4047), [anon_sym_DOLLAR] = ACTIONS(4049), [anon_sym_QMARK_LT_DASH] = ACTIONS(4049), [anon_sym_QMARK_DASH_GT] = ACTIONS(4049), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), }, [STATE(2750)] = { [sym_block_comment] = STATE(2750), [sym_compiler_directive_decl] = STATE(2750), [sym_fsi_directive_decl] = STATE(2750), [sym_preproc_line] = STATE(2750), [sym_identifier] = ACTIONS(4045), [anon_sym_EQ] = ACTIONS(4043), [anon_sym_COLON] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [anon_sym_as] = ACTIONS(4045), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_COMMA] = ACTIONS(4043), [anon_sym_null] = ACTIONS(4045), [anon_sym_QMARK] = ACTIONS(4045), [anon_sym_COLON_QMARK] = ACTIONS(4045), [anon_sym_COLON_COLON] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4045), [anon_sym_DOT] = ACTIONS(4045), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_with] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_COLON_GT] = ACTIONS(4043), [anon_sym_COLON_QMARK_GT] = ACTIONS(4043), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4045), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_LT_DASH] = ACTIONS(4045), [anon_sym_DOT_LBRACK] = ACTIONS(4043), [anon_sym_LT] = ACTIONS(4043), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4045), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_or] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4045), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4045), [anon_sym_DASH_DOT] = ACTIONS(4045), [anon_sym_PERCENT] = ACTIONS(4045), [anon_sym_AMP_AMP] = ACTIONS(4045), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4045), [aux_sym_infix_op_token1] = ACTIONS(4043), [aux_sym_infix_op_token2] = ACTIONS(4045), [anon_sym_PIPE_PIPE] = ACTIONS(4045), [anon_sym_BANG_EQ] = ACTIONS(4045), [anon_sym_COLON_EQ] = ACTIONS(4043), [anon_sym_DOLLAR] = ACTIONS(4045), [anon_sym_QMARK_LT_DASH] = ACTIONS(4045), [anon_sym_QMARK_DASH_GT] = ACTIONS(4045), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), }, [STATE(2751)] = { [sym_block_comment] = STATE(2751), [sym_compiler_directive_decl] = STATE(2751), [sym_fsi_directive_decl] = STATE(2751), [sym_preproc_line] = STATE(2751), [sym_identifier] = ACTIONS(4053), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_COLON] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [anon_sym_as] = ACTIONS(4053), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_COMMA] = ACTIONS(4051), [anon_sym_null] = ACTIONS(4053), [anon_sym_QMARK] = ACTIONS(4053), [anon_sym_COLON_QMARK] = ACTIONS(4053), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4053), [anon_sym_DOT] = ACTIONS(4053), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_with] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_COLON_GT] = ACTIONS(4051), [anon_sym_COLON_QMARK_GT] = ACTIONS(4051), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4053), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_LT_DASH] = ACTIONS(4053), [anon_sym_DOT_LBRACK] = ACTIONS(4051), [anon_sym_LT] = ACTIONS(4051), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_LPAREN2] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4053), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_or] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4053), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4053), [anon_sym_DASH_DOT] = ACTIONS(4053), [anon_sym_PERCENT] = ACTIONS(4053), [anon_sym_AMP_AMP] = ACTIONS(4053), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4053), [aux_sym_infix_op_token1] = ACTIONS(4051), [aux_sym_infix_op_token2] = ACTIONS(4053), [anon_sym_PIPE_PIPE] = ACTIONS(4053), [anon_sym_BANG_EQ] = ACTIONS(4053), [anon_sym_COLON_EQ] = ACTIONS(4051), [anon_sym_DOLLAR] = ACTIONS(4053), [anon_sym_QMARK_LT_DASH] = ACTIONS(4053), [anon_sym_QMARK_DASH_GT] = ACTIONS(4053), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), }, [STATE(2752)] = { [sym_block_comment] = STATE(2752), [sym_compiler_directive_decl] = STATE(2752), [sym_fsi_directive_decl] = STATE(2752), [sym_preproc_line] = STATE(2752), [aux_sym_long_identifier_repeat1] = STATE(2753), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5711), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3973), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(2753)] = { [sym_block_comment] = STATE(2753), [sym_compiler_directive_decl] = STATE(2753), [sym_fsi_directive_decl] = STATE(2753), [sym_preproc_line] = STATE(2753), [aux_sym_long_identifier_repeat1] = STATE(2753), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5744), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2754)] = { [sym_block_comment] = STATE(2754), [sym_compiler_directive_decl] = STATE(2754), [sym_fsi_directive_decl] = STATE(2754), [sym_preproc_line] = STATE(2754), [sym_identifier] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_GT_RBRACK] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_RBRACK] = ACTIONS(4427), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_RBRACE] = ACTIONS(4427), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_to] = ACTIONS(4429), [anon_sym_downto] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_DOT_DOT2] = ACTIONS(4427), [anon_sym_or] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), }, [STATE(2755)] = { [sym_block_comment] = STATE(2755), [sym_compiler_directive_decl] = STATE(2755), [sym_fsi_directive_decl] = STATE(2755), [sym_preproc_line] = STATE(2755), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_GT_RBRACK] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_RBRACK] = ACTIONS(4399), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_RBRACE] = ACTIONS(4399), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(5747), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_to] = ACTIONS(4401), [anon_sym_downto] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_DOT_DOT2] = ACTIONS(4399), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(2756)] = { [sym_block_comment] = STATE(2756), [sym_compiler_directive_decl] = STATE(2756), [sym_fsi_directive_decl] = STATE(2756), [sym_preproc_line] = STATE(2756), [aux_sym_type_argument_repeat1] = STATE(2822), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_AT_GT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(5749), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2757)] = { [sym_block_comment] = STATE(2757), [sym_compiler_directive_decl] = STATE(2757), [sym_fsi_directive_decl] = STATE(2757), [sym_preproc_line] = STATE(2757), [sym_identifier] = ACTIONS(4008), [anon_sym_EQ] = ACTIONS(4006), [anon_sym_COLON] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4006), [anon_sym_null] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4008), [anon_sym_COLON_QMARK] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4008), [anon_sym_DOT] = ACTIONS(4008), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_COLON_GT] = ACTIONS(4006), [anon_sym_COLON_QMARK_GT] = ACTIONS(4006), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4008), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_LT_DASH] = ACTIONS(4008), [anon_sym_DOT_LBRACK] = ACTIONS(4006), [anon_sym_LT] = ACTIONS(4006), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_LPAREN2] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4008), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_or] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4008), [anon_sym_DASH_DOT] = ACTIONS(4008), [anon_sym_PERCENT] = ACTIONS(4008), [anon_sym_AMP_AMP] = ACTIONS(4008), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4008), [aux_sym_infix_op_token1] = ACTIONS(4006), [aux_sym_infix_op_token2] = ACTIONS(4008), [anon_sym_PIPE_PIPE] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4008), [anon_sym_COLON_EQ] = ACTIONS(4006), [anon_sym_DOLLAR] = ACTIONS(4008), [anon_sym_QMARK_LT_DASH] = ACTIONS(4008), [anon_sym_QMARK_DASH_GT] = ACTIONS(4008), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [anon_sym_POUNDendif] = ACTIONS(4006), [anon_sym_POUNDelse] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), }, [STATE(2758)] = { [sym_block_comment] = STATE(2758), [sym_compiler_directive_decl] = STATE(2758), [sym_fsi_directive_decl] = STATE(2758), [sym_preproc_line] = STATE(2758), [sym_identifier] = ACTIONS(4089), [anon_sym_EQ] = ACTIONS(4087), [anon_sym_COLON] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_COMMA] = ACTIONS(4087), [anon_sym_null] = ACTIONS(4089), [anon_sym_QMARK] = ACTIONS(4089), [anon_sym_COLON_QMARK] = ACTIONS(4089), [anon_sym_COLON_COLON] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4089), [anon_sym_DOT] = ACTIONS(4089), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_COLON_GT] = ACTIONS(4087), [anon_sym_COLON_QMARK_GT] = ACTIONS(4087), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4089), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_LT_DASH] = ACTIONS(4089), [anon_sym_DOT_LBRACK] = ACTIONS(4087), [anon_sym_LT] = ACTIONS(4087), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4089), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_or] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4089), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4089), [anon_sym_DASH_DOT] = ACTIONS(4089), [anon_sym_PERCENT] = ACTIONS(4089), [anon_sym_AMP_AMP] = ACTIONS(4089), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4089), [aux_sym_infix_op_token1] = ACTIONS(4087), [aux_sym_infix_op_token2] = ACTIONS(4089), [anon_sym_PIPE_PIPE] = ACTIONS(4089), [anon_sym_BANG_EQ] = ACTIONS(4089), [anon_sym_COLON_EQ] = ACTIONS(4087), [anon_sym_DOLLAR] = ACTIONS(4089), [anon_sym_QMARK_LT_DASH] = ACTIONS(4089), [anon_sym_QMARK_DASH_GT] = ACTIONS(4089), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [anon_sym_POUNDendif] = ACTIONS(4087), [anon_sym_POUNDelse] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), }, [STATE(2759)] = { [sym_block_comment] = STATE(2759), [sym_compiler_directive_decl] = STATE(2759), [sym_fsi_directive_decl] = STATE(2759), [sym_preproc_line] = STATE(2759), [sym_identifier] = ACTIONS(4093), [anon_sym_EQ] = ACTIONS(4091), [anon_sym_COLON] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_COMMA] = ACTIONS(4091), [anon_sym_null] = ACTIONS(4093), [anon_sym_QMARK] = ACTIONS(4093), [anon_sym_COLON_QMARK] = ACTIONS(4093), [anon_sym_COLON_COLON] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4093), [anon_sym_DOT] = ACTIONS(4093), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_COLON_GT] = ACTIONS(4091), [anon_sym_COLON_QMARK_GT] = ACTIONS(4091), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4093), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_LT_DASH] = ACTIONS(4093), [anon_sym_DOT_LBRACK] = ACTIONS(4091), [anon_sym_LT] = ACTIONS(4091), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_LPAREN2] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4093), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_or] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4093), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4093), [anon_sym_DASH_DOT] = ACTIONS(4093), [anon_sym_PERCENT] = ACTIONS(4093), [anon_sym_AMP_AMP] = ACTIONS(4093), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4093), [aux_sym_infix_op_token1] = ACTIONS(4091), [aux_sym_infix_op_token2] = ACTIONS(4093), [anon_sym_PIPE_PIPE] = ACTIONS(4093), [anon_sym_BANG_EQ] = ACTIONS(4093), [anon_sym_COLON_EQ] = ACTIONS(4091), [anon_sym_DOLLAR] = ACTIONS(4093), [anon_sym_QMARK_LT_DASH] = ACTIONS(4093), [anon_sym_QMARK_DASH_GT] = ACTIONS(4093), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [anon_sym_POUNDendif] = ACTIONS(4091), [anon_sym_POUNDelse] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), }, [STATE(2760)] = { [sym_block_comment] = STATE(2760), [sym_compiler_directive_decl] = STATE(2760), [sym_fsi_directive_decl] = STATE(2760), [sym_preproc_line] = STATE(2760), [sym_identifier] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_GT_RBRACK] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_RBRACK] = ACTIONS(4711), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_RBRACE] = ACTIONS(4711), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_to] = ACTIONS(4713), [anon_sym_downto] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_DOT_DOT2] = ACTIONS(4711), [anon_sym_or] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), }, [STATE(2761)] = { [sym_block_comment] = STATE(2761), [sym_compiler_directive_decl] = STATE(2761), [sym_fsi_directive_decl] = STATE(2761), [sym_preproc_line] = STATE(2761), [sym_identifier] = ACTIONS(4053), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_COLON] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_COMMA] = ACTIONS(4051), [anon_sym_null] = ACTIONS(4053), [anon_sym_QMARK] = ACTIONS(4053), [anon_sym_COLON_QMARK] = ACTIONS(4053), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4053), [anon_sym_DOT] = ACTIONS(4053), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_COLON_GT] = ACTIONS(4051), [anon_sym_COLON_QMARK_GT] = ACTIONS(4051), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4053), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_LT_DASH] = ACTIONS(4053), [anon_sym_DOT_LBRACK] = ACTIONS(4051), [anon_sym_LT] = ACTIONS(4051), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_LPAREN2] = ACTIONS(4053), [anon_sym_DOT_DOT2] = ACTIONS(4051), [anon_sym_STAR] = ACTIONS(4053), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_or] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4053), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4053), [anon_sym_DASH_DOT] = ACTIONS(4053), [anon_sym_PERCENT] = ACTIONS(4053), [anon_sym_AMP_AMP] = ACTIONS(4053), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4053), [aux_sym_infix_op_token1] = ACTIONS(4051), [aux_sym_infix_op_token2] = ACTIONS(4053), [anon_sym_PIPE_PIPE] = ACTIONS(4053), [anon_sym_BANG_EQ] = ACTIONS(4053), [anon_sym_COLON_EQ] = ACTIONS(4051), [anon_sym_DOLLAR] = ACTIONS(4053), [anon_sym_QMARK_LT_DASH] = ACTIONS(4053), [anon_sym_QMARK_DASH_GT] = ACTIONS(4053), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), [sym__dedent] = ACTIONS(4051), }, [STATE(2762)] = { [sym_block_comment] = STATE(2762), [sym_compiler_directive_decl] = STATE(2762), [sym_fsi_directive_decl] = STATE(2762), [sym_preproc_line] = STATE(2762), [sym_identifier] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_GT_RBRACK] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_RBRACK] = ACTIONS(4346), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_RBRACE] = ACTIONS(4346), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_to] = ACTIONS(4348), [anon_sym_downto] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_DOT_DOT2] = ACTIONS(4346), [anon_sym_or] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), }, [STATE(2763)] = { [sym_block_comment] = STATE(2763), [sym_compiler_directive_decl] = STATE(2763), [sym_fsi_directive_decl] = STATE(2763), [sym_preproc_line] = STATE(2763), [sym_identifier] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_GT_RBRACK] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_RBRACK] = ACTIONS(4431), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_RBRACE] = ACTIONS(4431), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_to] = ACTIONS(4433), [anon_sym_downto] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_DOT_DOT2] = ACTIONS(4431), [anon_sym_or] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), }, [STATE(2764)] = { [sym_block_comment] = STATE(2764), [sym_compiler_directive_decl] = STATE(2764), [sym_fsi_directive_decl] = STATE(2764), [sym_preproc_line] = STATE(2764), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [anon_sym_POUNDendif] = ACTIONS(4017), [anon_sym_POUNDelse] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2765)] = { [sym_block_comment] = STATE(2765), [sym_compiler_directive_decl] = STATE(2765), [sym_fsi_directive_decl] = STATE(2765), [sym_preproc_line] = STATE(2765), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [anon_sym_POUNDendif] = ACTIONS(4017), [anon_sym_POUNDelse] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2766)] = { [sym_block_comment] = STATE(2766), [sym_compiler_directive_decl] = STATE(2766), [sym_fsi_directive_decl] = STATE(2766), [sym_preproc_line] = STATE(2766), [sym_identifier] = ACTIONS(4023), [anon_sym_EQ] = ACTIONS(4021), [anon_sym_COLON] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_COMMA] = ACTIONS(4021), [anon_sym_null] = ACTIONS(4023), [anon_sym_QMARK] = ACTIONS(4023), [anon_sym_COLON_QMARK] = ACTIONS(4023), [anon_sym_COLON_COLON] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4023), [anon_sym_DOT] = ACTIONS(4023), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_COLON_GT] = ACTIONS(4021), [anon_sym_COLON_QMARK_GT] = ACTIONS(4021), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4023), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_LT_DASH] = ACTIONS(4023), [anon_sym_DOT_LBRACK] = ACTIONS(4021), [anon_sym_LT] = ACTIONS(4021), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_LPAREN2] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4023), [anon_sym_LT2] = ACTIONS(5752), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_or] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4023), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4023), [anon_sym_DASH_DOT] = ACTIONS(4023), [anon_sym_PERCENT] = ACTIONS(4023), [anon_sym_AMP_AMP] = ACTIONS(4023), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4023), [aux_sym_infix_op_token1] = ACTIONS(4021), [aux_sym_infix_op_token2] = ACTIONS(4023), [anon_sym_PIPE_PIPE] = ACTIONS(4023), [anon_sym_BANG_EQ] = ACTIONS(4023), [anon_sym_COLON_EQ] = ACTIONS(4021), [anon_sym_DOLLAR] = ACTIONS(4023), [anon_sym_QMARK_LT_DASH] = ACTIONS(4023), [anon_sym_QMARK_DASH_GT] = ACTIONS(4023), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [anon_sym_POUNDendif] = ACTIONS(4021), [anon_sym_POUNDelse] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), }, [STATE(2767)] = { [sym_block_comment] = STATE(2767), [sym_compiler_directive_decl] = STATE(2767), [sym_fsi_directive_decl] = STATE(2767), [sym_preproc_line] = STATE(2767), [sym_identifier] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_GT_RBRACK] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_RBRACK] = ACTIONS(4419), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_RBRACE] = ACTIONS(4419), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_to] = ACTIONS(4421), [anon_sym_downto] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_DOT_DOT2] = ACTIONS(4419), [anon_sym_or] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), }, [STATE(2768)] = { [sym_block_comment] = STATE(2768), [sym_compiler_directive_decl] = STATE(2768), [sym_fsi_directive_decl] = STATE(2768), [sym_preproc_line] = STATE(2768), [aux_sym_compound_type_repeat1] = STATE(2768), [sym_identifier] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_AT_GT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3934), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5754), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(2769)] = { [sym_block_comment] = STATE(2769), [sym_compiler_directive_decl] = STATE(2769), [sym_fsi_directive_decl] = STATE(2769), [sym_preproc_line] = STATE(2769), [sym_identifier] = ACTIONS(4033), [anon_sym_EQ] = ACTIONS(4031), [anon_sym_COLON] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_COMMA] = ACTIONS(4031), [anon_sym_null] = ACTIONS(4033), [anon_sym_QMARK] = ACTIONS(4033), [anon_sym_COLON_QMARK] = ACTIONS(4033), [anon_sym_COLON_COLON] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4033), [anon_sym_DOT] = ACTIONS(4033), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_COLON_GT] = ACTIONS(4031), [anon_sym_COLON_QMARK_GT] = ACTIONS(4031), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4033), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_LT_DASH] = ACTIONS(4033), [anon_sym_DOT_LBRACK] = ACTIONS(4031), [anon_sym_LT] = ACTIONS(4031), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_LPAREN2] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4033), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_or] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4033), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4033), [anon_sym_DASH_DOT] = ACTIONS(4033), [anon_sym_PERCENT] = ACTIONS(4033), [anon_sym_AMP_AMP] = ACTIONS(4033), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4033), [aux_sym_infix_op_token1] = ACTIONS(4031), [aux_sym_infix_op_token2] = ACTIONS(4033), [anon_sym_PIPE_PIPE] = ACTIONS(4033), [anon_sym_BANG_EQ] = ACTIONS(4033), [anon_sym_COLON_EQ] = ACTIONS(4031), [anon_sym_DOLLAR] = ACTIONS(4033), [anon_sym_QMARK_LT_DASH] = ACTIONS(4033), [anon_sym_QMARK_DASH_GT] = ACTIONS(4033), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [anon_sym_POUNDendif] = ACTIONS(4031), [anon_sym_POUNDelse] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), }, [STATE(2770)] = { [sym_block_comment] = STATE(2770), [sym_compiler_directive_decl] = STATE(2770), [sym_fsi_directive_decl] = STATE(2770), [sym_preproc_line] = STATE(2770), [sym_identifier] = ACTIONS(4037), [anon_sym_EQ] = ACTIONS(4035), [anon_sym_COLON] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_COMMA] = ACTIONS(4035), [anon_sym_null] = ACTIONS(4037), [anon_sym_QMARK] = ACTIONS(4037), [anon_sym_COLON_QMARK] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4037), [anon_sym_DOT] = ACTIONS(4037), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_COLON_GT] = ACTIONS(4035), [anon_sym_COLON_QMARK_GT] = ACTIONS(4035), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4037), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_LT_DASH] = ACTIONS(4037), [anon_sym_DOT_LBRACK] = ACTIONS(4035), [anon_sym_LT] = ACTIONS(4035), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_LPAREN2] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4037), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_or] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4037), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4037), [anon_sym_DASH_DOT] = ACTIONS(4037), [anon_sym_PERCENT] = ACTIONS(4037), [anon_sym_AMP_AMP] = ACTIONS(4037), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4037), [aux_sym_infix_op_token1] = ACTIONS(4035), [aux_sym_infix_op_token2] = ACTIONS(4037), [anon_sym_PIPE_PIPE] = ACTIONS(4037), [anon_sym_BANG_EQ] = ACTIONS(4037), [anon_sym_COLON_EQ] = ACTIONS(4035), [anon_sym_DOLLAR] = ACTIONS(4037), [anon_sym_QMARK_LT_DASH] = ACTIONS(4037), [anon_sym_QMARK_DASH_GT] = ACTIONS(4037), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [anon_sym_POUNDendif] = ACTIONS(4035), [anon_sym_POUNDelse] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), }, [STATE(2771)] = { [sym_block_comment] = STATE(2771), [sym_compiler_directive_decl] = STATE(2771), [sym_fsi_directive_decl] = STATE(2771), [sym_preproc_line] = STATE(2771), [sym_identifier] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_GT_RBRACK] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_RBRACK] = ACTIONS(4435), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_RBRACE] = ACTIONS(4435), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_to] = ACTIONS(4437), [anon_sym_downto] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_DOT_DOT2] = ACTIONS(4435), [anon_sym_or] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), }, [STATE(2772)] = { [sym_block_comment] = STATE(2772), [sym_compiler_directive_decl] = STATE(2772), [sym_fsi_directive_decl] = STATE(2772), [sym_preproc_line] = STATE(2772), [sym_identifier] = ACTIONS(4029), [anon_sym_EQ] = ACTIONS(4027), [anon_sym_COLON] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_COMMA] = ACTIONS(4027), [anon_sym_null] = ACTIONS(4029), [anon_sym_QMARK] = ACTIONS(4029), [anon_sym_COLON_QMARK] = ACTIONS(4029), [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4029), [anon_sym_DOT] = ACTIONS(4029), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_COLON_GT] = ACTIONS(4027), [anon_sym_COLON_QMARK_GT] = ACTIONS(4027), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4029), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_LT_DASH] = ACTIONS(4029), [anon_sym_DOT_LBRACK] = ACTIONS(4027), [anon_sym_LT] = ACTIONS(4027), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4029), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_or] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4029), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4029), [anon_sym_DASH_DOT] = ACTIONS(4029), [anon_sym_PERCENT] = ACTIONS(4029), [anon_sym_AMP_AMP] = ACTIONS(4029), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4029), [aux_sym_infix_op_token1] = ACTIONS(4027), [aux_sym_infix_op_token2] = ACTIONS(4029), [anon_sym_PIPE_PIPE] = ACTIONS(4029), [anon_sym_BANG_EQ] = ACTIONS(4029), [anon_sym_COLON_EQ] = ACTIONS(4027), [anon_sym_DOLLAR] = ACTIONS(4029), [anon_sym_QMARK_LT_DASH] = ACTIONS(4029), [anon_sym_QMARK_DASH_GT] = ACTIONS(4029), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [anon_sym_POUNDendif] = ACTIONS(4027), [anon_sym_POUNDelse] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), }, [STATE(2773)] = { [sym_block_comment] = STATE(2773), [sym_compiler_directive_decl] = STATE(2773), [sym_fsi_directive_decl] = STATE(2773), [sym_preproc_line] = STATE(2773), [sym_identifier] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4039), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4041), [anon_sym_COLON_QMARK] = ACTIONS(4041), [anon_sym_COLON_COLON] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(4041), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4039), [anon_sym_COLON_QMARK_GT] = ACTIONS(4039), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4041), [anon_sym_DOT_LBRACK] = ACTIONS(4039), [anon_sym_LT] = ACTIONS(4039), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_or] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4039), [aux_sym_infix_op_token2] = ACTIONS(4041), [anon_sym_PIPE_PIPE] = ACTIONS(4041), [anon_sym_BANG_EQ] = ACTIONS(4041), [anon_sym_COLON_EQ] = ACTIONS(4039), [anon_sym_DOLLAR] = ACTIONS(4041), [anon_sym_QMARK_LT_DASH] = ACTIONS(4041), [anon_sym_QMARK_DASH_GT] = ACTIONS(4041), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [anon_sym_POUNDendif] = ACTIONS(4039), [anon_sym_POUNDelse] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), }, [STATE(2774)] = { [sym_block_comment] = STATE(2774), [sym_compiler_directive_decl] = STATE(2774), [sym_fsi_directive_decl] = STATE(2774), [sym_preproc_line] = STATE(2774), [sym_identifier] = ACTIONS(4049), [anon_sym_EQ] = ACTIONS(4047), [anon_sym_COLON] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_COMMA] = ACTIONS(4047), [anon_sym_null] = ACTIONS(4049), [anon_sym_QMARK] = ACTIONS(4049), [anon_sym_COLON_QMARK] = ACTIONS(4049), [anon_sym_COLON_COLON] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4049), [anon_sym_DOT] = ACTIONS(4049), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_COLON_GT] = ACTIONS(4047), [anon_sym_COLON_QMARK_GT] = ACTIONS(4047), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4049), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_LT_DASH] = ACTIONS(4049), [anon_sym_DOT_LBRACK] = ACTIONS(4047), [anon_sym_LT] = ACTIONS(4047), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_LPAREN2] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4049), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_or] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4049), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4049), [anon_sym_DASH_DOT] = ACTIONS(4049), [anon_sym_PERCENT] = ACTIONS(4049), [anon_sym_AMP_AMP] = ACTIONS(4049), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4049), [aux_sym_infix_op_token1] = ACTIONS(4047), [aux_sym_infix_op_token2] = ACTIONS(4049), [anon_sym_PIPE_PIPE] = ACTIONS(4049), [anon_sym_BANG_EQ] = ACTIONS(4049), [anon_sym_COLON_EQ] = ACTIONS(4047), [anon_sym_DOLLAR] = ACTIONS(4049), [anon_sym_QMARK_LT_DASH] = ACTIONS(4049), [anon_sym_QMARK_DASH_GT] = ACTIONS(4049), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [anon_sym_POUNDendif] = ACTIONS(4047), [anon_sym_POUNDelse] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), }, [STATE(2775)] = { [sym_block_comment] = STATE(2775), [sym_compiler_directive_decl] = STATE(2775), [sym_fsi_directive_decl] = STATE(2775), [sym_preproc_line] = STATE(2775), [sym_identifier] = ACTIONS(4045), [anon_sym_EQ] = ACTIONS(4043), [anon_sym_COLON] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_COMMA] = ACTIONS(4043), [anon_sym_null] = ACTIONS(4045), [anon_sym_QMARK] = ACTIONS(4045), [anon_sym_COLON_QMARK] = ACTIONS(4045), [anon_sym_COLON_COLON] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4045), [anon_sym_DOT] = ACTIONS(4045), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_COLON_GT] = ACTIONS(4043), [anon_sym_COLON_QMARK_GT] = ACTIONS(4043), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4045), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_LT_DASH] = ACTIONS(4045), [anon_sym_DOT_LBRACK] = ACTIONS(4043), [anon_sym_LT] = ACTIONS(4043), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4045), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_or] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4045), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4045), [anon_sym_DASH_DOT] = ACTIONS(4045), [anon_sym_PERCENT] = ACTIONS(4045), [anon_sym_AMP_AMP] = ACTIONS(4045), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4045), [aux_sym_infix_op_token1] = ACTIONS(4043), [aux_sym_infix_op_token2] = ACTIONS(4045), [anon_sym_PIPE_PIPE] = ACTIONS(4045), [anon_sym_BANG_EQ] = ACTIONS(4045), [anon_sym_COLON_EQ] = ACTIONS(4043), [anon_sym_DOLLAR] = ACTIONS(4045), [anon_sym_QMARK_LT_DASH] = ACTIONS(4045), [anon_sym_QMARK_DASH_GT] = ACTIONS(4045), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [anon_sym_POUNDendif] = ACTIONS(4043), [anon_sym_POUNDelse] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), }, [STATE(2776)] = { [sym_block_comment] = STATE(2776), [sym_compiler_directive_decl] = STATE(2776), [sym_fsi_directive_decl] = STATE(2776), [sym_preproc_line] = STATE(2776), [sym_identifier] = ACTIONS(4053), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_COLON] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_COMMA] = ACTIONS(4051), [anon_sym_null] = ACTIONS(4053), [anon_sym_QMARK] = ACTIONS(4053), [anon_sym_COLON_QMARK] = ACTIONS(4053), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4053), [anon_sym_DOT] = ACTIONS(4053), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_COLON_GT] = ACTIONS(4051), [anon_sym_COLON_QMARK_GT] = ACTIONS(4051), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4053), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_LT_DASH] = ACTIONS(4053), [anon_sym_DOT_LBRACK] = ACTIONS(4051), [anon_sym_LT] = ACTIONS(4051), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_LPAREN2] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4053), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_or] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4053), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4053), [anon_sym_DASH_DOT] = ACTIONS(4053), [anon_sym_PERCENT] = ACTIONS(4053), [anon_sym_AMP_AMP] = ACTIONS(4053), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4053), [aux_sym_infix_op_token1] = ACTIONS(4051), [aux_sym_infix_op_token2] = ACTIONS(4053), [anon_sym_PIPE_PIPE] = ACTIONS(4053), [anon_sym_BANG_EQ] = ACTIONS(4053), [anon_sym_COLON_EQ] = ACTIONS(4051), [anon_sym_DOLLAR] = ACTIONS(4053), [anon_sym_QMARK_LT_DASH] = ACTIONS(4053), [anon_sym_QMARK_DASH_GT] = ACTIONS(4053), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [anon_sym_POUNDendif] = ACTIONS(4051), [anon_sym_POUNDelse] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), }, [STATE(2777)] = { [sym_block_comment] = STATE(2777), [sym_compiler_directive_decl] = STATE(2777), [sym_fsi_directive_decl] = STATE(2777), [sym_preproc_line] = STATE(2777), [sym_identifier] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_GT_RBRACK] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_RBRACK] = ACTIONS(4439), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_RBRACE] = ACTIONS(4439), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_to] = ACTIONS(4441), [anon_sym_downto] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_DOT_DOT2] = ACTIONS(4439), [anon_sym_or] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), }, [STATE(2778)] = { [sym_elif_expression] = STATE(3022), [sym_block_comment] = STATE(2778), [sym_compiler_directive_decl] = STATE(2778), [sym_fsi_directive_decl] = STATE(2778), [sym_preproc_line] = STATE(2778), [aux_sym_if_expression_repeat1] = STATE(2778), [sym_identifier] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(5757), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_DOT_DOT2] = ACTIONS(4010), [anon_sym_or] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), [sym__dedent] = ACTIONS(4010), }, [STATE(2779)] = { [sym_block_comment] = STATE(2779), [sym_compiler_directive_decl] = STATE(2779), [sym_fsi_directive_decl] = STATE(2779), [sym_preproc_line] = STATE(2779), [aux_sym_type_argument_repeat1] = STATE(2793), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_GT] = ACTIONS(3982), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(5760), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2780)] = { [sym_block_comment] = STATE(2780), [sym_compiler_directive_decl] = STATE(2780), [sym_fsi_directive_decl] = STATE(2780), [sym_preproc_line] = STATE(2780), [sym_identifier] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_GT_RBRACK] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_RBRACK] = ACTIONS(4443), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_RBRACE] = ACTIONS(4443), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_to] = ACTIONS(4445), [anon_sym_downto] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_DOT_DOT2] = ACTIONS(4443), [anon_sym_or] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), }, [STATE(2781)] = { [sym_block_comment] = STATE(2781), [sym_compiler_directive_decl] = STATE(2781), [sym_fsi_directive_decl] = STATE(2781), [sym_preproc_line] = STATE(2781), [aux_sym_compound_type_repeat1] = STATE(2783), [sym_identifier] = ACTIONS(3989), [anon_sym_EQ] = ACTIONS(3987), [anon_sym_COLON] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_COMMA] = ACTIONS(3987), [anon_sym_null] = ACTIONS(3989), [anon_sym_QMARK] = ACTIONS(3989), [anon_sym_COLON_QMARK] = ACTIONS(3989), [anon_sym_COLON_COLON] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3989), [anon_sym_DOT] = ACTIONS(3989), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_COLON_GT] = ACTIONS(3987), [anon_sym_COLON_QMARK_GT] = ACTIONS(3987), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3989), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_LT_DASH] = ACTIONS(3989), [anon_sym_DOT_LBRACK] = ACTIONS(3987), [anon_sym_LT] = ACTIONS(3987), [anon_sym_GT] = ACTIONS(3989), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_LPAREN2] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(5494), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_or] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3989), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3989), [anon_sym_DASH_DOT] = ACTIONS(3989), [anon_sym_PERCENT] = ACTIONS(3989), [anon_sym_AMP_AMP] = ACTIONS(3989), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3989), [aux_sym_infix_op_token1] = ACTIONS(3987), [aux_sym_infix_op_token2] = ACTIONS(3989), [anon_sym_PIPE_PIPE] = ACTIONS(3989), [anon_sym_BANG_EQ] = ACTIONS(3989), [anon_sym_COLON_EQ] = ACTIONS(3987), [anon_sym_DOLLAR] = ACTIONS(3989), [anon_sym_QMARK_LT_DASH] = ACTIONS(3989), [anon_sym_QMARK_DASH_GT] = ACTIONS(3989), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), }, [STATE(2782)] = { [sym_block_comment] = STATE(2782), [sym_compiler_directive_decl] = STATE(2782), [sym_fsi_directive_decl] = STATE(2782), [sym_preproc_line] = STATE(2782), [aux_sym_long_identifier_repeat1] = STATE(2320), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_GT_RBRACK] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(5763), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_or] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), }, [STATE(2783)] = { [sym_block_comment] = STATE(2783), [sym_compiler_directive_decl] = STATE(2783), [sym_fsi_directive_decl] = STATE(2783), [sym_preproc_line] = STATE(2783), [aux_sym_compound_type_repeat1] = STATE(2783), [sym_identifier] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3934), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_GT] = ACTIONS(3934), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5767), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(2784)] = { [sym_block_comment] = STATE(2784), [sym_compiler_directive_decl] = STATE(2784), [sym_fsi_directive_decl] = STATE(2784), [sym_preproc_line] = STATE(2784), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_as] = ACTIONS(3982), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2785)] = { [sym_block_comment] = STATE(2785), [sym_compiler_directive_decl] = STATE(2785), [sym_fsi_directive_decl] = STATE(2785), [sym_preproc_line] = STATE(2785), [sym_identifier] = ACTIONS(4085), [anon_sym_EQ] = ACTIONS(4083), [anon_sym_COLON] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [anon_sym_as] = ACTIONS(4085), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_COMMA] = ACTIONS(4083), [anon_sym_null] = ACTIONS(4085), [anon_sym_QMARK] = ACTIONS(4085), [anon_sym_COLON_QMARK] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4085), [anon_sym_DOT] = ACTIONS(4085), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_with] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_COLON_QMARK_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_LT_DASH] = ACTIONS(4085), [anon_sym_DOT_LBRACK] = ACTIONS(4083), [anon_sym_LT] = ACTIONS(4083), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_LPAREN2] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4085), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_or] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4085), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4085), [anon_sym_DASH_DOT] = ACTIONS(4085), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_AMP_AMP] = ACTIONS(4085), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4085), [aux_sym_infix_op_token1] = ACTIONS(4083), [aux_sym_infix_op_token2] = ACTIONS(4085), [anon_sym_PIPE_PIPE] = ACTIONS(4085), [anon_sym_BANG_EQ] = ACTIONS(4085), [anon_sym_COLON_EQ] = ACTIONS(4083), [anon_sym_DOLLAR] = ACTIONS(4085), [anon_sym_QMARK_LT_DASH] = ACTIONS(4085), [anon_sym_QMARK_DASH_GT] = ACTIONS(4085), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), }, [STATE(2786)] = { [sym_block_comment] = STATE(2786), [sym_compiler_directive_decl] = STATE(2786), [sym_fsi_directive_decl] = STATE(2786), [sym_preproc_line] = STATE(2786), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_DOT_DOT2] = ACTIONS(3960), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(2787)] = { [sym_block_comment] = STATE(2787), [sym_compiler_directive_decl] = STATE(2787), [sym_fsi_directive_decl] = STATE(2787), [sym_preproc_line] = STATE(2787), [aux_sym_type_argument_repeat1] = STATE(2824), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_AT_AT_GT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(5770), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2788)] = { [sym_block_comment] = STATE(2788), [sym_compiler_directive_decl] = STATE(2788), [sym_fsi_directive_decl] = STATE(2788), [sym_preproc_line] = STATE(2788), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_as] = ACTIONS(3997), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2789)] = { [sym_block_comment] = STATE(2789), [sym_compiler_directive_decl] = STATE(2789), [sym_fsi_directive_decl] = STATE(2789), [sym_preproc_line] = STATE(2789), [sym_identifier] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_GT_RBRACK] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_RBRACK] = ACTIONS(4695), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_RBRACE] = ACTIONS(4695), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_to] = ACTIONS(4697), [anon_sym_downto] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_DOT_DOT2] = ACTIONS(4695), [anon_sym_or] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), }, [STATE(2790)] = { [sym_block_comment] = STATE(2790), [sym_compiler_directive_decl] = STATE(2790), [sym_fsi_directive_decl] = STATE(2790), [sym_preproc_line] = STATE(2790), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [anon_sym_POUNDendif] = ACTIONS(3980), [anon_sym_POUNDelse] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2791)] = { [sym_block_comment] = STATE(2791), [sym_compiler_directive_decl] = STATE(2791), [sym_fsi_directive_decl] = STATE(2791), [sym_preproc_line] = STATE(2791), [sym_identifier] = ACTIONS(4085), [anon_sym_EQ] = ACTIONS(4083), [anon_sym_COLON] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_COMMA] = ACTIONS(4083), [anon_sym_null] = ACTIONS(4085), [anon_sym_QMARK] = ACTIONS(4085), [anon_sym_COLON_QMARK] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4085), [anon_sym_DOT] = ACTIONS(4085), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_COLON_QMARK_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_LT_DASH] = ACTIONS(4085), [anon_sym_DOT_LBRACK] = ACTIONS(4083), [anon_sym_LT] = ACTIONS(4083), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_LPAREN2] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4085), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_or] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4085), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4085), [anon_sym_DASH_DOT] = ACTIONS(4085), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_AMP_AMP] = ACTIONS(4085), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4085), [aux_sym_infix_op_token1] = ACTIONS(4083), [aux_sym_infix_op_token2] = ACTIONS(4085), [anon_sym_PIPE_PIPE] = ACTIONS(4085), [anon_sym_BANG_EQ] = ACTIONS(4085), [anon_sym_COLON_EQ] = ACTIONS(4083), [anon_sym_DOLLAR] = ACTIONS(4085), [anon_sym_QMARK_LT_DASH] = ACTIONS(4085), [anon_sym_QMARK_DASH_GT] = ACTIONS(4085), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [anon_sym_POUNDendif] = ACTIONS(4083), [anon_sym_POUNDelse] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), }, [STATE(2792)] = { [sym_block_comment] = STATE(2792), [sym_compiler_directive_decl] = STATE(2792), [sym_fsi_directive_decl] = STATE(2792), [sym_preproc_line] = STATE(2792), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [anon_sym_POUNDendif] = ACTIONS(3995), [anon_sym_POUNDelse] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2793)] = { [sym_block_comment] = STATE(2793), [sym_compiler_directive_decl] = STATE(2793), [sym_fsi_directive_decl] = STATE(2793), [sym_preproc_line] = STATE(2793), [aux_sym_type_argument_repeat1] = STATE(2794), [sym_identifier] = ACTIONS(3993), [anon_sym_EQ] = ACTIONS(3991), [anon_sym_COLON] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_COMMA] = ACTIONS(3991), [anon_sym_null] = ACTIONS(3993), [anon_sym_QMARK] = ACTIONS(3993), [anon_sym_COLON_QMARK] = ACTIONS(3993), [anon_sym_COLON_COLON] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3993), [anon_sym_DOT] = ACTIONS(3993), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_COLON_QMARK_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3993), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_LT_DASH] = ACTIONS(3993), [anon_sym_DOT_LBRACK] = ACTIONS(3991), [anon_sym_LT] = ACTIONS(3991), [anon_sym_GT] = ACTIONS(3993), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3993), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_or] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3993), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3993), [anon_sym_DASH_DOT] = ACTIONS(3993), [anon_sym_PERCENT] = ACTIONS(3993), [anon_sym_AMP_AMP] = ACTIONS(3993), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3993), [aux_sym_infix_op_token1] = ACTIONS(3991), [aux_sym_infix_op_token2] = ACTIONS(3993), [anon_sym_PIPE_PIPE] = ACTIONS(3993), [anon_sym_BANG_EQ] = ACTIONS(3993), [anon_sym_COLON_EQ] = ACTIONS(3991), [anon_sym_DOLLAR] = ACTIONS(3993), [anon_sym_QMARK_LT_DASH] = ACTIONS(3993), [anon_sym_QMARK_DASH_GT] = ACTIONS(3993), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), }, [STATE(2794)] = { [sym_block_comment] = STATE(2794), [sym_compiler_directive_decl] = STATE(2794), [sym_fsi_directive_decl] = STATE(2794), [sym_preproc_line] = STATE(2794), [aux_sym_type_argument_repeat1] = STATE(2794), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_GT] = ACTIONS(3997), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(5773), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2795)] = { [sym_block_comment] = STATE(2795), [sym_compiler_directive_decl] = STATE(2795), [sym_fsi_directive_decl] = STATE(2795), [sym_preproc_line] = STATE(2795), [aux_sym_type_argument_repeat1] = STATE(2800), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(5776), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [anon_sym_POUNDendif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2796)] = { [sym_block_comment] = STATE(2796), [sym_compiler_directive_decl] = STATE(2796), [sym_fsi_directive_decl] = STATE(2796), [sym_preproc_line] = STATE(2796), [aux_sym_compound_type_repeat1] = STATE(2797), [sym_identifier] = ACTIONS(3989), [anon_sym_EQ] = ACTIONS(3987), [anon_sym_COLON] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_COMMA] = ACTIONS(3987), [anon_sym_null] = ACTIONS(3989), [anon_sym_QMARK] = ACTIONS(3989), [anon_sym_COLON_QMARK] = ACTIONS(3989), [anon_sym_COLON_COLON] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3989), [anon_sym_DOT] = ACTIONS(3989), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_COLON_GT] = ACTIONS(3987), [anon_sym_COLON_QMARK_GT] = ACTIONS(3987), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3989), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_LT_DASH] = ACTIONS(3989), [anon_sym_DOT_LBRACK] = ACTIONS(3987), [anon_sym_LT] = ACTIONS(3987), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_LPAREN2] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(5553), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_or] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3989), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3989), [anon_sym_DASH_DOT] = ACTIONS(3989), [anon_sym_PERCENT] = ACTIONS(3989), [anon_sym_AMP_AMP] = ACTIONS(3989), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3989), [aux_sym_infix_op_token1] = ACTIONS(3987), [aux_sym_infix_op_token2] = ACTIONS(3989), [anon_sym_PIPE_PIPE] = ACTIONS(3989), [anon_sym_BANG_EQ] = ACTIONS(3989), [anon_sym_COLON_EQ] = ACTIONS(3987), [anon_sym_DOLLAR] = ACTIONS(3989), [anon_sym_QMARK_LT_DASH] = ACTIONS(3989), [anon_sym_QMARK_DASH_GT] = ACTIONS(3989), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [anon_sym_POUNDendif] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), }, [STATE(2797)] = { [sym_block_comment] = STATE(2797), [sym_compiler_directive_decl] = STATE(2797), [sym_fsi_directive_decl] = STATE(2797), [sym_preproc_line] = STATE(2797), [aux_sym_compound_type_repeat1] = STATE(2797), [sym_identifier] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3934), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5779), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [anon_sym_POUNDendif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(2798)] = { [sym_block_comment] = STATE(2798), [sym_compiler_directive_decl] = STATE(2798), [sym_fsi_directive_decl] = STATE(2798), [sym_preproc_line] = STATE(2798), [aux_sym_compound_type_repeat1] = STATE(2805), [sym_identifier] = ACTIONS(3989), [anon_sym_EQ] = ACTIONS(3987), [anon_sym_COLON] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_COMMA] = ACTIONS(3987), [anon_sym_null] = ACTIONS(3989), [anon_sym_QMARK] = ACTIONS(3989), [anon_sym_COLON_QMARK] = ACTIONS(3989), [anon_sym_COLON_COLON] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3989), [anon_sym_AT_AT_GT] = ACTIONS(3989), [anon_sym_DOT] = ACTIONS(3989), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_COLON_GT] = ACTIONS(3987), [anon_sym_COLON_QMARK_GT] = ACTIONS(3987), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3989), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_LT_DASH] = ACTIONS(3989), [anon_sym_DOT_LBRACK] = ACTIONS(3987), [anon_sym_LT] = ACTIONS(3987), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_LPAREN2] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(5484), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_or] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3989), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3989), [anon_sym_DASH_DOT] = ACTIONS(3989), [anon_sym_PERCENT] = ACTIONS(3989), [anon_sym_AMP_AMP] = ACTIONS(3989), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3989), [aux_sym_infix_op_token1] = ACTIONS(3987), [aux_sym_infix_op_token2] = ACTIONS(3989), [anon_sym_PIPE_PIPE] = ACTIONS(3989), [anon_sym_BANG_EQ] = ACTIONS(3989), [anon_sym_COLON_EQ] = ACTIONS(3987), [anon_sym_DOLLAR] = ACTIONS(3989), [anon_sym_QMARK_LT_DASH] = ACTIONS(3989), [anon_sym_QMARK_DASH_GT] = ACTIONS(3989), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), }, [STATE(2799)] = { [sym_block_comment] = STATE(2799), [sym_compiler_directive_decl] = STATE(2799), [sym_fsi_directive_decl] = STATE(2799), [sym_preproc_line] = STATE(2799), [aux_sym_long_identifier_repeat1] = STATE(2807), [sym_identifier] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4002), [anon_sym_null] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4004), [anon_sym_COLON_QMARK] = ACTIONS(4004), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4004), [anon_sym_DOT] = ACTIONS(5782), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_COLON_GT] = ACTIONS(4002), [anon_sym_COLON_QMARK_GT] = ACTIONS(4002), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_LT_DASH] = ACTIONS(4004), [anon_sym_DOT_LBRACK] = ACTIONS(4002), [anon_sym_LT] = ACTIONS(4002), [anon_sym_GT] = ACTIONS(4004), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_LPAREN2] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_or] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4004), [anon_sym_DASH_DOT] = ACTIONS(4004), [anon_sym_PERCENT] = ACTIONS(4004), [anon_sym_AMP_AMP] = ACTIONS(4004), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4004), [aux_sym_infix_op_token1] = ACTIONS(4002), [aux_sym_infix_op_token2] = ACTIONS(4004), [anon_sym_PIPE_PIPE] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4004), [anon_sym_COLON_EQ] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4004), [anon_sym_QMARK_LT_DASH] = ACTIONS(4004), [anon_sym_QMARK_DASH_GT] = ACTIONS(4004), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), }, [STATE(2800)] = { [sym_block_comment] = STATE(2800), [sym_compiler_directive_decl] = STATE(2800), [sym_fsi_directive_decl] = STATE(2800), [sym_preproc_line] = STATE(2800), [aux_sym_type_argument_repeat1] = STATE(2801), [sym_identifier] = ACTIONS(3993), [anon_sym_EQ] = ACTIONS(3991), [anon_sym_COLON] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_COMMA] = ACTIONS(3991), [anon_sym_null] = ACTIONS(3993), [anon_sym_QMARK] = ACTIONS(3993), [anon_sym_COLON_QMARK] = ACTIONS(3993), [anon_sym_COLON_COLON] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3993), [anon_sym_DOT] = ACTIONS(3993), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_COLON_QMARK_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3993), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_LT_DASH] = ACTIONS(3993), [anon_sym_DOT_LBRACK] = ACTIONS(3991), [anon_sym_LT] = ACTIONS(3991), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3993), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_or] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3993), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3993), [anon_sym_DASH_DOT] = ACTIONS(3993), [anon_sym_PERCENT] = ACTIONS(3993), [anon_sym_AMP_AMP] = ACTIONS(3993), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3993), [aux_sym_infix_op_token1] = ACTIONS(3991), [aux_sym_infix_op_token2] = ACTIONS(3993), [anon_sym_PIPE_PIPE] = ACTIONS(3993), [anon_sym_BANG_EQ] = ACTIONS(3993), [anon_sym_COLON_EQ] = ACTIONS(3991), [anon_sym_DOLLAR] = ACTIONS(3993), [anon_sym_QMARK_LT_DASH] = ACTIONS(3993), [anon_sym_QMARK_DASH_GT] = ACTIONS(3993), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [anon_sym_POUNDendif] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), }, [STATE(2801)] = { [sym_block_comment] = STATE(2801), [sym_compiler_directive_decl] = STATE(2801), [sym_fsi_directive_decl] = STATE(2801), [sym_preproc_line] = STATE(2801), [aux_sym_type_argument_repeat1] = STATE(2801), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(5784), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [anon_sym_POUNDendif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2802)] = { [sym_block_comment] = STATE(2802), [sym_compiler_directive_decl] = STATE(2802), [sym_fsi_directive_decl] = STATE(2802), [sym_preproc_line] = STATE(2802), [sym_identifier] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_GT_RBRACK] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_RBRACK] = ACTIONS(4730), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_RBRACE] = ACTIONS(4730), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_to] = ACTIONS(4732), [anon_sym_downto] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_DOT_DOT2] = ACTIONS(4730), [anon_sym_or] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), }, [STATE(2803)] = { [sym_block_comment] = STATE(2803), [sym_compiler_directive_decl] = STATE(2803), [sym_fsi_directive_decl] = STATE(2803), [sym_preproc_line] = STATE(2803), [aux_sym_long_identifier_repeat1] = STATE(2810), [sym_identifier] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4002), [anon_sym_null] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4004), [anon_sym_COLON_QMARK] = ACTIONS(4004), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4004), [anon_sym_DOT] = ACTIONS(5787), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_COLON_GT] = ACTIONS(4002), [anon_sym_COLON_QMARK_GT] = ACTIONS(4002), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_LT_DASH] = ACTIONS(4004), [anon_sym_DOT_LBRACK] = ACTIONS(4002), [anon_sym_LT] = ACTIONS(4002), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_LPAREN2] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_or] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4004), [anon_sym_DASH_DOT] = ACTIONS(4004), [anon_sym_PERCENT] = ACTIONS(4004), [anon_sym_AMP_AMP] = ACTIONS(4004), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4004), [aux_sym_infix_op_token1] = ACTIONS(4002), [aux_sym_infix_op_token2] = ACTIONS(4004), [anon_sym_PIPE_PIPE] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4004), [anon_sym_COLON_EQ] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4004), [anon_sym_QMARK_LT_DASH] = ACTIONS(4004), [anon_sym_QMARK_DASH_GT] = ACTIONS(4004), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [anon_sym_POUNDendif] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), }, [STATE(2804)] = { [sym_block_comment] = STATE(2804), [sym_compiler_directive_decl] = STATE(2804), [sym_fsi_directive_decl] = STATE(2804), [sym_preproc_line] = STATE(2804), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_as] = ACTIONS(3962), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2805)] = { [sym_block_comment] = STATE(2805), [sym_compiler_directive_decl] = STATE(2805), [sym_fsi_directive_decl] = STATE(2805), [sym_preproc_line] = STATE(2805), [aux_sym_compound_type_repeat1] = STATE(2805), [sym_identifier] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_AT_AT_GT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3934), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5789), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(2806)] = { [sym_block_comment] = STATE(2806), [sym_compiler_directive_decl] = STATE(2806), [sym_fsi_directive_decl] = STATE(2806), [sym_preproc_line] = STATE(2806), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [anon_sym_POUNDelse] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2807)] = { [sym_block_comment] = STATE(2807), [sym_compiler_directive_decl] = STATE(2807), [sym_fsi_directive_decl] = STATE(2807), [sym_preproc_line] = STATE(2807), [aux_sym_long_identifier_repeat1] = STATE(2808), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5782), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_GT] = ACTIONS(3973), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3973), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(2808)] = { [sym_block_comment] = STATE(2808), [sym_compiler_directive_decl] = STATE(2808), [sym_fsi_directive_decl] = STATE(2808), [sym_preproc_line] = STATE(2808), [aux_sym_long_identifier_repeat1] = STATE(2808), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5792), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_GT] = ACTIONS(3962), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2809)] = { [sym_elif_expression] = STATE(3032), [sym_block_comment] = STATE(2809), [sym_compiler_directive_decl] = STATE(2809), [sym_fsi_directive_decl] = STATE(2809), [sym_preproc_line] = STATE(2809), [aux_sym_if_expression_repeat1] = STATE(2809), [sym_identifier] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [anon_sym_as] = ACTIONS(4012), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_with] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(5795), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_or] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), }, [STATE(2810)] = { [sym_block_comment] = STATE(2810), [sym_compiler_directive_decl] = STATE(2810), [sym_fsi_directive_decl] = STATE(2810), [sym_preproc_line] = STATE(2810), [aux_sym_long_identifier_repeat1] = STATE(2811), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5787), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3973), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [anon_sym_POUNDendif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(2811)] = { [sym_block_comment] = STATE(2811), [sym_compiler_directive_decl] = STATE(2811), [sym_fsi_directive_decl] = STATE(2811), [sym_preproc_line] = STATE(2811), [aux_sym_long_identifier_repeat1] = STATE(2811), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5798), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2812)] = { [sym_block_comment] = STATE(2812), [sym_compiler_directive_decl] = STATE(2812), [sym_fsi_directive_decl] = STATE(2812), [sym_preproc_line] = STATE(2812), [aux_sym_type_argument_repeat1] = STATE(2815), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_DOT_DOT] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(5801), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2813)] = { [sym_block_comment] = STATE(2813), [sym_compiler_directive_decl] = STATE(2813), [sym_fsi_directive_decl] = STATE(2813), [sym_preproc_line] = STATE(2813), [aux_sym_compound_type_repeat1] = STATE(2814), [sym_identifier] = ACTIONS(3989), [anon_sym_EQ] = ACTIONS(3987), [anon_sym_COLON] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_COMMA] = ACTIONS(3987), [anon_sym_null] = ACTIONS(3989), [anon_sym_QMARK] = ACTIONS(3989), [anon_sym_COLON_QMARK] = ACTIONS(3989), [anon_sym_COLON_COLON] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3989), [anon_sym_DOT] = ACTIONS(3989), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_COLON_GT] = ACTIONS(3987), [anon_sym_COLON_QMARK_GT] = ACTIONS(3987), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3989), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_LT_DASH] = ACTIONS(3989), [anon_sym_DOT_LBRACK] = ACTIONS(3987), [anon_sym_LT] = ACTIONS(3987), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_DOT_DOT] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_LPAREN2] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(5520), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_or] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3989), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3989), [anon_sym_DASH_DOT] = ACTIONS(3989), [anon_sym_PERCENT] = ACTIONS(3989), [anon_sym_AMP_AMP] = ACTIONS(3989), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3989), [aux_sym_infix_op_token1] = ACTIONS(3987), [aux_sym_infix_op_token2] = ACTIONS(3989), [anon_sym_PIPE_PIPE] = ACTIONS(3989), [anon_sym_BANG_EQ] = ACTIONS(3989), [anon_sym_COLON_EQ] = ACTIONS(3987), [anon_sym_DOLLAR] = ACTIONS(3989), [anon_sym_QMARK_LT_DASH] = ACTIONS(3989), [anon_sym_QMARK_DASH_GT] = ACTIONS(3989), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), }, [STATE(2814)] = { [sym_block_comment] = STATE(2814), [sym_compiler_directive_decl] = STATE(2814), [sym_fsi_directive_decl] = STATE(2814), [sym_preproc_line] = STATE(2814), [aux_sym_compound_type_repeat1] = STATE(2814), [sym_identifier] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3934), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_DOT_DOT] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5804), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(2815)] = { [sym_block_comment] = STATE(2815), [sym_compiler_directive_decl] = STATE(2815), [sym_fsi_directive_decl] = STATE(2815), [sym_preproc_line] = STATE(2815), [aux_sym_type_argument_repeat1] = STATE(2816), [sym_identifier] = ACTIONS(3993), [anon_sym_EQ] = ACTIONS(3991), [anon_sym_COLON] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_COMMA] = ACTIONS(3991), [anon_sym_null] = ACTIONS(3993), [anon_sym_QMARK] = ACTIONS(3993), [anon_sym_COLON_QMARK] = ACTIONS(3993), [anon_sym_COLON_COLON] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3993), [anon_sym_DOT] = ACTIONS(3993), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_COLON_QMARK_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3993), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_LT_DASH] = ACTIONS(3993), [anon_sym_DOT_LBRACK] = ACTIONS(3991), [anon_sym_LT] = ACTIONS(3991), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_DOT_DOT] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3993), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_or] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3993), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3993), [anon_sym_DASH_DOT] = ACTIONS(3993), [anon_sym_PERCENT] = ACTIONS(3993), [anon_sym_AMP_AMP] = ACTIONS(3993), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3993), [aux_sym_infix_op_token1] = ACTIONS(3991), [aux_sym_infix_op_token2] = ACTIONS(3993), [anon_sym_PIPE_PIPE] = ACTIONS(3993), [anon_sym_BANG_EQ] = ACTIONS(3993), [anon_sym_COLON_EQ] = ACTIONS(3991), [anon_sym_DOLLAR] = ACTIONS(3993), [anon_sym_QMARK_LT_DASH] = ACTIONS(3993), [anon_sym_QMARK_DASH_GT] = ACTIONS(3993), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), }, [STATE(2816)] = { [sym_block_comment] = STATE(2816), [sym_compiler_directive_decl] = STATE(2816), [sym_fsi_directive_decl] = STATE(2816), [sym_preproc_line] = STATE(2816), [aux_sym_type_argument_repeat1] = STATE(2816), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_DOT_DOT] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(5807), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2817)] = { [sym_block_comment] = STATE(2817), [sym_compiler_directive_decl] = STATE(2817), [sym_fsi_directive_decl] = STATE(2817), [sym_preproc_line] = STATE(2817), [aux_sym_long_identifier_repeat1] = STATE(2819), [sym_identifier] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4002), [anon_sym_null] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4004), [anon_sym_COLON_QMARK] = ACTIONS(4004), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4004), [anon_sym_DOT] = ACTIONS(5810), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_COLON_GT] = ACTIONS(4002), [anon_sym_COLON_QMARK_GT] = ACTIONS(4002), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_LT_DASH] = ACTIONS(4004), [anon_sym_DOT_LBRACK] = ACTIONS(4002), [anon_sym_LT] = ACTIONS(4002), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_DOT_DOT] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_LPAREN2] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_or] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4004), [anon_sym_DASH_DOT] = ACTIONS(4004), [anon_sym_PERCENT] = ACTIONS(4004), [anon_sym_AMP_AMP] = ACTIONS(4004), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4004), [aux_sym_infix_op_token1] = ACTIONS(4002), [aux_sym_infix_op_token2] = ACTIONS(4004), [anon_sym_PIPE_PIPE] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4004), [anon_sym_COLON_EQ] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4004), [anon_sym_QMARK_LT_DASH] = ACTIONS(4004), [anon_sym_QMARK_DASH_GT] = ACTIONS(4004), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), }, [STATE(2818)] = { [sym_block_comment] = STATE(2818), [sym_compiler_directive_decl] = STATE(2818), [sym_fsi_directive_decl] = STATE(2818), [sym_preproc_line] = STATE(2818), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_GT_RBRACK] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_RBRACK] = ACTIONS(3960), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_RBRACE] = ACTIONS(3960), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_to] = ACTIONS(3962), [anon_sym_downto] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_DOT_DOT2] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2819)] = { [sym_block_comment] = STATE(2819), [sym_compiler_directive_decl] = STATE(2819), [sym_fsi_directive_decl] = STATE(2819), [sym_preproc_line] = STATE(2819), [aux_sym_long_identifier_repeat1] = STATE(2820), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(5810), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_DOT_DOT] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3973), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(2820)] = { [sym_block_comment] = STATE(2820), [sym_compiler_directive_decl] = STATE(2820), [sym_fsi_directive_decl] = STATE(2820), [sym_preproc_line] = STATE(2820), [aux_sym_long_identifier_repeat1] = STATE(2820), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(5812), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_DOT_DOT] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2821)] = { [sym_elif_expression] = STATE(3046), [sym_block_comment] = STATE(2821), [sym_compiler_directive_decl] = STATE(2821), [sym_fsi_directive_decl] = STATE(2821), [sym_preproc_line] = STATE(2821), [aux_sym_if_expression_repeat1] = STATE(2821), [sym_identifier] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(5815), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_or] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [anon_sym_POUNDendif] = ACTIONS(4010), [anon_sym_POUNDelse] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), }, [STATE(2822)] = { [sym_block_comment] = STATE(2822), [sym_compiler_directive_decl] = STATE(2822), [sym_fsi_directive_decl] = STATE(2822), [sym_preproc_line] = STATE(2822), [aux_sym_type_argument_repeat1] = STATE(2823), [sym_identifier] = ACTIONS(3993), [anon_sym_EQ] = ACTIONS(3991), [anon_sym_COLON] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_COMMA] = ACTIONS(3991), [anon_sym_null] = ACTIONS(3993), [anon_sym_QMARK] = ACTIONS(3993), [anon_sym_COLON_QMARK] = ACTIONS(3993), [anon_sym_COLON_COLON] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_AT_GT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3993), [anon_sym_DOT] = ACTIONS(3993), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_COLON_QMARK_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3993), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_LT_DASH] = ACTIONS(3993), [anon_sym_DOT_LBRACK] = ACTIONS(3991), [anon_sym_LT] = ACTIONS(3991), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3993), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_or] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3993), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3993), [anon_sym_DASH_DOT] = ACTIONS(3993), [anon_sym_PERCENT] = ACTIONS(3993), [anon_sym_AMP_AMP] = ACTIONS(3993), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3993), [aux_sym_infix_op_token1] = ACTIONS(3991), [aux_sym_infix_op_token2] = ACTIONS(3993), [anon_sym_PIPE_PIPE] = ACTIONS(3993), [anon_sym_BANG_EQ] = ACTIONS(3993), [anon_sym_COLON_EQ] = ACTIONS(3991), [anon_sym_DOLLAR] = ACTIONS(3993), [anon_sym_QMARK_LT_DASH] = ACTIONS(3993), [anon_sym_QMARK_DASH_GT] = ACTIONS(3993), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), }, [STATE(2823)] = { [sym_block_comment] = STATE(2823), [sym_compiler_directive_decl] = STATE(2823), [sym_fsi_directive_decl] = STATE(2823), [sym_preproc_line] = STATE(2823), [aux_sym_type_argument_repeat1] = STATE(2823), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_AT_GT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(5818), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2824)] = { [sym_block_comment] = STATE(2824), [sym_compiler_directive_decl] = STATE(2824), [sym_fsi_directive_decl] = STATE(2824), [sym_preproc_line] = STATE(2824), [aux_sym_type_argument_repeat1] = STATE(2826), [sym_identifier] = ACTIONS(3993), [anon_sym_EQ] = ACTIONS(3991), [anon_sym_COLON] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_COMMA] = ACTIONS(3991), [anon_sym_null] = ACTIONS(3993), [anon_sym_QMARK] = ACTIONS(3993), [anon_sym_COLON_QMARK] = ACTIONS(3993), [anon_sym_COLON_COLON] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3993), [anon_sym_AT_AT_GT] = ACTIONS(3993), [anon_sym_DOT] = ACTIONS(3993), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_COLON_QMARK_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3993), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_LT_DASH] = ACTIONS(3993), [anon_sym_DOT_LBRACK] = ACTIONS(3991), [anon_sym_LT] = ACTIONS(3991), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_LPAREN2] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3993), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_or] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3993), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3993), [anon_sym_DASH_DOT] = ACTIONS(3993), [anon_sym_PERCENT] = ACTIONS(3993), [anon_sym_AMP_AMP] = ACTIONS(3993), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3993), [aux_sym_infix_op_token1] = ACTIONS(3991), [aux_sym_infix_op_token2] = ACTIONS(3993), [anon_sym_PIPE_PIPE] = ACTIONS(3993), [anon_sym_BANG_EQ] = ACTIONS(3993), [anon_sym_COLON_EQ] = ACTIONS(3991), [anon_sym_DOLLAR] = ACTIONS(3993), [anon_sym_QMARK_LT_DASH] = ACTIONS(3993), [anon_sym_QMARK_DASH_GT] = ACTIONS(3993), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), }, [STATE(2825)] = { [sym__else_expression] = STATE(3896), [sym_elif_expression] = STATE(3213), [sym_block_comment] = STATE(2825), [sym_compiler_directive_decl] = STATE(2825), [sym_fsi_directive_decl] = STATE(2825), [sym_preproc_line] = STATE(2825), [aux_sym_if_expression_repeat1] = STATE(2827), [sym_identifier] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(5821), [anon_sym_elif] = ACTIONS(5823), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_GT] = ACTIONS(3954), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_or] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), }, [STATE(2826)] = { [sym_block_comment] = STATE(2826), [sym_compiler_directive_decl] = STATE(2826), [sym_fsi_directive_decl] = STATE(2826), [sym_preproc_line] = STATE(2826), [aux_sym_type_argument_repeat1] = STATE(2826), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_AT_AT_GT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(5825), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2827)] = { [sym__else_expression] = STATE(3907), [sym_elif_expression] = STATE(3213), [sym_block_comment] = STATE(2827), [sym_compiler_directive_decl] = STATE(2827), [sym_fsi_directive_decl] = STATE(2827), [sym_preproc_line] = STATE(2827), [aux_sym_if_expression_repeat1] = STATE(2945), [sym_identifier] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(5821), [anon_sym_elif] = ACTIONS(5823), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_GT] = ACTIONS(3969), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_or] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), }, [STATE(2828)] = { [sym_block_comment] = STATE(2828), [sym_compiler_directive_decl] = STATE(2828), [sym_fsi_directive_decl] = STATE(2828), [sym_preproc_line] = STATE(2828), [aux_sym_long_identifier_repeat1] = STATE(2734), [sym_identifier] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4002), [anon_sym_null] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4004), [anon_sym_COLON_QMARK] = ACTIONS(4004), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_AT_GT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4004), [anon_sym_DOT] = ACTIONS(5728), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_COLON_GT] = ACTIONS(4002), [anon_sym_COLON_QMARK_GT] = ACTIONS(4002), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_LT_DASH] = ACTIONS(4004), [anon_sym_DOT_LBRACK] = ACTIONS(4002), [anon_sym_LT] = ACTIONS(4002), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_LPAREN2] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_or] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4004), [anon_sym_DASH_DOT] = ACTIONS(4004), [anon_sym_PERCENT] = ACTIONS(4004), [anon_sym_AMP_AMP] = ACTIONS(4004), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4004), [aux_sym_infix_op_token1] = ACTIONS(4002), [aux_sym_infix_op_token2] = ACTIONS(4004), [anon_sym_PIPE_PIPE] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4004), [anon_sym_COLON_EQ] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4004), [anon_sym_QMARK_LT_DASH] = ACTIONS(4004), [anon_sym_QMARK_DASH_GT] = ACTIONS(4004), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), }, [STATE(2829)] = { [sym_block_comment] = STATE(2829), [sym_compiler_directive_decl] = STATE(2829), [sym_fsi_directive_decl] = STATE(2829), [sym_preproc_line] = STATE(2829), [aux_sym_type_argument_repeat1] = STATE(2654), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(5828), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2830)] = { [sym__else_expression] = STATE(4012), [sym_elif_expression] = STATE(3232), [sym_block_comment] = STATE(2830), [sym_compiler_directive_decl] = STATE(2830), [sym_fsi_directive_decl] = STATE(2830), [sym_preproc_line] = STATE(2830), [aux_sym_if_expression_repeat1] = STATE(2838), [sym_identifier] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_AT_GT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(5831), [anon_sym_elif] = ACTIONS(5833), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_or] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), }, [STATE(2831)] = { [sym_block_comment] = STATE(2831), [sym_compiler_directive_decl] = STATE(2831), [sym_fsi_directive_decl] = STATE(2831), [sym_preproc_line] = STATE(2831), [aux_sym_compound_type_repeat1] = STATE(2832), [sym_identifier] = ACTIONS(3989), [anon_sym_EQ] = ACTIONS(3987), [anon_sym_COLON] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_COMMA] = ACTIONS(3987), [anon_sym_null] = ACTIONS(3989), [anon_sym_QMARK] = ACTIONS(3989), [anon_sym_COLON_QMARK] = ACTIONS(3989), [anon_sym_COLON_COLON] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3989), [anon_sym_DOT] = ACTIONS(3989), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_with] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_COLON_GT] = ACTIONS(3987), [anon_sym_COLON_QMARK_GT] = ACTIONS(3987), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3989), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_LT_DASH] = ACTIONS(3989), [anon_sym_DOT_LBRACK] = ACTIONS(3987), [anon_sym_LT] = ACTIONS(3987), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_LPAREN2] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(5533), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_or] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3989), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3989), [anon_sym_DASH_DOT] = ACTIONS(3989), [anon_sym_PERCENT] = ACTIONS(3989), [anon_sym_AMP_AMP] = ACTIONS(3989), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3989), [aux_sym_infix_op_token1] = ACTIONS(3987), [aux_sym_infix_op_token2] = ACTIONS(3989), [anon_sym_PIPE_PIPE] = ACTIONS(3989), [anon_sym_BANG_EQ] = ACTIONS(3989), [anon_sym_COLON_EQ] = ACTIONS(3987), [anon_sym_DOLLAR] = ACTIONS(3989), [anon_sym_QMARK_LT_DASH] = ACTIONS(3989), [anon_sym_QMARK_DASH_GT] = ACTIONS(3989), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), }, [STATE(2832)] = { [sym_block_comment] = STATE(2832), [sym_compiler_directive_decl] = STATE(2832), [sym_fsi_directive_decl] = STATE(2832), [sym_preproc_line] = STATE(2832), [aux_sym_compound_type_repeat1] = STATE(2832), [sym_identifier] = ACTIONS(3934), [anon_sym_EQ] = ACTIONS(3930), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_COMMA] = ACTIONS(3930), [anon_sym_null] = ACTIONS(3934), [anon_sym_QMARK] = ACTIONS(3934), [anon_sym_COLON_QMARK] = ACTIONS(3934), [anon_sym_COLON_COLON] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3934), [anon_sym_DOT] = ACTIONS(3934), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_COLON_GT] = ACTIONS(3930), [anon_sym_COLON_QMARK_GT] = ACTIONS(3930), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3934), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_LT_DASH] = ACTIONS(3934), [anon_sym_DOT_LBRACK] = ACTIONS(3930), [anon_sym_LT] = ACTIONS(3930), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_LPAREN2] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(5835), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_or] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3934), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3934), [anon_sym_DASH_DOT] = ACTIONS(3934), [anon_sym_PERCENT] = ACTIONS(3934), [anon_sym_AMP_AMP] = ACTIONS(3934), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3934), [aux_sym_infix_op_token1] = ACTIONS(3930), [aux_sym_infix_op_token2] = ACTIONS(3934), [anon_sym_PIPE_PIPE] = ACTIONS(3934), [anon_sym_BANG_EQ] = ACTIONS(3934), [anon_sym_COLON_EQ] = ACTIONS(3930), [anon_sym_DOLLAR] = ACTIONS(3934), [anon_sym_QMARK_LT_DASH] = ACTIONS(3934), [anon_sym_QMARK_DASH_GT] = ACTIONS(3934), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(2833)] = { [sym_elif_expression] = STATE(3017), [sym_block_comment] = STATE(2833), [sym_compiler_directive_decl] = STATE(2833), [sym_fsi_directive_decl] = STATE(2833), [sym_preproc_line] = STATE(2833), [aux_sym_if_expression_repeat1] = STATE(2833), [sym_identifier] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(5838), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_DASH_GT] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_DOT_DOT] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_or] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), }, [STATE(2834)] = { [sym_block_comment] = STATE(2834), [sym_compiler_directive_decl] = STATE(2834), [sym_fsi_directive_decl] = STATE(2834), [sym_preproc_line] = STATE(2834), [aux_sym_long_identifier_repeat1] = STATE(2740), [sym_identifier] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_COMMA] = ACTIONS(4002), [anon_sym_null] = ACTIONS(4004), [anon_sym_QMARK] = ACTIONS(4004), [anon_sym_COLON_QMARK] = ACTIONS(4004), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4004), [anon_sym_AT_AT_GT] = ACTIONS(4004), [anon_sym_DOT] = ACTIONS(5737), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_COLON_GT] = ACTIONS(4002), [anon_sym_COLON_QMARK_GT] = ACTIONS(4002), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_LT_DASH] = ACTIONS(4004), [anon_sym_DOT_LBRACK] = ACTIONS(4002), [anon_sym_LT] = ACTIONS(4002), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_LPAREN2] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4004), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_or] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4004), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4004), [anon_sym_DASH_DOT] = ACTIONS(4004), [anon_sym_PERCENT] = ACTIONS(4004), [anon_sym_AMP_AMP] = ACTIONS(4004), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4004), [aux_sym_infix_op_token1] = ACTIONS(4002), [aux_sym_infix_op_token2] = ACTIONS(4004), [anon_sym_PIPE_PIPE] = ACTIONS(4004), [anon_sym_BANG_EQ] = ACTIONS(4004), [anon_sym_COLON_EQ] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4004), [anon_sym_QMARK_LT_DASH] = ACTIONS(4004), [anon_sym_QMARK_DASH_GT] = ACTIONS(4004), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), }, [STATE(2835)] = { [sym__else_expression] = STATE(4029), [sym_elif_expression] = STATE(3233), [sym_block_comment] = STATE(2835), [sym_compiler_directive_decl] = STATE(2835), [sym_fsi_directive_decl] = STATE(2835), [sym_preproc_line] = STATE(2835), [aux_sym_if_expression_repeat1] = STATE(2836), [sym_identifier] = ACTIONS(3954), [anon_sym_EQ] = ACTIONS(3952), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_do] = ACTIONS(3954), [anon_sym_let] = ACTIONS(3954), [anon_sym_let_BANG] = ACTIONS(3952), [anon_sym_LPAREN] = ACTIONS(3954), [anon_sym_COMMA] = ACTIONS(3952), [anon_sym_null] = ACTIONS(3954), [anon_sym_QMARK] = ACTIONS(3954), [anon_sym_COLON_QMARK] = ACTIONS(3954), [anon_sym_COLON_COLON] = ACTIONS(3952), [anon_sym_AMP] = ACTIONS(3954), [anon_sym_LBRACK] = ACTIONS(3954), [anon_sym_LBRACK_PIPE] = ACTIONS(3952), [anon_sym_LBRACE] = ACTIONS(3954), [anon_sym_LT_AT] = ACTIONS(3954), [anon_sym_LT_AT_AT] = ACTIONS(3954), [anon_sym_DOT] = ACTIONS(3954), [anon_sym_LBRACE_PIPE] = ACTIONS(3952), [anon_sym_new] = ACTIONS(3954), [anon_sym_return] = ACTIONS(3954), [anon_sym_return_BANG] = ACTIONS(3952), [anon_sym_yield] = ACTIONS(3954), [anon_sym_yield_BANG] = ACTIONS(3952), [anon_sym_lazy] = ACTIONS(3954), [anon_sym_assert] = ACTIONS(3954), [anon_sym_upcast] = ACTIONS(3954), [anon_sym_downcast] = ACTIONS(3954), [anon_sym_COLON_GT] = ACTIONS(3952), [anon_sym_COLON_QMARK_GT] = ACTIONS(3952), [anon_sym_for] = ACTIONS(3954), [anon_sym_while] = ACTIONS(3954), [anon_sym_while_BANG] = ACTIONS(3952), [anon_sym_else] = ACTIONS(5841), [anon_sym_elif] = ACTIONS(5843), [anon_sym_if] = ACTIONS(3954), [anon_sym_fun] = ACTIONS(3954), [anon_sym_try] = ACTIONS(3954), [anon_sym_match] = ACTIONS(3954), [anon_sym_match_BANG] = ACTIONS(3952), [anon_sym_function] = ACTIONS(3954), [anon_sym_LT_DASH] = ACTIONS(3954), [anon_sym_DOT_LBRACK] = ACTIONS(3952), [anon_sym_LT] = ACTIONS(3952), [anon_sym_use] = ACTIONS(3954), [anon_sym_use_BANG] = ACTIONS(3952), [anon_sym_do_BANG] = ACTIONS(3952), [anon_sym_begin] = ACTIONS(3954), [anon_sym_LPAREN2] = ACTIONS(3954), [anon_sym_or] = ACTIONS(3954), [aux_sym_char_token1] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3954), [anon_sym_DQUOTE] = ACTIONS(3954), [anon_sym_AT_DQUOTE] = ACTIONS(3952), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3952), [sym_bool] = ACTIONS(3954), [sym_unit] = ACTIONS(3952), [anon_sym_LPAREN_PIPE] = ACTIONS(3954), [sym_op_identifier] = ACTIONS(3954), [anon_sym_PLUS] = ACTIONS(3954), [anon_sym_DASH] = ACTIONS(3954), [anon_sym_PLUS_DOT] = ACTIONS(3954), [anon_sym_DASH_DOT] = ACTIONS(3954), [anon_sym_PERCENT] = ACTIONS(3954), [anon_sym_AMP_AMP] = ACTIONS(3954), [anon_sym_TILDE] = ACTIONS(3952), [aux_sym_prefix_op_token1] = ACTIONS(3954), [aux_sym_infix_op_token1] = ACTIONS(3952), [aux_sym_infix_op_token2] = ACTIONS(3954), [anon_sym_PIPE_PIPE] = ACTIONS(3954), [anon_sym_BANG_EQ] = ACTIONS(3954), [anon_sym_COLON_EQ] = ACTIONS(3952), [anon_sym_DOLLAR] = ACTIONS(3954), [anon_sym_QMARK_LT_DASH] = ACTIONS(3954), [anon_sym_QMARK_DASH_GT] = ACTIONS(3954), [sym_int] = ACTIONS(3954), [sym_xint] = ACTIONS(3952), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3952), [anon_sym_POUNDendif] = ACTIONS(3952), [sym__newline] = ACTIONS(3952), }, [STATE(2836)] = { [sym__else_expression] = STATE(4043), [sym_elif_expression] = STATE(3233), [sym_block_comment] = STATE(2836), [sym_compiler_directive_decl] = STATE(2836), [sym_fsi_directive_decl] = STATE(2836), [sym_preproc_line] = STATE(2836), [aux_sym_if_expression_repeat1] = STATE(2963), [sym_identifier] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(5841), [anon_sym_elif] = ACTIONS(5843), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_or] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [anon_sym_POUNDendif] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), }, [STATE(2837)] = { [sym_block_comment] = STATE(2837), [sym_compiler_directive_decl] = STATE(2837), [sym_fsi_directive_decl] = STATE(2837), [sym_preproc_line] = STATE(2837), [sym_identifier] = ACTIONS(4008), [anon_sym_EQ] = ACTIONS(4006), [anon_sym_COLON] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4006), [anon_sym_null] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4008), [anon_sym_COLON_QMARK] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4008), [anon_sym_DOT] = ACTIONS(4008), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_COLON_GT] = ACTIONS(4006), [anon_sym_COLON_QMARK_GT] = ACTIONS(4006), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4008), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_LT_DASH] = ACTIONS(4008), [anon_sym_DOT_LBRACK] = ACTIONS(4006), [anon_sym_LT] = ACTIONS(4006), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_LPAREN2] = ACTIONS(4008), [anon_sym_DOT_DOT2] = ACTIONS(4006), [anon_sym_STAR] = ACTIONS(4008), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_or] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4008), [anon_sym_DASH_DOT] = ACTIONS(4008), [anon_sym_PERCENT] = ACTIONS(4008), [anon_sym_AMP_AMP] = ACTIONS(4008), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4008), [aux_sym_infix_op_token1] = ACTIONS(4006), [aux_sym_infix_op_token2] = ACTIONS(4008), [anon_sym_PIPE_PIPE] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4008), [anon_sym_COLON_EQ] = ACTIONS(4006), [anon_sym_DOLLAR] = ACTIONS(4008), [anon_sym_QMARK_LT_DASH] = ACTIONS(4008), [anon_sym_QMARK_DASH_GT] = ACTIONS(4008), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), [sym__dedent] = ACTIONS(4006), }, [STATE(2838)] = { [sym__else_expression] = STATE(4130), [sym_elif_expression] = STATE(3232), [sym_block_comment] = STATE(2838), [sym_compiler_directive_decl] = STATE(2838), [sym_fsi_directive_decl] = STATE(2838), [sym_preproc_line] = STATE(2838), [aux_sym_if_expression_repeat1] = STATE(2973), [sym_identifier] = ACTIONS(3969), [anon_sym_EQ] = ACTIONS(3967), [anon_sym_COLON] = ACTIONS(3969), [anon_sym_do] = ACTIONS(3969), [anon_sym_let] = ACTIONS(3969), [anon_sym_let_BANG] = ACTIONS(3967), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_COMMA] = ACTIONS(3967), [anon_sym_null] = ACTIONS(3969), [anon_sym_QMARK] = ACTIONS(3969), [anon_sym_COLON_QMARK] = ACTIONS(3969), [anon_sym_COLON_COLON] = ACTIONS(3967), [anon_sym_AMP] = ACTIONS(3969), [anon_sym_LBRACK] = ACTIONS(3969), [anon_sym_LBRACK_PIPE] = ACTIONS(3967), [anon_sym_LBRACE] = ACTIONS(3969), [anon_sym_LT_AT] = ACTIONS(3969), [anon_sym_AT_GT] = ACTIONS(3969), [anon_sym_LT_AT_AT] = ACTIONS(3969), [anon_sym_DOT] = ACTIONS(3969), [anon_sym_LBRACE_PIPE] = ACTIONS(3967), [anon_sym_new] = ACTIONS(3969), [anon_sym_return] = ACTIONS(3969), [anon_sym_return_BANG] = ACTIONS(3967), [anon_sym_yield] = ACTIONS(3969), [anon_sym_yield_BANG] = ACTIONS(3967), [anon_sym_lazy] = ACTIONS(3969), [anon_sym_assert] = ACTIONS(3969), [anon_sym_upcast] = ACTIONS(3969), [anon_sym_downcast] = ACTIONS(3969), [anon_sym_COLON_GT] = ACTIONS(3967), [anon_sym_COLON_QMARK_GT] = ACTIONS(3967), [anon_sym_for] = ACTIONS(3969), [anon_sym_while] = ACTIONS(3969), [anon_sym_while_BANG] = ACTIONS(3967), [anon_sym_else] = ACTIONS(5831), [anon_sym_elif] = ACTIONS(5833), [anon_sym_if] = ACTIONS(3969), [anon_sym_fun] = ACTIONS(3969), [anon_sym_try] = ACTIONS(3969), [anon_sym_match] = ACTIONS(3969), [anon_sym_match_BANG] = ACTIONS(3967), [anon_sym_function] = ACTIONS(3969), [anon_sym_LT_DASH] = ACTIONS(3969), [anon_sym_DOT_LBRACK] = ACTIONS(3967), [anon_sym_LT] = ACTIONS(3967), [anon_sym_use] = ACTIONS(3969), [anon_sym_use_BANG] = ACTIONS(3967), [anon_sym_do_BANG] = ACTIONS(3967), [anon_sym_begin] = ACTIONS(3969), [anon_sym_LPAREN2] = ACTIONS(3969), [anon_sym_or] = ACTIONS(3969), [aux_sym_char_token1] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3969), [anon_sym_DQUOTE] = ACTIONS(3969), [anon_sym_AT_DQUOTE] = ACTIONS(3967), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3967), [sym_bool] = ACTIONS(3969), [sym_unit] = ACTIONS(3967), [anon_sym_LPAREN_PIPE] = ACTIONS(3969), [sym_op_identifier] = ACTIONS(3969), [anon_sym_PLUS] = ACTIONS(3969), [anon_sym_DASH] = ACTIONS(3969), [anon_sym_PLUS_DOT] = ACTIONS(3969), [anon_sym_DASH_DOT] = ACTIONS(3969), [anon_sym_PERCENT] = ACTIONS(3969), [anon_sym_AMP_AMP] = ACTIONS(3969), [anon_sym_TILDE] = ACTIONS(3967), [aux_sym_prefix_op_token1] = ACTIONS(3969), [aux_sym_infix_op_token1] = ACTIONS(3967), [aux_sym_infix_op_token2] = ACTIONS(3969), [anon_sym_PIPE_PIPE] = ACTIONS(3969), [anon_sym_BANG_EQ] = ACTIONS(3969), [anon_sym_COLON_EQ] = ACTIONS(3967), [anon_sym_DOLLAR] = ACTIONS(3969), [anon_sym_QMARK_LT_DASH] = ACTIONS(3969), [anon_sym_QMARK_DASH_GT] = ACTIONS(3969), [sym_int] = ACTIONS(3969), [sym_xint] = ACTIONS(3967), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3967), [sym__newline] = ACTIONS(3967), }, [STATE(2839)] = { [sym_block_comment] = STATE(2839), [sym_compiler_directive_decl] = STATE(2839), [sym_fsi_directive_decl] = STATE(2839), [sym_preproc_line] = STATE(2839), [sym_identifier] = ACTIONS(4089), [anon_sym_EQ] = ACTIONS(4087), [anon_sym_COLON] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_COMMA] = ACTIONS(4087), [anon_sym_null] = ACTIONS(4089), [anon_sym_QMARK] = ACTIONS(4089), [anon_sym_COLON_QMARK] = ACTIONS(4089), [anon_sym_COLON_COLON] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4089), [anon_sym_DOT] = ACTIONS(4089), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_COLON_GT] = ACTIONS(4087), [anon_sym_COLON_QMARK_GT] = ACTIONS(4087), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4089), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_LT_DASH] = ACTIONS(4089), [anon_sym_DOT_LBRACK] = ACTIONS(4087), [anon_sym_LT] = ACTIONS(4087), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(4089), [anon_sym_DOT_DOT2] = ACTIONS(4087), [anon_sym_STAR] = ACTIONS(4089), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_or] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4089), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4089), [anon_sym_DASH_DOT] = ACTIONS(4089), [anon_sym_PERCENT] = ACTIONS(4089), [anon_sym_AMP_AMP] = ACTIONS(4089), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4089), [aux_sym_infix_op_token1] = ACTIONS(4087), [aux_sym_infix_op_token2] = ACTIONS(4089), [anon_sym_PIPE_PIPE] = ACTIONS(4089), [anon_sym_BANG_EQ] = ACTIONS(4089), [anon_sym_COLON_EQ] = ACTIONS(4087), [anon_sym_DOLLAR] = ACTIONS(4089), [anon_sym_QMARK_LT_DASH] = ACTIONS(4089), [anon_sym_QMARK_DASH_GT] = ACTIONS(4089), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), [sym__dedent] = ACTIONS(4087), }, [STATE(2840)] = { [sym_block_comment] = STATE(2840), [sym_compiler_directive_decl] = STATE(2840), [sym_fsi_directive_decl] = STATE(2840), [sym_preproc_line] = STATE(2840), [sym_identifier] = ACTIONS(4093), [anon_sym_EQ] = ACTIONS(4091), [anon_sym_COLON] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_COMMA] = ACTIONS(4091), [anon_sym_null] = ACTIONS(4093), [anon_sym_QMARK] = ACTIONS(4093), [anon_sym_COLON_QMARK] = ACTIONS(4093), [anon_sym_COLON_COLON] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4093), [anon_sym_DOT] = ACTIONS(4093), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_COLON_GT] = ACTIONS(4091), [anon_sym_COLON_QMARK_GT] = ACTIONS(4091), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4093), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_LT_DASH] = ACTIONS(4093), [anon_sym_DOT_LBRACK] = ACTIONS(4091), [anon_sym_LT] = ACTIONS(4091), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_LPAREN2] = ACTIONS(4093), [anon_sym_DOT_DOT2] = ACTIONS(4091), [anon_sym_STAR] = ACTIONS(4093), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_or] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4093), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4093), [anon_sym_DASH_DOT] = ACTIONS(4093), [anon_sym_PERCENT] = ACTIONS(4093), [anon_sym_AMP_AMP] = ACTIONS(4093), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4093), [aux_sym_infix_op_token1] = ACTIONS(4091), [aux_sym_infix_op_token2] = ACTIONS(4093), [anon_sym_PIPE_PIPE] = ACTIONS(4093), [anon_sym_BANG_EQ] = ACTIONS(4093), [anon_sym_COLON_EQ] = ACTIONS(4091), [anon_sym_DOLLAR] = ACTIONS(4093), [anon_sym_QMARK_LT_DASH] = ACTIONS(4093), [anon_sym_QMARK_DASH_GT] = ACTIONS(4093), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), [sym__dedent] = ACTIONS(4091), }, [STATE(2841)] = { [sym_block_comment] = STATE(2841), [sym_compiler_directive_decl] = STATE(2841), [sym_fsi_directive_decl] = STATE(2841), [sym_preproc_line] = STATE(2841), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_DOT_DOT2] = ACTIONS(4017), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), [sym__dedent] = ACTIONS(4017), }, [STATE(2842)] = { [sym_attributes] = STATE(8342), [sym__attribute_set] = STATE(7527), [sym_function_or_value_defn] = STATE(4512), [sym_access_modifier] = STATE(12216), [sym__class_function_or_value_defn] = STATE(4498), [aux_sym__type_extension_inner] = STATE(3024), [sym_type_extension_elements] = STATE(4854), [sym__type_defn_elements] = STATE(4498), [sym_interface_implementation] = STATE(4518), [sym_member_defn] = STATE(4518), [sym_additional_constr_defn] = STATE(4524), [sym_block_comment] = STATE(2842), [sym_compiler_directive_decl] = STATE(2842), [sym_fsi_directive_decl] = STATE(2842), [sym_preproc_line] = STATE(2842), [sym_preproc_if_in_class_definition] = STATE(4518), [aux_sym_attributes_repeat1] = STATE(7303), [ts_builtin_sym_end] = ACTIONS(5654), [sym_identifier] = ACTIONS(5656), [anon_sym_module] = ACTIONS(5656), [anon_sym_open] = ACTIONS(5656), [anon_sym_LBRACK_LT] = ACTIONS(5654), [anon_sym_do] = ACTIONS(5656), [anon_sym_and] = ACTIONS(5656), [anon_sym_let] = ACTIONS(5656), [anon_sym_let_BANG] = ACTIONS(5654), [aux_sym_access_modifier_token1] = ACTIONS(5658), [anon_sym_LPAREN] = ACTIONS(5656), [anon_sym_null] = ACTIONS(5656), [anon_sym_AMP] = ACTIONS(5656), [anon_sym_LBRACK] = ACTIONS(5656), [anon_sym_LBRACK_PIPE] = ACTIONS(5654), [anon_sym_LBRACE] = ACTIONS(5656), [anon_sym_LT_AT] = ACTIONS(5656), [anon_sym_LT_AT_AT] = ACTIONS(5654), [anon_sym_LBRACE_PIPE] = ACTIONS(5654), [anon_sym_new] = ACTIONS(5656), [anon_sym_with] = ACTIONS(5660), [anon_sym_return] = ACTIONS(5656), [anon_sym_return_BANG] = ACTIONS(5654), [anon_sym_yield] = ACTIONS(5656), [anon_sym_yield_BANG] = ACTIONS(5654), [anon_sym_lazy] = ACTIONS(5656), [anon_sym_assert] = ACTIONS(5656), [anon_sym_upcast] = ACTIONS(5656), [anon_sym_downcast] = ACTIONS(5656), [anon_sym_for] = ACTIONS(5656), [anon_sym_while] = ACTIONS(5656), [anon_sym_while_BANG] = ACTIONS(5654), [anon_sym_if] = ACTIONS(5656), [anon_sym_fun] = ACTIONS(5656), [anon_sym_try] = ACTIONS(5656), [anon_sym_match] = ACTIONS(5656), [anon_sym_match_BANG] = ACTIONS(5654), [anon_sym_function] = ACTIONS(5656), [anon_sym_use] = ACTIONS(5656), [anon_sym_use_BANG] = ACTIONS(5654), [anon_sym_do_BANG] = ACTIONS(5654), [anon_sym_begin] = ACTIONS(5656), [anon_sym_default] = ACTIONS(5662), [anon_sym_static] = ACTIONS(5664), [anon_sym_member] = ACTIONS(5716), [anon_sym_exception] = ACTIONS(5656), [anon_sym_type] = ACTIONS(5656), [anon_sym_interface] = ACTIONS(5668), [anon_sym_abstract] = ACTIONS(5670), [anon_sym_val] = ACTIONS(5672), [anon_sym_override] = ACTIONS(5662), [aux_sym_char_token1] = ACTIONS(5654), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5656), [anon_sym_DQUOTE] = ACTIONS(5656), [anon_sym_AT_DQUOTE] = ACTIONS(5654), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5654), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5654), [sym_bool] = ACTIONS(5656), [sym_unit] = ACTIONS(5654), [anon_sym_LPAREN_PIPE] = ACTIONS(5656), [sym_op_identifier] = ACTIONS(5654), [anon_sym_PLUS] = ACTIONS(5656), [anon_sym_DASH] = ACTIONS(5656), [anon_sym_PLUS_DOT] = ACTIONS(5654), [anon_sym_DASH_DOT] = ACTIONS(5654), [anon_sym_PERCENT] = ACTIONS(5654), [anon_sym_AMP_AMP] = ACTIONS(5654), [anon_sym_TILDE] = ACTIONS(5654), [aux_sym_prefix_op_token1] = ACTIONS(5654), [sym_int] = ACTIONS(5656), [sym_xint] = ACTIONS(5654), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(5654), [anon_sym_POUNDload] = ACTIONS(5654), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(5654), }, [STATE(2843)] = { [sym_block_comment] = STATE(2843), [sym_compiler_directive_decl] = STATE(2843), [sym_fsi_directive_decl] = STATE(2843), [sym_preproc_line] = STATE(2843), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_DOT_DOT2] = ACTIONS(4017), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), [sym__dedent] = ACTIONS(4017), }, [STATE(2844)] = { [sym_block_comment] = STATE(2844), [sym_compiler_directive_decl] = STATE(2844), [sym_fsi_directive_decl] = STATE(2844), [sym_preproc_line] = STATE(2844), [sym_identifier] = ACTIONS(4023), [anon_sym_EQ] = ACTIONS(4021), [anon_sym_COLON] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_COMMA] = ACTIONS(4021), [anon_sym_null] = ACTIONS(4023), [anon_sym_QMARK] = ACTIONS(4023), [anon_sym_COLON_QMARK] = ACTIONS(4023), [anon_sym_COLON_COLON] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4023), [anon_sym_DOT] = ACTIONS(4023), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_COLON_GT] = ACTIONS(4021), [anon_sym_COLON_QMARK_GT] = ACTIONS(4021), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4023), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_LT_DASH] = ACTIONS(4023), [anon_sym_DOT_LBRACK] = ACTIONS(4021), [anon_sym_LT] = ACTIONS(4021), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_LPAREN2] = ACTIONS(4023), [anon_sym_DOT_DOT2] = ACTIONS(4021), [anon_sym_STAR] = ACTIONS(4023), [anon_sym_LT2] = ACTIONS(5845), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_or] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4023), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4023), [anon_sym_DASH_DOT] = ACTIONS(4023), [anon_sym_PERCENT] = ACTIONS(4023), [anon_sym_AMP_AMP] = ACTIONS(4023), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4023), [aux_sym_infix_op_token1] = ACTIONS(4021), [aux_sym_infix_op_token2] = ACTIONS(4023), [anon_sym_PIPE_PIPE] = ACTIONS(4023), [anon_sym_BANG_EQ] = ACTIONS(4023), [anon_sym_COLON_EQ] = ACTIONS(4021), [anon_sym_DOLLAR] = ACTIONS(4023), [anon_sym_QMARK_LT_DASH] = ACTIONS(4023), [anon_sym_QMARK_DASH_GT] = ACTIONS(4023), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), [sym__dedent] = ACTIONS(4021), }, [STATE(2845)] = { [sym_block_comment] = STATE(2845), [sym_compiler_directive_decl] = STATE(2845), [sym_fsi_directive_decl] = STATE(2845), [sym_preproc_line] = STATE(2845), [sym_identifier] = ACTIONS(4033), [anon_sym_EQ] = ACTIONS(4031), [anon_sym_COLON] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_COMMA] = ACTIONS(4031), [anon_sym_null] = ACTIONS(4033), [anon_sym_QMARK] = ACTIONS(4033), [anon_sym_COLON_QMARK] = ACTIONS(4033), [anon_sym_COLON_COLON] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4033), [anon_sym_DOT] = ACTIONS(4033), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_COLON_GT] = ACTIONS(4031), [anon_sym_COLON_QMARK_GT] = ACTIONS(4031), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4033), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_LT_DASH] = ACTIONS(4033), [anon_sym_DOT_LBRACK] = ACTIONS(4031), [anon_sym_LT] = ACTIONS(4031), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_LPAREN2] = ACTIONS(4033), [anon_sym_DOT_DOT2] = ACTIONS(4031), [anon_sym_STAR] = ACTIONS(4033), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_or] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4033), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4033), [anon_sym_DASH_DOT] = ACTIONS(4033), [anon_sym_PERCENT] = ACTIONS(4033), [anon_sym_AMP_AMP] = ACTIONS(4033), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4033), [aux_sym_infix_op_token1] = ACTIONS(4031), [aux_sym_infix_op_token2] = ACTIONS(4033), [anon_sym_PIPE_PIPE] = ACTIONS(4033), [anon_sym_BANG_EQ] = ACTIONS(4033), [anon_sym_COLON_EQ] = ACTIONS(4031), [anon_sym_DOLLAR] = ACTIONS(4033), [anon_sym_QMARK_LT_DASH] = ACTIONS(4033), [anon_sym_QMARK_DASH_GT] = ACTIONS(4033), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), [sym__dedent] = ACTIONS(4031), }, [STATE(2846)] = { [sym_block_comment] = STATE(2846), [sym_compiler_directive_decl] = STATE(2846), [sym_fsi_directive_decl] = STATE(2846), [sym_preproc_line] = STATE(2846), [sym_identifier] = ACTIONS(4037), [anon_sym_EQ] = ACTIONS(4035), [anon_sym_COLON] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_COMMA] = ACTIONS(4035), [anon_sym_null] = ACTIONS(4037), [anon_sym_QMARK] = ACTIONS(4037), [anon_sym_COLON_QMARK] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4037), [anon_sym_DOT] = ACTIONS(4037), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_COLON_GT] = ACTIONS(4035), [anon_sym_COLON_QMARK_GT] = ACTIONS(4035), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4037), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_LT_DASH] = ACTIONS(4037), [anon_sym_DOT_LBRACK] = ACTIONS(4035), [anon_sym_LT] = ACTIONS(4035), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_LPAREN2] = ACTIONS(4037), [anon_sym_DOT_DOT2] = ACTIONS(4035), [anon_sym_STAR] = ACTIONS(4037), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_or] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4037), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4037), [anon_sym_DASH_DOT] = ACTIONS(4037), [anon_sym_PERCENT] = ACTIONS(4037), [anon_sym_AMP_AMP] = ACTIONS(4037), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4037), [aux_sym_infix_op_token1] = ACTIONS(4035), [aux_sym_infix_op_token2] = ACTIONS(4037), [anon_sym_PIPE_PIPE] = ACTIONS(4037), [anon_sym_BANG_EQ] = ACTIONS(4037), [anon_sym_COLON_EQ] = ACTIONS(4035), [anon_sym_DOLLAR] = ACTIONS(4037), [anon_sym_QMARK_LT_DASH] = ACTIONS(4037), [anon_sym_QMARK_DASH_GT] = ACTIONS(4037), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), [sym__dedent] = ACTIONS(4035), }, [STATE(2847)] = { [sym_block_comment] = STATE(2847), [sym_compiler_directive_decl] = STATE(2847), [sym_fsi_directive_decl] = STATE(2847), [sym_preproc_line] = STATE(2847), [sym_identifier] = ACTIONS(4029), [anon_sym_EQ] = ACTIONS(4027), [anon_sym_COLON] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_COMMA] = ACTIONS(4027), [anon_sym_null] = ACTIONS(4029), [anon_sym_QMARK] = ACTIONS(4029), [anon_sym_COLON_QMARK] = ACTIONS(4029), [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4029), [anon_sym_DOT] = ACTIONS(4029), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_COLON_GT] = ACTIONS(4027), [anon_sym_COLON_QMARK_GT] = ACTIONS(4027), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4029), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_LT_DASH] = ACTIONS(4029), [anon_sym_DOT_LBRACK] = ACTIONS(4027), [anon_sym_LT] = ACTIONS(4027), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(4029), [anon_sym_DOT_DOT2] = ACTIONS(4027), [anon_sym_STAR] = ACTIONS(4029), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_or] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4029), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4029), [anon_sym_DASH_DOT] = ACTIONS(4029), [anon_sym_PERCENT] = ACTIONS(4029), [anon_sym_AMP_AMP] = ACTIONS(4029), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4029), [aux_sym_infix_op_token1] = ACTIONS(4027), [aux_sym_infix_op_token2] = ACTIONS(4029), [anon_sym_PIPE_PIPE] = ACTIONS(4029), [anon_sym_BANG_EQ] = ACTIONS(4029), [anon_sym_COLON_EQ] = ACTIONS(4027), [anon_sym_DOLLAR] = ACTIONS(4029), [anon_sym_QMARK_LT_DASH] = ACTIONS(4029), [anon_sym_QMARK_DASH_GT] = ACTIONS(4029), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), [sym__dedent] = ACTIONS(4027), }, [STATE(2848)] = { [sym_block_comment] = STATE(2848), [sym_compiler_directive_decl] = STATE(2848), [sym_fsi_directive_decl] = STATE(2848), [sym_preproc_line] = STATE(2848), [sym_identifier] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4039), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4041), [anon_sym_COLON_QMARK] = ACTIONS(4041), [anon_sym_COLON_COLON] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(4041), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4039), [anon_sym_COLON_QMARK_GT] = ACTIONS(4039), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4041), [anon_sym_DOT_LBRACK] = ACTIONS(4039), [anon_sym_LT] = ACTIONS(4039), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4041), [anon_sym_DOT_DOT2] = ACTIONS(4039), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_or] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4039), [aux_sym_infix_op_token2] = ACTIONS(4041), [anon_sym_PIPE_PIPE] = ACTIONS(4041), [anon_sym_BANG_EQ] = ACTIONS(4041), [anon_sym_COLON_EQ] = ACTIONS(4039), [anon_sym_DOLLAR] = ACTIONS(4041), [anon_sym_QMARK_LT_DASH] = ACTIONS(4041), [anon_sym_QMARK_DASH_GT] = ACTIONS(4041), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), [sym__dedent] = ACTIONS(4039), }, [STATE(2849)] = { [sym_block_comment] = STATE(2849), [sym_compiler_directive_decl] = STATE(2849), [sym_fsi_directive_decl] = STATE(2849), [sym_preproc_line] = STATE(2849), [sym_identifier] = ACTIONS(4049), [anon_sym_EQ] = ACTIONS(4047), [anon_sym_COLON] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_COMMA] = ACTIONS(4047), [anon_sym_null] = ACTIONS(4049), [anon_sym_QMARK] = ACTIONS(4049), [anon_sym_COLON_QMARK] = ACTIONS(4049), [anon_sym_COLON_COLON] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4049), [anon_sym_DOT] = ACTIONS(4049), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_COLON_GT] = ACTIONS(4047), [anon_sym_COLON_QMARK_GT] = ACTIONS(4047), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4049), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_LT_DASH] = ACTIONS(4049), [anon_sym_DOT_LBRACK] = ACTIONS(4047), [anon_sym_LT] = ACTIONS(4047), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_LPAREN2] = ACTIONS(4049), [anon_sym_DOT_DOT2] = ACTIONS(4047), [anon_sym_STAR] = ACTIONS(4049), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_or] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4049), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4049), [anon_sym_DASH_DOT] = ACTIONS(4049), [anon_sym_PERCENT] = ACTIONS(4049), [anon_sym_AMP_AMP] = ACTIONS(4049), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4049), [aux_sym_infix_op_token1] = ACTIONS(4047), [aux_sym_infix_op_token2] = ACTIONS(4049), [anon_sym_PIPE_PIPE] = ACTIONS(4049), [anon_sym_BANG_EQ] = ACTIONS(4049), [anon_sym_COLON_EQ] = ACTIONS(4047), [anon_sym_DOLLAR] = ACTIONS(4049), [anon_sym_QMARK_LT_DASH] = ACTIONS(4049), [anon_sym_QMARK_DASH_GT] = ACTIONS(4049), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), [sym__dedent] = ACTIONS(4047), }, [STATE(2850)] = { [sym_block_comment] = STATE(2850), [sym_compiler_directive_decl] = STATE(2850), [sym_fsi_directive_decl] = STATE(2850), [sym_preproc_line] = STATE(2850), [sym_identifier] = ACTIONS(4045), [anon_sym_EQ] = ACTIONS(4043), [anon_sym_COLON] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_COMMA] = ACTIONS(4043), [anon_sym_null] = ACTIONS(4045), [anon_sym_QMARK] = ACTIONS(4045), [anon_sym_COLON_QMARK] = ACTIONS(4045), [anon_sym_COLON_COLON] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4045), [anon_sym_DOT] = ACTIONS(4045), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_COLON_GT] = ACTIONS(4043), [anon_sym_COLON_QMARK_GT] = ACTIONS(4043), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4045), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_LT_DASH] = ACTIONS(4045), [anon_sym_DOT_LBRACK] = ACTIONS(4043), [anon_sym_LT] = ACTIONS(4043), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(4045), [anon_sym_DOT_DOT2] = ACTIONS(4043), [anon_sym_STAR] = ACTIONS(4045), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_or] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4045), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4045), [anon_sym_DASH_DOT] = ACTIONS(4045), [anon_sym_PERCENT] = ACTIONS(4045), [anon_sym_AMP_AMP] = ACTIONS(4045), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4045), [aux_sym_infix_op_token1] = ACTIONS(4043), [aux_sym_infix_op_token2] = ACTIONS(4045), [anon_sym_PIPE_PIPE] = ACTIONS(4045), [anon_sym_BANG_EQ] = ACTIONS(4045), [anon_sym_COLON_EQ] = ACTIONS(4043), [anon_sym_DOLLAR] = ACTIONS(4045), [anon_sym_QMARK_LT_DASH] = ACTIONS(4045), [anon_sym_QMARK_DASH_GT] = ACTIONS(4045), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), [sym__dedent] = ACTIONS(4043), }, [STATE(2851)] = { [sym_block_comment] = STATE(2851), [sym_compiler_directive_decl] = STATE(2851), [sym_fsi_directive_decl] = STATE(2851), [sym_preproc_line] = STATE(2851), [aux_sym_compound_type_repeat1] = STATE(2768), [sym_identifier] = ACTIONS(3989), [anon_sym_EQ] = ACTIONS(3987), [anon_sym_COLON] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_COMMA] = ACTIONS(3987), [anon_sym_null] = ACTIONS(3989), [anon_sym_QMARK] = ACTIONS(3989), [anon_sym_COLON_QMARK] = ACTIONS(3989), [anon_sym_COLON_COLON] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_AT_GT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3989), [anon_sym_DOT] = ACTIONS(3989), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_COLON_GT] = ACTIONS(3987), [anon_sym_COLON_QMARK_GT] = ACTIONS(3987), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3989), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_LT_DASH] = ACTIONS(3989), [anon_sym_DOT_LBRACK] = ACTIONS(3987), [anon_sym_LT] = ACTIONS(3987), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_LPAREN2] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(5508), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_or] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3989), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3989), [anon_sym_DASH_DOT] = ACTIONS(3989), [anon_sym_PERCENT] = ACTIONS(3989), [anon_sym_AMP_AMP] = ACTIONS(3989), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3989), [aux_sym_infix_op_token1] = ACTIONS(3987), [aux_sym_infix_op_token2] = ACTIONS(3989), [anon_sym_PIPE_PIPE] = ACTIONS(3989), [anon_sym_BANG_EQ] = ACTIONS(3989), [anon_sym_COLON_EQ] = ACTIONS(3987), [anon_sym_DOLLAR] = ACTIONS(3989), [anon_sym_QMARK_LT_DASH] = ACTIONS(3989), [anon_sym_QMARK_DASH_GT] = ACTIONS(3989), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), }, [STATE(2852)] = { [sym_block_comment] = STATE(2852), [sym_compiler_directive_decl] = STATE(2852), [sym_fsi_directive_decl] = STATE(2852), [sym_preproc_line] = STATE(2852), [sym_identifier] = ACTIONS(4053), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_COLON] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_COMMA] = ACTIONS(4051), [anon_sym_null] = ACTIONS(4053), [anon_sym_QMARK] = ACTIONS(4053), [anon_sym_COLON_QMARK] = ACTIONS(4053), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4053), [anon_sym_DOT] = ACTIONS(4053), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_COLON_GT] = ACTIONS(4051), [anon_sym_COLON_QMARK_GT] = ACTIONS(4051), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4053), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_LT_DASH] = ACTIONS(4053), [anon_sym_DOT_LBRACK] = ACTIONS(4051), [anon_sym_LT] = ACTIONS(4051), [anon_sym_GT] = ACTIONS(4053), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_LPAREN2] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4053), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_or] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4053), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4053), [anon_sym_DASH_DOT] = ACTIONS(4053), [anon_sym_PERCENT] = ACTIONS(4053), [anon_sym_AMP_AMP] = ACTIONS(4053), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4053), [aux_sym_infix_op_token1] = ACTIONS(4051), [aux_sym_infix_op_token2] = ACTIONS(4053), [anon_sym_PIPE_PIPE] = ACTIONS(4053), [anon_sym_BANG_EQ] = ACTIONS(4053), [anon_sym_COLON_EQ] = ACTIONS(4051), [anon_sym_DOLLAR] = ACTIONS(4053), [anon_sym_QMARK_LT_DASH] = ACTIONS(4053), [anon_sym_QMARK_DASH_GT] = ACTIONS(4053), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), }, [STATE(2853)] = { [sym_block_comment] = STATE(2853), [sym_compiler_directive_decl] = STATE(2853), [sym_fsi_directive_decl] = STATE(2853), [sym_preproc_line] = STATE(2853), [sym_identifier] = ACTIONS(4037), [anon_sym_EQ] = ACTIONS(4035), [anon_sym_COLON] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_COMMA] = ACTIONS(4035), [anon_sym_null] = ACTIONS(4037), [anon_sym_QMARK] = ACTIONS(4037), [anon_sym_COLON_QMARK] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4037), [anon_sym_DOT] = ACTIONS(4037), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_COLON_GT] = ACTIONS(4035), [anon_sym_COLON_QMARK_GT] = ACTIONS(4035), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4037), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_LT_DASH] = ACTIONS(4037), [anon_sym_DOT_LBRACK] = ACTIONS(4035), [anon_sym_LT] = ACTIONS(4035), [anon_sym_GT] = ACTIONS(4037), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_LPAREN2] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4037), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_or] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4037), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4037), [anon_sym_DASH_DOT] = ACTIONS(4037), [anon_sym_PERCENT] = ACTIONS(4037), [anon_sym_AMP_AMP] = ACTIONS(4037), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4037), [aux_sym_infix_op_token1] = ACTIONS(4035), [aux_sym_infix_op_token2] = ACTIONS(4037), [anon_sym_PIPE_PIPE] = ACTIONS(4037), [anon_sym_BANG_EQ] = ACTIONS(4037), [anon_sym_COLON_EQ] = ACTIONS(4035), [anon_sym_DOLLAR] = ACTIONS(4037), [anon_sym_QMARK_LT_DASH] = ACTIONS(4037), [anon_sym_QMARK_DASH_GT] = ACTIONS(4037), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), }, [STATE(2854)] = { [sym_block_comment] = STATE(2854), [sym_compiler_directive_decl] = STATE(2854), [sym_fsi_directive_decl] = STATE(2854), [sym_preproc_line] = STATE(2854), [sym_identifier] = ACTIONS(4029), [anon_sym_EQ] = ACTIONS(4027), [anon_sym_COLON] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_COMMA] = ACTIONS(4027), [anon_sym_null] = ACTIONS(4029), [anon_sym_QMARK] = ACTIONS(4029), [anon_sym_COLON_QMARK] = ACTIONS(4029), [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4029), [anon_sym_DOT] = ACTIONS(4029), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_COLON_GT] = ACTIONS(4027), [anon_sym_COLON_QMARK_GT] = ACTIONS(4027), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4029), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_LT_DASH] = ACTIONS(4029), [anon_sym_DOT_LBRACK] = ACTIONS(4027), [anon_sym_LT] = ACTIONS(4027), [anon_sym_GT] = ACTIONS(4029), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4029), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_or] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4029), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4029), [anon_sym_DASH_DOT] = ACTIONS(4029), [anon_sym_PERCENT] = ACTIONS(4029), [anon_sym_AMP_AMP] = ACTIONS(4029), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4029), [aux_sym_infix_op_token1] = ACTIONS(4027), [aux_sym_infix_op_token2] = ACTIONS(4029), [anon_sym_PIPE_PIPE] = ACTIONS(4029), [anon_sym_BANG_EQ] = ACTIONS(4029), [anon_sym_COLON_EQ] = ACTIONS(4027), [anon_sym_DOLLAR] = ACTIONS(4029), [anon_sym_QMARK_LT_DASH] = ACTIONS(4029), [anon_sym_QMARK_DASH_GT] = ACTIONS(4029), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), }, [STATE(2855)] = { [sym_block_comment] = STATE(2855), [sym_compiler_directive_decl] = STATE(2855), [sym_fsi_directive_decl] = STATE(2855), [sym_preproc_line] = STATE(2855), [sym_identifier] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4039), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4041), [anon_sym_COLON_QMARK] = ACTIONS(4041), [anon_sym_COLON_COLON] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(4041), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4039), [anon_sym_COLON_QMARK_GT] = ACTIONS(4039), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4041), [anon_sym_DOT_LBRACK] = ACTIONS(4039), [anon_sym_LT] = ACTIONS(4039), [anon_sym_GT] = ACTIONS(4041), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_or] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4039), [aux_sym_infix_op_token2] = ACTIONS(4041), [anon_sym_PIPE_PIPE] = ACTIONS(4041), [anon_sym_BANG_EQ] = ACTIONS(4041), [anon_sym_COLON_EQ] = ACTIONS(4039), [anon_sym_DOLLAR] = ACTIONS(4041), [anon_sym_QMARK_LT_DASH] = ACTIONS(4041), [anon_sym_QMARK_DASH_GT] = ACTIONS(4041), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), }, [STATE(2856)] = { [sym_block_comment] = STATE(2856), [sym_compiler_directive_decl] = STATE(2856), [sym_fsi_directive_decl] = STATE(2856), [sym_preproc_line] = STATE(2856), [sym_identifier] = ACTIONS(4008), [anon_sym_EQ] = ACTIONS(4006), [anon_sym_COLON] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4006), [anon_sym_null] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4008), [anon_sym_COLON_QMARK] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_AT_GT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4008), [anon_sym_DOT] = ACTIONS(4008), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_COLON_GT] = ACTIONS(4006), [anon_sym_COLON_QMARK_GT] = ACTIONS(4006), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4008), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_LT_DASH] = ACTIONS(4008), [anon_sym_DOT_LBRACK] = ACTIONS(4006), [anon_sym_LT] = ACTIONS(4006), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_LPAREN2] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4008), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_or] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4008), [anon_sym_DASH_DOT] = ACTIONS(4008), [anon_sym_PERCENT] = ACTIONS(4008), [anon_sym_AMP_AMP] = ACTIONS(4008), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4008), [aux_sym_infix_op_token1] = ACTIONS(4006), [aux_sym_infix_op_token2] = ACTIONS(4008), [anon_sym_PIPE_PIPE] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4008), [anon_sym_COLON_EQ] = ACTIONS(4006), [anon_sym_DOLLAR] = ACTIONS(4008), [anon_sym_QMARK_LT_DASH] = ACTIONS(4008), [anon_sym_QMARK_DASH_GT] = ACTIONS(4008), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), }, [STATE(2857)] = { [sym_block_comment] = STATE(2857), [sym_compiler_directive_decl] = STATE(2857), [sym_fsi_directive_decl] = STATE(2857), [sym_preproc_line] = STATE(2857), [sym_identifier] = ACTIONS(4049), [anon_sym_EQ] = ACTIONS(4047), [anon_sym_COLON] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_COMMA] = ACTIONS(4047), [anon_sym_null] = ACTIONS(4049), [anon_sym_QMARK] = ACTIONS(4049), [anon_sym_COLON_QMARK] = ACTIONS(4049), [anon_sym_COLON_COLON] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4049), [anon_sym_DOT] = ACTIONS(4049), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_COLON_GT] = ACTIONS(4047), [anon_sym_COLON_QMARK_GT] = ACTIONS(4047), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4049), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_LT_DASH] = ACTIONS(4049), [anon_sym_DOT_LBRACK] = ACTIONS(4047), [anon_sym_LT] = ACTIONS(4047), [anon_sym_GT] = ACTIONS(4049), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_LPAREN2] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4049), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_or] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4049), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4049), [anon_sym_DASH_DOT] = ACTIONS(4049), [anon_sym_PERCENT] = ACTIONS(4049), [anon_sym_AMP_AMP] = ACTIONS(4049), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4049), [aux_sym_infix_op_token1] = ACTIONS(4047), [aux_sym_infix_op_token2] = ACTIONS(4049), [anon_sym_PIPE_PIPE] = ACTIONS(4049), [anon_sym_BANG_EQ] = ACTIONS(4049), [anon_sym_COLON_EQ] = ACTIONS(4047), [anon_sym_DOLLAR] = ACTIONS(4049), [anon_sym_QMARK_LT_DASH] = ACTIONS(4049), [anon_sym_QMARK_DASH_GT] = ACTIONS(4049), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), }, [STATE(2858)] = { [sym_block_comment] = STATE(2858), [sym_compiler_directive_decl] = STATE(2858), [sym_fsi_directive_decl] = STATE(2858), [sym_preproc_line] = STATE(2858), [sym_identifier] = ACTIONS(4045), [anon_sym_EQ] = ACTIONS(4043), [anon_sym_COLON] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_COMMA] = ACTIONS(4043), [anon_sym_null] = ACTIONS(4045), [anon_sym_QMARK] = ACTIONS(4045), [anon_sym_COLON_QMARK] = ACTIONS(4045), [anon_sym_COLON_COLON] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4045), [anon_sym_DOT] = ACTIONS(4045), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_COLON_GT] = ACTIONS(4043), [anon_sym_COLON_QMARK_GT] = ACTIONS(4043), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4045), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_LT_DASH] = ACTIONS(4045), [anon_sym_DOT_LBRACK] = ACTIONS(4043), [anon_sym_LT] = ACTIONS(4043), [anon_sym_GT] = ACTIONS(4045), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4045), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_or] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4045), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4045), [anon_sym_DASH_DOT] = ACTIONS(4045), [anon_sym_PERCENT] = ACTIONS(4045), [anon_sym_AMP_AMP] = ACTIONS(4045), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4045), [aux_sym_infix_op_token1] = ACTIONS(4043), [aux_sym_infix_op_token2] = ACTIONS(4045), [anon_sym_PIPE_PIPE] = ACTIONS(4045), [anon_sym_BANG_EQ] = ACTIONS(4045), [anon_sym_COLON_EQ] = ACTIONS(4043), [anon_sym_DOLLAR] = ACTIONS(4045), [anon_sym_QMARK_LT_DASH] = ACTIONS(4045), [anon_sym_QMARK_DASH_GT] = ACTIONS(4045), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), }, [STATE(2859)] = { [sym_block_comment] = STATE(2859), [sym_compiler_directive_decl] = STATE(2859), [sym_fsi_directive_decl] = STATE(2859), [sym_preproc_line] = STATE(2859), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_AT_AT_GT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2860)] = { [sym_block_comment] = STATE(2860), [sym_compiler_directive_decl] = STATE(2860), [sym_fsi_directive_decl] = STATE(2860), [sym_preproc_line] = STATE(2860), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_DASH_GT] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_DOT_DOT] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(5847), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(2861)] = { [sym_block_comment] = STATE(2861), [sym_compiler_directive_decl] = STATE(2861), [sym_fsi_directive_decl] = STATE(2861), [sym_preproc_line] = STATE(2861), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_AT_AT_GT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2862)] = { [sym_block_comment] = STATE(2862), [sym_compiler_directive_decl] = STATE(2862), [sym_fsi_directive_decl] = STATE(2862), [sym_preproc_line] = STATE(2862), [sym_identifier] = ACTIONS(4023), [anon_sym_EQ] = ACTIONS(4021), [anon_sym_COLON] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_COMMA] = ACTIONS(4021), [anon_sym_null] = ACTIONS(4023), [anon_sym_QMARK] = ACTIONS(4023), [anon_sym_COLON_QMARK] = ACTIONS(4023), [anon_sym_COLON_COLON] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4023), [anon_sym_AT_AT_GT] = ACTIONS(4023), [anon_sym_DOT] = ACTIONS(4023), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_COLON_GT] = ACTIONS(4021), [anon_sym_COLON_QMARK_GT] = ACTIONS(4021), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4023), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_LT_DASH] = ACTIONS(4023), [anon_sym_DOT_LBRACK] = ACTIONS(4021), [anon_sym_LT] = ACTIONS(4021), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_LPAREN2] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4023), [anon_sym_LT2] = ACTIONS(5849), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_or] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4023), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4023), [anon_sym_DASH_DOT] = ACTIONS(4023), [anon_sym_PERCENT] = ACTIONS(4023), [anon_sym_AMP_AMP] = ACTIONS(4023), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4023), [aux_sym_infix_op_token1] = ACTIONS(4021), [aux_sym_infix_op_token2] = ACTIONS(4023), [anon_sym_PIPE_PIPE] = ACTIONS(4023), [anon_sym_BANG_EQ] = ACTIONS(4023), [anon_sym_COLON_EQ] = ACTIONS(4021), [anon_sym_DOLLAR] = ACTIONS(4023), [anon_sym_QMARK_LT_DASH] = ACTIONS(4023), [anon_sym_QMARK_DASH_GT] = ACTIONS(4023), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), }, [STATE(2863)] = { [sym_block_comment] = STATE(2863), [sym_compiler_directive_decl] = STATE(2863), [sym_fsi_directive_decl] = STATE(2863), [sym_preproc_line] = STATE(2863), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_as] = ACTIONS(4211), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5851), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), [sym__dedent] = ACTIONS(4209), }, [STATE(2864)] = { [sym_block_comment] = STATE(2864), [sym_compiler_directive_decl] = STATE(2864), [sym_fsi_directive_decl] = STATE(2864), [sym_preproc_line] = STATE(2864), [sym_identifier] = ACTIONS(4008), [anon_sym_EQ] = ACTIONS(4006), [anon_sym_COLON] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4006), [anon_sym_null] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4008), [anon_sym_COLON_QMARK] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4008), [anon_sym_DOT] = ACTIONS(4008), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_COLON_GT] = ACTIONS(4006), [anon_sym_COLON_QMARK_GT] = ACTIONS(4006), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4008), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_LT_DASH] = ACTIONS(4008), [anon_sym_DOT_LBRACK] = ACTIONS(4006), [anon_sym_LT] = ACTIONS(4006), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_LPAREN2] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4008), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_or] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4008), [anon_sym_DASH_DOT] = ACTIONS(4008), [anon_sym_PERCENT] = ACTIONS(4008), [anon_sym_AMP_AMP] = ACTIONS(4008), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4008), [aux_sym_infix_op_token1] = ACTIONS(4006), [aux_sym_infix_op_token2] = ACTIONS(4008), [anon_sym_PIPE_PIPE] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4008), [anon_sym_COLON_EQ] = ACTIONS(4006), [anon_sym_DOLLAR] = ACTIONS(4008), [anon_sym_QMARK_LT_DASH] = ACTIONS(4008), [anon_sym_QMARK_DASH_GT] = ACTIONS(4008), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [anon_sym_POUNDendif] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), }, [STATE(2865)] = { [sym_block_comment] = STATE(2865), [sym_compiler_directive_decl] = STATE(2865), [sym_fsi_directive_decl] = STATE(2865), [sym_preproc_line] = STATE(2865), [sym_identifier] = ACTIONS(4089), [anon_sym_EQ] = ACTIONS(4087), [anon_sym_COLON] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_COMMA] = ACTIONS(4087), [anon_sym_null] = ACTIONS(4089), [anon_sym_QMARK] = ACTIONS(4089), [anon_sym_COLON_QMARK] = ACTIONS(4089), [anon_sym_COLON_COLON] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4089), [anon_sym_DOT] = ACTIONS(4089), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_COLON_GT] = ACTIONS(4087), [anon_sym_COLON_QMARK_GT] = ACTIONS(4087), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4089), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_LT_DASH] = ACTIONS(4089), [anon_sym_DOT_LBRACK] = ACTIONS(4087), [anon_sym_LT] = ACTIONS(4087), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4089), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_or] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4089), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4089), [anon_sym_DASH_DOT] = ACTIONS(4089), [anon_sym_PERCENT] = ACTIONS(4089), [anon_sym_AMP_AMP] = ACTIONS(4089), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4089), [aux_sym_infix_op_token1] = ACTIONS(4087), [aux_sym_infix_op_token2] = ACTIONS(4089), [anon_sym_PIPE_PIPE] = ACTIONS(4089), [anon_sym_BANG_EQ] = ACTIONS(4089), [anon_sym_COLON_EQ] = ACTIONS(4087), [anon_sym_DOLLAR] = ACTIONS(4089), [anon_sym_QMARK_LT_DASH] = ACTIONS(4089), [anon_sym_QMARK_DASH_GT] = ACTIONS(4089), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [anon_sym_POUNDendif] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), }, [STATE(2866)] = { [sym_block_comment] = STATE(2866), [sym_compiler_directive_decl] = STATE(2866), [sym_fsi_directive_decl] = STATE(2866), [sym_preproc_line] = STATE(2866), [sym_identifier] = ACTIONS(4093), [anon_sym_EQ] = ACTIONS(4091), [anon_sym_COLON] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_COMMA] = ACTIONS(4091), [anon_sym_null] = ACTIONS(4093), [anon_sym_QMARK] = ACTIONS(4093), [anon_sym_COLON_QMARK] = ACTIONS(4093), [anon_sym_COLON_COLON] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4093), [anon_sym_DOT] = ACTIONS(4093), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_COLON_GT] = ACTIONS(4091), [anon_sym_COLON_QMARK_GT] = ACTIONS(4091), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4093), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_LT_DASH] = ACTIONS(4093), [anon_sym_DOT_LBRACK] = ACTIONS(4091), [anon_sym_LT] = ACTIONS(4091), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_LPAREN2] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4093), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_or] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4093), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4093), [anon_sym_DASH_DOT] = ACTIONS(4093), [anon_sym_PERCENT] = ACTIONS(4093), [anon_sym_AMP_AMP] = ACTIONS(4093), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4093), [aux_sym_infix_op_token1] = ACTIONS(4091), [aux_sym_infix_op_token2] = ACTIONS(4093), [anon_sym_PIPE_PIPE] = ACTIONS(4093), [anon_sym_BANG_EQ] = ACTIONS(4093), [anon_sym_COLON_EQ] = ACTIONS(4091), [anon_sym_DOLLAR] = ACTIONS(4093), [anon_sym_QMARK_LT_DASH] = ACTIONS(4093), [anon_sym_QMARK_DASH_GT] = ACTIONS(4093), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [anon_sym_POUNDendif] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), }, [STATE(2867)] = { [sym_block_comment] = STATE(2867), [sym_compiler_directive_decl] = STATE(2867), [sym_fsi_directive_decl] = STATE(2867), [sym_preproc_line] = STATE(2867), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_GT] = ACTIONS(3982), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2868)] = { [sym_block_comment] = STATE(2868), [sym_compiler_directive_decl] = STATE(2868), [sym_fsi_directive_decl] = STATE(2868), [sym_preproc_line] = STATE(2868), [sym_identifier] = ACTIONS(4085), [anon_sym_EQ] = ACTIONS(4083), [anon_sym_COLON] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_COMMA] = ACTIONS(4083), [anon_sym_null] = ACTIONS(4085), [anon_sym_QMARK] = ACTIONS(4085), [anon_sym_COLON_QMARK] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4085), [anon_sym_DOT] = ACTIONS(4085), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_COLON_QMARK_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_LT_DASH] = ACTIONS(4085), [anon_sym_DOT_LBRACK] = ACTIONS(4083), [anon_sym_LT] = ACTIONS(4083), [anon_sym_GT] = ACTIONS(4085), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_LPAREN2] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4085), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_or] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4085), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4085), [anon_sym_DASH_DOT] = ACTIONS(4085), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_AMP_AMP] = ACTIONS(4085), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4085), [aux_sym_infix_op_token1] = ACTIONS(4083), [aux_sym_infix_op_token2] = ACTIONS(4085), [anon_sym_PIPE_PIPE] = ACTIONS(4085), [anon_sym_BANG_EQ] = ACTIONS(4085), [anon_sym_COLON_EQ] = ACTIONS(4083), [anon_sym_DOLLAR] = ACTIONS(4085), [anon_sym_QMARK_LT_DASH] = ACTIONS(4085), [anon_sym_QMARK_DASH_GT] = ACTIONS(4085), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), }, [STATE(2869)] = { [sym_elif_expression] = STATE(3123), [sym_block_comment] = STATE(2869), [sym_compiler_directive_decl] = STATE(2869), [sym_fsi_directive_decl] = STATE(2869), [sym_preproc_line] = STATE(2869), [aux_sym_if_expression_repeat1] = STATE(2869), [sym_identifier] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_with] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(5853), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_or] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), }, [STATE(2870)] = { [sym_block_comment] = STATE(2870), [sym_compiler_directive_decl] = STATE(2870), [sym_fsi_directive_decl] = STATE(2870), [sym_preproc_line] = STATE(2870), [sym_identifier] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4039), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4041), [anon_sym_COLON_QMARK] = ACTIONS(4041), [anon_sym_COLON_COLON] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(4041), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4039), [anon_sym_COLON_QMARK_GT] = ACTIONS(4039), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4041), [anon_sym_DOT_LBRACK] = ACTIONS(4039), [anon_sym_LT] = ACTIONS(4039), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_or] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4039), [aux_sym_infix_op_token2] = ACTIONS(4041), [anon_sym_PIPE_PIPE] = ACTIONS(4041), [anon_sym_BANG_EQ] = ACTIONS(4041), [anon_sym_COLON_EQ] = ACTIONS(4039), [anon_sym_DOLLAR] = ACTIONS(4041), [anon_sym_QMARK_LT_DASH] = ACTIONS(4041), [anon_sym_QMARK_DASH_GT] = ACTIONS(4041), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [anon_sym_POUNDendif] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), }, [STATE(2871)] = { [sym_block_comment] = STATE(2871), [sym_compiler_directive_decl] = STATE(2871), [sym_fsi_directive_decl] = STATE(2871), [sym_preproc_line] = STATE(2871), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_GT] = ACTIONS(3997), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2872)] = { [sym_block_comment] = STATE(2872), [sym_compiler_directive_decl] = STATE(2872), [sym_fsi_directive_decl] = STATE(2872), [sym_preproc_line] = STATE(2872), [sym_identifier] = ACTIONS(4089), [anon_sym_EQ] = ACTIONS(4087), [anon_sym_COLON] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_COMMA] = ACTIONS(4087), [anon_sym_null] = ACTIONS(4089), [anon_sym_QMARK] = ACTIONS(4089), [anon_sym_COLON_QMARK] = ACTIONS(4089), [anon_sym_COLON_COLON] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_AT_GT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4089), [anon_sym_DOT] = ACTIONS(4089), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_COLON_GT] = ACTIONS(4087), [anon_sym_COLON_QMARK_GT] = ACTIONS(4087), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4089), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_LT_DASH] = ACTIONS(4089), [anon_sym_DOT_LBRACK] = ACTIONS(4087), [anon_sym_LT] = ACTIONS(4087), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4089), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_or] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4089), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4089), [anon_sym_DASH_DOT] = ACTIONS(4089), [anon_sym_PERCENT] = ACTIONS(4089), [anon_sym_AMP_AMP] = ACTIONS(4089), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4089), [aux_sym_infix_op_token1] = ACTIONS(4087), [aux_sym_infix_op_token2] = ACTIONS(4089), [anon_sym_PIPE_PIPE] = ACTIONS(4089), [anon_sym_BANG_EQ] = ACTIONS(4089), [anon_sym_COLON_EQ] = ACTIONS(4087), [anon_sym_DOLLAR] = ACTIONS(4089), [anon_sym_QMARK_LT_DASH] = ACTIONS(4089), [anon_sym_QMARK_DASH_GT] = ACTIONS(4089), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), }, [STATE(2873)] = { [sym_block_comment] = STATE(2873), [sym_compiler_directive_decl] = STATE(2873), [sym_fsi_directive_decl] = STATE(2873), [sym_preproc_line] = STATE(2873), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [anon_sym_POUNDendif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2874)] = { [sym_block_comment] = STATE(2874), [sym_compiler_directive_decl] = STATE(2874), [sym_fsi_directive_decl] = STATE(2874), [sym_preproc_line] = STATE(2874), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [anon_sym_POUNDendif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2875)] = { [sym_block_comment] = STATE(2875), [sym_compiler_directive_decl] = STATE(2875), [sym_fsi_directive_decl] = STATE(2875), [sym_preproc_line] = STATE(2875), [sym_identifier] = ACTIONS(4023), [anon_sym_EQ] = ACTIONS(4021), [anon_sym_COLON] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_COMMA] = ACTIONS(4021), [anon_sym_null] = ACTIONS(4023), [anon_sym_QMARK] = ACTIONS(4023), [anon_sym_COLON_QMARK] = ACTIONS(4023), [anon_sym_COLON_COLON] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4023), [anon_sym_DOT] = ACTIONS(4023), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_COLON_GT] = ACTIONS(4021), [anon_sym_COLON_QMARK_GT] = ACTIONS(4021), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4023), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_LT_DASH] = ACTIONS(4023), [anon_sym_DOT_LBRACK] = ACTIONS(4021), [anon_sym_LT] = ACTIONS(4021), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_LPAREN2] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4023), [anon_sym_LT2] = ACTIONS(5856), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_or] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4023), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4023), [anon_sym_DASH_DOT] = ACTIONS(4023), [anon_sym_PERCENT] = ACTIONS(4023), [anon_sym_AMP_AMP] = ACTIONS(4023), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4023), [aux_sym_infix_op_token1] = ACTIONS(4021), [aux_sym_infix_op_token2] = ACTIONS(4023), [anon_sym_PIPE_PIPE] = ACTIONS(4023), [anon_sym_BANG_EQ] = ACTIONS(4023), [anon_sym_COLON_EQ] = ACTIONS(4021), [anon_sym_DOLLAR] = ACTIONS(4023), [anon_sym_QMARK_LT_DASH] = ACTIONS(4023), [anon_sym_QMARK_DASH_GT] = ACTIONS(4023), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [anon_sym_POUNDendif] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), }, [STATE(2876)] = { [sym_block_comment] = STATE(2876), [sym_compiler_directive_decl] = STATE(2876), [sym_fsi_directive_decl] = STATE(2876), [sym_preproc_line] = STATE(2876), [sym_identifier] = ACTIONS(4033), [anon_sym_EQ] = ACTIONS(4031), [anon_sym_COLON] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_COMMA] = ACTIONS(4031), [anon_sym_null] = ACTIONS(4033), [anon_sym_QMARK] = ACTIONS(4033), [anon_sym_COLON_QMARK] = ACTIONS(4033), [anon_sym_COLON_COLON] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4033), [anon_sym_DOT] = ACTIONS(4033), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_COLON_GT] = ACTIONS(4031), [anon_sym_COLON_QMARK_GT] = ACTIONS(4031), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4033), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_LT_DASH] = ACTIONS(4033), [anon_sym_DOT_LBRACK] = ACTIONS(4031), [anon_sym_LT] = ACTIONS(4031), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_LPAREN2] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4033), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_or] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4033), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4033), [anon_sym_DASH_DOT] = ACTIONS(4033), [anon_sym_PERCENT] = ACTIONS(4033), [anon_sym_AMP_AMP] = ACTIONS(4033), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4033), [aux_sym_infix_op_token1] = ACTIONS(4031), [aux_sym_infix_op_token2] = ACTIONS(4033), [anon_sym_PIPE_PIPE] = ACTIONS(4033), [anon_sym_BANG_EQ] = ACTIONS(4033), [anon_sym_COLON_EQ] = ACTIONS(4031), [anon_sym_DOLLAR] = ACTIONS(4033), [anon_sym_QMARK_LT_DASH] = ACTIONS(4033), [anon_sym_QMARK_DASH_GT] = ACTIONS(4033), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [anon_sym_POUNDendif] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), }, [STATE(2877)] = { [sym_block_comment] = STATE(2877), [sym_compiler_directive_decl] = STATE(2877), [sym_fsi_directive_decl] = STATE(2877), [sym_preproc_line] = STATE(2877), [sym_identifier] = ACTIONS(4037), [anon_sym_EQ] = ACTIONS(4035), [anon_sym_COLON] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_COMMA] = ACTIONS(4035), [anon_sym_null] = ACTIONS(4037), [anon_sym_QMARK] = ACTIONS(4037), [anon_sym_COLON_QMARK] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4037), [anon_sym_DOT] = ACTIONS(4037), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_COLON_GT] = ACTIONS(4035), [anon_sym_COLON_QMARK_GT] = ACTIONS(4035), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4037), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_LT_DASH] = ACTIONS(4037), [anon_sym_DOT_LBRACK] = ACTIONS(4035), [anon_sym_LT] = ACTIONS(4035), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_LPAREN2] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4037), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_or] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4037), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4037), [anon_sym_DASH_DOT] = ACTIONS(4037), [anon_sym_PERCENT] = ACTIONS(4037), [anon_sym_AMP_AMP] = ACTIONS(4037), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4037), [aux_sym_infix_op_token1] = ACTIONS(4035), [aux_sym_infix_op_token2] = ACTIONS(4037), [anon_sym_PIPE_PIPE] = ACTIONS(4037), [anon_sym_BANG_EQ] = ACTIONS(4037), [anon_sym_COLON_EQ] = ACTIONS(4035), [anon_sym_DOLLAR] = ACTIONS(4037), [anon_sym_QMARK_LT_DASH] = ACTIONS(4037), [anon_sym_QMARK_DASH_GT] = ACTIONS(4037), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [anon_sym_POUNDendif] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), }, [STATE(2878)] = { [sym_block_comment] = STATE(2878), [sym_compiler_directive_decl] = STATE(2878), [sym_fsi_directive_decl] = STATE(2878), [sym_preproc_line] = STATE(2878), [sym_identifier] = ACTIONS(4093), [anon_sym_EQ] = ACTIONS(4091), [anon_sym_COLON] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_COMMA] = ACTIONS(4091), [anon_sym_null] = ACTIONS(4093), [anon_sym_QMARK] = ACTIONS(4093), [anon_sym_COLON_QMARK] = ACTIONS(4093), [anon_sym_COLON_COLON] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_AT_GT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4093), [anon_sym_DOT] = ACTIONS(4093), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_COLON_GT] = ACTIONS(4091), [anon_sym_COLON_QMARK_GT] = ACTIONS(4091), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4093), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_LT_DASH] = ACTIONS(4093), [anon_sym_DOT_LBRACK] = ACTIONS(4091), [anon_sym_LT] = ACTIONS(4091), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_LPAREN2] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4093), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_or] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4093), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4093), [anon_sym_DASH_DOT] = ACTIONS(4093), [anon_sym_PERCENT] = ACTIONS(4093), [anon_sym_AMP_AMP] = ACTIONS(4093), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4093), [aux_sym_infix_op_token1] = ACTIONS(4091), [aux_sym_infix_op_token2] = ACTIONS(4093), [anon_sym_PIPE_PIPE] = ACTIONS(4093), [anon_sym_BANG_EQ] = ACTIONS(4093), [anon_sym_COLON_EQ] = ACTIONS(4091), [anon_sym_DOLLAR] = ACTIONS(4093), [anon_sym_QMARK_LT_DASH] = ACTIONS(4093), [anon_sym_QMARK_DASH_GT] = ACTIONS(4093), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), }, [STATE(2879)] = { [sym_block_comment] = STATE(2879), [sym_compiler_directive_decl] = STATE(2879), [sym_fsi_directive_decl] = STATE(2879), [sym_preproc_line] = STATE(2879), [sym_identifier] = ACTIONS(4029), [anon_sym_EQ] = ACTIONS(4027), [anon_sym_COLON] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_COMMA] = ACTIONS(4027), [anon_sym_null] = ACTIONS(4029), [anon_sym_QMARK] = ACTIONS(4029), [anon_sym_COLON_QMARK] = ACTIONS(4029), [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4029), [anon_sym_DOT] = ACTIONS(4029), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_COLON_GT] = ACTIONS(4027), [anon_sym_COLON_QMARK_GT] = ACTIONS(4027), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4029), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_LT_DASH] = ACTIONS(4029), [anon_sym_DOT_LBRACK] = ACTIONS(4027), [anon_sym_LT] = ACTIONS(4027), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4029), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_or] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4029), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4029), [anon_sym_DASH_DOT] = ACTIONS(4029), [anon_sym_PERCENT] = ACTIONS(4029), [anon_sym_AMP_AMP] = ACTIONS(4029), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4029), [aux_sym_infix_op_token1] = ACTIONS(4027), [aux_sym_infix_op_token2] = ACTIONS(4029), [anon_sym_PIPE_PIPE] = ACTIONS(4029), [anon_sym_BANG_EQ] = ACTIONS(4029), [anon_sym_COLON_EQ] = ACTIONS(4027), [anon_sym_DOLLAR] = ACTIONS(4029), [anon_sym_QMARK_LT_DASH] = ACTIONS(4029), [anon_sym_QMARK_DASH_GT] = ACTIONS(4029), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [anon_sym_POUNDendif] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), }, [STATE(2880)] = { [sym_block_comment] = STATE(2880), [sym_compiler_directive_decl] = STATE(2880), [sym_fsi_directive_decl] = STATE(2880), [sym_preproc_line] = STATE(2880), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2881)] = { [sym_block_comment] = STATE(2881), [sym_compiler_directive_decl] = STATE(2881), [sym_fsi_directive_decl] = STATE(2881), [sym_preproc_line] = STATE(2881), [sym_identifier] = ACTIONS(4049), [anon_sym_EQ] = ACTIONS(4047), [anon_sym_COLON] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_COMMA] = ACTIONS(4047), [anon_sym_null] = ACTIONS(4049), [anon_sym_QMARK] = ACTIONS(4049), [anon_sym_COLON_QMARK] = ACTIONS(4049), [anon_sym_COLON_COLON] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4049), [anon_sym_DOT] = ACTIONS(4049), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_COLON_GT] = ACTIONS(4047), [anon_sym_COLON_QMARK_GT] = ACTIONS(4047), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4049), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_LT_DASH] = ACTIONS(4049), [anon_sym_DOT_LBRACK] = ACTIONS(4047), [anon_sym_LT] = ACTIONS(4047), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_LPAREN2] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4049), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_or] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4049), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4049), [anon_sym_DASH_DOT] = ACTIONS(4049), [anon_sym_PERCENT] = ACTIONS(4049), [anon_sym_AMP_AMP] = ACTIONS(4049), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4049), [aux_sym_infix_op_token1] = ACTIONS(4047), [aux_sym_infix_op_token2] = ACTIONS(4049), [anon_sym_PIPE_PIPE] = ACTIONS(4049), [anon_sym_BANG_EQ] = ACTIONS(4049), [anon_sym_COLON_EQ] = ACTIONS(4047), [anon_sym_DOLLAR] = ACTIONS(4049), [anon_sym_QMARK_LT_DASH] = ACTIONS(4049), [anon_sym_QMARK_DASH_GT] = ACTIONS(4049), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [anon_sym_POUNDendif] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), }, [STATE(2882)] = { [sym_block_comment] = STATE(2882), [sym_compiler_directive_decl] = STATE(2882), [sym_fsi_directive_decl] = STATE(2882), [sym_preproc_line] = STATE(2882), [sym_identifier] = ACTIONS(4045), [anon_sym_EQ] = ACTIONS(4043), [anon_sym_COLON] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_COMMA] = ACTIONS(4043), [anon_sym_null] = ACTIONS(4045), [anon_sym_QMARK] = ACTIONS(4045), [anon_sym_COLON_QMARK] = ACTIONS(4045), [anon_sym_COLON_COLON] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4045), [anon_sym_DOT] = ACTIONS(4045), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_COLON_GT] = ACTIONS(4043), [anon_sym_COLON_QMARK_GT] = ACTIONS(4043), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4045), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_LT_DASH] = ACTIONS(4045), [anon_sym_DOT_LBRACK] = ACTIONS(4043), [anon_sym_LT] = ACTIONS(4043), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4045), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_or] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4045), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4045), [anon_sym_DASH_DOT] = ACTIONS(4045), [anon_sym_PERCENT] = ACTIONS(4045), [anon_sym_AMP_AMP] = ACTIONS(4045), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4045), [aux_sym_infix_op_token1] = ACTIONS(4043), [aux_sym_infix_op_token2] = ACTIONS(4045), [anon_sym_PIPE_PIPE] = ACTIONS(4045), [anon_sym_BANG_EQ] = ACTIONS(4045), [anon_sym_COLON_EQ] = ACTIONS(4043), [anon_sym_DOLLAR] = ACTIONS(4045), [anon_sym_QMARK_LT_DASH] = ACTIONS(4045), [anon_sym_QMARK_DASH_GT] = ACTIONS(4045), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [anon_sym_POUNDendif] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), }, [STATE(2883)] = { [sym_block_comment] = STATE(2883), [sym_compiler_directive_decl] = STATE(2883), [sym_fsi_directive_decl] = STATE(2883), [sym_preproc_line] = STATE(2883), [sym_identifier] = ACTIONS(4053), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_COLON] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_COMMA] = ACTIONS(4051), [anon_sym_null] = ACTIONS(4053), [anon_sym_QMARK] = ACTIONS(4053), [anon_sym_COLON_QMARK] = ACTIONS(4053), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4053), [anon_sym_DOT] = ACTIONS(4053), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_COLON_GT] = ACTIONS(4051), [anon_sym_COLON_QMARK_GT] = ACTIONS(4051), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4053), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_LT_DASH] = ACTIONS(4053), [anon_sym_DOT_LBRACK] = ACTIONS(4051), [anon_sym_LT] = ACTIONS(4051), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_LPAREN2] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4053), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_or] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4053), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4053), [anon_sym_DASH_DOT] = ACTIONS(4053), [anon_sym_PERCENT] = ACTIONS(4053), [anon_sym_AMP_AMP] = ACTIONS(4053), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4053), [aux_sym_infix_op_token1] = ACTIONS(4051), [aux_sym_infix_op_token2] = ACTIONS(4053), [anon_sym_PIPE_PIPE] = ACTIONS(4053), [anon_sym_BANG_EQ] = ACTIONS(4053), [anon_sym_COLON_EQ] = ACTIONS(4051), [anon_sym_DOLLAR] = ACTIONS(4053), [anon_sym_QMARK_LT_DASH] = ACTIONS(4053), [anon_sym_QMARK_DASH_GT] = ACTIONS(4053), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [anon_sym_POUNDendif] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), }, [STATE(2884)] = { [sym_block_comment] = STATE(2884), [sym_compiler_directive_decl] = STATE(2884), [sym_fsi_directive_decl] = STATE(2884), [sym_preproc_line] = STATE(2884), [sym_identifier] = ACTIONS(4033), [anon_sym_EQ] = ACTIONS(4031), [anon_sym_COLON] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_COMMA] = ACTIONS(4031), [anon_sym_null] = ACTIONS(4033), [anon_sym_QMARK] = ACTIONS(4033), [anon_sym_COLON_QMARK] = ACTIONS(4033), [anon_sym_COLON_COLON] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4033), [anon_sym_AT_AT_GT] = ACTIONS(4033), [anon_sym_DOT] = ACTIONS(4033), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_COLON_GT] = ACTIONS(4031), [anon_sym_COLON_QMARK_GT] = ACTIONS(4031), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4033), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_LT_DASH] = ACTIONS(4033), [anon_sym_DOT_LBRACK] = ACTIONS(4031), [anon_sym_LT] = ACTIONS(4031), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_LPAREN2] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4033), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_or] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4033), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4033), [anon_sym_DASH_DOT] = ACTIONS(4033), [anon_sym_PERCENT] = ACTIONS(4033), [anon_sym_AMP_AMP] = ACTIONS(4033), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4033), [aux_sym_infix_op_token1] = ACTIONS(4031), [aux_sym_infix_op_token2] = ACTIONS(4033), [anon_sym_PIPE_PIPE] = ACTIONS(4033), [anon_sym_BANG_EQ] = ACTIONS(4033), [anon_sym_COLON_EQ] = ACTIONS(4031), [anon_sym_DOLLAR] = ACTIONS(4033), [anon_sym_QMARK_LT_DASH] = ACTIONS(4033), [anon_sym_QMARK_DASH_GT] = ACTIONS(4033), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), }, [STATE(2885)] = { [sym_block_comment] = STATE(2885), [sym_compiler_directive_decl] = STATE(2885), [sym_fsi_directive_decl] = STATE(2885), [sym_preproc_line] = STATE(2885), [sym_identifier] = ACTIONS(4037), [anon_sym_EQ] = ACTIONS(4035), [anon_sym_COLON] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_COMMA] = ACTIONS(4035), [anon_sym_null] = ACTIONS(4037), [anon_sym_QMARK] = ACTIONS(4037), [anon_sym_COLON_QMARK] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4037), [anon_sym_AT_AT_GT] = ACTIONS(4037), [anon_sym_DOT] = ACTIONS(4037), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_COLON_GT] = ACTIONS(4035), [anon_sym_COLON_QMARK_GT] = ACTIONS(4035), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4037), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_LT_DASH] = ACTIONS(4037), [anon_sym_DOT_LBRACK] = ACTIONS(4035), [anon_sym_LT] = ACTIONS(4035), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_LPAREN2] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4037), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_or] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4037), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4037), [anon_sym_DASH_DOT] = ACTIONS(4037), [anon_sym_PERCENT] = ACTIONS(4037), [anon_sym_AMP_AMP] = ACTIONS(4037), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4037), [aux_sym_infix_op_token1] = ACTIONS(4035), [aux_sym_infix_op_token2] = ACTIONS(4037), [anon_sym_PIPE_PIPE] = ACTIONS(4037), [anon_sym_BANG_EQ] = ACTIONS(4037), [anon_sym_COLON_EQ] = ACTIONS(4035), [anon_sym_DOLLAR] = ACTIONS(4037), [anon_sym_QMARK_LT_DASH] = ACTIONS(4037), [anon_sym_QMARK_DASH_GT] = ACTIONS(4037), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), }, [STATE(2886)] = { [sym_block_comment] = STATE(2886), [sym_compiler_directive_decl] = STATE(2886), [sym_fsi_directive_decl] = STATE(2886), [sym_preproc_line] = STATE(2886), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_as] = ACTIONS(4207), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), [sym__dedent] = ACTIONS(4205), }, [STATE(2887)] = { [sym_block_comment] = STATE(2887), [sym_compiler_directive_decl] = STATE(2887), [sym_fsi_directive_decl] = STATE(2887), [sym_preproc_line] = STATE(2887), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_DASH_GT] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4207), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_DOT_DOT2] = ACTIONS(4205), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), [sym__dedent] = ACTIONS(4205), }, [STATE(2888)] = { [sym_block_comment] = STATE(2888), [sym_compiler_directive_decl] = STATE(2888), [sym_fsi_directive_decl] = STATE(2888), [sym_preproc_line] = STATE(2888), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [anon_sym_POUNDendif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2889)] = { [sym_block_comment] = STATE(2889), [sym_compiler_directive_decl] = STATE(2889), [sym_fsi_directive_decl] = STATE(2889), [sym_preproc_line] = STATE(2889), [sym_identifier] = ACTIONS(4085), [anon_sym_EQ] = ACTIONS(4083), [anon_sym_COLON] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_COMMA] = ACTIONS(4083), [anon_sym_null] = ACTIONS(4085), [anon_sym_QMARK] = ACTIONS(4085), [anon_sym_COLON_QMARK] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4085), [anon_sym_DOT] = ACTIONS(4085), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_COLON_QMARK_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_LT_DASH] = ACTIONS(4085), [anon_sym_DOT_LBRACK] = ACTIONS(4083), [anon_sym_LT] = ACTIONS(4083), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_LPAREN2] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4085), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_or] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4085), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4085), [anon_sym_DASH_DOT] = ACTIONS(4085), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_AMP_AMP] = ACTIONS(4085), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4085), [aux_sym_infix_op_token1] = ACTIONS(4083), [aux_sym_infix_op_token2] = ACTIONS(4085), [anon_sym_PIPE_PIPE] = ACTIONS(4085), [anon_sym_BANG_EQ] = ACTIONS(4085), [anon_sym_COLON_EQ] = ACTIONS(4083), [anon_sym_DOLLAR] = ACTIONS(4085), [anon_sym_QMARK_LT_DASH] = ACTIONS(4085), [anon_sym_QMARK_DASH_GT] = ACTIONS(4085), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [anon_sym_POUNDendif] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), }, [STATE(2890)] = { [sym_block_comment] = STATE(2890), [sym_compiler_directive_decl] = STATE(2890), [sym_fsi_directive_decl] = STATE(2890), [sym_preproc_line] = STATE(2890), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [anon_sym_POUNDendif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2891)] = { [sym_block_comment] = STATE(2891), [sym_compiler_directive_decl] = STATE(2891), [sym_fsi_directive_decl] = STATE(2891), [sym_preproc_line] = STATE(2891), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_AT_GT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2892)] = { [sym_block_comment] = STATE(2892), [sym_compiler_directive_decl] = STATE(2892), [sym_fsi_directive_decl] = STATE(2892), [sym_preproc_line] = STATE(2892), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_AT_GT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2893)] = { [sym_block_comment] = STATE(2893), [sym_compiler_directive_decl] = STATE(2893), [sym_fsi_directive_decl] = STATE(2893), [sym_preproc_line] = STATE(2893), [sym_identifier] = ACTIONS(4023), [anon_sym_EQ] = ACTIONS(4021), [anon_sym_COLON] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_COMMA] = ACTIONS(4021), [anon_sym_null] = ACTIONS(4023), [anon_sym_QMARK] = ACTIONS(4023), [anon_sym_COLON_QMARK] = ACTIONS(4023), [anon_sym_COLON_COLON] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_AT_GT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4023), [anon_sym_DOT] = ACTIONS(4023), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_COLON_GT] = ACTIONS(4021), [anon_sym_COLON_QMARK_GT] = ACTIONS(4021), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4023), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_LT_DASH] = ACTIONS(4023), [anon_sym_DOT_LBRACK] = ACTIONS(4021), [anon_sym_LT] = ACTIONS(4021), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_LPAREN2] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4023), [anon_sym_LT2] = ACTIONS(5858), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_or] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4023), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4023), [anon_sym_DASH_DOT] = ACTIONS(4023), [anon_sym_PERCENT] = ACTIONS(4023), [anon_sym_AMP_AMP] = ACTIONS(4023), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4023), [aux_sym_infix_op_token1] = ACTIONS(4021), [aux_sym_infix_op_token2] = ACTIONS(4023), [anon_sym_PIPE_PIPE] = ACTIONS(4023), [anon_sym_BANG_EQ] = ACTIONS(4023), [anon_sym_COLON_EQ] = ACTIONS(4021), [anon_sym_DOLLAR] = ACTIONS(4023), [anon_sym_QMARK_LT_DASH] = ACTIONS(4023), [anon_sym_QMARK_DASH_GT] = ACTIONS(4023), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), }, [STATE(2894)] = { [sym_block_comment] = STATE(2894), [sym_compiler_directive_decl] = STATE(2894), [sym_fsi_directive_decl] = STATE(2894), [sym_preproc_line] = STATE(2894), [sym_identifier] = ACTIONS(4029), [anon_sym_EQ] = ACTIONS(4027), [anon_sym_COLON] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_COMMA] = ACTIONS(4027), [anon_sym_null] = ACTIONS(4029), [anon_sym_QMARK] = ACTIONS(4029), [anon_sym_COLON_QMARK] = ACTIONS(4029), [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4029), [anon_sym_AT_AT_GT] = ACTIONS(4029), [anon_sym_DOT] = ACTIONS(4029), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_COLON_GT] = ACTIONS(4027), [anon_sym_COLON_QMARK_GT] = ACTIONS(4027), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4029), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_LT_DASH] = ACTIONS(4029), [anon_sym_DOT_LBRACK] = ACTIONS(4027), [anon_sym_LT] = ACTIONS(4027), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4029), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_or] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4029), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4029), [anon_sym_DASH_DOT] = ACTIONS(4029), [anon_sym_PERCENT] = ACTIONS(4029), [anon_sym_AMP_AMP] = ACTIONS(4029), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4029), [aux_sym_infix_op_token1] = ACTIONS(4027), [aux_sym_infix_op_token2] = ACTIONS(4029), [anon_sym_PIPE_PIPE] = ACTIONS(4029), [anon_sym_BANG_EQ] = ACTIONS(4029), [anon_sym_COLON_EQ] = ACTIONS(4027), [anon_sym_DOLLAR] = ACTIONS(4029), [anon_sym_QMARK_LT_DASH] = ACTIONS(4029), [anon_sym_QMARK_DASH_GT] = ACTIONS(4029), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), }, [STATE(2895)] = { [sym_block_comment] = STATE(2895), [sym_compiler_directive_decl] = STATE(2895), [sym_fsi_directive_decl] = STATE(2895), [sym_preproc_line] = STATE(2895), [sym_identifier] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4039), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4041), [anon_sym_COLON_QMARK] = ACTIONS(4041), [anon_sym_COLON_COLON] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_AT_AT_GT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(4041), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4039), [anon_sym_COLON_QMARK_GT] = ACTIONS(4039), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4041), [anon_sym_DOT_LBRACK] = ACTIONS(4039), [anon_sym_LT] = ACTIONS(4039), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_or] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4039), [aux_sym_infix_op_token2] = ACTIONS(4041), [anon_sym_PIPE_PIPE] = ACTIONS(4041), [anon_sym_BANG_EQ] = ACTIONS(4041), [anon_sym_COLON_EQ] = ACTIONS(4039), [anon_sym_DOLLAR] = ACTIONS(4041), [anon_sym_QMARK_LT_DASH] = ACTIONS(4041), [anon_sym_QMARK_DASH_GT] = ACTIONS(4041), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), }, [STATE(2896)] = { [sym_block_comment] = STATE(2896), [sym_compiler_directive_decl] = STATE(2896), [sym_fsi_directive_decl] = STATE(2896), [sym_preproc_line] = STATE(2896), [sym_identifier] = ACTIONS(4049), [anon_sym_EQ] = ACTIONS(4047), [anon_sym_COLON] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_COMMA] = ACTIONS(4047), [anon_sym_null] = ACTIONS(4049), [anon_sym_QMARK] = ACTIONS(4049), [anon_sym_COLON_QMARK] = ACTIONS(4049), [anon_sym_COLON_COLON] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4049), [anon_sym_AT_AT_GT] = ACTIONS(4049), [anon_sym_DOT] = ACTIONS(4049), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_COLON_GT] = ACTIONS(4047), [anon_sym_COLON_QMARK_GT] = ACTIONS(4047), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4049), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_LT_DASH] = ACTIONS(4049), [anon_sym_DOT_LBRACK] = ACTIONS(4047), [anon_sym_LT] = ACTIONS(4047), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_LPAREN2] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4049), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_or] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4049), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4049), [anon_sym_DASH_DOT] = ACTIONS(4049), [anon_sym_PERCENT] = ACTIONS(4049), [anon_sym_AMP_AMP] = ACTIONS(4049), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4049), [aux_sym_infix_op_token1] = ACTIONS(4047), [aux_sym_infix_op_token2] = ACTIONS(4049), [anon_sym_PIPE_PIPE] = ACTIONS(4049), [anon_sym_BANG_EQ] = ACTIONS(4049), [anon_sym_COLON_EQ] = ACTIONS(4047), [anon_sym_DOLLAR] = ACTIONS(4049), [anon_sym_QMARK_LT_DASH] = ACTIONS(4049), [anon_sym_QMARK_DASH_GT] = ACTIONS(4049), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), }, [STATE(2897)] = { [sym_block_comment] = STATE(2897), [sym_compiler_directive_decl] = STATE(2897), [sym_fsi_directive_decl] = STATE(2897), [sym_preproc_line] = STATE(2897), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_GT] = ACTIONS(3962), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2898)] = { [sym_block_comment] = STATE(2898), [sym_compiler_directive_decl] = STATE(2898), [sym_fsi_directive_decl] = STATE(2898), [sym_preproc_line] = STATE(2898), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_DASH_GT] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), [sym__dedent] = ACTIONS(4205), }, [STATE(2899)] = { [sym_block_comment] = STATE(2899), [sym_compiler_directive_decl] = STATE(2899), [sym_fsi_directive_decl] = STATE(2899), [sym_preproc_line] = STATE(2899), [sym_identifier] = ACTIONS(4045), [anon_sym_EQ] = ACTIONS(4043), [anon_sym_COLON] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_COMMA] = ACTIONS(4043), [anon_sym_null] = ACTIONS(4045), [anon_sym_QMARK] = ACTIONS(4045), [anon_sym_COLON_QMARK] = ACTIONS(4045), [anon_sym_COLON_COLON] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4045), [anon_sym_AT_AT_GT] = ACTIONS(4045), [anon_sym_DOT] = ACTIONS(4045), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_COLON_GT] = ACTIONS(4043), [anon_sym_COLON_QMARK_GT] = ACTIONS(4043), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4045), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_LT_DASH] = ACTIONS(4045), [anon_sym_DOT_LBRACK] = ACTIONS(4043), [anon_sym_LT] = ACTIONS(4043), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4045), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_or] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4045), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4045), [anon_sym_DASH_DOT] = ACTIONS(4045), [anon_sym_PERCENT] = ACTIONS(4045), [anon_sym_AMP_AMP] = ACTIONS(4045), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4045), [aux_sym_infix_op_token1] = ACTIONS(4043), [aux_sym_infix_op_token2] = ACTIONS(4045), [anon_sym_PIPE_PIPE] = ACTIONS(4045), [anon_sym_BANG_EQ] = ACTIONS(4045), [anon_sym_COLON_EQ] = ACTIONS(4043), [anon_sym_DOLLAR] = ACTIONS(4045), [anon_sym_QMARK_LT_DASH] = ACTIONS(4045), [anon_sym_QMARK_DASH_GT] = ACTIONS(4045), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), }, [STATE(2900)] = { [sym_block_comment] = STATE(2900), [sym_compiler_directive_decl] = STATE(2900), [sym_fsi_directive_decl] = STATE(2900), [sym_preproc_line] = STATE(2900), [sym_identifier] = ACTIONS(4033), [anon_sym_EQ] = ACTIONS(4031), [anon_sym_COLON] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_COMMA] = ACTIONS(4031), [anon_sym_null] = ACTIONS(4033), [anon_sym_QMARK] = ACTIONS(4033), [anon_sym_COLON_QMARK] = ACTIONS(4033), [anon_sym_COLON_COLON] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_AT_GT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4033), [anon_sym_DOT] = ACTIONS(4033), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_COLON_GT] = ACTIONS(4031), [anon_sym_COLON_QMARK_GT] = ACTIONS(4031), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4033), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_LT_DASH] = ACTIONS(4033), [anon_sym_DOT_LBRACK] = ACTIONS(4031), [anon_sym_LT] = ACTIONS(4031), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_LPAREN2] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4033), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_or] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4033), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4033), [anon_sym_DASH_DOT] = ACTIONS(4033), [anon_sym_PERCENT] = ACTIONS(4033), [anon_sym_AMP_AMP] = ACTIONS(4033), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4033), [aux_sym_infix_op_token1] = ACTIONS(4031), [aux_sym_infix_op_token2] = ACTIONS(4033), [anon_sym_PIPE_PIPE] = ACTIONS(4033), [anon_sym_BANG_EQ] = ACTIONS(4033), [anon_sym_COLON_EQ] = ACTIONS(4031), [anon_sym_DOLLAR] = ACTIONS(4033), [anon_sym_QMARK_LT_DASH] = ACTIONS(4033), [anon_sym_QMARK_DASH_GT] = ACTIONS(4033), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), }, [STATE(2901)] = { [sym_block_comment] = STATE(2901), [sym_compiler_directive_decl] = STATE(2901), [sym_fsi_directive_decl] = STATE(2901), [sym_preproc_line] = STATE(2901), [sym_identifier] = ACTIONS(4053), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_COLON] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_COMMA] = ACTIONS(4051), [anon_sym_null] = ACTIONS(4053), [anon_sym_QMARK] = ACTIONS(4053), [anon_sym_COLON_QMARK] = ACTIONS(4053), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4053), [anon_sym_AT_AT_GT] = ACTIONS(4053), [anon_sym_DOT] = ACTIONS(4053), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_COLON_GT] = ACTIONS(4051), [anon_sym_COLON_QMARK_GT] = ACTIONS(4051), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4053), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_LT_DASH] = ACTIONS(4053), [anon_sym_DOT_LBRACK] = ACTIONS(4051), [anon_sym_LT] = ACTIONS(4051), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_LPAREN2] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4053), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_or] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4053), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4053), [anon_sym_DASH_DOT] = ACTIONS(4053), [anon_sym_PERCENT] = ACTIONS(4053), [anon_sym_AMP_AMP] = ACTIONS(4053), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4053), [aux_sym_infix_op_token1] = ACTIONS(4051), [aux_sym_infix_op_token2] = ACTIONS(4053), [anon_sym_PIPE_PIPE] = ACTIONS(4053), [anon_sym_BANG_EQ] = ACTIONS(4053), [anon_sym_COLON_EQ] = ACTIONS(4051), [anon_sym_DOLLAR] = ACTIONS(4053), [anon_sym_QMARK_LT_DASH] = ACTIONS(4053), [anon_sym_QMARK_DASH_GT] = ACTIONS(4053), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), }, [STATE(2902)] = { [sym_block_comment] = STATE(2902), [sym_compiler_directive_decl] = STATE(2902), [sym_fsi_directive_decl] = STATE(2902), [sym_preproc_line] = STATE(2902), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5860), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_DASH_GT] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4413), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_DOT_DOT2] = ACTIONS(4209), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), [sym__dedent] = ACTIONS(4209), }, [STATE(2903)] = { [sym_block_comment] = STATE(2903), [sym_compiler_directive_decl] = STATE(2903), [sym_fsi_directive_decl] = STATE(2903), [sym_preproc_line] = STATE(2903), [sym_identifier] = ACTIONS(4037), [anon_sym_EQ] = ACTIONS(4035), [anon_sym_COLON] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_COMMA] = ACTIONS(4035), [anon_sym_null] = ACTIONS(4037), [anon_sym_QMARK] = ACTIONS(4037), [anon_sym_COLON_QMARK] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_AT_GT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4037), [anon_sym_DOT] = ACTIONS(4037), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_COLON_GT] = ACTIONS(4035), [anon_sym_COLON_QMARK_GT] = ACTIONS(4035), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4037), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_LT_DASH] = ACTIONS(4037), [anon_sym_DOT_LBRACK] = ACTIONS(4035), [anon_sym_LT] = ACTIONS(4035), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_LPAREN2] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4037), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_or] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4037), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4037), [anon_sym_DASH_DOT] = ACTIONS(4037), [anon_sym_PERCENT] = ACTIONS(4037), [anon_sym_AMP_AMP] = ACTIONS(4037), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4037), [aux_sym_infix_op_token1] = ACTIONS(4035), [aux_sym_infix_op_token2] = ACTIONS(4037), [anon_sym_PIPE_PIPE] = ACTIONS(4037), [anon_sym_BANG_EQ] = ACTIONS(4037), [anon_sym_COLON_EQ] = ACTIONS(4035), [anon_sym_DOLLAR] = ACTIONS(4037), [anon_sym_QMARK_LT_DASH] = ACTIONS(4037), [anon_sym_QMARK_DASH_GT] = ACTIONS(4037), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), }, [STATE(2904)] = { [sym_block_comment] = STATE(2904), [sym_compiler_directive_decl] = STATE(2904), [sym_fsi_directive_decl] = STATE(2904), [sym_preproc_line] = STATE(2904), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2905)] = { [sym_block_comment] = STATE(2905), [sym_compiler_directive_decl] = STATE(2905), [sym_fsi_directive_decl] = STATE(2905), [sym_preproc_line] = STATE(2905), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_as] = ACTIONS(3696), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(5111), [aux_sym_decimal_token1] = ACTIONS(4546), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(2906)] = { [sym_block_comment] = STATE(2906), [sym_compiler_directive_decl] = STATE(2906), [sym_fsi_directive_decl] = STATE(2906), [sym_preproc_line] = STATE(2906), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_DOT_DOT] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2907)] = { [sym_block_comment] = STATE(2907), [sym_compiler_directive_decl] = STATE(2907), [sym_fsi_directive_decl] = STATE(2907), [sym_preproc_line] = STATE(2907), [sym_identifier] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [anon_sym_as] = ACTIONS(4242), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_with] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_or] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(5862), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), [sym__dedent] = ACTIONS(4240), }, [STATE(2908)] = { [sym_block_comment] = STATE(2908), [sym_compiler_directive_decl] = STATE(2908), [sym_fsi_directive_decl] = STATE(2908), [sym_preproc_line] = STATE(2908), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_DOT_DOT] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2909)] = { [sym_block_comment] = STATE(2909), [sym_compiler_directive_decl] = STATE(2909), [sym_fsi_directive_decl] = STATE(2909), [sym_preproc_line] = STATE(2909), [sym_identifier] = ACTIONS(4023), [anon_sym_EQ] = ACTIONS(4021), [anon_sym_COLON] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_COMMA] = ACTIONS(4021), [anon_sym_null] = ACTIONS(4023), [anon_sym_QMARK] = ACTIONS(4023), [anon_sym_COLON_QMARK] = ACTIONS(4023), [anon_sym_COLON_COLON] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4023), [anon_sym_DOT] = ACTIONS(4023), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_COLON_GT] = ACTIONS(4021), [anon_sym_COLON_QMARK_GT] = ACTIONS(4021), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4023), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_LT_DASH] = ACTIONS(4023), [anon_sym_DOT_LBRACK] = ACTIONS(4021), [anon_sym_LT] = ACTIONS(4021), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_DOT_DOT] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_LPAREN2] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4023), [anon_sym_LT2] = ACTIONS(5864), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_or] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4023), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4023), [anon_sym_DASH_DOT] = ACTIONS(4023), [anon_sym_PERCENT] = ACTIONS(4023), [anon_sym_AMP_AMP] = ACTIONS(4023), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4023), [aux_sym_infix_op_token1] = ACTIONS(4021), [aux_sym_infix_op_token2] = ACTIONS(4023), [anon_sym_PIPE_PIPE] = ACTIONS(4023), [anon_sym_BANG_EQ] = ACTIONS(4023), [anon_sym_COLON_EQ] = ACTIONS(4021), [anon_sym_DOLLAR] = ACTIONS(4023), [anon_sym_QMARK_LT_DASH] = ACTIONS(4023), [anon_sym_QMARK_DASH_GT] = ACTIONS(4023), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), }, [STATE(2910)] = { [sym_block_comment] = STATE(2910), [sym_compiler_directive_decl] = STATE(2910), [sym_fsi_directive_decl] = STATE(2910), [sym_preproc_line] = STATE(2910), [sym_identifier] = ACTIONS(4033), [anon_sym_EQ] = ACTIONS(4031), [anon_sym_COLON] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_COMMA] = ACTIONS(4031), [anon_sym_null] = ACTIONS(4033), [anon_sym_QMARK] = ACTIONS(4033), [anon_sym_COLON_QMARK] = ACTIONS(4033), [anon_sym_COLON_COLON] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4033), [anon_sym_DOT] = ACTIONS(4033), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_COLON_GT] = ACTIONS(4031), [anon_sym_COLON_QMARK_GT] = ACTIONS(4031), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4033), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_LT_DASH] = ACTIONS(4033), [anon_sym_DOT_LBRACK] = ACTIONS(4031), [anon_sym_LT] = ACTIONS(4031), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_DOT_DOT] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_LPAREN2] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4033), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_or] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4033), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4033), [anon_sym_DASH_DOT] = ACTIONS(4033), [anon_sym_PERCENT] = ACTIONS(4033), [anon_sym_AMP_AMP] = ACTIONS(4033), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4033), [aux_sym_infix_op_token1] = ACTIONS(4031), [aux_sym_infix_op_token2] = ACTIONS(4033), [anon_sym_PIPE_PIPE] = ACTIONS(4033), [anon_sym_BANG_EQ] = ACTIONS(4033), [anon_sym_COLON_EQ] = ACTIONS(4031), [anon_sym_DOLLAR] = ACTIONS(4033), [anon_sym_QMARK_LT_DASH] = ACTIONS(4033), [anon_sym_QMARK_DASH_GT] = ACTIONS(4033), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), }, [STATE(2911)] = { [sym_block_comment] = STATE(2911), [sym_compiler_directive_decl] = STATE(2911), [sym_fsi_directive_decl] = STATE(2911), [sym_preproc_line] = STATE(2911), [sym_identifier] = ACTIONS(4037), [anon_sym_EQ] = ACTIONS(4035), [anon_sym_COLON] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_COMMA] = ACTIONS(4035), [anon_sym_null] = ACTIONS(4037), [anon_sym_QMARK] = ACTIONS(4037), [anon_sym_COLON_QMARK] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4037), [anon_sym_DOT] = ACTIONS(4037), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_COLON_GT] = ACTIONS(4035), [anon_sym_COLON_QMARK_GT] = ACTIONS(4035), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4037), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_LT_DASH] = ACTIONS(4037), [anon_sym_DOT_LBRACK] = ACTIONS(4035), [anon_sym_LT] = ACTIONS(4035), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_DOT_DOT] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_LPAREN2] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4037), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_or] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4037), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4037), [anon_sym_DASH_DOT] = ACTIONS(4037), [anon_sym_PERCENT] = ACTIONS(4037), [anon_sym_AMP_AMP] = ACTIONS(4037), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4037), [aux_sym_infix_op_token1] = ACTIONS(4035), [aux_sym_infix_op_token2] = ACTIONS(4037), [anon_sym_PIPE_PIPE] = ACTIONS(4037), [anon_sym_BANG_EQ] = ACTIONS(4037), [anon_sym_COLON_EQ] = ACTIONS(4035), [anon_sym_DOLLAR] = ACTIONS(4037), [anon_sym_QMARK_LT_DASH] = ACTIONS(4037), [anon_sym_QMARK_DASH_GT] = ACTIONS(4037), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), }, [STATE(2912)] = { [sym_elif_expression] = STATE(3072), [sym_block_comment] = STATE(2912), [sym_compiler_directive_decl] = STATE(2912), [sym_fsi_directive_decl] = STATE(2912), [sym_preproc_line] = STATE(2912), [aux_sym_if_expression_repeat1] = STATE(2912), [sym_identifier] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_AT_AT_GT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(5866), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_or] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), }, [STATE(2913)] = { [sym_block_comment] = STATE(2913), [sym_compiler_directive_decl] = STATE(2913), [sym_fsi_directive_decl] = STATE(2913), [sym_preproc_line] = STATE(2913), [sym_identifier] = ACTIONS(4029), [anon_sym_EQ] = ACTIONS(4027), [anon_sym_COLON] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_COMMA] = ACTIONS(4027), [anon_sym_null] = ACTIONS(4029), [anon_sym_QMARK] = ACTIONS(4029), [anon_sym_COLON_QMARK] = ACTIONS(4029), [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4029), [anon_sym_DOT] = ACTIONS(4029), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_COLON_GT] = ACTIONS(4027), [anon_sym_COLON_QMARK_GT] = ACTIONS(4027), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4029), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_LT_DASH] = ACTIONS(4029), [anon_sym_DOT_LBRACK] = ACTIONS(4027), [anon_sym_LT] = ACTIONS(4027), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_DOT_DOT] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4029), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_or] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4029), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4029), [anon_sym_DASH_DOT] = ACTIONS(4029), [anon_sym_PERCENT] = ACTIONS(4029), [anon_sym_AMP_AMP] = ACTIONS(4029), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4029), [aux_sym_infix_op_token1] = ACTIONS(4027), [aux_sym_infix_op_token2] = ACTIONS(4029), [anon_sym_PIPE_PIPE] = ACTIONS(4029), [anon_sym_BANG_EQ] = ACTIONS(4029), [anon_sym_COLON_EQ] = ACTIONS(4027), [anon_sym_DOLLAR] = ACTIONS(4029), [anon_sym_QMARK_LT_DASH] = ACTIONS(4029), [anon_sym_QMARK_DASH_GT] = ACTIONS(4029), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), }, [STATE(2914)] = { [sym_block_comment] = STATE(2914), [sym_compiler_directive_decl] = STATE(2914), [sym_fsi_directive_decl] = STATE(2914), [sym_preproc_line] = STATE(2914), [sym_identifier] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4039), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4041), [anon_sym_COLON_QMARK] = ACTIONS(4041), [anon_sym_COLON_COLON] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(4041), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4039), [anon_sym_COLON_QMARK_GT] = ACTIONS(4039), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4041), [anon_sym_DOT_LBRACK] = ACTIONS(4039), [anon_sym_LT] = ACTIONS(4039), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_DOT_DOT] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_or] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4039), [aux_sym_infix_op_token2] = ACTIONS(4041), [anon_sym_PIPE_PIPE] = ACTIONS(4041), [anon_sym_BANG_EQ] = ACTIONS(4041), [anon_sym_COLON_EQ] = ACTIONS(4039), [anon_sym_DOLLAR] = ACTIONS(4041), [anon_sym_QMARK_LT_DASH] = ACTIONS(4041), [anon_sym_QMARK_DASH_GT] = ACTIONS(4041), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), }, [STATE(2915)] = { [sym_block_comment] = STATE(2915), [sym_compiler_directive_decl] = STATE(2915), [sym_fsi_directive_decl] = STATE(2915), [sym_preproc_line] = STATE(2915), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_as] = ACTIONS(4097), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), [sym__dedent] = ACTIONS(4095), }, [STATE(2916)] = { [sym_block_comment] = STATE(2916), [sym_compiler_directive_decl] = STATE(2916), [sym_fsi_directive_decl] = STATE(2916), [sym_preproc_line] = STATE(2916), [sym_identifier] = ACTIONS(4049), [anon_sym_EQ] = ACTIONS(4047), [anon_sym_COLON] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_COMMA] = ACTIONS(4047), [anon_sym_null] = ACTIONS(4049), [anon_sym_QMARK] = ACTIONS(4049), [anon_sym_COLON_QMARK] = ACTIONS(4049), [anon_sym_COLON_COLON] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4049), [anon_sym_DOT] = ACTIONS(4049), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_COLON_GT] = ACTIONS(4047), [anon_sym_COLON_QMARK_GT] = ACTIONS(4047), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4049), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_LT_DASH] = ACTIONS(4049), [anon_sym_DOT_LBRACK] = ACTIONS(4047), [anon_sym_LT] = ACTIONS(4047), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_DOT_DOT] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_LPAREN2] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4049), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_or] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4049), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4049), [anon_sym_DASH_DOT] = ACTIONS(4049), [anon_sym_PERCENT] = ACTIONS(4049), [anon_sym_AMP_AMP] = ACTIONS(4049), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4049), [aux_sym_infix_op_token1] = ACTIONS(4047), [aux_sym_infix_op_token2] = ACTIONS(4049), [anon_sym_PIPE_PIPE] = ACTIONS(4049), [anon_sym_BANG_EQ] = ACTIONS(4049), [anon_sym_COLON_EQ] = ACTIONS(4047), [anon_sym_DOLLAR] = ACTIONS(4049), [anon_sym_QMARK_LT_DASH] = ACTIONS(4049), [anon_sym_QMARK_DASH_GT] = ACTIONS(4049), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), }, [STATE(2917)] = { [sym_block_comment] = STATE(2917), [sym_compiler_directive_decl] = STATE(2917), [sym_fsi_directive_decl] = STATE(2917), [sym_preproc_line] = STATE(2917), [sym_identifier] = ACTIONS(4045), [anon_sym_EQ] = ACTIONS(4043), [anon_sym_COLON] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_COMMA] = ACTIONS(4043), [anon_sym_null] = ACTIONS(4045), [anon_sym_QMARK] = ACTIONS(4045), [anon_sym_COLON_QMARK] = ACTIONS(4045), [anon_sym_COLON_COLON] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4045), [anon_sym_DOT] = ACTIONS(4045), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_COLON_GT] = ACTIONS(4043), [anon_sym_COLON_QMARK_GT] = ACTIONS(4043), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4045), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_LT_DASH] = ACTIONS(4045), [anon_sym_DOT_LBRACK] = ACTIONS(4043), [anon_sym_LT] = ACTIONS(4043), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_DOT_DOT] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4045), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_or] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4045), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4045), [anon_sym_DASH_DOT] = ACTIONS(4045), [anon_sym_PERCENT] = ACTIONS(4045), [anon_sym_AMP_AMP] = ACTIONS(4045), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4045), [aux_sym_infix_op_token1] = ACTIONS(4043), [aux_sym_infix_op_token2] = ACTIONS(4045), [anon_sym_PIPE_PIPE] = ACTIONS(4045), [anon_sym_BANG_EQ] = ACTIONS(4045), [anon_sym_COLON_EQ] = ACTIONS(4043), [anon_sym_DOLLAR] = ACTIONS(4045), [anon_sym_QMARK_LT_DASH] = ACTIONS(4045), [anon_sym_QMARK_DASH_GT] = ACTIONS(4045), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), }, [STATE(2918)] = { [sym_block_comment] = STATE(2918), [sym_compiler_directive_decl] = STATE(2918), [sym_fsi_directive_decl] = STATE(2918), [sym_preproc_line] = STATE(2918), [sym_identifier] = ACTIONS(4053), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_COLON] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_COMMA] = ACTIONS(4051), [anon_sym_null] = ACTIONS(4053), [anon_sym_QMARK] = ACTIONS(4053), [anon_sym_COLON_QMARK] = ACTIONS(4053), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4053), [anon_sym_DOT] = ACTIONS(4053), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_COLON_GT] = ACTIONS(4051), [anon_sym_COLON_QMARK_GT] = ACTIONS(4051), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4053), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_LT_DASH] = ACTIONS(4053), [anon_sym_DOT_LBRACK] = ACTIONS(4051), [anon_sym_LT] = ACTIONS(4051), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_DOT_DOT] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_LPAREN2] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4053), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_or] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4053), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4053), [anon_sym_DASH_DOT] = ACTIONS(4053), [anon_sym_PERCENT] = ACTIONS(4053), [anon_sym_AMP_AMP] = ACTIONS(4053), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4053), [aux_sym_infix_op_token1] = ACTIONS(4051), [aux_sym_infix_op_token2] = ACTIONS(4053), [anon_sym_PIPE_PIPE] = ACTIONS(4053), [anon_sym_BANG_EQ] = ACTIONS(4053), [anon_sym_COLON_EQ] = ACTIONS(4051), [anon_sym_DOLLAR] = ACTIONS(4053), [anon_sym_QMARK_LT_DASH] = ACTIONS(4053), [anon_sym_QMARK_DASH_GT] = ACTIONS(4053), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), }, [STATE(2919)] = { [sym_block_comment] = STATE(2919), [sym_compiler_directive_decl] = STATE(2919), [sym_fsi_directive_decl] = STATE(2919), [sym_preproc_line] = STATE(2919), [sym_identifier] = ACTIONS(4008), [anon_sym_EQ] = ACTIONS(4006), [anon_sym_COLON] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4006), [anon_sym_null] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4008), [anon_sym_COLON_QMARK] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4008), [anon_sym_DOT] = ACTIONS(4008), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_COLON_GT] = ACTIONS(4006), [anon_sym_COLON_QMARK_GT] = ACTIONS(4006), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4008), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_LT_DASH] = ACTIONS(4008), [anon_sym_DOT_LBRACK] = ACTIONS(4006), [anon_sym_LT] = ACTIONS(4006), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_DOT_DOT] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_LPAREN2] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4008), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_or] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4008), [anon_sym_DASH_DOT] = ACTIONS(4008), [anon_sym_PERCENT] = ACTIONS(4008), [anon_sym_AMP_AMP] = ACTIONS(4008), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4008), [aux_sym_infix_op_token1] = ACTIONS(4006), [aux_sym_infix_op_token2] = ACTIONS(4008), [anon_sym_PIPE_PIPE] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4008), [anon_sym_COLON_EQ] = ACTIONS(4006), [anon_sym_DOLLAR] = ACTIONS(4008), [anon_sym_QMARK_LT_DASH] = ACTIONS(4008), [anon_sym_QMARK_DASH_GT] = ACTIONS(4008), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), }, [STATE(2920)] = { [sym_block_comment] = STATE(2920), [sym_compiler_directive_decl] = STATE(2920), [sym_fsi_directive_decl] = STATE(2920), [sym_preproc_line] = STATE(2920), [sym_identifier] = ACTIONS(4089), [anon_sym_EQ] = ACTIONS(4087), [anon_sym_COLON] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_COMMA] = ACTIONS(4087), [anon_sym_null] = ACTIONS(4089), [anon_sym_QMARK] = ACTIONS(4089), [anon_sym_COLON_QMARK] = ACTIONS(4089), [anon_sym_COLON_COLON] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4089), [anon_sym_DOT] = ACTIONS(4089), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_COLON_GT] = ACTIONS(4087), [anon_sym_COLON_QMARK_GT] = ACTIONS(4087), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4089), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_LT_DASH] = ACTIONS(4089), [anon_sym_DOT_LBRACK] = ACTIONS(4087), [anon_sym_LT] = ACTIONS(4087), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_DOT_DOT] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4089), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_or] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4089), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4089), [anon_sym_DASH_DOT] = ACTIONS(4089), [anon_sym_PERCENT] = ACTIONS(4089), [anon_sym_AMP_AMP] = ACTIONS(4089), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4089), [aux_sym_infix_op_token1] = ACTIONS(4087), [aux_sym_infix_op_token2] = ACTIONS(4089), [anon_sym_PIPE_PIPE] = ACTIONS(4089), [anon_sym_BANG_EQ] = ACTIONS(4089), [anon_sym_COLON_EQ] = ACTIONS(4087), [anon_sym_DOLLAR] = ACTIONS(4089), [anon_sym_QMARK_LT_DASH] = ACTIONS(4089), [anon_sym_QMARK_DASH_GT] = ACTIONS(4089), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), }, [STATE(2921)] = { [sym_block_comment] = STATE(2921), [sym_compiler_directive_decl] = STATE(2921), [sym_fsi_directive_decl] = STATE(2921), [sym_preproc_line] = STATE(2921), [sym_identifier] = ACTIONS(4093), [anon_sym_EQ] = ACTIONS(4091), [anon_sym_COLON] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_COMMA] = ACTIONS(4091), [anon_sym_null] = ACTIONS(4093), [anon_sym_QMARK] = ACTIONS(4093), [anon_sym_COLON_QMARK] = ACTIONS(4093), [anon_sym_COLON_COLON] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4093), [anon_sym_DOT] = ACTIONS(4093), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_COLON_GT] = ACTIONS(4091), [anon_sym_COLON_QMARK_GT] = ACTIONS(4091), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4093), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_LT_DASH] = ACTIONS(4093), [anon_sym_DOT_LBRACK] = ACTIONS(4091), [anon_sym_LT] = ACTIONS(4091), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_DOT_DOT] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_LPAREN2] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4093), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_or] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4093), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4093), [anon_sym_DASH_DOT] = ACTIONS(4093), [anon_sym_PERCENT] = ACTIONS(4093), [anon_sym_AMP_AMP] = ACTIONS(4093), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4093), [aux_sym_infix_op_token1] = ACTIONS(4091), [aux_sym_infix_op_token2] = ACTIONS(4093), [anon_sym_PIPE_PIPE] = ACTIONS(4093), [anon_sym_BANG_EQ] = ACTIONS(4093), [anon_sym_COLON_EQ] = ACTIONS(4091), [anon_sym_DOLLAR] = ACTIONS(4093), [anon_sym_QMARK_LT_DASH] = ACTIONS(4093), [anon_sym_QMARK_DASH_GT] = ACTIONS(4093), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), }, [STATE(2922)] = { [sym_block_comment] = STATE(2922), [sym_compiler_directive_decl] = STATE(2922), [sym_fsi_directive_decl] = STATE(2922), [sym_preproc_line] = STATE(2922), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_DOT_DOT] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2923)] = { [sym_block_comment] = STATE(2923), [sym_compiler_directive_decl] = STATE(2923), [sym_fsi_directive_decl] = STATE(2923), [sym_preproc_line] = STATE(2923), [sym_identifier] = ACTIONS(4085), [anon_sym_EQ] = ACTIONS(4083), [anon_sym_COLON] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_COMMA] = ACTIONS(4083), [anon_sym_null] = ACTIONS(4085), [anon_sym_QMARK] = ACTIONS(4085), [anon_sym_COLON_QMARK] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4085), [anon_sym_DOT] = ACTIONS(4085), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_COLON_QMARK_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_LT_DASH] = ACTIONS(4085), [anon_sym_DOT_LBRACK] = ACTIONS(4083), [anon_sym_LT] = ACTIONS(4083), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_DOT_DOT] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_LPAREN2] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4085), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_or] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4085), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4085), [anon_sym_DASH_DOT] = ACTIONS(4085), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_AMP_AMP] = ACTIONS(4085), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4085), [aux_sym_infix_op_token1] = ACTIONS(4083), [aux_sym_infix_op_token2] = ACTIONS(4085), [anon_sym_PIPE_PIPE] = ACTIONS(4085), [anon_sym_BANG_EQ] = ACTIONS(4085), [anon_sym_COLON_EQ] = ACTIONS(4083), [anon_sym_DOLLAR] = ACTIONS(4085), [anon_sym_QMARK_LT_DASH] = ACTIONS(4085), [anon_sym_QMARK_DASH_GT] = ACTIONS(4085), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), }, [STATE(2924)] = { [sym_block_comment] = STATE(2924), [sym_compiler_directive_decl] = STATE(2924), [sym_fsi_directive_decl] = STATE(2924), [sym_preproc_line] = STATE(2924), [sym_identifier] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [anon_sym_as] = ACTIONS(4143), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_with] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_or] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), [sym__dedent] = ACTIONS(4141), }, [STATE(2925)] = { [sym_block_comment] = STATE(2925), [sym_compiler_directive_decl] = STATE(2925), [sym_fsi_directive_decl] = STATE(2925), [sym_preproc_line] = STATE(2925), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_DOT_DOT] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2926)] = { [sym_block_comment] = STATE(2926), [sym_compiler_directive_decl] = STATE(2926), [sym_fsi_directive_decl] = STATE(2926), [sym_preproc_line] = STATE(2926), [sym_identifier] = ACTIONS(4029), [anon_sym_EQ] = ACTIONS(4027), [anon_sym_COLON] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_COMMA] = ACTIONS(4027), [anon_sym_null] = ACTIONS(4029), [anon_sym_QMARK] = ACTIONS(4029), [anon_sym_COLON_QMARK] = ACTIONS(4029), [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_AT_GT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4029), [anon_sym_DOT] = ACTIONS(4029), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_COLON_GT] = ACTIONS(4027), [anon_sym_COLON_QMARK_GT] = ACTIONS(4027), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4029), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_LT_DASH] = ACTIONS(4029), [anon_sym_DOT_LBRACK] = ACTIONS(4027), [anon_sym_LT] = ACTIONS(4027), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4029), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_or] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4029), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4029), [anon_sym_DASH_DOT] = ACTIONS(4029), [anon_sym_PERCENT] = ACTIONS(4029), [anon_sym_AMP_AMP] = ACTIONS(4029), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4029), [aux_sym_infix_op_token1] = ACTIONS(4027), [aux_sym_infix_op_token2] = ACTIONS(4029), [anon_sym_PIPE_PIPE] = ACTIONS(4029), [anon_sym_BANG_EQ] = ACTIONS(4029), [anon_sym_COLON_EQ] = ACTIONS(4027), [anon_sym_DOLLAR] = ACTIONS(4029), [anon_sym_QMARK_LT_DASH] = ACTIONS(4029), [anon_sym_QMARK_DASH_GT] = ACTIONS(4029), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), }, [STATE(2927)] = { [sym_block_comment] = STATE(2927), [sym_compiler_directive_decl] = STATE(2927), [sym_fsi_directive_decl] = STATE(2927), [sym_preproc_line] = STATE(2927), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_DOT_DOT2] = ACTIONS(4095), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(5869), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), [sym__dedent] = ACTIONS(4095), }, [STATE(2928)] = { [sym_block_comment] = STATE(2928), [sym_compiler_directive_decl] = STATE(2928), [sym_fsi_directive_decl] = STATE(2928), [sym_preproc_line] = STATE(2928), [sym_identifier] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4039), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4041), [anon_sym_COLON_QMARK] = ACTIONS(4041), [anon_sym_COLON_COLON] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_AT_GT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(4041), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4039), [anon_sym_COLON_QMARK_GT] = ACTIONS(4039), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4041), [anon_sym_DOT_LBRACK] = ACTIONS(4039), [anon_sym_LT] = ACTIONS(4039), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_or] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4039), [aux_sym_infix_op_token2] = ACTIONS(4041), [anon_sym_PIPE_PIPE] = ACTIONS(4041), [anon_sym_BANG_EQ] = ACTIONS(4041), [anon_sym_COLON_EQ] = ACTIONS(4039), [anon_sym_DOLLAR] = ACTIONS(4041), [anon_sym_QMARK_LT_DASH] = ACTIONS(4041), [anon_sym_QMARK_DASH_GT] = ACTIONS(4041), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), }, [STATE(2929)] = { [sym_block_comment] = STATE(2929), [sym_compiler_directive_decl] = STATE(2929), [sym_fsi_directive_decl] = STATE(2929), [sym_preproc_line] = STATE(2929), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_DOT_DOT] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2930)] = { [sym_block_comment] = STATE(2930), [sym_compiler_directive_decl] = STATE(2930), [sym_fsi_directive_decl] = STATE(2930), [sym_preproc_line] = STATE(2930), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2931)] = { [sym_block_comment] = STATE(2931), [sym_compiler_directive_decl] = STATE(2931), [sym_fsi_directive_decl] = STATE(2931), [sym_preproc_line] = STATE(2931), [sym_identifier] = ACTIONS(4085), [anon_sym_EQ] = ACTIONS(4083), [anon_sym_COLON] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_COMMA] = ACTIONS(4083), [anon_sym_null] = ACTIONS(4085), [anon_sym_QMARK] = ACTIONS(4085), [anon_sym_COLON_QMARK] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4085), [anon_sym_DOT] = ACTIONS(4085), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_with] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_COLON_QMARK_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_LT_DASH] = ACTIONS(4085), [anon_sym_DOT_LBRACK] = ACTIONS(4083), [anon_sym_LT] = ACTIONS(4083), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_LPAREN2] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4085), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_or] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4085), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4085), [anon_sym_DASH_DOT] = ACTIONS(4085), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_AMP_AMP] = ACTIONS(4085), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4085), [aux_sym_infix_op_token1] = ACTIONS(4083), [aux_sym_infix_op_token2] = ACTIONS(4085), [anon_sym_PIPE_PIPE] = ACTIONS(4085), [anon_sym_BANG_EQ] = ACTIONS(4085), [anon_sym_COLON_EQ] = ACTIONS(4083), [anon_sym_DOLLAR] = ACTIONS(4085), [anon_sym_QMARK_LT_DASH] = ACTIONS(4085), [anon_sym_QMARK_DASH_GT] = ACTIONS(4085), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), }, [STATE(2932)] = { [sym_block_comment] = STATE(2932), [sym_compiler_directive_decl] = STATE(2932), [sym_fsi_directive_decl] = STATE(2932), [sym_preproc_line] = STATE(2932), [sym_identifier] = ACTIONS(4049), [anon_sym_EQ] = ACTIONS(4047), [anon_sym_COLON] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_COMMA] = ACTIONS(4047), [anon_sym_null] = ACTIONS(4049), [anon_sym_QMARK] = ACTIONS(4049), [anon_sym_COLON_QMARK] = ACTIONS(4049), [anon_sym_COLON_COLON] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_AT_GT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4049), [anon_sym_DOT] = ACTIONS(4049), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_COLON_GT] = ACTIONS(4047), [anon_sym_COLON_QMARK_GT] = ACTIONS(4047), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4049), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_LT_DASH] = ACTIONS(4049), [anon_sym_DOT_LBRACK] = ACTIONS(4047), [anon_sym_LT] = ACTIONS(4047), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_LPAREN2] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4049), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_or] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4049), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4049), [anon_sym_DASH_DOT] = ACTIONS(4049), [anon_sym_PERCENT] = ACTIONS(4049), [anon_sym_AMP_AMP] = ACTIONS(4049), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4049), [aux_sym_infix_op_token1] = ACTIONS(4047), [aux_sym_infix_op_token2] = ACTIONS(4049), [anon_sym_PIPE_PIPE] = ACTIONS(4049), [anon_sym_BANG_EQ] = ACTIONS(4049), [anon_sym_COLON_EQ] = ACTIONS(4047), [anon_sym_DOLLAR] = ACTIONS(4049), [anon_sym_QMARK_LT_DASH] = ACTIONS(4049), [anon_sym_QMARK_DASH_GT] = ACTIONS(4049), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), }, [STATE(2933)] = { [sym_block_comment] = STATE(2933), [sym_compiler_directive_decl] = STATE(2933), [sym_fsi_directive_decl] = STATE(2933), [sym_preproc_line] = STATE(2933), [sym_identifier] = ACTIONS(4089), [anon_sym_EQ] = ACTIONS(4087), [anon_sym_COLON] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_COMMA] = ACTIONS(4087), [anon_sym_null] = ACTIONS(4089), [anon_sym_QMARK] = ACTIONS(4089), [anon_sym_COLON_QMARK] = ACTIONS(4089), [anon_sym_COLON_COLON] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4089), [anon_sym_DOT] = ACTIONS(4089), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_with] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_COLON_GT] = ACTIONS(4087), [anon_sym_COLON_QMARK_GT] = ACTIONS(4087), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4089), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_LT_DASH] = ACTIONS(4089), [anon_sym_DOT_LBRACK] = ACTIONS(4087), [anon_sym_LT] = ACTIONS(4087), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4089), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_or] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4089), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4089), [anon_sym_DASH_DOT] = ACTIONS(4089), [anon_sym_PERCENT] = ACTIONS(4089), [anon_sym_AMP_AMP] = ACTIONS(4089), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4089), [aux_sym_infix_op_token1] = ACTIONS(4087), [aux_sym_infix_op_token2] = ACTIONS(4089), [anon_sym_PIPE_PIPE] = ACTIONS(4089), [anon_sym_BANG_EQ] = ACTIONS(4089), [anon_sym_COLON_EQ] = ACTIONS(4087), [anon_sym_DOLLAR] = ACTIONS(4089), [anon_sym_QMARK_LT_DASH] = ACTIONS(4089), [anon_sym_QMARK_DASH_GT] = ACTIONS(4089), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), }, [STATE(2934)] = { [sym_block_comment] = STATE(2934), [sym_compiler_directive_decl] = STATE(2934), [sym_fsi_directive_decl] = STATE(2934), [sym_preproc_line] = STATE(2934), [sym_identifier] = ACTIONS(4093), [anon_sym_EQ] = ACTIONS(4091), [anon_sym_COLON] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_COMMA] = ACTIONS(4091), [anon_sym_null] = ACTIONS(4093), [anon_sym_QMARK] = ACTIONS(4093), [anon_sym_COLON_QMARK] = ACTIONS(4093), [anon_sym_COLON_COLON] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4093), [anon_sym_DOT] = ACTIONS(4093), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_with] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_COLON_GT] = ACTIONS(4091), [anon_sym_COLON_QMARK_GT] = ACTIONS(4091), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4093), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_LT_DASH] = ACTIONS(4093), [anon_sym_DOT_LBRACK] = ACTIONS(4091), [anon_sym_LT] = ACTIONS(4091), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_LPAREN2] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4093), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_or] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4093), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4093), [anon_sym_DASH_DOT] = ACTIONS(4093), [anon_sym_PERCENT] = ACTIONS(4093), [anon_sym_AMP_AMP] = ACTIONS(4093), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4093), [aux_sym_infix_op_token1] = ACTIONS(4091), [aux_sym_infix_op_token2] = ACTIONS(4093), [anon_sym_PIPE_PIPE] = ACTIONS(4093), [anon_sym_BANG_EQ] = ACTIONS(4093), [anon_sym_COLON_EQ] = ACTIONS(4091), [anon_sym_DOLLAR] = ACTIONS(4093), [anon_sym_QMARK_LT_DASH] = ACTIONS(4093), [anon_sym_QMARK_DASH_GT] = ACTIONS(4093), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), }, [STATE(2935)] = { [sym_block_comment] = STATE(2935), [sym_compiler_directive_decl] = STATE(2935), [sym_fsi_directive_decl] = STATE(2935), [sym_preproc_line] = STATE(2935), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_AT_GT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2936)] = { [sym_block_comment] = STATE(2936), [sym_compiler_directive_decl] = STATE(2936), [sym_fsi_directive_decl] = STATE(2936), [sym_preproc_line] = STATE(2936), [sym_identifier] = ACTIONS(4085), [anon_sym_EQ] = ACTIONS(4083), [anon_sym_COLON] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_COMMA] = ACTIONS(4083), [anon_sym_null] = ACTIONS(4085), [anon_sym_QMARK] = ACTIONS(4085), [anon_sym_COLON_QMARK] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_AT_GT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4085), [anon_sym_DOT] = ACTIONS(4085), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_COLON_QMARK_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_LT_DASH] = ACTIONS(4085), [anon_sym_DOT_LBRACK] = ACTIONS(4083), [anon_sym_LT] = ACTIONS(4083), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_LPAREN2] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4085), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_or] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4085), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4085), [anon_sym_DASH_DOT] = ACTIONS(4085), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_AMP_AMP] = ACTIONS(4085), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4085), [aux_sym_infix_op_token1] = ACTIONS(4083), [aux_sym_infix_op_token2] = ACTIONS(4085), [anon_sym_PIPE_PIPE] = ACTIONS(4085), [anon_sym_BANG_EQ] = ACTIONS(4085), [anon_sym_COLON_EQ] = ACTIONS(4083), [anon_sym_DOLLAR] = ACTIONS(4085), [anon_sym_QMARK_LT_DASH] = ACTIONS(4085), [anon_sym_QMARK_DASH_GT] = ACTIONS(4085), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), }, [STATE(2937)] = { [sym_block_comment] = STATE(2937), [sym_compiler_directive_decl] = STATE(2937), [sym_fsi_directive_decl] = STATE(2937), [sym_preproc_line] = STATE(2937), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(5871), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), [sym__dedent] = ACTIONS(4095), }, [STATE(2938)] = { [sym_block_comment] = STATE(2938), [sym_compiler_directive_decl] = STATE(2938), [sym_fsi_directive_decl] = STATE(2938), [sym_preproc_line] = STATE(2938), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_AT_GT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2939)] = { [sym_block_comment] = STATE(2939), [sym_compiler_directive_decl] = STATE(2939), [sym_fsi_directive_decl] = STATE(2939), [sym_preproc_line] = STATE(2939), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_AT_AT_GT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2940)] = { [sym_block_comment] = STATE(2940), [sym_compiler_directive_decl] = STATE(2940), [sym_fsi_directive_decl] = STATE(2940), [sym_preproc_line] = STATE(2940), [sym_identifier] = ACTIONS(4085), [anon_sym_EQ] = ACTIONS(4083), [anon_sym_COLON] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_COMMA] = ACTIONS(4083), [anon_sym_null] = ACTIONS(4085), [anon_sym_QMARK] = ACTIONS(4085), [anon_sym_COLON_QMARK] = ACTIONS(4085), [anon_sym_COLON_COLON] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4085), [anon_sym_AT_AT_GT] = ACTIONS(4085), [anon_sym_DOT] = ACTIONS(4085), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_COLON_QMARK_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4085), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_LT_DASH] = ACTIONS(4085), [anon_sym_DOT_LBRACK] = ACTIONS(4083), [anon_sym_LT] = ACTIONS(4083), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_LPAREN2] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4085), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_or] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4085), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4085), [anon_sym_DASH_DOT] = ACTIONS(4085), [anon_sym_PERCENT] = ACTIONS(4085), [anon_sym_AMP_AMP] = ACTIONS(4085), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4085), [aux_sym_infix_op_token1] = ACTIONS(4083), [aux_sym_infix_op_token2] = ACTIONS(4085), [anon_sym_PIPE_PIPE] = ACTIONS(4085), [anon_sym_BANG_EQ] = ACTIONS(4085), [anon_sym_COLON_EQ] = ACTIONS(4083), [anon_sym_DOLLAR] = ACTIONS(4085), [anon_sym_QMARK_LT_DASH] = ACTIONS(4085), [anon_sym_QMARK_DASH_GT] = ACTIONS(4085), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), }, [STATE(2941)] = { [sym_block_comment] = STATE(2941), [sym_compiler_directive_decl] = STATE(2941), [sym_fsi_directive_decl] = STATE(2941), [sym_preproc_line] = STATE(2941), [sym_identifier] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(5873), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [sym__newline] = ACTIONS(4399), [sym__dedent] = ACTIONS(4039), }, [STATE(2942)] = { [sym_block_comment] = STATE(2942), [sym_compiler_directive_decl] = STATE(2942), [sym_fsi_directive_decl] = STATE(2942), [sym_preproc_line] = STATE(2942), [sym_identifier] = ACTIONS(3997), [anon_sym_EQ] = ACTIONS(3995), [anon_sym_COLON] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_COMMA] = ACTIONS(3995), [anon_sym_null] = ACTIONS(3997), [anon_sym_QMARK] = ACTIONS(3997), [anon_sym_COLON_QMARK] = ACTIONS(3997), [anon_sym_COLON_COLON] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3997), [anon_sym_AT_AT_GT] = ACTIONS(3997), [anon_sym_DOT] = ACTIONS(3997), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_COLON_QMARK_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3997), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_LT_DASH] = ACTIONS(3997), [anon_sym_DOT_LBRACK] = ACTIONS(3995), [anon_sym_LT] = ACTIONS(3995), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_LPAREN2] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3997), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3997), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3997), [anon_sym_DASH_DOT] = ACTIONS(3997), [anon_sym_PERCENT] = ACTIONS(3997), [anon_sym_AMP_AMP] = ACTIONS(3997), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3997), [aux_sym_infix_op_token1] = ACTIONS(3995), [aux_sym_infix_op_token2] = ACTIONS(3997), [anon_sym_PIPE_PIPE] = ACTIONS(3997), [anon_sym_BANG_EQ] = ACTIONS(3997), [anon_sym_COLON_EQ] = ACTIONS(3995), [anon_sym_DOLLAR] = ACTIONS(3997), [anon_sym_QMARK_LT_DASH] = ACTIONS(3997), [anon_sym_QMARK_DASH_GT] = ACTIONS(3997), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(2943)] = { [sym_block_comment] = STATE(2943), [sym_compiler_directive_decl] = STATE(2943), [sym_fsi_directive_decl] = STATE(2943), [sym_preproc_line] = STATE(2943), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_AT_GT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2944)] = { [sym_elif_expression] = STATE(3283), [sym_block_comment] = STATE(2944), [sym_compiler_directive_decl] = STATE(2944), [sym_fsi_directive_decl] = STATE(2944), [sym_preproc_line] = STATE(2944), [aux_sym_if_expression_repeat1] = STATE(2944), [sym_identifier] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(5875), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_DOT_DOT] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_or] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), }, [STATE(2945)] = { [sym_elif_expression] = STATE(3213), [sym_block_comment] = STATE(2945), [sym_compiler_directive_decl] = STATE(2945), [sym_fsi_directive_decl] = STATE(2945), [sym_preproc_line] = STATE(2945), [aux_sym_if_expression_repeat1] = STATE(2945), [sym_identifier] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(5878), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_GT] = ACTIONS(4012), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_or] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), }, [STATE(2946)] = { [sym_block_comment] = STATE(2946), [sym_compiler_directive_decl] = STATE(2946), [sym_fsi_directive_decl] = STATE(2946), [sym_preproc_line] = STATE(2946), [sym_identifier] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_GT_RBRACK] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(5747), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), }, [STATE(2947)] = { [sym_block_comment] = STATE(2947), [sym_compiler_directive_decl] = STATE(2947), [sym_fsi_directive_decl] = STATE(2947), [sym_preproc_line] = STATE(2947), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2948)] = { [sym_block_comment] = STATE(2948), [sym_compiler_directive_decl] = STATE(2948), [sym_fsi_directive_decl] = STATE(2948), [sym_preproc_line] = STATE(2948), [sym_identifier] = ACTIONS(4008), [anon_sym_EQ] = ACTIONS(4006), [anon_sym_COLON] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4006), [anon_sym_null] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4008), [anon_sym_COLON_QMARK] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4008), [anon_sym_DOT] = ACTIONS(4008), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_COLON_GT] = ACTIONS(4006), [anon_sym_COLON_QMARK_GT] = ACTIONS(4006), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4008), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_LT_DASH] = ACTIONS(4008), [anon_sym_DOT_LBRACK] = ACTIONS(4006), [anon_sym_LT] = ACTIONS(4006), [anon_sym_GT] = ACTIONS(4008), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_LPAREN2] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4008), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_or] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4008), [anon_sym_DASH_DOT] = ACTIONS(4008), [anon_sym_PERCENT] = ACTIONS(4008), [anon_sym_AMP_AMP] = ACTIONS(4008), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4008), [aux_sym_infix_op_token1] = ACTIONS(4006), [aux_sym_infix_op_token2] = ACTIONS(4008), [anon_sym_PIPE_PIPE] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4008), [anon_sym_COLON_EQ] = ACTIONS(4006), [anon_sym_DOLLAR] = ACTIONS(4008), [anon_sym_QMARK_LT_DASH] = ACTIONS(4008), [anon_sym_QMARK_DASH_GT] = ACTIONS(4008), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), }, [STATE(2949)] = { [sym_block_comment] = STATE(2949), [sym_compiler_directive_decl] = STATE(2949), [sym_fsi_directive_decl] = STATE(2949), [sym_preproc_line] = STATE(2949), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2950)] = { [sym_block_comment] = STATE(2950), [sym_compiler_directive_decl] = STATE(2950), [sym_fsi_directive_decl] = STATE(2950), [sym_preproc_line] = STATE(2950), [sym_identifier] = ACTIONS(4023), [anon_sym_EQ] = ACTIONS(4021), [anon_sym_COLON] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_COMMA] = ACTIONS(4021), [anon_sym_null] = ACTIONS(4023), [anon_sym_QMARK] = ACTIONS(4023), [anon_sym_COLON_QMARK] = ACTIONS(4023), [anon_sym_COLON_COLON] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4023), [anon_sym_DOT] = ACTIONS(4023), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_with] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_COLON_GT] = ACTIONS(4021), [anon_sym_COLON_QMARK_GT] = ACTIONS(4021), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4023), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_LT_DASH] = ACTIONS(4023), [anon_sym_DOT_LBRACK] = ACTIONS(4021), [anon_sym_LT] = ACTIONS(4021), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_LPAREN2] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4023), [anon_sym_LT2] = ACTIONS(5881), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_or] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4023), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4023), [anon_sym_DASH_DOT] = ACTIONS(4023), [anon_sym_PERCENT] = ACTIONS(4023), [anon_sym_AMP_AMP] = ACTIONS(4023), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4023), [aux_sym_infix_op_token1] = ACTIONS(4021), [aux_sym_infix_op_token2] = ACTIONS(4023), [anon_sym_PIPE_PIPE] = ACTIONS(4023), [anon_sym_BANG_EQ] = ACTIONS(4023), [anon_sym_COLON_EQ] = ACTIONS(4021), [anon_sym_DOLLAR] = ACTIONS(4023), [anon_sym_QMARK_LT_DASH] = ACTIONS(4023), [anon_sym_QMARK_DASH_GT] = ACTIONS(4023), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), }, [STATE(2951)] = { [sym_block_comment] = STATE(2951), [sym_compiler_directive_decl] = STATE(2951), [sym_fsi_directive_decl] = STATE(2951), [sym_preproc_line] = STATE(2951), [sym_identifier] = ACTIONS(4033), [anon_sym_EQ] = ACTIONS(4031), [anon_sym_COLON] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_COMMA] = ACTIONS(4031), [anon_sym_null] = ACTIONS(4033), [anon_sym_QMARK] = ACTIONS(4033), [anon_sym_COLON_QMARK] = ACTIONS(4033), [anon_sym_COLON_COLON] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4033), [anon_sym_DOT] = ACTIONS(4033), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_with] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_COLON_GT] = ACTIONS(4031), [anon_sym_COLON_QMARK_GT] = ACTIONS(4031), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4033), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_LT_DASH] = ACTIONS(4033), [anon_sym_DOT_LBRACK] = ACTIONS(4031), [anon_sym_LT] = ACTIONS(4031), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_LPAREN2] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4033), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_or] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4033), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4033), [anon_sym_DASH_DOT] = ACTIONS(4033), [anon_sym_PERCENT] = ACTIONS(4033), [anon_sym_AMP_AMP] = ACTIONS(4033), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4033), [aux_sym_infix_op_token1] = ACTIONS(4031), [aux_sym_infix_op_token2] = ACTIONS(4033), [anon_sym_PIPE_PIPE] = ACTIONS(4033), [anon_sym_BANG_EQ] = ACTIONS(4033), [anon_sym_COLON_EQ] = ACTIONS(4031), [anon_sym_DOLLAR] = ACTIONS(4033), [anon_sym_QMARK_LT_DASH] = ACTIONS(4033), [anon_sym_QMARK_DASH_GT] = ACTIONS(4033), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), }, [STATE(2952)] = { [sym_block_comment] = STATE(2952), [sym_compiler_directive_decl] = STATE(2952), [sym_fsi_directive_decl] = STATE(2952), [sym_preproc_line] = STATE(2952), [sym_identifier] = ACTIONS(4037), [anon_sym_EQ] = ACTIONS(4035), [anon_sym_COLON] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_COMMA] = ACTIONS(4035), [anon_sym_null] = ACTIONS(4037), [anon_sym_QMARK] = ACTIONS(4037), [anon_sym_COLON_QMARK] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4037), [anon_sym_DOT] = ACTIONS(4037), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_with] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_COLON_GT] = ACTIONS(4035), [anon_sym_COLON_QMARK_GT] = ACTIONS(4035), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4037), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_LT_DASH] = ACTIONS(4037), [anon_sym_DOT_LBRACK] = ACTIONS(4035), [anon_sym_LT] = ACTIONS(4035), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_LPAREN2] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4037), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_or] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4037), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4037), [anon_sym_DASH_DOT] = ACTIONS(4037), [anon_sym_PERCENT] = ACTIONS(4037), [anon_sym_AMP_AMP] = ACTIONS(4037), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4037), [aux_sym_infix_op_token1] = ACTIONS(4035), [aux_sym_infix_op_token2] = ACTIONS(4037), [anon_sym_PIPE_PIPE] = ACTIONS(4037), [anon_sym_BANG_EQ] = ACTIONS(4037), [anon_sym_COLON_EQ] = ACTIONS(4035), [anon_sym_DOLLAR] = ACTIONS(4037), [anon_sym_QMARK_LT_DASH] = ACTIONS(4037), [anon_sym_QMARK_DASH_GT] = ACTIONS(4037), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), }, [STATE(2953)] = { [sym_block_comment] = STATE(2953), [sym_compiler_directive_decl] = STATE(2953), [sym_fsi_directive_decl] = STATE(2953), [sym_preproc_line] = STATE(2953), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(5883), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [anon_sym_POUNDendif] = ACTIONS(4095), [anon_sym_POUNDelse] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(2954)] = { [sym_block_comment] = STATE(2954), [sym_compiler_directive_decl] = STATE(2954), [sym_fsi_directive_decl] = STATE(2954), [sym_preproc_line] = STATE(2954), [sym_identifier] = ACTIONS(4029), [anon_sym_EQ] = ACTIONS(4027), [anon_sym_COLON] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_COMMA] = ACTIONS(4027), [anon_sym_null] = ACTIONS(4029), [anon_sym_QMARK] = ACTIONS(4029), [anon_sym_COLON_QMARK] = ACTIONS(4029), [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4029), [anon_sym_DOT] = ACTIONS(4029), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_with] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_COLON_GT] = ACTIONS(4027), [anon_sym_COLON_QMARK_GT] = ACTIONS(4027), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4029), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_LT_DASH] = ACTIONS(4029), [anon_sym_DOT_LBRACK] = ACTIONS(4027), [anon_sym_LT] = ACTIONS(4027), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_LPAREN2] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4029), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_or] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4029), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4029), [anon_sym_DASH_DOT] = ACTIONS(4029), [anon_sym_PERCENT] = ACTIONS(4029), [anon_sym_AMP_AMP] = ACTIONS(4029), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4029), [aux_sym_infix_op_token1] = ACTIONS(4027), [aux_sym_infix_op_token2] = ACTIONS(4029), [anon_sym_PIPE_PIPE] = ACTIONS(4029), [anon_sym_BANG_EQ] = ACTIONS(4029), [anon_sym_COLON_EQ] = ACTIONS(4027), [anon_sym_DOLLAR] = ACTIONS(4029), [anon_sym_QMARK_LT_DASH] = ACTIONS(4029), [anon_sym_QMARK_DASH_GT] = ACTIONS(4029), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), }, [STATE(2955)] = { [sym_block_comment] = STATE(2955), [sym_compiler_directive_decl] = STATE(2955), [sym_fsi_directive_decl] = STATE(2955), [sym_preproc_line] = STATE(2955), [sym_identifier] = ACTIONS(4041), [anon_sym_EQ] = ACTIONS(4039), [anon_sym_COLON] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_COMMA] = ACTIONS(4039), [anon_sym_null] = ACTIONS(4041), [anon_sym_QMARK] = ACTIONS(4041), [anon_sym_COLON_QMARK] = ACTIONS(4041), [anon_sym_COLON_COLON] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4041), [anon_sym_DOT] = ACTIONS(4041), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_with] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_COLON_GT] = ACTIONS(4039), [anon_sym_COLON_QMARK_GT] = ACTIONS(4039), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4041), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_LT_DASH] = ACTIONS(4041), [anon_sym_DOT_LBRACK] = ACTIONS(4039), [anon_sym_LT] = ACTIONS(4039), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_LPAREN2] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4041), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_or] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4041), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4041), [anon_sym_DASH_DOT] = ACTIONS(4041), [anon_sym_PERCENT] = ACTIONS(4041), [anon_sym_AMP_AMP] = ACTIONS(4041), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4041), [aux_sym_infix_op_token1] = ACTIONS(4039), [aux_sym_infix_op_token2] = ACTIONS(4041), [anon_sym_PIPE_PIPE] = ACTIONS(4041), [anon_sym_BANG_EQ] = ACTIONS(4041), [anon_sym_COLON_EQ] = ACTIONS(4039), [anon_sym_DOLLAR] = ACTIONS(4041), [anon_sym_QMARK_LT_DASH] = ACTIONS(4041), [anon_sym_QMARK_DASH_GT] = ACTIONS(4041), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), }, [STATE(2956)] = { [sym_block_comment] = STATE(2956), [sym_compiler_directive_decl] = STATE(2956), [sym_fsi_directive_decl] = STATE(2956), [sym_preproc_line] = STATE(2956), [sym_identifier] = ACTIONS(4089), [anon_sym_EQ] = ACTIONS(4087), [anon_sym_COLON] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_COMMA] = ACTIONS(4087), [anon_sym_null] = ACTIONS(4089), [anon_sym_QMARK] = ACTIONS(4089), [anon_sym_COLON_QMARK] = ACTIONS(4089), [anon_sym_COLON_COLON] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4089), [anon_sym_DOT] = ACTIONS(4089), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_COLON_GT] = ACTIONS(4087), [anon_sym_COLON_QMARK_GT] = ACTIONS(4087), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4089), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_LT_DASH] = ACTIONS(4089), [anon_sym_DOT_LBRACK] = ACTIONS(4087), [anon_sym_LT] = ACTIONS(4087), [anon_sym_GT] = ACTIONS(4089), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4089), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_or] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4089), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4089), [anon_sym_DASH_DOT] = ACTIONS(4089), [anon_sym_PERCENT] = ACTIONS(4089), [anon_sym_AMP_AMP] = ACTIONS(4089), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4089), [aux_sym_infix_op_token1] = ACTIONS(4087), [aux_sym_infix_op_token2] = ACTIONS(4089), [anon_sym_PIPE_PIPE] = ACTIONS(4089), [anon_sym_BANG_EQ] = ACTIONS(4089), [anon_sym_COLON_EQ] = ACTIONS(4087), [anon_sym_DOLLAR] = ACTIONS(4089), [anon_sym_QMARK_LT_DASH] = ACTIONS(4089), [anon_sym_QMARK_DASH_GT] = ACTIONS(4089), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), }, [STATE(2957)] = { [sym_block_comment] = STATE(2957), [sym_compiler_directive_decl] = STATE(2957), [sym_fsi_directive_decl] = STATE(2957), [sym_preproc_line] = STATE(2957), [sym_identifier] = ACTIONS(4049), [anon_sym_EQ] = ACTIONS(4047), [anon_sym_COLON] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_COMMA] = ACTIONS(4047), [anon_sym_null] = ACTIONS(4049), [anon_sym_QMARK] = ACTIONS(4049), [anon_sym_COLON_QMARK] = ACTIONS(4049), [anon_sym_COLON_COLON] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4049), [anon_sym_DOT] = ACTIONS(4049), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_with] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_COLON_GT] = ACTIONS(4047), [anon_sym_COLON_QMARK_GT] = ACTIONS(4047), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4049), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_LT_DASH] = ACTIONS(4049), [anon_sym_DOT_LBRACK] = ACTIONS(4047), [anon_sym_LT] = ACTIONS(4047), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_LPAREN2] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4049), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_or] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4049), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4049), [anon_sym_DASH_DOT] = ACTIONS(4049), [anon_sym_PERCENT] = ACTIONS(4049), [anon_sym_AMP_AMP] = ACTIONS(4049), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4049), [aux_sym_infix_op_token1] = ACTIONS(4047), [aux_sym_infix_op_token2] = ACTIONS(4049), [anon_sym_PIPE_PIPE] = ACTIONS(4049), [anon_sym_BANG_EQ] = ACTIONS(4049), [anon_sym_COLON_EQ] = ACTIONS(4047), [anon_sym_DOLLAR] = ACTIONS(4049), [anon_sym_QMARK_LT_DASH] = ACTIONS(4049), [anon_sym_QMARK_DASH_GT] = ACTIONS(4049), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), }, [STATE(2958)] = { [sym_block_comment] = STATE(2958), [sym_compiler_directive_decl] = STATE(2958), [sym_fsi_directive_decl] = STATE(2958), [sym_preproc_line] = STATE(2958), [sym_identifier] = ACTIONS(4045), [anon_sym_EQ] = ACTIONS(4043), [anon_sym_COLON] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_COMMA] = ACTIONS(4043), [anon_sym_null] = ACTIONS(4045), [anon_sym_QMARK] = ACTIONS(4045), [anon_sym_COLON_QMARK] = ACTIONS(4045), [anon_sym_COLON_COLON] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4045), [anon_sym_DOT] = ACTIONS(4045), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_with] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_COLON_GT] = ACTIONS(4043), [anon_sym_COLON_QMARK_GT] = ACTIONS(4043), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4045), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_LT_DASH] = ACTIONS(4045), [anon_sym_DOT_LBRACK] = ACTIONS(4043), [anon_sym_LT] = ACTIONS(4043), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4045), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_or] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4045), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4045), [anon_sym_DASH_DOT] = ACTIONS(4045), [anon_sym_PERCENT] = ACTIONS(4045), [anon_sym_AMP_AMP] = ACTIONS(4045), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4045), [aux_sym_infix_op_token1] = ACTIONS(4043), [aux_sym_infix_op_token2] = ACTIONS(4045), [anon_sym_PIPE_PIPE] = ACTIONS(4045), [anon_sym_BANG_EQ] = ACTIONS(4045), [anon_sym_COLON_EQ] = ACTIONS(4043), [anon_sym_DOLLAR] = ACTIONS(4045), [anon_sym_QMARK_LT_DASH] = ACTIONS(4045), [anon_sym_QMARK_DASH_GT] = ACTIONS(4045), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), }, [STATE(2959)] = { [sym_block_comment] = STATE(2959), [sym_compiler_directive_decl] = STATE(2959), [sym_fsi_directive_decl] = STATE(2959), [sym_preproc_line] = STATE(2959), [sym_identifier] = ACTIONS(4093), [anon_sym_EQ] = ACTIONS(4091), [anon_sym_COLON] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_COMMA] = ACTIONS(4091), [anon_sym_null] = ACTIONS(4093), [anon_sym_QMARK] = ACTIONS(4093), [anon_sym_COLON_QMARK] = ACTIONS(4093), [anon_sym_COLON_COLON] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4093), [anon_sym_DOT] = ACTIONS(4093), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_COLON_GT] = ACTIONS(4091), [anon_sym_COLON_QMARK_GT] = ACTIONS(4091), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4093), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_LT_DASH] = ACTIONS(4093), [anon_sym_DOT_LBRACK] = ACTIONS(4091), [anon_sym_LT] = ACTIONS(4091), [anon_sym_GT] = ACTIONS(4093), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_LPAREN2] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4093), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_or] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4093), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4093), [anon_sym_DASH_DOT] = ACTIONS(4093), [anon_sym_PERCENT] = ACTIONS(4093), [anon_sym_AMP_AMP] = ACTIONS(4093), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4093), [aux_sym_infix_op_token1] = ACTIONS(4091), [aux_sym_infix_op_token2] = ACTIONS(4093), [anon_sym_PIPE_PIPE] = ACTIONS(4093), [anon_sym_BANG_EQ] = ACTIONS(4093), [anon_sym_COLON_EQ] = ACTIONS(4091), [anon_sym_DOLLAR] = ACTIONS(4093), [anon_sym_QMARK_LT_DASH] = ACTIONS(4093), [anon_sym_QMARK_DASH_GT] = ACTIONS(4093), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), }, [STATE(2960)] = { [sym_block_comment] = STATE(2960), [sym_compiler_directive_decl] = STATE(2960), [sym_fsi_directive_decl] = STATE(2960), [sym_preproc_line] = STATE(2960), [sym_identifier] = ACTIONS(4053), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_COLON] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_COMMA] = ACTIONS(4051), [anon_sym_null] = ACTIONS(4053), [anon_sym_QMARK] = ACTIONS(4053), [anon_sym_COLON_QMARK] = ACTIONS(4053), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4053), [anon_sym_DOT] = ACTIONS(4053), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_with] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_COLON_GT] = ACTIONS(4051), [anon_sym_COLON_QMARK_GT] = ACTIONS(4051), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4053), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_LT_DASH] = ACTIONS(4053), [anon_sym_DOT_LBRACK] = ACTIONS(4051), [anon_sym_LT] = ACTIONS(4051), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_LPAREN2] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4053), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_or] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4053), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4053), [anon_sym_DASH_DOT] = ACTIONS(4053), [anon_sym_PERCENT] = ACTIONS(4053), [anon_sym_AMP_AMP] = ACTIONS(4053), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4053), [aux_sym_infix_op_token1] = ACTIONS(4051), [aux_sym_infix_op_token2] = ACTIONS(4053), [anon_sym_PIPE_PIPE] = ACTIONS(4053), [anon_sym_BANG_EQ] = ACTIONS(4053), [anon_sym_COLON_EQ] = ACTIONS(4051), [anon_sym_DOLLAR] = ACTIONS(4053), [anon_sym_QMARK_LT_DASH] = ACTIONS(4053), [anon_sym_QMARK_DASH_GT] = ACTIONS(4053), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), }, [STATE(2961)] = { [sym_block_comment] = STATE(2961), [sym_compiler_directive_decl] = STATE(2961), [sym_fsi_directive_decl] = STATE(2961), [sym_preproc_line] = STATE(2961), [sym_identifier] = ACTIONS(4008), [anon_sym_EQ] = ACTIONS(4006), [anon_sym_COLON] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4006), [anon_sym_null] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4008), [anon_sym_COLON_QMARK] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4008), [anon_sym_AT_AT_GT] = ACTIONS(4008), [anon_sym_DOT] = ACTIONS(4008), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_COLON_GT] = ACTIONS(4006), [anon_sym_COLON_QMARK_GT] = ACTIONS(4006), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4008), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_LT_DASH] = ACTIONS(4008), [anon_sym_DOT_LBRACK] = ACTIONS(4006), [anon_sym_LT] = ACTIONS(4006), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_LPAREN2] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4008), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_or] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4008), [anon_sym_DASH_DOT] = ACTIONS(4008), [anon_sym_PERCENT] = ACTIONS(4008), [anon_sym_AMP_AMP] = ACTIONS(4008), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4008), [aux_sym_infix_op_token1] = ACTIONS(4006), [aux_sym_infix_op_token2] = ACTIONS(4008), [anon_sym_PIPE_PIPE] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4008), [anon_sym_COLON_EQ] = ACTIONS(4006), [anon_sym_DOLLAR] = ACTIONS(4008), [anon_sym_QMARK_LT_DASH] = ACTIONS(4008), [anon_sym_QMARK_DASH_GT] = ACTIONS(4008), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), }, [STATE(2962)] = { [sym_block_comment] = STATE(2962), [sym_compiler_directive_decl] = STATE(2962), [sym_fsi_directive_decl] = STATE(2962), [sym_preproc_line] = STATE(2962), [sym_identifier] = ACTIONS(4045), [anon_sym_EQ] = ACTIONS(4043), [anon_sym_COLON] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_COMMA] = ACTIONS(4043), [anon_sym_null] = ACTIONS(4045), [anon_sym_QMARK] = ACTIONS(4045), [anon_sym_COLON_QMARK] = ACTIONS(4045), [anon_sym_COLON_COLON] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_AT_GT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4045), [anon_sym_DOT] = ACTIONS(4045), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_COLON_GT] = ACTIONS(4043), [anon_sym_COLON_QMARK_GT] = ACTIONS(4043), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4045), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_LT_DASH] = ACTIONS(4045), [anon_sym_DOT_LBRACK] = ACTIONS(4043), [anon_sym_LT] = ACTIONS(4043), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_LPAREN2] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4045), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_or] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4045), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4045), [anon_sym_DASH_DOT] = ACTIONS(4045), [anon_sym_PERCENT] = ACTIONS(4045), [anon_sym_AMP_AMP] = ACTIONS(4045), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4045), [aux_sym_infix_op_token1] = ACTIONS(4043), [aux_sym_infix_op_token2] = ACTIONS(4045), [anon_sym_PIPE_PIPE] = ACTIONS(4045), [anon_sym_BANG_EQ] = ACTIONS(4045), [anon_sym_COLON_EQ] = ACTIONS(4043), [anon_sym_DOLLAR] = ACTIONS(4045), [anon_sym_QMARK_LT_DASH] = ACTIONS(4045), [anon_sym_QMARK_DASH_GT] = ACTIONS(4045), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), }, [STATE(2963)] = { [sym_elif_expression] = STATE(3233), [sym_block_comment] = STATE(2963), [sym_compiler_directive_decl] = STATE(2963), [sym_fsi_directive_decl] = STATE(2963), [sym_preproc_line] = STATE(2963), [aux_sym_if_expression_repeat1] = STATE(2963), [sym_identifier] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(5885), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_or] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [anon_sym_POUNDendif] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), }, [STATE(2964)] = { [sym_block_comment] = STATE(2964), [sym_compiler_directive_decl] = STATE(2964), [sym_fsi_directive_decl] = STATE(2964), [sym_preproc_line] = STATE(2964), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_as] = ACTIONS(4097), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(5888), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(2965)] = { [sym_attributes] = STATE(8350), [sym__attribute_set] = STATE(7527), [sym_function_or_value_defn] = STATE(4512), [sym_access_modifier] = STATE(12216), [sym__class_function_or_value_defn] = STATE(4498), [aux_sym__type_extension_inner] = STATE(2965), [sym__type_defn_elements] = STATE(4498), [sym_interface_implementation] = STATE(4518), [sym_member_defn] = STATE(4518), [sym_additional_constr_defn] = STATE(4524), [sym_block_comment] = STATE(2965), [sym_compiler_directive_decl] = STATE(2965), [sym_fsi_directive_decl] = STATE(2965), [sym_preproc_line] = STATE(2965), [sym_preproc_if_in_class_definition] = STATE(4518), [aux_sym_attributes_repeat1] = STATE(7303), [ts_builtin_sym_end] = ACTIONS(5890), [sym_identifier] = ACTIONS(5892), [anon_sym_namespace] = ACTIONS(5892), [anon_sym_module] = ACTIONS(5892), [anon_sym_open] = ACTIONS(5892), [anon_sym_LBRACK_LT] = ACTIONS(5894), [anon_sym_do] = ACTIONS(5897), [anon_sym_and] = ACTIONS(5892), [anon_sym_let] = ACTIONS(5900), [anon_sym_let_BANG] = ACTIONS(5903), [aux_sym_access_modifier_token1] = ACTIONS(5906), [anon_sym_LPAREN] = ACTIONS(5892), [anon_sym_null] = ACTIONS(5892), [anon_sym_AMP] = ACTIONS(5892), [anon_sym_LBRACK] = ACTIONS(5892), [anon_sym_LBRACK_PIPE] = ACTIONS(5890), [anon_sym_LBRACE] = ACTIONS(5892), [anon_sym_LT_AT] = ACTIONS(5892), [anon_sym_LT_AT_AT] = ACTIONS(5890), [anon_sym_LBRACE_PIPE] = ACTIONS(5890), [anon_sym_new] = ACTIONS(5909), [anon_sym_return] = ACTIONS(5892), [anon_sym_return_BANG] = ACTIONS(5890), [anon_sym_yield] = ACTIONS(5892), [anon_sym_yield_BANG] = ACTIONS(5890), [anon_sym_lazy] = ACTIONS(5892), [anon_sym_assert] = ACTIONS(5892), [anon_sym_upcast] = ACTIONS(5892), [anon_sym_downcast] = ACTIONS(5892), [anon_sym_for] = ACTIONS(5892), [anon_sym_while] = ACTIONS(5892), [anon_sym_while_BANG] = ACTIONS(5890), [anon_sym_if] = ACTIONS(5892), [anon_sym_fun] = ACTIONS(5892), [anon_sym_try] = ACTIONS(5892), [anon_sym_match] = ACTIONS(5892), [anon_sym_match_BANG] = ACTIONS(5890), [anon_sym_function] = ACTIONS(5892), [anon_sym_use] = ACTIONS(5892), [anon_sym_use_BANG] = ACTIONS(5890), [anon_sym_do_BANG] = ACTIONS(5890), [anon_sym_begin] = ACTIONS(5892), [anon_sym_default] = ACTIONS(5912), [anon_sym_static] = ACTIONS(5915), [anon_sym_member] = ACTIONS(5918), [anon_sym_exception] = ACTIONS(5892), [anon_sym_type] = ACTIONS(5892), [anon_sym_interface] = ACTIONS(5921), [anon_sym_abstract] = ACTIONS(5924), [anon_sym_val] = ACTIONS(5927), [anon_sym_override] = ACTIONS(5912), [aux_sym_char_token1] = ACTIONS(5890), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5892), [anon_sym_DQUOTE] = ACTIONS(5892), [anon_sym_AT_DQUOTE] = ACTIONS(5890), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5890), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5890), [sym_bool] = ACTIONS(5892), [sym_unit] = ACTIONS(5890), [anon_sym_LPAREN_PIPE] = ACTIONS(5892), [sym_op_identifier] = ACTIONS(5890), [anon_sym_PLUS] = ACTIONS(5892), [anon_sym_DASH] = ACTIONS(5892), [anon_sym_PLUS_DOT] = ACTIONS(5890), [anon_sym_DASH_DOT] = ACTIONS(5890), [anon_sym_PERCENT] = ACTIONS(5890), [anon_sym_AMP_AMP] = ACTIONS(5890), [anon_sym_TILDE] = ACTIONS(5890), [aux_sym_prefix_op_token1] = ACTIONS(5890), [sym_int] = ACTIONS(5892), [sym_xint] = ACTIONS(5890), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(5890), [anon_sym_POUNDload] = ACTIONS(5890), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(5930), }, [STATE(2966)] = { [sym_block_comment] = STATE(2966), [sym_compiler_directive_decl] = STATE(2966), [sym_fsi_directive_decl] = STATE(2966), [sym_preproc_line] = STATE(2966), [sym_identifier] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [anon_sym_as] = ACTIONS(4147), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_with] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_or] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), [sym__dedent] = ACTIONS(4145), }, [STATE(2967)] = { [sym_block_comment] = STATE(2967), [sym_compiler_directive_decl] = STATE(2967), [sym_fsi_directive_decl] = STATE(2967), [sym_preproc_line] = STATE(2967), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5263), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_DASH_GT] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), [sym__dedent] = ACTIONS(4209), }, [STATE(2968)] = { [sym_block_comment] = STATE(2968), [sym_compiler_directive_decl] = STATE(2968), [sym_fsi_directive_decl] = STATE(2968), [sym_preproc_line] = STATE(2968), [sym_identifier] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [anon_sym_as] = ACTIONS(4151), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_with] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_or] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), [sym__dedent] = ACTIONS(4149), }, [STATE(2969)] = { [sym_block_comment] = STATE(2969), [sym_compiler_directive_decl] = STATE(2969), [sym_fsi_directive_decl] = STATE(2969), [sym_preproc_line] = STATE(2969), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_as] = ACTIONS(4207), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), [sym__dedent] = ACTIONS(4205), }, [STATE(2970)] = { [sym_block_comment] = STATE(2970), [sym_compiler_directive_decl] = STATE(2970), [sym_fsi_directive_decl] = STATE(2970), [sym_preproc_line] = STATE(2970), [sym_identifier] = ACTIONS(4053), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_COLON] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_COMMA] = ACTIONS(4051), [anon_sym_null] = ACTIONS(4053), [anon_sym_QMARK] = ACTIONS(4053), [anon_sym_COLON_QMARK] = ACTIONS(4053), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_AT_GT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4053), [anon_sym_DOT] = ACTIONS(4053), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_COLON_GT] = ACTIONS(4051), [anon_sym_COLON_QMARK_GT] = ACTIONS(4051), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4053), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_LT_DASH] = ACTIONS(4053), [anon_sym_DOT_LBRACK] = ACTIONS(4051), [anon_sym_LT] = ACTIONS(4051), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_LPAREN2] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4053), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_or] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4053), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4053), [anon_sym_DASH_DOT] = ACTIONS(4053), [anon_sym_PERCENT] = ACTIONS(4053), [anon_sym_AMP_AMP] = ACTIONS(4053), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4053), [aux_sym_infix_op_token1] = ACTIONS(4051), [aux_sym_infix_op_token2] = ACTIONS(4053), [anon_sym_PIPE_PIPE] = ACTIONS(4053), [anon_sym_BANG_EQ] = ACTIONS(4053), [anon_sym_COLON_EQ] = ACTIONS(4051), [anon_sym_DOLLAR] = ACTIONS(4053), [anon_sym_QMARK_LT_DASH] = ACTIONS(4053), [anon_sym_QMARK_DASH_GT] = ACTIONS(4053), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), }, [STATE(2971)] = { [sym_block_comment] = STATE(2971), [sym_compiler_directive_decl] = STATE(2971), [sym_fsi_directive_decl] = STATE(2971), [sym_preproc_line] = STATE(2971), [sym_identifier] = ACTIONS(4089), [anon_sym_EQ] = ACTIONS(4087), [anon_sym_COLON] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_COMMA] = ACTIONS(4087), [anon_sym_null] = ACTIONS(4089), [anon_sym_QMARK] = ACTIONS(4089), [anon_sym_COLON_QMARK] = ACTIONS(4089), [anon_sym_COLON_COLON] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4089), [anon_sym_AT_AT_GT] = ACTIONS(4089), [anon_sym_DOT] = ACTIONS(4089), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_COLON_GT] = ACTIONS(4087), [anon_sym_COLON_QMARK_GT] = ACTIONS(4087), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4089), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_LT_DASH] = ACTIONS(4089), [anon_sym_DOT_LBRACK] = ACTIONS(4087), [anon_sym_LT] = ACTIONS(4087), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_LPAREN2] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4089), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_or] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4089), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4089), [anon_sym_DASH_DOT] = ACTIONS(4089), [anon_sym_PERCENT] = ACTIONS(4089), [anon_sym_AMP_AMP] = ACTIONS(4089), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4089), [aux_sym_infix_op_token1] = ACTIONS(4087), [aux_sym_infix_op_token2] = ACTIONS(4089), [anon_sym_PIPE_PIPE] = ACTIONS(4089), [anon_sym_BANG_EQ] = ACTIONS(4089), [anon_sym_COLON_EQ] = ACTIONS(4087), [anon_sym_DOLLAR] = ACTIONS(4089), [anon_sym_QMARK_LT_DASH] = ACTIONS(4089), [anon_sym_QMARK_DASH_GT] = ACTIONS(4089), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), }, [STATE(2972)] = { [sym_block_comment] = STATE(2972), [sym_compiler_directive_decl] = STATE(2972), [sym_fsi_directive_decl] = STATE(2972), [sym_preproc_line] = STATE(2972), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_GT] = ACTIONS(4019), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2973)] = { [sym_elif_expression] = STATE(3232), [sym_block_comment] = STATE(2973), [sym_compiler_directive_decl] = STATE(2973), [sym_fsi_directive_decl] = STATE(2973), [sym_preproc_line] = STATE(2973), [aux_sym_if_expression_repeat1] = STATE(2973), [sym_identifier] = ACTIONS(4012), [anon_sym_EQ] = ACTIONS(4010), [anon_sym_COLON] = ACTIONS(4012), [anon_sym_do] = ACTIONS(4012), [anon_sym_let] = ACTIONS(4012), [anon_sym_let_BANG] = ACTIONS(4010), [anon_sym_LPAREN] = ACTIONS(4012), [anon_sym_COMMA] = ACTIONS(4010), [anon_sym_null] = ACTIONS(4012), [anon_sym_QMARK] = ACTIONS(4012), [anon_sym_COLON_QMARK] = ACTIONS(4012), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_AMP] = ACTIONS(4012), [anon_sym_LBRACK] = ACTIONS(4012), [anon_sym_LBRACK_PIPE] = ACTIONS(4010), [anon_sym_LBRACE] = ACTIONS(4012), [anon_sym_LT_AT] = ACTIONS(4012), [anon_sym_AT_GT] = ACTIONS(4012), [anon_sym_LT_AT_AT] = ACTIONS(4012), [anon_sym_DOT] = ACTIONS(4012), [anon_sym_LBRACE_PIPE] = ACTIONS(4010), [anon_sym_new] = ACTIONS(4012), [anon_sym_return] = ACTIONS(4012), [anon_sym_return_BANG] = ACTIONS(4010), [anon_sym_yield] = ACTIONS(4012), [anon_sym_yield_BANG] = ACTIONS(4010), [anon_sym_lazy] = ACTIONS(4012), [anon_sym_assert] = ACTIONS(4012), [anon_sym_upcast] = ACTIONS(4012), [anon_sym_downcast] = ACTIONS(4012), [anon_sym_COLON_GT] = ACTIONS(4010), [anon_sym_COLON_QMARK_GT] = ACTIONS(4010), [anon_sym_for] = ACTIONS(4012), [anon_sym_while] = ACTIONS(4012), [anon_sym_while_BANG] = ACTIONS(4010), [anon_sym_else] = ACTIONS(4012), [anon_sym_elif] = ACTIONS(5933), [anon_sym_if] = ACTIONS(4012), [anon_sym_fun] = ACTIONS(4012), [anon_sym_try] = ACTIONS(4012), [anon_sym_match] = ACTIONS(4012), [anon_sym_match_BANG] = ACTIONS(4010), [anon_sym_function] = ACTIONS(4012), [anon_sym_LT_DASH] = ACTIONS(4012), [anon_sym_DOT_LBRACK] = ACTIONS(4010), [anon_sym_LT] = ACTIONS(4010), [anon_sym_use] = ACTIONS(4012), [anon_sym_use_BANG] = ACTIONS(4010), [anon_sym_do_BANG] = ACTIONS(4010), [anon_sym_begin] = ACTIONS(4012), [anon_sym_LPAREN2] = ACTIONS(4012), [anon_sym_or] = ACTIONS(4012), [aux_sym_char_token1] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4012), [anon_sym_DQUOTE] = ACTIONS(4012), [anon_sym_AT_DQUOTE] = ACTIONS(4010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4010), [sym_bool] = ACTIONS(4012), [sym_unit] = ACTIONS(4010), [anon_sym_LPAREN_PIPE] = ACTIONS(4012), [sym_op_identifier] = ACTIONS(4012), [anon_sym_PLUS] = ACTIONS(4012), [anon_sym_DASH] = ACTIONS(4012), [anon_sym_PLUS_DOT] = ACTIONS(4012), [anon_sym_DASH_DOT] = ACTIONS(4012), [anon_sym_PERCENT] = ACTIONS(4012), [anon_sym_AMP_AMP] = ACTIONS(4012), [anon_sym_TILDE] = ACTIONS(4010), [aux_sym_prefix_op_token1] = ACTIONS(4012), [aux_sym_infix_op_token1] = ACTIONS(4010), [aux_sym_infix_op_token2] = ACTIONS(4012), [anon_sym_PIPE_PIPE] = ACTIONS(4012), [anon_sym_BANG_EQ] = ACTIONS(4012), [anon_sym_COLON_EQ] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4012), [anon_sym_QMARK_LT_DASH] = ACTIONS(4012), [anon_sym_QMARK_DASH_GT] = ACTIONS(4012), [sym_int] = ACTIONS(4012), [sym_xint] = ACTIONS(4010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4010), [sym__newline] = ACTIONS(4010), }, [STATE(2974)] = { [sym_block_comment] = STATE(2974), [sym_compiler_directive_decl] = STATE(2974), [sym_fsi_directive_decl] = STATE(2974), [sym_preproc_line] = STATE(2974), [sym_identifier] = ACTIONS(4019), [anon_sym_EQ] = ACTIONS(4017), [anon_sym_COLON] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_COMMA] = ACTIONS(4017), [anon_sym_null] = ACTIONS(4019), [anon_sym_QMARK] = ACTIONS(4019), [anon_sym_COLON_QMARK] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4019), [anon_sym_DOT] = ACTIONS(4019), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(4017), [anon_sym_COLON_QMARK_GT] = ACTIONS(4017), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4019), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_LT_DASH] = ACTIONS(4019), [anon_sym_DOT_LBRACK] = ACTIONS(4017), [anon_sym_LT] = ACTIONS(4017), [anon_sym_GT] = ACTIONS(4019), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_LPAREN2] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4019), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_or] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4019), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4019), [anon_sym_DASH_DOT] = ACTIONS(4019), [anon_sym_PERCENT] = ACTIONS(4019), [anon_sym_AMP_AMP] = ACTIONS(4019), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4019), [aux_sym_infix_op_token1] = ACTIONS(4017), [aux_sym_infix_op_token2] = ACTIONS(4019), [anon_sym_PIPE_PIPE] = ACTIONS(4019), [anon_sym_BANG_EQ] = ACTIONS(4019), [anon_sym_COLON_EQ] = ACTIONS(4017), [anon_sym_DOLLAR] = ACTIONS(4019), [anon_sym_QMARK_LT_DASH] = ACTIONS(4019), [anon_sym_QMARK_DASH_GT] = ACTIONS(4019), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(2975)] = { [sym_block_comment] = STATE(2975), [sym_compiler_directive_decl] = STATE(2975), [sym_fsi_directive_decl] = STATE(2975), [sym_preproc_line] = STATE(2975), [aux_sym_rules_repeat1] = STATE(2980), [sym_identifier] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [anon_sym_as] = ACTIONS(4155), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(5936), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_with] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_or] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [sym__newline] = ACTIONS(5938), [sym__dedent] = ACTIONS(4153), }, [STATE(2976)] = { [sym_block_comment] = STATE(2976), [sym_compiler_directive_decl] = STATE(2976), [sym_fsi_directive_decl] = STATE(2976), [sym_preproc_line] = STATE(2976), [sym_identifier] = ACTIONS(4023), [anon_sym_EQ] = ACTIONS(4021), [anon_sym_COLON] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_COMMA] = ACTIONS(4021), [anon_sym_null] = ACTIONS(4023), [anon_sym_QMARK] = ACTIONS(4023), [anon_sym_COLON_QMARK] = ACTIONS(4023), [anon_sym_COLON_COLON] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4023), [anon_sym_DOT] = ACTIONS(4023), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_COLON_GT] = ACTIONS(4021), [anon_sym_COLON_QMARK_GT] = ACTIONS(4021), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4023), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_LT_DASH] = ACTIONS(4023), [anon_sym_DOT_LBRACK] = ACTIONS(4021), [anon_sym_LT] = ACTIONS(4021), [anon_sym_GT] = ACTIONS(4023), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_LPAREN2] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4023), [anon_sym_LT2] = ACTIONS(5941), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_or] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4023), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4023), [anon_sym_DASH_DOT] = ACTIONS(4023), [anon_sym_PERCENT] = ACTIONS(4023), [anon_sym_AMP_AMP] = ACTIONS(4023), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4023), [aux_sym_infix_op_token1] = ACTIONS(4021), [aux_sym_infix_op_token2] = ACTIONS(4023), [anon_sym_PIPE_PIPE] = ACTIONS(4023), [anon_sym_BANG_EQ] = ACTIONS(4023), [anon_sym_COLON_EQ] = ACTIONS(4021), [anon_sym_DOLLAR] = ACTIONS(4023), [anon_sym_QMARK_LT_DASH] = ACTIONS(4023), [anon_sym_QMARK_DASH_GT] = ACTIONS(4023), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), }, [STATE(2977)] = { [sym_block_comment] = STATE(2977), [sym_compiler_directive_decl] = STATE(2977), [sym_fsi_directive_decl] = STATE(2977), [sym_preproc_line] = STATE(2977), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_AT_AT_GT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3962), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(2978)] = { [sym_block_comment] = STATE(2978), [sym_compiler_directive_decl] = STATE(2978), [sym_fsi_directive_decl] = STATE(2978), [sym_preproc_line] = STATE(2978), [sym_identifier] = ACTIONS(4093), [anon_sym_EQ] = ACTIONS(4091), [anon_sym_COLON] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_COMMA] = ACTIONS(4091), [anon_sym_null] = ACTIONS(4093), [anon_sym_QMARK] = ACTIONS(4093), [anon_sym_COLON_QMARK] = ACTIONS(4093), [anon_sym_COLON_COLON] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4093), [anon_sym_AT_AT_GT] = ACTIONS(4093), [anon_sym_DOT] = ACTIONS(4093), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_COLON_GT] = ACTIONS(4091), [anon_sym_COLON_QMARK_GT] = ACTIONS(4091), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4093), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_LT_DASH] = ACTIONS(4093), [anon_sym_DOT_LBRACK] = ACTIONS(4091), [anon_sym_LT] = ACTIONS(4091), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_LPAREN2] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4093), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_or] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4093), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4093), [anon_sym_DASH_DOT] = ACTIONS(4093), [anon_sym_PERCENT] = ACTIONS(4093), [anon_sym_AMP_AMP] = ACTIONS(4093), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4093), [aux_sym_infix_op_token1] = ACTIONS(4091), [aux_sym_infix_op_token2] = ACTIONS(4093), [anon_sym_PIPE_PIPE] = ACTIONS(4093), [anon_sym_BANG_EQ] = ACTIONS(4093), [anon_sym_COLON_EQ] = ACTIONS(4091), [anon_sym_DOLLAR] = ACTIONS(4093), [anon_sym_QMARK_LT_DASH] = ACTIONS(4093), [anon_sym_QMARK_DASH_GT] = ACTIONS(4093), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), }, [STATE(2979)] = { [sym_block_comment] = STATE(2979), [sym_compiler_directive_decl] = STATE(2979), [sym_fsi_directive_decl] = STATE(2979), [sym_preproc_line] = STATE(2979), [aux_sym_rules_repeat1] = STATE(2981), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_as] = ACTIONS(4172), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(5936), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(5943), [sym__dedent] = ACTIONS(4170), }, [STATE(2980)] = { [sym_block_comment] = STATE(2980), [sym_compiler_directive_decl] = STATE(2980), [sym_fsi_directive_decl] = STATE(2980), [sym_preproc_line] = STATE(2980), [aux_sym_rules_repeat1] = STATE(2982), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_as] = ACTIONS(4172), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(5936), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(5943), [sym__dedent] = ACTIONS(4170), }, [STATE(2981)] = { [sym_block_comment] = STATE(2981), [sym_compiler_directive_decl] = STATE(2981), [sym_fsi_directive_decl] = STATE(2981), [sym_preproc_line] = STATE(2981), [aux_sym_rules_repeat1] = STATE(2982), [sym_identifier] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [anon_sym_as] = ACTIONS(4223), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(5936), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_with] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_or] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [sym__newline] = ACTIONS(5946), [sym__dedent] = ACTIONS(4221), }, [STATE(2982)] = { [sym_block_comment] = STATE(2982), [sym_compiler_directive_decl] = STATE(2982), [sym_fsi_directive_decl] = STATE(2982), [sym_preproc_line] = STATE(2982), [aux_sym_rules_repeat1] = STATE(2982), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_as] = ACTIONS(4230), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(5949), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(5952), [sym__dedent] = ACTIONS(4228), }, [STATE(2983)] = { [sym_attributes] = STATE(8350), [sym__attribute_set] = STATE(7527), [sym_function_or_value_defn] = STATE(4512), [sym_access_modifier] = STATE(12216), [sym__class_function_or_value_defn] = STATE(4498), [aux_sym__type_extension_inner] = STATE(2965), [sym__type_defn_elements] = STATE(4498), [sym_interface_implementation] = STATE(4518), [sym_member_defn] = STATE(4518), [sym_additional_constr_defn] = STATE(4524), [sym_block_comment] = STATE(2983), [sym_compiler_directive_decl] = STATE(2983), [sym_fsi_directive_decl] = STATE(2983), [sym_preproc_line] = STATE(2983), [sym_preproc_if_in_class_definition] = STATE(4518), [aux_sym_attributes_repeat1] = STATE(7303), [ts_builtin_sym_end] = ACTIONS(5955), [sym_identifier] = ACTIONS(5957), [anon_sym_namespace] = ACTIONS(5957), [anon_sym_module] = ACTIONS(5957), [anon_sym_open] = ACTIONS(5957), [anon_sym_LBRACK_LT] = ACTIONS(5955), [anon_sym_do] = ACTIONS(5957), [anon_sym_and] = ACTIONS(5957), [anon_sym_let] = ACTIONS(5957), [anon_sym_let_BANG] = ACTIONS(5955), [aux_sym_access_modifier_token1] = ACTIONS(5658), [anon_sym_LPAREN] = ACTIONS(5957), [anon_sym_null] = ACTIONS(5957), [anon_sym_AMP] = ACTIONS(5957), [anon_sym_LBRACK] = ACTIONS(5957), [anon_sym_LBRACK_PIPE] = ACTIONS(5955), [anon_sym_LBRACE] = ACTIONS(5957), [anon_sym_LT_AT] = ACTIONS(5957), [anon_sym_LT_AT_AT] = ACTIONS(5955), [anon_sym_LBRACE_PIPE] = ACTIONS(5955), [anon_sym_new] = ACTIONS(5957), [anon_sym_return] = ACTIONS(5957), [anon_sym_return_BANG] = ACTIONS(5955), [anon_sym_yield] = ACTIONS(5957), [anon_sym_yield_BANG] = ACTIONS(5955), [anon_sym_lazy] = ACTIONS(5957), [anon_sym_assert] = ACTIONS(5957), [anon_sym_upcast] = ACTIONS(5957), [anon_sym_downcast] = ACTIONS(5957), [anon_sym_for] = ACTIONS(5957), [anon_sym_while] = ACTIONS(5957), [anon_sym_while_BANG] = ACTIONS(5955), [anon_sym_if] = ACTIONS(5957), [anon_sym_fun] = ACTIONS(5957), [anon_sym_try] = ACTIONS(5957), [anon_sym_match] = ACTIONS(5957), [anon_sym_match_BANG] = ACTIONS(5955), [anon_sym_function] = ACTIONS(5957), [anon_sym_use] = ACTIONS(5957), [anon_sym_use_BANG] = ACTIONS(5955), [anon_sym_do_BANG] = ACTIONS(5955), [anon_sym_begin] = ACTIONS(5957), [anon_sym_default] = ACTIONS(5662), [anon_sym_static] = ACTIONS(5664), [anon_sym_member] = ACTIONS(5666), [anon_sym_exception] = ACTIONS(5957), [anon_sym_type] = ACTIONS(5957), [anon_sym_interface] = ACTIONS(5668), [anon_sym_abstract] = ACTIONS(5670), [anon_sym_val] = ACTIONS(5672), [anon_sym_override] = ACTIONS(5662), [aux_sym_char_token1] = ACTIONS(5955), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5957), [anon_sym_DQUOTE] = ACTIONS(5957), [anon_sym_AT_DQUOTE] = ACTIONS(5955), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5955), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5955), [sym_bool] = ACTIONS(5957), [sym_unit] = ACTIONS(5955), [anon_sym_LPAREN_PIPE] = ACTIONS(5957), [sym_op_identifier] = ACTIONS(5955), [anon_sym_PLUS] = ACTIONS(5957), [anon_sym_DASH] = ACTIONS(5957), [anon_sym_PLUS_DOT] = ACTIONS(5955), [anon_sym_DASH_DOT] = ACTIONS(5955), [anon_sym_PERCENT] = ACTIONS(5955), [anon_sym_AMP_AMP] = ACTIONS(5955), [anon_sym_TILDE] = ACTIONS(5955), [aux_sym_prefix_op_token1] = ACTIONS(5955), [sym_int] = ACTIONS(5957), [sym_xint] = ACTIONS(5955), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(5955), [anon_sym_POUNDload] = ACTIONS(5955), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(5955), }, [STATE(2984)] = { [sym_block_comment] = STATE(2984), [sym_compiler_directive_decl] = STATE(2984), [sym_fsi_directive_decl] = STATE(2984), [sym_preproc_line] = STATE(2984), [sym_identifier] = ACTIONS(4033), [anon_sym_EQ] = ACTIONS(4031), [anon_sym_COLON] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_COMMA] = ACTIONS(4031), [anon_sym_null] = ACTIONS(4033), [anon_sym_QMARK] = ACTIONS(4033), [anon_sym_COLON_QMARK] = ACTIONS(4033), [anon_sym_COLON_COLON] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4033), [anon_sym_DOT] = ACTIONS(4033), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_COLON_GT] = ACTIONS(4031), [anon_sym_COLON_QMARK_GT] = ACTIONS(4031), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4033), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_LT_DASH] = ACTIONS(4033), [anon_sym_DOT_LBRACK] = ACTIONS(4031), [anon_sym_LT] = ACTIONS(4031), [anon_sym_GT] = ACTIONS(4033), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_LPAREN2] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4033), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_or] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4033), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4033), [anon_sym_DASH_DOT] = ACTIONS(4033), [anon_sym_PERCENT] = ACTIONS(4033), [anon_sym_AMP_AMP] = ACTIONS(4033), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4033), [aux_sym_infix_op_token1] = ACTIONS(4031), [aux_sym_infix_op_token2] = ACTIONS(4033), [anon_sym_PIPE_PIPE] = ACTIONS(4033), [anon_sym_BANG_EQ] = ACTIONS(4033), [anon_sym_COLON_EQ] = ACTIONS(4031), [anon_sym_DOLLAR] = ACTIONS(4033), [anon_sym_QMARK_LT_DASH] = ACTIONS(4033), [anon_sym_QMARK_DASH_GT] = ACTIONS(4033), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), }, [STATE(2985)] = { [sym_block_comment] = STATE(2985), [sym_compiler_directive_decl] = STATE(2985), [sym_fsi_directive_decl] = STATE(2985), [sym_preproc_line] = STATE(2985), [sym_identifier] = ACTIONS(3982), [anon_sym_EQ] = ACTIONS(3980), [anon_sym_COLON] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_COMMA] = ACTIONS(3980), [anon_sym_null] = ACTIONS(3982), [anon_sym_QMARK] = ACTIONS(3982), [anon_sym_COLON_QMARK] = ACTIONS(3982), [anon_sym_COLON_COLON] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3982), [anon_sym_DOT] = ACTIONS(3982), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_COLON_QMARK_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3982), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_LT_DASH] = ACTIONS(3982), [anon_sym_DOT_LBRACK] = ACTIONS(3980), [anon_sym_LT] = ACTIONS(3980), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_LPAREN2] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3982), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3982), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3982), [anon_sym_DASH_DOT] = ACTIONS(3982), [anon_sym_PERCENT] = ACTIONS(3982), [anon_sym_AMP_AMP] = ACTIONS(3982), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3982), [aux_sym_infix_op_token1] = ACTIONS(3980), [aux_sym_infix_op_token2] = ACTIONS(3982), [anon_sym_PIPE_PIPE] = ACTIONS(3982), [anon_sym_BANG_EQ] = ACTIONS(3982), [anon_sym_COLON_EQ] = ACTIONS(3980), [anon_sym_DOLLAR] = ACTIONS(3982), [anon_sym_QMARK_LT_DASH] = ACTIONS(3982), [anon_sym_QMARK_DASH_GT] = ACTIONS(3982), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(2986)] = { [sym_block_comment] = STATE(2986), [sym_compiler_directive_decl] = STATE(2986), [sym_fsi_directive_decl] = STATE(2986), [sym_preproc_line] = STATE(2986), [sym_identifier] = ACTIONS(4008), [anon_sym_EQ] = ACTIONS(4006), [anon_sym_COLON] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_COMMA] = ACTIONS(4006), [anon_sym_null] = ACTIONS(4008), [anon_sym_QMARK] = ACTIONS(4008), [anon_sym_COLON_QMARK] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4008), [anon_sym_DOT] = ACTIONS(4008), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_with] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_COLON_GT] = ACTIONS(4006), [anon_sym_COLON_QMARK_GT] = ACTIONS(4006), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4008), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_LT_DASH] = ACTIONS(4008), [anon_sym_DOT_LBRACK] = ACTIONS(4006), [anon_sym_LT] = ACTIONS(4006), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_LPAREN2] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4008), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_or] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4008), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4008), [anon_sym_DASH_DOT] = ACTIONS(4008), [anon_sym_PERCENT] = ACTIONS(4008), [anon_sym_AMP_AMP] = ACTIONS(4008), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4008), [aux_sym_infix_op_token1] = ACTIONS(4006), [aux_sym_infix_op_token2] = ACTIONS(4008), [anon_sym_PIPE_PIPE] = ACTIONS(4008), [anon_sym_BANG_EQ] = ACTIONS(4008), [anon_sym_COLON_EQ] = ACTIONS(4006), [anon_sym_DOLLAR] = ACTIONS(4008), [anon_sym_QMARK_LT_DASH] = ACTIONS(4008), [anon_sym_QMARK_DASH_GT] = ACTIONS(4008), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), }, [STATE(2987)] = { [sym_block_comment] = STATE(2987), [sym_compiler_directive_decl] = STATE(2987), [sym_fsi_directive_decl] = STATE(2987), [sym_preproc_line] = STATE(2987), [aux_sym_rules_repeat1] = STATE(2987), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(5959), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_DASH_GT] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_DOT_DOT] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(5962), }, [STATE(2988)] = { [sym_block_comment] = STATE(2988), [sym_compiler_directive_decl] = STATE(2988), [sym_fsi_directive_decl] = STATE(2988), [sym_preproc_line] = STATE(2988), [aux_sym_rules_repeat1] = STATE(2990), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(5965), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [anon_sym_POUNDendif] = ACTIONS(4170), [anon_sym_POUNDelse] = ACTIONS(4170), [sym__newline] = ACTIONS(5967), }, [STATE(2989)] = { [sym_block_comment] = STATE(2989), [sym_compiler_directive_decl] = STATE(2989), [sym_fsi_directive_decl] = STATE(2989), [sym_preproc_line] = STATE(2989), [aux_sym_rules_repeat1] = STATE(2990), [sym_identifier] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(5965), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_or] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [anon_sym_POUNDendif] = ACTIONS(4221), [anon_sym_POUNDelse] = ACTIONS(4221), [sym__newline] = ACTIONS(5970), }, [STATE(2990)] = { [sym_block_comment] = STATE(2990), [sym_compiler_directive_decl] = STATE(2990), [sym_fsi_directive_decl] = STATE(2990), [sym_preproc_line] = STATE(2990), [aux_sym_rules_repeat1] = STATE(2990), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(5973), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [anon_sym_POUNDendif] = ACTIONS(4228), [anon_sym_POUNDelse] = ACTIONS(4228), [sym__newline] = ACTIONS(5976), }, [STATE(2991)] = { [sym_block_comment] = STATE(2991), [sym_compiler_directive_decl] = STATE(2991), [sym_fsi_directive_decl] = STATE(2991), [sym_preproc_line] = STATE(2991), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5860), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4413), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_DOT_DOT2] = ACTIONS(4209), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), [sym__dedent] = ACTIONS(4209), }, [STATE(2992)] = { [sym_block_comment] = STATE(2992), [sym_compiler_directive_decl] = STATE(2992), [sym_fsi_directive_decl] = STATE(2992), [sym_preproc_line] = STATE(2992), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_DASH_GT] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(2993)] = { [sym_block_comment] = STATE(2993), [sym_compiler_directive_decl] = STATE(2993), [sym_fsi_directive_decl] = STATE(2993), [sym_preproc_line] = STATE(2993), [sym_identifier] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_DASH_GT] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_DOT_DOT] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_or] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(5979), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), }, [STATE(2994)] = { [sym_block_comment] = STATE(2994), [sym_compiler_directive_decl] = STATE(2994), [sym_fsi_directive_decl] = STATE(2994), [sym_preproc_line] = STATE(2994), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_as] = ACTIONS(4207), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(2995)] = { [sym_block_comment] = STATE(2995), [sym_compiler_directive_decl] = STATE(2995), [sym_fsi_directive_decl] = STATE(2995), [sym_preproc_line] = STATE(2995), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(3948), [aux_sym_decimal_token1] = ACTIONS(3900), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(2996)] = { [sym_block_comment] = STATE(2996), [sym_compiler_directive_decl] = STATE(2996), [sym_fsi_directive_decl] = STATE(2996), [sym_preproc_line] = STATE(2996), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_GT] = ACTIONS(4097), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(5981), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(2997)] = { [sym_block_comment] = STATE(2997), [sym_compiler_directive_decl] = STATE(2997), [sym_fsi_directive_decl] = STATE(2997), [sym_preproc_line] = STATE(2997), [sym_identifier] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_or] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [anon_sym_POUNDendif] = ACTIONS(4141), [anon_sym_POUNDelse] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), }, [STATE(2998)] = { [sym_block_comment] = STATE(2998), [sym_compiler_directive_decl] = STATE(2998), [sym_fsi_directive_decl] = STATE(2998), [sym_preproc_line] = STATE(2998), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_DASH_GT] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_DOT_DOT] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(2999)] = { [sym_block_comment] = STATE(2999), [sym_compiler_directive_decl] = STATE(2999), [sym_fsi_directive_decl] = STATE(2999), [sym_preproc_line] = STATE(2999), [aux_sym_sequential_expression_repeat1] = STATE(2999), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [anon_sym_as] = ACTIONS(4248), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_with] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(5983), [sym__dedent] = ACTIONS(4246), }, [STATE(3000)] = { [sym_block_comment] = STATE(3000), [sym_compiler_directive_decl] = STATE(3000), [sym_fsi_directive_decl] = STATE(3000), [sym_preproc_line] = STATE(3000), [sym_identifier] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [anon_sym_as] = ACTIONS(4242), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_with] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_or] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(5986), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), }, [STATE(3001)] = { [sym_block_comment] = STATE(3001), [sym_compiler_directive_decl] = STATE(3001), [sym_fsi_directive_decl] = STATE(3001), [sym_preproc_line] = STATE(3001), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_as] = ACTIONS(4207), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3002)] = { [sym_block_comment] = STATE(3002), [sym_compiler_directive_decl] = STATE(3002), [sym_fsi_directive_decl] = STATE(3002), [sym_preproc_line] = STATE(3002), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_as] = ACTIONS(4211), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5988), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3003)] = { [sym_block_comment] = STATE(3003), [sym_compiler_directive_decl] = STATE(3003), [sym_fsi_directive_decl] = STATE(3003), [sym_preproc_line] = STATE(3003), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [anon_sym_POUNDelse] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3004)] = { [sym_block_comment] = STATE(3004), [sym_compiler_directive_decl] = STATE(3004), [sym_fsi_directive_decl] = STATE(3004), [sym_preproc_line] = STATE(3004), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(5990), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(3005)] = { [sym_block_comment] = STATE(3005), [sym_compiler_directive_decl] = STATE(3005), [sym_fsi_directive_decl] = STATE(3005), [sym_preproc_line] = STATE(3005), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_AT_AT_GT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(5992), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(3006)] = { [sym_block_comment] = STATE(3006), [sym_compiler_directive_decl] = STATE(3006), [sym_fsi_directive_decl] = STATE(3006), [sym_preproc_line] = STATE(3006), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_DOT_DOT] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(5994), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(3007)] = { [sym_block_comment] = STATE(3007), [sym_compiler_directive_decl] = STATE(3007), [sym_fsi_directive_decl] = STATE(3007), [sym_preproc_line] = STATE(3007), [sym_identifier] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_DASH_GT] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_DOT_DOT] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_or] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), }, [STATE(3008)] = { [sym_block_comment] = STATE(3008), [sym_compiler_directive_decl] = STATE(3008), [sym_fsi_directive_decl] = STATE(3008), [sym_preproc_line] = STATE(3008), [sym_identifier] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_or] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(5996), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [anon_sym_POUNDendif] = ACTIONS(4240), [anon_sym_POUNDelse] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), }, [STATE(3009)] = { [sym_block_comment] = STATE(3009), [sym_compiler_directive_decl] = STATE(3009), [sym_fsi_directive_decl] = STATE(3009), [sym_preproc_line] = STATE(3009), [sym_identifier] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [anon_sym_as] = ACTIONS(4143), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_with] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_or] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), }, [STATE(3010)] = { [sym_block_comment] = STATE(3010), [sym_compiler_directive_decl] = STATE(3010), [sym_fsi_directive_decl] = STATE(3010), [sym_preproc_line] = STATE(3010), [sym_identifier] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_with] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_or] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(5998), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), [sym__dedent] = ACTIONS(4240), }, [STATE(3011)] = { [sym_block_comment] = STATE(3011), [sym_compiler_directive_decl] = STATE(3011), [sym_fsi_directive_decl] = STATE(3011), [sym_preproc_line] = STATE(3011), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(6000), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [anon_sym_POUNDendif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(3012)] = { [sym_block_comment] = STATE(3012), [sym_compiler_directive_decl] = STATE(3012), [sym_fsi_directive_decl] = STATE(3012), [sym_preproc_line] = STATE(3012), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_DOT_DOT2] = ACTIONS(4205), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), [sym__dedent] = ACTIONS(4205), }, [STATE(3013)] = { [sym_block_comment] = STATE(3013), [sym_compiler_directive_decl] = STATE(3013), [sym_fsi_directive_decl] = STATE(3013), [sym_preproc_line] = STATE(3013), [sym_identifier] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_DOT_DOT2] = ACTIONS(4240), [anon_sym_or] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(6002), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), [sym__dedent] = ACTIONS(4240), }, [STATE(3014)] = { [sym_block_comment] = STATE(3014), [sym_compiler_directive_decl] = STATE(3014), [sym_fsi_directive_decl] = STATE(3014), [sym_preproc_line] = STATE(3014), [aux_sym_long_identifier_repeat1] = STATE(3052), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [anon_sym_as] = ACTIONS(4329), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(6004), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_with] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), [sym__dedent] = ACTIONS(4326), }, [STATE(3015)] = { [sym_block_comment] = STATE(3015), [sym_compiler_directive_decl] = STATE(3015), [sym_fsi_directive_decl] = STATE(3015), [sym_preproc_line] = STATE(3015), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_AT_GT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(6008), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(3016)] = { [sym_block_comment] = STATE(3016), [sym_compiler_directive_decl] = STATE(3016), [sym_fsi_directive_decl] = STATE(3016), [sym_preproc_line] = STATE(3016), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4207), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_DOT_DOT2] = ACTIONS(4205), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), [sym__dedent] = ACTIONS(4205), }, [STATE(3017)] = { [sym_block_comment] = STATE(3017), [sym_compiler_directive_decl] = STATE(3017), [sym_fsi_directive_decl] = STATE(3017), [sym_preproc_line] = STATE(3017), [sym_identifier] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_DASH_GT] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_DOT_DOT] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_or] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), }, [STATE(3018)] = { [sym_block_comment] = STATE(3018), [sym_compiler_directive_decl] = STATE(3018), [sym_fsi_directive_decl] = STATE(3018), [sym_preproc_line] = STATE(3018), [aux_sym_rules_repeat1] = STATE(3039), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_DOT_DOT2] = ACTIONS(4170), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(6012), [sym__dedent] = ACTIONS(4170), }, [STATE(3019)] = { [sym_block_comment] = STATE(3019), [sym_compiler_directive_decl] = STATE(3019), [sym_fsi_directive_decl] = STATE(3019), [sym_preproc_line] = STATE(3019), [aux_sym_rules_repeat1] = STATE(3040), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_DOT_DOT2] = ACTIONS(4170), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(6012), [sym__dedent] = ACTIONS(4170), }, [STATE(3020)] = { [sym_block_comment] = STATE(3020), [sym_compiler_directive_decl] = STATE(3020), [sym_fsi_directive_decl] = STATE(3020), [sym_preproc_line] = STATE(3020), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(5162), [aux_sym_decimal_token1] = ACTIONS(4797), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [anon_sym_POUNDelse] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(3021)] = { [sym_block_comment] = STATE(3021), [sym_compiler_directive_decl] = STATE(3021), [sym_fsi_directive_decl] = STATE(3021), [sym_preproc_line] = STATE(3021), [sym_identifier] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_DASH_GT] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_DOT_DOT] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_or] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), }, [STATE(3022)] = { [sym_block_comment] = STATE(3022), [sym_compiler_directive_decl] = STATE(3022), [sym_fsi_directive_decl] = STATE(3022), [sym_preproc_line] = STATE(3022), [sym_identifier] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_DOT_DOT2] = ACTIONS(4145), [anon_sym_or] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), [sym__dedent] = ACTIONS(4145), }, [STATE(3023)] = { [sym_block_comment] = STATE(3023), [sym_compiler_directive_decl] = STATE(3023), [sym_fsi_directive_decl] = STATE(3023), [sym_preproc_line] = STATE(3023), [aux_sym_rules_repeat1] = STATE(3026), [sym_identifier] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(6015), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_DASH_GT] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_DOT_DOT] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_or] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [sym__newline] = ACTIONS(6017), }, [STATE(3024)] = { [sym_attributes] = STATE(8342), [sym__attribute_set] = STATE(7527), [sym_function_or_value_defn] = STATE(4512), [sym_access_modifier] = STATE(12216), [sym__class_function_or_value_defn] = STATE(4498), [aux_sym__type_extension_inner] = STATE(3063), [sym__type_defn_elements] = STATE(4498), [sym_interface_implementation] = STATE(4518), [sym_member_defn] = STATE(4518), [sym_additional_constr_defn] = STATE(4524), [sym_block_comment] = STATE(3024), [sym_compiler_directive_decl] = STATE(3024), [sym_fsi_directive_decl] = STATE(3024), [sym_preproc_line] = STATE(3024), [sym_preproc_if_in_class_definition] = STATE(4518), [aux_sym_attributes_repeat1] = STATE(7303), [ts_builtin_sym_end] = ACTIONS(5955), [sym_identifier] = ACTIONS(5957), [anon_sym_module] = ACTIONS(5957), [anon_sym_open] = ACTIONS(5957), [anon_sym_LBRACK_LT] = ACTIONS(5955), [anon_sym_do] = ACTIONS(5957), [anon_sym_and] = ACTIONS(5957), [anon_sym_let] = ACTIONS(5957), [anon_sym_let_BANG] = ACTIONS(5955), [aux_sym_access_modifier_token1] = ACTIONS(5658), [anon_sym_LPAREN] = ACTIONS(5957), [anon_sym_null] = ACTIONS(5957), [anon_sym_AMP] = ACTIONS(5957), [anon_sym_LBRACK] = ACTIONS(5957), [anon_sym_LBRACK_PIPE] = ACTIONS(5955), [anon_sym_LBRACE] = ACTIONS(5957), [anon_sym_LT_AT] = ACTIONS(5957), [anon_sym_LT_AT_AT] = ACTIONS(5955), [anon_sym_LBRACE_PIPE] = ACTIONS(5955), [anon_sym_new] = ACTIONS(5957), [anon_sym_return] = ACTIONS(5957), [anon_sym_return_BANG] = ACTIONS(5955), [anon_sym_yield] = ACTIONS(5957), [anon_sym_yield_BANG] = ACTIONS(5955), [anon_sym_lazy] = ACTIONS(5957), [anon_sym_assert] = ACTIONS(5957), [anon_sym_upcast] = ACTIONS(5957), [anon_sym_downcast] = ACTIONS(5957), [anon_sym_for] = ACTIONS(5957), [anon_sym_while] = ACTIONS(5957), [anon_sym_while_BANG] = ACTIONS(5955), [anon_sym_if] = ACTIONS(5957), [anon_sym_fun] = ACTIONS(5957), [anon_sym_try] = ACTIONS(5957), [anon_sym_match] = ACTIONS(5957), [anon_sym_match_BANG] = ACTIONS(5955), [anon_sym_function] = ACTIONS(5957), [anon_sym_use] = ACTIONS(5957), [anon_sym_use_BANG] = ACTIONS(5955), [anon_sym_do_BANG] = ACTIONS(5955), [anon_sym_begin] = ACTIONS(5957), [anon_sym_default] = ACTIONS(5662), [anon_sym_static] = ACTIONS(5664), [anon_sym_member] = ACTIONS(5716), [anon_sym_exception] = ACTIONS(5957), [anon_sym_type] = ACTIONS(5957), [anon_sym_interface] = ACTIONS(5668), [anon_sym_abstract] = ACTIONS(5670), [anon_sym_val] = ACTIONS(5672), [anon_sym_override] = ACTIONS(5662), [aux_sym_char_token1] = ACTIONS(5955), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5957), [anon_sym_DQUOTE] = ACTIONS(5957), [anon_sym_AT_DQUOTE] = ACTIONS(5955), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5955), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5955), [sym_bool] = ACTIONS(5957), [sym_unit] = ACTIONS(5955), [anon_sym_LPAREN_PIPE] = ACTIONS(5957), [sym_op_identifier] = ACTIONS(5955), [anon_sym_PLUS] = ACTIONS(5957), [anon_sym_DASH] = ACTIONS(5957), [anon_sym_PLUS_DOT] = ACTIONS(5955), [anon_sym_DASH_DOT] = ACTIONS(5955), [anon_sym_PERCENT] = ACTIONS(5955), [anon_sym_AMP_AMP] = ACTIONS(5955), [anon_sym_TILDE] = ACTIONS(5955), [aux_sym_prefix_op_token1] = ACTIONS(5955), [sym_int] = ACTIONS(5957), [sym_xint] = ACTIONS(5955), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(5955), [anon_sym_POUNDload] = ACTIONS(5955), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(5955), }, [STATE(3025)] = { [sym_block_comment] = STATE(3025), [sym_compiler_directive_decl] = STATE(3025), [sym_fsi_directive_decl] = STATE(3025), [sym_preproc_line] = STATE(3025), [aux_sym_rules_repeat1] = STATE(3029), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(6015), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_DASH_GT] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_DOT_DOT] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(6020), }, [STATE(3026)] = { [sym_block_comment] = STATE(3026), [sym_compiler_directive_decl] = STATE(3026), [sym_fsi_directive_decl] = STATE(3026), [sym_preproc_line] = STATE(3026), [aux_sym_rules_repeat1] = STATE(2987), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(6015), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_DASH_GT] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_DOT_DOT] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(6020), }, [STATE(3027)] = { [sym_block_comment] = STATE(3027), [sym_compiler_directive_decl] = STATE(3027), [sym_fsi_directive_decl] = STATE(3027), [sym_preproc_line] = STATE(3027), [aux_sym_rules_repeat1] = STATE(3045), [sym_identifier] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [anon_sym_as] = ACTIONS(4155), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(6023), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_with] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_or] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [sym__newline] = ACTIONS(6025), }, [STATE(3028)] = { [sym_block_comment] = STATE(3028), [sym_compiler_directive_decl] = STATE(3028), [sym_fsi_directive_decl] = STATE(3028), [sym_preproc_line] = STATE(3028), [aux_sym_long_identifier_repeat1] = STATE(3069), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3973), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(6028), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [anon_sym_EQ2] = ACTIONS(3971), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), [sym__dedent] = ACTIONS(3971), }, [STATE(3029)] = { [sym_block_comment] = STATE(3029), [sym_compiler_directive_decl] = STATE(3029), [sym_fsi_directive_decl] = STATE(3029), [sym_preproc_line] = STATE(3029), [aux_sym_rules_repeat1] = STATE(2987), [sym_identifier] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(6015), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_DASH_GT] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_DOT_DOT] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_or] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [sym__newline] = ACTIONS(6030), }, [STATE(3030)] = { [sym_block_comment] = STATE(3030), [sym_compiler_directive_decl] = STATE(3030), [sym_fsi_directive_decl] = STATE(3030), [sym_preproc_line] = STATE(3030), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), [sym__dedent] = ACTIONS(4095), }, [STATE(3031)] = { [sym_block_comment] = STATE(3031), [sym_compiler_directive_decl] = STATE(3031), [sym_fsi_directive_decl] = STATE(3031), [sym_preproc_line] = STATE(3031), [aux_sym_rules_repeat1] = STATE(2989), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(5965), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [anon_sym_POUNDendif] = ACTIONS(4170), [anon_sym_POUNDelse] = ACTIONS(4170), [sym__newline] = ACTIONS(5967), }, [STATE(3032)] = { [sym_block_comment] = STATE(3032), [sym_compiler_directive_decl] = STATE(3032), [sym_fsi_directive_decl] = STATE(3032), [sym_preproc_line] = STATE(3032), [sym_identifier] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [anon_sym_as] = ACTIONS(4147), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_with] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_or] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), }, [STATE(3033)] = { [sym_block_comment] = STATE(3033), [sym_compiler_directive_decl] = STATE(3033), [sym_fsi_directive_decl] = STATE(3033), [sym_preproc_line] = STATE(3033), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [anon_sym_POUNDendif] = ACTIONS(4095), [anon_sym_POUNDelse] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(3034)] = { [sym_block_comment] = STATE(3034), [sym_compiler_directive_decl] = STATE(3034), [sym_fsi_directive_decl] = STATE(3034), [sym_preproc_line] = STATE(3034), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(6033), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [anon_sym_POUNDendif] = ACTIONS(4209), [anon_sym_POUNDelse] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3035)] = { [sym_block_comment] = STATE(3035), [sym_compiler_directive_decl] = STATE(3035), [sym_fsi_directive_decl] = STATE(3035), [sym_preproc_line] = STATE(3035), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [anon_sym_POUNDelse] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3036)] = { [sym_block_comment] = STATE(3036), [sym_compiler_directive_decl] = STATE(3036), [sym_fsi_directive_decl] = STATE(3036), [sym_preproc_line] = STATE(3036), [aux_sym_sequential_expression_repeat1] = STATE(2999), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [anon_sym_as] = ACTIONS(4272), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_with] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), [sym__dedent] = ACTIONS(4270), }, [STATE(3037)] = { [sym_block_comment] = STATE(3037), [sym_compiler_directive_decl] = STATE(3037), [sym_fsi_directive_decl] = STATE(3037), [sym_preproc_line] = STATE(3037), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_DOT_DOT2] = ACTIONS(4095), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), [sym__dedent] = ACTIONS(4095), }, [STATE(3038)] = { [sym_block_comment] = STATE(3038), [sym_compiler_directive_decl] = STATE(3038), [sym_fsi_directive_decl] = STATE(3038), [sym_preproc_line] = STATE(3038), [sym_identifier] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [anon_sym_as] = ACTIONS(4315), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_with] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_done] = ACTIONS(6035), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_or] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), [sym__dedent] = ACTIONS(4313), }, [STATE(3039)] = { [sym_block_comment] = STATE(3039), [sym_compiler_directive_decl] = STATE(3039), [sym_fsi_directive_decl] = STATE(3039), [sym_preproc_line] = STATE(3039), [aux_sym_rules_repeat1] = STATE(3040), [sym_identifier] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_DOT_DOT2] = ACTIONS(4221), [anon_sym_or] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [sym__newline] = ACTIONS(6037), [sym__dedent] = ACTIONS(4221), }, [STATE(3040)] = { [sym_block_comment] = STATE(3040), [sym_compiler_directive_decl] = STATE(3040), [sym_fsi_directive_decl] = STATE(3040), [sym_preproc_line] = STATE(3040), [aux_sym_rules_repeat1] = STATE(3040), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(6040), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_DOT_DOT2] = ACTIONS(4228), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(6043), [sym__dedent] = ACTIONS(4228), }, [STATE(3041)] = { [sym_block_comment] = STATE(3041), [sym_compiler_directive_decl] = STATE(3041), [sym_fsi_directive_decl] = STATE(3041), [sym_preproc_line] = STATE(3041), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_as] = ACTIONS(4211), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5851), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), [sym__dedent] = ACTIONS(4209), }, [STATE(3042)] = { [sym_block_comment] = STATE(3042), [sym_compiler_directive_decl] = STATE(3042), [sym_fsi_directive_decl] = STATE(3042), [sym_preproc_line] = STATE(3042), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_as] = ACTIONS(4097), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(3043)] = { [sym_block_comment] = STATE(3043), [sym_compiler_directive_decl] = STATE(3043), [sym_fsi_directive_decl] = STATE(3043), [sym_preproc_line] = STATE(3043), [sym_identifier] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [anon_sym_as] = ACTIONS(4283), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_with] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_done] = ACTIONS(6046), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_or] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), [sym__dedent] = ACTIONS(4281), }, [STATE(3044)] = { [sym_block_comment] = STATE(3044), [sym_compiler_directive_decl] = STATE(3044), [sym_fsi_directive_decl] = STATE(3044), [sym_preproc_line] = STATE(3044), [aux_sym_rules_repeat1] = STATE(3048), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_as] = ACTIONS(4172), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(6023), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(6048), }, [STATE(3045)] = { [sym_block_comment] = STATE(3045), [sym_compiler_directive_decl] = STATE(3045), [sym_fsi_directive_decl] = STATE(3045), [sym_preproc_line] = STATE(3045), [aux_sym_rules_repeat1] = STATE(3050), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_as] = ACTIONS(4172), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(6023), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(6048), }, [STATE(3046)] = { [sym_block_comment] = STATE(3046), [sym_compiler_directive_decl] = STATE(3046), [sym_fsi_directive_decl] = STATE(3046), [sym_preproc_line] = STATE(3046), [sym_identifier] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_or] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [anon_sym_POUNDendif] = ACTIONS(4145), [anon_sym_POUNDelse] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), }, [STATE(3047)] = { [sym_block_comment] = STATE(3047), [sym_compiler_directive_decl] = STATE(3047), [sym_fsi_directive_decl] = STATE(3047), [sym_preproc_line] = STATE(3047), [aux_sym_long_identifier_repeat1] = STATE(3028), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4329), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(6051), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_with] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [anon_sym_EQ2] = ACTIONS(4002), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), [sym__dedent] = ACTIONS(4326), }, [STATE(3048)] = { [sym_block_comment] = STATE(3048), [sym_compiler_directive_decl] = STATE(3048), [sym_fsi_directive_decl] = STATE(3048), [sym_preproc_line] = STATE(3048), [aux_sym_rules_repeat1] = STATE(3050), [sym_identifier] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [anon_sym_as] = ACTIONS(4223), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(6023), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_with] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_or] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [sym__newline] = ACTIONS(6055), }, [STATE(3049)] = { [sym_block_comment] = STATE(3049), [sym_compiler_directive_decl] = STATE(3049), [sym_fsi_directive_decl] = STATE(3049), [sym_preproc_line] = STATE(3049), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_DASH_GT] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_DOT_DOT] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(5132), [aux_sym_decimal_token1] = ACTIONS(4871), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(3050)] = { [sym_block_comment] = STATE(3050), [sym_compiler_directive_decl] = STATE(3050), [sym_fsi_directive_decl] = STATE(3050), [sym_preproc_line] = STATE(3050), [aux_sym_rules_repeat1] = STATE(3050), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_as] = ACTIONS(4230), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(6058), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(6061), }, [STATE(3051)] = { [sym_block_comment] = STATE(3051), [sym_compiler_directive_decl] = STATE(3051), [sym_fsi_directive_decl] = STATE(3051), [sym_preproc_line] = STATE(3051), [sym_identifier] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_DOT_DOT2] = ACTIONS(4141), [anon_sym_or] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), [sym__dedent] = ACTIONS(4141), }, [STATE(3052)] = { [sym_block_comment] = STATE(3052), [sym_compiler_directive_decl] = STATE(3052), [sym_fsi_directive_decl] = STATE(3052), [sym_preproc_line] = STATE(3052), [aux_sym_long_identifier_repeat1] = STATE(3053), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_as] = ACTIONS(3973), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(6064), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), [sym__dedent] = ACTIONS(3971), }, [STATE(3053)] = { [sym_block_comment] = STATE(3053), [sym_compiler_directive_decl] = STATE(3053), [sym_fsi_directive_decl] = STATE(3053), [sym_preproc_line] = STATE(3053), [aux_sym_long_identifier_repeat1] = STATE(3053), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_as] = ACTIONS(3962), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(6066), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(3054)] = { [sym_block_comment] = STATE(3054), [sym_compiler_directive_decl] = STATE(3054), [sym_fsi_directive_decl] = STATE(3054), [sym_preproc_line] = STATE(3054), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_RBRACK] = ACTIONS(4209), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5688), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4413), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_DOT_DOT2] = ACTIONS(4209), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3055)] = { [sym_block_comment] = STATE(3055), [sym_compiler_directive_decl] = STATE(3055), [sym_fsi_directive_decl] = STATE(3055), [sym_preproc_line] = STATE(3055), [aux_sym_rules_repeat1] = STATE(3019), [sym_identifier] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(6010), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_DOT_DOT2] = ACTIONS(4153), [anon_sym_or] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [sym__newline] = ACTIONS(6069), [sym__dedent] = ACTIONS(4153), }, [STATE(3056)] = { [sym_block_comment] = STATE(3056), [sym_compiler_directive_decl] = STATE(3056), [sym_fsi_directive_decl] = STATE(3056), [sym_preproc_line] = STATE(3056), [sym_identifier] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_or] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [anon_sym_POUNDendif] = ACTIONS(4149), [anon_sym_POUNDelse] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), }, [STATE(3057)] = { [sym_block_comment] = STATE(3057), [sym_compiler_directive_decl] = STATE(3057), [sym_fsi_directive_decl] = STATE(3057), [sym_preproc_line] = STATE(3057), [sym_identifier] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_DOT_DOT2] = ACTIONS(4149), [anon_sym_or] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), [sym__dedent] = ACTIONS(4149), }, [STATE(3058)] = { [sym_block_comment] = STATE(3058), [sym_compiler_directive_decl] = STATE(3058), [sym_fsi_directive_decl] = STATE(3058), [sym_preproc_line] = STATE(3058), [sym_identifier] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_with] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_or] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), [sym__dedent] = ACTIONS(4141), }, [STATE(3059)] = { [sym_block_comment] = STATE(3059), [sym_compiler_directive_decl] = STATE(3059), [sym_fsi_directive_decl] = STATE(3059), [sym_preproc_line] = STATE(3059), [sym_identifier] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [anon_sym_as] = ACTIONS(4276), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_with] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_or] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), [sym__dedent] = ACTIONS(4274), }, [STATE(3060)] = { [sym_block_comment] = STATE(3060), [sym_compiler_directive_decl] = STATE(3060), [sym_fsi_directive_decl] = STATE(3060), [sym_preproc_line] = STATE(3060), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_as] = ACTIONS(4230), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), [sym__dedent] = ACTIONS(4228), }, [STATE(3061)] = { [sym_block_comment] = STATE(3061), [sym_compiler_directive_decl] = STATE(3061), [sym_fsi_directive_decl] = STATE(3061), [sym_preproc_line] = STATE(3061), [sym_identifier] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [anon_sym_as] = ACTIONS(4151), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_with] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_or] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), }, [STATE(3062)] = { [sym_block_comment] = STATE(3062), [sym_compiler_directive_decl] = STATE(3062), [sym_fsi_directive_decl] = STATE(3062), [sym_preproc_line] = STATE(3062), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_as] = ACTIONS(4207), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), [sym__dedent] = ACTIONS(4205), }, [STATE(3063)] = { [sym_attributes] = STATE(8342), [sym__attribute_set] = STATE(7527), [sym_function_or_value_defn] = STATE(4512), [sym_access_modifier] = STATE(12216), [sym__class_function_or_value_defn] = STATE(4498), [aux_sym__type_extension_inner] = STATE(3063), [sym__type_defn_elements] = STATE(4498), [sym_interface_implementation] = STATE(4518), [sym_member_defn] = STATE(4518), [sym_additional_constr_defn] = STATE(4524), [sym_block_comment] = STATE(3063), [sym_compiler_directive_decl] = STATE(3063), [sym_fsi_directive_decl] = STATE(3063), [sym_preproc_line] = STATE(3063), [sym_preproc_if_in_class_definition] = STATE(4518), [aux_sym_attributes_repeat1] = STATE(7303), [ts_builtin_sym_end] = ACTIONS(5890), [sym_identifier] = ACTIONS(5892), [anon_sym_module] = ACTIONS(5892), [anon_sym_open] = ACTIONS(5892), [anon_sym_LBRACK_LT] = ACTIONS(5894), [anon_sym_do] = ACTIONS(5897), [anon_sym_and] = ACTIONS(5892), [anon_sym_let] = ACTIONS(5900), [anon_sym_let_BANG] = ACTIONS(5903), [aux_sym_access_modifier_token1] = ACTIONS(5906), [anon_sym_LPAREN] = ACTIONS(5892), [anon_sym_null] = ACTIONS(5892), [anon_sym_AMP] = ACTIONS(5892), [anon_sym_LBRACK] = ACTIONS(5892), [anon_sym_LBRACK_PIPE] = ACTIONS(5890), [anon_sym_LBRACE] = ACTIONS(5892), [anon_sym_LT_AT] = ACTIONS(5892), [anon_sym_LT_AT_AT] = ACTIONS(5890), [anon_sym_LBRACE_PIPE] = ACTIONS(5890), [anon_sym_new] = ACTIONS(5909), [anon_sym_return] = ACTIONS(5892), [anon_sym_return_BANG] = ACTIONS(5890), [anon_sym_yield] = ACTIONS(5892), [anon_sym_yield_BANG] = ACTIONS(5890), [anon_sym_lazy] = ACTIONS(5892), [anon_sym_assert] = ACTIONS(5892), [anon_sym_upcast] = ACTIONS(5892), [anon_sym_downcast] = ACTIONS(5892), [anon_sym_for] = ACTIONS(5892), [anon_sym_while] = ACTIONS(5892), [anon_sym_while_BANG] = ACTIONS(5890), [anon_sym_if] = ACTIONS(5892), [anon_sym_fun] = ACTIONS(5892), [anon_sym_try] = ACTIONS(5892), [anon_sym_match] = ACTIONS(5892), [anon_sym_match_BANG] = ACTIONS(5890), [anon_sym_function] = ACTIONS(5892), [anon_sym_use] = ACTIONS(5892), [anon_sym_use_BANG] = ACTIONS(5890), [anon_sym_do_BANG] = ACTIONS(5890), [anon_sym_begin] = ACTIONS(5892), [anon_sym_default] = ACTIONS(5912), [anon_sym_static] = ACTIONS(5915), [anon_sym_member] = ACTIONS(6072), [anon_sym_exception] = ACTIONS(5892), [anon_sym_type] = ACTIONS(5892), [anon_sym_interface] = ACTIONS(5921), [anon_sym_abstract] = ACTIONS(5924), [anon_sym_val] = ACTIONS(5927), [anon_sym_override] = ACTIONS(5912), [aux_sym_char_token1] = ACTIONS(5890), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5892), [anon_sym_DQUOTE] = ACTIONS(5892), [anon_sym_AT_DQUOTE] = ACTIONS(5890), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5890), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5890), [sym_bool] = ACTIONS(5892), [sym_unit] = ACTIONS(5890), [anon_sym_LPAREN_PIPE] = ACTIONS(5892), [sym_op_identifier] = ACTIONS(5890), [anon_sym_PLUS] = ACTIONS(5892), [anon_sym_DASH] = ACTIONS(5892), [anon_sym_PLUS_DOT] = ACTIONS(5890), [anon_sym_DASH_DOT] = ACTIONS(5890), [anon_sym_PERCENT] = ACTIONS(5890), [anon_sym_AMP_AMP] = ACTIONS(5890), [anon_sym_TILDE] = ACTIONS(5890), [aux_sym_prefix_op_token1] = ACTIONS(5890), [sym_int] = ACTIONS(5892), [sym_xint] = ACTIONS(5890), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(5890), [anon_sym_POUNDload] = ACTIONS(5890), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(5930), }, [STATE(3064)] = { [sym_block_comment] = STATE(3064), [sym_compiler_directive_decl] = STATE(3064), [sym_fsi_directive_decl] = STATE(3064), [sym_preproc_line] = STATE(3064), [aux_sym_rules_repeat1] = STATE(2988), [sym_identifier] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(5965), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_or] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [anon_sym_POUNDendif] = ACTIONS(4153), [anon_sym_POUNDelse] = ACTIONS(4153), [sym__newline] = ACTIONS(6075), }, [STATE(3065)] = { [sym_block_comment] = STATE(3065), [sym_compiler_directive_decl] = STATE(3065), [sym_fsi_directive_decl] = STATE(3065), [sym_preproc_line] = STATE(3065), [sym_identifier] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [anon_sym_as] = ACTIONS(4344), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_with] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_or] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), [sym__dedent] = ACTIONS(4342), }, [STATE(3066)] = { [sym_block_comment] = STATE(3066), [sym_compiler_directive_decl] = STATE(3066), [sym_fsi_directive_decl] = STATE(3066), [sym_preproc_line] = STATE(3066), [sym_identifier] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [anon_sym_as] = ACTIONS(4292), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_with] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_or] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), [sym__dedent] = ACTIONS(4290), }, [STATE(3067)] = { [sym_block_comment] = STATE(3067), [sym_compiler_directive_decl] = STATE(3067), [sym_fsi_directive_decl] = STATE(3067), [sym_preproc_line] = STATE(3067), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_as] = ACTIONS(3696), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(5208), [aux_sym_decimal_token1] = ACTIONS(4843), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(3068)] = { [sym_block_comment] = STATE(3068), [sym_compiler_directive_decl] = STATE(3068), [sym_fsi_directive_decl] = STATE(3068), [sym_preproc_line] = STATE(3068), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_DOT_DOT2] = ACTIONS(3694), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(5202), [aux_sym_decimal_token1] = ACTIONS(4759), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(3069)] = { [sym_block_comment] = STATE(3069), [sym_compiler_directive_decl] = STATE(3069), [sym_fsi_directive_decl] = STATE(3069), [sym_preproc_line] = STATE(3069), [aux_sym_long_identifier_repeat1] = STATE(3069), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3962), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(6078), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_EQ2] = ACTIONS(3960), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(3070)] = { [sym_block_comment] = STATE(3070), [sym_compiler_directive_decl] = STATE(3070), [sym_fsi_directive_decl] = STATE(3070), [sym_preproc_line] = STATE(3070), [sym_identifier] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [anon_sym_as] = ACTIONS(4672), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_with] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_or] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), [sym__dedent] = ACTIONS(4670), }, [STATE(3071)] = { [sym_block_comment] = STATE(3071), [sym_compiler_directive_decl] = STATE(3071), [sym_fsi_directive_decl] = STATE(3071), [sym_preproc_line] = STATE(3071), [sym_identifier] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_DOT_DOT] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_or] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), }, [STATE(3072)] = { [sym_block_comment] = STATE(3072), [sym_compiler_directive_decl] = STATE(3072), [sym_fsi_directive_decl] = STATE(3072), [sym_preproc_line] = STATE(3072), [sym_identifier] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_AT_AT_GT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_or] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), }, [STATE(3073)] = { [sym_block_comment] = STATE(3073), [sym_compiler_directive_decl] = STATE(3073), [sym_fsi_directive_decl] = STATE(3073), [sym_preproc_line] = STATE(3073), [aux_sym_rules_repeat1] = STATE(3079), [sym_identifier] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(6081), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_DOT_DOT] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_or] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [sym__newline] = ACTIONS(6083), }, [STATE(3074)] = { [sym_block_comment] = STATE(3074), [sym_compiler_directive_decl] = STATE(3074), [sym_fsi_directive_decl] = STATE(3074), [sym_preproc_line] = STATE(3074), [aux_sym_rules_repeat1] = STATE(3076), [sym_identifier] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(6086), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_AT_GT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_or] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [sym__newline] = ACTIONS(6088), }, [STATE(3075)] = { [sym_block_comment] = STATE(3075), [sym_compiler_directive_decl] = STATE(3075), [sym_fsi_directive_decl] = STATE(3075), [sym_preproc_line] = STATE(3075), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(6091), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [anon_sym_POUNDendif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3076)] = { [sym_block_comment] = STATE(3076), [sym_compiler_directive_decl] = STATE(3076), [sym_fsi_directive_decl] = STATE(3076), [sym_preproc_line] = STATE(3076), [aux_sym_rules_repeat1] = STATE(3076), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(6093), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_AT_GT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(6096), }, [STATE(3077)] = { [sym_block_comment] = STATE(3077), [sym_compiler_directive_decl] = STATE(3077), [sym_fsi_directive_decl] = STATE(3077), [sym_preproc_line] = STATE(3077), [sym_identifier] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_AT_GT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_or] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), }, [STATE(3078)] = { [sym_block_comment] = STATE(3078), [sym_compiler_directive_decl] = STATE(3078), [sym_fsi_directive_decl] = STATE(3078), [sym_preproc_line] = STATE(3078), [aux_sym_rules_repeat1] = STATE(3080), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(6081), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_DOT_DOT] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(6099), }, [STATE(3079)] = { [sym_block_comment] = STATE(3079), [sym_compiler_directive_decl] = STATE(3079), [sym_fsi_directive_decl] = STATE(3079), [sym_preproc_line] = STATE(3079), [aux_sym_rules_repeat1] = STATE(3081), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(6081), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_DOT_DOT] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(6099), }, [STATE(3080)] = { [sym_block_comment] = STATE(3080), [sym_compiler_directive_decl] = STATE(3080), [sym_fsi_directive_decl] = STATE(3080), [sym_preproc_line] = STATE(3080), [aux_sym_rules_repeat1] = STATE(3081), [sym_identifier] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(6081), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_DOT_DOT] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_or] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [sym__newline] = ACTIONS(6102), }, [STATE(3081)] = { [sym_block_comment] = STATE(3081), [sym_compiler_directive_decl] = STATE(3081), [sym_fsi_directive_decl] = STATE(3081), [sym_preproc_line] = STATE(3081), [aux_sym_rules_repeat1] = STATE(3081), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(6105), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_DOT_DOT] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(6108), }, [STATE(3082)] = { [sym_block_comment] = STATE(3082), [sym_compiler_directive_decl] = STATE(3082), [sym_fsi_directive_decl] = STATE(3082), [sym_preproc_line] = STATE(3082), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(5244), [aux_sym_decimal_token1] = ACTIONS(4991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(3083)] = { [sym_block_comment] = STATE(3083), [sym_compiler_directive_decl] = STATE(3083), [sym_fsi_directive_decl] = STATE(3083), [sym_preproc_line] = STATE(3083), [sym_identifier] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_or] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(6111), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [anon_sym_POUNDendif] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), }, [STATE(3084)] = { [sym_block_comment] = STATE(3084), [sym_compiler_directive_decl] = STATE(3084), [sym_fsi_directive_decl] = STATE(3084), [sym_preproc_line] = STATE(3084), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [anon_sym_POUNDendif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(3085)] = { [sym_block_comment] = STATE(3085), [sym_compiler_directive_decl] = STATE(3085), [sym_fsi_directive_decl] = STATE(3085), [sym_preproc_line] = STATE(3085), [sym_identifier] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_or] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [anon_sym_POUNDendif] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), }, [STATE(3086)] = { [sym_block_comment] = STATE(3086), [sym_compiler_directive_decl] = STATE(3086), [sym_fsi_directive_decl] = STATE(3086), [sym_preproc_line] = STATE(3086), [sym_identifier] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [anon_sym_as] = ACTIONS(4453), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_with] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_or] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), [sym__dedent] = ACTIONS(4451), }, [STATE(3087)] = { [sym_block_comment] = STATE(3087), [sym_compiler_directive_decl] = STATE(3087), [sym_fsi_directive_decl] = STATE(3087), [sym_preproc_line] = STATE(3087), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_as] = ACTIONS(3696), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(3088)] = { [sym_block_comment] = STATE(3088), [sym_compiler_directive_decl] = STATE(3088), [sym_fsi_directive_decl] = STATE(3088), [sym_preproc_line] = STATE(3088), [sym_identifier] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [anon_sym_as] = ACTIONS(4457), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_with] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_or] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), [sym__dedent] = ACTIONS(4455), }, [STATE(3089)] = { [sym_block_comment] = STATE(3089), [sym_compiler_directive_decl] = STATE(3089), [sym_fsi_directive_decl] = STATE(3089), [sym_preproc_line] = STATE(3089), [sym_identifier] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [anon_sym_as] = ACTIONS(4461), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_with] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_or] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), [sym__dedent] = ACTIONS(4459), }, [STATE(3090)] = { [sym_block_comment] = STATE(3090), [sym_compiler_directive_decl] = STATE(3090), [sym_fsi_directive_decl] = STATE(3090), [sym_preproc_line] = STATE(3090), [sym_identifier] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [anon_sym_as] = ACTIONS(4469), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_with] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_or] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), [sym__dedent] = ACTIONS(4467), }, [STATE(3091)] = { [sym_block_comment] = STATE(3091), [sym_compiler_directive_decl] = STATE(3091), [sym_fsi_directive_decl] = STATE(3091), [sym_preproc_line] = STATE(3091), [sym_identifier] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [anon_sym_as] = ACTIONS(4473), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_with] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_or] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), [sym__dedent] = ACTIONS(4471), }, [STATE(3092)] = { [sym_block_comment] = STATE(3092), [sym_compiler_directive_decl] = STATE(3092), [sym_fsi_directive_decl] = STATE(3092), [sym_preproc_line] = STATE(3092), [sym_identifier] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [anon_sym_as] = ACTIONS(4477), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_with] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_or] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), [sym__dedent] = ACTIONS(4475), }, [STATE(3093)] = { [sym_block_comment] = STATE(3093), [sym_compiler_directive_decl] = STATE(3093), [sym_fsi_directive_decl] = STATE(3093), [sym_preproc_line] = STATE(3093), [sym_identifier] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [anon_sym_as] = ACTIONS(4485), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_with] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_or] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), [sym__dedent] = ACTIONS(4483), }, [STATE(3094)] = { [sym_block_comment] = STATE(3094), [sym_compiler_directive_decl] = STATE(3094), [sym_fsi_directive_decl] = STATE(3094), [sym_preproc_line] = STATE(3094), [sym_identifier] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [anon_sym_as] = ACTIONS(4489), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_with] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_or] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), [sym__dedent] = ACTIONS(4487), }, [STATE(3095)] = { [sym_block_comment] = STATE(3095), [sym_compiler_directive_decl] = STATE(3095), [sym_fsi_directive_decl] = STATE(3095), [sym_preproc_line] = STATE(3095), [sym_identifier] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [anon_sym_as] = ACTIONS(4493), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_with] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_or] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), [sym__dedent] = ACTIONS(4491), }, [STATE(3096)] = { [sym_block_comment] = STATE(3096), [sym_compiler_directive_decl] = STATE(3096), [sym_fsi_directive_decl] = STATE(3096), [sym_preproc_line] = STATE(3096), [sym_identifier] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [anon_sym_as] = ACTIONS(4497), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_with] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_or] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), [sym__dedent] = ACTIONS(4495), }, [STATE(3097)] = { [sym_block_comment] = STATE(3097), [sym_compiler_directive_decl] = STATE(3097), [sym_fsi_directive_decl] = STATE(3097), [sym_preproc_line] = STATE(3097), [sym_identifier] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [anon_sym_as] = ACTIONS(4501), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_with] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_or] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), [sym__dedent] = ACTIONS(4499), }, [STATE(3098)] = { [sym_block_comment] = STATE(3098), [sym_compiler_directive_decl] = STATE(3098), [sym_fsi_directive_decl] = STATE(3098), [sym_preproc_line] = STATE(3098), [sym_identifier] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [anon_sym_as] = ACTIONS(4591), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_with] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_or] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), [sym__dedent] = ACTIONS(4589), }, [STATE(3099)] = { [sym_block_comment] = STATE(3099), [sym_compiler_directive_decl] = STATE(3099), [sym_fsi_directive_decl] = STATE(3099), [sym_preproc_line] = STATE(3099), [sym_identifier] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [anon_sym_as] = ACTIONS(4602), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_with] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_or] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), [sym__dedent] = ACTIONS(4600), }, [STATE(3100)] = { [sym_block_comment] = STATE(3100), [sym_compiler_directive_decl] = STATE(3100), [sym_fsi_directive_decl] = STATE(3100), [sym_preproc_line] = STATE(3100), [sym_identifier] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [anon_sym_as] = ACTIONS(4610), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_with] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_or] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), [sym__dedent] = ACTIONS(4608), }, [STATE(3101)] = { [sym_block_comment] = STATE(3101), [sym_compiler_directive_decl] = STATE(3101), [sym_fsi_directive_decl] = STATE(3101), [sym_preproc_line] = STATE(3101), [sym_identifier] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [anon_sym_as] = ACTIONS(4614), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_with] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_or] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), [sym__dedent] = ACTIONS(4612), }, [STATE(3102)] = { [sym_block_comment] = STATE(3102), [sym_compiler_directive_decl] = STATE(3102), [sym_fsi_directive_decl] = STATE(3102), [sym_preproc_line] = STATE(3102), [sym_identifier] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [anon_sym_as] = ACTIONS(4625), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_with] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_or] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), [sym__dedent] = ACTIONS(4623), }, [STATE(3103)] = { [sym_block_comment] = STATE(3103), [sym_compiler_directive_decl] = STATE(3103), [sym_fsi_directive_decl] = STATE(3103), [sym_preproc_line] = STATE(3103), [sym_identifier] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [anon_sym_as] = ACTIONS(4629), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_with] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_or] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), [sym__dedent] = ACTIONS(4627), }, [STATE(3104)] = { [sym_block_comment] = STATE(3104), [sym_compiler_directive_decl] = STATE(3104), [sym_fsi_directive_decl] = STATE(3104), [sym_preproc_line] = STATE(3104), [sym_identifier] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [anon_sym_as] = ACTIONS(4636), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_with] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_or] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), [sym__dedent] = ACTIONS(4634), }, [STATE(3105)] = { [sym_block_comment] = STATE(3105), [sym_compiler_directive_decl] = STATE(3105), [sym_fsi_directive_decl] = STATE(3105), [sym_preproc_line] = STATE(3105), [sym_identifier] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [anon_sym_as] = ACTIONS(4585), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_with] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_or] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), [sym__dedent] = ACTIONS(4583), }, [STATE(3106)] = { [sym_block_comment] = STATE(3106), [sym_compiler_directive_decl] = STATE(3106), [sym_fsi_directive_decl] = STATE(3106), [sym_preproc_line] = STATE(3106), [sym_identifier] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [anon_sym_as] = ACTIONS(4373), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_with] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_or] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), [sym__dedent] = ACTIONS(4371), }, [STATE(3107)] = { [sym_block_comment] = STATE(3107), [sym_compiler_directive_decl] = STATE(3107), [sym_fsi_directive_decl] = STATE(3107), [sym_preproc_line] = STATE(3107), [sym_identifier] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [anon_sym_as] = ACTIONS(4377), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_with] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_or] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), [sym__dedent] = ACTIONS(4375), }, [STATE(3108)] = { [sym_block_comment] = STATE(3108), [sym_compiler_directive_decl] = STATE(3108), [sym_fsi_directive_decl] = STATE(3108), [sym_preproc_line] = STATE(3108), [sym_identifier] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [anon_sym_as] = ACTIONS(4393), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_with] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_or] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), [sym__dedent] = ACTIONS(4391), }, [STATE(3109)] = { [sym_block_comment] = STATE(3109), [sym_compiler_directive_decl] = STATE(3109), [sym_fsi_directive_decl] = STATE(3109), [sym_preproc_line] = STATE(3109), [sym_identifier] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [anon_sym_as] = ACTIONS(4356), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_with] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_or] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), [sym__dedent] = ACTIONS(4354), }, [STATE(3110)] = { [sym_block_comment] = STATE(3110), [sym_compiler_directive_decl] = STATE(3110), [sym_fsi_directive_decl] = STATE(3110), [sym_preproc_line] = STATE(3110), [sym_identifier] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [anon_sym_as] = ACTIONS(4365), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_with] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_or] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), [sym__dedent] = ACTIONS(4363), }, [STATE(3111)] = { [sym_block_comment] = STATE(3111), [sym_compiler_directive_decl] = STATE(3111), [sym_fsi_directive_decl] = STATE(3111), [sym_preproc_line] = STATE(3111), [sym_identifier] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [anon_sym_as] = ACTIONS(4369), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_with] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_or] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), [sym__dedent] = ACTIONS(4367), }, [STATE(3112)] = { [sym_block_comment] = STATE(3112), [sym_compiler_directive_decl] = STATE(3112), [sym_fsi_directive_decl] = STATE(3112), [sym_preproc_line] = STATE(3112), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_as] = ACTIONS(4401), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(6113), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), [sym__dedent] = ACTIONS(4399), }, [STATE(3113)] = { [sym_block_comment] = STATE(3113), [sym_compiler_directive_decl] = STATE(3113), [sym_fsi_directive_decl] = STATE(3113), [sym_preproc_line] = STATE(3113), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_GT] = ACTIONS(4207), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3114)] = { [sym_block_comment] = STATE(3114), [sym_compiler_directive_decl] = STATE(3114), [sym_fsi_directive_decl] = STATE(3114), [sym_preproc_line] = STATE(3114), [aux_sym_long_identifier_repeat1] = STATE(3115), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_as] = ACTIONS(3973), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(6115), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(3115)] = { [sym_block_comment] = STATE(3115), [sym_compiler_directive_decl] = STATE(3115), [sym_fsi_directive_decl] = STATE(3115), [sym_preproc_line] = STATE(3115), [aux_sym_long_identifier_repeat1] = STATE(3115), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_as] = ACTIONS(3962), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(6117), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3116)] = { [sym_block_comment] = STATE(3116), [sym_compiler_directive_decl] = STATE(3116), [sym_fsi_directive_decl] = STATE(3116), [sym_preproc_line] = STATE(3116), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_AT_AT_GT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(6120), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3117)] = { [sym_block_comment] = STATE(3117), [sym_compiler_directive_decl] = STATE(3117), [sym_fsi_directive_decl] = STATE(3117), [sym_preproc_line] = STATE(3117), [sym_identifier] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [anon_sym_as] = ACTIONS(4697), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_with] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_or] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), [sym__dedent] = ACTIONS(4695), }, [STATE(3118)] = { [sym_block_comment] = STATE(3118), [sym_compiler_directive_decl] = STATE(3118), [sym_fsi_directive_decl] = STATE(3118), [sym_preproc_line] = STATE(3118), [sym_identifier] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [anon_sym_as] = ACTIONS(4713), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_with] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_or] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), [sym__dedent] = ACTIONS(4711), }, [STATE(3119)] = { [sym_block_comment] = STATE(3119), [sym_compiler_directive_decl] = STATE(3119), [sym_fsi_directive_decl] = STATE(3119), [sym_preproc_line] = STATE(3119), [sym_identifier] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [anon_sym_as] = ACTIONS(4732), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_with] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_or] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), [sym__dedent] = ACTIONS(4730), }, [STATE(3120)] = { [sym_block_comment] = STATE(3120), [sym_compiler_directive_decl] = STATE(3120), [sym_fsi_directive_decl] = STATE(3120), [sym_preproc_line] = STATE(3120), [sym_identifier] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [anon_sym_as] = ACTIONS(4348), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_with] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_or] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), [sym__dedent] = ACTIONS(4346), }, [STATE(3121)] = { [sym_block_comment] = STATE(3121), [sym_compiler_directive_decl] = STATE(3121), [sym_fsi_directive_decl] = STATE(3121), [sym_preproc_line] = STATE(3121), [aux_sym_long_identifier_repeat1] = STATE(3128), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3973), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(6122), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [anon_sym_EQ2] = ACTIONS(3971), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(3122)] = { [sym_block_comment] = STATE(3122), [sym_compiler_directive_decl] = STATE(3122), [sym_fsi_directive_decl] = STATE(3122), [sym_preproc_line] = STATE(3122), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_AT_GT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3123)] = { [sym_block_comment] = STATE(3123), [sym_compiler_directive_decl] = STATE(3123), [sym_fsi_directive_decl] = STATE(3123), [sym_preproc_line] = STATE(3123), [sym_identifier] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_with] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_or] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), }, [STATE(3124)] = { [sym_block_comment] = STATE(3124), [sym_compiler_directive_decl] = STATE(3124), [sym_fsi_directive_decl] = STATE(3124), [sym_preproc_line] = STATE(3124), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_DASH_GT] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3125)] = { [sym_block_comment] = STATE(3125), [sym_compiler_directive_decl] = STATE(3125), [sym_fsi_directive_decl] = STATE(3125), [sym_preproc_line] = STATE(3125), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(6124), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3126)] = { [sym_block_comment] = STATE(3126), [sym_compiler_directive_decl] = STATE(3126), [sym_fsi_directive_decl] = STATE(3126), [sym_preproc_line] = STATE(3126), [sym_identifier] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_with] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_or] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), }, [STATE(3127)] = { [sym_block_comment] = STATE(3127), [sym_compiler_directive_decl] = STATE(3127), [sym_fsi_directive_decl] = STATE(3127), [sym_preproc_line] = STATE(3127), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3128)] = { [sym_block_comment] = STATE(3128), [sym_compiler_directive_decl] = STATE(3128), [sym_fsi_directive_decl] = STATE(3128), [sym_preproc_line] = STATE(3128), [aux_sym_long_identifier_repeat1] = STATE(3128), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3962), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(6126), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_EQ2] = ACTIONS(3960), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3129)] = { [sym_block_comment] = STATE(3129), [sym_compiler_directive_decl] = STATE(3129), [sym_fsi_directive_decl] = STATE(3129), [sym_preproc_line] = STATE(3129), [aux_sym_rules_repeat1] = STATE(3135), [sym_identifier] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(6129), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_with] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_or] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [sym__newline] = ACTIONS(6131), }, [STATE(3130)] = { [sym_block_comment] = STATE(3130), [sym_compiler_directive_decl] = STATE(3130), [sym_fsi_directive_decl] = STATE(3130), [sym_preproc_line] = STATE(3130), [aux_sym_long_identifier_repeat1] = STATE(3136), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(6134), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [anon_sym_POUNDendif] = ACTIONS(3971), [anon_sym_POUNDelse] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(3131)] = { [sym_block_comment] = STATE(3131), [sym_compiler_directive_decl] = STATE(3131), [sym_fsi_directive_decl] = STATE(3131), [sym_preproc_line] = STATE(3131), [sym_identifier] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_AT_AT_GT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_or] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), }, [STATE(3132)] = { [sym_block_comment] = STATE(3132), [sym_compiler_directive_decl] = STATE(3132), [sym_fsi_directive_decl] = STATE(3132), [sym_preproc_line] = STATE(3132), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_AT_AT_GT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3133)] = { [sym_block_comment] = STATE(3133), [sym_compiler_directive_decl] = STATE(3133), [sym_fsi_directive_decl] = STATE(3133), [sym_preproc_line] = STATE(3133), [sym_identifier] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_done] = ACTIONS(6136), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_DOT_DOT2] = ACTIONS(4313), [anon_sym_or] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), [sym__dedent] = ACTIONS(4313), }, [STATE(3134)] = { [sym_block_comment] = STATE(3134), [sym_compiler_directive_decl] = STATE(3134), [sym_fsi_directive_decl] = STATE(3134), [sym_preproc_line] = STATE(3134), [aux_sym_rules_repeat1] = STATE(3137), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(6129), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(6138), }, [STATE(3135)] = { [sym_block_comment] = STATE(3135), [sym_compiler_directive_decl] = STATE(3135), [sym_fsi_directive_decl] = STATE(3135), [sym_preproc_line] = STATE(3135), [aux_sym_rules_repeat1] = STATE(3140), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(6129), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_with] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(6138), }, [STATE(3136)] = { [sym_block_comment] = STATE(3136), [sym_compiler_directive_decl] = STATE(3136), [sym_fsi_directive_decl] = STATE(3136), [sym_preproc_line] = STATE(3136), [aux_sym_long_identifier_repeat1] = STATE(3136), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(6141), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [anon_sym_POUNDelse] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3137)] = { [sym_block_comment] = STATE(3137), [sym_compiler_directive_decl] = STATE(3137), [sym_fsi_directive_decl] = STATE(3137), [sym_preproc_line] = STATE(3137), [aux_sym_rules_repeat1] = STATE(3140), [sym_identifier] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(6129), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_with] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_or] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [sym__newline] = ACTIONS(6144), }, [STATE(3138)] = { [sym_block_comment] = STATE(3138), [sym_compiler_directive_decl] = STATE(3138), [sym_fsi_directive_decl] = STATE(3138), [sym_preproc_line] = STATE(3138), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3962), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_EQ2] = ACTIONS(3960), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(3139)] = { [sym_block_comment] = STATE(3139), [sym_compiler_directive_decl] = STATE(3139), [sym_fsi_directive_decl] = STATE(3139), [sym_preproc_line] = STATE(3139), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_AT_AT_GT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(5292), [aux_sym_decimal_token1] = ACTIONS(5077), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(3140)] = { [sym_block_comment] = STATE(3140), [sym_compiler_directive_decl] = STATE(3140), [sym_fsi_directive_decl] = STATE(3140), [sym_preproc_line] = STATE(3140), [aux_sym_rules_repeat1] = STATE(3140), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(6147), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(6150), }, [STATE(3141)] = { [sym_block_comment] = STATE(3141), [sym_compiler_directive_decl] = STATE(3141), [sym_fsi_directive_decl] = STATE(3141), [sym_preproc_line] = STATE(3141), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5860), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), [sym__dedent] = ACTIONS(4209), }, [STATE(3142)] = { [sym_block_comment] = STATE(3142), [sym_compiler_directive_decl] = STATE(3142), [sym_fsi_directive_decl] = STATE(3142), [sym_preproc_line] = STATE(3142), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5860), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_DOT_DOT2] = ACTIONS(4209), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), [sym__dedent] = ACTIONS(4209), }, [STATE(3143)] = { [sym_block_comment] = STATE(3143), [sym_compiler_directive_decl] = STATE(3143), [sym_fsi_directive_decl] = STATE(3143), [sym_preproc_line] = STATE(3143), [aux_sym_long_identifier_repeat1] = STATE(3157), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(6153), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_DASH_GT] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_DOT_DOT] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), }, [STATE(3144)] = { [sym_block_comment] = STATE(3144), [sym_compiler_directive_decl] = STATE(3144), [sym_fsi_directive_decl] = STATE(3144), [sym_preproc_line] = STATE(3144), [sym_identifier] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_done] = ACTIONS(6157), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_DOT_DOT2] = ACTIONS(4281), [anon_sym_or] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), [sym__dedent] = ACTIONS(4281), }, [STATE(3145)] = { [sym_block_comment] = STATE(3145), [sym_compiler_directive_decl] = STATE(3145), [sym_fsi_directive_decl] = STATE(3145), [sym_preproc_line] = STATE(3145), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_as] = ACTIONS(4401), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), [sym__dedent] = ACTIONS(4399), }, [STATE(3146)] = { [sym_block_comment] = STATE(3146), [sym_compiler_directive_decl] = STATE(3146), [sym_fsi_directive_decl] = STATE(3146), [sym_preproc_line] = STATE(3146), [sym_identifier] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_AT_GT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_or] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(6159), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), }, [STATE(3147)] = { [sym_block_comment] = STATE(3147), [sym_compiler_directive_decl] = STATE(3147), [sym_fsi_directive_decl] = STATE(3147), [sym_preproc_line] = STATE(3147), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(5304), [aux_sym_decimal_token1] = ACTIONS(5105), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(3148)] = { [sym_block_comment] = STATE(3148), [sym_compiler_directive_decl] = STATE(3148), [sym_fsi_directive_decl] = STATE(3148), [sym_preproc_line] = STATE(3148), [sym_identifier] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_AT_AT_GT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_or] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(6161), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), }, [STATE(3149)] = { [sym_block_comment] = STATE(3149), [sym_compiler_directive_decl] = STATE(3149), [sym_fsi_directive_decl] = STATE(3149), [sym_preproc_line] = STATE(3149), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_GT] = ACTIONS(4207), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3150)] = { [sym_block_comment] = STATE(3150), [sym_compiler_directive_decl] = STATE(3150), [sym_fsi_directive_decl] = STATE(3150), [sym_preproc_line] = STATE(3150), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_DOT_DOT] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(5308), [aux_sym_decimal_token1] = ACTIONS(5047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(3151)] = { [sym_block_comment] = STATE(3151), [sym_compiler_directive_decl] = STATE(3151), [sym_fsi_directive_decl] = STATE(3151), [sym_preproc_line] = STATE(3151), [sym_identifier] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_DOT_DOT] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_or] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(6163), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), }, [STATE(3152)] = { [sym_block_comment] = STATE(3152), [sym_compiler_directive_decl] = STATE(3152), [sym_fsi_directive_decl] = STATE(3152), [sym_preproc_line] = STATE(3152), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_DOT_DOT] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(3153)] = { [sym_block_comment] = STATE(3153), [sym_compiler_directive_decl] = STATE(3153), [sym_fsi_directive_decl] = STATE(3153), [sym_preproc_line] = STATE(3153), [sym_identifier] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_DOT_DOT] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_or] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), }, [STATE(3154)] = { [sym_block_comment] = STATE(3154), [sym_compiler_directive_decl] = STATE(3154), [sym_fsi_directive_decl] = STATE(3154), [sym_preproc_line] = STATE(3154), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3155)] = { [sym_block_comment] = STATE(3155), [sym_compiler_directive_decl] = STATE(3155), [sym_fsi_directive_decl] = STATE(3155), [sym_preproc_line] = STATE(3155), [sym_identifier] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_with] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_or] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(6165), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), }, [STATE(3156)] = { [sym_block_comment] = STATE(3156), [sym_compiler_directive_decl] = STATE(3156), [sym_fsi_directive_decl] = STATE(3156), [sym_preproc_line] = STATE(3156), [aux_sym_rules_repeat1] = STATE(3170), [sym_identifier] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(6167), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_AT_AT_GT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_or] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [sym__newline] = ACTIONS(6169), }, [STATE(3157)] = { [sym_block_comment] = STATE(3157), [sym_compiler_directive_decl] = STATE(3157), [sym_fsi_directive_decl] = STATE(3157), [sym_preproc_line] = STATE(3157), [aux_sym_long_identifier_repeat1] = STATE(3159), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(6172), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_DOT_DOT] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(3158)] = { [sym_block_comment] = STATE(3158), [sym_compiler_directive_decl] = STATE(3158), [sym_fsi_directive_decl] = STATE(3158), [sym_preproc_line] = STATE(3158), [sym_identifier] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [anon_sym_as] = ACTIONS(4421), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_with] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_or] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), [sym__dedent] = ACTIONS(4419), }, [STATE(3159)] = { [sym_block_comment] = STATE(3159), [sym_compiler_directive_decl] = STATE(3159), [sym_fsi_directive_decl] = STATE(3159), [sym_preproc_line] = STATE(3159), [aux_sym_long_identifier_repeat1] = STATE(3159), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(6174), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_DOT_DOT] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3160)] = { [sym_block_comment] = STATE(3160), [sym_compiler_directive_decl] = STATE(3160), [sym_fsi_directive_decl] = STATE(3160), [sym_preproc_line] = STATE(3160), [aux_sym_sequential_expression_repeat1] = STATE(3188), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [anon_sym_as] = ACTIONS(4272), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_with] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(3161)] = { [sym_block_comment] = STATE(3161), [sym_compiler_directive_decl] = STATE(3161), [sym_fsi_directive_decl] = STATE(3161), [sym_preproc_line] = STATE(3161), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3162)] = { [sym_block_comment] = STATE(3162), [sym_compiler_directive_decl] = STATE(3162), [sym_fsi_directive_decl] = STATE(3162), [sym_preproc_line] = STATE(3162), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_AT_AT_GT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(3163)] = { [sym_block_comment] = STATE(3163), [sym_compiler_directive_decl] = STATE(3163), [sym_fsi_directive_decl] = STATE(3163), [sym_preproc_line] = STATE(3163), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_as] = ACTIONS(3962), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(3164)] = { [sym_block_comment] = STATE(3164), [sym_compiler_directive_decl] = STATE(3164), [sym_fsi_directive_decl] = STATE(3164), [sym_preproc_line] = STATE(3164), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_DOT_DOT2] = ACTIONS(4205), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), [sym__dedent] = ACTIONS(4205), }, [STATE(3165)] = { [sym_block_comment] = STATE(3165), [sym_compiler_directive_decl] = STATE(3165), [sym_fsi_directive_decl] = STATE(3165), [sym_preproc_line] = STATE(3165), [aux_sym_rules_repeat1] = STATE(3216), [sym_identifier] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(6086), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_AT_GT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_or] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [sym__newline] = ACTIONS(6177), }, [STATE(3166)] = { [sym_block_comment] = STATE(3166), [sym_compiler_directive_decl] = STATE(3166), [sym_fsi_directive_decl] = STATE(3166), [sym_preproc_line] = STATE(3166), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_as] = ACTIONS(4207), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3167)] = { [sym_block_comment] = STATE(3167), [sym_compiler_directive_decl] = STATE(3167), [sym_fsi_directive_decl] = STATE(3167), [sym_preproc_line] = STATE(3167), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(6180), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_DASH_GT] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3168)] = { [sym_block_comment] = STATE(3168), [sym_compiler_directive_decl] = STATE(3168), [sym_fsi_directive_decl] = STATE(3168), [sym_preproc_line] = STATE(3168), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_with] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(3169)] = { [sym_block_comment] = STATE(3169), [sym_compiler_directive_decl] = STATE(3169), [sym_fsi_directive_decl] = STATE(3169), [sym_preproc_line] = STATE(3169), [aux_sym_rules_repeat1] = STATE(3192), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(6167), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_AT_AT_GT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(6182), }, [STATE(3170)] = { [sym_block_comment] = STATE(3170), [sym_compiler_directive_decl] = STATE(3170), [sym_fsi_directive_decl] = STATE(3170), [sym_preproc_line] = STATE(3170), [aux_sym_rules_repeat1] = STATE(3195), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(6167), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_AT_AT_GT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(6182), }, [STATE(3171)] = { [sym_block_comment] = STATE(3171), [sym_compiler_directive_decl] = STATE(3171), [sym_fsi_directive_decl] = STATE(3171), [sym_preproc_line] = STATE(3171), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [anon_sym_POUNDelse] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3172)] = { [sym_block_comment] = STATE(3172), [sym_compiler_directive_decl] = STATE(3172), [sym_fsi_directive_decl] = STATE(3172), [sym_preproc_line] = STATE(3172), [sym_identifier] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [anon_sym_as] = ACTIONS(4315), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_with] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_done] = ACTIONS(6185), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_or] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), }, [STATE(3173)] = { [sym_block_comment] = STATE(3173), [sym_compiler_directive_decl] = STATE(3173), [sym_fsi_directive_decl] = STATE(3173), [sym_preproc_line] = STATE(3173), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_DASH_GT] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3174)] = { [sym_block_comment] = STATE(3174), [sym_compiler_directive_decl] = STATE(3174), [sym_fsi_directive_decl] = STATE(3174), [sym_preproc_line] = STATE(3174), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_GT] = ACTIONS(3696), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(5267), [aux_sym_decimal_token1] = ACTIONS(4960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(3175)] = { [sym_block_comment] = STATE(3175), [sym_compiler_directive_decl] = STATE(3175), [sym_fsi_directive_decl] = STATE(3175), [sym_preproc_line] = STATE(3175), [sym_identifier] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_DOT_DOT2] = ACTIONS(4274), [anon_sym_or] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), [sym__dedent] = ACTIONS(4274), }, [STATE(3176)] = { [sym_block_comment] = STATE(3176), [sym_compiler_directive_decl] = STATE(3176), [sym_fsi_directive_decl] = STATE(3176), [sym_preproc_line] = STATE(3176), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_DOT_DOT2] = ACTIONS(4228), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), [sym__dedent] = ACTIONS(4228), }, [STATE(3177)] = { [sym_block_comment] = STATE(3177), [sym_compiler_directive_decl] = STATE(3177), [sym_fsi_directive_decl] = STATE(3177), [sym_preproc_line] = STATE(3177), [sym_identifier] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_with] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_or] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), }, [STATE(3178)] = { [sym_block_comment] = STATE(3178), [sym_compiler_directive_decl] = STATE(3178), [sym_fsi_directive_decl] = STATE(3178), [sym_preproc_line] = STATE(3178), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_as] = ACTIONS(4211), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(5988), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3179)] = { [sym_block_comment] = STATE(3179), [sym_compiler_directive_decl] = STATE(3179), [sym_fsi_directive_decl] = STATE(3179), [sym_preproc_line] = STATE(3179), [sym_identifier] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_DOT_DOT2] = ACTIONS(4342), [anon_sym_or] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), [sym__dedent] = ACTIONS(4342), }, [STATE(3180)] = { [sym_block_comment] = STATE(3180), [sym_compiler_directive_decl] = STATE(3180), [sym_fsi_directive_decl] = STATE(3180), [sym_preproc_line] = STATE(3180), [sym_identifier] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_DOT_DOT2] = ACTIONS(4290), [anon_sym_or] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), [sym__dedent] = ACTIONS(4290), }, [STATE(3181)] = { [sym_block_comment] = STATE(3181), [sym_compiler_directive_decl] = STATE(3181), [sym_fsi_directive_decl] = STATE(3181), [sym_preproc_line] = STATE(3181), [sym_identifier] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [anon_sym_as] = ACTIONS(4283), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_with] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_done] = ACTIONS(6187), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_or] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), }, [STATE(3182)] = { [sym_block_comment] = STATE(3182), [sym_compiler_directive_decl] = STATE(3182), [sym_fsi_directive_decl] = STATE(3182), [sym_preproc_line] = STATE(3182), [aux_sym_long_identifier_repeat1] = STATE(3286), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(6189), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_DOT_DOT2] = ACTIONS(4326), [anon_sym_or] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), [sym__dedent] = ACTIONS(4326), }, [STATE(3183)] = { [sym_block_comment] = STATE(3183), [sym_compiler_directive_decl] = STATE(3183), [sym_fsi_directive_decl] = STATE(3183), [sym_preproc_line] = STATE(3183), [sym_identifier] = ACTIONS(4242), [anon_sym_EQ] = ACTIONS(4240), [anon_sym_COLON] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_QMARK] = ACTIONS(4242), [anon_sym_COLON_QMARK] = ACTIONS(4242), [anon_sym_COLON_COLON] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4242), [anon_sym_DOT] = ACTIONS(4242), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_COLON_GT] = ACTIONS(4240), [anon_sym_COLON_QMARK_GT] = ACTIONS(4240), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_LT_DASH] = ACTIONS(4242), [anon_sym_DOT_LBRACK] = ACTIONS(4240), [anon_sym_LT] = ACTIONS(4240), [anon_sym_GT] = ACTIONS(4242), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_LPAREN2] = ACTIONS(4242), [anon_sym_or] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4242), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4242), [anon_sym_DASH_DOT] = ACTIONS(4242), [anon_sym_PERCENT] = ACTIONS(4242), [anon_sym_AMP_AMP] = ACTIONS(4242), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4242), [aux_sym_infix_op_token1] = ACTIONS(4240), [aux_sym_infix_op_token2] = ACTIONS(4242), [anon_sym_PIPE_PIPE] = ACTIONS(4242), [anon_sym_BANG_EQ] = ACTIONS(4242), [anon_sym_COLON_EQ] = ACTIONS(4240), [anon_sym_DOLLAR] = ACTIONS(4242), [anon_sym_QMARK_LT_DASH] = ACTIONS(4242), [anon_sym_QMARK_DASH_GT] = ACTIONS(4242), [sym_int] = ACTIONS(6193), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), [sym__newline] = ACTIONS(4240), }, [STATE(3184)] = { [sym_block_comment] = STATE(3184), [sym_compiler_directive_decl] = STATE(3184), [sym_fsi_directive_decl] = STATE(3184), [sym_preproc_line] = STATE(3184), [aux_sym_sequential_expression_repeat1] = STATE(3210), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [anon_sym_POUNDendif] = ACTIONS(4270), [anon_sym_POUNDelse] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(3185)] = { [sym_block_comment] = STATE(3185), [sym_compiler_directive_decl] = STATE(3185), [sym_fsi_directive_decl] = STATE(3185), [sym_preproc_line] = STATE(3185), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), [sym__dedent] = ACTIONS(4205), }, [STATE(3186)] = { [sym_block_comment] = STATE(3186), [sym_compiler_directive_decl] = STATE(3186), [sym_fsi_directive_decl] = STATE(3186), [sym_preproc_line] = STATE(3186), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3187)] = { [sym_block_comment] = STATE(3187), [sym_compiler_directive_decl] = STATE(3187), [sym_fsi_directive_decl] = STATE(3187), [sym_preproc_line] = STATE(3187), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_AT_GT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(3188)] = { [sym_block_comment] = STATE(3188), [sym_compiler_directive_decl] = STATE(3188), [sym_fsi_directive_decl] = STATE(3188), [sym_preproc_line] = STATE(3188), [aux_sym_sequential_expression_repeat1] = STATE(3188), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [anon_sym_as] = ACTIONS(4248), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_with] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(6195), }, [STATE(3189)] = { [sym_block_comment] = STATE(3189), [sym_compiler_directive_decl] = STATE(3189), [sym_fsi_directive_decl] = STATE(3189), [sym_preproc_line] = STATE(3189), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_done] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3190)] = { [sym_block_comment] = STATE(3190), [sym_compiler_directive_decl] = STATE(3190), [sym_fsi_directive_decl] = STATE(3190), [sym_preproc_line] = STATE(3190), [sym_identifier] = ACTIONS(4097), [anon_sym_EQ] = ACTIONS(4095), [anon_sym_COLON] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_QMARK] = ACTIONS(4097), [anon_sym_COLON_QMARK] = ACTIONS(4097), [anon_sym_COLON_COLON] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4097), [anon_sym_DOT] = ACTIONS(4097), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_COLON_GT] = ACTIONS(4095), [anon_sym_COLON_QMARK_GT] = ACTIONS(4095), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_LT_DASH] = ACTIONS(4097), [anon_sym_DOT_LBRACK] = ACTIONS(4095), [anon_sym_LT] = ACTIONS(4095), [anon_sym_GT] = ACTIONS(4097), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_LPAREN2] = ACTIONS(4097), [anon_sym_or] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4097), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4097), [anon_sym_DASH_DOT] = ACTIONS(4097), [anon_sym_PERCENT] = ACTIONS(4097), [anon_sym_AMP_AMP] = ACTIONS(4097), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4097), [aux_sym_infix_op_token1] = ACTIONS(4095), [aux_sym_infix_op_token2] = ACTIONS(4097), [anon_sym_PIPE_PIPE] = ACTIONS(4097), [anon_sym_BANG_EQ] = ACTIONS(4097), [anon_sym_COLON_EQ] = ACTIONS(4095), [anon_sym_DOLLAR] = ACTIONS(4097), [anon_sym_QMARK_LT_DASH] = ACTIONS(4097), [anon_sym_QMARK_DASH_GT] = ACTIONS(4097), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), [sym__newline] = ACTIONS(4095), }, [STATE(3191)] = { [sym_block_comment] = STATE(3191), [sym_compiler_directive_decl] = STATE(3191), [sym_fsi_directive_decl] = STATE(3191), [sym_preproc_line] = STATE(3191), [sym_identifier] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_done] = ACTIONS(6198), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_or] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [anon_sym_POUNDendif] = ACTIONS(4313), [anon_sym_POUNDelse] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), }, [STATE(3192)] = { [sym_block_comment] = STATE(3192), [sym_compiler_directive_decl] = STATE(3192), [sym_fsi_directive_decl] = STATE(3192), [sym_preproc_line] = STATE(3192), [aux_sym_rules_repeat1] = STATE(3195), [sym_identifier] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(6167), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_AT_AT_GT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_or] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [sym__newline] = ACTIONS(6200), }, [STATE(3193)] = { [sym_block_comment] = STATE(3193), [sym_compiler_directive_decl] = STATE(3193), [sym_fsi_directive_decl] = STATE(3193), [sym_preproc_line] = STATE(3193), [sym_identifier] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [anon_sym_as] = ACTIONS(4276), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_with] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_or] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), }, [STATE(3194)] = { [sym_block_comment] = STATE(3194), [sym_compiler_directive_decl] = STATE(3194), [sym_fsi_directive_decl] = STATE(3194), [sym_preproc_line] = STATE(3194), [aux_sym_long_identifier_repeat1] = STATE(3130), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(6203), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [anon_sym_POUNDendif] = ACTIONS(4326), [anon_sym_POUNDelse] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), }, [STATE(3195)] = { [sym_block_comment] = STATE(3195), [sym_compiler_directive_decl] = STATE(3195), [sym_fsi_directive_decl] = STATE(3195), [sym_preproc_line] = STATE(3195), [aux_sym_rules_repeat1] = STATE(3195), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(6207), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_AT_AT_GT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(6210), }, [STATE(3196)] = { [sym_block_comment] = STATE(3196), [sym_compiler_directive_decl] = STATE(3196), [sym_fsi_directive_decl] = STATE(3196), [sym_preproc_line] = STATE(3196), [aux_sym_sequential_expression_repeat1] = STATE(3196), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_RBRACK] = ACTIONS(4246), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_DOT_DOT2] = ACTIONS(4246), [anon_sym_or] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(6213), }, [STATE(3197)] = { [sym_block_comment] = STATE(3197), [sym_compiler_directive_decl] = STATE(3197), [sym_fsi_directive_decl] = STATE(3197), [sym_preproc_line] = STATE(3197), [sym_identifier] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_AT_AT_GT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_or] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), }, [STATE(3198)] = { [sym_block_comment] = STATE(3198), [sym_compiler_directive_decl] = STATE(3198), [sym_fsi_directive_decl] = STATE(3198), [sym_preproc_line] = STATE(3198), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(6033), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [anon_sym_POUNDendif] = ACTIONS(4209), [anon_sym_POUNDelse] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3199)] = { [sym_block_comment] = STATE(3199), [sym_compiler_directive_decl] = STATE(3199), [sym_fsi_directive_decl] = STATE(3199), [sym_preproc_line] = STATE(3199), [sym_identifier] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [anon_sym_as] = ACTIONS(4344), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_with] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_or] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), }, [STATE(3200)] = { [sym_block_comment] = STATE(3200), [sym_compiler_directive_decl] = STATE(3200), [sym_fsi_directive_decl] = STATE(3200), [sym_preproc_line] = STATE(3200), [aux_sym_sequential_expression_repeat1] = STATE(3200), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_DOT_DOT2] = ACTIONS(4246), [anon_sym_or] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(6216), [sym__dedent] = ACTIONS(4246), }, [STATE(3201)] = { [sym_block_comment] = STATE(3201), [sym_compiler_directive_decl] = STATE(3201), [sym_fsi_directive_decl] = STATE(3201), [sym_preproc_line] = STATE(3201), [sym_identifier] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [anon_sym_as] = ACTIONS(4292), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_with] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_or] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), }, [STATE(3202)] = { [sym_block_comment] = STATE(3202), [sym_compiler_directive_decl] = STATE(3202), [sym_fsi_directive_decl] = STATE(3202), [sym_preproc_line] = STATE(3202), [sym_identifier] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_done] = ACTIONS(6219), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_or] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [anon_sym_POUNDendif] = ACTIONS(4281), [anon_sym_POUNDelse] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), }, [STATE(3203)] = { [sym_block_comment] = STATE(3203), [sym_compiler_directive_decl] = STATE(3203), [sym_fsi_directive_decl] = STATE(3203), [sym_preproc_line] = STATE(3203), [aux_sym_long_identifier_repeat1] = STATE(3121), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4329), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(6221), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_with] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [anon_sym_EQ2] = ACTIONS(4002), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), }, [STATE(3204)] = { [sym_block_comment] = STATE(3204), [sym_compiler_directive_decl] = STATE(3204), [sym_fsi_directive_decl] = STATE(3204), [sym_preproc_line] = STATE(3204), [aux_sym_sequential_expression_repeat1] = STATE(3222), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_with] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), [sym__dedent] = ACTIONS(4270), }, [STATE(3205)] = { [sym_block_comment] = STATE(3205), [sym_compiler_directive_decl] = STATE(3205), [sym_fsi_directive_decl] = STATE(3205), [sym_preproc_line] = STATE(3205), [sym_identifier] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_or] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [anon_sym_POUNDendif] = ACTIONS(4274), [anon_sym_POUNDelse] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), }, [STATE(3206)] = { [sym_block_comment] = STATE(3206), [sym_compiler_directive_decl] = STATE(3206), [sym_fsi_directive_decl] = STATE(3206), [sym_preproc_line] = STATE(3206), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [anon_sym_POUNDendif] = ACTIONS(4228), [anon_sym_POUNDelse] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), }, [STATE(3207)] = { [sym_block_comment] = STATE(3207), [sym_compiler_directive_decl] = STATE(3207), [sym_fsi_directive_decl] = STATE(3207), [sym_preproc_line] = STATE(3207), [sym_identifier] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_or] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [anon_sym_POUNDendif] = ACTIONS(4342), [anon_sym_POUNDelse] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), }, [STATE(3208)] = { [sym_block_comment] = STATE(3208), [sym_compiler_directive_decl] = STATE(3208), [sym_fsi_directive_decl] = STATE(3208), [sym_preproc_line] = STATE(3208), [sym_identifier] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_or] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [anon_sym_POUNDendif] = ACTIONS(4290), [anon_sym_POUNDelse] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), }, [STATE(3209)] = { [sym_block_comment] = STATE(3209), [sym_compiler_directive_decl] = STATE(3209), [sym_fsi_directive_decl] = STATE(3209), [sym_preproc_line] = STATE(3209), [sym_identifier] = ACTIONS(4143), [anon_sym_EQ] = ACTIONS(4141), [anon_sym_COLON] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_QMARK] = ACTIONS(4143), [anon_sym_COLON_QMARK] = ACTIONS(4143), [anon_sym_COLON_COLON] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4143), [anon_sym_DOT] = ACTIONS(4143), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_COLON_GT] = ACTIONS(4141), [anon_sym_COLON_QMARK_GT] = ACTIONS(4141), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_LT_DASH] = ACTIONS(4143), [anon_sym_DOT_LBRACK] = ACTIONS(4141), [anon_sym_LT] = ACTIONS(4141), [anon_sym_GT] = ACTIONS(4143), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_LPAREN2] = ACTIONS(4143), [anon_sym_or] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4143), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4143), [anon_sym_DASH_DOT] = ACTIONS(4143), [anon_sym_PERCENT] = ACTIONS(4143), [anon_sym_AMP_AMP] = ACTIONS(4143), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4143), [aux_sym_infix_op_token1] = ACTIONS(4141), [aux_sym_infix_op_token2] = ACTIONS(4143), [anon_sym_PIPE_PIPE] = ACTIONS(4143), [anon_sym_BANG_EQ] = ACTIONS(4143), [anon_sym_COLON_EQ] = ACTIONS(4141), [anon_sym_DOLLAR] = ACTIONS(4143), [anon_sym_QMARK_LT_DASH] = ACTIONS(4143), [anon_sym_QMARK_DASH_GT] = ACTIONS(4143), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), [sym__newline] = ACTIONS(4141), }, [STATE(3210)] = { [sym_block_comment] = STATE(3210), [sym_compiler_directive_decl] = STATE(3210), [sym_fsi_directive_decl] = STATE(3210), [sym_preproc_line] = STATE(3210), [aux_sym_sequential_expression_repeat1] = STATE(3210), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [anon_sym_POUNDendif] = ACTIONS(4246), [anon_sym_POUNDelse] = ACTIONS(4246), [sym__newline] = ACTIONS(6225), }, [STATE(3211)] = { [sym_block_comment] = STATE(3211), [sym_compiler_directive_decl] = STATE(3211), [sym_fsi_directive_decl] = STATE(3211), [sym_preproc_line] = STATE(3211), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(6180), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_DASH_GT] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3212)] = { [sym_block_comment] = STATE(3212), [sym_compiler_directive_decl] = STATE(3212), [sym_fsi_directive_decl] = STATE(3212), [sym_preproc_line] = STATE(3212), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4401), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(5385), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [anon_sym_EQ2] = ACTIONS(6228), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), [sym__dedent] = ACTIONS(4399), }, [STATE(3213)] = { [sym_block_comment] = STATE(3213), [sym_compiler_directive_decl] = STATE(3213), [sym_fsi_directive_decl] = STATE(3213), [sym_preproc_line] = STATE(3213), [sym_identifier] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_GT] = ACTIONS(4147), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_or] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), }, [STATE(3214)] = { [sym_block_comment] = STATE(3214), [sym_compiler_directive_decl] = STATE(3214), [sym_fsi_directive_decl] = STATE(3214), [sym_preproc_line] = STATE(3214), [aux_sym_rules_repeat1] = STATE(3074), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(6086), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_AT_GT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(6230), }, [STATE(3215)] = { [sym_block_comment] = STATE(3215), [sym_compiler_directive_decl] = STATE(3215), [sym_fsi_directive_decl] = STATE(3215), [sym_preproc_line] = STATE(3215), [sym_identifier] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_GT] = ACTIONS(4151), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_or] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), }, [STATE(3216)] = { [sym_block_comment] = STATE(3216), [sym_compiler_directive_decl] = STATE(3216), [sym_fsi_directive_decl] = STATE(3216), [sym_preproc_line] = STATE(3216), [aux_sym_rules_repeat1] = STATE(3076), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(6086), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_AT_GT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(6230), }, [STATE(3217)] = { [sym_block_comment] = STATE(3217), [sym_compiler_directive_decl] = STATE(3217), [sym_fsi_directive_decl] = STATE(3217), [sym_preproc_line] = STATE(3217), [sym_identifier] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [anon_sym_as] = ACTIONS(4429), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_with] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_or] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), [sym__dedent] = ACTIONS(4427), }, [STATE(3218)] = { [sym_block_comment] = STATE(3218), [sym_compiler_directive_decl] = STATE(3218), [sym_fsi_directive_decl] = STATE(3218), [sym_preproc_line] = STATE(3218), [aux_sym_rules_repeat1] = STATE(3225), [sym_identifier] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(6233), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_GT] = ACTIONS(4155), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_or] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [sym__newline] = ACTIONS(6235), }, [STATE(3219)] = { [sym_block_comment] = STATE(3219), [sym_compiler_directive_decl] = STATE(3219), [sym_fsi_directive_decl] = STATE(3219), [sym_preproc_line] = STATE(3219), [aux_sym_sequential_expression_repeat1] = STATE(3196), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_RBRACK] = ACTIONS(4270), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_DOT_DOT2] = ACTIONS(4270), [anon_sym_or] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(3220)] = { [sym_block_comment] = STATE(3220), [sym_compiler_directive_decl] = STATE(3220), [sym_fsi_directive_decl] = STATE(3220), [sym_preproc_line] = STATE(3220), [aux_sym_sequential_expression_repeat1] = STATE(3200), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_DOT_DOT2] = ACTIONS(4270), [anon_sym_or] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), [sym__dedent] = ACTIONS(4270), }, [STATE(3221)] = { [sym_block_comment] = STATE(3221), [sym_compiler_directive_decl] = STATE(3221), [sym_fsi_directive_decl] = STATE(3221), [sym_preproc_line] = STATE(3221), [aux_sym_sequential_expression_repeat1] = STATE(3221), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_DASH_GT] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_DOT_DOT] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(6238), }, [STATE(3222)] = { [sym_block_comment] = STATE(3222), [sym_compiler_directive_decl] = STATE(3222), [sym_fsi_directive_decl] = STATE(3222), [sym_preproc_line] = STATE(3222), [aux_sym_sequential_expression_repeat1] = STATE(3222), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_with] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(6241), [sym__dedent] = ACTIONS(4246), }, [STATE(3223)] = { [sym_block_comment] = STATE(3223), [sym_compiler_directive_decl] = STATE(3223), [sym_fsi_directive_decl] = STATE(3223), [sym_preproc_line] = STATE(3223), [sym_identifier] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_done] = ACTIONS(6244), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_DASH_GT] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_DOT_DOT] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_or] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), }, [STATE(3224)] = { [sym_block_comment] = STATE(3224), [sym_compiler_directive_decl] = STATE(3224), [sym_fsi_directive_decl] = STATE(3224), [sym_preproc_line] = STATE(3224), [aux_sym_rules_repeat1] = STATE(3226), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(6233), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_GT] = ACTIONS(4172), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(6246), }, [STATE(3225)] = { [sym_block_comment] = STATE(3225), [sym_compiler_directive_decl] = STATE(3225), [sym_fsi_directive_decl] = STATE(3225), [sym_preproc_line] = STATE(3225), [aux_sym_rules_repeat1] = STATE(3227), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(6233), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_GT] = ACTIONS(4172), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [sym__newline] = ACTIONS(6246), }, [STATE(3226)] = { [sym_block_comment] = STATE(3226), [sym_compiler_directive_decl] = STATE(3226), [sym_fsi_directive_decl] = STATE(3226), [sym_preproc_line] = STATE(3226), [aux_sym_rules_repeat1] = STATE(3227), [sym_identifier] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(6233), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_GT] = ACTIONS(4223), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_or] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [sym__newline] = ACTIONS(6249), }, [STATE(3227)] = { [sym_block_comment] = STATE(3227), [sym_compiler_directive_decl] = STATE(3227), [sym_fsi_directive_decl] = STATE(3227), [sym_preproc_line] = STATE(3227), [aux_sym_rules_repeat1] = STATE(3227), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(6252), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_GT] = ACTIONS(4230), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(6255), }, [STATE(3228)] = { [sym_block_comment] = STATE(3228), [sym_compiler_directive_decl] = STATE(3228), [sym_fsi_directive_decl] = STATE(3228), [sym_preproc_line] = STATE(3228), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(6180), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_DASH_GT] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3229)] = { [sym_block_comment] = STATE(3229), [sym_compiler_directive_decl] = STATE(3229), [sym_fsi_directive_decl] = STATE(3229), [sym_preproc_line] = STATE(3229), [sym_identifier] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_done] = ACTIONS(6258), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_DASH_GT] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_DOT_DOT] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_or] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), }, [STATE(3230)] = { [sym_block_comment] = STATE(3230), [sym_compiler_directive_decl] = STATE(3230), [sym_fsi_directive_decl] = STATE(3230), [sym_preproc_line] = STATE(3230), [sym_identifier] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [anon_sym_as] = ACTIONS(4433), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_with] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_or] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), [sym__dedent] = ACTIONS(4431), }, [STATE(3231)] = { [sym_block_comment] = STATE(3231), [sym_compiler_directive_decl] = STATE(3231), [sym_fsi_directive_decl] = STATE(3231), [sym_preproc_line] = STATE(3231), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_AT_GT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3232)] = { [sym_block_comment] = STATE(3232), [sym_compiler_directive_decl] = STATE(3232), [sym_fsi_directive_decl] = STATE(3232), [sym_preproc_line] = STATE(3232), [sym_identifier] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_AT_GT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_or] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), }, [STATE(3233)] = { [sym_block_comment] = STATE(3233), [sym_compiler_directive_decl] = STATE(3233), [sym_fsi_directive_decl] = STATE(3233), [sym_preproc_line] = STATE(3233), [sym_identifier] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_or] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [anon_sym_POUNDendif] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), }, [STATE(3234)] = { [sym_block_comment] = STATE(3234), [sym_compiler_directive_decl] = STATE(3234), [sym_fsi_directive_decl] = STATE(3234), [sym_preproc_line] = STATE(3234), [sym_identifier] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_DASH_GT] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_DOT_DOT] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_or] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), }, [STATE(3235)] = { [sym_block_comment] = STATE(3235), [sym_compiler_directive_decl] = STATE(3235), [sym_fsi_directive_decl] = STATE(3235), [sym_preproc_line] = STATE(3235), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_DASH_GT] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_DOT_DOT] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), }, [STATE(3236)] = { [sym_block_comment] = STATE(3236), [sym_compiler_directive_decl] = STATE(3236), [sym_fsi_directive_decl] = STATE(3236), [sym_preproc_line] = STATE(3236), [sym_identifier] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_DASH_GT] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_DOT_DOT] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_or] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), }, [STATE(3237)] = { [sym_block_comment] = STATE(3237), [sym_compiler_directive_decl] = STATE(3237), [sym_fsi_directive_decl] = STATE(3237), [sym_preproc_line] = STATE(3237), [sym_identifier] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [anon_sym_as] = ACTIONS(4437), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_with] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_or] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), [sym__dedent] = ACTIONS(4435), }, [STATE(3238)] = { [sym_block_comment] = STATE(3238), [sym_compiler_directive_decl] = STATE(3238), [sym_fsi_directive_decl] = STATE(3238), [sym_preproc_line] = STATE(3238), [sym_identifier] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_DASH_GT] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_DOT_DOT] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_or] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), }, [STATE(3239)] = { [sym_block_comment] = STATE(3239), [sym_compiler_directive_decl] = STATE(3239), [sym_fsi_directive_decl] = STATE(3239), [sym_preproc_line] = STATE(3239), [sym_identifier] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_or] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [anon_sym_POUNDendif] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), }, [STATE(3240)] = { [sym_block_comment] = STATE(3240), [sym_compiler_directive_decl] = STATE(3240), [sym_fsi_directive_decl] = STATE(3240), [sym_preproc_line] = STATE(3240), [sym_identifier] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [anon_sym_as] = ACTIONS(4381), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_with] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_or] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), [sym__dedent] = ACTIONS(4379), }, [STATE(3241)] = { [sym_block_comment] = STATE(3241), [sym_compiler_directive_decl] = STATE(3241), [sym_fsi_directive_decl] = STATE(3241), [sym_preproc_line] = STATE(3241), [sym_identifier] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [anon_sym_as] = ACTIONS(4385), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_with] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_or] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), [sym__dedent] = ACTIONS(4383), }, [STATE(3242)] = { [sym_block_comment] = STATE(3242), [sym_compiler_directive_decl] = STATE(3242), [sym_fsi_directive_decl] = STATE(3242), [sym_preproc_line] = STATE(3242), [sym_identifier] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [anon_sym_as] = ACTIONS(4397), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_with] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_or] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), [sym__dedent] = ACTIONS(4395), }, [STATE(3243)] = { [sym_block_comment] = STATE(3243), [sym_compiler_directive_decl] = STATE(3243), [sym_fsi_directive_decl] = STATE(3243), [sym_preproc_line] = STATE(3243), [sym_identifier] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [anon_sym_as] = ACTIONS(4411), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_with] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_or] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), [sym__dedent] = ACTIONS(4409), }, [STATE(3244)] = { [sym_block_comment] = STATE(3244), [sym_compiler_directive_decl] = STATE(3244), [sym_fsi_directive_decl] = STATE(3244), [sym_preproc_line] = STATE(3244), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [anon_sym_as] = ACTIONS(4413), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_with] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), [sym__dedent] = ACTIONS(4215), }, [STATE(3245)] = { [sym_block_comment] = STATE(3245), [sym_compiler_directive_decl] = STATE(3245), [sym_fsi_directive_decl] = STATE(3245), [sym_preproc_line] = STATE(3245), [sym_identifier] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [anon_sym_as] = ACTIONS(4425), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_with] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_or] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), [sym__dedent] = ACTIONS(4423), }, [STATE(3246)] = { [sym_block_comment] = STATE(3246), [sym_compiler_directive_decl] = STATE(3246), [sym_fsi_directive_decl] = STATE(3246), [sym_preproc_line] = STATE(3246), [sym_identifier] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [anon_sym_as] = ACTIONS(4449), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_with] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_or] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), [sym__dedent] = ACTIONS(4447), }, [STATE(3247)] = { [sym_block_comment] = STATE(3247), [sym_compiler_directive_decl] = STATE(3247), [sym_fsi_directive_decl] = STATE(3247), [sym_preproc_line] = STATE(3247), [sym_identifier] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [anon_sym_as] = ACTIONS(4465), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_with] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_or] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), [sym__dedent] = ACTIONS(4463), }, [STATE(3248)] = { [sym_block_comment] = STATE(3248), [sym_compiler_directive_decl] = STATE(3248), [sym_fsi_directive_decl] = STATE(3248), [sym_preproc_line] = STATE(3248), [sym_identifier] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [anon_sym_as] = ACTIONS(4481), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_with] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_or] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), [sym__dedent] = ACTIONS(4479), }, [STATE(3249)] = { [sym_block_comment] = STATE(3249), [sym_compiler_directive_decl] = STATE(3249), [sym_fsi_directive_decl] = STATE(3249), [sym_preproc_line] = STATE(3249), [sym_identifier] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [anon_sym_as] = ACTIONS(4508), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_with] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_or] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), [sym__dedent] = ACTIONS(4506), }, [STATE(3250)] = { [sym_block_comment] = STATE(3250), [sym_compiler_directive_decl] = STATE(3250), [sym_fsi_directive_decl] = STATE(3250), [sym_preproc_line] = STATE(3250), [aux_sym_rules_repeat1] = STATE(3258), [sym_identifier] = ACTIONS(4155), [anon_sym_EQ] = ACTIONS(4153), [anon_sym_COLON] = ACTIONS(4155), [anon_sym_do] = ACTIONS(4155), [anon_sym_let] = ACTIONS(4155), [anon_sym_let_BANG] = ACTIONS(4153), [anon_sym_LPAREN] = ACTIONS(4155), [anon_sym_COMMA] = ACTIONS(4153), [anon_sym_null] = ACTIONS(4155), [anon_sym_QMARK] = ACTIONS(4155), [anon_sym_COLON_QMARK] = ACTIONS(4155), [anon_sym_COLON_COLON] = ACTIONS(4153), [anon_sym_PIPE] = ACTIONS(6260), [anon_sym_AMP] = ACTIONS(4155), [anon_sym_LBRACK] = ACTIONS(4155), [anon_sym_LBRACK_PIPE] = ACTIONS(4153), [anon_sym_LBRACE] = ACTIONS(4155), [anon_sym_LT_AT] = ACTIONS(4155), [anon_sym_LT_AT_AT] = ACTIONS(4155), [anon_sym_DOT] = ACTIONS(4155), [anon_sym_LBRACE_PIPE] = ACTIONS(4153), [anon_sym_new] = ACTIONS(4155), [anon_sym_return] = ACTIONS(4155), [anon_sym_return_BANG] = ACTIONS(4153), [anon_sym_yield] = ACTIONS(4155), [anon_sym_yield_BANG] = ACTIONS(4153), [anon_sym_lazy] = ACTIONS(4155), [anon_sym_assert] = ACTIONS(4155), [anon_sym_upcast] = ACTIONS(4155), [anon_sym_downcast] = ACTIONS(4155), [anon_sym_COLON_GT] = ACTIONS(4153), [anon_sym_COLON_QMARK_GT] = ACTIONS(4153), [anon_sym_for] = ACTIONS(4155), [anon_sym_while] = ACTIONS(4155), [anon_sym_while_BANG] = ACTIONS(4153), [anon_sym_if] = ACTIONS(4155), [anon_sym_fun] = ACTIONS(4155), [anon_sym_try] = ACTIONS(4155), [anon_sym_match] = ACTIONS(4155), [anon_sym_match_BANG] = ACTIONS(4153), [anon_sym_function] = ACTIONS(4155), [anon_sym_LT_DASH] = ACTIONS(4155), [anon_sym_DOT_LBRACK] = ACTIONS(4153), [anon_sym_LT] = ACTIONS(4153), [anon_sym_use] = ACTIONS(4155), [anon_sym_use_BANG] = ACTIONS(4153), [anon_sym_do_BANG] = ACTIONS(4153), [anon_sym_begin] = ACTIONS(4155), [anon_sym_LPAREN2] = ACTIONS(4155), [anon_sym_or] = ACTIONS(4155), [aux_sym_char_token1] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4155), [anon_sym_DQUOTE] = ACTIONS(4155), [anon_sym_AT_DQUOTE] = ACTIONS(4153), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4153), [sym_bool] = ACTIONS(4155), [sym_unit] = ACTIONS(4153), [anon_sym_LPAREN_PIPE] = ACTIONS(4155), [sym_op_identifier] = ACTIONS(4155), [anon_sym_PLUS] = ACTIONS(4155), [anon_sym_DASH] = ACTIONS(4155), [anon_sym_PLUS_DOT] = ACTIONS(4155), [anon_sym_DASH_DOT] = ACTIONS(4155), [anon_sym_PERCENT] = ACTIONS(4155), [anon_sym_AMP_AMP] = ACTIONS(4155), [anon_sym_TILDE] = ACTIONS(4153), [aux_sym_prefix_op_token1] = ACTIONS(4155), [aux_sym_infix_op_token1] = ACTIONS(4153), [aux_sym_infix_op_token2] = ACTIONS(4155), [anon_sym_PIPE_PIPE] = ACTIONS(4155), [anon_sym_BANG_EQ] = ACTIONS(4155), [anon_sym_COLON_EQ] = ACTIONS(4153), [anon_sym_DOLLAR] = ACTIONS(4155), [anon_sym_QMARK_LT_DASH] = ACTIONS(4155), [anon_sym_QMARK_DASH_GT] = ACTIONS(4155), [sym_int] = ACTIONS(4155), [sym_xint] = ACTIONS(4153), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4153), [anon_sym_POUNDendif] = ACTIONS(4153), [sym__newline] = ACTIONS(6262), }, [STATE(3251)] = { [sym_block_comment] = STATE(3251), [sym_compiler_directive_decl] = STATE(3251), [sym_fsi_directive_decl] = STATE(3251), [sym_preproc_line] = STATE(3251), [aux_sym_sequential_expression_repeat1] = STATE(3221), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_DASH_GT] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_DOT_DOT] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(3252)] = { [sym_block_comment] = STATE(3252), [sym_compiler_directive_decl] = STATE(3252), [sym_fsi_directive_decl] = STATE(3252), [sym_preproc_line] = STATE(3252), [sym_identifier] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [anon_sym_as] = ACTIONS(4512), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_with] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_or] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), [sym__dedent] = ACTIONS(4510), }, [STATE(3253)] = { [sym_block_comment] = STATE(3253), [sym_compiler_directive_decl] = STATE(3253), [sym_fsi_directive_decl] = STATE(3253), [sym_preproc_line] = STATE(3253), [sym_identifier] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [anon_sym_as] = ACTIONS(4518), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_with] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_or] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), [sym__dedent] = ACTIONS(4516), }, [STATE(3254)] = { [sym_block_comment] = STATE(3254), [sym_compiler_directive_decl] = STATE(3254), [sym_fsi_directive_decl] = STATE(3254), [sym_preproc_line] = STATE(3254), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_AT_AT_GT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_else] = ACTIONS(4207), [anon_sym_elif] = ACTIONS(4207), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3255)] = { [sym_block_comment] = STATE(3255), [sym_compiler_directive_decl] = STATE(3255), [sym_fsi_directive_decl] = STATE(3255), [sym_preproc_line] = STATE(3255), [sym_identifier] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [anon_sym_as] = ACTIONS(4554), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_with] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_or] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), [sym__dedent] = ACTIONS(4552), }, [STATE(3256)] = { [sym_block_comment] = STATE(3256), [sym_compiler_directive_decl] = STATE(3256), [sym_fsi_directive_decl] = STATE(3256), [sym_preproc_line] = STATE(3256), [sym_identifier] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [anon_sym_as] = ACTIONS(4558), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_with] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_or] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), [sym__dedent] = ACTIONS(4556), }, [STATE(3257)] = { [sym_block_comment] = STATE(3257), [sym_compiler_directive_decl] = STATE(3257), [sym_fsi_directive_decl] = STATE(3257), [sym_preproc_line] = STATE(3257), [aux_sym_rules_repeat1] = STATE(3271), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(6260), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [anon_sym_POUNDendif] = ACTIONS(4170), [sym__newline] = ACTIONS(6265), }, [STATE(3258)] = { [sym_block_comment] = STATE(3258), [sym_compiler_directive_decl] = STATE(3258), [sym_fsi_directive_decl] = STATE(3258), [sym_preproc_line] = STATE(3258), [aux_sym_rules_repeat1] = STATE(3272), [sym_identifier] = ACTIONS(4172), [anon_sym_EQ] = ACTIONS(4170), [anon_sym_COLON] = ACTIONS(4172), [anon_sym_do] = ACTIONS(4172), [anon_sym_let] = ACTIONS(4172), [anon_sym_let_BANG] = ACTIONS(4170), [anon_sym_LPAREN] = ACTIONS(4172), [anon_sym_COMMA] = ACTIONS(4170), [anon_sym_null] = ACTIONS(4172), [anon_sym_QMARK] = ACTIONS(4172), [anon_sym_COLON_QMARK] = ACTIONS(4172), [anon_sym_COLON_COLON] = ACTIONS(4170), [anon_sym_PIPE] = ACTIONS(6260), [anon_sym_AMP] = ACTIONS(4172), [anon_sym_LBRACK] = ACTIONS(4172), [anon_sym_LBRACK_PIPE] = ACTIONS(4170), [anon_sym_LBRACE] = ACTIONS(4172), [anon_sym_LT_AT] = ACTIONS(4172), [anon_sym_LT_AT_AT] = ACTIONS(4172), [anon_sym_DOT] = ACTIONS(4172), [anon_sym_LBRACE_PIPE] = ACTIONS(4170), [anon_sym_new] = ACTIONS(4172), [anon_sym_return] = ACTIONS(4172), [anon_sym_return_BANG] = ACTIONS(4170), [anon_sym_yield] = ACTIONS(4172), [anon_sym_yield_BANG] = ACTIONS(4170), [anon_sym_lazy] = ACTIONS(4172), [anon_sym_assert] = ACTIONS(4172), [anon_sym_upcast] = ACTIONS(4172), [anon_sym_downcast] = ACTIONS(4172), [anon_sym_COLON_GT] = ACTIONS(4170), [anon_sym_COLON_QMARK_GT] = ACTIONS(4170), [anon_sym_for] = ACTIONS(4172), [anon_sym_while] = ACTIONS(4172), [anon_sym_while_BANG] = ACTIONS(4170), [anon_sym_if] = ACTIONS(4172), [anon_sym_fun] = ACTIONS(4172), [anon_sym_try] = ACTIONS(4172), [anon_sym_match] = ACTIONS(4172), [anon_sym_match_BANG] = ACTIONS(4170), [anon_sym_function] = ACTIONS(4172), [anon_sym_LT_DASH] = ACTIONS(4172), [anon_sym_DOT_LBRACK] = ACTIONS(4170), [anon_sym_LT] = ACTIONS(4170), [anon_sym_use] = ACTIONS(4172), [anon_sym_use_BANG] = ACTIONS(4170), [anon_sym_do_BANG] = ACTIONS(4170), [anon_sym_begin] = ACTIONS(4172), [anon_sym_LPAREN2] = ACTIONS(4172), [anon_sym_or] = ACTIONS(4172), [aux_sym_char_token1] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4172), [anon_sym_DQUOTE] = ACTIONS(4172), [anon_sym_AT_DQUOTE] = ACTIONS(4170), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4170), [sym_bool] = ACTIONS(4172), [sym_unit] = ACTIONS(4170), [anon_sym_LPAREN_PIPE] = ACTIONS(4172), [sym_op_identifier] = ACTIONS(4172), [anon_sym_PLUS] = ACTIONS(4172), [anon_sym_DASH] = ACTIONS(4172), [anon_sym_PLUS_DOT] = ACTIONS(4172), [anon_sym_DASH_DOT] = ACTIONS(4172), [anon_sym_PERCENT] = ACTIONS(4172), [anon_sym_AMP_AMP] = ACTIONS(4172), [anon_sym_TILDE] = ACTIONS(4170), [aux_sym_prefix_op_token1] = ACTIONS(4172), [aux_sym_infix_op_token1] = ACTIONS(4170), [aux_sym_infix_op_token2] = ACTIONS(4172), [anon_sym_PIPE_PIPE] = ACTIONS(4172), [anon_sym_BANG_EQ] = ACTIONS(4172), [anon_sym_COLON_EQ] = ACTIONS(4170), [anon_sym_DOLLAR] = ACTIONS(4172), [anon_sym_QMARK_LT_DASH] = ACTIONS(4172), [anon_sym_QMARK_DASH_GT] = ACTIONS(4172), [sym_int] = ACTIONS(4172), [sym_xint] = ACTIONS(4170), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4170), [anon_sym_POUNDendif] = ACTIONS(4170), [sym__newline] = ACTIONS(6265), }, [STATE(3259)] = { [sym_block_comment] = STATE(3259), [sym_compiler_directive_decl] = STATE(3259), [sym_fsi_directive_decl] = STATE(3259), [sym_preproc_line] = STATE(3259), [sym_identifier] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [anon_sym_as] = ACTIONS(4562), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_with] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_or] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), [sym__dedent] = ACTIONS(4560), }, [STATE(3260)] = { [sym_block_comment] = STATE(3260), [sym_compiler_directive_decl] = STATE(3260), [sym_fsi_directive_decl] = STATE(3260), [sym_preproc_line] = STATE(3260), [sym_identifier] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [anon_sym_as] = ACTIONS(4566), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_with] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_or] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), [sym__dedent] = ACTIONS(4564), }, [STATE(3261)] = { [sym_block_comment] = STATE(3261), [sym_compiler_directive_decl] = STATE(3261), [sym_fsi_directive_decl] = STATE(3261), [sym_preproc_line] = STATE(3261), [sym_identifier] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [anon_sym_as] = ACTIONS(4570), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_with] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_or] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), [sym__dedent] = ACTIONS(4568), }, [STATE(3262)] = { [sym_block_comment] = STATE(3262), [sym_compiler_directive_decl] = STATE(3262), [sym_fsi_directive_decl] = STATE(3262), [sym_preproc_line] = STATE(3262), [sym_identifier] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [anon_sym_as] = ACTIONS(4574), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_with] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_or] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), [sym__dedent] = ACTIONS(4572), }, [STATE(3263)] = { [sym_block_comment] = STATE(3263), [sym_compiler_directive_decl] = STATE(3263), [sym_fsi_directive_decl] = STATE(3263), [sym_preproc_line] = STATE(3263), [sym_identifier] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [anon_sym_as] = ACTIONS(4581), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_with] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_or] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), [sym__dedent] = ACTIONS(4579), }, [STATE(3264)] = { [sym_block_comment] = STATE(3264), [sym_compiler_directive_decl] = STATE(3264), [sym_fsi_directive_decl] = STATE(3264), [sym_preproc_line] = STATE(3264), [sym_identifier] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [anon_sym_as] = ACTIONS(4598), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_with] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_or] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), [sym__dedent] = ACTIONS(4596), }, [STATE(3265)] = { [sym_block_comment] = STATE(3265), [sym_compiler_directive_decl] = STATE(3265), [sym_fsi_directive_decl] = STATE(3265), [sym_preproc_line] = STATE(3265), [sym_identifier] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [anon_sym_as] = ACTIONS(4606), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_with] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_or] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), [sym__dedent] = ACTIONS(4604), }, [STATE(3266)] = { [sym_block_comment] = STATE(3266), [sym_compiler_directive_decl] = STATE(3266), [sym_fsi_directive_decl] = STATE(3266), [sym_preproc_line] = STATE(3266), [sym_identifier] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [anon_sym_as] = ACTIONS(4621), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_with] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_or] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), [sym__dedent] = ACTIONS(4619), }, [STATE(3267)] = { [sym_block_comment] = STATE(3267), [sym_compiler_directive_decl] = STATE(3267), [sym_fsi_directive_decl] = STATE(3267), [sym_preproc_line] = STATE(3267), [sym_identifier] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [anon_sym_as] = ACTIONS(4640), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_with] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_or] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), [sym__dedent] = ACTIONS(4638), }, [STATE(3268)] = { [sym_block_comment] = STATE(3268), [sym_compiler_directive_decl] = STATE(3268), [sym_fsi_directive_decl] = STATE(3268), [sym_preproc_line] = STATE(3268), [sym_identifier] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [anon_sym_as] = ACTIONS(4653), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_with] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_or] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), [sym__dedent] = ACTIONS(4651), }, [STATE(3269)] = { [sym_block_comment] = STATE(3269), [sym_compiler_directive_decl] = STATE(3269), [sym_fsi_directive_decl] = STATE(3269), [sym_preproc_line] = STATE(3269), [sym_identifier] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [anon_sym_as] = ACTIONS(4657), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_with] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_or] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), [sym__dedent] = ACTIONS(4655), }, [STATE(3270)] = { [sym_block_comment] = STATE(3270), [sym_compiler_directive_decl] = STATE(3270), [sym_fsi_directive_decl] = STATE(3270), [sym_preproc_line] = STATE(3270), [sym_identifier] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [anon_sym_as] = ACTIONS(4661), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_with] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_or] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), [sym__dedent] = ACTIONS(4659), }, [STATE(3271)] = { [sym_block_comment] = STATE(3271), [sym_compiler_directive_decl] = STATE(3271), [sym_fsi_directive_decl] = STATE(3271), [sym_preproc_line] = STATE(3271), [aux_sym_rules_repeat1] = STATE(3272), [sym_identifier] = ACTIONS(4223), [anon_sym_EQ] = ACTIONS(4221), [anon_sym_COLON] = ACTIONS(4223), [anon_sym_do] = ACTIONS(4223), [anon_sym_let] = ACTIONS(4223), [anon_sym_let_BANG] = ACTIONS(4221), [anon_sym_LPAREN] = ACTIONS(4223), [anon_sym_COMMA] = ACTIONS(4221), [anon_sym_null] = ACTIONS(4223), [anon_sym_QMARK] = ACTIONS(4223), [anon_sym_COLON_QMARK] = ACTIONS(4223), [anon_sym_COLON_COLON] = ACTIONS(4221), [anon_sym_PIPE] = ACTIONS(6260), [anon_sym_AMP] = ACTIONS(4223), [anon_sym_LBRACK] = ACTIONS(4223), [anon_sym_LBRACK_PIPE] = ACTIONS(4221), [anon_sym_LBRACE] = ACTIONS(4223), [anon_sym_LT_AT] = ACTIONS(4223), [anon_sym_LT_AT_AT] = ACTIONS(4223), [anon_sym_DOT] = ACTIONS(4223), [anon_sym_LBRACE_PIPE] = ACTIONS(4221), [anon_sym_new] = ACTIONS(4223), [anon_sym_return] = ACTIONS(4223), [anon_sym_return_BANG] = ACTIONS(4221), [anon_sym_yield] = ACTIONS(4223), [anon_sym_yield_BANG] = ACTIONS(4221), [anon_sym_lazy] = ACTIONS(4223), [anon_sym_assert] = ACTIONS(4223), [anon_sym_upcast] = ACTIONS(4223), [anon_sym_downcast] = ACTIONS(4223), [anon_sym_COLON_GT] = ACTIONS(4221), [anon_sym_COLON_QMARK_GT] = ACTIONS(4221), [anon_sym_for] = ACTIONS(4223), [anon_sym_while] = ACTIONS(4223), [anon_sym_while_BANG] = ACTIONS(4221), [anon_sym_if] = ACTIONS(4223), [anon_sym_fun] = ACTIONS(4223), [anon_sym_try] = ACTIONS(4223), [anon_sym_match] = ACTIONS(4223), [anon_sym_match_BANG] = ACTIONS(4221), [anon_sym_function] = ACTIONS(4223), [anon_sym_LT_DASH] = ACTIONS(4223), [anon_sym_DOT_LBRACK] = ACTIONS(4221), [anon_sym_LT] = ACTIONS(4221), [anon_sym_use] = ACTIONS(4223), [anon_sym_use_BANG] = ACTIONS(4221), [anon_sym_do_BANG] = ACTIONS(4221), [anon_sym_begin] = ACTIONS(4223), [anon_sym_LPAREN2] = ACTIONS(4223), [anon_sym_or] = ACTIONS(4223), [aux_sym_char_token1] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4223), [anon_sym_DQUOTE] = ACTIONS(4223), [anon_sym_AT_DQUOTE] = ACTIONS(4221), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4221), [sym_bool] = ACTIONS(4223), [sym_unit] = ACTIONS(4221), [anon_sym_LPAREN_PIPE] = ACTIONS(4223), [sym_op_identifier] = ACTIONS(4223), [anon_sym_PLUS] = ACTIONS(4223), [anon_sym_DASH] = ACTIONS(4223), [anon_sym_PLUS_DOT] = ACTIONS(4223), [anon_sym_DASH_DOT] = ACTIONS(4223), [anon_sym_PERCENT] = ACTIONS(4223), [anon_sym_AMP_AMP] = ACTIONS(4223), [anon_sym_TILDE] = ACTIONS(4221), [aux_sym_prefix_op_token1] = ACTIONS(4223), [aux_sym_infix_op_token1] = ACTIONS(4221), [aux_sym_infix_op_token2] = ACTIONS(4223), [anon_sym_PIPE_PIPE] = ACTIONS(4223), [anon_sym_BANG_EQ] = ACTIONS(4223), [anon_sym_COLON_EQ] = ACTIONS(4221), [anon_sym_DOLLAR] = ACTIONS(4223), [anon_sym_QMARK_LT_DASH] = ACTIONS(4223), [anon_sym_QMARK_DASH_GT] = ACTIONS(4223), [sym_int] = ACTIONS(4223), [sym_xint] = ACTIONS(4221), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4221), [anon_sym_POUNDendif] = ACTIONS(4221), [sym__newline] = ACTIONS(6268), }, [STATE(3272)] = { [sym_block_comment] = STATE(3272), [sym_compiler_directive_decl] = STATE(3272), [sym_fsi_directive_decl] = STATE(3272), [sym_preproc_line] = STATE(3272), [aux_sym_rules_repeat1] = STATE(3272), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(6271), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [anon_sym_POUNDendif] = ACTIONS(4228), [sym__newline] = ACTIONS(6274), }, [STATE(3273)] = { [sym_block_comment] = STATE(3273), [sym_compiler_directive_decl] = STATE(3273), [sym_fsi_directive_decl] = STATE(3273), [sym_preproc_line] = STATE(3273), [sym_identifier] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [anon_sym_as] = ACTIONS(4668), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_with] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_or] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), [sym__dedent] = ACTIONS(4666), }, [STATE(3274)] = { [sym_block_comment] = STATE(3274), [sym_compiler_directive_decl] = STATE(3274), [sym_fsi_directive_decl] = STATE(3274), [sym_preproc_line] = STATE(3274), [sym_identifier] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [anon_sym_as] = ACTIONS(4679), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_with] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_or] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), [sym__dedent] = ACTIONS(4677), }, [STATE(3275)] = { [sym_block_comment] = STATE(3275), [sym_compiler_directive_decl] = STATE(3275), [sym_fsi_directive_decl] = STATE(3275), [sym_preproc_line] = STATE(3275), [sym_identifier] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [anon_sym_as] = ACTIONS(4686), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_with] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_or] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), [sym__dedent] = ACTIONS(4684), }, [STATE(3276)] = { [sym_block_comment] = STATE(3276), [sym_compiler_directive_decl] = STATE(3276), [sym_fsi_directive_decl] = STATE(3276), [sym_preproc_line] = STATE(3276), [sym_identifier] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [anon_sym_as] = ACTIONS(4693), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_with] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_or] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), [sym__dedent] = ACTIONS(4691), }, [STATE(3277)] = { [sym_block_comment] = STATE(3277), [sym_compiler_directive_decl] = STATE(3277), [sym_fsi_directive_decl] = STATE(3277), [sym_preproc_line] = STATE(3277), [sym_identifier] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [anon_sym_as] = ACTIONS(4701), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_with] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_or] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), [sym__dedent] = ACTIONS(4699), }, [STATE(3278)] = { [sym_block_comment] = STATE(3278), [sym_compiler_directive_decl] = STATE(3278), [sym_fsi_directive_decl] = STATE(3278), [sym_preproc_line] = STATE(3278), [sym_identifier] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [anon_sym_as] = ACTIONS(4705), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_with] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_or] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), [sym__dedent] = ACTIONS(4703), }, [STATE(3279)] = { [sym_block_comment] = STATE(3279), [sym_compiler_directive_decl] = STATE(3279), [sym_fsi_directive_decl] = STATE(3279), [sym_preproc_line] = STATE(3279), [sym_identifier] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [anon_sym_as] = ACTIONS(4709), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_with] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_or] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), [sym__dedent] = ACTIONS(4707), }, [STATE(3280)] = { [sym_block_comment] = STATE(3280), [sym_compiler_directive_decl] = STATE(3280), [sym_fsi_directive_decl] = STATE(3280), [sym_preproc_line] = STATE(3280), [sym_identifier] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [anon_sym_as] = ACTIONS(4717), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_with] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_or] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), [sym__dedent] = ACTIONS(4715), }, [STATE(3281)] = { [sym_block_comment] = STATE(3281), [sym_compiler_directive_decl] = STATE(3281), [sym_fsi_directive_decl] = STATE(3281), [sym_preproc_line] = STATE(3281), [sym_identifier] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [anon_sym_as] = ACTIONS(4721), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_with] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_or] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), [sym__dedent] = ACTIONS(4719), }, [STATE(3282)] = { [sym_block_comment] = STATE(3282), [sym_compiler_directive_decl] = STATE(3282), [sym_fsi_directive_decl] = STATE(3282), [sym_preproc_line] = STATE(3282), [sym_identifier] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [anon_sym_as] = ACTIONS(4725), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_with] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_or] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), [sym__dedent] = ACTIONS(4723), }, [STATE(3283)] = { [sym_block_comment] = STATE(3283), [sym_compiler_directive_decl] = STATE(3283), [sym_fsi_directive_decl] = STATE(3283), [sym_preproc_line] = STATE(3283), [sym_identifier] = ACTIONS(4147), [anon_sym_EQ] = ACTIONS(4145), [anon_sym_COLON] = ACTIONS(4147), [anon_sym_do] = ACTIONS(4147), [anon_sym_let] = ACTIONS(4147), [anon_sym_let_BANG] = ACTIONS(4145), [anon_sym_LPAREN] = ACTIONS(4147), [anon_sym_COMMA] = ACTIONS(4145), [anon_sym_null] = ACTIONS(4147), [anon_sym_QMARK] = ACTIONS(4147), [anon_sym_COLON_QMARK] = ACTIONS(4147), [anon_sym_COLON_COLON] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4147), [anon_sym_LBRACK_PIPE] = ACTIONS(4145), [anon_sym_LBRACE] = ACTIONS(4147), [anon_sym_LT_AT] = ACTIONS(4147), [anon_sym_LT_AT_AT] = ACTIONS(4147), [anon_sym_DOT] = ACTIONS(4147), [anon_sym_LBRACE_PIPE] = ACTIONS(4145), [anon_sym_new] = ACTIONS(4147), [anon_sym_return] = ACTIONS(4147), [anon_sym_return_BANG] = ACTIONS(4145), [anon_sym_yield] = ACTIONS(4147), [anon_sym_yield_BANG] = ACTIONS(4145), [anon_sym_lazy] = ACTIONS(4147), [anon_sym_assert] = ACTIONS(4147), [anon_sym_upcast] = ACTIONS(4147), [anon_sym_downcast] = ACTIONS(4147), [anon_sym_COLON_GT] = ACTIONS(4145), [anon_sym_COLON_QMARK_GT] = ACTIONS(4145), [anon_sym_for] = ACTIONS(4147), [anon_sym_while] = ACTIONS(4147), [anon_sym_while_BANG] = ACTIONS(4145), [anon_sym_else] = ACTIONS(4147), [anon_sym_elif] = ACTIONS(4147), [anon_sym_if] = ACTIONS(4147), [anon_sym_fun] = ACTIONS(4147), [anon_sym_try] = ACTIONS(4147), [anon_sym_match] = ACTIONS(4147), [anon_sym_match_BANG] = ACTIONS(4145), [anon_sym_function] = ACTIONS(4147), [anon_sym_LT_DASH] = ACTIONS(4147), [anon_sym_DOT_LBRACK] = ACTIONS(4145), [anon_sym_LT] = ACTIONS(4145), [anon_sym_use] = ACTIONS(4147), [anon_sym_use_BANG] = ACTIONS(4145), [anon_sym_do_BANG] = ACTIONS(4145), [anon_sym_DOT_DOT] = ACTIONS(4145), [anon_sym_begin] = ACTIONS(4147), [anon_sym_LPAREN2] = ACTIONS(4147), [anon_sym_or] = ACTIONS(4147), [aux_sym_char_token1] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4147), [anon_sym_DQUOTE] = ACTIONS(4147), [anon_sym_AT_DQUOTE] = ACTIONS(4145), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4145), [sym_bool] = ACTIONS(4147), [sym_unit] = ACTIONS(4145), [anon_sym_LPAREN_PIPE] = ACTIONS(4147), [sym_op_identifier] = ACTIONS(4147), [anon_sym_PLUS] = ACTIONS(4147), [anon_sym_DASH] = ACTIONS(4147), [anon_sym_PLUS_DOT] = ACTIONS(4147), [anon_sym_DASH_DOT] = ACTIONS(4147), [anon_sym_PERCENT] = ACTIONS(4147), [anon_sym_AMP_AMP] = ACTIONS(4147), [anon_sym_TILDE] = ACTIONS(4145), [aux_sym_prefix_op_token1] = ACTIONS(4147), [aux_sym_infix_op_token1] = ACTIONS(4145), [aux_sym_infix_op_token2] = ACTIONS(4147), [anon_sym_PIPE_PIPE] = ACTIONS(4147), [anon_sym_BANG_EQ] = ACTIONS(4147), [anon_sym_COLON_EQ] = ACTIONS(4145), [anon_sym_DOLLAR] = ACTIONS(4147), [anon_sym_QMARK_LT_DASH] = ACTIONS(4147), [anon_sym_QMARK_DASH_GT] = ACTIONS(4147), [sym_int] = ACTIONS(4147), [sym_xint] = ACTIONS(4145), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4145), [sym__newline] = ACTIONS(4145), }, [STATE(3284)] = { [sym_block_comment] = STATE(3284), [sym_compiler_directive_decl] = STATE(3284), [sym_fsi_directive_decl] = STATE(3284), [sym_preproc_line] = STATE(3284), [sym_identifier] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [anon_sym_as] = ACTIONS(4352), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_with] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_or] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), [sym__dedent] = ACTIONS(4350), }, [STATE(3285)] = { [sym_block_comment] = STATE(3285), [sym_compiler_directive_decl] = STATE(3285), [sym_fsi_directive_decl] = STATE(3285), [sym_preproc_line] = STATE(3285), [aux_sym_long_identifier_repeat1] = STATE(3114), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [anon_sym_as] = ACTIONS(4329), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(6277), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_with] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), }, [STATE(3286)] = { [sym_block_comment] = STATE(3286), [sym_compiler_directive_decl] = STATE(3286), [sym_fsi_directive_decl] = STATE(3286), [sym_preproc_line] = STATE(3286), [aux_sym_long_identifier_repeat1] = STATE(3288), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(6281), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_DOT_DOT2] = ACTIONS(3971), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), [sym__dedent] = ACTIONS(3971), }, [STATE(3287)] = { [sym_block_comment] = STATE(3287), [sym_compiler_directive_decl] = STATE(3287), [sym_fsi_directive_decl] = STATE(3287), [sym_preproc_line] = STATE(3287), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_AT_GT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(6283), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3288)] = { [sym_block_comment] = STATE(3288), [sym_compiler_directive_decl] = STATE(3288), [sym_fsi_directive_decl] = STATE(3288), [sym_preproc_line] = STATE(3288), [aux_sym_long_identifier_repeat1] = STATE(3288), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(6285), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_DOT_DOT2] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(3289)] = { [sym_block_comment] = STATE(3289), [sym_compiler_directive_decl] = STATE(3289), [sym_fsi_directive_decl] = STATE(3289), [sym_preproc_line] = STATE(3289), [sym_identifier] = ACTIONS(4151), [anon_sym_EQ] = ACTIONS(4149), [anon_sym_COLON] = ACTIONS(4151), [anon_sym_do] = ACTIONS(4151), [anon_sym_let] = ACTIONS(4151), [anon_sym_let_BANG] = ACTIONS(4149), [anon_sym_LPAREN] = ACTIONS(4151), [anon_sym_COMMA] = ACTIONS(4149), [anon_sym_null] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4151), [anon_sym_COLON_QMARK] = ACTIONS(4151), [anon_sym_COLON_COLON] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(4151), [anon_sym_LBRACK] = ACTIONS(4151), [anon_sym_LBRACK_PIPE] = ACTIONS(4149), [anon_sym_LBRACE] = ACTIONS(4151), [anon_sym_LT_AT] = ACTIONS(4151), [anon_sym_AT_GT] = ACTIONS(4151), [anon_sym_LT_AT_AT] = ACTIONS(4151), [anon_sym_DOT] = ACTIONS(4151), [anon_sym_LBRACE_PIPE] = ACTIONS(4149), [anon_sym_new] = ACTIONS(4151), [anon_sym_return] = ACTIONS(4151), [anon_sym_return_BANG] = ACTIONS(4149), [anon_sym_yield] = ACTIONS(4151), [anon_sym_yield_BANG] = ACTIONS(4149), [anon_sym_lazy] = ACTIONS(4151), [anon_sym_assert] = ACTIONS(4151), [anon_sym_upcast] = ACTIONS(4151), [anon_sym_downcast] = ACTIONS(4151), [anon_sym_COLON_GT] = ACTIONS(4149), [anon_sym_COLON_QMARK_GT] = ACTIONS(4149), [anon_sym_for] = ACTIONS(4151), [anon_sym_while] = ACTIONS(4151), [anon_sym_while_BANG] = ACTIONS(4149), [anon_sym_else] = ACTIONS(4151), [anon_sym_elif] = ACTIONS(4151), [anon_sym_if] = ACTIONS(4151), [anon_sym_fun] = ACTIONS(4151), [anon_sym_try] = ACTIONS(4151), [anon_sym_match] = ACTIONS(4151), [anon_sym_match_BANG] = ACTIONS(4149), [anon_sym_function] = ACTIONS(4151), [anon_sym_LT_DASH] = ACTIONS(4151), [anon_sym_DOT_LBRACK] = ACTIONS(4149), [anon_sym_LT] = ACTIONS(4149), [anon_sym_use] = ACTIONS(4151), [anon_sym_use_BANG] = ACTIONS(4149), [anon_sym_do_BANG] = ACTIONS(4149), [anon_sym_begin] = ACTIONS(4151), [anon_sym_LPAREN2] = ACTIONS(4151), [anon_sym_or] = ACTIONS(4151), [aux_sym_char_token1] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4151), [anon_sym_DQUOTE] = ACTIONS(4151), [anon_sym_AT_DQUOTE] = ACTIONS(4149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4149), [sym_bool] = ACTIONS(4151), [sym_unit] = ACTIONS(4149), [anon_sym_LPAREN_PIPE] = ACTIONS(4151), [sym_op_identifier] = ACTIONS(4151), [anon_sym_PLUS] = ACTIONS(4151), [anon_sym_DASH] = ACTIONS(4151), [anon_sym_PLUS_DOT] = ACTIONS(4151), [anon_sym_DASH_DOT] = ACTIONS(4151), [anon_sym_PERCENT] = ACTIONS(4151), [anon_sym_AMP_AMP] = ACTIONS(4151), [anon_sym_TILDE] = ACTIONS(4149), [aux_sym_prefix_op_token1] = ACTIONS(4151), [aux_sym_infix_op_token1] = ACTIONS(4149), [aux_sym_infix_op_token2] = ACTIONS(4151), [anon_sym_PIPE_PIPE] = ACTIONS(4151), [anon_sym_BANG_EQ] = ACTIONS(4151), [anon_sym_COLON_EQ] = ACTIONS(4149), [anon_sym_DOLLAR] = ACTIONS(4151), [anon_sym_QMARK_LT_DASH] = ACTIONS(4151), [anon_sym_QMARK_DASH_GT] = ACTIONS(4151), [sym_int] = ACTIONS(4151), [sym_xint] = ACTIONS(4149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4149), [sym__newline] = ACTIONS(4149), }, [STATE(3290)] = { [sym_block_comment] = STATE(3290), [sym_compiler_directive_decl] = STATE(3290), [sym_fsi_directive_decl] = STATE(3290), [sym_preproc_line] = STATE(3290), [sym_identifier] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [anon_sym_as] = ACTIONS(4441), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_with] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_or] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), [sym__dedent] = ACTIONS(4439), }, [STATE(3291)] = { [sym_block_comment] = STATE(3291), [sym_compiler_directive_decl] = STATE(3291), [sym_fsi_directive_decl] = STATE(3291), [sym_preproc_line] = STATE(3291), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_AT_GT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(5283), [aux_sym_decimal_token1] = ACTIONS(4921), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(3292)] = { [sym_block_comment] = STATE(3292), [sym_compiler_directive_decl] = STATE(3292), [sym_fsi_directive_decl] = STATE(3292), [sym_preproc_line] = STATE(3292), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(6288), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_GT] = ACTIONS(4211), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3293)] = { [sym_block_comment] = STATE(3293), [sym_compiler_directive_decl] = STATE(3293), [sym_fsi_directive_decl] = STATE(3293), [sym_preproc_line] = STATE(3293), [sym_identifier] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [anon_sym_as] = ACTIONS(4445), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_with] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_or] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), [sym__dedent] = ACTIONS(4443), }, [STATE(3294)] = { [sym_block_comment] = STATE(3294), [sym_compiler_directive_decl] = STATE(3294), [sym_fsi_directive_decl] = STATE(3294), [sym_preproc_line] = STATE(3294), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_as] = ACTIONS(4230), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), }, [STATE(3295)] = { [sym_block_comment] = STATE(3295), [sym_compiler_directive_decl] = STATE(3295), [sym_fsi_directive_decl] = STATE(3295), [sym_preproc_line] = STATE(3295), [aux_sym_long_identifier_repeat1] = STATE(3625), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_AT_GT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(6290), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(3296)] = { [sym_block_comment] = STATE(3296), [sym_compiler_directive_decl] = STATE(3296), [sym_fsi_directive_decl] = STATE(3296), [sym_preproc_line] = STATE(3296), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_with] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(6124), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3297)] = { [sym_block_comment] = STATE(3297), [sym_compiler_directive_decl] = STATE(3297), [sym_fsi_directive_decl] = STATE(3297), [sym_preproc_line] = STATE(3297), [aux_sym_type_argument_repeat1] = STATE(3332), [ts_builtin_sym_end] = ACTIONS(3991), [sym_identifier] = ACTIONS(3993), [anon_sym_namespace] = ACTIONS(3993), [anon_sym_module] = ACTIONS(3993), [anon_sym_open] = ACTIONS(3993), [anon_sym_LBRACK_LT] = ACTIONS(3991), [anon_sym_do] = ACTIONS(3993), [anon_sym_and] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [aux_sym_access_modifier_token1] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_null] = ACTIONS(3993), [anon_sym_PIPE] = ACTIONS(3991), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3991), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_with] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3991), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3991), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_default] = ACTIONS(3993), [anon_sym_or] = ACTIONS(6292), [anon_sym_static] = ACTIONS(3993), [anon_sym_member] = ACTIONS(3993), [anon_sym_exception] = ACTIONS(3993), [anon_sym_type] = ACTIONS(3993), [anon_sym_interface] = ACTIONS(3993), [anon_sym_abstract] = ACTIONS(3993), [anon_sym_val] = ACTIONS(3993), [anon_sym_override] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3991), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3991), [anon_sym_DASH_DOT] = ACTIONS(3991), [anon_sym_PERCENT] = ACTIONS(3991), [anon_sym_AMP_AMP] = ACTIONS(3991), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3991), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3991), [anon_sym_POUNDload] = ACTIONS(3991), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), }, [STATE(3298)] = { [sym_block_comment] = STATE(3298), [sym_compiler_directive_decl] = STATE(3298), [sym_fsi_directive_decl] = STATE(3298), [sym_preproc_line] = STATE(3298), [sym_identifier] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_or] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [anon_sym_POUNDendif] = ACTIONS(4375), [anon_sym_POUNDelse] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), }, [STATE(3299)] = { [sym_block_comment] = STATE(3299), [sym_compiler_directive_decl] = STATE(3299), [sym_fsi_directive_decl] = STATE(3299), [sym_preproc_line] = STATE(3299), [sym_identifier] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [anon_sym_as] = ACTIONS(4732), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_with] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_or] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), }, [STATE(3300)] = { [sym_block_comment] = STATE(3300), [sym_compiler_directive_decl] = STATE(3300), [sym_fsi_directive_decl] = STATE(3300), [sym_preproc_line] = STATE(3300), [sym_identifier] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_with] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_done] = ACTIONS(6294), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_or] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), }, [STATE(3301)] = { [sym_block_comment] = STATE(3301), [sym_compiler_directive_decl] = STATE(3301), [sym_fsi_directive_decl] = STATE(3301), [sym_preproc_line] = STATE(3301), [sym_identifier] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_DOT_DOT2] = ACTIONS(4379), [anon_sym_or] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), [sym__dedent] = ACTIONS(4379), }, [STATE(3302)] = { [sym_block_comment] = STATE(3302), [sym_compiler_directive_decl] = STATE(3302), [sym_fsi_directive_decl] = STATE(3302), [sym_preproc_line] = STATE(3302), [aux_sym_long_identifier_repeat1] = STATE(3555), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(6296), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_with] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), }, [STATE(3303)] = { [sym_block_comment] = STATE(3303), [sym_compiler_directive_decl] = STATE(3303), [sym_fsi_directive_decl] = STATE(3303), [sym_preproc_line] = STATE(3303), [sym_identifier] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_or] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [anon_sym_POUNDendif] = ACTIONS(4391), [anon_sym_POUNDelse] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), }, [STATE(3304)] = { [sym_block_comment] = STATE(3304), [sym_compiler_directive_decl] = STATE(3304), [sym_fsi_directive_decl] = STATE(3304), [sym_preproc_line] = STATE(3304), [sym_identifier] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_DOT_DOT2] = ACTIONS(4383), [anon_sym_or] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), [sym__dedent] = ACTIONS(4383), }, [STATE(3305)] = { [sym_block_comment] = STATE(3305), [sym_compiler_directive_decl] = STATE(3305), [sym_fsi_directive_decl] = STATE(3305), [sym_preproc_line] = STATE(3305), [sym_identifier] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [anon_sym_as] = ACTIONS(4348), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_with] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_or] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), }, [STATE(3306)] = { [sym_block_comment] = STATE(3306), [sym_compiler_directive_decl] = STATE(3306), [sym_fsi_directive_decl] = STATE(3306), [sym_preproc_line] = STATE(3306), [sym_identifier] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_or] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [anon_sym_POUNDendif] = ACTIONS(4354), [anon_sym_POUNDelse] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), }, [STATE(3307)] = { [sym_block_comment] = STATE(3307), [sym_compiler_directive_decl] = STATE(3307), [sym_fsi_directive_decl] = STATE(3307), [sym_preproc_line] = STATE(3307), [sym_identifier] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_or] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [anon_sym_POUNDendif] = ACTIONS(4363), [anon_sym_POUNDelse] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), }, [STATE(3308)] = { [sym_block_comment] = STATE(3308), [sym_compiler_directive_decl] = STATE(3308), [sym_fsi_directive_decl] = STATE(3308), [sym_preproc_line] = STATE(3308), [sym_identifier] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_or] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [anon_sym_POUNDendif] = ACTIONS(4367), [anon_sym_POUNDelse] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), }, [STATE(3309)] = { [sym_block_comment] = STATE(3309), [sym_compiler_directive_decl] = STATE(3309), [sym_fsi_directive_decl] = STATE(3309), [sym_preproc_line] = STATE(3309), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3962), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [anon_sym_EQ2] = ACTIONS(3960), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3310)] = { [sym_block_comment] = STATE(3310), [sym_compiler_directive_decl] = STATE(3310), [sym_fsi_directive_decl] = STATE(3310), [sym_preproc_line] = STATE(3310), [sym_identifier] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_DASH_GT] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_DOT_DOT] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_or] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), }, [STATE(3311)] = { [sym_block_comment] = STATE(3311), [sym_compiler_directive_decl] = STATE(3311), [sym_fsi_directive_decl] = STATE(3311), [sym_preproc_line] = STATE(3311), [sym_identifier] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [anon_sym_as] = ACTIONS(4369), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_with] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_or] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), }, [STATE(3312)] = { [sym_block_comment] = STATE(3312), [sym_compiler_directive_decl] = STATE(3312), [sym_fsi_directive_decl] = STATE(3312), [sym_preproc_line] = STATE(3312), [sym_identifier] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_DOT_DOT2] = ACTIONS(4395), [anon_sym_or] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), [sym__dedent] = ACTIONS(4395), }, [STATE(3313)] = { [sym_block_comment] = STATE(3313), [sym_compiler_directive_decl] = STATE(3313), [sym_fsi_directive_decl] = STATE(3313), [sym_preproc_line] = STATE(3313), [sym_identifier] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_DOT_DOT2] = ACTIONS(4409), [anon_sym_or] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), [sym__dedent] = ACTIONS(4409), }, [STATE(3314)] = { [sym_block_comment] = STATE(3314), [sym_compiler_directive_decl] = STATE(3314), [sym_fsi_directive_decl] = STATE(3314), [sym_preproc_line] = STATE(3314), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_DOT_DOT2] = ACTIONS(4215), [anon_sym_or] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), [sym__dedent] = ACTIONS(4215), }, [STATE(3315)] = { [sym_block_comment] = STATE(3315), [sym_compiler_directive_decl] = STATE(3315), [sym_fsi_directive_decl] = STATE(3315), [sym_preproc_line] = STATE(3315), [sym_identifier] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_or] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [anon_sym_POUNDendif] = ACTIONS(4431), [anon_sym_POUNDelse] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), }, [STATE(3316)] = { [sym_block_comment] = STATE(3316), [sym_compiler_directive_decl] = STATE(3316), [sym_fsi_directive_decl] = STATE(3316), [sym_preproc_line] = STATE(3316), [aux_sym_long_identifier_repeat1] = STATE(3324), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_AT_AT_GT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(6300), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(3317)] = { [sym_block_comment] = STATE(3317), [sym_compiler_directive_decl] = STATE(3317), [sym_fsi_directive_decl] = STATE(3317), [sym_preproc_line] = STATE(3317), [sym_identifier] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_DOT_DOT2] = ACTIONS(4423), [anon_sym_or] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), [sym__dedent] = ACTIONS(4423), }, [STATE(3318)] = { [sym_block_comment] = STATE(3318), [sym_compiler_directive_decl] = STATE(3318), [sym_fsi_directive_decl] = STATE(3318), [sym_preproc_line] = STATE(3318), [aux_sym_sequential_expression_repeat1] = STATE(3404), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), [sym__dedent] = ACTIONS(4270), }, [STATE(3319)] = { [sym_block_comment] = STATE(3319), [sym_compiler_directive_decl] = STATE(3319), [sym_fsi_directive_decl] = STATE(3319), [sym_preproc_line] = STATE(3319), [sym_identifier] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_DOT_DOT2] = ACTIONS(4447), [anon_sym_or] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), [sym__dedent] = ACTIONS(4447), }, [STATE(3320)] = { [sym_block_comment] = STATE(3320), [sym_compiler_directive_decl] = STATE(3320), [sym_fsi_directive_decl] = STATE(3320), [sym_preproc_line] = STATE(3320), [sym_identifier] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_DOT_DOT2] = ACTIONS(4463), [anon_sym_or] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), [sym__dedent] = ACTIONS(4463), }, [STATE(3321)] = { [sym_block_comment] = STATE(3321), [sym_compiler_directive_decl] = STATE(3321), [sym_fsi_directive_decl] = STATE(3321), [sym_preproc_line] = STATE(3321), [sym_identifier] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_DOT_DOT2] = ACTIONS(4479), [anon_sym_or] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), [sym__dedent] = ACTIONS(4479), }, [STATE(3322)] = { [sym_block_comment] = STATE(3322), [sym_compiler_directive_decl] = STATE(3322), [sym_fsi_directive_decl] = STATE(3322), [sym_preproc_line] = STATE(3322), [sym_identifier] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_DOT_DOT2] = ACTIONS(4506), [anon_sym_or] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), [sym__dedent] = ACTIONS(4506), }, [STATE(3323)] = { [sym_block_comment] = STATE(3323), [sym_compiler_directive_decl] = STATE(3323), [sym_fsi_directive_decl] = STATE(3323), [sym_preproc_line] = STATE(3323), [sym_identifier] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_DOT_DOT] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_or] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), }, [STATE(3324)] = { [sym_block_comment] = STATE(3324), [sym_compiler_directive_decl] = STATE(3324), [sym_fsi_directive_decl] = STATE(3324), [sym_preproc_line] = STATE(3324), [aux_sym_long_identifier_repeat1] = STATE(3324), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_AT_AT_GT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(6302), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3325)] = { [sym_type_arguments] = STATE(4221), [sym_long_identifier] = STATE(4255), [sym_block_comment] = STATE(3325), [sym_compiler_directive_decl] = STATE(3325), [sym_fsi_directive_decl] = STATE(3325), [sym_preproc_line] = STATE(3325), [aux_sym_compound_type_repeat1] = STATE(4210), [ts_builtin_sym_end] = ACTIONS(6305), [sym_identifier] = ACTIONS(6307), [anon_sym_namespace] = ACTIONS(6307), [anon_sym_module] = ACTIONS(6307), [anon_sym_open] = ACTIONS(6307), [anon_sym_LBRACK_LT] = ACTIONS(6305), [anon_sym_do] = ACTIONS(6307), [anon_sym_and] = ACTIONS(6307), [anon_sym_let] = ACTIONS(6307), [anon_sym_let_BANG] = ACTIONS(6305), [aux_sym_access_modifier_token1] = ACTIONS(6305), [anon_sym_LPAREN] = ACTIONS(6307), [anon_sym_null] = ACTIONS(6307), [anon_sym_PIPE] = ACTIONS(6305), [anon_sym_AMP] = ACTIONS(6307), [anon_sym_LBRACK] = ACTIONS(6307), [anon_sym_LBRACK_PIPE] = ACTIONS(6305), [anon_sym_LBRACE] = ACTIONS(6307), [anon_sym_LT_AT] = ACTIONS(6307), [anon_sym_LT_AT_AT] = ACTIONS(6305), [anon_sym_LBRACE_PIPE] = ACTIONS(6305), [anon_sym_new] = ACTIONS(6307), [anon_sym_with] = ACTIONS(6307), [anon_sym_return] = ACTIONS(6307), [anon_sym_return_BANG] = ACTIONS(6305), [anon_sym_yield] = ACTIONS(6307), [anon_sym_yield_BANG] = ACTIONS(6305), [anon_sym_lazy] = ACTIONS(6307), [anon_sym_assert] = ACTIONS(6307), [anon_sym_upcast] = ACTIONS(6307), [anon_sym_downcast] = ACTIONS(6307), [anon_sym_for] = ACTIONS(6307), [anon_sym_while] = ACTIONS(6307), [anon_sym_while_BANG] = ACTIONS(6305), [anon_sym_if] = ACTIONS(6307), [anon_sym_fun] = ACTIONS(6307), [anon_sym_DASH_GT] = ACTIONS(6309), [anon_sym_try] = ACTIONS(6307), [anon_sym_match] = ACTIONS(6307), [anon_sym_match_BANG] = ACTIONS(6305), [anon_sym_function] = ACTIONS(6307), [anon_sym_use] = ACTIONS(6307), [anon_sym_use_BANG] = ACTIONS(6305), [anon_sym_do_BANG] = ACTIONS(6305), [anon_sym_begin] = ACTIONS(6307), [anon_sym_STAR] = ACTIONS(6311), [anon_sym_LT2] = ACTIONS(6313), [anon_sym_LBRACK_RBRACK] = ACTIONS(6315), [anon_sym_default] = ACTIONS(6307), [anon_sym_static] = ACTIONS(6307), [anon_sym_member] = ACTIONS(6307), [anon_sym_exception] = ACTIONS(6307), [anon_sym_type] = ACTIONS(6307), [anon_sym_interface] = ACTIONS(6307), [anon_sym_abstract] = ACTIONS(6307), [anon_sym_val] = ACTIONS(6307), [anon_sym_override] = ACTIONS(6307), [aux_sym_char_token1] = ACTIONS(6305), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6307), [anon_sym_DQUOTE] = ACTIONS(6307), [anon_sym_AT_DQUOTE] = ACTIONS(6305), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6305), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6305), [sym_bool] = ACTIONS(6307), [sym_unit] = ACTIONS(6305), [anon_sym_LPAREN_PIPE] = ACTIONS(6307), [sym_op_identifier] = ACTIONS(6305), [anon_sym_PLUS] = ACTIONS(6307), [anon_sym_DASH] = ACTIONS(6307), [anon_sym_PLUS_DOT] = ACTIONS(6305), [anon_sym_DASH_DOT] = ACTIONS(6305), [anon_sym_PERCENT] = ACTIONS(6305), [anon_sym_AMP_AMP] = ACTIONS(6305), [anon_sym_TILDE] = ACTIONS(6305), [aux_sym_prefix_op_token1] = ACTIONS(6305), [sym_int] = ACTIONS(6307), [sym_xint] = ACTIONS(6305), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6305), [anon_sym_POUNDload] = ACTIONS(6305), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6305), }, [STATE(3326)] = { [sym_block_comment] = STATE(3326), [sym_compiler_directive_decl] = STATE(3326), [sym_fsi_directive_decl] = STATE(3326), [sym_preproc_line] = STATE(3326), [sym_identifier] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_AT_GT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_or] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), }, [STATE(3327)] = { [sym_block_comment] = STATE(3327), [sym_compiler_directive_decl] = STATE(3327), [sym_fsi_directive_decl] = STATE(3327), [sym_preproc_line] = STATE(3327), [aux_sym_long_identifier_repeat1] = STATE(3970), [ts_builtin_sym_end] = ACTIONS(4002), [sym_identifier] = ACTIONS(4004), [anon_sym_namespace] = ACTIONS(4004), [anon_sym_module] = ACTIONS(4004), [anon_sym_open] = ACTIONS(4004), [anon_sym_LBRACK_LT] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(6317), [anon_sym_do] = ACTIONS(4004), [anon_sym_and] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [aux_sym_access_modifier_token1] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_null] = ACTIONS(4004), [anon_sym_PIPE] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4002), [anon_sym_DOT] = ACTIONS(6319), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_with] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4002), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4002), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_default] = ACTIONS(4004), [anon_sym_static] = ACTIONS(4004), [anon_sym_member] = ACTIONS(4004), [anon_sym_exception] = ACTIONS(4004), [anon_sym_type] = ACTIONS(4004), [anon_sym_interface] = ACTIONS(4004), [anon_sym_abstract] = ACTIONS(4004), [anon_sym_val] = ACTIONS(4004), [anon_sym_override] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4002), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4002), [anon_sym_DASH_DOT] = ACTIONS(4002), [anon_sym_PERCENT] = ACTIONS(4002), [anon_sym_AMP_AMP] = ACTIONS(4002), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4002), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4002), [anon_sym_POUNDload] = ACTIONS(4002), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), }, [STATE(3328)] = { [sym_block_comment] = STATE(3328), [sym_compiler_directive_decl] = STATE(3328), [sym_fsi_directive_decl] = STATE(3328), [sym_preproc_line] = STATE(3328), [sym_identifier] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_DOT_DOT2] = ACTIONS(4510), [anon_sym_or] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), [sym__dedent] = ACTIONS(4510), }, [STATE(3329)] = { [sym_type_arguments] = STATE(4221), [sym_long_identifier] = STATE(4255), [sym_block_comment] = STATE(3329), [sym_compiler_directive_decl] = STATE(3329), [sym_fsi_directive_decl] = STATE(3329), [sym_preproc_line] = STATE(3329), [aux_sym_compound_type_repeat1] = STATE(4210), [ts_builtin_sym_end] = ACTIONS(6321), [sym_identifier] = ACTIONS(6323), [anon_sym_namespace] = ACTIONS(6325), [anon_sym_module] = ACTIONS(6325), [anon_sym_open] = ACTIONS(6325), [anon_sym_LBRACK_LT] = ACTIONS(6321), [anon_sym_do] = ACTIONS(6325), [anon_sym_and] = ACTIONS(6325), [anon_sym_let] = ACTIONS(6325), [anon_sym_let_BANG] = ACTIONS(6321), [aux_sym_access_modifier_token1] = ACTIONS(6321), [anon_sym_LPAREN] = ACTIONS(6325), [anon_sym_null] = ACTIONS(6325), [anon_sym_PIPE] = ACTIONS(6321), [anon_sym_AMP] = ACTIONS(6325), [anon_sym_LBRACK] = ACTIONS(6325), [anon_sym_LBRACK_PIPE] = ACTIONS(6321), [anon_sym_LBRACE] = ACTIONS(6325), [anon_sym_LT_AT] = ACTIONS(6325), [anon_sym_LT_AT_AT] = ACTIONS(6321), [anon_sym_LBRACE_PIPE] = ACTIONS(6321), [anon_sym_new] = ACTIONS(6325), [anon_sym_with] = ACTIONS(6325), [anon_sym_return] = ACTIONS(6325), [anon_sym_return_BANG] = ACTIONS(6321), [anon_sym_yield] = ACTIONS(6325), [anon_sym_yield_BANG] = ACTIONS(6321), [anon_sym_lazy] = ACTIONS(6325), [anon_sym_assert] = ACTIONS(6325), [anon_sym_upcast] = ACTIONS(6325), [anon_sym_downcast] = ACTIONS(6325), [anon_sym_for] = ACTIONS(6325), [anon_sym_while] = ACTIONS(6325), [anon_sym_while_BANG] = ACTIONS(6321), [anon_sym_if] = ACTIONS(6325), [anon_sym_fun] = ACTIONS(6325), [anon_sym_DASH_GT] = ACTIONS(6309), [anon_sym_try] = ACTIONS(6325), [anon_sym_match] = ACTIONS(6325), [anon_sym_match_BANG] = ACTIONS(6321), [anon_sym_function] = ACTIONS(6325), [anon_sym_use] = ACTIONS(6325), [anon_sym_use_BANG] = ACTIONS(6321), [anon_sym_do_BANG] = ACTIONS(6321), [anon_sym_begin] = ACTIONS(6325), [anon_sym_STAR] = ACTIONS(6321), [anon_sym_LT2] = ACTIONS(6313), [anon_sym_LBRACK_RBRACK] = ACTIONS(6315), [anon_sym_default] = ACTIONS(6325), [anon_sym_static] = ACTIONS(6325), [anon_sym_member] = ACTIONS(6325), [anon_sym_exception] = ACTIONS(6325), [anon_sym_type] = ACTIONS(6325), [anon_sym_interface] = ACTIONS(6325), [anon_sym_abstract] = ACTIONS(6325), [anon_sym_val] = ACTIONS(6325), [anon_sym_override] = ACTIONS(6325), [aux_sym_char_token1] = ACTIONS(6321), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6325), [anon_sym_DQUOTE] = ACTIONS(6325), [anon_sym_AT_DQUOTE] = ACTIONS(6321), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6321), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6321), [sym_bool] = ACTIONS(6325), [sym_unit] = ACTIONS(6321), [anon_sym_LPAREN_PIPE] = ACTIONS(6325), [sym_op_identifier] = ACTIONS(6321), [anon_sym_PLUS] = ACTIONS(6325), [anon_sym_DASH] = ACTIONS(6325), [anon_sym_PLUS_DOT] = ACTIONS(6321), [anon_sym_DASH_DOT] = ACTIONS(6321), [anon_sym_PERCENT] = ACTIONS(6321), [anon_sym_AMP_AMP] = ACTIONS(6321), [anon_sym_TILDE] = ACTIONS(6321), [aux_sym_prefix_op_token1] = ACTIONS(6321), [sym_int] = ACTIONS(6325), [sym_xint] = ACTIONS(6321), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6321), [anon_sym_POUNDload] = ACTIONS(6321), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6321), }, [STATE(3330)] = { [sym_block_comment] = STATE(3330), [sym_compiler_directive_decl] = STATE(3330), [sym_fsi_directive_decl] = STATE(3330), [sym_preproc_line] = STATE(3330), [sym_identifier] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_DOT_DOT2] = ACTIONS(4516), [anon_sym_or] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), [sym__dedent] = ACTIONS(4516), }, [STATE(3331)] = { [sym_block_comment] = STATE(3331), [sym_compiler_directive_decl] = STATE(3331), [sym_fsi_directive_decl] = STATE(3331), [sym_preproc_line] = STATE(3331), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_DOT_DOT] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), }, [STATE(3332)] = { [sym_block_comment] = STATE(3332), [sym_compiler_directive_decl] = STATE(3332), [sym_fsi_directive_decl] = STATE(3332), [sym_preproc_line] = STATE(3332), [aux_sym_type_argument_repeat1] = STATE(3332), [ts_builtin_sym_end] = ACTIONS(3995), [sym_identifier] = ACTIONS(3997), [anon_sym_namespace] = ACTIONS(3997), [anon_sym_module] = ACTIONS(3997), [anon_sym_open] = ACTIONS(3997), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_do] = ACTIONS(3997), [anon_sym_and] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [aux_sym_access_modifier_token1] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_null] = ACTIONS(3997), [anon_sym_PIPE] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3995), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3995), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3995), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_default] = ACTIONS(3997), [anon_sym_or] = ACTIONS(6327), [anon_sym_static] = ACTIONS(3997), [anon_sym_member] = ACTIONS(3997), [anon_sym_exception] = ACTIONS(3997), [anon_sym_type] = ACTIONS(3997), [anon_sym_interface] = ACTIONS(3997), [anon_sym_abstract] = ACTIONS(3997), [anon_sym_val] = ACTIONS(3997), [anon_sym_override] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3995), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3995), [anon_sym_DASH_DOT] = ACTIONS(3995), [anon_sym_PERCENT] = ACTIONS(3995), [anon_sym_AMP_AMP] = ACTIONS(3995), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3995), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3995), [anon_sym_POUNDload] = ACTIONS(3995), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), }, [STATE(3333)] = { [sym_block_comment] = STATE(3333), [sym_compiler_directive_decl] = STATE(3333), [sym_fsi_directive_decl] = STATE(3333), [sym_preproc_line] = STATE(3333), [sym_identifier] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_AT_AT_GT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_done] = ACTIONS(6330), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_or] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), }, [STATE(3334)] = { [sym_block_comment] = STATE(3334), [sym_compiler_directive_decl] = STATE(3334), [sym_fsi_directive_decl] = STATE(3334), [sym_preproc_line] = STATE(3334), [sym_identifier] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_DOT_DOT2] = ACTIONS(4552), [anon_sym_or] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), [sym__dedent] = ACTIONS(4552), }, [STATE(3335)] = { [sym_block_comment] = STATE(3335), [sym_compiler_directive_decl] = STATE(3335), [sym_fsi_directive_decl] = STATE(3335), [sym_preproc_line] = STATE(3335), [sym_identifier] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_DOT_DOT2] = ACTIONS(4556), [anon_sym_or] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), [sym__dedent] = ACTIONS(4556), }, [STATE(3336)] = { [sym_block_comment] = STATE(3336), [sym_compiler_directive_decl] = STATE(3336), [sym_fsi_directive_decl] = STATE(3336), [sym_preproc_line] = STATE(3336), [sym_identifier] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [anon_sym_as] = ACTIONS(4377), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_with] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_or] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), }, [STATE(3337)] = { [sym_block_comment] = STATE(3337), [sym_compiler_directive_decl] = STATE(3337), [sym_fsi_directive_decl] = STATE(3337), [sym_preproc_line] = STATE(3337), [sym_identifier] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_or] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [anon_sym_POUNDendif] = ACTIONS(4451), [anon_sym_POUNDelse] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), }, [STATE(3338)] = { [sym_block_comment] = STATE(3338), [sym_compiler_directive_decl] = STATE(3338), [sym_fsi_directive_decl] = STATE(3338), [sym_preproc_line] = STATE(3338), [sym_identifier] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_DOT_DOT2] = ACTIONS(4560), [anon_sym_or] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), [sym__dedent] = ACTIONS(4560), }, [STATE(3339)] = { [sym_block_comment] = STATE(3339), [sym_compiler_directive_decl] = STATE(3339), [sym_fsi_directive_decl] = STATE(3339), [sym_preproc_line] = STATE(3339), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [anon_sym_POUNDelse] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3340)] = { [sym_block_comment] = STATE(3340), [sym_compiler_directive_decl] = STATE(3340), [sym_fsi_directive_decl] = STATE(3340), [sym_preproc_line] = STATE(3340), [sym_identifier] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_DOT_DOT] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_or] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), }, [STATE(3341)] = { [sym_block_comment] = STATE(3341), [sym_compiler_directive_decl] = STATE(3341), [sym_fsi_directive_decl] = STATE(3341), [sym_preproc_line] = STATE(3341), [sym_identifier] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_DOT_DOT2] = ACTIONS(4564), [anon_sym_or] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), [sym__dedent] = ACTIONS(4564), }, [STATE(3342)] = { [sym_block_comment] = STATE(3342), [sym_compiler_directive_decl] = STATE(3342), [sym_fsi_directive_decl] = STATE(3342), [sym_preproc_line] = STATE(3342), [sym_identifier] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_DOT_DOT2] = ACTIONS(4568), [anon_sym_or] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), [sym__dedent] = ACTIONS(4568), }, [STATE(3343)] = { [sym_block_comment] = STATE(3343), [sym_compiler_directive_decl] = STATE(3343), [sym_fsi_directive_decl] = STATE(3343), [sym_preproc_line] = STATE(3343), [aux_sym_long_identifier_repeat1] = STATE(3316), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_AT_AT_GT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(6332), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), }, [STATE(3344)] = { [sym_block_comment] = STATE(3344), [sym_compiler_directive_decl] = STATE(3344), [sym_fsi_directive_decl] = STATE(3344), [sym_preproc_line] = STATE(3344), [sym_identifier] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_DOT_DOT2] = ACTIONS(4572), [anon_sym_or] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), [sym__dedent] = ACTIONS(4572), }, [STATE(3345)] = { [sym_block_comment] = STATE(3345), [sym_compiler_directive_decl] = STATE(3345), [sym_fsi_directive_decl] = STATE(3345), [sym_preproc_line] = STATE(3345), [sym_identifier] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_DOT_DOT2] = ACTIONS(4579), [anon_sym_or] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), [sym__dedent] = ACTIONS(4579), }, [STATE(3346)] = { [sym_block_comment] = STATE(3346), [sym_compiler_directive_decl] = STATE(3346), [sym_fsi_directive_decl] = STATE(3346), [sym_preproc_line] = STATE(3346), [sym_identifier] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_DOT_DOT2] = ACTIONS(4596), [anon_sym_or] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), [sym__dedent] = ACTIONS(4596), }, [STATE(3347)] = { [sym_block_comment] = STATE(3347), [sym_compiler_directive_decl] = STATE(3347), [sym_fsi_directive_decl] = STATE(3347), [sym_preproc_line] = STATE(3347), [sym_identifier] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_DOT_DOT2] = ACTIONS(4604), [anon_sym_or] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), [sym__dedent] = ACTIONS(4604), }, [STATE(3348)] = { [sym_block_comment] = STATE(3348), [sym_compiler_directive_decl] = STATE(3348), [sym_fsi_directive_decl] = STATE(3348), [sym_preproc_line] = STATE(3348), [sym_identifier] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_DOT_DOT2] = ACTIONS(4619), [anon_sym_or] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), [sym__dedent] = ACTIONS(4619), }, [STATE(3349)] = { [sym_block_comment] = STATE(3349), [sym_compiler_directive_decl] = STATE(3349), [sym_fsi_directive_decl] = STATE(3349), [sym_preproc_line] = STATE(3349), [sym_identifier] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_DOT_DOT2] = ACTIONS(4638), [anon_sym_or] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), [sym__dedent] = ACTIONS(4638), }, [STATE(3350)] = { [sym_block_comment] = STATE(3350), [sym_compiler_directive_decl] = STATE(3350), [sym_fsi_directive_decl] = STATE(3350), [sym_preproc_line] = STATE(3350), [sym_identifier] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_DOT_DOT2] = ACTIONS(4651), [anon_sym_or] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), [sym__dedent] = ACTIONS(4651), }, [STATE(3351)] = { [sym_block_comment] = STATE(3351), [sym_compiler_directive_decl] = STATE(3351), [sym_fsi_directive_decl] = STATE(3351), [sym_preproc_line] = STATE(3351), [sym_identifier] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_DOT_DOT2] = ACTIONS(4655), [anon_sym_or] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), [sym__dedent] = ACTIONS(4655), }, [STATE(3352)] = { [sym_block_comment] = STATE(3352), [sym_compiler_directive_decl] = STATE(3352), [sym_fsi_directive_decl] = STATE(3352), [sym_preproc_line] = STATE(3352), [sym_identifier] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_DOT_DOT2] = ACTIONS(4659), [anon_sym_or] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), [sym__dedent] = ACTIONS(4659), }, [STATE(3353)] = { [sym_block_comment] = STATE(3353), [sym_compiler_directive_decl] = STATE(3353), [sym_fsi_directive_decl] = STATE(3353), [sym_preproc_line] = STATE(3353), [sym_identifier] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_DOT_DOT] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_or] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), }, [STATE(3354)] = { [sym_block_comment] = STATE(3354), [sym_compiler_directive_decl] = STATE(3354), [sym_fsi_directive_decl] = STATE(3354), [sym_preproc_line] = STATE(3354), [sym_identifier] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_with] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_or] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), }, [STATE(3355)] = { [sym_block_comment] = STATE(3355), [sym_compiler_directive_decl] = STATE(3355), [sym_fsi_directive_decl] = STATE(3355), [sym_preproc_line] = STATE(3355), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_with] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), }, [STATE(3356)] = { [sym_block_comment] = STATE(3356), [sym_compiler_directive_decl] = STATE(3356), [sym_fsi_directive_decl] = STATE(3356), [sym_preproc_line] = STATE(3356), [sym_identifier] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_DOT_DOT2] = ACTIONS(4666), [anon_sym_or] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), [sym__dedent] = ACTIONS(4666), }, [STATE(3357)] = { [sym_block_comment] = STATE(3357), [sym_compiler_directive_decl] = STATE(3357), [sym_fsi_directive_decl] = STATE(3357), [sym_preproc_line] = STATE(3357), [sym_identifier] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_DOT_DOT2] = ACTIONS(4670), [anon_sym_or] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), [sym__dedent] = ACTIONS(4670), }, [STATE(3358)] = { [sym_block_comment] = STATE(3358), [sym_compiler_directive_decl] = STATE(3358), [sym_fsi_directive_decl] = STATE(3358), [sym_preproc_line] = STATE(3358), [sym_identifier] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_DOT_DOT2] = ACTIONS(4677), [anon_sym_or] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), [sym__dedent] = ACTIONS(4677), }, [STATE(3359)] = { [sym_block_comment] = STATE(3359), [sym_compiler_directive_decl] = STATE(3359), [sym_fsi_directive_decl] = STATE(3359), [sym_preproc_line] = STATE(3359), [sym_identifier] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_DOT_DOT2] = ACTIONS(4684), [anon_sym_or] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), [sym__dedent] = ACTIONS(4684), }, [STATE(3360)] = { [sym_block_comment] = STATE(3360), [sym_compiler_directive_decl] = STATE(3360), [sym_fsi_directive_decl] = STATE(3360), [sym_preproc_line] = STATE(3360), [sym_identifier] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_DOT_DOT2] = ACTIONS(4691), [anon_sym_or] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), [sym__dedent] = ACTIONS(4691), }, [STATE(3361)] = { [sym_block_comment] = STATE(3361), [sym_compiler_directive_decl] = STATE(3361), [sym_fsi_directive_decl] = STATE(3361), [sym_preproc_line] = STATE(3361), [sym_identifier] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_DOT_DOT2] = ACTIONS(4699), [anon_sym_or] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), [sym__dedent] = ACTIONS(4699), }, [STATE(3362)] = { [sym_block_comment] = STATE(3362), [sym_compiler_directive_decl] = STATE(3362), [sym_fsi_directive_decl] = STATE(3362), [sym_preproc_line] = STATE(3362), [sym_identifier] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_DOT_DOT2] = ACTIONS(4703), [anon_sym_or] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), [sym__dedent] = ACTIONS(4703), }, [STATE(3363)] = { [sym_block_comment] = STATE(3363), [sym_compiler_directive_decl] = STATE(3363), [sym_fsi_directive_decl] = STATE(3363), [sym_preproc_line] = STATE(3363), [sym_identifier] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_with] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_or] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), }, [STATE(3364)] = { [sym_block_comment] = STATE(3364), [sym_compiler_directive_decl] = STATE(3364), [sym_fsi_directive_decl] = STATE(3364), [sym_preproc_line] = STATE(3364), [sym_identifier] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_DASH_GT] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_DOT_DOT] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_or] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), }, [STATE(3365)] = { [sym_block_comment] = STATE(3365), [sym_compiler_directive_decl] = STATE(3365), [sym_fsi_directive_decl] = STATE(3365), [sym_preproc_line] = STATE(3365), [sym_identifier] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_DOT_DOT2] = ACTIONS(4707), [anon_sym_or] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), [sym__dedent] = ACTIONS(4707), }, [STATE(3366)] = { [sym_block_comment] = STATE(3366), [sym_compiler_directive_decl] = STATE(3366), [sym_fsi_directive_decl] = STATE(3366), [sym_preproc_line] = STATE(3366), [sym_identifier] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_DOT_DOT2] = ACTIONS(4715), [anon_sym_or] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), [sym__dedent] = ACTIONS(4715), }, [STATE(3367)] = { [sym_block_comment] = STATE(3367), [sym_compiler_directive_decl] = STATE(3367), [sym_fsi_directive_decl] = STATE(3367), [sym_preproc_line] = STATE(3367), [aux_sym_long_identifier_repeat1] = STATE(3374), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(6336), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_GT] = ACTIONS(3973), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(3368)] = { [sym_block_comment] = STATE(3368), [sym_compiler_directive_decl] = STATE(3368), [sym_fsi_directive_decl] = STATE(3368), [sym_preproc_line] = STATE(3368), [sym_identifier] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_DOT_DOT2] = ACTIONS(4719), [anon_sym_or] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), [sym__dedent] = ACTIONS(4719), }, [STATE(3369)] = { [sym_block_comment] = STATE(3369), [sym_compiler_directive_decl] = STATE(3369), [sym_fsi_directive_decl] = STATE(3369), [sym_preproc_line] = STATE(3369), [sym_identifier] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_DOT_DOT2] = ACTIONS(4723), [anon_sym_or] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), [sym__dedent] = ACTIONS(4723), }, [STATE(3370)] = { [sym_block_comment] = STATE(3370), [sym_compiler_directive_decl] = STATE(3370), [sym_fsi_directive_decl] = STATE(3370), [sym_preproc_line] = STATE(3370), [sym_identifier] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_with] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_or] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), }, [STATE(3371)] = { [sym_block_comment] = STATE(3371), [sym_compiler_directive_decl] = STATE(3371), [sym_fsi_directive_decl] = STATE(3371), [sym_preproc_line] = STATE(3371), [sym_identifier] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_DOT_DOT2] = ACTIONS(4350), [anon_sym_or] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), [sym__dedent] = ACTIONS(4350), }, [STATE(3372)] = { [sym_block_comment] = STATE(3372), [sym_compiler_directive_decl] = STATE(3372), [sym_fsi_directive_decl] = STATE(3372), [sym_preproc_line] = STATE(3372), [sym_identifier] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [anon_sym_as] = ACTIONS(4381), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_with] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_or] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), }, [STATE(3373)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(12628), [sym__function_or_value_defn_body] = STATE(10877), [sym_function_declaration_left] = STATE(11327), [sym_value_declaration_left] = STATE(11327), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_property_accessor] = STATE(10807), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(3373), [sym_compiler_directive_decl] = STATE(3373), [sym_fsi_directive_decl] = STATE(3373), [sym_preproc_line] = STATE(3373), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [anon_sym_get] = ACTIONS(6364), [anon_sym_set] = ACTIONS(6364), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(3374)] = { [sym_block_comment] = STATE(3374), [sym_compiler_directive_decl] = STATE(3374), [sym_fsi_directive_decl] = STATE(3374), [sym_preproc_line] = STATE(3374), [aux_sym_long_identifier_repeat1] = STATE(3374), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(6390), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_GT] = ACTIONS(3962), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3375)] = { [sym_block_comment] = STATE(3375), [sym_compiler_directive_decl] = STATE(3375), [sym_fsi_directive_decl] = STATE(3375), [sym_preproc_line] = STATE(3375), [sym_identifier] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [anon_sym_as] = ACTIONS(4385), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_with] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_or] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), }, [STATE(3376)] = { [sym_block_comment] = STATE(3376), [sym_compiler_directive_decl] = STATE(3376), [sym_fsi_directive_decl] = STATE(3376), [sym_preproc_line] = STATE(3376), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_DOT_DOT2] = ACTIONS(4399), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), [sym__dedent] = ACTIONS(4399), }, [STATE(3377)] = { [sym_block_comment] = STATE(3377), [sym_compiler_directive_decl] = STATE(3377), [sym_fsi_directive_decl] = STATE(3377), [sym_preproc_line] = STATE(3377), [sym_identifier] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [anon_sym_as] = ACTIONS(4397), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_with] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_or] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), }, [STATE(3378)] = { [sym_block_comment] = STATE(3378), [sym_compiler_directive_decl] = STATE(3378), [sym_fsi_directive_decl] = STATE(3378), [sym_preproc_line] = STATE(3378), [sym_identifier] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [anon_sym_as] = ACTIONS(4411), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_with] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_or] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), }, [STATE(3379)] = { [sym_block_comment] = STATE(3379), [sym_compiler_directive_decl] = STATE(3379), [sym_fsi_directive_decl] = STATE(3379), [sym_preproc_line] = STATE(3379), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [anon_sym_as] = ACTIONS(4413), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_with] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), }, [STATE(3380)] = { [sym_block_comment] = STATE(3380), [sym_compiler_directive_decl] = STATE(3380), [sym_fsi_directive_decl] = STATE(3380), [sym_preproc_line] = STATE(3380), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_AT_GT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3381)] = { [sym_block_comment] = STATE(3381), [sym_compiler_directive_decl] = STATE(3381), [sym_fsi_directive_decl] = STATE(3381), [sym_preproc_line] = STATE(3381), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_AT_AT_GT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3382)] = { [sym_block_comment] = STATE(3382), [sym_compiler_directive_decl] = STATE(3382), [sym_fsi_directive_decl] = STATE(3382), [sym_preproc_line] = STATE(3382), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_with] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3383)] = { [sym_block_comment] = STATE(3383), [sym_compiler_directive_decl] = STATE(3383), [sym_fsi_directive_decl] = STATE(3383), [sym_preproc_line] = STATE(3383), [sym_identifier] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [anon_sym_as] = ACTIONS(4585), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_with] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_or] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), }, [STATE(3384)] = { [sym_block_comment] = STATE(3384), [sym_compiler_directive_decl] = STATE(3384), [sym_fsi_directive_decl] = STATE(3384), [sym_preproc_line] = STATE(3384), [sym_identifier] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [anon_sym_as] = ACTIONS(4373), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_with] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_or] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), }, [STATE(3385)] = { [sym_block_comment] = STATE(3385), [sym_compiler_directive_decl] = STATE(3385), [sym_fsi_directive_decl] = STATE(3385), [sym_preproc_line] = STATE(3385), [sym_identifier] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_DASH_GT] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_DOT_DOT] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_or] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), }, [STATE(3386)] = { [sym_block_comment] = STATE(3386), [sym_compiler_directive_decl] = STATE(3386), [sym_fsi_directive_decl] = STATE(3386), [sym_preproc_line] = STATE(3386), [sym_identifier] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_or] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [anon_sym_POUNDendif] = ACTIONS(4435), [anon_sym_POUNDelse] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), }, [STATE(3387)] = { [sym_block_comment] = STATE(3387), [sym_compiler_directive_decl] = STATE(3387), [sym_fsi_directive_decl] = STATE(3387), [sym_preproc_line] = STATE(3387), [aux_sym_sequential_expression_repeat1] = STATE(3543), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_AT_AT_GT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(3388)] = { [sym_block_comment] = STATE(3388), [sym_compiler_directive_decl] = STATE(3388), [sym_fsi_directive_decl] = STATE(3388), [sym_preproc_line] = STATE(3388), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_DOT_DOT] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3389)] = { [sym_block_comment] = STATE(3389), [sym_compiler_directive_decl] = STATE(3389), [sym_fsi_directive_decl] = STATE(3389), [sym_preproc_line] = STATE(3389), [sym_identifier] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [anon_sym_as] = ACTIONS(4425), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_with] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_or] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), }, [STATE(3390)] = { [sym_block_comment] = STATE(3390), [sym_compiler_directive_decl] = STATE(3390), [sym_fsi_directive_decl] = STATE(3390), [sym_preproc_line] = STATE(3390), [sym_identifier] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_DASH_GT] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_DOT_DOT] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_or] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), }, [STATE(3391)] = { [sym_block_comment] = STATE(3391), [sym_compiler_directive_decl] = STATE(3391), [sym_fsi_directive_decl] = STATE(3391), [sym_preproc_line] = STATE(3391), [sym_identifier] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_or] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [anon_sym_POUNDendif] = ACTIONS(4439), [anon_sym_POUNDelse] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), }, [STATE(3392)] = { [sym_block_comment] = STATE(3392), [sym_compiler_directive_decl] = STATE(3392), [sym_fsi_directive_decl] = STATE(3392), [sym_preproc_line] = STATE(3392), [sym_identifier] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [anon_sym_as] = ACTIONS(4449), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_with] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_or] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), }, [STATE(3393)] = { [sym_block_comment] = STATE(3393), [sym_compiler_directive_decl] = STATE(3393), [sym_fsi_directive_decl] = STATE(3393), [sym_preproc_line] = STATE(3393), [sym_identifier] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [anon_sym_as] = ACTIONS(4465), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_with] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_or] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), }, [STATE(3394)] = { [sym_block_comment] = STATE(3394), [sym_compiler_directive_decl] = STATE(3394), [sym_fsi_directive_decl] = STATE(3394), [sym_preproc_line] = STATE(3394), [sym_identifier] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [anon_sym_as] = ACTIONS(4481), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_with] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_or] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), }, [STATE(3395)] = { [sym_block_comment] = STATE(3395), [sym_compiler_directive_decl] = STATE(3395), [sym_fsi_directive_decl] = STATE(3395), [sym_preproc_line] = STATE(3395), [aux_sym_long_identifier_repeat1] = STATE(3396), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(6393), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [anon_sym_POUNDendif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(3396)] = { [sym_block_comment] = STATE(3396), [sym_compiler_directive_decl] = STATE(3396), [sym_fsi_directive_decl] = STATE(3396), [sym_preproc_line] = STATE(3396), [aux_sym_long_identifier_repeat1] = STATE(3396), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(6395), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3397)] = { [sym_block_comment] = STATE(3397), [sym_compiler_directive_decl] = STATE(3397), [sym_fsi_directive_decl] = STATE(3397), [sym_preproc_line] = STATE(3397), [sym_identifier] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [anon_sym_as] = ACTIONS(4508), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_with] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_or] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), }, [STATE(3398)] = { [sym_block_comment] = STATE(3398), [sym_compiler_directive_decl] = STATE(3398), [sym_fsi_directive_decl] = STATE(3398), [sym_preproc_line] = STATE(3398), [sym_identifier] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_DASH_GT] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_DOT_DOT] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_or] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), }, [STATE(3399)] = { [sym_block_comment] = STATE(3399), [sym_compiler_directive_decl] = STATE(3399), [sym_fsi_directive_decl] = STATE(3399), [sym_preproc_line] = STATE(3399), [sym_identifier] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_DASH_GT] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_DOT_DOT] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_or] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), }, [STATE(3400)] = { [sym_block_comment] = STATE(3400), [sym_compiler_directive_decl] = STATE(3400), [sym_fsi_directive_decl] = STATE(3400), [sym_preproc_line] = STATE(3400), [aux_sym_sequential_expression_repeat1] = STATE(3649), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_with] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(3401)] = { [sym_block_comment] = STATE(3401), [sym_compiler_directive_decl] = STATE(3401), [sym_fsi_directive_decl] = STATE(3401), [sym_preproc_line] = STATE(3401), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [anon_sym_POUNDelse] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(3402)] = { [sym_block_comment] = STATE(3402), [sym_compiler_directive_decl] = STATE(3402), [sym_fsi_directive_decl] = STATE(3402), [sym_preproc_line] = STATE(3402), [sym_identifier] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [anon_sym_as] = ACTIONS(4512), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_with] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_or] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), }, [STATE(3403)] = { [sym_block_comment] = STATE(3403), [sym_compiler_directive_decl] = STATE(3403), [sym_fsi_directive_decl] = STATE(3403), [sym_preproc_line] = STATE(3403), [sym_identifier] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [anon_sym_as] = ACTIONS(4518), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_with] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_or] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), }, [STATE(3404)] = { [sym_block_comment] = STATE(3404), [sym_compiler_directive_decl] = STATE(3404), [sym_fsi_directive_decl] = STATE(3404), [sym_preproc_line] = STATE(3404), [aux_sym_sequential_expression_repeat1] = STATE(3404), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(6398), [sym__dedent] = ACTIONS(4246), }, [STATE(3405)] = { [sym_block_comment] = STATE(3405), [sym_compiler_directive_decl] = STATE(3405), [sym_fsi_directive_decl] = STATE(3405), [sym_preproc_line] = STATE(3405), [sym_identifier] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_DASH_GT] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_DOT_DOT] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_or] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), }, [STATE(3406)] = { [sym_block_comment] = STATE(3406), [sym_compiler_directive_decl] = STATE(3406), [sym_fsi_directive_decl] = STATE(3406), [sym_preproc_line] = STATE(3406), [aux_sym_long_identifier_repeat1] = STATE(3395), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(6401), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [anon_sym_POUNDendif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), }, [STATE(3407)] = { [sym_block_comment] = STATE(3407), [sym_compiler_directive_decl] = STATE(3407), [sym_fsi_directive_decl] = STATE(3407), [sym_preproc_line] = STATE(3407), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_GT] = ACTIONS(4207), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3408)] = { [sym_block_comment] = STATE(3408), [sym_compiler_directive_decl] = STATE(3408), [sym_fsi_directive_decl] = STATE(3408), [sym_preproc_line] = STATE(3408), [sym_identifier] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_DASH_GT] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_DOT_DOT] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_or] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), }, [STATE(3409)] = { [sym_block_comment] = STATE(3409), [sym_compiler_directive_decl] = STATE(3409), [sym_fsi_directive_decl] = STATE(3409), [sym_preproc_line] = STATE(3409), [sym_identifier] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [anon_sym_as] = ACTIONS(4554), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_with] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_or] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), }, [STATE(3410)] = { [sym_block_comment] = STATE(3410), [sym_compiler_directive_decl] = STATE(3410), [sym_fsi_directive_decl] = STATE(3410), [sym_preproc_line] = STATE(3410), [sym_identifier] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [anon_sym_as] = ACTIONS(4558), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_with] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_or] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), }, [STATE(3411)] = { [sym_block_comment] = STATE(3411), [sym_compiler_directive_decl] = STATE(3411), [sym_fsi_directive_decl] = STATE(3411), [sym_preproc_line] = STATE(3411), [sym_identifier] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [anon_sym_as] = ACTIONS(4562), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_with] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_or] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), }, [STATE(3412)] = { [sym_block_comment] = STATE(3412), [sym_compiler_directive_decl] = STATE(3412), [sym_fsi_directive_decl] = STATE(3412), [sym_preproc_line] = STATE(3412), [aux_sym_long_identifier_repeat1] = STATE(3367), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(6405), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_GT] = ACTIONS(4329), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), }, [STATE(3413)] = { [sym_block_comment] = STATE(3413), [sym_compiler_directive_decl] = STATE(3413), [sym_fsi_directive_decl] = STATE(3413), [sym_preproc_line] = STATE(3413), [sym_identifier] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [anon_sym_as] = ACTIONS(4566), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_with] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_or] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), }, [STATE(3414)] = { [sym_block_comment] = STATE(3414), [sym_compiler_directive_decl] = STATE(3414), [sym_fsi_directive_decl] = STATE(3414), [sym_preproc_line] = STATE(3414), [sym_identifier] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [anon_sym_as] = ACTIONS(4570), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_with] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_or] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), }, [STATE(3415)] = { [sym_block_comment] = STATE(3415), [sym_compiler_directive_decl] = STATE(3415), [sym_fsi_directive_decl] = STATE(3415), [sym_preproc_line] = STATE(3415), [sym_identifier] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [anon_sym_as] = ACTIONS(4574), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_with] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_or] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), }, [STATE(3416)] = { [sym_block_comment] = STATE(3416), [sym_compiler_directive_decl] = STATE(3416), [sym_fsi_directive_decl] = STATE(3416), [sym_preproc_line] = STATE(3416), [sym_identifier] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [anon_sym_as] = ACTIONS(4581), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_with] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_or] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), }, [STATE(3417)] = { [sym_block_comment] = STATE(3417), [sym_compiler_directive_decl] = STATE(3417), [sym_fsi_directive_decl] = STATE(3417), [sym_preproc_line] = STATE(3417), [sym_identifier] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [anon_sym_as] = ACTIONS(4598), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_with] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_or] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), }, [STATE(3418)] = { [sym_block_comment] = STATE(3418), [sym_compiler_directive_decl] = STATE(3418), [sym_fsi_directive_decl] = STATE(3418), [sym_preproc_line] = STATE(3418), [sym_identifier] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [anon_sym_as] = ACTIONS(4606), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_with] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_or] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), }, [STATE(3419)] = { [sym_block_comment] = STATE(3419), [sym_compiler_directive_decl] = STATE(3419), [sym_fsi_directive_decl] = STATE(3419), [sym_preproc_line] = STATE(3419), [sym_identifier] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [anon_sym_as] = ACTIONS(4621), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_with] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_or] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), }, [STATE(3420)] = { [sym_block_comment] = STATE(3420), [sym_compiler_directive_decl] = STATE(3420), [sym_fsi_directive_decl] = STATE(3420), [sym_preproc_line] = STATE(3420), [sym_identifier] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [anon_sym_as] = ACTIONS(4640), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_with] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_or] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), }, [STATE(3421)] = { [sym_block_comment] = STATE(3421), [sym_compiler_directive_decl] = STATE(3421), [sym_fsi_directive_decl] = STATE(3421), [sym_preproc_line] = STATE(3421), [sym_identifier] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [anon_sym_as] = ACTIONS(4653), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_with] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_or] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), }, [STATE(3422)] = { [sym_block_comment] = STATE(3422), [sym_compiler_directive_decl] = STATE(3422), [sym_fsi_directive_decl] = STATE(3422), [sym_preproc_line] = STATE(3422), [sym_identifier] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [anon_sym_as] = ACTIONS(4657), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_with] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_or] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), }, [STATE(3423)] = { [sym_block_comment] = STATE(3423), [sym_compiler_directive_decl] = STATE(3423), [sym_fsi_directive_decl] = STATE(3423), [sym_preproc_line] = STATE(3423), [sym_identifier] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [anon_sym_as] = ACTIONS(4661), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_with] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_or] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), }, [STATE(3424)] = { [sym_block_comment] = STATE(3424), [sym_compiler_directive_decl] = STATE(3424), [sym_fsi_directive_decl] = STATE(3424), [sym_preproc_line] = STATE(3424), [sym_identifier] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_DASH_GT] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_DOT_DOT] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_or] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), }, [STATE(3425)] = { [sym_block_comment] = STATE(3425), [sym_compiler_directive_decl] = STATE(3425), [sym_fsi_directive_decl] = STATE(3425), [sym_preproc_line] = STATE(3425), [sym_identifier] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [anon_sym_as] = ACTIONS(4668), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_with] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_or] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), }, [STATE(3426)] = { [sym_block_comment] = STATE(3426), [sym_compiler_directive_decl] = STATE(3426), [sym_fsi_directive_decl] = STATE(3426), [sym_preproc_line] = STATE(3426), [sym_identifier] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [anon_sym_as] = ACTIONS(4672), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_with] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_or] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), }, [STATE(3427)] = { [sym_block_comment] = STATE(3427), [sym_compiler_directive_decl] = STATE(3427), [sym_fsi_directive_decl] = STATE(3427), [sym_preproc_line] = STATE(3427), [sym_identifier] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [anon_sym_as] = ACTIONS(4679), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_with] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_or] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), }, [STATE(3428)] = { [sym_block_comment] = STATE(3428), [sym_compiler_directive_decl] = STATE(3428), [sym_fsi_directive_decl] = STATE(3428), [sym_preproc_line] = STATE(3428), [sym_identifier] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [anon_sym_as] = ACTIONS(4686), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_with] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_or] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), }, [STATE(3429)] = { [sym_block_comment] = STATE(3429), [sym_compiler_directive_decl] = STATE(3429), [sym_fsi_directive_decl] = STATE(3429), [sym_preproc_line] = STATE(3429), [sym_identifier] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [anon_sym_as] = ACTIONS(4693), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_with] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_or] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), }, [STATE(3430)] = { [sym_block_comment] = STATE(3430), [sym_compiler_directive_decl] = STATE(3430), [sym_fsi_directive_decl] = STATE(3430), [sym_preproc_line] = STATE(3430), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3431)] = { [sym_block_comment] = STATE(3431), [sym_compiler_directive_decl] = STATE(3431), [sym_fsi_directive_decl] = STATE(3431), [sym_preproc_line] = STATE(3431), [sym_identifier] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_or] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [anon_sym_POUNDendif] = ACTIONS(4443), [anon_sym_POUNDelse] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), }, [STATE(3432)] = { [sym_block_comment] = STATE(3432), [sym_compiler_directive_decl] = STATE(3432), [sym_fsi_directive_decl] = STATE(3432), [sym_preproc_line] = STATE(3432), [sym_identifier] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_DASH_GT] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_DOT_DOT] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_or] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), }, [STATE(3433)] = { [sym_block_comment] = STATE(3433), [sym_compiler_directive_decl] = STATE(3433), [sym_fsi_directive_decl] = STATE(3433), [sym_preproc_line] = STATE(3433), [sym_identifier] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [anon_sym_as] = ACTIONS(4701), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_with] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_or] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), }, [STATE(3434)] = { [sym_block_comment] = STATE(3434), [sym_compiler_directive_decl] = STATE(3434), [sym_fsi_directive_decl] = STATE(3434), [sym_preproc_line] = STATE(3434), [sym_identifier] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [anon_sym_as] = ACTIONS(4705), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_with] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_or] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), }, [STATE(3435)] = { [sym_block_comment] = STATE(3435), [sym_compiler_directive_decl] = STATE(3435), [sym_fsi_directive_decl] = STATE(3435), [sym_preproc_line] = STATE(3435), [sym_identifier] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_or] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [anon_sym_POUNDendif] = ACTIONS(4695), [anon_sym_POUNDelse] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), }, [STATE(3436)] = { [sym_block_comment] = STATE(3436), [sym_compiler_directive_decl] = STATE(3436), [sym_fsi_directive_decl] = STATE(3436), [sym_preproc_line] = STATE(3436), [sym_identifier] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_DASH_GT] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_DOT_DOT] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_or] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), }, [STATE(3437)] = { [sym_block_comment] = STATE(3437), [sym_compiler_directive_decl] = STATE(3437), [sym_fsi_directive_decl] = STATE(3437), [sym_preproc_line] = STATE(3437), [sym_identifier] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_or] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [anon_sym_POUNDendif] = ACTIONS(4711), [anon_sym_POUNDelse] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), }, [STATE(3438)] = { [sym_block_comment] = STATE(3438), [sym_compiler_directive_decl] = STATE(3438), [sym_fsi_directive_decl] = STATE(3438), [sym_preproc_line] = STATE(3438), [sym_identifier] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [anon_sym_as] = ACTIONS(4709), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_with] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_or] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), }, [STATE(3439)] = { [sym_block_comment] = STATE(3439), [sym_compiler_directive_decl] = STATE(3439), [sym_fsi_directive_decl] = STATE(3439), [sym_preproc_line] = STATE(3439), [sym_identifier] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [anon_sym_as] = ACTIONS(4717), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_with] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_or] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), }, [STATE(3440)] = { [sym_block_comment] = STATE(3440), [sym_compiler_directive_decl] = STATE(3440), [sym_fsi_directive_decl] = STATE(3440), [sym_preproc_line] = STATE(3440), [sym_identifier] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [anon_sym_as] = ACTIONS(4721), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_with] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_or] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), }, [STATE(3441)] = { [sym_block_comment] = STATE(3441), [sym_compiler_directive_decl] = STATE(3441), [sym_fsi_directive_decl] = STATE(3441), [sym_preproc_line] = STATE(3441), [sym_identifier] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [anon_sym_as] = ACTIONS(4725), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_with] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_or] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), }, [STATE(3442)] = { [sym_block_comment] = STATE(3442), [sym_compiler_directive_decl] = STATE(3442), [sym_fsi_directive_decl] = STATE(3442), [sym_preproc_line] = STATE(3442), [sym_identifier] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_DASH_GT] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_DOT_DOT] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_or] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), }, [STATE(3443)] = { [sym_block_comment] = STATE(3443), [sym_compiler_directive_decl] = STATE(3443), [sym_fsi_directive_decl] = STATE(3443), [sym_preproc_line] = STATE(3443), [sym_identifier] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_DASH_GT] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_DOT_DOT] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_or] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), }, [STATE(3444)] = { [sym_block_comment] = STATE(3444), [sym_compiler_directive_decl] = STATE(3444), [sym_fsi_directive_decl] = STATE(3444), [sym_preproc_line] = STATE(3444), [sym_identifier] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [anon_sym_as] = ACTIONS(4352), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_with] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_or] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), }, [STATE(3445)] = { [sym_block_comment] = STATE(3445), [sym_compiler_directive_decl] = STATE(3445), [sym_fsi_directive_decl] = STATE(3445), [sym_preproc_line] = STATE(3445), [sym_identifier] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_or] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [anon_sym_POUNDendif] = ACTIONS(4379), [anon_sym_POUNDelse] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), }, [STATE(3446)] = { [sym_block_comment] = STATE(3446), [sym_compiler_directive_decl] = STATE(3446), [sym_fsi_directive_decl] = STATE(3446), [sym_preproc_line] = STATE(3446), [sym_identifier] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_DOT_DOT2] = ACTIONS(4451), [anon_sym_or] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), [sym__dedent] = ACTIONS(4451), }, [STATE(3447)] = { [sym_block_comment] = STATE(3447), [sym_compiler_directive_decl] = STATE(3447), [sym_fsi_directive_decl] = STATE(3447), [sym_preproc_line] = STATE(3447), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_DOT_DOT2] = ACTIONS(3694), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), [sym__dedent] = ACTIONS(3694), }, [STATE(3448)] = { [sym_block_comment] = STATE(3448), [sym_compiler_directive_decl] = STATE(3448), [sym_fsi_directive_decl] = STATE(3448), [sym_preproc_line] = STATE(3448), [sym_identifier] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_DASH_GT] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_DOT_DOT] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_or] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), }, [STATE(3449)] = { [sym_block_comment] = STATE(3449), [sym_compiler_directive_decl] = STATE(3449), [sym_fsi_directive_decl] = STATE(3449), [sym_preproc_line] = STATE(3449), [sym_identifier] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_DOT_DOT2] = ACTIONS(4427), [anon_sym_or] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), [sym__dedent] = ACTIONS(4427), }, [STATE(3450)] = { [sym_block_comment] = STATE(3450), [sym_compiler_directive_decl] = STATE(3450), [sym_fsi_directive_decl] = STATE(3450), [sym_preproc_line] = STATE(3450), [sym_identifier] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_or] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [anon_sym_POUNDendif] = ACTIONS(4383), [anon_sym_POUNDelse] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), }, [STATE(3451)] = { [sym_block_comment] = STATE(3451), [sym_compiler_directive_decl] = STATE(3451), [sym_fsi_directive_decl] = STATE(3451), [sym_preproc_line] = STATE(3451), [sym_identifier] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_DOT_DOT2] = ACTIONS(4455), [anon_sym_or] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), [sym__dedent] = ACTIONS(4455), }, [STATE(3452)] = { [sym_block_comment] = STATE(3452), [sym_compiler_directive_decl] = STATE(3452), [sym_fsi_directive_decl] = STATE(3452), [sym_preproc_line] = STATE(3452), [sym_identifier] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_DOT_DOT2] = ACTIONS(4459), [anon_sym_or] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), [sym__dedent] = ACTIONS(4459), }, [STATE(3453)] = { [sym_block_comment] = STATE(3453), [sym_compiler_directive_decl] = STATE(3453), [sym_fsi_directive_decl] = STATE(3453), [sym_preproc_line] = STATE(3453), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(5873), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_DOT_DOT2] = ACTIONS(4399), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), [sym__dedent] = ACTIONS(4399), }, [STATE(3454)] = { [sym_block_comment] = STATE(3454), [sym_compiler_directive_decl] = STATE(3454), [sym_fsi_directive_decl] = STATE(3454), [sym_preproc_line] = STATE(3454), [sym_identifier] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_or] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [anon_sym_POUNDendif] = ACTIONS(4395), [anon_sym_POUNDelse] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), }, [STATE(3455)] = { [sym_block_comment] = STATE(3455), [sym_compiler_directive_decl] = STATE(3455), [sym_fsi_directive_decl] = STATE(3455), [sym_preproc_line] = STATE(3455), [sym_identifier] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_or] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [anon_sym_POUNDendif] = ACTIONS(4409), [anon_sym_POUNDelse] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), }, [STATE(3456)] = { [sym_block_comment] = STATE(3456), [sym_compiler_directive_decl] = STATE(3456), [sym_fsi_directive_decl] = STATE(3456), [sym_preproc_line] = STATE(3456), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [anon_sym_POUNDendif] = ACTIONS(4215), [anon_sym_POUNDelse] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), }, [STATE(3457)] = { [sym_block_comment] = STATE(3457), [sym_compiler_directive_decl] = STATE(3457), [sym_fsi_directive_decl] = STATE(3457), [sym_preproc_line] = STATE(3457), [sym_identifier] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_DOT_DOT2] = ACTIONS(4467), [anon_sym_or] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), [sym__dedent] = ACTIONS(4467), }, [STATE(3458)] = { [sym_block_comment] = STATE(3458), [sym_compiler_directive_decl] = STATE(3458), [sym_fsi_directive_decl] = STATE(3458), [sym_preproc_line] = STATE(3458), [sym_identifier] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_DOT_DOT2] = ACTIONS(4471), [anon_sym_or] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), [sym__dedent] = ACTIONS(4471), }, [STATE(3459)] = { [sym_block_comment] = STATE(3459), [sym_compiler_directive_decl] = STATE(3459), [sym_fsi_directive_decl] = STATE(3459), [sym_preproc_line] = STATE(3459), [sym_identifier] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_DASH_GT] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_DOT_DOT] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_or] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), }, [STATE(3460)] = { [sym_block_comment] = STATE(3460), [sym_compiler_directive_decl] = STATE(3460), [sym_fsi_directive_decl] = STATE(3460), [sym_preproc_line] = STATE(3460), [sym_identifier] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_DOT_DOT2] = ACTIONS(4475), [anon_sym_or] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), [sym__dedent] = ACTIONS(4475), }, [STATE(3461)] = { [sym_block_comment] = STATE(3461), [sym_compiler_directive_decl] = STATE(3461), [sym_fsi_directive_decl] = STATE(3461), [sym_preproc_line] = STATE(3461), [sym_identifier] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_DOT_DOT2] = ACTIONS(4483), [anon_sym_or] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), [sym__dedent] = ACTIONS(4483), }, [STATE(3462)] = { [sym_block_comment] = STATE(3462), [sym_compiler_directive_decl] = STATE(3462), [sym_fsi_directive_decl] = STATE(3462), [sym_preproc_line] = STATE(3462), [sym_identifier] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_DOT_DOT2] = ACTIONS(4487), [anon_sym_or] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), [sym__dedent] = ACTIONS(4487), }, [STATE(3463)] = { [sym_block_comment] = STATE(3463), [sym_compiler_directive_decl] = STATE(3463), [sym_fsi_directive_decl] = STATE(3463), [sym_preproc_line] = STATE(3463), [sym_identifier] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_DOT_DOT2] = ACTIONS(4491), [anon_sym_or] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), [sym__dedent] = ACTIONS(4491), }, [STATE(3464)] = { [sym_block_comment] = STATE(3464), [sym_compiler_directive_decl] = STATE(3464), [sym_fsi_directive_decl] = STATE(3464), [sym_preproc_line] = STATE(3464), [sym_identifier] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_DOT_DOT2] = ACTIONS(4495), [anon_sym_or] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), [sym__dedent] = ACTIONS(4495), }, [STATE(3465)] = { [sym_block_comment] = STATE(3465), [sym_compiler_directive_decl] = STATE(3465), [sym_fsi_directive_decl] = STATE(3465), [sym_preproc_line] = STATE(3465), [sym_identifier] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_DOT_DOT2] = ACTIONS(4499), [anon_sym_or] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), [sym__dedent] = ACTIONS(4499), }, [STATE(3466)] = { [sym_block_comment] = STATE(3466), [sym_compiler_directive_decl] = STATE(3466), [sym_fsi_directive_decl] = STATE(3466), [sym_preproc_line] = STATE(3466), [sym_identifier] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_DOT_DOT2] = ACTIONS(4589), [anon_sym_or] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), [sym__dedent] = ACTIONS(4589), }, [STATE(3467)] = { [sym_block_comment] = STATE(3467), [sym_compiler_directive_decl] = STATE(3467), [sym_fsi_directive_decl] = STATE(3467), [sym_preproc_line] = STATE(3467), [sym_identifier] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_DOT_DOT2] = ACTIONS(4600), [anon_sym_or] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), [sym__dedent] = ACTIONS(4600), }, [STATE(3468)] = { [sym_block_comment] = STATE(3468), [sym_compiler_directive_decl] = STATE(3468), [sym_fsi_directive_decl] = STATE(3468), [sym_preproc_line] = STATE(3468), [sym_identifier] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_DOT_DOT2] = ACTIONS(4608), [anon_sym_or] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), [sym__dedent] = ACTIONS(4608), }, [STATE(3469)] = { [sym_block_comment] = STATE(3469), [sym_compiler_directive_decl] = STATE(3469), [sym_fsi_directive_decl] = STATE(3469), [sym_preproc_line] = STATE(3469), [sym_identifier] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_DOT_DOT2] = ACTIONS(4612), [anon_sym_or] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), [sym__dedent] = ACTIONS(4612), }, [STATE(3470)] = { [sym_block_comment] = STATE(3470), [sym_compiler_directive_decl] = STATE(3470), [sym_fsi_directive_decl] = STATE(3470), [sym_preproc_line] = STATE(3470), [sym_identifier] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_DOT_DOT2] = ACTIONS(4623), [anon_sym_or] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), [sym__dedent] = ACTIONS(4623), }, [STATE(3471)] = { [sym_block_comment] = STATE(3471), [sym_compiler_directive_decl] = STATE(3471), [sym_fsi_directive_decl] = STATE(3471), [sym_preproc_line] = STATE(3471), [sym_identifier] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_DOT_DOT2] = ACTIONS(4627), [anon_sym_or] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), [sym__dedent] = ACTIONS(4627), }, [STATE(3472)] = { [sym_block_comment] = STATE(3472), [sym_compiler_directive_decl] = STATE(3472), [sym_fsi_directive_decl] = STATE(3472), [sym_preproc_line] = STATE(3472), [sym_identifier] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_DOT_DOT2] = ACTIONS(4634), [anon_sym_or] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), [sym__dedent] = ACTIONS(4634), }, [STATE(3473)] = { [sym_block_comment] = STATE(3473), [sym_compiler_directive_decl] = STATE(3473), [sym_fsi_directive_decl] = STATE(3473), [sym_preproc_line] = STATE(3473), [sym_identifier] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_DOT_DOT2] = ACTIONS(4583), [anon_sym_or] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), [sym__dedent] = ACTIONS(4583), }, [STATE(3474)] = { [sym_block_comment] = STATE(3474), [sym_compiler_directive_decl] = STATE(3474), [sym_fsi_directive_decl] = STATE(3474), [sym_preproc_line] = STATE(3474), [sym_identifier] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_DOT_DOT2] = ACTIONS(4371), [anon_sym_or] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), [sym__dedent] = ACTIONS(4371), }, [STATE(3475)] = { [sym_block_comment] = STATE(3475), [sym_compiler_directive_decl] = STATE(3475), [sym_fsi_directive_decl] = STATE(3475), [sym_preproc_line] = STATE(3475), [sym_identifier] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_or] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [anon_sym_POUNDendif] = ACTIONS(4423), [anon_sym_POUNDelse] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), }, [STATE(3476)] = { [sym_type_arguments] = STATE(4221), [sym_long_identifier] = STATE(4255), [sym_block_comment] = STATE(3476), [sym_compiler_directive_decl] = STATE(3476), [sym_fsi_directive_decl] = STATE(3476), [sym_preproc_line] = STATE(3476), [aux_sym_compound_type_repeat1] = STATE(4210), [ts_builtin_sym_end] = ACTIONS(6409), [sym_identifier] = ACTIONS(6411), [anon_sym_namespace] = ACTIONS(6411), [anon_sym_module] = ACTIONS(6411), [anon_sym_open] = ACTIONS(6411), [anon_sym_LBRACK_LT] = ACTIONS(6409), [anon_sym_do] = ACTIONS(6411), [anon_sym_and] = ACTIONS(6411), [anon_sym_let] = ACTIONS(6411), [anon_sym_let_BANG] = ACTIONS(6409), [aux_sym_access_modifier_token1] = ACTIONS(6409), [anon_sym_LPAREN] = ACTIONS(6411), [anon_sym_null] = ACTIONS(6411), [anon_sym_PIPE] = ACTIONS(6409), [anon_sym_AMP] = ACTIONS(6411), [anon_sym_LBRACK] = ACTIONS(6411), [anon_sym_LBRACK_PIPE] = ACTIONS(6409), [anon_sym_LBRACE] = ACTIONS(6411), [anon_sym_LT_AT] = ACTIONS(6411), [anon_sym_LT_AT_AT] = ACTIONS(6409), [anon_sym_LBRACE_PIPE] = ACTIONS(6409), [anon_sym_new] = ACTIONS(6411), [anon_sym_with] = ACTIONS(6411), [anon_sym_return] = ACTIONS(6411), [anon_sym_return_BANG] = ACTIONS(6409), [anon_sym_yield] = ACTIONS(6411), [anon_sym_yield_BANG] = ACTIONS(6409), [anon_sym_lazy] = ACTIONS(6411), [anon_sym_assert] = ACTIONS(6411), [anon_sym_upcast] = ACTIONS(6411), [anon_sym_downcast] = ACTIONS(6411), [anon_sym_for] = ACTIONS(6411), [anon_sym_while] = ACTIONS(6411), [anon_sym_while_BANG] = ACTIONS(6409), [anon_sym_if] = ACTIONS(6411), [anon_sym_fun] = ACTIONS(6411), [anon_sym_DASH_GT] = ACTIONS(6309), [anon_sym_try] = ACTIONS(6411), [anon_sym_match] = ACTIONS(6411), [anon_sym_match_BANG] = ACTIONS(6409), [anon_sym_function] = ACTIONS(6411), [anon_sym_use] = ACTIONS(6411), [anon_sym_use_BANG] = ACTIONS(6409), [anon_sym_do_BANG] = ACTIONS(6409), [anon_sym_begin] = ACTIONS(6411), [anon_sym_STAR] = ACTIONS(6311), [anon_sym_LT2] = ACTIONS(6313), [anon_sym_LBRACK_RBRACK] = ACTIONS(6315), [anon_sym_default] = ACTIONS(6411), [anon_sym_static] = ACTIONS(6411), [anon_sym_member] = ACTIONS(6411), [anon_sym_exception] = ACTIONS(6411), [anon_sym_type] = ACTIONS(6411), [anon_sym_interface] = ACTIONS(6411), [anon_sym_abstract] = ACTIONS(6411), [anon_sym_val] = ACTIONS(6411), [anon_sym_override] = ACTIONS(6411), [aux_sym_char_token1] = ACTIONS(6409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6411), [anon_sym_DQUOTE] = ACTIONS(6411), [anon_sym_AT_DQUOTE] = ACTIONS(6409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6409), [sym_bool] = ACTIONS(6411), [sym_unit] = ACTIONS(6409), [anon_sym_LPAREN_PIPE] = ACTIONS(6411), [sym_op_identifier] = ACTIONS(6409), [anon_sym_PLUS] = ACTIONS(6411), [anon_sym_DASH] = ACTIONS(6411), [anon_sym_PLUS_DOT] = ACTIONS(6409), [anon_sym_DASH_DOT] = ACTIONS(6409), [anon_sym_PERCENT] = ACTIONS(6409), [anon_sym_AMP_AMP] = ACTIONS(6409), [anon_sym_TILDE] = ACTIONS(6409), [aux_sym_prefix_op_token1] = ACTIONS(6409), [sym_int] = ACTIONS(6411), [sym_xint] = ACTIONS(6409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6409), [anon_sym_POUNDload] = ACTIONS(6409), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6409), }, [STATE(3477)] = { [sym_block_comment] = STATE(3477), [sym_compiler_directive_decl] = STATE(3477), [sym_fsi_directive_decl] = STATE(3477), [sym_preproc_line] = STATE(3477), [sym_identifier] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_DASH_GT] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_DOT_DOT] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_or] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), }, [STATE(3478)] = { [sym_block_comment] = STATE(3478), [sym_compiler_directive_decl] = STATE(3478), [sym_fsi_directive_decl] = STATE(3478), [sym_preproc_line] = STATE(3478), [sym_identifier] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_or] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [anon_sym_POUNDendif] = ACTIONS(4730), [anon_sym_POUNDelse] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), }, [STATE(3479)] = { [sym_block_comment] = STATE(3479), [sym_compiler_directive_decl] = STATE(3479), [sym_fsi_directive_decl] = STATE(3479), [sym_preproc_line] = STATE(3479), [sym_identifier] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_or] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [anon_sym_POUNDendif] = ACTIONS(4346), [anon_sym_POUNDelse] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), }, [STATE(3480)] = { [sym_block_comment] = STATE(3480), [sym_compiler_directive_decl] = STATE(3480), [sym_fsi_directive_decl] = STATE(3480), [sym_preproc_line] = STATE(3480), [sym_identifier] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_or] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [anon_sym_POUNDendif] = ACTIONS(4447), [anon_sym_POUNDelse] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), }, [STATE(3481)] = { [sym_block_comment] = STATE(3481), [sym_compiler_directive_decl] = STATE(3481), [sym_fsi_directive_decl] = STATE(3481), [sym_preproc_line] = STATE(3481), [sym_identifier] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_or] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [anon_sym_POUNDendif] = ACTIONS(4463), [anon_sym_POUNDelse] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), }, [STATE(3482)] = { [sym_block_comment] = STATE(3482), [sym_compiler_directive_decl] = STATE(3482), [sym_fsi_directive_decl] = STATE(3482), [sym_preproc_line] = STATE(3482), [sym_identifier] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_or] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [anon_sym_POUNDendif] = ACTIONS(4479), [anon_sym_POUNDelse] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), }, [STATE(3483)] = { [sym_block_comment] = STATE(3483), [sym_compiler_directive_decl] = STATE(3483), [sym_fsi_directive_decl] = STATE(3483), [sym_preproc_line] = STATE(3483), [sym_identifier] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_or] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [anon_sym_POUNDendif] = ACTIONS(4506), [anon_sym_POUNDelse] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), }, [STATE(3484)] = { [sym_block_comment] = STATE(3484), [sym_compiler_directive_decl] = STATE(3484), [sym_fsi_directive_decl] = STATE(3484), [sym_preproc_line] = STATE(3484), [sym_identifier] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_DOT_DOT2] = ACTIONS(4375), [anon_sym_or] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), [sym__dedent] = ACTIONS(4375), }, [STATE(3485)] = { [sym_block_comment] = STATE(3485), [sym_compiler_directive_decl] = STATE(3485), [sym_fsi_directive_decl] = STATE(3485), [sym_preproc_line] = STATE(3485), [sym_identifier] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_DOT_DOT2] = ACTIONS(4391), [anon_sym_or] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), [sym__dedent] = ACTIONS(4391), }, [STATE(3486)] = { [sym_block_comment] = STATE(3486), [sym_compiler_directive_decl] = STATE(3486), [sym_fsi_directive_decl] = STATE(3486), [sym_preproc_line] = STATE(3486), [sym_identifier] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_DOT_DOT2] = ACTIONS(4354), [anon_sym_or] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), [sym__dedent] = ACTIONS(4354), }, [STATE(3487)] = { [sym_block_comment] = STATE(3487), [sym_compiler_directive_decl] = STATE(3487), [sym_fsi_directive_decl] = STATE(3487), [sym_preproc_line] = STATE(3487), [sym_identifier] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_DOT_DOT2] = ACTIONS(4363), [anon_sym_or] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), [sym__dedent] = ACTIONS(4363), }, [STATE(3488)] = { [sym_block_comment] = STATE(3488), [sym_compiler_directive_decl] = STATE(3488), [sym_fsi_directive_decl] = STATE(3488), [sym_preproc_line] = STATE(3488), [sym_identifier] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_DOT_DOT2] = ACTIONS(4367), [anon_sym_or] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), [sym__dedent] = ACTIONS(4367), }, [STATE(3489)] = { [sym_block_comment] = STATE(3489), [sym_compiler_directive_decl] = STATE(3489), [sym_fsi_directive_decl] = STATE(3489), [sym_preproc_line] = STATE(3489), [sym_identifier] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_DASH_GT] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_DOT_DOT] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_or] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), }, [STATE(3490)] = { [sym_block_comment] = STATE(3490), [sym_compiler_directive_decl] = STATE(3490), [sym_fsi_directive_decl] = STATE(3490), [sym_preproc_line] = STATE(3490), [sym_identifier] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_DASH_GT] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_DOT_DOT] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_or] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), }, [STATE(3491)] = { [sym_block_comment] = STATE(3491), [sym_compiler_directive_decl] = STATE(3491), [sym_fsi_directive_decl] = STATE(3491), [sym_preproc_line] = STATE(3491), [sym_identifier] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_DASH_GT] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_DOT_DOT] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_or] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), }, [STATE(3492)] = { [sym_block_comment] = STATE(3492), [sym_compiler_directive_decl] = STATE(3492), [sym_fsi_directive_decl] = STATE(3492), [sym_preproc_line] = STATE(3492), [sym_identifier] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_DOT_DOT2] = ACTIONS(4431), [anon_sym_or] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), [sym__dedent] = ACTIONS(4431), }, [STATE(3493)] = { [sym_block_comment] = STATE(3493), [sym_compiler_directive_decl] = STATE(3493), [sym_fsi_directive_decl] = STATE(3493), [sym_preproc_line] = STATE(3493), [sym_identifier] = ACTIONS(4207), [anon_sym_EQ] = ACTIONS(4205), [anon_sym_COLON] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_COMMA] = ACTIONS(4205), [anon_sym_null] = ACTIONS(4207), [anon_sym_QMARK] = ACTIONS(4207), [anon_sym_COLON_QMARK] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4205), [anon_sym_PIPE] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4207), [anon_sym_DOT] = ACTIONS(4207), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_COLON_GT] = ACTIONS(4205), [anon_sym_COLON_QMARK_GT] = ACTIONS(4205), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_LT_DASH] = ACTIONS(4207), [anon_sym_DOT_LBRACK] = ACTIONS(4205), [anon_sym_LT] = ACTIONS(4205), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_DOT_DOT] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_LPAREN2] = ACTIONS(4207), [anon_sym_or] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4207), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4207), [anon_sym_DASH_DOT] = ACTIONS(4207), [anon_sym_PERCENT] = ACTIONS(4207), [anon_sym_AMP_AMP] = ACTIONS(4207), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4207), [aux_sym_infix_op_token1] = ACTIONS(4205), [aux_sym_infix_op_token2] = ACTIONS(4207), [anon_sym_PIPE_PIPE] = ACTIONS(4207), [anon_sym_BANG_EQ] = ACTIONS(4207), [anon_sym_COLON_EQ] = ACTIONS(4205), [anon_sym_DOLLAR] = ACTIONS(4207), [anon_sym_QMARK_LT_DASH] = ACTIONS(4207), [anon_sym_QMARK_DASH_GT] = ACTIONS(4207), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), }, [STATE(3494)] = { [sym_block_comment] = STATE(3494), [sym_compiler_directive_decl] = STATE(3494), [sym_fsi_directive_decl] = STATE(3494), [sym_preproc_line] = STATE(3494), [sym_identifier] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_or] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [anon_sym_POUNDendif] = ACTIONS(4510), [anon_sym_POUNDelse] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), }, [STATE(3495)] = { [sym_block_comment] = STATE(3495), [sym_compiler_directive_decl] = STATE(3495), [sym_fsi_directive_decl] = STATE(3495), [sym_preproc_line] = STATE(3495), [sym_identifier] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_or] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [anon_sym_POUNDendif] = ACTIONS(4516), [anon_sym_POUNDelse] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), }, [STATE(3496)] = { [sym_block_comment] = STATE(3496), [sym_compiler_directive_decl] = STATE(3496), [sym_fsi_directive_decl] = STATE(3496), [sym_preproc_line] = STATE(3496), [sym_identifier] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_DASH_GT] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_DOT_DOT] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_or] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), }, [STATE(3497)] = { [sym_block_comment] = STATE(3497), [sym_compiler_directive_decl] = STATE(3497), [sym_fsi_directive_decl] = STATE(3497), [sym_preproc_line] = STATE(3497), [sym_identifier] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_DOT_DOT2] = ACTIONS(4419), [anon_sym_or] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), [sym__dedent] = ACTIONS(4419), }, [STATE(3498)] = { [sym_block_comment] = STATE(3498), [sym_compiler_directive_decl] = STATE(3498), [sym_fsi_directive_decl] = STATE(3498), [sym_preproc_line] = STATE(3498), [sym_identifier] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_DASH_GT] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_DOT_DOT] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_or] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), }, [STATE(3499)] = { [sym_block_comment] = STATE(3499), [sym_compiler_directive_decl] = STATE(3499), [sym_fsi_directive_decl] = STATE(3499), [sym_preproc_line] = STATE(3499), [aux_sym_long_identifier_repeat1] = STATE(3500), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(6413), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_DOT_DOT] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(3500)] = { [sym_block_comment] = STATE(3500), [sym_compiler_directive_decl] = STATE(3500), [sym_fsi_directive_decl] = STATE(3500), [sym_preproc_line] = STATE(3500), [aux_sym_long_identifier_repeat1] = STATE(3500), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(6415), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_DOT_DOT] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3501)] = { [sym_block_comment] = STATE(3501), [sym_compiler_directive_decl] = STATE(3501), [sym_fsi_directive_decl] = STATE(3501), [sym_preproc_line] = STATE(3501), [sym_identifier] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_DASH_GT] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_DOT_DOT] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_or] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), }, [STATE(3502)] = { [sym_block_comment] = STATE(3502), [sym_compiler_directive_decl] = STATE(3502), [sym_fsi_directive_decl] = STATE(3502), [sym_preproc_line] = STATE(3502), [sym_identifier] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_DASH_GT] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_DOT_DOT] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_or] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), }, [STATE(3503)] = { [sym_block_comment] = STATE(3503), [sym_compiler_directive_decl] = STATE(3503), [sym_fsi_directive_decl] = STATE(3503), [sym_preproc_line] = STATE(3503), [sym_identifier] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_or] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [anon_sym_POUNDendif] = ACTIONS(4552), [anon_sym_POUNDelse] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), }, [STATE(3504)] = { [sym_block_comment] = STATE(3504), [sym_compiler_directive_decl] = STATE(3504), [sym_fsi_directive_decl] = STATE(3504), [sym_preproc_line] = STATE(3504), [sym_identifier] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_or] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [anon_sym_POUNDendif] = ACTIONS(4556), [anon_sym_POUNDelse] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), }, [STATE(3505)] = { [sym_block_comment] = STATE(3505), [sym_compiler_directive_decl] = STATE(3505), [sym_fsi_directive_decl] = STATE(3505), [sym_preproc_line] = STATE(3505), [sym_identifier] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_or] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [anon_sym_POUNDendif] = ACTIONS(4560), [anon_sym_POUNDelse] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), }, [STATE(3506)] = { [sym_block_comment] = STATE(3506), [sym_compiler_directive_decl] = STATE(3506), [sym_fsi_directive_decl] = STATE(3506), [sym_preproc_line] = STATE(3506), [sym_identifier] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_DOT_DOT2] = ACTIONS(4435), [anon_sym_or] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), [sym__dedent] = ACTIONS(4435), }, [STATE(3507)] = { [sym_block_comment] = STATE(3507), [sym_compiler_directive_decl] = STATE(3507), [sym_fsi_directive_decl] = STATE(3507), [sym_preproc_line] = STATE(3507), [sym_identifier] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_or] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [anon_sym_POUNDendif] = ACTIONS(4564), [anon_sym_POUNDelse] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), }, [STATE(3508)] = { [sym_block_comment] = STATE(3508), [sym_compiler_directive_decl] = STATE(3508), [sym_fsi_directive_decl] = STATE(3508), [sym_preproc_line] = STATE(3508), [sym_identifier] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_or] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [anon_sym_POUNDendif] = ACTIONS(4568), [anon_sym_POUNDelse] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), }, [STATE(3509)] = { [sym_block_comment] = STATE(3509), [sym_compiler_directive_decl] = STATE(3509), [sym_fsi_directive_decl] = STATE(3509), [sym_preproc_line] = STATE(3509), [sym_identifier] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_or] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [anon_sym_POUNDendif] = ACTIONS(4572), [anon_sym_POUNDelse] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), }, [STATE(3510)] = { [sym_block_comment] = STATE(3510), [sym_compiler_directive_decl] = STATE(3510), [sym_fsi_directive_decl] = STATE(3510), [sym_preproc_line] = STATE(3510), [sym_identifier] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_or] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [anon_sym_POUNDendif] = ACTIONS(4579), [anon_sym_POUNDelse] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), }, [STATE(3511)] = { [sym_block_comment] = STATE(3511), [sym_compiler_directive_decl] = STATE(3511), [sym_fsi_directive_decl] = STATE(3511), [sym_preproc_line] = STATE(3511), [sym_identifier] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_or] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [anon_sym_POUNDendif] = ACTIONS(4596), [anon_sym_POUNDelse] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), }, [STATE(3512)] = { [sym_block_comment] = STATE(3512), [sym_compiler_directive_decl] = STATE(3512), [sym_fsi_directive_decl] = STATE(3512), [sym_preproc_line] = STATE(3512), [sym_identifier] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_or] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [anon_sym_POUNDendif] = ACTIONS(4604), [anon_sym_POUNDelse] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), }, [STATE(3513)] = { [sym_block_comment] = STATE(3513), [sym_compiler_directive_decl] = STATE(3513), [sym_fsi_directive_decl] = STATE(3513), [sym_preproc_line] = STATE(3513), [sym_identifier] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_AT_AT_GT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_or] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), }, [STATE(3514)] = { [sym_block_comment] = STATE(3514), [sym_compiler_directive_decl] = STATE(3514), [sym_fsi_directive_decl] = STATE(3514), [sym_preproc_line] = STATE(3514), [sym_identifier] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_or] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [anon_sym_POUNDendif] = ACTIONS(4619), [anon_sym_POUNDelse] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), }, [STATE(3515)] = { [sym_block_comment] = STATE(3515), [sym_compiler_directive_decl] = STATE(3515), [sym_fsi_directive_decl] = STATE(3515), [sym_preproc_line] = STATE(3515), [sym_identifier] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_or] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [anon_sym_POUNDendif] = ACTIONS(4638), [anon_sym_POUNDelse] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), }, [STATE(3516)] = { [sym_block_comment] = STATE(3516), [sym_compiler_directive_decl] = STATE(3516), [sym_fsi_directive_decl] = STATE(3516), [sym_preproc_line] = STATE(3516), [sym_identifier] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_or] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [anon_sym_POUNDendif] = ACTIONS(4651), [anon_sym_POUNDelse] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), }, [STATE(3517)] = { [sym_block_comment] = STATE(3517), [sym_compiler_directive_decl] = STATE(3517), [sym_fsi_directive_decl] = STATE(3517), [sym_preproc_line] = STATE(3517), [sym_identifier] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_or] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [anon_sym_POUNDendif] = ACTIONS(4655), [anon_sym_POUNDelse] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), }, [STATE(3518)] = { [sym_block_comment] = STATE(3518), [sym_compiler_directive_decl] = STATE(3518), [sym_fsi_directive_decl] = STATE(3518), [sym_preproc_line] = STATE(3518), [sym_identifier] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_or] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [anon_sym_POUNDendif] = ACTIONS(4659), [anon_sym_POUNDelse] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), }, [STATE(3519)] = { [sym_block_comment] = STATE(3519), [sym_compiler_directive_decl] = STATE(3519), [sym_fsi_directive_decl] = STATE(3519), [sym_preproc_line] = STATE(3519), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_AT_AT_GT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), }, [STATE(3520)] = { [sym_block_comment] = STATE(3520), [sym_compiler_directive_decl] = STATE(3520), [sym_fsi_directive_decl] = STATE(3520), [sym_preproc_line] = STATE(3520), [sym_identifier] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_DASH_GT] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_DOT_DOT] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_or] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), }, [STATE(3521)] = { [sym_block_comment] = STATE(3521), [sym_compiler_directive_decl] = STATE(3521), [sym_fsi_directive_decl] = STATE(3521), [sym_preproc_line] = STATE(3521), [sym_identifier] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_DASH_GT] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_DOT_DOT] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_or] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), }, [STATE(3522)] = { [sym_block_comment] = STATE(3522), [sym_compiler_directive_decl] = STATE(3522), [sym_fsi_directive_decl] = STATE(3522), [sym_preproc_line] = STATE(3522), [sym_identifier] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_or] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [anon_sym_POUNDendif] = ACTIONS(4455), [anon_sym_POUNDelse] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), }, [STATE(3523)] = { [sym_block_comment] = STATE(3523), [sym_compiler_directive_decl] = STATE(3523), [sym_fsi_directive_decl] = STATE(3523), [sym_preproc_line] = STATE(3523), [sym_identifier] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_DASH_GT] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_DOT_DOT] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_or] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), }, [STATE(3524)] = { [sym_block_comment] = STATE(3524), [sym_compiler_directive_decl] = STATE(3524), [sym_fsi_directive_decl] = STATE(3524), [sym_preproc_line] = STATE(3524), [sym_identifier] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_DOT_DOT2] = ACTIONS(4439), [anon_sym_or] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), [sym__dedent] = ACTIONS(4439), }, [STATE(3525)] = { [sym_block_comment] = STATE(3525), [sym_compiler_directive_decl] = STATE(3525), [sym_fsi_directive_decl] = STATE(3525), [sym_preproc_line] = STATE(3525), [sym_identifier] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_or] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [anon_sym_POUNDendif] = ACTIONS(4670), [anon_sym_POUNDelse] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), }, [STATE(3526)] = { [sym_block_comment] = STATE(3526), [sym_compiler_directive_decl] = STATE(3526), [sym_fsi_directive_decl] = STATE(3526), [sym_preproc_line] = STATE(3526), [sym_identifier] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_or] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [anon_sym_POUNDendif] = ACTIONS(4677), [anon_sym_POUNDelse] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), }, [STATE(3527)] = { [sym_block_comment] = STATE(3527), [sym_compiler_directive_decl] = STATE(3527), [sym_fsi_directive_decl] = STATE(3527), [sym_preproc_line] = STATE(3527), [sym_identifier] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_or] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [anon_sym_POUNDendif] = ACTIONS(4684), [anon_sym_POUNDelse] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), }, [STATE(3528)] = { [sym_block_comment] = STATE(3528), [sym_compiler_directive_decl] = STATE(3528), [sym_fsi_directive_decl] = STATE(3528), [sym_preproc_line] = STATE(3528), [sym_identifier] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_or] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [anon_sym_POUNDendif] = ACTIONS(4691), [anon_sym_POUNDelse] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), }, [STATE(3529)] = { [sym_block_comment] = STATE(3529), [sym_compiler_directive_decl] = STATE(3529), [sym_fsi_directive_decl] = STATE(3529), [sym_preproc_line] = STATE(3529), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_DASH_GT] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_DOT_DOT] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(3530)] = { [sym_block_comment] = STATE(3530), [sym_compiler_directive_decl] = STATE(3530), [sym_fsi_directive_decl] = STATE(3530), [sym_preproc_line] = STATE(3530), [sym_identifier] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_DASH_GT] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_DOT_DOT] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_or] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), }, [STATE(3531)] = { [sym_block_comment] = STATE(3531), [sym_compiler_directive_decl] = STATE(3531), [sym_fsi_directive_decl] = STATE(3531), [sym_preproc_line] = STATE(3531), [sym_identifier] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_or] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [anon_sym_POUNDendif] = ACTIONS(4699), [anon_sym_POUNDelse] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), }, [STATE(3532)] = { [sym_block_comment] = STATE(3532), [sym_compiler_directive_decl] = STATE(3532), [sym_fsi_directive_decl] = STATE(3532), [sym_preproc_line] = STATE(3532), [sym_identifier] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_or] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [anon_sym_POUNDendif] = ACTIONS(4703), [anon_sym_POUNDelse] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), }, [STATE(3533)] = { [sym_block_comment] = STATE(3533), [sym_compiler_directive_decl] = STATE(3533), [sym_fsi_directive_decl] = STATE(3533), [sym_preproc_line] = STATE(3533), [sym_identifier] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_DASH_GT] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_DOT_DOT] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_or] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), }, [STATE(3534)] = { [sym_block_comment] = STATE(3534), [sym_compiler_directive_decl] = STATE(3534), [sym_fsi_directive_decl] = STATE(3534), [sym_preproc_line] = STATE(3534), [sym_identifier] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_DOT_DOT2] = ACTIONS(4443), [anon_sym_or] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), [sym__dedent] = ACTIONS(4443), }, [STATE(3535)] = { [sym_block_comment] = STATE(3535), [sym_compiler_directive_decl] = STATE(3535), [sym_fsi_directive_decl] = STATE(3535), [sym_preproc_line] = STATE(3535), [sym_identifier] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_or] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [anon_sym_POUNDendif] = ACTIONS(4707), [anon_sym_POUNDelse] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), }, [STATE(3536)] = { [sym_block_comment] = STATE(3536), [sym_compiler_directive_decl] = STATE(3536), [sym_fsi_directive_decl] = STATE(3536), [sym_preproc_line] = STATE(3536), [sym_identifier] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_or] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [anon_sym_POUNDendif] = ACTIONS(4715), [anon_sym_POUNDelse] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), }, [STATE(3537)] = { [sym_block_comment] = STATE(3537), [sym_compiler_directive_decl] = STATE(3537), [sym_fsi_directive_decl] = STATE(3537), [sym_preproc_line] = STATE(3537), [sym_identifier] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_or] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [anon_sym_POUNDendif] = ACTIONS(4719), [anon_sym_POUNDelse] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), }, [STATE(3538)] = { [sym_block_comment] = STATE(3538), [sym_compiler_directive_decl] = STATE(3538), [sym_fsi_directive_decl] = STATE(3538), [sym_preproc_line] = STATE(3538), [sym_identifier] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_or] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [anon_sym_POUNDendif] = ACTIONS(4723), [anon_sym_POUNDelse] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), }, [STATE(3539)] = { [sym_block_comment] = STATE(3539), [sym_compiler_directive_decl] = STATE(3539), [sym_fsi_directive_decl] = STATE(3539), [sym_preproc_line] = STATE(3539), [sym_identifier] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_DASH_GT] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_DOT_DOT] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_or] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), }, [STATE(3540)] = { [sym_block_comment] = STATE(3540), [sym_compiler_directive_decl] = STATE(3540), [sym_fsi_directive_decl] = STATE(3540), [sym_preproc_line] = STATE(3540), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4401), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(6418), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [anon_sym_EQ2] = ACTIONS(6228), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(3541)] = { [sym_block_comment] = STATE(3541), [sym_compiler_directive_decl] = STATE(3541), [sym_fsi_directive_decl] = STATE(3541), [sym_preproc_line] = STATE(3541), [sym_identifier] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_DASH_GT] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_DOT_DOT] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_or] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), }, [STATE(3542)] = { [sym_block_comment] = STATE(3542), [sym_compiler_directive_decl] = STATE(3542), [sym_fsi_directive_decl] = STATE(3542), [sym_preproc_line] = STATE(3542), [sym_identifier] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_or] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [anon_sym_POUNDendif] = ACTIONS(4350), [anon_sym_POUNDelse] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), }, [STATE(3543)] = { [sym_block_comment] = STATE(3543), [sym_compiler_directive_decl] = STATE(3543), [sym_fsi_directive_decl] = STATE(3543), [sym_preproc_line] = STATE(3543), [aux_sym_sequential_expression_repeat1] = STATE(3543), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_AT_AT_GT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(6420), }, [STATE(3544)] = { [sym_type_arguments] = STATE(4221), [sym_long_identifier] = STATE(4255), [sym_block_comment] = STATE(3544), [sym_compiler_directive_decl] = STATE(3544), [sym_fsi_directive_decl] = STATE(3544), [sym_preproc_line] = STATE(3544), [aux_sym_compound_type_repeat1] = STATE(4210), [ts_builtin_sym_end] = ACTIONS(6423), [sym_identifier] = ACTIONS(6323), [anon_sym_namespace] = ACTIONS(6425), [anon_sym_module] = ACTIONS(6425), [anon_sym_open] = ACTIONS(6425), [anon_sym_LBRACK_LT] = ACTIONS(6423), [anon_sym_do] = ACTIONS(6425), [anon_sym_and] = ACTIONS(6425), [anon_sym_let] = ACTIONS(6425), [anon_sym_let_BANG] = ACTIONS(6423), [aux_sym_access_modifier_token1] = ACTIONS(6423), [anon_sym_LPAREN] = ACTIONS(6425), [anon_sym_null] = ACTIONS(6425), [anon_sym_PIPE] = ACTIONS(6423), [anon_sym_AMP] = ACTIONS(6425), [anon_sym_LBRACK] = ACTIONS(6425), [anon_sym_LBRACK_PIPE] = ACTIONS(6423), [anon_sym_LBRACE] = ACTIONS(6425), [anon_sym_LT_AT] = ACTIONS(6425), [anon_sym_LT_AT_AT] = ACTIONS(6423), [anon_sym_LBRACE_PIPE] = ACTIONS(6423), [anon_sym_new] = ACTIONS(6425), [anon_sym_with] = ACTIONS(6425), [anon_sym_return] = ACTIONS(6425), [anon_sym_return_BANG] = ACTIONS(6423), [anon_sym_yield] = ACTIONS(6425), [anon_sym_yield_BANG] = ACTIONS(6423), [anon_sym_lazy] = ACTIONS(6425), [anon_sym_assert] = ACTIONS(6425), [anon_sym_upcast] = ACTIONS(6425), [anon_sym_downcast] = ACTIONS(6425), [anon_sym_for] = ACTIONS(6425), [anon_sym_while] = ACTIONS(6425), [anon_sym_while_BANG] = ACTIONS(6423), [anon_sym_if] = ACTIONS(6425), [anon_sym_fun] = ACTIONS(6425), [anon_sym_DASH_GT] = ACTIONS(6309), [anon_sym_try] = ACTIONS(6425), [anon_sym_match] = ACTIONS(6425), [anon_sym_match_BANG] = ACTIONS(6423), [anon_sym_function] = ACTIONS(6425), [anon_sym_use] = ACTIONS(6425), [anon_sym_use_BANG] = ACTIONS(6423), [anon_sym_do_BANG] = ACTIONS(6423), [anon_sym_begin] = ACTIONS(6425), [anon_sym_STAR] = ACTIONS(6423), [anon_sym_LT2] = ACTIONS(6313), [anon_sym_LBRACK_RBRACK] = ACTIONS(6315), [anon_sym_default] = ACTIONS(6425), [anon_sym_static] = ACTIONS(6425), [anon_sym_member] = ACTIONS(6425), [anon_sym_exception] = ACTIONS(6425), [anon_sym_type] = ACTIONS(6425), [anon_sym_interface] = ACTIONS(6425), [anon_sym_abstract] = ACTIONS(6425), [anon_sym_val] = ACTIONS(6425), [anon_sym_override] = ACTIONS(6425), [aux_sym_char_token1] = ACTIONS(6423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6425), [anon_sym_DQUOTE] = ACTIONS(6425), [anon_sym_AT_DQUOTE] = ACTIONS(6423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6423), [sym_bool] = ACTIONS(6425), [sym_unit] = ACTIONS(6423), [anon_sym_LPAREN_PIPE] = ACTIONS(6425), [sym_op_identifier] = ACTIONS(6423), [anon_sym_PLUS] = ACTIONS(6425), [anon_sym_DASH] = ACTIONS(6425), [anon_sym_PLUS_DOT] = ACTIONS(6423), [anon_sym_DASH_DOT] = ACTIONS(6423), [anon_sym_PERCENT] = ACTIONS(6423), [anon_sym_AMP_AMP] = ACTIONS(6423), [anon_sym_TILDE] = ACTIONS(6423), [aux_sym_prefix_op_token1] = ACTIONS(6423), [sym_int] = ACTIONS(6425), [sym_xint] = ACTIONS(6423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6423), [anon_sym_POUNDload] = ACTIONS(6423), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6423), }, [STATE(3545)] = { [sym_block_comment] = STATE(3545), [sym_compiler_directive_decl] = STATE(3545), [sym_fsi_directive_decl] = STATE(3545), [sym_preproc_line] = STATE(3545), [sym_identifier] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_DASH_GT] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_DOT_DOT] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_or] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), }, [STATE(3546)] = { [sym_block_comment] = STATE(3546), [sym_compiler_directive_decl] = STATE(3546), [sym_fsi_directive_decl] = STATE(3546), [sym_preproc_line] = STATE(3546), [aux_sym_sequential_expression_repeat1] = STATE(3546), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_DOT_DOT] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(6427), }, [STATE(3547)] = { [sym_block_comment] = STATE(3547), [sym_compiler_directive_decl] = STATE(3547), [sym_fsi_directive_decl] = STATE(3547), [sym_preproc_line] = STATE(3547), [sym_identifier] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_AT_AT_GT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_or] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), }, [STATE(3548)] = { [sym_block_comment] = STATE(3548), [sym_compiler_directive_decl] = STATE(3548), [sym_fsi_directive_decl] = STATE(3548), [sym_preproc_line] = STATE(3548), [sym_identifier] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_or] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [anon_sym_POUNDendif] = ACTIONS(4459), [anon_sym_POUNDelse] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), }, [STATE(3549)] = { [sym_block_comment] = STATE(3549), [sym_compiler_directive_decl] = STATE(3549), [sym_fsi_directive_decl] = STATE(3549), [sym_preproc_line] = STATE(3549), [sym_identifier] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_AT_AT_GT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_done] = ACTIONS(6430), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_or] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), }, [STATE(3550)] = { [sym_block_comment] = STATE(3550), [sym_compiler_directive_decl] = STATE(3550), [sym_fsi_directive_decl] = STATE(3550), [sym_preproc_line] = STATE(3550), [sym_identifier] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_DASH_GT] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_DOT_DOT] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_or] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), }, [STATE(3551)] = { [sym_block_comment] = STATE(3551), [sym_compiler_directive_decl] = STATE(3551), [sym_fsi_directive_decl] = STATE(3551), [sym_preproc_line] = STATE(3551), [sym_identifier] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_DASH_GT] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_DOT_DOT] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_or] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), }, [STATE(3552)] = { [sym_block_comment] = STATE(3552), [sym_compiler_directive_decl] = STATE(3552), [sym_fsi_directive_decl] = STATE(3552), [sym_preproc_line] = STATE(3552), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [anon_sym_POUNDendif] = ACTIONS(5693), [anon_sym_POUNDelse] = ACTIONS(5693), [sym__newline] = ACTIONS(4215), }, [STATE(3553)] = { [sym_block_comment] = STATE(3553), [sym_compiler_directive_decl] = STATE(3553), [sym_fsi_directive_decl] = STATE(3553), [sym_preproc_line] = STATE(3553), [sym_identifier] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_DOT_DOT2] = ACTIONS(4695), [anon_sym_or] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), [sym__dedent] = ACTIONS(4695), }, [STATE(3554)] = { [sym_block_comment] = STATE(3554), [sym_compiler_directive_decl] = STATE(3554), [sym_fsi_directive_decl] = STATE(3554), [sym_preproc_line] = STATE(3554), [sym_identifier] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_DOT_DOT2] = ACTIONS(4711), [anon_sym_or] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), [sym__dedent] = ACTIONS(4711), }, [STATE(3555)] = { [sym_block_comment] = STATE(3555), [sym_compiler_directive_decl] = STATE(3555), [sym_fsi_directive_decl] = STATE(3555), [sym_preproc_line] = STATE(3555), [aux_sym_long_identifier_repeat1] = STATE(3560), [sym_identifier] = ACTIONS(3973), [anon_sym_EQ] = ACTIONS(3971), [anon_sym_COLON] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_COMMA] = ACTIONS(3971), [anon_sym_null] = ACTIONS(3973), [anon_sym_QMARK] = ACTIONS(3973), [anon_sym_COLON_QMARK] = ACTIONS(3973), [anon_sym_COLON_COLON] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3973), [anon_sym_DOT] = ACTIONS(6432), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_COLON_GT] = ACTIONS(3971), [anon_sym_COLON_QMARK_GT] = ACTIONS(3971), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_LT_DASH] = ACTIONS(3973), [anon_sym_DOT_LBRACK] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(3971), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_LPAREN2] = ACTIONS(3973), [anon_sym_or] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3973), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3973), [anon_sym_DASH_DOT] = ACTIONS(3973), [anon_sym_PERCENT] = ACTIONS(3973), [anon_sym_AMP_AMP] = ACTIONS(3973), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3973), [aux_sym_infix_op_token1] = ACTIONS(3971), [aux_sym_infix_op_token2] = ACTIONS(3973), [anon_sym_PIPE_PIPE] = ACTIONS(3973), [anon_sym_BANG_EQ] = ACTIONS(3973), [anon_sym_COLON_EQ] = ACTIONS(3971), [anon_sym_DOLLAR] = ACTIONS(3973), [anon_sym_QMARK_LT_DASH] = ACTIONS(3973), [anon_sym_QMARK_DASH_GT] = ACTIONS(3973), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(3556)] = { [sym_block_comment] = STATE(3556), [sym_compiler_directive_decl] = STATE(3556), [sym_fsi_directive_decl] = STATE(3556), [sym_preproc_line] = STATE(3556), [aux_sym_sequential_expression_repeat1] = STATE(3631), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_GT] = ACTIONS(4272), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(3557)] = { [sym_block_comment] = STATE(3557), [sym_compiler_directive_decl] = STATE(3557), [sym_fsi_directive_decl] = STATE(3557), [sym_preproc_line] = STATE(3557), [sym_identifier] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_DASH_GT] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_DOT_DOT] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_or] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), }, [STATE(3558)] = { [sym_block_comment] = STATE(3558), [sym_compiler_directive_decl] = STATE(3558), [sym_fsi_directive_decl] = STATE(3558), [sym_preproc_line] = STATE(3558), [sym_identifier] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_DOT_DOT2] = ACTIONS(4730), [anon_sym_or] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), [sym__dedent] = ACTIONS(4730), }, [STATE(3559)] = { [sym_block_comment] = STATE(3559), [sym_compiler_directive_decl] = STATE(3559), [sym_fsi_directive_decl] = STATE(3559), [sym_preproc_line] = STATE(3559), [sym_identifier] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_DOT_DOT2] = ACTIONS(4346), [anon_sym_or] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), [sym__dedent] = ACTIONS(4346), }, [STATE(3560)] = { [sym_block_comment] = STATE(3560), [sym_compiler_directive_decl] = STATE(3560), [sym_fsi_directive_decl] = STATE(3560), [sym_preproc_line] = STATE(3560), [aux_sym_long_identifier_repeat1] = STATE(3560), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(6434), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3561)] = { [sym_block_comment] = STATE(3561), [sym_compiler_directive_decl] = STATE(3561), [sym_fsi_directive_decl] = STATE(3561), [sym_preproc_line] = STATE(3561), [aux_sym_sequential_expression_repeat1] = STATE(3573), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_AT_GT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(3562)] = { [sym_block_comment] = STATE(3562), [sym_compiler_directive_decl] = STATE(3562), [sym_fsi_directive_decl] = STATE(3562), [sym_preproc_line] = STATE(3562), [sym_identifier] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_AT_AT_GT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_or] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), }, [STATE(3563)] = { [sym_block_comment] = STATE(3563), [sym_compiler_directive_decl] = STATE(3563), [sym_fsi_directive_decl] = STATE(3563), [sym_preproc_line] = STATE(3563), [sym_identifier] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_done] = ACTIONS(6437), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_GT] = ACTIONS(4315), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_or] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), }, [STATE(3564)] = { [sym_block_comment] = STATE(3564), [sym_compiler_directive_decl] = STATE(3564), [sym_fsi_directive_decl] = STATE(3564), [sym_preproc_line] = STATE(3564), [sym_identifier] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [anon_sym_as] = ACTIONS(4393), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_with] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_or] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), }, [STATE(3565)] = { [sym_block_comment] = STATE(3565), [sym_compiler_directive_decl] = STATE(3565), [sym_fsi_directive_decl] = STATE(3565), [sym_preproc_line] = STATE(3565), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(6288), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_GT] = ACTIONS(4211), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3566)] = { [sym_block_comment] = STATE(3566), [sym_compiler_directive_decl] = STATE(3566), [sym_fsi_directive_decl] = STATE(3566), [sym_preproc_line] = STATE(3566), [sym_identifier] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [anon_sym_as] = ACTIONS(4356), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_with] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_or] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), }, [STATE(3567)] = { [sym_block_comment] = STATE(3567), [sym_compiler_directive_decl] = STATE(3567), [sym_fsi_directive_decl] = STATE(3567), [sym_preproc_line] = STATE(3567), [sym_identifier] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_done] = ACTIONS(6439), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_GT] = ACTIONS(4283), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_or] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), }, [STATE(3568)] = { [sym_block_comment] = STATE(3568), [sym_compiler_directive_decl] = STATE(3568), [sym_fsi_directive_decl] = STATE(3568), [sym_preproc_line] = STATE(3568), [sym_identifier] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_DASH_GT] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_DOT_DOT] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_or] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), }, [STATE(3569)] = { [sym_block_comment] = STATE(3569), [sym_compiler_directive_decl] = STATE(3569), [sym_fsi_directive_decl] = STATE(3569), [sym_preproc_line] = STATE(3569), [sym_identifier] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_DASH_GT] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_DOT_DOT] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_or] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), }, [STATE(3570)] = { [sym_block_comment] = STATE(3570), [sym_compiler_directive_decl] = STATE(3570), [sym_fsi_directive_decl] = STATE(3570), [sym_preproc_line] = STATE(3570), [sym_identifier] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_DASH_GT] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_DOT_DOT] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_or] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), }, [STATE(3571)] = { [sym_block_comment] = STATE(3571), [sym_compiler_directive_decl] = STATE(3571), [sym_fsi_directive_decl] = STATE(3571), [sym_preproc_line] = STATE(3571), [sym_identifier] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_DASH_GT] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_DOT_DOT] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_or] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), }, [STATE(3572)] = { [sym_block_comment] = STATE(3572), [sym_compiler_directive_decl] = STATE(3572), [sym_fsi_directive_decl] = STATE(3572), [sym_preproc_line] = STATE(3572), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_DASH_GT] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), }, [STATE(3573)] = { [sym_block_comment] = STATE(3573), [sym_compiler_directive_decl] = STATE(3573), [sym_fsi_directive_decl] = STATE(3573), [sym_preproc_line] = STATE(3573), [aux_sym_sequential_expression_repeat1] = STATE(3573), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_AT_GT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(6441), }, [STATE(3574)] = { [sym_block_comment] = STATE(3574), [sym_compiler_directive_decl] = STATE(3574), [sym_fsi_directive_decl] = STATE(3574), [sym_preproc_line] = STATE(3574), [sym_identifier] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_DASH_GT] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_DOT_DOT] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_or] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), }, [STATE(3575)] = { [sym_block_comment] = STATE(3575), [sym_compiler_directive_decl] = STATE(3575), [sym_fsi_directive_decl] = STATE(3575), [sym_preproc_line] = STATE(3575), [aux_sym_sequential_expression_repeat1] = STATE(3654), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_DASH_GT] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(3576)] = { [sym_block_comment] = STATE(3576), [sym_compiler_directive_decl] = STATE(3576), [sym_fsi_directive_decl] = STATE(3576), [sym_preproc_line] = STATE(3576), [sym_identifier] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_DASH_GT] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_DOT_DOT] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_or] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), }, [STATE(3577)] = { [sym_block_comment] = STATE(3577), [sym_compiler_directive_decl] = STATE(3577), [sym_fsi_directive_decl] = STATE(3577), [sym_preproc_line] = STATE(3577), [sym_identifier] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_DASH_GT] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_DOT_DOT] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_or] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), }, [STATE(3578)] = { [sym_block_comment] = STATE(3578), [sym_compiler_directive_decl] = STATE(3578), [sym_fsi_directive_decl] = STATE(3578), [sym_preproc_line] = STATE(3578), [sym_identifier] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_DASH_GT] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_DOT_DOT] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_or] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), }, [STATE(3579)] = { [sym_block_comment] = STATE(3579), [sym_compiler_directive_decl] = STATE(3579), [sym_fsi_directive_decl] = STATE(3579), [sym_preproc_line] = STATE(3579), [sym_identifier] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_DASH_GT] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_DOT_DOT] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_or] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), }, [STATE(3580)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(13028), [sym__function_or_value_defn_body] = STATE(10877), [sym_function_declaration_left] = STATE(11327), [sym_value_declaration_left] = STATE(11327), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_property_accessor] = STATE(10838), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(3580), [sym_compiler_directive_decl] = STATE(3580), [sym_fsi_directive_decl] = STATE(3580), [sym_preproc_line] = STATE(3580), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [anon_sym_get] = ACTIONS(6364), [anon_sym_set] = ACTIONS(6364), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(3581)] = { [sym_block_comment] = STATE(3581), [sym_compiler_directive_decl] = STATE(3581), [sym_fsi_directive_decl] = STATE(3581), [sym_preproc_line] = STATE(3581), [sym_identifier] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_DASH_GT] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_DOT_DOT] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_or] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), }, [STATE(3582)] = { [sym_block_comment] = STATE(3582), [sym_compiler_directive_decl] = STATE(3582), [sym_fsi_directive_decl] = STATE(3582), [sym_preproc_line] = STATE(3582), [sym_identifier] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_DASH_GT] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_DOT_DOT] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_or] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), }, [STATE(3583)] = { [sym_block_comment] = STATE(3583), [sym_compiler_directive_decl] = STATE(3583), [sym_fsi_directive_decl] = STATE(3583), [sym_preproc_line] = STATE(3583), [sym_identifier] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_AT_GT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_done] = ACTIONS(6444), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_or] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), }, [STATE(3584)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(13600), [sym__function_or_value_defn_body] = STATE(10877), [sym_function_declaration_left] = STATE(11327), [sym_value_declaration_left] = STATE(11327), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_property_accessor] = STATE(10685), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(3584), [sym_compiler_directive_decl] = STATE(3584), [sym_fsi_directive_decl] = STATE(3584), [sym_preproc_line] = STATE(3584), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [anon_sym_get] = ACTIONS(6364), [anon_sym_set] = ACTIONS(6364), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(3585)] = { [sym_block_comment] = STATE(3585), [sym_compiler_directive_decl] = STATE(3585), [sym_fsi_directive_decl] = STATE(3585), [sym_preproc_line] = STATE(3585), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_as] = ACTIONS(3962), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3586)] = { [sym_block_comment] = STATE(3586), [sym_compiler_directive_decl] = STATE(3586), [sym_fsi_directive_decl] = STATE(3586), [sym_preproc_line] = STATE(3586), [sym_identifier] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_DASH_GT] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_DOT_DOT] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_or] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), }, [STATE(3587)] = { [sym_block_comment] = STATE(3587), [sym_compiler_directive_decl] = STATE(3587), [sym_fsi_directive_decl] = STATE(3587), [sym_preproc_line] = STATE(3587), [sym_identifier] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_DASH_GT] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_DOT_DOT] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_or] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), }, [STATE(3588)] = { [sym_block_comment] = STATE(3588), [sym_compiler_directive_decl] = STATE(3588), [sym_fsi_directive_decl] = STATE(3588), [sym_preproc_line] = STATE(3588), [sym_identifier] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_DASH_GT] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_DOT_DOT] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_or] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), }, [STATE(3589)] = { [sym_block_comment] = STATE(3589), [sym_compiler_directive_decl] = STATE(3589), [sym_fsi_directive_decl] = STATE(3589), [sym_preproc_line] = STATE(3589), [sym_identifier] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_AT_GT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_or] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), }, [STATE(3590)] = { [sym_block_comment] = STATE(3590), [sym_compiler_directive_decl] = STATE(3590), [sym_fsi_directive_decl] = STATE(3590), [sym_preproc_line] = STATE(3590), [sym_identifier] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_DASH_GT] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_DOT_DOT] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_or] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), }, [STATE(3591)] = { [sym_block_comment] = STATE(3591), [sym_compiler_directive_decl] = STATE(3591), [sym_fsi_directive_decl] = STATE(3591), [sym_preproc_line] = STATE(3591), [sym_identifier] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_DASH_GT] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_DOT_DOT] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_or] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), }, [STATE(3592)] = { [sym_block_comment] = STATE(3592), [sym_compiler_directive_decl] = STATE(3592), [sym_fsi_directive_decl] = STATE(3592), [sym_preproc_line] = STATE(3592), [sym_identifier] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_DASH_GT] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_DOT_DOT] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_or] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), }, [STATE(3593)] = { [sym_block_comment] = STATE(3593), [sym_compiler_directive_decl] = STATE(3593), [sym_fsi_directive_decl] = STATE(3593), [sym_preproc_line] = STATE(3593), [sym_identifier] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_DASH_GT] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_DOT_DOT] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_or] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), }, [STATE(3594)] = { [sym_block_comment] = STATE(3594), [sym_compiler_directive_decl] = STATE(3594), [sym_fsi_directive_decl] = STATE(3594), [sym_preproc_line] = STATE(3594), [sym_identifier] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_DASH_GT] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_DOT_DOT] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_or] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), }, [STATE(3595)] = { [sym_block_comment] = STATE(3595), [sym_compiler_directive_decl] = STATE(3595), [sym_fsi_directive_decl] = STATE(3595), [sym_preproc_line] = STATE(3595), [sym_identifier] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_DASH_GT] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_DOT_DOT] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_or] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), }, [STATE(3596)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(13007), [sym__function_or_value_defn_body] = STATE(10877), [sym_function_declaration_left] = STATE(11327), [sym_value_declaration_left] = STATE(11327), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_property_accessor] = STATE(10835), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(3596), [sym_compiler_directive_decl] = STATE(3596), [sym_fsi_directive_decl] = STATE(3596), [sym_preproc_line] = STATE(3596), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [anon_sym_get] = ACTIONS(6364), [anon_sym_set] = ACTIONS(6364), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(3597)] = { [sym_block_comment] = STATE(3597), [sym_compiler_directive_decl] = STATE(3597), [sym_fsi_directive_decl] = STATE(3597), [sym_preproc_line] = STATE(3597), [sym_identifier] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_DASH_GT] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_DOT_DOT] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_or] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), }, [STATE(3598)] = { [sym_block_comment] = STATE(3598), [sym_compiler_directive_decl] = STATE(3598), [sym_fsi_directive_decl] = STATE(3598), [sym_preproc_line] = STATE(3598), [aux_sym_sequential_expression_repeat1] = STATE(3546), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_DOT_DOT] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(3599)] = { [sym_block_comment] = STATE(3599), [sym_compiler_directive_decl] = STATE(3599), [sym_fsi_directive_decl] = STATE(3599), [sym_preproc_line] = STATE(3599), [sym_identifier] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_DASH_GT] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_DOT_DOT] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_or] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), }, [STATE(3600)] = { [sym_block_comment] = STATE(3600), [sym_compiler_directive_decl] = STATE(3600), [sym_fsi_directive_decl] = STATE(3600), [sym_preproc_line] = STATE(3600), [sym_identifier] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_DASH_GT] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_DOT_DOT] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_or] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), }, [STATE(3601)] = { [sym_block_comment] = STATE(3601), [sym_compiler_directive_decl] = STATE(3601), [sym_fsi_directive_decl] = STATE(3601), [sym_preproc_line] = STATE(3601), [sym_identifier] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_DASH_GT] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_DOT_DOT] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_or] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), }, [STATE(3602)] = { [sym_block_comment] = STATE(3602), [sym_compiler_directive_decl] = STATE(3602), [sym_fsi_directive_decl] = STATE(3602), [sym_preproc_line] = STATE(3602), [sym_identifier] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_DASH_GT] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_DOT_DOT] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_or] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), }, [STATE(3603)] = { [sym_block_comment] = STATE(3603), [sym_compiler_directive_decl] = STATE(3603), [sym_fsi_directive_decl] = STATE(3603), [sym_preproc_line] = STATE(3603), [sym_identifier] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_DASH_GT] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_DOT_DOT] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_or] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), }, [STATE(3604)] = { [sym_block_comment] = STATE(3604), [sym_compiler_directive_decl] = STATE(3604), [sym_fsi_directive_decl] = STATE(3604), [sym_preproc_line] = STATE(3604), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_AT_AT_GT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(6120), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3605)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(11960), [sym__function_or_value_defn_body] = STATE(10877), [sym_function_declaration_left] = STATE(11327), [sym_value_declaration_left] = STATE(11327), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_property_accessor] = STATE(10486), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(3605), [sym_compiler_directive_decl] = STATE(3605), [sym_fsi_directive_decl] = STATE(3605), [sym_preproc_line] = STATE(3605), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [anon_sym_get] = ACTIONS(6364), [anon_sym_set] = ACTIONS(6364), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(3606)] = { [sym_block_comment] = STATE(3606), [sym_compiler_directive_decl] = STATE(3606), [sym_fsi_directive_decl] = STATE(3606), [sym_preproc_line] = STATE(3606), [sym_identifier] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_GT] = ACTIONS(4276), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_or] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), }, [STATE(3607)] = { [sym_block_comment] = STATE(3607), [sym_compiler_directive_decl] = STATE(3607), [sym_fsi_directive_decl] = STATE(3607), [sym_preproc_line] = STATE(3607), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_GT] = ACTIONS(4230), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), }, [STATE(3608)] = { [sym_block_comment] = STATE(3608), [sym_compiler_directive_decl] = STATE(3608), [sym_fsi_directive_decl] = STATE(3608), [sym_preproc_line] = STATE(3608), [sym_identifier] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_DASH_GT] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_DOT_DOT] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_or] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), }, [STATE(3609)] = { [sym_block_comment] = STATE(3609), [sym_compiler_directive_decl] = STATE(3609), [sym_fsi_directive_decl] = STATE(3609), [sym_preproc_line] = STATE(3609), [sym_identifier] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_DASH_GT] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_DOT_DOT] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_or] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), }, [STATE(3610)] = { [sym_block_comment] = STATE(3610), [sym_compiler_directive_decl] = STATE(3610), [sym_fsi_directive_decl] = STATE(3610), [sym_preproc_line] = STATE(3610), [sym_identifier] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_DASH_GT] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_DOT_DOT] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_or] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), }, [STATE(3611)] = { [sym_block_comment] = STATE(3611), [sym_compiler_directive_decl] = STATE(3611), [sym_fsi_directive_decl] = STATE(3611), [sym_preproc_line] = STATE(3611), [sym_identifier] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_DASH_GT] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_DOT_DOT] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_or] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), }, [STATE(3612)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(13300), [sym__function_or_value_defn_body] = STATE(10877), [sym_function_declaration_left] = STATE(11327), [sym_value_declaration_left] = STATE(11327), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_property_accessor] = STATE(10560), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(3612), [sym_compiler_directive_decl] = STATE(3612), [sym_fsi_directive_decl] = STATE(3612), [sym_preproc_line] = STATE(3612), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [anon_sym_get] = ACTIONS(6364), [anon_sym_set] = ACTIONS(6364), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(3613)] = { [sym_block_comment] = STATE(3613), [sym_compiler_directive_decl] = STATE(3613), [sym_fsi_directive_decl] = STATE(3613), [sym_preproc_line] = STATE(3613), [sym_identifier] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_DASH_GT] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_DOT_DOT] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_or] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), }, [STATE(3614)] = { [sym_block_comment] = STATE(3614), [sym_compiler_directive_decl] = STATE(3614), [sym_fsi_directive_decl] = STATE(3614), [sym_preproc_line] = STATE(3614), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(6446), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3615)] = { [sym_block_comment] = STATE(3615), [sym_compiler_directive_decl] = STATE(3615), [sym_fsi_directive_decl] = STATE(3615), [sym_preproc_line] = STATE(3615), [sym_identifier] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_DASH_GT] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_DOT_DOT] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_or] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), }, [STATE(3616)] = { [sym_block_comment] = STATE(3616), [sym_compiler_directive_decl] = STATE(3616), [sym_fsi_directive_decl] = STATE(3616), [sym_preproc_line] = STATE(3616), [sym_identifier] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_DASH_GT] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_DOT_DOT] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_or] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), }, [STATE(3617)] = { [sym_block_comment] = STATE(3617), [sym_compiler_directive_decl] = STATE(3617), [sym_fsi_directive_decl] = STATE(3617), [sym_preproc_line] = STATE(3617), [sym_identifier] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_GT] = ACTIONS(4344), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_or] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), }, [STATE(3618)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(12450), [sym__function_or_value_defn_body] = STATE(10877), [sym_function_declaration_left] = STATE(11327), [sym_value_declaration_left] = STATE(11327), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_property_accessor] = STATE(10619), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(3618), [sym_compiler_directive_decl] = STATE(3618), [sym_fsi_directive_decl] = STATE(3618), [sym_preproc_line] = STATE(3618), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [anon_sym_get] = ACTIONS(6364), [anon_sym_set] = ACTIONS(6364), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(3619)] = { [sym_block_comment] = STATE(3619), [sym_compiler_directive_decl] = STATE(3619), [sym_fsi_directive_decl] = STATE(3619), [sym_preproc_line] = STATE(3619), [sym_identifier] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_DASH_GT] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_DOT_DOT] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_or] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), }, [STATE(3620)] = { [sym_block_comment] = STATE(3620), [sym_compiler_directive_decl] = STATE(3620), [sym_fsi_directive_decl] = STATE(3620), [sym_preproc_line] = STATE(3620), [sym_identifier] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_DASH_GT] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_DOT_DOT] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_or] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), }, [STATE(3621)] = { [sym_block_comment] = STATE(3621), [sym_compiler_directive_decl] = STATE(3621), [sym_fsi_directive_decl] = STATE(3621), [sym_preproc_line] = STATE(3621), [sym_identifier] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_DASH_GT] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_DOT_DOT] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_or] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), }, [STATE(3622)] = { [sym_block_comment] = STATE(3622), [sym_compiler_directive_decl] = STATE(3622), [sym_fsi_directive_decl] = STATE(3622), [sym_preproc_line] = STATE(3622), [sym_identifier] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_DASH_GT] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_DOT_DOT] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_or] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), }, [STATE(3623)] = { [sym_block_comment] = STATE(3623), [sym_compiler_directive_decl] = STATE(3623), [sym_fsi_directive_decl] = STATE(3623), [sym_preproc_line] = STATE(3623), [sym_identifier] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_GT] = ACTIONS(4292), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_or] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), }, [STATE(3624)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(13568), [sym__function_or_value_defn_body] = STATE(10877), [sym_function_declaration_left] = STATE(11327), [sym_value_declaration_left] = STATE(11327), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_property_accessor] = STATE(10681), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(3624), [sym_compiler_directive_decl] = STATE(3624), [sym_fsi_directive_decl] = STATE(3624), [sym_preproc_line] = STATE(3624), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [anon_sym_get] = ACTIONS(6364), [anon_sym_set] = ACTIONS(6364), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(3625)] = { [sym_block_comment] = STATE(3625), [sym_compiler_directive_decl] = STATE(3625), [sym_fsi_directive_decl] = STATE(3625), [sym_preproc_line] = STATE(3625), [aux_sym_long_identifier_repeat1] = STATE(3625), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_AT_GT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(6448), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3626)] = { [sym_block_comment] = STATE(3626), [sym_compiler_directive_decl] = STATE(3626), [sym_fsi_directive_decl] = STATE(3626), [sym_preproc_line] = STATE(3626), [sym_identifier] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_DASH_GT] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_DOT_DOT] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_or] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), }, [STATE(3627)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(12034), [sym__function_or_value_defn_body] = STATE(10877), [sym_function_declaration_left] = STATE(11327), [sym_value_declaration_left] = STATE(11327), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_property_accessor] = STATE(10734), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(3627), [sym_compiler_directive_decl] = STATE(3627), [sym_fsi_directive_decl] = STATE(3627), [sym_preproc_line] = STATE(3627), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [anon_sym_get] = ACTIONS(6364), [anon_sym_set] = ACTIONS(6364), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(3628)] = { [sym_block_comment] = STATE(3628), [sym_compiler_directive_decl] = STATE(3628), [sym_fsi_directive_decl] = STATE(3628), [sym_preproc_line] = STATE(3628), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_as] = ACTIONS(4401), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(6451), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(3629)] = { [sym_block_comment] = STATE(3629), [sym_compiler_directive_decl] = STATE(3629), [sym_fsi_directive_decl] = STATE(3629), [sym_preproc_line] = STATE(3629), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_as] = ACTIONS(4401), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(3630)] = { [sym_block_comment] = STATE(3630), [sym_compiler_directive_decl] = STATE(3630), [sym_fsi_directive_decl] = STATE(3630), [sym_preproc_line] = STATE(3630), [aux_sym_sequential_expression_repeat1] = STATE(3683), [sym_identifier] = ACTIONS(4272), [anon_sym_EQ] = ACTIONS(4270), [anon_sym_COLON] = ACTIONS(4272), [anon_sym_do] = ACTIONS(4272), [anon_sym_let] = ACTIONS(4272), [anon_sym_let_BANG] = ACTIONS(4270), [anon_sym_LPAREN] = ACTIONS(4272), [anon_sym_COMMA] = ACTIONS(4270), [anon_sym_null] = ACTIONS(4272), [anon_sym_QMARK] = ACTIONS(4272), [anon_sym_COLON_QMARK] = ACTIONS(4272), [anon_sym_COLON_COLON] = ACTIONS(4270), [anon_sym_AMP] = ACTIONS(4272), [anon_sym_LBRACK] = ACTIONS(4272), [anon_sym_LBRACK_PIPE] = ACTIONS(4270), [anon_sym_LBRACE] = ACTIONS(4272), [anon_sym_LT_AT] = ACTIONS(4272), [anon_sym_LT_AT_AT] = ACTIONS(4272), [anon_sym_DOT] = ACTIONS(4272), [anon_sym_LBRACE_PIPE] = ACTIONS(4270), [anon_sym_new] = ACTIONS(4272), [anon_sym_return] = ACTIONS(4272), [anon_sym_return_BANG] = ACTIONS(4270), [anon_sym_yield] = ACTIONS(4272), [anon_sym_yield_BANG] = ACTIONS(4270), [anon_sym_lazy] = ACTIONS(4272), [anon_sym_assert] = ACTIONS(4272), [anon_sym_upcast] = ACTIONS(4272), [anon_sym_downcast] = ACTIONS(4272), [anon_sym_COLON_GT] = ACTIONS(4270), [anon_sym_COLON_QMARK_GT] = ACTIONS(4270), [anon_sym_for] = ACTIONS(4272), [anon_sym_while] = ACTIONS(4272), [anon_sym_while_BANG] = ACTIONS(4270), [anon_sym_if] = ACTIONS(4272), [anon_sym_fun] = ACTIONS(4272), [anon_sym_try] = ACTIONS(4272), [anon_sym_match] = ACTIONS(4272), [anon_sym_match_BANG] = ACTIONS(4270), [anon_sym_function] = ACTIONS(4272), [anon_sym_LT_DASH] = ACTIONS(4272), [anon_sym_DOT_LBRACK] = ACTIONS(4270), [anon_sym_LT] = ACTIONS(4270), [anon_sym_use] = ACTIONS(4272), [anon_sym_use_BANG] = ACTIONS(4270), [anon_sym_do_BANG] = ACTIONS(4270), [anon_sym_begin] = ACTIONS(4272), [anon_sym_LPAREN2] = ACTIONS(4272), [anon_sym_or] = ACTIONS(4272), [aux_sym_char_token1] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4272), [anon_sym_DQUOTE] = ACTIONS(4272), [anon_sym_AT_DQUOTE] = ACTIONS(4270), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4270), [sym_bool] = ACTIONS(4272), [sym_unit] = ACTIONS(4270), [anon_sym_LPAREN_PIPE] = ACTIONS(4272), [sym_op_identifier] = ACTIONS(4272), [anon_sym_PLUS] = ACTIONS(4272), [anon_sym_DASH] = ACTIONS(4272), [anon_sym_PLUS_DOT] = ACTIONS(4272), [anon_sym_DASH_DOT] = ACTIONS(4272), [anon_sym_PERCENT] = ACTIONS(4272), [anon_sym_AMP_AMP] = ACTIONS(4272), [anon_sym_TILDE] = ACTIONS(4270), [aux_sym_prefix_op_token1] = ACTIONS(4272), [aux_sym_infix_op_token1] = ACTIONS(4270), [aux_sym_infix_op_token2] = ACTIONS(4272), [anon_sym_PIPE_PIPE] = ACTIONS(4272), [anon_sym_BANG_EQ] = ACTIONS(4272), [anon_sym_COLON_EQ] = ACTIONS(4270), [anon_sym_DOLLAR] = ACTIONS(4272), [anon_sym_QMARK_LT_DASH] = ACTIONS(4272), [anon_sym_QMARK_DASH_GT] = ACTIONS(4272), [sym_int] = ACTIONS(4272), [sym_xint] = ACTIONS(4270), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4270), [anon_sym_POUNDendif] = ACTIONS(4270), [sym__newline] = ACTIONS(4270), }, [STATE(3631)] = { [sym_block_comment] = STATE(3631), [sym_compiler_directive_decl] = STATE(3631), [sym_fsi_directive_decl] = STATE(3631), [sym_preproc_line] = STATE(3631), [aux_sym_sequential_expression_repeat1] = STATE(3631), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_GT] = ACTIONS(4248), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(6453), }, [STATE(3632)] = { [sym_block_comment] = STATE(3632), [sym_compiler_directive_decl] = STATE(3632), [sym_fsi_directive_decl] = STATE(3632), [sym_preproc_line] = STATE(3632), [sym_identifier] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [anon_sym_as] = ACTIONS(4421), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_with] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_or] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), }, [STATE(3633)] = { [sym_block_comment] = STATE(3633), [sym_compiler_directive_decl] = STATE(3633), [sym_fsi_directive_decl] = STATE(3633), [sym_preproc_line] = STATE(3633), [sym_identifier] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_done] = ACTIONS(6456), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_or] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [anon_sym_POUNDendif] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), }, [STATE(3634)] = { [sym_block_comment] = STATE(3634), [sym_compiler_directive_decl] = STATE(3634), [sym_fsi_directive_decl] = STATE(3634), [sym_preproc_line] = STATE(3634), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_DASH_GT] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_DOT_DOT] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(3635)] = { [sym_block_comment] = STATE(3635), [sym_compiler_directive_decl] = STATE(3635), [sym_fsi_directive_decl] = STATE(3635), [sym_preproc_line] = STATE(3635), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_AT_GT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), }, [STATE(3636)] = { [sym_block_comment] = STATE(3636), [sym_compiler_directive_decl] = STATE(3636), [sym_fsi_directive_decl] = STATE(3636), [sym_preproc_line] = STATE(3636), [sym_identifier] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_or] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [anon_sym_POUNDendif] = ACTIONS(4467), [anon_sym_POUNDelse] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), }, [STATE(3637)] = { [sym_block_comment] = STATE(3637), [sym_compiler_directive_decl] = STATE(3637), [sym_fsi_directive_decl] = STATE(3637), [sym_preproc_line] = STATE(3637), [sym_identifier] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_done] = ACTIONS(6458), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_DOT_DOT] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_or] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), }, [STATE(3638)] = { [sym_block_comment] = STATE(3638), [sym_compiler_directive_decl] = STATE(3638), [sym_fsi_directive_decl] = STATE(3638), [sym_preproc_line] = STATE(3638), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(6091), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [anon_sym_POUNDendif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3639)] = { [sym_block_comment] = STATE(3639), [sym_compiler_directive_decl] = STATE(3639), [sym_fsi_directive_decl] = STATE(3639), [sym_preproc_line] = STATE(3639), [sym_identifier] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [anon_sym_as] = ACTIONS(4697), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_with] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_or] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), }, [STATE(3640)] = { [sym_block_comment] = STATE(3640), [sym_compiler_directive_decl] = STATE(3640), [sym_fsi_directive_decl] = STATE(3640), [sym_preproc_line] = STATE(3640), [sym_identifier] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_or] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [anon_sym_POUNDendif] = ACTIONS(4471), [anon_sym_POUNDelse] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), }, [STATE(3641)] = { [sym_block_comment] = STATE(3641), [sym_compiler_directive_decl] = STATE(3641), [sym_fsi_directive_decl] = STATE(3641), [sym_preproc_line] = STATE(3641), [sym_identifier] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_done] = ACTIONS(6460), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_or] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [anon_sym_POUNDendif] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), }, [STATE(3642)] = { [sym_block_comment] = STATE(3642), [sym_compiler_directive_decl] = STATE(3642), [sym_fsi_directive_decl] = STATE(3642), [sym_preproc_line] = STATE(3642), [sym_identifier] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [anon_sym_as] = ACTIONS(4429), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_with] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_or] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), }, [STATE(3643)] = { [sym_block_comment] = STATE(3643), [sym_compiler_directive_decl] = STATE(3643), [sym_fsi_directive_decl] = STATE(3643), [sym_preproc_line] = STATE(3643), [sym_identifier] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [anon_sym_as] = ACTIONS(4713), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_with] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_or] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), }, [STATE(3644)] = { [sym_block_comment] = STATE(3644), [sym_compiler_directive_decl] = STATE(3644), [sym_fsi_directive_decl] = STATE(3644), [sym_preproc_line] = STATE(3644), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(6462), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [anon_sym_POUNDendif] = ACTIONS(4399), [anon_sym_POUNDelse] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(3645)] = { [sym_block_comment] = STATE(3645), [sym_compiler_directive_decl] = STATE(3645), [sym_fsi_directive_decl] = STATE(3645), [sym_preproc_line] = STATE(3645), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [anon_sym_POUNDendif] = ACTIONS(4399), [anon_sym_POUNDelse] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(3646)] = { [sym_block_comment] = STATE(3646), [sym_compiler_directive_decl] = STATE(3646), [sym_fsi_directive_decl] = STATE(3646), [sym_preproc_line] = STATE(3646), [aux_sym_type_argument_repeat1] = STATE(3297), [ts_builtin_sym_end] = ACTIONS(3980), [sym_identifier] = ACTIONS(3982), [anon_sym_namespace] = ACTIONS(3982), [anon_sym_module] = ACTIONS(3982), [anon_sym_open] = ACTIONS(3982), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_do] = ACTIONS(3982), [anon_sym_and] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [aux_sym_access_modifier_token1] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_null] = ACTIONS(3982), [anon_sym_PIPE] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3980), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3980), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3980), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_default] = ACTIONS(3982), [anon_sym_or] = ACTIONS(6292), [anon_sym_static] = ACTIONS(3982), [anon_sym_member] = ACTIONS(3982), [anon_sym_exception] = ACTIONS(3982), [anon_sym_type] = ACTIONS(3982), [anon_sym_interface] = ACTIONS(3982), [anon_sym_abstract] = ACTIONS(3982), [anon_sym_val] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3980), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3980), [anon_sym_DASH_DOT] = ACTIONS(3980), [anon_sym_PERCENT] = ACTIONS(3980), [anon_sym_AMP_AMP] = ACTIONS(3980), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3980), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3980), [anon_sym_POUNDload] = ACTIONS(3980), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), }, [STATE(3647)] = { [sym_block_comment] = STATE(3647), [sym_compiler_directive_decl] = STATE(3647), [sym_fsi_directive_decl] = STATE(3647), [sym_preproc_line] = STATE(3647), [sym_identifier] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_or] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [anon_sym_POUNDendif] = ACTIONS(4475), [anon_sym_POUNDelse] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), }, [STATE(3648)] = { [sym_type_arguments] = STATE(4221), [sym_long_identifier] = STATE(4255), [sym_block_comment] = STATE(3648), [sym_compiler_directive_decl] = STATE(3648), [sym_fsi_directive_decl] = STATE(3648), [sym_preproc_line] = STATE(3648), [aux_sym_compound_type_repeat1] = STATE(4210), [ts_builtin_sym_end] = ACTIONS(3936), [sym_identifier] = ACTIONS(6323), [anon_sym_namespace] = ACTIONS(3938), [anon_sym_module] = ACTIONS(3938), [anon_sym_open] = ACTIONS(3938), [anon_sym_LBRACK_LT] = ACTIONS(3936), [anon_sym_do] = ACTIONS(3938), [anon_sym_and] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [aux_sym_access_modifier_token1] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_null] = ACTIONS(3938), [anon_sym_PIPE] = ACTIONS(3936), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3936), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_with] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(6309), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(6311), [anon_sym_LT2] = ACTIONS(6313), [anon_sym_LBRACK_RBRACK] = ACTIONS(6315), [anon_sym_default] = ACTIONS(3938), [anon_sym_static] = ACTIONS(3938), [anon_sym_member] = ACTIONS(3938), [anon_sym_exception] = ACTIONS(3938), [anon_sym_type] = ACTIONS(3938), [anon_sym_interface] = ACTIONS(3938), [anon_sym_abstract] = ACTIONS(3938), [anon_sym_val] = ACTIONS(3938), [anon_sym_override] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3936), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3936), [anon_sym_DASH_DOT] = ACTIONS(3936), [anon_sym_PERCENT] = ACTIONS(3936), [anon_sym_AMP_AMP] = ACTIONS(3936), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3936), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3936), [anon_sym_POUNDload] = ACTIONS(3936), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), }, [STATE(3649)] = { [sym_block_comment] = STATE(3649), [sym_compiler_directive_decl] = STATE(3649), [sym_fsi_directive_decl] = STATE(3649), [sym_preproc_line] = STATE(3649), [aux_sym_sequential_expression_repeat1] = STATE(3649), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_with] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(6464), }, [STATE(3650)] = { [sym_block_comment] = STATE(3650), [sym_compiler_directive_decl] = STATE(3650), [sym_fsi_directive_decl] = STATE(3650), [sym_preproc_line] = STATE(3650), [sym_identifier] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_or] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [anon_sym_POUNDendif] = ACTIONS(4483), [anon_sym_POUNDelse] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), }, [STATE(3651)] = { [sym_block_comment] = STATE(3651), [sym_compiler_directive_decl] = STATE(3651), [sym_fsi_directive_decl] = STATE(3651), [sym_preproc_line] = STATE(3651), [sym_identifier] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_or] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [anon_sym_POUNDendif] = ACTIONS(4487), [anon_sym_POUNDelse] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), }, [STATE(3652)] = { [sym_block_comment] = STATE(3652), [sym_compiler_directive_decl] = STATE(3652), [sym_fsi_directive_decl] = STATE(3652), [sym_preproc_line] = STATE(3652), [sym_identifier] = ACTIONS(4315), [anon_sym_EQ] = ACTIONS(4313), [anon_sym_COLON] = ACTIONS(4315), [anon_sym_do] = ACTIONS(4315), [anon_sym_let] = ACTIONS(4315), [anon_sym_let_BANG] = ACTIONS(4313), [anon_sym_LPAREN] = ACTIONS(4315), [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_null] = ACTIONS(4315), [anon_sym_QMARK] = ACTIONS(4315), [anon_sym_COLON_QMARK] = ACTIONS(4315), [anon_sym_COLON_COLON] = ACTIONS(4313), [anon_sym_AMP] = ACTIONS(4315), [anon_sym_LBRACK] = ACTIONS(4315), [anon_sym_LBRACK_PIPE] = ACTIONS(4313), [anon_sym_LBRACE] = ACTIONS(4315), [anon_sym_LT_AT] = ACTIONS(4315), [anon_sym_LT_AT_AT] = ACTIONS(4315), [anon_sym_DOT] = ACTIONS(4315), [anon_sym_LBRACE_PIPE] = ACTIONS(4313), [anon_sym_new] = ACTIONS(4315), [anon_sym_with] = ACTIONS(4315), [anon_sym_return] = ACTIONS(4315), [anon_sym_return_BANG] = ACTIONS(4313), [anon_sym_yield] = ACTIONS(4315), [anon_sym_yield_BANG] = ACTIONS(4313), [anon_sym_lazy] = ACTIONS(4315), [anon_sym_assert] = ACTIONS(4315), [anon_sym_upcast] = ACTIONS(4315), [anon_sym_downcast] = ACTIONS(4315), [anon_sym_COLON_GT] = ACTIONS(4313), [anon_sym_COLON_QMARK_GT] = ACTIONS(4313), [anon_sym_for] = ACTIONS(4315), [anon_sym_done] = ACTIONS(6467), [anon_sym_while] = ACTIONS(4315), [anon_sym_while_BANG] = ACTIONS(4313), [anon_sym_if] = ACTIONS(4315), [anon_sym_fun] = ACTIONS(4315), [anon_sym_try] = ACTIONS(4315), [anon_sym_match] = ACTIONS(4315), [anon_sym_match_BANG] = ACTIONS(4313), [anon_sym_function] = ACTIONS(4315), [anon_sym_LT_DASH] = ACTIONS(4315), [anon_sym_DOT_LBRACK] = ACTIONS(4313), [anon_sym_LT] = ACTIONS(4313), [anon_sym_use] = ACTIONS(4315), [anon_sym_use_BANG] = ACTIONS(4313), [anon_sym_do_BANG] = ACTIONS(4313), [anon_sym_begin] = ACTIONS(4315), [anon_sym_LPAREN2] = ACTIONS(4315), [anon_sym_or] = ACTIONS(4315), [aux_sym_char_token1] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4315), [anon_sym_DQUOTE] = ACTIONS(4315), [anon_sym_AT_DQUOTE] = ACTIONS(4313), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4313), [sym_bool] = ACTIONS(4315), [sym_unit] = ACTIONS(4313), [anon_sym_LPAREN_PIPE] = ACTIONS(4315), [sym_op_identifier] = ACTIONS(4315), [anon_sym_PLUS] = ACTIONS(4315), [anon_sym_DASH] = ACTIONS(4315), [anon_sym_PLUS_DOT] = ACTIONS(4315), [anon_sym_DASH_DOT] = ACTIONS(4315), [anon_sym_PERCENT] = ACTIONS(4315), [anon_sym_AMP_AMP] = ACTIONS(4315), [anon_sym_TILDE] = ACTIONS(4313), [aux_sym_prefix_op_token1] = ACTIONS(4315), [aux_sym_infix_op_token1] = ACTIONS(4313), [aux_sym_infix_op_token2] = ACTIONS(4315), [anon_sym_PIPE_PIPE] = ACTIONS(4315), [anon_sym_BANG_EQ] = ACTIONS(4315), [anon_sym_COLON_EQ] = ACTIONS(4313), [anon_sym_DOLLAR] = ACTIONS(4315), [anon_sym_QMARK_LT_DASH] = ACTIONS(4315), [anon_sym_QMARK_DASH_GT] = ACTIONS(4315), [sym_int] = ACTIONS(4315), [sym_xint] = ACTIONS(4313), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4313), [sym__newline] = ACTIONS(4313), }, [STATE(3653)] = { [sym_block_comment] = STATE(3653), [sym_compiler_directive_decl] = STATE(3653), [sym_fsi_directive_decl] = STATE(3653), [sym_preproc_line] = STATE(3653), [sym_identifier] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [anon_sym_as] = ACTIONS(4433), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_with] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_or] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), }, [STATE(3654)] = { [sym_block_comment] = STATE(3654), [sym_compiler_directive_decl] = STATE(3654), [sym_fsi_directive_decl] = STATE(3654), [sym_preproc_line] = STATE(3654), [aux_sym_sequential_expression_repeat1] = STATE(3654), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_DASH_GT] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [sym__newline] = ACTIONS(6469), }, [STATE(3655)] = { [sym_block_comment] = STATE(3655), [sym_compiler_directive_decl] = STATE(3655), [sym_fsi_directive_decl] = STATE(3655), [sym_preproc_line] = STATE(3655), [sym_identifier] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_or] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [anon_sym_POUNDendif] = ACTIONS(4419), [anon_sym_POUNDelse] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), }, [STATE(3656)] = { [sym_type_arguments] = STATE(4221), [sym_long_identifier] = STATE(4255), [sym_block_comment] = STATE(3656), [sym_compiler_directive_decl] = STATE(3656), [sym_fsi_directive_decl] = STATE(3656), [sym_preproc_line] = STATE(3656), [aux_sym_compound_type_repeat1] = STATE(4210), [ts_builtin_sym_end] = ACTIONS(3940), [sym_identifier] = ACTIONS(6323), [anon_sym_namespace] = ACTIONS(3942), [anon_sym_module] = ACTIONS(3942), [anon_sym_open] = ACTIONS(3942), [anon_sym_LBRACK_LT] = ACTIONS(3940), [anon_sym_do] = ACTIONS(3942), [anon_sym_and] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [aux_sym_access_modifier_token1] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_null] = ACTIONS(3942), [anon_sym_PIPE] = ACTIONS(3940), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3940), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_with] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(6309), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(6311), [anon_sym_LT2] = ACTIONS(6313), [anon_sym_LBRACK_RBRACK] = ACTIONS(6315), [anon_sym_default] = ACTIONS(3942), [anon_sym_static] = ACTIONS(3942), [anon_sym_member] = ACTIONS(3942), [anon_sym_exception] = ACTIONS(3942), [anon_sym_type] = ACTIONS(3942), [anon_sym_interface] = ACTIONS(3942), [anon_sym_abstract] = ACTIONS(3942), [anon_sym_val] = ACTIONS(3942), [anon_sym_override] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3940), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3940), [anon_sym_DASH_DOT] = ACTIONS(3940), [anon_sym_PERCENT] = ACTIONS(3940), [anon_sym_AMP_AMP] = ACTIONS(3940), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3940), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3940), [anon_sym_POUNDload] = ACTIONS(3940), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), }, [STATE(3657)] = { [sym_type_arguments] = STATE(4221), [sym_long_identifier] = STATE(4255), [sym_block_comment] = STATE(3657), [sym_compiler_directive_decl] = STATE(3657), [sym_fsi_directive_decl] = STATE(3657), [sym_preproc_line] = STATE(3657), [aux_sym_compound_type_repeat1] = STATE(4210), [ts_builtin_sym_end] = ACTIONS(3930), [sym_identifier] = ACTIONS(6323), [anon_sym_namespace] = ACTIONS(3934), [anon_sym_module] = ACTIONS(3934), [anon_sym_open] = ACTIONS(3934), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_do] = ACTIONS(3934), [anon_sym_and] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [aux_sym_access_modifier_token1] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_null] = ACTIONS(3934), [anon_sym_PIPE] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3930), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(6309), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(6311), [anon_sym_LT2] = ACTIONS(6313), [anon_sym_LBRACK_RBRACK] = ACTIONS(6315), [anon_sym_default] = ACTIONS(3934), [anon_sym_static] = ACTIONS(3934), [anon_sym_member] = ACTIONS(3934), [anon_sym_exception] = ACTIONS(3934), [anon_sym_type] = ACTIONS(3934), [anon_sym_interface] = ACTIONS(3934), [anon_sym_abstract] = ACTIONS(3934), [anon_sym_val] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3930), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3930), [anon_sym_DASH_DOT] = ACTIONS(3930), [anon_sym_PERCENT] = ACTIONS(3930), [anon_sym_AMP_AMP] = ACTIONS(3930), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3930), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3930), [anon_sym_POUNDload] = ACTIONS(3930), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), }, [STATE(3658)] = { [sym_type_arguments] = STATE(4221), [sym_long_identifier] = STATE(4255), [sym_block_comment] = STATE(3658), [sym_compiler_directive_decl] = STATE(3658), [sym_fsi_directive_decl] = STATE(3658), [sym_preproc_line] = STATE(3658), [aux_sym_compound_type_repeat1] = STATE(4210), [ts_builtin_sym_end] = ACTIONS(3944), [sym_identifier] = ACTIONS(6323), [anon_sym_namespace] = ACTIONS(3946), [anon_sym_module] = ACTIONS(3946), [anon_sym_open] = ACTIONS(3946), [anon_sym_LBRACK_LT] = ACTIONS(3944), [anon_sym_do] = ACTIONS(3946), [anon_sym_and] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [aux_sym_access_modifier_token1] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_null] = ACTIONS(3946), [anon_sym_PIPE] = ACTIONS(3944), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3944), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_with] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(6309), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(6311), [anon_sym_LT2] = ACTIONS(6313), [anon_sym_LBRACK_RBRACK] = ACTIONS(6315), [anon_sym_default] = ACTIONS(3946), [anon_sym_static] = ACTIONS(3946), [anon_sym_member] = ACTIONS(3946), [anon_sym_exception] = ACTIONS(3946), [anon_sym_type] = ACTIONS(3946), [anon_sym_interface] = ACTIONS(3946), [anon_sym_abstract] = ACTIONS(3946), [anon_sym_val] = ACTIONS(3946), [anon_sym_override] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3944), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3944), [anon_sym_DASH_DOT] = ACTIONS(3944), [anon_sym_PERCENT] = ACTIONS(3944), [anon_sym_AMP_AMP] = ACTIONS(3944), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3944), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3944), [anon_sym_POUNDload] = ACTIONS(3944), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), }, [STATE(3659)] = { [sym_block_comment] = STATE(3659), [sym_compiler_directive_decl] = STATE(3659), [sym_fsi_directive_decl] = STATE(3659), [sym_preproc_line] = STATE(3659), [sym_identifier] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_or] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [anon_sym_POUNDendif] = ACTIONS(4491), [anon_sym_POUNDelse] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), }, [STATE(3660)] = { [sym_block_comment] = STATE(3660), [sym_compiler_directive_decl] = STATE(3660), [sym_fsi_directive_decl] = STATE(3660), [sym_preproc_line] = STATE(3660), [sym_identifier] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_or] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [anon_sym_POUNDendif] = ACTIONS(4495), [anon_sym_POUNDelse] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), }, [STATE(3661)] = { [sym_block_comment] = STATE(3661), [sym_compiler_directive_decl] = STATE(3661), [sym_fsi_directive_decl] = STATE(3661), [sym_preproc_line] = STATE(3661), [sym_identifier] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [anon_sym_as] = ACTIONS(4437), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_with] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_or] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), }, [STATE(3662)] = { [sym_block_comment] = STATE(3662), [sym_compiler_directive_decl] = STATE(3662), [sym_fsi_directive_decl] = STATE(3662), [sym_preproc_line] = STATE(3662), [sym_identifier] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_or] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [anon_sym_POUNDendif] = ACTIONS(4499), [anon_sym_POUNDelse] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), }, [STATE(3663)] = { [sym_block_comment] = STATE(3663), [sym_compiler_directive_decl] = STATE(3663), [sym_fsi_directive_decl] = STATE(3663), [sym_preproc_line] = STATE(3663), [sym_identifier] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_or] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [anon_sym_POUNDendif] = ACTIONS(4589), [anon_sym_POUNDelse] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), }, [STATE(3664)] = { [sym_block_comment] = STATE(3664), [sym_compiler_directive_decl] = STATE(3664), [sym_fsi_directive_decl] = STATE(3664), [sym_preproc_line] = STATE(3664), [sym_identifier] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_or] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [anon_sym_POUNDendif] = ACTIONS(4600), [anon_sym_POUNDelse] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), }, [STATE(3665)] = { [sym_block_comment] = STATE(3665), [sym_compiler_directive_decl] = STATE(3665), [sym_fsi_directive_decl] = STATE(3665), [sym_preproc_line] = STATE(3665), [sym_identifier] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_or] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [anon_sym_POUNDendif] = ACTIONS(4608), [anon_sym_POUNDelse] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), }, [STATE(3666)] = { [sym_block_comment] = STATE(3666), [sym_compiler_directive_decl] = STATE(3666), [sym_fsi_directive_decl] = STATE(3666), [sym_preproc_line] = STATE(3666), [sym_identifier] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_or] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [anon_sym_POUNDendif] = ACTIONS(4612), [anon_sym_POUNDelse] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), }, [STATE(3667)] = { [sym_block_comment] = STATE(3667), [sym_compiler_directive_decl] = STATE(3667), [sym_fsi_directive_decl] = STATE(3667), [sym_preproc_line] = STATE(3667), [sym_identifier] = ACTIONS(4276), [anon_sym_EQ] = ACTIONS(4274), [anon_sym_COLON] = ACTIONS(4276), [anon_sym_do] = ACTIONS(4276), [anon_sym_let] = ACTIONS(4276), [anon_sym_let_BANG] = ACTIONS(4274), [anon_sym_LPAREN] = ACTIONS(4276), [anon_sym_COMMA] = ACTIONS(4274), [anon_sym_null] = ACTIONS(4276), [anon_sym_QMARK] = ACTIONS(4276), [anon_sym_COLON_QMARK] = ACTIONS(4276), [anon_sym_COLON_COLON] = ACTIONS(4274), [anon_sym_PIPE] = ACTIONS(4276), [anon_sym_AMP] = ACTIONS(4276), [anon_sym_LBRACK] = ACTIONS(4276), [anon_sym_LBRACK_PIPE] = ACTIONS(4274), [anon_sym_LBRACE] = ACTIONS(4276), [anon_sym_LT_AT] = ACTIONS(4276), [anon_sym_LT_AT_AT] = ACTIONS(4276), [anon_sym_DOT] = ACTIONS(4276), [anon_sym_LBRACE_PIPE] = ACTIONS(4274), [anon_sym_new] = ACTIONS(4276), [anon_sym_return] = ACTIONS(4276), [anon_sym_return_BANG] = ACTIONS(4274), [anon_sym_yield] = ACTIONS(4276), [anon_sym_yield_BANG] = ACTIONS(4274), [anon_sym_lazy] = ACTIONS(4276), [anon_sym_assert] = ACTIONS(4276), [anon_sym_upcast] = ACTIONS(4276), [anon_sym_downcast] = ACTIONS(4276), [anon_sym_COLON_GT] = ACTIONS(4274), [anon_sym_COLON_QMARK_GT] = ACTIONS(4274), [anon_sym_for] = ACTIONS(4276), [anon_sym_while] = ACTIONS(4276), [anon_sym_while_BANG] = ACTIONS(4274), [anon_sym_if] = ACTIONS(4276), [anon_sym_fun] = ACTIONS(4276), [anon_sym_try] = ACTIONS(4276), [anon_sym_match] = ACTIONS(4276), [anon_sym_match_BANG] = ACTIONS(4274), [anon_sym_function] = ACTIONS(4276), [anon_sym_LT_DASH] = ACTIONS(4276), [anon_sym_DOT_LBRACK] = ACTIONS(4274), [anon_sym_LT] = ACTIONS(4274), [anon_sym_use] = ACTIONS(4276), [anon_sym_use_BANG] = ACTIONS(4274), [anon_sym_do_BANG] = ACTIONS(4274), [anon_sym_begin] = ACTIONS(4276), [anon_sym_LPAREN2] = ACTIONS(4276), [anon_sym_or] = ACTIONS(4276), [aux_sym_char_token1] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4276), [anon_sym_DQUOTE] = ACTIONS(4276), [anon_sym_AT_DQUOTE] = ACTIONS(4274), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4274), [sym_bool] = ACTIONS(4276), [sym_unit] = ACTIONS(4274), [anon_sym_LPAREN_PIPE] = ACTIONS(4276), [sym_op_identifier] = ACTIONS(4276), [anon_sym_PLUS] = ACTIONS(4276), [anon_sym_DASH] = ACTIONS(4276), [anon_sym_PLUS_DOT] = ACTIONS(4276), [anon_sym_DASH_DOT] = ACTIONS(4276), [anon_sym_PERCENT] = ACTIONS(4276), [anon_sym_AMP_AMP] = ACTIONS(4276), [anon_sym_TILDE] = ACTIONS(4274), [aux_sym_prefix_op_token1] = ACTIONS(4276), [aux_sym_infix_op_token1] = ACTIONS(4274), [aux_sym_infix_op_token2] = ACTIONS(4276), [anon_sym_PIPE_PIPE] = ACTIONS(4276), [anon_sym_BANG_EQ] = ACTIONS(4276), [anon_sym_COLON_EQ] = ACTIONS(4274), [anon_sym_DOLLAR] = ACTIONS(4276), [anon_sym_QMARK_LT_DASH] = ACTIONS(4276), [anon_sym_QMARK_DASH_GT] = ACTIONS(4276), [sym_int] = ACTIONS(4276), [sym_xint] = ACTIONS(4274), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4274), [anon_sym_POUNDendif] = ACTIONS(4274), [sym__newline] = ACTIONS(4274), }, [STATE(3668)] = { [sym_block_comment] = STATE(3668), [sym_compiler_directive_decl] = STATE(3668), [sym_fsi_directive_decl] = STATE(3668), [sym_preproc_line] = STATE(3668), [sym_identifier] = ACTIONS(4230), [anon_sym_EQ] = ACTIONS(4228), [anon_sym_COLON] = ACTIONS(4230), [anon_sym_do] = ACTIONS(4230), [anon_sym_let] = ACTIONS(4230), [anon_sym_let_BANG] = ACTIONS(4228), [anon_sym_LPAREN] = ACTIONS(4230), [anon_sym_COMMA] = ACTIONS(4228), [anon_sym_null] = ACTIONS(4230), [anon_sym_QMARK] = ACTIONS(4230), [anon_sym_COLON_QMARK] = ACTIONS(4230), [anon_sym_COLON_COLON] = ACTIONS(4228), [anon_sym_PIPE] = ACTIONS(4230), [anon_sym_AMP] = ACTIONS(4230), [anon_sym_LBRACK] = ACTIONS(4230), [anon_sym_LBRACK_PIPE] = ACTIONS(4228), [anon_sym_LBRACE] = ACTIONS(4230), [anon_sym_LT_AT] = ACTIONS(4230), [anon_sym_LT_AT_AT] = ACTIONS(4230), [anon_sym_DOT] = ACTIONS(4230), [anon_sym_LBRACE_PIPE] = ACTIONS(4228), [anon_sym_new] = ACTIONS(4230), [anon_sym_return] = ACTIONS(4230), [anon_sym_return_BANG] = ACTIONS(4228), [anon_sym_yield] = ACTIONS(4230), [anon_sym_yield_BANG] = ACTIONS(4228), [anon_sym_lazy] = ACTIONS(4230), [anon_sym_assert] = ACTIONS(4230), [anon_sym_upcast] = ACTIONS(4230), [anon_sym_downcast] = ACTIONS(4230), [anon_sym_COLON_GT] = ACTIONS(4228), [anon_sym_COLON_QMARK_GT] = ACTIONS(4228), [anon_sym_for] = ACTIONS(4230), [anon_sym_while] = ACTIONS(4230), [anon_sym_while_BANG] = ACTIONS(4228), [anon_sym_if] = ACTIONS(4230), [anon_sym_fun] = ACTIONS(4230), [anon_sym_try] = ACTIONS(4230), [anon_sym_match] = ACTIONS(4230), [anon_sym_match_BANG] = ACTIONS(4228), [anon_sym_function] = ACTIONS(4230), [anon_sym_LT_DASH] = ACTIONS(4230), [anon_sym_DOT_LBRACK] = ACTIONS(4228), [anon_sym_LT] = ACTIONS(4228), [anon_sym_use] = ACTIONS(4230), [anon_sym_use_BANG] = ACTIONS(4228), [anon_sym_do_BANG] = ACTIONS(4228), [anon_sym_begin] = ACTIONS(4230), [anon_sym_LPAREN2] = ACTIONS(4230), [anon_sym_or] = ACTIONS(4230), [aux_sym_char_token1] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4230), [anon_sym_DQUOTE] = ACTIONS(4230), [anon_sym_AT_DQUOTE] = ACTIONS(4228), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4228), [sym_bool] = ACTIONS(4230), [sym_unit] = ACTIONS(4228), [anon_sym_LPAREN_PIPE] = ACTIONS(4230), [sym_op_identifier] = ACTIONS(4230), [anon_sym_PLUS] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(4230), [anon_sym_PLUS_DOT] = ACTIONS(4230), [anon_sym_DASH_DOT] = ACTIONS(4230), [anon_sym_PERCENT] = ACTIONS(4230), [anon_sym_AMP_AMP] = ACTIONS(4230), [anon_sym_TILDE] = ACTIONS(4228), [aux_sym_prefix_op_token1] = ACTIONS(4230), [aux_sym_infix_op_token1] = ACTIONS(4228), [aux_sym_infix_op_token2] = ACTIONS(4230), [anon_sym_PIPE_PIPE] = ACTIONS(4230), [anon_sym_BANG_EQ] = ACTIONS(4230), [anon_sym_COLON_EQ] = ACTIONS(4228), [anon_sym_DOLLAR] = ACTIONS(4230), [anon_sym_QMARK_LT_DASH] = ACTIONS(4230), [anon_sym_QMARK_DASH_GT] = ACTIONS(4230), [sym_int] = ACTIONS(4230), [sym_xint] = ACTIONS(4228), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4228), [anon_sym_POUNDendif] = ACTIONS(4228), [sym__newline] = ACTIONS(4228), }, [STATE(3669)] = { [sym_block_comment] = STATE(3669), [sym_compiler_directive_decl] = STATE(3669), [sym_fsi_directive_decl] = STATE(3669), [sym_preproc_line] = STATE(3669), [sym_identifier] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_or] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [anon_sym_POUNDendif] = ACTIONS(4623), [anon_sym_POUNDelse] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), }, [STATE(3670)] = { [sym_block_comment] = STATE(3670), [sym_compiler_directive_decl] = STATE(3670), [sym_fsi_directive_decl] = STATE(3670), [sym_preproc_line] = STATE(3670), [sym_identifier] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [anon_sym_as] = ACTIONS(4441), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_with] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_or] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), }, [STATE(3671)] = { [sym_block_comment] = STATE(3671), [sym_compiler_directive_decl] = STATE(3671), [sym_fsi_directive_decl] = STATE(3671), [sym_preproc_line] = STATE(3671), [sym_identifier] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [anon_sym_as] = ACTIONS(4636), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_with] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_or] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), }, [STATE(3672)] = { [sym_block_comment] = STATE(3672), [sym_compiler_directive_decl] = STATE(3672), [sym_fsi_directive_decl] = STATE(3672), [sym_preproc_line] = STATE(3672), [sym_identifier] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_or] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [anon_sym_POUNDendif] = ACTIONS(4627), [anon_sym_POUNDelse] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), }, [STATE(3673)] = { [sym_block_comment] = STATE(3673), [sym_compiler_directive_decl] = STATE(3673), [sym_fsi_directive_decl] = STATE(3673), [sym_preproc_line] = STATE(3673), [sym_identifier] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_or] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [anon_sym_POUNDendif] = ACTIONS(4634), [anon_sym_POUNDelse] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), }, [STATE(3674)] = { [sym_block_comment] = STATE(3674), [sym_compiler_directive_decl] = STATE(3674), [sym_fsi_directive_decl] = STATE(3674), [sym_preproc_line] = STATE(3674), [sym_identifier] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [anon_sym_as] = ACTIONS(4365), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_with] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_or] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), }, [STATE(3675)] = { [sym_block_comment] = STATE(3675), [sym_compiler_directive_decl] = STATE(3675), [sym_fsi_directive_decl] = STATE(3675), [sym_preproc_line] = STATE(3675), [sym_identifier] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_or] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [anon_sym_POUNDendif] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), }, [STATE(3676)] = { [sym_block_comment] = STATE(3676), [sym_compiler_directive_decl] = STATE(3676), [sym_fsi_directive_decl] = STATE(3676), [sym_preproc_line] = STATE(3676), [sym_identifier] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [anon_sym_as] = ACTIONS(4445), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_with] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_or] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), }, [STATE(3677)] = { [sym_block_comment] = STATE(3677), [sym_compiler_directive_decl] = STATE(3677), [sym_fsi_directive_decl] = STATE(3677), [sym_preproc_line] = STATE(3677), [sym_identifier] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_done] = ACTIONS(6472), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_DOT_DOT] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_or] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), }, [STATE(3678)] = { [sym_block_comment] = STATE(3678), [sym_compiler_directive_decl] = STATE(3678), [sym_fsi_directive_decl] = STATE(3678), [sym_preproc_line] = STATE(3678), [sym_identifier] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_or] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [anon_sym_POUNDendif] = ACTIONS(4583), [anon_sym_POUNDelse] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), }, [STATE(3679)] = { [sym_block_comment] = STATE(3679), [sym_compiler_directive_decl] = STATE(3679), [sym_fsi_directive_decl] = STATE(3679), [sym_preproc_line] = STATE(3679), [sym_identifier] = ACTIONS(4292), [anon_sym_EQ] = ACTIONS(4290), [anon_sym_COLON] = ACTIONS(4292), [anon_sym_do] = ACTIONS(4292), [anon_sym_let] = ACTIONS(4292), [anon_sym_let_BANG] = ACTIONS(4290), [anon_sym_LPAREN] = ACTIONS(4292), [anon_sym_COMMA] = ACTIONS(4290), [anon_sym_null] = ACTIONS(4292), [anon_sym_QMARK] = ACTIONS(4292), [anon_sym_COLON_QMARK] = ACTIONS(4292), [anon_sym_COLON_COLON] = ACTIONS(4290), [anon_sym_PIPE] = ACTIONS(4292), [anon_sym_AMP] = ACTIONS(4292), [anon_sym_LBRACK] = ACTIONS(4292), [anon_sym_LBRACK_PIPE] = ACTIONS(4290), [anon_sym_LBRACE] = ACTIONS(4292), [anon_sym_LT_AT] = ACTIONS(4292), [anon_sym_LT_AT_AT] = ACTIONS(4292), [anon_sym_DOT] = ACTIONS(4292), [anon_sym_LBRACE_PIPE] = ACTIONS(4290), [anon_sym_new] = ACTIONS(4292), [anon_sym_return] = ACTIONS(4292), [anon_sym_return_BANG] = ACTIONS(4290), [anon_sym_yield] = ACTIONS(4292), [anon_sym_yield_BANG] = ACTIONS(4290), [anon_sym_lazy] = ACTIONS(4292), [anon_sym_assert] = ACTIONS(4292), [anon_sym_upcast] = ACTIONS(4292), [anon_sym_downcast] = ACTIONS(4292), [anon_sym_COLON_GT] = ACTIONS(4290), [anon_sym_COLON_QMARK_GT] = ACTIONS(4290), [anon_sym_for] = ACTIONS(4292), [anon_sym_while] = ACTIONS(4292), [anon_sym_while_BANG] = ACTIONS(4290), [anon_sym_if] = ACTIONS(4292), [anon_sym_fun] = ACTIONS(4292), [anon_sym_try] = ACTIONS(4292), [anon_sym_match] = ACTIONS(4292), [anon_sym_match_BANG] = ACTIONS(4290), [anon_sym_function] = ACTIONS(4292), [anon_sym_LT_DASH] = ACTIONS(4292), [anon_sym_DOT_LBRACK] = ACTIONS(4290), [anon_sym_LT] = ACTIONS(4290), [anon_sym_use] = ACTIONS(4292), [anon_sym_use_BANG] = ACTIONS(4290), [anon_sym_do_BANG] = ACTIONS(4290), [anon_sym_begin] = ACTIONS(4292), [anon_sym_LPAREN2] = ACTIONS(4292), [anon_sym_or] = ACTIONS(4292), [aux_sym_char_token1] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4292), [anon_sym_DQUOTE] = ACTIONS(4292), [anon_sym_AT_DQUOTE] = ACTIONS(4290), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4290), [sym_bool] = ACTIONS(4292), [sym_unit] = ACTIONS(4290), [anon_sym_LPAREN_PIPE] = ACTIONS(4292), [sym_op_identifier] = ACTIONS(4292), [anon_sym_PLUS] = ACTIONS(4292), [anon_sym_DASH] = ACTIONS(4292), [anon_sym_PLUS_DOT] = ACTIONS(4292), [anon_sym_DASH_DOT] = ACTIONS(4292), [anon_sym_PERCENT] = ACTIONS(4292), [anon_sym_AMP_AMP] = ACTIONS(4292), [anon_sym_TILDE] = ACTIONS(4290), [aux_sym_prefix_op_token1] = ACTIONS(4292), [aux_sym_infix_op_token1] = ACTIONS(4290), [aux_sym_infix_op_token2] = ACTIONS(4292), [anon_sym_PIPE_PIPE] = ACTIONS(4292), [anon_sym_BANG_EQ] = ACTIONS(4292), [anon_sym_COLON_EQ] = ACTIONS(4290), [anon_sym_DOLLAR] = ACTIONS(4292), [anon_sym_QMARK_LT_DASH] = ACTIONS(4292), [anon_sym_QMARK_DASH_GT] = ACTIONS(4292), [sym_int] = ACTIONS(4292), [sym_xint] = ACTIONS(4290), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4290), [anon_sym_POUNDendif] = ACTIONS(4290), [sym__newline] = ACTIONS(4290), }, [STATE(3680)] = { [sym_block_comment] = STATE(3680), [sym_compiler_directive_decl] = STATE(3680), [sym_fsi_directive_decl] = STATE(3680), [sym_preproc_line] = STATE(3680), [sym_identifier] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_or] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [anon_sym_POUNDendif] = ACTIONS(4371), [anon_sym_POUNDelse] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), }, [STATE(3681)] = { [sym_block_comment] = STATE(3681), [sym_compiler_directive_decl] = STATE(3681), [sym_fsi_directive_decl] = STATE(3681), [sym_preproc_line] = STATE(3681), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_AT_GT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(6283), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3682)] = { [sym_block_comment] = STATE(3682), [sym_compiler_directive_decl] = STATE(3682), [sym_fsi_directive_decl] = STATE(3682), [sym_preproc_line] = STATE(3682), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_DOT_DOT2] = ACTIONS(3960), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(3683)] = { [sym_block_comment] = STATE(3683), [sym_compiler_directive_decl] = STATE(3683), [sym_fsi_directive_decl] = STATE(3683), [sym_preproc_line] = STATE(3683), [aux_sym_sequential_expression_repeat1] = STATE(3683), [sym_identifier] = ACTIONS(4248), [anon_sym_EQ] = ACTIONS(4246), [anon_sym_COLON] = ACTIONS(4248), [anon_sym_do] = ACTIONS(4248), [anon_sym_let] = ACTIONS(4248), [anon_sym_let_BANG] = ACTIONS(4246), [anon_sym_LPAREN] = ACTIONS(4248), [anon_sym_COMMA] = ACTIONS(4246), [anon_sym_null] = ACTIONS(4248), [anon_sym_QMARK] = ACTIONS(4248), [anon_sym_COLON_QMARK] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4246), [anon_sym_AMP] = ACTIONS(4248), [anon_sym_LBRACK] = ACTIONS(4248), [anon_sym_LBRACK_PIPE] = ACTIONS(4246), [anon_sym_LBRACE] = ACTIONS(4248), [anon_sym_LT_AT] = ACTIONS(4248), [anon_sym_LT_AT_AT] = ACTIONS(4248), [anon_sym_DOT] = ACTIONS(4248), [anon_sym_LBRACE_PIPE] = ACTIONS(4246), [anon_sym_new] = ACTIONS(4248), [anon_sym_return] = ACTIONS(4248), [anon_sym_return_BANG] = ACTIONS(4246), [anon_sym_yield] = ACTIONS(4248), [anon_sym_yield_BANG] = ACTIONS(4246), [anon_sym_lazy] = ACTIONS(4248), [anon_sym_assert] = ACTIONS(4248), [anon_sym_upcast] = ACTIONS(4248), [anon_sym_downcast] = ACTIONS(4248), [anon_sym_COLON_GT] = ACTIONS(4246), [anon_sym_COLON_QMARK_GT] = ACTIONS(4246), [anon_sym_for] = ACTIONS(4248), [anon_sym_while] = ACTIONS(4248), [anon_sym_while_BANG] = ACTIONS(4246), [anon_sym_if] = ACTIONS(4248), [anon_sym_fun] = ACTIONS(4248), [anon_sym_try] = ACTIONS(4248), [anon_sym_match] = ACTIONS(4248), [anon_sym_match_BANG] = ACTIONS(4246), [anon_sym_function] = ACTIONS(4248), [anon_sym_LT_DASH] = ACTIONS(4248), [anon_sym_DOT_LBRACK] = ACTIONS(4246), [anon_sym_LT] = ACTIONS(4246), [anon_sym_use] = ACTIONS(4248), [anon_sym_use_BANG] = ACTIONS(4246), [anon_sym_do_BANG] = ACTIONS(4246), [anon_sym_begin] = ACTIONS(4248), [anon_sym_LPAREN2] = ACTIONS(4248), [anon_sym_or] = ACTIONS(4248), [aux_sym_char_token1] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4248), [anon_sym_DQUOTE] = ACTIONS(4248), [anon_sym_AT_DQUOTE] = ACTIONS(4246), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4246), [sym_bool] = ACTIONS(4248), [sym_unit] = ACTIONS(4246), [anon_sym_LPAREN_PIPE] = ACTIONS(4248), [sym_op_identifier] = ACTIONS(4248), [anon_sym_PLUS] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(4248), [anon_sym_PLUS_DOT] = ACTIONS(4248), [anon_sym_DASH_DOT] = ACTIONS(4248), [anon_sym_PERCENT] = ACTIONS(4248), [anon_sym_AMP_AMP] = ACTIONS(4248), [anon_sym_TILDE] = ACTIONS(4246), [aux_sym_prefix_op_token1] = ACTIONS(4248), [aux_sym_infix_op_token1] = ACTIONS(4246), [aux_sym_infix_op_token2] = ACTIONS(4248), [anon_sym_PIPE_PIPE] = ACTIONS(4248), [anon_sym_BANG_EQ] = ACTIONS(4248), [anon_sym_COLON_EQ] = ACTIONS(4246), [anon_sym_DOLLAR] = ACTIONS(4248), [anon_sym_QMARK_LT_DASH] = ACTIONS(4248), [anon_sym_QMARK_DASH_GT] = ACTIONS(4248), [sym_int] = ACTIONS(4248), [sym_xint] = ACTIONS(4246), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4246), [anon_sym_POUNDendif] = ACTIONS(4246), [sym__newline] = ACTIONS(6474), }, [STATE(3684)] = { [sym_block_comment] = STATE(3684), [sym_compiler_directive_decl] = STATE(3684), [sym_fsi_directive_decl] = STATE(3684), [sym_preproc_line] = STATE(3684), [sym_identifier] = ACTIONS(4283), [anon_sym_EQ] = ACTIONS(4281), [anon_sym_COLON] = ACTIONS(4283), [anon_sym_do] = ACTIONS(4283), [anon_sym_let] = ACTIONS(4283), [anon_sym_let_BANG] = ACTIONS(4281), [anon_sym_LPAREN] = ACTIONS(4283), [anon_sym_COMMA] = ACTIONS(4281), [anon_sym_null] = ACTIONS(4283), [anon_sym_QMARK] = ACTIONS(4283), [anon_sym_COLON_QMARK] = ACTIONS(4283), [anon_sym_COLON_COLON] = ACTIONS(4281), [anon_sym_AMP] = ACTIONS(4283), [anon_sym_LBRACK] = ACTIONS(4283), [anon_sym_LBRACK_PIPE] = ACTIONS(4281), [anon_sym_LBRACE] = ACTIONS(4283), [anon_sym_LT_AT] = ACTIONS(4283), [anon_sym_AT_GT] = ACTIONS(4283), [anon_sym_LT_AT_AT] = ACTIONS(4283), [anon_sym_DOT] = ACTIONS(4283), [anon_sym_LBRACE_PIPE] = ACTIONS(4281), [anon_sym_new] = ACTIONS(4283), [anon_sym_return] = ACTIONS(4283), [anon_sym_return_BANG] = ACTIONS(4281), [anon_sym_yield] = ACTIONS(4283), [anon_sym_yield_BANG] = ACTIONS(4281), [anon_sym_lazy] = ACTIONS(4283), [anon_sym_assert] = ACTIONS(4283), [anon_sym_upcast] = ACTIONS(4283), [anon_sym_downcast] = ACTIONS(4283), [anon_sym_COLON_GT] = ACTIONS(4281), [anon_sym_COLON_QMARK_GT] = ACTIONS(4281), [anon_sym_for] = ACTIONS(4283), [anon_sym_done] = ACTIONS(6477), [anon_sym_while] = ACTIONS(4283), [anon_sym_while_BANG] = ACTIONS(4281), [anon_sym_if] = ACTIONS(4283), [anon_sym_fun] = ACTIONS(4283), [anon_sym_try] = ACTIONS(4283), [anon_sym_match] = ACTIONS(4283), [anon_sym_match_BANG] = ACTIONS(4281), [anon_sym_function] = ACTIONS(4283), [anon_sym_LT_DASH] = ACTIONS(4283), [anon_sym_DOT_LBRACK] = ACTIONS(4281), [anon_sym_LT] = ACTIONS(4281), [anon_sym_use] = ACTIONS(4283), [anon_sym_use_BANG] = ACTIONS(4281), [anon_sym_do_BANG] = ACTIONS(4281), [anon_sym_begin] = ACTIONS(4283), [anon_sym_LPAREN2] = ACTIONS(4283), [anon_sym_or] = ACTIONS(4283), [aux_sym_char_token1] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4283), [anon_sym_DQUOTE] = ACTIONS(4283), [anon_sym_AT_DQUOTE] = ACTIONS(4281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4281), [sym_bool] = ACTIONS(4283), [sym_unit] = ACTIONS(4281), [anon_sym_LPAREN_PIPE] = ACTIONS(4283), [sym_op_identifier] = ACTIONS(4283), [anon_sym_PLUS] = ACTIONS(4283), [anon_sym_DASH] = ACTIONS(4283), [anon_sym_PLUS_DOT] = ACTIONS(4283), [anon_sym_DASH_DOT] = ACTIONS(4283), [anon_sym_PERCENT] = ACTIONS(4283), [anon_sym_AMP_AMP] = ACTIONS(4283), [anon_sym_TILDE] = ACTIONS(4281), [aux_sym_prefix_op_token1] = ACTIONS(4283), [aux_sym_infix_op_token1] = ACTIONS(4281), [aux_sym_infix_op_token2] = ACTIONS(4283), [anon_sym_PIPE_PIPE] = ACTIONS(4283), [anon_sym_BANG_EQ] = ACTIONS(4283), [anon_sym_COLON_EQ] = ACTIONS(4281), [anon_sym_DOLLAR] = ACTIONS(4283), [anon_sym_QMARK_LT_DASH] = ACTIONS(4283), [anon_sym_QMARK_DASH_GT] = ACTIONS(4283), [sym_int] = ACTIONS(4283), [sym_xint] = ACTIONS(4281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4281), [sym__newline] = ACTIONS(4281), }, [STATE(3685)] = { [sym_block_comment] = STATE(3685), [sym_compiler_directive_decl] = STATE(3685), [sym_fsi_directive_decl] = STATE(3685), [sym_preproc_line] = STATE(3685), [aux_sym_long_identifier_repeat1] = STATE(3295), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_AT_GT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(6479), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), }, [STATE(3686)] = { [sym_type_arguments] = STATE(4221), [sym__object_members] = STATE(4544), [sym_long_identifier] = STATE(4255), [sym_block_comment] = STATE(3686), [sym_compiler_directive_decl] = STATE(3686), [sym_fsi_directive_decl] = STATE(3686), [sym_preproc_line] = STATE(3686), [aux_sym_compound_type_repeat1] = STATE(4210), [ts_builtin_sym_end] = ACTIONS(6483), [sym_identifier] = ACTIONS(6323), [anon_sym_namespace] = ACTIONS(6485), [anon_sym_module] = ACTIONS(6485), [anon_sym_open] = ACTIONS(6485), [anon_sym_LBRACK_LT] = ACTIONS(6483), [anon_sym_do] = ACTIONS(6485), [anon_sym_and] = ACTIONS(6485), [anon_sym_let] = ACTIONS(6485), [anon_sym_let_BANG] = ACTIONS(6483), [aux_sym_access_modifier_token1] = ACTIONS(6483), [anon_sym_LPAREN] = ACTIONS(6485), [anon_sym_null] = ACTIONS(6485), [anon_sym_AMP] = ACTIONS(6485), [anon_sym_LBRACK] = ACTIONS(6485), [anon_sym_LBRACK_PIPE] = ACTIONS(6483), [anon_sym_LBRACE] = ACTIONS(6485), [anon_sym_LT_AT] = ACTIONS(6485), [anon_sym_LT_AT_AT] = ACTIONS(6483), [anon_sym_LBRACE_PIPE] = ACTIONS(6483), [anon_sym_new] = ACTIONS(6485), [anon_sym_with] = ACTIONS(6487), [anon_sym_return] = ACTIONS(6485), [anon_sym_return_BANG] = ACTIONS(6483), [anon_sym_yield] = ACTIONS(6485), [anon_sym_yield_BANG] = ACTIONS(6483), [anon_sym_lazy] = ACTIONS(6485), [anon_sym_assert] = ACTIONS(6485), [anon_sym_upcast] = ACTIONS(6485), [anon_sym_downcast] = ACTIONS(6485), [anon_sym_for] = ACTIONS(6485), [anon_sym_while] = ACTIONS(6485), [anon_sym_while_BANG] = ACTIONS(6483), [anon_sym_if] = ACTIONS(6485), [anon_sym_fun] = ACTIONS(6485), [anon_sym_DASH_GT] = ACTIONS(6309), [anon_sym_try] = ACTIONS(6485), [anon_sym_match] = ACTIONS(6485), [anon_sym_match_BANG] = ACTIONS(6483), [anon_sym_function] = ACTIONS(6485), [anon_sym_use] = ACTIONS(6485), [anon_sym_use_BANG] = ACTIONS(6483), [anon_sym_do_BANG] = ACTIONS(6483), [anon_sym_begin] = ACTIONS(6485), [anon_sym_STAR] = ACTIONS(6311), [anon_sym_LT2] = ACTIONS(6313), [anon_sym_LBRACK_RBRACK] = ACTIONS(6315), [anon_sym_default] = ACTIONS(6485), [anon_sym_static] = ACTIONS(6485), [anon_sym_member] = ACTIONS(6485), [anon_sym_exception] = ACTIONS(6485), [anon_sym_type] = ACTIONS(6485), [anon_sym_interface] = ACTIONS(6485), [anon_sym_abstract] = ACTIONS(6485), [anon_sym_val] = ACTIONS(6485), [anon_sym_override] = ACTIONS(6485), [aux_sym_char_token1] = ACTIONS(6483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6485), [anon_sym_DQUOTE] = ACTIONS(6485), [anon_sym_AT_DQUOTE] = ACTIONS(6483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6483), [sym_bool] = ACTIONS(6485), [sym_unit] = ACTIONS(6483), [anon_sym_LPAREN_PIPE] = ACTIONS(6485), [sym_op_identifier] = ACTIONS(6483), [anon_sym_PLUS] = ACTIONS(6485), [anon_sym_DASH] = ACTIONS(6485), [anon_sym_PLUS_DOT] = ACTIONS(6483), [anon_sym_DASH_DOT] = ACTIONS(6483), [anon_sym_PERCENT] = ACTIONS(6483), [anon_sym_AMP_AMP] = ACTIONS(6483), [anon_sym_TILDE] = ACTIONS(6483), [aux_sym_prefix_op_token1] = ACTIONS(6483), [sym_int] = ACTIONS(6485), [sym_xint] = ACTIONS(6483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6483), [anon_sym_POUNDload] = ACTIONS(6483), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6483), }, [STATE(3687)] = { [sym_block_comment] = STATE(3687), [sym_compiler_directive_decl] = STATE(3687), [sym_fsi_directive_decl] = STATE(3687), [sym_preproc_line] = STATE(3687), [sym_identifier] = ACTIONS(4211), [anon_sym_EQ] = ACTIONS(4209), [anon_sym_COLON] = ACTIONS(4211), [anon_sym_do] = ACTIONS(4211), [anon_sym_let] = ACTIONS(4211), [anon_sym_let_BANG] = ACTIONS(4209), [anon_sym_LPAREN] = ACTIONS(4211), [anon_sym_COMMA] = ACTIONS(4209), [anon_sym_null] = ACTIONS(4211), [anon_sym_QMARK] = ACTIONS(4211), [anon_sym_COLON_QMARK] = ACTIONS(4211), [anon_sym_COLON_COLON] = ACTIONS(4209), [anon_sym_AMP] = ACTIONS(4211), [anon_sym_LBRACK] = ACTIONS(4211), [anon_sym_LBRACK_PIPE] = ACTIONS(4209), [anon_sym_LBRACE] = ACTIONS(4211), [anon_sym_LT_AT] = ACTIONS(4211), [anon_sym_LT_AT_AT] = ACTIONS(4211), [anon_sym_DOT] = ACTIONS(4211), [anon_sym_LBRACE_PIPE] = ACTIONS(4209), [anon_sym_new] = ACTIONS(4211), [anon_sym_return] = ACTIONS(4211), [anon_sym_return_BANG] = ACTIONS(4209), [anon_sym_yield] = ACTIONS(4211), [anon_sym_yield_BANG] = ACTIONS(4209), [anon_sym_lazy] = ACTIONS(4211), [anon_sym_assert] = ACTIONS(4211), [anon_sym_upcast] = ACTIONS(4211), [anon_sym_downcast] = ACTIONS(4211), [anon_sym_COLON_GT] = ACTIONS(4209), [anon_sym_COLON_QMARK_GT] = ACTIONS(4209), [anon_sym_for] = ACTIONS(4211), [anon_sym_done] = ACTIONS(6446), [anon_sym_while] = ACTIONS(4211), [anon_sym_while_BANG] = ACTIONS(4209), [anon_sym_if] = ACTIONS(4211), [anon_sym_fun] = ACTIONS(4211), [anon_sym_try] = ACTIONS(4211), [anon_sym_match] = ACTIONS(4211), [anon_sym_match_BANG] = ACTIONS(4209), [anon_sym_function] = ACTIONS(4211), [anon_sym_LT_DASH] = ACTIONS(4211), [anon_sym_DOT_LBRACK] = ACTIONS(4209), [anon_sym_LT] = ACTIONS(4209), [anon_sym_use] = ACTIONS(4211), [anon_sym_use_BANG] = ACTIONS(4209), [anon_sym_do_BANG] = ACTIONS(4209), [anon_sym_DOT_DOT] = ACTIONS(4209), [anon_sym_begin] = ACTIONS(4211), [anon_sym_LPAREN2] = ACTIONS(4211), [anon_sym_or] = ACTIONS(4211), [aux_sym_char_token1] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4211), [anon_sym_DQUOTE] = ACTIONS(4211), [anon_sym_AT_DQUOTE] = ACTIONS(4209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4209), [sym_bool] = ACTIONS(4211), [sym_unit] = ACTIONS(4209), [anon_sym_LPAREN_PIPE] = ACTIONS(4211), [sym_op_identifier] = ACTIONS(4211), [anon_sym_PLUS] = ACTIONS(4211), [anon_sym_DASH] = ACTIONS(4211), [anon_sym_PLUS_DOT] = ACTIONS(4211), [anon_sym_DASH_DOT] = ACTIONS(4211), [anon_sym_PERCENT] = ACTIONS(4211), [anon_sym_AMP_AMP] = ACTIONS(4211), [anon_sym_TILDE] = ACTIONS(4209), [aux_sym_prefix_op_token1] = ACTIONS(4211), [aux_sym_infix_op_token1] = ACTIONS(4209), [aux_sym_infix_op_token2] = ACTIONS(4211), [anon_sym_PIPE_PIPE] = ACTIONS(4211), [anon_sym_BANG_EQ] = ACTIONS(4211), [anon_sym_COLON_EQ] = ACTIONS(4209), [anon_sym_DOLLAR] = ACTIONS(4211), [anon_sym_QMARK_LT_DASH] = ACTIONS(4211), [anon_sym_QMARK_DASH_GT] = ACTIONS(4211), [sym_int] = ACTIONS(4211), [sym_xint] = ACTIONS(4209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4209), [sym__newline] = ACTIONS(4209), }, [STATE(3688)] = { [sym_block_comment] = STATE(3688), [sym_compiler_directive_decl] = STATE(3688), [sym_fsi_directive_decl] = STATE(3688), [sym_preproc_line] = STATE(3688), [sym_identifier] = ACTIONS(4344), [anon_sym_EQ] = ACTIONS(4342), [anon_sym_COLON] = ACTIONS(4344), [anon_sym_do] = ACTIONS(4344), [anon_sym_let] = ACTIONS(4344), [anon_sym_let_BANG] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(4344), [anon_sym_COMMA] = ACTIONS(4342), [anon_sym_null] = ACTIONS(4344), [anon_sym_QMARK] = ACTIONS(4344), [anon_sym_COLON_QMARK] = ACTIONS(4344), [anon_sym_COLON_COLON] = ACTIONS(4342), [anon_sym_PIPE] = ACTIONS(4344), [anon_sym_AMP] = ACTIONS(4344), [anon_sym_LBRACK] = ACTIONS(4344), [anon_sym_LBRACK_PIPE] = ACTIONS(4342), [anon_sym_LBRACE] = ACTIONS(4344), [anon_sym_LT_AT] = ACTIONS(4344), [anon_sym_AT_GT] = ACTIONS(4344), [anon_sym_LT_AT_AT] = ACTIONS(4344), [anon_sym_DOT] = ACTIONS(4344), [anon_sym_LBRACE_PIPE] = ACTIONS(4342), [anon_sym_new] = ACTIONS(4344), [anon_sym_return] = ACTIONS(4344), [anon_sym_return_BANG] = ACTIONS(4342), [anon_sym_yield] = ACTIONS(4344), [anon_sym_yield_BANG] = ACTIONS(4342), [anon_sym_lazy] = ACTIONS(4344), [anon_sym_assert] = ACTIONS(4344), [anon_sym_upcast] = ACTIONS(4344), [anon_sym_downcast] = ACTIONS(4344), [anon_sym_COLON_GT] = ACTIONS(4342), [anon_sym_COLON_QMARK_GT] = ACTIONS(4342), [anon_sym_for] = ACTIONS(4344), [anon_sym_while] = ACTIONS(4344), [anon_sym_while_BANG] = ACTIONS(4342), [anon_sym_if] = ACTIONS(4344), [anon_sym_fun] = ACTIONS(4344), [anon_sym_try] = ACTIONS(4344), [anon_sym_match] = ACTIONS(4344), [anon_sym_match_BANG] = ACTIONS(4342), [anon_sym_function] = ACTIONS(4344), [anon_sym_LT_DASH] = ACTIONS(4344), [anon_sym_DOT_LBRACK] = ACTIONS(4342), [anon_sym_LT] = ACTIONS(4342), [anon_sym_use] = ACTIONS(4344), [anon_sym_use_BANG] = ACTIONS(4342), [anon_sym_do_BANG] = ACTIONS(4342), [anon_sym_begin] = ACTIONS(4344), [anon_sym_LPAREN2] = ACTIONS(4344), [anon_sym_or] = ACTIONS(4344), [aux_sym_char_token1] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4344), [anon_sym_DQUOTE] = ACTIONS(4344), [anon_sym_AT_DQUOTE] = ACTIONS(4342), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4342), [sym_bool] = ACTIONS(4344), [sym_unit] = ACTIONS(4342), [anon_sym_LPAREN_PIPE] = ACTIONS(4344), [sym_op_identifier] = ACTIONS(4344), [anon_sym_PLUS] = ACTIONS(4344), [anon_sym_DASH] = ACTIONS(4344), [anon_sym_PLUS_DOT] = ACTIONS(4344), [anon_sym_DASH_DOT] = ACTIONS(4344), [anon_sym_PERCENT] = ACTIONS(4344), [anon_sym_AMP_AMP] = ACTIONS(4344), [anon_sym_TILDE] = ACTIONS(4342), [aux_sym_prefix_op_token1] = ACTIONS(4344), [aux_sym_infix_op_token1] = ACTIONS(4342), [aux_sym_infix_op_token2] = ACTIONS(4344), [anon_sym_PIPE_PIPE] = ACTIONS(4344), [anon_sym_BANG_EQ] = ACTIONS(4344), [anon_sym_COLON_EQ] = ACTIONS(4342), [anon_sym_DOLLAR] = ACTIONS(4344), [anon_sym_QMARK_LT_DASH] = ACTIONS(4344), [anon_sym_QMARK_DASH_GT] = ACTIONS(4344), [sym_int] = ACTIONS(4344), [sym_xint] = ACTIONS(4342), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4342), [sym__newline] = ACTIONS(4342), }, [STATE(3689)] = { [sym_block_comment] = STATE(3689), [sym_compiler_directive_decl] = STATE(3689), [sym_fsi_directive_decl] = STATE(3689), [sym_preproc_line] = STATE(3689), [aux_sym_long_identifier_repeat1] = STATE(3499), [sym_identifier] = ACTIONS(4329), [anon_sym_EQ] = ACTIONS(4326), [anon_sym_COLON] = ACTIONS(4329), [anon_sym_do] = ACTIONS(4329), [anon_sym_let] = ACTIONS(4329), [anon_sym_let_BANG] = ACTIONS(4326), [anon_sym_LPAREN] = ACTIONS(4329), [anon_sym_COMMA] = ACTIONS(4326), [anon_sym_null] = ACTIONS(4329), [anon_sym_QMARK] = ACTIONS(4329), [anon_sym_COLON_QMARK] = ACTIONS(4329), [anon_sym_COLON_COLON] = ACTIONS(4326), [anon_sym_AMP] = ACTIONS(4329), [anon_sym_LBRACK] = ACTIONS(4329), [anon_sym_LBRACK_PIPE] = ACTIONS(4326), [anon_sym_LBRACE] = ACTIONS(4329), [anon_sym_LT_AT] = ACTIONS(4329), [anon_sym_LT_AT_AT] = ACTIONS(4329), [anon_sym_DOT] = ACTIONS(6489), [anon_sym_LBRACE_PIPE] = ACTIONS(4326), [anon_sym_new] = ACTIONS(4329), [anon_sym_return] = ACTIONS(4329), [anon_sym_return_BANG] = ACTIONS(4326), [anon_sym_yield] = ACTIONS(4329), [anon_sym_yield_BANG] = ACTIONS(4326), [anon_sym_lazy] = ACTIONS(4329), [anon_sym_assert] = ACTIONS(4329), [anon_sym_upcast] = ACTIONS(4329), [anon_sym_downcast] = ACTIONS(4329), [anon_sym_COLON_GT] = ACTIONS(4326), [anon_sym_COLON_QMARK_GT] = ACTIONS(4326), [anon_sym_for] = ACTIONS(4329), [anon_sym_while] = ACTIONS(4329), [anon_sym_while_BANG] = ACTIONS(4326), [anon_sym_if] = ACTIONS(4329), [anon_sym_fun] = ACTIONS(4329), [anon_sym_try] = ACTIONS(4329), [anon_sym_match] = ACTIONS(4329), [anon_sym_match_BANG] = ACTIONS(4326), [anon_sym_function] = ACTIONS(4329), [anon_sym_LT_DASH] = ACTIONS(4329), [anon_sym_DOT_LBRACK] = ACTIONS(4326), [anon_sym_LT] = ACTIONS(4326), [anon_sym_use] = ACTIONS(4329), [anon_sym_use_BANG] = ACTIONS(4326), [anon_sym_do_BANG] = ACTIONS(4326), [anon_sym_DOT_DOT] = ACTIONS(4326), [anon_sym_begin] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(4329), [anon_sym_or] = ACTIONS(4329), [aux_sym_char_token1] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), [anon_sym_DQUOTE] = ACTIONS(4329), [anon_sym_AT_DQUOTE] = ACTIONS(4326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4326), [sym_bool] = ACTIONS(4329), [sym_unit] = ACTIONS(4326), [anon_sym_LPAREN_PIPE] = ACTIONS(4329), [sym_op_identifier] = ACTIONS(4329), [anon_sym_PLUS] = ACTIONS(4329), [anon_sym_DASH] = ACTIONS(4329), [anon_sym_PLUS_DOT] = ACTIONS(4329), [anon_sym_DASH_DOT] = ACTIONS(4329), [anon_sym_PERCENT] = ACTIONS(4329), [anon_sym_AMP_AMP] = ACTIONS(4329), [anon_sym_TILDE] = ACTIONS(4326), [aux_sym_prefix_op_token1] = ACTIONS(4329), [aux_sym_infix_op_token1] = ACTIONS(4326), [aux_sym_infix_op_token2] = ACTIONS(4329), [anon_sym_PIPE_PIPE] = ACTIONS(4329), [anon_sym_BANG_EQ] = ACTIONS(4329), [anon_sym_COLON_EQ] = ACTIONS(4326), [anon_sym_DOLLAR] = ACTIONS(4329), [anon_sym_QMARK_LT_DASH] = ACTIONS(4329), [anon_sym_QMARK_DASH_GT] = ACTIONS(4329), [sym_int] = ACTIONS(4329), [sym_xint] = ACTIONS(4326), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4326), [sym__newline] = ACTIONS(4326), }, [STATE(3690)] = { [sym_block_comment] = STATE(3690), [sym_compiler_directive_decl] = STATE(3690), [sym_fsi_directive_decl] = STATE(3690), [sym_preproc_line] = STATE(3690), [sym_identifier] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [anon_sym_as] = ACTIONS(4453), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_with] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_or] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), }, [STATE(3691)] = { [sym_block_comment] = STATE(3691), [sym_compiler_directive_decl] = STATE(3691), [sym_fsi_directive_decl] = STATE(3691), [sym_preproc_line] = STATE(3691), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_as] = ACTIONS(3696), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(3692)] = { [sym_block_comment] = STATE(3692), [sym_compiler_directive_decl] = STATE(3692), [sym_fsi_directive_decl] = STATE(3692), [sym_preproc_line] = STATE(3692), [sym_identifier] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_or] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [anon_sym_POUNDendif] = ACTIONS(4427), [anon_sym_POUNDelse] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), }, [STATE(3693)] = { [sym_block_comment] = STATE(3693), [sym_compiler_directive_decl] = STATE(3693), [sym_fsi_directive_decl] = STATE(3693), [sym_preproc_line] = STATE(3693), [sym_identifier] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [anon_sym_as] = ACTIONS(4457), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_with] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_or] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), }, [STATE(3694)] = { [sym_block_comment] = STATE(3694), [sym_compiler_directive_decl] = STATE(3694), [sym_fsi_directive_decl] = STATE(3694), [sym_preproc_line] = STATE(3694), [sym_identifier] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [anon_sym_as] = ACTIONS(4461), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_with] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_or] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), }, [STATE(3695)] = { [sym_block_comment] = STATE(3695), [sym_compiler_directive_decl] = STATE(3695), [sym_fsi_directive_decl] = STATE(3695), [sym_preproc_line] = STATE(3695), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(6493), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_DASH_GT] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_DOT_DOT] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(3696)] = { [sym_block_comment] = STATE(3696), [sym_compiler_directive_decl] = STATE(3696), [sym_fsi_directive_decl] = STATE(3696), [sym_preproc_line] = STATE(3696), [sym_identifier] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [anon_sym_as] = ACTIONS(4469), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_with] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_or] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), }, [STATE(3697)] = { [sym_block_comment] = STATE(3697), [sym_compiler_directive_decl] = STATE(3697), [sym_fsi_directive_decl] = STATE(3697), [sym_preproc_line] = STATE(3697), [sym_identifier] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [anon_sym_as] = ACTIONS(4473), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_with] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_or] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), }, [STATE(3698)] = { [sym_block_comment] = STATE(3698), [sym_compiler_directive_decl] = STATE(3698), [sym_fsi_directive_decl] = STATE(3698), [sym_preproc_line] = STATE(3698), [sym_identifier] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [anon_sym_as] = ACTIONS(4477), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_with] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_or] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), }, [STATE(3699)] = { [sym_block_comment] = STATE(3699), [sym_compiler_directive_decl] = STATE(3699), [sym_fsi_directive_decl] = STATE(3699), [sym_preproc_line] = STATE(3699), [sym_identifier] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [anon_sym_as] = ACTIONS(4485), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_with] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_or] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), }, [STATE(3700)] = { [sym_block_comment] = STATE(3700), [sym_compiler_directive_decl] = STATE(3700), [sym_fsi_directive_decl] = STATE(3700), [sym_preproc_line] = STATE(3700), [sym_identifier] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [anon_sym_as] = ACTIONS(4489), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_with] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_or] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), }, [STATE(3701)] = { [sym_block_comment] = STATE(3701), [sym_compiler_directive_decl] = STATE(3701), [sym_fsi_directive_decl] = STATE(3701), [sym_preproc_line] = STATE(3701), [sym_identifier] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [anon_sym_as] = ACTIONS(4493), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_with] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_or] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), }, [STATE(3702)] = { [sym_block_comment] = STATE(3702), [sym_compiler_directive_decl] = STATE(3702), [sym_fsi_directive_decl] = STATE(3702), [sym_preproc_line] = STATE(3702), [sym_identifier] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [anon_sym_as] = ACTIONS(4497), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_with] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_or] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), }, [STATE(3703)] = { [sym_block_comment] = STATE(3703), [sym_compiler_directive_decl] = STATE(3703), [sym_fsi_directive_decl] = STATE(3703), [sym_preproc_line] = STATE(3703), [sym_identifier] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [anon_sym_as] = ACTIONS(4501), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_with] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_or] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), }, [STATE(3704)] = { [sym_block_comment] = STATE(3704), [sym_compiler_directive_decl] = STATE(3704), [sym_fsi_directive_decl] = STATE(3704), [sym_preproc_line] = STATE(3704), [sym_identifier] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [anon_sym_as] = ACTIONS(4591), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_with] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_or] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), }, [STATE(3705)] = { [sym_block_comment] = STATE(3705), [sym_compiler_directive_decl] = STATE(3705), [sym_fsi_directive_decl] = STATE(3705), [sym_preproc_line] = STATE(3705), [sym_identifier] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [anon_sym_as] = ACTIONS(4602), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_with] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_or] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), }, [STATE(3706)] = { [sym_block_comment] = STATE(3706), [sym_compiler_directive_decl] = STATE(3706), [sym_fsi_directive_decl] = STATE(3706), [sym_preproc_line] = STATE(3706), [sym_identifier] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [anon_sym_as] = ACTIONS(4610), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_with] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_or] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), }, [STATE(3707)] = { [sym_block_comment] = STATE(3707), [sym_compiler_directive_decl] = STATE(3707), [sym_fsi_directive_decl] = STATE(3707), [sym_preproc_line] = STATE(3707), [sym_identifier] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [anon_sym_as] = ACTIONS(4614), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_with] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_or] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), }, [STATE(3708)] = { [sym_block_comment] = STATE(3708), [sym_compiler_directive_decl] = STATE(3708), [sym_fsi_directive_decl] = STATE(3708), [sym_preproc_line] = STATE(3708), [sym_identifier] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [anon_sym_as] = ACTIONS(4625), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_with] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_or] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), }, [STATE(3709)] = { [sym_block_comment] = STATE(3709), [sym_compiler_directive_decl] = STATE(3709), [sym_fsi_directive_decl] = STATE(3709), [sym_preproc_line] = STATE(3709), [sym_identifier] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [anon_sym_as] = ACTIONS(4629), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_with] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_or] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), }, [STATE(3710)] = { [sym_block_comment] = STATE(3710), [sym_compiler_directive_decl] = STATE(3710), [sym_fsi_directive_decl] = STATE(3710), [sym_preproc_line] = STATE(3710), [sym_identifier] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_or] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [anon_sym_POUNDendif] = ACTIONS(4666), [anon_sym_POUNDelse] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), }, [STATE(3711)] = { [sym_block_comment] = STATE(3711), [sym_compiler_directive_decl] = STATE(3711), [sym_fsi_directive_decl] = STATE(3711), [sym_preproc_line] = STATE(3711), [sym_identifier] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_AT_AT_GT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_or] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), }, [STATE(3712)] = { [sym_block_comment] = STATE(3712), [sym_compiler_directive_decl] = STATE(3712), [sym_fsi_directive_decl] = STATE(3712), [sym_preproc_line] = STATE(3712), [sym_identifier] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_or] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [anon_sym_POUNDendif] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), }, [STATE(3713)] = { [sym_block_comment] = STATE(3713), [sym_compiler_directive_decl] = STATE(3713), [sym_fsi_directive_decl] = STATE(3713), [sym_preproc_line] = STATE(3713), [sym_identifier] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_AT_GT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_or] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), }, [STATE(3714)] = { [sym_block_comment] = STATE(3714), [sym_compiler_directive_decl] = STATE(3714), [sym_fsi_directive_decl] = STATE(3714), [sym_preproc_line] = STATE(3714), [sym_identifier] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_AT_AT_GT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_or] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), }, [STATE(3715)] = { [sym_block_comment] = STATE(3715), [sym_compiler_directive_decl] = STATE(3715), [sym_fsi_directive_decl] = STATE(3715), [sym_preproc_line] = STATE(3715), [sym_identifier] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_AT_GT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_or] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), }, [STATE(3716)] = { [sym_block_comment] = STATE(3716), [sym_compiler_directive_decl] = STATE(3716), [sym_fsi_directive_decl] = STATE(3716), [sym_preproc_line] = STATE(3716), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_AT_AT_GT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3717)] = { [sym_block_comment] = STATE(3717), [sym_compiler_directive_decl] = STATE(3717), [sym_fsi_directive_decl] = STATE(3717), [sym_preproc_line] = STATE(3717), [sym_identifier] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_AT_GT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_or] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), }, [STATE(3718)] = { [sym_block_comment] = STATE(3718), [sym_compiler_directive_decl] = STATE(3718), [sym_fsi_directive_decl] = STATE(3718), [sym_preproc_line] = STATE(3718), [sym_identifier] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_AT_AT_GT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_or] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), }, [STATE(3719)] = { [sym_block_comment] = STATE(3719), [sym_compiler_directive_decl] = STATE(3719), [sym_fsi_directive_decl] = STATE(3719), [sym_preproc_line] = STATE(3719), [sym_identifier] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_AT_AT_GT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_or] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), }, [STATE(3720)] = { [sym_block_comment] = STATE(3720), [sym_compiler_directive_decl] = STATE(3720), [sym_fsi_directive_decl] = STATE(3720), [sym_preproc_line] = STATE(3720), [sym_identifier] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_GT] = ACTIONS(4485), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_or] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), }, [STATE(3721)] = { [sym_block_comment] = STATE(3721), [sym_compiler_directive_decl] = STATE(3721), [sym_fsi_directive_decl] = STATE(3721), [sym_preproc_line] = STATE(3721), [sym_identifier] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_AT_AT_GT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_or] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), }, [STATE(3722)] = { [sym_block_comment] = STATE(3722), [sym_compiler_directive_decl] = STATE(3722), [sym_fsi_directive_decl] = STATE(3722), [sym_preproc_line] = STATE(3722), [sym_identifier] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_AT_GT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_or] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), }, [STATE(3723)] = { [sym_block_comment] = STATE(3723), [sym_compiler_directive_decl] = STATE(3723), [sym_fsi_directive_decl] = STATE(3723), [sym_preproc_line] = STATE(3723), [sym_identifier] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_GT] = ACTIONS(4489), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_or] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), }, [STATE(3724)] = { [sym_block_comment] = STATE(3724), [sym_compiler_directive_decl] = STATE(3724), [sym_fsi_directive_decl] = STATE(3724), [sym_preproc_line] = STATE(3724), [sym_identifier] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_GT] = ACTIONS(4493), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_or] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), }, [STATE(3725)] = { [sym_block_comment] = STATE(3725), [sym_compiler_directive_decl] = STATE(3725), [sym_fsi_directive_decl] = STATE(3725), [sym_preproc_line] = STATE(3725), [sym_identifier] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_GT] = ACTIONS(4497), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_or] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), }, [STATE(3726)] = { [sym_block_comment] = STATE(3726), [sym_compiler_directive_decl] = STATE(3726), [sym_fsi_directive_decl] = STATE(3726), [sym_preproc_line] = STATE(3726), [sym_identifier] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_GT] = ACTIONS(4501), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_or] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), }, [STATE(3727)] = { [sym_block_comment] = STATE(3727), [sym_compiler_directive_decl] = STATE(3727), [sym_fsi_directive_decl] = STATE(3727), [sym_preproc_line] = STATE(3727), [sym_identifier] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_GT] = ACTIONS(4591), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_or] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), }, [STATE(3728)] = { [sym_block_comment] = STATE(3728), [sym_compiler_directive_decl] = STATE(3728), [sym_fsi_directive_decl] = STATE(3728), [sym_preproc_line] = STATE(3728), [sym_identifier] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_GT] = ACTIONS(4602), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_or] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), }, [STATE(3729)] = { [sym_block_comment] = STATE(3729), [sym_compiler_directive_decl] = STATE(3729), [sym_fsi_directive_decl] = STATE(3729), [sym_preproc_line] = STATE(3729), [sym_identifier] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_GT] = ACTIONS(4610), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_or] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), }, [STATE(3730)] = { [sym_block_comment] = STATE(3730), [sym_compiler_directive_decl] = STATE(3730), [sym_fsi_directive_decl] = STATE(3730), [sym_preproc_line] = STATE(3730), [sym_identifier] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_GT] = ACTIONS(4614), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_or] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), }, [STATE(3731)] = { [sym_block_comment] = STATE(3731), [sym_compiler_directive_decl] = STATE(3731), [sym_fsi_directive_decl] = STATE(3731), [sym_preproc_line] = STATE(3731), [sym_identifier] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_GT] = ACTIONS(4625), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_or] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), }, [STATE(3732)] = { [sym_block_comment] = STATE(3732), [sym_compiler_directive_decl] = STATE(3732), [sym_fsi_directive_decl] = STATE(3732), [sym_preproc_line] = STATE(3732), [sym_identifier] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_GT] = ACTIONS(4433), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_or] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), }, [STATE(3733)] = { [sym_block_comment] = STATE(3733), [sym_compiler_directive_decl] = STATE(3733), [sym_fsi_directive_decl] = STATE(3733), [sym_preproc_line] = STATE(3733), [sym_identifier] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_GT] = ACTIONS(4629), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_or] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), }, [STATE(3734)] = { [sym_block_comment] = STATE(3734), [sym_compiler_directive_decl] = STATE(3734), [sym_fsi_directive_decl] = STATE(3734), [sym_preproc_line] = STATE(3734), [sym_identifier] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_with] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_or] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), }, [STATE(3735)] = { [sym_block_comment] = STATE(3735), [sym_compiler_directive_decl] = STATE(3735), [sym_fsi_directive_decl] = STATE(3735), [sym_preproc_line] = STATE(3735), [sym_identifier] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_GT] = ACTIONS(4636), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_or] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), }, [STATE(3736)] = { [sym_block_comment] = STATE(3736), [sym_compiler_directive_decl] = STATE(3736), [sym_fsi_directive_decl] = STATE(3736), [sym_preproc_line] = STATE(3736), [sym_identifier] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_with] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_or] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), }, [STATE(3737)] = { [sym_block_comment] = STATE(3737), [sym_compiler_directive_decl] = STATE(3737), [sym_fsi_directive_decl] = STATE(3737), [sym_preproc_line] = STATE(3737), [sym_identifier] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_GT] = ACTIONS(4585), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_or] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), }, [STATE(3738)] = { [sym_block_comment] = STATE(3738), [sym_compiler_directive_decl] = STATE(3738), [sym_fsi_directive_decl] = STATE(3738), [sym_preproc_line] = STATE(3738), [sym_identifier] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_AT_AT_GT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_or] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), }, [STATE(3739)] = { [sym_block_comment] = STATE(3739), [sym_compiler_directive_decl] = STATE(3739), [sym_fsi_directive_decl] = STATE(3739), [sym_preproc_line] = STATE(3739), [sym_identifier] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_or] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [anon_sym_POUNDendif] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), }, [STATE(3740)] = { [sym_block_comment] = STATE(3740), [sym_compiler_directive_decl] = STATE(3740), [sym_fsi_directive_decl] = STATE(3740), [sym_preproc_line] = STATE(3740), [sym_identifier] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_or] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [anon_sym_POUNDendif] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), }, [STATE(3741)] = { [sym_block_comment] = STATE(3741), [sym_compiler_directive_decl] = STATE(3741), [sym_fsi_directive_decl] = STATE(3741), [sym_preproc_line] = STATE(3741), [sym_identifier] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_or] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [anon_sym_POUNDendif] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), }, [STATE(3742)] = { [sym_block_comment] = STATE(3742), [sym_compiler_directive_decl] = STATE(3742), [sym_fsi_directive_decl] = STATE(3742), [sym_preproc_line] = STATE(3742), [sym_identifier] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_GT] = ACTIONS(4373), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_or] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), }, [STATE(3743)] = { [sym_block_comment] = STATE(3743), [sym_compiler_directive_decl] = STATE(3743), [sym_fsi_directive_decl] = STATE(3743), [sym_preproc_line] = STATE(3743), [sym_identifier] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_AT_GT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_or] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), }, [STATE(3744)] = { [sym_block_comment] = STATE(3744), [sym_compiler_directive_decl] = STATE(3744), [sym_fsi_directive_decl] = STATE(3744), [sym_preproc_line] = STATE(3744), [sym_identifier] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_or] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [anon_sym_POUNDendif] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), }, [STATE(3745)] = { [sym_block_comment] = STATE(3745), [sym_compiler_directive_decl] = STATE(3745), [sym_fsi_directive_decl] = STATE(3745), [sym_preproc_line] = STATE(3745), [ts_builtin_sym_end] = ACTIONS(3995), [sym_identifier] = ACTIONS(3997), [anon_sym_namespace] = ACTIONS(3997), [anon_sym_module] = ACTIONS(3997), [anon_sym_open] = ACTIONS(3997), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_do] = ACTIONS(3997), [anon_sym_and] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [aux_sym_access_modifier_token1] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_null] = ACTIONS(3997), [anon_sym_PIPE] = ACTIONS(3995), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3995), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_with] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3995), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3995), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_default] = ACTIONS(3997), [anon_sym_or] = ACTIONS(3997), [anon_sym_static] = ACTIONS(3997), [anon_sym_member] = ACTIONS(3997), [anon_sym_exception] = ACTIONS(3997), [anon_sym_type] = ACTIONS(3997), [anon_sym_interface] = ACTIONS(3997), [anon_sym_abstract] = ACTIONS(3997), [anon_sym_val] = ACTIONS(3997), [anon_sym_override] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3995), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3995), [anon_sym_DASH_DOT] = ACTIONS(3995), [anon_sym_PERCENT] = ACTIONS(3995), [anon_sym_AMP_AMP] = ACTIONS(3995), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3995), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3995), [anon_sym_POUNDload] = ACTIONS(3995), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), }, [STATE(3746)] = { [sym_block_comment] = STATE(3746), [sym_compiler_directive_decl] = STATE(3746), [sym_fsi_directive_decl] = STATE(3746), [sym_preproc_line] = STATE(3746), [sym_identifier] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_with] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_or] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), }, [STATE(3747)] = { [sym_block_comment] = STATE(3747), [sym_compiler_directive_decl] = STATE(3747), [sym_fsi_directive_decl] = STATE(3747), [sym_preproc_line] = STATE(3747), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_with] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(3748)] = { [sym_block_comment] = STATE(3748), [sym_compiler_directive_decl] = STATE(3748), [sym_fsi_directive_decl] = STATE(3748), [sym_preproc_line] = STATE(3748), [sym_identifier] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_AT_AT_GT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_or] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), }, [STATE(3749)] = { [sym_block_comment] = STATE(3749), [sym_compiler_directive_decl] = STATE(3749), [sym_fsi_directive_decl] = STATE(3749), [sym_preproc_line] = STATE(3749), [sym_identifier] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_with] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_or] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), }, [STATE(3750)] = { [sym_block_comment] = STATE(3750), [sym_compiler_directive_decl] = STATE(3750), [sym_fsi_directive_decl] = STATE(3750), [sym_preproc_line] = STATE(3750), [sym_identifier] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_AT_GT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_or] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), }, [STATE(3751)] = { [sym_block_comment] = STATE(3751), [sym_compiler_directive_decl] = STATE(3751), [sym_fsi_directive_decl] = STATE(3751), [sym_preproc_line] = STATE(3751), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_GT] = ACTIONS(3962), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3752)] = { [sym_block_comment] = STATE(3752), [sym_compiler_directive_decl] = STATE(3752), [sym_fsi_directive_decl] = STATE(3752), [sym_preproc_line] = STATE(3752), [sym_identifier] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_with] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_or] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), }, [STATE(3753)] = { [sym_block_comment] = STATE(3753), [sym_compiler_directive_decl] = STATE(3753), [sym_fsi_directive_decl] = STATE(3753), [sym_preproc_line] = STATE(3753), [sym_identifier] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_AT_AT_GT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_or] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), }, [STATE(3754)] = { [sym_block_comment] = STATE(3754), [sym_compiler_directive_decl] = STATE(3754), [sym_fsi_directive_decl] = STATE(3754), [sym_preproc_line] = STATE(3754), [sym_identifier] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_AT_AT_GT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_or] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), }, [STATE(3755)] = { [sym_block_comment] = STATE(3755), [sym_compiler_directive_decl] = STATE(3755), [sym_fsi_directive_decl] = STATE(3755), [sym_preproc_line] = STATE(3755), [sym_identifier] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_GT] = ACTIONS(4377), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_or] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), }, [STATE(3756)] = { [sym_block_comment] = STATE(3756), [sym_compiler_directive_decl] = STATE(3756), [sym_fsi_directive_decl] = STATE(3756), [sym_preproc_line] = STATE(3756), [sym_identifier] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_GT] = ACTIONS(4393), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_or] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), }, [STATE(3757)] = { [sym_block_comment] = STATE(3757), [sym_compiler_directive_decl] = STATE(3757), [sym_fsi_directive_decl] = STATE(3757), [sym_preproc_line] = STATE(3757), [sym_identifier] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_AT_AT_GT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_or] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), }, [STATE(3758)] = { [sym_block_comment] = STATE(3758), [sym_compiler_directive_decl] = STATE(3758), [sym_fsi_directive_decl] = STATE(3758), [sym_preproc_line] = STATE(3758), [sym_identifier] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_GT] = ACTIONS(4356), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_or] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), }, [STATE(3759)] = { [sym_block_comment] = STATE(3759), [sym_compiler_directive_decl] = STATE(3759), [sym_fsi_directive_decl] = STATE(3759), [sym_preproc_line] = STATE(3759), [sym_identifier] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_with] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_or] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), }, [STATE(3760)] = { [sym_block_comment] = STATE(3760), [sym_compiler_directive_decl] = STATE(3760), [sym_fsi_directive_decl] = STATE(3760), [sym_preproc_line] = STATE(3760), [sym_identifier] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_GT] = ACTIONS(4365), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_or] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), }, [STATE(3761)] = { [sym_block_comment] = STATE(3761), [sym_compiler_directive_decl] = STATE(3761), [sym_fsi_directive_decl] = STATE(3761), [sym_preproc_line] = STATE(3761), [sym_identifier] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_AT_AT_GT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_or] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), }, [STATE(3762)] = { [sym_block_comment] = STATE(3762), [sym_compiler_directive_decl] = STATE(3762), [sym_fsi_directive_decl] = STATE(3762), [sym_preproc_line] = STATE(3762), [sym_identifier] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_with] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_or] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), }, [STATE(3763)] = { [sym_block_comment] = STATE(3763), [sym_compiler_directive_decl] = STATE(3763), [sym_fsi_directive_decl] = STATE(3763), [sym_preproc_line] = STATE(3763), [sym_identifier] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_AT_AT_GT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_or] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), }, [STATE(3764)] = { [sym_block_comment] = STATE(3764), [sym_compiler_directive_decl] = STATE(3764), [sym_fsi_directive_decl] = STATE(3764), [sym_preproc_line] = STATE(3764), [sym_identifier] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_GT] = ACTIONS(4369), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_or] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), }, [STATE(3765)] = { [sym_block_comment] = STATE(3765), [sym_compiler_directive_decl] = STATE(3765), [sym_fsi_directive_decl] = STATE(3765), [sym_preproc_line] = STATE(3765), [sym_identifier] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_AT_AT_GT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_or] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), }, [STATE(3766)] = { [sym_block_comment] = STATE(3766), [sym_compiler_directive_decl] = STATE(3766), [sym_fsi_directive_decl] = STATE(3766), [sym_preproc_line] = STATE(3766), [sym_identifier] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_DOT_DOT] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_or] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), }, [STATE(3767)] = { [sym_block_comment] = STATE(3767), [sym_compiler_directive_decl] = STATE(3767), [sym_fsi_directive_decl] = STATE(3767), [sym_preproc_line] = STATE(3767), [sym_identifier] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_with] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_or] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), }, [STATE(3768)] = { [sym_block_comment] = STATE(3768), [sym_compiler_directive_decl] = STATE(3768), [sym_fsi_directive_decl] = STATE(3768), [sym_preproc_line] = STATE(3768), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_DOT_DOT] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(3769)] = { [sym_block_comment] = STATE(3769), [sym_compiler_directive_decl] = STATE(3769), [sym_fsi_directive_decl] = STATE(3769), [sym_preproc_line] = STATE(3769), [sym_identifier] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_with] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_or] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), }, [STATE(3770)] = { [sym_block_comment] = STATE(3770), [sym_compiler_directive_decl] = STATE(3770), [sym_fsi_directive_decl] = STATE(3770), [sym_preproc_line] = STATE(3770), [sym_identifier] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_DOT_DOT] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_or] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), }, [STATE(3771)] = { [sym_block_comment] = STATE(3771), [sym_compiler_directive_decl] = STATE(3771), [sym_fsi_directive_decl] = STATE(3771), [sym_preproc_line] = STATE(3771), [sym_identifier] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_DOT_DOT] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_or] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), }, [STATE(3772)] = { [sym_block_comment] = STATE(3772), [sym_compiler_directive_decl] = STATE(3772), [sym_fsi_directive_decl] = STATE(3772), [sym_preproc_line] = STATE(3772), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(6418), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(3773)] = { [sym_block_comment] = STATE(3773), [sym_compiler_directive_decl] = STATE(3773), [sym_fsi_directive_decl] = STATE(3773), [sym_preproc_line] = STATE(3773), [sym_identifier] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_AT_AT_GT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_or] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), }, [STATE(3774)] = { [sym_block_comment] = STATE(3774), [sym_compiler_directive_decl] = STATE(3774), [sym_fsi_directive_decl] = STATE(3774), [sym_preproc_line] = STATE(3774), [sym_identifier] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_DOT_DOT] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_or] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), }, [STATE(3775)] = { [sym_block_comment] = STATE(3775), [sym_compiler_directive_decl] = STATE(3775), [sym_fsi_directive_decl] = STATE(3775), [sym_preproc_line] = STATE(3775), [sym_identifier] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_DOT_DOT] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_or] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), }, [STATE(3776)] = { [sym_block_comment] = STATE(3776), [sym_compiler_directive_decl] = STATE(3776), [sym_fsi_directive_decl] = STATE(3776), [sym_preproc_line] = STATE(3776), [sym_identifier] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_or] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [anon_sym_POUNDendif] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), }, [STATE(3777)] = { [sym_block_comment] = STATE(3777), [sym_compiler_directive_decl] = STATE(3777), [sym_fsi_directive_decl] = STATE(3777), [sym_preproc_line] = STATE(3777), [sym_identifier] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_DOT_DOT] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_or] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), }, [STATE(3778)] = { [sym_block_comment] = STATE(3778), [sym_compiler_directive_decl] = STATE(3778), [sym_fsi_directive_decl] = STATE(3778), [sym_preproc_line] = STATE(3778), [sym_identifier] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_with] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_or] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), }, [STATE(3779)] = { [sym_block_comment] = STATE(3779), [sym_compiler_directive_decl] = STATE(3779), [sym_fsi_directive_decl] = STATE(3779), [sym_preproc_line] = STATE(3779), [sym_identifier] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_DOT_DOT] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_or] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), }, [STATE(3780)] = { [sym_type_arguments] = STATE(4221), [sym_long_identifier] = STATE(4255), [sym_block_comment] = STATE(3780), [sym_compiler_directive_decl] = STATE(3780), [sym_fsi_directive_decl] = STATE(3780), [sym_preproc_line] = STATE(3780), [aux_sym_compound_type_repeat1] = STATE(4210), [ts_builtin_sym_end] = ACTIONS(6495), [sym_identifier] = ACTIONS(6323), [anon_sym_namespace] = ACTIONS(6497), [anon_sym_module] = ACTIONS(6497), [anon_sym_open] = ACTIONS(6497), [anon_sym_LBRACK_LT] = ACTIONS(6495), [anon_sym_do] = ACTIONS(6497), [anon_sym_and] = ACTIONS(6497), [anon_sym_let] = ACTIONS(6497), [anon_sym_let_BANG] = ACTIONS(6495), [aux_sym_access_modifier_token1] = ACTIONS(6495), [anon_sym_LPAREN] = ACTIONS(6497), [anon_sym_null] = ACTIONS(6497), [anon_sym_AMP] = ACTIONS(6497), [anon_sym_LBRACK] = ACTIONS(6497), [anon_sym_LBRACK_PIPE] = ACTIONS(6495), [anon_sym_LBRACE] = ACTIONS(6497), [anon_sym_LT_AT] = ACTIONS(6497), [anon_sym_LT_AT_AT] = ACTIONS(6495), [anon_sym_LBRACE_PIPE] = ACTIONS(6495), [anon_sym_new] = ACTIONS(6497), [anon_sym_with] = ACTIONS(6497), [anon_sym_return] = ACTIONS(6497), [anon_sym_return_BANG] = ACTIONS(6495), [anon_sym_yield] = ACTIONS(6497), [anon_sym_yield_BANG] = ACTIONS(6495), [anon_sym_lazy] = ACTIONS(6497), [anon_sym_assert] = ACTIONS(6497), [anon_sym_upcast] = ACTIONS(6497), [anon_sym_downcast] = ACTIONS(6497), [anon_sym_for] = ACTIONS(6497), [anon_sym_while] = ACTIONS(6497), [anon_sym_while_BANG] = ACTIONS(6495), [anon_sym_if] = ACTIONS(6497), [anon_sym_fun] = ACTIONS(6497), [anon_sym_DASH_GT] = ACTIONS(6499), [anon_sym_try] = ACTIONS(6497), [anon_sym_match] = ACTIONS(6497), [anon_sym_match_BANG] = ACTIONS(6495), [anon_sym_function] = ACTIONS(6497), [anon_sym_use] = ACTIONS(6497), [anon_sym_use_BANG] = ACTIONS(6495), [anon_sym_do_BANG] = ACTIONS(6495), [anon_sym_begin] = ACTIONS(6497), [anon_sym_STAR] = ACTIONS(6499), [anon_sym_LT2] = ACTIONS(6313), [anon_sym_LBRACK_RBRACK] = ACTIONS(6315), [anon_sym_default] = ACTIONS(6497), [anon_sym_static] = ACTIONS(6497), [anon_sym_member] = ACTIONS(6497), [anon_sym_exception] = ACTIONS(6497), [anon_sym_type] = ACTIONS(6497), [anon_sym_interface] = ACTIONS(6497), [anon_sym_abstract] = ACTIONS(6497), [anon_sym_val] = ACTIONS(6497), [anon_sym_override] = ACTIONS(6497), [aux_sym_char_token1] = ACTIONS(6495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6497), [anon_sym_DQUOTE] = ACTIONS(6497), [anon_sym_AT_DQUOTE] = ACTIONS(6495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6495), [sym_bool] = ACTIONS(6497), [sym_unit] = ACTIONS(6495), [anon_sym_LPAREN_PIPE] = ACTIONS(6497), [sym_op_identifier] = ACTIONS(6495), [anon_sym_PLUS] = ACTIONS(6497), [anon_sym_DASH] = ACTIONS(6497), [anon_sym_PLUS_DOT] = ACTIONS(6495), [anon_sym_DASH_DOT] = ACTIONS(6495), [anon_sym_PERCENT] = ACTIONS(6495), [anon_sym_AMP_AMP] = ACTIONS(6495), [anon_sym_TILDE] = ACTIONS(6495), [aux_sym_prefix_op_token1] = ACTIONS(6495), [sym_int] = ACTIONS(6497), [sym_xint] = ACTIONS(6495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6495), [anon_sym_POUNDload] = ACTIONS(6495), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6495), }, [STATE(3781)] = { [sym_block_comment] = STATE(3781), [sym_compiler_directive_decl] = STATE(3781), [sym_fsi_directive_decl] = STATE(3781), [sym_preproc_line] = STATE(3781), [sym_identifier] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_DOT_DOT] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_or] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), }, [STATE(3782)] = { [sym_block_comment] = STATE(3782), [sym_compiler_directive_decl] = STATE(3782), [sym_fsi_directive_decl] = STATE(3782), [sym_preproc_line] = STATE(3782), [sym_identifier] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_DOT_DOT] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_or] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), }, [STATE(3783)] = { [sym_block_comment] = STATE(3783), [sym_compiler_directive_decl] = STATE(3783), [sym_fsi_directive_decl] = STATE(3783), [sym_preproc_line] = STATE(3783), [sym_identifier] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_DOT_DOT] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_or] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), }, [STATE(3784)] = { [sym_block_comment] = STATE(3784), [sym_compiler_directive_decl] = STATE(3784), [sym_fsi_directive_decl] = STATE(3784), [sym_preproc_line] = STATE(3784), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_DOT_DOT] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3785)] = { [sym_block_comment] = STATE(3785), [sym_compiler_directive_decl] = STATE(3785), [sym_fsi_directive_decl] = STATE(3785), [sym_preproc_line] = STATE(3785), [sym_identifier] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_DOT_DOT] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_or] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), }, [STATE(3786)] = { [sym_block_comment] = STATE(3786), [sym_compiler_directive_decl] = STATE(3786), [sym_fsi_directive_decl] = STATE(3786), [sym_preproc_line] = STATE(3786), [sym_identifier] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_DOT_DOT] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_or] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), }, [STATE(3787)] = { [sym_block_comment] = STATE(3787), [sym_compiler_directive_decl] = STATE(3787), [sym_fsi_directive_decl] = STATE(3787), [sym_preproc_line] = STATE(3787), [sym_identifier] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_AT_GT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_or] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), }, [STATE(3788)] = { [sym_block_comment] = STATE(3788), [sym_compiler_directive_decl] = STATE(3788), [sym_fsi_directive_decl] = STATE(3788), [sym_preproc_line] = STATE(3788), [sym_identifier] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_DOT_DOT] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_or] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), }, [STATE(3789)] = { [sym_block_comment] = STATE(3789), [sym_compiler_directive_decl] = STATE(3789), [sym_fsi_directive_decl] = STATE(3789), [sym_preproc_line] = STATE(3789), [sym_identifier] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_DOT_DOT] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_or] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), }, [STATE(3790)] = { [sym_block_comment] = STATE(3790), [sym_compiler_directive_decl] = STATE(3790), [sym_fsi_directive_decl] = STATE(3790), [sym_preproc_line] = STATE(3790), [sym_identifier] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_DOT_DOT] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_or] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), }, [STATE(3791)] = { [sym_block_comment] = STATE(3791), [sym_compiler_directive_decl] = STATE(3791), [sym_fsi_directive_decl] = STATE(3791), [sym_preproc_line] = STATE(3791), [sym_identifier] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_AT_AT_GT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_or] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), }, [STATE(3792)] = { [sym_block_comment] = STATE(3792), [sym_compiler_directive_decl] = STATE(3792), [sym_fsi_directive_decl] = STATE(3792), [sym_preproc_line] = STATE(3792), [sym_identifier] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_DOT_DOT] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_or] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), }, [STATE(3793)] = { [sym_block_comment] = STATE(3793), [sym_compiler_directive_decl] = STATE(3793), [sym_fsi_directive_decl] = STATE(3793), [sym_preproc_line] = STATE(3793), [sym_identifier] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_DOT_DOT] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_or] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), }, [STATE(3794)] = { [sym_block_comment] = STATE(3794), [sym_compiler_directive_decl] = STATE(3794), [sym_fsi_directive_decl] = STATE(3794), [sym_preproc_line] = STATE(3794), [sym_identifier] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_DOT_DOT] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_or] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), }, [STATE(3795)] = { [sym_block_comment] = STATE(3795), [sym_compiler_directive_decl] = STATE(3795), [sym_fsi_directive_decl] = STATE(3795), [sym_preproc_line] = STATE(3795), [sym_identifier] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_or] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [anon_sym_POUNDendif] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), }, [STATE(3796)] = { [sym_block_comment] = STATE(3796), [sym_compiler_directive_decl] = STATE(3796), [sym_fsi_directive_decl] = STATE(3796), [sym_preproc_line] = STATE(3796), [sym_identifier] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_DOT_DOT] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_or] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), }, [STATE(3797)] = { [sym_block_comment] = STATE(3797), [sym_compiler_directive_decl] = STATE(3797), [sym_fsi_directive_decl] = STATE(3797), [sym_preproc_line] = STATE(3797), [sym_identifier] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_DOT_DOT] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_or] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), }, [STATE(3798)] = { [sym_block_comment] = STATE(3798), [sym_compiler_directive_decl] = STATE(3798), [sym_fsi_directive_decl] = STATE(3798), [sym_preproc_line] = STATE(3798), [sym_identifier] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_AT_AT_GT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_or] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), }, [STATE(3799)] = { [sym_block_comment] = STATE(3799), [sym_compiler_directive_decl] = STATE(3799), [sym_fsi_directive_decl] = STATE(3799), [sym_preproc_line] = STATE(3799), [sym_identifier] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_AT_AT_GT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_or] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), }, [STATE(3800)] = { [sym_block_comment] = STATE(3800), [sym_compiler_directive_decl] = STATE(3800), [sym_fsi_directive_decl] = STATE(3800), [sym_preproc_line] = STATE(3800), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(5873), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), [sym__dedent] = ACTIONS(6501), }, [STATE(3801)] = { [sym_block_comment] = STATE(3801), [sym_compiler_directive_decl] = STATE(3801), [sym_fsi_directive_decl] = STATE(3801), [sym_preproc_line] = STATE(3801), [sym_identifier] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_AT_AT_GT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_or] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), }, [STATE(3802)] = { [sym_block_comment] = STATE(3802), [sym_compiler_directive_decl] = STATE(3802), [sym_fsi_directive_decl] = STATE(3802), [sym_preproc_line] = STATE(3802), [sym_identifier] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_DOT_DOT] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_or] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), }, [STATE(3803)] = { [sym_block_comment] = STATE(3803), [sym_compiler_directive_decl] = STATE(3803), [sym_fsi_directive_decl] = STATE(3803), [sym_preproc_line] = STATE(3803), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(5873), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), [sym__dedent] = ACTIONS(6503), }, [STATE(3804)] = { [sym_block_comment] = STATE(3804), [sym_compiler_directive_decl] = STATE(3804), [sym_fsi_directive_decl] = STATE(3804), [sym_preproc_line] = STATE(3804), [sym_identifier] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_DOT_DOT] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_or] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), }, [STATE(3805)] = { [sym_block_comment] = STATE(3805), [sym_compiler_directive_decl] = STATE(3805), [sym_fsi_directive_decl] = STATE(3805), [sym_preproc_line] = STATE(3805), [sym_identifier] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_DOT_DOT] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_or] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), }, [STATE(3806)] = { [sym_block_comment] = STATE(3806), [sym_compiler_directive_decl] = STATE(3806), [sym_fsi_directive_decl] = STATE(3806), [sym_preproc_line] = STATE(3806), [sym_identifier] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_DOT_DOT] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_or] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), }, [STATE(3807)] = { [sym_block_comment] = STATE(3807), [sym_compiler_directive_decl] = STATE(3807), [sym_fsi_directive_decl] = STATE(3807), [sym_preproc_line] = STATE(3807), [sym_identifier] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_DOT_DOT] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_or] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), }, [STATE(3808)] = { [sym_block_comment] = STATE(3808), [sym_compiler_directive_decl] = STATE(3808), [sym_fsi_directive_decl] = STATE(3808), [sym_preproc_line] = STATE(3808), [sym_identifier] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_AT_AT_GT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_or] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), }, [STATE(3809)] = { [sym_block_comment] = STATE(3809), [sym_compiler_directive_decl] = STATE(3809), [sym_fsi_directive_decl] = STATE(3809), [sym_preproc_line] = STATE(3809), [sym_identifier] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_AT_AT_GT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_or] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), }, [STATE(3810)] = { [sym_block_comment] = STATE(3810), [sym_compiler_directive_decl] = STATE(3810), [sym_fsi_directive_decl] = STATE(3810), [sym_preproc_line] = STATE(3810), [sym_identifier] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_or] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [anon_sym_POUNDendif] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), }, [STATE(3811)] = { [sym_block_comment] = STATE(3811), [sym_compiler_directive_decl] = STATE(3811), [sym_fsi_directive_decl] = STATE(3811), [sym_preproc_line] = STATE(3811), [sym_identifier] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_AT_AT_GT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_or] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), }, [STATE(3812)] = { [sym_block_comment] = STATE(3812), [sym_compiler_directive_decl] = STATE(3812), [sym_fsi_directive_decl] = STATE(3812), [sym_preproc_line] = STATE(3812), [sym_identifier] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_AT_AT_GT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_or] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), }, [STATE(3813)] = { [sym_block_comment] = STATE(3813), [sym_compiler_directive_decl] = STATE(3813), [sym_fsi_directive_decl] = STATE(3813), [sym_preproc_line] = STATE(3813), [sym_identifier] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_or] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [anon_sym_POUNDendif] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), }, [STATE(3814)] = { [sym_block_comment] = STATE(3814), [sym_compiler_directive_decl] = STATE(3814), [sym_fsi_directive_decl] = STATE(3814), [sym_preproc_line] = STATE(3814), [sym_identifier] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_AT_AT_GT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_or] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), }, [STATE(3815)] = { [sym_block_comment] = STATE(3815), [sym_compiler_directive_decl] = STATE(3815), [sym_fsi_directive_decl] = STATE(3815), [sym_preproc_line] = STATE(3815), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(6505), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [anon_sym_POUNDendif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(3816)] = { [sym_block_comment] = STATE(3816), [sym_compiler_directive_decl] = STATE(3816), [sym_fsi_directive_decl] = STATE(3816), [sym_preproc_line] = STATE(3816), [sym_identifier] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_or] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [anon_sym_POUNDendif] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), }, [STATE(3817)] = { [sym_block_comment] = STATE(3817), [sym_compiler_directive_decl] = STATE(3817), [sym_fsi_directive_decl] = STATE(3817), [sym_preproc_line] = STATE(3817), [sym_identifier] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_or] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [anon_sym_POUNDendif] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), }, [STATE(3818)] = { [sym_block_comment] = STATE(3818), [sym_compiler_directive_decl] = STATE(3818), [sym_fsi_directive_decl] = STATE(3818), [sym_preproc_line] = STATE(3818), [sym_identifier] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_AT_AT_GT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_or] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), }, [STATE(3819)] = { [sym_block_comment] = STATE(3819), [sym_compiler_directive_decl] = STATE(3819), [sym_fsi_directive_decl] = STATE(3819), [sym_preproc_line] = STATE(3819), [sym_identifier] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_DOT_DOT] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_or] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), }, [STATE(3820)] = { [sym_block_comment] = STATE(3820), [sym_compiler_directive_decl] = STATE(3820), [sym_fsi_directive_decl] = STATE(3820), [sym_preproc_line] = STATE(3820), [sym_identifier] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_with] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_or] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), }, [STATE(3821)] = { [sym_block_comment] = STATE(3821), [sym_compiler_directive_decl] = STATE(3821), [sym_fsi_directive_decl] = STATE(3821), [sym_preproc_line] = STATE(3821), [sym_identifier] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_or] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [anon_sym_POUNDendif] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), }, [STATE(3822)] = { [sym_block_comment] = STATE(3822), [sym_compiler_directive_decl] = STATE(3822), [sym_fsi_directive_decl] = STATE(3822), [sym_preproc_line] = STATE(3822), [sym_identifier] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_GT] = ACTIONS(4732), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_or] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), }, [STATE(3823)] = { [sym_block_comment] = STATE(3823), [sym_compiler_directive_decl] = STATE(3823), [sym_fsi_directive_decl] = STATE(3823), [sym_preproc_line] = STATE(3823), [sym_identifier] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_or] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [anon_sym_POUNDendif] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), }, [STATE(3824)] = { [sym_block_comment] = STATE(3824), [sym_compiler_directive_decl] = STATE(3824), [sym_fsi_directive_decl] = STATE(3824), [sym_preproc_line] = STATE(3824), [sym_identifier] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_AT_AT_GT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_or] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), }, [STATE(3825)] = { [sym_block_comment] = STATE(3825), [sym_compiler_directive_decl] = STATE(3825), [sym_fsi_directive_decl] = STATE(3825), [sym_preproc_line] = STATE(3825), [sym_identifier] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_with] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_or] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), }, [STATE(3826)] = { [sym_block_comment] = STATE(3826), [sym_compiler_directive_decl] = STATE(3826), [sym_fsi_directive_decl] = STATE(3826), [sym_preproc_line] = STATE(3826), [sym_identifier] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_DOT_DOT] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_or] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), }, [STATE(3827)] = { [sym_block_comment] = STATE(3827), [sym_compiler_directive_decl] = STATE(3827), [sym_fsi_directive_decl] = STATE(3827), [sym_preproc_line] = STATE(3827), [sym_identifier] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_DOT_DOT] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_or] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), }, [STATE(3828)] = { [sym_block_comment] = STATE(3828), [sym_compiler_directive_decl] = STATE(3828), [sym_fsi_directive_decl] = STATE(3828), [sym_preproc_line] = STATE(3828), [sym_identifier] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_DOT_DOT] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_or] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), }, [STATE(3829)] = { [sym_block_comment] = STATE(3829), [sym_compiler_directive_decl] = STATE(3829), [sym_fsi_directive_decl] = STATE(3829), [sym_preproc_line] = STATE(3829), [sym_identifier] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_DOT_DOT] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_or] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), }, [STATE(3830)] = { [sym_block_comment] = STATE(3830), [sym_compiler_directive_decl] = STATE(3830), [sym_fsi_directive_decl] = STATE(3830), [sym_preproc_line] = STATE(3830), [sym_identifier] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_GT] = ACTIONS(4348), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_or] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), }, [STATE(3831)] = { [sym_block_comment] = STATE(3831), [sym_compiler_directive_decl] = STATE(3831), [sym_fsi_directive_decl] = STATE(3831), [sym_preproc_line] = STATE(3831), [sym_identifier] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_with] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_or] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), }, [STATE(3832)] = { [sym_block_comment] = STATE(3832), [sym_compiler_directive_decl] = STATE(3832), [sym_fsi_directive_decl] = STATE(3832), [sym_preproc_line] = STATE(3832), [sym_identifier] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_with] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_or] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), }, [STATE(3833)] = { [sym_block_comment] = STATE(3833), [sym_compiler_directive_decl] = STATE(3833), [sym_fsi_directive_decl] = STATE(3833), [sym_preproc_line] = STATE(3833), [sym_identifier] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_with] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_or] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), }, [STATE(3834)] = { [sym_block_comment] = STATE(3834), [sym_compiler_directive_decl] = STATE(3834), [sym_fsi_directive_decl] = STATE(3834), [sym_preproc_line] = STATE(3834), [sym_identifier] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_with] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_or] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), }, [STATE(3835)] = { [sym_block_comment] = STATE(3835), [sym_compiler_directive_decl] = STATE(3835), [sym_fsi_directive_decl] = STATE(3835), [sym_preproc_line] = STATE(3835), [sym_identifier] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_or] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [anon_sym_POUNDendif] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), }, [STATE(3836)] = { [sym_block_comment] = STATE(3836), [sym_compiler_directive_decl] = STATE(3836), [sym_fsi_directive_decl] = STATE(3836), [sym_preproc_line] = STATE(3836), [sym_identifier] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_AT_GT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_or] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), }, [STATE(3837)] = { [sym_block_comment] = STATE(3837), [sym_compiler_directive_decl] = STATE(3837), [sym_fsi_directive_decl] = STATE(3837), [sym_preproc_line] = STATE(3837), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(5873), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), [sym__dedent] = ACTIONS(6507), }, [STATE(3838)] = { [sym_block_comment] = STATE(3838), [sym_compiler_directive_decl] = STATE(3838), [sym_fsi_directive_decl] = STATE(3838), [sym_preproc_line] = STATE(3838), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(5873), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), [sym__dedent] = ACTIONS(6509), }, [STATE(3839)] = { [sym_block_comment] = STATE(3839), [sym_compiler_directive_decl] = STATE(3839), [sym_fsi_directive_decl] = STATE(3839), [sym_preproc_line] = STATE(3839), [sym_identifier] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_with] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_or] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), }, [STATE(3840)] = { [sym_block_comment] = STATE(3840), [sym_compiler_directive_decl] = STATE(3840), [sym_fsi_directive_decl] = STATE(3840), [sym_preproc_line] = STATE(3840), [sym_identifier] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_with] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_or] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), }, [STATE(3841)] = { [sym_block_comment] = STATE(3841), [sym_compiler_directive_decl] = STATE(3841), [sym_fsi_directive_decl] = STATE(3841), [sym_preproc_line] = STATE(3841), [sym_identifier] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_AT_GT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_or] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), }, [STATE(3842)] = { [sym_block_comment] = STATE(3842), [sym_compiler_directive_decl] = STATE(3842), [sym_fsi_directive_decl] = STATE(3842), [sym_preproc_line] = STATE(3842), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(5873), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), [sym__dedent] = ACTIONS(6511), }, [STATE(3843)] = { [sym_block_comment] = STATE(3843), [sym_compiler_directive_decl] = STATE(3843), [sym_fsi_directive_decl] = STATE(3843), [sym_preproc_line] = STATE(3843), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(5873), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), [sym__dedent] = ACTIONS(6513), }, [STATE(3844)] = { [sym_block_comment] = STATE(3844), [sym_compiler_directive_decl] = STATE(3844), [sym_fsi_directive_decl] = STATE(3844), [sym_preproc_line] = STATE(3844), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(5873), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), [sym__dedent] = ACTIONS(6515), }, [STATE(3845)] = { [sym_block_comment] = STATE(3845), [sym_compiler_directive_decl] = STATE(3845), [sym_fsi_directive_decl] = STATE(3845), [sym_preproc_line] = STATE(3845), [sym_identifier] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_AT_AT_GT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_or] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), }, [STATE(3846)] = { [sym_block_comment] = STATE(3846), [sym_compiler_directive_decl] = STATE(3846), [sym_fsi_directive_decl] = STATE(3846), [sym_preproc_line] = STATE(3846), [sym_identifier] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_with] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_or] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), }, [STATE(3847)] = { [sym_block_comment] = STATE(3847), [sym_compiler_directive_decl] = STATE(3847), [sym_fsi_directive_decl] = STATE(3847), [sym_preproc_line] = STATE(3847), [sym_identifier] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_AT_GT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_or] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), }, [STATE(3848)] = { [sym_block_comment] = STATE(3848), [sym_compiler_directive_decl] = STATE(3848), [sym_fsi_directive_decl] = STATE(3848), [sym_preproc_line] = STATE(3848), [sym_identifier] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_AT_GT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_or] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), }, [STATE(3849)] = { [sym_block_comment] = STATE(3849), [sym_compiler_directive_decl] = STATE(3849), [sym_fsi_directive_decl] = STATE(3849), [sym_preproc_line] = STATE(3849), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_AT_GT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(3850)] = { [sym_block_comment] = STATE(3850), [sym_compiler_directive_decl] = STATE(3850), [sym_fsi_directive_decl] = STATE(3850), [sym_preproc_line] = STATE(3850), [sym_identifier] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_with] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_or] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), }, [STATE(3851)] = { [sym_block_comment] = STATE(3851), [sym_compiler_directive_decl] = STATE(3851), [sym_fsi_directive_decl] = STATE(3851), [sym_preproc_line] = STATE(3851), [sym_identifier] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_DOT_DOT] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_or] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), }, [STATE(3852)] = { [sym_block_comment] = STATE(3852), [sym_compiler_directive_decl] = STATE(3852), [sym_fsi_directive_decl] = STATE(3852), [sym_preproc_line] = STATE(3852), [sym_identifier] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_GT] = ACTIONS(4381), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_or] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), }, [STATE(3853)] = { [sym_block_comment] = STATE(3853), [sym_compiler_directive_decl] = STATE(3853), [sym_fsi_directive_decl] = STATE(3853), [sym_preproc_line] = STATE(3853), [sym_identifier] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_GT] = ACTIONS(4385), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_or] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), }, [STATE(3854)] = { [sym_block_comment] = STATE(3854), [sym_compiler_directive_decl] = STATE(3854), [sym_fsi_directive_decl] = STATE(3854), [sym_preproc_line] = STATE(3854), [sym_identifier] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_or] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [anon_sym_POUNDendif] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), }, [STATE(3855)] = { [sym_block_comment] = STATE(3855), [sym_compiler_directive_decl] = STATE(3855), [sym_fsi_directive_decl] = STATE(3855), [sym_preproc_line] = STATE(3855), [sym_identifier] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_AT_GT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_or] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), }, [STATE(3856)] = { [sym_block_comment] = STATE(3856), [sym_compiler_directive_decl] = STATE(3856), [sym_fsi_directive_decl] = STATE(3856), [sym_preproc_line] = STATE(3856), [sym_identifier] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_AT_GT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_or] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), }, [STATE(3857)] = { [sym_block_comment] = STATE(3857), [sym_compiler_directive_decl] = STATE(3857), [sym_fsi_directive_decl] = STATE(3857), [sym_preproc_line] = STATE(3857), [sym_identifier] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_GT] = ACTIONS(4397), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_or] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), }, [STATE(3858)] = { [sym_block_comment] = STATE(3858), [sym_compiler_directive_decl] = STATE(3858), [sym_fsi_directive_decl] = STATE(3858), [sym_preproc_line] = STATE(3858), [sym_identifier] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_GT] = ACTIONS(4411), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_or] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), }, [STATE(3859)] = { [sym_block_comment] = STATE(3859), [sym_compiler_directive_decl] = STATE(3859), [sym_fsi_directive_decl] = STATE(3859), [sym_preproc_line] = STATE(3859), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_GT] = ACTIONS(4413), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), }, [STATE(3860)] = { [sym_block_comment] = STATE(3860), [sym_compiler_directive_decl] = STATE(3860), [sym_fsi_directive_decl] = STATE(3860), [sym_preproc_line] = STATE(3860), [sym_identifier] = ACTIONS(4497), [anon_sym_EQ] = ACTIONS(4495), [anon_sym_COLON] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_QMARK] = ACTIONS(4497), [anon_sym_COLON_QMARK] = ACTIONS(4497), [anon_sym_COLON_COLON] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4497), [anon_sym_DOT] = ACTIONS(4497), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_with] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_COLON_GT] = ACTIONS(4495), [anon_sym_COLON_QMARK_GT] = ACTIONS(4495), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_LT_DASH] = ACTIONS(4497), [anon_sym_DOT_LBRACK] = ACTIONS(4495), [anon_sym_LT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_LPAREN2] = ACTIONS(4497), [anon_sym_or] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4497), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4497), [anon_sym_DASH_DOT] = ACTIONS(4497), [anon_sym_PERCENT] = ACTIONS(4497), [anon_sym_AMP_AMP] = ACTIONS(4497), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4497), [aux_sym_infix_op_token1] = ACTIONS(4495), [aux_sym_infix_op_token2] = ACTIONS(4497), [anon_sym_PIPE_PIPE] = ACTIONS(4497), [anon_sym_BANG_EQ] = ACTIONS(4497), [anon_sym_COLON_EQ] = ACTIONS(4495), [anon_sym_DOLLAR] = ACTIONS(4497), [anon_sym_QMARK_LT_DASH] = ACTIONS(4497), [anon_sym_QMARK_DASH_GT] = ACTIONS(4497), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), [sym__newline] = ACTIONS(4495), }, [STATE(3861)] = { [sym_block_comment] = STATE(3861), [sym_compiler_directive_decl] = STATE(3861), [sym_fsi_directive_decl] = STATE(3861), [sym_preproc_line] = STATE(3861), [sym_identifier] = ACTIONS(4489), [anon_sym_EQ] = ACTIONS(4487), [anon_sym_COLON] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_QMARK] = ACTIONS(4489), [anon_sym_COLON_QMARK] = ACTIONS(4489), [anon_sym_COLON_COLON] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_AT_GT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4489), [anon_sym_DOT] = ACTIONS(4489), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_COLON_GT] = ACTIONS(4487), [anon_sym_COLON_QMARK_GT] = ACTIONS(4487), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_LT_DASH] = ACTIONS(4489), [anon_sym_DOT_LBRACK] = ACTIONS(4487), [anon_sym_LT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_LPAREN2] = ACTIONS(4489), [anon_sym_or] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4489), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4489), [anon_sym_DASH_DOT] = ACTIONS(4489), [anon_sym_PERCENT] = ACTIONS(4489), [anon_sym_AMP_AMP] = ACTIONS(4489), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4489), [aux_sym_infix_op_token1] = ACTIONS(4487), [aux_sym_infix_op_token2] = ACTIONS(4489), [anon_sym_PIPE_PIPE] = ACTIONS(4489), [anon_sym_BANG_EQ] = ACTIONS(4489), [anon_sym_COLON_EQ] = ACTIONS(4487), [anon_sym_DOLLAR] = ACTIONS(4489), [anon_sym_QMARK_LT_DASH] = ACTIONS(4489), [anon_sym_QMARK_DASH_GT] = ACTIONS(4489), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), [sym__newline] = ACTIONS(4487), }, [STATE(3862)] = { [sym_block_comment] = STATE(3862), [sym_compiler_directive_decl] = STATE(3862), [sym_fsi_directive_decl] = STATE(3862), [sym_preproc_line] = STATE(3862), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_AT_GT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), }, [STATE(3863)] = { [sym_block_comment] = STATE(3863), [sym_compiler_directive_decl] = STATE(3863), [sym_fsi_directive_decl] = STATE(3863), [sym_preproc_line] = STATE(3863), [sym_identifier] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_GT] = ACTIONS(4425), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_or] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), }, [STATE(3864)] = { [sym_block_comment] = STATE(3864), [sym_compiler_directive_decl] = STATE(3864), [sym_fsi_directive_decl] = STATE(3864), [sym_preproc_line] = STATE(3864), [sym_identifier] = ACTIONS(4501), [anon_sym_EQ] = ACTIONS(4499), [anon_sym_COLON] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_QMARK] = ACTIONS(4501), [anon_sym_COLON_QMARK] = ACTIONS(4501), [anon_sym_COLON_COLON] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4501), [anon_sym_DOT] = ACTIONS(4501), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_with] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_COLON_GT] = ACTIONS(4499), [anon_sym_COLON_QMARK_GT] = ACTIONS(4499), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_LT_DASH] = ACTIONS(4501), [anon_sym_DOT_LBRACK] = ACTIONS(4499), [anon_sym_LT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_LPAREN2] = ACTIONS(4501), [anon_sym_or] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4501), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4501), [anon_sym_DASH_DOT] = ACTIONS(4501), [anon_sym_PERCENT] = ACTIONS(4501), [anon_sym_AMP_AMP] = ACTIONS(4501), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4501), [aux_sym_infix_op_token1] = ACTIONS(4499), [aux_sym_infix_op_token2] = ACTIONS(4501), [anon_sym_PIPE_PIPE] = ACTIONS(4501), [anon_sym_BANG_EQ] = ACTIONS(4501), [anon_sym_COLON_EQ] = ACTIONS(4499), [anon_sym_DOLLAR] = ACTIONS(4501), [anon_sym_QMARK_LT_DASH] = ACTIONS(4501), [anon_sym_QMARK_DASH_GT] = ACTIONS(4501), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), [sym__newline] = ACTIONS(4499), }, [STATE(3865)] = { [sym_block_comment] = STATE(3865), [sym_compiler_directive_decl] = STATE(3865), [sym_fsi_directive_decl] = STATE(3865), [sym_preproc_line] = STATE(3865), [sym_identifier] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_AT_GT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_or] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), }, [STATE(3866)] = { [sym_block_comment] = STATE(3866), [sym_compiler_directive_decl] = STATE(3866), [sym_fsi_directive_decl] = STATE(3866), [sym_preproc_line] = STATE(3866), [sym_identifier] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_AT_GT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_or] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), }, [STATE(3867)] = { [sym_block_comment] = STATE(3867), [sym_compiler_directive_decl] = STATE(3867), [sym_fsi_directive_decl] = STATE(3867), [sym_preproc_line] = STATE(3867), [sym_identifier] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_AT_AT_GT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_or] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), }, [STATE(3868)] = { [sym_block_comment] = STATE(3868), [sym_compiler_directive_decl] = STATE(3868), [sym_fsi_directive_decl] = STATE(3868), [sym_preproc_line] = STATE(3868), [sym_identifier] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_GT] = ACTIONS(4449), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_or] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), }, [STATE(3869)] = { [sym_block_comment] = STATE(3869), [sym_compiler_directive_decl] = STATE(3869), [sym_fsi_directive_decl] = STATE(3869), [sym_preproc_line] = STATE(3869), [sym_identifier] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_GT] = ACTIONS(4465), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_or] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), }, [STATE(3870)] = { [sym_block_comment] = STATE(3870), [sym_compiler_directive_decl] = STATE(3870), [sym_fsi_directive_decl] = STATE(3870), [sym_preproc_line] = STATE(3870), [sym_identifier] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_GT] = ACTIONS(4481), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_or] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), }, [STATE(3871)] = { [sym_block_comment] = STATE(3871), [sym_compiler_directive_decl] = STATE(3871), [sym_fsi_directive_decl] = STATE(3871), [sym_preproc_line] = STATE(3871), [sym_identifier] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_GT] = ACTIONS(4508), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_or] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), }, [STATE(3872)] = { [sym_block_comment] = STATE(3872), [sym_compiler_directive_decl] = STATE(3872), [sym_fsi_directive_decl] = STATE(3872), [sym_preproc_line] = STATE(3872), [sym_identifier] = ACTIONS(4591), [anon_sym_EQ] = ACTIONS(4589), [anon_sym_COLON] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_QMARK] = ACTIONS(4591), [anon_sym_COLON_QMARK] = ACTIONS(4591), [anon_sym_COLON_COLON] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4591), [anon_sym_DOT] = ACTIONS(4591), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_with] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_COLON_GT] = ACTIONS(4589), [anon_sym_COLON_QMARK_GT] = ACTIONS(4589), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_LT_DASH] = ACTIONS(4591), [anon_sym_DOT_LBRACK] = ACTIONS(4589), [anon_sym_LT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_LPAREN2] = ACTIONS(4591), [anon_sym_or] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4591), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4591), [anon_sym_DASH_DOT] = ACTIONS(4591), [anon_sym_PERCENT] = ACTIONS(4591), [anon_sym_AMP_AMP] = ACTIONS(4591), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4591), [aux_sym_infix_op_token1] = ACTIONS(4589), [aux_sym_infix_op_token2] = ACTIONS(4591), [anon_sym_PIPE_PIPE] = ACTIONS(4591), [anon_sym_BANG_EQ] = ACTIONS(4591), [anon_sym_COLON_EQ] = ACTIONS(4589), [anon_sym_DOLLAR] = ACTIONS(4591), [anon_sym_QMARK_LT_DASH] = ACTIONS(4591), [anon_sym_QMARK_DASH_GT] = ACTIONS(4591), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), [sym__newline] = ACTIONS(4589), }, [STATE(3873)] = { [sym_block_comment] = STATE(3873), [sym_compiler_directive_decl] = STATE(3873), [sym_fsi_directive_decl] = STATE(3873), [sym_preproc_line] = STATE(3873), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3874)] = { [sym_block_comment] = STATE(3874), [sym_compiler_directive_decl] = STATE(3874), [sym_fsi_directive_decl] = STATE(3874), [sym_preproc_line] = STATE(3874), [sym_identifier] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4600), [anon_sym_COLON] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_QMARK] = ACTIONS(4602), [anon_sym_COLON_QMARK] = ACTIONS(4602), [anon_sym_COLON_COLON] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4602), [anon_sym_DOT] = ACTIONS(4602), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_with] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_COLON_GT] = ACTIONS(4600), [anon_sym_COLON_QMARK_GT] = ACTIONS(4600), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_LT_DASH] = ACTIONS(4602), [anon_sym_DOT_LBRACK] = ACTIONS(4600), [anon_sym_LT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_LPAREN2] = ACTIONS(4602), [anon_sym_or] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4602), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4602), [anon_sym_DASH_DOT] = ACTIONS(4602), [anon_sym_PERCENT] = ACTIONS(4602), [anon_sym_AMP_AMP] = ACTIONS(4602), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4602), [aux_sym_infix_op_token1] = ACTIONS(4600), [aux_sym_infix_op_token2] = ACTIONS(4602), [anon_sym_PIPE_PIPE] = ACTIONS(4602), [anon_sym_BANG_EQ] = ACTIONS(4602), [anon_sym_COLON_EQ] = ACTIONS(4600), [anon_sym_DOLLAR] = ACTIONS(4602), [anon_sym_QMARK_LT_DASH] = ACTIONS(4602), [anon_sym_QMARK_DASH_GT] = ACTIONS(4602), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), [sym__newline] = ACTIONS(4600), }, [STATE(3875)] = { [sym_block_comment] = STATE(3875), [sym_compiler_directive_decl] = STATE(3875), [sym_fsi_directive_decl] = STATE(3875), [sym_preproc_line] = STATE(3875), [sym_identifier] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_with] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_or] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), }, [STATE(3876)] = { [sym_block_comment] = STATE(3876), [sym_compiler_directive_decl] = STATE(3876), [sym_fsi_directive_decl] = STATE(3876), [sym_preproc_line] = STATE(3876), [sym_identifier] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_GT] = ACTIONS(4512), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_or] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), }, [STATE(3877)] = { [sym_block_comment] = STATE(3877), [sym_compiler_directive_decl] = STATE(3877), [sym_fsi_directive_decl] = STATE(3877), [sym_preproc_line] = STATE(3877), [sym_identifier] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_GT] = ACTIONS(4518), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_or] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), }, [STATE(3878)] = { [sym_block_comment] = STATE(3878), [sym_compiler_directive_decl] = STATE(3878), [sym_fsi_directive_decl] = STATE(3878), [sym_preproc_line] = STATE(3878), [sym_identifier] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_AT_AT_GT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_or] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), }, [STATE(3879)] = { [sym_block_comment] = STATE(3879), [sym_compiler_directive_decl] = STATE(3879), [sym_fsi_directive_decl] = STATE(3879), [sym_preproc_line] = STATE(3879), [sym_identifier] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_with] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_or] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), }, [STATE(3880)] = { [sym_block_comment] = STATE(3880), [sym_compiler_directive_decl] = STATE(3880), [sym_fsi_directive_decl] = STATE(3880), [sym_preproc_line] = STATE(3880), [sym_identifier] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_with] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_or] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), }, [STATE(3881)] = { [sym_block_comment] = STATE(3881), [sym_compiler_directive_decl] = STATE(3881), [sym_fsi_directive_decl] = STATE(3881), [sym_preproc_line] = STATE(3881), [sym_identifier] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_with] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_or] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), }, [STATE(3882)] = { [sym_block_comment] = STATE(3882), [sym_compiler_directive_decl] = STATE(3882), [sym_fsi_directive_decl] = STATE(3882), [sym_preproc_line] = STATE(3882), [sym_identifier] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_AT_GT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_or] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), }, [STATE(3883)] = { [sym_block_comment] = STATE(3883), [sym_compiler_directive_decl] = STATE(3883), [sym_fsi_directive_decl] = STATE(3883), [sym_preproc_line] = STATE(3883), [sym_identifier] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_with] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_or] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), }, [STATE(3884)] = { [sym_block_comment] = STATE(3884), [sym_compiler_directive_decl] = STATE(3884), [sym_fsi_directive_decl] = STATE(3884), [sym_preproc_line] = STATE(3884), [sym_identifier] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_GT] = ACTIONS(4554), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_or] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), }, [STATE(3885)] = { [sym_block_comment] = STATE(3885), [sym_compiler_directive_decl] = STATE(3885), [sym_fsi_directive_decl] = STATE(3885), [sym_preproc_line] = STATE(3885), [sym_identifier] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_GT] = ACTIONS(4558), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_or] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), }, [STATE(3886)] = { [sym_block_comment] = STATE(3886), [sym_compiler_directive_decl] = STATE(3886), [sym_fsi_directive_decl] = STATE(3886), [sym_preproc_line] = STATE(3886), [sym_identifier] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_AT_GT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_or] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), }, [STATE(3887)] = { [sym_block_comment] = STATE(3887), [sym_compiler_directive_decl] = STATE(3887), [sym_fsi_directive_decl] = STATE(3887), [sym_preproc_line] = STATE(3887), [sym_identifier] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_AT_GT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_or] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), }, [STATE(3888)] = { [sym_block_comment] = STATE(3888), [sym_compiler_directive_decl] = STATE(3888), [sym_fsi_directive_decl] = STATE(3888), [sym_preproc_line] = STATE(3888), [sym_identifier] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_GT] = ACTIONS(4562), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_or] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), }, [STATE(3889)] = { [sym_block_comment] = STATE(3889), [sym_compiler_directive_decl] = STATE(3889), [sym_fsi_directive_decl] = STATE(3889), [sym_preproc_line] = STATE(3889), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [anon_sym_POUNDendif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(3890)] = { [sym_block_comment] = STATE(3890), [sym_compiler_directive_decl] = STATE(3890), [sym_fsi_directive_decl] = STATE(3890), [sym_preproc_line] = STATE(3890), [sym_identifier] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_GT] = ACTIONS(4566), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_or] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), }, [STATE(3891)] = { [sym_block_comment] = STATE(3891), [sym_compiler_directive_decl] = STATE(3891), [sym_fsi_directive_decl] = STATE(3891), [sym_preproc_line] = STATE(3891), [sym_identifier] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_AT_GT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_or] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), }, [STATE(3892)] = { [sym_block_comment] = STATE(3892), [sym_compiler_directive_decl] = STATE(3892), [sym_fsi_directive_decl] = STATE(3892), [sym_preproc_line] = STATE(3892), [sym_identifier] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_GT] = ACTIONS(4570), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_or] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), }, [STATE(3893)] = { [sym_block_comment] = STATE(3893), [sym_compiler_directive_decl] = STATE(3893), [sym_fsi_directive_decl] = STATE(3893), [sym_preproc_line] = STATE(3893), [sym_identifier] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_GT] = ACTIONS(4574), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_or] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), }, [STATE(3894)] = { [sym_block_comment] = STATE(3894), [sym_compiler_directive_decl] = STATE(3894), [sym_fsi_directive_decl] = STATE(3894), [sym_preproc_line] = STATE(3894), [sym_identifier] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_GT] = ACTIONS(4581), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_or] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), }, [STATE(3895)] = { [sym_block_comment] = STATE(3895), [sym_compiler_directive_decl] = STATE(3895), [sym_fsi_directive_decl] = STATE(3895), [sym_preproc_line] = STATE(3895), [sym_identifier] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_GT] = ACTIONS(4598), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_or] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), }, [STATE(3896)] = { [sym_block_comment] = STATE(3896), [sym_compiler_directive_decl] = STATE(3896), [sym_fsi_directive_decl] = STATE(3896), [sym_preproc_line] = STATE(3896), [sym_identifier] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_GT] = ACTIONS(4606), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_or] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), }, [STATE(3897)] = { [sym_block_comment] = STATE(3897), [sym_compiler_directive_decl] = STATE(3897), [sym_fsi_directive_decl] = STATE(3897), [sym_preproc_line] = STATE(3897), [sym_identifier] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_with] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_or] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), }, [STATE(3898)] = { [sym_block_comment] = STATE(3898), [sym_compiler_directive_decl] = STATE(3898), [sym_fsi_directive_decl] = STATE(3898), [sym_preproc_line] = STATE(3898), [sym_identifier] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_GT] = ACTIONS(4621), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_or] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), }, [STATE(3899)] = { [sym_block_comment] = STATE(3899), [sym_compiler_directive_decl] = STATE(3899), [sym_fsi_directive_decl] = STATE(3899), [sym_preproc_line] = STATE(3899), [sym_identifier] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_GT] = ACTIONS(4640), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_or] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), }, [STATE(3900)] = { [sym_block_comment] = STATE(3900), [sym_compiler_directive_decl] = STATE(3900), [sym_fsi_directive_decl] = STATE(3900), [sym_preproc_line] = STATE(3900), [sym_identifier] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_GT] = ACTIONS(4653), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_or] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), }, [STATE(3901)] = { [sym_block_comment] = STATE(3901), [sym_compiler_directive_decl] = STATE(3901), [sym_fsi_directive_decl] = STATE(3901), [sym_preproc_line] = STATE(3901), [sym_identifier] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_GT] = ACTIONS(4657), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_or] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), }, [STATE(3902)] = { [sym_block_comment] = STATE(3902), [sym_compiler_directive_decl] = STATE(3902), [sym_fsi_directive_decl] = STATE(3902), [sym_preproc_line] = STATE(3902), [sym_identifier] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_GT] = ACTIONS(4661), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_or] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), }, [STATE(3903)] = { [sym_block_comment] = STATE(3903), [sym_compiler_directive_decl] = STATE(3903), [sym_fsi_directive_decl] = STATE(3903), [sym_preproc_line] = STATE(3903), [sym_identifier] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_GT] = ACTIONS(4668), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_or] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), }, [STATE(3904)] = { [sym_block_comment] = STATE(3904), [sym_compiler_directive_decl] = STATE(3904), [sym_fsi_directive_decl] = STATE(3904), [sym_preproc_line] = STATE(3904), [sym_identifier] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_GT] = ACTIONS(4672), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_or] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), }, [STATE(3905)] = { [sym_block_comment] = STATE(3905), [sym_compiler_directive_decl] = STATE(3905), [sym_fsi_directive_decl] = STATE(3905), [sym_preproc_line] = STATE(3905), [sym_identifier] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_GT] = ACTIONS(4679), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_or] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), }, [STATE(3906)] = { [sym_block_comment] = STATE(3906), [sym_compiler_directive_decl] = STATE(3906), [sym_fsi_directive_decl] = STATE(3906), [sym_preproc_line] = STATE(3906), [sym_identifier] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_or] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [anon_sym_POUNDendif] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), }, [STATE(3907)] = { [sym_block_comment] = STATE(3907), [sym_compiler_directive_decl] = STATE(3907), [sym_fsi_directive_decl] = STATE(3907), [sym_preproc_line] = STATE(3907), [sym_identifier] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_GT] = ACTIONS(4693), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_or] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), }, [STATE(3908)] = { [sym_block_comment] = STATE(3908), [sym_compiler_directive_decl] = STATE(3908), [sym_fsi_directive_decl] = STATE(3908), [sym_preproc_line] = STATE(3908), [sym_identifier] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_or] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [anon_sym_POUNDendif] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), }, [STATE(3909)] = { [sym_block_comment] = STATE(3909), [sym_compiler_directive_decl] = STATE(3909), [sym_fsi_directive_decl] = STATE(3909), [sym_preproc_line] = STATE(3909), [sym_identifier] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_AT_GT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_or] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), }, [STATE(3910)] = { [sym_block_comment] = STATE(3910), [sym_compiler_directive_decl] = STATE(3910), [sym_fsi_directive_decl] = STATE(3910), [sym_preproc_line] = STATE(3910), [sym_identifier] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_GT] = ACTIONS(4701), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_or] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), }, [STATE(3911)] = { [sym_block_comment] = STATE(3911), [sym_compiler_directive_decl] = STATE(3911), [sym_fsi_directive_decl] = STATE(3911), [sym_preproc_line] = STATE(3911), [sym_identifier] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_GT] = ACTIONS(4705), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_or] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), }, [STATE(3912)] = { [sym_block_comment] = STATE(3912), [sym_compiler_directive_decl] = STATE(3912), [sym_fsi_directive_decl] = STATE(3912), [sym_preproc_line] = STATE(3912), [sym_identifier] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_GT] = ACTIONS(4709), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_or] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), }, [STATE(3913)] = { [sym_block_comment] = STATE(3913), [sym_compiler_directive_decl] = STATE(3913), [sym_fsi_directive_decl] = STATE(3913), [sym_preproc_line] = STATE(3913), [sym_identifier] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_GT] = ACTIONS(4717), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_or] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), }, [STATE(3914)] = { [sym_block_comment] = STATE(3914), [sym_compiler_directive_decl] = STATE(3914), [sym_fsi_directive_decl] = STATE(3914), [sym_preproc_line] = STATE(3914), [sym_identifier] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_GT] = ACTIONS(4721), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_or] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), }, [STATE(3915)] = { [sym_block_comment] = STATE(3915), [sym_compiler_directive_decl] = STATE(3915), [sym_fsi_directive_decl] = STATE(3915), [sym_preproc_line] = STATE(3915), [sym_identifier] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_GT] = ACTIONS(4725), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_or] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), }, [STATE(3916)] = { [sym_block_comment] = STATE(3916), [sym_compiler_directive_decl] = STATE(3916), [sym_fsi_directive_decl] = STATE(3916), [sym_preproc_line] = STATE(3916), [sym_identifier] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_GT] = ACTIONS(4421), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_or] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), }, [STATE(3917)] = { [sym_block_comment] = STATE(3917), [sym_compiler_directive_decl] = STATE(3917), [sym_fsi_directive_decl] = STATE(3917), [sym_preproc_line] = STATE(3917), [sym_identifier] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_GT] = ACTIONS(4437), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_or] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), }, [STATE(3918)] = { [sym_block_comment] = STATE(3918), [sym_compiler_directive_decl] = STATE(3918), [sym_fsi_directive_decl] = STATE(3918), [sym_preproc_line] = STATE(3918), [sym_identifier] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_GT] = ACTIONS(4352), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_or] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), }, [STATE(3919)] = { [sym_block_comment] = STATE(3919), [sym_compiler_directive_decl] = STATE(3919), [sym_fsi_directive_decl] = STATE(3919), [sym_preproc_line] = STATE(3919), [sym_identifier] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_AT_GT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_or] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), }, [STATE(3920)] = { [sym_block_comment] = STATE(3920), [sym_compiler_directive_decl] = STATE(3920), [sym_fsi_directive_decl] = STATE(3920), [sym_preproc_line] = STATE(3920), [sym_identifier] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_with] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_or] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), }, [STATE(3921)] = { [sym_block_comment] = STATE(3921), [sym_compiler_directive_decl] = STATE(3921), [sym_fsi_directive_decl] = STATE(3921), [sym_preproc_line] = STATE(3921), [sym_identifier] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_DOT_DOT] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_or] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), }, [STATE(3922)] = { [sym_block_comment] = STATE(3922), [sym_compiler_directive_decl] = STATE(3922), [sym_fsi_directive_decl] = STATE(3922), [sym_preproc_line] = STATE(3922), [sym_identifier] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_AT_AT_GT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_or] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), }, [STATE(3923)] = { [sym_block_comment] = STATE(3923), [sym_compiler_directive_decl] = STATE(3923), [sym_fsi_directive_decl] = STATE(3923), [sym_preproc_line] = STATE(3923), [sym_identifier] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_DOT_DOT] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_or] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), }, [STATE(3924)] = { [sym_block_comment] = STATE(3924), [sym_compiler_directive_decl] = STATE(3924), [sym_fsi_directive_decl] = STATE(3924), [sym_preproc_line] = STATE(3924), [sym_identifier] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_or] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [anon_sym_POUNDendif] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), }, [STATE(3925)] = { [sym_block_comment] = STATE(3925), [sym_compiler_directive_decl] = STATE(3925), [sym_fsi_directive_decl] = STATE(3925), [sym_preproc_line] = STATE(3925), [sym_identifier] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_AT_GT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_or] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), }, [STATE(3926)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9112), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(3926), [sym_compiler_directive_decl] = STATE(3926), [sym_fsi_directive_decl] = STATE(3926), [sym_preproc_line] = STATE(3926), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym_repeat_pattern_repeat1] = STATE(5707), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(6517), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_COLON] = ACTIONS(6519), [anon_sym_as] = ACTIONS(6519), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_RPAREN] = ACTIONS(6517), [anon_sym_COMMA] = ACTIONS(6517), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_COLON_COLON] = ACTIONS(6517), [anon_sym_PIPE] = ACTIONS(6517), [anon_sym_AMP] = ACTIONS(6517), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [anon_sym_LT2] = ACTIONS(6517), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(3927)] = { [sym_block_comment] = STATE(3927), [sym_compiler_directive_decl] = STATE(3927), [sym_fsi_directive_decl] = STATE(3927), [sym_preproc_line] = STATE(3927), [sym_identifier] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_with] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_or] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), }, [STATE(3928)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5691), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(3928), [sym_compiler_directive_decl] = STATE(3928), [sym_fsi_directive_decl] = STATE(3928), [sym_preproc_line] = STATE(3928), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym_repeat_pattern_repeat1] = STATE(5707), [sym_identifier] = ACTIONS(6519), [anon_sym_EQ] = ACTIONS(6517), [anon_sym_LBRACK_LT] = ACTIONS(6517), [anon_sym_COLON] = ACTIONS(6519), [anon_sym_as] = ACTIONS(6519), [anon_sym_LPAREN] = ACTIONS(6519), [anon_sym_RPAREN] = ACTIONS(6517), [anon_sym_COMMA] = ACTIONS(6517), [anon_sym_null] = ACTIONS(6519), [anon_sym__] = ACTIONS(6519), [anon_sym_QMARK] = ACTIONS(6517), [anon_sym_COLON_QMARK] = ACTIONS(6517), [anon_sym_COLON_COLON] = ACTIONS(6517), [anon_sym_PIPE] = ACTIONS(6517), [anon_sym_AMP] = ACTIONS(6517), [anon_sym_LBRACK] = ACTIONS(6519), [anon_sym_LBRACK_PIPE] = ACTIONS(6517), [anon_sym_LBRACE] = ACTIONS(6517), [anon_sym_LT2] = ACTIONS(6517), [aux_sym_char_token1] = ACTIONS(6517), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6519), [anon_sym_DQUOTE] = ACTIONS(6519), [anon_sym_AT_DQUOTE] = ACTIONS(6517), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6517), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6517), [sym_bool] = ACTIONS(6519), [sym_unit] = ACTIONS(6517), [anon_sym_LPAREN_PIPE] = ACTIONS(6519), [sym_op_identifier] = ACTIONS(6517), [sym_int] = ACTIONS(6519), [sym_xint] = ACTIONS(6517), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(3929)] = { [sym_block_comment] = STATE(3929), [sym_compiler_directive_decl] = STATE(3929), [sym_fsi_directive_decl] = STATE(3929), [sym_preproc_line] = STATE(3929), [sym_identifier] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_AT_AT_GT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_or] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), }, [STATE(3930)] = { [sym_block_comment] = STATE(3930), [sym_compiler_directive_decl] = STATE(3930), [sym_fsi_directive_decl] = STATE(3930), [sym_preproc_line] = STATE(3930), [sym_identifier] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_DOT_DOT] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_or] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), }, [STATE(3931)] = { [sym_block_comment] = STATE(3931), [sym_compiler_directive_decl] = STATE(3931), [sym_fsi_directive_decl] = STATE(3931), [sym_preproc_line] = STATE(3931), [sym_identifier] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_DOT_DOT] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_or] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), }, [STATE(3932)] = { [sym_block_comment] = STATE(3932), [sym_compiler_directive_decl] = STATE(3932), [sym_fsi_directive_decl] = STATE(3932), [sym_preproc_line] = STATE(3932), [sym_identifier] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_or] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [anon_sym_POUNDendif] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), }, [STATE(3933)] = { [sym_block_comment] = STATE(3933), [sym_compiler_directive_decl] = STATE(3933), [sym_fsi_directive_decl] = STATE(3933), [sym_preproc_line] = STATE(3933), [sym_identifier] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_with] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_or] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), }, [STATE(3934)] = { [sym_block_comment] = STATE(3934), [sym_compiler_directive_decl] = STATE(3934), [sym_fsi_directive_decl] = STATE(3934), [sym_preproc_line] = STATE(3934), [sym_identifier] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_with] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_or] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), }, [STATE(3935)] = { [sym_block_comment] = STATE(3935), [sym_compiler_directive_decl] = STATE(3935), [sym_fsi_directive_decl] = STATE(3935), [sym_preproc_line] = STATE(3935), [sym_identifier] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_AT_GT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_or] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), }, [STATE(3936)] = { [sym_block_comment] = STATE(3936), [sym_compiler_directive_decl] = STATE(3936), [sym_fsi_directive_decl] = STATE(3936), [sym_preproc_line] = STATE(3936), [sym_identifier] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_or] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [anon_sym_POUNDendif] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), }, [STATE(3937)] = { [sym_block_comment] = STATE(3937), [sym_compiler_directive_decl] = STATE(3937), [sym_fsi_directive_decl] = STATE(3937), [sym_preproc_line] = STATE(3937), [sym_identifier] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_or] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [anon_sym_POUNDendif] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), }, [STATE(3938)] = { [sym_block_comment] = STATE(3938), [sym_compiler_directive_decl] = STATE(3938), [sym_fsi_directive_decl] = STATE(3938), [sym_preproc_line] = STATE(3938), [sym_identifier] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_AT_AT_GT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_or] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), }, [STATE(3939)] = { [sym_block_comment] = STATE(3939), [sym_compiler_directive_decl] = STATE(3939), [sym_fsi_directive_decl] = STATE(3939), [sym_preproc_line] = STATE(3939), [sym_identifier] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_or] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [anon_sym_POUNDendif] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), }, [STATE(3940)] = { [sym_block_comment] = STATE(3940), [sym_compiler_directive_decl] = STATE(3940), [sym_fsi_directive_decl] = STATE(3940), [sym_preproc_line] = STATE(3940), [sym_identifier] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_or] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [anon_sym_POUNDendif] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), }, [STATE(3941)] = { [sym_block_comment] = STATE(3941), [sym_compiler_directive_decl] = STATE(3941), [sym_fsi_directive_decl] = STATE(3941), [sym_preproc_line] = STATE(3941), [sym_identifier] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_or] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [anon_sym_POUNDendif] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), }, [STATE(3942)] = { [sym_block_comment] = STATE(3942), [sym_compiler_directive_decl] = STATE(3942), [sym_fsi_directive_decl] = STATE(3942), [sym_preproc_line] = STATE(3942), [sym_identifier] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_or] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [anon_sym_POUNDendif] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), }, [STATE(3943)] = { [sym_block_comment] = STATE(3943), [sym_compiler_directive_decl] = STATE(3943), [sym_fsi_directive_decl] = STATE(3943), [sym_preproc_line] = STATE(3943), [sym_identifier] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_AT_GT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_or] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), }, [STATE(3944)] = { [sym_block_comment] = STATE(3944), [sym_compiler_directive_decl] = STATE(3944), [sym_fsi_directive_decl] = STATE(3944), [sym_preproc_line] = STATE(3944), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_DOT_DOT] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), }, [STATE(3945)] = { [sym_block_comment] = STATE(3945), [sym_compiler_directive_decl] = STATE(3945), [sym_fsi_directive_decl] = STATE(3945), [sym_preproc_line] = STATE(3945), [sym_identifier] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_AT_AT_GT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_or] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), }, [STATE(3946)] = { [sym_block_comment] = STATE(3946), [sym_compiler_directive_decl] = STATE(3946), [sym_fsi_directive_decl] = STATE(3946), [sym_preproc_line] = STATE(3946), [sym_identifier] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_AT_GT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_or] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), }, [STATE(3947)] = { [sym_block_comment] = STATE(3947), [sym_compiler_directive_decl] = STATE(3947), [sym_fsi_directive_decl] = STATE(3947), [sym_preproc_line] = STATE(3947), [sym_identifier] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_DOT_DOT] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_or] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), }, [STATE(3948)] = { [sym_block_comment] = STATE(3948), [sym_compiler_directive_decl] = STATE(3948), [sym_fsi_directive_decl] = STATE(3948), [sym_preproc_line] = STATE(3948), [aux_sym_long_identifier_repeat1] = STATE(3970), [ts_builtin_sym_end] = ACTIONS(4002), [sym_identifier] = ACTIONS(4004), [anon_sym_namespace] = ACTIONS(4004), [anon_sym_module] = ACTIONS(4004), [anon_sym_open] = ACTIONS(4004), [anon_sym_LBRACK_LT] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(6521), [anon_sym_do] = ACTIONS(4004), [anon_sym_and] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [aux_sym_access_modifier_token1] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_null] = ACTIONS(4004), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4002), [anon_sym_DOT] = ACTIONS(6319), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_with] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4002), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4002), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_default] = ACTIONS(4004), [anon_sym_static] = ACTIONS(4004), [anon_sym_member] = ACTIONS(4004), [anon_sym_exception] = ACTIONS(4004), [anon_sym_type] = ACTIONS(4004), [anon_sym_interface] = ACTIONS(4004), [anon_sym_abstract] = ACTIONS(4004), [anon_sym_val] = ACTIONS(4004), [anon_sym_override] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4002), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4002), [anon_sym_DASH_DOT] = ACTIONS(4002), [anon_sym_PERCENT] = ACTIONS(4002), [anon_sym_AMP_AMP] = ACTIONS(4002), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4002), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4002), [anon_sym_POUNDload] = ACTIONS(4002), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), }, [STATE(3949)] = { [sym_block_comment] = STATE(3949), [sym_compiler_directive_decl] = STATE(3949), [sym_fsi_directive_decl] = STATE(3949), [sym_preproc_line] = STATE(3949), [sym_identifier] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_AT_AT_GT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_or] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), }, [STATE(3950)] = { [sym_block_comment] = STATE(3950), [sym_compiler_directive_decl] = STATE(3950), [sym_fsi_directive_decl] = STATE(3950), [sym_preproc_line] = STATE(3950), [sym_identifier] = ACTIONS(4636), [anon_sym_EQ] = ACTIONS(4634), [anon_sym_COLON] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_QMARK] = ACTIONS(4636), [anon_sym_COLON_QMARK] = ACTIONS(4636), [anon_sym_COLON_COLON] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4636), [anon_sym_DOT] = ACTIONS(4636), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_COLON_GT] = ACTIONS(4634), [anon_sym_COLON_QMARK_GT] = ACTIONS(4634), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_LT_DASH] = ACTIONS(4636), [anon_sym_DOT_LBRACK] = ACTIONS(4634), [anon_sym_LT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_LPAREN2] = ACTIONS(4636), [anon_sym_or] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4636), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4636), [anon_sym_DASH_DOT] = ACTIONS(4636), [anon_sym_PERCENT] = ACTIONS(4636), [anon_sym_AMP_AMP] = ACTIONS(4636), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4636), [aux_sym_infix_op_token1] = ACTIONS(4634), [aux_sym_infix_op_token2] = ACTIONS(4636), [anon_sym_PIPE_PIPE] = ACTIONS(4636), [anon_sym_BANG_EQ] = ACTIONS(4636), [anon_sym_COLON_EQ] = ACTIONS(4634), [anon_sym_DOLLAR] = ACTIONS(4636), [anon_sym_QMARK_LT_DASH] = ACTIONS(4636), [anon_sym_QMARK_DASH_GT] = ACTIONS(4636), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), [anon_sym_POUNDendif] = ACTIONS(4634), [sym__newline] = ACTIONS(4634), }, [STATE(3951)] = { [sym_attributes] = STATE(4683), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9339), [sym__pattern] = STATE(9129), [sym_optional_pattern] = STATE(9339), [sym_type_check_pattern] = STATE(9339), [sym_attribute_pattern] = STATE(9339), [sym_paren_pattern] = STATE(9339), [sym_as_pattern] = STATE(9339), [sym_cons_pattern] = STATE(9339), [sym_disjunct_pattern] = STATE(9339), [sym_conjunct_pattern] = STATE(9339), [sym_typed_pattern] = STATE(9339), [sym_list_pattern] = STATE(9339), [sym_array_pattern] = STATE(9339), [sym_record_pattern] = STATE(9339), [sym_named_field_pattern] = STATE(9339), [sym_identifier_pattern] = STATE(9339), [sym_long_identifier_or_op] = STATE(4219), [sym_char] = STATE(9364), [sym_format_string] = STATE(9375), [sym__string_literal] = STATE(9375), [sym_string] = STATE(9364), [sym_verbatim_string] = STATE(9364), [sym_bytearray] = STATE(9364), [sym_verbatim_bytearray] = STATE(9364), [sym_format_triple_quoted_string] = STATE(9379), [sym_triple_quoted_string] = STATE(9364), [sym_const] = STATE(9339), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(9364), [sym_byte] = STATE(9364), [sym_int16] = STATE(9364), [sym_uint16] = STATE(9364), [sym_int32] = STATE(9364), [sym_uint32] = STATE(9364), [sym_nativeint] = STATE(9364), [sym_unativeint] = STATE(9364), [sym_int64] = STATE(9364), [sym_uint64] = STATE(9364), [sym_ieee32] = STATE(9364), [sym_ieee64] = STATE(9364), [sym_bignum] = STATE(9364), [sym_decimal] = STATE(9364), [sym_float] = STATE(8823), [sym_block_comment] = STATE(3951), [sym_compiler_directive_decl] = STATE(3951), [sym_fsi_directive_decl] = STATE(3951), [sym_preproc_line] = STATE(3951), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym_repeat_pattern_repeat1] = STATE(5693), [sym_identifier] = ACTIONS(6523), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_COLON] = ACTIONS(6519), [anon_sym_as] = ACTIONS(6519), [anon_sym_LPAREN] = ACTIONS(6525), [anon_sym_RPAREN] = ACTIONS(6517), [anon_sym_COMMA] = ACTIONS(6517), [anon_sym_null] = ACTIONS(6527), [anon_sym__] = ACTIONS(6529), [anon_sym_QMARK] = ACTIONS(6531), [anon_sym_COLON_QMARK] = ACTIONS(6533), [anon_sym_COLON_COLON] = ACTIONS(6517), [anon_sym_PIPE] = ACTIONS(6517), [anon_sym_AMP] = ACTIONS(6517), [anon_sym_LBRACK] = ACTIONS(6535), [anon_sym_LBRACK_PIPE] = ACTIONS(6537), [anon_sym_LBRACE] = ACTIONS(6539), [anon_sym_RBRACE] = ACTIONS(6517), [aux_sym_char_token1] = ACTIONS(6541), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6543), [anon_sym_DQUOTE] = ACTIONS(6545), [anon_sym_AT_DQUOTE] = ACTIONS(6547), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6549), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6551), [sym_bool] = ACTIONS(6553), [sym_unit] = ACTIONS(6555), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6561), [sym_xint] = ACTIONS(6563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [sym__newline] = ACTIONS(6517), }, [STATE(3952)] = { [sym_block_comment] = STATE(3952), [sym_compiler_directive_decl] = STATE(3952), [sym_fsi_directive_decl] = STATE(3952), [sym_preproc_line] = STATE(3952), [sym_identifier] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_AT_AT_GT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_or] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), }, [STATE(3953)] = { [sym_block_comment] = STATE(3953), [sym_compiler_directive_decl] = STATE(3953), [sym_fsi_directive_decl] = STATE(3953), [sym_preproc_line] = STATE(3953), [sym_identifier] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_AT_AT_GT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_or] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), }, [STATE(3954)] = { [sym_block_comment] = STATE(3954), [sym_compiler_directive_decl] = STATE(3954), [sym_fsi_directive_decl] = STATE(3954), [sym_preproc_line] = STATE(3954), [sym_identifier] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_AT_AT_GT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_or] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), }, [STATE(3955)] = { [sym_block_comment] = STATE(3955), [sym_compiler_directive_decl] = STATE(3955), [sym_fsi_directive_decl] = STATE(3955), [sym_preproc_line] = STATE(3955), [sym_identifier] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_AT_GT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_or] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), }, [STATE(3956)] = { [sym_block_comment] = STATE(3956), [sym_compiler_directive_decl] = STATE(3956), [sym_fsi_directive_decl] = STATE(3956), [sym_preproc_line] = STATE(3956), [sym_identifier] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_AT_AT_GT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_or] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), }, [STATE(3957)] = { [sym_block_comment] = STATE(3957), [sym_compiler_directive_decl] = STATE(3957), [sym_fsi_directive_decl] = STATE(3957), [sym_preproc_line] = STATE(3957), [sym_identifier] = ACTIONS(4348), [anon_sym_EQ] = ACTIONS(4346), [anon_sym_COLON] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_QMARK] = ACTIONS(4348), [anon_sym_COLON_QMARK] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_AT_GT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4348), [anon_sym_DOT] = ACTIONS(4348), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_COLON_GT] = ACTIONS(4346), [anon_sym_COLON_QMARK_GT] = ACTIONS(4346), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_LT_DASH] = ACTIONS(4348), [anon_sym_DOT_LBRACK] = ACTIONS(4346), [anon_sym_LT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_LPAREN2] = ACTIONS(4348), [anon_sym_or] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4348), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4348), [anon_sym_DASH_DOT] = ACTIONS(4348), [anon_sym_PERCENT] = ACTIONS(4348), [anon_sym_AMP_AMP] = ACTIONS(4348), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4348), [aux_sym_infix_op_token1] = ACTIONS(4346), [aux_sym_infix_op_token2] = ACTIONS(4348), [anon_sym_PIPE_PIPE] = ACTIONS(4348), [anon_sym_BANG_EQ] = ACTIONS(4348), [anon_sym_COLON_EQ] = ACTIONS(4346), [anon_sym_DOLLAR] = ACTIONS(4348), [anon_sym_QMARK_LT_DASH] = ACTIONS(4348), [anon_sym_QMARK_DASH_GT] = ACTIONS(4348), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), [sym__newline] = ACTIONS(4346), }, [STATE(3958)] = { [sym_block_comment] = STATE(3958), [sym_compiler_directive_decl] = STATE(3958), [sym_fsi_directive_decl] = STATE(3958), [sym_preproc_line] = STATE(3958), [sym_identifier] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_AT_AT_GT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_or] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), }, [STATE(3959)] = { [sym_block_comment] = STATE(3959), [sym_compiler_directive_decl] = STATE(3959), [sym_fsi_directive_decl] = STATE(3959), [sym_preproc_line] = STATE(3959), [sym_identifier] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_AT_AT_GT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_or] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), }, [STATE(3960)] = { [sym_type_arguments] = STATE(4221), [sym_long_identifier] = STATE(4255), [sym_block_comment] = STATE(3960), [sym_compiler_directive_decl] = STATE(3960), [sym_fsi_directive_decl] = STATE(3960), [sym_preproc_line] = STATE(3960), [aux_sym_compound_type_repeat1] = STATE(4210), [ts_builtin_sym_end] = ACTIONS(6565), [sym_identifier] = ACTIONS(6323), [anon_sym_namespace] = ACTIONS(6567), [anon_sym_module] = ACTIONS(6567), [anon_sym_open] = ACTIONS(6567), [anon_sym_LBRACK_LT] = ACTIONS(6565), [anon_sym_do] = ACTIONS(6567), [anon_sym_and] = ACTIONS(6567), [anon_sym_let] = ACTIONS(6567), [anon_sym_let_BANG] = ACTIONS(6565), [aux_sym_access_modifier_token1] = ACTIONS(6565), [anon_sym_LPAREN] = ACTIONS(6567), [anon_sym_null] = ACTIONS(6567), [anon_sym_AMP] = ACTIONS(6567), [anon_sym_LBRACK] = ACTIONS(6567), [anon_sym_LBRACK_PIPE] = ACTIONS(6565), [anon_sym_LBRACE] = ACTIONS(6567), [anon_sym_LT_AT] = ACTIONS(6567), [anon_sym_LT_AT_AT] = ACTIONS(6565), [anon_sym_LBRACE_PIPE] = ACTIONS(6565), [anon_sym_new] = ACTIONS(6567), [anon_sym_with] = ACTIONS(6567), [anon_sym_return] = ACTIONS(6567), [anon_sym_return_BANG] = ACTIONS(6565), [anon_sym_yield] = ACTIONS(6567), [anon_sym_yield_BANG] = ACTIONS(6565), [anon_sym_lazy] = ACTIONS(6567), [anon_sym_assert] = ACTIONS(6567), [anon_sym_upcast] = ACTIONS(6567), [anon_sym_downcast] = ACTIONS(6567), [anon_sym_for] = ACTIONS(6567), [anon_sym_while] = ACTIONS(6567), [anon_sym_while_BANG] = ACTIONS(6565), [anon_sym_if] = ACTIONS(6567), [anon_sym_fun] = ACTIONS(6567), [anon_sym_DASH_GT] = ACTIONS(6499), [anon_sym_try] = ACTIONS(6567), [anon_sym_match] = ACTIONS(6567), [anon_sym_match_BANG] = ACTIONS(6565), [anon_sym_function] = ACTIONS(6567), [anon_sym_use] = ACTIONS(6567), [anon_sym_use_BANG] = ACTIONS(6565), [anon_sym_do_BANG] = ACTIONS(6565), [anon_sym_begin] = ACTIONS(6567), [anon_sym_STAR] = ACTIONS(6499), [anon_sym_LT2] = ACTIONS(6313), [anon_sym_LBRACK_RBRACK] = ACTIONS(6315), [anon_sym_default] = ACTIONS(6567), [anon_sym_static] = ACTIONS(6567), [anon_sym_member] = ACTIONS(6567), [anon_sym_exception] = ACTIONS(6567), [anon_sym_type] = ACTIONS(6567), [anon_sym_interface] = ACTIONS(6567), [anon_sym_abstract] = ACTIONS(6567), [anon_sym_val] = ACTIONS(6567), [anon_sym_override] = ACTIONS(6567), [aux_sym_char_token1] = ACTIONS(6565), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6567), [anon_sym_DQUOTE] = ACTIONS(6567), [anon_sym_AT_DQUOTE] = ACTIONS(6565), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6565), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6565), [sym_bool] = ACTIONS(6567), [sym_unit] = ACTIONS(6565), [anon_sym_LPAREN_PIPE] = ACTIONS(6567), [sym_op_identifier] = ACTIONS(6565), [anon_sym_PLUS] = ACTIONS(6567), [anon_sym_DASH] = ACTIONS(6567), [anon_sym_PLUS_DOT] = ACTIONS(6565), [anon_sym_DASH_DOT] = ACTIONS(6565), [anon_sym_PERCENT] = ACTIONS(6565), [anon_sym_AMP_AMP] = ACTIONS(6565), [anon_sym_TILDE] = ACTIONS(6565), [aux_sym_prefix_op_token1] = ACTIONS(6565), [sym_int] = ACTIONS(6567), [sym_xint] = ACTIONS(6565), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6565), [anon_sym_POUNDload] = ACTIONS(6565), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6565), }, [STATE(3961)] = { [sym_block_comment] = STATE(3961), [sym_compiler_directive_decl] = STATE(3961), [sym_fsi_directive_decl] = STATE(3961), [sym_preproc_line] = STATE(3961), [sym_identifier] = ACTIONS(4585), [anon_sym_EQ] = ACTIONS(4583), [anon_sym_COLON] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_QMARK] = ACTIONS(4585), [anon_sym_COLON_QMARK] = ACTIONS(4585), [anon_sym_COLON_COLON] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4585), [anon_sym_DOT] = ACTIONS(4585), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_COLON_GT] = ACTIONS(4583), [anon_sym_COLON_QMARK_GT] = ACTIONS(4583), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_LT_DASH] = ACTIONS(4585), [anon_sym_DOT_LBRACK] = ACTIONS(4583), [anon_sym_LT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_LPAREN2] = ACTIONS(4585), [anon_sym_or] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4585), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4585), [anon_sym_DASH_DOT] = ACTIONS(4585), [anon_sym_PERCENT] = ACTIONS(4585), [anon_sym_AMP_AMP] = ACTIONS(4585), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4585), [aux_sym_infix_op_token1] = ACTIONS(4583), [aux_sym_infix_op_token2] = ACTIONS(4585), [anon_sym_PIPE_PIPE] = ACTIONS(4585), [anon_sym_BANG_EQ] = ACTIONS(4585), [anon_sym_COLON_EQ] = ACTIONS(4583), [anon_sym_DOLLAR] = ACTIONS(4585), [anon_sym_QMARK_LT_DASH] = ACTIONS(4585), [anon_sym_QMARK_DASH_GT] = ACTIONS(4585), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), [anon_sym_POUNDendif] = ACTIONS(4583), [sym__newline] = ACTIONS(4583), }, [STATE(3962)] = { [sym_block_comment] = STATE(3962), [sym_compiler_directive_decl] = STATE(3962), [sym_fsi_directive_decl] = STATE(3962), [sym_preproc_line] = STATE(3962), [sym_identifier] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_DOT_DOT] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_or] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), }, [STATE(3963)] = { [sym_block_comment] = STATE(3963), [sym_compiler_directive_decl] = STATE(3963), [sym_fsi_directive_decl] = STATE(3963), [sym_preproc_line] = STATE(3963), [sym_identifier] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_AT_AT_GT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_or] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), }, [STATE(3964)] = { [sym_block_comment] = STATE(3964), [sym_compiler_directive_decl] = STATE(3964), [sym_fsi_directive_decl] = STATE(3964), [sym_preproc_line] = STATE(3964), [sym_identifier] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_AT_AT_GT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_or] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), }, [STATE(3965)] = { [sym_block_comment] = STATE(3965), [sym_compiler_directive_decl] = STATE(3965), [sym_fsi_directive_decl] = STATE(3965), [sym_preproc_line] = STATE(3965), [sym_identifier] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_AT_AT_GT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_or] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), }, [STATE(3966)] = { [sym_block_comment] = STATE(3966), [sym_compiler_directive_decl] = STATE(3966), [sym_fsi_directive_decl] = STATE(3966), [sym_preproc_line] = STATE(3966), [sym_identifier] = ACTIONS(4373), [anon_sym_EQ] = ACTIONS(4371), [anon_sym_COLON] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_QMARK] = ACTIONS(4373), [anon_sym_COLON_QMARK] = ACTIONS(4373), [anon_sym_COLON_COLON] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4373), [anon_sym_DOT] = ACTIONS(4373), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_COLON_GT] = ACTIONS(4371), [anon_sym_COLON_QMARK_GT] = ACTIONS(4371), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_LT_DASH] = ACTIONS(4373), [anon_sym_DOT_LBRACK] = ACTIONS(4371), [anon_sym_LT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_LPAREN2] = ACTIONS(4373), [anon_sym_or] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4373), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4373), [anon_sym_DASH_DOT] = ACTIONS(4373), [anon_sym_PERCENT] = ACTIONS(4373), [anon_sym_AMP_AMP] = ACTIONS(4373), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4373), [aux_sym_infix_op_token1] = ACTIONS(4371), [aux_sym_infix_op_token2] = ACTIONS(4373), [anon_sym_PIPE_PIPE] = ACTIONS(4373), [anon_sym_BANG_EQ] = ACTIONS(4373), [anon_sym_COLON_EQ] = ACTIONS(4371), [anon_sym_DOLLAR] = ACTIONS(4373), [anon_sym_QMARK_LT_DASH] = ACTIONS(4373), [anon_sym_QMARK_DASH_GT] = ACTIONS(4373), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), [anon_sym_POUNDendif] = ACTIONS(4371), [sym__newline] = ACTIONS(4371), }, [STATE(3967)] = { [sym_attributes] = STATE(4681), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5799), [sym__pattern] = STATE(5670), [sym_optional_pattern] = STATE(5799), [sym_type_check_pattern] = STATE(5799), [sym_attribute_pattern] = STATE(5799), [sym_paren_pattern] = STATE(5799), [sym_as_pattern] = STATE(5799), [sym_cons_pattern] = STATE(5799), [sym_disjunct_pattern] = STATE(5799), [sym_conjunct_pattern] = STATE(5799), [sym_typed_pattern] = STATE(5799), [sym_list_pattern] = STATE(5799), [sym_array_pattern] = STATE(5799), [sym_record_pattern] = STATE(5799), [sym_named_field_pattern] = STATE(5799), [sym_identifier_pattern] = STATE(5799), [sym_long_identifier_or_op] = STATE(4200), [sym_char] = STATE(5834), [sym_format_string] = STATE(5836), [sym__string_literal] = STATE(5836), [sym_string] = STATE(5834), [sym_verbatim_string] = STATE(5834), [sym_bytearray] = STATE(5834), [sym_verbatim_bytearray] = STATE(5834), [sym_format_triple_quoted_string] = STATE(5837), [sym_triple_quoted_string] = STATE(5834), [sym_const] = STATE(5799), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(5834), [sym_byte] = STATE(5834), [sym_int16] = STATE(5834), [sym_uint16] = STATE(5834), [sym_int32] = STATE(5834), [sym_uint32] = STATE(5834), [sym_nativeint] = STATE(5834), [sym_unativeint] = STATE(5834), [sym_int64] = STATE(5834), [sym_uint64] = STATE(5834), [sym_ieee32] = STATE(5834), [sym_ieee64] = STATE(5834), [sym_bignum] = STATE(5834), [sym_decimal] = STATE(5834), [sym_float] = STATE(5600), [sym_block_comment] = STATE(3967), [sym_compiler_directive_decl] = STATE(3967), [sym_fsi_directive_decl] = STATE(3967), [sym_preproc_line] = STATE(3967), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym_repeat_pattern_repeat1] = STATE(5693), [sym_identifier] = ACTIONS(6519), [anon_sym_LBRACK_LT] = ACTIONS(6517), [anon_sym_COLON] = ACTIONS(6519), [anon_sym_as] = ACTIONS(6519), [anon_sym_LPAREN] = ACTIONS(6519), [anon_sym_RPAREN] = ACTIONS(6517), [anon_sym_COMMA] = ACTIONS(6517), [anon_sym_null] = ACTIONS(6519), [anon_sym__] = ACTIONS(6519), [anon_sym_QMARK] = ACTIONS(6517), [anon_sym_COLON_QMARK] = ACTIONS(6517), [anon_sym_COLON_COLON] = ACTIONS(6517), [anon_sym_PIPE] = ACTIONS(6517), [anon_sym_AMP] = ACTIONS(6517), [anon_sym_LBRACK] = ACTIONS(6519), [anon_sym_LBRACK_PIPE] = ACTIONS(6517), [anon_sym_LBRACE] = ACTIONS(6517), [anon_sym_RBRACE] = ACTIONS(6517), [aux_sym_char_token1] = ACTIONS(6517), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6519), [anon_sym_DQUOTE] = ACTIONS(6519), [anon_sym_AT_DQUOTE] = ACTIONS(6517), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6517), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6517), [sym_bool] = ACTIONS(6519), [sym_unit] = ACTIONS(6517), [anon_sym_LPAREN_PIPE] = ACTIONS(6519), [sym_op_identifier] = ACTIONS(6517), [sym_int] = ACTIONS(6519), [sym_xint] = ACTIONS(6517), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [sym__newline] = ACTIONS(6517), }, [STATE(3968)] = { [sym_block_comment] = STATE(3968), [sym_compiler_directive_decl] = STATE(3968), [sym_fsi_directive_decl] = STATE(3968), [sym_preproc_line] = STATE(3968), [sym_identifier] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_with] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_or] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), }, [STATE(3969)] = { [sym_block_comment] = STATE(3969), [sym_compiler_directive_decl] = STATE(3969), [sym_fsi_directive_decl] = STATE(3969), [sym_preproc_line] = STATE(3969), [sym_identifier] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_with] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_or] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), }, [STATE(3970)] = { [sym_block_comment] = STATE(3970), [sym_compiler_directive_decl] = STATE(3970), [sym_fsi_directive_decl] = STATE(3970), [sym_preproc_line] = STATE(3970), [aux_sym_long_identifier_repeat1] = STATE(4170), [ts_builtin_sym_end] = ACTIONS(3971), [sym_identifier] = ACTIONS(3973), [anon_sym_namespace] = ACTIONS(3973), [anon_sym_module] = ACTIONS(3973), [anon_sym_open] = ACTIONS(3973), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_do] = ACTIONS(3973), [anon_sym_and] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [aux_sym_access_modifier_token1] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_null] = ACTIONS(3973), [anon_sym_PIPE] = ACTIONS(3971), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3971), [anon_sym_DOT] = ACTIONS(6319), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_with] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3971), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3971), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_default] = ACTIONS(3973), [anon_sym_static] = ACTIONS(3973), [anon_sym_member] = ACTIONS(3973), [anon_sym_exception] = ACTIONS(3973), [anon_sym_type] = ACTIONS(3973), [anon_sym_interface] = ACTIONS(3973), [anon_sym_abstract] = ACTIONS(3973), [anon_sym_val] = ACTIONS(3973), [anon_sym_override] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3971), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3971), [anon_sym_DASH_DOT] = ACTIONS(3971), [anon_sym_PERCENT] = ACTIONS(3971), [anon_sym_AMP_AMP] = ACTIONS(3971), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3971), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3971), [anon_sym_POUNDload] = ACTIONS(3971), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), }, [STATE(3971)] = { [sym_block_comment] = STATE(3971), [sym_compiler_directive_decl] = STATE(3971), [sym_fsi_directive_decl] = STATE(3971), [sym_preproc_line] = STATE(3971), [sym_identifier] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_AT_AT_GT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_or] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), }, [STATE(3972)] = { [sym_block_comment] = STATE(3972), [sym_compiler_directive_decl] = STATE(3972), [sym_fsi_directive_decl] = STATE(3972), [sym_preproc_line] = STATE(3972), [sym_identifier] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_or] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [anon_sym_POUNDendif] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), }, [STATE(3973)] = { [sym_block_comment] = STATE(3973), [sym_compiler_directive_decl] = STATE(3973), [sym_fsi_directive_decl] = STATE(3973), [sym_preproc_line] = STATE(3973), [sym_identifier] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_AT_GT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_or] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), }, [STATE(3974)] = { [sym_block_comment] = STATE(3974), [sym_compiler_directive_decl] = STATE(3974), [sym_fsi_directive_decl] = STATE(3974), [sym_preproc_line] = STATE(3974), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [anon_sym_POUNDendif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3975)] = { [sym_block_comment] = STATE(3975), [sym_compiler_directive_decl] = STATE(3975), [sym_fsi_directive_decl] = STATE(3975), [sym_preproc_line] = STATE(3975), [sym_identifier] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_AT_AT_GT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_or] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), }, [STATE(3976)] = { [sym_block_comment] = STATE(3976), [sym_compiler_directive_decl] = STATE(3976), [sym_fsi_directive_decl] = STATE(3976), [sym_preproc_line] = STATE(3976), [sym_identifier] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_or] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [anon_sym_POUNDendif] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), }, [STATE(3977)] = { [sym_block_comment] = STATE(3977), [sym_compiler_directive_decl] = STATE(3977), [sym_fsi_directive_decl] = STATE(3977), [sym_preproc_line] = STATE(3977), [sym_identifier] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_DOT_DOT] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_or] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), }, [STATE(3978)] = { [sym_block_comment] = STATE(3978), [sym_compiler_directive_decl] = STATE(3978), [sym_fsi_directive_decl] = STATE(3978), [sym_preproc_line] = STATE(3978), [sym_identifier] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_DOT_DOT] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_or] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), }, [STATE(3979)] = { [sym_block_comment] = STATE(3979), [sym_compiler_directive_decl] = STATE(3979), [sym_fsi_directive_decl] = STATE(3979), [sym_preproc_line] = STATE(3979), [sym_identifier] = ACTIONS(3962), [anon_sym_EQ] = ACTIONS(3960), [anon_sym_COLON] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_COMMA] = ACTIONS(3960), [anon_sym_null] = ACTIONS(3962), [anon_sym_QMARK] = ACTIONS(3962), [anon_sym_COLON_QMARK] = ACTIONS(3962), [anon_sym_COLON_COLON] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_AT_GT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3962), [anon_sym_DOT] = ACTIONS(3962), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_COLON_GT] = ACTIONS(3960), [anon_sym_COLON_QMARK_GT] = ACTIONS(3960), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_LT_DASH] = ACTIONS(3962), [anon_sym_DOT_LBRACK] = ACTIONS(3960), [anon_sym_LT] = ACTIONS(3960), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_LPAREN2] = ACTIONS(3962), [anon_sym_or] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3962), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3962), [anon_sym_DASH_DOT] = ACTIONS(3962), [anon_sym_PERCENT] = ACTIONS(3962), [anon_sym_AMP_AMP] = ACTIONS(3962), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3962), [aux_sym_infix_op_token1] = ACTIONS(3960), [aux_sym_infix_op_token2] = ACTIONS(3962), [anon_sym_PIPE_PIPE] = ACTIONS(3962), [anon_sym_BANG_EQ] = ACTIONS(3962), [anon_sym_COLON_EQ] = ACTIONS(3960), [anon_sym_DOLLAR] = ACTIONS(3962), [anon_sym_QMARK_LT_DASH] = ACTIONS(3962), [anon_sym_QMARK_DASH_GT] = ACTIONS(3962), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(3980)] = { [sym_block_comment] = STATE(3980), [sym_compiler_directive_decl] = STATE(3980), [sym_fsi_directive_decl] = STATE(3980), [sym_preproc_line] = STATE(3980), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_with] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(3981)] = { [sym_block_comment] = STATE(3981), [sym_compiler_directive_decl] = STATE(3981), [sym_fsi_directive_decl] = STATE(3981), [sym_preproc_line] = STATE(3981), [sym_identifier] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_or] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [anon_sym_POUNDendif] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), }, [STATE(3982)] = { [sym_block_comment] = STATE(3982), [sym_compiler_directive_decl] = STATE(3982), [sym_fsi_directive_decl] = STATE(3982), [sym_preproc_line] = STATE(3982), [sym_identifier] = ACTIONS(4493), [anon_sym_EQ] = ACTIONS(4491), [anon_sym_COLON] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_QMARK] = ACTIONS(4493), [anon_sym_COLON_QMARK] = ACTIONS(4493), [anon_sym_COLON_COLON] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_AT_GT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4493), [anon_sym_DOT] = ACTIONS(4493), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_COLON_GT] = ACTIONS(4491), [anon_sym_COLON_QMARK_GT] = ACTIONS(4491), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_LT_DASH] = ACTIONS(4493), [anon_sym_DOT_LBRACK] = ACTIONS(4491), [anon_sym_LT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_LPAREN2] = ACTIONS(4493), [anon_sym_or] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4493), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4493), [anon_sym_DASH_DOT] = ACTIONS(4493), [anon_sym_PERCENT] = ACTIONS(4493), [anon_sym_AMP_AMP] = ACTIONS(4493), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4493), [aux_sym_infix_op_token1] = ACTIONS(4491), [aux_sym_infix_op_token2] = ACTIONS(4493), [anon_sym_PIPE_PIPE] = ACTIONS(4493), [anon_sym_BANG_EQ] = ACTIONS(4493), [anon_sym_COLON_EQ] = ACTIONS(4491), [anon_sym_DOLLAR] = ACTIONS(4493), [anon_sym_QMARK_LT_DASH] = ACTIONS(4493), [anon_sym_QMARK_DASH_GT] = ACTIONS(4493), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), [sym__newline] = ACTIONS(4491), }, [STATE(3983)] = { [sym_block_comment] = STATE(3983), [sym_compiler_directive_decl] = STATE(3983), [sym_fsi_directive_decl] = STATE(3983), [sym_preproc_line] = STATE(3983), [sym_identifier] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_with] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_or] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), }, [STATE(3984)] = { [sym_block_comment] = STATE(3984), [sym_compiler_directive_decl] = STATE(3984), [sym_fsi_directive_decl] = STATE(3984), [sym_preproc_line] = STATE(3984), [sym_identifier] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_AT_AT_GT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_or] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), }, [STATE(3985)] = { [sym_block_comment] = STATE(3985), [sym_compiler_directive_decl] = STATE(3985), [sym_fsi_directive_decl] = STATE(3985), [sym_preproc_line] = STATE(3985), [sym_identifier] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_AT_AT_GT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_or] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), }, [STATE(3986)] = { [sym_block_comment] = STATE(3986), [sym_compiler_directive_decl] = STATE(3986), [sym_fsi_directive_decl] = STATE(3986), [sym_preproc_line] = STATE(3986), [sym_identifier] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_AT_AT_GT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_or] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), }, [STATE(3987)] = { [sym_block_comment] = STATE(3987), [sym_compiler_directive_decl] = STATE(3987), [sym_fsi_directive_decl] = STATE(3987), [sym_preproc_line] = STATE(3987), [sym_identifier] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_DOT_DOT] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_or] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), }, [STATE(3988)] = { [sym_block_comment] = STATE(3988), [sym_compiler_directive_decl] = STATE(3988), [sym_fsi_directive_decl] = STATE(3988), [sym_preproc_line] = STATE(3988), [sym_identifier] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_AT_GT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_or] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), }, [STATE(3989)] = { [sym_block_comment] = STATE(3989), [sym_compiler_directive_decl] = STATE(3989), [sym_fsi_directive_decl] = STATE(3989), [sym_preproc_line] = STATE(3989), [sym_identifier] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_AT_AT_GT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_or] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), }, [STATE(3990)] = { [sym_block_comment] = STATE(3990), [sym_compiler_directive_decl] = STATE(3990), [sym_fsi_directive_decl] = STATE(3990), [sym_preproc_line] = STATE(3990), [sym_identifier] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_with] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_or] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), }, [STATE(3991)] = { [sym_block_comment] = STATE(3991), [sym_compiler_directive_decl] = STATE(3991), [sym_fsi_directive_decl] = STATE(3991), [sym_preproc_line] = STATE(3991), [sym_identifier] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_or] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [anon_sym_POUNDendif] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), }, [STATE(3992)] = { [sym_block_comment] = STATE(3992), [sym_compiler_directive_decl] = STATE(3992), [sym_fsi_directive_decl] = STATE(3992), [sym_preproc_line] = STATE(3992), [sym_identifier] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_with] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_or] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), }, [STATE(3993)] = { [sym_block_comment] = STATE(3993), [sym_compiler_directive_decl] = STATE(3993), [sym_fsi_directive_decl] = STATE(3993), [sym_preproc_line] = STATE(3993), [sym_identifier] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_or] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [anon_sym_POUNDendif] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), }, [STATE(3994)] = { [sym_block_comment] = STATE(3994), [sym_compiler_directive_decl] = STATE(3994), [sym_fsi_directive_decl] = STATE(3994), [sym_preproc_line] = STATE(3994), [sym_identifier] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_with] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_or] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), }, [STATE(3995)] = { [sym_block_comment] = STATE(3995), [sym_compiler_directive_decl] = STATE(3995), [sym_fsi_directive_decl] = STATE(3995), [sym_preproc_line] = STATE(3995), [sym_identifier] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_with] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_or] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), }, [STATE(3996)] = { [sym_block_comment] = STATE(3996), [sym_compiler_directive_decl] = STATE(3996), [sym_fsi_directive_decl] = STATE(3996), [sym_preproc_line] = STATE(3996), [sym_identifier] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_with] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_or] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), }, [STATE(3997)] = { [sym_block_comment] = STATE(3997), [sym_compiler_directive_decl] = STATE(3997), [sym_fsi_directive_decl] = STATE(3997), [sym_preproc_line] = STATE(3997), [sym_identifier] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_or] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [anon_sym_POUNDendif] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), }, [STATE(3998)] = { [sym_block_comment] = STATE(3998), [sym_compiler_directive_decl] = STATE(3998), [sym_fsi_directive_decl] = STATE(3998), [sym_preproc_line] = STATE(3998), [sym_identifier] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_or] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [anon_sym_POUNDendif] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), }, [STATE(3999)] = { [sym_block_comment] = STATE(3999), [sym_compiler_directive_decl] = STATE(3999), [sym_fsi_directive_decl] = STATE(3999), [sym_preproc_line] = STATE(3999), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [anon_sym_POUNDendif] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), }, [STATE(4000)] = { [sym_block_comment] = STATE(4000), [sym_compiler_directive_decl] = STATE(4000), [sym_fsi_directive_decl] = STATE(4000), [sym_preproc_line] = STATE(4000), [sym_identifier] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_AT_GT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_or] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), }, [STATE(4001)] = { [sym_block_comment] = STATE(4001), [sym_compiler_directive_decl] = STATE(4001), [sym_fsi_directive_decl] = STATE(4001), [sym_preproc_line] = STATE(4001), [sym_identifier] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_or] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [anon_sym_POUNDendif] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), }, [STATE(4002)] = { [sym_block_comment] = STATE(4002), [sym_compiler_directive_decl] = STATE(4002), [sym_fsi_directive_decl] = STATE(4002), [sym_preproc_line] = STATE(4002), [sym_identifier] = ACTIONS(4449), [anon_sym_EQ] = ACTIONS(4447), [anon_sym_COLON] = ACTIONS(4449), [anon_sym_do] = ACTIONS(4449), [anon_sym_let] = ACTIONS(4449), [anon_sym_let_BANG] = ACTIONS(4447), [anon_sym_LPAREN] = ACTIONS(4449), [anon_sym_COMMA] = ACTIONS(4447), [anon_sym_null] = ACTIONS(4449), [anon_sym_QMARK] = ACTIONS(4449), [anon_sym_COLON_QMARK] = ACTIONS(4449), [anon_sym_COLON_COLON] = ACTIONS(4447), [anon_sym_AMP] = ACTIONS(4449), [anon_sym_LBRACK] = ACTIONS(4449), [anon_sym_LBRACK_PIPE] = ACTIONS(4447), [anon_sym_LBRACE] = ACTIONS(4449), [anon_sym_LT_AT] = ACTIONS(4449), [anon_sym_LT_AT_AT] = ACTIONS(4449), [anon_sym_DOT] = ACTIONS(4449), [anon_sym_LBRACE_PIPE] = ACTIONS(4447), [anon_sym_new] = ACTIONS(4449), [anon_sym_return] = ACTIONS(4449), [anon_sym_return_BANG] = ACTIONS(4447), [anon_sym_yield] = ACTIONS(4449), [anon_sym_yield_BANG] = ACTIONS(4447), [anon_sym_lazy] = ACTIONS(4449), [anon_sym_assert] = ACTIONS(4449), [anon_sym_upcast] = ACTIONS(4449), [anon_sym_downcast] = ACTIONS(4449), [anon_sym_COLON_GT] = ACTIONS(4447), [anon_sym_COLON_QMARK_GT] = ACTIONS(4447), [anon_sym_for] = ACTIONS(4449), [anon_sym_while] = ACTIONS(4449), [anon_sym_while_BANG] = ACTIONS(4447), [anon_sym_if] = ACTIONS(4449), [anon_sym_fun] = ACTIONS(4449), [anon_sym_try] = ACTIONS(4449), [anon_sym_match] = ACTIONS(4449), [anon_sym_match_BANG] = ACTIONS(4447), [anon_sym_function] = ACTIONS(4449), [anon_sym_LT_DASH] = ACTIONS(4449), [anon_sym_DOT_LBRACK] = ACTIONS(4447), [anon_sym_LT] = ACTIONS(4447), [anon_sym_use] = ACTIONS(4449), [anon_sym_use_BANG] = ACTIONS(4447), [anon_sym_do_BANG] = ACTIONS(4447), [anon_sym_begin] = ACTIONS(4449), [anon_sym_LPAREN2] = ACTIONS(4449), [anon_sym_or] = ACTIONS(4449), [aux_sym_char_token1] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4449), [anon_sym_DQUOTE] = ACTIONS(4449), [anon_sym_AT_DQUOTE] = ACTIONS(4447), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4447), [sym_bool] = ACTIONS(4449), [sym_unit] = ACTIONS(4447), [anon_sym_LPAREN_PIPE] = ACTIONS(4449), [sym_op_identifier] = ACTIONS(4449), [anon_sym_PLUS] = ACTIONS(4449), [anon_sym_DASH] = ACTIONS(4449), [anon_sym_PLUS_DOT] = ACTIONS(4449), [anon_sym_DASH_DOT] = ACTIONS(4449), [anon_sym_PERCENT] = ACTIONS(4449), [anon_sym_AMP_AMP] = ACTIONS(4449), [anon_sym_TILDE] = ACTIONS(4447), [aux_sym_prefix_op_token1] = ACTIONS(4449), [aux_sym_infix_op_token1] = ACTIONS(4447), [aux_sym_infix_op_token2] = ACTIONS(4449), [anon_sym_PIPE_PIPE] = ACTIONS(4449), [anon_sym_BANG_EQ] = ACTIONS(4449), [anon_sym_COLON_EQ] = ACTIONS(4447), [anon_sym_DOLLAR] = ACTIONS(4449), [anon_sym_QMARK_LT_DASH] = ACTIONS(4449), [anon_sym_QMARK_DASH_GT] = ACTIONS(4449), [sym_int] = ACTIONS(4449), [sym_xint] = ACTIONS(4447), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4447), [anon_sym_POUNDendif] = ACTIONS(4447), [sym__newline] = ACTIONS(4447), }, [STATE(4003)] = { [sym_block_comment] = STATE(4003), [sym_compiler_directive_decl] = STATE(4003), [sym_fsi_directive_decl] = STATE(4003), [sym_preproc_line] = STATE(4003), [sym_identifier] = ACTIONS(4465), [anon_sym_EQ] = ACTIONS(4463), [anon_sym_COLON] = ACTIONS(4465), [anon_sym_do] = ACTIONS(4465), [anon_sym_let] = ACTIONS(4465), [anon_sym_let_BANG] = ACTIONS(4463), [anon_sym_LPAREN] = ACTIONS(4465), [anon_sym_COMMA] = ACTIONS(4463), [anon_sym_null] = ACTIONS(4465), [anon_sym_QMARK] = ACTIONS(4465), [anon_sym_COLON_QMARK] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(4463), [anon_sym_AMP] = ACTIONS(4465), [anon_sym_LBRACK] = ACTIONS(4465), [anon_sym_LBRACK_PIPE] = ACTIONS(4463), [anon_sym_LBRACE] = ACTIONS(4465), [anon_sym_LT_AT] = ACTIONS(4465), [anon_sym_LT_AT_AT] = ACTIONS(4465), [anon_sym_DOT] = ACTIONS(4465), [anon_sym_LBRACE_PIPE] = ACTIONS(4463), [anon_sym_new] = ACTIONS(4465), [anon_sym_return] = ACTIONS(4465), [anon_sym_return_BANG] = ACTIONS(4463), [anon_sym_yield] = ACTIONS(4465), [anon_sym_yield_BANG] = ACTIONS(4463), [anon_sym_lazy] = ACTIONS(4465), [anon_sym_assert] = ACTIONS(4465), [anon_sym_upcast] = ACTIONS(4465), [anon_sym_downcast] = ACTIONS(4465), [anon_sym_COLON_GT] = ACTIONS(4463), [anon_sym_COLON_QMARK_GT] = ACTIONS(4463), [anon_sym_for] = ACTIONS(4465), [anon_sym_while] = ACTIONS(4465), [anon_sym_while_BANG] = ACTIONS(4463), [anon_sym_if] = ACTIONS(4465), [anon_sym_fun] = ACTIONS(4465), [anon_sym_try] = ACTIONS(4465), [anon_sym_match] = ACTIONS(4465), [anon_sym_match_BANG] = ACTIONS(4463), [anon_sym_function] = ACTIONS(4465), [anon_sym_LT_DASH] = ACTIONS(4465), [anon_sym_DOT_LBRACK] = ACTIONS(4463), [anon_sym_LT] = ACTIONS(4463), [anon_sym_use] = ACTIONS(4465), [anon_sym_use_BANG] = ACTIONS(4463), [anon_sym_do_BANG] = ACTIONS(4463), [anon_sym_begin] = ACTIONS(4465), [anon_sym_LPAREN2] = ACTIONS(4465), [anon_sym_or] = ACTIONS(4465), [aux_sym_char_token1] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4465), [anon_sym_DQUOTE] = ACTIONS(4465), [anon_sym_AT_DQUOTE] = ACTIONS(4463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4463), [sym_bool] = ACTIONS(4465), [sym_unit] = ACTIONS(4463), [anon_sym_LPAREN_PIPE] = ACTIONS(4465), [sym_op_identifier] = ACTIONS(4465), [anon_sym_PLUS] = ACTIONS(4465), [anon_sym_DASH] = ACTIONS(4465), [anon_sym_PLUS_DOT] = ACTIONS(4465), [anon_sym_DASH_DOT] = ACTIONS(4465), [anon_sym_PERCENT] = ACTIONS(4465), [anon_sym_AMP_AMP] = ACTIONS(4465), [anon_sym_TILDE] = ACTIONS(4463), [aux_sym_prefix_op_token1] = ACTIONS(4465), [aux_sym_infix_op_token1] = ACTIONS(4463), [aux_sym_infix_op_token2] = ACTIONS(4465), [anon_sym_PIPE_PIPE] = ACTIONS(4465), [anon_sym_BANG_EQ] = ACTIONS(4465), [anon_sym_COLON_EQ] = ACTIONS(4463), [anon_sym_DOLLAR] = ACTIONS(4465), [anon_sym_QMARK_LT_DASH] = ACTIONS(4465), [anon_sym_QMARK_DASH_GT] = ACTIONS(4465), [sym_int] = ACTIONS(4465), [sym_xint] = ACTIONS(4463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4463), [anon_sym_POUNDendif] = ACTIONS(4463), [sym__newline] = ACTIONS(4463), }, [STATE(4004)] = { [sym_block_comment] = STATE(4004), [sym_compiler_directive_decl] = STATE(4004), [sym_fsi_directive_decl] = STATE(4004), [sym_preproc_line] = STATE(4004), [sym_identifier] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4479), [anon_sym_COLON] = ACTIONS(4481), [anon_sym_do] = ACTIONS(4481), [anon_sym_let] = ACTIONS(4481), [anon_sym_let_BANG] = ACTIONS(4479), [anon_sym_LPAREN] = ACTIONS(4481), [anon_sym_COMMA] = ACTIONS(4479), [anon_sym_null] = ACTIONS(4481), [anon_sym_QMARK] = ACTIONS(4481), [anon_sym_COLON_QMARK] = ACTIONS(4481), [anon_sym_COLON_COLON] = ACTIONS(4479), [anon_sym_AMP] = ACTIONS(4481), [anon_sym_LBRACK] = ACTIONS(4481), [anon_sym_LBRACK_PIPE] = ACTIONS(4479), [anon_sym_LBRACE] = ACTIONS(4481), [anon_sym_LT_AT] = ACTIONS(4481), [anon_sym_LT_AT_AT] = ACTIONS(4481), [anon_sym_DOT] = ACTIONS(4481), [anon_sym_LBRACE_PIPE] = ACTIONS(4479), [anon_sym_new] = ACTIONS(4481), [anon_sym_return] = ACTIONS(4481), [anon_sym_return_BANG] = ACTIONS(4479), [anon_sym_yield] = ACTIONS(4481), [anon_sym_yield_BANG] = ACTIONS(4479), [anon_sym_lazy] = ACTIONS(4481), [anon_sym_assert] = ACTIONS(4481), [anon_sym_upcast] = ACTIONS(4481), [anon_sym_downcast] = ACTIONS(4481), [anon_sym_COLON_GT] = ACTIONS(4479), [anon_sym_COLON_QMARK_GT] = ACTIONS(4479), [anon_sym_for] = ACTIONS(4481), [anon_sym_while] = ACTIONS(4481), [anon_sym_while_BANG] = ACTIONS(4479), [anon_sym_if] = ACTIONS(4481), [anon_sym_fun] = ACTIONS(4481), [anon_sym_try] = ACTIONS(4481), [anon_sym_match] = ACTIONS(4481), [anon_sym_match_BANG] = ACTIONS(4479), [anon_sym_function] = ACTIONS(4481), [anon_sym_LT_DASH] = ACTIONS(4481), [anon_sym_DOT_LBRACK] = ACTIONS(4479), [anon_sym_LT] = ACTIONS(4479), [anon_sym_use] = ACTIONS(4481), [anon_sym_use_BANG] = ACTIONS(4479), [anon_sym_do_BANG] = ACTIONS(4479), [anon_sym_begin] = ACTIONS(4481), [anon_sym_LPAREN2] = ACTIONS(4481), [anon_sym_or] = ACTIONS(4481), [aux_sym_char_token1] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4481), [anon_sym_DQUOTE] = ACTIONS(4481), [anon_sym_AT_DQUOTE] = ACTIONS(4479), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4479), [sym_bool] = ACTIONS(4481), [sym_unit] = ACTIONS(4479), [anon_sym_LPAREN_PIPE] = ACTIONS(4481), [sym_op_identifier] = ACTIONS(4481), [anon_sym_PLUS] = ACTIONS(4481), [anon_sym_DASH] = ACTIONS(4481), [anon_sym_PLUS_DOT] = ACTIONS(4481), [anon_sym_DASH_DOT] = ACTIONS(4481), [anon_sym_PERCENT] = ACTIONS(4481), [anon_sym_AMP_AMP] = ACTIONS(4481), [anon_sym_TILDE] = ACTIONS(4479), [aux_sym_prefix_op_token1] = ACTIONS(4481), [aux_sym_infix_op_token1] = ACTIONS(4479), [aux_sym_infix_op_token2] = ACTIONS(4481), [anon_sym_PIPE_PIPE] = ACTIONS(4481), [anon_sym_BANG_EQ] = ACTIONS(4481), [anon_sym_COLON_EQ] = ACTIONS(4479), [anon_sym_DOLLAR] = ACTIONS(4481), [anon_sym_QMARK_LT_DASH] = ACTIONS(4481), [anon_sym_QMARK_DASH_GT] = ACTIONS(4481), [sym_int] = ACTIONS(4481), [sym_xint] = ACTIONS(4479), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4479), [anon_sym_POUNDendif] = ACTIONS(4479), [sym__newline] = ACTIONS(4479), }, [STATE(4005)] = { [sym_block_comment] = STATE(4005), [sym_compiler_directive_decl] = STATE(4005), [sym_fsi_directive_decl] = STATE(4005), [sym_preproc_line] = STATE(4005), [sym_identifier] = ACTIONS(4508), [anon_sym_EQ] = ACTIONS(4506), [anon_sym_COLON] = ACTIONS(4508), [anon_sym_do] = ACTIONS(4508), [anon_sym_let] = ACTIONS(4508), [anon_sym_let_BANG] = ACTIONS(4506), [anon_sym_LPAREN] = ACTIONS(4508), [anon_sym_COMMA] = ACTIONS(4506), [anon_sym_null] = ACTIONS(4508), [anon_sym_QMARK] = ACTIONS(4508), [anon_sym_COLON_QMARK] = ACTIONS(4508), [anon_sym_COLON_COLON] = ACTIONS(4506), [anon_sym_AMP] = ACTIONS(4508), [anon_sym_LBRACK] = ACTIONS(4508), [anon_sym_LBRACK_PIPE] = ACTIONS(4506), [anon_sym_LBRACE] = ACTIONS(4508), [anon_sym_LT_AT] = ACTIONS(4508), [anon_sym_LT_AT_AT] = ACTIONS(4508), [anon_sym_DOT] = ACTIONS(4508), [anon_sym_LBRACE_PIPE] = ACTIONS(4506), [anon_sym_new] = ACTIONS(4508), [anon_sym_return] = ACTIONS(4508), [anon_sym_return_BANG] = ACTIONS(4506), [anon_sym_yield] = ACTIONS(4508), [anon_sym_yield_BANG] = ACTIONS(4506), [anon_sym_lazy] = ACTIONS(4508), [anon_sym_assert] = ACTIONS(4508), [anon_sym_upcast] = ACTIONS(4508), [anon_sym_downcast] = ACTIONS(4508), [anon_sym_COLON_GT] = ACTIONS(4506), [anon_sym_COLON_QMARK_GT] = ACTIONS(4506), [anon_sym_for] = ACTIONS(4508), [anon_sym_while] = ACTIONS(4508), [anon_sym_while_BANG] = ACTIONS(4506), [anon_sym_if] = ACTIONS(4508), [anon_sym_fun] = ACTIONS(4508), [anon_sym_try] = ACTIONS(4508), [anon_sym_match] = ACTIONS(4508), [anon_sym_match_BANG] = ACTIONS(4506), [anon_sym_function] = ACTIONS(4508), [anon_sym_LT_DASH] = ACTIONS(4508), [anon_sym_DOT_LBRACK] = ACTIONS(4506), [anon_sym_LT] = ACTIONS(4506), [anon_sym_use] = ACTIONS(4508), [anon_sym_use_BANG] = ACTIONS(4506), [anon_sym_do_BANG] = ACTIONS(4506), [anon_sym_begin] = ACTIONS(4508), [anon_sym_LPAREN2] = ACTIONS(4508), [anon_sym_or] = ACTIONS(4508), [aux_sym_char_token1] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4508), [anon_sym_DQUOTE] = ACTIONS(4508), [anon_sym_AT_DQUOTE] = ACTIONS(4506), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4506), [sym_bool] = ACTIONS(4508), [sym_unit] = ACTIONS(4506), [anon_sym_LPAREN_PIPE] = ACTIONS(4508), [sym_op_identifier] = ACTIONS(4508), [anon_sym_PLUS] = ACTIONS(4508), [anon_sym_DASH] = ACTIONS(4508), [anon_sym_PLUS_DOT] = ACTIONS(4508), [anon_sym_DASH_DOT] = ACTIONS(4508), [anon_sym_PERCENT] = ACTIONS(4508), [anon_sym_AMP_AMP] = ACTIONS(4508), [anon_sym_TILDE] = ACTIONS(4506), [aux_sym_prefix_op_token1] = ACTIONS(4508), [aux_sym_infix_op_token1] = ACTIONS(4506), [aux_sym_infix_op_token2] = ACTIONS(4508), [anon_sym_PIPE_PIPE] = ACTIONS(4508), [anon_sym_BANG_EQ] = ACTIONS(4508), [anon_sym_COLON_EQ] = ACTIONS(4506), [anon_sym_DOLLAR] = ACTIONS(4508), [anon_sym_QMARK_LT_DASH] = ACTIONS(4508), [anon_sym_QMARK_DASH_GT] = ACTIONS(4508), [sym_int] = ACTIONS(4508), [sym_xint] = ACTIONS(4506), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4506), [anon_sym_POUNDendif] = ACTIONS(4506), [sym__newline] = ACTIONS(4506), }, [STATE(4006)] = { [sym_block_comment] = STATE(4006), [sym_compiler_directive_decl] = STATE(4006), [sym_fsi_directive_decl] = STATE(4006), [sym_preproc_line] = STATE(4006), [sym_identifier] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_AT_GT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_or] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), }, [STATE(4007)] = { [sym_block_comment] = STATE(4007), [sym_compiler_directive_decl] = STATE(4007), [sym_fsi_directive_decl] = STATE(4007), [sym_preproc_line] = STATE(4007), [sym_identifier] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_AT_GT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_or] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), }, [STATE(4008)] = { [sym_block_comment] = STATE(4008), [sym_compiler_directive_decl] = STATE(4008), [sym_fsi_directive_decl] = STATE(4008), [sym_preproc_line] = STATE(4008), [sym_identifier] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_AT_GT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_or] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), }, [STATE(4009)] = { [sym_block_comment] = STATE(4009), [sym_compiler_directive_decl] = STATE(4009), [sym_fsi_directive_decl] = STATE(4009), [sym_preproc_line] = STATE(4009), [sym_identifier] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_or] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [anon_sym_POUNDendif] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), }, [STATE(4010)] = { [sym_block_comment] = STATE(4010), [sym_compiler_directive_decl] = STATE(4010), [sym_fsi_directive_decl] = STATE(4010), [sym_preproc_line] = STATE(4010), [sym_identifier] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_AT_GT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_or] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), }, [STATE(4011)] = { [sym_block_comment] = STATE(4011), [sym_compiler_directive_decl] = STATE(4011), [sym_fsi_directive_decl] = STATE(4011), [sym_preproc_line] = STATE(4011), [sym_identifier] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_or] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [anon_sym_POUNDendif] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), }, [STATE(4012)] = { [sym_block_comment] = STATE(4012), [sym_compiler_directive_decl] = STATE(4012), [sym_fsi_directive_decl] = STATE(4012), [sym_preproc_line] = STATE(4012), [sym_identifier] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_AT_GT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_or] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), }, [STATE(4013)] = { [sym_block_comment] = STATE(4013), [sym_compiler_directive_decl] = STATE(4013), [sym_fsi_directive_decl] = STATE(4013), [sym_preproc_line] = STATE(4013), [sym_identifier] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_or] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [anon_sym_POUNDendif] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), }, [STATE(4014)] = { [sym_block_comment] = STATE(4014), [sym_compiler_directive_decl] = STATE(4014), [sym_fsi_directive_decl] = STATE(4014), [sym_preproc_line] = STATE(4014), [sym_identifier] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_AT_GT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_or] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), }, [STATE(4015)] = { [sym_block_comment] = STATE(4015), [sym_compiler_directive_decl] = STATE(4015), [sym_fsi_directive_decl] = STATE(4015), [sym_preproc_line] = STATE(4015), [sym_identifier] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_with] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_or] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), }, [STATE(4016)] = { [sym_block_comment] = STATE(4016), [sym_compiler_directive_decl] = STATE(4016), [sym_fsi_directive_decl] = STATE(4016), [sym_preproc_line] = STATE(4016), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(6569), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_DOT_DOT] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(4017)] = { [sym_block_comment] = STATE(4017), [sym_compiler_directive_decl] = STATE(4017), [sym_fsi_directive_decl] = STATE(4017), [sym_preproc_line] = STATE(4017), [sym_identifier] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_or] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [anon_sym_POUNDendif] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), }, [STATE(4018)] = { [sym_block_comment] = STATE(4018), [sym_compiler_directive_decl] = STATE(4018), [sym_fsi_directive_decl] = STATE(4018), [sym_preproc_line] = STATE(4018), [sym_identifier] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_or] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [anon_sym_POUNDendif] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), }, [STATE(4019)] = { [sym_block_comment] = STATE(4019), [sym_compiler_directive_decl] = STATE(4019), [sym_fsi_directive_decl] = STATE(4019), [sym_preproc_line] = STATE(4019), [sym_identifier] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_or] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [anon_sym_POUNDendif] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), }, [STATE(4020)] = { [sym_block_comment] = STATE(4020), [sym_compiler_directive_decl] = STATE(4020), [sym_fsi_directive_decl] = STATE(4020), [sym_preproc_line] = STATE(4020), [sym_identifier] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_AT_AT_GT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_or] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), }, [STATE(4021)] = { [sym_block_comment] = STATE(4021), [sym_compiler_directive_decl] = STATE(4021), [sym_fsi_directive_decl] = STATE(4021), [sym_preproc_line] = STATE(4021), [sym_identifier] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_DOT_DOT] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_or] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), }, [STATE(4022)] = { [sym_block_comment] = STATE(4022), [sym_compiler_directive_decl] = STATE(4022), [sym_fsi_directive_decl] = STATE(4022), [sym_preproc_line] = STATE(4022), [sym_identifier] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_or] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [anon_sym_POUNDendif] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), }, [STATE(4023)] = { [sym_block_comment] = STATE(4023), [sym_compiler_directive_decl] = STATE(4023), [sym_fsi_directive_decl] = STATE(4023), [sym_preproc_line] = STATE(4023), [sym_identifier] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_or] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [anon_sym_POUNDendif] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), }, [STATE(4024)] = { [sym_block_comment] = STATE(4024), [sym_compiler_directive_decl] = STATE(4024), [sym_fsi_directive_decl] = STATE(4024), [sym_preproc_line] = STATE(4024), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_DOT_DOT] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(4025)] = { [sym_block_comment] = STATE(4025), [sym_compiler_directive_decl] = STATE(4025), [sym_fsi_directive_decl] = STATE(4025), [sym_preproc_line] = STATE(4025), [sym_identifier] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_or] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [anon_sym_POUNDendif] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), }, [STATE(4026)] = { [sym_block_comment] = STATE(4026), [sym_compiler_directive_decl] = STATE(4026), [sym_fsi_directive_decl] = STATE(4026), [sym_preproc_line] = STATE(4026), [sym_identifier] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_or] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [anon_sym_POUNDendif] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), }, [STATE(4027)] = { [sym_block_comment] = STATE(4027), [sym_compiler_directive_decl] = STATE(4027), [sym_fsi_directive_decl] = STATE(4027), [sym_preproc_line] = STATE(4027), [sym_identifier] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_or] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [anon_sym_POUNDendif] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), }, [STATE(4028)] = { [sym_block_comment] = STATE(4028), [sym_compiler_directive_decl] = STATE(4028), [sym_fsi_directive_decl] = STATE(4028), [sym_preproc_line] = STATE(4028), [sym_identifier] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_or] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [anon_sym_POUNDendif] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), }, [STATE(4029)] = { [sym_block_comment] = STATE(4029), [sym_compiler_directive_decl] = STATE(4029), [sym_fsi_directive_decl] = STATE(4029), [sym_preproc_line] = STATE(4029), [sym_identifier] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_or] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [anon_sym_POUNDendif] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), }, [STATE(4030)] = { [sym_block_comment] = STATE(4030), [sym_compiler_directive_decl] = STATE(4030), [sym_fsi_directive_decl] = STATE(4030), [sym_preproc_line] = STATE(4030), [sym_identifier] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_AT_AT_GT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_or] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), }, [STATE(4031)] = { [sym_block_comment] = STATE(4031), [sym_compiler_directive_decl] = STATE(4031), [sym_fsi_directive_decl] = STATE(4031), [sym_preproc_line] = STATE(4031), [sym_identifier] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_DOT_DOT] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_or] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), }, [STATE(4032)] = { [sym_block_comment] = STATE(4032), [sym_compiler_directive_decl] = STATE(4032), [sym_fsi_directive_decl] = STATE(4032), [sym_preproc_line] = STATE(4032), [sym_identifier] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_or] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [anon_sym_POUNDendif] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), }, [STATE(4033)] = { [sym_block_comment] = STATE(4033), [sym_compiler_directive_decl] = STATE(4033), [sym_fsi_directive_decl] = STATE(4033), [sym_preproc_line] = STATE(4033), [sym_identifier] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_or] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [anon_sym_POUNDendif] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), }, [STATE(4034)] = { [sym_block_comment] = STATE(4034), [sym_compiler_directive_decl] = STATE(4034), [sym_fsi_directive_decl] = STATE(4034), [sym_preproc_line] = STATE(4034), [sym_identifier] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_or] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [anon_sym_POUNDendif] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), }, [STATE(4035)] = { [sym_block_comment] = STATE(4035), [sym_compiler_directive_decl] = STATE(4035), [sym_fsi_directive_decl] = STATE(4035), [sym_preproc_line] = STATE(4035), [sym_identifier] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_or] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [anon_sym_POUNDendif] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), }, [STATE(4036)] = { [sym_block_comment] = STATE(4036), [sym_compiler_directive_decl] = STATE(4036), [sym_fsi_directive_decl] = STATE(4036), [sym_preproc_line] = STATE(4036), [sym_identifier] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_or] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [anon_sym_POUNDendif] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), }, [STATE(4037)] = { [sym_block_comment] = STATE(4037), [sym_compiler_directive_decl] = STATE(4037), [sym_fsi_directive_decl] = STATE(4037), [sym_preproc_line] = STATE(4037), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_AT_AT_GT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(4038)] = { [sym_block_comment] = STATE(4038), [sym_compiler_directive_decl] = STATE(4038), [sym_fsi_directive_decl] = STATE(4038), [sym_preproc_line] = STATE(4038), [sym_identifier] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_AT_AT_GT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_or] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), }, [STATE(4039)] = { [sym_block_comment] = STATE(4039), [sym_compiler_directive_decl] = STATE(4039), [sym_fsi_directive_decl] = STATE(4039), [sym_preproc_line] = STATE(4039), [sym_identifier] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_or] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [anon_sym_POUNDendif] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), }, [STATE(4040)] = { [sym_block_comment] = STATE(4040), [sym_compiler_directive_decl] = STATE(4040), [sym_fsi_directive_decl] = STATE(4040), [sym_preproc_line] = STATE(4040), [sym_identifier] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_or] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [anon_sym_POUNDendif] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), }, [STATE(4041)] = { [sym_block_comment] = STATE(4041), [sym_compiler_directive_decl] = STATE(4041), [sym_fsi_directive_decl] = STATE(4041), [sym_preproc_line] = STATE(4041), [sym_identifier] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_or] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [anon_sym_POUNDendif] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), }, [STATE(4042)] = { [sym_block_comment] = STATE(4042), [sym_compiler_directive_decl] = STATE(4042), [sym_fsi_directive_decl] = STATE(4042), [sym_preproc_line] = STATE(4042), [sym_identifier] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_or] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [anon_sym_POUNDendif] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), }, [STATE(4043)] = { [sym_block_comment] = STATE(4043), [sym_compiler_directive_decl] = STATE(4043), [sym_fsi_directive_decl] = STATE(4043), [sym_preproc_line] = STATE(4043), [sym_identifier] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_or] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [anon_sym_POUNDendif] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), }, [STATE(4044)] = { [sym_block_comment] = STATE(4044), [sym_compiler_directive_decl] = STATE(4044), [sym_fsi_directive_decl] = STATE(4044), [sym_preproc_line] = STATE(4044), [sym_identifier] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_DOT_DOT] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_or] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), }, [STATE(4045)] = { [sym_block_comment] = STATE(4045), [sym_compiler_directive_decl] = STATE(4045), [sym_fsi_directive_decl] = STATE(4045), [sym_preproc_line] = STATE(4045), [sym_identifier] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_DOT_DOT] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_or] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), }, [STATE(4046)] = { [sym_block_comment] = STATE(4046), [sym_compiler_directive_decl] = STATE(4046), [sym_fsi_directive_decl] = STATE(4046), [sym_preproc_line] = STATE(4046), [sym_identifier] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_DOT_DOT] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_or] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), }, [STATE(4047)] = { [sym_block_comment] = STATE(4047), [sym_compiler_directive_decl] = STATE(4047), [sym_fsi_directive_decl] = STATE(4047), [sym_preproc_line] = STATE(4047), [sym_identifier] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_or] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [anon_sym_POUNDendif] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), }, [STATE(4048)] = { [sym_block_comment] = STATE(4048), [sym_compiler_directive_decl] = STATE(4048), [sym_fsi_directive_decl] = STATE(4048), [sym_preproc_line] = STATE(4048), [sym_identifier] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_or] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [anon_sym_POUNDendif] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), }, [STATE(4049)] = { [sym_block_comment] = STATE(4049), [sym_compiler_directive_decl] = STATE(4049), [sym_fsi_directive_decl] = STATE(4049), [sym_preproc_line] = STATE(4049), [sym_identifier] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_AT_AT_GT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_or] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), }, [STATE(4050)] = { [sym_block_comment] = STATE(4050), [sym_compiler_directive_decl] = STATE(4050), [sym_fsi_directive_decl] = STATE(4050), [sym_preproc_line] = STATE(4050), [sym_identifier] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_or] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [anon_sym_POUNDendif] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), }, [STATE(4051)] = { [sym_block_comment] = STATE(4051), [sym_compiler_directive_decl] = STATE(4051), [sym_fsi_directive_decl] = STATE(4051), [sym_preproc_line] = STATE(4051), [sym_identifier] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_or] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [anon_sym_POUNDendif] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), }, [STATE(4052)] = { [sym_block_comment] = STATE(4052), [sym_compiler_directive_decl] = STATE(4052), [sym_fsi_directive_decl] = STATE(4052), [sym_preproc_line] = STATE(4052), [sym_identifier] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_AT_AT_GT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_or] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), }, [STATE(4053)] = { [sym_block_comment] = STATE(4053), [sym_compiler_directive_decl] = STATE(4053), [sym_fsi_directive_decl] = STATE(4053), [sym_preproc_line] = STATE(4053), [sym_identifier] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_or] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [anon_sym_POUNDendif] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), }, [STATE(4054)] = { [sym_block_comment] = STATE(4054), [sym_compiler_directive_decl] = STATE(4054), [sym_fsi_directive_decl] = STATE(4054), [sym_preproc_line] = STATE(4054), [sym_identifier] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_or] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [anon_sym_POUNDendif] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), }, [STATE(4055)] = { [sym_block_comment] = STATE(4055), [sym_compiler_directive_decl] = STATE(4055), [sym_fsi_directive_decl] = STATE(4055), [sym_preproc_line] = STATE(4055), [sym_identifier] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_AT_AT_GT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_or] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), }, [STATE(4056)] = { [sym_block_comment] = STATE(4056), [sym_compiler_directive_decl] = STATE(4056), [sym_fsi_directive_decl] = STATE(4056), [sym_preproc_line] = STATE(4056), [sym_identifier] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_or] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [anon_sym_POUNDendif] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), }, [STATE(4057)] = { [sym_block_comment] = STATE(4057), [sym_compiler_directive_decl] = STATE(4057), [sym_fsi_directive_decl] = STATE(4057), [sym_preproc_line] = STATE(4057), [sym_identifier] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_DOT_DOT] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_or] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), }, [STATE(4058)] = { [sym_block_comment] = STATE(4058), [sym_compiler_directive_decl] = STATE(4058), [sym_fsi_directive_decl] = STATE(4058), [sym_preproc_line] = STATE(4058), [sym_identifier] = ACTIONS(4421), [anon_sym_EQ] = ACTIONS(4419), [anon_sym_COLON] = ACTIONS(4421), [anon_sym_do] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4421), [anon_sym_let_BANG] = ACTIONS(4419), [anon_sym_LPAREN] = ACTIONS(4421), [anon_sym_COMMA] = ACTIONS(4419), [anon_sym_null] = ACTIONS(4421), [anon_sym_QMARK] = ACTIONS(4421), [anon_sym_COLON_QMARK] = ACTIONS(4421), [anon_sym_COLON_COLON] = ACTIONS(4419), [anon_sym_AMP] = ACTIONS(4421), [anon_sym_LBRACK] = ACTIONS(4421), [anon_sym_LBRACK_PIPE] = ACTIONS(4419), [anon_sym_LBRACE] = ACTIONS(4421), [anon_sym_LT_AT] = ACTIONS(4421), [anon_sym_LT_AT_AT] = ACTIONS(4421), [anon_sym_DOT] = ACTIONS(4421), [anon_sym_LBRACE_PIPE] = ACTIONS(4419), [anon_sym_new] = ACTIONS(4421), [anon_sym_with] = ACTIONS(4421), [anon_sym_return] = ACTIONS(4421), [anon_sym_return_BANG] = ACTIONS(4419), [anon_sym_yield] = ACTIONS(4421), [anon_sym_yield_BANG] = ACTIONS(4419), [anon_sym_lazy] = ACTIONS(4421), [anon_sym_assert] = ACTIONS(4421), [anon_sym_upcast] = ACTIONS(4421), [anon_sym_downcast] = ACTIONS(4421), [anon_sym_COLON_GT] = ACTIONS(4419), [anon_sym_COLON_QMARK_GT] = ACTIONS(4419), [anon_sym_for] = ACTIONS(4421), [anon_sym_while] = ACTIONS(4421), [anon_sym_while_BANG] = ACTIONS(4419), [anon_sym_if] = ACTIONS(4421), [anon_sym_fun] = ACTIONS(4421), [anon_sym_try] = ACTIONS(4421), [anon_sym_match] = ACTIONS(4421), [anon_sym_match_BANG] = ACTIONS(4419), [anon_sym_function] = ACTIONS(4421), [anon_sym_LT_DASH] = ACTIONS(4421), [anon_sym_DOT_LBRACK] = ACTIONS(4419), [anon_sym_LT] = ACTIONS(4419), [anon_sym_use] = ACTIONS(4421), [anon_sym_use_BANG] = ACTIONS(4419), [anon_sym_do_BANG] = ACTIONS(4419), [anon_sym_begin] = ACTIONS(4421), [anon_sym_LPAREN2] = ACTIONS(4421), [anon_sym_or] = ACTIONS(4421), [aux_sym_char_token1] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4421), [anon_sym_DQUOTE] = ACTIONS(4421), [anon_sym_AT_DQUOTE] = ACTIONS(4419), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4419), [sym_bool] = ACTIONS(4421), [sym_unit] = ACTIONS(4419), [anon_sym_LPAREN_PIPE] = ACTIONS(4421), [sym_op_identifier] = ACTIONS(4421), [anon_sym_PLUS] = ACTIONS(4421), [anon_sym_DASH] = ACTIONS(4421), [anon_sym_PLUS_DOT] = ACTIONS(4421), [anon_sym_DASH_DOT] = ACTIONS(4421), [anon_sym_PERCENT] = ACTIONS(4421), [anon_sym_AMP_AMP] = ACTIONS(4421), [anon_sym_TILDE] = ACTIONS(4419), [aux_sym_prefix_op_token1] = ACTIONS(4421), [aux_sym_infix_op_token1] = ACTIONS(4419), [aux_sym_infix_op_token2] = ACTIONS(4421), [anon_sym_PIPE_PIPE] = ACTIONS(4421), [anon_sym_BANG_EQ] = ACTIONS(4421), [anon_sym_COLON_EQ] = ACTIONS(4419), [anon_sym_DOLLAR] = ACTIONS(4421), [anon_sym_QMARK_LT_DASH] = ACTIONS(4421), [anon_sym_QMARK_DASH_GT] = ACTIONS(4421), [sym_int] = ACTIONS(4421), [sym_xint] = ACTIONS(4419), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4419), [sym__newline] = ACTIONS(4419), }, [STATE(4059)] = { [sym_block_comment] = STATE(4059), [sym_compiler_directive_decl] = STATE(4059), [sym_fsi_directive_decl] = STATE(4059), [sym_preproc_line] = STATE(4059), [sym_identifier] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_AT_AT_GT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_or] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), }, [STATE(4060)] = { [sym_block_comment] = STATE(4060), [sym_compiler_directive_decl] = STATE(4060), [sym_fsi_directive_decl] = STATE(4060), [sym_preproc_line] = STATE(4060), [sym_identifier] = ACTIONS(4512), [anon_sym_EQ] = ACTIONS(4510), [anon_sym_COLON] = ACTIONS(4512), [anon_sym_do] = ACTIONS(4512), [anon_sym_let] = ACTIONS(4512), [anon_sym_let_BANG] = ACTIONS(4510), [anon_sym_LPAREN] = ACTIONS(4512), [anon_sym_COMMA] = ACTIONS(4510), [anon_sym_null] = ACTIONS(4512), [anon_sym_QMARK] = ACTIONS(4512), [anon_sym_COLON_QMARK] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(4510), [anon_sym_AMP] = ACTIONS(4512), [anon_sym_LBRACK] = ACTIONS(4512), [anon_sym_LBRACK_PIPE] = ACTIONS(4510), [anon_sym_LBRACE] = ACTIONS(4512), [anon_sym_LT_AT] = ACTIONS(4512), [anon_sym_LT_AT_AT] = ACTIONS(4512), [anon_sym_DOT] = ACTIONS(4512), [anon_sym_LBRACE_PIPE] = ACTIONS(4510), [anon_sym_new] = ACTIONS(4512), [anon_sym_with] = ACTIONS(4512), [anon_sym_return] = ACTIONS(4512), [anon_sym_return_BANG] = ACTIONS(4510), [anon_sym_yield] = ACTIONS(4512), [anon_sym_yield_BANG] = ACTIONS(4510), [anon_sym_lazy] = ACTIONS(4512), [anon_sym_assert] = ACTIONS(4512), [anon_sym_upcast] = ACTIONS(4512), [anon_sym_downcast] = ACTIONS(4512), [anon_sym_COLON_GT] = ACTIONS(4510), [anon_sym_COLON_QMARK_GT] = ACTIONS(4510), [anon_sym_for] = ACTIONS(4512), [anon_sym_while] = ACTIONS(4512), [anon_sym_while_BANG] = ACTIONS(4510), [anon_sym_if] = ACTIONS(4512), [anon_sym_fun] = ACTIONS(4512), [anon_sym_try] = ACTIONS(4512), [anon_sym_match] = ACTIONS(4512), [anon_sym_match_BANG] = ACTIONS(4510), [anon_sym_function] = ACTIONS(4512), [anon_sym_LT_DASH] = ACTIONS(4512), [anon_sym_DOT_LBRACK] = ACTIONS(4510), [anon_sym_LT] = ACTIONS(4510), [anon_sym_use] = ACTIONS(4512), [anon_sym_use_BANG] = ACTIONS(4510), [anon_sym_do_BANG] = ACTIONS(4510), [anon_sym_begin] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(4512), [anon_sym_or] = ACTIONS(4512), [aux_sym_char_token1] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4512), [anon_sym_DQUOTE] = ACTIONS(4512), [anon_sym_AT_DQUOTE] = ACTIONS(4510), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4510), [sym_bool] = ACTIONS(4512), [sym_unit] = ACTIONS(4510), [anon_sym_LPAREN_PIPE] = ACTIONS(4512), [sym_op_identifier] = ACTIONS(4512), [anon_sym_PLUS] = ACTIONS(4512), [anon_sym_DASH] = ACTIONS(4512), [anon_sym_PLUS_DOT] = ACTIONS(4512), [anon_sym_DASH_DOT] = ACTIONS(4512), [anon_sym_PERCENT] = ACTIONS(4512), [anon_sym_AMP_AMP] = ACTIONS(4512), [anon_sym_TILDE] = ACTIONS(4510), [aux_sym_prefix_op_token1] = ACTIONS(4512), [aux_sym_infix_op_token1] = ACTIONS(4510), [aux_sym_infix_op_token2] = ACTIONS(4512), [anon_sym_PIPE_PIPE] = ACTIONS(4512), [anon_sym_BANG_EQ] = ACTIONS(4512), [anon_sym_COLON_EQ] = ACTIONS(4510), [anon_sym_DOLLAR] = ACTIONS(4512), [anon_sym_QMARK_LT_DASH] = ACTIONS(4512), [anon_sym_QMARK_DASH_GT] = ACTIONS(4512), [sym_int] = ACTIONS(4512), [sym_xint] = ACTIONS(4510), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4510), [sym__newline] = ACTIONS(4510), }, [STATE(4061)] = { [sym_block_comment] = STATE(4061), [sym_compiler_directive_decl] = STATE(4061), [sym_fsi_directive_decl] = STATE(4061), [sym_preproc_line] = STATE(4061), [sym_identifier] = ACTIONS(4518), [anon_sym_EQ] = ACTIONS(4516), [anon_sym_COLON] = ACTIONS(4518), [anon_sym_do] = ACTIONS(4518), [anon_sym_let] = ACTIONS(4518), [anon_sym_let_BANG] = ACTIONS(4516), [anon_sym_LPAREN] = ACTIONS(4518), [anon_sym_COMMA] = ACTIONS(4516), [anon_sym_null] = ACTIONS(4518), [anon_sym_QMARK] = ACTIONS(4518), [anon_sym_COLON_QMARK] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(4516), [anon_sym_AMP] = ACTIONS(4518), [anon_sym_LBRACK] = ACTIONS(4518), [anon_sym_LBRACK_PIPE] = ACTIONS(4516), [anon_sym_LBRACE] = ACTIONS(4518), [anon_sym_LT_AT] = ACTIONS(4518), [anon_sym_LT_AT_AT] = ACTIONS(4518), [anon_sym_DOT] = ACTIONS(4518), [anon_sym_LBRACE_PIPE] = ACTIONS(4516), [anon_sym_new] = ACTIONS(4518), [anon_sym_with] = ACTIONS(4518), [anon_sym_return] = ACTIONS(4518), [anon_sym_return_BANG] = ACTIONS(4516), [anon_sym_yield] = ACTIONS(4518), [anon_sym_yield_BANG] = ACTIONS(4516), [anon_sym_lazy] = ACTIONS(4518), [anon_sym_assert] = ACTIONS(4518), [anon_sym_upcast] = ACTIONS(4518), [anon_sym_downcast] = ACTIONS(4518), [anon_sym_COLON_GT] = ACTIONS(4516), [anon_sym_COLON_QMARK_GT] = ACTIONS(4516), [anon_sym_for] = ACTIONS(4518), [anon_sym_while] = ACTIONS(4518), [anon_sym_while_BANG] = ACTIONS(4516), [anon_sym_if] = ACTIONS(4518), [anon_sym_fun] = ACTIONS(4518), [anon_sym_try] = ACTIONS(4518), [anon_sym_match] = ACTIONS(4518), [anon_sym_match_BANG] = ACTIONS(4516), [anon_sym_function] = ACTIONS(4518), [anon_sym_LT_DASH] = ACTIONS(4518), [anon_sym_DOT_LBRACK] = ACTIONS(4516), [anon_sym_LT] = ACTIONS(4516), [anon_sym_use] = ACTIONS(4518), [anon_sym_use_BANG] = ACTIONS(4516), [anon_sym_do_BANG] = ACTIONS(4516), [anon_sym_begin] = ACTIONS(4518), [anon_sym_LPAREN2] = ACTIONS(4518), [anon_sym_or] = ACTIONS(4518), [aux_sym_char_token1] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4518), [anon_sym_DQUOTE] = ACTIONS(4518), [anon_sym_AT_DQUOTE] = ACTIONS(4516), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4516), [sym_bool] = ACTIONS(4518), [sym_unit] = ACTIONS(4516), [anon_sym_LPAREN_PIPE] = ACTIONS(4518), [sym_op_identifier] = ACTIONS(4518), [anon_sym_PLUS] = ACTIONS(4518), [anon_sym_DASH] = ACTIONS(4518), [anon_sym_PLUS_DOT] = ACTIONS(4518), [anon_sym_DASH_DOT] = ACTIONS(4518), [anon_sym_PERCENT] = ACTIONS(4518), [anon_sym_AMP_AMP] = ACTIONS(4518), [anon_sym_TILDE] = ACTIONS(4516), [aux_sym_prefix_op_token1] = ACTIONS(4518), [aux_sym_infix_op_token1] = ACTIONS(4516), [aux_sym_infix_op_token2] = ACTIONS(4518), [anon_sym_PIPE_PIPE] = ACTIONS(4518), [anon_sym_BANG_EQ] = ACTIONS(4518), [anon_sym_COLON_EQ] = ACTIONS(4516), [anon_sym_DOLLAR] = ACTIONS(4518), [anon_sym_QMARK_LT_DASH] = ACTIONS(4518), [anon_sym_QMARK_DASH_GT] = ACTIONS(4518), [sym_int] = ACTIONS(4518), [sym_xint] = ACTIONS(4516), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4516), [sym__newline] = ACTIONS(4516), }, [STATE(4062)] = { [sym_block_comment] = STATE(4062), [sym_compiler_directive_decl] = STATE(4062), [sym_fsi_directive_decl] = STATE(4062), [sym_preproc_line] = STATE(4062), [sym_identifier] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_AT_GT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_or] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), }, [STATE(4063)] = { [sym_block_comment] = STATE(4063), [sym_compiler_directive_decl] = STATE(4063), [sym_fsi_directive_decl] = STATE(4063), [sym_preproc_line] = STATE(4063), [sym_identifier] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_DOT_DOT] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_or] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), }, [STATE(4064)] = { [sym_block_comment] = STATE(4064), [sym_compiler_directive_decl] = STATE(4064), [sym_fsi_directive_decl] = STATE(4064), [sym_preproc_line] = STATE(4064), [sym_identifier] = ACTIONS(4377), [anon_sym_EQ] = ACTIONS(4375), [anon_sym_COLON] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_QMARK] = ACTIONS(4377), [anon_sym_COLON_QMARK] = ACTIONS(4377), [anon_sym_COLON_COLON] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_AT_GT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4377), [anon_sym_DOT] = ACTIONS(4377), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_COLON_GT] = ACTIONS(4375), [anon_sym_COLON_QMARK_GT] = ACTIONS(4375), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_LT_DASH] = ACTIONS(4377), [anon_sym_DOT_LBRACK] = ACTIONS(4375), [anon_sym_LT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_LPAREN2] = ACTIONS(4377), [anon_sym_or] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4377), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4377), [anon_sym_DASH_DOT] = ACTIONS(4377), [anon_sym_PERCENT] = ACTIONS(4377), [anon_sym_AMP_AMP] = ACTIONS(4377), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4377), [aux_sym_infix_op_token1] = ACTIONS(4375), [aux_sym_infix_op_token2] = ACTIONS(4377), [anon_sym_PIPE_PIPE] = ACTIONS(4377), [anon_sym_BANG_EQ] = ACTIONS(4377), [anon_sym_COLON_EQ] = ACTIONS(4375), [anon_sym_DOLLAR] = ACTIONS(4377), [anon_sym_QMARK_LT_DASH] = ACTIONS(4377), [anon_sym_QMARK_DASH_GT] = ACTIONS(4377), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), [sym__newline] = ACTIONS(4375), }, [STATE(4065)] = { [sym_block_comment] = STATE(4065), [sym_compiler_directive_decl] = STATE(4065), [sym_fsi_directive_decl] = STATE(4065), [sym_preproc_line] = STATE(4065), [sym_identifier] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_GT] = ACTIONS(4453), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_or] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), }, [STATE(4066)] = { [sym_block_comment] = STATE(4066), [sym_compiler_directive_decl] = STATE(4066), [sym_fsi_directive_decl] = STATE(4066), [sym_preproc_line] = STATE(4066), [sym_identifier] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_AT_AT_GT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_or] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), }, [STATE(4067)] = { [sym_block_comment] = STATE(4067), [sym_compiler_directive_decl] = STATE(4067), [sym_fsi_directive_decl] = STATE(4067), [sym_preproc_line] = STATE(4067), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_GT] = ACTIONS(3696), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(4068)] = { [sym_block_comment] = STATE(4068), [sym_compiler_directive_decl] = STATE(4068), [sym_fsi_directive_decl] = STATE(4068), [sym_preproc_line] = STATE(4068), [sym_identifier] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4695), [anon_sym_COLON] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_QMARK] = ACTIONS(4697), [anon_sym_COLON_QMARK] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4697), [anon_sym_DOT] = ACTIONS(4697), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_COLON_GT] = ACTIONS(4695), [anon_sym_COLON_QMARK_GT] = ACTIONS(4695), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_LT_DASH] = ACTIONS(4697), [anon_sym_DOT_LBRACK] = ACTIONS(4695), [anon_sym_LT] = ACTIONS(4695), [anon_sym_GT] = ACTIONS(4697), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_LPAREN2] = ACTIONS(4697), [anon_sym_or] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4697), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4697), [anon_sym_DASH_DOT] = ACTIONS(4697), [anon_sym_PERCENT] = ACTIONS(4697), [anon_sym_AMP_AMP] = ACTIONS(4697), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4697), [aux_sym_infix_op_token1] = ACTIONS(4695), [aux_sym_infix_op_token2] = ACTIONS(4697), [anon_sym_PIPE_PIPE] = ACTIONS(4697), [anon_sym_BANG_EQ] = ACTIONS(4697), [anon_sym_COLON_EQ] = ACTIONS(4695), [anon_sym_DOLLAR] = ACTIONS(4697), [anon_sym_QMARK_LT_DASH] = ACTIONS(4697), [anon_sym_QMARK_DASH_GT] = ACTIONS(4697), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), [sym__newline] = ACTIONS(4695), }, [STATE(4069)] = { [sym_block_comment] = STATE(4069), [sym_compiler_directive_decl] = STATE(4069), [sym_fsi_directive_decl] = STATE(4069), [sym_preproc_line] = STATE(4069), [sym_identifier] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_DOT_DOT] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_or] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), }, [STATE(4070)] = { [sym_block_comment] = STATE(4070), [sym_compiler_directive_decl] = STATE(4070), [sym_fsi_directive_decl] = STATE(4070), [sym_preproc_line] = STATE(4070), [sym_identifier] = ACTIONS(4554), [anon_sym_EQ] = ACTIONS(4552), [anon_sym_COLON] = ACTIONS(4554), [anon_sym_do] = ACTIONS(4554), [anon_sym_let] = ACTIONS(4554), [anon_sym_let_BANG] = ACTIONS(4552), [anon_sym_LPAREN] = ACTIONS(4554), [anon_sym_COMMA] = ACTIONS(4552), [anon_sym_null] = ACTIONS(4554), [anon_sym_QMARK] = ACTIONS(4554), [anon_sym_COLON_QMARK] = ACTIONS(4554), [anon_sym_COLON_COLON] = ACTIONS(4552), [anon_sym_AMP] = ACTIONS(4554), [anon_sym_LBRACK] = ACTIONS(4554), [anon_sym_LBRACK_PIPE] = ACTIONS(4552), [anon_sym_LBRACE] = ACTIONS(4554), [anon_sym_LT_AT] = ACTIONS(4554), [anon_sym_LT_AT_AT] = ACTIONS(4554), [anon_sym_DOT] = ACTIONS(4554), [anon_sym_LBRACE_PIPE] = ACTIONS(4552), [anon_sym_new] = ACTIONS(4554), [anon_sym_with] = ACTIONS(4554), [anon_sym_return] = ACTIONS(4554), [anon_sym_return_BANG] = ACTIONS(4552), [anon_sym_yield] = ACTIONS(4554), [anon_sym_yield_BANG] = ACTIONS(4552), [anon_sym_lazy] = ACTIONS(4554), [anon_sym_assert] = ACTIONS(4554), [anon_sym_upcast] = ACTIONS(4554), [anon_sym_downcast] = ACTIONS(4554), [anon_sym_COLON_GT] = ACTIONS(4552), [anon_sym_COLON_QMARK_GT] = ACTIONS(4552), [anon_sym_for] = ACTIONS(4554), [anon_sym_while] = ACTIONS(4554), [anon_sym_while_BANG] = ACTIONS(4552), [anon_sym_if] = ACTIONS(4554), [anon_sym_fun] = ACTIONS(4554), [anon_sym_try] = ACTIONS(4554), [anon_sym_match] = ACTIONS(4554), [anon_sym_match_BANG] = ACTIONS(4552), [anon_sym_function] = ACTIONS(4554), [anon_sym_LT_DASH] = ACTIONS(4554), [anon_sym_DOT_LBRACK] = ACTIONS(4552), [anon_sym_LT] = ACTIONS(4552), [anon_sym_use] = ACTIONS(4554), [anon_sym_use_BANG] = ACTIONS(4552), [anon_sym_do_BANG] = ACTIONS(4552), [anon_sym_begin] = ACTIONS(4554), [anon_sym_LPAREN2] = ACTIONS(4554), [anon_sym_or] = ACTIONS(4554), [aux_sym_char_token1] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4554), [anon_sym_DQUOTE] = ACTIONS(4554), [anon_sym_AT_DQUOTE] = ACTIONS(4552), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4552), [sym_bool] = ACTIONS(4554), [sym_unit] = ACTIONS(4552), [anon_sym_LPAREN_PIPE] = ACTIONS(4554), [sym_op_identifier] = ACTIONS(4554), [anon_sym_PLUS] = ACTIONS(4554), [anon_sym_DASH] = ACTIONS(4554), [anon_sym_PLUS_DOT] = ACTIONS(4554), [anon_sym_DASH_DOT] = ACTIONS(4554), [anon_sym_PERCENT] = ACTIONS(4554), [anon_sym_AMP_AMP] = ACTIONS(4554), [anon_sym_TILDE] = ACTIONS(4552), [aux_sym_prefix_op_token1] = ACTIONS(4554), [aux_sym_infix_op_token1] = ACTIONS(4552), [aux_sym_infix_op_token2] = ACTIONS(4554), [anon_sym_PIPE_PIPE] = ACTIONS(4554), [anon_sym_BANG_EQ] = ACTIONS(4554), [anon_sym_COLON_EQ] = ACTIONS(4552), [anon_sym_DOLLAR] = ACTIONS(4554), [anon_sym_QMARK_LT_DASH] = ACTIONS(4554), [anon_sym_QMARK_DASH_GT] = ACTIONS(4554), [sym_int] = ACTIONS(4554), [sym_xint] = ACTIONS(4552), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4552), [sym__newline] = ACTIONS(4552), }, [STATE(4071)] = { [sym_block_comment] = STATE(4071), [sym_compiler_directive_decl] = STATE(4071), [sym_fsi_directive_decl] = STATE(4071), [sym_preproc_line] = STATE(4071), [sym_identifier] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_AT_GT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_or] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), }, [STATE(4072)] = { [sym_block_comment] = STATE(4072), [sym_compiler_directive_decl] = STATE(4072), [sym_fsi_directive_decl] = STATE(4072), [sym_preproc_line] = STATE(4072), [sym_identifier] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_AT_AT_GT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_or] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), }, [STATE(4073)] = { [sym_block_comment] = STATE(4073), [sym_compiler_directive_decl] = STATE(4073), [sym_fsi_directive_decl] = STATE(4073), [sym_preproc_line] = STATE(4073), [sym_identifier] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_AT_GT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_or] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), }, [STATE(4074)] = { [sym_block_comment] = STATE(4074), [sym_compiler_directive_decl] = STATE(4074), [sym_fsi_directive_decl] = STATE(4074), [sym_preproc_line] = STATE(4074), [sym_identifier] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_AT_GT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_or] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), }, [STATE(4075)] = { [sym_block_comment] = STATE(4075), [sym_compiler_directive_decl] = STATE(4075), [sym_fsi_directive_decl] = STATE(4075), [sym_preproc_line] = STATE(4075), [sym_identifier] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_AT_GT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_or] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), }, [STATE(4076)] = { [sym_block_comment] = STATE(4076), [sym_compiler_directive_decl] = STATE(4076), [sym_fsi_directive_decl] = STATE(4076), [sym_preproc_line] = STATE(4076), [sym_identifier] = ACTIONS(4558), [anon_sym_EQ] = ACTIONS(4556), [anon_sym_COLON] = ACTIONS(4558), [anon_sym_do] = ACTIONS(4558), [anon_sym_let] = ACTIONS(4558), [anon_sym_let_BANG] = ACTIONS(4556), [anon_sym_LPAREN] = ACTIONS(4558), [anon_sym_COMMA] = ACTIONS(4556), [anon_sym_null] = ACTIONS(4558), [anon_sym_QMARK] = ACTIONS(4558), [anon_sym_COLON_QMARK] = ACTIONS(4558), [anon_sym_COLON_COLON] = ACTIONS(4556), [anon_sym_AMP] = ACTIONS(4558), [anon_sym_LBRACK] = ACTIONS(4558), [anon_sym_LBRACK_PIPE] = ACTIONS(4556), [anon_sym_LBRACE] = ACTIONS(4558), [anon_sym_LT_AT] = ACTIONS(4558), [anon_sym_LT_AT_AT] = ACTIONS(4558), [anon_sym_DOT] = ACTIONS(4558), [anon_sym_LBRACE_PIPE] = ACTIONS(4556), [anon_sym_new] = ACTIONS(4558), [anon_sym_with] = ACTIONS(4558), [anon_sym_return] = ACTIONS(4558), [anon_sym_return_BANG] = ACTIONS(4556), [anon_sym_yield] = ACTIONS(4558), [anon_sym_yield_BANG] = ACTIONS(4556), [anon_sym_lazy] = ACTIONS(4558), [anon_sym_assert] = ACTIONS(4558), [anon_sym_upcast] = ACTIONS(4558), [anon_sym_downcast] = ACTIONS(4558), [anon_sym_COLON_GT] = ACTIONS(4556), [anon_sym_COLON_QMARK_GT] = ACTIONS(4556), [anon_sym_for] = ACTIONS(4558), [anon_sym_while] = ACTIONS(4558), [anon_sym_while_BANG] = ACTIONS(4556), [anon_sym_if] = ACTIONS(4558), [anon_sym_fun] = ACTIONS(4558), [anon_sym_try] = ACTIONS(4558), [anon_sym_match] = ACTIONS(4558), [anon_sym_match_BANG] = ACTIONS(4556), [anon_sym_function] = ACTIONS(4558), [anon_sym_LT_DASH] = ACTIONS(4558), [anon_sym_DOT_LBRACK] = ACTIONS(4556), [anon_sym_LT] = ACTIONS(4556), [anon_sym_use] = ACTIONS(4558), [anon_sym_use_BANG] = ACTIONS(4556), [anon_sym_do_BANG] = ACTIONS(4556), [anon_sym_begin] = ACTIONS(4558), [anon_sym_LPAREN2] = ACTIONS(4558), [anon_sym_or] = ACTIONS(4558), [aux_sym_char_token1] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4558), [anon_sym_DQUOTE] = ACTIONS(4558), [anon_sym_AT_DQUOTE] = ACTIONS(4556), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4556), [sym_bool] = ACTIONS(4558), [sym_unit] = ACTIONS(4556), [anon_sym_LPAREN_PIPE] = ACTIONS(4558), [sym_op_identifier] = ACTIONS(4558), [anon_sym_PLUS] = ACTIONS(4558), [anon_sym_DASH] = ACTIONS(4558), [anon_sym_PLUS_DOT] = ACTIONS(4558), [anon_sym_DASH_DOT] = ACTIONS(4558), [anon_sym_PERCENT] = ACTIONS(4558), [anon_sym_AMP_AMP] = ACTIONS(4558), [anon_sym_TILDE] = ACTIONS(4556), [aux_sym_prefix_op_token1] = ACTIONS(4558), [aux_sym_infix_op_token1] = ACTIONS(4556), [aux_sym_infix_op_token2] = ACTIONS(4558), [anon_sym_PIPE_PIPE] = ACTIONS(4558), [anon_sym_BANG_EQ] = ACTIONS(4558), [anon_sym_COLON_EQ] = ACTIONS(4556), [anon_sym_DOLLAR] = ACTIONS(4558), [anon_sym_QMARK_LT_DASH] = ACTIONS(4558), [anon_sym_QMARK_DASH_GT] = ACTIONS(4558), [sym_int] = ACTIONS(4558), [sym_xint] = ACTIONS(4556), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4556), [sym__newline] = ACTIONS(4556), }, [STATE(4077)] = { [sym_block_comment] = STATE(4077), [sym_compiler_directive_decl] = STATE(4077), [sym_fsi_directive_decl] = STATE(4077), [sym_preproc_line] = STATE(4077), [sym_identifier] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_AT_GT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_or] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), }, [STATE(4078)] = { [sym_block_comment] = STATE(4078), [sym_compiler_directive_decl] = STATE(4078), [sym_fsi_directive_decl] = STATE(4078), [sym_preproc_line] = STATE(4078), [sym_identifier] = ACTIONS(4562), [anon_sym_EQ] = ACTIONS(4560), [anon_sym_COLON] = ACTIONS(4562), [anon_sym_do] = ACTIONS(4562), [anon_sym_let] = ACTIONS(4562), [anon_sym_let_BANG] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(4562), [anon_sym_COMMA] = ACTIONS(4560), [anon_sym_null] = ACTIONS(4562), [anon_sym_QMARK] = ACTIONS(4562), [anon_sym_COLON_QMARK] = ACTIONS(4562), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_AMP] = ACTIONS(4562), [anon_sym_LBRACK] = ACTIONS(4562), [anon_sym_LBRACK_PIPE] = ACTIONS(4560), [anon_sym_LBRACE] = ACTIONS(4562), [anon_sym_LT_AT] = ACTIONS(4562), [anon_sym_LT_AT_AT] = ACTIONS(4562), [anon_sym_DOT] = ACTIONS(4562), [anon_sym_LBRACE_PIPE] = ACTIONS(4560), [anon_sym_new] = ACTIONS(4562), [anon_sym_with] = ACTIONS(4562), [anon_sym_return] = ACTIONS(4562), [anon_sym_return_BANG] = ACTIONS(4560), [anon_sym_yield] = ACTIONS(4562), [anon_sym_yield_BANG] = ACTIONS(4560), [anon_sym_lazy] = ACTIONS(4562), [anon_sym_assert] = ACTIONS(4562), [anon_sym_upcast] = ACTIONS(4562), [anon_sym_downcast] = ACTIONS(4562), [anon_sym_COLON_GT] = ACTIONS(4560), [anon_sym_COLON_QMARK_GT] = ACTIONS(4560), [anon_sym_for] = ACTIONS(4562), [anon_sym_while] = ACTIONS(4562), [anon_sym_while_BANG] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4562), [anon_sym_fun] = ACTIONS(4562), [anon_sym_try] = ACTIONS(4562), [anon_sym_match] = ACTIONS(4562), [anon_sym_match_BANG] = ACTIONS(4560), [anon_sym_function] = ACTIONS(4562), [anon_sym_LT_DASH] = ACTIONS(4562), [anon_sym_DOT_LBRACK] = ACTIONS(4560), [anon_sym_LT] = ACTIONS(4560), [anon_sym_use] = ACTIONS(4562), [anon_sym_use_BANG] = ACTIONS(4560), [anon_sym_do_BANG] = ACTIONS(4560), [anon_sym_begin] = ACTIONS(4562), [anon_sym_LPAREN2] = ACTIONS(4562), [anon_sym_or] = ACTIONS(4562), [aux_sym_char_token1] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4562), [anon_sym_DQUOTE] = ACTIONS(4562), [anon_sym_AT_DQUOTE] = ACTIONS(4560), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4560), [sym_bool] = ACTIONS(4562), [sym_unit] = ACTIONS(4560), [anon_sym_LPAREN_PIPE] = ACTIONS(4562), [sym_op_identifier] = ACTIONS(4562), [anon_sym_PLUS] = ACTIONS(4562), [anon_sym_DASH] = ACTIONS(4562), [anon_sym_PLUS_DOT] = ACTIONS(4562), [anon_sym_DASH_DOT] = ACTIONS(4562), [anon_sym_PERCENT] = ACTIONS(4562), [anon_sym_AMP_AMP] = ACTIONS(4562), [anon_sym_TILDE] = ACTIONS(4560), [aux_sym_prefix_op_token1] = ACTIONS(4562), [aux_sym_infix_op_token1] = ACTIONS(4560), [aux_sym_infix_op_token2] = ACTIONS(4562), [anon_sym_PIPE_PIPE] = ACTIONS(4562), [anon_sym_BANG_EQ] = ACTIONS(4562), [anon_sym_COLON_EQ] = ACTIONS(4560), [anon_sym_DOLLAR] = ACTIONS(4562), [anon_sym_QMARK_LT_DASH] = ACTIONS(4562), [anon_sym_QMARK_DASH_GT] = ACTIONS(4562), [sym_int] = ACTIONS(4562), [sym_xint] = ACTIONS(4560), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4560), [sym__newline] = ACTIONS(4560), }, [STATE(4079)] = { [sym_block_comment] = STATE(4079), [sym_compiler_directive_decl] = STATE(4079), [sym_fsi_directive_decl] = STATE(4079), [sym_preproc_line] = STATE(4079), [sym_identifier] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_or] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [anon_sym_POUNDendif] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), }, [STATE(4080)] = { [sym_block_comment] = STATE(4080), [sym_compiler_directive_decl] = STATE(4080), [sym_fsi_directive_decl] = STATE(4080), [sym_preproc_line] = STATE(4080), [sym_identifier] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_AT_AT_GT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_or] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), }, [STATE(4081)] = { [sym_block_comment] = STATE(4081), [sym_compiler_directive_decl] = STATE(4081), [sym_fsi_directive_decl] = STATE(4081), [sym_preproc_line] = STATE(4081), [sym_identifier] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_GT] = ACTIONS(4457), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_or] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), }, [STATE(4082)] = { [sym_block_comment] = STATE(4082), [sym_compiler_directive_decl] = STATE(4082), [sym_fsi_directive_decl] = STATE(4082), [sym_preproc_line] = STATE(4082), [sym_identifier] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_AT_AT_GT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_or] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), }, [STATE(4083)] = { [sym_block_comment] = STATE(4083), [sym_compiler_directive_decl] = STATE(4083), [sym_fsi_directive_decl] = STATE(4083), [sym_preproc_line] = STATE(4083), [sym_identifier] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4564), [anon_sym_COLON] = ACTIONS(4566), [anon_sym_do] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4566), [anon_sym_let_BANG] = ACTIONS(4564), [anon_sym_LPAREN] = ACTIONS(4566), [anon_sym_COMMA] = ACTIONS(4564), [anon_sym_null] = ACTIONS(4566), [anon_sym_QMARK] = ACTIONS(4566), [anon_sym_COLON_QMARK] = ACTIONS(4566), [anon_sym_COLON_COLON] = ACTIONS(4564), [anon_sym_AMP] = ACTIONS(4566), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_LBRACK_PIPE] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_LT_AT] = ACTIONS(4566), [anon_sym_LT_AT_AT] = ACTIONS(4566), [anon_sym_DOT] = ACTIONS(4566), [anon_sym_LBRACE_PIPE] = ACTIONS(4564), [anon_sym_new] = ACTIONS(4566), [anon_sym_with] = ACTIONS(4566), [anon_sym_return] = ACTIONS(4566), [anon_sym_return_BANG] = ACTIONS(4564), [anon_sym_yield] = ACTIONS(4566), [anon_sym_yield_BANG] = ACTIONS(4564), [anon_sym_lazy] = ACTIONS(4566), [anon_sym_assert] = ACTIONS(4566), [anon_sym_upcast] = ACTIONS(4566), [anon_sym_downcast] = ACTIONS(4566), [anon_sym_COLON_GT] = ACTIONS(4564), [anon_sym_COLON_QMARK_GT] = ACTIONS(4564), [anon_sym_for] = ACTIONS(4566), [anon_sym_while] = ACTIONS(4566), [anon_sym_while_BANG] = ACTIONS(4564), [anon_sym_if] = ACTIONS(4566), [anon_sym_fun] = ACTIONS(4566), [anon_sym_try] = ACTIONS(4566), [anon_sym_match] = ACTIONS(4566), [anon_sym_match_BANG] = ACTIONS(4564), [anon_sym_function] = ACTIONS(4566), [anon_sym_LT_DASH] = ACTIONS(4566), [anon_sym_DOT_LBRACK] = ACTIONS(4564), [anon_sym_LT] = ACTIONS(4564), [anon_sym_use] = ACTIONS(4566), [anon_sym_use_BANG] = ACTIONS(4564), [anon_sym_do_BANG] = ACTIONS(4564), [anon_sym_begin] = ACTIONS(4566), [anon_sym_LPAREN2] = ACTIONS(4566), [anon_sym_or] = ACTIONS(4566), [aux_sym_char_token1] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4566), [anon_sym_DQUOTE] = ACTIONS(4566), [anon_sym_AT_DQUOTE] = ACTIONS(4564), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4564), [sym_bool] = ACTIONS(4566), [sym_unit] = ACTIONS(4564), [anon_sym_LPAREN_PIPE] = ACTIONS(4566), [sym_op_identifier] = ACTIONS(4566), [anon_sym_PLUS] = ACTIONS(4566), [anon_sym_DASH] = ACTIONS(4566), [anon_sym_PLUS_DOT] = ACTIONS(4566), [anon_sym_DASH_DOT] = ACTIONS(4566), [anon_sym_PERCENT] = ACTIONS(4566), [anon_sym_AMP_AMP] = ACTIONS(4566), [anon_sym_TILDE] = ACTIONS(4564), [aux_sym_prefix_op_token1] = ACTIONS(4566), [aux_sym_infix_op_token1] = ACTIONS(4564), [aux_sym_infix_op_token2] = ACTIONS(4566), [anon_sym_PIPE_PIPE] = ACTIONS(4566), [anon_sym_BANG_EQ] = ACTIONS(4566), [anon_sym_COLON_EQ] = ACTIONS(4564), [anon_sym_DOLLAR] = ACTIONS(4566), [anon_sym_QMARK_LT_DASH] = ACTIONS(4566), [anon_sym_QMARK_DASH_GT] = ACTIONS(4566), [sym_int] = ACTIONS(4566), [sym_xint] = ACTIONS(4564), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4564), [sym__newline] = ACTIONS(4564), }, [STATE(4084)] = { [sym_block_comment] = STATE(4084), [sym_compiler_directive_decl] = STATE(4084), [sym_fsi_directive_decl] = STATE(4084), [sym_preproc_line] = STATE(4084), [sym_identifier] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_DOT_DOT] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_or] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), }, [STATE(4085)] = { [sym_block_comment] = STATE(4085), [sym_compiler_directive_decl] = STATE(4085), [sym_fsi_directive_decl] = STATE(4085), [sym_preproc_line] = STATE(4085), [sym_identifier] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_GT] = ACTIONS(4441), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_or] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), }, [STATE(4086)] = { [sym_block_comment] = STATE(4086), [sym_compiler_directive_decl] = STATE(4086), [sym_fsi_directive_decl] = STATE(4086), [sym_preproc_line] = STATE(4086), [sym_identifier] = ACTIONS(4570), [anon_sym_EQ] = ACTIONS(4568), [anon_sym_COLON] = ACTIONS(4570), [anon_sym_do] = ACTIONS(4570), [anon_sym_let] = ACTIONS(4570), [anon_sym_let_BANG] = ACTIONS(4568), [anon_sym_LPAREN] = ACTIONS(4570), [anon_sym_COMMA] = ACTIONS(4568), [anon_sym_null] = ACTIONS(4570), [anon_sym_QMARK] = ACTIONS(4570), [anon_sym_COLON_QMARK] = ACTIONS(4570), [anon_sym_COLON_COLON] = ACTIONS(4568), [anon_sym_AMP] = ACTIONS(4570), [anon_sym_LBRACK] = ACTIONS(4570), [anon_sym_LBRACK_PIPE] = ACTIONS(4568), [anon_sym_LBRACE] = ACTIONS(4570), [anon_sym_LT_AT] = ACTIONS(4570), [anon_sym_LT_AT_AT] = ACTIONS(4570), [anon_sym_DOT] = ACTIONS(4570), [anon_sym_LBRACE_PIPE] = ACTIONS(4568), [anon_sym_new] = ACTIONS(4570), [anon_sym_with] = ACTIONS(4570), [anon_sym_return] = ACTIONS(4570), [anon_sym_return_BANG] = ACTIONS(4568), [anon_sym_yield] = ACTIONS(4570), [anon_sym_yield_BANG] = ACTIONS(4568), [anon_sym_lazy] = ACTIONS(4570), [anon_sym_assert] = ACTIONS(4570), [anon_sym_upcast] = ACTIONS(4570), [anon_sym_downcast] = ACTIONS(4570), [anon_sym_COLON_GT] = ACTIONS(4568), [anon_sym_COLON_QMARK_GT] = ACTIONS(4568), [anon_sym_for] = ACTIONS(4570), [anon_sym_while] = ACTIONS(4570), [anon_sym_while_BANG] = ACTIONS(4568), [anon_sym_if] = ACTIONS(4570), [anon_sym_fun] = ACTIONS(4570), [anon_sym_try] = ACTIONS(4570), [anon_sym_match] = ACTIONS(4570), [anon_sym_match_BANG] = ACTIONS(4568), [anon_sym_function] = ACTIONS(4570), [anon_sym_LT_DASH] = ACTIONS(4570), [anon_sym_DOT_LBRACK] = ACTIONS(4568), [anon_sym_LT] = ACTIONS(4568), [anon_sym_use] = ACTIONS(4570), [anon_sym_use_BANG] = ACTIONS(4568), [anon_sym_do_BANG] = ACTIONS(4568), [anon_sym_begin] = ACTIONS(4570), [anon_sym_LPAREN2] = ACTIONS(4570), [anon_sym_or] = ACTIONS(4570), [aux_sym_char_token1] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4570), [anon_sym_DQUOTE] = ACTIONS(4570), [anon_sym_AT_DQUOTE] = ACTIONS(4568), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4568), [sym_bool] = ACTIONS(4570), [sym_unit] = ACTIONS(4568), [anon_sym_LPAREN_PIPE] = ACTIONS(4570), [sym_op_identifier] = ACTIONS(4570), [anon_sym_PLUS] = ACTIONS(4570), [anon_sym_DASH] = ACTIONS(4570), [anon_sym_PLUS_DOT] = ACTIONS(4570), [anon_sym_DASH_DOT] = ACTIONS(4570), [anon_sym_PERCENT] = ACTIONS(4570), [anon_sym_AMP_AMP] = ACTIONS(4570), [anon_sym_TILDE] = ACTIONS(4568), [aux_sym_prefix_op_token1] = ACTIONS(4570), [aux_sym_infix_op_token1] = ACTIONS(4568), [aux_sym_infix_op_token2] = ACTIONS(4570), [anon_sym_PIPE_PIPE] = ACTIONS(4570), [anon_sym_BANG_EQ] = ACTIONS(4570), [anon_sym_COLON_EQ] = ACTIONS(4568), [anon_sym_DOLLAR] = ACTIONS(4570), [anon_sym_QMARK_LT_DASH] = ACTIONS(4570), [anon_sym_QMARK_DASH_GT] = ACTIONS(4570), [sym_int] = ACTIONS(4570), [sym_xint] = ACTIONS(4568), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4568), [sym__newline] = ACTIONS(4568), }, [STATE(4087)] = { [sym_block_comment] = STATE(4087), [sym_compiler_directive_decl] = STATE(4087), [sym_fsi_directive_decl] = STATE(4087), [sym_preproc_line] = STATE(4087), [sym_identifier] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_with] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_or] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), }, [STATE(4088)] = { [sym_block_comment] = STATE(4088), [sym_compiler_directive_decl] = STATE(4088), [sym_fsi_directive_decl] = STATE(4088), [sym_preproc_line] = STATE(4088), [sym_identifier] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_with] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_or] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), }, [STATE(4089)] = { [sym_block_comment] = STATE(4089), [sym_compiler_directive_decl] = STATE(4089), [sym_fsi_directive_decl] = STATE(4089), [sym_preproc_line] = STATE(4089), [sym_identifier] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_GT] = ACTIONS(4461), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_or] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), }, [STATE(4090)] = { [sym_block_comment] = STATE(4090), [sym_compiler_directive_decl] = STATE(4090), [sym_fsi_directive_decl] = STATE(4090), [sym_preproc_line] = STATE(4090), [sym_identifier] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_with] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_or] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), }, [STATE(4091)] = { [sym_block_comment] = STATE(4091), [sym_compiler_directive_decl] = STATE(4091), [sym_fsi_directive_decl] = STATE(4091), [sym_preproc_line] = STATE(4091), [sym_identifier] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_with] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_or] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), }, [STATE(4092)] = { [sym_block_comment] = STATE(4092), [sym_compiler_directive_decl] = STATE(4092), [sym_fsi_directive_decl] = STATE(4092), [sym_preproc_line] = STATE(4092), [sym_identifier] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_AT_AT_GT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_or] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), }, [STATE(4093)] = { [sym_block_comment] = STATE(4093), [sym_compiler_directive_decl] = STATE(4093), [sym_fsi_directive_decl] = STATE(4093), [sym_preproc_line] = STATE(4093), [sym_identifier] = ACTIONS(4393), [anon_sym_EQ] = ACTIONS(4391), [anon_sym_COLON] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_QMARK] = ACTIONS(4393), [anon_sym_COLON_QMARK] = ACTIONS(4393), [anon_sym_COLON_COLON] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_AT_GT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4393), [anon_sym_DOT] = ACTIONS(4393), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_COLON_GT] = ACTIONS(4391), [anon_sym_COLON_QMARK_GT] = ACTIONS(4391), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_LT_DASH] = ACTIONS(4393), [anon_sym_DOT_LBRACK] = ACTIONS(4391), [anon_sym_LT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_LPAREN2] = ACTIONS(4393), [anon_sym_or] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4393), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4393), [anon_sym_DASH_DOT] = ACTIONS(4393), [anon_sym_PERCENT] = ACTIONS(4393), [anon_sym_AMP_AMP] = ACTIONS(4393), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4393), [aux_sym_infix_op_token1] = ACTIONS(4391), [aux_sym_infix_op_token2] = ACTIONS(4393), [anon_sym_PIPE_PIPE] = ACTIONS(4393), [anon_sym_BANG_EQ] = ACTIONS(4393), [anon_sym_COLON_EQ] = ACTIONS(4391), [anon_sym_DOLLAR] = ACTIONS(4393), [anon_sym_QMARK_LT_DASH] = ACTIONS(4393), [anon_sym_QMARK_DASH_GT] = ACTIONS(4393), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), [sym__newline] = ACTIONS(4391), }, [STATE(4094)] = { [sym_block_comment] = STATE(4094), [sym_compiler_directive_decl] = STATE(4094), [sym_fsi_directive_decl] = STATE(4094), [sym_preproc_line] = STATE(4094), [sym_identifier] = ACTIONS(4485), [anon_sym_EQ] = ACTIONS(4483), [anon_sym_COLON] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_QMARK] = ACTIONS(4485), [anon_sym_COLON_QMARK] = ACTIONS(4485), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_AT_GT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4485), [anon_sym_DOT] = ACTIONS(4485), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_COLON_GT] = ACTIONS(4483), [anon_sym_COLON_QMARK_GT] = ACTIONS(4483), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_LT_DASH] = ACTIONS(4485), [anon_sym_DOT_LBRACK] = ACTIONS(4483), [anon_sym_LT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_LPAREN2] = ACTIONS(4485), [anon_sym_or] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4485), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4485), [anon_sym_DASH_DOT] = ACTIONS(4485), [anon_sym_PERCENT] = ACTIONS(4485), [anon_sym_AMP_AMP] = ACTIONS(4485), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4485), [aux_sym_infix_op_token1] = ACTIONS(4483), [aux_sym_infix_op_token2] = ACTIONS(4485), [anon_sym_PIPE_PIPE] = ACTIONS(4485), [anon_sym_BANG_EQ] = ACTIONS(4485), [anon_sym_COLON_EQ] = ACTIONS(4483), [anon_sym_DOLLAR] = ACTIONS(4485), [anon_sym_QMARK_LT_DASH] = ACTIONS(4485), [anon_sym_QMARK_DASH_GT] = ACTIONS(4485), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), [sym__newline] = ACTIONS(4483), }, [STATE(4095)] = { [sym_block_comment] = STATE(4095), [sym_compiler_directive_decl] = STATE(4095), [sym_fsi_directive_decl] = STATE(4095), [sym_preproc_line] = STATE(4095), [sym_identifier] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_DOT_DOT] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_or] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), }, [STATE(4096)] = { [sym_block_comment] = STATE(4096), [sym_compiler_directive_decl] = STATE(4096), [sym_fsi_directive_decl] = STATE(4096), [sym_preproc_line] = STATE(4096), [sym_identifier] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_DOT_DOT] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_or] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), }, [STATE(4097)] = { [sym_block_comment] = STATE(4097), [sym_compiler_directive_decl] = STATE(4097), [sym_fsi_directive_decl] = STATE(4097), [sym_preproc_line] = STATE(4097), [sym_identifier] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_with] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_or] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), }, [STATE(4098)] = { [sym_block_comment] = STATE(4098), [sym_compiler_directive_decl] = STATE(4098), [sym_fsi_directive_decl] = STATE(4098), [sym_preproc_line] = STATE(4098), [sym_identifier] = ACTIONS(4610), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_COLON] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_QMARK] = ACTIONS(4610), [anon_sym_COLON_QMARK] = ACTIONS(4610), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_AT_GT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4610), [anon_sym_DOT] = ACTIONS(4610), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_COLON_GT] = ACTIONS(4608), [anon_sym_COLON_QMARK_GT] = ACTIONS(4608), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_LT_DASH] = ACTIONS(4610), [anon_sym_DOT_LBRACK] = ACTIONS(4608), [anon_sym_LT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_LPAREN2] = ACTIONS(4610), [anon_sym_or] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4610), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4610), [anon_sym_DASH_DOT] = ACTIONS(4610), [anon_sym_PERCENT] = ACTIONS(4610), [anon_sym_AMP_AMP] = ACTIONS(4610), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4610), [aux_sym_infix_op_token1] = ACTIONS(4608), [aux_sym_infix_op_token2] = ACTIONS(4610), [anon_sym_PIPE_PIPE] = ACTIONS(4610), [anon_sym_BANG_EQ] = ACTIONS(4610), [anon_sym_COLON_EQ] = ACTIONS(4608), [anon_sym_DOLLAR] = ACTIONS(4610), [anon_sym_QMARK_LT_DASH] = ACTIONS(4610), [anon_sym_QMARK_DASH_GT] = ACTIONS(4610), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), [sym__newline] = ACTIONS(4608), }, [STATE(4099)] = { [sym_block_comment] = STATE(4099), [sym_compiler_directive_decl] = STATE(4099), [sym_fsi_directive_decl] = STATE(4099), [sym_preproc_line] = STATE(4099), [sym_identifier] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_with] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_or] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), }, [STATE(4100)] = { [sym_block_comment] = STATE(4100), [sym_compiler_directive_decl] = STATE(4100), [sym_fsi_directive_decl] = STATE(4100), [sym_preproc_line] = STATE(4100), [sym_identifier] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_with] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_or] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), }, [STATE(4101)] = { [sym_block_comment] = STATE(4101), [sym_compiler_directive_decl] = STATE(4101), [sym_fsi_directive_decl] = STATE(4101), [sym_preproc_line] = STATE(4101), [sym_identifier] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_with] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_or] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), }, [STATE(4102)] = { [sym_block_comment] = STATE(4102), [sym_compiler_directive_decl] = STATE(4102), [sym_fsi_directive_decl] = STATE(4102), [sym_preproc_line] = STATE(4102), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(5873), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), [sym__dedent] = ACTIONS(6571), }, [STATE(4103)] = { [sym_block_comment] = STATE(4103), [sym_compiler_directive_decl] = STATE(4103), [sym_fsi_directive_decl] = STATE(4103), [sym_preproc_line] = STATE(4103), [sym_identifier] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_with] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_or] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), }, [STATE(4104)] = { [sym_block_comment] = STATE(4104), [sym_compiler_directive_decl] = STATE(4104), [sym_fsi_directive_decl] = STATE(4104), [sym_preproc_line] = STATE(4104), [sym_identifier] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_AT_AT_GT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_or] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), }, [STATE(4105)] = { [sym_block_comment] = STATE(4105), [sym_compiler_directive_decl] = STATE(4105), [sym_fsi_directive_decl] = STATE(4105), [sym_preproc_line] = STATE(4105), [sym_identifier] = ACTIONS(4433), [anon_sym_EQ] = ACTIONS(4431), [anon_sym_COLON] = ACTIONS(4433), [anon_sym_do] = ACTIONS(4433), [anon_sym_let] = ACTIONS(4433), [anon_sym_let_BANG] = ACTIONS(4431), [anon_sym_LPAREN] = ACTIONS(4433), [anon_sym_COMMA] = ACTIONS(4431), [anon_sym_null] = ACTIONS(4433), [anon_sym_QMARK] = ACTIONS(4433), [anon_sym_COLON_QMARK] = ACTIONS(4433), [anon_sym_COLON_COLON] = ACTIONS(4431), [anon_sym_AMP] = ACTIONS(4433), [anon_sym_LBRACK] = ACTIONS(4433), [anon_sym_LBRACK_PIPE] = ACTIONS(4431), [anon_sym_LBRACE] = ACTIONS(4433), [anon_sym_LT_AT] = ACTIONS(4433), [anon_sym_LT_AT_AT] = ACTIONS(4433), [anon_sym_DOT] = ACTIONS(4433), [anon_sym_LBRACE_PIPE] = ACTIONS(4431), [anon_sym_new] = ACTIONS(4433), [anon_sym_return] = ACTIONS(4433), [anon_sym_return_BANG] = ACTIONS(4431), [anon_sym_yield] = ACTIONS(4433), [anon_sym_yield_BANG] = ACTIONS(4431), [anon_sym_lazy] = ACTIONS(4433), [anon_sym_assert] = ACTIONS(4433), [anon_sym_upcast] = ACTIONS(4433), [anon_sym_downcast] = ACTIONS(4433), [anon_sym_COLON_GT] = ACTIONS(4431), [anon_sym_COLON_QMARK_GT] = ACTIONS(4431), [anon_sym_for] = ACTIONS(4433), [anon_sym_while] = ACTIONS(4433), [anon_sym_while_BANG] = ACTIONS(4431), [anon_sym_if] = ACTIONS(4433), [anon_sym_fun] = ACTIONS(4433), [anon_sym_try] = ACTIONS(4433), [anon_sym_match] = ACTIONS(4433), [anon_sym_match_BANG] = ACTIONS(4431), [anon_sym_function] = ACTIONS(4433), [anon_sym_LT_DASH] = ACTIONS(4433), [anon_sym_DOT_LBRACK] = ACTIONS(4431), [anon_sym_LT] = ACTIONS(4431), [anon_sym_use] = ACTIONS(4433), [anon_sym_use_BANG] = ACTIONS(4431), [anon_sym_do_BANG] = ACTIONS(4431), [anon_sym_DOT_DOT] = ACTIONS(4431), [anon_sym_begin] = ACTIONS(4433), [anon_sym_LPAREN2] = ACTIONS(4433), [anon_sym_or] = ACTIONS(4433), [aux_sym_char_token1] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4433), [anon_sym_DQUOTE] = ACTIONS(4433), [anon_sym_AT_DQUOTE] = ACTIONS(4431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4431), [sym_bool] = ACTIONS(4433), [sym_unit] = ACTIONS(4431), [anon_sym_LPAREN_PIPE] = ACTIONS(4433), [sym_op_identifier] = ACTIONS(4433), [anon_sym_PLUS] = ACTIONS(4433), [anon_sym_DASH] = ACTIONS(4433), [anon_sym_PLUS_DOT] = ACTIONS(4433), [anon_sym_DASH_DOT] = ACTIONS(4433), [anon_sym_PERCENT] = ACTIONS(4433), [anon_sym_AMP_AMP] = ACTIONS(4433), [anon_sym_TILDE] = ACTIONS(4431), [aux_sym_prefix_op_token1] = ACTIONS(4433), [aux_sym_infix_op_token1] = ACTIONS(4431), [aux_sym_infix_op_token2] = ACTIONS(4433), [anon_sym_PIPE_PIPE] = ACTIONS(4433), [anon_sym_BANG_EQ] = ACTIONS(4433), [anon_sym_COLON_EQ] = ACTIONS(4431), [anon_sym_DOLLAR] = ACTIONS(4433), [anon_sym_QMARK_LT_DASH] = ACTIONS(4433), [anon_sym_QMARK_DASH_GT] = ACTIONS(4433), [sym_int] = ACTIONS(4433), [sym_xint] = ACTIONS(4431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4431), [sym__newline] = ACTIONS(4431), }, [STATE(4106)] = { [sym_block_comment] = STATE(4106), [sym_compiler_directive_decl] = STATE(4106), [sym_fsi_directive_decl] = STATE(4106), [sym_preproc_line] = STATE(4106), [sym_identifier] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_with] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_or] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), }, [STATE(4107)] = { [sym_block_comment] = STATE(4107), [sym_compiler_directive_decl] = STATE(4107), [sym_fsi_directive_decl] = STATE(4107), [sym_preproc_line] = STATE(4107), [sym_identifier] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_AT_GT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_or] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), }, [STATE(4108)] = { [sym_block_comment] = STATE(4108), [sym_compiler_directive_decl] = STATE(4108), [sym_fsi_directive_decl] = STATE(4108), [sym_preproc_line] = STATE(4108), [sym_identifier] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_DOT_DOT] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_or] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), }, [STATE(4109)] = { [sym_block_comment] = STATE(4109), [sym_compiler_directive_decl] = STATE(4109), [sym_fsi_directive_decl] = STATE(4109), [sym_preproc_line] = STATE(4109), [sym_identifier] = ACTIONS(4606), [anon_sym_EQ] = ACTIONS(4604), [anon_sym_COLON] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_let] = ACTIONS(4606), [anon_sym_let_BANG] = ACTIONS(4604), [anon_sym_LPAREN] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4604), [anon_sym_null] = ACTIONS(4606), [anon_sym_QMARK] = ACTIONS(4606), [anon_sym_COLON_QMARK] = ACTIONS(4606), [anon_sym_COLON_COLON] = ACTIONS(4604), [anon_sym_AMP] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4606), [anon_sym_LBRACK_PIPE] = ACTIONS(4604), [anon_sym_LBRACE] = ACTIONS(4606), [anon_sym_LT_AT] = ACTIONS(4606), [anon_sym_LT_AT_AT] = ACTIONS(4606), [anon_sym_DOT] = ACTIONS(4606), [anon_sym_LBRACE_PIPE] = ACTIONS(4604), [anon_sym_new] = ACTIONS(4606), [anon_sym_return] = ACTIONS(4606), [anon_sym_return_BANG] = ACTIONS(4604), [anon_sym_yield] = ACTIONS(4606), [anon_sym_yield_BANG] = ACTIONS(4604), [anon_sym_lazy] = ACTIONS(4606), [anon_sym_assert] = ACTIONS(4606), [anon_sym_upcast] = ACTIONS(4606), [anon_sym_downcast] = ACTIONS(4606), [anon_sym_COLON_GT] = ACTIONS(4604), [anon_sym_COLON_QMARK_GT] = ACTIONS(4604), [anon_sym_for] = ACTIONS(4606), [anon_sym_while] = ACTIONS(4606), [anon_sym_while_BANG] = ACTIONS(4604), [anon_sym_if] = ACTIONS(4606), [anon_sym_fun] = ACTIONS(4606), [anon_sym_try] = ACTIONS(4606), [anon_sym_match] = ACTIONS(4606), [anon_sym_match_BANG] = ACTIONS(4604), [anon_sym_function] = ACTIONS(4606), [anon_sym_LT_DASH] = ACTIONS(4606), [anon_sym_DOT_LBRACK] = ACTIONS(4604), [anon_sym_LT] = ACTIONS(4604), [anon_sym_use] = ACTIONS(4606), [anon_sym_use_BANG] = ACTIONS(4604), [anon_sym_do_BANG] = ACTIONS(4604), [anon_sym_DOT_DOT] = ACTIONS(4604), [anon_sym_begin] = ACTIONS(4606), [anon_sym_LPAREN2] = ACTIONS(4606), [anon_sym_or] = ACTIONS(4606), [aux_sym_char_token1] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4606), [anon_sym_DQUOTE] = ACTIONS(4606), [anon_sym_AT_DQUOTE] = ACTIONS(4604), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4604), [sym_bool] = ACTIONS(4606), [sym_unit] = ACTIONS(4604), [anon_sym_LPAREN_PIPE] = ACTIONS(4606), [sym_op_identifier] = ACTIONS(4606), [anon_sym_PLUS] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_PLUS_DOT] = ACTIONS(4606), [anon_sym_DASH_DOT] = ACTIONS(4606), [anon_sym_PERCENT] = ACTIONS(4606), [anon_sym_AMP_AMP] = ACTIONS(4606), [anon_sym_TILDE] = ACTIONS(4604), [aux_sym_prefix_op_token1] = ACTIONS(4606), [aux_sym_infix_op_token1] = ACTIONS(4604), [aux_sym_infix_op_token2] = ACTIONS(4606), [anon_sym_PIPE_PIPE] = ACTIONS(4606), [anon_sym_BANG_EQ] = ACTIONS(4606), [anon_sym_COLON_EQ] = ACTIONS(4604), [anon_sym_DOLLAR] = ACTIONS(4606), [anon_sym_QMARK_LT_DASH] = ACTIONS(4606), [anon_sym_QMARK_DASH_GT] = ACTIONS(4606), [sym_int] = ACTIONS(4606), [sym_xint] = ACTIONS(4604), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4604), [sym__newline] = ACTIONS(4604), }, [STATE(4110)] = { [sym_block_comment] = STATE(4110), [sym_compiler_directive_decl] = STATE(4110), [sym_fsi_directive_decl] = STATE(4110), [sym_preproc_line] = STATE(4110), [sym_identifier] = ACTIONS(4713), [anon_sym_EQ] = ACTIONS(4711), [anon_sym_COLON] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_QMARK] = ACTIONS(4713), [anon_sym_COLON_QMARK] = ACTIONS(4713), [anon_sym_COLON_COLON] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4713), [anon_sym_DOT] = ACTIONS(4713), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_COLON_GT] = ACTIONS(4711), [anon_sym_COLON_QMARK_GT] = ACTIONS(4711), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_LT_DASH] = ACTIONS(4713), [anon_sym_DOT_LBRACK] = ACTIONS(4711), [anon_sym_LT] = ACTIONS(4711), [anon_sym_GT] = ACTIONS(4713), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_LPAREN2] = ACTIONS(4713), [anon_sym_or] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4713), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4713), [anon_sym_DASH_DOT] = ACTIONS(4713), [anon_sym_PERCENT] = ACTIONS(4713), [anon_sym_AMP_AMP] = ACTIONS(4713), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4713), [aux_sym_infix_op_token1] = ACTIONS(4711), [aux_sym_infix_op_token2] = ACTIONS(4713), [anon_sym_PIPE_PIPE] = ACTIONS(4713), [anon_sym_BANG_EQ] = ACTIONS(4713), [anon_sym_COLON_EQ] = ACTIONS(4711), [anon_sym_DOLLAR] = ACTIONS(4713), [anon_sym_QMARK_LT_DASH] = ACTIONS(4713), [anon_sym_QMARK_DASH_GT] = ACTIONS(4713), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), [sym__newline] = ACTIONS(4711), }, [STATE(4111)] = { [sym_block_comment] = STATE(4111), [sym_compiler_directive_decl] = STATE(4111), [sym_fsi_directive_decl] = STATE(4111), [sym_preproc_line] = STATE(4111), [aux_sym_long_identifier_repeat1] = STATE(3970), [ts_builtin_sym_end] = ACTIONS(4002), [sym_identifier] = ACTIONS(4004), [anon_sym_namespace] = ACTIONS(4004), [anon_sym_module] = ACTIONS(4004), [anon_sym_open] = ACTIONS(4004), [anon_sym_LBRACK_LT] = ACTIONS(4002), [anon_sym_do] = ACTIONS(4004), [anon_sym_and] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [aux_sym_access_modifier_token1] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_null] = ACTIONS(4004), [anon_sym_PIPE] = ACTIONS(4002), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4002), [anon_sym_DOT] = ACTIONS(6319), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_with] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4002), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4002), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_default] = ACTIONS(4004), [anon_sym_static] = ACTIONS(4004), [anon_sym_member] = ACTIONS(4004), [anon_sym_exception] = ACTIONS(4004), [anon_sym_type] = ACTIONS(4004), [anon_sym_interface] = ACTIONS(4004), [anon_sym_abstract] = ACTIONS(4004), [anon_sym_val] = ACTIONS(4004), [anon_sym_override] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4002), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4002), [anon_sym_DASH_DOT] = ACTIONS(4002), [anon_sym_PERCENT] = ACTIONS(4002), [anon_sym_AMP_AMP] = ACTIONS(4002), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4002), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4002), [anon_sym_POUNDload] = ACTIONS(4002), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), }, [STATE(4112)] = { [sym_block_comment] = STATE(4112), [sym_compiler_directive_decl] = STATE(4112), [sym_fsi_directive_decl] = STATE(4112), [sym_preproc_line] = STATE(4112), [sym_identifier] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_AT_AT_GT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_or] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), }, [STATE(4113)] = { [sym_block_comment] = STATE(4113), [sym_compiler_directive_decl] = STATE(4113), [sym_fsi_directive_decl] = STATE(4113), [sym_preproc_line] = STATE(4113), [sym_identifier] = ACTIONS(4614), [anon_sym_EQ] = ACTIONS(4612), [anon_sym_COLON] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_QMARK] = ACTIONS(4614), [anon_sym_COLON_QMARK] = ACTIONS(4614), [anon_sym_COLON_COLON] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_AT_GT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4614), [anon_sym_DOT] = ACTIONS(4614), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_COLON_GT] = ACTIONS(4612), [anon_sym_COLON_QMARK_GT] = ACTIONS(4612), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_LT_DASH] = ACTIONS(4614), [anon_sym_DOT_LBRACK] = ACTIONS(4612), [anon_sym_LT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_LPAREN2] = ACTIONS(4614), [anon_sym_or] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4614), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4614), [anon_sym_DASH_DOT] = ACTIONS(4614), [anon_sym_PERCENT] = ACTIONS(4614), [anon_sym_AMP_AMP] = ACTIONS(4614), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4614), [aux_sym_infix_op_token1] = ACTIONS(4612), [aux_sym_infix_op_token2] = ACTIONS(4614), [anon_sym_PIPE_PIPE] = ACTIONS(4614), [anon_sym_BANG_EQ] = ACTIONS(4614), [anon_sym_COLON_EQ] = ACTIONS(4612), [anon_sym_DOLLAR] = ACTIONS(4614), [anon_sym_QMARK_LT_DASH] = ACTIONS(4614), [anon_sym_QMARK_DASH_GT] = ACTIONS(4614), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), [sym__newline] = ACTIONS(4612), }, [STATE(4114)] = { [sym_block_comment] = STATE(4114), [sym_compiler_directive_decl] = STATE(4114), [sym_fsi_directive_decl] = STATE(4114), [sym_preproc_line] = STATE(4114), [sym_identifier] = ACTIONS(4437), [anon_sym_EQ] = ACTIONS(4435), [anon_sym_COLON] = ACTIONS(4437), [anon_sym_do] = ACTIONS(4437), [anon_sym_let] = ACTIONS(4437), [anon_sym_let_BANG] = ACTIONS(4435), [anon_sym_LPAREN] = ACTIONS(4437), [anon_sym_COMMA] = ACTIONS(4435), [anon_sym_null] = ACTIONS(4437), [anon_sym_QMARK] = ACTIONS(4437), [anon_sym_COLON_QMARK] = ACTIONS(4437), [anon_sym_COLON_COLON] = ACTIONS(4435), [anon_sym_AMP] = ACTIONS(4437), [anon_sym_LBRACK] = ACTIONS(4437), [anon_sym_LBRACK_PIPE] = ACTIONS(4435), [anon_sym_LBRACE] = ACTIONS(4437), [anon_sym_LT_AT] = ACTIONS(4437), [anon_sym_LT_AT_AT] = ACTIONS(4437), [anon_sym_DOT] = ACTIONS(4437), [anon_sym_LBRACE_PIPE] = ACTIONS(4435), [anon_sym_new] = ACTIONS(4437), [anon_sym_return] = ACTIONS(4437), [anon_sym_return_BANG] = ACTIONS(4435), [anon_sym_yield] = ACTIONS(4437), [anon_sym_yield_BANG] = ACTIONS(4435), [anon_sym_lazy] = ACTIONS(4437), [anon_sym_assert] = ACTIONS(4437), [anon_sym_upcast] = ACTIONS(4437), [anon_sym_downcast] = ACTIONS(4437), [anon_sym_COLON_GT] = ACTIONS(4435), [anon_sym_COLON_QMARK_GT] = ACTIONS(4435), [anon_sym_for] = ACTIONS(4437), [anon_sym_while] = ACTIONS(4437), [anon_sym_while_BANG] = ACTIONS(4435), [anon_sym_if] = ACTIONS(4437), [anon_sym_fun] = ACTIONS(4437), [anon_sym_try] = ACTIONS(4437), [anon_sym_match] = ACTIONS(4437), [anon_sym_match_BANG] = ACTIONS(4435), [anon_sym_function] = ACTIONS(4437), [anon_sym_LT_DASH] = ACTIONS(4437), [anon_sym_DOT_LBRACK] = ACTIONS(4435), [anon_sym_LT] = ACTIONS(4435), [anon_sym_use] = ACTIONS(4437), [anon_sym_use_BANG] = ACTIONS(4435), [anon_sym_do_BANG] = ACTIONS(4435), [anon_sym_DOT_DOT] = ACTIONS(4435), [anon_sym_begin] = ACTIONS(4437), [anon_sym_LPAREN2] = ACTIONS(4437), [anon_sym_or] = ACTIONS(4437), [aux_sym_char_token1] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4437), [anon_sym_DQUOTE] = ACTIONS(4437), [anon_sym_AT_DQUOTE] = ACTIONS(4435), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4435), [sym_bool] = ACTIONS(4437), [sym_unit] = ACTIONS(4435), [anon_sym_LPAREN_PIPE] = ACTIONS(4437), [sym_op_identifier] = ACTIONS(4437), [anon_sym_PLUS] = ACTIONS(4437), [anon_sym_DASH] = ACTIONS(4437), [anon_sym_PLUS_DOT] = ACTIONS(4437), [anon_sym_DASH_DOT] = ACTIONS(4437), [anon_sym_PERCENT] = ACTIONS(4437), [anon_sym_AMP_AMP] = ACTIONS(4437), [anon_sym_TILDE] = ACTIONS(4435), [aux_sym_prefix_op_token1] = ACTIONS(4437), [aux_sym_infix_op_token1] = ACTIONS(4435), [aux_sym_infix_op_token2] = ACTIONS(4437), [anon_sym_PIPE_PIPE] = ACTIONS(4437), [anon_sym_BANG_EQ] = ACTIONS(4437), [anon_sym_COLON_EQ] = ACTIONS(4435), [anon_sym_DOLLAR] = ACTIONS(4437), [anon_sym_QMARK_LT_DASH] = ACTIONS(4437), [anon_sym_QMARK_DASH_GT] = ACTIONS(4437), [sym_int] = ACTIONS(4437), [sym_xint] = ACTIONS(4435), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4435), [sym__newline] = ACTIONS(4435), }, [STATE(4115)] = { [sym_block_comment] = STATE(4115), [sym_compiler_directive_decl] = STATE(4115), [sym_fsi_directive_decl] = STATE(4115), [sym_preproc_line] = STATE(4115), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_AT_AT_GT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(6573), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(4116)] = { [sym_block_comment] = STATE(4116), [sym_compiler_directive_decl] = STATE(4116), [sym_fsi_directive_decl] = STATE(4116), [sym_preproc_line] = STATE(4116), [sym_identifier] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_DOT_DOT] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_or] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), }, [STATE(4117)] = { [sym_block_comment] = STATE(4117), [sym_compiler_directive_decl] = STATE(4117), [sym_fsi_directive_decl] = STATE(4117), [sym_preproc_line] = STATE(4117), [sym_identifier] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_with] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_or] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), }, [STATE(4118)] = { [sym_block_comment] = STATE(4118), [sym_compiler_directive_decl] = STATE(4118), [sym_fsi_directive_decl] = STATE(4118), [sym_preproc_line] = STATE(4118), [sym_identifier] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_with] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_or] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), }, [STATE(4119)] = { [sym_block_comment] = STATE(4119), [sym_compiler_directive_decl] = STATE(4119), [sym_fsi_directive_decl] = STATE(4119), [sym_preproc_line] = STATE(4119), [sym_identifier] = ACTIONS(4574), [anon_sym_EQ] = ACTIONS(4572), [anon_sym_COLON] = ACTIONS(4574), [anon_sym_do] = ACTIONS(4574), [anon_sym_let] = ACTIONS(4574), [anon_sym_let_BANG] = ACTIONS(4572), [anon_sym_LPAREN] = ACTIONS(4574), [anon_sym_COMMA] = ACTIONS(4572), [anon_sym_null] = ACTIONS(4574), [anon_sym_QMARK] = ACTIONS(4574), [anon_sym_COLON_QMARK] = ACTIONS(4574), [anon_sym_COLON_COLON] = ACTIONS(4572), [anon_sym_AMP] = ACTIONS(4574), [anon_sym_LBRACK] = ACTIONS(4574), [anon_sym_LBRACK_PIPE] = ACTIONS(4572), [anon_sym_LBRACE] = ACTIONS(4574), [anon_sym_LT_AT] = ACTIONS(4574), [anon_sym_LT_AT_AT] = ACTIONS(4574), [anon_sym_AT_AT_GT] = ACTIONS(4574), [anon_sym_DOT] = ACTIONS(4574), [anon_sym_LBRACE_PIPE] = ACTIONS(4572), [anon_sym_new] = ACTIONS(4574), [anon_sym_return] = ACTIONS(4574), [anon_sym_return_BANG] = ACTIONS(4572), [anon_sym_yield] = ACTIONS(4574), [anon_sym_yield_BANG] = ACTIONS(4572), [anon_sym_lazy] = ACTIONS(4574), [anon_sym_assert] = ACTIONS(4574), [anon_sym_upcast] = ACTIONS(4574), [anon_sym_downcast] = ACTIONS(4574), [anon_sym_COLON_GT] = ACTIONS(4572), [anon_sym_COLON_QMARK_GT] = ACTIONS(4572), [anon_sym_for] = ACTIONS(4574), [anon_sym_while] = ACTIONS(4574), [anon_sym_while_BANG] = ACTIONS(4572), [anon_sym_if] = ACTIONS(4574), [anon_sym_fun] = ACTIONS(4574), [anon_sym_try] = ACTIONS(4574), [anon_sym_match] = ACTIONS(4574), [anon_sym_match_BANG] = ACTIONS(4572), [anon_sym_function] = ACTIONS(4574), [anon_sym_LT_DASH] = ACTIONS(4574), [anon_sym_DOT_LBRACK] = ACTIONS(4572), [anon_sym_LT] = ACTIONS(4572), [anon_sym_use] = ACTIONS(4574), [anon_sym_use_BANG] = ACTIONS(4572), [anon_sym_do_BANG] = ACTIONS(4572), [anon_sym_begin] = ACTIONS(4574), [anon_sym_LPAREN2] = ACTIONS(4574), [anon_sym_or] = ACTIONS(4574), [aux_sym_char_token1] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4574), [anon_sym_DQUOTE] = ACTIONS(4574), [anon_sym_AT_DQUOTE] = ACTIONS(4572), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4572), [sym_bool] = ACTIONS(4574), [sym_unit] = ACTIONS(4572), [anon_sym_LPAREN_PIPE] = ACTIONS(4574), [sym_op_identifier] = ACTIONS(4574), [anon_sym_PLUS] = ACTIONS(4574), [anon_sym_DASH] = ACTIONS(4574), [anon_sym_PLUS_DOT] = ACTIONS(4574), [anon_sym_DASH_DOT] = ACTIONS(4574), [anon_sym_PERCENT] = ACTIONS(4574), [anon_sym_AMP_AMP] = ACTIONS(4574), [anon_sym_TILDE] = ACTIONS(4572), [aux_sym_prefix_op_token1] = ACTIONS(4574), [aux_sym_infix_op_token1] = ACTIONS(4572), [aux_sym_infix_op_token2] = ACTIONS(4574), [anon_sym_PIPE_PIPE] = ACTIONS(4574), [anon_sym_BANG_EQ] = ACTIONS(4574), [anon_sym_COLON_EQ] = ACTIONS(4572), [anon_sym_DOLLAR] = ACTIONS(4574), [anon_sym_QMARK_LT_DASH] = ACTIONS(4574), [anon_sym_QMARK_DASH_GT] = ACTIONS(4574), [sym_int] = ACTIONS(4574), [sym_xint] = ACTIONS(4572), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4572), [sym__newline] = ACTIONS(4572), }, [STATE(4120)] = { [sym_block_comment] = STATE(4120), [sym_compiler_directive_decl] = STATE(4120), [sym_fsi_directive_decl] = STATE(4120), [sym_preproc_line] = STATE(4120), [sym_identifier] = ACTIONS(4356), [anon_sym_EQ] = ACTIONS(4354), [anon_sym_COLON] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_QMARK] = ACTIONS(4356), [anon_sym_COLON_QMARK] = ACTIONS(4356), [anon_sym_COLON_COLON] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_AT_GT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4356), [anon_sym_DOT] = ACTIONS(4356), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_COLON_GT] = ACTIONS(4354), [anon_sym_COLON_QMARK_GT] = ACTIONS(4354), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_LT_DASH] = ACTIONS(4356), [anon_sym_DOT_LBRACK] = ACTIONS(4354), [anon_sym_LT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_LPAREN2] = ACTIONS(4356), [anon_sym_or] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4356), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4356), [anon_sym_DASH_DOT] = ACTIONS(4356), [anon_sym_PERCENT] = ACTIONS(4356), [anon_sym_AMP_AMP] = ACTIONS(4356), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4356), [aux_sym_infix_op_token1] = ACTIONS(4354), [aux_sym_infix_op_token2] = ACTIONS(4356), [anon_sym_PIPE_PIPE] = ACTIONS(4356), [anon_sym_BANG_EQ] = ACTIONS(4356), [anon_sym_COLON_EQ] = ACTIONS(4354), [anon_sym_DOLLAR] = ACTIONS(4356), [anon_sym_QMARK_LT_DASH] = ACTIONS(4356), [anon_sym_QMARK_DASH_GT] = ACTIONS(4356), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), [sym__newline] = ACTIONS(4354), }, [STATE(4121)] = { [sym_block_comment] = STATE(4121), [sym_compiler_directive_decl] = STATE(4121), [sym_fsi_directive_decl] = STATE(4121), [sym_preproc_line] = STATE(4121), [sym_identifier] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_DOT_DOT] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_or] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), }, [STATE(4122)] = { [sym_block_comment] = STATE(4122), [sym_compiler_directive_decl] = STATE(4122), [sym_fsi_directive_decl] = STATE(4122), [sym_preproc_line] = STATE(4122), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(6575), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_GT] = ACTIONS(4401), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(4123)] = { [sym_block_comment] = STATE(4123), [sym_compiler_directive_decl] = STATE(4123), [sym_fsi_directive_decl] = STATE(4123), [sym_preproc_line] = STATE(4123), [sym_identifier] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_AT_GT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_or] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), }, [STATE(4124)] = { [sym_block_comment] = STATE(4124), [sym_compiler_directive_decl] = STATE(4124), [sym_fsi_directive_decl] = STATE(4124), [sym_preproc_line] = STATE(4124), [sym_identifier] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_AT_GT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_or] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), }, [STATE(4125)] = { [sym_block_comment] = STATE(4125), [sym_compiler_directive_decl] = STATE(4125), [sym_fsi_directive_decl] = STATE(4125), [sym_preproc_line] = STATE(4125), [sym_identifier] = ACTIONS(4621), [anon_sym_EQ] = ACTIONS(4619), [anon_sym_COLON] = ACTIONS(4621), [anon_sym_do] = ACTIONS(4621), [anon_sym_let] = ACTIONS(4621), [anon_sym_let_BANG] = ACTIONS(4619), [anon_sym_LPAREN] = ACTIONS(4621), [anon_sym_COMMA] = ACTIONS(4619), [anon_sym_null] = ACTIONS(4621), [anon_sym_QMARK] = ACTIONS(4621), [anon_sym_COLON_QMARK] = ACTIONS(4621), [anon_sym_COLON_COLON] = ACTIONS(4619), [anon_sym_AMP] = ACTIONS(4621), [anon_sym_LBRACK] = ACTIONS(4621), [anon_sym_LBRACK_PIPE] = ACTIONS(4619), [anon_sym_LBRACE] = ACTIONS(4621), [anon_sym_LT_AT] = ACTIONS(4621), [anon_sym_LT_AT_AT] = ACTIONS(4621), [anon_sym_DOT] = ACTIONS(4621), [anon_sym_LBRACE_PIPE] = ACTIONS(4619), [anon_sym_new] = ACTIONS(4621), [anon_sym_return] = ACTIONS(4621), [anon_sym_return_BANG] = ACTIONS(4619), [anon_sym_yield] = ACTIONS(4621), [anon_sym_yield_BANG] = ACTIONS(4619), [anon_sym_lazy] = ACTIONS(4621), [anon_sym_assert] = ACTIONS(4621), [anon_sym_upcast] = ACTIONS(4621), [anon_sym_downcast] = ACTIONS(4621), [anon_sym_COLON_GT] = ACTIONS(4619), [anon_sym_COLON_QMARK_GT] = ACTIONS(4619), [anon_sym_for] = ACTIONS(4621), [anon_sym_while] = ACTIONS(4621), [anon_sym_while_BANG] = ACTIONS(4619), [anon_sym_if] = ACTIONS(4621), [anon_sym_fun] = ACTIONS(4621), [anon_sym_try] = ACTIONS(4621), [anon_sym_match] = ACTIONS(4621), [anon_sym_match_BANG] = ACTIONS(4619), [anon_sym_function] = ACTIONS(4621), [anon_sym_LT_DASH] = ACTIONS(4621), [anon_sym_DOT_LBRACK] = ACTIONS(4619), [anon_sym_LT] = ACTIONS(4619), [anon_sym_use] = ACTIONS(4621), [anon_sym_use_BANG] = ACTIONS(4619), [anon_sym_do_BANG] = ACTIONS(4619), [anon_sym_DOT_DOT] = ACTIONS(4619), [anon_sym_begin] = ACTIONS(4621), [anon_sym_LPAREN2] = ACTIONS(4621), [anon_sym_or] = ACTIONS(4621), [aux_sym_char_token1] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4621), [anon_sym_DQUOTE] = ACTIONS(4621), [anon_sym_AT_DQUOTE] = ACTIONS(4619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4619), [sym_bool] = ACTIONS(4621), [sym_unit] = ACTIONS(4619), [anon_sym_LPAREN_PIPE] = ACTIONS(4621), [sym_op_identifier] = ACTIONS(4621), [anon_sym_PLUS] = ACTIONS(4621), [anon_sym_DASH] = ACTIONS(4621), [anon_sym_PLUS_DOT] = ACTIONS(4621), [anon_sym_DASH_DOT] = ACTIONS(4621), [anon_sym_PERCENT] = ACTIONS(4621), [anon_sym_AMP_AMP] = ACTIONS(4621), [anon_sym_TILDE] = ACTIONS(4619), [aux_sym_prefix_op_token1] = ACTIONS(4621), [aux_sym_infix_op_token1] = ACTIONS(4619), [aux_sym_infix_op_token2] = ACTIONS(4621), [anon_sym_PIPE_PIPE] = ACTIONS(4621), [anon_sym_BANG_EQ] = ACTIONS(4621), [anon_sym_COLON_EQ] = ACTIONS(4619), [anon_sym_DOLLAR] = ACTIONS(4621), [anon_sym_QMARK_LT_DASH] = ACTIONS(4621), [anon_sym_QMARK_DASH_GT] = ACTIONS(4621), [sym_int] = ACTIONS(4621), [sym_xint] = ACTIONS(4619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4619), [sym__newline] = ACTIONS(4619), }, [STATE(4126)] = { [sym_block_comment] = STATE(4126), [sym_compiler_directive_decl] = STATE(4126), [sym_fsi_directive_decl] = STATE(4126), [sym_preproc_line] = STATE(4126), [sym_identifier] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4638), [anon_sym_COLON] = ACTIONS(4640), [anon_sym_do] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4640), [anon_sym_let_BANG] = ACTIONS(4638), [anon_sym_LPAREN] = ACTIONS(4640), [anon_sym_COMMA] = ACTIONS(4638), [anon_sym_null] = ACTIONS(4640), [anon_sym_QMARK] = ACTIONS(4640), [anon_sym_COLON_QMARK] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4638), [anon_sym_AMP] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_LBRACK_PIPE] = ACTIONS(4638), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_LT_AT] = ACTIONS(4640), [anon_sym_LT_AT_AT] = ACTIONS(4640), [anon_sym_DOT] = ACTIONS(4640), [anon_sym_LBRACE_PIPE] = ACTIONS(4638), [anon_sym_new] = ACTIONS(4640), [anon_sym_return] = ACTIONS(4640), [anon_sym_return_BANG] = ACTIONS(4638), [anon_sym_yield] = ACTIONS(4640), [anon_sym_yield_BANG] = ACTIONS(4638), [anon_sym_lazy] = ACTIONS(4640), [anon_sym_assert] = ACTIONS(4640), [anon_sym_upcast] = ACTIONS(4640), [anon_sym_downcast] = ACTIONS(4640), [anon_sym_COLON_GT] = ACTIONS(4638), [anon_sym_COLON_QMARK_GT] = ACTIONS(4638), [anon_sym_for] = ACTIONS(4640), [anon_sym_while] = ACTIONS(4640), [anon_sym_while_BANG] = ACTIONS(4638), [anon_sym_if] = ACTIONS(4640), [anon_sym_fun] = ACTIONS(4640), [anon_sym_try] = ACTIONS(4640), [anon_sym_match] = ACTIONS(4640), [anon_sym_match_BANG] = ACTIONS(4638), [anon_sym_function] = ACTIONS(4640), [anon_sym_LT_DASH] = ACTIONS(4640), [anon_sym_DOT_LBRACK] = ACTIONS(4638), [anon_sym_LT] = ACTIONS(4638), [anon_sym_use] = ACTIONS(4640), [anon_sym_use_BANG] = ACTIONS(4638), [anon_sym_do_BANG] = ACTIONS(4638), [anon_sym_DOT_DOT] = ACTIONS(4638), [anon_sym_begin] = ACTIONS(4640), [anon_sym_LPAREN2] = ACTIONS(4640), [anon_sym_or] = ACTIONS(4640), [aux_sym_char_token1] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4640), [anon_sym_DQUOTE] = ACTIONS(4640), [anon_sym_AT_DQUOTE] = ACTIONS(4638), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4638), [sym_bool] = ACTIONS(4640), [sym_unit] = ACTIONS(4638), [anon_sym_LPAREN_PIPE] = ACTIONS(4640), [sym_op_identifier] = ACTIONS(4640), [anon_sym_PLUS] = ACTIONS(4640), [anon_sym_DASH] = ACTIONS(4640), [anon_sym_PLUS_DOT] = ACTIONS(4640), [anon_sym_DASH_DOT] = ACTIONS(4640), [anon_sym_PERCENT] = ACTIONS(4640), [anon_sym_AMP_AMP] = ACTIONS(4640), [anon_sym_TILDE] = ACTIONS(4638), [aux_sym_prefix_op_token1] = ACTIONS(4640), [aux_sym_infix_op_token1] = ACTIONS(4638), [aux_sym_infix_op_token2] = ACTIONS(4640), [anon_sym_PIPE_PIPE] = ACTIONS(4640), [anon_sym_BANG_EQ] = ACTIONS(4640), [anon_sym_COLON_EQ] = ACTIONS(4638), [anon_sym_DOLLAR] = ACTIONS(4640), [anon_sym_QMARK_LT_DASH] = ACTIONS(4640), [anon_sym_QMARK_DASH_GT] = ACTIONS(4640), [sym_int] = ACTIONS(4640), [sym_xint] = ACTIONS(4638), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4638), [sym__newline] = ACTIONS(4638), }, [STATE(4127)] = { [sym_block_comment] = STATE(4127), [sym_compiler_directive_decl] = STATE(4127), [sym_fsi_directive_decl] = STATE(4127), [sym_preproc_line] = STATE(4127), [sym_identifier] = ACTIONS(4653), [anon_sym_EQ] = ACTIONS(4651), [anon_sym_COLON] = ACTIONS(4653), [anon_sym_do] = ACTIONS(4653), [anon_sym_let] = ACTIONS(4653), [anon_sym_let_BANG] = ACTIONS(4651), [anon_sym_LPAREN] = ACTIONS(4653), [anon_sym_COMMA] = ACTIONS(4651), [anon_sym_null] = ACTIONS(4653), [anon_sym_QMARK] = ACTIONS(4653), [anon_sym_COLON_QMARK] = ACTIONS(4653), [anon_sym_COLON_COLON] = ACTIONS(4651), [anon_sym_AMP] = ACTIONS(4653), [anon_sym_LBRACK] = ACTIONS(4653), [anon_sym_LBRACK_PIPE] = ACTIONS(4651), [anon_sym_LBRACE] = ACTIONS(4653), [anon_sym_LT_AT] = ACTIONS(4653), [anon_sym_LT_AT_AT] = ACTIONS(4653), [anon_sym_DOT] = ACTIONS(4653), [anon_sym_LBRACE_PIPE] = ACTIONS(4651), [anon_sym_new] = ACTIONS(4653), [anon_sym_return] = ACTIONS(4653), [anon_sym_return_BANG] = ACTIONS(4651), [anon_sym_yield] = ACTIONS(4653), [anon_sym_yield_BANG] = ACTIONS(4651), [anon_sym_lazy] = ACTIONS(4653), [anon_sym_assert] = ACTIONS(4653), [anon_sym_upcast] = ACTIONS(4653), [anon_sym_downcast] = ACTIONS(4653), [anon_sym_COLON_GT] = ACTIONS(4651), [anon_sym_COLON_QMARK_GT] = ACTIONS(4651), [anon_sym_for] = ACTIONS(4653), [anon_sym_while] = ACTIONS(4653), [anon_sym_while_BANG] = ACTIONS(4651), [anon_sym_if] = ACTIONS(4653), [anon_sym_fun] = ACTIONS(4653), [anon_sym_try] = ACTIONS(4653), [anon_sym_match] = ACTIONS(4653), [anon_sym_match_BANG] = ACTIONS(4651), [anon_sym_function] = ACTIONS(4653), [anon_sym_LT_DASH] = ACTIONS(4653), [anon_sym_DOT_LBRACK] = ACTIONS(4651), [anon_sym_LT] = ACTIONS(4651), [anon_sym_use] = ACTIONS(4653), [anon_sym_use_BANG] = ACTIONS(4651), [anon_sym_do_BANG] = ACTIONS(4651), [anon_sym_DOT_DOT] = ACTIONS(4651), [anon_sym_begin] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(4653), [anon_sym_or] = ACTIONS(4653), [aux_sym_char_token1] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4653), [anon_sym_DQUOTE] = ACTIONS(4653), [anon_sym_AT_DQUOTE] = ACTIONS(4651), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4651), [sym_bool] = ACTIONS(4653), [sym_unit] = ACTIONS(4651), [anon_sym_LPAREN_PIPE] = ACTIONS(4653), [sym_op_identifier] = ACTIONS(4653), [anon_sym_PLUS] = ACTIONS(4653), [anon_sym_DASH] = ACTIONS(4653), [anon_sym_PLUS_DOT] = ACTIONS(4653), [anon_sym_DASH_DOT] = ACTIONS(4653), [anon_sym_PERCENT] = ACTIONS(4653), [anon_sym_AMP_AMP] = ACTIONS(4653), [anon_sym_TILDE] = ACTIONS(4651), [aux_sym_prefix_op_token1] = ACTIONS(4653), [aux_sym_infix_op_token1] = ACTIONS(4651), [aux_sym_infix_op_token2] = ACTIONS(4653), [anon_sym_PIPE_PIPE] = ACTIONS(4653), [anon_sym_BANG_EQ] = ACTIONS(4653), [anon_sym_COLON_EQ] = ACTIONS(4651), [anon_sym_DOLLAR] = ACTIONS(4653), [anon_sym_QMARK_LT_DASH] = ACTIONS(4653), [anon_sym_QMARK_DASH_GT] = ACTIONS(4653), [sym_int] = ACTIONS(4653), [sym_xint] = ACTIONS(4651), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4651), [sym__newline] = ACTIONS(4651), }, [STATE(4128)] = { [sym_block_comment] = STATE(4128), [sym_compiler_directive_decl] = STATE(4128), [sym_fsi_directive_decl] = STATE(4128), [sym_preproc_line] = STATE(4128), [sym_identifier] = ACTIONS(4657), [anon_sym_EQ] = ACTIONS(4655), [anon_sym_COLON] = ACTIONS(4657), [anon_sym_do] = ACTIONS(4657), [anon_sym_let] = ACTIONS(4657), [anon_sym_let_BANG] = ACTIONS(4655), [anon_sym_LPAREN] = ACTIONS(4657), [anon_sym_COMMA] = ACTIONS(4655), [anon_sym_null] = ACTIONS(4657), [anon_sym_QMARK] = ACTIONS(4657), [anon_sym_COLON_QMARK] = ACTIONS(4657), [anon_sym_COLON_COLON] = ACTIONS(4655), [anon_sym_AMP] = ACTIONS(4657), [anon_sym_LBRACK] = ACTIONS(4657), [anon_sym_LBRACK_PIPE] = ACTIONS(4655), [anon_sym_LBRACE] = ACTIONS(4657), [anon_sym_LT_AT] = ACTIONS(4657), [anon_sym_LT_AT_AT] = ACTIONS(4657), [anon_sym_DOT] = ACTIONS(4657), [anon_sym_LBRACE_PIPE] = ACTIONS(4655), [anon_sym_new] = ACTIONS(4657), [anon_sym_return] = ACTIONS(4657), [anon_sym_return_BANG] = ACTIONS(4655), [anon_sym_yield] = ACTIONS(4657), [anon_sym_yield_BANG] = ACTIONS(4655), [anon_sym_lazy] = ACTIONS(4657), [anon_sym_assert] = ACTIONS(4657), [anon_sym_upcast] = ACTIONS(4657), [anon_sym_downcast] = ACTIONS(4657), [anon_sym_COLON_GT] = ACTIONS(4655), [anon_sym_COLON_QMARK_GT] = ACTIONS(4655), [anon_sym_for] = ACTIONS(4657), [anon_sym_while] = ACTIONS(4657), [anon_sym_while_BANG] = ACTIONS(4655), [anon_sym_if] = ACTIONS(4657), [anon_sym_fun] = ACTIONS(4657), [anon_sym_try] = ACTIONS(4657), [anon_sym_match] = ACTIONS(4657), [anon_sym_match_BANG] = ACTIONS(4655), [anon_sym_function] = ACTIONS(4657), [anon_sym_LT_DASH] = ACTIONS(4657), [anon_sym_DOT_LBRACK] = ACTIONS(4655), [anon_sym_LT] = ACTIONS(4655), [anon_sym_use] = ACTIONS(4657), [anon_sym_use_BANG] = ACTIONS(4655), [anon_sym_do_BANG] = ACTIONS(4655), [anon_sym_DOT_DOT] = ACTIONS(4655), [anon_sym_begin] = ACTIONS(4657), [anon_sym_LPAREN2] = ACTIONS(4657), [anon_sym_or] = ACTIONS(4657), [aux_sym_char_token1] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4657), [anon_sym_DQUOTE] = ACTIONS(4657), [anon_sym_AT_DQUOTE] = ACTIONS(4655), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4655), [sym_bool] = ACTIONS(4657), [sym_unit] = ACTIONS(4655), [anon_sym_LPAREN_PIPE] = ACTIONS(4657), [sym_op_identifier] = ACTIONS(4657), [anon_sym_PLUS] = ACTIONS(4657), [anon_sym_DASH] = ACTIONS(4657), [anon_sym_PLUS_DOT] = ACTIONS(4657), [anon_sym_DASH_DOT] = ACTIONS(4657), [anon_sym_PERCENT] = ACTIONS(4657), [anon_sym_AMP_AMP] = ACTIONS(4657), [anon_sym_TILDE] = ACTIONS(4655), [aux_sym_prefix_op_token1] = ACTIONS(4657), [aux_sym_infix_op_token1] = ACTIONS(4655), [aux_sym_infix_op_token2] = ACTIONS(4657), [anon_sym_PIPE_PIPE] = ACTIONS(4657), [anon_sym_BANG_EQ] = ACTIONS(4657), [anon_sym_COLON_EQ] = ACTIONS(4655), [anon_sym_DOLLAR] = ACTIONS(4657), [anon_sym_QMARK_LT_DASH] = ACTIONS(4657), [anon_sym_QMARK_DASH_GT] = ACTIONS(4657), [sym_int] = ACTIONS(4657), [sym_xint] = ACTIONS(4655), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4655), [sym__newline] = ACTIONS(4655), }, [STATE(4129)] = { [sym_block_comment] = STATE(4129), [sym_compiler_directive_decl] = STATE(4129), [sym_fsi_directive_decl] = STATE(4129), [sym_preproc_line] = STATE(4129), [sym_identifier] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_AT_GT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_or] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), }, [STATE(4130)] = { [sym_block_comment] = STATE(4130), [sym_compiler_directive_decl] = STATE(4130), [sym_fsi_directive_decl] = STATE(4130), [sym_preproc_line] = STATE(4130), [sym_identifier] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_AT_GT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_or] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), }, [STATE(4131)] = { [sym_block_comment] = STATE(4131), [sym_compiler_directive_decl] = STATE(4131), [sym_fsi_directive_decl] = STATE(4131), [sym_preproc_line] = STATE(4131), [sym_identifier] = ACTIONS(4661), [anon_sym_EQ] = ACTIONS(4659), [anon_sym_COLON] = ACTIONS(4661), [anon_sym_do] = ACTIONS(4661), [anon_sym_let] = ACTIONS(4661), [anon_sym_let_BANG] = ACTIONS(4659), [anon_sym_LPAREN] = ACTIONS(4661), [anon_sym_COMMA] = ACTIONS(4659), [anon_sym_null] = ACTIONS(4661), [anon_sym_QMARK] = ACTIONS(4661), [anon_sym_COLON_QMARK] = ACTIONS(4661), [anon_sym_COLON_COLON] = ACTIONS(4659), [anon_sym_AMP] = ACTIONS(4661), [anon_sym_LBRACK] = ACTIONS(4661), [anon_sym_LBRACK_PIPE] = ACTIONS(4659), [anon_sym_LBRACE] = ACTIONS(4661), [anon_sym_LT_AT] = ACTIONS(4661), [anon_sym_LT_AT_AT] = ACTIONS(4661), [anon_sym_DOT] = ACTIONS(4661), [anon_sym_LBRACE_PIPE] = ACTIONS(4659), [anon_sym_new] = ACTIONS(4661), [anon_sym_return] = ACTIONS(4661), [anon_sym_return_BANG] = ACTIONS(4659), [anon_sym_yield] = ACTIONS(4661), [anon_sym_yield_BANG] = ACTIONS(4659), [anon_sym_lazy] = ACTIONS(4661), [anon_sym_assert] = ACTIONS(4661), [anon_sym_upcast] = ACTIONS(4661), [anon_sym_downcast] = ACTIONS(4661), [anon_sym_COLON_GT] = ACTIONS(4659), [anon_sym_COLON_QMARK_GT] = ACTIONS(4659), [anon_sym_for] = ACTIONS(4661), [anon_sym_while] = ACTIONS(4661), [anon_sym_while_BANG] = ACTIONS(4659), [anon_sym_if] = ACTIONS(4661), [anon_sym_fun] = ACTIONS(4661), [anon_sym_try] = ACTIONS(4661), [anon_sym_match] = ACTIONS(4661), [anon_sym_match_BANG] = ACTIONS(4659), [anon_sym_function] = ACTIONS(4661), [anon_sym_LT_DASH] = ACTIONS(4661), [anon_sym_DOT_LBRACK] = ACTIONS(4659), [anon_sym_LT] = ACTIONS(4659), [anon_sym_use] = ACTIONS(4661), [anon_sym_use_BANG] = ACTIONS(4659), [anon_sym_do_BANG] = ACTIONS(4659), [anon_sym_DOT_DOT] = ACTIONS(4659), [anon_sym_begin] = ACTIONS(4661), [anon_sym_LPAREN2] = ACTIONS(4661), [anon_sym_or] = ACTIONS(4661), [aux_sym_char_token1] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4661), [anon_sym_DQUOTE] = ACTIONS(4661), [anon_sym_AT_DQUOTE] = ACTIONS(4659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4659), [sym_bool] = ACTIONS(4661), [sym_unit] = ACTIONS(4659), [anon_sym_LPAREN_PIPE] = ACTIONS(4661), [sym_op_identifier] = ACTIONS(4661), [anon_sym_PLUS] = ACTIONS(4661), [anon_sym_DASH] = ACTIONS(4661), [anon_sym_PLUS_DOT] = ACTIONS(4661), [anon_sym_DASH_DOT] = ACTIONS(4661), [anon_sym_PERCENT] = ACTIONS(4661), [anon_sym_AMP_AMP] = ACTIONS(4661), [anon_sym_TILDE] = ACTIONS(4659), [aux_sym_prefix_op_token1] = ACTIONS(4661), [aux_sym_infix_op_token1] = ACTIONS(4659), [aux_sym_infix_op_token2] = ACTIONS(4661), [anon_sym_PIPE_PIPE] = ACTIONS(4661), [anon_sym_BANG_EQ] = ACTIONS(4661), [anon_sym_COLON_EQ] = ACTIONS(4659), [anon_sym_DOLLAR] = ACTIONS(4661), [anon_sym_QMARK_LT_DASH] = ACTIONS(4661), [anon_sym_QMARK_DASH_GT] = ACTIONS(4661), [sym_int] = ACTIONS(4661), [sym_xint] = ACTIONS(4659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4659), [sym__newline] = ACTIONS(4659), }, [STATE(4132)] = { [sym_block_comment] = STATE(4132), [sym_compiler_directive_decl] = STATE(4132), [sym_fsi_directive_decl] = STATE(4132), [sym_preproc_line] = STATE(4132), [sym_identifier] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_with] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_or] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), }, [STATE(4133)] = { [sym_block_comment] = STATE(4133), [sym_compiler_directive_decl] = STATE(4133), [sym_fsi_directive_decl] = STATE(4133), [sym_preproc_line] = STATE(4133), [ts_builtin_sym_end] = ACTIONS(4083), [sym_identifier] = ACTIONS(4085), [anon_sym_namespace] = ACTIONS(4085), [anon_sym_module] = ACTIONS(4085), [anon_sym_open] = ACTIONS(4085), [anon_sym_LBRACK_LT] = ACTIONS(4083), [anon_sym_do] = ACTIONS(4085), [anon_sym_and] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [aux_sym_access_modifier_token1] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_null] = ACTIONS(4085), [anon_sym_PIPE] = ACTIONS(4083), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4083), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_with] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4083), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4083), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_default] = ACTIONS(4085), [anon_sym_or] = ACTIONS(4085), [anon_sym_static] = ACTIONS(4085), [anon_sym_member] = ACTIONS(4085), [anon_sym_exception] = ACTIONS(4085), [anon_sym_type] = ACTIONS(4085), [anon_sym_interface] = ACTIONS(4085), [anon_sym_abstract] = ACTIONS(4085), [anon_sym_val] = ACTIONS(4085), [anon_sym_override] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4083), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4083), [anon_sym_DASH_DOT] = ACTIONS(4083), [anon_sym_PERCENT] = ACTIONS(4083), [anon_sym_AMP_AMP] = ACTIONS(4083), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4083), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4083), [anon_sym_POUNDload] = ACTIONS(4083), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), }, [STATE(4134)] = { [sym_block_comment] = STATE(4134), [sym_compiler_directive_decl] = STATE(4134), [sym_fsi_directive_decl] = STATE(4134), [sym_preproc_line] = STATE(4134), [sym_identifier] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_AT_GT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_or] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), }, [STATE(4135)] = { [sym_block_comment] = STATE(4135), [sym_compiler_directive_decl] = STATE(4135), [sym_fsi_directive_decl] = STATE(4135), [sym_preproc_line] = STATE(4135), [sym_identifier] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_AT_GT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_or] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), }, [STATE(4136)] = { [sym_block_comment] = STATE(4136), [sym_compiler_directive_decl] = STATE(4136), [sym_fsi_directive_decl] = STATE(4136), [sym_preproc_line] = STATE(4136), [sym_identifier] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_with] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_or] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), }, [STATE(4137)] = { [sym_block_comment] = STATE(4137), [sym_compiler_directive_decl] = STATE(4137), [sym_fsi_directive_decl] = STATE(4137), [sym_preproc_line] = STATE(4137), [sym_identifier] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_with] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_or] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), }, [STATE(4138)] = { [sym_block_comment] = STATE(4138), [sym_compiler_directive_decl] = STATE(4138), [sym_fsi_directive_decl] = STATE(4138), [sym_preproc_line] = STATE(4138), [sym_identifier] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_with] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_or] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), }, [STATE(4139)] = { [sym_block_comment] = STATE(4139), [sym_compiler_directive_decl] = STATE(4139), [sym_fsi_directive_decl] = STATE(4139), [sym_preproc_line] = STATE(4139), [sym_identifier] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_AT_GT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_or] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), }, [STATE(4140)] = { [sym_block_comment] = STATE(4140), [sym_compiler_directive_decl] = STATE(4140), [sym_fsi_directive_decl] = STATE(4140), [sym_preproc_line] = STATE(4140), [sym_identifier] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_AT_GT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_or] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), }, [STATE(4141)] = { [sym_block_comment] = STATE(4141), [sym_compiler_directive_decl] = STATE(4141), [sym_fsi_directive_decl] = STATE(4141), [sym_preproc_line] = STATE(4141), [sym_identifier] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_AT_GT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_or] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), }, [STATE(4142)] = { [sym_block_comment] = STATE(4142), [sym_compiler_directive_decl] = STATE(4142), [sym_fsi_directive_decl] = STATE(4142), [sym_preproc_line] = STATE(4142), [sym_identifier] = ACTIONS(4725), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_COLON] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_let] = ACTIONS(4725), [anon_sym_let_BANG] = ACTIONS(4723), [anon_sym_LPAREN] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_null] = ACTIONS(4725), [anon_sym_QMARK] = ACTIONS(4725), [anon_sym_COLON_QMARK] = ACTIONS(4725), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_AMP] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4725), [anon_sym_LBRACK_PIPE] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4725), [anon_sym_LT_AT] = ACTIONS(4725), [anon_sym_AT_GT] = ACTIONS(4725), [anon_sym_LT_AT_AT] = ACTIONS(4725), [anon_sym_DOT] = ACTIONS(4725), [anon_sym_LBRACE_PIPE] = ACTIONS(4723), [anon_sym_new] = ACTIONS(4725), [anon_sym_return] = ACTIONS(4725), [anon_sym_return_BANG] = ACTIONS(4723), [anon_sym_yield] = ACTIONS(4725), [anon_sym_yield_BANG] = ACTIONS(4723), [anon_sym_lazy] = ACTIONS(4725), [anon_sym_assert] = ACTIONS(4725), [anon_sym_upcast] = ACTIONS(4725), [anon_sym_downcast] = ACTIONS(4725), [anon_sym_COLON_GT] = ACTIONS(4723), [anon_sym_COLON_QMARK_GT] = ACTIONS(4723), [anon_sym_for] = ACTIONS(4725), [anon_sym_while] = ACTIONS(4725), [anon_sym_while_BANG] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4725), [anon_sym_fun] = ACTIONS(4725), [anon_sym_try] = ACTIONS(4725), [anon_sym_match] = ACTIONS(4725), [anon_sym_match_BANG] = ACTIONS(4723), [anon_sym_function] = ACTIONS(4725), [anon_sym_LT_DASH] = ACTIONS(4725), [anon_sym_DOT_LBRACK] = ACTIONS(4723), [anon_sym_LT] = ACTIONS(4723), [anon_sym_use] = ACTIONS(4725), [anon_sym_use_BANG] = ACTIONS(4723), [anon_sym_do_BANG] = ACTIONS(4723), [anon_sym_begin] = ACTIONS(4725), [anon_sym_LPAREN2] = ACTIONS(4725), [anon_sym_or] = ACTIONS(4725), [aux_sym_char_token1] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4725), [anon_sym_DQUOTE] = ACTIONS(4725), [anon_sym_AT_DQUOTE] = ACTIONS(4723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4723), [sym_bool] = ACTIONS(4725), [sym_unit] = ACTIONS(4723), [anon_sym_LPAREN_PIPE] = ACTIONS(4725), [sym_op_identifier] = ACTIONS(4725), [anon_sym_PLUS] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_PLUS_DOT] = ACTIONS(4725), [anon_sym_DASH_DOT] = ACTIONS(4725), [anon_sym_PERCENT] = ACTIONS(4725), [anon_sym_AMP_AMP] = ACTIONS(4725), [anon_sym_TILDE] = ACTIONS(4723), [aux_sym_prefix_op_token1] = ACTIONS(4725), [aux_sym_infix_op_token1] = ACTIONS(4723), [aux_sym_infix_op_token2] = ACTIONS(4725), [anon_sym_PIPE_PIPE] = ACTIONS(4725), [anon_sym_BANG_EQ] = ACTIONS(4725), [anon_sym_COLON_EQ] = ACTIONS(4723), [anon_sym_DOLLAR] = ACTIONS(4725), [anon_sym_QMARK_LT_DASH] = ACTIONS(4725), [anon_sym_QMARK_DASH_GT] = ACTIONS(4725), [sym_int] = ACTIONS(4725), [sym_xint] = ACTIONS(4723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4723), [sym__newline] = ACTIONS(4723), }, [STATE(4143)] = { [sym_block_comment] = STATE(4143), [sym_compiler_directive_decl] = STATE(4143), [sym_fsi_directive_decl] = STATE(4143), [sym_preproc_line] = STATE(4143), [sym_identifier] = ACTIONS(4365), [anon_sym_EQ] = ACTIONS(4363), [anon_sym_COLON] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_QMARK] = ACTIONS(4365), [anon_sym_COLON_QMARK] = ACTIONS(4365), [anon_sym_COLON_COLON] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_AT_GT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4365), [anon_sym_DOT] = ACTIONS(4365), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_COLON_GT] = ACTIONS(4363), [anon_sym_COLON_QMARK_GT] = ACTIONS(4363), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_LT_DASH] = ACTIONS(4365), [anon_sym_DOT_LBRACK] = ACTIONS(4363), [anon_sym_LT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_LPAREN2] = ACTIONS(4365), [anon_sym_or] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4365), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4365), [anon_sym_DASH_DOT] = ACTIONS(4365), [anon_sym_PERCENT] = ACTIONS(4365), [anon_sym_AMP_AMP] = ACTIONS(4365), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4365), [aux_sym_infix_op_token1] = ACTIONS(4363), [aux_sym_infix_op_token2] = ACTIONS(4365), [anon_sym_PIPE_PIPE] = ACTIONS(4365), [anon_sym_BANG_EQ] = ACTIONS(4365), [anon_sym_COLON_EQ] = ACTIONS(4363), [anon_sym_DOLLAR] = ACTIONS(4365), [anon_sym_QMARK_LT_DASH] = ACTIONS(4365), [anon_sym_QMARK_DASH_GT] = ACTIONS(4365), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), [sym__newline] = ACTIONS(4363), }, [STATE(4144)] = { [sym_block_comment] = STATE(4144), [sym_compiler_directive_decl] = STATE(4144), [sym_fsi_directive_decl] = STATE(4144), [sym_preproc_line] = STATE(4144), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_with] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), }, [STATE(4145)] = { [sym_block_comment] = STATE(4145), [sym_compiler_directive_decl] = STATE(4145), [sym_fsi_directive_decl] = STATE(4145), [sym_preproc_line] = STATE(4145), [sym_identifier] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_with] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_or] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), }, [STATE(4146)] = { [sym_block_comment] = STATE(4146), [sym_compiler_directive_decl] = STATE(4146), [sym_fsi_directive_decl] = STATE(4146), [sym_preproc_line] = STATE(4146), [sym_identifier] = ACTIONS(4668), [anon_sym_EQ] = ACTIONS(4666), [anon_sym_COLON] = ACTIONS(4668), [anon_sym_do] = ACTIONS(4668), [anon_sym_let] = ACTIONS(4668), [anon_sym_let_BANG] = ACTIONS(4666), [anon_sym_LPAREN] = ACTIONS(4668), [anon_sym_COMMA] = ACTIONS(4666), [anon_sym_null] = ACTIONS(4668), [anon_sym_QMARK] = ACTIONS(4668), [anon_sym_COLON_QMARK] = ACTIONS(4668), [anon_sym_COLON_COLON] = ACTIONS(4666), [anon_sym_AMP] = ACTIONS(4668), [anon_sym_LBRACK] = ACTIONS(4668), [anon_sym_LBRACK_PIPE] = ACTIONS(4666), [anon_sym_LBRACE] = ACTIONS(4668), [anon_sym_LT_AT] = ACTIONS(4668), [anon_sym_LT_AT_AT] = ACTIONS(4668), [anon_sym_DOT] = ACTIONS(4668), [anon_sym_LBRACE_PIPE] = ACTIONS(4666), [anon_sym_new] = ACTIONS(4668), [anon_sym_return] = ACTIONS(4668), [anon_sym_return_BANG] = ACTIONS(4666), [anon_sym_yield] = ACTIONS(4668), [anon_sym_yield_BANG] = ACTIONS(4666), [anon_sym_lazy] = ACTIONS(4668), [anon_sym_assert] = ACTIONS(4668), [anon_sym_upcast] = ACTIONS(4668), [anon_sym_downcast] = ACTIONS(4668), [anon_sym_COLON_GT] = ACTIONS(4666), [anon_sym_COLON_QMARK_GT] = ACTIONS(4666), [anon_sym_for] = ACTIONS(4668), [anon_sym_while] = ACTIONS(4668), [anon_sym_while_BANG] = ACTIONS(4666), [anon_sym_if] = ACTIONS(4668), [anon_sym_fun] = ACTIONS(4668), [anon_sym_try] = ACTIONS(4668), [anon_sym_match] = ACTIONS(4668), [anon_sym_match_BANG] = ACTIONS(4666), [anon_sym_function] = ACTIONS(4668), [anon_sym_LT_DASH] = ACTIONS(4668), [anon_sym_DOT_LBRACK] = ACTIONS(4666), [anon_sym_LT] = ACTIONS(4666), [anon_sym_use] = ACTIONS(4668), [anon_sym_use_BANG] = ACTIONS(4666), [anon_sym_do_BANG] = ACTIONS(4666), [anon_sym_DOT_DOT] = ACTIONS(4666), [anon_sym_begin] = ACTIONS(4668), [anon_sym_LPAREN2] = ACTIONS(4668), [anon_sym_or] = ACTIONS(4668), [aux_sym_char_token1] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4668), [anon_sym_DQUOTE] = ACTIONS(4668), [anon_sym_AT_DQUOTE] = ACTIONS(4666), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4666), [sym_bool] = ACTIONS(4668), [sym_unit] = ACTIONS(4666), [anon_sym_LPAREN_PIPE] = ACTIONS(4668), [sym_op_identifier] = ACTIONS(4668), [anon_sym_PLUS] = ACTIONS(4668), [anon_sym_DASH] = ACTIONS(4668), [anon_sym_PLUS_DOT] = ACTIONS(4668), [anon_sym_DASH_DOT] = ACTIONS(4668), [anon_sym_PERCENT] = ACTIONS(4668), [anon_sym_AMP_AMP] = ACTIONS(4668), [anon_sym_TILDE] = ACTIONS(4666), [aux_sym_prefix_op_token1] = ACTIONS(4668), [aux_sym_infix_op_token1] = ACTIONS(4666), [aux_sym_infix_op_token2] = ACTIONS(4668), [anon_sym_PIPE_PIPE] = ACTIONS(4668), [anon_sym_BANG_EQ] = ACTIONS(4668), [anon_sym_COLON_EQ] = ACTIONS(4666), [anon_sym_DOLLAR] = ACTIONS(4668), [anon_sym_QMARK_LT_DASH] = ACTIONS(4668), [anon_sym_QMARK_DASH_GT] = ACTIONS(4668), [sym_int] = ACTIONS(4668), [sym_xint] = ACTIONS(4666), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4666), [sym__newline] = ACTIONS(4666), }, [STATE(4147)] = { [sym_block_comment] = STATE(4147), [sym_compiler_directive_decl] = STATE(4147), [sym_fsi_directive_decl] = STATE(4147), [sym_preproc_line] = STATE(4147), [sym_identifier] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_with] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_or] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), }, [STATE(4148)] = { [sym_block_comment] = STATE(4148), [sym_compiler_directive_decl] = STATE(4148), [sym_fsi_directive_decl] = STATE(4148), [sym_preproc_line] = STATE(4148), [sym_identifier] = ACTIONS(4672), [anon_sym_EQ] = ACTIONS(4670), [anon_sym_COLON] = ACTIONS(4672), [anon_sym_do] = ACTIONS(4672), [anon_sym_let] = ACTIONS(4672), [anon_sym_let_BANG] = ACTIONS(4670), [anon_sym_LPAREN] = ACTIONS(4672), [anon_sym_COMMA] = ACTIONS(4670), [anon_sym_null] = ACTIONS(4672), [anon_sym_QMARK] = ACTIONS(4672), [anon_sym_COLON_QMARK] = ACTIONS(4672), [anon_sym_COLON_COLON] = ACTIONS(4670), [anon_sym_AMP] = ACTIONS(4672), [anon_sym_LBRACK] = ACTIONS(4672), [anon_sym_LBRACK_PIPE] = ACTIONS(4670), [anon_sym_LBRACE] = ACTIONS(4672), [anon_sym_LT_AT] = ACTIONS(4672), [anon_sym_LT_AT_AT] = ACTIONS(4672), [anon_sym_DOT] = ACTIONS(4672), [anon_sym_LBRACE_PIPE] = ACTIONS(4670), [anon_sym_new] = ACTIONS(4672), [anon_sym_return] = ACTIONS(4672), [anon_sym_return_BANG] = ACTIONS(4670), [anon_sym_yield] = ACTIONS(4672), [anon_sym_yield_BANG] = ACTIONS(4670), [anon_sym_lazy] = ACTIONS(4672), [anon_sym_assert] = ACTIONS(4672), [anon_sym_upcast] = ACTIONS(4672), [anon_sym_downcast] = ACTIONS(4672), [anon_sym_COLON_GT] = ACTIONS(4670), [anon_sym_COLON_QMARK_GT] = ACTIONS(4670), [anon_sym_for] = ACTIONS(4672), [anon_sym_while] = ACTIONS(4672), [anon_sym_while_BANG] = ACTIONS(4670), [anon_sym_if] = ACTIONS(4672), [anon_sym_fun] = ACTIONS(4672), [anon_sym_try] = ACTIONS(4672), [anon_sym_match] = ACTIONS(4672), [anon_sym_match_BANG] = ACTIONS(4670), [anon_sym_function] = ACTIONS(4672), [anon_sym_LT_DASH] = ACTIONS(4672), [anon_sym_DOT_LBRACK] = ACTIONS(4670), [anon_sym_LT] = ACTIONS(4670), [anon_sym_use] = ACTIONS(4672), [anon_sym_use_BANG] = ACTIONS(4670), [anon_sym_do_BANG] = ACTIONS(4670), [anon_sym_DOT_DOT] = ACTIONS(4670), [anon_sym_begin] = ACTIONS(4672), [anon_sym_LPAREN2] = ACTIONS(4672), [anon_sym_or] = ACTIONS(4672), [aux_sym_char_token1] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4672), [anon_sym_DQUOTE] = ACTIONS(4672), [anon_sym_AT_DQUOTE] = ACTIONS(4670), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4670), [sym_bool] = ACTIONS(4672), [sym_unit] = ACTIONS(4670), [anon_sym_LPAREN_PIPE] = ACTIONS(4672), [sym_op_identifier] = ACTIONS(4672), [anon_sym_PLUS] = ACTIONS(4672), [anon_sym_DASH] = ACTIONS(4672), [anon_sym_PLUS_DOT] = ACTIONS(4672), [anon_sym_DASH_DOT] = ACTIONS(4672), [anon_sym_PERCENT] = ACTIONS(4672), [anon_sym_AMP_AMP] = ACTIONS(4672), [anon_sym_TILDE] = ACTIONS(4670), [aux_sym_prefix_op_token1] = ACTIONS(4672), [aux_sym_infix_op_token1] = ACTIONS(4670), [aux_sym_infix_op_token2] = ACTIONS(4672), [anon_sym_PIPE_PIPE] = ACTIONS(4672), [anon_sym_BANG_EQ] = ACTIONS(4672), [anon_sym_COLON_EQ] = ACTIONS(4670), [anon_sym_DOLLAR] = ACTIONS(4672), [anon_sym_QMARK_LT_DASH] = ACTIONS(4672), [anon_sym_QMARK_DASH_GT] = ACTIONS(4672), [sym_int] = ACTIONS(4672), [sym_xint] = ACTIONS(4670), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4670), [sym__newline] = ACTIONS(4670), }, [STATE(4149)] = { [sym_block_comment] = STATE(4149), [sym_compiler_directive_decl] = STATE(4149), [sym_fsi_directive_decl] = STATE(4149), [sym_preproc_line] = STATE(4149), [sym_identifier] = ACTIONS(4352), [anon_sym_EQ] = ACTIONS(4350), [anon_sym_COLON] = ACTIONS(4352), [anon_sym_do] = ACTIONS(4352), [anon_sym_let] = ACTIONS(4352), [anon_sym_let_BANG] = ACTIONS(4350), [anon_sym_LPAREN] = ACTIONS(4352), [anon_sym_COMMA] = ACTIONS(4350), [anon_sym_null] = ACTIONS(4352), [anon_sym_QMARK] = ACTIONS(4352), [anon_sym_COLON_QMARK] = ACTIONS(4352), [anon_sym_COLON_COLON] = ACTIONS(4350), [anon_sym_AMP] = ACTIONS(4352), [anon_sym_LBRACK] = ACTIONS(4352), [anon_sym_LBRACK_PIPE] = ACTIONS(4350), [anon_sym_LBRACE] = ACTIONS(4352), [anon_sym_LT_AT] = ACTIONS(4352), [anon_sym_AT_GT] = ACTIONS(4352), [anon_sym_LT_AT_AT] = ACTIONS(4352), [anon_sym_DOT] = ACTIONS(4352), [anon_sym_LBRACE_PIPE] = ACTIONS(4350), [anon_sym_new] = ACTIONS(4352), [anon_sym_return] = ACTIONS(4352), [anon_sym_return_BANG] = ACTIONS(4350), [anon_sym_yield] = ACTIONS(4352), [anon_sym_yield_BANG] = ACTIONS(4350), [anon_sym_lazy] = ACTIONS(4352), [anon_sym_assert] = ACTIONS(4352), [anon_sym_upcast] = ACTIONS(4352), [anon_sym_downcast] = ACTIONS(4352), [anon_sym_COLON_GT] = ACTIONS(4350), [anon_sym_COLON_QMARK_GT] = ACTIONS(4350), [anon_sym_for] = ACTIONS(4352), [anon_sym_while] = ACTIONS(4352), [anon_sym_while_BANG] = ACTIONS(4350), [anon_sym_if] = ACTIONS(4352), [anon_sym_fun] = ACTIONS(4352), [anon_sym_try] = ACTIONS(4352), [anon_sym_match] = ACTIONS(4352), [anon_sym_match_BANG] = ACTIONS(4350), [anon_sym_function] = ACTIONS(4352), [anon_sym_LT_DASH] = ACTIONS(4352), [anon_sym_DOT_LBRACK] = ACTIONS(4350), [anon_sym_LT] = ACTIONS(4350), [anon_sym_use] = ACTIONS(4352), [anon_sym_use_BANG] = ACTIONS(4350), [anon_sym_do_BANG] = ACTIONS(4350), [anon_sym_begin] = ACTIONS(4352), [anon_sym_LPAREN2] = ACTIONS(4352), [anon_sym_or] = ACTIONS(4352), [aux_sym_char_token1] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4352), [anon_sym_DQUOTE] = ACTIONS(4352), [anon_sym_AT_DQUOTE] = ACTIONS(4350), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4350), [sym_bool] = ACTIONS(4352), [sym_unit] = ACTIONS(4350), [anon_sym_LPAREN_PIPE] = ACTIONS(4352), [sym_op_identifier] = ACTIONS(4352), [anon_sym_PLUS] = ACTIONS(4352), [anon_sym_DASH] = ACTIONS(4352), [anon_sym_PLUS_DOT] = ACTIONS(4352), [anon_sym_DASH_DOT] = ACTIONS(4352), [anon_sym_PERCENT] = ACTIONS(4352), [anon_sym_AMP_AMP] = ACTIONS(4352), [anon_sym_TILDE] = ACTIONS(4350), [aux_sym_prefix_op_token1] = ACTIONS(4352), [aux_sym_infix_op_token1] = ACTIONS(4350), [aux_sym_infix_op_token2] = ACTIONS(4352), [anon_sym_PIPE_PIPE] = ACTIONS(4352), [anon_sym_BANG_EQ] = ACTIONS(4352), [anon_sym_COLON_EQ] = ACTIONS(4350), [anon_sym_DOLLAR] = ACTIONS(4352), [anon_sym_QMARK_LT_DASH] = ACTIONS(4352), [anon_sym_QMARK_DASH_GT] = ACTIONS(4352), [sym_int] = ACTIONS(4352), [sym_xint] = ACTIONS(4350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4350), [sym__newline] = ACTIONS(4350), }, [STATE(4150)] = { [sym_block_comment] = STATE(4150), [sym_compiler_directive_decl] = STATE(4150), [sym_fsi_directive_decl] = STATE(4150), [sym_preproc_line] = STATE(4150), [sym_identifier] = ACTIONS(4381), [anon_sym_EQ] = ACTIONS(4379), [anon_sym_COLON] = ACTIONS(4381), [anon_sym_do] = ACTIONS(4381), [anon_sym_let] = ACTIONS(4381), [anon_sym_let_BANG] = ACTIONS(4379), [anon_sym_LPAREN] = ACTIONS(4381), [anon_sym_COMMA] = ACTIONS(4379), [anon_sym_null] = ACTIONS(4381), [anon_sym_QMARK] = ACTIONS(4381), [anon_sym_COLON_QMARK] = ACTIONS(4381), [anon_sym_COLON_COLON] = ACTIONS(4379), [anon_sym_AMP] = ACTIONS(4381), [anon_sym_LBRACK] = ACTIONS(4381), [anon_sym_LBRACK_PIPE] = ACTIONS(4379), [anon_sym_LBRACE] = ACTIONS(4381), [anon_sym_LT_AT] = ACTIONS(4381), [anon_sym_LT_AT_AT] = ACTIONS(4381), [anon_sym_AT_AT_GT] = ACTIONS(4381), [anon_sym_DOT] = ACTIONS(4381), [anon_sym_LBRACE_PIPE] = ACTIONS(4379), [anon_sym_new] = ACTIONS(4381), [anon_sym_return] = ACTIONS(4381), [anon_sym_return_BANG] = ACTIONS(4379), [anon_sym_yield] = ACTIONS(4381), [anon_sym_yield_BANG] = ACTIONS(4379), [anon_sym_lazy] = ACTIONS(4381), [anon_sym_assert] = ACTIONS(4381), [anon_sym_upcast] = ACTIONS(4381), [anon_sym_downcast] = ACTIONS(4381), [anon_sym_COLON_GT] = ACTIONS(4379), [anon_sym_COLON_QMARK_GT] = ACTIONS(4379), [anon_sym_for] = ACTIONS(4381), [anon_sym_while] = ACTIONS(4381), [anon_sym_while_BANG] = ACTIONS(4379), [anon_sym_if] = ACTIONS(4381), [anon_sym_fun] = ACTIONS(4381), [anon_sym_try] = ACTIONS(4381), [anon_sym_match] = ACTIONS(4381), [anon_sym_match_BANG] = ACTIONS(4379), [anon_sym_function] = ACTIONS(4381), [anon_sym_LT_DASH] = ACTIONS(4381), [anon_sym_DOT_LBRACK] = ACTIONS(4379), [anon_sym_LT] = ACTIONS(4379), [anon_sym_use] = ACTIONS(4381), [anon_sym_use_BANG] = ACTIONS(4379), [anon_sym_do_BANG] = ACTIONS(4379), [anon_sym_begin] = ACTIONS(4381), [anon_sym_LPAREN2] = ACTIONS(4381), [anon_sym_or] = ACTIONS(4381), [aux_sym_char_token1] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4381), [anon_sym_DQUOTE] = ACTIONS(4381), [anon_sym_AT_DQUOTE] = ACTIONS(4379), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4379), [sym_bool] = ACTIONS(4381), [sym_unit] = ACTIONS(4379), [anon_sym_LPAREN_PIPE] = ACTIONS(4381), [sym_op_identifier] = ACTIONS(4381), [anon_sym_PLUS] = ACTIONS(4381), [anon_sym_DASH] = ACTIONS(4381), [anon_sym_PLUS_DOT] = ACTIONS(4381), [anon_sym_DASH_DOT] = ACTIONS(4381), [anon_sym_PERCENT] = ACTIONS(4381), [anon_sym_AMP_AMP] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(4379), [aux_sym_prefix_op_token1] = ACTIONS(4381), [aux_sym_infix_op_token1] = ACTIONS(4379), [aux_sym_infix_op_token2] = ACTIONS(4381), [anon_sym_PIPE_PIPE] = ACTIONS(4381), [anon_sym_BANG_EQ] = ACTIONS(4381), [anon_sym_COLON_EQ] = ACTIONS(4379), [anon_sym_DOLLAR] = ACTIONS(4381), [anon_sym_QMARK_LT_DASH] = ACTIONS(4381), [anon_sym_QMARK_DASH_GT] = ACTIONS(4381), [sym_int] = ACTIONS(4381), [sym_xint] = ACTIONS(4379), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4379), [sym__newline] = ACTIONS(4379), }, [STATE(4151)] = { [sym_block_comment] = STATE(4151), [sym_compiler_directive_decl] = STATE(4151), [sym_fsi_directive_decl] = STATE(4151), [sym_preproc_line] = STATE(4151), [sym_identifier] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_AT_GT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_or] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), }, [STATE(4152)] = { [sym_block_comment] = STATE(4152), [sym_compiler_directive_decl] = STATE(4152), [sym_fsi_directive_decl] = STATE(4152), [sym_preproc_line] = STATE(4152), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_AT_GT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(4153)] = { [sym_block_comment] = STATE(4153), [sym_compiler_directive_decl] = STATE(4153), [sym_fsi_directive_decl] = STATE(4153), [sym_preproc_line] = STATE(4153), [sym_identifier] = ACTIONS(4441), [anon_sym_EQ] = ACTIONS(4439), [anon_sym_COLON] = ACTIONS(4441), [anon_sym_do] = ACTIONS(4441), [anon_sym_let] = ACTIONS(4441), [anon_sym_let_BANG] = ACTIONS(4439), [anon_sym_LPAREN] = ACTIONS(4441), [anon_sym_COMMA] = ACTIONS(4439), [anon_sym_null] = ACTIONS(4441), [anon_sym_QMARK] = ACTIONS(4441), [anon_sym_COLON_QMARK] = ACTIONS(4441), [anon_sym_COLON_COLON] = ACTIONS(4439), [anon_sym_AMP] = ACTIONS(4441), [anon_sym_LBRACK] = ACTIONS(4441), [anon_sym_LBRACK_PIPE] = ACTIONS(4439), [anon_sym_LBRACE] = ACTIONS(4441), [anon_sym_LT_AT] = ACTIONS(4441), [anon_sym_LT_AT_AT] = ACTIONS(4441), [anon_sym_DOT] = ACTIONS(4441), [anon_sym_LBRACE_PIPE] = ACTIONS(4439), [anon_sym_new] = ACTIONS(4441), [anon_sym_with] = ACTIONS(4441), [anon_sym_return] = ACTIONS(4441), [anon_sym_return_BANG] = ACTIONS(4439), [anon_sym_yield] = ACTIONS(4441), [anon_sym_yield_BANG] = ACTIONS(4439), [anon_sym_lazy] = ACTIONS(4441), [anon_sym_assert] = ACTIONS(4441), [anon_sym_upcast] = ACTIONS(4441), [anon_sym_downcast] = ACTIONS(4441), [anon_sym_COLON_GT] = ACTIONS(4439), [anon_sym_COLON_QMARK_GT] = ACTIONS(4439), [anon_sym_for] = ACTIONS(4441), [anon_sym_while] = ACTIONS(4441), [anon_sym_while_BANG] = ACTIONS(4439), [anon_sym_if] = ACTIONS(4441), [anon_sym_fun] = ACTIONS(4441), [anon_sym_try] = ACTIONS(4441), [anon_sym_match] = ACTIONS(4441), [anon_sym_match_BANG] = ACTIONS(4439), [anon_sym_function] = ACTIONS(4441), [anon_sym_LT_DASH] = ACTIONS(4441), [anon_sym_DOT_LBRACK] = ACTIONS(4439), [anon_sym_LT] = ACTIONS(4439), [anon_sym_use] = ACTIONS(4441), [anon_sym_use_BANG] = ACTIONS(4439), [anon_sym_do_BANG] = ACTIONS(4439), [anon_sym_begin] = ACTIONS(4441), [anon_sym_LPAREN2] = ACTIONS(4441), [anon_sym_or] = ACTIONS(4441), [aux_sym_char_token1] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4441), [anon_sym_DQUOTE] = ACTIONS(4441), [anon_sym_AT_DQUOTE] = ACTIONS(4439), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4439), [sym_bool] = ACTIONS(4441), [sym_unit] = ACTIONS(4439), [anon_sym_LPAREN_PIPE] = ACTIONS(4441), [sym_op_identifier] = ACTIONS(4441), [anon_sym_PLUS] = ACTIONS(4441), [anon_sym_DASH] = ACTIONS(4441), [anon_sym_PLUS_DOT] = ACTIONS(4441), [anon_sym_DASH_DOT] = ACTIONS(4441), [anon_sym_PERCENT] = ACTIONS(4441), [anon_sym_AMP_AMP] = ACTIONS(4441), [anon_sym_TILDE] = ACTIONS(4439), [aux_sym_prefix_op_token1] = ACTIONS(4441), [aux_sym_infix_op_token1] = ACTIONS(4439), [aux_sym_infix_op_token2] = ACTIONS(4441), [anon_sym_PIPE_PIPE] = ACTIONS(4441), [anon_sym_BANG_EQ] = ACTIONS(4441), [anon_sym_COLON_EQ] = ACTIONS(4439), [anon_sym_DOLLAR] = ACTIONS(4441), [anon_sym_QMARK_LT_DASH] = ACTIONS(4441), [anon_sym_QMARK_DASH_GT] = ACTIONS(4441), [sym_int] = ACTIONS(4441), [sym_xint] = ACTIONS(4439), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4439), [sym__newline] = ACTIONS(4439), }, [STATE(4154)] = { [sym_block_comment] = STATE(4154), [sym_compiler_directive_decl] = STATE(4154), [sym_fsi_directive_decl] = STATE(4154), [sym_preproc_line] = STATE(4154), [sym_identifier] = ACTIONS(4679), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_COLON] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_let_BANG] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4677), [anon_sym_null] = ACTIONS(4679), [anon_sym_QMARK] = ACTIONS(4679), [anon_sym_COLON_QMARK] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_AMP] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_LBRACK_PIPE] = ACTIONS(4677), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LT_AT] = ACTIONS(4679), [anon_sym_LT_AT_AT] = ACTIONS(4679), [anon_sym_DOT] = ACTIONS(4679), [anon_sym_LBRACE_PIPE] = ACTIONS(4677), [anon_sym_new] = ACTIONS(4679), [anon_sym_return] = ACTIONS(4679), [anon_sym_return_BANG] = ACTIONS(4677), [anon_sym_yield] = ACTIONS(4679), [anon_sym_yield_BANG] = ACTIONS(4677), [anon_sym_lazy] = ACTIONS(4679), [anon_sym_assert] = ACTIONS(4679), [anon_sym_upcast] = ACTIONS(4679), [anon_sym_downcast] = ACTIONS(4679), [anon_sym_COLON_GT] = ACTIONS(4677), [anon_sym_COLON_QMARK_GT] = ACTIONS(4677), [anon_sym_for] = ACTIONS(4679), [anon_sym_while] = ACTIONS(4679), [anon_sym_while_BANG] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4679), [anon_sym_fun] = ACTIONS(4679), [anon_sym_try] = ACTIONS(4679), [anon_sym_match] = ACTIONS(4679), [anon_sym_match_BANG] = ACTIONS(4677), [anon_sym_function] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4679), [anon_sym_DOT_LBRACK] = ACTIONS(4677), [anon_sym_LT] = ACTIONS(4677), [anon_sym_use] = ACTIONS(4679), [anon_sym_use_BANG] = ACTIONS(4677), [anon_sym_do_BANG] = ACTIONS(4677), [anon_sym_DOT_DOT] = ACTIONS(4677), [anon_sym_begin] = ACTIONS(4679), [anon_sym_LPAREN2] = ACTIONS(4679), [anon_sym_or] = ACTIONS(4679), [aux_sym_char_token1] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4679), [anon_sym_DQUOTE] = ACTIONS(4679), [anon_sym_AT_DQUOTE] = ACTIONS(4677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4677), [sym_bool] = ACTIONS(4679), [sym_unit] = ACTIONS(4677), [anon_sym_LPAREN_PIPE] = ACTIONS(4679), [sym_op_identifier] = ACTIONS(4679), [anon_sym_PLUS] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PLUS_DOT] = ACTIONS(4679), [anon_sym_DASH_DOT] = ACTIONS(4679), [anon_sym_PERCENT] = ACTIONS(4679), [anon_sym_AMP_AMP] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4677), [aux_sym_prefix_op_token1] = ACTIONS(4679), [aux_sym_infix_op_token1] = ACTIONS(4677), [aux_sym_infix_op_token2] = ACTIONS(4679), [anon_sym_PIPE_PIPE] = ACTIONS(4679), [anon_sym_BANG_EQ] = ACTIONS(4679), [anon_sym_COLON_EQ] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4679), [anon_sym_QMARK_LT_DASH] = ACTIONS(4679), [anon_sym_QMARK_DASH_GT] = ACTIONS(4679), [sym_int] = ACTIONS(4679), [sym_xint] = ACTIONS(4677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4677), [sym__newline] = ACTIONS(4677), }, [STATE(4155)] = { [sym_block_comment] = STATE(4155), [sym_compiler_directive_decl] = STATE(4155), [sym_fsi_directive_decl] = STATE(4155), [sym_preproc_line] = STATE(4155), [sym_identifier] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_AT_GT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_or] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), }, [STATE(4156)] = { [sym_block_comment] = STATE(4156), [sym_compiler_directive_decl] = STATE(4156), [sym_fsi_directive_decl] = STATE(4156), [sym_preproc_line] = STATE(4156), [sym_identifier] = ACTIONS(4429), [anon_sym_EQ] = ACTIONS(4427), [anon_sym_COLON] = ACTIONS(4429), [anon_sym_do] = ACTIONS(4429), [anon_sym_let] = ACTIONS(4429), [anon_sym_let_BANG] = ACTIONS(4427), [anon_sym_LPAREN] = ACTIONS(4429), [anon_sym_COMMA] = ACTIONS(4427), [anon_sym_null] = ACTIONS(4429), [anon_sym_QMARK] = ACTIONS(4429), [anon_sym_COLON_QMARK] = ACTIONS(4429), [anon_sym_COLON_COLON] = ACTIONS(4427), [anon_sym_AMP] = ACTIONS(4429), [anon_sym_LBRACK] = ACTIONS(4429), [anon_sym_LBRACK_PIPE] = ACTIONS(4427), [anon_sym_LBRACE] = ACTIONS(4429), [anon_sym_LT_AT] = ACTIONS(4429), [anon_sym_LT_AT_AT] = ACTIONS(4429), [anon_sym_DOT] = ACTIONS(4429), [anon_sym_LBRACE_PIPE] = ACTIONS(4427), [anon_sym_new] = ACTIONS(4429), [anon_sym_return] = ACTIONS(4429), [anon_sym_return_BANG] = ACTIONS(4427), [anon_sym_yield] = ACTIONS(4429), [anon_sym_yield_BANG] = ACTIONS(4427), [anon_sym_lazy] = ACTIONS(4429), [anon_sym_assert] = ACTIONS(4429), [anon_sym_upcast] = ACTIONS(4429), [anon_sym_downcast] = ACTIONS(4429), [anon_sym_COLON_GT] = ACTIONS(4427), [anon_sym_COLON_QMARK_GT] = ACTIONS(4427), [anon_sym_for] = ACTIONS(4429), [anon_sym_while] = ACTIONS(4429), [anon_sym_while_BANG] = ACTIONS(4427), [anon_sym_if] = ACTIONS(4429), [anon_sym_fun] = ACTIONS(4429), [anon_sym_try] = ACTIONS(4429), [anon_sym_match] = ACTIONS(4429), [anon_sym_match_BANG] = ACTIONS(4427), [anon_sym_function] = ACTIONS(4429), [anon_sym_LT_DASH] = ACTIONS(4429), [anon_sym_DOT_LBRACK] = ACTIONS(4427), [anon_sym_LT] = ACTIONS(4427), [anon_sym_GT] = ACTIONS(4429), [anon_sym_use] = ACTIONS(4429), [anon_sym_use_BANG] = ACTIONS(4427), [anon_sym_do_BANG] = ACTIONS(4427), [anon_sym_begin] = ACTIONS(4429), [anon_sym_LPAREN2] = ACTIONS(4429), [anon_sym_or] = ACTIONS(4429), [aux_sym_char_token1] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4429), [anon_sym_DQUOTE] = ACTIONS(4429), [anon_sym_AT_DQUOTE] = ACTIONS(4427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4427), [sym_bool] = ACTIONS(4429), [sym_unit] = ACTIONS(4427), [anon_sym_LPAREN_PIPE] = ACTIONS(4429), [sym_op_identifier] = ACTIONS(4429), [anon_sym_PLUS] = ACTIONS(4429), [anon_sym_DASH] = ACTIONS(4429), [anon_sym_PLUS_DOT] = ACTIONS(4429), [anon_sym_DASH_DOT] = ACTIONS(4429), [anon_sym_PERCENT] = ACTIONS(4429), [anon_sym_AMP_AMP] = ACTIONS(4429), [anon_sym_TILDE] = ACTIONS(4427), [aux_sym_prefix_op_token1] = ACTIONS(4429), [aux_sym_infix_op_token1] = ACTIONS(4427), [aux_sym_infix_op_token2] = ACTIONS(4429), [anon_sym_PIPE_PIPE] = ACTIONS(4429), [anon_sym_BANG_EQ] = ACTIONS(4429), [anon_sym_COLON_EQ] = ACTIONS(4427), [anon_sym_DOLLAR] = ACTIONS(4429), [anon_sym_QMARK_LT_DASH] = ACTIONS(4429), [anon_sym_QMARK_DASH_GT] = ACTIONS(4429), [sym_int] = ACTIONS(4429), [sym_xint] = ACTIONS(4427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4427), [sym__newline] = ACTIONS(4427), }, [STATE(4157)] = { [sym_block_comment] = STATE(4157), [sym_compiler_directive_decl] = STATE(4157), [sym_fsi_directive_decl] = STATE(4157), [sym_preproc_line] = STATE(4157), [sym_identifier] = ACTIONS(4385), [anon_sym_EQ] = ACTIONS(4383), [anon_sym_COLON] = ACTIONS(4385), [anon_sym_do] = ACTIONS(4385), [anon_sym_let] = ACTIONS(4385), [anon_sym_let_BANG] = ACTIONS(4383), [anon_sym_LPAREN] = ACTIONS(4385), [anon_sym_COMMA] = ACTIONS(4383), [anon_sym_null] = ACTIONS(4385), [anon_sym_QMARK] = ACTIONS(4385), [anon_sym_COLON_QMARK] = ACTIONS(4385), [anon_sym_COLON_COLON] = ACTIONS(4383), [anon_sym_AMP] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4385), [anon_sym_LBRACK_PIPE] = ACTIONS(4383), [anon_sym_LBRACE] = ACTIONS(4385), [anon_sym_LT_AT] = ACTIONS(4385), [anon_sym_LT_AT_AT] = ACTIONS(4385), [anon_sym_AT_AT_GT] = ACTIONS(4385), [anon_sym_DOT] = ACTIONS(4385), [anon_sym_LBRACE_PIPE] = ACTIONS(4383), [anon_sym_new] = ACTIONS(4385), [anon_sym_return] = ACTIONS(4385), [anon_sym_return_BANG] = ACTIONS(4383), [anon_sym_yield] = ACTIONS(4385), [anon_sym_yield_BANG] = ACTIONS(4383), [anon_sym_lazy] = ACTIONS(4385), [anon_sym_assert] = ACTIONS(4385), [anon_sym_upcast] = ACTIONS(4385), [anon_sym_downcast] = ACTIONS(4385), [anon_sym_COLON_GT] = ACTIONS(4383), [anon_sym_COLON_QMARK_GT] = ACTIONS(4383), [anon_sym_for] = ACTIONS(4385), [anon_sym_while] = ACTIONS(4385), [anon_sym_while_BANG] = ACTIONS(4383), [anon_sym_if] = ACTIONS(4385), [anon_sym_fun] = ACTIONS(4385), [anon_sym_try] = ACTIONS(4385), [anon_sym_match] = ACTIONS(4385), [anon_sym_match_BANG] = ACTIONS(4383), [anon_sym_function] = ACTIONS(4385), [anon_sym_LT_DASH] = ACTIONS(4385), [anon_sym_DOT_LBRACK] = ACTIONS(4383), [anon_sym_LT] = ACTIONS(4383), [anon_sym_use] = ACTIONS(4385), [anon_sym_use_BANG] = ACTIONS(4383), [anon_sym_do_BANG] = ACTIONS(4383), [anon_sym_begin] = ACTIONS(4385), [anon_sym_LPAREN2] = ACTIONS(4385), [anon_sym_or] = ACTIONS(4385), [aux_sym_char_token1] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4385), [anon_sym_DQUOTE] = ACTIONS(4385), [anon_sym_AT_DQUOTE] = ACTIONS(4383), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4383), [sym_bool] = ACTIONS(4385), [sym_unit] = ACTIONS(4383), [anon_sym_LPAREN_PIPE] = ACTIONS(4385), [sym_op_identifier] = ACTIONS(4385), [anon_sym_PLUS] = ACTIONS(4385), [anon_sym_DASH] = ACTIONS(4385), [anon_sym_PLUS_DOT] = ACTIONS(4385), [anon_sym_DASH_DOT] = ACTIONS(4385), [anon_sym_PERCENT] = ACTIONS(4385), [anon_sym_AMP_AMP] = ACTIONS(4385), [anon_sym_TILDE] = ACTIONS(4383), [aux_sym_prefix_op_token1] = ACTIONS(4385), [aux_sym_infix_op_token1] = ACTIONS(4383), [aux_sym_infix_op_token2] = ACTIONS(4385), [anon_sym_PIPE_PIPE] = ACTIONS(4385), [anon_sym_BANG_EQ] = ACTIONS(4385), [anon_sym_COLON_EQ] = ACTIONS(4383), [anon_sym_DOLLAR] = ACTIONS(4385), [anon_sym_QMARK_LT_DASH] = ACTIONS(4385), [anon_sym_QMARK_DASH_GT] = ACTIONS(4385), [sym_int] = ACTIONS(4385), [sym_xint] = ACTIONS(4383), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4383), [sym__newline] = ACTIONS(4383), }, [STATE(4158)] = { [sym_block_comment] = STATE(4158), [sym_compiler_directive_decl] = STATE(4158), [sym_fsi_directive_decl] = STATE(4158), [sym_preproc_line] = STATE(4158), [sym_identifier] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_DOT_DOT] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_or] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), }, [STATE(4159)] = { [sym_block_comment] = STATE(4159), [sym_compiler_directive_decl] = STATE(4159), [sym_fsi_directive_decl] = STATE(4159), [sym_preproc_line] = STATE(4159), [sym_identifier] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4691), [anon_sym_COLON] = ACTIONS(4693), [anon_sym_do] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4693), [anon_sym_let_BANG] = ACTIONS(4691), [anon_sym_LPAREN] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4691), [anon_sym_null] = ACTIONS(4693), [anon_sym_QMARK] = ACTIONS(4693), [anon_sym_COLON_QMARK] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4691), [anon_sym_AMP] = ACTIONS(4693), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_LBRACK_PIPE] = ACTIONS(4691), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_LT_AT] = ACTIONS(4693), [anon_sym_LT_AT_AT] = ACTIONS(4693), [anon_sym_DOT] = ACTIONS(4693), [anon_sym_LBRACE_PIPE] = ACTIONS(4691), [anon_sym_new] = ACTIONS(4693), [anon_sym_return] = ACTIONS(4693), [anon_sym_return_BANG] = ACTIONS(4691), [anon_sym_yield] = ACTIONS(4693), [anon_sym_yield_BANG] = ACTIONS(4691), [anon_sym_lazy] = ACTIONS(4693), [anon_sym_assert] = ACTIONS(4693), [anon_sym_upcast] = ACTIONS(4693), [anon_sym_downcast] = ACTIONS(4693), [anon_sym_COLON_GT] = ACTIONS(4691), [anon_sym_COLON_QMARK_GT] = ACTIONS(4691), [anon_sym_for] = ACTIONS(4693), [anon_sym_while] = ACTIONS(4693), [anon_sym_while_BANG] = ACTIONS(4691), [anon_sym_if] = ACTIONS(4693), [anon_sym_fun] = ACTIONS(4693), [anon_sym_try] = ACTIONS(4693), [anon_sym_match] = ACTIONS(4693), [anon_sym_match_BANG] = ACTIONS(4691), [anon_sym_function] = ACTIONS(4693), [anon_sym_LT_DASH] = ACTIONS(4693), [anon_sym_DOT_LBRACK] = ACTIONS(4691), [anon_sym_LT] = ACTIONS(4691), [anon_sym_use] = ACTIONS(4693), [anon_sym_use_BANG] = ACTIONS(4691), [anon_sym_do_BANG] = ACTIONS(4691), [anon_sym_DOT_DOT] = ACTIONS(4691), [anon_sym_begin] = ACTIONS(4693), [anon_sym_LPAREN2] = ACTIONS(4693), [anon_sym_or] = ACTIONS(4693), [aux_sym_char_token1] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4693), [anon_sym_DQUOTE] = ACTIONS(4693), [anon_sym_AT_DQUOTE] = ACTIONS(4691), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4691), [sym_bool] = ACTIONS(4693), [sym_unit] = ACTIONS(4691), [anon_sym_LPAREN_PIPE] = ACTIONS(4693), [sym_op_identifier] = ACTIONS(4693), [anon_sym_PLUS] = ACTIONS(4693), [anon_sym_DASH] = ACTIONS(4693), [anon_sym_PLUS_DOT] = ACTIONS(4693), [anon_sym_DASH_DOT] = ACTIONS(4693), [anon_sym_PERCENT] = ACTIONS(4693), [anon_sym_AMP_AMP] = ACTIONS(4693), [anon_sym_TILDE] = ACTIONS(4691), [aux_sym_prefix_op_token1] = ACTIONS(4693), [aux_sym_infix_op_token1] = ACTIONS(4691), [aux_sym_infix_op_token2] = ACTIONS(4693), [anon_sym_PIPE_PIPE] = ACTIONS(4693), [anon_sym_BANG_EQ] = ACTIONS(4693), [anon_sym_COLON_EQ] = ACTIONS(4691), [anon_sym_DOLLAR] = ACTIONS(4693), [anon_sym_QMARK_LT_DASH] = ACTIONS(4693), [anon_sym_QMARK_DASH_GT] = ACTIONS(4693), [sym_int] = ACTIONS(4693), [sym_xint] = ACTIONS(4691), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4691), [sym__newline] = ACTIONS(4691), }, [STATE(4160)] = { [sym_block_comment] = STATE(4160), [sym_compiler_directive_decl] = STATE(4160), [sym_fsi_directive_decl] = STATE(4160), [sym_preproc_line] = STATE(4160), [sym_identifier] = ACTIONS(4581), [anon_sym_EQ] = ACTIONS(4579), [anon_sym_COLON] = ACTIONS(4581), [anon_sym_do] = ACTIONS(4581), [anon_sym_let] = ACTIONS(4581), [anon_sym_let_BANG] = ACTIONS(4579), [anon_sym_LPAREN] = ACTIONS(4581), [anon_sym_COMMA] = ACTIONS(4579), [anon_sym_null] = ACTIONS(4581), [anon_sym_QMARK] = ACTIONS(4581), [anon_sym_COLON_QMARK] = ACTIONS(4581), [anon_sym_COLON_COLON] = ACTIONS(4579), [anon_sym_AMP] = ACTIONS(4581), [anon_sym_LBRACK] = ACTIONS(4581), [anon_sym_LBRACK_PIPE] = ACTIONS(4579), [anon_sym_LBRACE] = ACTIONS(4581), [anon_sym_LT_AT] = ACTIONS(4581), [anon_sym_LT_AT_AT] = ACTIONS(4581), [anon_sym_AT_AT_GT] = ACTIONS(4581), [anon_sym_DOT] = ACTIONS(4581), [anon_sym_LBRACE_PIPE] = ACTIONS(4579), [anon_sym_new] = ACTIONS(4581), [anon_sym_return] = ACTIONS(4581), [anon_sym_return_BANG] = ACTIONS(4579), [anon_sym_yield] = ACTIONS(4581), [anon_sym_yield_BANG] = ACTIONS(4579), [anon_sym_lazy] = ACTIONS(4581), [anon_sym_assert] = ACTIONS(4581), [anon_sym_upcast] = ACTIONS(4581), [anon_sym_downcast] = ACTIONS(4581), [anon_sym_COLON_GT] = ACTIONS(4579), [anon_sym_COLON_QMARK_GT] = ACTIONS(4579), [anon_sym_for] = ACTIONS(4581), [anon_sym_while] = ACTIONS(4581), [anon_sym_while_BANG] = ACTIONS(4579), [anon_sym_if] = ACTIONS(4581), [anon_sym_fun] = ACTIONS(4581), [anon_sym_try] = ACTIONS(4581), [anon_sym_match] = ACTIONS(4581), [anon_sym_match_BANG] = ACTIONS(4579), [anon_sym_function] = ACTIONS(4581), [anon_sym_LT_DASH] = ACTIONS(4581), [anon_sym_DOT_LBRACK] = ACTIONS(4579), [anon_sym_LT] = ACTIONS(4579), [anon_sym_use] = ACTIONS(4581), [anon_sym_use_BANG] = ACTIONS(4579), [anon_sym_do_BANG] = ACTIONS(4579), [anon_sym_begin] = ACTIONS(4581), [anon_sym_LPAREN2] = ACTIONS(4581), [anon_sym_or] = ACTIONS(4581), [aux_sym_char_token1] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4581), [anon_sym_DQUOTE] = ACTIONS(4581), [anon_sym_AT_DQUOTE] = ACTIONS(4579), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4579), [sym_bool] = ACTIONS(4581), [sym_unit] = ACTIONS(4579), [anon_sym_LPAREN_PIPE] = ACTIONS(4581), [sym_op_identifier] = ACTIONS(4581), [anon_sym_PLUS] = ACTIONS(4581), [anon_sym_DASH] = ACTIONS(4581), [anon_sym_PLUS_DOT] = ACTIONS(4581), [anon_sym_DASH_DOT] = ACTIONS(4581), [anon_sym_PERCENT] = ACTIONS(4581), [anon_sym_AMP_AMP] = ACTIONS(4581), [anon_sym_TILDE] = ACTIONS(4579), [aux_sym_prefix_op_token1] = ACTIONS(4581), [aux_sym_infix_op_token1] = ACTIONS(4579), [aux_sym_infix_op_token2] = ACTIONS(4581), [anon_sym_PIPE_PIPE] = ACTIONS(4581), [anon_sym_BANG_EQ] = ACTIONS(4581), [anon_sym_COLON_EQ] = ACTIONS(4579), [anon_sym_DOLLAR] = ACTIONS(4581), [anon_sym_QMARK_LT_DASH] = ACTIONS(4581), [anon_sym_QMARK_DASH_GT] = ACTIONS(4581), [sym_int] = ACTIONS(4581), [sym_xint] = ACTIONS(4579), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4579), [sym__newline] = ACTIONS(4579), }, [STATE(4161)] = { [sym_block_comment] = STATE(4161), [sym_compiler_directive_decl] = STATE(4161), [sym_fsi_directive_decl] = STATE(4161), [sym_preproc_line] = STATE(4161), [sym_identifier] = ACTIONS(4457), [anon_sym_EQ] = ACTIONS(4455), [anon_sym_COLON] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_QMARK] = ACTIONS(4457), [anon_sym_COLON_QMARK] = ACTIONS(4457), [anon_sym_COLON_COLON] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_AT_GT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4457), [anon_sym_DOT] = ACTIONS(4457), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_COLON_GT] = ACTIONS(4455), [anon_sym_COLON_QMARK_GT] = ACTIONS(4455), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_LT_DASH] = ACTIONS(4457), [anon_sym_DOT_LBRACK] = ACTIONS(4455), [anon_sym_LT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_LPAREN2] = ACTIONS(4457), [anon_sym_or] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4457), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4457), [anon_sym_DASH_DOT] = ACTIONS(4457), [anon_sym_PERCENT] = ACTIONS(4457), [anon_sym_AMP_AMP] = ACTIONS(4457), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4457), [aux_sym_infix_op_token1] = ACTIONS(4455), [aux_sym_infix_op_token2] = ACTIONS(4457), [anon_sym_PIPE_PIPE] = ACTIONS(4457), [anon_sym_BANG_EQ] = ACTIONS(4457), [anon_sym_COLON_EQ] = ACTIONS(4455), [anon_sym_DOLLAR] = ACTIONS(4457), [anon_sym_QMARK_LT_DASH] = ACTIONS(4457), [anon_sym_QMARK_DASH_GT] = ACTIONS(4457), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), [sym__newline] = ACTIONS(4455), }, [STATE(4162)] = { [sym_block_comment] = STATE(4162), [sym_compiler_directive_decl] = STATE(4162), [sym_fsi_directive_decl] = STATE(4162), [sym_preproc_line] = STATE(4162), [sym_identifier] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4699), [anon_sym_COLON] = ACTIONS(4701), [anon_sym_do] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4701), [anon_sym_let_BANG] = ACTIONS(4699), [anon_sym_LPAREN] = ACTIONS(4701), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_null] = ACTIONS(4701), [anon_sym_QMARK] = ACTIONS(4701), [anon_sym_COLON_QMARK] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4699), [anon_sym_AMP] = ACTIONS(4701), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_LBRACK_PIPE] = ACTIONS(4699), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_LT_AT] = ACTIONS(4701), [anon_sym_LT_AT_AT] = ACTIONS(4701), [anon_sym_DOT] = ACTIONS(4701), [anon_sym_LBRACE_PIPE] = ACTIONS(4699), [anon_sym_new] = ACTIONS(4701), [anon_sym_return] = ACTIONS(4701), [anon_sym_return_BANG] = ACTIONS(4699), [anon_sym_yield] = ACTIONS(4701), [anon_sym_yield_BANG] = ACTIONS(4699), [anon_sym_lazy] = ACTIONS(4701), [anon_sym_assert] = ACTIONS(4701), [anon_sym_upcast] = ACTIONS(4701), [anon_sym_downcast] = ACTIONS(4701), [anon_sym_COLON_GT] = ACTIONS(4699), [anon_sym_COLON_QMARK_GT] = ACTIONS(4699), [anon_sym_for] = ACTIONS(4701), [anon_sym_while] = ACTIONS(4701), [anon_sym_while_BANG] = ACTIONS(4699), [anon_sym_if] = ACTIONS(4701), [anon_sym_fun] = ACTIONS(4701), [anon_sym_try] = ACTIONS(4701), [anon_sym_match] = ACTIONS(4701), [anon_sym_match_BANG] = ACTIONS(4699), [anon_sym_function] = ACTIONS(4701), [anon_sym_LT_DASH] = ACTIONS(4701), [anon_sym_DOT_LBRACK] = ACTIONS(4699), [anon_sym_LT] = ACTIONS(4699), [anon_sym_use] = ACTIONS(4701), [anon_sym_use_BANG] = ACTIONS(4699), [anon_sym_do_BANG] = ACTIONS(4699), [anon_sym_DOT_DOT] = ACTIONS(4699), [anon_sym_begin] = ACTIONS(4701), [anon_sym_LPAREN2] = ACTIONS(4701), [anon_sym_or] = ACTIONS(4701), [aux_sym_char_token1] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4701), [anon_sym_DQUOTE] = ACTIONS(4701), [anon_sym_AT_DQUOTE] = ACTIONS(4699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4699), [sym_bool] = ACTIONS(4701), [sym_unit] = ACTIONS(4699), [anon_sym_LPAREN_PIPE] = ACTIONS(4701), [sym_op_identifier] = ACTIONS(4701), [anon_sym_PLUS] = ACTIONS(4701), [anon_sym_DASH] = ACTIONS(4701), [anon_sym_PLUS_DOT] = ACTIONS(4701), [anon_sym_DASH_DOT] = ACTIONS(4701), [anon_sym_PERCENT] = ACTIONS(4701), [anon_sym_AMP_AMP] = ACTIONS(4701), [anon_sym_TILDE] = ACTIONS(4699), [aux_sym_prefix_op_token1] = ACTIONS(4701), [aux_sym_infix_op_token1] = ACTIONS(4699), [aux_sym_infix_op_token2] = ACTIONS(4701), [anon_sym_PIPE_PIPE] = ACTIONS(4701), [anon_sym_BANG_EQ] = ACTIONS(4701), [anon_sym_COLON_EQ] = ACTIONS(4699), [anon_sym_DOLLAR] = ACTIONS(4701), [anon_sym_QMARK_LT_DASH] = ACTIONS(4701), [anon_sym_QMARK_DASH_GT] = ACTIONS(4701), [sym_int] = ACTIONS(4701), [sym_xint] = ACTIONS(4699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4699), [sym__newline] = ACTIONS(4699), }, [STATE(4163)] = { [sym_block_comment] = STATE(4163), [sym_compiler_directive_decl] = STATE(4163), [sym_fsi_directive_decl] = STATE(4163), [sym_preproc_line] = STATE(4163), [sym_identifier] = ACTIONS(4461), [anon_sym_EQ] = ACTIONS(4459), [anon_sym_COLON] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_QMARK] = ACTIONS(4461), [anon_sym_COLON_QMARK] = ACTIONS(4461), [anon_sym_COLON_COLON] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_AT_GT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4461), [anon_sym_DOT] = ACTIONS(4461), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_COLON_GT] = ACTIONS(4459), [anon_sym_COLON_QMARK_GT] = ACTIONS(4459), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_LT_DASH] = ACTIONS(4461), [anon_sym_DOT_LBRACK] = ACTIONS(4459), [anon_sym_LT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_LPAREN2] = ACTIONS(4461), [anon_sym_or] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4461), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4461), [anon_sym_DASH_DOT] = ACTIONS(4461), [anon_sym_PERCENT] = ACTIONS(4461), [anon_sym_AMP_AMP] = ACTIONS(4461), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4461), [aux_sym_infix_op_token1] = ACTIONS(4459), [aux_sym_infix_op_token2] = ACTIONS(4461), [anon_sym_PIPE_PIPE] = ACTIONS(4461), [anon_sym_BANG_EQ] = ACTIONS(4461), [anon_sym_COLON_EQ] = ACTIONS(4459), [anon_sym_DOLLAR] = ACTIONS(4461), [anon_sym_QMARK_LT_DASH] = ACTIONS(4461), [anon_sym_QMARK_DASH_GT] = ACTIONS(4461), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), [sym__newline] = ACTIONS(4459), }, [STATE(4164)] = { [sym_block_comment] = STATE(4164), [sym_compiler_directive_decl] = STATE(4164), [sym_fsi_directive_decl] = STATE(4164), [sym_preproc_line] = STATE(4164), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_AT_GT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(6577), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(4165)] = { [sym_block_comment] = STATE(4165), [sym_compiler_directive_decl] = STATE(4165), [sym_fsi_directive_decl] = STATE(4165), [sym_preproc_line] = STATE(4165), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_AT_AT_GT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(4166)] = { [sym_block_comment] = STATE(4166), [sym_compiler_directive_decl] = STATE(4166), [sym_fsi_directive_decl] = STATE(4166), [sym_preproc_line] = STATE(4166), [sym_identifier] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_AT_AT_GT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_or] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), }, [STATE(4167)] = { [sym_block_comment] = STATE(4167), [sym_compiler_directive_decl] = STATE(4167), [sym_fsi_directive_decl] = STATE(4167), [sym_preproc_line] = STATE(4167), [sym_identifier] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [anon_sym_COLON] = ACTIONS(4705), [anon_sym_do] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4705), [anon_sym_let_BANG] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4705), [anon_sym_COMMA] = ACTIONS(4703), [anon_sym_null] = ACTIONS(4705), [anon_sym_QMARK] = ACTIONS(4705), [anon_sym_COLON_QMARK] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_AMP] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_LBRACK_PIPE] = ACTIONS(4703), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_LT_AT] = ACTIONS(4705), [anon_sym_LT_AT_AT] = ACTIONS(4705), [anon_sym_DOT] = ACTIONS(4705), [anon_sym_LBRACE_PIPE] = ACTIONS(4703), [anon_sym_new] = ACTIONS(4705), [anon_sym_return] = ACTIONS(4705), [anon_sym_return_BANG] = ACTIONS(4703), [anon_sym_yield] = ACTIONS(4705), [anon_sym_yield_BANG] = ACTIONS(4703), [anon_sym_lazy] = ACTIONS(4705), [anon_sym_assert] = ACTIONS(4705), [anon_sym_upcast] = ACTIONS(4705), [anon_sym_downcast] = ACTIONS(4705), [anon_sym_COLON_GT] = ACTIONS(4703), [anon_sym_COLON_QMARK_GT] = ACTIONS(4703), [anon_sym_for] = ACTIONS(4705), [anon_sym_while] = ACTIONS(4705), [anon_sym_while_BANG] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4705), [anon_sym_fun] = ACTIONS(4705), [anon_sym_try] = ACTIONS(4705), [anon_sym_match] = ACTIONS(4705), [anon_sym_match_BANG] = ACTIONS(4703), [anon_sym_function] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_DOT_LBRACK] = ACTIONS(4703), [anon_sym_LT] = ACTIONS(4703), [anon_sym_use] = ACTIONS(4705), [anon_sym_use_BANG] = ACTIONS(4703), [anon_sym_do_BANG] = ACTIONS(4703), [anon_sym_DOT_DOT] = ACTIONS(4703), [anon_sym_begin] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(4705), [anon_sym_or] = ACTIONS(4705), [aux_sym_char_token1] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4705), [anon_sym_DQUOTE] = ACTIONS(4705), [anon_sym_AT_DQUOTE] = ACTIONS(4703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4703), [sym_bool] = ACTIONS(4705), [sym_unit] = ACTIONS(4703), [anon_sym_LPAREN_PIPE] = ACTIONS(4705), [sym_op_identifier] = ACTIONS(4705), [anon_sym_PLUS] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4705), [anon_sym_PLUS_DOT] = ACTIONS(4705), [anon_sym_DASH_DOT] = ACTIONS(4705), [anon_sym_PERCENT] = ACTIONS(4705), [anon_sym_AMP_AMP] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [aux_sym_prefix_op_token1] = ACTIONS(4705), [aux_sym_infix_op_token1] = ACTIONS(4703), [aux_sym_infix_op_token2] = ACTIONS(4705), [anon_sym_PIPE_PIPE] = ACTIONS(4705), [anon_sym_BANG_EQ] = ACTIONS(4705), [anon_sym_COLON_EQ] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4705), [anon_sym_QMARK_LT_DASH] = ACTIONS(4705), [anon_sym_QMARK_DASH_GT] = ACTIONS(4705), [sym_int] = ACTIONS(4705), [sym_xint] = ACTIONS(4703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4703), [sym__newline] = ACTIONS(4703), }, [STATE(4168)] = { [sym_block_comment] = STATE(4168), [sym_compiler_directive_decl] = STATE(4168), [sym_fsi_directive_decl] = STATE(4168), [sym_preproc_line] = STATE(4168), [sym_identifier] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4596), [anon_sym_COLON] = ACTIONS(4598), [anon_sym_do] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4598), [anon_sym_let_BANG] = ACTIONS(4596), [anon_sym_LPAREN] = ACTIONS(4598), [anon_sym_COMMA] = ACTIONS(4596), [anon_sym_null] = ACTIONS(4598), [anon_sym_QMARK] = ACTIONS(4598), [anon_sym_COLON_QMARK] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4596), [anon_sym_AMP] = ACTIONS(4598), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_LBRACK_PIPE] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_LT_AT] = ACTIONS(4598), [anon_sym_LT_AT_AT] = ACTIONS(4598), [anon_sym_AT_AT_GT] = ACTIONS(4598), [anon_sym_DOT] = ACTIONS(4598), [anon_sym_LBRACE_PIPE] = ACTIONS(4596), [anon_sym_new] = ACTIONS(4598), [anon_sym_return] = ACTIONS(4598), [anon_sym_return_BANG] = ACTIONS(4596), [anon_sym_yield] = ACTIONS(4598), [anon_sym_yield_BANG] = ACTIONS(4596), [anon_sym_lazy] = ACTIONS(4598), [anon_sym_assert] = ACTIONS(4598), [anon_sym_upcast] = ACTIONS(4598), [anon_sym_downcast] = ACTIONS(4598), [anon_sym_COLON_GT] = ACTIONS(4596), [anon_sym_COLON_QMARK_GT] = ACTIONS(4596), [anon_sym_for] = ACTIONS(4598), [anon_sym_while] = ACTIONS(4598), [anon_sym_while_BANG] = ACTIONS(4596), [anon_sym_if] = ACTIONS(4598), [anon_sym_fun] = ACTIONS(4598), [anon_sym_try] = ACTIONS(4598), [anon_sym_match] = ACTIONS(4598), [anon_sym_match_BANG] = ACTIONS(4596), [anon_sym_function] = ACTIONS(4598), [anon_sym_LT_DASH] = ACTIONS(4598), [anon_sym_DOT_LBRACK] = ACTIONS(4596), [anon_sym_LT] = ACTIONS(4596), [anon_sym_use] = ACTIONS(4598), [anon_sym_use_BANG] = ACTIONS(4596), [anon_sym_do_BANG] = ACTIONS(4596), [anon_sym_begin] = ACTIONS(4598), [anon_sym_LPAREN2] = ACTIONS(4598), [anon_sym_or] = ACTIONS(4598), [aux_sym_char_token1] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4598), [anon_sym_DQUOTE] = ACTIONS(4598), [anon_sym_AT_DQUOTE] = ACTIONS(4596), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4596), [sym_bool] = ACTIONS(4598), [sym_unit] = ACTIONS(4596), [anon_sym_LPAREN_PIPE] = ACTIONS(4598), [sym_op_identifier] = ACTIONS(4598), [anon_sym_PLUS] = ACTIONS(4598), [anon_sym_DASH] = ACTIONS(4598), [anon_sym_PLUS_DOT] = ACTIONS(4598), [anon_sym_DASH_DOT] = ACTIONS(4598), [anon_sym_PERCENT] = ACTIONS(4598), [anon_sym_AMP_AMP] = ACTIONS(4598), [anon_sym_TILDE] = ACTIONS(4596), [aux_sym_prefix_op_token1] = ACTIONS(4598), [aux_sym_infix_op_token1] = ACTIONS(4596), [aux_sym_infix_op_token2] = ACTIONS(4598), [anon_sym_PIPE_PIPE] = ACTIONS(4598), [anon_sym_BANG_EQ] = ACTIONS(4598), [anon_sym_COLON_EQ] = ACTIONS(4596), [anon_sym_DOLLAR] = ACTIONS(4598), [anon_sym_QMARK_LT_DASH] = ACTIONS(4598), [anon_sym_QMARK_DASH_GT] = ACTIONS(4598), [sym_int] = ACTIONS(4598), [sym_xint] = ACTIONS(4596), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4596), [sym__newline] = ACTIONS(4596), }, [STATE(4169)] = { [sym_block_comment] = STATE(4169), [sym_compiler_directive_decl] = STATE(4169), [sym_fsi_directive_decl] = STATE(4169), [sym_preproc_line] = STATE(4169), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [sym__newline] = ACTIONS(5693), [sym__dedent] = ACTIONS(5693), }, [STATE(4170)] = { [sym_block_comment] = STATE(4170), [sym_compiler_directive_decl] = STATE(4170), [sym_fsi_directive_decl] = STATE(4170), [sym_preproc_line] = STATE(4170), [aux_sym_long_identifier_repeat1] = STATE(4170), [ts_builtin_sym_end] = ACTIONS(3960), [sym_identifier] = ACTIONS(3962), [anon_sym_namespace] = ACTIONS(3962), [anon_sym_module] = ACTIONS(3962), [anon_sym_open] = ACTIONS(3962), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_null] = ACTIONS(3962), [anon_sym_PIPE] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3960), [anon_sym_DOT] = ACTIONS(6579), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3960), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3960), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_default] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_exception] = ACTIONS(3962), [anon_sym_type] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3960), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3960), [anon_sym_DASH_DOT] = ACTIONS(3960), [anon_sym_PERCENT] = ACTIONS(3960), [anon_sym_AMP_AMP] = ACTIONS(3960), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3960), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3960), [anon_sym_POUNDload] = ACTIONS(3960), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), }, [STATE(4171)] = { [sym_block_comment] = STATE(4171), [sym_compiler_directive_decl] = STATE(4171), [sym_fsi_directive_decl] = STATE(4171), [sym_preproc_line] = STATE(4171), [sym_identifier] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_COLON] = ACTIONS(4709), [anon_sym_do] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4709), [anon_sym_let_BANG] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4707), [anon_sym_null] = ACTIONS(4709), [anon_sym_QMARK] = ACTIONS(4709), [anon_sym_COLON_QMARK] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_AMP] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_LBRACK_PIPE] = ACTIONS(4707), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_LT_AT] = ACTIONS(4709), [anon_sym_LT_AT_AT] = ACTIONS(4709), [anon_sym_DOT] = ACTIONS(4709), [anon_sym_LBRACE_PIPE] = ACTIONS(4707), [anon_sym_new] = ACTIONS(4709), [anon_sym_return] = ACTIONS(4709), [anon_sym_return_BANG] = ACTIONS(4707), [anon_sym_yield] = ACTIONS(4709), [anon_sym_yield_BANG] = ACTIONS(4707), [anon_sym_lazy] = ACTIONS(4709), [anon_sym_assert] = ACTIONS(4709), [anon_sym_upcast] = ACTIONS(4709), [anon_sym_downcast] = ACTIONS(4709), [anon_sym_COLON_GT] = ACTIONS(4707), [anon_sym_COLON_QMARK_GT] = ACTIONS(4707), [anon_sym_for] = ACTIONS(4709), [anon_sym_while] = ACTIONS(4709), [anon_sym_while_BANG] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4709), [anon_sym_fun] = ACTIONS(4709), [anon_sym_try] = ACTIONS(4709), [anon_sym_match] = ACTIONS(4709), [anon_sym_match_BANG] = ACTIONS(4707), [anon_sym_function] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_DOT_LBRACK] = ACTIONS(4707), [anon_sym_LT] = ACTIONS(4707), [anon_sym_use] = ACTIONS(4709), [anon_sym_use_BANG] = ACTIONS(4707), [anon_sym_do_BANG] = ACTIONS(4707), [anon_sym_DOT_DOT] = ACTIONS(4707), [anon_sym_begin] = ACTIONS(4709), [anon_sym_LPAREN2] = ACTIONS(4709), [anon_sym_or] = ACTIONS(4709), [aux_sym_char_token1] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4709), [anon_sym_DQUOTE] = ACTIONS(4709), [anon_sym_AT_DQUOTE] = ACTIONS(4707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4707), [sym_bool] = ACTIONS(4709), [sym_unit] = ACTIONS(4707), [anon_sym_LPAREN_PIPE] = ACTIONS(4709), [sym_op_identifier] = ACTIONS(4709), [anon_sym_PLUS] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4709), [anon_sym_PLUS_DOT] = ACTIONS(4709), [anon_sym_DASH_DOT] = ACTIONS(4709), [anon_sym_PERCENT] = ACTIONS(4709), [anon_sym_AMP_AMP] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [aux_sym_prefix_op_token1] = ACTIONS(4709), [aux_sym_infix_op_token1] = ACTIONS(4707), [aux_sym_infix_op_token2] = ACTIONS(4709), [anon_sym_PIPE_PIPE] = ACTIONS(4709), [anon_sym_BANG_EQ] = ACTIONS(4709), [anon_sym_COLON_EQ] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4709), [anon_sym_QMARK_LT_DASH] = ACTIONS(4709), [anon_sym_QMARK_DASH_GT] = ACTIONS(4709), [sym_int] = ACTIONS(4709), [sym_xint] = ACTIONS(4707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4707), [sym__newline] = ACTIONS(4707), }, [STATE(4172)] = { [sym_block_comment] = STATE(4172), [sym_compiler_directive_decl] = STATE(4172), [sym_fsi_directive_decl] = STATE(4172), [sym_preproc_line] = STATE(4172), [sym_identifier] = ACTIONS(4397), [anon_sym_EQ] = ACTIONS(4395), [anon_sym_COLON] = ACTIONS(4397), [anon_sym_do] = ACTIONS(4397), [anon_sym_let] = ACTIONS(4397), [anon_sym_let_BANG] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [anon_sym_COMMA] = ACTIONS(4395), [anon_sym_null] = ACTIONS(4397), [anon_sym_QMARK] = ACTIONS(4397), [anon_sym_COLON_QMARK] = ACTIONS(4397), [anon_sym_COLON_COLON] = ACTIONS(4395), [anon_sym_AMP] = ACTIONS(4397), [anon_sym_LBRACK] = ACTIONS(4397), [anon_sym_LBRACK_PIPE] = ACTIONS(4395), [anon_sym_LBRACE] = ACTIONS(4397), [anon_sym_LT_AT] = ACTIONS(4397), [anon_sym_LT_AT_AT] = ACTIONS(4397), [anon_sym_AT_AT_GT] = ACTIONS(4397), [anon_sym_DOT] = ACTIONS(4397), [anon_sym_LBRACE_PIPE] = ACTIONS(4395), [anon_sym_new] = ACTIONS(4397), [anon_sym_return] = ACTIONS(4397), [anon_sym_return_BANG] = ACTIONS(4395), [anon_sym_yield] = ACTIONS(4397), [anon_sym_yield_BANG] = ACTIONS(4395), [anon_sym_lazy] = ACTIONS(4397), [anon_sym_assert] = ACTIONS(4397), [anon_sym_upcast] = ACTIONS(4397), [anon_sym_downcast] = ACTIONS(4397), [anon_sym_COLON_GT] = ACTIONS(4395), [anon_sym_COLON_QMARK_GT] = ACTIONS(4395), [anon_sym_for] = ACTIONS(4397), [anon_sym_while] = ACTIONS(4397), [anon_sym_while_BANG] = ACTIONS(4395), [anon_sym_if] = ACTIONS(4397), [anon_sym_fun] = ACTIONS(4397), [anon_sym_try] = ACTIONS(4397), [anon_sym_match] = ACTIONS(4397), [anon_sym_match_BANG] = ACTIONS(4395), [anon_sym_function] = ACTIONS(4397), [anon_sym_LT_DASH] = ACTIONS(4397), [anon_sym_DOT_LBRACK] = ACTIONS(4395), [anon_sym_LT] = ACTIONS(4395), [anon_sym_use] = ACTIONS(4397), [anon_sym_use_BANG] = ACTIONS(4395), [anon_sym_do_BANG] = ACTIONS(4395), [anon_sym_begin] = ACTIONS(4397), [anon_sym_LPAREN2] = ACTIONS(4397), [anon_sym_or] = ACTIONS(4397), [aux_sym_char_token1] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4397), [anon_sym_DQUOTE] = ACTIONS(4397), [anon_sym_AT_DQUOTE] = ACTIONS(4395), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4395), [sym_bool] = ACTIONS(4397), [sym_unit] = ACTIONS(4395), [anon_sym_LPAREN_PIPE] = ACTIONS(4397), [sym_op_identifier] = ACTIONS(4397), [anon_sym_PLUS] = ACTIONS(4397), [anon_sym_DASH] = ACTIONS(4397), [anon_sym_PLUS_DOT] = ACTIONS(4397), [anon_sym_DASH_DOT] = ACTIONS(4397), [anon_sym_PERCENT] = ACTIONS(4397), [anon_sym_AMP_AMP] = ACTIONS(4397), [anon_sym_TILDE] = ACTIONS(4395), [aux_sym_prefix_op_token1] = ACTIONS(4397), [aux_sym_infix_op_token1] = ACTIONS(4395), [aux_sym_infix_op_token2] = ACTIONS(4397), [anon_sym_PIPE_PIPE] = ACTIONS(4397), [anon_sym_BANG_EQ] = ACTIONS(4397), [anon_sym_COLON_EQ] = ACTIONS(4395), [anon_sym_DOLLAR] = ACTIONS(4397), [anon_sym_QMARK_LT_DASH] = ACTIONS(4397), [anon_sym_QMARK_DASH_GT] = ACTIONS(4397), [sym_int] = ACTIONS(4397), [sym_xint] = ACTIONS(4395), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4395), [sym__newline] = ACTIONS(4395), }, [STATE(4173)] = { [sym_block_comment] = STATE(4173), [sym_compiler_directive_decl] = STATE(4173), [sym_fsi_directive_decl] = STATE(4173), [sym_preproc_line] = STATE(4173), [sym_identifier] = ACTIONS(4411), [anon_sym_EQ] = ACTIONS(4409), [anon_sym_COLON] = ACTIONS(4411), [anon_sym_do] = ACTIONS(4411), [anon_sym_let] = ACTIONS(4411), [anon_sym_let_BANG] = ACTIONS(4409), [anon_sym_LPAREN] = ACTIONS(4411), [anon_sym_COMMA] = ACTIONS(4409), [anon_sym_null] = ACTIONS(4411), [anon_sym_QMARK] = ACTIONS(4411), [anon_sym_COLON_QMARK] = ACTIONS(4411), [anon_sym_COLON_COLON] = ACTIONS(4409), [anon_sym_AMP] = ACTIONS(4411), [anon_sym_LBRACK] = ACTIONS(4411), [anon_sym_LBRACK_PIPE] = ACTIONS(4409), [anon_sym_LBRACE] = ACTIONS(4411), [anon_sym_LT_AT] = ACTIONS(4411), [anon_sym_LT_AT_AT] = ACTIONS(4411), [anon_sym_AT_AT_GT] = ACTIONS(4411), [anon_sym_DOT] = ACTIONS(4411), [anon_sym_LBRACE_PIPE] = ACTIONS(4409), [anon_sym_new] = ACTIONS(4411), [anon_sym_return] = ACTIONS(4411), [anon_sym_return_BANG] = ACTIONS(4409), [anon_sym_yield] = ACTIONS(4411), [anon_sym_yield_BANG] = ACTIONS(4409), [anon_sym_lazy] = ACTIONS(4411), [anon_sym_assert] = ACTIONS(4411), [anon_sym_upcast] = ACTIONS(4411), [anon_sym_downcast] = ACTIONS(4411), [anon_sym_COLON_GT] = ACTIONS(4409), [anon_sym_COLON_QMARK_GT] = ACTIONS(4409), [anon_sym_for] = ACTIONS(4411), [anon_sym_while] = ACTIONS(4411), [anon_sym_while_BANG] = ACTIONS(4409), [anon_sym_if] = ACTIONS(4411), [anon_sym_fun] = ACTIONS(4411), [anon_sym_try] = ACTIONS(4411), [anon_sym_match] = ACTIONS(4411), [anon_sym_match_BANG] = ACTIONS(4409), [anon_sym_function] = ACTIONS(4411), [anon_sym_LT_DASH] = ACTIONS(4411), [anon_sym_DOT_LBRACK] = ACTIONS(4409), [anon_sym_LT] = ACTIONS(4409), [anon_sym_use] = ACTIONS(4411), [anon_sym_use_BANG] = ACTIONS(4409), [anon_sym_do_BANG] = ACTIONS(4409), [anon_sym_begin] = ACTIONS(4411), [anon_sym_LPAREN2] = ACTIONS(4411), [anon_sym_or] = ACTIONS(4411), [aux_sym_char_token1] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), [anon_sym_DQUOTE] = ACTIONS(4411), [anon_sym_AT_DQUOTE] = ACTIONS(4409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), [sym_bool] = ACTIONS(4411), [sym_unit] = ACTIONS(4409), [anon_sym_LPAREN_PIPE] = ACTIONS(4411), [sym_op_identifier] = ACTIONS(4411), [anon_sym_PLUS] = ACTIONS(4411), [anon_sym_DASH] = ACTIONS(4411), [anon_sym_PLUS_DOT] = ACTIONS(4411), [anon_sym_DASH_DOT] = ACTIONS(4411), [anon_sym_PERCENT] = ACTIONS(4411), [anon_sym_AMP_AMP] = ACTIONS(4411), [anon_sym_TILDE] = ACTIONS(4409), [aux_sym_prefix_op_token1] = ACTIONS(4411), [aux_sym_infix_op_token1] = ACTIONS(4409), [aux_sym_infix_op_token2] = ACTIONS(4411), [anon_sym_PIPE_PIPE] = ACTIONS(4411), [anon_sym_BANG_EQ] = ACTIONS(4411), [anon_sym_COLON_EQ] = ACTIONS(4409), [anon_sym_DOLLAR] = ACTIONS(4411), [anon_sym_QMARK_LT_DASH] = ACTIONS(4411), [anon_sym_QMARK_DASH_GT] = ACTIONS(4411), [sym_int] = ACTIONS(4411), [sym_xint] = ACTIONS(4409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4409), [sym__newline] = ACTIONS(4409), }, [STATE(4174)] = { [sym_block_comment] = STATE(4174), [sym_compiler_directive_decl] = STATE(4174), [sym_fsi_directive_decl] = STATE(4174), [sym_preproc_line] = STATE(4174), [sym_identifier] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_AT_AT_GT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_or] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), }, [STATE(4175)] = { [sym_block_comment] = STATE(4175), [sym_compiler_directive_decl] = STATE(4175), [sym_fsi_directive_decl] = STATE(4175), [sym_preproc_line] = STATE(4175), [sym_identifier] = ACTIONS(4453), [anon_sym_EQ] = ACTIONS(4451), [anon_sym_COLON] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_QMARK] = ACTIONS(4453), [anon_sym_COLON_QMARK] = ACTIONS(4453), [anon_sym_COLON_COLON] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4453), [anon_sym_DOT] = ACTIONS(4453), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_COLON_GT] = ACTIONS(4451), [anon_sym_COLON_QMARK_GT] = ACTIONS(4451), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_LT_DASH] = ACTIONS(4453), [anon_sym_DOT_LBRACK] = ACTIONS(4451), [anon_sym_LT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_LPAREN2] = ACTIONS(4453), [anon_sym_or] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4453), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4453), [anon_sym_DASH_DOT] = ACTIONS(4453), [anon_sym_PERCENT] = ACTIONS(4453), [anon_sym_AMP_AMP] = ACTIONS(4453), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4453), [aux_sym_infix_op_token1] = ACTIONS(4451), [aux_sym_infix_op_token2] = ACTIONS(4453), [anon_sym_PIPE_PIPE] = ACTIONS(4453), [anon_sym_BANG_EQ] = ACTIONS(4453), [anon_sym_COLON_EQ] = ACTIONS(4451), [anon_sym_DOLLAR] = ACTIONS(4453), [anon_sym_QMARK_LT_DASH] = ACTIONS(4453), [anon_sym_QMARK_DASH_GT] = ACTIONS(4453), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), [anon_sym_POUNDendif] = ACTIONS(4451), [sym__newline] = ACTIONS(4451), }, [STATE(4176)] = { [sym_block_comment] = STATE(4176), [sym_compiler_directive_decl] = STATE(4176), [sym_fsi_directive_decl] = STATE(4176), [sym_preproc_line] = STATE(4176), [sym_identifier] = ACTIONS(3696), [anon_sym_EQ] = ACTIONS(3694), [anon_sym_COLON] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_QMARK] = ACTIONS(3696), [anon_sym_COLON_QMARK] = ACTIONS(3696), [anon_sym_COLON_COLON] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3696), [anon_sym_DOT] = ACTIONS(3696), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_COLON_GT] = ACTIONS(3694), [anon_sym_COLON_QMARK_GT] = ACTIONS(3694), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_LT_DASH] = ACTIONS(3696), [anon_sym_DOT_LBRACK] = ACTIONS(3694), [anon_sym_LT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_LPAREN2] = ACTIONS(3696), [anon_sym_or] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3696), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3696), [anon_sym_DASH_DOT] = ACTIONS(3696), [anon_sym_PERCENT] = ACTIONS(3696), [anon_sym_AMP_AMP] = ACTIONS(3696), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3696), [aux_sym_infix_op_token1] = ACTIONS(3694), [aux_sym_infix_op_token2] = ACTIONS(3696), [anon_sym_PIPE_PIPE] = ACTIONS(3696), [anon_sym_BANG_EQ] = ACTIONS(3696), [anon_sym_COLON_EQ] = ACTIONS(3694), [anon_sym_DOLLAR] = ACTIONS(3696), [anon_sym_QMARK_LT_DASH] = ACTIONS(3696), [anon_sym_QMARK_DASH_GT] = ACTIONS(3696), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), [anon_sym_POUNDendif] = ACTIONS(3694), [sym__newline] = ACTIONS(3694), }, [STATE(4177)] = { [sym_block_comment] = STATE(4177), [sym_compiler_directive_decl] = STATE(4177), [sym_fsi_directive_decl] = STATE(4177), [sym_preproc_line] = STATE(4177), [sym_identifier] = ACTIONS(4369), [anon_sym_EQ] = ACTIONS(4367), [anon_sym_COLON] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_QMARK] = ACTIONS(4369), [anon_sym_COLON_QMARK] = ACTIONS(4369), [anon_sym_COLON_COLON] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_AT_GT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4369), [anon_sym_DOT] = ACTIONS(4369), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_COLON_GT] = ACTIONS(4367), [anon_sym_COLON_QMARK_GT] = ACTIONS(4367), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_LT_DASH] = ACTIONS(4369), [anon_sym_DOT_LBRACK] = ACTIONS(4367), [anon_sym_LT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_LPAREN2] = ACTIONS(4369), [anon_sym_or] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4369), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4369), [anon_sym_DASH_DOT] = ACTIONS(4369), [anon_sym_PERCENT] = ACTIONS(4369), [anon_sym_AMP_AMP] = ACTIONS(4369), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4369), [aux_sym_infix_op_token1] = ACTIONS(4367), [aux_sym_infix_op_token2] = ACTIONS(4369), [anon_sym_PIPE_PIPE] = ACTIONS(4369), [anon_sym_BANG_EQ] = ACTIONS(4369), [anon_sym_COLON_EQ] = ACTIONS(4367), [anon_sym_DOLLAR] = ACTIONS(4369), [anon_sym_QMARK_LT_DASH] = ACTIONS(4369), [anon_sym_QMARK_DASH_GT] = ACTIONS(4369), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), [sym__newline] = ACTIONS(4367), }, [STATE(4178)] = { [sym_block_comment] = STATE(4178), [sym_compiler_directive_decl] = STATE(4178), [sym_fsi_directive_decl] = STATE(4178), [sym_preproc_line] = STATE(4178), [sym_identifier] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_GT] = ACTIONS(4469), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_or] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), }, [STATE(4179)] = { [sym_block_comment] = STATE(4179), [sym_compiler_directive_decl] = STATE(4179), [sym_fsi_directive_decl] = STATE(4179), [sym_preproc_line] = STATE(4179), [sym_identifier] = ACTIONS(4425), [anon_sym_EQ] = ACTIONS(4423), [anon_sym_COLON] = ACTIONS(4425), [anon_sym_do] = ACTIONS(4425), [anon_sym_let] = ACTIONS(4425), [anon_sym_let_BANG] = ACTIONS(4423), [anon_sym_LPAREN] = ACTIONS(4425), [anon_sym_COMMA] = ACTIONS(4423), [anon_sym_null] = ACTIONS(4425), [anon_sym_QMARK] = ACTIONS(4425), [anon_sym_COLON_QMARK] = ACTIONS(4425), [anon_sym_COLON_COLON] = ACTIONS(4423), [anon_sym_AMP] = ACTIONS(4425), [anon_sym_LBRACK] = ACTIONS(4425), [anon_sym_LBRACK_PIPE] = ACTIONS(4423), [anon_sym_LBRACE] = ACTIONS(4425), [anon_sym_LT_AT] = ACTIONS(4425), [anon_sym_LT_AT_AT] = ACTIONS(4425), [anon_sym_DOT] = ACTIONS(4425), [anon_sym_LBRACE_PIPE] = ACTIONS(4423), [anon_sym_new] = ACTIONS(4425), [anon_sym_with] = ACTIONS(4425), [anon_sym_return] = ACTIONS(4425), [anon_sym_return_BANG] = ACTIONS(4423), [anon_sym_yield] = ACTIONS(4425), [anon_sym_yield_BANG] = ACTIONS(4423), [anon_sym_lazy] = ACTIONS(4425), [anon_sym_assert] = ACTIONS(4425), [anon_sym_upcast] = ACTIONS(4425), [anon_sym_downcast] = ACTIONS(4425), [anon_sym_COLON_GT] = ACTIONS(4423), [anon_sym_COLON_QMARK_GT] = ACTIONS(4423), [anon_sym_for] = ACTIONS(4425), [anon_sym_while] = ACTIONS(4425), [anon_sym_while_BANG] = ACTIONS(4423), [anon_sym_if] = ACTIONS(4425), [anon_sym_fun] = ACTIONS(4425), [anon_sym_try] = ACTIONS(4425), [anon_sym_match] = ACTIONS(4425), [anon_sym_match_BANG] = ACTIONS(4423), [anon_sym_function] = ACTIONS(4425), [anon_sym_LT_DASH] = ACTIONS(4425), [anon_sym_DOT_LBRACK] = ACTIONS(4423), [anon_sym_LT] = ACTIONS(4423), [anon_sym_use] = ACTIONS(4425), [anon_sym_use_BANG] = ACTIONS(4423), [anon_sym_do_BANG] = ACTIONS(4423), [anon_sym_begin] = ACTIONS(4425), [anon_sym_LPAREN2] = ACTIONS(4425), [anon_sym_or] = ACTIONS(4425), [aux_sym_char_token1] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4425), [anon_sym_DQUOTE] = ACTIONS(4425), [anon_sym_AT_DQUOTE] = ACTIONS(4423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4423), [sym_bool] = ACTIONS(4425), [sym_unit] = ACTIONS(4423), [anon_sym_LPAREN_PIPE] = ACTIONS(4425), [sym_op_identifier] = ACTIONS(4425), [anon_sym_PLUS] = ACTIONS(4425), [anon_sym_DASH] = ACTIONS(4425), [anon_sym_PLUS_DOT] = ACTIONS(4425), [anon_sym_DASH_DOT] = ACTIONS(4425), [anon_sym_PERCENT] = ACTIONS(4425), [anon_sym_AMP_AMP] = ACTIONS(4425), [anon_sym_TILDE] = ACTIONS(4423), [aux_sym_prefix_op_token1] = ACTIONS(4425), [aux_sym_infix_op_token1] = ACTIONS(4423), [aux_sym_infix_op_token2] = ACTIONS(4425), [anon_sym_PIPE_PIPE] = ACTIONS(4425), [anon_sym_BANG_EQ] = ACTIONS(4425), [anon_sym_COLON_EQ] = ACTIONS(4423), [anon_sym_DOLLAR] = ACTIONS(4425), [anon_sym_QMARK_LT_DASH] = ACTIONS(4425), [anon_sym_QMARK_DASH_GT] = ACTIONS(4425), [sym_int] = ACTIONS(4425), [sym_xint] = ACTIONS(4423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4423), [sym__newline] = ACTIONS(4423), }, [STATE(4180)] = { [sym_block_comment] = STATE(4180), [sym_compiler_directive_decl] = STATE(4180), [sym_fsi_directive_decl] = STATE(4180), [sym_preproc_line] = STATE(4180), [sym_identifier] = ACTIONS(4401), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_do] = ACTIONS(4401), [anon_sym_let] = ACTIONS(4401), [anon_sym_let_BANG] = ACTIONS(4399), [anon_sym_LPAREN] = ACTIONS(4401), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(4401), [anon_sym_QMARK] = ACTIONS(4401), [anon_sym_COLON_QMARK] = ACTIONS(4401), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4401), [anon_sym_LBRACK_PIPE] = ACTIONS(4399), [anon_sym_LBRACE] = ACTIONS(4401), [anon_sym_LT_AT] = ACTIONS(4401), [anon_sym_LT_AT_AT] = ACTIONS(4401), [anon_sym_DOT] = ACTIONS(4401), [anon_sym_LBRACE_PIPE] = ACTIONS(4399), [anon_sym_new] = ACTIONS(4401), [anon_sym_return] = ACTIONS(4401), [anon_sym_return_BANG] = ACTIONS(4399), [anon_sym_yield] = ACTIONS(4401), [anon_sym_yield_BANG] = ACTIONS(4399), [anon_sym_lazy] = ACTIONS(4401), [anon_sym_assert] = ACTIONS(4401), [anon_sym_upcast] = ACTIONS(4401), [anon_sym_downcast] = ACTIONS(4401), [anon_sym_COLON_GT] = ACTIONS(4399), [anon_sym_COLON_QMARK_GT] = ACTIONS(4399), [anon_sym_for] = ACTIONS(4401), [anon_sym_while] = ACTIONS(4401), [anon_sym_while_BANG] = ACTIONS(4399), [anon_sym_if] = ACTIONS(4401), [anon_sym_fun] = ACTIONS(4401), [anon_sym_try] = ACTIONS(4401), [anon_sym_match] = ACTIONS(4401), [anon_sym_match_BANG] = ACTIONS(4399), [anon_sym_function] = ACTIONS(4401), [anon_sym_LT_DASH] = ACTIONS(4401), [anon_sym_DOT_LBRACK] = ACTIONS(4399), [anon_sym_LT] = ACTIONS(4399), [anon_sym_GT] = ACTIONS(4401), [anon_sym_use] = ACTIONS(4401), [anon_sym_use_BANG] = ACTIONS(4399), [anon_sym_do_BANG] = ACTIONS(4399), [anon_sym_begin] = ACTIONS(4401), [anon_sym_LPAREN2] = ACTIONS(4401), [anon_sym_or] = ACTIONS(4401), [aux_sym_char_token1] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4401), [anon_sym_DQUOTE] = ACTIONS(4401), [anon_sym_AT_DQUOTE] = ACTIONS(4399), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4399), [sym_bool] = ACTIONS(4401), [sym_unit] = ACTIONS(4399), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4401), [anon_sym_PLUS] = ACTIONS(4401), [anon_sym_DASH] = ACTIONS(4401), [anon_sym_PLUS_DOT] = ACTIONS(4401), [anon_sym_DASH_DOT] = ACTIONS(4401), [anon_sym_PERCENT] = ACTIONS(4401), [anon_sym_AMP_AMP] = ACTIONS(4401), [anon_sym_TILDE] = ACTIONS(4399), [aux_sym_prefix_op_token1] = ACTIONS(4401), [aux_sym_infix_op_token1] = ACTIONS(4399), [aux_sym_infix_op_token2] = ACTIONS(4401), [anon_sym_PIPE_PIPE] = ACTIONS(4401), [anon_sym_BANG_EQ] = ACTIONS(4401), [anon_sym_COLON_EQ] = ACTIONS(4399), [anon_sym_DOLLAR] = ACTIONS(4401), [anon_sym_QMARK_LT_DASH] = ACTIONS(4401), [anon_sym_QMARK_DASH_GT] = ACTIONS(4401), [sym_int] = ACTIONS(4401), [sym_xint] = ACTIONS(4399), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4399), [sym__newline] = ACTIONS(4399), }, [STATE(4181)] = { [sym_block_comment] = STATE(4181), [sym_compiler_directive_decl] = STATE(4181), [sym_fsi_directive_decl] = STATE(4181), [sym_preproc_line] = STATE(4181), [sym_identifier] = ACTIONS(4717), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_COLON] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_let] = ACTIONS(4717), [anon_sym_let_BANG] = ACTIONS(4715), [anon_sym_LPAREN] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_null] = ACTIONS(4717), [anon_sym_QMARK] = ACTIONS(4717), [anon_sym_COLON_QMARK] = ACTIONS(4717), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_AMP] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4717), [anon_sym_LBRACK_PIPE] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4717), [anon_sym_LT_AT] = ACTIONS(4717), [anon_sym_LT_AT_AT] = ACTIONS(4717), [anon_sym_DOT] = ACTIONS(4717), [anon_sym_LBRACE_PIPE] = ACTIONS(4715), [anon_sym_new] = ACTIONS(4717), [anon_sym_return] = ACTIONS(4717), [anon_sym_return_BANG] = ACTIONS(4715), [anon_sym_yield] = ACTIONS(4717), [anon_sym_yield_BANG] = ACTIONS(4715), [anon_sym_lazy] = ACTIONS(4717), [anon_sym_assert] = ACTIONS(4717), [anon_sym_upcast] = ACTIONS(4717), [anon_sym_downcast] = ACTIONS(4717), [anon_sym_COLON_GT] = ACTIONS(4715), [anon_sym_COLON_QMARK_GT] = ACTIONS(4715), [anon_sym_for] = ACTIONS(4717), [anon_sym_while] = ACTIONS(4717), [anon_sym_while_BANG] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4717), [anon_sym_fun] = ACTIONS(4717), [anon_sym_try] = ACTIONS(4717), [anon_sym_match] = ACTIONS(4717), [anon_sym_match_BANG] = ACTIONS(4715), [anon_sym_function] = ACTIONS(4717), [anon_sym_LT_DASH] = ACTIONS(4717), [anon_sym_DOT_LBRACK] = ACTIONS(4715), [anon_sym_LT] = ACTIONS(4715), [anon_sym_use] = ACTIONS(4717), [anon_sym_use_BANG] = ACTIONS(4715), [anon_sym_do_BANG] = ACTIONS(4715), [anon_sym_DOT_DOT] = ACTIONS(4715), [anon_sym_begin] = ACTIONS(4717), [anon_sym_LPAREN2] = ACTIONS(4717), [anon_sym_or] = ACTIONS(4717), [aux_sym_char_token1] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4717), [anon_sym_DQUOTE] = ACTIONS(4717), [anon_sym_AT_DQUOTE] = ACTIONS(4715), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4715), [sym_bool] = ACTIONS(4717), [sym_unit] = ACTIONS(4715), [anon_sym_LPAREN_PIPE] = ACTIONS(4717), [sym_op_identifier] = ACTIONS(4717), [anon_sym_PLUS] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_PLUS_DOT] = ACTIONS(4717), [anon_sym_DASH_DOT] = ACTIONS(4717), [anon_sym_PERCENT] = ACTIONS(4717), [anon_sym_AMP_AMP] = ACTIONS(4717), [anon_sym_TILDE] = ACTIONS(4715), [aux_sym_prefix_op_token1] = ACTIONS(4717), [aux_sym_infix_op_token1] = ACTIONS(4715), [aux_sym_infix_op_token2] = ACTIONS(4717), [anon_sym_PIPE_PIPE] = ACTIONS(4717), [anon_sym_BANG_EQ] = ACTIONS(4717), [anon_sym_COLON_EQ] = ACTIONS(4715), [anon_sym_DOLLAR] = ACTIONS(4717), [anon_sym_QMARK_LT_DASH] = ACTIONS(4717), [anon_sym_QMARK_DASH_GT] = ACTIONS(4717), [sym_int] = ACTIONS(4717), [sym_xint] = ACTIONS(4715), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4715), [sym__newline] = ACTIONS(4715), }, [STATE(4182)] = { [sym_block_comment] = STATE(4182), [sym_compiler_directive_decl] = STATE(4182), [sym_fsi_directive_decl] = STATE(4182), [sym_preproc_line] = STATE(4182), [sym_identifier] = ACTIONS(4721), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_COLON] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_let] = ACTIONS(4721), [anon_sym_let_BANG] = ACTIONS(4719), [anon_sym_LPAREN] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_null] = ACTIONS(4721), [anon_sym_QMARK] = ACTIONS(4721), [anon_sym_COLON_QMARK] = ACTIONS(4721), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_AMP] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4721), [anon_sym_LBRACK_PIPE] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4721), [anon_sym_LT_AT] = ACTIONS(4721), [anon_sym_LT_AT_AT] = ACTIONS(4721), [anon_sym_DOT] = ACTIONS(4721), [anon_sym_LBRACE_PIPE] = ACTIONS(4719), [anon_sym_new] = ACTIONS(4721), [anon_sym_return] = ACTIONS(4721), [anon_sym_return_BANG] = ACTIONS(4719), [anon_sym_yield] = ACTIONS(4721), [anon_sym_yield_BANG] = ACTIONS(4719), [anon_sym_lazy] = ACTIONS(4721), [anon_sym_assert] = ACTIONS(4721), [anon_sym_upcast] = ACTIONS(4721), [anon_sym_downcast] = ACTIONS(4721), [anon_sym_COLON_GT] = ACTIONS(4719), [anon_sym_COLON_QMARK_GT] = ACTIONS(4719), [anon_sym_for] = ACTIONS(4721), [anon_sym_while] = ACTIONS(4721), [anon_sym_while_BANG] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4721), [anon_sym_fun] = ACTIONS(4721), [anon_sym_try] = ACTIONS(4721), [anon_sym_match] = ACTIONS(4721), [anon_sym_match_BANG] = ACTIONS(4719), [anon_sym_function] = ACTIONS(4721), [anon_sym_LT_DASH] = ACTIONS(4721), [anon_sym_DOT_LBRACK] = ACTIONS(4719), [anon_sym_LT] = ACTIONS(4719), [anon_sym_use] = ACTIONS(4721), [anon_sym_use_BANG] = ACTIONS(4719), [anon_sym_do_BANG] = ACTIONS(4719), [anon_sym_DOT_DOT] = ACTIONS(4719), [anon_sym_begin] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(4721), [anon_sym_or] = ACTIONS(4721), [aux_sym_char_token1] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4721), [anon_sym_DQUOTE] = ACTIONS(4721), [anon_sym_AT_DQUOTE] = ACTIONS(4719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4719), [sym_bool] = ACTIONS(4721), [sym_unit] = ACTIONS(4719), [anon_sym_LPAREN_PIPE] = ACTIONS(4721), [sym_op_identifier] = ACTIONS(4721), [anon_sym_PLUS] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_PLUS_DOT] = ACTIONS(4721), [anon_sym_DASH_DOT] = ACTIONS(4721), [anon_sym_PERCENT] = ACTIONS(4721), [anon_sym_AMP_AMP] = ACTIONS(4721), [anon_sym_TILDE] = ACTIONS(4719), [aux_sym_prefix_op_token1] = ACTIONS(4721), [aux_sym_infix_op_token1] = ACTIONS(4719), [aux_sym_infix_op_token2] = ACTIONS(4721), [anon_sym_PIPE_PIPE] = ACTIONS(4721), [anon_sym_BANG_EQ] = ACTIONS(4721), [anon_sym_COLON_EQ] = ACTIONS(4719), [anon_sym_DOLLAR] = ACTIONS(4721), [anon_sym_QMARK_LT_DASH] = ACTIONS(4721), [anon_sym_QMARK_DASH_GT] = ACTIONS(4721), [sym_int] = ACTIONS(4721), [sym_xint] = ACTIONS(4719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4719), [sym__newline] = ACTIONS(4719), }, [STATE(4183)] = { [sym_block_comment] = STATE(4183), [sym_compiler_directive_decl] = STATE(4183), [sym_fsi_directive_decl] = STATE(4183), [sym_preproc_line] = STATE(4183), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_AT_AT_GT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [sym__newline] = ACTIONS(4215), }, [STATE(4184)] = { [sym_block_comment] = STATE(4184), [sym_compiler_directive_decl] = STATE(4184), [sym_fsi_directive_decl] = STATE(4184), [sym_preproc_line] = STATE(4184), [sym_identifier] = ACTIONS(4469), [anon_sym_EQ] = ACTIONS(4467), [anon_sym_COLON] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_QMARK] = ACTIONS(4469), [anon_sym_COLON_QMARK] = ACTIONS(4469), [anon_sym_COLON_COLON] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_AT_GT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4469), [anon_sym_DOT] = ACTIONS(4469), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_COLON_GT] = ACTIONS(4467), [anon_sym_COLON_QMARK_GT] = ACTIONS(4467), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_LT_DASH] = ACTIONS(4469), [anon_sym_DOT_LBRACK] = ACTIONS(4467), [anon_sym_LT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_LPAREN2] = ACTIONS(4469), [anon_sym_or] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4469), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4469), [anon_sym_DASH_DOT] = ACTIONS(4469), [anon_sym_PERCENT] = ACTIONS(4469), [anon_sym_AMP_AMP] = ACTIONS(4469), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4469), [aux_sym_infix_op_token1] = ACTIONS(4467), [aux_sym_infix_op_token2] = ACTIONS(4469), [anon_sym_PIPE_PIPE] = ACTIONS(4469), [anon_sym_BANG_EQ] = ACTIONS(4469), [anon_sym_COLON_EQ] = ACTIONS(4467), [anon_sym_DOLLAR] = ACTIONS(4469), [anon_sym_QMARK_LT_DASH] = ACTIONS(4469), [anon_sym_QMARK_DASH_GT] = ACTIONS(4469), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), [sym__newline] = ACTIONS(4467), }, [STATE(4185)] = { [sym_block_comment] = STATE(4185), [sym_compiler_directive_decl] = STATE(4185), [sym_fsi_directive_decl] = STATE(4185), [sym_preproc_line] = STATE(4185), [sym_identifier] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_AT_GT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_or] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), }, [STATE(4186)] = { [sym_block_comment] = STATE(4186), [sym_compiler_directive_decl] = STATE(4186), [sym_fsi_directive_decl] = STATE(4186), [sym_preproc_line] = STATE(4186), [sym_identifier] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_GT] = ACTIONS(4445), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_or] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), }, [STATE(4187)] = { [sym_block_comment] = STATE(4187), [sym_compiler_directive_decl] = STATE(4187), [sym_fsi_directive_decl] = STATE(4187), [sym_preproc_line] = STATE(4187), [sym_identifier] = ACTIONS(4473), [anon_sym_EQ] = ACTIONS(4471), [anon_sym_COLON] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_QMARK] = ACTIONS(4473), [anon_sym_COLON_QMARK] = ACTIONS(4473), [anon_sym_COLON_COLON] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4473), [anon_sym_DOT] = ACTIONS(4473), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_COLON_GT] = ACTIONS(4471), [anon_sym_COLON_QMARK_GT] = ACTIONS(4471), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_LT_DASH] = ACTIONS(4473), [anon_sym_DOT_LBRACK] = ACTIONS(4471), [anon_sym_LT] = ACTIONS(4471), [anon_sym_GT] = ACTIONS(4473), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_LPAREN2] = ACTIONS(4473), [anon_sym_or] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4473), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4473), [anon_sym_DASH_DOT] = ACTIONS(4473), [anon_sym_PERCENT] = ACTIONS(4473), [anon_sym_AMP_AMP] = ACTIONS(4473), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4473), [aux_sym_infix_op_token1] = ACTIONS(4471), [aux_sym_infix_op_token2] = ACTIONS(4473), [anon_sym_PIPE_PIPE] = ACTIONS(4473), [anon_sym_BANG_EQ] = ACTIONS(4473), [anon_sym_COLON_EQ] = ACTIONS(4471), [anon_sym_DOLLAR] = ACTIONS(4473), [anon_sym_QMARK_LT_DASH] = ACTIONS(4473), [anon_sym_QMARK_DASH_GT] = ACTIONS(4473), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), [sym__newline] = ACTIONS(4471), }, [STATE(4188)] = { [sym_block_comment] = STATE(4188), [sym_compiler_directive_decl] = STATE(4188), [sym_fsi_directive_decl] = STATE(4188), [sym_preproc_line] = STATE(4188), [sym_identifier] = ACTIONS(4445), [anon_sym_EQ] = ACTIONS(4443), [anon_sym_COLON] = ACTIONS(4445), [anon_sym_do] = ACTIONS(4445), [anon_sym_let] = ACTIONS(4445), [anon_sym_let_BANG] = ACTIONS(4443), [anon_sym_LPAREN] = ACTIONS(4445), [anon_sym_COMMA] = ACTIONS(4443), [anon_sym_null] = ACTIONS(4445), [anon_sym_QMARK] = ACTIONS(4445), [anon_sym_COLON_QMARK] = ACTIONS(4445), [anon_sym_COLON_COLON] = ACTIONS(4443), [anon_sym_AMP] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(4445), [anon_sym_LBRACK_PIPE] = ACTIONS(4443), [anon_sym_LBRACE] = ACTIONS(4445), [anon_sym_LT_AT] = ACTIONS(4445), [anon_sym_LT_AT_AT] = ACTIONS(4445), [anon_sym_DOT] = ACTIONS(4445), [anon_sym_LBRACE_PIPE] = ACTIONS(4443), [anon_sym_new] = ACTIONS(4445), [anon_sym_with] = ACTIONS(4445), [anon_sym_return] = ACTIONS(4445), [anon_sym_return_BANG] = ACTIONS(4443), [anon_sym_yield] = ACTIONS(4445), [anon_sym_yield_BANG] = ACTIONS(4443), [anon_sym_lazy] = ACTIONS(4445), [anon_sym_assert] = ACTIONS(4445), [anon_sym_upcast] = ACTIONS(4445), [anon_sym_downcast] = ACTIONS(4445), [anon_sym_COLON_GT] = ACTIONS(4443), [anon_sym_COLON_QMARK_GT] = ACTIONS(4443), [anon_sym_for] = ACTIONS(4445), [anon_sym_while] = ACTIONS(4445), [anon_sym_while_BANG] = ACTIONS(4443), [anon_sym_if] = ACTIONS(4445), [anon_sym_fun] = ACTIONS(4445), [anon_sym_try] = ACTIONS(4445), [anon_sym_match] = ACTIONS(4445), [anon_sym_match_BANG] = ACTIONS(4443), [anon_sym_function] = ACTIONS(4445), [anon_sym_LT_DASH] = ACTIONS(4445), [anon_sym_DOT_LBRACK] = ACTIONS(4443), [anon_sym_LT] = ACTIONS(4443), [anon_sym_use] = ACTIONS(4445), [anon_sym_use_BANG] = ACTIONS(4443), [anon_sym_do_BANG] = ACTIONS(4443), [anon_sym_begin] = ACTIONS(4445), [anon_sym_LPAREN2] = ACTIONS(4445), [anon_sym_or] = ACTIONS(4445), [aux_sym_char_token1] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4445), [anon_sym_DQUOTE] = ACTIONS(4445), [anon_sym_AT_DQUOTE] = ACTIONS(4443), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4443), [sym_bool] = ACTIONS(4445), [sym_unit] = ACTIONS(4443), [anon_sym_LPAREN_PIPE] = ACTIONS(4445), [sym_op_identifier] = ACTIONS(4445), [anon_sym_PLUS] = ACTIONS(4445), [anon_sym_DASH] = ACTIONS(4445), [anon_sym_PLUS_DOT] = ACTIONS(4445), [anon_sym_DASH_DOT] = ACTIONS(4445), [anon_sym_PERCENT] = ACTIONS(4445), [anon_sym_AMP_AMP] = ACTIONS(4445), [anon_sym_TILDE] = ACTIONS(4443), [aux_sym_prefix_op_token1] = ACTIONS(4445), [aux_sym_infix_op_token1] = ACTIONS(4443), [aux_sym_infix_op_token2] = ACTIONS(4445), [anon_sym_PIPE_PIPE] = ACTIONS(4445), [anon_sym_BANG_EQ] = ACTIONS(4445), [anon_sym_COLON_EQ] = ACTIONS(4443), [anon_sym_DOLLAR] = ACTIONS(4445), [anon_sym_QMARK_LT_DASH] = ACTIONS(4445), [anon_sym_QMARK_DASH_GT] = ACTIONS(4445), [sym_int] = ACTIONS(4445), [sym_xint] = ACTIONS(4443), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4443), [sym__newline] = ACTIONS(4443), }, [STATE(4189)] = { [sym_block_comment] = STATE(4189), [sym_compiler_directive_decl] = STATE(4189), [sym_fsi_directive_decl] = STATE(4189), [sym_preproc_line] = STATE(4189), [sym_identifier] = ACTIONS(4732), [anon_sym_EQ] = ACTIONS(4730), [anon_sym_COLON] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_QMARK] = ACTIONS(4732), [anon_sym_COLON_QMARK] = ACTIONS(4732), [anon_sym_COLON_COLON] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4732), [anon_sym_AT_AT_GT] = ACTIONS(4732), [anon_sym_DOT] = ACTIONS(4732), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_COLON_GT] = ACTIONS(4730), [anon_sym_COLON_QMARK_GT] = ACTIONS(4730), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_LT_DASH] = ACTIONS(4732), [anon_sym_DOT_LBRACK] = ACTIONS(4730), [anon_sym_LT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_LPAREN2] = ACTIONS(4732), [anon_sym_or] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4732), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4732), [anon_sym_DASH_DOT] = ACTIONS(4732), [anon_sym_PERCENT] = ACTIONS(4732), [anon_sym_AMP_AMP] = ACTIONS(4732), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4732), [aux_sym_infix_op_token1] = ACTIONS(4730), [aux_sym_infix_op_token2] = ACTIONS(4732), [anon_sym_PIPE_PIPE] = ACTIONS(4732), [anon_sym_BANG_EQ] = ACTIONS(4732), [anon_sym_COLON_EQ] = ACTIONS(4730), [anon_sym_DOLLAR] = ACTIONS(4732), [anon_sym_QMARK_LT_DASH] = ACTIONS(4732), [anon_sym_QMARK_DASH_GT] = ACTIONS(4732), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), [sym__newline] = ACTIONS(4730), }, [STATE(4190)] = { [sym_block_comment] = STATE(4190), [sym_compiler_directive_decl] = STATE(4190), [sym_fsi_directive_decl] = STATE(4190), [sym_preproc_line] = STATE(4190), [sym_identifier] = ACTIONS(4413), [anon_sym_EQ] = ACTIONS(4215), [anon_sym_COLON] = ACTIONS(4413), [anon_sym_do] = ACTIONS(4413), [anon_sym_let] = ACTIONS(4413), [anon_sym_let_BANG] = ACTIONS(4215), [anon_sym_LPAREN] = ACTIONS(4413), [anon_sym_COMMA] = ACTIONS(4215), [anon_sym_null] = ACTIONS(4413), [anon_sym_QMARK] = ACTIONS(4413), [anon_sym_COLON_QMARK] = ACTIONS(4413), [anon_sym_COLON_COLON] = ACTIONS(4215), [anon_sym_AMP] = ACTIONS(4413), [anon_sym_LBRACK] = ACTIONS(4413), [anon_sym_LBRACK_PIPE] = ACTIONS(4215), [anon_sym_LBRACE] = ACTIONS(4413), [anon_sym_LT_AT] = ACTIONS(4413), [anon_sym_LT_AT_AT] = ACTIONS(4413), [anon_sym_DOT] = ACTIONS(4413), [anon_sym_LBRACE_PIPE] = ACTIONS(4215), [anon_sym_new] = ACTIONS(4413), [anon_sym_return] = ACTIONS(4413), [anon_sym_return_BANG] = ACTIONS(4215), [anon_sym_yield] = ACTIONS(4413), [anon_sym_yield_BANG] = ACTIONS(4215), [anon_sym_lazy] = ACTIONS(4413), [anon_sym_assert] = ACTIONS(4413), [anon_sym_upcast] = ACTIONS(4413), [anon_sym_downcast] = ACTIONS(4413), [anon_sym_COLON_GT] = ACTIONS(4215), [anon_sym_COLON_QMARK_GT] = ACTIONS(4215), [anon_sym_for] = ACTIONS(4413), [anon_sym_while] = ACTIONS(4413), [anon_sym_while_BANG] = ACTIONS(4215), [anon_sym_if] = ACTIONS(4413), [anon_sym_fun] = ACTIONS(4413), [anon_sym_try] = ACTIONS(4413), [anon_sym_match] = ACTIONS(4413), [anon_sym_match_BANG] = ACTIONS(4215), [anon_sym_function] = ACTIONS(4413), [anon_sym_LT_DASH] = ACTIONS(4413), [anon_sym_DOT_LBRACK] = ACTIONS(4215), [anon_sym_LT] = ACTIONS(4215), [anon_sym_use] = ACTIONS(4413), [anon_sym_use_BANG] = ACTIONS(4215), [anon_sym_do_BANG] = ACTIONS(4215), [anon_sym_begin] = ACTIONS(4413), [anon_sym_LPAREN2] = ACTIONS(4413), [anon_sym_or] = ACTIONS(4413), [aux_sym_char_token1] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4413), [anon_sym_DQUOTE] = ACTIONS(4413), [anon_sym_AT_DQUOTE] = ACTIONS(4215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), [sym_bool] = ACTIONS(4413), [sym_unit] = ACTIONS(4215), [anon_sym_LPAREN_PIPE] = ACTIONS(4413), [sym_op_identifier] = ACTIONS(4413), [anon_sym_PLUS] = ACTIONS(4413), [anon_sym_DASH] = ACTIONS(4413), [anon_sym_PLUS_DOT] = ACTIONS(4413), [anon_sym_DASH_DOT] = ACTIONS(4413), [anon_sym_PERCENT] = ACTIONS(4413), [anon_sym_AMP_AMP] = ACTIONS(4413), [anon_sym_TILDE] = ACTIONS(4215), [aux_sym_prefix_op_token1] = ACTIONS(4413), [aux_sym_infix_op_token1] = ACTIONS(4215), [aux_sym_infix_op_token2] = ACTIONS(4413), [anon_sym_PIPE_PIPE] = ACTIONS(4413), [anon_sym_BANG_EQ] = ACTIONS(4413), [anon_sym_COLON_EQ] = ACTIONS(4215), [anon_sym_DOLLAR] = ACTIONS(4413), [anon_sym_QMARK_LT_DASH] = ACTIONS(4413), [anon_sym_QMARK_DASH_GT] = ACTIONS(4413), [sym_int] = ACTIONS(4413), [sym_xint] = ACTIONS(4215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4215), [anon_sym_POUNDendif] = ACTIONS(5693), [sym__newline] = ACTIONS(4215), }, [STATE(4191)] = { [sym_block_comment] = STATE(4191), [sym_compiler_directive_decl] = STATE(4191), [sym_fsi_directive_decl] = STATE(4191), [sym_preproc_line] = STATE(4191), [sym_identifier] = ACTIONS(4625), [anon_sym_EQ] = ACTIONS(4623), [anon_sym_COLON] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_QMARK] = ACTIONS(4625), [anon_sym_COLON_QMARK] = ACTIONS(4625), [anon_sym_COLON_COLON] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_AT_GT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4625), [anon_sym_DOT] = ACTIONS(4625), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_COLON_GT] = ACTIONS(4623), [anon_sym_COLON_QMARK_GT] = ACTIONS(4623), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_LT_DASH] = ACTIONS(4625), [anon_sym_DOT_LBRACK] = ACTIONS(4623), [anon_sym_LT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_LPAREN2] = ACTIONS(4625), [anon_sym_or] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4625), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4625), [anon_sym_DASH_DOT] = ACTIONS(4625), [anon_sym_PERCENT] = ACTIONS(4625), [anon_sym_AMP_AMP] = ACTIONS(4625), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4625), [aux_sym_infix_op_token1] = ACTIONS(4623), [aux_sym_infix_op_token2] = ACTIONS(4625), [anon_sym_PIPE_PIPE] = ACTIONS(4625), [anon_sym_BANG_EQ] = ACTIONS(4625), [anon_sym_COLON_EQ] = ACTIONS(4623), [anon_sym_DOLLAR] = ACTIONS(4625), [anon_sym_QMARK_LT_DASH] = ACTIONS(4625), [anon_sym_QMARK_DASH_GT] = ACTIONS(4625), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), [sym__newline] = ACTIONS(4623), }, [STATE(4192)] = { [sym_block_comment] = STATE(4192), [sym_compiler_directive_decl] = STATE(4192), [sym_fsi_directive_decl] = STATE(4192), [sym_preproc_line] = STATE(4192), [sym_identifier] = ACTIONS(4629), [anon_sym_EQ] = ACTIONS(4627), [anon_sym_COLON] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_QMARK] = ACTIONS(4629), [anon_sym_COLON_QMARK] = ACTIONS(4629), [anon_sym_COLON_COLON] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_AT_GT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4629), [anon_sym_DOT] = ACTIONS(4629), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_COLON_GT] = ACTIONS(4627), [anon_sym_COLON_QMARK_GT] = ACTIONS(4627), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_LT_DASH] = ACTIONS(4629), [anon_sym_DOT_LBRACK] = ACTIONS(4627), [anon_sym_LT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(4629), [anon_sym_or] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4629), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4629), [anon_sym_DASH_DOT] = ACTIONS(4629), [anon_sym_PERCENT] = ACTIONS(4629), [anon_sym_AMP_AMP] = ACTIONS(4629), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4629), [aux_sym_infix_op_token1] = ACTIONS(4627), [aux_sym_infix_op_token2] = ACTIONS(4629), [anon_sym_PIPE_PIPE] = ACTIONS(4629), [anon_sym_BANG_EQ] = ACTIONS(4629), [anon_sym_COLON_EQ] = ACTIONS(4627), [anon_sym_DOLLAR] = ACTIONS(4629), [anon_sym_QMARK_LT_DASH] = ACTIONS(4629), [anon_sym_QMARK_DASH_GT] = ACTIONS(4629), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), [sym__newline] = ACTIONS(4627), }, [STATE(4193)] = { [sym_block_comment] = STATE(4193), [sym_compiler_directive_decl] = STATE(4193), [sym_fsi_directive_decl] = STATE(4193), [sym_preproc_line] = STATE(4193), [sym_identifier] = ACTIONS(4477), [anon_sym_EQ] = ACTIONS(4475), [anon_sym_COLON] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_QMARK] = ACTIONS(4477), [anon_sym_COLON_QMARK] = ACTIONS(4477), [anon_sym_COLON_COLON] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4477), [anon_sym_DOT] = ACTIONS(4477), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_COLON_GT] = ACTIONS(4475), [anon_sym_COLON_QMARK_GT] = ACTIONS(4475), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_LT_DASH] = ACTIONS(4477), [anon_sym_DOT_LBRACK] = ACTIONS(4475), [anon_sym_LT] = ACTIONS(4475), [anon_sym_GT] = ACTIONS(4477), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_LPAREN2] = ACTIONS(4477), [anon_sym_or] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4477), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4477), [anon_sym_DASH_DOT] = ACTIONS(4477), [anon_sym_PERCENT] = ACTIONS(4477), [anon_sym_AMP_AMP] = ACTIONS(4477), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4477), [aux_sym_infix_op_token1] = ACTIONS(4475), [aux_sym_infix_op_token2] = ACTIONS(4477), [anon_sym_PIPE_PIPE] = ACTIONS(4477), [anon_sym_BANG_EQ] = ACTIONS(4477), [anon_sym_COLON_EQ] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(4477), [anon_sym_QMARK_LT_DASH] = ACTIONS(4477), [anon_sym_QMARK_DASH_GT] = ACTIONS(4477), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), [sym__newline] = ACTIONS(4475), }, [STATE(4194)] = { [sym_block_comment] = STATE(4194), [sym_compiler_directive_decl] = STATE(4194), [sym_fsi_directive_decl] = STATE(4194), [sym_preproc_line] = STATE(4194), [sym_identifier] = ACTIONS(4686), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_COLON] = ACTIONS(4686), [anon_sym_do] = ACTIONS(4686), [anon_sym_let] = ACTIONS(4686), [anon_sym_let_BANG] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4686), [anon_sym_COMMA] = ACTIONS(4684), [anon_sym_null] = ACTIONS(4686), [anon_sym_QMARK] = ACTIONS(4686), [anon_sym_COLON_QMARK] = ACTIONS(4686), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_AMP] = ACTIONS(4686), [anon_sym_LBRACK] = ACTIONS(4686), [anon_sym_LBRACK_PIPE] = ACTIONS(4684), [anon_sym_LBRACE] = ACTIONS(4686), [anon_sym_LT_AT] = ACTIONS(4686), [anon_sym_LT_AT_AT] = ACTIONS(4686), [anon_sym_DOT] = ACTIONS(4686), [anon_sym_LBRACE_PIPE] = ACTIONS(4684), [anon_sym_new] = ACTIONS(4686), [anon_sym_return] = ACTIONS(4686), [anon_sym_return_BANG] = ACTIONS(4684), [anon_sym_yield] = ACTIONS(4686), [anon_sym_yield_BANG] = ACTIONS(4684), [anon_sym_lazy] = ACTIONS(4686), [anon_sym_assert] = ACTIONS(4686), [anon_sym_upcast] = ACTIONS(4686), [anon_sym_downcast] = ACTIONS(4686), [anon_sym_COLON_GT] = ACTIONS(4684), [anon_sym_COLON_QMARK_GT] = ACTIONS(4684), [anon_sym_for] = ACTIONS(4686), [anon_sym_while] = ACTIONS(4686), [anon_sym_while_BANG] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4686), [anon_sym_fun] = ACTIONS(4686), [anon_sym_try] = ACTIONS(4686), [anon_sym_match] = ACTIONS(4686), [anon_sym_match_BANG] = ACTIONS(4684), [anon_sym_function] = ACTIONS(4686), [anon_sym_LT_DASH] = ACTIONS(4686), [anon_sym_DOT_LBRACK] = ACTIONS(4684), [anon_sym_LT] = ACTIONS(4684), [anon_sym_GT] = ACTIONS(4686), [anon_sym_use] = ACTIONS(4686), [anon_sym_use_BANG] = ACTIONS(4684), [anon_sym_do_BANG] = ACTIONS(4684), [anon_sym_begin] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(4686), [anon_sym_or] = ACTIONS(4686), [aux_sym_char_token1] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4686), [anon_sym_DQUOTE] = ACTIONS(4686), [anon_sym_AT_DQUOTE] = ACTIONS(4684), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4684), [sym_bool] = ACTIONS(4686), [sym_unit] = ACTIONS(4684), [anon_sym_LPAREN_PIPE] = ACTIONS(4686), [sym_op_identifier] = ACTIONS(4686), [anon_sym_PLUS] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4686), [anon_sym_PLUS_DOT] = ACTIONS(4686), [anon_sym_DASH_DOT] = ACTIONS(4686), [anon_sym_PERCENT] = ACTIONS(4686), [anon_sym_AMP_AMP] = ACTIONS(4686), [anon_sym_TILDE] = ACTIONS(4684), [aux_sym_prefix_op_token1] = ACTIONS(4686), [aux_sym_infix_op_token1] = ACTIONS(4684), [aux_sym_infix_op_token2] = ACTIONS(4686), [anon_sym_PIPE_PIPE] = ACTIONS(4686), [anon_sym_BANG_EQ] = ACTIONS(4686), [anon_sym_COLON_EQ] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4686), [anon_sym_QMARK_LT_DASH] = ACTIONS(4686), [anon_sym_QMARK_DASH_GT] = ACTIONS(4686), [sym_int] = ACTIONS(4686), [sym_xint] = ACTIONS(4684), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(135), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4684), [sym__newline] = ACTIONS(4684), }, [STATE(4195)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(3928), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4195), [sym_compiler_directive_decl] = STATE(4195), [sym_fsi_directive_decl] = STATE(4195), [sym_preproc_line] = STATE(4195), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6582), [anon_sym_EQ] = ACTIONS(6584), [anon_sym_LBRACK_LT] = ACTIONS(6584), [anon_sym_COLON] = ACTIONS(6582), [anon_sym_as] = ACTIONS(6582), [anon_sym_LPAREN] = ACTIONS(6582), [anon_sym_RPAREN] = ACTIONS(6584), [anon_sym_COMMA] = ACTIONS(6584), [anon_sym_null] = ACTIONS(6582), [anon_sym__] = ACTIONS(6582), [anon_sym_QMARK] = ACTIONS(6584), [anon_sym_COLON_QMARK] = ACTIONS(6584), [anon_sym_COLON_COLON] = ACTIONS(6584), [anon_sym_PIPE] = ACTIONS(6584), [anon_sym_AMP] = ACTIONS(6584), [anon_sym_LBRACK] = ACTIONS(6582), [anon_sym_LBRACK_PIPE] = ACTIONS(6584), [anon_sym_LBRACE] = ACTIONS(6584), [anon_sym_LT2] = ACTIONS(6584), [aux_sym_char_token1] = ACTIONS(6584), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6582), [anon_sym_DQUOTE] = ACTIONS(6582), [anon_sym_AT_DQUOTE] = ACTIONS(6584), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6584), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6584), [sym_bool] = ACTIONS(6582), [sym_unit] = ACTIONS(6584), [anon_sym_LPAREN_PIPE] = ACTIONS(6582), [sym_op_identifier] = ACTIONS(6584), [sym_int] = ACTIONS(6582), [sym_xint] = ACTIONS(6584), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4196)] = { [sym_block_comment] = STATE(4196), [sym_compiler_directive_decl] = STATE(4196), [sym_fsi_directive_decl] = STATE(4196), [sym_preproc_line] = STATE(4196), [ts_builtin_sym_end] = ACTIONS(3980), [sym_identifier] = ACTIONS(3982), [anon_sym_namespace] = ACTIONS(3982), [anon_sym_module] = ACTIONS(3982), [anon_sym_open] = ACTIONS(3982), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_do] = ACTIONS(3982), [anon_sym_and] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [aux_sym_access_modifier_token1] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_null] = ACTIONS(3982), [anon_sym_PIPE] = ACTIONS(3980), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3980), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_with] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3980), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3980), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_default] = ACTIONS(3982), [anon_sym_static] = ACTIONS(3982), [anon_sym_member] = ACTIONS(3982), [anon_sym_exception] = ACTIONS(3982), [anon_sym_type] = ACTIONS(3982), [anon_sym_interface] = ACTIONS(3982), [anon_sym_abstract] = ACTIONS(3982), [anon_sym_val] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3980), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3980), [anon_sym_DASH_DOT] = ACTIONS(3980), [anon_sym_PERCENT] = ACTIONS(3980), [anon_sym_AMP_AMP] = ACTIONS(3980), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3980), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3980), [anon_sym_POUNDload] = ACTIONS(3980), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), }, [STATE(4197)] = { [sym_type_arguments] = STATE(4311), [sym_long_identifier] = STATE(4321), [sym_block_comment] = STATE(4197), [sym_compiler_directive_decl] = STATE(4197), [sym_fsi_directive_decl] = STATE(4197), [sym_preproc_line] = STATE(4197), [aux_sym_compound_type_repeat1] = STATE(4293), [ts_builtin_sym_end] = ACTIONS(6586), [sym_identifier] = ACTIONS(6588), [anon_sym_namespace] = ACTIONS(6588), [anon_sym_module] = ACTIONS(6588), [anon_sym_open] = ACTIONS(6588), [anon_sym_LBRACK_LT] = ACTIONS(6586), [anon_sym_do] = ACTIONS(6588), [anon_sym_and] = ACTIONS(6588), [anon_sym_let] = ACTIONS(6588), [anon_sym_let_BANG] = ACTIONS(6586), [aux_sym_access_modifier_token1] = ACTIONS(6586), [anon_sym_LPAREN] = ACTIONS(6588), [anon_sym_null] = ACTIONS(6588), [anon_sym_AMP] = ACTIONS(6588), [anon_sym_LBRACK] = ACTIONS(6588), [anon_sym_LBRACK_PIPE] = ACTIONS(6586), [anon_sym_LBRACE] = ACTIONS(6588), [anon_sym_LT_AT] = ACTIONS(6588), [anon_sym_LT_AT_AT] = ACTIONS(6586), [anon_sym_LBRACE_PIPE] = ACTIONS(6586), [anon_sym_new] = ACTIONS(6588), [anon_sym_return] = ACTIONS(6588), [anon_sym_return_BANG] = ACTIONS(6586), [anon_sym_yield] = ACTIONS(6588), [anon_sym_yield_BANG] = ACTIONS(6586), [anon_sym_lazy] = ACTIONS(6588), [anon_sym_assert] = ACTIONS(6588), [anon_sym_upcast] = ACTIONS(6588), [anon_sym_downcast] = ACTIONS(6588), [anon_sym_for] = ACTIONS(6588), [anon_sym_while] = ACTIONS(6588), [anon_sym_while_BANG] = ACTIONS(6586), [anon_sym_if] = ACTIONS(6588), [anon_sym_fun] = ACTIONS(6588), [anon_sym_DASH_GT] = ACTIONS(6590), [anon_sym_try] = ACTIONS(6588), [anon_sym_match] = ACTIONS(6588), [anon_sym_match_BANG] = ACTIONS(6586), [anon_sym_function] = ACTIONS(6588), [anon_sym_use] = ACTIONS(6588), [anon_sym_use_BANG] = ACTIONS(6586), [anon_sym_do_BANG] = ACTIONS(6586), [anon_sym_begin] = ACTIONS(6588), [anon_sym_STAR] = ACTIONS(6592), [anon_sym_LT2] = ACTIONS(6594), [anon_sym_LBRACK_RBRACK] = ACTIONS(6596), [anon_sym_default] = ACTIONS(6588), [anon_sym_static] = ACTIONS(6588), [anon_sym_member] = ACTIONS(6588), [anon_sym_exception] = ACTIONS(6588), [anon_sym_type] = ACTIONS(6588), [anon_sym_interface] = ACTIONS(6588), [anon_sym_abstract] = ACTIONS(6588), [anon_sym_val] = ACTIONS(6588), [anon_sym_override] = ACTIONS(6588), [aux_sym_char_token1] = ACTIONS(6586), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6588), [anon_sym_DQUOTE] = ACTIONS(6588), [anon_sym_AT_DQUOTE] = ACTIONS(6586), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6586), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6586), [sym_bool] = ACTIONS(6588), [sym_unit] = ACTIONS(6586), [anon_sym_LPAREN_PIPE] = ACTIONS(6588), [sym_op_identifier] = ACTIONS(6586), [anon_sym_PLUS] = ACTIONS(6588), [anon_sym_DASH] = ACTIONS(6588), [anon_sym_PLUS_DOT] = ACTIONS(6586), [anon_sym_DASH_DOT] = ACTIONS(6586), [anon_sym_PERCENT] = ACTIONS(6586), [anon_sym_AMP_AMP] = ACTIONS(6586), [anon_sym_TILDE] = ACTIONS(6586), [aux_sym_prefix_op_token1] = ACTIONS(6586), [sym_int] = ACTIONS(6588), [sym_xint] = ACTIONS(6586), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6586), [anon_sym_POUNDload] = ACTIONS(6586), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6586), }, [STATE(4198)] = { [sym_type_arguments] = STATE(4311), [sym_long_identifier] = STATE(4321), [sym_block_comment] = STATE(4198), [sym_compiler_directive_decl] = STATE(4198), [sym_fsi_directive_decl] = STATE(4198), [sym_preproc_line] = STATE(4198), [aux_sym_compound_type_repeat1] = STATE(4293), [ts_builtin_sym_end] = ACTIONS(6598), [sym_identifier] = ACTIONS(6600), [anon_sym_namespace] = ACTIONS(6600), [anon_sym_module] = ACTIONS(6600), [anon_sym_open] = ACTIONS(6600), [anon_sym_LBRACK_LT] = ACTIONS(6598), [anon_sym_do] = ACTIONS(6600), [anon_sym_and] = ACTIONS(6600), [anon_sym_let] = ACTIONS(6600), [anon_sym_let_BANG] = ACTIONS(6598), [aux_sym_access_modifier_token1] = ACTIONS(6598), [anon_sym_LPAREN] = ACTIONS(6600), [anon_sym_null] = ACTIONS(6600), [anon_sym_AMP] = ACTIONS(6600), [anon_sym_LBRACK] = ACTIONS(6600), [anon_sym_LBRACK_PIPE] = ACTIONS(6598), [anon_sym_LBRACE] = ACTIONS(6600), [anon_sym_LT_AT] = ACTIONS(6600), [anon_sym_LT_AT_AT] = ACTIONS(6598), [anon_sym_LBRACE_PIPE] = ACTIONS(6598), [anon_sym_new] = ACTIONS(6600), [anon_sym_return] = ACTIONS(6600), [anon_sym_return_BANG] = ACTIONS(6598), [anon_sym_yield] = ACTIONS(6600), [anon_sym_yield_BANG] = ACTIONS(6598), [anon_sym_lazy] = ACTIONS(6600), [anon_sym_assert] = ACTIONS(6600), [anon_sym_upcast] = ACTIONS(6600), [anon_sym_downcast] = ACTIONS(6600), [anon_sym_for] = ACTIONS(6600), [anon_sym_while] = ACTIONS(6600), [anon_sym_while_BANG] = ACTIONS(6598), [anon_sym_if] = ACTIONS(6600), [anon_sym_fun] = ACTIONS(6600), [anon_sym_DASH_GT] = ACTIONS(6590), [anon_sym_try] = ACTIONS(6600), [anon_sym_match] = ACTIONS(6600), [anon_sym_match_BANG] = ACTIONS(6598), [anon_sym_function] = ACTIONS(6600), [anon_sym_use] = ACTIONS(6600), [anon_sym_use_BANG] = ACTIONS(6598), [anon_sym_do_BANG] = ACTIONS(6598), [anon_sym_begin] = ACTIONS(6600), [anon_sym_STAR] = ACTIONS(6592), [anon_sym_LT2] = ACTIONS(6594), [anon_sym_LBRACK_RBRACK] = ACTIONS(6596), [anon_sym_default] = ACTIONS(6600), [anon_sym_static] = ACTIONS(6600), [anon_sym_member] = ACTIONS(6600), [anon_sym_exception] = ACTIONS(6600), [anon_sym_type] = ACTIONS(6600), [anon_sym_interface] = ACTIONS(6600), [anon_sym_abstract] = ACTIONS(6600), [anon_sym_val] = ACTIONS(6600), [anon_sym_override] = ACTIONS(6600), [aux_sym_char_token1] = ACTIONS(6598), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6600), [anon_sym_DQUOTE] = ACTIONS(6600), [anon_sym_AT_DQUOTE] = ACTIONS(6598), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6598), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6598), [sym_bool] = ACTIONS(6600), [sym_unit] = ACTIONS(6598), [anon_sym_LPAREN_PIPE] = ACTIONS(6600), [sym_op_identifier] = ACTIONS(6598), [anon_sym_PLUS] = ACTIONS(6600), [anon_sym_DASH] = ACTIONS(6600), [anon_sym_PLUS_DOT] = ACTIONS(6598), [anon_sym_DASH_DOT] = ACTIONS(6598), [anon_sym_PERCENT] = ACTIONS(6598), [anon_sym_AMP_AMP] = ACTIONS(6598), [anon_sym_TILDE] = ACTIONS(6598), [aux_sym_prefix_op_token1] = ACTIONS(6598), [sym_int] = ACTIONS(6600), [sym_xint] = ACTIONS(6598), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6598), [anon_sym_POUNDload] = ACTIONS(6598), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6598), }, [STATE(4199)] = { [sym_block_comment] = STATE(4199), [sym_compiler_directive_decl] = STATE(4199), [sym_fsi_directive_decl] = STATE(4199), [sym_preproc_line] = STATE(4199), [aux_sym_type_argument_repeat1] = STATE(4201), [ts_builtin_sym_end] = ACTIONS(3991), [sym_identifier] = ACTIONS(3993), [anon_sym_namespace] = ACTIONS(3993), [anon_sym_module] = ACTIONS(3993), [anon_sym_open] = ACTIONS(3993), [anon_sym_LBRACK_LT] = ACTIONS(3991), [anon_sym_do] = ACTIONS(3993), [anon_sym_and] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [aux_sym_access_modifier_token1] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_null] = ACTIONS(3993), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3991), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3991), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3991), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_default] = ACTIONS(3993), [anon_sym_or] = ACTIONS(6602), [anon_sym_static] = ACTIONS(3993), [anon_sym_member] = ACTIONS(3993), [anon_sym_exception] = ACTIONS(3993), [anon_sym_type] = ACTIONS(3993), [anon_sym_interface] = ACTIONS(3993), [anon_sym_abstract] = ACTIONS(3993), [anon_sym_val] = ACTIONS(3993), [anon_sym_override] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3991), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3991), [anon_sym_DASH_DOT] = ACTIONS(3991), [anon_sym_PERCENT] = ACTIONS(3991), [anon_sym_AMP_AMP] = ACTIONS(3991), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3991), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3991), [anon_sym_POUNDload] = ACTIONS(3991), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), }, [STATE(4200)] = { [sym_attributes] = STATE(4681), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5799), [sym__pattern] = STATE(3967), [sym_optional_pattern] = STATE(5799), [sym_type_check_pattern] = STATE(5799), [sym_attribute_pattern] = STATE(5799), [sym_paren_pattern] = STATE(5799), [sym_as_pattern] = STATE(5799), [sym_cons_pattern] = STATE(5799), [sym_disjunct_pattern] = STATE(5799), [sym_conjunct_pattern] = STATE(5799), [sym_typed_pattern] = STATE(5799), [sym_list_pattern] = STATE(5799), [sym_array_pattern] = STATE(5799), [sym_record_pattern] = STATE(5799), [sym_named_field_pattern] = STATE(5799), [sym_identifier_pattern] = STATE(5799), [sym_long_identifier_or_op] = STATE(4200), [sym_char] = STATE(5834), [sym_format_string] = STATE(5836), [sym__string_literal] = STATE(5836), [sym_string] = STATE(5834), [sym_verbatim_string] = STATE(5834), [sym_bytearray] = STATE(5834), [sym_verbatim_bytearray] = STATE(5834), [sym_format_triple_quoted_string] = STATE(5837), [sym_triple_quoted_string] = STATE(5834), [sym_const] = STATE(5799), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(5834), [sym_byte] = STATE(5834), [sym_int16] = STATE(5834), [sym_uint16] = STATE(5834), [sym_int32] = STATE(5834), [sym_uint32] = STATE(5834), [sym_nativeint] = STATE(5834), [sym_unativeint] = STATE(5834), [sym_int64] = STATE(5834), [sym_uint64] = STATE(5834), [sym_ieee32] = STATE(5834), [sym_ieee64] = STATE(5834), [sym_bignum] = STATE(5834), [sym_decimal] = STATE(5834), [sym_float] = STATE(5600), [sym_block_comment] = STATE(4200), [sym_compiler_directive_decl] = STATE(4200), [sym_fsi_directive_decl] = STATE(4200), [sym_preproc_line] = STATE(4200), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6582), [anon_sym_LBRACK_LT] = ACTIONS(6584), [anon_sym_COLON] = ACTIONS(6582), [anon_sym_as] = ACTIONS(6582), [anon_sym_LPAREN] = ACTIONS(6582), [anon_sym_RPAREN] = ACTIONS(6584), [anon_sym_COMMA] = ACTIONS(6584), [anon_sym_null] = ACTIONS(6582), [anon_sym__] = ACTIONS(6582), [anon_sym_QMARK] = ACTIONS(6584), [anon_sym_COLON_QMARK] = ACTIONS(6584), [anon_sym_COLON_COLON] = ACTIONS(6584), [anon_sym_PIPE] = ACTIONS(6584), [anon_sym_AMP] = ACTIONS(6584), [anon_sym_LBRACK] = ACTIONS(6582), [anon_sym_LBRACK_PIPE] = ACTIONS(6584), [anon_sym_LBRACE] = ACTIONS(6584), [anon_sym_RBRACE] = ACTIONS(6584), [aux_sym_char_token1] = ACTIONS(6584), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6582), [anon_sym_DQUOTE] = ACTIONS(6582), [anon_sym_AT_DQUOTE] = ACTIONS(6584), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6584), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6584), [sym_bool] = ACTIONS(6582), [sym_unit] = ACTIONS(6584), [anon_sym_LPAREN_PIPE] = ACTIONS(6582), [sym_op_identifier] = ACTIONS(6584), [sym_int] = ACTIONS(6582), [sym_xint] = ACTIONS(6584), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [sym__newline] = ACTIONS(6584), }, [STATE(4201)] = { [sym_block_comment] = STATE(4201), [sym_compiler_directive_decl] = STATE(4201), [sym_fsi_directive_decl] = STATE(4201), [sym_preproc_line] = STATE(4201), [aux_sym_type_argument_repeat1] = STATE(4201), [ts_builtin_sym_end] = ACTIONS(3995), [sym_identifier] = ACTIONS(3997), [anon_sym_namespace] = ACTIONS(3997), [anon_sym_module] = ACTIONS(3997), [anon_sym_open] = ACTIONS(3997), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_do] = ACTIONS(3997), [anon_sym_and] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [aux_sym_access_modifier_token1] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_null] = ACTIONS(3997), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3995), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3995), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3995), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_default] = ACTIONS(3997), [anon_sym_or] = ACTIONS(6604), [anon_sym_static] = ACTIONS(3997), [anon_sym_member] = ACTIONS(3997), [anon_sym_exception] = ACTIONS(3997), [anon_sym_type] = ACTIONS(3997), [anon_sym_interface] = ACTIONS(3997), [anon_sym_abstract] = ACTIONS(3997), [anon_sym_val] = ACTIONS(3997), [anon_sym_override] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3995), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3995), [anon_sym_DASH_DOT] = ACTIONS(3995), [anon_sym_PERCENT] = ACTIONS(3995), [anon_sym_AMP_AMP] = ACTIONS(3995), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3995), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3995), [anon_sym_POUNDload] = ACTIONS(3995), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), }, [STATE(4202)] = { [sym_type_arguments] = STATE(4311), [sym_long_identifier] = STATE(4321), [sym_block_comment] = STATE(4202), [sym_compiler_directive_decl] = STATE(4202), [sym_fsi_directive_decl] = STATE(4202), [sym_preproc_line] = STATE(4202), [aux_sym_compound_type_repeat1] = STATE(4293), [ts_builtin_sym_end] = ACTIONS(6607), [sym_identifier] = ACTIONS(6609), [anon_sym_namespace] = ACTIONS(6609), [anon_sym_module] = ACTIONS(6609), [anon_sym_open] = ACTIONS(6609), [anon_sym_LBRACK_LT] = ACTIONS(6607), [anon_sym_do] = ACTIONS(6609), [anon_sym_and] = ACTIONS(6609), [anon_sym_let] = ACTIONS(6609), [anon_sym_let_BANG] = ACTIONS(6607), [aux_sym_access_modifier_token1] = ACTIONS(6607), [anon_sym_LPAREN] = ACTIONS(6609), [anon_sym_null] = ACTIONS(6609), [anon_sym_AMP] = ACTIONS(6609), [anon_sym_LBRACK] = ACTIONS(6609), [anon_sym_LBRACK_PIPE] = ACTIONS(6607), [anon_sym_LBRACE] = ACTIONS(6609), [anon_sym_LT_AT] = ACTIONS(6609), [anon_sym_LT_AT_AT] = ACTIONS(6607), [anon_sym_LBRACE_PIPE] = ACTIONS(6607), [anon_sym_new] = ACTIONS(6609), [anon_sym_return] = ACTIONS(6609), [anon_sym_return_BANG] = ACTIONS(6607), [anon_sym_yield] = ACTIONS(6609), [anon_sym_yield_BANG] = ACTIONS(6607), [anon_sym_lazy] = ACTIONS(6609), [anon_sym_assert] = ACTIONS(6609), [anon_sym_upcast] = ACTIONS(6609), [anon_sym_downcast] = ACTIONS(6609), [anon_sym_for] = ACTIONS(6609), [anon_sym_while] = ACTIONS(6609), [anon_sym_while_BANG] = ACTIONS(6607), [anon_sym_if] = ACTIONS(6609), [anon_sym_fun] = ACTIONS(6609), [anon_sym_DASH_GT] = ACTIONS(6590), [anon_sym_try] = ACTIONS(6609), [anon_sym_match] = ACTIONS(6609), [anon_sym_match_BANG] = ACTIONS(6607), [anon_sym_function] = ACTIONS(6609), [anon_sym_use] = ACTIONS(6609), [anon_sym_use_BANG] = ACTIONS(6607), [anon_sym_do_BANG] = ACTIONS(6607), [anon_sym_begin] = ACTIONS(6609), [anon_sym_STAR] = ACTIONS(6592), [anon_sym_LT2] = ACTIONS(6594), [anon_sym_LBRACK_RBRACK] = ACTIONS(6596), [anon_sym_default] = ACTIONS(6609), [anon_sym_static] = ACTIONS(6609), [anon_sym_member] = ACTIONS(6609), [anon_sym_exception] = ACTIONS(6609), [anon_sym_type] = ACTIONS(6609), [anon_sym_interface] = ACTIONS(6609), [anon_sym_abstract] = ACTIONS(6609), [anon_sym_val] = ACTIONS(6609), [anon_sym_override] = ACTIONS(6609), [aux_sym_char_token1] = ACTIONS(6607), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6609), [anon_sym_DQUOTE] = ACTIONS(6609), [anon_sym_AT_DQUOTE] = ACTIONS(6607), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6607), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6607), [sym_bool] = ACTIONS(6609), [sym_unit] = ACTIONS(6607), [anon_sym_LPAREN_PIPE] = ACTIONS(6609), [sym_op_identifier] = ACTIONS(6607), [anon_sym_PLUS] = ACTIONS(6609), [anon_sym_DASH] = ACTIONS(6609), [anon_sym_PLUS_DOT] = ACTIONS(6607), [anon_sym_DASH_DOT] = ACTIONS(6607), [anon_sym_PERCENT] = ACTIONS(6607), [anon_sym_AMP_AMP] = ACTIONS(6607), [anon_sym_TILDE] = ACTIONS(6607), [aux_sym_prefix_op_token1] = ACTIONS(6607), [sym_int] = ACTIONS(6609), [sym_xint] = ACTIONS(6607), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6607), [anon_sym_POUNDload] = ACTIONS(6607), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6607), }, [STATE(4203)] = { [sym_block_comment] = STATE(4203), [sym_compiler_directive_decl] = STATE(4203), [sym_fsi_directive_decl] = STATE(4203), [sym_preproc_line] = STATE(4203), [aux_sym_type_argument_repeat1] = STATE(4199), [ts_builtin_sym_end] = ACTIONS(3980), [sym_identifier] = ACTIONS(3982), [anon_sym_namespace] = ACTIONS(3982), [anon_sym_module] = ACTIONS(3982), [anon_sym_open] = ACTIONS(3982), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_do] = ACTIONS(3982), [anon_sym_and] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [aux_sym_access_modifier_token1] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_null] = ACTIONS(3982), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3980), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3980), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3980), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_default] = ACTIONS(3982), [anon_sym_or] = ACTIONS(6602), [anon_sym_static] = ACTIONS(3982), [anon_sym_member] = ACTIONS(3982), [anon_sym_exception] = ACTIONS(3982), [anon_sym_type] = ACTIONS(3982), [anon_sym_interface] = ACTIONS(3982), [anon_sym_abstract] = ACTIONS(3982), [anon_sym_val] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3980), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3980), [anon_sym_DASH_DOT] = ACTIONS(3980), [anon_sym_PERCENT] = ACTIONS(3980), [anon_sym_AMP_AMP] = ACTIONS(3980), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3980), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3980), [anon_sym_POUNDload] = ACTIONS(3980), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), }, [STATE(4204)] = { [sym_type_arguments] = STATE(4311), [sym_long_identifier] = STATE(4321), [sym_block_comment] = STATE(4204), [sym_compiler_directive_decl] = STATE(4204), [sym_fsi_directive_decl] = STATE(4204), [sym_preproc_line] = STATE(4204), [aux_sym_compound_type_repeat1] = STATE(4293), [ts_builtin_sym_end] = ACTIONS(6611), [sym_identifier] = ACTIONS(6613), [anon_sym_namespace] = ACTIONS(6613), [anon_sym_module] = ACTIONS(6613), [anon_sym_open] = ACTIONS(6613), [anon_sym_LBRACK_LT] = ACTIONS(6611), [anon_sym_do] = ACTIONS(6613), [anon_sym_and] = ACTIONS(6613), [anon_sym_let] = ACTIONS(6613), [anon_sym_let_BANG] = ACTIONS(6611), [aux_sym_access_modifier_token1] = ACTIONS(6611), [anon_sym_LPAREN] = ACTIONS(6613), [anon_sym_null] = ACTIONS(6613), [anon_sym_AMP] = ACTIONS(6613), [anon_sym_LBRACK] = ACTIONS(6613), [anon_sym_LBRACK_PIPE] = ACTIONS(6611), [anon_sym_LBRACE] = ACTIONS(6613), [anon_sym_LT_AT] = ACTIONS(6613), [anon_sym_LT_AT_AT] = ACTIONS(6611), [anon_sym_LBRACE_PIPE] = ACTIONS(6611), [anon_sym_new] = ACTIONS(6613), [anon_sym_return] = ACTIONS(6613), [anon_sym_return_BANG] = ACTIONS(6611), [anon_sym_yield] = ACTIONS(6613), [anon_sym_yield_BANG] = ACTIONS(6611), [anon_sym_lazy] = ACTIONS(6613), [anon_sym_assert] = ACTIONS(6613), [anon_sym_upcast] = ACTIONS(6613), [anon_sym_downcast] = ACTIONS(6613), [anon_sym_for] = ACTIONS(6613), [anon_sym_while] = ACTIONS(6613), [anon_sym_while_BANG] = ACTIONS(6611), [anon_sym_if] = ACTIONS(6613), [anon_sym_fun] = ACTIONS(6613), [anon_sym_DASH_GT] = ACTIONS(6590), [anon_sym_try] = ACTIONS(6613), [anon_sym_match] = ACTIONS(6613), [anon_sym_match_BANG] = ACTIONS(6611), [anon_sym_function] = ACTIONS(6613), [anon_sym_use] = ACTIONS(6613), [anon_sym_use_BANG] = ACTIONS(6611), [anon_sym_do_BANG] = ACTIONS(6611), [anon_sym_begin] = ACTIONS(6613), [anon_sym_STAR] = ACTIONS(6592), [anon_sym_LT2] = ACTIONS(6594), [anon_sym_LBRACK_RBRACK] = ACTIONS(6596), [anon_sym_default] = ACTIONS(6613), [anon_sym_static] = ACTIONS(6613), [anon_sym_member] = ACTIONS(6613), [anon_sym_exception] = ACTIONS(6613), [anon_sym_type] = ACTIONS(6613), [anon_sym_interface] = ACTIONS(6613), [anon_sym_abstract] = ACTIONS(6613), [anon_sym_val] = ACTIONS(6613), [anon_sym_override] = ACTIONS(6613), [aux_sym_char_token1] = ACTIONS(6611), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6613), [anon_sym_DQUOTE] = ACTIONS(6613), [anon_sym_AT_DQUOTE] = ACTIONS(6611), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6611), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6611), [sym_bool] = ACTIONS(6613), [sym_unit] = ACTIONS(6611), [anon_sym_LPAREN_PIPE] = ACTIONS(6613), [sym_op_identifier] = ACTIONS(6611), [anon_sym_PLUS] = ACTIONS(6613), [anon_sym_DASH] = ACTIONS(6613), [anon_sym_PLUS_DOT] = ACTIONS(6611), [anon_sym_DASH_DOT] = ACTIONS(6611), [anon_sym_PERCENT] = ACTIONS(6611), [anon_sym_AMP_AMP] = ACTIONS(6611), [anon_sym_TILDE] = ACTIONS(6611), [aux_sym_prefix_op_token1] = ACTIONS(6611), [sym_int] = ACTIONS(6613), [sym_xint] = ACTIONS(6611), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6611), [anon_sym_POUNDload] = ACTIONS(6611), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6611), }, [STATE(4205)] = { [sym_type_arguments] = STATE(4311), [sym_long_identifier] = STATE(4321), [sym_block_comment] = STATE(4205), [sym_compiler_directive_decl] = STATE(4205), [sym_fsi_directive_decl] = STATE(4205), [sym_preproc_line] = STATE(4205), [aux_sym_compound_type_repeat1] = STATE(4293), [ts_builtin_sym_end] = ACTIONS(3940), [sym_identifier] = ACTIONS(6615), [anon_sym_namespace] = ACTIONS(3942), [anon_sym_module] = ACTIONS(3942), [anon_sym_open] = ACTIONS(3942), [anon_sym_LBRACK_LT] = ACTIONS(3940), [anon_sym_do] = ACTIONS(3942), [anon_sym_and] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [aux_sym_access_modifier_token1] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_null] = ACTIONS(3942), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3940), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(6590), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(6592), [anon_sym_LT2] = ACTIONS(6594), [anon_sym_LBRACK_RBRACK] = ACTIONS(6596), [anon_sym_default] = ACTIONS(3942), [anon_sym_static] = ACTIONS(3942), [anon_sym_member] = ACTIONS(3942), [anon_sym_exception] = ACTIONS(3942), [anon_sym_type] = ACTIONS(3942), [anon_sym_interface] = ACTIONS(3942), [anon_sym_abstract] = ACTIONS(3942), [anon_sym_val] = ACTIONS(3942), [anon_sym_override] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3940), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3940), [anon_sym_DASH_DOT] = ACTIONS(3940), [anon_sym_PERCENT] = ACTIONS(3940), [anon_sym_AMP_AMP] = ACTIONS(3940), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3940), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3940), [anon_sym_POUNDload] = ACTIONS(3940), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), }, [STATE(4206)] = { [sym_type_arguments] = STATE(4311), [sym_long_identifier] = STATE(4321), [sym_block_comment] = STATE(4206), [sym_compiler_directive_decl] = STATE(4206), [sym_fsi_directive_decl] = STATE(4206), [sym_preproc_line] = STATE(4206), [aux_sym_compound_type_repeat1] = STATE(4293), [ts_builtin_sym_end] = ACTIONS(3930), [sym_identifier] = ACTIONS(6615), [anon_sym_namespace] = ACTIONS(3934), [anon_sym_module] = ACTIONS(3934), [anon_sym_open] = ACTIONS(3934), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_do] = ACTIONS(3934), [anon_sym_and] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [aux_sym_access_modifier_token1] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_null] = ACTIONS(3934), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3930), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(6590), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(6592), [anon_sym_LT2] = ACTIONS(6594), [anon_sym_LBRACK_RBRACK] = ACTIONS(6596), [anon_sym_default] = ACTIONS(3934), [anon_sym_static] = ACTIONS(3934), [anon_sym_member] = ACTIONS(3934), [anon_sym_exception] = ACTIONS(3934), [anon_sym_type] = ACTIONS(3934), [anon_sym_interface] = ACTIONS(3934), [anon_sym_abstract] = ACTIONS(3934), [anon_sym_val] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3930), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3930), [anon_sym_DASH_DOT] = ACTIONS(3930), [anon_sym_PERCENT] = ACTIONS(3930), [anon_sym_AMP_AMP] = ACTIONS(3930), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3930), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3930), [anon_sym_POUNDload] = ACTIONS(3930), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), }, [STATE(4207)] = { [sym_attributes] = STATE(4650), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5984), [sym__pattern] = STATE(5877), [sym_optional_pattern] = STATE(5984), [sym_type_check_pattern] = STATE(5984), [sym_attribute_pattern] = STATE(5984), [sym_paren_pattern] = STATE(5984), [sym_as_pattern] = STATE(5984), [sym_cons_pattern] = STATE(5984), [sym_disjunct_pattern] = STATE(5984), [sym_conjunct_pattern] = STATE(5984), [sym_typed_pattern] = STATE(5984), [sym_list_pattern] = STATE(5984), [sym_array_pattern] = STATE(5984), [sym_record_pattern] = STATE(5984), [sym_named_field_pattern] = STATE(5984), [sym_identifier_pattern] = STATE(5984), [sym_long_identifier_or_op] = STATE(4234), [sym_char] = STATE(6015), [sym_format_string] = STATE(6034), [sym__string_literal] = STATE(6034), [sym_string] = STATE(6015), [sym_verbatim_string] = STATE(6015), [sym_bytearray] = STATE(6015), [sym_verbatim_bytearray] = STATE(6015), [sym_format_triple_quoted_string] = STATE(6045), [sym_triple_quoted_string] = STATE(6015), [sym_const] = STATE(5984), [sym_long_identifier] = STATE(5811), [sym_active_pattern] = STATE(5973), [sym__identifier_or_op] = STATE(6001), [sym_sbyte] = STATE(6015), [sym_byte] = STATE(6015), [sym_int16] = STATE(6015), [sym_uint16] = STATE(6015), [sym_int32] = STATE(6015), [sym_uint32] = STATE(6015), [sym_nativeint] = STATE(6015), [sym_unativeint] = STATE(6015), [sym_int64] = STATE(6015), [sym_uint64] = STATE(6015), [sym_ieee32] = STATE(6015), [sym_ieee64] = STATE(6015), [sym_bignum] = STATE(6015), [sym_decimal] = STATE(6015), [sym_float] = STATE(5643), [sym_block_comment] = STATE(4207), [sym_compiler_directive_decl] = STATE(4207), [sym_fsi_directive_decl] = STATE(4207), [sym_preproc_line] = STATE(4207), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym_repeat_pattern_repeat1] = STATE(5780), [sym_identifier] = ACTIONS(6519), [anon_sym_LBRACK_LT] = ACTIONS(6517), [anon_sym_COLON] = ACTIONS(6519), [anon_sym_as] = ACTIONS(6519), [anon_sym_LPAREN] = ACTIONS(6519), [anon_sym_COMMA] = ACTIONS(6517), [anon_sym_null] = ACTIONS(6519), [anon_sym__] = ACTIONS(6519), [anon_sym_QMARK] = ACTIONS(6517), [anon_sym_COLON_QMARK] = ACTIONS(6517), [anon_sym_COLON_COLON] = ACTIONS(6517), [anon_sym_PIPE] = ACTIONS(6517), [anon_sym_AMP] = ACTIONS(6517), [anon_sym_LBRACK] = ACTIONS(6519), [anon_sym_LBRACK_PIPE] = ACTIONS(6517), [anon_sym_LBRACE] = ACTIONS(6517), [aux_sym_char_token1] = ACTIONS(6517), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6519), [anon_sym_DQUOTE] = ACTIONS(6519), [anon_sym_AT_DQUOTE] = ACTIONS(6517), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6517), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6517), [sym_bool] = ACTIONS(6519), [sym_unit] = ACTIONS(6517), [anon_sym_LPAREN_PIPE] = ACTIONS(6519), [sym_op_identifier] = ACTIONS(6517), [sym_int] = ACTIONS(6519), [sym_xint] = ACTIONS(6517), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [sym__newline] = ACTIONS(6517), [sym__dedent] = ACTIONS(6517), }, [STATE(4208)] = { [sym_type_arguments] = STATE(4311), [sym_long_identifier] = STATE(4321), [sym_block_comment] = STATE(4208), [sym_compiler_directive_decl] = STATE(4208), [sym_fsi_directive_decl] = STATE(4208), [sym_preproc_line] = STATE(4208), [aux_sym_compound_type_repeat1] = STATE(4293), [ts_builtin_sym_end] = ACTIONS(3944), [sym_identifier] = ACTIONS(6615), [anon_sym_namespace] = ACTIONS(3946), [anon_sym_module] = ACTIONS(3946), [anon_sym_open] = ACTIONS(3946), [anon_sym_LBRACK_LT] = ACTIONS(3944), [anon_sym_do] = ACTIONS(3946), [anon_sym_and] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [aux_sym_access_modifier_token1] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_null] = ACTIONS(3946), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3944), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(6590), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(6592), [anon_sym_LT2] = ACTIONS(6594), [anon_sym_LBRACK_RBRACK] = ACTIONS(6596), [anon_sym_default] = ACTIONS(3946), [anon_sym_static] = ACTIONS(3946), [anon_sym_member] = ACTIONS(3946), [anon_sym_exception] = ACTIONS(3946), [anon_sym_type] = ACTIONS(3946), [anon_sym_interface] = ACTIONS(3946), [anon_sym_abstract] = ACTIONS(3946), [anon_sym_val] = ACTIONS(3946), [anon_sym_override] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3944), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3944), [anon_sym_DASH_DOT] = ACTIONS(3944), [anon_sym_PERCENT] = ACTIONS(3944), [anon_sym_AMP_AMP] = ACTIONS(3944), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3944), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3944), [anon_sym_POUNDload] = ACTIONS(3944), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), }, [STATE(4209)] = { [sym_block_comment] = STATE(4209), [sym_compiler_directive_decl] = STATE(4209), [sym_fsi_directive_decl] = STATE(4209), [sym_preproc_line] = STATE(4209), [ts_builtin_sym_end] = ACTIONS(4017), [sym_identifier] = ACTIONS(4019), [anon_sym_namespace] = ACTIONS(4019), [anon_sym_module] = ACTIONS(4019), [anon_sym_open] = ACTIONS(4019), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_do] = ACTIONS(4019), [anon_sym_and] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [aux_sym_access_modifier_token1] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_null] = ACTIONS(4019), [anon_sym_PIPE] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4017), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(6617), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4017), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4017), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_default] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4019), [anon_sym_member] = ACTIONS(4019), [anon_sym_exception] = ACTIONS(4019), [anon_sym_type] = ACTIONS(4019), [anon_sym_interface] = ACTIONS(4019), [anon_sym_abstract] = ACTIONS(4019), [anon_sym_val] = ACTIONS(4019), [anon_sym_override] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4017), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4017), [anon_sym_DASH_DOT] = ACTIONS(4017), [anon_sym_PERCENT] = ACTIONS(4017), [anon_sym_AMP_AMP] = ACTIONS(4017), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4017), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4017), [anon_sym_POUNDload] = ACTIONS(4017), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), }, [STATE(4210)] = { [sym_block_comment] = STATE(4210), [sym_compiler_directive_decl] = STATE(4210), [sym_fsi_directive_decl] = STATE(4210), [sym_preproc_line] = STATE(4210), [aux_sym_compound_type_repeat1] = STATE(4211), [ts_builtin_sym_end] = ACTIONS(3987), [sym_identifier] = ACTIONS(3989), [anon_sym_namespace] = ACTIONS(3989), [anon_sym_module] = ACTIONS(3989), [anon_sym_open] = ACTIONS(3989), [anon_sym_LBRACK_LT] = ACTIONS(3987), [anon_sym_do] = ACTIONS(3989), [anon_sym_and] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [aux_sym_access_modifier_token1] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_null] = ACTIONS(3989), [anon_sym_PIPE] = ACTIONS(3987), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3987), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_with] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3987), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(6311), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_default] = ACTIONS(3989), [anon_sym_static] = ACTIONS(3989), [anon_sym_member] = ACTIONS(3989), [anon_sym_exception] = ACTIONS(3989), [anon_sym_type] = ACTIONS(3989), [anon_sym_interface] = ACTIONS(3989), [anon_sym_abstract] = ACTIONS(3989), [anon_sym_val] = ACTIONS(3989), [anon_sym_override] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3987), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3987), [anon_sym_DASH_DOT] = ACTIONS(3987), [anon_sym_PERCENT] = ACTIONS(3987), [anon_sym_AMP_AMP] = ACTIONS(3987), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3987), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3987), [anon_sym_POUNDload] = ACTIONS(3987), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), }, [STATE(4211)] = { [sym_block_comment] = STATE(4211), [sym_compiler_directive_decl] = STATE(4211), [sym_fsi_directive_decl] = STATE(4211), [sym_preproc_line] = STATE(4211), [aux_sym_compound_type_repeat1] = STATE(4211), [ts_builtin_sym_end] = ACTIONS(3930), [sym_identifier] = ACTIONS(3934), [anon_sym_namespace] = ACTIONS(3934), [anon_sym_module] = ACTIONS(3934), [anon_sym_open] = ACTIONS(3934), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_do] = ACTIONS(3934), [anon_sym_and] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [aux_sym_access_modifier_token1] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_null] = ACTIONS(3934), [anon_sym_PIPE] = ACTIONS(3930), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3930), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_with] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3930), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(6619), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_default] = ACTIONS(3934), [anon_sym_static] = ACTIONS(3934), [anon_sym_member] = ACTIONS(3934), [anon_sym_exception] = ACTIONS(3934), [anon_sym_type] = ACTIONS(3934), [anon_sym_interface] = ACTIONS(3934), [anon_sym_abstract] = ACTIONS(3934), [anon_sym_val] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3930), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3930), [anon_sym_DASH_DOT] = ACTIONS(3930), [anon_sym_PERCENT] = ACTIONS(3930), [anon_sym_AMP_AMP] = ACTIONS(3930), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3930), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3930), [anon_sym_POUNDload] = ACTIONS(3930), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), }, [STATE(4212)] = { [sym_type_arguments] = STATE(4311), [sym_long_identifier] = STATE(4321), [sym_block_comment] = STATE(4212), [sym_compiler_directive_decl] = STATE(4212), [sym_fsi_directive_decl] = STATE(4212), [sym_preproc_line] = STATE(4212), [aux_sym_compound_type_repeat1] = STATE(4293), [ts_builtin_sym_end] = ACTIONS(3936), [sym_identifier] = ACTIONS(6615), [anon_sym_namespace] = ACTIONS(3938), [anon_sym_module] = ACTIONS(3938), [anon_sym_open] = ACTIONS(3938), [anon_sym_LBRACK_LT] = ACTIONS(3936), [anon_sym_do] = ACTIONS(3938), [anon_sym_and] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [aux_sym_access_modifier_token1] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_null] = ACTIONS(3938), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3936), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(6590), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(6592), [anon_sym_LT2] = ACTIONS(6594), [anon_sym_LBRACK_RBRACK] = ACTIONS(6596), [anon_sym_default] = ACTIONS(3938), [anon_sym_static] = ACTIONS(3938), [anon_sym_member] = ACTIONS(3938), [anon_sym_exception] = ACTIONS(3938), [anon_sym_type] = ACTIONS(3938), [anon_sym_interface] = ACTIONS(3938), [anon_sym_abstract] = ACTIONS(3938), [anon_sym_val] = ACTIONS(3938), [anon_sym_override] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3936), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3936), [anon_sym_DASH_DOT] = ACTIONS(3936), [anon_sym_PERCENT] = ACTIONS(3936), [anon_sym_AMP_AMP] = ACTIONS(3936), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3936), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3936), [anon_sym_POUNDload] = ACTIONS(3936), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), }, [STATE(4213)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(3926), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4213), [sym_compiler_directive_decl] = STATE(4213), [sym_fsi_directive_decl] = STATE(4213), [sym_preproc_line] = STATE(4213), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(6584), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_COLON] = ACTIONS(6582), [anon_sym_as] = ACTIONS(6582), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_RPAREN] = ACTIONS(6584), [anon_sym_COMMA] = ACTIONS(6584), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_COLON_COLON] = ACTIONS(6584), [anon_sym_PIPE] = ACTIONS(6584), [anon_sym_AMP] = ACTIONS(6584), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [anon_sym_LT2] = ACTIONS(6584), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4214)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9232), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4214), [sym_compiler_directive_decl] = STATE(4214), [sym_fsi_directive_decl] = STATE(4214), [sym_preproc_line] = STATE(4214), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym_repeat_pattern_repeat1] = STATE(5822), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_COLON] = ACTIONS(6519), [anon_sym_as] = ACTIONS(6519), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_COMMA] = ACTIONS(6517), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_COLON_COLON] = ACTIONS(6517), [anon_sym_PIPE] = ACTIONS(6517), [anon_sym_AMP] = ACTIONS(6517), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [anon_sym_DASH_GT] = ACTIONS(6517), [anon_sym_when] = ACTIONS(6519), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4215)] = { [sym_attributes] = STATE(4669), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9700), [sym__pattern] = STATE(9582), [sym_optional_pattern] = STATE(9700), [sym_type_check_pattern] = STATE(9700), [sym_attribute_pattern] = STATE(9700), [sym_paren_pattern] = STATE(9700), [sym_as_pattern] = STATE(9700), [sym_cons_pattern] = STATE(9700), [sym_disjunct_pattern] = STATE(9700), [sym_conjunct_pattern] = STATE(9700), [sym_typed_pattern] = STATE(9700), [sym_list_pattern] = STATE(9700), [sym_array_pattern] = STATE(9700), [sym_record_pattern] = STATE(9700), [sym_named_field_pattern] = STATE(9700), [sym_identifier_pattern] = STATE(9700), [sym_long_identifier_or_op] = STATE(4251), [sym_char] = STATE(9635), [sym_format_string] = STATE(9656), [sym__string_literal] = STATE(9656), [sym_string] = STATE(9635), [sym_verbatim_string] = STATE(9635), [sym_bytearray] = STATE(9635), [sym_verbatim_bytearray] = STATE(9635), [sym_format_triple_quoted_string] = STATE(9663), [sym_triple_quoted_string] = STATE(9635), [sym_const] = STATE(9700), [sym_long_identifier] = STATE(5811), [sym_active_pattern] = STATE(5973), [sym__identifier_or_op] = STATE(6001), [sym_sbyte] = STATE(9635), [sym_byte] = STATE(9635), [sym_int16] = STATE(9635), [sym_uint16] = STATE(9635), [sym_int32] = STATE(9635), [sym_uint32] = STATE(9635), [sym_nativeint] = STATE(9635), [sym_unativeint] = STATE(9635), [sym_int64] = STATE(9635), [sym_uint64] = STATE(9635), [sym_ieee32] = STATE(9635), [sym_ieee64] = STATE(9635), [sym_bignum] = STATE(9635), [sym_decimal] = STATE(9635), [sym_float] = STATE(9067), [sym_block_comment] = STATE(4215), [sym_compiler_directive_decl] = STATE(4215), [sym_fsi_directive_decl] = STATE(4215), [sym_preproc_line] = STATE(4215), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym_repeat_pattern_repeat1] = STATE(5780), [sym_identifier] = ACTIONS(6668), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_COLON] = ACTIONS(6519), [anon_sym_as] = ACTIONS(6519), [anon_sym_LPAREN] = ACTIONS(6670), [anon_sym_COMMA] = ACTIONS(6517), [anon_sym_null] = ACTIONS(6672), [anon_sym__] = ACTIONS(6674), [anon_sym_QMARK] = ACTIONS(6676), [anon_sym_COLON_QMARK] = ACTIONS(6678), [anon_sym_COLON_COLON] = ACTIONS(6517), [anon_sym_PIPE] = ACTIONS(6517), [anon_sym_AMP] = ACTIONS(6517), [anon_sym_LBRACK] = ACTIONS(6680), [anon_sym_LBRACK_PIPE] = ACTIONS(6682), [anon_sym_LBRACE] = ACTIONS(6684), [aux_sym_char_token1] = ACTIONS(6686), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6688), [anon_sym_DQUOTE] = ACTIONS(6690), [anon_sym_AT_DQUOTE] = ACTIONS(6692), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6696), [sym_bool] = ACTIONS(6698), [sym_unit] = ACTIONS(6700), [anon_sym_LPAREN_PIPE] = ACTIONS(6702), [sym_op_identifier] = ACTIONS(6704), [sym_int] = ACTIONS(6706), [sym_xint] = ACTIONS(6708), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [sym__newline] = ACTIONS(6517), [sym__dedent] = ACTIONS(6517), }, [STATE(4216)] = { [sym_attributes] = STATE(4697), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(6082), [sym__pattern] = STATE(5762), [sym_optional_pattern] = STATE(6082), [sym_type_check_pattern] = STATE(6082), [sym_attribute_pattern] = STATE(6082), [sym_paren_pattern] = STATE(6082), [sym_as_pattern] = STATE(6082), [sym_cons_pattern] = STATE(6082), [sym_disjunct_pattern] = STATE(6082), [sym_conjunct_pattern] = STATE(6082), [sym_typed_pattern] = STATE(6082), [sym_list_pattern] = STATE(6082), [sym_array_pattern] = STATE(6082), [sym_record_pattern] = STATE(6082), [sym_named_field_pattern] = STATE(6082), [sym_identifier_pattern] = STATE(6082), [sym_long_identifier_or_op] = STATE(4259), [sym_char] = STATE(6086), [sym_format_string] = STATE(5963), [sym__string_literal] = STATE(5963), [sym_string] = STATE(6086), [sym_verbatim_string] = STATE(6086), [sym_bytearray] = STATE(6086), [sym_verbatim_bytearray] = STATE(6086), [sym_format_triple_quoted_string] = STATE(5982), [sym_triple_quoted_string] = STATE(6086), [sym_const] = STATE(6082), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(6086), [sym_byte] = STATE(6086), [sym_int16] = STATE(6086), [sym_uint16] = STATE(6086), [sym_int32] = STATE(6086), [sym_uint32] = STATE(6086), [sym_nativeint] = STATE(6086), [sym_unativeint] = STATE(6086), [sym_int64] = STATE(6086), [sym_uint64] = STATE(6086), [sym_ieee32] = STATE(6086), [sym_ieee64] = STATE(6086), [sym_bignum] = STATE(6086), [sym_decimal] = STATE(6086), [sym_float] = STATE(5702), [sym_block_comment] = STATE(4216), [sym_compiler_directive_decl] = STATE(4216), [sym_fsi_directive_decl] = STATE(4216), [sym_preproc_line] = STATE(4216), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym_repeat_pattern_repeat1] = STATE(5822), [sym_identifier] = ACTIONS(6519), [anon_sym_LBRACK_LT] = ACTIONS(6517), [anon_sym_COLON] = ACTIONS(6519), [anon_sym_as] = ACTIONS(6519), [anon_sym_LPAREN] = ACTIONS(6519), [anon_sym_COMMA] = ACTIONS(6517), [anon_sym_null] = ACTIONS(6519), [anon_sym__] = ACTIONS(6519), [anon_sym_QMARK] = ACTIONS(6517), [anon_sym_COLON_QMARK] = ACTIONS(6517), [anon_sym_COLON_COLON] = ACTIONS(6517), [anon_sym_PIPE] = ACTIONS(6517), [anon_sym_AMP] = ACTIONS(6517), [anon_sym_LBRACK] = ACTIONS(6519), [anon_sym_LBRACK_PIPE] = ACTIONS(6517), [anon_sym_LBRACE] = ACTIONS(6517), [anon_sym_DASH_GT] = ACTIONS(6517), [anon_sym_when] = ACTIONS(6519), [aux_sym_char_token1] = ACTIONS(6517), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6519), [anon_sym_DQUOTE] = ACTIONS(6519), [anon_sym_AT_DQUOTE] = ACTIONS(6517), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6517), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6517), [sym_bool] = ACTIONS(6519), [sym_unit] = ACTIONS(6517), [anon_sym_LPAREN_PIPE] = ACTIONS(6519), [sym_op_identifier] = ACTIONS(6517), [sym_int] = ACTIONS(6519), [sym_xint] = ACTIONS(6517), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4217)] = { [sym_type_arguments] = STATE(4311), [sym_long_identifier] = STATE(4321), [sym_block_comment] = STATE(4217), [sym_compiler_directive_decl] = STATE(4217), [sym_fsi_directive_decl] = STATE(4217), [sym_preproc_line] = STATE(4217), [aux_sym_compound_type_repeat1] = STATE(4293), [ts_builtin_sym_end] = ACTIONS(6710), [sym_identifier] = ACTIONS(6712), [anon_sym_namespace] = ACTIONS(6712), [anon_sym_module] = ACTIONS(6712), [anon_sym_open] = ACTIONS(6712), [anon_sym_LBRACK_LT] = ACTIONS(6710), [anon_sym_do] = ACTIONS(6712), [anon_sym_and] = ACTIONS(6712), [anon_sym_let] = ACTIONS(6712), [anon_sym_let_BANG] = ACTIONS(6710), [aux_sym_access_modifier_token1] = ACTIONS(6710), [anon_sym_LPAREN] = ACTIONS(6712), [anon_sym_null] = ACTIONS(6712), [anon_sym_AMP] = ACTIONS(6712), [anon_sym_LBRACK] = ACTIONS(6712), [anon_sym_LBRACK_PIPE] = ACTIONS(6710), [anon_sym_LBRACE] = ACTIONS(6712), [anon_sym_LT_AT] = ACTIONS(6712), [anon_sym_LT_AT_AT] = ACTIONS(6710), [anon_sym_LBRACE_PIPE] = ACTIONS(6710), [anon_sym_new] = ACTIONS(6712), [anon_sym_return] = ACTIONS(6712), [anon_sym_return_BANG] = ACTIONS(6710), [anon_sym_yield] = ACTIONS(6712), [anon_sym_yield_BANG] = ACTIONS(6710), [anon_sym_lazy] = ACTIONS(6712), [anon_sym_assert] = ACTIONS(6712), [anon_sym_upcast] = ACTIONS(6712), [anon_sym_downcast] = ACTIONS(6712), [anon_sym_for] = ACTIONS(6712), [anon_sym_while] = ACTIONS(6712), [anon_sym_while_BANG] = ACTIONS(6710), [anon_sym_if] = ACTIONS(6712), [anon_sym_fun] = ACTIONS(6712), [anon_sym_DASH_GT] = ACTIONS(6590), [anon_sym_try] = ACTIONS(6712), [anon_sym_match] = ACTIONS(6712), [anon_sym_match_BANG] = ACTIONS(6710), [anon_sym_function] = ACTIONS(6712), [anon_sym_use] = ACTIONS(6712), [anon_sym_use_BANG] = ACTIONS(6710), [anon_sym_do_BANG] = ACTIONS(6710), [anon_sym_begin] = ACTIONS(6712), [anon_sym_STAR] = ACTIONS(6592), [anon_sym_LT2] = ACTIONS(6594), [anon_sym_LBRACK_RBRACK] = ACTIONS(6596), [anon_sym_default] = ACTIONS(6712), [anon_sym_static] = ACTIONS(6712), [anon_sym_member] = ACTIONS(6712), [anon_sym_exception] = ACTIONS(6712), [anon_sym_type] = ACTIONS(6712), [anon_sym_interface] = ACTIONS(6712), [anon_sym_abstract] = ACTIONS(6712), [anon_sym_val] = ACTIONS(6712), [anon_sym_override] = ACTIONS(6712), [aux_sym_char_token1] = ACTIONS(6710), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6712), [anon_sym_DQUOTE] = ACTIONS(6712), [anon_sym_AT_DQUOTE] = ACTIONS(6710), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6710), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6710), [sym_bool] = ACTIONS(6712), [sym_unit] = ACTIONS(6710), [anon_sym_LPAREN_PIPE] = ACTIONS(6712), [sym_op_identifier] = ACTIONS(6710), [anon_sym_PLUS] = ACTIONS(6712), [anon_sym_DASH] = ACTIONS(6712), [anon_sym_PLUS_DOT] = ACTIONS(6710), [anon_sym_DASH_DOT] = ACTIONS(6710), [anon_sym_PERCENT] = ACTIONS(6710), [anon_sym_AMP_AMP] = ACTIONS(6710), [anon_sym_TILDE] = ACTIONS(6710), [aux_sym_prefix_op_token1] = ACTIONS(6710), [sym_int] = ACTIONS(6712), [sym_xint] = ACTIONS(6710), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6710), [anon_sym_POUNDload] = ACTIONS(6710), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6710), }, [STATE(4218)] = { [sym_block_comment] = STATE(4218), [sym_compiler_directive_decl] = STATE(4218), [sym_fsi_directive_decl] = STATE(4218), [sym_preproc_line] = STATE(4218), [ts_builtin_sym_end] = ACTIONS(3960), [sym_identifier] = ACTIONS(3962), [anon_sym_namespace] = ACTIONS(3962), [anon_sym_module] = ACTIONS(3962), [anon_sym_open] = ACTIONS(3962), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_null] = ACTIONS(3962), [anon_sym_PIPE] = ACTIONS(3960), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3960), [anon_sym_DOT] = ACTIONS(3960), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_with] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3960), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3960), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_default] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_exception] = ACTIONS(3962), [anon_sym_type] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3960), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3960), [anon_sym_DASH_DOT] = ACTIONS(3960), [anon_sym_PERCENT] = ACTIONS(3960), [anon_sym_AMP_AMP] = ACTIONS(3960), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3960), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3960), [anon_sym_POUNDload] = ACTIONS(3960), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), }, [STATE(4219)] = { [sym_attributes] = STATE(4681), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5799), [sym__pattern] = STATE(3951), [sym_optional_pattern] = STATE(5799), [sym_type_check_pattern] = STATE(5799), [sym_attribute_pattern] = STATE(5799), [sym_paren_pattern] = STATE(5799), [sym_as_pattern] = STATE(5799), [sym_cons_pattern] = STATE(5799), [sym_disjunct_pattern] = STATE(5799), [sym_conjunct_pattern] = STATE(5799), [sym_typed_pattern] = STATE(5799), [sym_list_pattern] = STATE(5799), [sym_array_pattern] = STATE(5799), [sym_record_pattern] = STATE(5799), [sym_named_field_pattern] = STATE(5799), [sym_identifier_pattern] = STATE(5799), [sym_long_identifier_or_op] = STATE(4200), [sym_char] = STATE(5834), [sym_format_string] = STATE(5836), [sym__string_literal] = STATE(5836), [sym_string] = STATE(5834), [sym_verbatim_string] = STATE(5834), [sym_bytearray] = STATE(5834), [sym_verbatim_bytearray] = STATE(5834), [sym_format_triple_quoted_string] = STATE(5837), [sym_triple_quoted_string] = STATE(5834), [sym_const] = STATE(5799), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(5834), [sym_byte] = STATE(5834), [sym_int16] = STATE(5834), [sym_uint16] = STATE(5834), [sym_int32] = STATE(5834), [sym_uint32] = STATE(5834), [sym_nativeint] = STATE(5834), [sym_unativeint] = STATE(5834), [sym_int64] = STATE(5834), [sym_uint64] = STATE(5834), [sym_ieee32] = STATE(5834), [sym_ieee64] = STATE(5834), [sym_bignum] = STATE(5834), [sym_decimal] = STATE(5834), [sym_float] = STATE(5600), [sym_block_comment] = STATE(4219), [sym_compiler_directive_decl] = STATE(4219), [sym_fsi_directive_decl] = STATE(4219), [sym_preproc_line] = STATE(4219), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6523), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_COLON] = ACTIONS(6582), [anon_sym_as] = ACTIONS(6582), [anon_sym_LPAREN] = ACTIONS(6714), [anon_sym_RPAREN] = ACTIONS(6584), [anon_sym_COMMA] = ACTIONS(6584), [anon_sym_null] = ACTIONS(6716), [anon_sym__] = ACTIONS(6718), [anon_sym_QMARK] = ACTIONS(6720), [anon_sym_COLON_QMARK] = ACTIONS(6722), [anon_sym_COLON_COLON] = ACTIONS(6584), [anon_sym_PIPE] = ACTIONS(6584), [anon_sym_AMP] = ACTIONS(6584), [anon_sym_LBRACK] = ACTIONS(6724), [anon_sym_LBRACK_PIPE] = ACTIONS(6726), [anon_sym_LBRACE] = ACTIONS(6728), [anon_sym_RBRACE] = ACTIONS(6584), [aux_sym_char_token1] = ACTIONS(6730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6732), [anon_sym_DQUOTE] = ACTIONS(6734), [anon_sym_AT_DQUOTE] = ACTIONS(6736), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6738), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6740), [sym_bool] = ACTIONS(6742), [sym_unit] = ACTIONS(6744), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6746), [sym_xint] = ACTIONS(6748), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [sym__newline] = ACTIONS(6584), }, [STATE(4220)] = { [sym_block_comment] = STATE(4220), [sym_compiler_directive_decl] = STATE(4220), [sym_fsi_directive_decl] = STATE(4220), [sym_preproc_line] = STATE(4220), [ts_builtin_sym_end] = ACTIONS(3694), [sym_identifier] = ACTIONS(3696), [anon_sym_namespace] = ACTIONS(3696), [anon_sym_module] = ACTIONS(3696), [anon_sym_open] = ACTIONS(3696), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_null] = ACTIONS(3696), [anon_sym_PIPE] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3694), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_exception] = ACTIONS(3696), [anon_sym_type] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3694), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3694), [anon_sym_DASH_DOT] = ACTIONS(3694), [anon_sym_PERCENT] = ACTIONS(3694), [anon_sym_AMP_AMP] = ACTIONS(3694), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3694), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(6750), [anon_sym_uy] = ACTIONS(6752), [anon_sym_s] = ACTIONS(6754), [anon_sym_us] = ACTIONS(6756), [anon_sym_l] = ACTIONS(6758), [aux_sym_uint32_token1] = ACTIONS(6760), [anon_sym_n] = ACTIONS(6762), [anon_sym_un] = ACTIONS(6764), [anon_sym_L] = ACTIONS(6766), [aux_sym_uint64_token1] = ACTIONS(6768), [aux_sym_bignum_token1] = ACTIONS(6770), [aux_sym_decimal_token1] = ACTIONS(6772), [anon_sym_DOT2] = ACTIONS(6774), [aux_sym_float_token1] = ACTIONS(6776), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3694), [anon_sym_POUNDload] = ACTIONS(3694), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), }, [STATE(4221)] = { [sym_block_comment] = STATE(4221), [sym_compiler_directive_decl] = STATE(4221), [sym_fsi_directive_decl] = STATE(4221), [sym_preproc_line] = STATE(4221), [ts_builtin_sym_end] = ACTIONS(4035), [sym_identifier] = ACTIONS(4037), [anon_sym_namespace] = ACTIONS(4037), [anon_sym_module] = ACTIONS(4037), [anon_sym_open] = ACTIONS(4037), [anon_sym_LBRACK_LT] = ACTIONS(4035), [anon_sym_do] = ACTIONS(4037), [anon_sym_and] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [aux_sym_access_modifier_token1] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_null] = ACTIONS(4037), [anon_sym_PIPE] = ACTIONS(4035), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4035), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_with] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4035), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4035), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_default] = ACTIONS(4037), [anon_sym_static] = ACTIONS(4037), [anon_sym_member] = ACTIONS(4037), [anon_sym_exception] = ACTIONS(4037), [anon_sym_type] = ACTIONS(4037), [anon_sym_interface] = ACTIONS(4037), [anon_sym_abstract] = ACTIONS(4037), [anon_sym_val] = ACTIONS(4037), [anon_sym_override] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4035), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4035), [anon_sym_DASH_DOT] = ACTIONS(4035), [anon_sym_PERCENT] = ACTIONS(4035), [anon_sym_AMP_AMP] = ACTIONS(4035), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4035), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4035), [anon_sym_POUNDload] = ACTIONS(4035), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), }, [STATE(4222)] = { [sym_block_comment] = STATE(4222), [sym_compiler_directive_decl] = STATE(4222), [sym_fsi_directive_decl] = STATE(4222), [sym_preproc_line] = STATE(4222), [ts_builtin_sym_end] = ACTIONS(3995), [sym_identifier] = ACTIONS(3997), [anon_sym_namespace] = ACTIONS(3997), [anon_sym_module] = ACTIONS(3997), [anon_sym_open] = ACTIONS(3997), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_do] = ACTIONS(3997), [anon_sym_and] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [aux_sym_access_modifier_token1] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_null] = ACTIONS(3997), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3995), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3995), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3995), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_default] = ACTIONS(3997), [anon_sym_or] = ACTIONS(3997), [anon_sym_static] = ACTIONS(3997), [anon_sym_member] = ACTIONS(3997), [anon_sym_exception] = ACTIONS(3997), [anon_sym_type] = ACTIONS(3997), [anon_sym_interface] = ACTIONS(3997), [anon_sym_abstract] = ACTIONS(3997), [anon_sym_val] = ACTIONS(3997), [anon_sym_override] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3995), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3995), [anon_sym_DASH_DOT] = ACTIONS(3995), [anon_sym_PERCENT] = ACTIONS(3995), [anon_sym_AMP_AMP] = ACTIONS(3995), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3995), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3995), [anon_sym_POUNDload] = ACTIONS(3995), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), }, [STATE(4223)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(4954), [sym__function_or_value_defn_body] = STATE(4347), [sym_function_declaration_left] = STATE(11734), [sym_value_declaration_left] = STATE(11734), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4223), [sym_compiler_directive_decl] = STATE(4223), [sym_fsi_directive_decl] = STATE(4223), [sym_preproc_line] = STATE(4223), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4224)] = { [sym_block_comment] = STATE(4224), [sym_compiler_directive_decl] = STATE(4224), [sym_fsi_directive_decl] = STATE(4224), [sym_preproc_line] = STATE(4224), [ts_builtin_sym_end] = ACTIONS(4087), [sym_identifier] = ACTIONS(4089), [anon_sym_namespace] = ACTIONS(4089), [anon_sym_module] = ACTIONS(4089), [anon_sym_open] = ACTIONS(4089), [anon_sym_LBRACK_LT] = ACTIONS(4087), [anon_sym_do] = ACTIONS(4089), [anon_sym_and] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [aux_sym_access_modifier_token1] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_null] = ACTIONS(4089), [anon_sym_PIPE] = ACTIONS(4087), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4087), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_with] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4087), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4087), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_default] = ACTIONS(4089), [anon_sym_static] = ACTIONS(4089), [anon_sym_member] = ACTIONS(4089), [anon_sym_exception] = ACTIONS(4089), [anon_sym_type] = ACTIONS(4089), [anon_sym_interface] = ACTIONS(4089), [anon_sym_abstract] = ACTIONS(4089), [anon_sym_val] = ACTIONS(4089), [anon_sym_override] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4087), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4087), [anon_sym_DASH_DOT] = ACTIONS(4087), [anon_sym_PERCENT] = ACTIONS(4087), [anon_sym_AMP_AMP] = ACTIONS(4087), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4087), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4087), [anon_sym_POUNDload] = ACTIONS(4087), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), }, [STATE(4225)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_type_arguments] = STATE(4619), [sym__method_defn] = STATE(8838), [sym__property_defn] = STATE(8840), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4225), [sym_compiler_directive_decl] = STATE(4225), [sym_fsi_directive_decl] = STATE(4225), [sym_preproc_line] = STATE(4225), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4526), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(6778), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_COLON] = ACTIONS(6780), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [anon_sym_with] = ACTIONS(6782), [anon_sym_LT2] = ACTIONS(6784), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4226)] = { [sym_block_comment] = STATE(4226), [sym_compiler_directive_decl] = STATE(4226), [sym_fsi_directive_decl] = STATE(4226), [sym_preproc_line] = STATE(4226), [ts_builtin_sym_end] = ACTIONS(4091), [sym_identifier] = ACTIONS(4093), [anon_sym_namespace] = ACTIONS(4093), [anon_sym_module] = ACTIONS(4093), [anon_sym_open] = ACTIONS(4093), [anon_sym_LBRACK_LT] = ACTIONS(4091), [anon_sym_do] = ACTIONS(4093), [anon_sym_and] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [aux_sym_access_modifier_token1] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_null] = ACTIONS(4093), [anon_sym_PIPE] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4091), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_with] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4091), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4091), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_default] = ACTIONS(4093), [anon_sym_static] = ACTIONS(4093), [anon_sym_member] = ACTIONS(4093), [anon_sym_exception] = ACTIONS(4093), [anon_sym_type] = ACTIONS(4093), [anon_sym_interface] = ACTIONS(4093), [anon_sym_abstract] = ACTIONS(4093), [anon_sym_val] = ACTIONS(4093), [anon_sym_override] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4091), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4091), [anon_sym_DASH_DOT] = ACTIONS(4091), [anon_sym_PERCENT] = ACTIONS(4091), [anon_sym_AMP_AMP] = ACTIONS(4091), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4091), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4091), [anon_sym_POUNDload] = ACTIONS(4091), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), }, [STATE(4227)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(11876), [sym_function_declaration_left] = STATE(11233), [sym_value_declaration_left] = STATE(11233), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4227), [sym_compiler_directive_decl] = STATE(4227), [sym_fsi_directive_decl] = STATE(4227), [sym_preproc_line] = STATE(4227), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_rec] = ACTIONS(6786), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4228)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(11647), [sym__function_or_value_defn_body] = STATE(10332), [sym_function_declaration_left] = STATE(11397), [sym_value_declaration_left] = STATE(11397), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4228), [sym_compiler_directive_decl] = STATE(4228), [sym_fsi_directive_decl] = STATE(4228), [sym_preproc_line] = STATE(4228), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4229)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_type_arguments] = STATE(4569), [sym__method_defn] = STATE(7664), [sym__property_defn] = STATE(7687), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4229), [sym_compiler_directive_decl] = STATE(4229), [sym_fsi_directive_decl] = STATE(4229), [sym_preproc_line] = STATE(4229), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4553), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(6788), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_COLON] = ACTIONS(6790), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [anon_sym_with] = ACTIONS(6792), [anon_sym_LT2] = ACTIONS(6784), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4230)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(8825), [sym_function_declaration_left] = STATE(11271), [sym_value_declaration_left] = STATE(11271), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4230), [sym_compiler_directive_decl] = STATE(4230), [sym_fsi_directive_decl] = STATE(4230), [sym_preproc_line] = STATE(4230), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_rec] = ACTIONS(6794), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4231)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(8835), [sym__function_or_value_defn_body] = STATE(8542), [sym_function_declaration_left] = STATE(11419), [sym_value_declaration_left] = STATE(11419), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4231), [sym_compiler_directive_decl] = STATE(4231), [sym_fsi_directive_decl] = STATE(4231), [sym_preproc_line] = STATE(4231), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4232)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_type_arguments] = STATE(4582), [sym__method_defn] = STATE(8080), [sym__property_defn] = STATE(8032), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4232), [sym_compiler_directive_decl] = STATE(4232), [sym_fsi_directive_decl] = STATE(4232), [sym_preproc_line] = STATE(4232), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4493), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(6796), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_COLON] = ACTIONS(6798), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [anon_sym_with] = ACTIONS(6800), [anon_sym_LT2] = ACTIONS(6784), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4233)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(5108), [sym_function_declaration_left] = STATE(11114), [sym_value_declaration_left] = STATE(11114), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4233), [sym_compiler_directive_decl] = STATE(4233), [sym_fsi_directive_decl] = STATE(4233), [sym_preproc_line] = STATE(4233), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_rec] = ACTIONS(6802), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4234)] = { [sym_attributes] = STATE(4650), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5984), [sym__pattern] = STATE(4207), [sym_optional_pattern] = STATE(5984), [sym_type_check_pattern] = STATE(5984), [sym_attribute_pattern] = STATE(5984), [sym_paren_pattern] = STATE(5984), [sym_as_pattern] = STATE(5984), [sym_cons_pattern] = STATE(5984), [sym_disjunct_pattern] = STATE(5984), [sym_conjunct_pattern] = STATE(5984), [sym_typed_pattern] = STATE(5984), [sym_list_pattern] = STATE(5984), [sym_array_pattern] = STATE(5984), [sym_record_pattern] = STATE(5984), [sym_named_field_pattern] = STATE(5984), [sym_identifier_pattern] = STATE(5984), [sym_long_identifier_or_op] = STATE(4234), [sym_char] = STATE(6015), [sym_format_string] = STATE(6034), [sym__string_literal] = STATE(6034), [sym_string] = STATE(6015), [sym_verbatim_string] = STATE(6015), [sym_bytearray] = STATE(6015), [sym_verbatim_bytearray] = STATE(6015), [sym_format_triple_quoted_string] = STATE(6045), [sym_triple_quoted_string] = STATE(6015), [sym_const] = STATE(5984), [sym_long_identifier] = STATE(5811), [sym_active_pattern] = STATE(5973), [sym__identifier_or_op] = STATE(6001), [sym_sbyte] = STATE(6015), [sym_byte] = STATE(6015), [sym_int16] = STATE(6015), [sym_uint16] = STATE(6015), [sym_int32] = STATE(6015), [sym_uint32] = STATE(6015), [sym_nativeint] = STATE(6015), [sym_unativeint] = STATE(6015), [sym_int64] = STATE(6015), [sym_uint64] = STATE(6015), [sym_ieee32] = STATE(6015), [sym_ieee64] = STATE(6015), [sym_bignum] = STATE(6015), [sym_decimal] = STATE(6015), [sym_float] = STATE(5643), [sym_block_comment] = STATE(4234), [sym_compiler_directive_decl] = STATE(4234), [sym_fsi_directive_decl] = STATE(4234), [sym_preproc_line] = STATE(4234), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6582), [anon_sym_LBRACK_LT] = ACTIONS(6584), [anon_sym_COLON] = ACTIONS(6582), [anon_sym_as] = ACTIONS(6582), [anon_sym_LPAREN] = ACTIONS(6582), [anon_sym_COMMA] = ACTIONS(6584), [anon_sym_null] = ACTIONS(6582), [anon_sym__] = ACTIONS(6582), [anon_sym_QMARK] = ACTIONS(6584), [anon_sym_COLON_QMARK] = ACTIONS(6584), [anon_sym_COLON_COLON] = ACTIONS(6584), [anon_sym_PIPE] = ACTIONS(6584), [anon_sym_AMP] = ACTIONS(6584), [anon_sym_LBRACK] = ACTIONS(6582), [anon_sym_LBRACK_PIPE] = ACTIONS(6584), [anon_sym_LBRACE] = ACTIONS(6584), [aux_sym_char_token1] = ACTIONS(6584), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6582), [anon_sym_DQUOTE] = ACTIONS(6582), [anon_sym_AT_DQUOTE] = ACTIONS(6584), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6584), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6584), [sym_bool] = ACTIONS(6582), [sym_unit] = ACTIONS(6584), [anon_sym_LPAREN_PIPE] = ACTIONS(6582), [sym_op_identifier] = ACTIONS(6584), [sym_int] = ACTIONS(6582), [sym_xint] = ACTIONS(6584), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [sym__newline] = ACTIONS(6584), [sym__dedent] = ACTIONS(6584), }, [STATE(4235)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(7488), [sym_function_declaration_left] = STATE(11343), [sym_value_declaration_left] = STATE(11343), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4235), [sym_compiler_directive_decl] = STATE(4235), [sym_fsi_directive_decl] = STATE(4235), [sym_preproc_line] = STATE(4235), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_rec] = ACTIONS(6804), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4236)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(7474), [sym__function_or_value_defn_body] = STATE(7315), [sym_function_declaration_left] = STATE(11436), [sym_value_declaration_left] = STATE(11436), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4236), [sym_compiler_directive_decl] = STATE(4236), [sym_fsi_directive_decl] = STATE(4236), [sym_preproc_line] = STATE(4236), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4237)] = { [sym_attributes] = STATE(4697), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(6082), [sym__pattern] = STATE(4214), [sym_optional_pattern] = STATE(6082), [sym_type_check_pattern] = STATE(6082), [sym_attribute_pattern] = STATE(6082), [sym_paren_pattern] = STATE(6082), [sym_as_pattern] = STATE(6082), [sym_cons_pattern] = STATE(6082), [sym_disjunct_pattern] = STATE(6082), [sym_conjunct_pattern] = STATE(6082), [sym_typed_pattern] = STATE(6082), [sym_list_pattern] = STATE(6082), [sym_array_pattern] = STATE(6082), [sym_record_pattern] = STATE(6082), [sym_named_field_pattern] = STATE(6082), [sym_identifier_pattern] = STATE(6082), [sym_long_identifier_or_op] = STATE(4259), [sym_char] = STATE(6086), [sym_format_string] = STATE(5963), [sym__string_literal] = STATE(5963), [sym_string] = STATE(6086), [sym_verbatim_string] = STATE(6086), [sym_bytearray] = STATE(6086), [sym_verbatim_bytearray] = STATE(6086), [sym_format_triple_quoted_string] = STATE(5982), [sym_triple_quoted_string] = STATE(6086), [sym_const] = STATE(6082), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(6086), [sym_byte] = STATE(6086), [sym_int16] = STATE(6086), [sym_uint16] = STATE(6086), [sym_int32] = STATE(6086), [sym_uint32] = STATE(6086), [sym_nativeint] = STATE(6086), [sym_unativeint] = STATE(6086), [sym_int64] = STATE(6086), [sym_uint64] = STATE(6086), [sym_ieee32] = STATE(6086), [sym_ieee64] = STATE(6086), [sym_bignum] = STATE(6086), [sym_decimal] = STATE(6086), [sym_float] = STATE(5702), [sym_block_comment] = STATE(4237), [sym_compiler_directive_decl] = STATE(4237), [sym_fsi_directive_decl] = STATE(4237), [sym_preproc_line] = STATE(4237), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_COLON] = ACTIONS(6582), [anon_sym_as] = ACTIONS(6582), [anon_sym_LPAREN] = ACTIONS(6806), [anon_sym_COMMA] = ACTIONS(6584), [anon_sym_null] = ACTIONS(6808), [anon_sym__] = ACTIONS(6810), [anon_sym_QMARK] = ACTIONS(6812), [anon_sym_COLON_QMARK] = ACTIONS(6814), [anon_sym_COLON_COLON] = ACTIONS(6584), [anon_sym_PIPE] = ACTIONS(6584), [anon_sym_AMP] = ACTIONS(6584), [anon_sym_LBRACK] = ACTIONS(6816), [anon_sym_LBRACK_PIPE] = ACTIONS(6818), [anon_sym_LBRACE] = ACTIONS(6820), [anon_sym_DASH_GT] = ACTIONS(6584), [anon_sym_when] = ACTIONS(6582), [aux_sym_char_token1] = ACTIONS(6822), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6824), [anon_sym_DQUOTE] = ACTIONS(6826), [anon_sym_AT_DQUOTE] = ACTIONS(6828), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6830), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6832), [sym_bool] = ACTIONS(6834), [sym_unit] = ACTIONS(6836), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6838), [sym_xint] = ACTIONS(6840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4238)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(5104), [sym__function_or_value_defn_body] = STATE(5048), [sym_function_declaration_left] = STATE(11256), [sym_value_declaration_left] = STATE(11256), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4238), [sym_compiler_directive_decl] = STATE(4238), [sym_fsi_directive_decl] = STATE(4238), [sym_preproc_line] = STATE(4238), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4239)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(7889), [sym_function_declaration_left] = STATE(11361), [sym_value_declaration_left] = STATE(11361), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4239), [sym_compiler_directive_decl] = STATE(4239), [sym_fsi_directive_decl] = STATE(4239), [sym_preproc_line] = STATE(4239), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_rec] = ACTIONS(6842), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4240)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(7895), [sym__function_or_value_defn_body] = STATE(7622), [sym_function_declaration_left] = STATE(11361), [sym_value_declaration_left] = STATE(11361), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4240), [sym_compiler_directive_decl] = STATE(4240), [sym_fsi_directive_decl] = STATE(4240), [sym_preproc_line] = STATE(4240), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4241)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(5119), [sym_function_declaration_left] = STATE(11384), [sym_value_declaration_left] = STATE(11384), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4241), [sym_compiler_directive_decl] = STATE(4241), [sym_fsi_directive_decl] = STATE(4241), [sym_preproc_line] = STATE(4241), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_rec] = ACTIONS(6844), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4242)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(5111), [sym__function_or_value_defn_body] = STATE(5052), [sym_function_declaration_left] = STATE(11447), [sym_value_declaration_left] = STATE(11447), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4242), [sym_compiler_directive_decl] = STATE(4242), [sym_fsi_directive_decl] = STATE(4242), [sym_preproc_line] = STATE(4242), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4243)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_type_arguments] = STATE(4613), [sym__method_defn] = STATE(7965), [sym__property_defn] = STATE(7966), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4243), [sym_compiler_directive_decl] = STATE(4243), [sym_fsi_directive_decl] = STATE(4243), [sym_preproc_line] = STATE(4243), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4552), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(6846), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_COLON] = ACTIONS(6848), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [anon_sym_with] = ACTIONS(6850), [anon_sym_LT2] = ACTIONS(6784), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4244)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_type_arguments] = STATE(4579), [sym__method_defn] = STATE(7772), [sym__property_defn] = STATE(7774), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4244), [sym_compiler_directive_decl] = STATE(4244), [sym_fsi_directive_decl] = STATE(4244), [sym_preproc_line] = STATE(4244), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4492), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(6852), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_COLON] = ACTIONS(6854), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [anon_sym_with] = ACTIONS(6856), [anon_sym_LT2] = ACTIONS(6784), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4245)] = { [sym_block_comment] = STATE(4245), [sym_compiler_directive_decl] = STATE(4245), [sym_fsi_directive_decl] = STATE(4245), [sym_preproc_line] = STATE(4245), [ts_builtin_sym_end] = ACTIONS(4017), [sym_identifier] = ACTIONS(4019), [anon_sym_namespace] = ACTIONS(4019), [anon_sym_module] = ACTIONS(4019), [anon_sym_open] = ACTIONS(4019), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_do] = ACTIONS(4019), [anon_sym_and] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [aux_sym_access_modifier_token1] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_null] = ACTIONS(4019), [anon_sym_PIPE] = ACTIONS(4017), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4017), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_with] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4017), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4017), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_default] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4019), [anon_sym_member] = ACTIONS(4019), [anon_sym_exception] = ACTIONS(4019), [anon_sym_type] = ACTIONS(4019), [anon_sym_interface] = ACTIONS(4019), [anon_sym_abstract] = ACTIONS(4019), [anon_sym_val] = ACTIONS(4019), [anon_sym_override] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4017), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4017), [anon_sym_DASH_DOT] = ACTIONS(4017), [anon_sym_PERCENT] = ACTIONS(4017), [anon_sym_AMP_AMP] = ACTIONS(4017), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4017), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4017), [anon_sym_POUNDload] = ACTIONS(4017), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), }, [STATE(4246)] = { [sym_block_comment] = STATE(4246), [sym_compiler_directive_decl] = STATE(4246), [sym_fsi_directive_decl] = STATE(4246), [sym_preproc_line] = STATE(4246), [aux_sym_long_identifier_repeat1] = STATE(4248), [ts_builtin_sym_end] = ACTIONS(3971), [sym_identifier] = ACTIONS(3973), [anon_sym_namespace] = ACTIONS(3973), [anon_sym_module] = ACTIONS(3973), [anon_sym_open] = ACTIONS(3973), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_do] = ACTIONS(3973), [anon_sym_and] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [aux_sym_access_modifier_token1] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_null] = ACTIONS(3973), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3971), [anon_sym_DOT] = ACTIONS(6858), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3971), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3971), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_default] = ACTIONS(3973), [anon_sym_static] = ACTIONS(3973), [anon_sym_member] = ACTIONS(3973), [anon_sym_exception] = ACTIONS(3973), [anon_sym_type] = ACTIONS(3973), [anon_sym_interface] = ACTIONS(3973), [anon_sym_abstract] = ACTIONS(3973), [anon_sym_val] = ACTIONS(3973), [anon_sym_override] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3971), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3971), [anon_sym_DASH_DOT] = ACTIONS(3971), [anon_sym_PERCENT] = ACTIONS(3971), [anon_sym_AMP_AMP] = ACTIONS(3971), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3971), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3971), [anon_sym_POUNDload] = ACTIONS(3971), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), }, [STATE(4247)] = { [sym_block_comment] = STATE(4247), [sym_compiler_directive_decl] = STATE(4247), [sym_fsi_directive_decl] = STATE(4247), [sym_preproc_line] = STATE(4247), [ts_builtin_sym_end] = ACTIONS(4021), [sym_identifier] = ACTIONS(4023), [anon_sym_namespace] = ACTIONS(4023), [anon_sym_module] = ACTIONS(4023), [anon_sym_open] = ACTIONS(4023), [anon_sym_LBRACK_LT] = ACTIONS(4021), [anon_sym_do] = ACTIONS(4023), [anon_sym_and] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [aux_sym_access_modifier_token1] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_null] = ACTIONS(4023), [anon_sym_PIPE] = ACTIONS(4021), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4021), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_with] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4021), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4021), [anon_sym_LT2] = ACTIONS(6860), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_default] = ACTIONS(4023), [anon_sym_static] = ACTIONS(4023), [anon_sym_member] = ACTIONS(4023), [anon_sym_exception] = ACTIONS(4023), [anon_sym_type] = ACTIONS(4023), [anon_sym_interface] = ACTIONS(4023), [anon_sym_abstract] = ACTIONS(4023), [anon_sym_val] = ACTIONS(4023), [anon_sym_override] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4021), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4021), [anon_sym_DASH_DOT] = ACTIONS(4021), [anon_sym_PERCENT] = ACTIONS(4021), [anon_sym_AMP_AMP] = ACTIONS(4021), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4021), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4021), [anon_sym_POUNDload] = ACTIONS(4021), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), }, [STATE(4248)] = { [sym_block_comment] = STATE(4248), [sym_compiler_directive_decl] = STATE(4248), [sym_fsi_directive_decl] = STATE(4248), [sym_preproc_line] = STATE(4248), [aux_sym_long_identifier_repeat1] = STATE(4248), [ts_builtin_sym_end] = ACTIONS(3960), [sym_identifier] = ACTIONS(3962), [anon_sym_namespace] = ACTIONS(3962), [anon_sym_module] = ACTIONS(3962), [anon_sym_open] = ACTIONS(3962), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_null] = ACTIONS(3962), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3960), [anon_sym_DOT] = ACTIONS(6862), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3960), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3960), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_default] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_exception] = ACTIONS(3962), [anon_sym_type] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3960), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3960), [anon_sym_DASH_DOT] = ACTIONS(3960), [anon_sym_PERCENT] = ACTIONS(3960), [anon_sym_AMP_AMP] = ACTIONS(3960), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3960), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3960), [anon_sym_POUNDload] = ACTIONS(3960), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), }, [STATE(4249)] = { [sym_block_comment] = STATE(4249), [sym_compiler_directive_decl] = STATE(4249), [sym_fsi_directive_decl] = STATE(4249), [sym_preproc_line] = STATE(4249), [ts_builtin_sym_end] = ACTIONS(4031), [sym_identifier] = ACTIONS(4033), [anon_sym_namespace] = ACTIONS(4033), [anon_sym_module] = ACTIONS(4033), [anon_sym_open] = ACTIONS(4033), [anon_sym_LBRACK_LT] = ACTIONS(4031), [anon_sym_do] = ACTIONS(4033), [anon_sym_and] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [aux_sym_access_modifier_token1] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_null] = ACTIONS(4033), [anon_sym_PIPE] = ACTIONS(4031), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4031), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_with] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4031), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4031), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_default] = ACTIONS(4033), [anon_sym_static] = ACTIONS(4033), [anon_sym_member] = ACTIONS(4033), [anon_sym_exception] = ACTIONS(4033), [anon_sym_type] = ACTIONS(4033), [anon_sym_interface] = ACTIONS(4033), [anon_sym_abstract] = ACTIONS(4033), [anon_sym_val] = ACTIONS(4033), [anon_sym_override] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4031), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4031), [anon_sym_DASH_DOT] = ACTIONS(4031), [anon_sym_PERCENT] = ACTIONS(4031), [anon_sym_AMP_AMP] = ACTIONS(4031), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4031), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4031), [anon_sym_POUNDload] = ACTIONS(4031), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), }, [STATE(4250)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_type_arguments] = STATE(4634), [sym__method_defn] = STATE(7546), [sym__property_defn] = STATE(7547), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4250), [sym_compiler_directive_decl] = STATE(4250), [sym_fsi_directive_decl] = STATE(4250), [sym_preproc_line] = STATE(4250), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4515), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(6865), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_COLON] = ACTIONS(6867), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [anon_sym_with] = ACTIONS(6869), [anon_sym_LT2] = ACTIONS(6784), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4251)] = { [sym_attributes] = STATE(4650), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5984), [sym__pattern] = STATE(4215), [sym_optional_pattern] = STATE(5984), [sym_type_check_pattern] = STATE(5984), [sym_attribute_pattern] = STATE(5984), [sym_paren_pattern] = STATE(5984), [sym_as_pattern] = STATE(5984), [sym_cons_pattern] = STATE(5984), [sym_disjunct_pattern] = STATE(5984), [sym_conjunct_pattern] = STATE(5984), [sym_typed_pattern] = STATE(5984), [sym_list_pattern] = STATE(5984), [sym_array_pattern] = STATE(5984), [sym_record_pattern] = STATE(5984), [sym_named_field_pattern] = STATE(5984), [sym_identifier_pattern] = STATE(5984), [sym_long_identifier_or_op] = STATE(4234), [sym_char] = STATE(6015), [sym_format_string] = STATE(6034), [sym__string_literal] = STATE(6034), [sym_string] = STATE(6015), [sym_verbatim_string] = STATE(6015), [sym_bytearray] = STATE(6015), [sym_verbatim_bytearray] = STATE(6015), [sym_format_triple_quoted_string] = STATE(6045), [sym_triple_quoted_string] = STATE(6015), [sym_const] = STATE(5984), [sym_long_identifier] = STATE(5811), [sym_active_pattern] = STATE(5973), [sym__identifier_or_op] = STATE(6001), [sym_sbyte] = STATE(6015), [sym_byte] = STATE(6015), [sym_int16] = STATE(6015), [sym_uint16] = STATE(6015), [sym_int32] = STATE(6015), [sym_uint32] = STATE(6015), [sym_nativeint] = STATE(6015), [sym_unativeint] = STATE(6015), [sym_int64] = STATE(6015), [sym_uint64] = STATE(6015), [sym_ieee32] = STATE(6015), [sym_ieee64] = STATE(6015), [sym_bignum] = STATE(6015), [sym_decimal] = STATE(6015), [sym_float] = STATE(5643), [sym_block_comment] = STATE(4251), [sym_compiler_directive_decl] = STATE(4251), [sym_fsi_directive_decl] = STATE(4251), [sym_preproc_line] = STATE(4251), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6668), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_COLON] = ACTIONS(6582), [anon_sym_as] = ACTIONS(6582), [anon_sym_LPAREN] = ACTIONS(6871), [anon_sym_COMMA] = ACTIONS(6584), [anon_sym_null] = ACTIONS(6873), [anon_sym__] = ACTIONS(6875), [anon_sym_QMARK] = ACTIONS(6877), [anon_sym_COLON_QMARK] = ACTIONS(6879), [anon_sym_COLON_COLON] = ACTIONS(6584), [anon_sym_PIPE] = ACTIONS(6584), [anon_sym_AMP] = ACTIONS(6584), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_LBRACK_PIPE] = ACTIONS(6883), [anon_sym_LBRACE] = ACTIONS(6885), [aux_sym_char_token1] = ACTIONS(6887), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6889), [anon_sym_DQUOTE] = ACTIONS(6891), [anon_sym_AT_DQUOTE] = ACTIONS(6893), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6897), [sym_bool] = ACTIONS(6899), [sym_unit] = ACTIONS(6901), [anon_sym_LPAREN_PIPE] = ACTIONS(6702), [sym_op_identifier] = ACTIONS(6704), [sym_int] = ACTIONS(6903), [sym_xint] = ACTIONS(6905), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [sym__newline] = ACTIONS(6584), [sym__dedent] = ACTIONS(6584), }, [STATE(4252)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(7943), [sym_function_declaration_left] = STATE(11293), [sym_value_declaration_left] = STATE(11293), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4252), [sym_compiler_directive_decl] = STATE(4252), [sym_fsi_directive_decl] = STATE(4252), [sym_preproc_line] = STATE(4252), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_rec] = ACTIONS(6907), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4253)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(7954), [sym__function_or_value_defn_body] = STATE(7729), [sym_function_declaration_left] = STATE(11293), [sym_value_declaration_left] = STATE(11293), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4253), [sym_compiler_directive_decl] = STATE(4253), [sym_fsi_directive_decl] = STATE(4253), [sym_preproc_line] = STATE(4253), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4254)] = { [sym_block_comment] = STATE(4254), [sym_compiler_directive_decl] = STATE(4254), [sym_fsi_directive_decl] = STATE(4254), [sym_preproc_line] = STATE(4254), [ts_builtin_sym_end] = ACTIONS(4027), [sym_identifier] = ACTIONS(4029), [anon_sym_namespace] = ACTIONS(4029), [anon_sym_module] = ACTIONS(4029), [anon_sym_open] = ACTIONS(4029), [anon_sym_LBRACK_LT] = ACTIONS(4027), [anon_sym_do] = ACTIONS(4029), [anon_sym_and] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [aux_sym_access_modifier_token1] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_null] = ACTIONS(4029), [anon_sym_PIPE] = ACTIONS(4027), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4027), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_with] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4027), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4027), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_default] = ACTIONS(4029), [anon_sym_static] = ACTIONS(4029), [anon_sym_member] = ACTIONS(4029), [anon_sym_exception] = ACTIONS(4029), [anon_sym_type] = ACTIONS(4029), [anon_sym_interface] = ACTIONS(4029), [anon_sym_abstract] = ACTIONS(4029), [anon_sym_val] = ACTIONS(4029), [anon_sym_override] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4027), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4027), [anon_sym_DASH_DOT] = ACTIONS(4027), [anon_sym_PERCENT] = ACTIONS(4027), [anon_sym_AMP_AMP] = ACTIONS(4027), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4027), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4027), [anon_sym_POUNDload] = ACTIONS(4027), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), }, [STATE(4255)] = { [sym_block_comment] = STATE(4255), [sym_compiler_directive_decl] = STATE(4255), [sym_fsi_directive_decl] = STATE(4255), [sym_preproc_line] = STATE(4255), [ts_builtin_sym_end] = ACTIONS(4039), [sym_identifier] = ACTIONS(4041), [anon_sym_namespace] = ACTIONS(4041), [anon_sym_module] = ACTIONS(4041), [anon_sym_open] = ACTIONS(4041), [anon_sym_LBRACK_LT] = ACTIONS(4039), [anon_sym_do] = ACTIONS(4041), [anon_sym_and] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [aux_sym_access_modifier_token1] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_null] = ACTIONS(4041), [anon_sym_PIPE] = ACTIONS(4039), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4039), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_with] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4039), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4039), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_default] = ACTIONS(4041), [anon_sym_static] = ACTIONS(4041), [anon_sym_member] = ACTIONS(4041), [anon_sym_exception] = ACTIONS(4041), [anon_sym_type] = ACTIONS(4041), [anon_sym_interface] = ACTIONS(4041), [anon_sym_abstract] = ACTIONS(4041), [anon_sym_val] = ACTIONS(4041), [anon_sym_override] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4039), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4039), [anon_sym_DASH_DOT] = ACTIONS(4039), [anon_sym_PERCENT] = ACTIONS(4039), [anon_sym_AMP_AMP] = ACTIONS(4039), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4039), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4039), [anon_sym_POUNDload] = ACTIONS(4039), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), }, [STATE(4256)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(8007), [sym_function_declaration_left] = STATE(11144), [sym_value_declaration_left] = STATE(11144), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4256), [sym_compiler_directive_decl] = STATE(4256), [sym_fsi_directive_decl] = STATE(4256), [sym_preproc_line] = STATE(4256), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_rec] = ACTIONS(6909), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4257)] = { [sym_block_comment] = STATE(4257), [sym_compiler_directive_decl] = STATE(4257), [sym_fsi_directive_decl] = STATE(4257), [sym_preproc_line] = STATE(4257), [ts_builtin_sym_end] = ACTIONS(4047), [sym_identifier] = ACTIONS(4049), [anon_sym_namespace] = ACTIONS(4049), [anon_sym_module] = ACTIONS(4049), [anon_sym_open] = ACTIONS(4049), [anon_sym_LBRACK_LT] = ACTIONS(4047), [anon_sym_do] = ACTIONS(4049), [anon_sym_and] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [aux_sym_access_modifier_token1] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_null] = ACTIONS(4049), [anon_sym_PIPE] = ACTIONS(4047), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4047), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_with] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4047), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4047), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_default] = ACTIONS(4049), [anon_sym_static] = ACTIONS(4049), [anon_sym_member] = ACTIONS(4049), [anon_sym_exception] = ACTIONS(4049), [anon_sym_type] = ACTIONS(4049), [anon_sym_interface] = ACTIONS(4049), [anon_sym_abstract] = ACTIONS(4049), [anon_sym_val] = ACTIONS(4049), [anon_sym_override] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4047), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4047), [anon_sym_DASH_DOT] = ACTIONS(4047), [anon_sym_PERCENT] = ACTIONS(4047), [anon_sym_AMP_AMP] = ACTIONS(4047), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4047), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4047), [anon_sym_POUNDload] = ACTIONS(4047), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), }, [STATE(4258)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(4979), [sym_function_declaration_left] = STATE(11381), [sym_value_declaration_left] = STATE(11381), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4258), [sym_compiler_directive_decl] = STATE(4258), [sym_fsi_directive_decl] = STATE(4258), [sym_preproc_line] = STATE(4258), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_rec] = ACTIONS(6911), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4259)] = { [sym_attributes] = STATE(4697), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(6082), [sym__pattern] = STATE(4216), [sym_optional_pattern] = STATE(6082), [sym_type_check_pattern] = STATE(6082), [sym_attribute_pattern] = STATE(6082), [sym_paren_pattern] = STATE(6082), [sym_as_pattern] = STATE(6082), [sym_cons_pattern] = STATE(6082), [sym_disjunct_pattern] = STATE(6082), [sym_conjunct_pattern] = STATE(6082), [sym_typed_pattern] = STATE(6082), [sym_list_pattern] = STATE(6082), [sym_array_pattern] = STATE(6082), [sym_record_pattern] = STATE(6082), [sym_named_field_pattern] = STATE(6082), [sym_identifier_pattern] = STATE(6082), [sym_long_identifier_or_op] = STATE(4259), [sym_char] = STATE(6086), [sym_format_string] = STATE(5963), [sym__string_literal] = STATE(5963), [sym_string] = STATE(6086), [sym_verbatim_string] = STATE(6086), [sym_bytearray] = STATE(6086), [sym_verbatim_bytearray] = STATE(6086), [sym_format_triple_quoted_string] = STATE(5982), [sym_triple_quoted_string] = STATE(6086), [sym_const] = STATE(6082), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(6086), [sym_byte] = STATE(6086), [sym_int16] = STATE(6086), [sym_uint16] = STATE(6086), [sym_int32] = STATE(6086), [sym_uint32] = STATE(6086), [sym_nativeint] = STATE(6086), [sym_unativeint] = STATE(6086), [sym_int64] = STATE(6086), [sym_uint64] = STATE(6086), [sym_ieee32] = STATE(6086), [sym_ieee64] = STATE(6086), [sym_bignum] = STATE(6086), [sym_decimal] = STATE(6086), [sym_float] = STATE(5702), [sym_block_comment] = STATE(4259), [sym_compiler_directive_decl] = STATE(4259), [sym_fsi_directive_decl] = STATE(4259), [sym_preproc_line] = STATE(4259), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6582), [anon_sym_LBRACK_LT] = ACTIONS(6584), [anon_sym_COLON] = ACTIONS(6582), [anon_sym_as] = ACTIONS(6582), [anon_sym_LPAREN] = ACTIONS(6582), [anon_sym_COMMA] = ACTIONS(6584), [anon_sym_null] = ACTIONS(6582), [anon_sym__] = ACTIONS(6582), [anon_sym_QMARK] = ACTIONS(6584), [anon_sym_COLON_QMARK] = ACTIONS(6584), [anon_sym_COLON_COLON] = ACTIONS(6584), [anon_sym_PIPE] = ACTIONS(6584), [anon_sym_AMP] = ACTIONS(6584), [anon_sym_LBRACK] = ACTIONS(6582), [anon_sym_LBRACK_PIPE] = ACTIONS(6584), [anon_sym_LBRACE] = ACTIONS(6584), [anon_sym_DASH_GT] = ACTIONS(6584), [anon_sym_when] = ACTIONS(6582), [aux_sym_char_token1] = ACTIONS(6584), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6582), [anon_sym_DQUOTE] = ACTIONS(6582), [anon_sym_AT_DQUOTE] = ACTIONS(6584), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6584), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6584), [sym_bool] = ACTIONS(6582), [sym_unit] = ACTIONS(6584), [anon_sym_LPAREN_PIPE] = ACTIONS(6582), [sym_op_identifier] = ACTIONS(6584), [sym_int] = ACTIONS(6582), [sym_xint] = ACTIONS(6584), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4260)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(7713), [sym_function_declaration_left] = STATE(11442), [sym_value_declaration_left] = STATE(11442), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4260), [sym_compiler_directive_decl] = STATE(4260), [sym_fsi_directive_decl] = STATE(4260), [sym_preproc_line] = STATE(4260), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_rec] = ACTIONS(6913), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4261)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(8006), [sym__function_or_value_defn_body] = STATE(7729), [sym_function_declaration_left] = STATE(11293), [sym_value_declaration_left] = STATE(11293), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4261), [sym_compiler_directive_decl] = STATE(4261), [sym_fsi_directive_decl] = STATE(4261), [sym_preproc_line] = STATE(4261), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4262)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(7604), [sym__function_or_value_defn_body] = STATE(7472), [sym_function_declaration_left] = STATE(11458), [sym_value_declaration_left] = STATE(11458), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4262), [sym_compiler_directive_decl] = STATE(4262), [sym_fsi_directive_decl] = STATE(4262), [sym_preproc_line] = STATE(4262), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4263)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(4542), [sym_function_declaration_left] = STATE(11734), [sym_value_declaration_left] = STATE(11734), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4263), [sym_compiler_directive_decl] = STATE(4263), [sym_fsi_directive_decl] = STATE(4263), [sym_preproc_line] = STATE(4263), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_rec] = ACTIONS(6915), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4264)] = { [sym_block_comment] = STATE(4264), [sym_compiler_directive_decl] = STATE(4264), [sym_fsi_directive_decl] = STATE(4264), [sym_preproc_line] = STATE(4264), [ts_builtin_sym_end] = ACTIONS(4043), [sym_identifier] = ACTIONS(4045), [anon_sym_namespace] = ACTIONS(4045), [anon_sym_module] = ACTIONS(4045), [anon_sym_open] = ACTIONS(4045), [anon_sym_LBRACK_LT] = ACTIONS(4043), [anon_sym_do] = ACTIONS(4045), [anon_sym_and] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [aux_sym_access_modifier_token1] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_null] = ACTIONS(4045), [anon_sym_PIPE] = ACTIONS(4043), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4043), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_with] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4043), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4043), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_default] = ACTIONS(4045), [anon_sym_static] = ACTIONS(4045), [anon_sym_member] = ACTIONS(4045), [anon_sym_exception] = ACTIONS(4045), [anon_sym_type] = ACTIONS(4045), [anon_sym_interface] = ACTIONS(4045), [anon_sym_abstract] = ACTIONS(4045), [anon_sym_val] = ACTIONS(4045), [anon_sym_override] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4043), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4043), [anon_sym_DASH_DOT] = ACTIONS(4043), [anon_sym_PERCENT] = ACTIONS(4043), [anon_sym_AMP_AMP] = ACTIONS(4043), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4043), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4043), [anon_sym_POUNDload] = ACTIONS(4043), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), }, [STATE(4265)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(13731), [sym_function_declaration_left] = STATE(11452), [sym_value_declaration_left] = STATE(11452), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4265), [sym_compiler_directive_decl] = STATE(4265), [sym_fsi_directive_decl] = STATE(4265), [sym_preproc_line] = STATE(4265), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_rec] = ACTIONS(6917), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4266)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(12434), [sym__function_or_value_defn_body] = STATE(10827), [sym_function_declaration_left] = STATE(11466), [sym_value_declaration_left] = STATE(11466), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4266), [sym_compiler_directive_decl] = STATE(4266), [sym_fsi_directive_decl] = STATE(4266), [sym_preproc_line] = STATE(4266), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4267)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(4538), [sym__function_or_value_defn_body] = STATE(4347), [sym_function_declaration_left] = STATE(11734), [sym_value_declaration_left] = STATE(11734), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4267), [sym_compiler_directive_decl] = STATE(4267), [sym_fsi_directive_decl] = STATE(4267), [sym_preproc_line] = STATE(4267), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4268)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9630), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4268), [sym_compiler_directive_decl] = STATE(4268), [sym_fsi_directive_decl] = STATE(4268), [sym_preproc_line] = STATE(4268), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym_repeat_pattern_repeat1] = STATE(5988), [sym_identifier] = ACTIONS(6919), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_COLON] = ACTIONS(6519), [anon_sym_as] = ACTIONS(6519), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_COMMA] = ACTIONS(6517), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_COLON_COLON] = ACTIONS(6517), [anon_sym_PIPE] = ACTIONS(6517), [anon_sym_AMP] = ACTIONS(6517), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [anon_sym_in] = ACTIONS(6519), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4269)] = { [sym_block_comment] = STATE(4269), [sym_compiler_directive_decl] = STATE(4269), [sym_fsi_directive_decl] = STATE(4269), [sym_preproc_line] = STATE(4269), [ts_builtin_sym_end] = ACTIONS(4051), [sym_identifier] = ACTIONS(4053), [anon_sym_namespace] = ACTIONS(4053), [anon_sym_module] = ACTIONS(4053), [anon_sym_open] = ACTIONS(4053), [anon_sym_LBRACK_LT] = ACTIONS(4051), [anon_sym_do] = ACTIONS(4053), [anon_sym_and] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [aux_sym_access_modifier_token1] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_null] = ACTIONS(4053), [anon_sym_PIPE] = ACTIONS(4051), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4051), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_with] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4051), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4051), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_default] = ACTIONS(4053), [anon_sym_static] = ACTIONS(4053), [anon_sym_member] = ACTIONS(4053), [anon_sym_exception] = ACTIONS(4053), [anon_sym_type] = ACTIONS(4053), [anon_sym_interface] = ACTIONS(4053), [anon_sym_abstract] = ACTIONS(4053), [anon_sym_val] = ACTIONS(4053), [anon_sym_override] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4051), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4051), [anon_sym_DASH_DOT] = ACTIONS(4051), [anon_sym_PERCENT] = ACTIONS(4051), [anon_sym_AMP_AMP] = ACTIONS(4051), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4051), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4051), [anon_sym_POUNDload] = ACTIONS(4051), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), }, [STATE(4270)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(8108), [sym_function_declaration_left] = STATE(11463), [sym_value_declaration_left] = STATE(11463), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4270), [sym_compiler_directive_decl] = STATE(4270), [sym_fsi_directive_decl] = STATE(4270), [sym_preproc_line] = STATE(4270), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_rec] = ACTIONS(6929), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4271)] = { [sym_block_comment] = STATE(4271), [sym_compiler_directive_decl] = STATE(4271), [sym_fsi_directive_decl] = STATE(4271), [sym_preproc_line] = STATE(4271), [ts_builtin_sym_end] = ACTIONS(4006), [sym_identifier] = ACTIONS(4008), [anon_sym_namespace] = ACTIONS(4008), [anon_sym_module] = ACTIONS(4008), [anon_sym_open] = ACTIONS(4008), [anon_sym_LBRACK_LT] = ACTIONS(4006), [anon_sym_do] = ACTIONS(4008), [anon_sym_and] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [aux_sym_access_modifier_token1] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_null] = ACTIONS(4008), [anon_sym_PIPE] = ACTIONS(4006), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4006), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_with] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4006), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4006), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_default] = ACTIONS(4008), [anon_sym_static] = ACTIONS(4008), [anon_sym_member] = ACTIONS(4008), [anon_sym_exception] = ACTIONS(4008), [anon_sym_type] = ACTIONS(4008), [anon_sym_interface] = ACTIONS(4008), [anon_sym_abstract] = ACTIONS(4008), [anon_sym_val] = ACTIONS(4008), [anon_sym_override] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4006), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4006), [anon_sym_DASH_DOT] = ACTIONS(4006), [anon_sym_PERCENT] = ACTIONS(4006), [anon_sym_AMP_AMP] = ACTIONS(4006), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4006), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4006), [anon_sym_POUNDload] = ACTIONS(4006), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), }, [STATE(4272)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(7997), [sym__function_or_value_defn_body] = STATE(7896), [sym_function_declaration_left] = STATE(11463), [sym_value_declaration_left] = STATE(11463), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4272), [sym_compiler_directive_decl] = STATE(4272), [sym_fsi_directive_decl] = STATE(4272), [sym_preproc_line] = STATE(4272), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4273)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_type_arguments] = STATE(4578), [sym__method_defn] = STATE(7829), [sym__property_defn] = STATE(7831), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4273), [sym_compiler_directive_decl] = STATE(4273), [sym_fsi_directive_decl] = STATE(4273), [sym_preproc_line] = STATE(4273), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4505), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(6931), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_COLON] = ACTIONS(6933), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [anon_sym_with] = ACTIONS(6935), [anon_sym_LT2] = ACTIONS(6784), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4274)] = { [sym_attributes] = STATE(4659), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(6120), [sym__pattern] = STATE(6002), [sym_optional_pattern] = STATE(6120), [sym_type_check_pattern] = STATE(6120), [sym_attribute_pattern] = STATE(6120), [sym_paren_pattern] = STATE(6120), [sym_as_pattern] = STATE(6120), [sym_cons_pattern] = STATE(6120), [sym_disjunct_pattern] = STATE(6120), [sym_conjunct_pattern] = STATE(6120), [sym_typed_pattern] = STATE(6120), [sym_list_pattern] = STATE(6120), [sym_array_pattern] = STATE(6120), [sym_record_pattern] = STATE(6120), [sym_named_field_pattern] = STATE(6120), [sym_identifier_pattern] = STATE(6120), [sym_long_identifier_or_op] = STATE(4301), [sym_char] = STATE(6110), [sym_format_string] = STATE(6116), [sym__string_literal] = STATE(6116), [sym_string] = STATE(6110), [sym_verbatim_string] = STATE(6110), [sym_bytearray] = STATE(6110), [sym_verbatim_bytearray] = STATE(6110), [sym_format_triple_quoted_string] = STATE(6118), [sym_triple_quoted_string] = STATE(6110), [sym_const] = STATE(6120), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(6110), [sym_byte] = STATE(6110), [sym_int16] = STATE(6110), [sym_uint16] = STATE(6110), [sym_int32] = STATE(6110), [sym_uint32] = STATE(6110), [sym_nativeint] = STATE(6110), [sym_unativeint] = STATE(6110), [sym_int64] = STATE(6110), [sym_uint64] = STATE(6110), [sym_ieee32] = STATE(6110), [sym_ieee64] = STATE(6110), [sym_bignum] = STATE(6110), [sym_decimal] = STATE(6110), [sym_float] = STATE(5819), [sym_block_comment] = STATE(4274), [sym_compiler_directive_decl] = STATE(4274), [sym_fsi_directive_decl] = STATE(4274), [sym_preproc_line] = STATE(4274), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym_repeat_pattern_repeat1] = STATE(5988), [sym_identifier] = ACTIONS(6519), [anon_sym_LBRACK_LT] = ACTIONS(6517), [anon_sym_COLON] = ACTIONS(6519), [anon_sym_as] = ACTIONS(6519), [anon_sym_LPAREN] = ACTIONS(6519), [anon_sym_COMMA] = ACTIONS(6517), [anon_sym_null] = ACTIONS(6519), [anon_sym__] = ACTIONS(6519), [anon_sym_QMARK] = ACTIONS(6517), [anon_sym_COLON_QMARK] = ACTIONS(6517), [anon_sym_COLON_COLON] = ACTIONS(6517), [anon_sym_PIPE] = ACTIONS(6517), [anon_sym_AMP] = ACTIONS(6517), [anon_sym_LBRACK] = ACTIONS(6519), [anon_sym_LBRACK_PIPE] = ACTIONS(6517), [anon_sym_LBRACE] = ACTIONS(6517), [anon_sym_in] = ACTIONS(6519), [aux_sym_char_token1] = ACTIONS(6517), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6519), [anon_sym_DQUOTE] = ACTIONS(6519), [anon_sym_AT_DQUOTE] = ACTIONS(6517), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6517), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6517), [sym_bool] = ACTIONS(6519), [sym_unit] = ACTIONS(6517), [anon_sym_LPAREN_PIPE] = ACTIONS(6519), [sym_op_identifier] = ACTIONS(6517), [sym_int] = ACTIONS(6519), [sym_xint] = ACTIONS(6517), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4275)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_type_arguments] = STATE(4626), [sym__method_defn] = STATE(8225), [sym__property_defn] = STATE(8227), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4275), [sym_compiler_directive_decl] = STATE(4275), [sym_fsi_directive_decl] = STATE(4275), [sym_preproc_line] = STATE(4275), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4546), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(6937), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_COLON] = ACTIONS(6939), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [anon_sym_with] = ACTIONS(6941), [anon_sym_LT2] = ACTIONS(6784), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4276)] = { [sym_block_comment] = STATE(4276), [sym_compiler_directive_decl] = STATE(4276), [sym_fsi_directive_decl] = STATE(4276), [sym_preproc_line] = STATE(4276), [ts_builtin_sym_end] = ACTIONS(4083), [sym_identifier] = ACTIONS(4085), [anon_sym_namespace] = ACTIONS(4085), [anon_sym_module] = ACTIONS(4085), [anon_sym_open] = ACTIONS(4085), [anon_sym_LBRACK_LT] = ACTIONS(4083), [anon_sym_do] = ACTIONS(4085), [anon_sym_and] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [aux_sym_access_modifier_token1] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_null] = ACTIONS(4085), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4083), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4083), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4083), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_default] = ACTIONS(4085), [anon_sym_or] = ACTIONS(4085), [anon_sym_static] = ACTIONS(4085), [anon_sym_member] = ACTIONS(4085), [anon_sym_exception] = ACTIONS(4085), [anon_sym_type] = ACTIONS(4085), [anon_sym_interface] = ACTIONS(4085), [anon_sym_abstract] = ACTIONS(4085), [anon_sym_val] = ACTIONS(4085), [anon_sym_override] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4083), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4083), [anon_sym_DASH_DOT] = ACTIONS(4083), [anon_sym_PERCENT] = ACTIONS(4083), [anon_sym_AMP_AMP] = ACTIONS(4083), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4083), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4083), [anon_sym_POUNDload] = ACTIONS(4083), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), }, [STATE(4277)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_type_arguments] = STATE(4562), [sym__method_defn] = STATE(4559), [sym__property_defn] = STATE(4550), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4277), [sym_compiler_directive_decl] = STATE(4277), [sym_fsi_directive_decl] = STATE(4277), [sym_preproc_line] = STATE(4277), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4522), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(6943), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_COLON] = ACTIONS(6945), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [anon_sym_with] = ACTIONS(6947), [anon_sym_LT2] = ACTIONS(6784), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4278)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(5121), [sym_function_declaration_left] = STATE(10993), [sym_value_declaration_left] = STATE(10993), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4278), [sym_compiler_directive_decl] = STATE(4278), [sym_fsi_directive_decl] = STATE(4278), [sym_preproc_line] = STATE(4278), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_rec] = ACTIONS(6949), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4279)] = { [sym_block_comment] = STATE(4279), [sym_compiler_directive_decl] = STATE(4279), [sym_fsi_directive_decl] = STATE(4279), [sym_preproc_line] = STATE(4279), [aux_sym_long_identifier_repeat1] = STATE(4246), [ts_builtin_sym_end] = ACTIONS(4002), [sym_identifier] = ACTIONS(4004), [anon_sym_namespace] = ACTIONS(4004), [anon_sym_module] = ACTIONS(4004), [anon_sym_open] = ACTIONS(4004), [anon_sym_LBRACK_LT] = ACTIONS(4002), [anon_sym_do] = ACTIONS(4004), [anon_sym_and] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [aux_sym_access_modifier_token1] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_null] = ACTIONS(4004), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4002), [anon_sym_DOT] = ACTIONS(6858), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4002), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4002), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_default] = ACTIONS(4004), [anon_sym_static] = ACTIONS(4004), [anon_sym_member] = ACTIONS(4004), [anon_sym_exception] = ACTIONS(4004), [anon_sym_type] = ACTIONS(4004), [anon_sym_interface] = ACTIONS(4004), [anon_sym_abstract] = ACTIONS(4004), [anon_sym_val] = ACTIONS(4004), [anon_sym_override] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4002), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4002), [anon_sym_DASH_DOT] = ACTIONS(4002), [anon_sym_PERCENT] = ACTIONS(4002), [anon_sym_AMP_AMP] = ACTIONS(4002), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4002), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4002), [anon_sym_POUNDload] = ACTIONS(4002), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), }, [STATE(4280)] = { [sym_block_comment] = STATE(4280), [sym_compiler_directive_decl] = STATE(4280), [sym_fsi_directive_decl] = STATE(4280), [sym_preproc_line] = STATE(4280), [ts_builtin_sym_end] = ACTIONS(3694), [sym_identifier] = ACTIONS(3696), [anon_sym_module] = ACTIONS(3696), [anon_sym_open] = ACTIONS(3696), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_null] = ACTIONS(3696), [anon_sym_PIPE] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3694), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_exception] = ACTIONS(3696), [anon_sym_type] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3694), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3694), [anon_sym_DASH_DOT] = ACTIONS(3694), [anon_sym_PERCENT] = ACTIONS(3694), [anon_sym_AMP_AMP] = ACTIONS(3694), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3694), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(6750), [anon_sym_uy] = ACTIONS(6752), [anon_sym_s] = ACTIONS(6754), [anon_sym_us] = ACTIONS(6756), [anon_sym_l] = ACTIONS(6758), [aux_sym_uint32_token1] = ACTIONS(6760), [anon_sym_n] = ACTIONS(6762), [anon_sym_un] = ACTIONS(6764), [anon_sym_L] = ACTIONS(6766), [aux_sym_uint64_token1] = ACTIONS(6768), [aux_sym_bignum_token1] = ACTIONS(6770), [aux_sym_decimal_token1] = ACTIONS(6772), [anon_sym_DOT2] = ACTIONS(6774), [aux_sym_float_token1] = ACTIONS(6776), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3694), [anon_sym_POUNDload] = ACTIONS(3694), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), }, [STATE(4281)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(5093), [sym_function_declaration_left] = STATE(11080), [sym_value_declaration_left] = STATE(11080), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4281), [sym_compiler_directive_decl] = STATE(4281), [sym_fsi_directive_decl] = STATE(4281), [sym_preproc_line] = STATE(4281), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_rec] = ACTIONS(6951), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4282)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(5094), [sym__function_or_value_defn_body] = STATE(5049), [sym_function_declaration_left] = STATE(11208), [sym_value_declaration_left] = STATE(11208), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4282), [sym_compiler_directive_decl] = STATE(4282), [sym_fsi_directive_decl] = STATE(4282), [sym_preproc_line] = STATE(4282), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4283)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(8185), [sym_function_declaration_left] = STATE(11178), [sym_value_declaration_left] = STATE(11178), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4283), [sym_compiler_directive_decl] = STATE(4283), [sym_fsi_directive_decl] = STATE(4283), [sym_preproc_line] = STATE(4283), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_rec] = ACTIONS(6953), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4284)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(8195), [sym__function_or_value_defn_body] = STATE(7770), [sym_function_declaration_left] = STATE(11310), [sym_value_declaration_left] = STATE(11310), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4284), [sym_compiler_directive_decl] = STATE(4284), [sym_fsi_directive_decl] = STATE(4284), [sym_preproc_line] = STATE(4284), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4285)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defns] = STATE(5129), [sym__function_or_value_defn_body] = STATE(5107), [sym_function_declaration_left] = STATE(11033), [sym_value_declaration_left] = STATE(11033), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4285), [sym_compiler_directive_decl] = STATE(4285), [sym_fsi_directive_decl] = STATE(4285), [sym_preproc_line] = STATE(4285), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4286)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(5070), [sym_function_declaration_left] = STATE(11447), [sym_value_declaration_left] = STATE(11447), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4286), [sym_compiler_directive_decl] = STATE(4286), [sym_fsi_directive_decl] = STATE(4286), [sym_preproc_line] = STATE(4286), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4287)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(7767), [sym_function_declaration_left] = STATE(11293), [sym_value_declaration_left] = STATE(11293), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4287), [sym_compiler_directive_decl] = STATE(4287), [sym_fsi_directive_decl] = STATE(4287), [sym_preproc_line] = STATE(4287), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4288)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(5114), [sym_function_declaration_left] = STATE(11033), [sym_value_declaration_left] = STATE(11033), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4288), [sym_compiler_directive_decl] = STATE(4288), [sym_fsi_directive_decl] = STATE(4288), [sym_preproc_line] = STATE(4288), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4289)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(11363), [sym_function_declaration_left] = STATE(11466), [sym_value_declaration_left] = STATE(11466), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4289), [sym_compiler_directive_decl] = STATE(4289), [sym_fsi_directive_decl] = STATE(4289), [sym_preproc_line] = STATE(4289), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4290)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(11492), [sym_function_declaration_left] = STATE(11327), [sym_value_declaration_left] = STATE(11327), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4290), [sym_compiler_directive_decl] = STATE(4290), [sym_fsi_directive_decl] = STATE(4290), [sym_preproc_line] = STATE(4290), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4291)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(8021), [sym_function_declaration_left] = STATE(11310), [sym_value_declaration_left] = STATE(11310), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4291), [sym_compiler_directive_decl] = STATE(4291), [sym_fsi_directive_decl] = STATE(4291), [sym_preproc_line] = STATE(4291), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4292)] = { [sym_block_comment] = STATE(4292), [sym_compiler_directive_decl] = STATE(4292), [sym_fsi_directive_decl] = STATE(4292), [sym_preproc_line] = STATE(4292), [ts_builtin_sym_end] = ACTIONS(3960), [sym_identifier] = ACTIONS(3962), [anon_sym_namespace] = ACTIONS(3962), [anon_sym_module] = ACTIONS(3962), [anon_sym_open] = ACTIONS(3962), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_do] = ACTIONS(3962), [anon_sym_and] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [aux_sym_access_modifier_token1] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_null] = ACTIONS(3962), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3960), [anon_sym_DOT] = ACTIONS(3960), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3960), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3960), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_default] = ACTIONS(3962), [anon_sym_static] = ACTIONS(3962), [anon_sym_member] = ACTIONS(3962), [anon_sym_exception] = ACTIONS(3962), [anon_sym_type] = ACTIONS(3962), [anon_sym_interface] = ACTIONS(3962), [anon_sym_abstract] = ACTIONS(3962), [anon_sym_val] = ACTIONS(3962), [anon_sym_override] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3960), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3960), [anon_sym_DASH_DOT] = ACTIONS(3960), [anon_sym_PERCENT] = ACTIONS(3960), [anon_sym_AMP_AMP] = ACTIONS(3960), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3960), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3960), [anon_sym_POUNDload] = ACTIONS(3960), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), }, [STATE(4293)] = { [sym_block_comment] = STATE(4293), [sym_compiler_directive_decl] = STATE(4293), [sym_fsi_directive_decl] = STATE(4293), [sym_preproc_line] = STATE(4293), [aux_sym_compound_type_repeat1] = STATE(4308), [ts_builtin_sym_end] = ACTIONS(3987), [sym_identifier] = ACTIONS(3989), [anon_sym_namespace] = ACTIONS(3989), [anon_sym_module] = ACTIONS(3989), [anon_sym_open] = ACTIONS(3989), [anon_sym_LBRACK_LT] = ACTIONS(3987), [anon_sym_do] = ACTIONS(3989), [anon_sym_and] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [aux_sym_access_modifier_token1] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_null] = ACTIONS(3989), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3987), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3987), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(6592), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_default] = ACTIONS(3989), [anon_sym_static] = ACTIONS(3989), [anon_sym_member] = ACTIONS(3989), [anon_sym_exception] = ACTIONS(3989), [anon_sym_type] = ACTIONS(3989), [anon_sym_interface] = ACTIONS(3989), [anon_sym_abstract] = ACTIONS(3989), [anon_sym_val] = ACTIONS(3989), [anon_sym_override] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3987), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3987), [anon_sym_DASH_DOT] = ACTIONS(3987), [anon_sym_PERCENT] = ACTIONS(3987), [anon_sym_AMP_AMP] = ACTIONS(3987), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3987), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3987), [anon_sym_POUNDload] = ACTIONS(3987), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), }, [STATE(4294)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(8025), [sym_function_declaration_left] = STATE(11463), [sym_value_declaration_left] = STATE(11463), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4294), [sym_compiler_directive_decl] = STATE(4294), [sym_fsi_directive_decl] = STATE(4294), [sym_preproc_line] = STATE(4294), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4295)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(7441), [sym_function_declaration_left] = STATE(11436), [sym_value_declaration_left] = STATE(11436), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4295), [sym_compiler_directive_decl] = STATE(4295), [sym_fsi_directive_decl] = STATE(4295), [sym_preproc_line] = STATE(4295), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4296)] = { [sym_block_comment] = STATE(4296), [sym_compiler_directive_decl] = STATE(4296), [sym_fsi_directive_decl] = STATE(4296), [sym_preproc_line] = STATE(4296), [ts_builtin_sym_end] = ACTIONS(4017), [sym_identifier] = ACTIONS(4019), [anon_sym_namespace] = ACTIONS(4019), [anon_sym_module] = ACTIONS(4019), [anon_sym_open] = ACTIONS(4019), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_do] = ACTIONS(4019), [anon_sym_and] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [aux_sym_access_modifier_token1] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_null] = ACTIONS(4019), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4017), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(6955), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4017), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4017), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_default] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4019), [anon_sym_member] = ACTIONS(4019), [anon_sym_exception] = ACTIONS(4019), [anon_sym_type] = ACTIONS(4019), [anon_sym_interface] = ACTIONS(4019), [anon_sym_abstract] = ACTIONS(4019), [anon_sym_val] = ACTIONS(4019), [anon_sym_override] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4017), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4017), [anon_sym_DASH_DOT] = ACTIONS(4017), [anon_sym_PERCENT] = ACTIONS(4017), [anon_sym_AMP_AMP] = ACTIONS(4017), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4017), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4017), [anon_sym_POUNDload] = ACTIONS(4017), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), }, [STATE(4297)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(8592), [sym_function_declaration_left] = STATE(11419), [sym_value_declaration_left] = STATE(11419), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4297), [sym_compiler_directive_decl] = STATE(4297), [sym_fsi_directive_decl] = STATE(4297), [sym_preproc_line] = STATE(4297), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4298)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(10901), [sym_function_declaration_left] = STATE(11397), [sym_value_declaration_left] = STATE(11397), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4298), [sym_compiler_directive_decl] = STATE(4298), [sym_fsi_directive_decl] = STATE(4298), [sym_preproc_line] = STATE(4298), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4299)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(5060), [sym_function_declaration_left] = STATE(11208), [sym_value_declaration_left] = STATE(11208), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4299), [sym_compiler_directive_decl] = STATE(4299), [sym_fsi_directive_decl] = STATE(4299), [sym_preproc_line] = STATE(4299), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4300)] = { [sym_block_comment] = STATE(4300), [sym_compiler_directive_decl] = STATE(4300), [sym_fsi_directive_decl] = STATE(4300), [sym_preproc_line] = STATE(4300), [ts_builtin_sym_end] = ACTIONS(3694), [sym_identifier] = ACTIONS(3696), [anon_sym_namespace] = ACTIONS(3696), [anon_sym_module] = ACTIONS(3696), [anon_sym_open] = ACTIONS(3696), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_null] = ACTIONS(3696), [anon_sym_PIPE] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3694), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_exception] = ACTIONS(3696), [anon_sym_type] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3694), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3694), [anon_sym_DASH_DOT] = ACTIONS(3694), [anon_sym_PERCENT] = ACTIONS(3694), [anon_sym_AMP_AMP] = ACTIONS(3694), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3694), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(6750), [anon_sym_uy] = ACTIONS(6752), [anon_sym_s] = ACTIONS(6754), [anon_sym_us] = ACTIONS(6756), [anon_sym_l] = ACTIONS(6758), [aux_sym_uint32_token1] = ACTIONS(6760), [anon_sym_n] = ACTIONS(6762), [anon_sym_un] = ACTIONS(6764), [anon_sym_L] = ACTIONS(6766), [aux_sym_uint64_token1] = ACTIONS(6768), [anon_sym_lf] = ACTIONS(6957), [anon_sym_LF] = ACTIONS(6959), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3694), [anon_sym_POUNDload] = ACTIONS(3694), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), }, [STATE(4301)] = { [sym_attributes] = STATE(4659), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(6120), [sym__pattern] = STATE(4274), [sym_optional_pattern] = STATE(6120), [sym_type_check_pattern] = STATE(6120), [sym_attribute_pattern] = STATE(6120), [sym_paren_pattern] = STATE(6120), [sym_as_pattern] = STATE(6120), [sym_cons_pattern] = STATE(6120), [sym_disjunct_pattern] = STATE(6120), [sym_conjunct_pattern] = STATE(6120), [sym_typed_pattern] = STATE(6120), [sym_list_pattern] = STATE(6120), [sym_array_pattern] = STATE(6120), [sym_record_pattern] = STATE(6120), [sym_named_field_pattern] = STATE(6120), [sym_identifier_pattern] = STATE(6120), [sym_long_identifier_or_op] = STATE(4301), [sym_char] = STATE(6110), [sym_format_string] = STATE(6116), [sym__string_literal] = STATE(6116), [sym_string] = STATE(6110), [sym_verbatim_string] = STATE(6110), [sym_bytearray] = STATE(6110), [sym_verbatim_bytearray] = STATE(6110), [sym_format_triple_quoted_string] = STATE(6118), [sym_triple_quoted_string] = STATE(6110), [sym_const] = STATE(6120), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(6110), [sym_byte] = STATE(6110), [sym_int16] = STATE(6110), [sym_uint16] = STATE(6110), [sym_int32] = STATE(6110), [sym_uint32] = STATE(6110), [sym_nativeint] = STATE(6110), [sym_unativeint] = STATE(6110), [sym_int64] = STATE(6110), [sym_uint64] = STATE(6110), [sym_ieee32] = STATE(6110), [sym_ieee64] = STATE(6110), [sym_bignum] = STATE(6110), [sym_decimal] = STATE(6110), [sym_float] = STATE(5819), [sym_block_comment] = STATE(4301), [sym_compiler_directive_decl] = STATE(4301), [sym_fsi_directive_decl] = STATE(4301), [sym_preproc_line] = STATE(4301), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6582), [anon_sym_LBRACK_LT] = ACTIONS(6584), [anon_sym_COLON] = ACTIONS(6582), [anon_sym_as] = ACTIONS(6582), [anon_sym_LPAREN] = ACTIONS(6582), [anon_sym_COMMA] = ACTIONS(6584), [anon_sym_null] = ACTIONS(6582), [anon_sym__] = ACTIONS(6582), [anon_sym_QMARK] = ACTIONS(6584), [anon_sym_COLON_QMARK] = ACTIONS(6584), [anon_sym_COLON_COLON] = ACTIONS(6584), [anon_sym_PIPE] = ACTIONS(6584), [anon_sym_AMP] = ACTIONS(6584), [anon_sym_LBRACK] = ACTIONS(6582), [anon_sym_LBRACK_PIPE] = ACTIONS(6584), [anon_sym_LBRACE] = ACTIONS(6584), [anon_sym_in] = ACTIONS(6582), [aux_sym_char_token1] = ACTIONS(6584), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6582), [anon_sym_DQUOTE] = ACTIONS(6582), [anon_sym_AT_DQUOTE] = ACTIONS(6584), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6584), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6584), [sym_bool] = ACTIONS(6582), [sym_unit] = ACTIONS(6584), [anon_sym_LPAREN_PIPE] = ACTIONS(6582), [sym_op_identifier] = ACTIONS(6584), [sym_int] = ACTIONS(6582), [sym_xint] = ACTIONS(6584), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4302)] = { [sym_block_comment] = STATE(4302), [sym_compiler_directive_decl] = STATE(4302), [sym_fsi_directive_decl] = STATE(4302), [sym_preproc_line] = STATE(4302), [ts_builtin_sym_end] = ACTIONS(3980), [sym_identifier] = ACTIONS(3982), [anon_sym_namespace] = ACTIONS(3982), [anon_sym_module] = ACTIONS(3982), [anon_sym_open] = ACTIONS(3982), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_do] = ACTIONS(3982), [anon_sym_and] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [aux_sym_access_modifier_token1] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_null] = ACTIONS(3982), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3980), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3980), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3980), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_default] = ACTIONS(3982), [anon_sym_static] = ACTIONS(3982), [anon_sym_member] = ACTIONS(3982), [anon_sym_exception] = ACTIONS(3982), [anon_sym_type] = ACTIONS(3982), [anon_sym_interface] = ACTIONS(3982), [anon_sym_abstract] = ACTIONS(3982), [anon_sym_val] = ACTIONS(3982), [anon_sym_override] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3980), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3980), [anon_sym_DASH_DOT] = ACTIONS(3980), [anon_sym_PERCENT] = ACTIONS(3980), [anon_sym_AMP_AMP] = ACTIONS(3980), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3980), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3980), [anon_sym_POUNDload] = ACTIONS(3980), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), }, [STATE(4303)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(7587), [sym_function_declaration_left] = STATE(11458), [sym_value_declaration_left] = STATE(11458), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4303), [sym_compiler_directive_decl] = STATE(4303), [sym_fsi_directive_decl] = STATE(4303), [sym_preproc_line] = STATE(4303), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4304)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(7912), [sym_function_declaration_left] = STATE(11361), [sym_value_declaration_left] = STATE(11361), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4304), [sym_compiler_directive_decl] = STATE(4304), [sym_fsi_directive_decl] = STATE(4304), [sym_preproc_line] = STATE(4304), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4305)] = { [sym_block_comment] = STATE(4305), [sym_compiler_directive_decl] = STATE(4305), [sym_fsi_directive_decl] = STATE(4305), [sym_preproc_line] = STATE(4305), [ts_builtin_sym_end] = ACTIONS(6961), [sym_identifier] = ACTIONS(6963), [anon_sym_namespace] = ACTIONS(6963), [anon_sym_module] = ACTIONS(6963), [anon_sym_EQ] = ACTIONS(6965), [anon_sym_open] = ACTIONS(6963), [anon_sym_LBRACK_LT] = ACTIONS(6961), [anon_sym_COLON] = ACTIONS(6967), [anon_sym_do] = ACTIONS(6963), [anon_sym_and] = ACTIONS(6963), [anon_sym_let] = ACTIONS(6963), [anon_sym_let_BANG] = ACTIONS(6961), [aux_sym_access_modifier_token1] = ACTIONS(6961), [anon_sym_LPAREN] = ACTIONS(6963), [anon_sym_null] = ACTIONS(6963), [anon_sym_PIPE] = ACTIONS(6961), [anon_sym_AMP] = ACTIONS(6963), [anon_sym_LBRACK] = ACTIONS(6963), [anon_sym_LBRACK_PIPE] = ACTIONS(6961), [anon_sym_LBRACE] = ACTIONS(6963), [anon_sym_LT_AT] = ACTIONS(6963), [anon_sym_LT_AT_AT] = ACTIONS(6961), [anon_sym_LBRACE_PIPE] = ACTIONS(6961), [anon_sym_new] = ACTIONS(6963), [anon_sym_with] = ACTIONS(6963), [anon_sym_return] = ACTIONS(6963), [anon_sym_return_BANG] = ACTIONS(6961), [anon_sym_yield] = ACTIONS(6963), [anon_sym_yield_BANG] = ACTIONS(6961), [anon_sym_lazy] = ACTIONS(6963), [anon_sym_assert] = ACTIONS(6963), [anon_sym_upcast] = ACTIONS(6963), [anon_sym_downcast] = ACTIONS(6963), [anon_sym_for] = ACTIONS(6963), [anon_sym_while] = ACTIONS(6963), [anon_sym_while_BANG] = ACTIONS(6961), [anon_sym_if] = ACTIONS(6963), [anon_sym_fun] = ACTIONS(6963), [anon_sym_try] = ACTIONS(6963), [anon_sym_match] = ACTIONS(6963), [anon_sym_match_BANG] = ACTIONS(6961), [anon_sym_function] = ACTIONS(6963), [anon_sym_use] = ACTIONS(6963), [anon_sym_use_BANG] = ACTIONS(6961), [anon_sym_do_BANG] = ACTIONS(6961), [anon_sym_begin] = ACTIONS(6963), [anon_sym_default] = ACTIONS(6963), [anon_sym_static] = ACTIONS(6963), [anon_sym_member] = ACTIONS(6963), [anon_sym_exception] = ACTIONS(6963), [anon_sym_of] = ACTIONS(6969), [anon_sym_type] = ACTIONS(6963), [anon_sym_interface] = ACTIONS(6963), [anon_sym_abstract] = ACTIONS(6963), [anon_sym_val] = ACTIONS(6963), [anon_sym_override] = ACTIONS(6963), [aux_sym_char_token1] = ACTIONS(6961), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6963), [anon_sym_DQUOTE] = ACTIONS(6963), [anon_sym_AT_DQUOTE] = ACTIONS(6961), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6961), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6961), [sym_bool] = ACTIONS(6963), [sym_unit] = ACTIONS(6961), [anon_sym_LPAREN_PIPE] = ACTIONS(6963), [sym_op_identifier] = ACTIONS(6961), [anon_sym_PLUS] = ACTIONS(6963), [anon_sym_DASH] = ACTIONS(6963), [anon_sym_PLUS_DOT] = ACTIONS(6961), [anon_sym_DASH_DOT] = ACTIONS(6961), [anon_sym_PERCENT] = ACTIONS(6961), [anon_sym_AMP_AMP] = ACTIONS(6961), [anon_sym_TILDE] = ACTIONS(6961), [aux_sym_prefix_op_token1] = ACTIONS(6961), [sym_int] = ACTIONS(6963), [sym_xint] = ACTIONS(6961), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6961), [anon_sym_POUNDload] = ACTIONS(6961), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6961), }, [STATE(4306)] = { [sym_attributes] = STATE(4659), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(6120), [sym__pattern] = STATE(4268), [sym_optional_pattern] = STATE(6120), [sym_type_check_pattern] = STATE(6120), [sym_attribute_pattern] = STATE(6120), [sym_paren_pattern] = STATE(6120), [sym_as_pattern] = STATE(6120), [sym_cons_pattern] = STATE(6120), [sym_disjunct_pattern] = STATE(6120), [sym_conjunct_pattern] = STATE(6120), [sym_typed_pattern] = STATE(6120), [sym_list_pattern] = STATE(6120), [sym_array_pattern] = STATE(6120), [sym_record_pattern] = STATE(6120), [sym_named_field_pattern] = STATE(6120), [sym_identifier_pattern] = STATE(6120), [sym_long_identifier_or_op] = STATE(4301), [sym_char] = STATE(6110), [sym_format_string] = STATE(6116), [sym__string_literal] = STATE(6116), [sym_string] = STATE(6110), [sym_verbatim_string] = STATE(6110), [sym_bytearray] = STATE(6110), [sym_verbatim_bytearray] = STATE(6110), [sym_format_triple_quoted_string] = STATE(6118), [sym_triple_quoted_string] = STATE(6110), [sym_const] = STATE(6120), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(6110), [sym_byte] = STATE(6110), [sym_int16] = STATE(6110), [sym_uint16] = STATE(6110), [sym_int32] = STATE(6110), [sym_uint32] = STATE(6110), [sym_nativeint] = STATE(6110), [sym_unativeint] = STATE(6110), [sym_int64] = STATE(6110), [sym_uint64] = STATE(6110), [sym_ieee32] = STATE(6110), [sym_ieee64] = STATE(6110), [sym_bignum] = STATE(6110), [sym_decimal] = STATE(6110), [sym_float] = STATE(5819), [sym_block_comment] = STATE(4306), [sym_compiler_directive_decl] = STATE(4306), [sym_fsi_directive_decl] = STATE(4306), [sym_preproc_line] = STATE(4306), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6919), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_COLON] = ACTIONS(6582), [anon_sym_as] = ACTIONS(6582), [anon_sym_LPAREN] = ACTIONS(6971), [anon_sym_COMMA] = ACTIONS(6584), [anon_sym_null] = ACTIONS(6973), [anon_sym__] = ACTIONS(6975), [anon_sym_QMARK] = ACTIONS(6977), [anon_sym_COLON_QMARK] = ACTIONS(6979), [anon_sym_COLON_COLON] = ACTIONS(6584), [anon_sym_PIPE] = ACTIONS(6584), [anon_sym_AMP] = ACTIONS(6584), [anon_sym_LBRACK] = ACTIONS(6981), [anon_sym_LBRACK_PIPE] = ACTIONS(6983), [anon_sym_LBRACE] = ACTIONS(6985), [anon_sym_in] = ACTIONS(6582), [aux_sym_char_token1] = ACTIONS(6987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6989), [anon_sym_DQUOTE] = ACTIONS(6991), [anon_sym_AT_DQUOTE] = ACTIONS(6993), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6997), [sym_bool] = ACTIONS(6999), [sym_unit] = ACTIONS(7001), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(7003), [sym_xint] = ACTIONS(7005), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4307)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(4491), [sym_function_declaration_left] = STATE(11734), [sym_value_declaration_left] = STATE(11734), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4307), [sym_compiler_directive_decl] = STATE(4307), [sym_fsi_directive_decl] = STATE(4307), [sym_preproc_line] = STATE(4307), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4308)] = { [sym_block_comment] = STATE(4308), [sym_compiler_directive_decl] = STATE(4308), [sym_fsi_directive_decl] = STATE(4308), [sym_preproc_line] = STATE(4308), [aux_sym_compound_type_repeat1] = STATE(4308), [ts_builtin_sym_end] = ACTIONS(3930), [sym_identifier] = ACTIONS(3934), [anon_sym_namespace] = ACTIONS(3934), [anon_sym_module] = ACTIONS(3934), [anon_sym_open] = ACTIONS(3934), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_do] = ACTIONS(3934), [anon_sym_and] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [aux_sym_access_modifier_token1] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_null] = ACTIONS(3934), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3930), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3930), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(7007), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_default] = ACTIONS(3934), [anon_sym_static] = ACTIONS(3934), [anon_sym_member] = ACTIONS(3934), [anon_sym_exception] = ACTIONS(3934), [anon_sym_type] = ACTIONS(3934), [anon_sym_interface] = ACTIONS(3934), [anon_sym_abstract] = ACTIONS(3934), [anon_sym_val] = ACTIONS(3934), [anon_sym_override] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3930), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3930), [anon_sym_DASH_DOT] = ACTIONS(3930), [anon_sym_PERCENT] = ACTIONS(3930), [anon_sym_AMP_AMP] = ACTIONS(3930), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3930), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3930), [anon_sym_POUNDload] = ACTIONS(3930), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), }, [STATE(4309)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym__function_or_value_defn_body] = STATE(5051), [sym_function_declaration_left] = STATE(11256), [sym_value_declaration_left] = STATE(11256), [sym_access_modifier] = STATE(4648), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9132), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4997), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4309), [sym_compiler_directive_decl] = STATE(4309), [sym_fsi_directive_decl] = STATE(4309), [sym_preproc_line] = STATE(4309), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_inline] = ACTIONS(6342), [anon_sym_mutable] = ACTIONS(6344), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4310)] = { [sym_block_comment] = STATE(4310), [sym_compiler_directive_decl] = STATE(4310), [sym_fsi_directive_decl] = STATE(4310), [sym_preproc_line] = STATE(4310), [aux_sym_union_type_fields_repeat1] = STATE(4317), [ts_builtin_sym_end] = ACTIONS(7010), [sym_identifier] = ACTIONS(7012), [anon_sym_namespace] = ACTIONS(7012), [anon_sym_module] = ACTIONS(7012), [anon_sym_open] = ACTIONS(7012), [anon_sym_LBRACK_LT] = ACTIONS(7010), [anon_sym_do] = ACTIONS(7012), [anon_sym_and] = ACTIONS(7012), [anon_sym_let] = ACTIONS(7012), [anon_sym_let_BANG] = ACTIONS(7010), [aux_sym_access_modifier_token1] = ACTIONS(7010), [anon_sym_LPAREN] = ACTIONS(7012), [anon_sym_null] = ACTIONS(7012), [anon_sym_PIPE] = ACTIONS(7010), [anon_sym_AMP] = ACTIONS(7012), [anon_sym_LBRACK] = ACTIONS(7012), [anon_sym_LBRACK_PIPE] = ACTIONS(7010), [anon_sym_LBRACE] = ACTIONS(7012), [anon_sym_LT_AT] = ACTIONS(7012), [anon_sym_LT_AT_AT] = ACTIONS(7010), [anon_sym_LBRACE_PIPE] = ACTIONS(7010), [anon_sym_new] = ACTIONS(7012), [anon_sym_with] = ACTIONS(7012), [anon_sym_return] = ACTIONS(7012), [anon_sym_return_BANG] = ACTIONS(7010), [anon_sym_yield] = ACTIONS(7012), [anon_sym_yield_BANG] = ACTIONS(7010), [anon_sym_lazy] = ACTIONS(7012), [anon_sym_assert] = ACTIONS(7012), [anon_sym_upcast] = ACTIONS(7012), [anon_sym_downcast] = ACTIONS(7012), [anon_sym_for] = ACTIONS(7012), [anon_sym_while] = ACTIONS(7012), [anon_sym_while_BANG] = ACTIONS(7010), [anon_sym_if] = ACTIONS(7012), [anon_sym_fun] = ACTIONS(7012), [anon_sym_try] = ACTIONS(7012), [anon_sym_match] = ACTIONS(7012), [anon_sym_match_BANG] = ACTIONS(7010), [anon_sym_function] = ACTIONS(7012), [anon_sym_use] = ACTIONS(7012), [anon_sym_use_BANG] = ACTIONS(7010), [anon_sym_do_BANG] = ACTIONS(7010), [anon_sym_begin] = ACTIONS(7012), [anon_sym_STAR] = ACTIONS(7014), [anon_sym_default] = ACTIONS(7012), [anon_sym_static] = ACTIONS(7012), [anon_sym_member] = ACTIONS(7012), [anon_sym_exception] = ACTIONS(7012), [anon_sym_type] = ACTIONS(7012), [anon_sym_interface] = ACTIONS(7012), [anon_sym_abstract] = ACTIONS(7012), [anon_sym_val] = ACTIONS(7012), [anon_sym_override] = ACTIONS(7012), [aux_sym_char_token1] = ACTIONS(7010), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7012), [anon_sym_DQUOTE] = ACTIONS(7012), [anon_sym_AT_DQUOTE] = ACTIONS(7010), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7010), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7010), [sym_bool] = ACTIONS(7012), [sym_unit] = ACTIONS(7010), [anon_sym_LPAREN_PIPE] = ACTIONS(7012), [sym_op_identifier] = ACTIONS(7010), [anon_sym_PLUS] = ACTIONS(7012), [anon_sym_DASH] = ACTIONS(7012), [anon_sym_PLUS_DOT] = ACTIONS(7010), [anon_sym_DASH_DOT] = ACTIONS(7010), [anon_sym_PERCENT] = ACTIONS(7010), [anon_sym_AMP_AMP] = ACTIONS(7010), [anon_sym_TILDE] = ACTIONS(7010), [aux_sym_prefix_op_token1] = ACTIONS(7010), [sym_int] = ACTIONS(7012), [sym_xint] = ACTIONS(7010), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7010), [anon_sym_POUNDload] = ACTIONS(7010), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7010), }, [STATE(4311)] = { [sym_block_comment] = STATE(4311), [sym_compiler_directive_decl] = STATE(4311), [sym_fsi_directive_decl] = STATE(4311), [sym_preproc_line] = STATE(4311), [ts_builtin_sym_end] = ACTIONS(4035), [sym_identifier] = ACTIONS(4037), [anon_sym_namespace] = ACTIONS(4037), [anon_sym_module] = ACTIONS(4037), [anon_sym_open] = ACTIONS(4037), [anon_sym_LBRACK_LT] = ACTIONS(4035), [anon_sym_do] = ACTIONS(4037), [anon_sym_and] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [aux_sym_access_modifier_token1] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_null] = ACTIONS(4037), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4035), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4035), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4035), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_default] = ACTIONS(4037), [anon_sym_static] = ACTIONS(4037), [anon_sym_member] = ACTIONS(4037), [anon_sym_exception] = ACTIONS(4037), [anon_sym_type] = ACTIONS(4037), [anon_sym_interface] = ACTIONS(4037), [anon_sym_abstract] = ACTIONS(4037), [anon_sym_val] = ACTIONS(4037), [anon_sym_override] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4035), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4035), [anon_sym_DASH_DOT] = ACTIONS(4035), [anon_sym_PERCENT] = ACTIONS(4035), [anon_sym_AMP_AMP] = ACTIONS(4035), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4035), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4035), [anon_sym_POUNDload] = ACTIONS(4035), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), }, [STATE(4312)] = { [sym_block_comment] = STATE(4312), [sym_compiler_directive_decl] = STATE(4312), [sym_fsi_directive_decl] = STATE(4312), [sym_preproc_line] = STATE(4312), [ts_builtin_sym_end] = ACTIONS(4087), [sym_identifier] = ACTIONS(4089), [anon_sym_namespace] = ACTIONS(4089), [anon_sym_module] = ACTIONS(4089), [anon_sym_open] = ACTIONS(4089), [anon_sym_LBRACK_LT] = ACTIONS(4087), [anon_sym_do] = ACTIONS(4089), [anon_sym_and] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [aux_sym_access_modifier_token1] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_null] = ACTIONS(4089), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4087), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4087), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4087), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_default] = ACTIONS(4089), [anon_sym_static] = ACTIONS(4089), [anon_sym_member] = ACTIONS(4089), [anon_sym_exception] = ACTIONS(4089), [anon_sym_type] = ACTIONS(4089), [anon_sym_interface] = ACTIONS(4089), [anon_sym_abstract] = ACTIONS(4089), [anon_sym_val] = ACTIONS(4089), [anon_sym_override] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4087), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4087), [anon_sym_DASH_DOT] = ACTIONS(4087), [anon_sym_PERCENT] = ACTIONS(4087), [anon_sym_AMP_AMP] = ACTIONS(4087), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4087), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4087), [anon_sym_POUNDload] = ACTIONS(4087), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), }, [STATE(4313)] = { [sym_block_comment] = STATE(4313), [sym_compiler_directive_decl] = STATE(4313), [sym_fsi_directive_decl] = STATE(4313), [sym_preproc_line] = STATE(4313), [ts_builtin_sym_end] = ACTIONS(3694), [sym_identifier] = ACTIONS(3696), [anon_sym_module] = ACTIONS(3696), [anon_sym_open] = ACTIONS(3696), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_null] = ACTIONS(3696), [anon_sym_PIPE] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3694), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_exception] = ACTIONS(3696), [anon_sym_type] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3694), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3694), [anon_sym_DASH_DOT] = ACTIONS(3694), [anon_sym_PERCENT] = ACTIONS(3694), [anon_sym_AMP_AMP] = ACTIONS(3694), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3694), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(6750), [anon_sym_uy] = ACTIONS(6752), [anon_sym_s] = ACTIONS(6754), [anon_sym_us] = ACTIONS(6756), [anon_sym_l] = ACTIONS(6758), [aux_sym_uint32_token1] = ACTIONS(6760), [anon_sym_n] = ACTIONS(6762), [anon_sym_un] = ACTIONS(6764), [anon_sym_L] = ACTIONS(6766), [aux_sym_uint64_token1] = ACTIONS(6768), [anon_sym_lf] = ACTIONS(6957), [anon_sym_LF] = ACTIONS(6959), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3694), [anon_sym_POUNDload] = ACTIONS(3694), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), }, [STATE(4314)] = { [sym_block_comment] = STATE(4314), [sym_compiler_directive_decl] = STATE(4314), [sym_fsi_directive_decl] = STATE(4314), [sym_preproc_line] = STATE(4314), [aux_sym_union_type_fields_repeat1] = STATE(4314), [ts_builtin_sym_end] = ACTIONS(7016), [sym_identifier] = ACTIONS(7018), [anon_sym_namespace] = ACTIONS(7018), [anon_sym_module] = ACTIONS(7018), [anon_sym_open] = ACTIONS(7018), [anon_sym_LBRACK_LT] = ACTIONS(7016), [anon_sym_do] = ACTIONS(7018), [anon_sym_and] = ACTIONS(7018), [anon_sym_let] = ACTIONS(7018), [anon_sym_let_BANG] = ACTIONS(7016), [aux_sym_access_modifier_token1] = ACTIONS(7016), [anon_sym_LPAREN] = ACTIONS(7018), [anon_sym_null] = ACTIONS(7018), [anon_sym_PIPE] = ACTIONS(7016), [anon_sym_AMP] = ACTIONS(7018), [anon_sym_LBRACK] = ACTIONS(7018), [anon_sym_LBRACK_PIPE] = ACTIONS(7016), [anon_sym_LBRACE] = ACTIONS(7018), [anon_sym_LT_AT] = ACTIONS(7018), [anon_sym_LT_AT_AT] = ACTIONS(7016), [anon_sym_LBRACE_PIPE] = ACTIONS(7016), [anon_sym_new] = ACTIONS(7018), [anon_sym_with] = ACTIONS(7018), [anon_sym_return] = ACTIONS(7018), [anon_sym_return_BANG] = ACTIONS(7016), [anon_sym_yield] = ACTIONS(7018), [anon_sym_yield_BANG] = ACTIONS(7016), [anon_sym_lazy] = ACTIONS(7018), [anon_sym_assert] = ACTIONS(7018), [anon_sym_upcast] = ACTIONS(7018), [anon_sym_downcast] = ACTIONS(7018), [anon_sym_for] = ACTIONS(7018), [anon_sym_while] = ACTIONS(7018), [anon_sym_while_BANG] = ACTIONS(7016), [anon_sym_if] = ACTIONS(7018), [anon_sym_fun] = ACTIONS(7018), [anon_sym_try] = ACTIONS(7018), [anon_sym_match] = ACTIONS(7018), [anon_sym_match_BANG] = ACTIONS(7016), [anon_sym_function] = ACTIONS(7018), [anon_sym_use] = ACTIONS(7018), [anon_sym_use_BANG] = ACTIONS(7016), [anon_sym_do_BANG] = ACTIONS(7016), [anon_sym_begin] = ACTIONS(7018), [anon_sym_STAR] = ACTIONS(7020), [anon_sym_default] = ACTIONS(7018), [anon_sym_static] = ACTIONS(7018), [anon_sym_member] = ACTIONS(7018), [anon_sym_exception] = ACTIONS(7018), [anon_sym_type] = ACTIONS(7018), [anon_sym_interface] = ACTIONS(7018), [anon_sym_abstract] = ACTIONS(7018), [anon_sym_val] = ACTIONS(7018), [anon_sym_override] = ACTIONS(7018), [aux_sym_char_token1] = ACTIONS(7016), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7018), [anon_sym_DQUOTE] = ACTIONS(7018), [anon_sym_AT_DQUOTE] = ACTIONS(7016), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7016), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7016), [sym_bool] = ACTIONS(7018), [sym_unit] = ACTIONS(7016), [anon_sym_LPAREN_PIPE] = ACTIONS(7018), [sym_op_identifier] = ACTIONS(7016), [anon_sym_PLUS] = ACTIONS(7018), [anon_sym_DASH] = ACTIONS(7018), [anon_sym_PLUS_DOT] = ACTIONS(7016), [anon_sym_DASH_DOT] = ACTIONS(7016), [anon_sym_PERCENT] = ACTIONS(7016), [anon_sym_AMP_AMP] = ACTIONS(7016), [anon_sym_TILDE] = ACTIONS(7016), [aux_sym_prefix_op_token1] = ACTIONS(7016), [sym_int] = ACTIONS(7018), [sym_xint] = ACTIONS(7016), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7016), [anon_sym_POUNDload] = ACTIONS(7016), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7016), }, [STATE(4315)] = { [sym_block_comment] = STATE(4315), [sym_compiler_directive_decl] = STATE(4315), [sym_fsi_directive_decl] = STATE(4315), [sym_preproc_line] = STATE(4315), [ts_builtin_sym_end] = ACTIONS(4031), [sym_identifier] = ACTIONS(4033), [anon_sym_namespace] = ACTIONS(4033), [anon_sym_module] = ACTIONS(4033), [anon_sym_open] = ACTIONS(4033), [anon_sym_LBRACK_LT] = ACTIONS(4031), [anon_sym_do] = ACTIONS(4033), [anon_sym_and] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [aux_sym_access_modifier_token1] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_null] = ACTIONS(4033), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4031), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4031), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4031), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_default] = ACTIONS(4033), [anon_sym_static] = ACTIONS(4033), [anon_sym_member] = ACTIONS(4033), [anon_sym_exception] = ACTIONS(4033), [anon_sym_type] = ACTIONS(4033), [anon_sym_interface] = ACTIONS(4033), [anon_sym_abstract] = ACTIONS(4033), [anon_sym_val] = ACTIONS(4033), [anon_sym_override] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4031), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4031), [anon_sym_DASH_DOT] = ACTIONS(4031), [anon_sym_PERCENT] = ACTIONS(4031), [anon_sym_AMP_AMP] = ACTIONS(4031), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4031), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4031), [anon_sym_POUNDload] = ACTIONS(4031), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), }, [STATE(4316)] = { [sym_block_comment] = STATE(4316), [sym_compiler_directive_decl] = STATE(4316), [sym_fsi_directive_decl] = STATE(4316), [sym_preproc_line] = STATE(4316), [ts_builtin_sym_end] = ACTIONS(6961), [sym_identifier] = ACTIONS(6963), [anon_sym_module] = ACTIONS(6963), [anon_sym_EQ] = ACTIONS(7023), [anon_sym_open] = ACTIONS(6963), [anon_sym_LBRACK_LT] = ACTIONS(6961), [anon_sym_COLON] = ACTIONS(6967), [anon_sym_do] = ACTIONS(6963), [anon_sym_and] = ACTIONS(6963), [anon_sym_let] = ACTIONS(6963), [anon_sym_let_BANG] = ACTIONS(6961), [aux_sym_access_modifier_token1] = ACTIONS(6961), [anon_sym_LPAREN] = ACTIONS(6963), [anon_sym_null] = ACTIONS(6963), [anon_sym_PIPE] = ACTIONS(6961), [anon_sym_AMP] = ACTIONS(6963), [anon_sym_LBRACK] = ACTIONS(6963), [anon_sym_LBRACK_PIPE] = ACTIONS(6961), [anon_sym_LBRACE] = ACTIONS(6963), [anon_sym_LT_AT] = ACTIONS(6963), [anon_sym_LT_AT_AT] = ACTIONS(6961), [anon_sym_LBRACE_PIPE] = ACTIONS(6961), [anon_sym_new] = ACTIONS(6963), [anon_sym_with] = ACTIONS(6963), [anon_sym_return] = ACTIONS(6963), [anon_sym_return_BANG] = ACTIONS(6961), [anon_sym_yield] = ACTIONS(6963), [anon_sym_yield_BANG] = ACTIONS(6961), [anon_sym_lazy] = ACTIONS(6963), [anon_sym_assert] = ACTIONS(6963), [anon_sym_upcast] = ACTIONS(6963), [anon_sym_downcast] = ACTIONS(6963), [anon_sym_for] = ACTIONS(6963), [anon_sym_while] = ACTIONS(6963), [anon_sym_while_BANG] = ACTIONS(6961), [anon_sym_if] = ACTIONS(6963), [anon_sym_fun] = ACTIONS(6963), [anon_sym_try] = ACTIONS(6963), [anon_sym_match] = ACTIONS(6963), [anon_sym_match_BANG] = ACTIONS(6961), [anon_sym_function] = ACTIONS(6963), [anon_sym_use] = ACTIONS(6963), [anon_sym_use_BANG] = ACTIONS(6961), [anon_sym_do_BANG] = ACTIONS(6961), [anon_sym_begin] = ACTIONS(6963), [anon_sym_default] = ACTIONS(6963), [anon_sym_static] = ACTIONS(6963), [anon_sym_member] = ACTIONS(6963), [anon_sym_exception] = ACTIONS(6963), [anon_sym_of] = ACTIONS(6969), [anon_sym_type] = ACTIONS(6963), [anon_sym_interface] = ACTIONS(6963), [anon_sym_abstract] = ACTIONS(6963), [anon_sym_val] = ACTIONS(6963), [anon_sym_override] = ACTIONS(6963), [aux_sym_char_token1] = ACTIONS(6961), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6963), [anon_sym_DQUOTE] = ACTIONS(6963), [anon_sym_AT_DQUOTE] = ACTIONS(6961), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6961), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6961), [sym_bool] = ACTIONS(6963), [sym_unit] = ACTIONS(6961), [anon_sym_LPAREN_PIPE] = ACTIONS(6963), [sym_op_identifier] = ACTIONS(6961), [anon_sym_PLUS] = ACTIONS(6963), [anon_sym_DASH] = ACTIONS(6963), [anon_sym_PLUS_DOT] = ACTIONS(6961), [anon_sym_DASH_DOT] = ACTIONS(6961), [anon_sym_PERCENT] = ACTIONS(6961), [anon_sym_AMP_AMP] = ACTIONS(6961), [anon_sym_TILDE] = ACTIONS(6961), [aux_sym_prefix_op_token1] = ACTIONS(6961), [sym_int] = ACTIONS(6963), [sym_xint] = ACTIONS(6961), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6961), [anon_sym_POUNDload] = ACTIONS(6961), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6961), }, [STATE(4317)] = { [sym_block_comment] = STATE(4317), [sym_compiler_directive_decl] = STATE(4317), [sym_fsi_directive_decl] = STATE(4317), [sym_preproc_line] = STATE(4317), [aux_sym_union_type_fields_repeat1] = STATE(4314), [ts_builtin_sym_end] = ACTIONS(7025), [sym_identifier] = ACTIONS(7027), [anon_sym_namespace] = ACTIONS(7027), [anon_sym_module] = ACTIONS(7027), [anon_sym_open] = ACTIONS(7027), [anon_sym_LBRACK_LT] = ACTIONS(7025), [anon_sym_do] = ACTIONS(7027), [anon_sym_and] = ACTIONS(7027), [anon_sym_let] = ACTIONS(7027), [anon_sym_let_BANG] = ACTIONS(7025), [aux_sym_access_modifier_token1] = ACTIONS(7025), [anon_sym_LPAREN] = ACTIONS(7027), [anon_sym_null] = ACTIONS(7027), [anon_sym_PIPE] = ACTIONS(7025), [anon_sym_AMP] = ACTIONS(7027), [anon_sym_LBRACK] = ACTIONS(7027), [anon_sym_LBRACK_PIPE] = ACTIONS(7025), [anon_sym_LBRACE] = ACTIONS(7027), [anon_sym_LT_AT] = ACTIONS(7027), [anon_sym_LT_AT_AT] = ACTIONS(7025), [anon_sym_LBRACE_PIPE] = ACTIONS(7025), [anon_sym_new] = ACTIONS(7027), [anon_sym_with] = ACTIONS(7027), [anon_sym_return] = ACTIONS(7027), [anon_sym_return_BANG] = ACTIONS(7025), [anon_sym_yield] = ACTIONS(7027), [anon_sym_yield_BANG] = ACTIONS(7025), [anon_sym_lazy] = ACTIONS(7027), [anon_sym_assert] = ACTIONS(7027), [anon_sym_upcast] = ACTIONS(7027), [anon_sym_downcast] = ACTIONS(7027), [anon_sym_for] = ACTIONS(7027), [anon_sym_while] = ACTIONS(7027), [anon_sym_while_BANG] = ACTIONS(7025), [anon_sym_if] = ACTIONS(7027), [anon_sym_fun] = ACTIONS(7027), [anon_sym_try] = ACTIONS(7027), [anon_sym_match] = ACTIONS(7027), [anon_sym_match_BANG] = ACTIONS(7025), [anon_sym_function] = ACTIONS(7027), [anon_sym_use] = ACTIONS(7027), [anon_sym_use_BANG] = ACTIONS(7025), [anon_sym_do_BANG] = ACTIONS(7025), [anon_sym_begin] = ACTIONS(7027), [anon_sym_STAR] = ACTIONS(7014), [anon_sym_default] = ACTIONS(7027), [anon_sym_static] = ACTIONS(7027), [anon_sym_member] = ACTIONS(7027), [anon_sym_exception] = ACTIONS(7027), [anon_sym_type] = ACTIONS(7027), [anon_sym_interface] = ACTIONS(7027), [anon_sym_abstract] = ACTIONS(7027), [anon_sym_val] = ACTIONS(7027), [anon_sym_override] = ACTIONS(7027), [aux_sym_char_token1] = ACTIONS(7025), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7027), [anon_sym_DQUOTE] = ACTIONS(7027), [anon_sym_AT_DQUOTE] = ACTIONS(7025), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7025), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7025), [sym_bool] = ACTIONS(7027), [sym_unit] = ACTIONS(7025), [anon_sym_LPAREN_PIPE] = ACTIONS(7027), [sym_op_identifier] = ACTIONS(7025), [anon_sym_PLUS] = ACTIONS(7027), [anon_sym_DASH] = ACTIONS(7027), [anon_sym_PLUS_DOT] = ACTIONS(7025), [anon_sym_DASH_DOT] = ACTIONS(7025), [anon_sym_PERCENT] = ACTIONS(7025), [anon_sym_AMP_AMP] = ACTIONS(7025), [anon_sym_TILDE] = ACTIONS(7025), [aux_sym_prefix_op_token1] = ACTIONS(7025), [sym_int] = ACTIONS(7027), [sym_xint] = ACTIONS(7025), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7025), [anon_sym_POUNDload] = ACTIONS(7025), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7025), }, [STATE(4318)] = { [sym_block_comment] = STATE(4318), [sym_compiler_directive_decl] = STATE(4318), [sym_fsi_directive_decl] = STATE(4318), [sym_preproc_line] = STATE(4318), [ts_builtin_sym_end] = ACTIONS(4006), [sym_identifier] = ACTIONS(4008), [anon_sym_namespace] = ACTIONS(4008), [anon_sym_module] = ACTIONS(4008), [anon_sym_open] = ACTIONS(4008), [anon_sym_LBRACK_LT] = ACTIONS(4006), [anon_sym_do] = ACTIONS(4008), [anon_sym_and] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [aux_sym_access_modifier_token1] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_null] = ACTIONS(4008), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4006), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4006), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4006), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_default] = ACTIONS(4008), [anon_sym_static] = ACTIONS(4008), [anon_sym_member] = ACTIONS(4008), [anon_sym_exception] = ACTIONS(4008), [anon_sym_type] = ACTIONS(4008), [anon_sym_interface] = ACTIONS(4008), [anon_sym_abstract] = ACTIONS(4008), [anon_sym_val] = ACTIONS(4008), [anon_sym_override] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4006), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4006), [anon_sym_DASH_DOT] = ACTIONS(4006), [anon_sym_PERCENT] = ACTIONS(4006), [anon_sym_AMP_AMP] = ACTIONS(4006), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4006), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4006), [anon_sym_POUNDload] = ACTIONS(4006), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), }, [STATE(4319)] = { [sym_block_comment] = STATE(4319), [sym_compiler_directive_decl] = STATE(4319), [sym_fsi_directive_decl] = STATE(4319), [sym_preproc_line] = STATE(4319), [ts_builtin_sym_end] = ACTIONS(4051), [sym_identifier] = ACTIONS(4053), [anon_sym_namespace] = ACTIONS(4053), [anon_sym_module] = ACTIONS(4053), [anon_sym_open] = ACTIONS(4053), [anon_sym_LBRACK_LT] = ACTIONS(4051), [anon_sym_do] = ACTIONS(4053), [anon_sym_and] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [aux_sym_access_modifier_token1] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_null] = ACTIONS(4053), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4051), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4051), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4051), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_default] = ACTIONS(4053), [anon_sym_static] = ACTIONS(4053), [anon_sym_member] = ACTIONS(4053), [anon_sym_exception] = ACTIONS(4053), [anon_sym_type] = ACTIONS(4053), [anon_sym_interface] = ACTIONS(4053), [anon_sym_abstract] = ACTIONS(4053), [anon_sym_val] = ACTIONS(4053), [anon_sym_override] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4051), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4051), [anon_sym_DASH_DOT] = ACTIONS(4051), [anon_sym_PERCENT] = ACTIONS(4051), [anon_sym_AMP_AMP] = ACTIONS(4051), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4051), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4051), [anon_sym_POUNDload] = ACTIONS(4051), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), }, [STATE(4320)] = { [sym_block_comment] = STATE(4320), [sym_compiler_directive_decl] = STATE(4320), [sym_fsi_directive_decl] = STATE(4320), [sym_preproc_line] = STATE(4320), [ts_builtin_sym_end] = ACTIONS(4091), [sym_identifier] = ACTIONS(4093), [anon_sym_namespace] = ACTIONS(4093), [anon_sym_module] = ACTIONS(4093), [anon_sym_open] = ACTIONS(4093), [anon_sym_LBRACK_LT] = ACTIONS(4091), [anon_sym_do] = ACTIONS(4093), [anon_sym_and] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [aux_sym_access_modifier_token1] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_null] = ACTIONS(4093), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4091), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4091), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4091), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_default] = ACTIONS(4093), [anon_sym_static] = ACTIONS(4093), [anon_sym_member] = ACTIONS(4093), [anon_sym_exception] = ACTIONS(4093), [anon_sym_type] = ACTIONS(4093), [anon_sym_interface] = ACTIONS(4093), [anon_sym_abstract] = ACTIONS(4093), [anon_sym_val] = ACTIONS(4093), [anon_sym_override] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4091), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4091), [anon_sym_DASH_DOT] = ACTIONS(4091), [anon_sym_PERCENT] = ACTIONS(4091), [anon_sym_AMP_AMP] = ACTIONS(4091), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4091), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4091), [anon_sym_POUNDload] = ACTIONS(4091), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), }, [STATE(4321)] = { [sym_block_comment] = STATE(4321), [sym_compiler_directive_decl] = STATE(4321), [sym_fsi_directive_decl] = STATE(4321), [sym_preproc_line] = STATE(4321), [ts_builtin_sym_end] = ACTIONS(4039), [sym_identifier] = ACTIONS(4041), [anon_sym_namespace] = ACTIONS(4041), [anon_sym_module] = ACTIONS(4041), [anon_sym_open] = ACTIONS(4041), [anon_sym_LBRACK_LT] = ACTIONS(4039), [anon_sym_do] = ACTIONS(4041), [anon_sym_and] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [aux_sym_access_modifier_token1] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_null] = ACTIONS(4041), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4039), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4039), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4039), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_default] = ACTIONS(4041), [anon_sym_static] = ACTIONS(4041), [anon_sym_member] = ACTIONS(4041), [anon_sym_exception] = ACTIONS(4041), [anon_sym_type] = ACTIONS(4041), [anon_sym_interface] = ACTIONS(4041), [anon_sym_abstract] = ACTIONS(4041), [anon_sym_val] = ACTIONS(4041), [anon_sym_override] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4039), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4039), [anon_sym_DASH_DOT] = ACTIONS(4039), [anon_sym_PERCENT] = ACTIONS(4039), [anon_sym_AMP_AMP] = ACTIONS(4039), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4039), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4039), [anon_sym_POUNDload] = ACTIONS(4039), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), }, [STATE(4322)] = { [sym_block_comment] = STATE(4322), [sym_compiler_directive_decl] = STATE(4322), [sym_fsi_directive_decl] = STATE(4322), [sym_preproc_line] = STATE(4322), [ts_builtin_sym_end] = ACTIONS(4043), [sym_identifier] = ACTIONS(4045), [anon_sym_namespace] = ACTIONS(4045), [anon_sym_module] = ACTIONS(4045), [anon_sym_open] = ACTIONS(4045), [anon_sym_LBRACK_LT] = ACTIONS(4043), [anon_sym_do] = ACTIONS(4045), [anon_sym_and] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [aux_sym_access_modifier_token1] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_null] = ACTIONS(4045), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4043), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4043), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4043), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_default] = ACTIONS(4045), [anon_sym_static] = ACTIONS(4045), [anon_sym_member] = ACTIONS(4045), [anon_sym_exception] = ACTIONS(4045), [anon_sym_type] = ACTIONS(4045), [anon_sym_interface] = ACTIONS(4045), [anon_sym_abstract] = ACTIONS(4045), [anon_sym_val] = ACTIONS(4045), [anon_sym_override] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4043), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4043), [anon_sym_DASH_DOT] = ACTIONS(4043), [anon_sym_PERCENT] = ACTIONS(4043), [anon_sym_AMP_AMP] = ACTIONS(4043), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4043), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4043), [anon_sym_POUNDload] = ACTIONS(4043), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), }, [STATE(4323)] = { [sym_block_comment] = STATE(4323), [sym_compiler_directive_decl] = STATE(4323), [sym_fsi_directive_decl] = STATE(4323), [sym_preproc_line] = STATE(4323), [ts_builtin_sym_end] = ACTIONS(4047), [sym_identifier] = ACTIONS(4049), [anon_sym_namespace] = ACTIONS(4049), [anon_sym_module] = ACTIONS(4049), [anon_sym_open] = ACTIONS(4049), [anon_sym_LBRACK_LT] = ACTIONS(4047), [anon_sym_do] = ACTIONS(4049), [anon_sym_and] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [aux_sym_access_modifier_token1] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_null] = ACTIONS(4049), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4047), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4047), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4047), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_default] = ACTIONS(4049), [anon_sym_static] = ACTIONS(4049), [anon_sym_member] = ACTIONS(4049), [anon_sym_exception] = ACTIONS(4049), [anon_sym_type] = ACTIONS(4049), [anon_sym_interface] = ACTIONS(4049), [anon_sym_abstract] = ACTIONS(4049), [anon_sym_val] = ACTIONS(4049), [anon_sym_override] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4047), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4047), [anon_sym_DASH_DOT] = ACTIONS(4047), [anon_sym_PERCENT] = ACTIONS(4047), [anon_sym_AMP_AMP] = ACTIONS(4047), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4047), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4047), [anon_sym_POUNDload] = ACTIONS(4047), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), }, [STATE(4324)] = { [sym_block_comment] = STATE(4324), [sym_compiler_directive_decl] = STATE(4324), [sym_fsi_directive_decl] = STATE(4324), [sym_preproc_line] = STATE(4324), [ts_builtin_sym_end] = ACTIONS(4017), [sym_identifier] = ACTIONS(4019), [anon_sym_namespace] = ACTIONS(4019), [anon_sym_module] = ACTIONS(4019), [anon_sym_open] = ACTIONS(4019), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_do] = ACTIONS(4019), [anon_sym_and] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [aux_sym_access_modifier_token1] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_null] = ACTIONS(4019), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4017), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4017), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4017), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_default] = ACTIONS(4019), [anon_sym_static] = ACTIONS(4019), [anon_sym_member] = ACTIONS(4019), [anon_sym_exception] = ACTIONS(4019), [anon_sym_type] = ACTIONS(4019), [anon_sym_interface] = ACTIONS(4019), [anon_sym_abstract] = ACTIONS(4019), [anon_sym_val] = ACTIONS(4019), [anon_sym_override] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4017), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4017), [anon_sym_DASH_DOT] = ACTIONS(4017), [anon_sym_PERCENT] = ACTIONS(4017), [anon_sym_AMP_AMP] = ACTIONS(4017), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4017), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4017), [anon_sym_POUNDload] = ACTIONS(4017), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), }, [STATE(4325)] = { [sym_block_comment] = STATE(4325), [sym_compiler_directive_decl] = STATE(4325), [sym_fsi_directive_decl] = STATE(4325), [sym_preproc_line] = STATE(4325), [ts_builtin_sym_end] = ACTIONS(7029), [sym_identifier] = ACTIONS(7031), [anon_sym_namespace] = ACTIONS(7031), [anon_sym_module] = ACTIONS(7031), [anon_sym_open] = ACTIONS(7031), [anon_sym_LBRACK_LT] = ACTIONS(7029), [anon_sym_COLON] = ACTIONS(7033), [anon_sym_do] = ACTIONS(7031), [anon_sym_and] = ACTIONS(7031), [anon_sym_let] = ACTIONS(7031), [anon_sym_let_BANG] = ACTIONS(7029), [aux_sym_access_modifier_token1] = ACTIONS(7029), [anon_sym_LPAREN] = ACTIONS(7031), [anon_sym_null] = ACTIONS(7031), [anon_sym_PIPE] = ACTIONS(7029), [anon_sym_AMP] = ACTIONS(7031), [anon_sym_LBRACK] = ACTIONS(7031), [anon_sym_LBRACK_PIPE] = ACTIONS(7029), [anon_sym_LBRACE] = ACTIONS(7031), [anon_sym_LT_AT] = ACTIONS(7031), [anon_sym_LT_AT_AT] = ACTIONS(7029), [anon_sym_LBRACE_PIPE] = ACTIONS(7029), [anon_sym_new] = ACTIONS(7031), [anon_sym_with] = ACTIONS(7031), [anon_sym_return] = ACTIONS(7031), [anon_sym_return_BANG] = ACTIONS(7029), [anon_sym_yield] = ACTIONS(7031), [anon_sym_yield_BANG] = ACTIONS(7029), [anon_sym_lazy] = ACTIONS(7031), [anon_sym_assert] = ACTIONS(7031), [anon_sym_upcast] = ACTIONS(7031), [anon_sym_downcast] = ACTIONS(7031), [anon_sym_for] = ACTIONS(7031), [anon_sym_while] = ACTIONS(7031), [anon_sym_while_BANG] = ACTIONS(7029), [anon_sym_if] = ACTIONS(7031), [anon_sym_fun] = ACTIONS(7031), [anon_sym_try] = ACTIONS(7031), [anon_sym_match] = ACTIONS(7031), [anon_sym_match_BANG] = ACTIONS(7029), [anon_sym_function] = ACTIONS(7031), [anon_sym_use] = ACTIONS(7031), [anon_sym_use_BANG] = ACTIONS(7029), [anon_sym_do_BANG] = ACTIONS(7029), [anon_sym_begin] = ACTIONS(7031), [anon_sym_default] = ACTIONS(7031), [anon_sym_static] = ACTIONS(7031), [anon_sym_member] = ACTIONS(7031), [anon_sym_exception] = ACTIONS(7031), [anon_sym_of] = ACTIONS(7035), [anon_sym_type] = ACTIONS(7031), [anon_sym_interface] = ACTIONS(7031), [anon_sym_abstract] = ACTIONS(7031), [anon_sym_val] = ACTIONS(7031), [anon_sym_override] = ACTIONS(7031), [aux_sym_char_token1] = ACTIONS(7029), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7031), [anon_sym_DQUOTE] = ACTIONS(7031), [anon_sym_AT_DQUOTE] = ACTIONS(7029), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7029), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7029), [sym_bool] = ACTIONS(7031), [sym_unit] = ACTIONS(7029), [anon_sym_LPAREN_PIPE] = ACTIONS(7031), [sym_op_identifier] = ACTIONS(7029), [anon_sym_PLUS] = ACTIONS(7031), [anon_sym_DASH] = ACTIONS(7031), [anon_sym_PLUS_DOT] = ACTIONS(7029), [anon_sym_DASH_DOT] = ACTIONS(7029), [anon_sym_PERCENT] = ACTIONS(7029), [anon_sym_AMP_AMP] = ACTIONS(7029), [anon_sym_TILDE] = ACTIONS(7029), [aux_sym_prefix_op_token1] = ACTIONS(7029), [sym_int] = ACTIONS(7031), [sym_xint] = ACTIONS(7029), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7029), [anon_sym_POUNDload] = ACTIONS(7029), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7029), }, [STATE(4326)] = { [sym_block_comment] = STATE(4326), [sym_compiler_directive_decl] = STATE(4326), [sym_fsi_directive_decl] = STATE(4326), [sym_preproc_line] = STATE(4326), [ts_builtin_sym_end] = ACTIONS(4027), [sym_identifier] = ACTIONS(4029), [anon_sym_namespace] = ACTIONS(4029), [anon_sym_module] = ACTIONS(4029), [anon_sym_open] = ACTIONS(4029), [anon_sym_LBRACK_LT] = ACTIONS(4027), [anon_sym_do] = ACTIONS(4029), [anon_sym_and] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [aux_sym_access_modifier_token1] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_null] = ACTIONS(4029), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4027), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4027), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4027), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_default] = ACTIONS(4029), [anon_sym_static] = ACTIONS(4029), [anon_sym_member] = ACTIONS(4029), [anon_sym_exception] = ACTIONS(4029), [anon_sym_type] = ACTIONS(4029), [anon_sym_interface] = ACTIONS(4029), [anon_sym_abstract] = ACTIONS(4029), [anon_sym_val] = ACTIONS(4029), [anon_sym_override] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4027), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4027), [anon_sym_DASH_DOT] = ACTIONS(4027), [anon_sym_PERCENT] = ACTIONS(4027), [anon_sym_AMP_AMP] = ACTIONS(4027), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4027), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4027), [anon_sym_POUNDload] = ACTIONS(4027), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), }, [STATE(4327)] = { [sym_block_comment] = STATE(4327), [sym_compiler_directive_decl] = STATE(4327), [sym_fsi_directive_decl] = STATE(4327), [sym_preproc_line] = STATE(4327), [ts_builtin_sym_end] = ACTIONS(4021), [sym_identifier] = ACTIONS(4023), [anon_sym_namespace] = ACTIONS(4023), [anon_sym_module] = ACTIONS(4023), [anon_sym_open] = ACTIONS(4023), [anon_sym_LBRACK_LT] = ACTIONS(4021), [anon_sym_do] = ACTIONS(4023), [anon_sym_and] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [aux_sym_access_modifier_token1] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_null] = ACTIONS(4023), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4021), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4021), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4021), [anon_sym_LT2] = ACTIONS(7037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_default] = ACTIONS(4023), [anon_sym_static] = ACTIONS(4023), [anon_sym_member] = ACTIONS(4023), [anon_sym_exception] = ACTIONS(4023), [anon_sym_type] = ACTIONS(4023), [anon_sym_interface] = ACTIONS(4023), [anon_sym_abstract] = ACTIONS(4023), [anon_sym_val] = ACTIONS(4023), [anon_sym_override] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4021), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4021), [anon_sym_DASH_DOT] = ACTIONS(4021), [anon_sym_PERCENT] = ACTIONS(4021), [anon_sym_AMP_AMP] = ACTIONS(4021), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4021), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4021), [anon_sym_POUNDload] = ACTIONS(4021), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), }, [STATE(4328)] = { [sym_block_comment] = STATE(4328), [sym_compiler_directive_decl] = STATE(4328), [sym_fsi_directive_decl] = STATE(4328), [sym_preproc_line] = STATE(4328), [ts_builtin_sym_end] = ACTIONS(6961), [sym_identifier] = ACTIONS(6963), [anon_sym_namespace] = ACTIONS(6963), [anon_sym_module] = ACTIONS(6963), [anon_sym_open] = ACTIONS(6963), [anon_sym_LBRACK_LT] = ACTIONS(6961), [anon_sym_COLON] = ACTIONS(6967), [anon_sym_do] = ACTIONS(6963), [anon_sym_and] = ACTIONS(6963), [anon_sym_let] = ACTIONS(6963), [anon_sym_let_BANG] = ACTIONS(6961), [aux_sym_access_modifier_token1] = ACTIONS(6961), [anon_sym_LPAREN] = ACTIONS(6963), [anon_sym_null] = ACTIONS(6963), [anon_sym_PIPE] = ACTIONS(6961), [anon_sym_AMP] = ACTIONS(6963), [anon_sym_LBRACK] = ACTIONS(6963), [anon_sym_LBRACK_PIPE] = ACTIONS(6961), [anon_sym_LBRACE] = ACTIONS(6963), [anon_sym_LT_AT] = ACTIONS(6963), [anon_sym_LT_AT_AT] = ACTIONS(6961), [anon_sym_LBRACE_PIPE] = ACTIONS(6961), [anon_sym_new] = ACTIONS(6963), [anon_sym_with] = ACTIONS(6963), [anon_sym_return] = ACTIONS(6963), [anon_sym_return_BANG] = ACTIONS(6961), [anon_sym_yield] = ACTIONS(6963), [anon_sym_yield_BANG] = ACTIONS(6961), [anon_sym_lazy] = ACTIONS(6963), [anon_sym_assert] = ACTIONS(6963), [anon_sym_upcast] = ACTIONS(6963), [anon_sym_downcast] = ACTIONS(6963), [anon_sym_for] = ACTIONS(6963), [anon_sym_while] = ACTIONS(6963), [anon_sym_while_BANG] = ACTIONS(6961), [anon_sym_if] = ACTIONS(6963), [anon_sym_fun] = ACTIONS(6963), [anon_sym_try] = ACTIONS(6963), [anon_sym_match] = ACTIONS(6963), [anon_sym_match_BANG] = ACTIONS(6961), [anon_sym_function] = ACTIONS(6963), [anon_sym_use] = ACTIONS(6963), [anon_sym_use_BANG] = ACTIONS(6961), [anon_sym_do_BANG] = ACTIONS(6961), [anon_sym_begin] = ACTIONS(6963), [anon_sym_default] = ACTIONS(6963), [anon_sym_static] = ACTIONS(6963), [anon_sym_member] = ACTIONS(6963), [anon_sym_exception] = ACTIONS(6963), [anon_sym_of] = ACTIONS(6969), [anon_sym_type] = ACTIONS(6963), [anon_sym_interface] = ACTIONS(6963), [anon_sym_abstract] = ACTIONS(6963), [anon_sym_val] = ACTIONS(6963), [anon_sym_override] = ACTIONS(6963), [aux_sym_char_token1] = ACTIONS(6961), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6963), [anon_sym_DQUOTE] = ACTIONS(6963), [anon_sym_AT_DQUOTE] = ACTIONS(6961), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6961), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6961), [sym_bool] = ACTIONS(6963), [sym_unit] = ACTIONS(6961), [anon_sym_LPAREN_PIPE] = ACTIONS(6963), [sym_op_identifier] = ACTIONS(6961), [anon_sym_PLUS] = ACTIONS(6963), [anon_sym_DASH] = ACTIONS(6963), [anon_sym_PLUS_DOT] = ACTIONS(6961), [anon_sym_DASH_DOT] = ACTIONS(6961), [anon_sym_PERCENT] = ACTIONS(6961), [anon_sym_AMP_AMP] = ACTIONS(6961), [anon_sym_TILDE] = ACTIONS(6961), [aux_sym_prefix_op_token1] = ACTIONS(6961), [sym_int] = ACTIONS(6963), [sym_xint] = ACTIONS(6961), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6961), [anon_sym_POUNDload] = ACTIONS(6961), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6961), }, [STATE(4329)] = { [sym_block_comment] = STATE(4329), [sym_compiler_directive_decl] = STATE(4329), [sym_fsi_directive_decl] = STATE(4329), [sym_preproc_line] = STATE(4329), [aux_sym_union_type_cases_repeat1] = STATE(4332), [ts_builtin_sym_end] = ACTIONS(7039), [sym_identifier] = ACTIONS(7041), [anon_sym_namespace] = ACTIONS(7041), [anon_sym_module] = ACTIONS(7041), [anon_sym_open] = ACTIONS(7041), [anon_sym_LBRACK_LT] = ACTIONS(7039), [anon_sym_do] = ACTIONS(7041), [anon_sym_and] = ACTIONS(7041), [anon_sym_let] = ACTIONS(7041), [anon_sym_let_BANG] = ACTIONS(7039), [aux_sym_access_modifier_token1] = ACTIONS(7039), [anon_sym_LPAREN] = ACTIONS(7041), [anon_sym_null] = ACTIONS(7041), [anon_sym_PIPE] = ACTIONS(7043), [anon_sym_AMP] = ACTIONS(7041), [anon_sym_LBRACK] = ACTIONS(7041), [anon_sym_LBRACK_PIPE] = ACTIONS(7039), [anon_sym_LBRACE] = ACTIONS(7041), [anon_sym_LT_AT] = ACTIONS(7041), [anon_sym_LT_AT_AT] = ACTIONS(7039), [anon_sym_LBRACE_PIPE] = ACTIONS(7039), [anon_sym_new] = ACTIONS(7041), [anon_sym_with] = ACTIONS(7041), [anon_sym_return] = ACTIONS(7041), [anon_sym_return_BANG] = ACTIONS(7039), [anon_sym_yield] = ACTIONS(7041), [anon_sym_yield_BANG] = ACTIONS(7039), [anon_sym_lazy] = ACTIONS(7041), [anon_sym_assert] = ACTIONS(7041), [anon_sym_upcast] = ACTIONS(7041), [anon_sym_downcast] = ACTIONS(7041), [anon_sym_for] = ACTIONS(7041), [anon_sym_while] = ACTIONS(7041), [anon_sym_while_BANG] = ACTIONS(7039), [anon_sym_if] = ACTIONS(7041), [anon_sym_fun] = ACTIONS(7041), [anon_sym_try] = ACTIONS(7041), [anon_sym_match] = ACTIONS(7041), [anon_sym_match_BANG] = ACTIONS(7039), [anon_sym_function] = ACTIONS(7041), [anon_sym_use] = ACTIONS(7041), [anon_sym_use_BANG] = ACTIONS(7039), [anon_sym_do_BANG] = ACTIONS(7039), [anon_sym_begin] = ACTIONS(7041), [anon_sym_default] = ACTIONS(7041), [anon_sym_static] = ACTIONS(7041), [anon_sym_member] = ACTIONS(7041), [anon_sym_exception] = ACTIONS(7041), [anon_sym_type] = ACTIONS(7041), [anon_sym_interface] = ACTIONS(7041), [anon_sym_abstract] = ACTIONS(7041), [anon_sym_val] = ACTIONS(7041), [anon_sym_override] = ACTIONS(7041), [aux_sym_char_token1] = ACTIONS(7039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7041), [anon_sym_DQUOTE] = ACTIONS(7041), [anon_sym_AT_DQUOTE] = ACTIONS(7039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7039), [sym_bool] = ACTIONS(7041), [sym_unit] = ACTIONS(7039), [anon_sym_LPAREN_PIPE] = ACTIONS(7041), [sym_op_identifier] = ACTIONS(7039), [anon_sym_PLUS] = ACTIONS(7041), [anon_sym_DASH] = ACTIONS(7041), [anon_sym_PLUS_DOT] = ACTIONS(7039), [anon_sym_DASH_DOT] = ACTIONS(7039), [anon_sym_PERCENT] = ACTIONS(7039), [anon_sym_AMP_AMP] = ACTIONS(7039), [anon_sym_TILDE] = ACTIONS(7039), [aux_sym_prefix_op_token1] = ACTIONS(7039), [sym_int] = ACTIONS(7041), [sym_xint] = ACTIONS(7039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7039), [anon_sym_POUNDload] = ACTIONS(7039), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7039), }, [STATE(4330)] = { [sym_block_comment] = STATE(4330), [sym_compiler_directive_decl] = STATE(4330), [sym_fsi_directive_decl] = STATE(4330), [sym_preproc_line] = STATE(4330), [aux_sym_union_type_cases_repeat1] = STATE(4333), [ts_builtin_sym_end] = ACTIONS(7045), [sym_identifier] = ACTIONS(7047), [anon_sym_namespace] = ACTIONS(7047), [anon_sym_module] = ACTIONS(7047), [anon_sym_open] = ACTIONS(7047), [anon_sym_LBRACK_LT] = ACTIONS(7045), [anon_sym_do] = ACTIONS(7047), [anon_sym_and] = ACTIONS(7047), [anon_sym_let] = ACTIONS(7047), [anon_sym_let_BANG] = ACTIONS(7045), [aux_sym_access_modifier_token1] = ACTIONS(7045), [anon_sym_LPAREN] = ACTIONS(7047), [anon_sym_null] = ACTIONS(7047), [anon_sym_PIPE] = ACTIONS(7043), [anon_sym_AMP] = ACTIONS(7047), [anon_sym_LBRACK] = ACTIONS(7047), [anon_sym_LBRACK_PIPE] = ACTIONS(7045), [anon_sym_LBRACE] = ACTIONS(7047), [anon_sym_LT_AT] = ACTIONS(7047), [anon_sym_LT_AT_AT] = ACTIONS(7045), [anon_sym_LBRACE_PIPE] = ACTIONS(7045), [anon_sym_new] = ACTIONS(7047), [anon_sym_with] = ACTIONS(7047), [anon_sym_return] = ACTIONS(7047), [anon_sym_return_BANG] = ACTIONS(7045), [anon_sym_yield] = ACTIONS(7047), [anon_sym_yield_BANG] = ACTIONS(7045), [anon_sym_lazy] = ACTIONS(7047), [anon_sym_assert] = ACTIONS(7047), [anon_sym_upcast] = ACTIONS(7047), [anon_sym_downcast] = ACTIONS(7047), [anon_sym_for] = ACTIONS(7047), [anon_sym_while] = ACTIONS(7047), [anon_sym_while_BANG] = ACTIONS(7045), [anon_sym_if] = ACTIONS(7047), [anon_sym_fun] = ACTIONS(7047), [anon_sym_try] = ACTIONS(7047), [anon_sym_match] = ACTIONS(7047), [anon_sym_match_BANG] = ACTIONS(7045), [anon_sym_function] = ACTIONS(7047), [anon_sym_use] = ACTIONS(7047), [anon_sym_use_BANG] = ACTIONS(7045), [anon_sym_do_BANG] = ACTIONS(7045), [anon_sym_begin] = ACTIONS(7047), [anon_sym_default] = ACTIONS(7047), [anon_sym_static] = ACTIONS(7047), [anon_sym_member] = ACTIONS(7047), [anon_sym_exception] = ACTIONS(7047), [anon_sym_type] = ACTIONS(7047), [anon_sym_interface] = ACTIONS(7047), [anon_sym_abstract] = ACTIONS(7047), [anon_sym_val] = ACTIONS(7047), [anon_sym_override] = ACTIONS(7047), [aux_sym_char_token1] = ACTIONS(7045), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7047), [anon_sym_DQUOTE] = ACTIONS(7047), [anon_sym_AT_DQUOTE] = ACTIONS(7045), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7045), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7045), [sym_bool] = ACTIONS(7047), [sym_unit] = ACTIONS(7045), [anon_sym_LPAREN_PIPE] = ACTIONS(7047), [sym_op_identifier] = ACTIONS(7045), [anon_sym_PLUS] = ACTIONS(7047), [anon_sym_DASH] = ACTIONS(7047), [anon_sym_PLUS_DOT] = ACTIONS(7045), [anon_sym_DASH_DOT] = ACTIONS(7045), [anon_sym_PERCENT] = ACTIONS(7045), [anon_sym_AMP_AMP] = ACTIONS(7045), [anon_sym_TILDE] = ACTIONS(7045), [aux_sym_prefix_op_token1] = ACTIONS(7045), [sym_int] = ACTIONS(7047), [sym_xint] = ACTIONS(7045), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7045), [anon_sym_POUNDload] = ACTIONS(7045), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7045), }, [STATE(4331)] = { [sym_block_comment] = STATE(4331), [sym_compiler_directive_decl] = STATE(4331), [sym_fsi_directive_decl] = STATE(4331), [sym_preproc_line] = STATE(4331), [ts_builtin_sym_end] = ACTIONS(7016), [sym_identifier] = ACTIONS(7018), [anon_sym_namespace] = ACTIONS(7018), [anon_sym_module] = ACTIONS(7018), [anon_sym_open] = ACTIONS(7018), [anon_sym_LBRACK_LT] = ACTIONS(7016), [anon_sym_do] = ACTIONS(7018), [anon_sym_and] = ACTIONS(7018), [anon_sym_let] = ACTIONS(7018), [anon_sym_let_BANG] = ACTIONS(7016), [aux_sym_access_modifier_token1] = ACTIONS(7016), [anon_sym_LPAREN] = ACTIONS(7018), [anon_sym_null] = ACTIONS(7018), [anon_sym_PIPE] = ACTIONS(7016), [anon_sym_AMP] = ACTIONS(7018), [anon_sym_LBRACK] = ACTIONS(7018), [anon_sym_LBRACK_PIPE] = ACTIONS(7016), [anon_sym_LBRACE] = ACTIONS(7018), [anon_sym_LT_AT] = ACTIONS(7018), [anon_sym_LT_AT_AT] = ACTIONS(7016), [anon_sym_LBRACE_PIPE] = ACTIONS(7016), [anon_sym_new] = ACTIONS(7018), [anon_sym_with] = ACTIONS(7018), [anon_sym_return] = ACTIONS(7018), [anon_sym_return_BANG] = ACTIONS(7016), [anon_sym_yield] = ACTIONS(7018), [anon_sym_yield_BANG] = ACTIONS(7016), [anon_sym_lazy] = ACTIONS(7018), [anon_sym_assert] = ACTIONS(7018), [anon_sym_upcast] = ACTIONS(7018), [anon_sym_downcast] = ACTIONS(7018), [anon_sym_for] = ACTIONS(7018), [anon_sym_while] = ACTIONS(7018), [anon_sym_while_BANG] = ACTIONS(7016), [anon_sym_if] = ACTIONS(7018), [anon_sym_fun] = ACTIONS(7018), [anon_sym_try] = ACTIONS(7018), [anon_sym_match] = ACTIONS(7018), [anon_sym_match_BANG] = ACTIONS(7016), [anon_sym_function] = ACTIONS(7018), [anon_sym_use] = ACTIONS(7018), [anon_sym_use_BANG] = ACTIONS(7016), [anon_sym_do_BANG] = ACTIONS(7016), [anon_sym_begin] = ACTIONS(7018), [anon_sym_STAR] = ACTIONS(7016), [anon_sym_default] = ACTIONS(7018), [anon_sym_static] = ACTIONS(7018), [anon_sym_member] = ACTIONS(7018), [anon_sym_exception] = ACTIONS(7018), [anon_sym_type] = ACTIONS(7018), [anon_sym_interface] = ACTIONS(7018), [anon_sym_abstract] = ACTIONS(7018), [anon_sym_val] = ACTIONS(7018), [anon_sym_override] = ACTIONS(7018), [aux_sym_char_token1] = ACTIONS(7016), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7018), [anon_sym_DQUOTE] = ACTIONS(7018), [anon_sym_AT_DQUOTE] = ACTIONS(7016), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7016), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7016), [sym_bool] = ACTIONS(7018), [sym_unit] = ACTIONS(7016), [anon_sym_LPAREN_PIPE] = ACTIONS(7018), [sym_op_identifier] = ACTIONS(7016), [anon_sym_PLUS] = ACTIONS(7018), [anon_sym_DASH] = ACTIONS(7018), [anon_sym_PLUS_DOT] = ACTIONS(7016), [anon_sym_DASH_DOT] = ACTIONS(7016), [anon_sym_PERCENT] = ACTIONS(7016), [anon_sym_AMP_AMP] = ACTIONS(7016), [anon_sym_TILDE] = ACTIONS(7016), [aux_sym_prefix_op_token1] = ACTIONS(7016), [sym_int] = ACTIONS(7018), [sym_xint] = ACTIONS(7016), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7016), [anon_sym_POUNDload] = ACTIONS(7016), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7016), }, [STATE(4332)] = { [sym_block_comment] = STATE(4332), [sym_compiler_directive_decl] = STATE(4332), [sym_fsi_directive_decl] = STATE(4332), [sym_preproc_line] = STATE(4332), [aux_sym_union_type_cases_repeat1] = STATE(4333), [ts_builtin_sym_end] = ACTIONS(7049), [sym_identifier] = ACTIONS(7051), [anon_sym_namespace] = ACTIONS(7051), [anon_sym_module] = ACTIONS(7051), [anon_sym_open] = ACTIONS(7051), [anon_sym_LBRACK_LT] = ACTIONS(7049), [anon_sym_do] = ACTIONS(7051), [anon_sym_and] = ACTIONS(7051), [anon_sym_let] = ACTIONS(7051), [anon_sym_let_BANG] = ACTIONS(7049), [aux_sym_access_modifier_token1] = ACTIONS(7049), [anon_sym_LPAREN] = ACTIONS(7051), [anon_sym_null] = ACTIONS(7051), [anon_sym_PIPE] = ACTIONS(7043), [anon_sym_AMP] = ACTIONS(7051), [anon_sym_LBRACK] = ACTIONS(7051), [anon_sym_LBRACK_PIPE] = ACTIONS(7049), [anon_sym_LBRACE] = ACTIONS(7051), [anon_sym_LT_AT] = ACTIONS(7051), [anon_sym_LT_AT_AT] = ACTIONS(7049), [anon_sym_LBRACE_PIPE] = ACTIONS(7049), [anon_sym_new] = ACTIONS(7051), [anon_sym_with] = ACTIONS(7051), [anon_sym_return] = ACTIONS(7051), [anon_sym_return_BANG] = ACTIONS(7049), [anon_sym_yield] = ACTIONS(7051), [anon_sym_yield_BANG] = ACTIONS(7049), [anon_sym_lazy] = ACTIONS(7051), [anon_sym_assert] = ACTIONS(7051), [anon_sym_upcast] = ACTIONS(7051), [anon_sym_downcast] = ACTIONS(7051), [anon_sym_for] = ACTIONS(7051), [anon_sym_while] = ACTIONS(7051), [anon_sym_while_BANG] = ACTIONS(7049), [anon_sym_if] = ACTIONS(7051), [anon_sym_fun] = ACTIONS(7051), [anon_sym_try] = ACTIONS(7051), [anon_sym_match] = ACTIONS(7051), [anon_sym_match_BANG] = ACTIONS(7049), [anon_sym_function] = ACTIONS(7051), [anon_sym_use] = ACTIONS(7051), [anon_sym_use_BANG] = ACTIONS(7049), [anon_sym_do_BANG] = ACTIONS(7049), [anon_sym_begin] = ACTIONS(7051), [anon_sym_default] = ACTIONS(7051), [anon_sym_static] = ACTIONS(7051), [anon_sym_member] = ACTIONS(7051), [anon_sym_exception] = ACTIONS(7051), [anon_sym_type] = ACTIONS(7051), [anon_sym_interface] = ACTIONS(7051), [anon_sym_abstract] = ACTIONS(7051), [anon_sym_val] = ACTIONS(7051), [anon_sym_override] = ACTIONS(7051), [aux_sym_char_token1] = ACTIONS(7049), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7051), [anon_sym_DQUOTE] = ACTIONS(7051), [anon_sym_AT_DQUOTE] = ACTIONS(7049), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7049), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7049), [sym_bool] = ACTIONS(7051), [sym_unit] = ACTIONS(7049), [anon_sym_LPAREN_PIPE] = ACTIONS(7051), [sym_op_identifier] = ACTIONS(7049), [anon_sym_PLUS] = ACTIONS(7051), [anon_sym_DASH] = ACTIONS(7051), [anon_sym_PLUS_DOT] = ACTIONS(7049), [anon_sym_DASH_DOT] = ACTIONS(7049), [anon_sym_PERCENT] = ACTIONS(7049), [anon_sym_AMP_AMP] = ACTIONS(7049), [anon_sym_TILDE] = ACTIONS(7049), [aux_sym_prefix_op_token1] = ACTIONS(7049), [sym_int] = ACTIONS(7051), [sym_xint] = ACTIONS(7049), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7049), [anon_sym_POUNDload] = ACTIONS(7049), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7049), }, [STATE(4333)] = { [sym_block_comment] = STATE(4333), [sym_compiler_directive_decl] = STATE(4333), [sym_fsi_directive_decl] = STATE(4333), [sym_preproc_line] = STATE(4333), [aux_sym_union_type_cases_repeat1] = STATE(4333), [ts_builtin_sym_end] = ACTIONS(7053), [sym_identifier] = ACTIONS(7055), [anon_sym_namespace] = ACTIONS(7055), [anon_sym_module] = ACTIONS(7055), [anon_sym_open] = ACTIONS(7055), [anon_sym_LBRACK_LT] = ACTIONS(7053), [anon_sym_do] = ACTIONS(7055), [anon_sym_and] = ACTIONS(7055), [anon_sym_let] = ACTIONS(7055), [anon_sym_let_BANG] = ACTIONS(7053), [aux_sym_access_modifier_token1] = ACTIONS(7053), [anon_sym_LPAREN] = ACTIONS(7055), [anon_sym_null] = ACTIONS(7055), [anon_sym_PIPE] = ACTIONS(7057), [anon_sym_AMP] = ACTIONS(7055), [anon_sym_LBRACK] = ACTIONS(7055), [anon_sym_LBRACK_PIPE] = ACTIONS(7053), [anon_sym_LBRACE] = ACTIONS(7055), [anon_sym_LT_AT] = ACTIONS(7055), [anon_sym_LT_AT_AT] = ACTIONS(7053), [anon_sym_LBRACE_PIPE] = ACTIONS(7053), [anon_sym_new] = ACTIONS(7055), [anon_sym_with] = ACTIONS(7055), [anon_sym_return] = ACTIONS(7055), [anon_sym_return_BANG] = ACTIONS(7053), [anon_sym_yield] = ACTIONS(7055), [anon_sym_yield_BANG] = ACTIONS(7053), [anon_sym_lazy] = ACTIONS(7055), [anon_sym_assert] = ACTIONS(7055), [anon_sym_upcast] = ACTIONS(7055), [anon_sym_downcast] = ACTIONS(7055), [anon_sym_for] = ACTIONS(7055), [anon_sym_while] = ACTIONS(7055), [anon_sym_while_BANG] = ACTIONS(7053), [anon_sym_if] = ACTIONS(7055), [anon_sym_fun] = ACTIONS(7055), [anon_sym_try] = ACTIONS(7055), [anon_sym_match] = ACTIONS(7055), [anon_sym_match_BANG] = ACTIONS(7053), [anon_sym_function] = ACTIONS(7055), [anon_sym_use] = ACTIONS(7055), [anon_sym_use_BANG] = ACTIONS(7053), [anon_sym_do_BANG] = ACTIONS(7053), [anon_sym_begin] = ACTIONS(7055), [anon_sym_default] = ACTIONS(7055), [anon_sym_static] = ACTIONS(7055), [anon_sym_member] = ACTIONS(7055), [anon_sym_exception] = ACTIONS(7055), [anon_sym_type] = ACTIONS(7055), [anon_sym_interface] = ACTIONS(7055), [anon_sym_abstract] = ACTIONS(7055), [anon_sym_val] = ACTIONS(7055), [anon_sym_override] = ACTIONS(7055), [aux_sym_char_token1] = ACTIONS(7053), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7055), [anon_sym_DQUOTE] = ACTIONS(7055), [anon_sym_AT_DQUOTE] = ACTIONS(7053), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7053), [sym_bool] = ACTIONS(7055), [sym_unit] = ACTIONS(7053), [anon_sym_LPAREN_PIPE] = ACTIONS(7055), [sym_op_identifier] = ACTIONS(7053), [anon_sym_PLUS] = ACTIONS(7055), [anon_sym_DASH] = ACTIONS(7055), [anon_sym_PLUS_DOT] = ACTIONS(7053), [anon_sym_DASH_DOT] = ACTIONS(7053), [anon_sym_PERCENT] = ACTIONS(7053), [anon_sym_AMP_AMP] = ACTIONS(7053), [anon_sym_TILDE] = ACTIONS(7053), [aux_sym_prefix_op_token1] = ACTIONS(7053), [sym_int] = ACTIONS(7055), [sym_xint] = ACTIONS(7053), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7053), [anon_sym_POUNDload] = ACTIONS(7053), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7053), }, [STATE(4334)] = { [sym_block_comment] = STATE(4334), [sym_compiler_directive_decl] = STATE(4334), [sym_fsi_directive_decl] = STATE(4334), [sym_preproc_line] = STATE(4334), [aux_sym_union_type_cases_repeat1] = STATE(4330), [ts_builtin_sym_end] = ACTIONS(7049), [sym_identifier] = ACTIONS(7051), [anon_sym_namespace] = ACTIONS(7051), [anon_sym_module] = ACTIONS(7051), [anon_sym_open] = ACTIONS(7051), [anon_sym_LBRACK_LT] = ACTIONS(7049), [anon_sym_do] = ACTIONS(7051), [anon_sym_and] = ACTIONS(7051), [anon_sym_let] = ACTIONS(7051), [anon_sym_let_BANG] = ACTIONS(7049), [aux_sym_access_modifier_token1] = ACTIONS(7049), [anon_sym_LPAREN] = ACTIONS(7051), [anon_sym_null] = ACTIONS(7051), [anon_sym_PIPE] = ACTIONS(7043), [anon_sym_AMP] = ACTIONS(7051), [anon_sym_LBRACK] = ACTIONS(7051), [anon_sym_LBRACK_PIPE] = ACTIONS(7049), [anon_sym_LBRACE] = ACTIONS(7051), [anon_sym_LT_AT] = ACTIONS(7051), [anon_sym_LT_AT_AT] = ACTIONS(7049), [anon_sym_LBRACE_PIPE] = ACTIONS(7049), [anon_sym_new] = ACTIONS(7051), [anon_sym_with] = ACTIONS(7051), [anon_sym_return] = ACTIONS(7051), [anon_sym_return_BANG] = ACTIONS(7049), [anon_sym_yield] = ACTIONS(7051), [anon_sym_yield_BANG] = ACTIONS(7049), [anon_sym_lazy] = ACTIONS(7051), [anon_sym_assert] = ACTIONS(7051), [anon_sym_upcast] = ACTIONS(7051), [anon_sym_downcast] = ACTIONS(7051), [anon_sym_for] = ACTIONS(7051), [anon_sym_while] = ACTIONS(7051), [anon_sym_while_BANG] = ACTIONS(7049), [anon_sym_if] = ACTIONS(7051), [anon_sym_fun] = ACTIONS(7051), [anon_sym_try] = ACTIONS(7051), [anon_sym_match] = ACTIONS(7051), [anon_sym_match_BANG] = ACTIONS(7049), [anon_sym_function] = ACTIONS(7051), [anon_sym_use] = ACTIONS(7051), [anon_sym_use_BANG] = ACTIONS(7049), [anon_sym_do_BANG] = ACTIONS(7049), [anon_sym_begin] = ACTIONS(7051), [anon_sym_default] = ACTIONS(7051), [anon_sym_static] = ACTIONS(7051), [anon_sym_member] = ACTIONS(7051), [anon_sym_exception] = ACTIONS(7051), [anon_sym_type] = ACTIONS(7051), [anon_sym_interface] = ACTIONS(7051), [anon_sym_abstract] = ACTIONS(7051), [anon_sym_val] = ACTIONS(7051), [anon_sym_override] = ACTIONS(7051), [aux_sym_char_token1] = ACTIONS(7049), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7051), [anon_sym_DQUOTE] = ACTIONS(7051), [anon_sym_AT_DQUOTE] = ACTIONS(7049), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7049), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7049), [sym_bool] = ACTIONS(7051), [sym_unit] = ACTIONS(7049), [anon_sym_LPAREN_PIPE] = ACTIONS(7051), [sym_op_identifier] = ACTIONS(7049), [anon_sym_PLUS] = ACTIONS(7051), [anon_sym_DASH] = ACTIONS(7051), [anon_sym_PLUS_DOT] = ACTIONS(7049), [anon_sym_DASH_DOT] = ACTIONS(7049), [anon_sym_PERCENT] = ACTIONS(7049), [anon_sym_AMP_AMP] = ACTIONS(7049), [anon_sym_TILDE] = ACTIONS(7049), [aux_sym_prefix_op_token1] = ACTIONS(7049), [sym_int] = ACTIONS(7051), [sym_xint] = ACTIONS(7049), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7049), [anon_sym_POUNDload] = ACTIONS(7049), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7049), }, [STATE(4335)] = { [sym_block_comment] = STATE(4335), [sym_compiler_directive_decl] = STATE(4335), [sym_fsi_directive_decl] = STATE(4335), [sym_preproc_line] = STATE(4335), [ts_builtin_sym_end] = ACTIONS(6409), [sym_identifier] = ACTIONS(6411), [anon_sym_namespace] = ACTIONS(6411), [anon_sym_module] = ACTIONS(6411), [anon_sym_open] = ACTIONS(6411), [anon_sym_LBRACK_LT] = ACTIONS(6409), [anon_sym_do] = ACTIONS(6411), [anon_sym_and] = ACTIONS(6411), [anon_sym_let] = ACTIONS(6411), [anon_sym_let_BANG] = ACTIONS(6409), [aux_sym_access_modifier_token1] = ACTIONS(6409), [anon_sym_LPAREN] = ACTIONS(6411), [anon_sym_null] = ACTIONS(6411), [anon_sym_PIPE] = ACTIONS(6409), [anon_sym_AMP] = ACTIONS(6411), [anon_sym_LBRACK] = ACTIONS(6411), [anon_sym_LBRACK_PIPE] = ACTIONS(6409), [anon_sym_LBRACE] = ACTIONS(6411), [anon_sym_LT_AT] = ACTIONS(6411), [anon_sym_LT_AT_AT] = ACTIONS(6409), [anon_sym_LBRACE_PIPE] = ACTIONS(6409), [anon_sym_new] = ACTIONS(6411), [anon_sym_with] = ACTIONS(6411), [anon_sym_return] = ACTIONS(6411), [anon_sym_return_BANG] = ACTIONS(6409), [anon_sym_yield] = ACTIONS(6411), [anon_sym_yield_BANG] = ACTIONS(6409), [anon_sym_lazy] = ACTIONS(6411), [anon_sym_assert] = ACTIONS(6411), [anon_sym_upcast] = ACTIONS(6411), [anon_sym_downcast] = ACTIONS(6411), [anon_sym_for] = ACTIONS(6411), [anon_sym_while] = ACTIONS(6411), [anon_sym_while_BANG] = ACTIONS(6409), [anon_sym_if] = ACTIONS(6411), [anon_sym_fun] = ACTIONS(6411), [anon_sym_try] = ACTIONS(6411), [anon_sym_match] = ACTIONS(6411), [anon_sym_match_BANG] = ACTIONS(6409), [anon_sym_function] = ACTIONS(6411), [anon_sym_use] = ACTIONS(6411), [anon_sym_use_BANG] = ACTIONS(6409), [anon_sym_do_BANG] = ACTIONS(6409), [anon_sym_begin] = ACTIONS(6411), [anon_sym_default] = ACTIONS(6411), [anon_sym_static] = ACTIONS(6411), [anon_sym_member] = ACTIONS(6411), [anon_sym_exception] = ACTIONS(6411), [anon_sym_type] = ACTIONS(6411), [anon_sym_interface] = ACTIONS(6411), [anon_sym_abstract] = ACTIONS(6411), [anon_sym_val] = ACTIONS(6411), [anon_sym_override] = ACTIONS(6411), [aux_sym_char_token1] = ACTIONS(6409), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6411), [anon_sym_DQUOTE] = ACTIONS(6411), [anon_sym_AT_DQUOTE] = ACTIONS(6409), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6409), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6409), [sym_bool] = ACTIONS(6411), [sym_unit] = ACTIONS(6409), [anon_sym_LPAREN_PIPE] = ACTIONS(6411), [sym_op_identifier] = ACTIONS(6409), [anon_sym_PLUS] = ACTIONS(6411), [anon_sym_DASH] = ACTIONS(6411), [anon_sym_PLUS_DOT] = ACTIONS(6409), [anon_sym_DASH_DOT] = ACTIONS(6409), [anon_sym_PERCENT] = ACTIONS(6409), [anon_sym_AMP_AMP] = ACTIONS(6409), [anon_sym_TILDE] = ACTIONS(6409), [aux_sym_prefix_op_token1] = ACTIONS(6409), [sym_int] = ACTIONS(6411), [sym_xint] = ACTIONS(6409), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6409), [anon_sym_POUNDload] = ACTIONS(6409), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6409), }, [STATE(4336)] = { [sym_block_comment] = STATE(4336), [sym_compiler_directive_decl] = STATE(4336), [sym_fsi_directive_decl] = STATE(4336), [sym_preproc_line] = STATE(4336), [ts_builtin_sym_end] = ACTIONS(7053), [sym_identifier] = ACTIONS(7055), [anon_sym_namespace] = ACTIONS(7055), [anon_sym_module] = ACTIONS(7055), [anon_sym_open] = ACTIONS(7055), [anon_sym_LBRACK_LT] = ACTIONS(7053), [anon_sym_do] = ACTIONS(7055), [anon_sym_and] = ACTIONS(7055), [anon_sym_let] = ACTIONS(7055), [anon_sym_let_BANG] = ACTIONS(7053), [aux_sym_access_modifier_token1] = ACTIONS(7053), [anon_sym_LPAREN] = ACTIONS(7055), [anon_sym_null] = ACTIONS(7055), [anon_sym_PIPE] = ACTIONS(7053), [anon_sym_AMP] = ACTIONS(7055), [anon_sym_LBRACK] = ACTIONS(7055), [anon_sym_LBRACK_PIPE] = ACTIONS(7053), [anon_sym_LBRACE] = ACTIONS(7055), [anon_sym_LT_AT] = ACTIONS(7055), [anon_sym_LT_AT_AT] = ACTIONS(7053), [anon_sym_LBRACE_PIPE] = ACTIONS(7053), [anon_sym_new] = ACTIONS(7055), [anon_sym_with] = ACTIONS(7055), [anon_sym_return] = ACTIONS(7055), [anon_sym_return_BANG] = ACTIONS(7053), [anon_sym_yield] = ACTIONS(7055), [anon_sym_yield_BANG] = ACTIONS(7053), [anon_sym_lazy] = ACTIONS(7055), [anon_sym_assert] = ACTIONS(7055), [anon_sym_upcast] = ACTIONS(7055), [anon_sym_downcast] = ACTIONS(7055), [anon_sym_for] = ACTIONS(7055), [anon_sym_while] = ACTIONS(7055), [anon_sym_while_BANG] = ACTIONS(7053), [anon_sym_if] = ACTIONS(7055), [anon_sym_fun] = ACTIONS(7055), [anon_sym_try] = ACTIONS(7055), [anon_sym_match] = ACTIONS(7055), [anon_sym_match_BANG] = ACTIONS(7053), [anon_sym_function] = ACTIONS(7055), [anon_sym_use] = ACTIONS(7055), [anon_sym_use_BANG] = ACTIONS(7053), [anon_sym_do_BANG] = ACTIONS(7053), [anon_sym_begin] = ACTIONS(7055), [anon_sym_default] = ACTIONS(7055), [anon_sym_static] = ACTIONS(7055), [anon_sym_member] = ACTIONS(7055), [anon_sym_exception] = ACTIONS(7055), [anon_sym_type] = ACTIONS(7055), [anon_sym_interface] = ACTIONS(7055), [anon_sym_abstract] = ACTIONS(7055), [anon_sym_val] = ACTIONS(7055), [anon_sym_override] = ACTIONS(7055), [aux_sym_char_token1] = ACTIONS(7053), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7055), [anon_sym_DQUOTE] = ACTIONS(7055), [anon_sym_AT_DQUOTE] = ACTIONS(7053), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7053), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7053), [sym_bool] = ACTIONS(7055), [sym_unit] = ACTIONS(7053), [anon_sym_LPAREN_PIPE] = ACTIONS(7055), [sym_op_identifier] = ACTIONS(7053), [anon_sym_PLUS] = ACTIONS(7055), [anon_sym_DASH] = ACTIONS(7055), [anon_sym_PLUS_DOT] = ACTIONS(7053), [anon_sym_DASH_DOT] = ACTIONS(7053), [anon_sym_PERCENT] = ACTIONS(7053), [anon_sym_AMP_AMP] = ACTIONS(7053), [anon_sym_TILDE] = ACTIONS(7053), [aux_sym_prefix_op_token1] = ACTIONS(7053), [sym_int] = ACTIONS(7055), [sym_xint] = ACTIONS(7053), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7053), [anon_sym_POUNDload] = ACTIONS(7053), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7053), }, [STATE(4337)] = { [sym_block_comment] = STATE(4337), [sym_compiler_directive_decl] = STATE(4337), [sym_fsi_directive_decl] = STATE(4337), [sym_preproc_line] = STATE(4337), [ts_builtin_sym_end] = ACTIONS(6305), [sym_identifier] = ACTIONS(6307), [anon_sym_namespace] = ACTIONS(6307), [anon_sym_module] = ACTIONS(6307), [anon_sym_open] = ACTIONS(6307), [anon_sym_LBRACK_LT] = ACTIONS(6305), [anon_sym_do] = ACTIONS(6307), [anon_sym_and] = ACTIONS(6307), [anon_sym_let] = ACTIONS(6307), [anon_sym_let_BANG] = ACTIONS(6305), [aux_sym_access_modifier_token1] = ACTIONS(6305), [anon_sym_LPAREN] = ACTIONS(6307), [anon_sym_null] = ACTIONS(6307), [anon_sym_PIPE] = ACTIONS(6305), [anon_sym_AMP] = ACTIONS(6307), [anon_sym_LBRACK] = ACTIONS(6307), [anon_sym_LBRACK_PIPE] = ACTIONS(6305), [anon_sym_LBRACE] = ACTIONS(6307), [anon_sym_LT_AT] = ACTIONS(6307), [anon_sym_LT_AT_AT] = ACTIONS(6305), [anon_sym_LBRACE_PIPE] = ACTIONS(6305), [anon_sym_new] = ACTIONS(6307), [anon_sym_with] = ACTIONS(6307), [anon_sym_return] = ACTIONS(6307), [anon_sym_return_BANG] = ACTIONS(6305), [anon_sym_yield] = ACTIONS(6307), [anon_sym_yield_BANG] = ACTIONS(6305), [anon_sym_lazy] = ACTIONS(6307), [anon_sym_assert] = ACTIONS(6307), [anon_sym_upcast] = ACTIONS(6307), [anon_sym_downcast] = ACTIONS(6307), [anon_sym_for] = ACTIONS(6307), [anon_sym_while] = ACTIONS(6307), [anon_sym_while_BANG] = ACTIONS(6305), [anon_sym_if] = ACTIONS(6307), [anon_sym_fun] = ACTIONS(6307), [anon_sym_try] = ACTIONS(6307), [anon_sym_match] = ACTIONS(6307), [anon_sym_match_BANG] = ACTIONS(6305), [anon_sym_function] = ACTIONS(6307), [anon_sym_use] = ACTIONS(6307), [anon_sym_use_BANG] = ACTIONS(6305), [anon_sym_do_BANG] = ACTIONS(6305), [anon_sym_begin] = ACTIONS(6307), [anon_sym_default] = ACTIONS(6307), [anon_sym_static] = ACTIONS(6307), [anon_sym_member] = ACTIONS(6307), [anon_sym_exception] = ACTIONS(6307), [anon_sym_type] = ACTIONS(6307), [anon_sym_interface] = ACTIONS(6307), [anon_sym_abstract] = ACTIONS(6307), [anon_sym_val] = ACTIONS(6307), [anon_sym_override] = ACTIONS(6307), [aux_sym_char_token1] = ACTIONS(6305), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6307), [anon_sym_DQUOTE] = ACTIONS(6307), [anon_sym_AT_DQUOTE] = ACTIONS(6305), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6305), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6305), [sym_bool] = ACTIONS(6307), [sym_unit] = ACTIONS(6305), [anon_sym_LPAREN_PIPE] = ACTIONS(6307), [sym_op_identifier] = ACTIONS(6305), [anon_sym_PLUS] = ACTIONS(6307), [anon_sym_DASH] = ACTIONS(6307), [anon_sym_PLUS_DOT] = ACTIONS(6305), [anon_sym_DASH_DOT] = ACTIONS(6305), [anon_sym_PERCENT] = ACTIONS(6305), [anon_sym_AMP_AMP] = ACTIONS(6305), [anon_sym_TILDE] = ACTIONS(6305), [aux_sym_prefix_op_token1] = ACTIONS(6305), [sym_int] = ACTIONS(6307), [sym_xint] = ACTIONS(6305), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6305), [anon_sym_POUNDload] = ACTIONS(6305), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6305), }, [STATE(4338)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9229), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1783), [sym_rules] = STATE(2069), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4338), [sym_compiler_directive_decl] = STATE(4338), [sym_fsi_directive_decl] = STATE(4338), [sym_preproc_line] = STATE(4338), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7060), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4339)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(14042), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4339), [sym_compiler_directive_decl] = STATE(4339), [sym_fsi_directive_decl] = STATE(4339), [sym_preproc_line] = STATE(4339), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4340)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9502), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1976), [sym_rules] = STATE(2307), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4340), [sym_compiler_directive_decl] = STATE(4340), [sym_fsi_directive_decl] = STATE(4340), [sym_preproc_line] = STATE(4340), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7064), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4341)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13973), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4341), [sym_compiler_directive_decl] = STATE(4341), [sym_fsi_directive_decl] = STATE(4341), [sym_preproc_line] = STATE(4341), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4342)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9502), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1976), [sym_rules] = STATE(2308), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4342), [sym_compiler_directive_decl] = STATE(4342), [sym_fsi_directive_decl] = STATE(4342), [sym_preproc_line] = STATE(4342), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7064), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4343)] = { [sym_block_comment] = STATE(4343), [sym_compiler_directive_decl] = STATE(4343), [sym_fsi_directive_decl] = STATE(4343), [sym_preproc_line] = STATE(4343), [aux_sym__function_or_value_defns_repeat1] = STATE(4343), [ts_builtin_sym_end] = ACTIONS(7066), [sym_identifier] = ACTIONS(7068), [anon_sym_namespace] = ACTIONS(7068), [anon_sym_module] = ACTIONS(7068), [anon_sym_open] = ACTIONS(7068), [anon_sym_LBRACK_LT] = ACTIONS(7066), [anon_sym_do] = ACTIONS(7068), [anon_sym_and] = ACTIONS(7070), [anon_sym_let] = ACTIONS(7068), [anon_sym_let_BANG] = ACTIONS(7066), [aux_sym_access_modifier_token1] = ACTIONS(7066), [anon_sym_LPAREN] = ACTIONS(7068), [anon_sym_null] = ACTIONS(7068), [anon_sym_AMP] = ACTIONS(7068), [anon_sym_LBRACK] = ACTIONS(7068), [anon_sym_LBRACK_PIPE] = ACTIONS(7066), [anon_sym_LBRACE] = ACTIONS(7068), [anon_sym_LT_AT] = ACTIONS(7068), [anon_sym_LT_AT_AT] = ACTIONS(7066), [anon_sym_LBRACE_PIPE] = ACTIONS(7066), [anon_sym_new] = ACTIONS(7068), [anon_sym_return] = ACTIONS(7068), [anon_sym_return_BANG] = ACTIONS(7066), [anon_sym_yield] = ACTIONS(7068), [anon_sym_yield_BANG] = ACTIONS(7066), [anon_sym_lazy] = ACTIONS(7068), [anon_sym_assert] = ACTIONS(7068), [anon_sym_upcast] = ACTIONS(7068), [anon_sym_downcast] = ACTIONS(7068), [anon_sym_for] = ACTIONS(7068), [anon_sym_while] = ACTIONS(7068), [anon_sym_while_BANG] = ACTIONS(7066), [anon_sym_if] = ACTIONS(7068), [anon_sym_fun] = ACTIONS(7068), [anon_sym_try] = ACTIONS(7068), [anon_sym_match] = ACTIONS(7068), [anon_sym_match_BANG] = ACTIONS(7066), [anon_sym_function] = ACTIONS(7068), [anon_sym_use] = ACTIONS(7068), [anon_sym_use_BANG] = ACTIONS(7066), [anon_sym_do_BANG] = ACTIONS(7066), [anon_sym_begin] = ACTIONS(7068), [anon_sym_default] = ACTIONS(7068), [anon_sym_static] = ACTIONS(7068), [anon_sym_member] = ACTIONS(7068), [anon_sym_exception] = ACTIONS(7068), [anon_sym_type] = ACTIONS(7068), [anon_sym_interface] = ACTIONS(7068), [anon_sym_abstract] = ACTIONS(7068), [anon_sym_val] = ACTIONS(7068), [anon_sym_override] = ACTIONS(7068), [aux_sym_char_token1] = ACTIONS(7066), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7068), [anon_sym_DQUOTE] = ACTIONS(7068), [anon_sym_AT_DQUOTE] = ACTIONS(7066), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7066), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7066), [sym_bool] = ACTIONS(7068), [sym_unit] = ACTIONS(7066), [anon_sym_LPAREN_PIPE] = ACTIONS(7068), [sym_op_identifier] = ACTIONS(7066), [anon_sym_PLUS] = ACTIONS(7068), [anon_sym_DASH] = ACTIONS(7068), [anon_sym_PLUS_DOT] = ACTIONS(7066), [anon_sym_DASH_DOT] = ACTIONS(7066), [anon_sym_PERCENT] = ACTIONS(7066), [anon_sym_AMP_AMP] = ACTIONS(7066), [anon_sym_TILDE] = ACTIONS(7066), [aux_sym_prefix_op_token1] = ACTIONS(7066), [sym_int] = ACTIONS(7068), [sym_xint] = ACTIONS(7066), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7066), [anon_sym_POUNDload] = ACTIONS(7066), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7066), }, [STATE(4344)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(14085), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4344), [sym_compiler_directive_decl] = STATE(4344), [sym_fsi_directive_decl] = STATE(4344), [sym_preproc_line] = STATE(4344), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4345)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(14091), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4345), [sym_compiler_directive_decl] = STATE(4345), [sym_fsi_directive_decl] = STATE(4345), [sym_preproc_line] = STATE(4345), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4346)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9502), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1976), [sym_rules] = STATE(2324), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4346), [sym_compiler_directive_decl] = STATE(4346), [sym_fsi_directive_decl] = STATE(4346), [sym_preproc_line] = STATE(4346), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7064), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4347)] = { [sym_block_comment] = STATE(4347), [sym_compiler_directive_decl] = STATE(4347), [sym_fsi_directive_decl] = STATE(4347), [sym_preproc_line] = STATE(4347), [aux_sym__function_or_value_defns_repeat1] = STATE(4382), [ts_builtin_sym_end] = ACTIONS(7073), [sym_identifier] = ACTIONS(7075), [anon_sym_namespace] = ACTIONS(7075), [anon_sym_module] = ACTIONS(7075), [anon_sym_open] = ACTIONS(7075), [anon_sym_LBRACK_LT] = ACTIONS(7073), [anon_sym_do] = ACTIONS(7075), [anon_sym_and] = ACTIONS(7077), [anon_sym_let] = ACTIONS(7075), [anon_sym_let_BANG] = ACTIONS(7073), [aux_sym_access_modifier_token1] = ACTIONS(7073), [anon_sym_LPAREN] = ACTIONS(7075), [anon_sym_null] = ACTIONS(7075), [anon_sym_AMP] = ACTIONS(7075), [anon_sym_LBRACK] = ACTIONS(7075), [anon_sym_LBRACK_PIPE] = ACTIONS(7073), [anon_sym_LBRACE] = ACTIONS(7075), [anon_sym_LT_AT] = ACTIONS(7075), [anon_sym_LT_AT_AT] = ACTIONS(7073), [anon_sym_LBRACE_PIPE] = ACTIONS(7073), [anon_sym_new] = ACTIONS(7075), [anon_sym_return] = ACTIONS(7075), [anon_sym_return_BANG] = ACTIONS(7073), [anon_sym_yield] = ACTIONS(7075), [anon_sym_yield_BANG] = ACTIONS(7073), [anon_sym_lazy] = ACTIONS(7075), [anon_sym_assert] = ACTIONS(7075), [anon_sym_upcast] = ACTIONS(7075), [anon_sym_downcast] = ACTIONS(7075), [anon_sym_for] = ACTIONS(7075), [anon_sym_while] = ACTIONS(7075), [anon_sym_while_BANG] = ACTIONS(7073), [anon_sym_if] = ACTIONS(7075), [anon_sym_fun] = ACTIONS(7075), [anon_sym_try] = ACTIONS(7075), [anon_sym_match] = ACTIONS(7075), [anon_sym_match_BANG] = ACTIONS(7073), [anon_sym_function] = ACTIONS(7075), [anon_sym_use] = ACTIONS(7075), [anon_sym_use_BANG] = ACTIONS(7073), [anon_sym_do_BANG] = ACTIONS(7073), [anon_sym_begin] = ACTIONS(7075), [anon_sym_default] = ACTIONS(7075), [anon_sym_static] = ACTIONS(7075), [anon_sym_member] = ACTIONS(7075), [anon_sym_exception] = ACTIONS(7075), [anon_sym_type] = ACTIONS(7075), [anon_sym_interface] = ACTIONS(7075), [anon_sym_abstract] = ACTIONS(7075), [anon_sym_val] = ACTIONS(7075), [anon_sym_override] = ACTIONS(7075), [aux_sym_char_token1] = ACTIONS(7073), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7075), [anon_sym_DQUOTE] = ACTIONS(7075), [anon_sym_AT_DQUOTE] = ACTIONS(7073), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7073), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7073), [sym_bool] = ACTIONS(7075), [sym_unit] = ACTIONS(7073), [anon_sym_LPAREN_PIPE] = ACTIONS(7075), [sym_op_identifier] = ACTIONS(7073), [anon_sym_PLUS] = ACTIONS(7075), [anon_sym_DASH] = ACTIONS(7075), [anon_sym_PLUS_DOT] = ACTIONS(7073), [anon_sym_DASH_DOT] = ACTIONS(7073), [anon_sym_PERCENT] = ACTIONS(7073), [anon_sym_AMP_AMP] = ACTIONS(7073), [anon_sym_TILDE] = ACTIONS(7073), [aux_sym_prefix_op_token1] = ACTIONS(7073), [sym_int] = ACTIONS(7075), [sym_xint] = ACTIONS(7073), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7073), [anon_sym_POUNDload] = ACTIONS(7073), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7073), }, [STATE(4348)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(11925), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4348), [sym_compiler_directive_decl] = STATE(4348), [sym_fsi_directive_decl] = STATE(4348), [sym_preproc_line] = STATE(4348), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4349)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9285), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2430), [sym_rules] = STATE(2641), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4349), [sym_compiler_directive_decl] = STATE(4349), [sym_fsi_directive_decl] = STATE(4349), [sym_preproc_line] = STATE(4349), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7079), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4350)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9511), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3218), [sym_rules] = STATE(3885), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4350), [sym_compiler_directive_decl] = STATE(4350), [sym_fsi_directive_decl] = STATE(4350), [sym_preproc_line] = STATE(4350), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7081), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4351)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12283), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4351), [sym_compiler_directive_decl] = STATE(4351), [sym_fsi_directive_decl] = STATE(4351), [sym_preproc_line] = STATE(4351), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4352)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13299), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4352), [sym_compiler_directive_decl] = STATE(4352), [sym_fsi_directive_decl] = STATE(4352), [sym_preproc_line] = STATE(4352), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4353)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13811), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4353), [sym_compiler_directive_decl] = STATE(4353), [sym_fsi_directive_decl] = STATE(4353), [sym_preproc_line] = STATE(4353), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4354)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9285), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2430), [sym_rules] = STATE(2518), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4354), [sym_compiler_directive_decl] = STATE(4354), [sym_fsi_directive_decl] = STATE(4354), [sym_preproc_line] = STATE(4354), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7079), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4355)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9511), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3218), [sym_rules] = STATE(3901), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4355), [sym_compiler_directive_decl] = STATE(4355), [sym_fsi_directive_decl] = STATE(4355), [sym_preproc_line] = STATE(4355), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7081), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4356)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9511), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3218), [sym_rules] = STATE(3902), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4356), [sym_compiler_directive_decl] = STATE(4356), [sym_fsi_directive_decl] = STATE(4356), [sym_preproc_line] = STATE(4356), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7081), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4357)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9511), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3218), [sym_rules] = STATE(3910), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4357), [sym_compiler_directive_decl] = STATE(4357), [sym_fsi_directive_decl] = STATE(4357), [sym_preproc_line] = STATE(4357), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7081), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4358)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(11923), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4358), [sym_compiler_directive_decl] = STATE(4358), [sym_fsi_directive_decl] = STATE(4358), [sym_preproc_line] = STATE(4358), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4359)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9322), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3165), [sym_rules] = STATE(4075), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4359), [sym_compiler_directive_decl] = STATE(4359), [sym_fsi_directive_decl] = STATE(4359), [sym_preproc_line] = STATE(4359), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7083), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4360)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9322), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3165), [sym_rules] = STATE(4077), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4360), [sym_compiler_directive_decl] = STATE(4360), [sym_fsi_directive_decl] = STATE(4360), [sym_preproc_line] = STATE(4360), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7083), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4361)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9408), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3129), [sym_rules] = STATE(4103), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4361), [sym_compiler_directive_decl] = STATE(4361), [sym_fsi_directive_decl] = STATE(4361), [sym_preproc_line] = STATE(4361), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7085), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4362)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9408), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3129), [sym_rules] = STATE(4106), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4362), [sym_compiler_directive_decl] = STATE(4362), [sym_fsi_directive_decl] = STATE(4362), [sym_preproc_line] = STATE(4362), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7085), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4363)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12607), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4363), [sym_compiler_directive_decl] = STATE(4363), [sym_fsi_directive_decl] = STATE(4363), [sym_preproc_line] = STATE(4363), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4364)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12846), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4364), [sym_compiler_directive_decl] = STATE(4364), [sym_fsi_directive_decl] = STATE(4364), [sym_preproc_line] = STATE(4364), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4365)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9523), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3023), [sym_rules] = STATE(3587), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4365), [sym_compiler_directive_decl] = STATE(4365), [sym_fsi_directive_decl] = STATE(4365), [sym_preproc_line] = STATE(4365), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7087), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4366)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9449), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3027), [sym_rules] = STATE(3410), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4366), [sym_compiler_directive_decl] = STATE(4366), [sym_fsi_directive_decl] = STATE(4366), [sym_preproc_line] = STATE(4366), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7089), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4367)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9384), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2456), [sym_rules] = STATE(2696), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4367), [sym_compiler_directive_decl] = STATE(4367), [sym_fsi_directive_decl] = STATE(4367), [sym_preproc_line] = STATE(4367), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7091), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4368)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(14105), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4368), [sym_compiler_directive_decl] = STATE(4368), [sym_fsi_directive_decl] = STATE(4368), [sym_preproc_line] = STATE(4368), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4369)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12126), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4369), [sym_compiler_directive_decl] = STATE(4369), [sym_fsi_directive_decl] = STATE(4369), [sym_preproc_line] = STATE(4369), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4370)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9408), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3129), [sym_rules] = STATE(3778), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4370), [sym_compiler_directive_decl] = STATE(4370), [sym_fsi_directive_decl] = STATE(4370), [sym_preproc_line] = STATE(4370), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7085), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4371)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12049), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4371), [sym_compiler_directive_decl] = STATE(4371), [sym_fsi_directive_decl] = STATE(4371), [sym_preproc_line] = STATE(4371), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4372)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9449), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3027), [sym_rules] = STATE(3422), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4372), [sym_compiler_directive_decl] = STATE(4372), [sym_fsi_directive_decl] = STATE(4372), [sym_preproc_line] = STATE(4372), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7089), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4373)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9449), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3027), [sym_rules] = STATE(3423), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4373), [sym_compiler_directive_decl] = STATE(4373), [sym_fsi_directive_decl] = STATE(4373), [sym_preproc_line] = STATE(4373), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7089), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4374)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9523), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3023), [sym_rules] = STATE(3602), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4374), [sym_compiler_directive_decl] = STATE(4374), [sym_fsi_directive_decl] = STATE(4374), [sym_preproc_line] = STATE(4374), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7087), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4375)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12287), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4375), [sym_compiler_directive_decl] = STATE(4375), [sym_fsi_directive_decl] = STATE(4375), [sym_preproc_line] = STATE(4375), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4376)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9523), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3023), [sym_rules] = STATE(3603), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4376), [sym_compiler_directive_decl] = STATE(4376), [sym_fsi_directive_decl] = STATE(4376), [sym_preproc_line] = STATE(4376), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7087), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4377)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12365), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4377), [sym_compiler_directive_decl] = STATE(4377), [sym_fsi_directive_decl] = STATE(4377), [sym_preproc_line] = STATE(4377), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4378)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12214), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4378), [sym_compiler_directive_decl] = STATE(4378), [sym_fsi_directive_decl] = STATE(4378), [sym_preproc_line] = STATE(4378), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4379)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9449), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3027), [sym_rules] = STATE(3433), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4379), [sym_compiler_directive_decl] = STATE(4379), [sym_fsi_directive_decl] = STATE(4379), [sym_preproc_line] = STATE(4379), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7089), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4380)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12840), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4380), [sym_compiler_directive_decl] = STATE(4380), [sym_fsi_directive_decl] = STATE(4380), [sym_preproc_line] = STATE(4380), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4381)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9523), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3023), [sym_rules] = STATE(3615), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4381), [sym_compiler_directive_decl] = STATE(4381), [sym_fsi_directive_decl] = STATE(4381), [sym_preproc_line] = STATE(4381), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7087), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4382)] = { [sym_block_comment] = STATE(4382), [sym_compiler_directive_decl] = STATE(4382), [sym_fsi_directive_decl] = STATE(4382), [sym_preproc_line] = STATE(4382), [aux_sym__function_or_value_defns_repeat1] = STATE(4343), [ts_builtin_sym_end] = ACTIONS(7093), [sym_identifier] = ACTIONS(7095), [anon_sym_namespace] = ACTIONS(7095), [anon_sym_module] = ACTIONS(7095), [anon_sym_open] = ACTIONS(7095), [anon_sym_LBRACK_LT] = ACTIONS(7093), [anon_sym_do] = ACTIONS(7095), [anon_sym_and] = ACTIONS(7077), [anon_sym_let] = ACTIONS(7095), [anon_sym_let_BANG] = ACTIONS(7093), [aux_sym_access_modifier_token1] = ACTIONS(7093), [anon_sym_LPAREN] = ACTIONS(7095), [anon_sym_null] = ACTIONS(7095), [anon_sym_AMP] = ACTIONS(7095), [anon_sym_LBRACK] = ACTIONS(7095), [anon_sym_LBRACK_PIPE] = ACTIONS(7093), [anon_sym_LBRACE] = ACTIONS(7095), [anon_sym_LT_AT] = ACTIONS(7095), [anon_sym_LT_AT_AT] = ACTIONS(7093), [anon_sym_LBRACE_PIPE] = ACTIONS(7093), [anon_sym_new] = ACTIONS(7095), [anon_sym_return] = ACTIONS(7095), [anon_sym_return_BANG] = ACTIONS(7093), [anon_sym_yield] = ACTIONS(7095), [anon_sym_yield_BANG] = ACTIONS(7093), [anon_sym_lazy] = ACTIONS(7095), [anon_sym_assert] = ACTIONS(7095), [anon_sym_upcast] = ACTIONS(7095), [anon_sym_downcast] = ACTIONS(7095), [anon_sym_for] = ACTIONS(7095), [anon_sym_while] = ACTIONS(7095), [anon_sym_while_BANG] = ACTIONS(7093), [anon_sym_if] = ACTIONS(7095), [anon_sym_fun] = ACTIONS(7095), [anon_sym_try] = ACTIONS(7095), [anon_sym_match] = ACTIONS(7095), [anon_sym_match_BANG] = ACTIONS(7093), [anon_sym_function] = ACTIONS(7095), [anon_sym_use] = ACTIONS(7095), [anon_sym_use_BANG] = ACTIONS(7093), [anon_sym_do_BANG] = ACTIONS(7093), [anon_sym_begin] = ACTIONS(7095), [anon_sym_default] = ACTIONS(7095), [anon_sym_static] = ACTIONS(7095), [anon_sym_member] = ACTIONS(7095), [anon_sym_exception] = ACTIONS(7095), [anon_sym_type] = ACTIONS(7095), [anon_sym_interface] = ACTIONS(7095), [anon_sym_abstract] = ACTIONS(7095), [anon_sym_val] = ACTIONS(7095), [anon_sym_override] = ACTIONS(7095), [aux_sym_char_token1] = ACTIONS(7093), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7095), [anon_sym_DQUOTE] = ACTIONS(7095), [anon_sym_AT_DQUOTE] = ACTIONS(7093), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7093), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7093), [sym_bool] = ACTIONS(7095), [sym_unit] = ACTIONS(7093), [anon_sym_LPAREN_PIPE] = ACTIONS(7095), [sym_op_identifier] = ACTIONS(7093), [anon_sym_PLUS] = ACTIONS(7095), [anon_sym_DASH] = ACTIONS(7095), [anon_sym_PLUS_DOT] = ACTIONS(7093), [anon_sym_DASH_DOT] = ACTIONS(7093), [anon_sym_PERCENT] = ACTIONS(7093), [anon_sym_AMP_AMP] = ACTIONS(7093), [anon_sym_TILDE] = ACTIONS(7093), [aux_sym_prefix_op_token1] = ACTIONS(7093), [sym_int] = ACTIONS(7095), [sym_xint] = ACTIONS(7093), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7093), [anon_sym_POUNDload] = ACTIONS(7093), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7093), }, [STATE(4383)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9285), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2430), [sym_rules] = STATE(2647), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4383), [sym_compiler_directive_decl] = STATE(4383), [sym_fsi_directive_decl] = STATE(4383), [sym_preproc_line] = STATE(4383), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7079), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4384)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9322), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3165), [sym_rules] = STATE(3946), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4384), [sym_compiler_directive_decl] = STATE(4384), [sym_fsi_directive_decl] = STATE(4384), [sym_preproc_line] = STATE(4384), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7083), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4385)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12616), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4385), [sym_compiler_directive_decl] = STATE(4385), [sym_fsi_directive_decl] = STATE(4385), [sym_preproc_line] = STATE(4385), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4386)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9532), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3250), [sym_rules] = STATE(4019), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4386), [sym_compiler_directive_decl] = STATE(4386), [sym_fsi_directive_decl] = STATE(4386), [sym_preproc_line] = STATE(4386), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7097), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4387)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13227), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4387), [sym_compiler_directive_decl] = STATE(4387), [sym_fsi_directive_decl] = STATE(4387), [sym_preproc_line] = STATE(4387), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4388)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13417), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4388), [sym_compiler_directive_decl] = STATE(4388), [sym_fsi_directive_decl] = STATE(4388), [sym_preproc_line] = STATE(4388), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4389)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9532), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3250), [sym_rules] = STATE(4035), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4389), [sym_compiler_directive_decl] = STATE(4389), [sym_fsi_directive_decl] = STATE(4389), [sym_preproc_line] = STATE(4389), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7097), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4390)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9532), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3250), [sym_rules] = STATE(4036), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4390), [sym_compiler_directive_decl] = STATE(4390), [sym_fsi_directive_decl] = STATE(4390), [sym_preproc_line] = STATE(4390), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7097), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4391)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9532), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3250), [sym_rules] = STATE(4047), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4391), [sym_compiler_directive_decl] = STATE(4391), [sym_fsi_directive_decl] = STATE(4391), [sym_preproc_line] = STATE(4391), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7097), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4392)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13015), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4392), [sym_compiler_directive_decl] = STATE(4392), [sym_fsi_directive_decl] = STATE(4392), [sym_preproc_line] = STATE(4392), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4393)] = { [sym_block_comment] = STATE(4393), [sym_compiler_directive_decl] = STATE(4393), [sym_fsi_directive_decl] = STATE(4393), [sym_preproc_line] = STATE(4393), [ts_builtin_sym_end] = ACTIONS(7099), [sym_identifier] = ACTIONS(7101), [anon_sym_namespace] = ACTIONS(7101), [anon_sym_module] = ACTIONS(7101), [anon_sym_open] = ACTIONS(7101), [anon_sym_LBRACK_LT] = ACTIONS(7099), [anon_sym_do] = ACTIONS(7101), [anon_sym_and] = ACTIONS(7101), [anon_sym_let] = ACTIONS(7101), [anon_sym_let_BANG] = ACTIONS(7099), [aux_sym_access_modifier_token1] = ACTIONS(7099), [anon_sym_LPAREN] = ACTIONS(7101), [anon_sym_COMMA] = ACTIONS(7103), [anon_sym_null] = ACTIONS(7101), [anon_sym_AMP] = ACTIONS(7101), [anon_sym_LBRACK] = ACTIONS(7101), [anon_sym_LBRACK_PIPE] = ACTIONS(7099), [anon_sym_LBRACE] = ACTIONS(7101), [anon_sym_LT_AT] = ACTIONS(7101), [anon_sym_LT_AT_AT] = ACTIONS(7099), [anon_sym_LBRACE_PIPE] = ACTIONS(7099), [anon_sym_new] = ACTIONS(7101), [anon_sym_return] = ACTIONS(7101), [anon_sym_return_BANG] = ACTIONS(7099), [anon_sym_yield] = ACTIONS(7101), [anon_sym_yield_BANG] = ACTIONS(7099), [anon_sym_lazy] = ACTIONS(7101), [anon_sym_assert] = ACTIONS(7101), [anon_sym_upcast] = ACTIONS(7101), [anon_sym_downcast] = ACTIONS(7101), [anon_sym_for] = ACTIONS(7101), [anon_sym_while] = ACTIONS(7101), [anon_sym_while_BANG] = ACTIONS(7099), [anon_sym_if] = ACTIONS(7101), [anon_sym_fun] = ACTIONS(7101), [anon_sym_try] = ACTIONS(7101), [anon_sym_match] = ACTIONS(7101), [anon_sym_match_BANG] = ACTIONS(7099), [anon_sym_function] = ACTIONS(7101), [anon_sym_use] = ACTIONS(7101), [anon_sym_use_BANG] = ACTIONS(7099), [anon_sym_do_BANG] = ACTIONS(7099), [anon_sym_begin] = ACTIONS(7101), [anon_sym_default] = ACTIONS(7101), [anon_sym_static] = ACTIONS(7101), [anon_sym_member] = ACTIONS(7101), [anon_sym_exception] = ACTIONS(7101), [anon_sym_type] = ACTIONS(7101), [anon_sym_interface] = ACTIONS(7101), [anon_sym_abstract] = ACTIONS(7101), [anon_sym_val] = ACTIONS(7101), [anon_sym_override] = ACTIONS(7101), [aux_sym_char_token1] = ACTIONS(7099), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7101), [anon_sym_DQUOTE] = ACTIONS(7101), [anon_sym_AT_DQUOTE] = ACTIONS(7099), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7099), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7099), [sym_bool] = ACTIONS(7101), [sym_unit] = ACTIONS(7099), [anon_sym_LPAREN_PIPE] = ACTIONS(7101), [sym_op_identifier] = ACTIONS(7099), [anon_sym_PLUS] = ACTIONS(7101), [anon_sym_DASH] = ACTIONS(7101), [anon_sym_PLUS_DOT] = ACTIONS(7099), [anon_sym_DASH_DOT] = ACTIONS(7099), [anon_sym_PERCENT] = ACTIONS(7099), [anon_sym_AMP_AMP] = ACTIONS(7099), [anon_sym_TILDE] = ACTIONS(7099), [aux_sym_prefix_op_token1] = ACTIONS(7099), [sym_int] = ACTIONS(7101), [sym_xint] = ACTIONS(7099), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7099), [anon_sym_POUNDload] = ACTIONS(7099), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7099), }, [STATE(4394)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9408), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3129), [sym_rules] = STATE(4076), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4394), [sym_compiler_directive_decl] = STATE(4394), [sym_fsi_directive_decl] = STATE(4394), [sym_preproc_line] = STATE(4394), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7085), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4395)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9477), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3073), [sym_rules] = STATE(4045), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4395), [sym_compiler_directive_decl] = STATE(4395), [sym_fsi_directive_decl] = STATE(4395), [sym_preproc_line] = STATE(4395), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7105), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4396)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(14061), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4396), [sym_compiler_directive_decl] = STATE(4396), [sym_fsi_directive_decl] = STATE(4396), [sym_preproc_line] = STATE(4396), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4397)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(11965), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4397), [sym_compiler_directive_decl] = STATE(4397), [sym_fsi_directive_decl] = STATE(4397), [sym_preproc_line] = STATE(4397), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4398)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12006), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4398), [sym_compiler_directive_decl] = STATE(4398), [sym_fsi_directive_decl] = STATE(4398), [sym_preproc_line] = STATE(4398), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4399)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12097), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4399), [sym_compiler_directive_decl] = STATE(4399), [sym_fsi_directive_decl] = STATE(4399), [sym_preproc_line] = STATE(4399), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4400)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9477), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3073), [sym_rules] = STATE(4128), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4400), [sym_compiler_directive_decl] = STATE(4400), [sym_fsi_directive_decl] = STATE(4400), [sym_preproc_line] = STATE(4400), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7105), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4401)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12187), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4401), [sym_compiler_directive_decl] = STATE(4401), [sym_fsi_directive_decl] = STATE(4401), [sym_preproc_line] = STATE(4401), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4402)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9322), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3165), [sym_rules] = STATE(4134), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4402), [sym_compiler_directive_decl] = STATE(4402), [sym_fsi_directive_decl] = STATE(4402), [sym_preproc_line] = STATE(4402), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7083), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4403)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9477), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3073), [sym_rules] = STATE(4131), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4403), [sym_compiler_directive_decl] = STATE(4403), [sym_fsi_directive_decl] = STATE(4403), [sym_preproc_line] = STATE(4403), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7105), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4404)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12264), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4404), [sym_compiler_directive_decl] = STATE(4404), [sym_fsi_directive_decl] = STATE(4404), [sym_preproc_line] = STATE(4404), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4405)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9539), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2975), [sym_rules] = STATE(3256), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4405), [sym_compiler_directive_decl] = STATE(4405), [sym_fsi_directive_decl] = STATE(4405), [sym_preproc_line] = STATE(4405), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7107), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4406)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12292), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4406), [sym_compiler_directive_decl] = STATE(4406), [sym_fsi_directive_decl] = STATE(4406), [sym_preproc_line] = STATE(4406), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4407)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9539), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2975), [sym_rules] = STATE(3269), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4407), [sym_compiler_directive_decl] = STATE(4407), [sym_fsi_directive_decl] = STATE(4407), [sym_preproc_line] = STATE(4407), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7107), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4408)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9539), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2975), [sym_rules] = STATE(3270), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4408), [sym_compiler_directive_decl] = STATE(4408), [sym_fsi_directive_decl] = STATE(4408), [sym_preproc_line] = STATE(4408), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7107), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4409)] = { [sym_block_comment] = STATE(4409), [sym_compiler_directive_decl] = STATE(4409), [sym_fsi_directive_decl] = STATE(4409), [sym_preproc_line] = STATE(4409), [ts_builtin_sym_end] = ACTIONS(7109), [sym_identifier] = ACTIONS(7111), [anon_sym_namespace] = ACTIONS(7111), [anon_sym_module] = ACTIONS(7111), [anon_sym_open] = ACTIONS(7111), [anon_sym_LBRACK_LT] = ACTIONS(7109), [anon_sym_do] = ACTIONS(7111), [anon_sym_and] = ACTIONS(7111), [anon_sym_let] = ACTIONS(7111), [anon_sym_let_BANG] = ACTIONS(7109), [aux_sym_access_modifier_token1] = ACTIONS(7109), [anon_sym_LPAREN] = ACTIONS(7111), [anon_sym_COMMA] = ACTIONS(7113), [anon_sym_null] = ACTIONS(7111), [anon_sym_AMP] = ACTIONS(7111), [anon_sym_LBRACK] = ACTIONS(7111), [anon_sym_LBRACK_PIPE] = ACTIONS(7109), [anon_sym_LBRACE] = ACTIONS(7111), [anon_sym_LT_AT] = ACTIONS(7111), [anon_sym_LT_AT_AT] = ACTIONS(7109), [anon_sym_LBRACE_PIPE] = ACTIONS(7109), [anon_sym_new] = ACTIONS(7111), [anon_sym_return] = ACTIONS(7111), [anon_sym_return_BANG] = ACTIONS(7109), [anon_sym_yield] = ACTIONS(7111), [anon_sym_yield_BANG] = ACTIONS(7109), [anon_sym_lazy] = ACTIONS(7111), [anon_sym_assert] = ACTIONS(7111), [anon_sym_upcast] = ACTIONS(7111), [anon_sym_downcast] = ACTIONS(7111), [anon_sym_for] = ACTIONS(7111), [anon_sym_while] = ACTIONS(7111), [anon_sym_while_BANG] = ACTIONS(7109), [anon_sym_if] = ACTIONS(7111), [anon_sym_fun] = ACTIONS(7111), [anon_sym_try] = ACTIONS(7111), [anon_sym_match] = ACTIONS(7111), [anon_sym_match_BANG] = ACTIONS(7109), [anon_sym_function] = ACTIONS(7111), [anon_sym_use] = ACTIONS(7111), [anon_sym_use_BANG] = ACTIONS(7109), [anon_sym_do_BANG] = ACTIONS(7109), [anon_sym_begin] = ACTIONS(7111), [anon_sym_default] = ACTIONS(7111), [anon_sym_static] = ACTIONS(7111), [anon_sym_member] = ACTIONS(7111), [anon_sym_exception] = ACTIONS(7111), [anon_sym_type] = ACTIONS(7111), [anon_sym_interface] = ACTIONS(7111), [anon_sym_abstract] = ACTIONS(7111), [anon_sym_val] = ACTIONS(7111), [anon_sym_override] = ACTIONS(7111), [aux_sym_char_token1] = ACTIONS(7109), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7111), [anon_sym_DQUOTE] = ACTIONS(7111), [anon_sym_AT_DQUOTE] = ACTIONS(7109), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7109), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7109), [sym_bool] = ACTIONS(7111), [sym_unit] = ACTIONS(7109), [anon_sym_LPAREN_PIPE] = ACTIONS(7111), [sym_op_identifier] = ACTIONS(7109), [anon_sym_PLUS] = ACTIONS(7111), [anon_sym_DASH] = ACTIONS(7111), [anon_sym_PLUS_DOT] = ACTIONS(7109), [anon_sym_DASH_DOT] = ACTIONS(7109), [anon_sym_PERCENT] = ACTIONS(7109), [anon_sym_AMP_AMP] = ACTIONS(7109), [anon_sym_TILDE] = ACTIONS(7109), [aux_sym_prefix_op_token1] = ACTIONS(7109), [sym_int] = ACTIONS(7111), [sym_xint] = ACTIONS(7109), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7109), [anon_sym_POUNDload] = ACTIONS(7109), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7109), }, [STATE(4410)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9477), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3073), [sym_rules] = STATE(4162), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4410), [sym_compiler_directive_decl] = STATE(4410), [sym_fsi_directive_decl] = STATE(4410), [sym_preproc_line] = STATE(4410), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7105), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4411)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12463), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4411), [sym_compiler_directive_decl] = STATE(4411), [sym_fsi_directive_decl] = STATE(4411), [sym_preproc_line] = STATE(4411), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4412)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9539), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2975), [sym_rules] = STATE(3277), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4412), [sym_compiler_directive_decl] = STATE(4412), [sym_fsi_directive_decl] = STATE(4412), [sym_preproc_line] = STATE(4412), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7107), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4413)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12558), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4413), [sym_compiler_directive_decl] = STATE(4413), [sym_fsi_directive_decl] = STATE(4413), [sym_preproc_line] = STATE(4413), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4414)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12572), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4414), [sym_compiler_directive_decl] = STATE(4414), [sym_fsi_directive_decl] = STATE(4414), [sym_preproc_line] = STATE(4414), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4415)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12752), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4415), [sym_compiler_directive_decl] = STATE(4415), [sym_fsi_directive_decl] = STATE(4415), [sym_preproc_line] = STATE(4415), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4416)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12844), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4416), [sym_compiler_directive_decl] = STATE(4416), [sym_fsi_directive_decl] = STATE(4416), [sym_preproc_line] = STATE(4416), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4417)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12862), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4417), [sym_compiler_directive_decl] = STATE(4417), [sym_fsi_directive_decl] = STATE(4417), [sym_preproc_line] = STATE(4417), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4418)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9555), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1389), [sym_rules] = STATE(1523), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4418), [sym_compiler_directive_decl] = STATE(4418), [sym_fsi_directive_decl] = STATE(4418), [sym_preproc_line] = STATE(4418), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7115), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4419)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12963), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4419), [sym_compiler_directive_decl] = STATE(4419), [sym_fsi_directive_decl] = STATE(4419), [sym_preproc_line] = STATE(4419), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4420)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12217), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4420), [sym_compiler_directive_decl] = STATE(4420), [sym_fsi_directive_decl] = STATE(4420), [sym_preproc_line] = STATE(4420), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4421)] = { [sym_block_comment] = STATE(4421), [sym_compiler_directive_decl] = STATE(4421), [sym_fsi_directive_decl] = STATE(4421), [sym_preproc_line] = STATE(4421), [ts_builtin_sym_end] = ACTIONS(7109), [sym_identifier] = ACTIONS(7111), [anon_sym_namespace] = ACTIONS(7111), [anon_sym_module] = ACTIONS(7111), [anon_sym_open] = ACTIONS(7111), [anon_sym_LBRACK_LT] = ACTIONS(7109), [anon_sym_do] = ACTIONS(7111), [anon_sym_and] = ACTIONS(7111), [anon_sym_let] = ACTIONS(7111), [anon_sym_let_BANG] = ACTIONS(7109), [aux_sym_access_modifier_token1] = ACTIONS(7109), [anon_sym_LPAREN] = ACTIONS(7111), [anon_sym_COMMA] = ACTIONS(7117), [anon_sym_null] = ACTIONS(7111), [anon_sym_AMP] = ACTIONS(7111), [anon_sym_LBRACK] = ACTIONS(7111), [anon_sym_LBRACK_PIPE] = ACTIONS(7109), [anon_sym_LBRACE] = ACTIONS(7111), [anon_sym_LT_AT] = ACTIONS(7111), [anon_sym_LT_AT_AT] = ACTIONS(7109), [anon_sym_LBRACE_PIPE] = ACTIONS(7109), [anon_sym_new] = ACTIONS(7111), [anon_sym_return] = ACTIONS(7111), [anon_sym_return_BANG] = ACTIONS(7109), [anon_sym_yield] = ACTIONS(7111), [anon_sym_yield_BANG] = ACTIONS(7109), [anon_sym_lazy] = ACTIONS(7111), [anon_sym_assert] = ACTIONS(7111), [anon_sym_upcast] = ACTIONS(7111), [anon_sym_downcast] = ACTIONS(7111), [anon_sym_for] = ACTIONS(7111), [anon_sym_while] = ACTIONS(7111), [anon_sym_while_BANG] = ACTIONS(7109), [anon_sym_if] = ACTIONS(7111), [anon_sym_fun] = ACTIONS(7111), [anon_sym_try] = ACTIONS(7111), [anon_sym_match] = ACTIONS(7111), [anon_sym_match_BANG] = ACTIONS(7109), [anon_sym_function] = ACTIONS(7111), [anon_sym_use] = ACTIONS(7111), [anon_sym_use_BANG] = ACTIONS(7109), [anon_sym_do_BANG] = ACTIONS(7109), [anon_sym_begin] = ACTIONS(7111), [anon_sym_default] = ACTIONS(7111), [anon_sym_static] = ACTIONS(7111), [anon_sym_member] = ACTIONS(7111), [anon_sym_exception] = ACTIONS(7111), [anon_sym_type] = ACTIONS(7111), [anon_sym_interface] = ACTIONS(7111), [anon_sym_abstract] = ACTIONS(7111), [anon_sym_val] = ACTIONS(7111), [anon_sym_override] = ACTIONS(7111), [aux_sym_char_token1] = ACTIONS(7109), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7111), [anon_sym_DQUOTE] = ACTIONS(7111), [anon_sym_AT_DQUOTE] = ACTIONS(7109), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7109), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7109), [sym_bool] = ACTIONS(7111), [sym_unit] = ACTIONS(7109), [anon_sym_LPAREN_PIPE] = ACTIONS(7111), [sym_op_identifier] = ACTIONS(7109), [anon_sym_PLUS] = ACTIONS(7111), [anon_sym_DASH] = ACTIONS(7111), [anon_sym_PLUS_DOT] = ACTIONS(7109), [anon_sym_DASH_DOT] = ACTIONS(7109), [anon_sym_PERCENT] = ACTIONS(7109), [anon_sym_AMP_AMP] = ACTIONS(7109), [anon_sym_TILDE] = ACTIONS(7109), [aux_sym_prefix_op_token1] = ACTIONS(7109), [sym_int] = ACTIONS(7111), [sym_xint] = ACTIONS(7109), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7109), [anon_sym_POUNDload] = ACTIONS(7109), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7109), }, [STATE(4422)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13813), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4422), [sym_compiler_directive_decl] = STATE(4422), [sym_fsi_directive_decl] = STATE(4422), [sym_preproc_line] = STATE(4422), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4423)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13005), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4423), [sym_compiler_directive_decl] = STATE(4423), [sym_fsi_directive_decl] = STATE(4423), [sym_preproc_line] = STATE(4423), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4424)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9555), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1389), [sym_rules] = STATE(1566), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4424), [sym_compiler_directive_decl] = STATE(4424), [sym_fsi_directive_decl] = STATE(4424), [sym_preproc_line] = STATE(4424), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7115), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4425)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13013), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4425), [sym_compiler_directive_decl] = STATE(4425), [sym_fsi_directive_decl] = STATE(4425), [sym_preproc_line] = STATE(4425), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4426)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9555), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1389), [sym_rules] = STATE(1580), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4426), [sym_compiler_directive_decl] = STATE(4426), [sym_fsi_directive_decl] = STATE(4426), [sym_preproc_line] = STATE(4426), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7115), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4427)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9428), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3055), [sym_rules] = STATE(3335), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4427), [sym_compiler_directive_decl] = STATE(4427), [sym_fsi_directive_decl] = STATE(4427), [sym_preproc_line] = STATE(4427), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7119), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4428)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13104), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4428), [sym_compiler_directive_decl] = STATE(4428), [sym_fsi_directive_decl] = STATE(4428), [sym_preproc_line] = STATE(4428), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4429)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12662), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4429), [sym_compiler_directive_decl] = STATE(4429), [sym_fsi_directive_decl] = STATE(4429), [sym_preproc_line] = STATE(4429), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4430)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13171), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4430), [sym_compiler_directive_decl] = STATE(4430), [sym_fsi_directive_decl] = STATE(4430), [sym_preproc_line] = STATE(4430), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4431)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9559), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1681), [sym_rules] = STATE(1982), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4431), [sym_compiler_directive_decl] = STATE(4431), [sym_fsi_directive_decl] = STATE(4431), [sym_preproc_line] = STATE(4431), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7121), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4432)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9345), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3156), [sym_rules] = STATE(3878), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4432), [sym_compiler_directive_decl] = STATE(4432), [sym_fsi_directive_decl] = STATE(4432), [sym_preproc_line] = STATE(4432), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7123), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4433)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9559), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1681), [sym_rules] = STATE(1829), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4433), [sym_compiler_directive_decl] = STATE(4433), [sym_fsi_directive_decl] = STATE(4433), [sym_preproc_line] = STATE(4433), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7121), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4434)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9559), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1681), [sym_rules] = STATE(1831), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4434), [sym_compiler_directive_decl] = STATE(4434), [sym_fsi_directive_decl] = STATE(4434), [sym_preproc_line] = STATE(4434), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7121), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4435)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13181), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4435), [sym_compiler_directive_decl] = STATE(4435), [sym_fsi_directive_decl] = STATE(4435), [sym_preproc_line] = STATE(4435), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4436)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9559), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1681), [sym_rules] = STATE(1855), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4436), [sym_compiler_directive_decl] = STATE(4436), [sym_fsi_directive_decl] = STATE(4436), [sym_preproc_line] = STATE(4436), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7121), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4437)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9489), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3064), [sym_rules] = STATE(3504), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4437), [sym_compiler_directive_decl] = STATE(4437), [sym_fsi_directive_decl] = STATE(4437), [sym_preproc_line] = STATE(4437), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7125), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4438)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12891), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4438), [sym_compiler_directive_decl] = STATE(4438), [sym_fsi_directive_decl] = STATE(4438), [sym_preproc_line] = STATE(4438), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4439)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9570), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1714), [sym_rules] = STATE(1921), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4439), [sym_compiler_directive_decl] = STATE(4439), [sym_fsi_directive_decl] = STATE(4439), [sym_preproc_line] = STATE(4439), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7127), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4440)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13307), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4440), [sym_compiler_directive_decl] = STATE(4440), [sym_fsi_directive_decl] = STATE(4440), [sym_preproc_line] = STATE(4440), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4441)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9345), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3156), [sym_rules] = STATE(3814), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4441), [sym_compiler_directive_decl] = STATE(4441), [sym_fsi_directive_decl] = STATE(4441), [sym_preproc_line] = STATE(4441), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7123), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4442)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13363), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4442), [sym_compiler_directive_decl] = STATE(4442), [sym_fsi_directive_decl] = STATE(4442), [sym_preproc_line] = STATE(4442), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4443)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9345), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3156), [sym_rules] = STATE(3938), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4443), [sym_compiler_directive_decl] = STATE(4443), [sym_fsi_directive_decl] = STATE(4443), [sym_preproc_line] = STATE(4443), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7123), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4444)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9570), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1714), [sym_rules] = STATE(1949), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4444), [sym_compiler_directive_decl] = STATE(4444), [sym_fsi_directive_decl] = STATE(4444), [sym_preproc_line] = STATE(4444), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7127), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4445)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9570), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1714), [sym_rules] = STATE(1953), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4445), [sym_compiler_directive_decl] = STATE(4445), [sym_fsi_directive_decl] = STATE(4445), [sym_preproc_line] = STATE(4445), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7127), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4446)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13375), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4446), [sym_compiler_directive_decl] = STATE(4446), [sym_fsi_directive_decl] = STATE(4446), [sym_preproc_line] = STATE(4446), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4447)] = { [sym_block_comment] = STATE(4447), [sym_compiler_directive_decl] = STATE(4447), [sym_fsi_directive_decl] = STATE(4447), [sym_preproc_line] = STATE(4447), [ts_builtin_sym_end] = ACTIONS(263), [sym_identifier] = ACTIONS(265), [anon_sym_namespace] = ACTIONS(265), [anon_sym_module] = ACTIONS(265), [anon_sym_open] = ACTIONS(265), [anon_sym_LBRACK_LT] = ACTIONS(263), [anon_sym_do] = ACTIONS(265), [anon_sym_and] = ACTIONS(265), [anon_sym_let] = ACTIONS(265), [anon_sym_let_BANG] = ACTIONS(263), [aux_sym_access_modifier_token1] = ACTIONS(263), [anon_sym_LPAREN] = ACTIONS(265), [anon_sym_COMMA] = ACTIONS(7129), [anon_sym_null] = ACTIONS(265), [anon_sym_AMP] = ACTIONS(265), [anon_sym_LBRACK] = ACTIONS(265), [anon_sym_LBRACK_PIPE] = ACTIONS(263), [anon_sym_LBRACE] = ACTIONS(265), [anon_sym_LT_AT] = ACTIONS(265), [anon_sym_LT_AT_AT] = ACTIONS(263), [anon_sym_LBRACE_PIPE] = ACTIONS(263), [anon_sym_new] = ACTIONS(265), [anon_sym_return] = ACTIONS(265), [anon_sym_return_BANG] = ACTIONS(263), [anon_sym_yield] = ACTIONS(265), [anon_sym_yield_BANG] = ACTIONS(263), [anon_sym_lazy] = ACTIONS(265), [anon_sym_assert] = ACTIONS(265), [anon_sym_upcast] = ACTIONS(265), [anon_sym_downcast] = ACTIONS(265), [anon_sym_for] = ACTIONS(265), [anon_sym_while] = ACTIONS(265), [anon_sym_while_BANG] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_fun] = ACTIONS(265), [anon_sym_try] = ACTIONS(265), [anon_sym_match] = ACTIONS(265), [anon_sym_match_BANG] = ACTIONS(263), [anon_sym_function] = ACTIONS(265), [anon_sym_use] = ACTIONS(265), [anon_sym_use_BANG] = ACTIONS(263), [anon_sym_do_BANG] = ACTIONS(263), [anon_sym_begin] = ACTIONS(265), [anon_sym_default] = ACTIONS(265), [anon_sym_static] = ACTIONS(265), [anon_sym_member] = ACTIONS(265), [anon_sym_exception] = ACTIONS(265), [anon_sym_type] = ACTIONS(265), [anon_sym_interface] = ACTIONS(265), [anon_sym_abstract] = ACTIONS(265), [anon_sym_val] = ACTIONS(265), [anon_sym_override] = ACTIONS(265), [aux_sym_char_token1] = ACTIONS(263), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(265), [anon_sym_DQUOTE] = ACTIONS(265), [anon_sym_AT_DQUOTE] = ACTIONS(263), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(263), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(263), [sym_bool] = ACTIONS(265), [sym_unit] = ACTIONS(263), [anon_sym_LPAREN_PIPE] = ACTIONS(265), [sym_op_identifier] = ACTIONS(263), [anon_sym_PLUS] = ACTIONS(265), [anon_sym_DASH] = ACTIONS(265), [anon_sym_PLUS_DOT] = ACTIONS(263), [anon_sym_DASH_DOT] = ACTIONS(263), [anon_sym_PERCENT] = ACTIONS(263), [anon_sym_AMP_AMP] = ACTIONS(263), [anon_sym_TILDE] = ACTIONS(263), [aux_sym_prefix_op_token1] = ACTIONS(263), [sym_int] = ACTIONS(265), [sym_xint] = ACTIONS(263), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(263), [anon_sym_POUNDload] = ACTIONS(263), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(263), }, [STATE(4448)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9570), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1714), [sym_rules] = STATE(1974), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4448), [sym_compiler_directive_decl] = STATE(4448), [sym_fsi_directive_decl] = STATE(4448), [sym_preproc_line] = STATE(4448), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7127), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4449)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9489), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3064), [sym_rules] = STATE(3517), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4449), [sym_compiler_directive_decl] = STATE(4449), [sym_fsi_directive_decl] = STATE(4449), [sym_preproc_line] = STATE(4449), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7125), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4450)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9489), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3064), [sym_rules] = STATE(3518), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4450), [sym_compiler_directive_decl] = STATE(4450), [sym_fsi_directive_decl] = STATE(4450), [sym_preproc_line] = STATE(4450), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7125), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4451)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13481), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4451), [sym_compiler_directive_decl] = STATE(4451), [sym_fsi_directive_decl] = STATE(4451), [sym_preproc_line] = STATE(4451), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4452)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9345), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3156), [sym_rules] = STATE(3971), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4452), [sym_compiler_directive_decl] = STATE(4452), [sym_fsi_directive_decl] = STATE(4452), [sym_preproc_line] = STATE(4452), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7123), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4453)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9594), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1763), [sym_rules] = STATE(2217), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4453), [sym_compiler_directive_decl] = STATE(4453), [sym_fsi_directive_decl] = STATE(4453), [sym_preproc_line] = STATE(4453), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7131), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4454)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9285), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2430), [sym_rules] = STATE(2533), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4454), [sym_compiler_directive_decl] = STATE(4454), [sym_fsi_directive_decl] = STATE(4454), [sym_preproc_line] = STATE(4454), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7079), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4455)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9489), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3064), [sym_rules] = STATE(3531), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4455), [sym_compiler_directive_decl] = STATE(4455), [sym_fsi_directive_decl] = STATE(4455), [sym_preproc_line] = STATE(4455), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7125), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4456)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9594), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1763), [sym_rules] = STATE(2159), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4456), [sym_compiler_directive_decl] = STATE(4456), [sym_fsi_directive_decl] = STATE(4456), [sym_preproc_line] = STATE(4456), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7131), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4457)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9594), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1763), [sym_rules] = STATE(2160), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4457), [sym_compiler_directive_decl] = STATE(4457), [sym_fsi_directive_decl] = STATE(4457), [sym_preproc_line] = STATE(4457), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7131), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4458)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9594), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1763), [sym_rules] = STATE(2262), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4458), [sym_compiler_directive_decl] = STATE(4458), [sym_fsi_directive_decl] = STATE(4458), [sym_preproc_line] = STATE(4458), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7131), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4459)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13543), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4459), [sym_compiler_directive_decl] = STATE(4459), [sym_fsi_directive_decl] = STATE(4459), [sym_preproc_line] = STATE(4459), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4460)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9222), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1793), [sym_rules] = STATE(2162), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4460), [sym_compiler_directive_decl] = STATE(4460), [sym_fsi_directive_decl] = STATE(4460), [sym_preproc_line] = STATE(4460), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7133), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4461)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9222), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1793), [sym_rules] = STATE(2221), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4461), [sym_compiler_directive_decl] = STATE(4461), [sym_fsi_directive_decl] = STATE(4461), [sym_preproc_line] = STATE(4461), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7133), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4462)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9222), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1793), [sym_rules] = STATE(2223), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4462), [sym_compiler_directive_decl] = STATE(4462), [sym_fsi_directive_decl] = STATE(4462), [sym_preproc_line] = STATE(4462), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7133), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4463)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13550), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4463), [sym_compiler_directive_decl] = STATE(4463), [sym_fsi_directive_decl] = STATE(4463), [sym_preproc_line] = STATE(4463), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4464)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9222), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1793), [sym_rules] = STATE(2251), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4464), [sym_compiler_directive_decl] = STATE(4464), [sym_fsi_directive_decl] = STATE(4464), [sym_preproc_line] = STATE(4464), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7133), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4465)] = { [sym_block_comment] = STATE(4465), [sym_compiler_directive_decl] = STATE(4465), [sym_fsi_directive_decl] = STATE(4465), [sym_preproc_line] = STATE(4465), [ts_builtin_sym_end] = ACTIONS(7135), [sym_identifier] = ACTIONS(7137), [anon_sym_namespace] = ACTIONS(7137), [anon_sym_module] = ACTIONS(7137), [anon_sym_open] = ACTIONS(7137), [anon_sym_LBRACK_LT] = ACTIONS(7135), [anon_sym_do] = ACTIONS(7137), [anon_sym_and] = ACTIONS(7137), [anon_sym_let] = ACTIONS(7137), [anon_sym_let_BANG] = ACTIONS(7135), [aux_sym_access_modifier_token1] = ACTIONS(7135), [anon_sym_LPAREN] = ACTIONS(7137), [anon_sym_null] = ACTIONS(7137), [anon_sym_AMP] = ACTIONS(7137), [anon_sym_LBRACK] = ACTIONS(7137), [anon_sym_LBRACK_PIPE] = ACTIONS(7135), [anon_sym_LBRACE] = ACTIONS(7137), [anon_sym_LT_AT] = ACTIONS(7137), [anon_sym_LT_AT_AT] = ACTIONS(7135), [anon_sym_LBRACE_PIPE] = ACTIONS(7135), [anon_sym_new] = ACTIONS(7137), [anon_sym_with] = ACTIONS(7139), [anon_sym_return] = ACTIONS(7137), [anon_sym_return_BANG] = ACTIONS(7135), [anon_sym_yield] = ACTIONS(7137), [anon_sym_yield_BANG] = ACTIONS(7135), [anon_sym_lazy] = ACTIONS(7137), [anon_sym_assert] = ACTIONS(7137), [anon_sym_upcast] = ACTIONS(7137), [anon_sym_downcast] = ACTIONS(7137), [anon_sym_for] = ACTIONS(7137), [anon_sym_while] = ACTIONS(7137), [anon_sym_while_BANG] = ACTIONS(7135), [anon_sym_if] = ACTIONS(7137), [anon_sym_fun] = ACTIONS(7137), [anon_sym_try] = ACTIONS(7137), [anon_sym_match] = ACTIONS(7137), [anon_sym_match_BANG] = ACTIONS(7135), [anon_sym_function] = ACTIONS(7137), [anon_sym_use] = ACTIONS(7137), [anon_sym_use_BANG] = ACTIONS(7135), [anon_sym_do_BANG] = ACTIONS(7135), [anon_sym_begin] = ACTIONS(7137), [anon_sym_default] = ACTIONS(7137), [anon_sym_static] = ACTIONS(7137), [anon_sym_member] = ACTIONS(7137), [anon_sym_exception] = ACTIONS(7137), [anon_sym_type] = ACTIONS(7137), [anon_sym_interface] = ACTIONS(7137), [anon_sym_abstract] = ACTIONS(7137), [anon_sym_val] = ACTIONS(7137), [anon_sym_override] = ACTIONS(7137), [aux_sym_char_token1] = ACTIONS(7135), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7137), [anon_sym_DQUOTE] = ACTIONS(7137), [anon_sym_AT_DQUOTE] = ACTIONS(7135), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7135), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7135), [sym_bool] = ACTIONS(7137), [sym_unit] = ACTIONS(7135), [anon_sym_LPAREN_PIPE] = ACTIONS(7137), [sym_op_identifier] = ACTIONS(7135), [anon_sym_PLUS] = ACTIONS(7137), [anon_sym_DASH] = ACTIONS(7137), [anon_sym_PLUS_DOT] = ACTIONS(7135), [anon_sym_DASH_DOT] = ACTIONS(7135), [anon_sym_PERCENT] = ACTIONS(7135), [anon_sym_AMP_AMP] = ACTIONS(7135), [anon_sym_TILDE] = ACTIONS(7135), [aux_sym_prefix_op_token1] = ACTIONS(7135), [sym_int] = ACTIONS(7137), [sym_xint] = ACTIONS(7135), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7135), [anon_sym_POUNDload] = ACTIONS(7135), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7135), }, [STATE(4466)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9229), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1783), [sym_rules] = STATE(2055), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4466), [sym_compiler_directive_decl] = STATE(4466), [sym_fsi_directive_decl] = STATE(4466), [sym_preproc_line] = STATE(4466), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7060), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4467)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9428), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3055), [sym_rules] = STATE(3351), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4467), [sym_compiler_directive_decl] = STATE(4467), [sym_fsi_directive_decl] = STATE(4467), [sym_preproc_line] = STATE(4467), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7119), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4468)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13636), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4468), [sym_compiler_directive_decl] = STATE(4468), [sym_fsi_directive_decl] = STATE(4468), [sym_preproc_line] = STATE(4468), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4469)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13713), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4469), [sym_compiler_directive_decl] = STATE(4469), [sym_fsi_directive_decl] = STATE(4469), [sym_preproc_line] = STATE(4469), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4470)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9229), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1783), [sym_rules] = STATE(2070), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4470), [sym_compiler_directive_decl] = STATE(4470), [sym_fsi_directive_decl] = STATE(4470), [sym_preproc_line] = STATE(4470), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7060), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4471)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13722), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4471), [sym_compiler_directive_decl] = STATE(4471), [sym_fsi_directive_decl] = STATE(4471), [sym_preproc_line] = STATE(4471), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4472)] = { [sym_block_comment] = STATE(4472), [sym_compiler_directive_decl] = STATE(4472), [sym_fsi_directive_decl] = STATE(4472), [sym_preproc_line] = STATE(4472), [ts_builtin_sym_end] = ACTIONS(7141), [sym_identifier] = ACTIONS(7143), [anon_sym_namespace] = ACTIONS(7143), [anon_sym_module] = ACTIONS(7143), [anon_sym_open] = ACTIONS(7143), [anon_sym_LBRACK_LT] = ACTIONS(7141), [anon_sym_do] = ACTIONS(7143), [anon_sym_and] = ACTIONS(7143), [anon_sym_let] = ACTIONS(7143), [anon_sym_let_BANG] = ACTIONS(7141), [aux_sym_access_modifier_token1] = ACTIONS(7141), [anon_sym_LPAREN] = ACTIONS(7143), [anon_sym_COMMA] = ACTIONS(7145), [anon_sym_null] = ACTIONS(7143), [anon_sym_AMP] = ACTIONS(7143), [anon_sym_LBRACK] = ACTIONS(7143), [anon_sym_LBRACK_PIPE] = ACTIONS(7141), [anon_sym_LBRACE] = ACTIONS(7143), [anon_sym_LT_AT] = ACTIONS(7143), [anon_sym_LT_AT_AT] = ACTIONS(7141), [anon_sym_LBRACE_PIPE] = ACTIONS(7141), [anon_sym_new] = ACTIONS(7143), [anon_sym_return] = ACTIONS(7143), [anon_sym_return_BANG] = ACTIONS(7141), [anon_sym_yield] = ACTIONS(7143), [anon_sym_yield_BANG] = ACTIONS(7141), [anon_sym_lazy] = ACTIONS(7143), [anon_sym_assert] = ACTIONS(7143), [anon_sym_upcast] = ACTIONS(7143), [anon_sym_downcast] = ACTIONS(7143), [anon_sym_for] = ACTIONS(7143), [anon_sym_while] = ACTIONS(7143), [anon_sym_while_BANG] = ACTIONS(7141), [anon_sym_if] = ACTIONS(7143), [anon_sym_fun] = ACTIONS(7143), [anon_sym_try] = ACTIONS(7143), [anon_sym_match] = ACTIONS(7143), [anon_sym_match_BANG] = ACTIONS(7141), [anon_sym_function] = ACTIONS(7143), [anon_sym_use] = ACTIONS(7143), [anon_sym_use_BANG] = ACTIONS(7141), [anon_sym_do_BANG] = ACTIONS(7141), [anon_sym_begin] = ACTIONS(7143), [anon_sym_default] = ACTIONS(7143), [anon_sym_static] = ACTIONS(7143), [anon_sym_member] = ACTIONS(7143), [anon_sym_exception] = ACTIONS(7143), [anon_sym_type] = ACTIONS(7143), [anon_sym_interface] = ACTIONS(7143), [anon_sym_abstract] = ACTIONS(7143), [anon_sym_val] = ACTIONS(7143), [anon_sym_override] = ACTIONS(7143), [aux_sym_char_token1] = ACTIONS(7141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7143), [anon_sym_DQUOTE] = ACTIONS(7143), [anon_sym_AT_DQUOTE] = ACTIONS(7141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7141), [sym_bool] = ACTIONS(7143), [sym_unit] = ACTIONS(7141), [anon_sym_LPAREN_PIPE] = ACTIONS(7143), [sym_op_identifier] = ACTIONS(7141), [anon_sym_PLUS] = ACTIONS(7143), [anon_sym_DASH] = ACTIONS(7143), [anon_sym_PLUS_DOT] = ACTIONS(7141), [anon_sym_DASH_DOT] = ACTIONS(7141), [anon_sym_PERCENT] = ACTIONS(7141), [anon_sym_AMP_AMP] = ACTIONS(7141), [anon_sym_TILDE] = ACTIONS(7141), [aux_sym_prefix_op_token1] = ACTIONS(7141), [sym_int] = ACTIONS(7143), [sym_xint] = ACTIONS(7141), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7141), [anon_sym_POUNDload] = ACTIONS(7141), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7141), }, [STATE(4473)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9229), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1783), [sym_rules] = STATE(2078), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4473), [sym_compiler_directive_decl] = STATE(4473), [sym_fsi_directive_decl] = STATE(4473), [sym_preproc_line] = STATE(4473), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7060), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4474)] = { [sym_block_comment] = STATE(4474), [sym_compiler_directive_decl] = STATE(4474), [sym_fsi_directive_decl] = STATE(4474), [sym_preproc_line] = STATE(4474), [ts_builtin_sym_end] = ACTIONS(7141), [sym_identifier] = ACTIONS(7143), [anon_sym_namespace] = ACTIONS(7143), [anon_sym_module] = ACTIONS(7143), [anon_sym_open] = ACTIONS(7143), [anon_sym_LBRACK_LT] = ACTIONS(7141), [anon_sym_do] = ACTIONS(7143), [anon_sym_and] = ACTIONS(7143), [anon_sym_let] = ACTIONS(7143), [anon_sym_let_BANG] = ACTIONS(7141), [aux_sym_access_modifier_token1] = ACTIONS(7141), [anon_sym_LPAREN] = ACTIONS(7143), [anon_sym_COMMA] = ACTIONS(7147), [anon_sym_null] = ACTIONS(7143), [anon_sym_AMP] = ACTIONS(7143), [anon_sym_LBRACK] = ACTIONS(7143), [anon_sym_LBRACK_PIPE] = ACTIONS(7141), [anon_sym_LBRACE] = ACTIONS(7143), [anon_sym_LT_AT] = ACTIONS(7143), [anon_sym_LT_AT_AT] = ACTIONS(7141), [anon_sym_LBRACE_PIPE] = ACTIONS(7141), [anon_sym_new] = ACTIONS(7143), [anon_sym_return] = ACTIONS(7143), [anon_sym_return_BANG] = ACTIONS(7141), [anon_sym_yield] = ACTIONS(7143), [anon_sym_yield_BANG] = ACTIONS(7141), [anon_sym_lazy] = ACTIONS(7143), [anon_sym_assert] = ACTIONS(7143), [anon_sym_upcast] = ACTIONS(7143), [anon_sym_downcast] = ACTIONS(7143), [anon_sym_for] = ACTIONS(7143), [anon_sym_while] = ACTIONS(7143), [anon_sym_while_BANG] = ACTIONS(7141), [anon_sym_if] = ACTIONS(7143), [anon_sym_fun] = ACTIONS(7143), [anon_sym_try] = ACTIONS(7143), [anon_sym_match] = ACTIONS(7143), [anon_sym_match_BANG] = ACTIONS(7141), [anon_sym_function] = ACTIONS(7143), [anon_sym_use] = ACTIONS(7143), [anon_sym_use_BANG] = ACTIONS(7141), [anon_sym_do_BANG] = ACTIONS(7141), [anon_sym_begin] = ACTIONS(7143), [anon_sym_default] = ACTIONS(7143), [anon_sym_static] = ACTIONS(7143), [anon_sym_member] = ACTIONS(7143), [anon_sym_exception] = ACTIONS(7143), [anon_sym_type] = ACTIONS(7143), [anon_sym_interface] = ACTIONS(7143), [anon_sym_abstract] = ACTIONS(7143), [anon_sym_val] = ACTIONS(7143), [anon_sym_override] = ACTIONS(7143), [aux_sym_char_token1] = ACTIONS(7141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7143), [anon_sym_DQUOTE] = ACTIONS(7143), [anon_sym_AT_DQUOTE] = ACTIONS(7141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7141), [sym_bool] = ACTIONS(7143), [sym_unit] = ACTIONS(7141), [anon_sym_LPAREN_PIPE] = ACTIONS(7143), [sym_op_identifier] = ACTIONS(7141), [anon_sym_PLUS] = ACTIONS(7143), [anon_sym_DASH] = ACTIONS(7143), [anon_sym_PLUS_DOT] = ACTIONS(7141), [anon_sym_DASH_DOT] = ACTIONS(7141), [anon_sym_PERCENT] = ACTIONS(7141), [anon_sym_AMP_AMP] = ACTIONS(7141), [anon_sym_TILDE] = ACTIONS(7141), [aux_sym_prefix_op_token1] = ACTIONS(7141), [sym_int] = ACTIONS(7143), [sym_xint] = ACTIONS(7141), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7141), [anon_sym_POUNDload] = ACTIONS(7141), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7141), }, [STATE(4475)] = { [sym_block_comment] = STATE(4475), [sym_compiler_directive_decl] = STATE(4475), [sym_fsi_directive_decl] = STATE(4475), [sym_preproc_line] = STATE(4475), [ts_builtin_sym_end] = ACTIONS(7149), [sym_identifier] = ACTIONS(7151), [anon_sym_namespace] = ACTIONS(7151), [anon_sym_module] = ACTIONS(7151), [anon_sym_open] = ACTIONS(7151), [anon_sym_LBRACK_LT] = ACTIONS(7149), [anon_sym_do] = ACTIONS(7151), [anon_sym_and] = ACTIONS(7151), [anon_sym_let] = ACTIONS(7151), [anon_sym_let_BANG] = ACTIONS(7149), [aux_sym_access_modifier_token1] = ACTIONS(7149), [anon_sym_LPAREN] = ACTIONS(7151), [anon_sym_null] = ACTIONS(7151), [anon_sym_AMP] = ACTIONS(7151), [anon_sym_LBRACK] = ACTIONS(7151), [anon_sym_LBRACK_PIPE] = ACTIONS(7149), [anon_sym_LBRACE] = ACTIONS(7151), [anon_sym_LT_AT] = ACTIONS(7151), [anon_sym_LT_AT_AT] = ACTIONS(7149), [anon_sym_LBRACE_PIPE] = ACTIONS(7149), [anon_sym_new] = ACTIONS(7151), [anon_sym_with] = ACTIONS(7153), [anon_sym_return] = ACTIONS(7151), [anon_sym_return_BANG] = ACTIONS(7149), [anon_sym_yield] = ACTIONS(7151), [anon_sym_yield_BANG] = ACTIONS(7149), [anon_sym_lazy] = ACTIONS(7151), [anon_sym_assert] = ACTIONS(7151), [anon_sym_upcast] = ACTIONS(7151), [anon_sym_downcast] = ACTIONS(7151), [anon_sym_for] = ACTIONS(7151), [anon_sym_while] = ACTIONS(7151), [anon_sym_while_BANG] = ACTIONS(7149), [anon_sym_if] = ACTIONS(7151), [anon_sym_fun] = ACTIONS(7151), [anon_sym_try] = ACTIONS(7151), [anon_sym_match] = ACTIONS(7151), [anon_sym_match_BANG] = ACTIONS(7149), [anon_sym_function] = ACTIONS(7151), [anon_sym_use] = ACTIONS(7151), [anon_sym_use_BANG] = ACTIONS(7149), [anon_sym_do_BANG] = ACTIONS(7149), [anon_sym_begin] = ACTIONS(7151), [anon_sym_default] = ACTIONS(7151), [anon_sym_static] = ACTIONS(7151), [anon_sym_member] = ACTIONS(7151), [anon_sym_exception] = ACTIONS(7151), [anon_sym_type] = ACTIONS(7151), [anon_sym_interface] = ACTIONS(7151), [anon_sym_abstract] = ACTIONS(7151), [anon_sym_val] = ACTIONS(7151), [anon_sym_override] = ACTIONS(7151), [aux_sym_char_token1] = ACTIONS(7149), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7151), [anon_sym_DQUOTE] = ACTIONS(7151), [anon_sym_AT_DQUOTE] = ACTIONS(7149), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7149), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7149), [sym_bool] = ACTIONS(7151), [sym_unit] = ACTIONS(7149), [anon_sym_LPAREN_PIPE] = ACTIONS(7151), [sym_op_identifier] = ACTIONS(7149), [anon_sym_PLUS] = ACTIONS(7151), [anon_sym_DASH] = ACTIONS(7151), [anon_sym_PLUS_DOT] = ACTIONS(7149), [anon_sym_DASH_DOT] = ACTIONS(7149), [anon_sym_PERCENT] = ACTIONS(7149), [anon_sym_AMP_AMP] = ACTIONS(7149), [anon_sym_TILDE] = ACTIONS(7149), [aux_sym_prefix_op_token1] = ACTIONS(7149), [sym_int] = ACTIONS(7151), [sym_xint] = ACTIONS(7149), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7149), [anon_sym_POUNDload] = ACTIONS(7149), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7149), }, [STATE(4476)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(12439), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4476), [sym_compiler_directive_decl] = STATE(4476), [sym_fsi_directive_decl] = STATE(4476), [sym_preproc_line] = STATE(4476), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4477)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13059), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4477), [sym_compiler_directive_decl] = STATE(4477), [sym_fsi_directive_decl] = STATE(4477), [sym_preproc_line] = STATE(4477), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4478)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9428), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3055), [sym_rules] = STATE(3352), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4478), [sym_compiler_directive_decl] = STATE(4478), [sym_fsi_directive_decl] = STATE(4478), [sym_preproc_line] = STATE(4478), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7119), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4479)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13544), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4479), [sym_compiler_directive_decl] = STATE(4479), [sym_fsi_directive_decl] = STATE(4479), [sym_preproc_line] = STATE(4479), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4480)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13770), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4480), [sym_compiler_directive_decl] = STATE(4480), [sym_fsi_directive_decl] = STATE(4480), [sym_preproc_line] = STATE(4480), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4481)] = { [sym_block_comment] = STATE(4481), [sym_compiler_directive_decl] = STATE(4481), [sym_fsi_directive_decl] = STATE(4481), [sym_preproc_line] = STATE(4481), [ts_builtin_sym_end] = ACTIONS(263), [sym_identifier] = ACTIONS(265), [anon_sym_namespace] = ACTIONS(265), [anon_sym_module] = ACTIONS(265), [anon_sym_open] = ACTIONS(265), [anon_sym_LBRACK_LT] = ACTIONS(263), [anon_sym_do] = ACTIONS(265), [anon_sym_and] = ACTIONS(265), [anon_sym_let] = ACTIONS(265), [anon_sym_let_BANG] = ACTIONS(263), [aux_sym_access_modifier_token1] = ACTIONS(263), [anon_sym_LPAREN] = ACTIONS(265), [anon_sym_COMMA] = ACTIONS(7155), [anon_sym_null] = ACTIONS(265), [anon_sym_AMP] = ACTIONS(265), [anon_sym_LBRACK] = ACTIONS(265), [anon_sym_LBRACK_PIPE] = ACTIONS(263), [anon_sym_LBRACE] = ACTIONS(265), [anon_sym_LT_AT] = ACTIONS(265), [anon_sym_LT_AT_AT] = ACTIONS(263), [anon_sym_LBRACE_PIPE] = ACTIONS(263), [anon_sym_new] = ACTIONS(265), [anon_sym_return] = ACTIONS(265), [anon_sym_return_BANG] = ACTIONS(263), [anon_sym_yield] = ACTIONS(265), [anon_sym_yield_BANG] = ACTIONS(263), [anon_sym_lazy] = ACTIONS(265), [anon_sym_assert] = ACTIONS(265), [anon_sym_upcast] = ACTIONS(265), [anon_sym_downcast] = ACTIONS(265), [anon_sym_for] = ACTIONS(265), [anon_sym_while] = ACTIONS(265), [anon_sym_while_BANG] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_fun] = ACTIONS(265), [anon_sym_try] = ACTIONS(265), [anon_sym_match] = ACTIONS(265), [anon_sym_match_BANG] = ACTIONS(263), [anon_sym_function] = ACTIONS(265), [anon_sym_use] = ACTIONS(265), [anon_sym_use_BANG] = ACTIONS(263), [anon_sym_do_BANG] = ACTIONS(263), [anon_sym_begin] = ACTIONS(265), [anon_sym_default] = ACTIONS(265), [anon_sym_static] = ACTIONS(265), [anon_sym_member] = ACTIONS(265), [anon_sym_exception] = ACTIONS(265), [anon_sym_type] = ACTIONS(265), [anon_sym_interface] = ACTIONS(265), [anon_sym_abstract] = ACTIONS(265), [anon_sym_val] = ACTIONS(265), [anon_sym_override] = ACTIONS(265), [aux_sym_char_token1] = ACTIONS(263), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(265), [anon_sym_DQUOTE] = ACTIONS(265), [anon_sym_AT_DQUOTE] = ACTIONS(263), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(263), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(263), [sym_bool] = ACTIONS(265), [sym_unit] = ACTIONS(263), [anon_sym_LPAREN_PIPE] = ACTIONS(265), [sym_op_identifier] = ACTIONS(263), [anon_sym_PLUS] = ACTIONS(265), [anon_sym_DASH] = ACTIONS(265), [anon_sym_PLUS_DOT] = ACTIONS(263), [anon_sym_DASH_DOT] = ACTIONS(263), [anon_sym_PERCENT] = ACTIONS(263), [anon_sym_AMP_AMP] = ACTIONS(263), [anon_sym_TILDE] = ACTIONS(263), [aux_sym_prefix_op_token1] = ACTIONS(263), [sym_int] = ACTIONS(265), [sym_xint] = ACTIONS(263), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(263), [anon_sym_POUNDload] = ACTIONS(263), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(263), }, [STATE(4482)] = { [sym_block_comment] = STATE(4482), [sym_compiler_directive_decl] = STATE(4482), [sym_fsi_directive_decl] = STATE(4482), [sym_preproc_line] = STATE(4482), [ts_builtin_sym_end] = ACTIONS(7099), [sym_identifier] = ACTIONS(7101), [anon_sym_namespace] = ACTIONS(7101), [anon_sym_module] = ACTIONS(7101), [anon_sym_open] = ACTIONS(7101), [anon_sym_LBRACK_LT] = ACTIONS(7099), [anon_sym_do] = ACTIONS(7101), [anon_sym_and] = ACTIONS(7101), [anon_sym_let] = ACTIONS(7101), [anon_sym_let_BANG] = ACTIONS(7099), [aux_sym_access_modifier_token1] = ACTIONS(7099), [anon_sym_LPAREN] = ACTIONS(7101), [anon_sym_COMMA] = ACTIONS(7157), [anon_sym_null] = ACTIONS(7101), [anon_sym_AMP] = ACTIONS(7101), [anon_sym_LBRACK] = ACTIONS(7101), [anon_sym_LBRACK_PIPE] = ACTIONS(7099), [anon_sym_LBRACE] = ACTIONS(7101), [anon_sym_LT_AT] = ACTIONS(7101), [anon_sym_LT_AT_AT] = ACTIONS(7099), [anon_sym_LBRACE_PIPE] = ACTIONS(7099), [anon_sym_new] = ACTIONS(7101), [anon_sym_return] = ACTIONS(7101), [anon_sym_return_BANG] = ACTIONS(7099), [anon_sym_yield] = ACTIONS(7101), [anon_sym_yield_BANG] = ACTIONS(7099), [anon_sym_lazy] = ACTIONS(7101), [anon_sym_assert] = ACTIONS(7101), [anon_sym_upcast] = ACTIONS(7101), [anon_sym_downcast] = ACTIONS(7101), [anon_sym_for] = ACTIONS(7101), [anon_sym_while] = ACTIONS(7101), [anon_sym_while_BANG] = ACTIONS(7099), [anon_sym_if] = ACTIONS(7101), [anon_sym_fun] = ACTIONS(7101), [anon_sym_try] = ACTIONS(7101), [anon_sym_match] = ACTIONS(7101), [anon_sym_match_BANG] = ACTIONS(7099), [anon_sym_function] = ACTIONS(7101), [anon_sym_use] = ACTIONS(7101), [anon_sym_use_BANG] = ACTIONS(7099), [anon_sym_do_BANG] = ACTIONS(7099), [anon_sym_begin] = ACTIONS(7101), [anon_sym_default] = ACTIONS(7101), [anon_sym_static] = ACTIONS(7101), [anon_sym_member] = ACTIONS(7101), [anon_sym_exception] = ACTIONS(7101), [anon_sym_type] = ACTIONS(7101), [anon_sym_interface] = ACTIONS(7101), [anon_sym_abstract] = ACTIONS(7101), [anon_sym_val] = ACTIONS(7101), [anon_sym_override] = ACTIONS(7101), [aux_sym_char_token1] = ACTIONS(7099), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7101), [anon_sym_DQUOTE] = ACTIONS(7101), [anon_sym_AT_DQUOTE] = ACTIONS(7099), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7099), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7099), [sym_bool] = ACTIONS(7101), [sym_unit] = ACTIONS(7099), [anon_sym_LPAREN_PIPE] = ACTIONS(7101), [sym_op_identifier] = ACTIONS(7099), [anon_sym_PLUS] = ACTIONS(7101), [anon_sym_DASH] = ACTIONS(7101), [anon_sym_PLUS_DOT] = ACTIONS(7099), [anon_sym_DASH_DOT] = ACTIONS(7099), [anon_sym_PERCENT] = ACTIONS(7099), [anon_sym_AMP_AMP] = ACTIONS(7099), [anon_sym_TILDE] = ACTIONS(7099), [aux_sym_prefix_op_token1] = ACTIONS(7099), [sym_int] = ACTIONS(7101), [sym_xint] = ACTIONS(7099), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7099), [anon_sym_POUNDload] = ACTIONS(7099), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7099), }, [STATE(4483)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13816), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4483), [sym_compiler_directive_decl] = STATE(4483), [sym_fsi_directive_decl] = STATE(4483), [sym_preproc_line] = STATE(4483), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4484)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9384), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2456), [sym_rules] = STATE(2677), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4484), [sym_compiler_directive_decl] = STATE(4484), [sym_fsi_directive_decl] = STATE(4484), [sym_preproc_line] = STATE(4484), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7091), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4485)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10383), [sym_rules] = STATE(13835), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4485), [sym_compiler_directive_decl] = STATE(4485), [sym_fsi_directive_decl] = STATE(4485), [sym_preproc_line] = STATE(4485), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7062), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4486)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9428), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3055), [sym_rules] = STATE(3361), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4486), [sym_compiler_directive_decl] = STATE(4486), [sym_fsi_directive_decl] = STATE(4486), [sym_preproc_line] = STATE(4486), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7119), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4487)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9502), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1976), [sym_rules] = STATE(2368), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4487), [sym_compiler_directive_decl] = STATE(4487), [sym_fsi_directive_decl] = STATE(4487), [sym_preproc_line] = STATE(4487), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7064), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4488)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9384), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2456), [sym_rules] = STATE(2689), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4488), [sym_compiler_directive_decl] = STATE(4488), [sym_fsi_directive_decl] = STATE(4488), [sym_preproc_line] = STATE(4488), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7091), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4489)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9384), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2456), [sym_rules] = STATE(2690), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4489), [sym_compiler_directive_decl] = STATE(4489), [sym_fsi_directive_decl] = STATE(4489), [sym_preproc_line] = STATE(4489), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7091), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4490)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9555), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1389), [sym_rules] = STATE(1565), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4490), [sym_compiler_directive_decl] = STATE(4490), [sym_fsi_directive_decl] = STATE(4490), [sym_preproc_line] = STATE(4490), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_PIPE] = ACTIONS(7115), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4491)] = { [sym_block_comment] = STATE(4491), [sym_compiler_directive_decl] = STATE(4491), [sym_fsi_directive_decl] = STATE(4491), [sym_preproc_line] = STATE(4491), [ts_builtin_sym_end] = ACTIONS(7159), [sym_identifier] = ACTIONS(7161), [anon_sym_namespace] = ACTIONS(7161), [anon_sym_module] = ACTIONS(7161), [anon_sym_open] = ACTIONS(7161), [anon_sym_LBRACK_LT] = ACTIONS(7159), [anon_sym_do] = ACTIONS(7161), [anon_sym_and] = ACTIONS(7161), [anon_sym_let] = ACTIONS(7161), [anon_sym_let_BANG] = ACTIONS(7159), [aux_sym_access_modifier_token1] = ACTIONS(7159), [anon_sym_LPAREN] = ACTIONS(7161), [anon_sym_null] = ACTIONS(7161), [anon_sym_AMP] = ACTIONS(7161), [anon_sym_LBRACK] = ACTIONS(7161), [anon_sym_LBRACK_PIPE] = ACTIONS(7159), [anon_sym_LBRACE] = ACTIONS(7161), [anon_sym_LT_AT] = ACTIONS(7161), [anon_sym_LT_AT_AT] = ACTIONS(7159), [anon_sym_LBRACE_PIPE] = ACTIONS(7159), [anon_sym_new] = ACTIONS(7161), [anon_sym_return] = ACTIONS(7161), [anon_sym_return_BANG] = ACTIONS(7159), [anon_sym_yield] = ACTIONS(7161), [anon_sym_yield_BANG] = ACTIONS(7159), [anon_sym_lazy] = ACTIONS(7161), [anon_sym_assert] = ACTIONS(7161), [anon_sym_upcast] = ACTIONS(7161), [anon_sym_downcast] = ACTIONS(7161), [anon_sym_for] = ACTIONS(7161), [anon_sym_while] = ACTIONS(7161), [anon_sym_while_BANG] = ACTIONS(7159), [anon_sym_if] = ACTIONS(7161), [anon_sym_fun] = ACTIONS(7161), [anon_sym_try] = ACTIONS(7161), [anon_sym_match] = ACTIONS(7161), [anon_sym_match_BANG] = ACTIONS(7159), [anon_sym_function] = ACTIONS(7161), [anon_sym_use] = ACTIONS(7161), [anon_sym_use_BANG] = ACTIONS(7159), [anon_sym_do_BANG] = ACTIONS(7159), [anon_sym_begin] = ACTIONS(7161), [anon_sym_default] = ACTIONS(7161), [anon_sym_static] = ACTIONS(7161), [anon_sym_member] = ACTIONS(7161), [anon_sym_exception] = ACTIONS(7161), [anon_sym_type] = ACTIONS(7161), [anon_sym_interface] = ACTIONS(7161), [anon_sym_abstract] = ACTIONS(7161), [anon_sym_val] = ACTIONS(7161), [anon_sym_override] = ACTIONS(7161), [aux_sym_char_token1] = ACTIONS(7159), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7161), [anon_sym_DQUOTE] = ACTIONS(7161), [anon_sym_AT_DQUOTE] = ACTIONS(7159), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7159), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7159), [sym_bool] = ACTIONS(7161), [sym_unit] = ACTIONS(7159), [anon_sym_LPAREN_PIPE] = ACTIONS(7161), [sym_op_identifier] = ACTIONS(7159), [anon_sym_PLUS] = ACTIONS(7161), [anon_sym_DASH] = ACTIONS(7161), [anon_sym_PLUS_DOT] = ACTIONS(7159), [anon_sym_DASH_DOT] = ACTIONS(7159), [anon_sym_PERCENT] = ACTIONS(7159), [anon_sym_AMP_AMP] = ACTIONS(7159), [anon_sym_TILDE] = ACTIONS(7159), [aux_sym_prefix_op_token1] = ACTIONS(7159), [sym_int] = ACTIONS(7161), [sym_xint] = ACTIONS(7159), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7159), [anon_sym_POUNDload] = ACTIONS(7159), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7159), }, [STATE(4492)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4492), [sym_compiler_directive_decl] = STATE(4492), [sym_fsi_directive_decl] = STATE(4492), [sym_preproc_line] = STATE(4492), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4539), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(7163), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4493)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4493), [sym_compiler_directive_decl] = STATE(4493), [sym_fsi_directive_decl] = STATE(4493), [sym_preproc_line] = STATE(4493), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4539), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(7165), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4494)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4494), [sym_compiler_directive_decl] = STATE(4494), [sym_fsi_directive_decl] = STATE(4494), [sym_preproc_line] = STATE(4494), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4539), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(7167), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4495)] = { [sym_block_comment] = STATE(4495), [sym_compiler_directive_decl] = STATE(4495), [sym_fsi_directive_decl] = STATE(4495), [sym_preproc_line] = STATE(4495), [ts_builtin_sym_end] = ACTIONS(7169), [sym_identifier] = ACTIONS(7171), [anon_sym_namespace] = ACTIONS(7171), [anon_sym_module] = ACTIONS(7171), [anon_sym_open] = ACTIONS(7171), [anon_sym_LBRACK_LT] = ACTIONS(7169), [anon_sym_do] = ACTIONS(7171), [anon_sym_and] = ACTIONS(7171), [anon_sym_let] = ACTIONS(7171), [anon_sym_let_BANG] = ACTIONS(7169), [aux_sym_access_modifier_token1] = ACTIONS(7169), [anon_sym_LPAREN] = ACTIONS(7171), [anon_sym_null] = ACTIONS(7171), [anon_sym_AMP] = ACTIONS(7171), [anon_sym_LBRACK] = ACTIONS(7171), [anon_sym_LBRACK_PIPE] = ACTIONS(7169), [anon_sym_LBRACE] = ACTIONS(7171), [anon_sym_LT_AT] = ACTIONS(7171), [anon_sym_LT_AT_AT] = ACTIONS(7169), [anon_sym_LBRACE_PIPE] = ACTIONS(7169), [anon_sym_new] = ACTIONS(7171), [anon_sym_return] = ACTIONS(7171), [anon_sym_return_BANG] = ACTIONS(7169), [anon_sym_yield] = ACTIONS(7171), [anon_sym_yield_BANG] = ACTIONS(7169), [anon_sym_lazy] = ACTIONS(7171), [anon_sym_assert] = ACTIONS(7171), [anon_sym_upcast] = ACTIONS(7171), [anon_sym_downcast] = ACTIONS(7171), [anon_sym_for] = ACTIONS(7171), [anon_sym_while] = ACTIONS(7171), [anon_sym_while_BANG] = ACTIONS(7169), [anon_sym_if] = ACTIONS(7171), [anon_sym_fun] = ACTIONS(7171), [anon_sym_try] = ACTIONS(7171), [anon_sym_match] = ACTIONS(7171), [anon_sym_match_BANG] = ACTIONS(7169), [anon_sym_function] = ACTIONS(7171), [anon_sym_use] = ACTIONS(7171), [anon_sym_use_BANG] = ACTIONS(7169), [anon_sym_do_BANG] = ACTIONS(7169), [anon_sym_begin] = ACTIONS(7171), [anon_sym_default] = ACTIONS(7171), [anon_sym_static] = ACTIONS(7171), [anon_sym_member] = ACTIONS(7171), [anon_sym_exception] = ACTIONS(7171), [anon_sym_type] = ACTIONS(7171), [anon_sym_interface] = ACTIONS(7171), [anon_sym_abstract] = ACTIONS(7171), [anon_sym_val] = ACTIONS(7171), [anon_sym_override] = ACTIONS(7171), [aux_sym_char_token1] = ACTIONS(7169), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7171), [anon_sym_DQUOTE] = ACTIONS(7171), [anon_sym_AT_DQUOTE] = ACTIONS(7169), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7169), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7169), [sym_bool] = ACTIONS(7171), [sym_unit] = ACTIONS(7169), [anon_sym_LPAREN_PIPE] = ACTIONS(7171), [sym_op_identifier] = ACTIONS(7169), [anon_sym_PLUS] = ACTIONS(7171), [anon_sym_DASH] = ACTIONS(7171), [anon_sym_PLUS_DOT] = ACTIONS(7169), [anon_sym_DASH_DOT] = ACTIONS(7169), [anon_sym_PERCENT] = ACTIONS(7169), [anon_sym_AMP_AMP] = ACTIONS(7169), [anon_sym_TILDE] = ACTIONS(7169), [aux_sym_prefix_op_token1] = ACTIONS(7169), [sym_int] = ACTIONS(7171), [sym_xint] = ACTIONS(7169), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7169), [anon_sym_POUNDload] = ACTIONS(7169), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7169), }, [STATE(4496)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4496), [sym_compiler_directive_decl] = STATE(4496), [sym_fsi_directive_decl] = STATE(4496), [sym_preproc_line] = STATE(4496), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4539), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(7173), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4497)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4497), [sym_compiler_directive_decl] = STATE(4497), [sym_fsi_directive_decl] = STATE(4497), [sym_preproc_line] = STATE(4497), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4539), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(7175), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4498)] = { [sym_block_comment] = STATE(4498), [sym_compiler_directive_decl] = STATE(4498), [sym_fsi_directive_decl] = STATE(4498), [sym_preproc_line] = STATE(4498), [ts_builtin_sym_end] = ACTIONS(7177), [sym_identifier] = ACTIONS(7179), [anon_sym_namespace] = ACTIONS(7179), [anon_sym_module] = ACTIONS(7179), [anon_sym_open] = ACTIONS(7179), [anon_sym_LBRACK_LT] = ACTIONS(7177), [anon_sym_do] = ACTIONS(7179), [anon_sym_and] = ACTIONS(7179), [anon_sym_let] = ACTIONS(7179), [anon_sym_let_BANG] = ACTIONS(7177), [aux_sym_access_modifier_token1] = ACTIONS(7177), [anon_sym_LPAREN] = ACTIONS(7179), [anon_sym_null] = ACTIONS(7179), [anon_sym_AMP] = ACTIONS(7179), [anon_sym_LBRACK] = ACTIONS(7179), [anon_sym_LBRACK_PIPE] = ACTIONS(7177), [anon_sym_LBRACE] = ACTIONS(7179), [anon_sym_LT_AT] = ACTIONS(7179), [anon_sym_LT_AT_AT] = ACTIONS(7177), [anon_sym_LBRACE_PIPE] = ACTIONS(7177), [anon_sym_new] = ACTIONS(7179), [anon_sym_return] = ACTIONS(7179), [anon_sym_return_BANG] = ACTIONS(7177), [anon_sym_yield] = ACTIONS(7179), [anon_sym_yield_BANG] = ACTIONS(7177), [anon_sym_lazy] = ACTIONS(7179), [anon_sym_assert] = ACTIONS(7179), [anon_sym_upcast] = ACTIONS(7179), [anon_sym_downcast] = ACTIONS(7179), [anon_sym_for] = ACTIONS(7179), [anon_sym_while] = ACTIONS(7179), [anon_sym_while_BANG] = ACTIONS(7177), [anon_sym_if] = ACTIONS(7179), [anon_sym_fun] = ACTIONS(7179), [anon_sym_try] = ACTIONS(7179), [anon_sym_match] = ACTIONS(7179), [anon_sym_match_BANG] = ACTIONS(7177), [anon_sym_function] = ACTIONS(7179), [anon_sym_use] = ACTIONS(7179), [anon_sym_use_BANG] = ACTIONS(7177), [anon_sym_do_BANG] = ACTIONS(7177), [anon_sym_begin] = ACTIONS(7179), [anon_sym_default] = ACTIONS(7179), [anon_sym_static] = ACTIONS(7179), [anon_sym_member] = ACTIONS(7179), [anon_sym_exception] = ACTIONS(7179), [anon_sym_type] = ACTIONS(7179), [anon_sym_interface] = ACTIONS(7179), [anon_sym_abstract] = ACTIONS(7179), [anon_sym_val] = ACTIONS(7179), [anon_sym_override] = ACTIONS(7179), [aux_sym_char_token1] = ACTIONS(7177), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7179), [anon_sym_DQUOTE] = ACTIONS(7179), [anon_sym_AT_DQUOTE] = ACTIONS(7177), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7177), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7177), [sym_bool] = ACTIONS(7179), [sym_unit] = ACTIONS(7177), [anon_sym_LPAREN_PIPE] = ACTIONS(7179), [sym_op_identifier] = ACTIONS(7177), [anon_sym_PLUS] = ACTIONS(7179), [anon_sym_DASH] = ACTIONS(7179), [anon_sym_PLUS_DOT] = ACTIONS(7177), [anon_sym_DASH_DOT] = ACTIONS(7177), [anon_sym_PERCENT] = ACTIONS(7177), [anon_sym_AMP_AMP] = ACTIONS(7177), [anon_sym_TILDE] = ACTIONS(7177), [aux_sym_prefix_op_token1] = ACTIONS(7177), [sym_int] = ACTIONS(7179), [sym_xint] = ACTIONS(7177), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7177), [anon_sym_POUNDload] = ACTIONS(7177), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7177), }, [STATE(4499)] = { [sym_block_comment] = STATE(4499), [sym_compiler_directive_decl] = STATE(4499), [sym_fsi_directive_decl] = STATE(4499), [sym_preproc_line] = STATE(4499), [ts_builtin_sym_end] = ACTIONS(7181), [sym_identifier] = ACTIONS(7183), [anon_sym_namespace] = ACTIONS(7183), [anon_sym_module] = ACTIONS(7183), [anon_sym_open] = ACTIONS(7183), [anon_sym_LBRACK_LT] = ACTIONS(7181), [anon_sym_do] = ACTIONS(7183), [anon_sym_and] = ACTIONS(7183), [anon_sym_let] = ACTIONS(7183), [anon_sym_let_BANG] = ACTIONS(7181), [aux_sym_access_modifier_token1] = ACTIONS(7181), [anon_sym_LPAREN] = ACTIONS(7183), [anon_sym_null] = ACTIONS(7183), [anon_sym_AMP] = ACTIONS(7183), [anon_sym_LBRACK] = ACTIONS(7183), [anon_sym_LBRACK_PIPE] = ACTIONS(7181), [anon_sym_LBRACE] = ACTIONS(7183), [anon_sym_LT_AT] = ACTIONS(7183), [anon_sym_LT_AT_AT] = ACTIONS(7181), [anon_sym_LBRACE_PIPE] = ACTIONS(7181), [anon_sym_new] = ACTIONS(7183), [anon_sym_return] = ACTIONS(7183), [anon_sym_return_BANG] = ACTIONS(7181), [anon_sym_yield] = ACTIONS(7183), [anon_sym_yield_BANG] = ACTIONS(7181), [anon_sym_lazy] = ACTIONS(7183), [anon_sym_assert] = ACTIONS(7183), [anon_sym_upcast] = ACTIONS(7183), [anon_sym_downcast] = ACTIONS(7183), [anon_sym_for] = ACTIONS(7183), [anon_sym_while] = ACTIONS(7183), [anon_sym_while_BANG] = ACTIONS(7181), [anon_sym_if] = ACTIONS(7183), [anon_sym_fun] = ACTIONS(7183), [anon_sym_try] = ACTIONS(7183), [anon_sym_match] = ACTIONS(7183), [anon_sym_match_BANG] = ACTIONS(7181), [anon_sym_function] = ACTIONS(7183), [anon_sym_use] = ACTIONS(7183), [anon_sym_use_BANG] = ACTIONS(7181), [anon_sym_do_BANG] = ACTIONS(7181), [anon_sym_begin] = ACTIONS(7183), [anon_sym_default] = ACTIONS(7183), [anon_sym_static] = ACTIONS(7183), [anon_sym_member] = ACTIONS(7183), [anon_sym_exception] = ACTIONS(7183), [anon_sym_type] = ACTIONS(7183), [anon_sym_interface] = ACTIONS(7183), [anon_sym_abstract] = ACTIONS(7183), [anon_sym_val] = ACTIONS(7183), [anon_sym_override] = ACTIONS(7183), [aux_sym_char_token1] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7183), [anon_sym_DQUOTE] = ACTIONS(7183), [anon_sym_AT_DQUOTE] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [sym_bool] = ACTIONS(7183), [sym_unit] = ACTIONS(7181), [anon_sym_LPAREN_PIPE] = ACTIONS(7183), [sym_op_identifier] = ACTIONS(7181), [anon_sym_PLUS] = ACTIONS(7183), [anon_sym_DASH] = ACTIONS(7183), [anon_sym_PLUS_DOT] = ACTIONS(7181), [anon_sym_DASH_DOT] = ACTIONS(7181), [anon_sym_PERCENT] = ACTIONS(7181), [anon_sym_AMP_AMP] = ACTIONS(7181), [anon_sym_TILDE] = ACTIONS(7181), [aux_sym_prefix_op_token1] = ACTIONS(7181), [sym_int] = ACTIONS(7183), [sym_xint] = ACTIONS(7181), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7181), [anon_sym_POUNDload] = ACTIONS(7181), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7181), }, [STATE(4500)] = { [sym_block_comment] = STATE(4500), [sym_compiler_directive_decl] = STATE(4500), [sym_fsi_directive_decl] = STATE(4500), [sym_preproc_line] = STATE(4500), [ts_builtin_sym_end] = ACTIONS(7185), [sym_identifier] = ACTIONS(7187), [anon_sym_namespace] = ACTIONS(7187), [anon_sym_module] = ACTIONS(7187), [anon_sym_open] = ACTIONS(7187), [anon_sym_LBRACK_LT] = ACTIONS(7185), [anon_sym_do] = ACTIONS(7187), [anon_sym_and] = ACTIONS(7187), [anon_sym_let] = ACTIONS(7187), [anon_sym_let_BANG] = ACTIONS(7185), [aux_sym_access_modifier_token1] = ACTIONS(7185), [anon_sym_LPAREN] = ACTIONS(7187), [anon_sym_null] = ACTIONS(7187), [anon_sym_AMP] = ACTIONS(7187), [anon_sym_LBRACK] = ACTIONS(7187), [anon_sym_LBRACK_PIPE] = ACTIONS(7185), [anon_sym_LBRACE] = ACTIONS(7187), [anon_sym_LT_AT] = ACTIONS(7187), [anon_sym_LT_AT_AT] = ACTIONS(7185), [anon_sym_LBRACE_PIPE] = ACTIONS(7185), [anon_sym_new] = ACTIONS(7187), [anon_sym_return] = ACTIONS(7187), [anon_sym_return_BANG] = ACTIONS(7185), [anon_sym_yield] = ACTIONS(7187), [anon_sym_yield_BANG] = ACTIONS(7185), [anon_sym_lazy] = ACTIONS(7187), [anon_sym_assert] = ACTIONS(7187), [anon_sym_upcast] = ACTIONS(7187), [anon_sym_downcast] = ACTIONS(7187), [anon_sym_for] = ACTIONS(7187), [anon_sym_while] = ACTIONS(7187), [anon_sym_while_BANG] = ACTIONS(7185), [anon_sym_if] = ACTIONS(7187), [anon_sym_fun] = ACTIONS(7187), [anon_sym_try] = ACTIONS(7187), [anon_sym_match] = ACTIONS(7187), [anon_sym_match_BANG] = ACTIONS(7185), [anon_sym_function] = ACTIONS(7187), [anon_sym_use] = ACTIONS(7187), [anon_sym_use_BANG] = ACTIONS(7185), [anon_sym_do_BANG] = ACTIONS(7185), [anon_sym_begin] = ACTIONS(7187), [anon_sym_default] = ACTIONS(7187), [anon_sym_static] = ACTIONS(7187), [anon_sym_member] = ACTIONS(7187), [anon_sym_exception] = ACTIONS(7187), [anon_sym_type] = ACTIONS(7187), [anon_sym_interface] = ACTIONS(7187), [anon_sym_abstract] = ACTIONS(7187), [anon_sym_val] = ACTIONS(7187), [anon_sym_override] = ACTIONS(7187), [aux_sym_char_token1] = ACTIONS(7185), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7187), [anon_sym_DQUOTE] = ACTIONS(7187), [anon_sym_AT_DQUOTE] = ACTIONS(7185), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7185), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7185), [sym_bool] = ACTIONS(7187), [sym_unit] = ACTIONS(7185), [anon_sym_LPAREN_PIPE] = ACTIONS(7187), [sym_op_identifier] = ACTIONS(7185), [anon_sym_PLUS] = ACTIONS(7187), [anon_sym_DASH] = ACTIONS(7187), [anon_sym_PLUS_DOT] = ACTIONS(7185), [anon_sym_DASH_DOT] = ACTIONS(7185), [anon_sym_PERCENT] = ACTIONS(7185), [anon_sym_AMP_AMP] = ACTIONS(7185), [anon_sym_TILDE] = ACTIONS(7185), [aux_sym_prefix_op_token1] = ACTIONS(7185), [sym_int] = ACTIONS(7187), [sym_xint] = ACTIONS(7185), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7185), [anon_sym_POUNDload] = ACTIONS(7185), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7185), }, [STATE(4501)] = { [sym_block_comment] = STATE(4501), [sym_compiler_directive_decl] = STATE(4501), [sym_fsi_directive_decl] = STATE(4501), [sym_preproc_line] = STATE(4501), [ts_builtin_sym_end] = ACTIONS(7189), [sym_identifier] = ACTIONS(7191), [anon_sym_namespace] = ACTIONS(7191), [anon_sym_module] = ACTIONS(7191), [anon_sym_open] = ACTIONS(7191), [anon_sym_LBRACK_LT] = ACTIONS(7189), [anon_sym_do] = ACTIONS(7191), [anon_sym_and] = ACTIONS(7191), [anon_sym_let] = ACTIONS(7191), [anon_sym_let_BANG] = ACTIONS(7189), [aux_sym_access_modifier_token1] = ACTIONS(7189), [anon_sym_LPAREN] = ACTIONS(7191), [anon_sym_null] = ACTIONS(7191), [anon_sym_AMP] = ACTIONS(7191), [anon_sym_LBRACK] = ACTIONS(7191), [anon_sym_LBRACK_PIPE] = ACTIONS(7189), [anon_sym_LBRACE] = ACTIONS(7191), [anon_sym_LT_AT] = ACTIONS(7191), [anon_sym_LT_AT_AT] = ACTIONS(7189), [anon_sym_LBRACE_PIPE] = ACTIONS(7189), [anon_sym_new] = ACTIONS(7191), [anon_sym_return] = ACTIONS(7191), [anon_sym_return_BANG] = ACTIONS(7189), [anon_sym_yield] = ACTIONS(7191), [anon_sym_yield_BANG] = ACTIONS(7189), [anon_sym_lazy] = ACTIONS(7191), [anon_sym_assert] = ACTIONS(7191), [anon_sym_upcast] = ACTIONS(7191), [anon_sym_downcast] = ACTIONS(7191), [anon_sym_for] = ACTIONS(7191), [anon_sym_while] = ACTIONS(7191), [anon_sym_while_BANG] = ACTIONS(7189), [anon_sym_if] = ACTIONS(7191), [anon_sym_fun] = ACTIONS(7191), [anon_sym_try] = ACTIONS(7191), [anon_sym_match] = ACTIONS(7191), [anon_sym_match_BANG] = ACTIONS(7189), [anon_sym_function] = ACTIONS(7191), [anon_sym_use] = ACTIONS(7191), [anon_sym_use_BANG] = ACTIONS(7189), [anon_sym_do_BANG] = ACTIONS(7189), [anon_sym_begin] = ACTIONS(7191), [anon_sym_default] = ACTIONS(7191), [anon_sym_static] = ACTIONS(7191), [anon_sym_member] = ACTIONS(7191), [anon_sym_exception] = ACTIONS(7191), [anon_sym_type] = ACTIONS(7191), [anon_sym_interface] = ACTIONS(7191), [anon_sym_abstract] = ACTIONS(7191), [anon_sym_val] = ACTIONS(7191), [anon_sym_override] = ACTIONS(7191), [aux_sym_char_token1] = ACTIONS(7189), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7191), [anon_sym_DQUOTE] = ACTIONS(7191), [anon_sym_AT_DQUOTE] = ACTIONS(7189), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7189), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7189), [sym_bool] = ACTIONS(7191), [sym_unit] = ACTIONS(7189), [anon_sym_LPAREN_PIPE] = ACTIONS(7191), [sym_op_identifier] = ACTIONS(7189), [anon_sym_PLUS] = ACTIONS(7191), [anon_sym_DASH] = ACTIONS(7191), [anon_sym_PLUS_DOT] = ACTIONS(7189), [anon_sym_DASH_DOT] = ACTIONS(7189), [anon_sym_PERCENT] = ACTIONS(7189), [anon_sym_AMP_AMP] = ACTIONS(7189), [anon_sym_TILDE] = ACTIONS(7189), [aux_sym_prefix_op_token1] = ACTIONS(7189), [sym_int] = ACTIONS(7191), [sym_xint] = ACTIONS(7189), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7189), [anon_sym_POUNDload] = ACTIONS(7189), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7189), }, [STATE(4502)] = { [sym_block_comment] = STATE(4502), [sym_compiler_directive_decl] = STATE(4502), [sym_fsi_directive_decl] = STATE(4502), [sym_preproc_line] = STATE(4502), [ts_builtin_sym_end] = ACTIONS(7193), [sym_identifier] = ACTIONS(7195), [anon_sym_namespace] = ACTIONS(7195), [anon_sym_module] = ACTIONS(7195), [anon_sym_open] = ACTIONS(7195), [anon_sym_LBRACK_LT] = ACTIONS(7193), [anon_sym_do] = ACTIONS(7195), [anon_sym_and] = ACTIONS(7195), [anon_sym_let] = ACTIONS(7195), [anon_sym_let_BANG] = ACTIONS(7193), [aux_sym_access_modifier_token1] = ACTIONS(7193), [anon_sym_LPAREN] = ACTIONS(7195), [anon_sym_null] = ACTIONS(7195), [anon_sym_AMP] = ACTIONS(7195), [anon_sym_LBRACK] = ACTIONS(7195), [anon_sym_LBRACK_PIPE] = ACTIONS(7193), [anon_sym_LBRACE] = ACTIONS(7195), [anon_sym_LT_AT] = ACTIONS(7195), [anon_sym_LT_AT_AT] = ACTIONS(7193), [anon_sym_LBRACE_PIPE] = ACTIONS(7193), [anon_sym_new] = ACTIONS(7195), [anon_sym_return] = ACTIONS(7195), [anon_sym_return_BANG] = ACTIONS(7193), [anon_sym_yield] = ACTIONS(7195), [anon_sym_yield_BANG] = ACTIONS(7193), [anon_sym_lazy] = ACTIONS(7195), [anon_sym_assert] = ACTIONS(7195), [anon_sym_upcast] = ACTIONS(7195), [anon_sym_downcast] = ACTIONS(7195), [anon_sym_for] = ACTIONS(7195), [anon_sym_while] = ACTIONS(7195), [anon_sym_while_BANG] = ACTIONS(7193), [anon_sym_if] = ACTIONS(7195), [anon_sym_fun] = ACTIONS(7195), [anon_sym_try] = ACTIONS(7195), [anon_sym_match] = ACTIONS(7195), [anon_sym_match_BANG] = ACTIONS(7193), [anon_sym_function] = ACTIONS(7195), [anon_sym_use] = ACTIONS(7195), [anon_sym_use_BANG] = ACTIONS(7193), [anon_sym_do_BANG] = ACTIONS(7193), [anon_sym_begin] = ACTIONS(7195), [anon_sym_default] = ACTIONS(7195), [anon_sym_static] = ACTIONS(7195), [anon_sym_member] = ACTIONS(7195), [anon_sym_exception] = ACTIONS(7195), [anon_sym_type] = ACTIONS(7195), [anon_sym_interface] = ACTIONS(7195), [anon_sym_abstract] = ACTIONS(7195), [anon_sym_val] = ACTIONS(7195), [anon_sym_override] = ACTIONS(7195), [aux_sym_char_token1] = ACTIONS(7193), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7195), [anon_sym_DQUOTE] = ACTIONS(7195), [anon_sym_AT_DQUOTE] = ACTIONS(7193), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7193), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7193), [sym_bool] = ACTIONS(7195), [sym_unit] = ACTIONS(7193), [anon_sym_LPAREN_PIPE] = ACTIONS(7195), [sym_op_identifier] = ACTIONS(7193), [anon_sym_PLUS] = ACTIONS(7195), [anon_sym_DASH] = ACTIONS(7195), [anon_sym_PLUS_DOT] = ACTIONS(7193), [anon_sym_DASH_DOT] = ACTIONS(7193), [anon_sym_PERCENT] = ACTIONS(7193), [anon_sym_AMP_AMP] = ACTIONS(7193), [anon_sym_TILDE] = ACTIONS(7193), [aux_sym_prefix_op_token1] = ACTIONS(7193), [sym_int] = ACTIONS(7195), [sym_xint] = ACTIONS(7193), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7193), [anon_sym_POUNDload] = ACTIONS(7193), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7193), }, [STATE(4503)] = { [sym_block_comment] = STATE(4503), [sym_compiler_directive_decl] = STATE(4503), [sym_fsi_directive_decl] = STATE(4503), [sym_preproc_line] = STATE(4503), [ts_builtin_sym_end] = ACTIONS(3131), [sym_identifier] = ACTIONS(3133), [anon_sym_namespace] = ACTIONS(3133), [anon_sym_module] = ACTIONS(3133), [anon_sym_open] = ACTIONS(3133), [anon_sym_LBRACK_LT] = ACTIONS(3131), [anon_sym_do] = ACTIONS(3133), [anon_sym_and] = ACTIONS(3133), [anon_sym_let] = ACTIONS(3133), [anon_sym_let_BANG] = ACTIONS(3131), [aux_sym_access_modifier_token1] = ACTIONS(3131), [anon_sym_LPAREN] = ACTIONS(3133), [anon_sym_null] = ACTIONS(3133), [anon_sym_AMP] = ACTIONS(3133), [anon_sym_LBRACK] = ACTIONS(3133), [anon_sym_LBRACK_PIPE] = ACTIONS(3131), [anon_sym_LBRACE] = ACTIONS(3133), [anon_sym_LT_AT] = ACTIONS(3133), [anon_sym_LT_AT_AT] = ACTIONS(3131), [anon_sym_LBRACE_PIPE] = ACTIONS(3131), [anon_sym_new] = ACTIONS(3133), [anon_sym_return] = ACTIONS(3133), [anon_sym_return_BANG] = ACTIONS(3131), [anon_sym_yield] = ACTIONS(3133), [anon_sym_yield_BANG] = ACTIONS(3131), [anon_sym_lazy] = ACTIONS(3133), [anon_sym_assert] = ACTIONS(3133), [anon_sym_upcast] = ACTIONS(3133), [anon_sym_downcast] = ACTIONS(3133), [anon_sym_for] = ACTIONS(3133), [anon_sym_while] = ACTIONS(3133), [anon_sym_while_BANG] = ACTIONS(3131), [anon_sym_if] = ACTIONS(3133), [anon_sym_fun] = ACTIONS(3133), [anon_sym_try] = ACTIONS(3133), [anon_sym_match] = ACTIONS(3133), [anon_sym_match_BANG] = ACTIONS(3131), [anon_sym_function] = ACTIONS(3133), [anon_sym_use] = ACTIONS(3133), [anon_sym_use_BANG] = ACTIONS(3131), [anon_sym_do_BANG] = ACTIONS(3131), [anon_sym_begin] = ACTIONS(3133), [anon_sym_default] = ACTIONS(3133), [anon_sym_static] = ACTIONS(3133), [anon_sym_member] = ACTIONS(3133), [anon_sym_exception] = ACTIONS(3133), [anon_sym_type] = ACTIONS(3133), [anon_sym_interface] = ACTIONS(3133), [anon_sym_abstract] = ACTIONS(3133), [anon_sym_val] = ACTIONS(3133), [anon_sym_override] = ACTIONS(3133), [aux_sym_char_token1] = ACTIONS(3131), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3133), [anon_sym_DQUOTE] = ACTIONS(3133), [anon_sym_AT_DQUOTE] = ACTIONS(3131), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3131), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3131), [sym_bool] = ACTIONS(3133), [sym_unit] = ACTIONS(3131), [anon_sym_LPAREN_PIPE] = ACTIONS(3133), [sym_op_identifier] = ACTIONS(3131), [anon_sym_PLUS] = ACTIONS(3133), [anon_sym_DASH] = ACTIONS(3133), [anon_sym_PLUS_DOT] = ACTIONS(3131), [anon_sym_DASH_DOT] = ACTIONS(3131), [anon_sym_PERCENT] = ACTIONS(3131), [anon_sym_AMP_AMP] = ACTIONS(3131), [anon_sym_TILDE] = ACTIONS(3131), [aux_sym_prefix_op_token1] = ACTIONS(3131), [sym_int] = ACTIONS(3133), [sym_xint] = ACTIONS(3131), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3131), [anon_sym_POUNDload] = ACTIONS(3131), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3131), }, [STATE(4504)] = { [sym_block_comment] = STATE(4504), [sym_compiler_directive_decl] = STATE(4504), [sym_fsi_directive_decl] = STATE(4504), [sym_preproc_line] = STATE(4504), [ts_builtin_sym_end] = ACTIONS(7197), [sym_identifier] = ACTIONS(7199), [anon_sym_namespace] = ACTIONS(7199), [anon_sym_module] = ACTIONS(7199), [anon_sym_open] = ACTIONS(7199), [anon_sym_LBRACK_LT] = ACTIONS(7197), [anon_sym_do] = ACTIONS(7199), [anon_sym_and] = ACTIONS(7199), [anon_sym_let] = ACTIONS(7199), [anon_sym_let_BANG] = ACTIONS(7197), [aux_sym_access_modifier_token1] = ACTIONS(7197), [anon_sym_LPAREN] = ACTIONS(7199), [anon_sym_null] = ACTIONS(7199), [anon_sym_AMP] = ACTIONS(7199), [anon_sym_LBRACK] = ACTIONS(7199), [anon_sym_LBRACK_PIPE] = ACTIONS(7197), [anon_sym_LBRACE] = ACTIONS(7199), [anon_sym_LT_AT] = ACTIONS(7199), [anon_sym_LT_AT_AT] = ACTIONS(7197), [anon_sym_LBRACE_PIPE] = ACTIONS(7197), [anon_sym_new] = ACTIONS(7199), [anon_sym_return] = ACTIONS(7199), [anon_sym_return_BANG] = ACTIONS(7197), [anon_sym_yield] = ACTIONS(7199), [anon_sym_yield_BANG] = ACTIONS(7197), [anon_sym_lazy] = ACTIONS(7199), [anon_sym_assert] = ACTIONS(7199), [anon_sym_upcast] = ACTIONS(7199), [anon_sym_downcast] = ACTIONS(7199), [anon_sym_for] = ACTIONS(7199), [anon_sym_while] = ACTIONS(7199), [anon_sym_while_BANG] = ACTIONS(7197), [anon_sym_if] = ACTIONS(7199), [anon_sym_fun] = ACTIONS(7199), [anon_sym_try] = ACTIONS(7199), [anon_sym_match] = ACTIONS(7199), [anon_sym_match_BANG] = ACTIONS(7197), [anon_sym_function] = ACTIONS(7199), [anon_sym_use] = ACTIONS(7199), [anon_sym_use_BANG] = ACTIONS(7197), [anon_sym_do_BANG] = ACTIONS(7197), [anon_sym_begin] = ACTIONS(7199), [anon_sym_default] = ACTIONS(7199), [anon_sym_static] = ACTIONS(7199), [anon_sym_member] = ACTIONS(7199), [anon_sym_exception] = ACTIONS(7199), [anon_sym_type] = ACTIONS(7199), [anon_sym_interface] = ACTIONS(7199), [anon_sym_abstract] = ACTIONS(7199), [anon_sym_val] = ACTIONS(7199), [anon_sym_override] = ACTIONS(7199), [aux_sym_char_token1] = ACTIONS(7197), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7199), [anon_sym_DQUOTE] = ACTIONS(7199), [anon_sym_AT_DQUOTE] = ACTIONS(7197), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7197), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7197), [sym_bool] = ACTIONS(7199), [sym_unit] = ACTIONS(7197), [anon_sym_LPAREN_PIPE] = ACTIONS(7199), [sym_op_identifier] = ACTIONS(7197), [anon_sym_PLUS] = ACTIONS(7199), [anon_sym_DASH] = ACTIONS(7199), [anon_sym_PLUS_DOT] = ACTIONS(7197), [anon_sym_DASH_DOT] = ACTIONS(7197), [anon_sym_PERCENT] = ACTIONS(7197), [anon_sym_AMP_AMP] = ACTIONS(7197), [anon_sym_TILDE] = ACTIONS(7197), [aux_sym_prefix_op_token1] = ACTIONS(7197), [sym_int] = ACTIONS(7199), [sym_xint] = ACTIONS(7197), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7197), [anon_sym_POUNDload] = ACTIONS(7197), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7197), }, [STATE(4505)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4505), [sym_compiler_directive_decl] = STATE(4505), [sym_fsi_directive_decl] = STATE(4505), [sym_preproc_line] = STATE(4505), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4539), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(7201), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4506)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4506), [sym_compiler_directive_decl] = STATE(4506), [sym_fsi_directive_decl] = STATE(4506), [sym_preproc_line] = STATE(4506), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4539), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(7203), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4507)] = { [sym_block_comment] = STATE(4507), [sym_compiler_directive_decl] = STATE(4507), [sym_fsi_directive_decl] = STATE(4507), [sym_preproc_line] = STATE(4507), [ts_builtin_sym_end] = ACTIONS(7205), [sym_identifier] = ACTIONS(7207), [anon_sym_namespace] = ACTIONS(7207), [anon_sym_module] = ACTIONS(7207), [anon_sym_open] = ACTIONS(7207), [anon_sym_LBRACK_LT] = ACTIONS(7205), [anon_sym_do] = ACTIONS(7207), [anon_sym_and] = ACTIONS(7207), [anon_sym_let] = ACTIONS(7207), [anon_sym_let_BANG] = ACTIONS(7205), [aux_sym_access_modifier_token1] = ACTIONS(7205), [anon_sym_LPAREN] = ACTIONS(7207), [anon_sym_null] = ACTIONS(7207), [anon_sym_AMP] = ACTIONS(7207), [anon_sym_LBRACK] = ACTIONS(7207), [anon_sym_LBRACK_PIPE] = ACTIONS(7205), [anon_sym_LBRACE] = ACTIONS(7207), [anon_sym_LT_AT] = ACTIONS(7207), [anon_sym_LT_AT_AT] = ACTIONS(7205), [anon_sym_LBRACE_PIPE] = ACTIONS(7205), [anon_sym_new] = ACTIONS(7207), [anon_sym_return] = ACTIONS(7207), [anon_sym_return_BANG] = ACTIONS(7205), [anon_sym_yield] = ACTIONS(7207), [anon_sym_yield_BANG] = ACTIONS(7205), [anon_sym_lazy] = ACTIONS(7207), [anon_sym_assert] = ACTIONS(7207), [anon_sym_upcast] = ACTIONS(7207), [anon_sym_downcast] = ACTIONS(7207), [anon_sym_for] = ACTIONS(7207), [anon_sym_while] = ACTIONS(7207), [anon_sym_while_BANG] = ACTIONS(7205), [anon_sym_if] = ACTIONS(7207), [anon_sym_fun] = ACTIONS(7207), [anon_sym_try] = ACTIONS(7207), [anon_sym_match] = ACTIONS(7207), [anon_sym_match_BANG] = ACTIONS(7205), [anon_sym_function] = ACTIONS(7207), [anon_sym_use] = ACTIONS(7207), [anon_sym_use_BANG] = ACTIONS(7205), [anon_sym_do_BANG] = ACTIONS(7205), [anon_sym_begin] = ACTIONS(7207), [anon_sym_default] = ACTIONS(7207), [anon_sym_static] = ACTIONS(7207), [anon_sym_member] = ACTIONS(7207), [anon_sym_exception] = ACTIONS(7207), [anon_sym_type] = ACTIONS(7207), [anon_sym_interface] = ACTIONS(7207), [anon_sym_abstract] = ACTIONS(7207), [anon_sym_val] = ACTIONS(7207), [anon_sym_override] = ACTIONS(7207), [aux_sym_char_token1] = ACTIONS(7205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7207), [anon_sym_DQUOTE] = ACTIONS(7207), [anon_sym_AT_DQUOTE] = ACTIONS(7205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7205), [sym_bool] = ACTIONS(7207), [sym_unit] = ACTIONS(7205), [anon_sym_LPAREN_PIPE] = ACTIONS(7207), [sym_op_identifier] = ACTIONS(7205), [anon_sym_PLUS] = ACTIONS(7207), [anon_sym_DASH] = ACTIONS(7207), [anon_sym_PLUS_DOT] = ACTIONS(7205), [anon_sym_DASH_DOT] = ACTIONS(7205), [anon_sym_PERCENT] = ACTIONS(7205), [anon_sym_AMP_AMP] = ACTIONS(7205), [anon_sym_TILDE] = ACTIONS(7205), [aux_sym_prefix_op_token1] = ACTIONS(7205), [sym_int] = ACTIONS(7207), [sym_xint] = ACTIONS(7205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7205), [anon_sym_POUNDload] = ACTIONS(7205), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7205), }, [STATE(4508)] = { [sym_block_comment] = STATE(4508), [sym_compiler_directive_decl] = STATE(4508), [sym_fsi_directive_decl] = STATE(4508), [sym_preproc_line] = STATE(4508), [ts_builtin_sym_end] = ACTIONS(7209), [sym_identifier] = ACTIONS(7211), [anon_sym_namespace] = ACTIONS(7211), [anon_sym_module] = ACTIONS(7211), [anon_sym_open] = ACTIONS(7211), [anon_sym_LBRACK_LT] = ACTIONS(7209), [anon_sym_do] = ACTIONS(7211), [anon_sym_and] = ACTIONS(7211), [anon_sym_let] = ACTIONS(7211), [anon_sym_let_BANG] = ACTIONS(7209), [aux_sym_access_modifier_token1] = ACTIONS(7209), [anon_sym_LPAREN] = ACTIONS(7211), [anon_sym_null] = ACTIONS(7211), [anon_sym_AMP] = ACTIONS(7211), [anon_sym_LBRACK] = ACTIONS(7211), [anon_sym_LBRACK_PIPE] = ACTIONS(7209), [anon_sym_LBRACE] = ACTIONS(7211), [anon_sym_LT_AT] = ACTIONS(7211), [anon_sym_LT_AT_AT] = ACTIONS(7209), [anon_sym_LBRACE_PIPE] = ACTIONS(7209), [anon_sym_new] = ACTIONS(7211), [anon_sym_return] = ACTIONS(7211), [anon_sym_return_BANG] = ACTIONS(7209), [anon_sym_yield] = ACTIONS(7211), [anon_sym_yield_BANG] = ACTIONS(7209), [anon_sym_lazy] = ACTIONS(7211), [anon_sym_assert] = ACTIONS(7211), [anon_sym_upcast] = ACTIONS(7211), [anon_sym_downcast] = ACTIONS(7211), [anon_sym_for] = ACTIONS(7211), [anon_sym_while] = ACTIONS(7211), [anon_sym_while_BANG] = ACTIONS(7209), [anon_sym_if] = ACTIONS(7211), [anon_sym_fun] = ACTIONS(7211), [anon_sym_try] = ACTIONS(7211), [anon_sym_match] = ACTIONS(7211), [anon_sym_match_BANG] = ACTIONS(7209), [anon_sym_function] = ACTIONS(7211), [anon_sym_use] = ACTIONS(7211), [anon_sym_use_BANG] = ACTIONS(7209), [anon_sym_do_BANG] = ACTIONS(7209), [anon_sym_begin] = ACTIONS(7211), [anon_sym_default] = ACTIONS(7211), [anon_sym_static] = ACTIONS(7211), [anon_sym_member] = ACTIONS(7211), [anon_sym_exception] = ACTIONS(7211), [anon_sym_type] = ACTIONS(7211), [anon_sym_interface] = ACTIONS(7211), [anon_sym_abstract] = ACTIONS(7211), [anon_sym_val] = ACTIONS(7211), [anon_sym_override] = ACTIONS(7211), [aux_sym_char_token1] = ACTIONS(7209), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7211), [anon_sym_DQUOTE] = ACTIONS(7211), [anon_sym_AT_DQUOTE] = ACTIONS(7209), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7209), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7209), [sym_bool] = ACTIONS(7211), [sym_unit] = ACTIONS(7209), [anon_sym_LPAREN_PIPE] = ACTIONS(7211), [sym_op_identifier] = ACTIONS(7209), [anon_sym_PLUS] = ACTIONS(7211), [anon_sym_DASH] = ACTIONS(7211), [anon_sym_PLUS_DOT] = ACTIONS(7209), [anon_sym_DASH_DOT] = ACTIONS(7209), [anon_sym_PERCENT] = ACTIONS(7209), [anon_sym_AMP_AMP] = ACTIONS(7209), [anon_sym_TILDE] = ACTIONS(7209), [aux_sym_prefix_op_token1] = ACTIONS(7209), [sym_int] = ACTIONS(7211), [sym_xint] = ACTIONS(7209), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7209), [anon_sym_POUNDload] = ACTIONS(7209), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7209), }, [STATE(4509)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4509), [sym_compiler_directive_decl] = STATE(4509), [sym_fsi_directive_decl] = STATE(4509), [sym_preproc_line] = STATE(4509), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4539), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(7213), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4510)] = { [sym_block_comment] = STATE(4510), [sym_compiler_directive_decl] = STATE(4510), [sym_fsi_directive_decl] = STATE(4510), [sym_preproc_line] = STATE(4510), [ts_builtin_sym_end] = ACTIONS(7215), [sym_identifier] = ACTIONS(7217), [anon_sym_namespace] = ACTIONS(7217), [anon_sym_module] = ACTIONS(7217), [anon_sym_open] = ACTIONS(7217), [anon_sym_LBRACK_LT] = ACTIONS(7215), [anon_sym_do] = ACTIONS(7217), [anon_sym_and] = ACTIONS(7217), [anon_sym_let] = ACTIONS(7217), [anon_sym_let_BANG] = ACTIONS(7215), [aux_sym_access_modifier_token1] = ACTIONS(7215), [anon_sym_LPAREN] = ACTIONS(7217), [anon_sym_null] = ACTIONS(7217), [anon_sym_AMP] = ACTIONS(7217), [anon_sym_LBRACK] = ACTIONS(7217), [anon_sym_LBRACK_PIPE] = ACTIONS(7215), [anon_sym_LBRACE] = ACTIONS(7217), [anon_sym_LT_AT] = ACTIONS(7217), [anon_sym_LT_AT_AT] = ACTIONS(7215), [anon_sym_LBRACE_PIPE] = ACTIONS(7215), [anon_sym_new] = ACTIONS(7217), [anon_sym_return] = ACTIONS(7217), [anon_sym_return_BANG] = ACTIONS(7215), [anon_sym_yield] = ACTIONS(7217), [anon_sym_yield_BANG] = ACTIONS(7215), [anon_sym_lazy] = ACTIONS(7217), [anon_sym_assert] = ACTIONS(7217), [anon_sym_upcast] = ACTIONS(7217), [anon_sym_downcast] = ACTIONS(7217), [anon_sym_for] = ACTIONS(7217), [anon_sym_while] = ACTIONS(7217), [anon_sym_while_BANG] = ACTIONS(7215), [anon_sym_if] = ACTIONS(7217), [anon_sym_fun] = ACTIONS(7217), [anon_sym_try] = ACTIONS(7217), [anon_sym_match] = ACTIONS(7217), [anon_sym_match_BANG] = ACTIONS(7215), [anon_sym_function] = ACTIONS(7217), [anon_sym_use] = ACTIONS(7217), [anon_sym_use_BANG] = ACTIONS(7215), [anon_sym_do_BANG] = ACTIONS(7215), [anon_sym_begin] = ACTIONS(7217), [anon_sym_default] = ACTIONS(7217), [anon_sym_static] = ACTIONS(7217), [anon_sym_member] = ACTIONS(7217), [anon_sym_exception] = ACTIONS(7217), [anon_sym_type] = ACTIONS(7217), [anon_sym_interface] = ACTIONS(7217), [anon_sym_abstract] = ACTIONS(7217), [anon_sym_val] = ACTIONS(7217), [anon_sym_override] = ACTIONS(7217), [aux_sym_char_token1] = ACTIONS(7215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7217), [anon_sym_DQUOTE] = ACTIONS(7217), [anon_sym_AT_DQUOTE] = ACTIONS(7215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7215), [sym_bool] = ACTIONS(7217), [sym_unit] = ACTIONS(7215), [anon_sym_LPAREN_PIPE] = ACTIONS(7217), [sym_op_identifier] = ACTIONS(7215), [anon_sym_PLUS] = ACTIONS(7217), [anon_sym_DASH] = ACTIONS(7217), [anon_sym_PLUS_DOT] = ACTIONS(7215), [anon_sym_DASH_DOT] = ACTIONS(7215), [anon_sym_PERCENT] = ACTIONS(7215), [anon_sym_AMP_AMP] = ACTIONS(7215), [anon_sym_TILDE] = ACTIONS(7215), [aux_sym_prefix_op_token1] = ACTIONS(7215), [sym_int] = ACTIONS(7217), [sym_xint] = ACTIONS(7215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7215), [anon_sym_POUNDload] = ACTIONS(7215), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7215), }, [STATE(4511)] = { [sym_block_comment] = STATE(4511), [sym_compiler_directive_decl] = STATE(4511), [sym_fsi_directive_decl] = STATE(4511), [sym_preproc_line] = STATE(4511), [ts_builtin_sym_end] = ACTIONS(7215), [sym_identifier] = ACTIONS(7217), [anon_sym_namespace] = ACTIONS(7217), [anon_sym_module] = ACTIONS(7217), [anon_sym_open] = ACTIONS(7217), [anon_sym_LBRACK_LT] = ACTIONS(7215), [anon_sym_do] = ACTIONS(7217), [anon_sym_and] = ACTIONS(7217), [anon_sym_let] = ACTIONS(7217), [anon_sym_let_BANG] = ACTIONS(7215), [aux_sym_access_modifier_token1] = ACTIONS(7215), [anon_sym_LPAREN] = ACTIONS(7217), [anon_sym_null] = ACTIONS(7217), [anon_sym_AMP] = ACTIONS(7217), [anon_sym_LBRACK] = ACTIONS(7217), [anon_sym_LBRACK_PIPE] = ACTIONS(7215), [anon_sym_LBRACE] = ACTIONS(7217), [anon_sym_LT_AT] = ACTIONS(7217), [anon_sym_LT_AT_AT] = ACTIONS(7215), [anon_sym_LBRACE_PIPE] = ACTIONS(7215), [anon_sym_new] = ACTIONS(7217), [anon_sym_return] = ACTIONS(7217), [anon_sym_return_BANG] = ACTIONS(7215), [anon_sym_yield] = ACTIONS(7217), [anon_sym_yield_BANG] = ACTIONS(7215), [anon_sym_lazy] = ACTIONS(7217), [anon_sym_assert] = ACTIONS(7217), [anon_sym_upcast] = ACTIONS(7217), [anon_sym_downcast] = ACTIONS(7217), [anon_sym_for] = ACTIONS(7217), [anon_sym_while] = ACTIONS(7217), [anon_sym_while_BANG] = ACTIONS(7215), [anon_sym_if] = ACTIONS(7217), [anon_sym_fun] = ACTIONS(7217), [anon_sym_try] = ACTIONS(7217), [anon_sym_match] = ACTIONS(7217), [anon_sym_match_BANG] = ACTIONS(7215), [anon_sym_function] = ACTIONS(7217), [anon_sym_use] = ACTIONS(7217), [anon_sym_use_BANG] = ACTIONS(7215), [anon_sym_do_BANG] = ACTIONS(7215), [anon_sym_begin] = ACTIONS(7217), [anon_sym_default] = ACTIONS(7217), [anon_sym_static] = ACTIONS(7217), [anon_sym_member] = ACTIONS(7217), [anon_sym_exception] = ACTIONS(7217), [anon_sym_type] = ACTIONS(7217), [anon_sym_interface] = ACTIONS(7217), [anon_sym_abstract] = ACTIONS(7217), [anon_sym_val] = ACTIONS(7217), [anon_sym_override] = ACTIONS(7217), [aux_sym_char_token1] = ACTIONS(7215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7217), [anon_sym_DQUOTE] = ACTIONS(7217), [anon_sym_AT_DQUOTE] = ACTIONS(7215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7215), [sym_bool] = ACTIONS(7217), [sym_unit] = ACTIONS(7215), [anon_sym_LPAREN_PIPE] = ACTIONS(7217), [sym_op_identifier] = ACTIONS(7215), [anon_sym_PLUS] = ACTIONS(7217), [anon_sym_DASH] = ACTIONS(7217), [anon_sym_PLUS_DOT] = ACTIONS(7215), [anon_sym_DASH_DOT] = ACTIONS(7215), [anon_sym_PERCENT] = ACTIONS(7215), [anon_sym_AMP_AMP] = ACTIONS(7215), [anon_sym_TILDE] = ACTIONS(7215), [aux_sym_prefix_op_token1] = ACTIONS(7215), [sym_int] = ACTIONS(7217), [sym_xint] = ACTIONS(7215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7215), [anon_sym_POUNDload] = ACTIONS(7215), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7215), }, [STATE(4512)] = { [sym_block_comment] = STATE(4512), [sym_compiler_directive_decl] = STATE(4512), [sym_fsi_directive_decl] = STATE(4512), [sym_preproc_line] = STATE(4512), [ts_builtin_sym_end] = ACTIONS(7219), [sym_identifier] = ACTIONS(7221), [anon_sym_namespace] = ACTIONS(7221), [anon_sym_module] = ACTIONS(7221), [anon_sym_open] = ACTIONS(7221), [anon_sym_LBRACK_LT] = ACTIONS(7219), [anon_sym_do] = ACTIONS(7221), [anon_sym_and] = ACTIONS(7221), [anon_sym_let] = ACTIONS(7221), [anon_sym_let_BANG] = ACTIONS(7219), [aux_sym_access_modifier_token1] = ACTIONS(7219), [anon_sym_LPAREN] = ACTIONS(7221), [anon_sym_null] = ACTIONS(7221), [anon_sym_AMP] = ACTIONS(7221), [anon_sym_LBRACK] = ACTIONS(7221), [anon_sym_LBRACK_PIPE] = ACTIONS(7219), [anon_sym_LBRACE] = ACTIONS(7221), [anon_sym_LT_AT] = ACTIONS(7221), [anon_sym_LT_AT_AT] = ACTIONS(7219), [anon_sym_LBRACE_PIPE] = ACTIONS(7219), [anon_sym_new] = ACTIONS(7221), [anon_sym_return] = ACTIONS(7221), [anon_sym_return_BANG] = ACTIONS(7219), [anon_sym_yield] = ACTIONS(7221), [anon_sym_yield_BANG] = ACTIONS(7219), [anon_sym_lazy] = ACTIONS(7221), [anon_sym_assert] = ACTIONS(7221), [anon_sym_upcast] = ACTIONS(7221), [anon_sym_downcast] = ACTIONS(7221), [anon_sym_for] = ACTIONS(7221), [anon_sym_while] = ACTIONS(7221), [anon_sym_while_BANG] = ACTIONS(7219), [anon_sym_if] = ACTIONS(7221), [anon_sym_fun] = ACTIONS(7221), [anon_sym_try] = ACTIONS(7221), [anon_sym_match] = ACTIONS(7221), [anon_sym_match_BANG] = ACTIONS(7219), [anon_sym_function] = ACTIONS(7221), [anon_sym_use] = ACTIONS(7221), [anon_sym_use_BANG] = ACTIONS(7219), [anon_sym_do_BANG] = ACTIONS(7219), [anon_sym_begin] = ACTIONS(7221), [anon_sym_default] = ACTIONS(7221), [anon_sym_static] = ACTIONS(7221), [anon_sym_member] = ACTIONS(7221), [anon_sym_exception] = ACTIONS(7221), [anon_sym_type] = ACTIONS(7221), [anon_sym_interface] = ACTIONS(7221), [anon_sym_abstract] = ACTIONS(7221), [anon_sym_val] = ACTIONS(7221), [anon_sym_override] = ACTIONS(7221), [aux_sym_char_token1] = ACTIONS(7219), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7221), [anon_sym_DQUOTE] = ACTIONS(7221), [anon_sym_AT_DQUOTE] = ACTIONS(7219), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7219), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7219), [sym_bool] = ACTIONS(7221), [sym_unit] = ACTIONS(7219), [anon_sym_LPAREN_PIPE] = ACTIONS(7221), [sym_op_identifier] = ACTIONS(7219), [anon_sym_PLUS] = ACTIONS(7221), [anon_sym_DASH] = ACTIONS(7221), [anon_sym_PLUS_DOT] = ACTIONS(7219), [anon_sym_DASH_DOT] = ACTIONS(7219), [anon_sym_PERCENT] = ACTIONS(7219), [anon_sym_AMP_AMP] = ACTIONS(7219), [anon_sym_TILDE] = ACTIONS(7219), [aux_sym_prefix_op_token1] = ACTIONS(7219), [sym_int] = ACTIONS(7221), [sym_xint] = ACTIONS(7219), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7219), [anon_sym_POUNDload] = ACTIONS(7219), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7219), }, [STATE(4513)] = { [sym_block_comment] = STATE(4513), [sym_compiler_directive_decl] = STATE(4513), [sym_fsi_directive_decl] = STATE(4513), [sym_preproc_line] = STATE(4513), [ts_builtin_sym_end] = ACTIONS(7223), [sym_identifier] = ACTIONS(7225), [anon_sym_namespace] = ACTIONS(7225), [anon_sym_module] = ACTIONS(7225), [anon_sym_open] = ACTIONS(7225), [anon_sym_LBRACK_LT] = ACTIONS(7223), [anon_sym_do] = ACTIONS(7225), [anon_sym_and] = ACTIONS(7225), [anon_sym_let] = ACTIONS(7225), [anon_sym_let_BANG] = ACTIONS(7223), [aux_sym_access_modifier_token1] = ACTIONS(7223), [anon_sym_LPAREN] = ACTIONS(7225), [anon_sym_null] = ACTIONS(7225), [anon_sym_AMP] = ACTIONS(7225), [anon_sym_LBRACK] = ACTIONS(7225), [anon_sym_LBRACK_PIPE] = ACTIONS(7223), [anon_sym_LBRACE] = ACTIONS(7225), [anon_sym_LT_AT] = ACTIONS(7225), [anon_sym_LT_AT_AT] = ACTIONS(7223), [anon_sym_LBRACE_PIPE] = ACTIONS(7223), [anon_sym_new] = ACTIONS(7225), [anon_sym_return] = ACTIONS(7225), [anon_sym_return_BANG] = ACTIONS(7223), [anon_sym_yield] = ACTIONS(7225), [anon_sym_yield_BANG] = ACTIONS(7223), [anon_sym_lazy] = ACTIONS(7225), [anon_sym_assert] = ACTIONS(7225), [anon_sym_upcast] = ACTIONS(7225), [anon_sym_downcast] = ACTIONS(7225), [anon_sym_for] = ACTIONS(7225), [anon_sym_while] = ACTIONS(7225), [anon_sym_while_BANG] = ACTIONS(7223), [anon_sym_if] = ACTIONS(7225), [anon_sym_fun] = ACTIONS(7225), [anon_sym_try] = ACTIONS(7225), [anon_sym_match] = ACTIONS(7225), [anon_sym_match_BANG] = ACTIONS(7223), [anon_sym_function] = ACTIONS(7225), [anon_sym_use] = ACTIONS(7225), [anon_sym_use_BANG] = ACTIONS(7223), [anon_sym_do_BANG] = ACTIONS(7223), [anon_sym_begin] = ACTIONS(7225), [anon_sym_default] = ACTIONS(7225), [anon_sym_static] = ACTIONS(7225), [anon_sym_member] = ACTIONS(7225), [anon_sym_exception] = ACTIONS(7225), [anon_sym_type] = ACTIONS(7225), [anon_sym_interface] = ACTIONS(7225), [anon_sym_abstract] = ACTIONS(7225), [anon_sym_val] = ACTIONS(7225), [anon_sym_override] = ACTIONS(7225), [aux_sym_char_token1] = ACTIONS(7223), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7225), [anon_sym_DQUOTE] = ACTIONS(7225), [anon_sym_AT_DQUOTE] = ACTIONS(7223), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7223), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7223), [sym_bool] = ACTIONS(7225), [sym_unit] = ACTIONS(7223), [anon_sym_LPAREN_PIPE] = ACTIONS(7225), [sym_op_identifier] = ACTIONS(7223), [anon_sym_PLUS] = ACTIONS(7225), [anon_sym_DASH] = ACTIONS(7225), [anon_sym_PLUS_DOT] = ACTIONS(7223), [anon_sym_DASH_DOT] = ACTIONS(7223), [anon_sym_PERCENT] = ACTIONS(7223), [anon_sym_AMP_AMP] = ACTIONS(7223), [anon_sym_TILDE] = ACTIONS(7223), [aux_sym_prefix_op_token1] = ACTIONS(7223), [sym_int] = ACTIONS(7225), [sym_xint] = ACTIONS(7223), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7223), [anon_sym_POUNDload] = ACTIONS(7223), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7223), }, [STATE(4514)] = { [sym_block_comment] = STATE(4514), [sym_compiler_directive_decl] = STATE(4514), [sym_fsi_directive_decl] = STATE(4514), [sym_preproc_line] = STATE(4514), [ts_builtin_sym_end] = ACTIONS(7227), [sym_identifier] = ACTIONS(7229), [anon_sym_namespace] = ACTIONS(7229), [anon_sym_module] = ACTIONS(7229), [anon_sym_open] = ACTIONS(7229), [anon_sym_LBRACK_LT] = ACTIONS(7227), [anon_sym_do] = ACTIONS(7229), [anon_sym_and] = ACTIONS(7229), [anon_sym_let] = ACTIONS(7229), [anon_sym_let_BANG] = ACTIONS(7227), [aux_sym_access_modifier_token1] = ACTIONS(7227), [anon_sym_LPAREN] = ACTIONS(7229), [anon_sym_null] = ACTIONS(7229), [anon_sym_AMP] = ACTIONS(7229), [anon_sym_LBRACK] = ACTIONS(7229), [anon_sym_LBRACK_PIPE] = ACTIONS(7227), [anon_sym_LBRACE] = ACTIONS(7229), [anon_sym_LT_AT] = ACTIONS(7229), [anon_sym_LT_AT_AT] = ACTIONS(7227), [anon_sym_LBRACE_PIPE] = ACTIONS(7227), [anon_sym_new] = ACTIONS(7229), [anon_sym_return] = ACTIONS(7229), [anon_sym_return_BANG] = ACTIONS(7227), [anon_sym_yield] = ACTIONS(7229), [anon_sym_yield_BANG] = ACTIONS(7227), [anon_sym_lazy] = ACTIONS(7229), [anon_sym_assert] = ACTIONS(7229), [anon_sym_upcast] = ACTIONS(7229), [anon_sym_downcast] = ACTIONS(7229), [anon_sym_for] = ACTIONS(7229), [anon_sym_while] = ACTIONS(7229), [anon_sym_while_BANG] = ACTIONS(7227), [anon_sym_if] = ACTIONS(7229), [anon_sym_fun] = ACTIONS(7229), [anon_sym_try] = ACTIONS(7229), [anon_sym_match] = ACTIONS(7229), [anon_sym_match_BANG] = ACTIONS(7227), [anon_sym_function] = ACTIONS(7229), [anon_sym_use] = ACTIONS(7229), [anon_sym_use_BANG] = ACTIONS(7227), [anon_sym_do_BANG] = ACTIONS(7227), [anon_sym_begin] = ACTIONS(7229), [anon_sym_default] = ACTIONS(7229), [anon_sym_static] = ACTIONS(7229), [anon_sym_member] = ACTIONS(7229), [anon_sym_exception] = ACTIONS(7229), [anon_sym_type] = ACTIONS(7229), [anon_sym_interface] = ACTIONS(7229), [anon_sym_abstract] = ACTIONS(7229), [anon_sym_val] = ACTIONS(7229), [anon_sym_override] = ACTIONS(7229), [aux_sym_char_token1] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7229), [anon_sym_DQUOTE] = ACTIONS(7229), [anon_sym_AT_DQUOTE] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [sym_bool] = ACTIONS(7229), [sym_unit] = ACTIONS(7227), [anon_sym_LPAREN_PIPE] = ACTIONS(7229), [sym_op_identifier] = ACTIONS(7227), [anon_sym_PLUS] = ACTIONS(7229), [anon_sym_DASH] = ACTIONS(7229), [anon_sym_PLUS_DOT] = ACTIONS(7227), [anon_sym_DASH_DOT] = ACTIONS(7227), [anon_sym_PERCENT] = ACTIONS(7227), [anon_sym_AMP_AMP] = ACTIONS(7227), [anon_sym_TILDE] = ACTIONS(7227), [aux_sym_prefix_op_token1] = ACTIONS(7227), [sym_int] = ACTIONS(7229), [sym_xint] = ACTIONS(7227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7227), [anon_sym_POUNDload] = ACTIONS(7227), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7227), }, [STATE(4515)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4515), [sym_compiler_directive_decl] = STATE(4515), [sym_fsi_directive_decl] = STATE(4515), [sym_preproc_line] = STATE(4515), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4539), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(7231), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4516)] = { [sym_block_comment] = STATE(4516), [sym_compiler_directive_decl] = STATE(4516), [sym_fsi_directive_decl] = STATE(4516), [sym_preproc_line] = STATE(4516), [ts_builtin_sym_end] = ACTIONS(6611), [sym_identifier] = ACTIONS(6613), [anon_sym_namespace] = ACTIONS(6613), [anon_sym_module] = ACTIONS(6613), [anon_sym_open] = ACTIONS(6613), [anon_sym_LBRACK_LT] = ACTIONS(6611), [anon_sym_do] = ACTIONS(6613), [anon_sym_and] = ACTIONS(6613), [anon_sym_let] = ACTIONS(6613), [anon_sym_let_BANG] = ACTIONS(6611), [aux_sym_access_modifier_token1] = ACTIONS(6611), [anon_sym_LPAREN] = ACTIONS(6613), [anon_sym_null] = ACTIONS(6613), [anon_sym_AMP] = ACTIONS(6613), [anon_sym_LBRACK] = ACTIONS(6613), [anon_sym_LBRACK_PIPE] = ACTIONS(6611), [anon_sym_LBRACE] = ACTIONS(6613), [anon_sym_LT_AT] = ACTIONS(6613), [anon_sym_LT_AT_AT] = ACTIONS(6611), [anon_sym_LBRACE_PIPE] = ACTIONS(6611), [anon_sym_new] = ACTIONS(6613), [anon_sym_return] = ACTIONS(6613), [anon_sym_return_BANG] = ACTIONS(6611), [anon_sym_yield] = ACTIONS(6613), [anon_sym_yield_BANG] = ACTIONS(6611), [anon_sym_lazy] = ACTIONS(6613), [anon_sym_assert] = ACTIONS(6613), [anon_sym_upcast] = ACTIONS(6613), [anon_sym_downcast] = ACTIONS(6613), [anon_sym_for] = ACTIONS(6613), [anon_sym_while] = ACTIONS(6613), [anon_sym_while_BANG] = ACTIONS(6611), [anon_sym_if] = ACTIONS(6613), [anon_sym_fun] = ACTIONS(6613), [anon_sym_try] = ACTIONS(6613), [anon_sym_match] = ACTIONS(6613), [anon_sym_match_BANG] = ACTIONS(6611), [anon_sym_function] = ACTIONS(6613), [anon_sym_use] = ACTIONS(6613), [anon_sym_use_BANG] = ACTIONS(6611), [anon_sym_do_BANG] = ACTIONS(6611), [anon_sym_begin] = ACTIONS(6613), [anon_sym_default] = ACTIONS(6613), [anon_sym_static] = ACTIONS(6613), [anon_sym_member] = ACTIONS(6613), [anon_sym_exception] = ACTIONS(6613), [anon_sym_type] = ACTIONS(6613), [anon_sym_interface] = ACTIONS(6613), [anon_sym_abstract] = ACTIONS(6613), [anon_sym_val] = ACTIONS(6613), [anon_sym_override] = ACTIONS(6613), [aux_sym_char_token1] = ACTIONS(6611), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6613), [anon_sym_DQUOTE] = ACTIONS(6613), [anon_sym_AT_DQUOTE] = ACTIONS(6611), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6611), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6611), [sym_bool] = ACTIONS(6613), [sym_unit] = ACTIONS(6611), [anon_sym_LPAREN_PIPE] = ACTIONS(6613), [sym_op_identifier] = ACTIONS(6611), [anon_sym_PLUS] = ACTIONS(6613), [anon_sym_DASH] = ACTIONS(6613), [anon_sym_PLUS_DOT] = ACTIONS(6611), [anon_sym_DASH_DOT] = ACTIONS(6611), [anon_sym_PERCENT] = ACTIONS(6611), [anon_sym_AMP_AMP] = ACTIONS(6611), [anon_sym_TILDE] = ACTIONS(6611), [aux_sym_prefix_op_token1] = ACTIONS(6611), [sym_int] = ACTIONS(6613), [sym_xint] = ACTIONS(6611), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6611), [anon_sym_POUNDload] = ACTIONS(6611), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6611), }, [STATE(4517)] = { [sym_block_comment] = STATE(4517), [sym_compiler_directive_decl] = STATE(4517), [sym_fsi_directive_decl] = STATE(4517), [sym_preproc_line] = STATE(4517), [ts_builtin_sym_end] = ACTIONS(5693), [sym_identifier] = ACTIONS(5695), [anon_sym_namespace] = ACTIONS(5695), [anon_sym_module] = ACTIONS(5695), [anon_sym_open] = ACTIONS(5695), [anon_sym_LBRACK_LT] = ACTIONS(5693), [anon_sym_do] = ACTIONS(5695), [anon_sym_and] = ACTIONS(5695), [anon_sym_let] = ACTIONS(5695), [anon_sym_let_BANG] = ACTIONS(5693), [aux_sym_access_modifier_token1] = ACTIONS(5693), [anon_sym_LPAREN] = ACTIONS(5695), [anon_sym_null] = ACTIONS(5695), [anon_sym_AMP] = ACTIONS(5695), [anon_sym_LBRACK] = ACTIONS(5695), [anon_sym_LBRACK_PIPE] = ACTIONS(5693), [anon_sym_LBRACE] = ACTIONS(5695), [anon_sym_LT_AT] = ACTIONS(5695), [anon_sym_LT_AT_AT] = ACTIONS(5693), [anon_sym_LBRACE_PIPE] = ACTIONS(5693), [anon_sym_new] = ACTIONS(5695), [anon_sym_return] = ACTIONS(5695), [anon_sym_return_BANG] = ACTIONS(5693), [anon_sym_yield] = ACTIONS(5695), [anon_sym_yield_BANG] = ACTIONS(5693), [anon_sym_lazy] = ACTIONS(5695), [anon_sym_assert] = ACTIONS(5695), [anon_sym_upcast] = ACTIONS(5695), [anon_sym_downcast] = ACTIONS(5695), [anon_sym_for] = ACTIONS(5695), [anon_sym_while] = ACTIONS(5695), [anon_sym_while_BANG] = ACTIONS(5693), [anon_sym_if] = ACTIONS(5695), [anon_sym_fun] = ACTIONS(5695), [anon_sym_try] = ACTIONS(5695), [anon_sym_match] = ACTIONS(5695), [anon_sym_match_BANG] = ACTIONS(5693), [anon_sym_function] = ACTIONS(5695), [anon_sym_use] = ACTIONS(5695), [anon_sym_use_BANG] = ACTIONS(5693), [anon_sym_do_BANG] = ACTIONS(5693), [anon_sym_begin] = ACTIONS(5695), [anon_sym_default] = ACTIONS(5695), [anon_sym_static] = ACTIONS(5695), [anon_sym_member] = ACTIONS(5695), [anon_sym_exception] = ACTIONS(5695), [anon_sym_type] = ACTIONS(5695), [anon_sym_interface] = ACTIONS(5695), [anon_sym_abstract] = ACTIONS(5695), [anon_sym_val] = ACTIONS(5695), [anon_sym_override] = ACTIONS(5695), [aux_sym_char_token1] = ACTIONS(5693), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5695), [anon_sym_DQUOTE] = ACTIONS(5695), [anon_sym_AT_DQUOTE] = ACTIONS(5693), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5693), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5693), [sym_bool] = ACTIONS(5695), [sym_unit] = ACTIONS(5693), [anon_sym_LPAREN_PIPE] = ACTIONS(5695), [sym_op_identifier] = ACTIONS(5693), [anon_sym_PLUS] = ACTIONS(5695), [anon_sym_DASH] = ACTIONS(5695), [anon_sym_PLUS_DOT] = ACTIONS(5693), [anon_sym_DASH_DOT] = ACTIONS(5693), [anon_sym_PERCENT] = ACTIONS(5693), [anon_sym_AMP_AMP] = ACTIONS(5693), [anon_sym_TILDE] = ACTIONS(5693), [aux_sym_prefix_op_token1] = ACTIONS(5693), [sym_int] = ACTIONS(5695), [sym_xint] = ACTIONS(5693), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(5693), [anon_sym_POUNDload] = ACTIONS(5693), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(5693), }, [STATE(4518)] = { [sym_block_comment] = STATE(4518), [sym_compiler_directive_decl] = STATE(4518), [sym_fsi_directive_decl] = STATE(4518), [sym_preproc_line] = STATE(4518), [ts_builtin_sym_end] = ACTIONS(7233), [sym_identifier] = ACTIONS(7235), [anon_sym_namespace] = ACTIONS(7235), [anon_sym_module] = ACTIONS(7235), [anon_sym_open] = ACTIONS(7235), [anon_sym_LBRACK_LT] = ACTIONS(7233), [anon_sym_do] = ACTIONS(7235), [anon_sym_and] = ACTIONS(7235), [anon_sym_let] = ACTIONS(7235), [anon_sym_let_BANG] = ACTIONS(7233), [aux_sym_access_modifier_token1] = ACTIONS(7233), [anon_sym_LPAREN] = ACTIONS(7235), [anon_sym_null] = ACTIONS(7235), [anon_sym_AMP] = ACTIONS(7235), [anon_sym_LBRACK] = ACTIONS(7235), [anon_sym_LBRACK_PIPE] = ACTIONS(7233), [anon_sym_LBRACE] = ACTIONS(7235), [anon_sym_LT_AT] = ACTIONS(7235), [anon_sym_LT_AT_AT] = ACTIONS(7233), [anon_sym_LBRACE_PIPE] = ACTIONS(7233), [anon_sym_new] = ACTIONS(7235), [anon_sym_return] = ACTIONS(7235), [anon_sym_return_BANG] = ACTIONS(7233), [anon_sym_yield] = ACTIONS(7235), [anon_sym_yield_BANG] = ACTIONS(7233), [anon_sym_lazy] = ACTIONS(7235), [anon_sym_assert] = ACTIONS(7235), [anon_sym_upcast] = ACTIONS(7235), [anon_sym_downcast] = ACTIONS(7235), [anon_sym_for] = ACTIONS(7235), [anon_sym_while] = ACTIONS(7235), [anon_sym_while_BANG] = ACTIONS(7233), [anon_sym_if] = ACTIONS(7235), [anon_sym_fun] = ACTIONS(7235), [anon_sym_try] = ACTIONS(7235), [anon_sym_match] = ACTIONS(7235), [anon_sym_match_BANG] = ACTIONS(7233), [anon_sym_function] = ACTIONS(7235), [anon_sym_use] = ACTIONS(7235), [anon_sym_use_BANG] = ACTIONS(7233), [anon_sym_do_BANG] = ACTIONS(7233), [anon_sym_begin] = ACTIONS(7235), [anon_sym_default] = ACTIONS(7235), [anon_sym_static] = ACTIONS(7235), [anon_sym_member] = ACTIONS(7235), [anon_sym_exception] = ACTIONS(7235), [anon_sym_type] = ACTIONS(7235), [anon_sym_interface] = ACTIONS(7235), [anon_sym_abstract] = ACTIONS(7235), [anon_sym_val] = ACTIONS(7235), [anon_sym_override] = ACTIONS(7235), [aux_sym_char_token1] = ACTIONS(7233), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7235), [anon_sym_DQUOTE] = ACTIONS(7235), [anon_sym_AT_DQUOTE] = ACTIONS(7233), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7233), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7233), [sym_bool] = ACTIONS(7235), [sym_unit] = ACTIONS(7233), [anon_sym_LPAREN_PIPE] = ACTIONS(7235), [sym_op_identifier] = ACTIONS(7233), [anon_sym_PLUS] = ACTIONS(7235), [anon_sym_DASH] = ACTIONS(7235), [anon_sym_PLUS_DOT] = ACTIONS(7233), [anon_sym_DASH_DOT] = ACTIONS(7233), [anon_sym_PERCENT] = ACTIONS(7233), [anon_sym_AMP_AMP] = ACTIONS(7233), [anon_sym_TILDE] = ACTIONS(7233), [aux_sym_prefix_op_token1] = ACTIONS(7233), [sym_int] = ACTIONS(7235), [sym_xint] = ACTIONS(7233), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7233), [anon_sym_POUNDload] = ACTIONS(7233), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7233), }, [STATE(4519)] = { [sym_block_comment] = STATE(4519), [sym_compiler_directive_decl] = STATE(4519), [sym_fsi_directive_decl] = STATE(4519), [sym_preproc_line] = STATE(4519), [ts_builtin_sym_end] = ACTIONS(7237), [sym_identifier] = ACTIONS(7239), [anon_sym_namespace] = ACTIONS(7239), [anon_sym_module] = ACTIONS(7239), [anon_sym_open] = ACTIONS(7239), [anon_sym_LBRACK_LT] = ACTIONS(7237), [anon_sym_do] = ACTIONS(7239), [anon_sym_and] = ACTIONS(7239), [anon_sym_let] = ACTIONS(7239), [anon_sym_let_BANG] = ACTIONS(7237), [aux_sym_access_modifier_token1] = ACTIONS(7237), [anon_sym_LPAREN] = ACTIONS(7239), [anon_sym_null] = ACTIONS(7239), [anon_sym_AMP] = ACTIONS(7239), [anon_sym_LBRACK] = ACTIONS(7239), [anon_sym_LBRACK_PIPE] = ACTIONS(7237), [anon_sym_LBRACE] = ACTIONS(7239), [anon_sym_LT_AT] = ACTIONS(7239), [anon_sym_LT_AT_AT] = ACTIONS(7237), [anon_sym_LBRACE_PIPE] = ACTIONS(7237), [anon_sym_new] = ACTIONS(7239), [anon_sym_return] = ACTIONS(7239), [anon_sym_return_BANG] = ACTIONS(7237), [anon_sym_yield] = ACTIONS(7239), [anon_sym_yield_BANG] = ACTIONS(7237), [anon_sym_lazy] = ACTIONS(7239), [anon_sym_assert] = ACTIONS(7239), [anon_sym_upcast] = ACTIONS(7239), [anon_sym_downcast] = ACTIONS(7239), [anon_sym_for] = ACTIONS(7239), [anon_sym_while] = ACTIONS(7239), [anon_sym_while_BANG] = ACTIONS(7237), [anon_sym_if] = ACTIONS(7239), [anon_sym_fun] = ACTIONS(7239), [anon_sym_try] = ACTIONS(7239), [anon_sym_match] = ACTIONS(7239), [anon_sym_match_BANG] = ACTIONS(7237), [anon_sym_function] = ACTIONS(7239), [anon_sym_use] = ACTIONS(7239), [anon_sym_use_BANG] = ACTIONS(7237), [anon_sym_do_BANG] = ACTIONS(7237), [anon_sym_begin] = ACTIONS(7239), [anon_sym_default] = ACTIONS(7239), [anon_sym_static] = ACTIONS(7239), [anon_sym_member] = ACTIONS(7239), [anon_sym_exception] = ACTIONS(7239), [anon_sym_type] = ACTIONS(7239), [anon_sym_interface] = ACTIONS(7239), [anon_sym_abstract] = ACTIONS(7239), [anon_sym_val] = ACTIONS(7239), [anon_sym_override] = ACTIONS(7239), [aux_sym_char_token1] = ACTIONS(7237), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7239), [anon_sym_DQUOTE] = ACTIONS(7239), [anon_sym_AT_DQUOTE] = ACTIONS(7237), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7237), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7237), [sym_bool] = ACTIONS(7239), [sym_unit] = ACTIONS(7237), [anon_sym_LPAREN_PIPE] = ACTIONS(7239), [sym_op_identifier] = ACTIONS(7237), [anon_sym_PLUS] = ACTIONS(7239), [anon_sym_DASH] = ACTIONS(7239), [anon_sym_PLUS_DOT] = ACTIONS(7237), [anon_sym_DASH_DOT] = ACTIONS(7237), [anon_sym_PERCENT] = ACTIONS(7237), [anon_sym_AMP_AMP] = ACTIONS(7237), [anon_sym_TILDE] = ACTIONS(7237), [aux_sym_prefix_op_token1] = ACTIONS(7237), [sym_int] = ACTIONS(7239), [sym_xint] = ACTIONS(7237), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7237), [anon_sym_POUNDload] = ACTIONS(7237), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7237), }, [STATE(4520)] = { [sym_block_comment] = STATE(4520), [sym_compiler_directive_decl] = STATE(4520), [sym_fsi_directive_decl] = STATE(4520), [sym_preproc_line] = STATE(4520), [ts_builtin_sym_end] = ACTIONS(7241), [sym_identifier] = ACTIONS(7243), [anon_sym_namespace] = ACTIONS(7243), [anon_sym_module] = ACTIONS(7243), [anon_sym_open] = ACTIONS(7243), [anon_sym_LBRACK_LT] = ACTIONS(7241), [anon_sym_do] = ACTIONS(7243), [anon_sym_and] = ACTIONS(7243), [anon_sym_let] = ACTIONS(7243), [anon_sym_let_BANG] = ACTIONS(7241), [aux_sym_access_modifier_token1] = ACTIONS(7241), [anon_sym_LPAREN] = ACTIONS(7243), [anon_sym_null] = ACTIONS(7243), [anon_sym_AMP] = ACTIONS(7243), [anon_sym_LBRACK] = ACTIONS(7243), [anon_sym_LBRACK_PIPE] = ACTIONS(7241), [anon_sym_LBRACE] = ACTIONS(7243), [anon_sym_LT_AT] = ACTIONS(7243), [anon_sym_LT_AT_AT] = ACTIONS(7241), [anon_sym_LBRACE_PIPE] = ACTIONS(7241), [anon_sym_new] = ACTIONS(7243), [anon_sym_return] = ACTIONS(7243), [anon_sym_return_BANG] = ACTIONS(7241), [anon_sym_yield] = ACTIONS(7243), [anon_sym_yield_BANG] = ACTIONS(7241), [anon_sym_lazy] = ACTIONS(7243), [anon_sym_assert] = ACTIONS(7243), [anon_sym_upcast] = ACTIONS(7243), [anon_sym_downcast] = ACTIONS(7243), [anon_sym_for] = ACTIONS(7243), [anon_sym_while] = ACTIONS(7243), [anon_sym_while_BANG] = ACTIONS(7241), [anon_sym_if] = ACTIONS(7243), [anon_sym_fun] = ACTIONS(7243), [anon_sym_try] = ACTIONS(7243), [anon_sym_match] = ACTIONS(7243), [anon_sym_match_BANG] = ACTIONS(7241), [anon_sym_function] = ACTIONS(7243), [anon_sym_use] = ACTIONS(7243), [anon_sym_use_BANG] = ACTIONS(7241), [anon_sym_do_BANG] = ACTIONS(7241), [anon_sym_begin] = ACTIONS(7243), [anon_sym_default] = ACTIONS(7243), [anon_sym_static] = ACTIONS(7243), [anon_sym_member] = ACTIONS(7243), [anon_sym_exception] = ACTIONS(7243), [anon_sym_type] = ACTIONS(7243), [anon_sym_interface] = ACTIONS(7243), [anon_sym_abstract] = ACTIONS(7243), [anon_sym_val] = ACTIONS(7243), [anon_sym_override] = ACTIONS(7243), [aux_sym_char_token1] = ACTIONS(7241), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7243), [anon_sym_DQUOTE] = ACTIONS(7243), [anon_sym_AT_DQUOTE] = ACTIONS(7241), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7241), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7241), [sym_bool] = ACTIONS(7243), [sym_unit] = ACTIONS(7241), [anon_sym_LPAREN_PIPE] = ACTIONS(7243), [sym_op_identifier] = ACTIONS(7241), [anon_sym_PLUS] = ACTIONS(7243), [anon_sym_DASH] = ACTIONS(7243), [anon_sym_PLUS_DOT] = ACTIONS(7241), [anon_sym_DASH_DOT] = ACTIONS(7241), [anon_sym_PERCENT] = ACTIONS(7241), [anon_sym_AMP_AMP] = ACTIONS(7241), [anon_sym_TILDE] = ACTIONS(7241), [aux_sym_prefix_op_token1] = ACTIONS(7241), [sym_int] = ACTIONS(7243), [sym_xint] = ACTIONS(7241), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7241), [anon_sym_POUNDload] = ACTIONS(7241), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7241), }, [STATE(4521)] = { [sym_block_comment] = STATE(4521), [sym_compiler_directive_decl] = STATE(4521), [sym_fsi_directive_decl] = STATE(4521), [sym_preproc_line] = STATE(4521), [ts_builtin_sym_end] = ACTIONS(7245), [sym_identifier] = ACTIONS(7247), [anon_sym_namespace] = ACTIONS(7247), [anon_sym_module] = ACTIONS(7247), [anon_sym_open] = ACTIONS(7247), [anon_sym_LBRACK_LT] = ACTIONS(7245), [anon_sym_do] = ACTIONS(7247), [anon_sym_and] = ACTIONS(7247), [anon_sym_let] = ACTIONS(7247), [anon_sym_let_BANG] = ACTIONS(7245), [aux_sym_access_modifier_token1] = ACTIONS(7245), [anon_sym_LPAREN] = ACTIONS(7247), [anon_sym_null] = ACTIONS(7247), [anon_sym_AMP] = ACTIONS(7247), [anon_sym_LBRACK] = ACTIONS(7247), [anon_sym_LBRACK_PIPE] = ACTIONS(7245), [anon_sym_LBRACE] = ACTIONS(7247), [anon_sym_LT_AT] = ACTIONS(7247), [anon_sym_LT_AT_AT] = ACTIONS(7245), [anon_sym_LBRACE_PIPE] = ACTIONS(7245), [anon_sym_new] = ACTIONS(7247), [anon_sym_return] = ACTIONS(7247), [anon_sym_return_BANG] = ACTIONS(7245), [anon_sym_yield] = ACTIONS(7247), [anon_sym_yield_BANG] = ACTIONS(7245), [anon_sym_lazy] = ACTIONS(7247), [anon_sym_assert] = ACTIONS(7247), [anon_sym_upcast] = ACTIONS(7247), [anon_sym_downcast] = ACTIONS(7247), [anon_sym_for] = ACTIONS(7247), [anon_sym_while] = ACTIONS(7247), [anon_sym_while_BANG] = ACTIONS(7245), [anon_sym_if] = ACTIONS(7247), [anon_sym_fun] = ACTIONS(7247), [anon_sym_try] = ACTIONS(7247), [anon_sym_match] = ACTIONS(7247), [anon_sym_match_BANG] = ACTIONS(7245), [anon_sym_function] = ACTIONS(7247), [anon_sym_use] = ACTIONS(7247), [anon_sym_use_BANG] = ACTIONS(7245), [anon_sym_do_BANG] = ACTIONS(7245), [anon_sym_begin] = ACTIONS(7247), [anon_sym_default] = ACTIONS(7247), [anon_sym_static] = ACTIONS(7247), [anon_sym_member] = ACTIONS(7247), [anon_sym_exception] = ACTIONS(7247), [anon_sym_type] = ACTIONS(7247), [anon_sym_interface] = ACTIONS(7247), [anon_sym_abstract] = ACTIONS(7247), [anon_sym_val] = ACTIONS(7247), [anon_sym_override] = ACTIONS(7247), [aux_sym_char_token1] = ACTIONS(7245), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7247), [anon_sym_DQUOTE] = ACTIONS(7247), [anon_sym_AT_DQUOTE] = ACTIONS(7245), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7245), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7245), [sym_bool] = ACTIONS(7247), [sym_unit] = ACTIONS(7245), [anon_sym_LPAREN_PIPE] = ACTIONS(7247), [sym_op_identifier] = ACTIONS(7245), [anon_sym_PLUS] = ACTIONS(7247), [anon_sym_DASH] = ACTIONS(7247), [anon_sym_PLUS_DOT] = ACTIONS(7245), [anon_sym_DASH_DOT] = ACTIONS(7245), [anon_sym_PERCENT] = ACTIONS(7245), [anon_sym_AMP_AMP] = ACTIONS(7245), [anon_sym_TILDE] = ACTIONS(7245), [aux_sym_prefix_op_token1] = ACTIONS(7245), [sym_int] = ACTIONS(7247), [sym_xint] = ACTIONS(7245), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7245), [anon_sym_POUNDload] = ACTIONS(7245), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7245), }, [STATE(4522)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4522), [sym_compiler_directive_decl] = STATE(4522), [sym_fsi_directive_decl] = STATE(4522), [sym_preproc_line] = STATE(4522), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4539), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(7249), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4523)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4523), [sym_compiler_directive_decl] = STATE(4523), [sym_fsi_directive_decl] = STATE(4523), [sym_preproc_line] = STATE(4523), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4539), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(7251), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4524)] = { [sym_block_comment] = STATE(4524), [sym_compiler_directive_decl] = STATE(4524), [sym_fsi_directive_decl] = STATE(4524), [sym_preproc_line] = STATE(4524), [ts_builtin_sym_end] = ACTIONS(7253), [sym_identifier] = ACTIONS(7255), [anon_sym_namespace] = ACTIONS(7255), [anon_sym_module] = ACTIONS(7255), [anon_sym_open] = ACTIONS(7255), [anon_sym_LBRACK_LT] = ACTIONS(7253), [anon_sym_do] = ACTIONS(7255), [anon_sym_and] = ACTIONS(7255), [anon_sym_let] = ACTIONS(7255), [anon_sym_let_BANG] = ACTIONS(7253), [aux_sym_access_modifier_token1] = ACTIONS(7253), [anon_sym_LPAREN] = ACTIONS(7255), [anon_sym_null] = ACTIONS(7255), [anon_sym_AMP] = ACTIONS(7255), [anon_sym_LBRACK] = ACTIONS(7255), [anon_sym_LBRACK_PIPE] = ACTIONS(7253), [anon_sym_LBRACE] = ACTIONS(7255), [anon_sym_LT_AT] = ACTIONS(7255), [anon_sym_LT_AT_AT] = ACTIONS(7253), [anon_sym_LBRACE_PIPE] = ACTIONS(7253), [anon_sym_new] = ACTIONS(7255), [anon_sym_return] = ACTIONS(7255), [anon_sym_return_BANG] = ACTIONS(7253), [anon_sym_yield] = ACTIONS(7255), [anon_sym_yield_BANG] = ACTIONS(7253), [anon_sym_lazy] = ACTIONS(7255), [anon_sym_assert] = ACTIONS(7255), [anon_sym_upcast] = ACTIONS(7255), [anon_sym_downcast] = ACTIONS(7255), [anon_sym_for] = ACTIONS(7255), [anon_sym_while] = ACTIONS(7255), [anon_sym_while_BANG] = ACTIONS(7253), [anon_sym_if] = ACTIONS(7255), [anon_sym_fun] = ACTIONS(7255), [anon_sym_try] = ACTIONS(7255), [anon_sym_match] = ACTIONS(7255), [anon_sym_match_BANG] = ACTIONS(7253), [anon_sym_function] = ACTIONS(7255), [anon_sym_use] = ACTIONS(7255), [anon_sym_use_BANG] = ACTIONS(7253), [anon_sym_do_BANG] = ACTIONS(7253), [anon_sym_begin] = ACTIONS(7255), [anon_sym_default] = ACTIONS(7255), [anon_sym_static] = ACTIONS(7255), [anon_sym_member] = ACTIONS(7255), [anon_sym_exception] = ACTIONS(7255), [anon_sym_type] = ACTIONS(7255), [anon_sym_interface] = ACTIONS(7255), [anon_sym_abstract] = ACTIONS(7255), [anon_sym_val] = ACTIONS(7255), [anon_sym_override] = ACTIONS(7255), [aux_sym_char_token1] = ACTIONS(7253), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7255), [anon_sym_DQUOTE] = ACTIONS(7255), [anon_sym_AT_DQUOTE] = ACTIONS(7253), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7253), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7253), [sym_bool] = ACTIONS(7255), [sym_unit] = ACTIONS(7253), [anon_sym_LPAREN_PIPE] = ACTIONS(7255), [sym_op_identifier] = ACTIONS(7253), [anon_sym_PLUS] = ACTIONS(7255), [anon_sym_DASH] = ACTIONS(7255), [anon_sym_PLUS_DOT] = ACTIONS(7253), [anon_sym_DASH_DOT] = ACTIONS(7253), [anon_sym_PERCENT] = ACTIONS(7253), [anon_sym_AMP_AMP] = ACTIONS(7253), [anon_sym_TILDE] = ACTIONS(7253), [aux_sym_prefix_op_token1] = ACTIONS(7253), [sym_int] = ACTIONS(7255), [sym_xint] = ACTIONS(7253), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7253), [anon_sym_POUNDload] = ACTIONS(7253), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7253), }, [STATE(4525)] = { [sym_block_comment] = STATE(4525), [sym_compiler_directive_decl] = STATE(4525), [sym_fsi_directive_decl] = STATE(4525), [sym_preproc_line] = STATE(4525), [ts_builtin_sym_end] = ACTIONS(3131), [sym_identifier] = ACTIONS(3133), [anon_sym_namespace] = ACTIONS(3133), [anon_sym_module] = ACTIONS(3133), [anon_sym_open] = ACTIONS(3133), [anon_sym_LBRACK_LT] = ACTIONS(3131), [anon_sym_do] = ACTIONS(3133), [anon_sym_and] = ACTIONS(3133), [anon_sym_let] = ACTIONS(3133), [anon_sym_let_BANG] = ACTIONS(3131), [aux_sym_access_modifier_token1] = ACTIONS(3131), [anon_sym_LPAREN] = ACTIONS(3133), [anon_sym_null] = ACTIONS(3133), [anon_sym_AMP] = ACTIONS(3133), [anon_sym_LBRACK] = ACTIONS(3133), [anon_sym_LBRACK_PIPE] = ACTIONS(3131), [anon_sym_LBRACE] = ACTIONS(3133), [anon_sym_LT_AT] = ACTIONS(3133), [anon_sym_LT_AT_AT] = ACTIONS(3131), [anon_sym_LBRACE_PIPE] = ACTIONS(3131), [anon_sym_new] = ACTIONS(3133), [anon_sym_return] = ACTIONS(3133), [anon_sym_return_BANG] = ACTIONS(3131), [anon_sym_yield] = ACTIONS(3133), [anon_sym_yield_BANG] = ACTIONS(3131), [anon_sym_lazy] = ACTIONS(3133), [anon_sym_assert] = ACTIONS(3133), [anon_sym_upcast] = ACTIONS(3133), [anon_sym_downcast] = ACTIONS(3133), [anon_sym_for] = ACTIONS(3133), [anon_sym_while] = ACTIONS(3133), [anon_sym_while_BANG] = ACTIONS(3131), [anon_sym_if] = ACTIONS(3133), [anon_sym_fun] = ACTIONS(3133), [anon_sym_try] = ACTIONS(3133), [anon_sym_match] = ACTIONS(3133), [anon_sym_match_BANG] = ACTIONS(3131), [anon_sym_function] = ACTIONS(3133), [anon_sym_use] = ACTIONS(3133), [anon_sym_use_BANG] = ACTIONS(3131), [anon_sym_do_BANG] = ACTIONS(3131), [anon_sym_begin] = ACTIONS(3133), [anon_sym_default] = ACTIONS(3133), [anon_sym_static] = ACTIONS(3133), [anon_sym_member] = ACTIONS(3133), [anon_sym_exception] = ACTIONS(3133), [anon_sym_type] = ACTIONS(3133), [anon_sym_interface] = ACTIONS(3133), [anon_sym_abstract] = ACTIONS(3133), [anon_sym_val] = ACTIONS(3133), [anon_sym_override] = ACTIONS(3133), [aux_sym_char_token1] = ACTIONS(3131), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3133), [anon_sym_DQUOTE] = ACTIONS(3133), [anon_sym_AT_DQUOTE] = ACTIONS(3131), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3131), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3131), [sym_bool] = ACTIONS(3133), [sym_unit] = ACTIONS(3131), [anon_sym_LPAREN_PIPE] = ACTIONS(3133), [sym_op_identifier] = ACTIONS(3131), [anon_sym_PLUS] = ACTIONS(3133), [anon_sym_DASH] = ACTIONS(3133), [anon_sym_PLUS_DOT] = ACTIONS(3131), [anon_sym_DASH_DOT] = ACTIONS(3131), [anon_sym_PERCENT] = ACTIONS(3131), [anon_sym_AMP_AMP] = ACTIONS(3131), [anon_sym_TILDE] = ACTIONS(3131), [aux_sym_prefix_op_token1] = ACTIONS(3131), [sym_int] = ACTIONS(3133), [sym_xint] = ACTIONS(3131), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3131), [anon_sym_POUNDload] = ACTIONS(3131), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3131), }, [STATE(4526)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4526), [sym_compiler_directive_decl] = STATE(4526), [sym_fsi_directive_decl] = STATE(4526), [sym_preproc_line] = STATE(4526), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4539), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(7257), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4527)] = { [sym_block_comment] = STATE(4527), [sym_compiler_directive_decl] = STATE(4527), [sym_fsi_directive_decl] = STATE(4527), [sym_preproc_line] = STATE(4527), [ts_builtin_sym_end] = ACTIONS(7109), [sym_identifier] = ACTIONS(7111), [anon_sym_namespace] = ACTIONS(7111), [anon_sym_module] = ACTIONS(7111), [anon_sym_open] = ACTIONS(7111), [anon_sym_LBRACK_LT] = ACTIONS(7109), [anon_sym_do] = ACTIONS(7111), [anon_sym_and] = ACTIONS(7111), [anon_sym_let] = ACTIONS(7111), [anon_sym_let_BANG] = ACTIONS(7109), [aux_sym_access_modifier_token1] = ACTIONS(7109), [anon_sym_LPAREN] = ACTIONS(7111), [anon_sym_null] = ACTIONS(7111), [anon_sym_AMP] = ACTIONS(7111), [anon_sym_LBRACK] = ACTIONS(7111), [anon_sym_LBRACK_PIPE] = ACTIONS(7109), [anon_sym_LBRACE] = ACTIONS(7111), [anon_sym_LT_AT] = ACTIONS(7111), [anon_sym_LT_AT_AT] = ACTIONS(7109), [anon_sym_LBRACE_PIPE] = ACTIONS(7109), [anon_sym_new] = ACTIONS(7111), [anon_sym_return] = ACTIONS(7111), [anon_sym_return_BANG] = ACTIONS(7109), [anon_sym_yield] = ACTIONS(7111), [anon_sym_yield_BANG] = ACTIONS(7109), [anon_sym_lazy] = ACTIONS(7111), [anon_sym_assert] = ACTIONS(7111), [anon_sym_upcast] = ACTIONS(7111), [anon_sym_downcast] = ACTIONS(7111), [anon_sym_for] = ACTIONS(7111), [anon_sym_while] = ACTIONS(7111), [anon_sym_while_BANG] = ACTIONS(7109), [anon_sym_if] = ACTIONS(7111), [anon_sym_fun] = ACTIONS(7111), [anon_sym_try] = ACTIONS(7111), [anon_sym_match] = ACTIONS(7111), [anon_sym_match_BANG] = ACTIONS(7109), [anon_sym_function] = ACTIONS(7111), [anon_sym_use] = ACTIONS(7111), [anon_sym_use_BANG] = ACTIONS(7109), [anon_sym_do_BANG] = ACTIONS(7109), [anon_sym_begin] = ACTIONS(7111), [anon_sym_default] = ACTIONS(7111), [anon_sym_static] = ACTIONS(7111), [anon_sym_member] = ACTIONS(7111), [anon_sym_exception] = ACTIONS(7111), [anon_sym_type] = ACTIONS(7111), [anon_sym_interface] = ACTIONS(7111), [anon_sym_abstract] = ACTIONS(7111), [anon_sym_val] = ACTIONS(7111), [anon_sym_override] = ACTIONS(7111), [aux_sym_char_token1] = ACTIONS(7109), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7111), [anon_sym_DQUOTE] = ACTIONS(7111), [anon_sym_AT_DQUOTE] = ACTIONS(7109), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7109), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7109), [sym_bool] = ACTIONS(7111), [sym_unit] = ACTIONS(7109), [anon_sym_LPAREN_PIPE] = ACTIONS(7111), [sym_op_identifier] = ACTIONS(7109), [anon_sym_PLUS] = ACTIONS(7111), [anon_sym_DASH] = ACTIONS(7111), [anon_sym_PLUS_DOT] = ACTIONS(7109), [anon_sym_DASH_DOT] = ACTIONS(7109), [anon_sym_PERCENT] = ACTIONS(7109), [anon_sym_AMP_AMP] = ACTIONS(7109), [anon_sym_TILDE] = ACTIONS(7109), [aux_sym_prefix_op_token1] = ACTIONS(7109), [sym_int] = ACTIONS(7111), [sym_xint] = ACTIONS(7109), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7109), [anon_sym_POUNDload] = ACTIONS(7109), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7109), }, [STATE(4528)] = { [sym_block_comment] = STATE(4528), [sym_compiler_directive_decl] = STATE(4528), [sym_fsi_directive_decl] = STATE(4528), [sym_preproc_line] = STATE(4528), [ts_builtin_sym_end] = ACTIONS(7259), [sym_identifier] = ACTIONS(7261), [anon_sym_namespace] = ACTIONS(7261), [anon_sym_module] = ACTIONS(7261), [anon_sym_open] = ACTIONS(7261), [anon_sym_LBRACK_LT] = ACTIONS(7259), [anon_sym_do] = ACTIONS(7261), [anon_sym_and] = ACTIONS(7261), [anon_sym_let] = ACTIONS(7261), [anon_sym_let_BANG] = ACTIONS(7259), [aux_sym_access_modifier_token1] = ACTIONS(7259), [anon_sym_LPAREN] = ACTIONS(7261), [anon_sym_null] = ACTIONS(7261), [anon_sym_AMP] = ACTIONS(7261), [anon_sym_LBRACK] = ACTIONS(7261), [anon_sym_LBRACK_PIPE] = ACTIONS(7259), [anon_sym_LBRACE] = ACTIONS(7261), [anon_sym_LT_AT] = ACTIONS(7261), [anon_sym_LT_AT_AT] = ACTIONS(7259), [anon_sym_LBRACE_PIPE] = ACTIONS(7259), [anon_sym_new] = ACTIONS(7261), [anon_sym_return] = ACTIONS(7261), [anon_sym_return_BANG] = ACTIONS(7259), [anon_sym_yield] = ACTIONS(7261), [anon_sym_yield_BANG] = ACTIONS(7259), [anon_sym_lazy] = ACTIONS(7261), [anon_sym_assert] = ACTIONS(7261), [anon_sym_upcast] = ACTIONS(7261), [anon_sym_downcast] = ACTIONS(7261), [anon_sym_for] = ACTIONS(7261), [anon_sym_while] = ACTIONS(7261), [anon_sym_while_BANG] = ACTIONS(7259), [anon_sym_if] = ACTIONS(7261), [anon_sym_fun] = ACTIONS(7261), [anon_sym_try] = ACTIONS(7261), [anon_sym_match] = ACTIONS(7261), [anon_sym_match_BANG] = ACTIONS(7259), [anon_sym_function] = ACTIONS(7261), [anon_sym_use] = ACTIONS(7261), [anon_sym_use_BANG] = ACTIONS(7259), [anon_sym_do_BANG] = ACTIONS(7259), [anon_sym_begin] = ACTIONS(7261), [anon_sym_default] = ACTIONS(7261), [anon_sym_static] = ACTIONS(7261), [anon_sym_member] = ACTIONS(7261), [anon_sym_exception] = ACTIONS(7261), [anon_sym_type] = ACTIONS(7261), [anon_sym_interface] = ACTIONS(7261), [anon_sym_abstract] = ACTIONS(7261), [anon_sym_val] = ACTIONS(7261), [anon_sym_override] = ACTIONS(7261), [aux_sym_char_token1] = ACTIONS(7259), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7261), [anon_sym_DQUOTE] = ACTIONS(7261), [anon_sym_AT_DQUOTE] = ACTIONS(7259), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7259), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7259), [sym_bool] = ACTIONS(7261), [sym_unit] = ACTIONS(7259), [anon_sym_LPAREN_PIPE] = ACTIONS(7261), [sym_op_identifier] = ACTIONS(7259), [anon_sym_PLUS] = ACTIONS(7261), [anon_sym_DASH] = ACTIONS(7261), [anon_sym_PLUS_DOT] = ACTIONS(7259), [anon_sym_DASH_DOT] = ACTIONS(7259), [anon_sym_PERCENT] = ACTIONS(7259), [anon_sym_AMP_AMP] = ACTIONS(7259), [anon_sym_TILDE] = ACTIONS(7259), [aux_sym_prefix_op_token1] = ACTIONS(7259), [sym_int] = ACTIONS(7261), [sym_xint] = ACTIONS(7259), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7259), [anon_sym_POUNDload] = ACTIONS(7259), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7259), }, [STATE(4529)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4529), [sym_compiler_directive_decl] = STATE(4529), [sym_fsi_directive_decl] = STATE(4529), [sym_preproc_line] = STATE(4529), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4539), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(7263), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4530)] = { [sym_block_comment] = STATE(4530), [sym_compiler_directive_decl] = STATE(4530), [sym_fsi_directive_decl] = STATE(4530), [sym_preproc_line] = STATE(4530), [ts_builtin_sym_end] = ACTIONS(5693), [sym_identifier] = ACTIONS(5695), [anon_sym_namespace] = ACTIONS(5695), [anon_sym_module] = ACTIONS(5695), [anon_sym_open] = ACTIONS(5695), [anon_sym_LBRACK_LT] = ACTIONS(5693), [anon_sym_do] = ACTIONS(5695), [anon_sym_and] = ACTIONS(5695), [anon_sym_let] = ACTIONS(5695), [anon_sym_let_BANG] = ACTIONS(5693), [aux_sym_access_modifier_token1] = ACTIONS(5693), [anon_sym_LPAREN] = ACTIONS(5695), [anon_sym_null] = ACTIONS(5695), [anon_sym_AMP] = ACTIONS(5695), [anon_sym_LBRACK] = ACTIONS(5695), [anon_sym_LBRACK_PIPE] = ACTIONS(5693), [anon_sym_LBRACE] = ACTIONS(5695), [anon_sym_LT_AT] = ACTIONS(5695), [anon_sym_LT_AT_AT] = ACTIONS(5693), [anon_sym_LBRACE_PIPE] = ACTIONS(5693), [anon_sym_new] = ACTIONS(5695), [anon_sym_return] = ACTIONS(5695), [anon_sym_return_BANG] = ACTIONS(5693), [anon_sym_yield] = ACTIONS(5695), [anon_sym_yield_BANG] = ACTIONS(5693), [anon_sym_lazy] = ACTIONS(5695), [anon_sym_assert] = ACTIONS(5695), [anon_sym_upcast] = ACTIONS(5695), [anon_sym_downcast] = ACTIONS(5695), [anon_sym_for] = ACTIONS(5695), [anon_sym_while] = ACTIONS(5695), [anon_sym_while_BANG] = ACTIONS(5693), [anon_sym_if] = ACTIONS(5695), [anon_sym_fun] = ACTIONS(5695), [anon_sym_try] = ACTIONS(5695), [anon_sym_match] = ACTIONS(5695), [anon_sym_match_BANG] = ACTIONS(5693), [anon_sym_function] = ACTIONS(5695), [anon_sym_use] = ACTIONS(5695), [anon_sym_use_BANG] = ACTIONS(5693), [anon_sym_do_BANG] = ACTIONS(5693), [anon_sym_begin] = ACTIONS(5695), [anon_sym_default] = ACTIONS(5695), [anon_sym_static] = ACTIONS(5695), [anon_sym_member] = ACTIONS(5695), [anon_sym_exception] = ACTIONS(5695), [anon_sym_type] = ACTIONS(5695), [anon_sym_interface] = ACTIONS(5695), [anon_sym_abstract] = ACTIONS(5695), [anon_sym_val] = ACTIONS(5695), [anon_sym_override] = ACTIONS(5695), [aux_sym_char_token1] = ACTIONS(5693), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5695), [anon_sym_DQUOTE] = ACTIONS(5695), [anon_sym_AT_DQUOTE] = ACTIONS(5693), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5693), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5693), [sym_bool] = ACTIONS(5695), [sym_unit] = ACTIONS(5693), [anon_sym_LPAREN_PIPE] = ACTIONS(5695), [sym_op_identifier] = ACTIONS(5693), [anon_sym_PLUS] = ACTIONS(5695), [anon_sym_DASH] = ACTIONS(5695), [anon_sym_PLUS_DOT] = ACTIONS(5693), [anon_sym_DASH_DOT] = ACTIONS(5693), [anon_sym_PERCENT] = ACTIONS(5693), [anon_sym_AMP_AMP] = ACTIONS(5693), [anon_sym_TILDE] = ACTIONS(5693), [aux_sym_prefix_op_token1] = ACTIONS(5693), [sym_int] = ACTIONS(5695), [sym_xint] = ACTIONS(5693), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(5693), [anon_sym_POUNDload] = ACTIONS(5693), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(5693), }, [STATE(4531)] = { [sym_block_comment] = STATE(4531), [sym_compiler_directive_decl] = STATE(4531), [sym_fsi_directive_decl] = STATE(4531), [sym_preproc_line] = STATE(4531), [ts_builtin_sym_end] = ACTIONS(7265), [sym_identifier] = ACTIONS(7267), [anon_sym_namespace] = ACTIONS(7267), [anon_sym_module] = ACTIONS(7267), [anon_sym_open] = ACTIONS(7267), [anon_sym_LBRACK_LT] = ACTIONS(7265), [anon_sym_do] = ACTIONS(7267), [anon_sym_and] = ACTIONS(7267), [anon_sym_let] = ACTIONS(7267), [anon_sym_let_BANG] = ACTIONS(7265), [aux_sym_access_modifier_token1] = ACTIONS(7265), [anon_sym_LPAREN] = ACTIONS(7267), [anon_sym_null] = ACTIONS(7267), [anon_sym_AMP] = ACTIONS(7267), [anon_sym_LBRACK] = ACTIONS(7267), [anon_sym_LBRACK_PIPE] = ACTIONS(7265), [anon_sym_LBRACE] = ACTIONS(7267), [anon_sym_LT_AT] = ACTIONS(7267), [anon_sym_LT_AT_AT] = ACTIONS(7265), [anon_sym_LBRACE_PIPE] = ACTIONS(7265), [anon_sym_new] = ACTIONS(7267), [anon_sym_return] = ACTIONS(7267), [anon_sym_return_BANG] = ACTIONS(7265), [anon_sym_yield] = ACTIONS(7267), [anon_sym_yield_BANG] = ACTIONS(7265), [anon_sym_lazy] = ACTIONS(7267), [anon_sym_assert] = ACTIONS(7267), [anon_sym_upcast] = ACTIONS(7267), [anon_sym_downcast] = ACTIONS(7267), [anon_sym_for] = ACTIONS(7267), [anon_sym_while] = ACTIONS(7267), [anon_sym_while_BANG] = ACTIONS(7265), [anon_sym_if] = ACTIONS(7267), [anon_sym_fun] = ACTIONS(7267), [anon_sym_try] = ACTIONS(7267), [anon_sym_match] = ACTIONS(7267), [anon_sym_match_BANG] = ACTIONS(7265), [anon_sym_function] = ACTIONS(7267), [anon_sym_use] = ACTIONS(7267), [anon_sym_use_BANG] = ACTIONS(7265), [anon_sym_do_BANG] = ACTIONS(7265), [anon_sym_begin] = ACTIONS(7267), [anon_sym_default] = ACTIONS(7267), [anon_sym_static] = ACTIONS(7267), [anon_sym_member] = ACTIONS(7267), [anon_sym_exception] = ACTIONS(7267), [anon_sym_type] = ACTIONS(7267), [anon_sym_interface] = ACTIONS(7267), [anon_sym_abstract] = ACTIONS(7267), [anon_sym_val] = ACTIONS(7267), [anon_sym_override] = ACTIONS(7267), [aux_sym_char_token1] = ACTIONS(7265), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7267), [anon_sym_DQUOTE] = ACTIONS(7267), [anon_sym_AT_DQUOTE] = ACTIONS(7265), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7265), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7265), [sym_bool] = ACTIONS(7267), [sym_unit] = ACTIONS(7265), [anon_sym_LPAREN_PIPE] = ACTIONS(7267), [sym_op_identifier] = ACTIONS(7265), [anon_sym_PLUS] = ACTIONS(7267), [anon_sym_DASH] = ACTIONS(7267), [anon_sym_PLUS_DOT] = ACTIONS(7265), [anon_sym_DASH_DOT] = ACTIONS(7265), [anon_sym_PERCENT] = ACTIONS(7265), [anon_sym_AMP_AMP] = ACTIONS(7265), [anon_sym_TILDE] = ACTIONS(7265), [aux_sym_prefix_op_token1] = ACTIONS(7265), [sym_int] = ACTIONS(7267), [sym_xint] = ACTIONS(7265), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7265), [anon_sym_POUNDload] = ACTIONS(7265), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7265), }, [STATE(4532)] = { [sym_block_comment] = STATE(4532), [sym_compiler_directive_decl] = STATE(4532), [sym_fsi_directive_decl] = STATE(4532), [sym_preproc_line] = STATE(4532), [ts_builtin_sym_end] = ACTIONS(7269), [sym_identifier] = ACTIONS(7271), [anon_sym_namespace] = ACTIONS(7271), [anon_sym_module] = ACTIONS(7271), [anon_sym_open] = ACTIONS(7271), [anon_sym_LBRACK_LT] = ACTIONS(7269), [anon_sym_do] = ACTIONS(7271), [anon_sym_and] = ACTIONS(7271), [anon_sym_let] = ACTIONS(7271), [anon_sym_let_BANG] = ACTIONS(7269), [aux_sym_access_modifier_token1] = ACTIONS(7269), [anon_sym_LPAREN] = ACTIONS(7271), [anon_sym_null] = ACTIONS(7271), [anon_sym_AMP] = ACTIONS(7271), [anon_sym_LBRACK] = ACTIONS(7271), [anon_sym_LBRACK_PIPE] = ACTIONS(7269), [anon_sym_LBRACE] = ACTIONS(7271), [anon_sym_LT_AT] = ACTIONS(7271), [anon_sym_LT_AT_AT] = ACTIONS(7269), [anon_sym_LBRACE_PIPE] = ACTIONS(7269), [anon_sym_new] = ACTIONS(7271), [anon_sym_return] = ACTIONS(7271), [anon_sym_return_BANG] = ACTIONS(7269), [anon_sym_yield] = ACTIONS(7271), [anon_sym_yield_BANG] = ACTIONS(7269), [anon_sym_lazy] = ACTIONS(7271), [anon_sym_assert] = ACTIONS(7271), [anon_sym_upcast] = ACTIONS(7271), [anon_sym_downcast] = ACTIONS(7271), [anon_sym_for] = ACTIONS(7271), [anon_sym_while] = ACTIONS(7271), [anon_sym_while_BANG] = ACTIONS(7269), [anon_sym_if] = ACTIONS(7271), [anon_sym_fun] = ACTIONS(7271), [anon_sym_try] = ACTIONS(7271), [anon_sym_match] = ACTIONS(7271), [anon_sym_match_BANG] = ACTIONS(7269), [anon_sym_function] = ACTIONS(7271), [anon_sym_use] = ACTIONS(7271), [anon_sym_use_BANG] = ACTIONS(7269), [anon_sym_do_BANG] = ACTIONS(7269), [anon_sym_begin] = ACTIONS(7271), [anon_sym_default] = ACTIONS(7271), [anon_sym_static] = ACTIONS(7271), [anon_sym_member] = ACTIONS(7271), [anon_sym_exception] = ACTIONS(7271), [anon_sym_type] = ACTIONS(7271), [anon_sym_interface] = ACTIONS(7271), [anon_sym_abstract] = ACTIONS(7271), [anon_sym_val] = ACTIONS(7271), [anon_sym_override] = ACTIONS(7271), [aux_sym_char_token1] = ACTIONS(7269), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7271), [anon_sym_DQUOTE] = ACTIONS(7271), [anon_sym_AT_DQUOTE] = ACTIONS(7269), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7269), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7269), [sym_bool] = ACTIONS(7271), [sym_unit] = ACTIONS(7269), [anon_sym_LPAREN_PIPE] = ACTIONS(7271), [sym_op_identifier] = ACTIONS(7269), [anon_sym_PLUS] = ACTIONS(7271), [anon_sym_DASH] = ACTIONS(7271), [anon_sym_PLUS_DOT] = ACTIONS(7269), [anon_sym_DASH_DOT] = ACTIONS(7269), [anon_sym_PERCENT] = ACTIONS(7269), [anon_sym_AMP_AMP] = ACTIONS(7269), [anon_sym_TILDE] = ACTIONS(7269), [aux_sym_prefix_op_token1] = ACTIONS(7269), [sym_int] = ACTIONS(7271), [sym_xint] = ACTIONS(7269), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7269), [anon_sym_POUNDload] = ACTIONS(7269), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7269), }, [STATE(4533)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_access_modifier] = STATE(4698), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(8881), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4533), [sym_compiler_directive_decl] = STATE(4533), [sym_fsi_directive_decl] = STATE(4533), [sym_preproc_line] = STATE(4533), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [aux_sym_access_modifier_token1] = ACTIONS(6346), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4534)] = { [sym_block_comment] = STATE(4534), [sym_compiler_directive_decl] = STATE(4534), [sym_fsi_directive_decl] = STATE(4534), [sym_preproc_line] = STATE(4534), [ts_builtin_sym_end] = ACTIONS(7273), [sym_identifier] = ACTIONS(7275), [anon_sym_namespace] = ACTIONS(7275), [anon_sym_module] = ACTIONS(7275), [anon_sym_open] = ACTIONS(7275), [anon_sym_LBRACK_LT] = ACTIONS(7273), [anon_sym_do] = ACTIONS(7275), [anon_sym_and] = ACTIONS(7275), [anon_sym_let] = ACTIONS(7275), [anon_sym_let_BANG] = ACTIONS(7273), [aux_sym_access_modifier_token1] = ACTIONS(7273), [anon_sym_LPAREN] = ACTIONS(7275), [anon_sym_null] = ACTIONS(7275), [anon_sym_AMP] = ACTIONS(7275), [anon_sym_LBRACK] = ACTIONS(7275), [anon_sym_LBRACK_PIPE] = ACTIONS(7273), [anon_sym_LBRACE] = ACTIONS(7275), [anon_sym_LT_AT] = ACTIONS(7275), [anon_sym_LT_AT_AT] = ACTIONS(7273), [anon_sym_LBRACE_PIPE] = ACTIONS(7273), [anon_sym_new] = ACTIONS(7275), [anon_sym_return] = ACTIONS(7275), [anon_sym_return_BANG] = ACTIONS(7273), [anon_sym_yield] = ACTIONS(7275), [anon_sym_yield_BANG] = ACTIONS(7273), [anon_sym_lazy] = ACTIONS(7275), [anon_sym_assert] = ACTIONS(7275), [anon_sym_upcast] = ACTIONS(7275), [anon_sym_downcast] = ACTIONS(7275), [anon_sym_for] = ACTIONS(7275), [anon_sym_while] = ACTIONS(7275), [anon_sym_while_BANG] = ACTIONS(7273), [anon_sym_if] = ACTIONS(7275), [anon_sym_fun] = ACTIONS(7275), [anon_sym_try] = ACTIONS(7275), [anon_sym_match] = ACTIONS(7275), [anon_sym_match_BANG] = ACTIONS(7273), [anon_sym_function] = ACTIONS(7275), [anon_sym_use] = ACTIONS(7275), [anon_sym_use_BANG] = ACTIONS(7273), [anon_sym_do_BANG] = ACTIONS(7273), [anon_sym_begin] = ACTIONS(7275), [anon_sym_default] = ACTIONS(7275), [anon_sym_static] = ACTIONS(7275), [anon_sym_member] = ACTIONS(7275), [anon_sym_exception] = ACTIONS(7275), [anon_sym_type] = ACTIONS(7275), [anon_sym_interface] = ACTIONS(7275), [anon_sym_abstract] = ACTIONS(7275), [anon_sym_val] = ACTIONS(7275), [anon_sym_override] = ACTIONS(7275), [aux_sym_char_token1] = ACTIONS(7273), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7275), [anon_sym_DQUOTE] = ACTIONS(7275), [anon_sym_AT_DQUOTE] = ACTIONS(7273), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7273), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7273), [sym_bool] = ACTIONS(7275), [sym_unit] = ACTIONS(7273), [anon_sym_LPAREN_PIPE] = ACTIONS(7275), [sym_op_identifier] = ACTIONS(7273), [anon_sym_PLUS] = ACTIONS(7275), [anon_sym_DASH] = ACTIONS(7275), [anon_sym_PLUS_DOT] = ACTIONS(7273), [anon_sym_DASH_DOT] = ACTIONS(7273), [anon_sym_PERCENT] = ACTIONS(7273), [anon_sym_AMP_AMP] = ACTIONS(7273), [anon_sym_TILDE] = ACTIONS(7273), [aux_sym_prefix_op_token1] = ACTIONS(7273), [sym_int] = ACTIONS(7275), [sym_xint] = ACTIONS(7273), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7273), [anon_sym_POUNDload] = ACTIONS(7273), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7273), }, [STATE(4535)] = { [sym_block_comment] = STATE(4535), [sym_compiler_directive_decl] = STATE(4535), [sym_fsi_directive_decl] = STATE(4535), [sym_preproc_line] = STATE(4535), [ts_builtin_sym_end] = ACTIONS(3131), [sym_identifier] = ACTIONS(3133), [anon_sym_namespace] = ACTIONS(3133), [anon_sym_module] = ACTIONS(3133), [anon_sym_open] = ACTIONS(3133), [anon_sym_LBRACK_LT] = ACTIONS(3131), [anon_sym_do] = ACTIONS(3133), [anon_sym_and] = ACTIONS(3133), [anon_sym_let] = ACTIONS(3133), [anon_sym_let_BANG] = ACTIONS(3131), [aux_sym_access_modifier_token1] = ACTIONS(3131), [anon_sym_LPAREN] = ACTIONS(3133), [anon_sym_null] = ACTIONS(3133), [anon_sym_AMP] = ACTIONS(3133), [anon_sym_LBRACK] = ACTIONS(3133), [anon_sym_LBRACK_PIPE] = ACTIONS(3131), [anon_sym_LBRACE] = ACTIONS(3133), [anon_sym_LT_AT] = ACTIONS(3133), [anon_sym_LT_AT_AT] = ACTIONS(3131), [anon_sym_LBRACE_PIPE] = ACTIONS(3131), [anon_sym_new] = ACTIONS(3133), [anon_sym_return] = ACTIONS(3133), [anon_sym_return_BANG] = ACTIONS(3131), [anon_sym_yield] = ACTIONS(3133), [anon_sym_yield_BANG] = ACTIONS(3131), [anon_sym_lazy] = ACTIONS(3133), [anon_sym_assert] = ACTIONS(3133), [anon_sym_upcast] = ACTIONS(3133), [anon_sym_downcast] = ACTIONS(3133), [anon_sym_for] = ACTIONS(3133), [anon_sym_while] = ACTIONS(3133), [anon_sym_while_BANG] = ACTIONS(3131), [anon_sym_if] = ACTIONS(3133), [anon_sym_fun] = ACTIONS(3133), [anon_sym_try] = ACTIONS(3133), [anon_sym_match] = ACTIONS(3133), [anon_sym_match_BANG] = ACTIONS(3131), [anon_sym_function] = ACTIONS(3133), [anon_sym_use] = ACTIONS(3133), [anon_sym_use_BANG] = ACTIONS(3131), [anon_sym_do_BANG] = ACTIONS(3131), [anon_sym_begin] = ACTIONS(3133), [anon_sym_default] = ACTIONS(3133), [anon_sym_static] = ACTIONS(3133), [anon_sym_member] = ACTIONS(3133), [anon_sym_exception] = ACTIONS(3133), [anon_sym_type] = ACTIONS(3133), [anon_sym_interface] = ACTIONS(3133), [anon_sym_abstract] = ACTIONS(3133), [anon_sym_val] = ACTIONS(3133), [anon_sym_override] = ACTIONS(3133), [aux_sym_char_token1] = ACTIONS(3131), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3133), [anon_sym_DQUOTE] = ACTIONS(3133), [anon_sym_AT_DQUOTE] = ACTIONS(3131), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3131), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3131), [sym_bool] = ACTIONS(3133), [sym_unit] = ACTIONS(3131), [anon_sym_LPAREN_PIPE] = ACTIONS(3133), [sym_op_identifier] = ACTIONS(3131), [anon_sym_PLUS] = ACTIONS(3133), [anon_sym_DASH] = ACTIONS(3133), [anon_sym_PLUS_DOT] = ACTIONS(3131), [anon_sym_DASH_DOT] = ACTIONS(3131), [anon_sym_PERCENT] = ACTIONS(3131), [anon_sym_AMP_AMP] = ACTIONS(3131), [anon_sym_TILDE] = ACTIONS(3131), [aux_sym_prefix_op_token1] = ACTIONS(3131), [sym_int] = ACTIONS(3133), [sym_xint] = ACTIONS(3131), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3131), [anon_sym_POUNDload] = ACTIONS(3131), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3131), }, [STATE(4536)] = { [sym_block_comment] = STATE(4536), [sym_compiler_directive_decl] = STATE(4536), [sym_fsi_directive_decl] = STATE(4536), [sym_preproc_line] = STATE(4536), [ts_builtin_sym_end] = ACTIONS(7277), [sym_identifier] = ACTIONS(7279), [anon_sym_namespace] = ACTIONS(7279), [anon_sym_module] = ACTIONS(7279), [anon_sym_open] = ACTIONS(7279), [anon_sym_LBRACK_LT] = ACTIONS(7277), [anon_sym_do] = ACTIONS(7279), [anon_sym_and] = ACTIONS(7279), [anon_sym_let] = ACTIONS(7279), [anon_sym_let_BANG] = ACTIONS(7277), [aux_sym_access_modifier_token1] = ACTIONS(7277), [anon_sym_LPAREN] = ACTIONS(7279), [anon_sym_null] = ACTIONS(7279), [anon_sym_AMP] = ACTIONS(7279), [anon_sym_LBRACK] = ACTIONS(7279), [anon_sym_LBRACK_PIPE] = ACTIONS(7277), [anon_sym_LBRACE] = ACTIONS(7279), [anon_sym_LT_AT] = ACTIONS(7279), [anon_sym_LT_AT_AT] = ACTIONS(7277), [anon_sym_LBRACE_PIPE] = ACTIONS(7277), [anon_sym_new] = ACTIONS(7279), [anon_sym_return] = ACTIONS(7279), [anon_sym_return_BANG] = ACTIONS(7277), [anon_sym_yield] = ACTIONS(7279), [anon_sym_yield_BANG] = ACTIONS(7277), [anon_sym_lazy] = ACTIONS(7279), [anon_sym_assert] = ACTIONS(7279), [anon_sym_upcast] = ACTIONS(7279), [anon_sym_downcast] = ACTIONS(7279), [anon_sym_for] = ACTIONS(7279), [anon_sym_while] = ACTIONS(7279), [anon_sym_while_BANG] = ACTIONS(7277), [anon_sym_if] = ACTIONS(7279), [anon_sym_fun] = ACTIONS(7279), [anon_sym_try] = ACTIONS(7279), [anon_sym_match] = ACTIONS(7279), [anon_sym_match_BANG] = ACTIONS(7277), [anon_sym_function] = ACTIONS(7279), [anon_sym_use] = ACTIONS(7279), [anon_sym_use_BANG] = ACTIONS(7277), [anon_sym_do_BANG] = ACTIONS(7277), [anon_sym_begin] = ACTIONS(7279), [anon_sym_default] = ACTIONS(7279), [anon_sym_static] = ACTIONS(7279), [anon_sym_member] = ACTIONS(7279), [anon_sym_exception] = ACTIONS(7279), [anon_sym_type] = ACTIONS(7279), [anon_sym_interface] = ACTIONS(7279), [anon_sym_abstract] = ACTIONS(7279), [anon_sym_val] = ACTIONS(7279), [anon_sym_override] = ACTIONS(7279), [aux_sym_char_token1] = ACTIONS(7277), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7279), [anon_sym_DQUOTE] = ACTIONS(7279), [anon_sym_AT_DQUOTE] = ACTIONS(7277), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7277), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7277), [sym_bool] = ACTIONS(7279), [sym_unit] = ACTIONS(7277), [anon_sym_LPAREN_PIPE] = ACTIONS(7279), [sym_op_identifier] = ACTIONS(7277), [anon_sym_PLUS] = ACTIONS(7279), [anon_sym_DASH] = ACTIONS(7279), [anon_sym_PLUS_DOT] = ACTIONS(7277), [anon_sym_DASH_DOT] = ACTIONS(7277), [anon_sym_PERCENT] = ACTIONS(7277), [anon_sym_AMP_AMP] = ACTIONS(7277), [anon_sym_TILDE] = ACTIONS(7277), [aux_sym_prefix_op_token1] = ACTIONS(7277), [sym_int] = ACTIONS(7279), [sym_xint] = ACTIONS(7277), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7277), [anon_sym_POUNDload] = ACTIONS(7277), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7277), }, [STATE(4537)] = { [sym_block_comment] = STATE(4537), [sym_compiler_directive_decl] = STATE(4537), [sym_fsi_directive_decl] = STATE(4537), [sym_preproc_line] = STATE(4537), [ts_builtin_sym_end] = ACTIONS(5693), [sym_identifier] = ACTIONS(5695), [anon_sym_namespace] = ACTIONS(5695), [anon_sym_module] = ACTIONS(5695), [anon_sym_open] = ACTIONS(5695), [anon_sym_LBRACK_LT] = ACTIONS(5693), [anon_sym_do] = ACTIONS(5695), [anon_sym_and] = ACTIONS(5695), [anon_sym_let] = ACTIONS(5695), [anon_sym_let_BANG] = ACTIONS(5693), [aux_sym_access_modifier_token1] = ACTIONS(5693), [anon_sym_LPAREN] = ACTIONS(5695), [anon_sym_null] = ACTIONS(5695), [anon_sym_AMP] = ACTIONS(5695), [anon_sym_LBRACK] = ACTIONS(5695), [anon_sym_LBRACK_PIPE] = ACTIONS(5693), [anon_sym_LBRACE] = ACTIONS(5695), [anon_sym_LT_AT] = ACTIONS(5695), [anon_sym_LT_AT_AT] = ACTIONS(5693), [anon_sym_LBRACE_PIPE] = ACTIONS(5693), [anon_sym_new] = ACTIONS(5695), [anon_sym_return] = ACTIONS(5695), [anon_sym_return_BANG] = ACTIONS(5693), [anon_sym_yield] = ACTIONS(5695), [anon_sym_yield_BANG] = ACTIONS(5693), [anon_sym_lazy] = ACTIONS(5695), [anon_sym_assert] = ACTIONS(5695), [anon_sym_upcast] = ACTIONS(5695), [anon_sym_downcast] = ACTIONS(5695), [anon_sym_for] = ACTIONS(5695), [anon_sym_while] = ACTIONS(5695), [anon_sym_while_BANG] = ACTIONS(5693), [anon_sym_if] = ACTIONS(5695), [anon_sym_fun] = ACTIONS(5695), [anon_sym_try] = ACTIONS(5695), [anon_sym_match] = ACTIONS(5695), [anon_sym_match_BANG] = ACTIONS(5693), [anon_sym_function] = ACTIONS(5695), [anon_sym_use] = ACTIONS(5695), [anon_sym_use_BANG] = ACTIONS(5693), [anon_sym_do_BANG] = ACTIONS(5693), [anon_sym_begin] = ACTIONS(5695), [anon_sym_default] = ACTIONS(5695), [anon_sym_static] = ACTIONS(5695), [anon_sym_member] = ACTIONS(5695), [anon_sym_exception] = ACTIONS(5695), [anon_sym_type] = ACTIONS(5695), [anon_sym_interface] = ACTIONS(5695), [anon_sym_abstract] = ACTIONS(5695), [anon_sym_val] = ACTIONS(5695), [anon_sym_override] = ACTIONS(5695), [aux_sym_char_token1] = ACTIONS(5693), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5695), [anon_sym_DQUOTE] = ACTIONS(5695), [anon_sym_AT_DQUOTE] = ACTIONS(5693), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5693), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5693), [sym_bool] = ACTIONS(5695), [sym_unit] = ACTIONS(5693), [anon_sym_LPAREN_PIPE] = ACTIONS(5695), [sym_op_identifier] = ACTIONS(5693), [anon_sym_PLUS] = ACTIONS(5695), [anon_sym_DASH] = ACTIONS(5695), [anon_sym_PLUS_DOT] = ACTIONS(5693), [anon_sym_DASH_DOT] = ACTIONS(5693), [anon_sym_PERCENT] = ACTIONS(5693), [anon_sym_AMP_AMP] = ACTIONS(5693), [anon_sym_TILDE] = ACTIONS(5693), [aux_sym_prefix_op_token1] = ACTIONS(5693), [sym_int] = ACTIONS(5695), [sym_xint] = ACTIONS(5693), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(5693), [anon_sym_POUNDload] = ACTIONS(5693), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(5693), }, [STATE(4538)] = { [sym_block_comment] = STATE(4538), [sym_compiler_directive_decl] = STATE(4538), [sym_fsi_directive_decl] = STATE(4538), [sym_preproc_line] = STATE(4538), [ts_builtin_sym_end] = ACTIONS(7281), [sym_identifier] = ACTIONS(7283), [anon_sym_namespace] = ACTIONS(7283), [anon_sym_module] = ACTIONS(7283), [anon_sym_open] = ACTIONS(7283), [anon_sym_LBRACK_LT] = ACTIONS(7281), [anon_sym_do] = ACTIONS(7283), [anon_sym_and] = ACTIONS(7283), [anon_sym_let] = ACTIONS(7283), [anon_sym_let_BANG] = ACTIONS(7281), [aux_sym_access_modifier_token1] = ACTIONS(7281), [anon_sym_LPAREN] = ACTIONS(7283), [anon_sym_null] = ACTIONS(7283), [anon_sym_AMP] = ACTIONS(7283), [anon_sym_LBRACK] = ACTIONS(7283), [anon_sym_LBRACK_PIPE] = ACTIONS(7281), [anon_sym_LBRACE] = ACTIONS(7283), [anon_sym_LT_AT] = ACTIONS(7283), [anon_sym_LT_AT_AT] = ACTIONS(7281), [anon_sym_LBRACE_PIPE] = ACTIONS(7281), [anon_sym_new] = ACTIONS(7283), [anon_sym_return] = ACTIONS(7283), [anon_sym_return_BANG] = ACTIONS(7281), [anon_sym_yield] = ACTIONS(7283), [anon_sym_yield_BANG] = ACTIONS(7281), [anon_sym_lazy] = ACTIONS(7283), [anon_sym_assert] = ACTIONS(7283), [anon_sym_upcast] = ACTIONS(7283), [anon_sym_downcast] = ACTIONS(7283), [anon_sym_for] = ACTIONS(7283), [anon_sym_while] = ACTIONS(7283), [anon_sym_while_BANG] = ACTIONS(7281), [anon_sym_if] = ACTIONS(7283), [anon_sym_fun] = ACTIONS(7283), [anon_sym_try] = ACTIONS(7283), [anon_sym_match] = ACTIONS(7283), [anon_sym_match_BANG] = ACTIONS(7281), [anon_sym_function] = ACTIONS(7283), [anon_sym_use] = ACTIONS(7283), [anon_sym_use_BANG] = ACTIONS(7281), [anon_sym_do_BANG] = ACTIONS(7281), [anon_sym_begin] = ACTIONS(7283), [anon_sym_default] = ACTIONS(7283), [anon_sym_static] = ACTIONS(7283), [anon_sym_member] = ACTIONS(7283), [anon_sym_exception] = ACTIONS(7283), [anon_sym_type] = ACTIONS(7283), [anon_sym_interface] = ACTIONS(7283), [anon_sym_abstract] = ACTIONS(7283), [anon_sym_val] = ACTIONS(7283), [anon_sym_override] = ACTIONS(7283), [aux_sym_char_token1] = ACTIONS(7281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7283), [anon_sym_DQUOTE] = ACTIONS(7283), [anon_sym_AT_DQUOTE] = ACTIONS(7281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7281), [sym_bool] = ACTIONS(7283), [sym_unit] = ACTIONS(7281), [anon_sym_LPAREN_PIPE] = ACTIONS(7283), [sym_op_identifier] = ACTIONS(7281), [anon_sym_PLUS] = ACTIONS(7283), [anon_sym_DASH] = ACTIONS(7283), [anon_sym_PLUS_DOT] = ACTIONS(7281), [anon_sym_DASH_DOT] = ACTIONS(7281), [anon_sym_PERCENT] = ACTIONS(7281), [anon_sym_AMP_AMP] = ACTIONS(7281), [anon_sym_TILDE] = ACTIONS(7281), [aux_sym_prefix_op_token1] = ACTIONS(7281), [sym_int] = ACTIONS(7283), [sym_xint] = ACTIONS(7281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7281), [anon_sym_POUNDload] = ACTIONS(7281), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7281), }, [STATE(4539)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4539), [sym_compiler_directive_decl] = STATE(4539), [sym_fsi_directive_decl] = STATE(4539), [sym_preproc_line] = STATE(4539), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4539), [sym_identifier] = ACTIONS(7285), [anon_sym_EQ] = ACTIONS(7288), [anon_sym_LBRACK_LT] = ACTIONS(7290), [anon_sym_LPAREN] = ACTIONS(7293), [anon_sym_null] = ACTIONS(7296), [anon_sym__] = ACTIONS(7299), [anon_sym_QMARK] = ACTIONS(7302), [anon_sym_COLON_QMARK] = ACTIONS(7305), [anon_sym_LBRACK] = ACTIONS(7308), [anon_sym_LBRACK_PIPE] = ACTIONS(7311), [anon_sym_LBRACE] = ACTIONS(7314), [aux_sym_char_token1] = ACTIONS(7317), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7320), [anon_sym_DQUOTE] = ACTIONS(7323), [anon_sym_AT_DQUOTE] = ACTIONS(7326), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7329), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7332), [sym_bool] = ACTIONS(7335), [sym_unit] = ACTIONS(7338), [anon_sym_LPAREN_PIPE] = ACTIONS(7341), [sym_op_identifier] = ACTIONS(7344), [sym_int] = ACTIONS(7347), [sym_xint] = ACTIONS(7350), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4540)] = { [sym_block_comment] = STATE(4540), [sym_compiler_directive_decl] = STATE(4540), [sym_fsi_directive_decl] = STATE(4540), [sym_preproc_line] = STATE(4540), [ts_builtin_sym_end] = ACTIONS(4205), [sym_identifier] = ACTIONS(4207), [anon_sym_namespace] = ACTIONS(4207), [anon_sym_module] = ACTIONS(4207), [anon_sym_open] = ACTIONS(4207), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_do] = ACTIONS(4207), [anon_sym_and] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [aux_sym_access_modifier_token1] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_null] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4205), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_default] = ACTIONS(4207), [anon_sym_static] = ACTIONS(4207), [anon_sym_member] = ACTIONS(4207), [anon_sym_exception] = ACTIONS(4207), [anon_sym_type] = ACTIONS(4207), [anon_sym_interface] = ACTIONS(4207), [anon_sym_abstract] = ACTIONS(4207), [anon_sym_val] = ACTIONS(4207), [anon_sym_override] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4205), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4205), [anon_sym_DASH_DOT] = ACTIONS(4205), [anon_sym_PERCENT] = ACTIONS(4205), [anon_sym_AMP_AMP] = ACTIONS(4205), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4205), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4205), [anon_sym_POUNDload] = ACTIONS(4205), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), }, [STATE(4541)] = { [sym_block_comment] = STATE(4541), [sym_compiler_directive_decl] = STATE(4541), [sym_fsi_directive_decl] = STATE(4541), [sym_preproc_line] = STATE(4541), [ts_builtin_sym_end] = ACTIONS(6607), [sym_identifier] = ACTIONS(6609), [anon_sym_namespace] = ACTIONS(6609), [anon_sym_module] = ACTIONS(6609), [anon_sym_open] = ACTIONS(6609), [anon_sym_LBRACK_LT] = ACTIONS(6607), [anon_sym_do] = ACTIONS(6609), [anon_sym_and] = ACTIONS(6609), [anon_sym_let] = ACTIONS(6609), [anon_sym_let_BANG] = ACTIONS(6607), [aux_sym_access_modifier_token1] = ACTIONS(6607), [anon_sym_LPAREN] = ACTIONS(6609), [anon_sym_null] = ACTIONS(6609), [anon_sym_AMP] = ACTIONS(6609), [anon_sym_LBRACK] = ACTIONS(6609), [anon_sym_LBRACK_PIPE] = ACTIONS(6607), [anon_sym_LBRACE] = ACTIONS(6609), [anon_sym_LT_AT] = ACTIONS(6609), [anon_sym_LT_AT_AT] = ACTIONS(6607), [anon_sym_LBRACE_PIPE] = ACTIONS(6607), [anon_sym_new] = ACTIONS(6609), [anon_sym_return] = ACTIONS(6609), [anon_sym_return_BANG] = ACTIONS(6607), [anon_sym_yield] = ACTIONS(6609), [anon_sym_yield_BANG] = ACTIONS(6607), [anon_sym_lazy] = ACTIONS(6609), [anon_sym_assert] = ACTIONS(6609), [anon_sym_upcast] = ACTIONS(6609), [anon_sym_downcast] = ACTIONS(6609), [anon_sym_for] = ACTIONS(6609), [anon_sym_while] = ACTIONS(6609), [anon_sym_while_BANG] = ACTIONS(6607), [anon_sym_if] = ACTIONS(6609), [anon_sym_fun] = ACTIONS(6609), [anon_sym_try] = ACTIONS(6609), [anon_sym_match] = ACTIONS(6609), [anon_sym_match_BANG] = ACTIONS(6607), [anon_sym_function] = ACTIONS(6609), [anon_sym_use] = ACTIONS(6609), [anon_sym_use_BANG] = ACTIONS(6607), [anon_sym_do_BANG] = ACTIONS(6607), [anon_sym_begin] = ACTIONS(6609), [anon_sym_default] = ACTIONS(6609), [anon_sym_static] = ACTIONS(6609), [anon_sym_member] = ACTIONS(6609), [anon_sym_exception] = ACTIONS(6609), [anon_sym_type] = ACTIONS(6609), [anon_sym_interface] = ACTIONS(6609), [anon_sym_abstract] = ACTIONS(6609), [anon_sym_val] = ACTIONS(6609), [anon_sym_override] = ACTIONS(6609), [aux_sym_char_token1] = ACTIONS(6607), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6609), [anon_sym_DQUOTE] = ACTIONS(6609), [anon_sym_AT_DQUOTE] = ACTIONS(6607), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6607), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6607), [sym_bool] = ACTIONS(6609), [sym_unit] = ACTIONS(6607), [anon_sym_LPAREN_PIPE] = ACTIONS(6609), [sym_op_identifier] = ACTIONS(6607), [anon_sym_PLUS] = ACTIONS(6609), [anon_sym_DASH] = ACTIONS(6609), [anon_sym_PLUS_DOT] = ACTIONS(6607), [anon_sym_DASH_DOT] = ACTIONS(6607), [anon_sym_PERCENT] = ACTIONS(6607), [anon_sym_AMP_AMP] = ACTIONS(6607), [anon_sym_TILDE] = ACTIONS(6607), [aux_sym_prefix_op_token1] = ACTIONS(6607), [sym_int] = ACTIONS(6609), [sym_xint] = ACTIONS(6607), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6607), [anon_sym_POUNDload] = ACTIONS(6607), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6607), }, [STATE(4542)] = { [sym_block_comment] = STATE(4542), [sym_compiler_directive_decl] = STATE(4542), [sym_fsi_directive_decl] = STATE(4542), [sym_preproc_line] = STATE(4542), [ts_builtin_sym_end] = ACTIONS(7353), [sym_identifier] = ACTIONS(7355), [anon_sym_namespace] = ACTIONS(7355), [anon_sym_module] = ACTIONS(7355), [anon_sym_open] = ACTIONS(7355), [anon_sym_LBRACK_LT] = ACTIONS(7353), [anon_sym_do] = ACTIONS(7355), [anon_sym_and] = ACTIONS(7355), [anon_sym_let] = ACTIONS(7355), [anon_sym_let_BANG] = ACTIONS(7353), [aux_sym_access_modifier_token1] = ACTIONS(7353), [anon_sym_LPAREN] = ACTIONS(7355), [anon_sym_null] = ACTIONS(7355), [anon_sym_AMP] = ACTIONS(7355), [anon_sym_LBRACK] = ACTIONS(7355), [anon_sym_LBRACK_PIPE] = ACTIONS(7353), [anon_sym_LBRACE] = ACTIONS(7355), [anon_sym_LT_AT] = ACTIONS(7355), [anon_sym_LT_AT_AT] = ACTIONS(7353), [anon_sym_LBRACE_PIPE] = ACTIONS(7353), [anon_sym_new] = ACTIONS(7355), [anon_sym_return] = ACTIONS(7355), [anon_sym_return_BANG] = ACTIONS(7353), [anon_sym_yield] = ACTIONS(7355), [anon_sym_yield_BANG] = ACTIONS(7353), [anon_sym_lazy] = ACTIONS(7355), [anon_sym_assert] = ACTIONS(7355), [anon_sym_upcast] = ACTIONS(7355), [anon_sym_downcast] = ACTIONS(7355), [anon_sym_for] = ACTIONS(7355), [anon_sym_while] = ACTIONS(7355), [anon_sym_while_BANG] = ACTIONS(7353), [anon_sym_if] = ACTIONS(7355), [anon_sym_fun] = ACTIONS(7355), [anon_sym_try] = ACTIONS(7355), [anon_sym_match] = ACTIONS(7355), [anon_sym_match_BANG] = ACTIONS(7353), [anon_sym_function] = ACTIONS(7355), [anon_sym_use] = ACTIONS(7355), [anon_sym_use_BANG] = ACTIONS(7353), [anon_sym_do_BANG] = ACTIONS(7353), [anon_sym_begin] = ACTIONS(7355), [anon_sym_default] = ACTIONS(7355), [anon_sym_static] = ACTIONS(7355), [anon_sym_member] = ACTIONS(7355), [anon_sym_exception] = ACTIONS(7355), [anon_sym_type] = ACTIONS(7355), [anon_sym_interface] = ACTIONS(7355), [anon_sym_abstract] = ACTIONS(7355), [anon_sym_val] = ACTIONS(7355), [anon_sym_override] = ACTIONS(7355), [aux_sym_char_token1] = ACTIONS(7353), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7355), [anon_sym_DQUOTE] = ACTIONS(7355), [anon_sym_AT_DQUOTE] = ACTIONS(7353), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7353), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7353), [sym_bool] = ACTIONS(7355), [sym_unit] = ACTIONS(7353), [anon_sym_LPAREN_PIPE] = ACTIONS(7355), [sym_op_identifier] = ACTIONS(7353), [anon_sym_PLUS] = ACTIONS(7355), [anon_sym_DASH] = ACTIONS(7355), [anon_sym_PLUS_DOT] = ACTIONS(7353), [anon_sym_DASH_DOT] = ACTIONS(7353), [anon_sym_PERCENT] = ACTIONS(7353), [anon_sym_AMP_AMP] = ACTIONS(7353), [anon_sym_TILDE] = ACTIONS(7353), [aux_sym_prefix_op_token1] = ACTIONS(7353), [sym_int] = ACTIONS(7355), [sym_xint] = ACTIONS(7353), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7353), [anon_sym_POUNDload] = ACTIONS(7353), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7353), }, [STATE(4543)] = { [sym_block_comment] = STATE(4543), [sym_compiler_directive_decl] = STATE(4543), [sym_fsi_directive_decl] = STATE(4543), [sym_preproc_line] = STATE(4543), [ts_builtin_sym_end] = ACTIONS(7357), [sym_identifier] = ACTIONS(7359), [anon_sym_namespace] = ACTIONS(7359), [anon_sym_module] = ACTIONS(7359), [anon_sym_open] = ACTIONS(7359), [anon_sym_LBRACK_LT] = ACTIONS(7357), [anon_sym_do] = ACTIONS(7359), [anon_sym_and] = ACTIONS(7359), [anon_sym_let] = ACTIONS(7359), [anon_sym_let_BANG] = ACTIONS(7357), [aux_sym_access_modifier_token1] = ACTIONS(7357), [anon_sym_LPAREN] = ACTIONS(7359), [anon_sym_null] = ACTIONS(7359), [anon_sym_AMP] = ACTIONS(7359), [anon_sym_LBRACK] = ACTIONS(7359), [anon_sym_LBRACK_PIPE] = ACTIONS(7357), [anon_sym_LBRACE] = ACTIONS(7359), [anon_sym_LT_AT] = ACTIONS(7359), [anon_sym_LT_AT_AT] = ACTIONS(7357), [anon_sym_LBRACE_PIPE] = ACTIONS(7357), [anon_sym_new] = ACTIONS(7359), [anon_sym_return] = ACTIONS(7359), [anon_sym_return_BANG] = ACTIONS(7357), [anon_sym_yield] = ACTIONS(7359), [anon_sym_yield_BANG] = ACTIONS(7357), [anon_sym_lazy] = ACTIONS(7359), [anon_sym_assert] = ACTIONS(7359), [anon_sym_upcast] = ACTIONS(7359), [anon_sym_downcast] = ACTIONS(7359), [anon_sym_for] = ACTIONS(7359), [anon_sym_while] = ACTIONS(7359), [anon_sym_while_BANG] = ACTIONS(7357), [anon_sym_if] = ACTIONS(7359), [anon_sym_fun] = ACTIONS(7359), [anon_sym_try] = ACTIONS(7359), [anon_sym_match] = ACTIONS(7359), [anon_sym_match_BANG] = ACTIONS(7357), [anon_sym_function] = ACTIONS(7359), [anon_sym_use] = ACTIONS(7359), [anon_sym_use_BANG] = ACTIONS(7357), [anon_sym_do_BANG] = ACTIONS(7357), [anon_sym_begin] = ACTIONS(7359), [anon_sym_default] = ACTIONS(7359), [anon_sym_static] = ACTIONS(7359), [anon_sym_member] = ACTIONS(7359), [anon_sym_exception] = ACTIONS(7359), [anon_sym_type] = ACTIONS(7359), [anon_sym_interface] = ACTIONS(7359), [anon_sym_abstract] = ACTIONS(7359), [anon_sym_val] = ACTIONS(7359), [anon_sym_override] = ACTIONS(7359), [aux_sym_char_token1] = ACTIONS(7357), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7359), [anon_sym_DQUOTE] = ACTIONS(7359), [anon_sym_AT_DQUOTE] = ACTIONS(7357), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7357), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7357), [sym_bool] = ACTIONS(7359), [sym_unit] = ACTIONS(7357), [anon_sym_LPAREN_PIPE] = ACTIONS(7359), [sym_op_identifier] = ACTIONS(7357), [anon_sym_PLUS] = ACTIONS(7359), [anon_sym_DASH] = ACTIONS(7359), [anon_sym_PLUS_DOT] = ACTIONS(7357), [anon_sym_DASH_DOT] = ACTIONS(7357), [anon_sym_PERCENT] = ACTIONS(7357), [anon_sym_AMP_AMP] = ACTIONS(7357), [anon_sym_TILDE] = ACTIONS(7357), [aux_sym_prefix_op_token1] = ACTIONS(7357), [sym_int] = ACTIONS(7359), [sym_xint] = ACTIONS(7357), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7357), [anon_sym_POUNDload] = ACTIONS(7357), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7357), }, [STATE(4544)] = { [sym_block_comment] = STATE(4544), [sym_compiler_directive_decl] = STATE(4544), [sym_fsi_directive_decl] = STATE(4544), [sym_preproc_line] = STATE(4544), [ts_builtin_sym_end] = ACTIONS(7361), [sym_identifier] = ACTIONS(7363), [anon_sym_namespace] = ACTIONS(7363), [anon_sym_module] = ACTIONS(7363), [anon_sym_open] = ACTIONS(7363), [anon_sym_LBRACK_LT] = ACTIONS(7361), [anon_sym_do] = ACTIONS(7363), [anon_sym_and] = ACTIONS(7363), [anon_sym_let] = ACTIONS(7363), [anon_sym_let_BANG] = ACTIONS(7361), [aux_sym_access_modifier_token1] = ACTIONS(7361), [anon_sym_LPAREN] = ACTIONS(7363), [anon_sym_null] = ACTIONS(7363), [anon_sym_AMP] = ACTIONS(7363), [anon_sym_LBRACK] = ACTIONS(7363), [anon_sym_LBRACK_PIPE] = ACTIONS(7361), [anon_sym_LBRACE] = ACTIONS(7363), [anon_sym_LT_AT] = ACTIONS(7363), [anon_sym_LT_AT_AT] = ACTIONS(7361), [anon_sym_LBRACE_PIPE] = ACTIONS(7361), [anon_sym_new] = ACTIONS(7363), [anon_sym_return] = ACTIONS(7363), [anon_sym_return_BANG] = ACTIONS(7361), [anon_sym_yield] = ACTIONS(7363), [anon_sym_yield_BANG] = ACTIONS(7361), [anon_sym_lazy] = ACTIONS(7363), [anon_sym_assert] = ACTIONS(7363), [anon_sym_upcast] = ACTIONS(7363), [anon_sym_downcast] = ACTIONS(7363), [anon_sym_for] = ACTIONS(7363), [anon_sym_while] = ACTIONS(7363), [anon_sym_while_BANG] = ACTIONS(7361), [anon_sym_if] = ACTIONS(7363), [anon_sym_fun] = ACTIONS(7363), [anon_sym_try] = ACTIONS(7363), [anon_sym_match] = ACTIONS(7363), [anon_sym_match_BANG] = ACTIONS(7361), [anon_sym_function] = ACTIONS(7363), [anon_sym_use] = ACTIONS(7363), [anon_sym_use_BANG] = ACTIONS(7361), [anon_sym_do_BANG] = ACTIONS(7361), [anon_sym_begin] = ACTIONS(7363), [anon_sym_default] = ACTIONS(7363), [anon_sym_static] = ACTIONS(7363), [anon_sym_member] = ACTIONS(7363), [anon_sym_exception] = ACTIONS(7363), [anon_sym_type] = ACTIONS(7363), [anon_sym_interface] = ACTIONS(7363), [anon_sym_abstract] = ACTIONS(7363), [anon_sym_val] = ACTIONS(7363), [anon_sym_override] = ACTIONS(7363), [aux_sym_char_token1] = ACTIONS(7361), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7363), [anon_sym_DQUOTE] = ACTIONS(7363), [anon_sym_AT_DQUOTE] = ACTIONS(7361), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7361), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7361), [sym_bool] = ACTIONS(7363), [sym_unit] = ACTIONS(7361), [anon_sym_LPAREN_PIPE] = ACTIONS(7363), [sym_op_identifier] = ACTIONS(7361), [anon_sym_PLUS] = ACTIONS(7363), [anon_sym_DASH] = ACTIONS(7363), [anon_sym_PLUS_DOT] = ACTIONS(7361), [anon_sym_DASH_DOT] = ACTIONS(7361), [anon_sym_PERCENT] = ACTIONS(7361), [anon_sym_AMP_AMP] = ACTIONS(7361), [anon_sym_TILDE] = ACTIONS(7361), [aux_sym_prefix_op_token1] = ACTIONS(7361), [sym_int] = ACTIONS(7363), [sym_xint] = ACTIONS(7361), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7361), [anon_sym_POUNDload] = ACTIONS(7361), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7361), }, [STATE(4545)] = { [sym_block_comment] = STATE(4545), [sym_compiler_directive_decl] = STATE(4545), [sym_fsi_directive_decl] = STATE(4545), [sym_preproc_line] = STATE(4545), [ts_builtin_sym_end] = ACTIONS(7365), [sym_identifier] = ACTIONS(7367), [anon_sym_namespace] = ACTIONS(7367), [anon_sym_module] = ACTIONS(7367), [anon_sym_open] = ACTIONS(7367), [anon_sym_LBRACK_LT] = ACTIONS(7365), [anon_sym_do] = ACTIONS(7367), [anon_sym_and] = ACTIONS(7367), [anon_sym_let] = ACTIONS(7367), [anon_sym_let_BANG] = ACTIONS(7365), [aux_sym_access_modifier_token1] = ACTIONS(7365), [anon_sym_LPAREN] = ACTIONS(7367), [anon_sym_null] = ACTIONS(7367), [anon_sym_AMP] = ACTIONS(7367), [anon_sym_LBRACK] = ACTIONS(7367), [anon_sym_LBRACK_PIPE] = ACTIONS(7365), [anon_sym_LBRACE] = ACTIONS(7367), [anon_sym_LT_AT] = ACTIONS(7367), [anon_sym_LT_AT_AT] = ACTIONS(7365), [anon_sym_LBRACE_PIPE] = ACTIONS(7365), [anon_sym_new] = ACTIONS(7367), [anon_sym_return] = ACTIONS(7367), [anon_sym_return_BANG] = ACTIONS(7365), [anon_sym_yield] = ACTIONS(7367), [anon_sym_yield_BANG] = ACTIONS(7365), [anon_sym_lazy] = ACTIONS(7367), [anon_sym_assert] = ACTIONS(7367), [anon_sym_upcast] = ACTIONS(7367), [anon_sym_downcast] = ACTIONS(7367), [anon_sym_for] = ACTIONS(7367), [anon_sym_while] = ACTIONS(7367), [anon_sym_while_BANG] = ACTIONS(7365), [anon_sym_if] = ACTIONS(7367), [anon_sym_fun] = ACTIONS(7367), [anon_sym_try] = ACTIONS(7367), [anon_sym_match] = ACTIONS(7367), [anon_sym_match_BANG] = ACTIONS(7365), [anon_sym_function] = ACTIONS(7367), [anon_sym_use] = ACTIONS(7367), [anon_sym_use_BANG] = ACTIONS(7365), [anon_sym_do_BANG] = ACTIONS(7365), [anon_sym_begin] = ACTIONS(7367), [anon_sym_default] = ACTIONS(7367), [anon_sym_static] = ACTIONS(7367), [anon_sym_member] = ACTIONS(7367), [anon_sym_exception] = ACTIONS(7367), [anon_sym_type] = ACTIONS(7367), [anon_sym_interface] = ACTIONS(7367), [anon_sym_abstract] = ACTIONS(7367), [anon_sym_val] = ACTIONS(7367), [anon_sym_override] = ACTIONS(7367), [aux_sym_char_token1] = ACTIONS(7365), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7367), [anon_sym_DQUOTE] = ACTIONS(7367), [anon_sym_AT_DQUOTE] = ACTIONS(7365), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7365), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7365), [sym_bool] = ACTIONS(7367), [sym_unit] = ACTIONS(7365), [anon_sym_LPAREN_PIPE] = ACTIONS(7367), [sym_op_identifier] = ACTIONS(7365), [anon_sym_PLUS] = ACTIONS(7367), [anon_sym_DASH] = ACTIONS(7367), [anon_sym_PLUS_DOT] = ACTIONS(7365), [anon_sym_DASH_DOT] = ACTIONS(7365), [anon_sym_PERCENT] = ACTIONS(7365), [anon_sym_AMP_AMP] = ACTIONS(7365), [anon_sym_TILDE] = ACTIONS(7365), [aux_sym_prefix_op_token1] = ACTIONS(7365), [sym_int] = ACTIONS(7367), [sym_xint] = ACTIONS(7365), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7365), [anon_sym_POUNDload] = ACTIONS(7365), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7365), }, [STATE(4546)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4546), [sym_compiler_directive_decl] = STATE(4546), [sym_fsi_directive_decl] = STATE(4546), [sym_preproc_line] = STATE(4546), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4539), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(7369), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4547)] = { [sym_block_comment] = STATE(4547), [sym_compiler_directive_decl] = STATE(4547), [sym_fsi_directive_decl] = STATE(4547), [sym_preproc_line] = STATE(4547), [ts_builtin_sym_end] = ACTIONS(7371), [sym_identifier] = ACTIONS(7373), [anon_sym_namespace] = ACTIONS(7373), [anon_sym_module] = ACTIONS(7373), [anon_sym_open] = ACTIONS(7373), [anon_sym_LBRACK_LT] = ACTIONS(7371), [anon_sym_do] = ACTIONS(7373), [anon_sym_and] = ACTIONS(7373), [anon_sym_let] = ACTIONS(7373), [anon_sym_let_BANG] = ACTIONS(7371), [aux_sym_access_modifier_token1] = ACTIONS(7371), [anon_sym_LPAREN] = ACTIONS(7373), [anon_sym_null] = ACTIONS(7373), [anon_sym_AMP] = ACTIONS(7373), [anon_sym_LBRACK] = ACTIONS(7373), [anon_sym_LBRACK_PIPE] = ACTIONS(7371), [anon_sym_LBRACE] = ACTIONS(7373), [anon_sym_LT_AT] = ACTIONS(7373), [anon_sym_LT_AT_AT] = ACTIONS(7371), [anon_sym_LBRACE_PIPE] = ACTIONS(7371), [anon_sym_new] = ACTIONS(7373), [anon_sym_return] = ACTIONS(7373), [anon_sym_return_BANG] = ACTIONS(7371), [anon_sym_yield] = ACTIONS(7373), [anon_sym_yield_BANG] = ACTIONS(7371), [anon_sym_lazy] = ACTIONS(7373), [anon_sym_assert] = ACTIONS(7373), [anon_sym_upcast] = ACTIONS(7373), [anon_sym_downcast] = ACTIONS(7373), [anon_sym_for] = ACTIONS(7373), [anon_sym_while] = ACTIONS(7373), [anon_sym_while_BANG] = ACTIONS(7371), [anon_sym_if] = ACTIONS(7373), [anon_sym_fun] = ACTIONS(7373), [anon_sym_try] = ACTIONS(7373), [anon_sym_match] = ACTIONS(7373), [anon_sym_match_BANG] = ACTIONS(7371), [anon_sym_function] = ACTIONS(7373), [anon_sym_use] = ACTIONS(7373), [anon_sym_use_BANG] = ACTIONS(7371), [anon_sym_do_BANG] = ACTIONS(7371), [anon_sym_begin] = ACTIONS(7373), [anon_sym_default] = ACTIONS(7373), [anon_sym_static] = ACTIONS(7373), [anon_sym_member] = ACTIONS(7373), [anon_sym_exception] = ACTIONS(7373), [anon_sym_type] = ACTIONS(7373), [anon_sym_interface] = ACTIONS(7373), [anon_sym_abstract] = ACTIONS(7373), [anon_sym_val] = ACTIONS(7373), [anon_sym_override] = ACTIONS(7373), [aux_sym_char_token1] = ACTIONS(7371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7373), [anon_sym_DQUOTE] = ACTIONS(7373), [anon_sym_AT_DQUOTE] = ACTIONS(7371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7371), [sym_bool] = ACTIONS(7373), [sym_unit] = ACTIONS(7371), [anon_sym_LPAREN_PIPE] = ACTIONS(7373), [sym_op_identifier] = ACTIONS(7371), [anon_sym_PLUS] = ACTIONS(7373), [anon_sym_DASH] = ACTIONS(7373), [anon_sym_PLUS_DOT] = ACTIONS(7371), [anon_sym_DASH_DOT] = ACTIONS(7371), [anon_sym_PERCENT] = ACTIONS(7371), [anon_sym_AMP_AMP] = ACTIONS(7371), [anon_sym_TILDE] = ACTIONS(7371), [aux_sym_prefix_op_token1] = ACTIONS(7371), [sym_int] = ACTIONS(7373), [sym_xint] = ACTIONS(7371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7371), [anon_sym_POUNDload] = ACTIONS(7371), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7371), }, [STATE(4548)] = { [sym_block_comment] = STATE(4548), [sym_compiler_directive_decl] = STATE(4548), [sym_fsi_directive_decl] = STATE(4548), [sym_preproc_line] = STATE(4548), [sym_identifier] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3694), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_GT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3694), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3694), [anon_sym_DASH_DOT] = ACTIONS(3694), [anon_sym_PERCENT] = ACTIONS(3694), [anon_sym_AMP_AMP] = ACTIONS(3694), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3694), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(7375), [anon_sym_uy] = ACTIONS(7377), [anon_sym_s] = ACTIONS(7379), [anon_sym_us] = ACTIONS(7381), [anon_sym_l] = ACTIONS(7383), [aux_sym_uint32_token1] = ACTIONS(7385), [anon_sym_n] = ACTIONS(7387), [anon_sym_un] = ACTIONS(7389), [anon_sym_L] = ACTIONS(7391), [aux_sym_uint64_token1] = ACTIONS(7393), [aux_sym_bignum_token1] = ACTIONS(7395), [aux_sym_decimal_token1] = ACTIONS(7397), [anon_sym_DOT2] = ACTIONS(7399), [aux_sym_float_token1] = ACTIONS(7401), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), }, [STATE(4549)] = { [sym_block_comment] = STATE(4549), [sym_compiler_directive_decl] = STATE(4549), [sym_fsi_directive_decl] = STATE(4549), [sym_preproc_line] = STATE(4549), [ts_builtin_sym_end] = ACTIONS(6710), [sym_identifier] = ACTIONS(6712), [anon_sym_namespace] = ACTIONS(6712), [anon_sym_module] = ACTIONS(6712), [anon_sym_open] = ACTIONS(6712), [anon_sym_LBRACK_LT] = ACTIONS(6710), [anon_sym_do] = ACTIONS(6712), [anon_sym_and] = ACTIONS(6712), [anon_sym_let] = ACTIONS(6712), [anon_sym_let_BANG] = ACTIONS(6710), [aux_sym_access_modifier_token1] = ACTIONS(6710), [anon_sym_LPAREN] = ACTIONS(6712), [anon_sym_null] = ACTIONS(6712), [anon_sym_AMP] = ACTIONS(6712), [anon_sym_LBRACK] = ACTIONS(6712), [anon_sym_LBRACK_PIPE] = ACTIONS(6710), [anon_sym_LBRACE] = ACTIONS(6712), [anon_sym_LT_AT] = ACTIONS(6712), [anon_sym_LT_AT_AT] = ACTIONS(6710), [anon_sym_LBRACE_PIPE] = ACTIONS(6710), [anon_sym_new] = ACTIONS(6712), [anon_sym_return] = ACTIONS(6712), [anon_sym_return_BANG] = ACTIONS(6710), [anon_sym_yield] = ACTIONS(6712), [anon_sym_yield_BANG] = ACTIONS(6710), [anon_sym_lazy] = ACTIONS(6712), [anon_sym_assert] = ACTIONS(6712), [anon_sym_upcast] = ACTIONS(6712), [anon_sym_downcast] = ACTIONS(6712), [anon_sym_for] = ACTIONS(6712), [anon_sym_while] = ACTIONS(6712), [anon_sym_while_BANG] = ACTIONS(6710), [anon_sym_if] = ACTIONS(6712), [anon_sym_fun] = ACTIONS(6712), [anon_sym_try] = ACTIONS(6712), [anon_sym_match] = ACTIONS(6712), [anon_sym_match_BANG] = ACTIONS(6710), [anon_sym_function] = ACTIONS(6712), [anon_sym_use] = ACTIONS(6712), [anon_sym_use_BANG] = ACTIONS(6710), [anon_sym_do_BANG] = ACTIONS(6710), [anon_sym_begin] = ACTIONS(6712), [anon_sym_default] = ACTIONS(6712), [anon_sym_static] = ACTIONS(6712), [anon_sym_member] = ACTIONS(6712), [anon_sym_exception] = ACTIONS(6712), [anon_sym_type] = ACTIONS(6712), [anon_sym_interface] = ACTIONS(6712), [anon_sym_abstract] = ACTIONS(6712), [anon_sym_val] = ACTIONS(6712), [anon_sym_override] = ACTIONS(6712), [aux_sym_char_token1] = ACTIONS(6710), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6712), [anon_sym_DQUOTE] = ACTIONS(6712), [anon_sym_AT_DQUOTE] = ACTIONS(6710), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6710), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6710), [sym_bool] = ACTIONS(6712), [sym_unit] = ACTIONS(6710), [anon_sym_LPAREN_PIPE] = ACTIONS(6712), [sym_op_identifier] = ACTIONS(6710), [anon_sym_PLUS] = ACTIONS(6712), [anon_sym_DASH] = ACTIONS(6712), [anon_sym_PLUS_DOT] = ACTIONS(6710), [anon_sym_DASH_DOT] = ACTIONS(6710), [anon_sym_PERCENT] = ACTIONS(6710), [anon_sym_AMP_AMP] = ACTIONS(6710), [anon_sym_TILDE] = ACTIONS(6710), [aux_sym_prefix_op_token1] = ACTIONS(6710), [sym_int] = ACTIONS(6712), [sym_xint] = ACTIONS(6710), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(6710), [anon_sym_POUNDload] = ACTIONS(6710), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(6710), }, [STATE(4550)] = { [sym_block_comment] = STATE(4550), [sym_compiler_directive_decl] = STATE(4550), [sym_fsi_directive_decl] = STATE(4550), [sym_preproc_line] = STATE(4550), [ts_builtin_sym_end] = ACTIONS(7403), [sym_identifier] = ACTIONS(7405), [anon_sym_namespace] = ACTIONS(7405), [anon_sym_module] = ACTIONS(7405), [anon_sym_open] = ACTIONS(7405), [anon_sym_LBRACK_LT] = ACTIONS(7403), [anon_sym_do] = ACTIONS(7405), [anon_sym_and] = ACTIONS(7405), [anon_sym_let] = ACTIONS(7405), [anon_sym_let_BANG] = ACTIONS(7403), [aux_sym_access_modifier_token1] = ACTIONS(7403), [anon_sym_LPAREN] = ACTIONS(7405), [anon_sym_null] = ACTIONS(7405), [anon_sym_AMP] = ACTIONS(7405), [anon_sym_LBRACK] = ACTIONS(7405), [anon_sym_LBRACK_PIPE] = ACTIONS(7403), [anon_sym_LBRACE] = ACTIONS(7405), [anon_sym_LT_AT] = ACTIONS(7405), [anon_sym_LT_AT_AT] = ACTIONS(7403), [anon_sym_LBRACE_PIPE] = ACTIONS(7403), [anon_sym_new] = ACTIONS(7405), [anon_sym_return] = ACTIONS(7405), [anon_sym_return_BANG] = ACTIONS(7403), [anon_sym_yield] = ACTIONS(7405), [anon_sym_yield_BANG] = ACTIONS(7403), [anon_sym_lazy] = ACTIONS(7405), [anon_sym_assert] = ACTIONS(7405), [anon_sym_upcast] = ACTIONS(7405), [anon_sym_downcast] = ACTIONS(7405), [anon_sym_for] = ACTIONS(7405), [anon_sym_while] = ACTIONS(7405), [anon_sym_while_BANG] = ACTIONS(7403), [anon_sym_if] = ACTIONS(7405), [anon_sym_fun] = ACTIONS(7405), [anon_sym_try] = ACTIONS(7405), [anon_sym_match] = ACTIONS(7405), [anon_sym_match_BANG] = ACTIONS(7403), [anon_sym_function] = ACTIONS(7405), [anon_sym_use] = ACTIONS(7405), [anon_sym_use_BANG] = ACTIONS(7403), [anon_sym_do_BANG] = ACTIONS(7403), [anon_sym_begin] = ACTIONS(7405), [anon_sym_default] = ACTIONS(7405), [anon_sym_static] = ACTIONS(7405), [anon_sym_member] = ACTIONS(7405), [anon_sym_exception] = ACTIONS(7405), [anon_sym_type] = ACTIONS(7405), [anon_sym_interface] = ACTIONS(7405), [anon_sym_abstract] = ACTIONS(7405), [anon_sym_val] = ACTIONS(7405), [anon_sym_override] = ACTIONS(7405), [aux_sym_char_token1] = ACTIONS(7403), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7405), [anon_sym_DQUOTE] = ACTIONS(7405), [anon_sym_AT_DQUOTE] = ACTIONS(7403), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7403), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7403), [sym_bool] = ACTIONS(7405), [sym_unit] = ACTIONS(7403), [anon_sym_LPAREN_PIPE] = ACTIONS(7405), [sym_op_identifier] = ACTIONS(7403), [anon_sym_PLUS] = ACTIONS(7405), [anon_sym_DASH] = ACTIONS(7405), [anon_sym_PLUS_DOT] = ACTIONS(7403), [anon_sym_DASH_DOT] = ACTIONS(7403), [anon_sym_PERCENT] = ACTIONS(7403), [anon_sym_AMP_AMP] = ACTIONS(7403), [anon_sym_TILDE] = ACTIONS(7403), [aux_sym_prefix_op_token1] = ACTIONS(7403), [sym_int] = ACTIONS(7405), [sym_xint] = ACTIONS(7403), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7403), [anon_sym_POUNDload] = ACTIONS(7403), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7403), }, [STATE(4551)] = { [sym_block_comment] = STATE(4551), [sym_compiler_directive_decl] = STATE(4551), [sym_fsi_directive_decl] = STATE(4551), [sym_preproc_line] = STATE(4551), [ts_builtin_sym_end] = ACTIONS(7407), [sym_identifier] = ACTIONS(7409), [anon_sym_namespace] = ACTIONS(7409), [anon_sym_module] = ACTIONS(7409), [anon_sym_open] = ACTIONS(7409), [anon_sym_LBRACK_LT] = ACTIONS(7407), [anon_sym_do] = ACTIONS(7409), [anon_sym_and] = ACTIONS(7409), [anon_sym_let] = ACTIONS(7409), [anon_sym_let_BANG] = ACTIONS(7407), [aux_sym_access_modifier_token1] = ACTIONS(7407), [anon_sym_LPAREN] = ACTIONS(7409), [anon_sym_null] = ACTIONS(7409), [anon_sym_AMP] = ACTIONS(7409), [anon_sym_LBRACK] = ACTIONS(7409), [anon_sym_LBRACK_PIPE] = ACTIONS(7407), [anon_sym_LBRACE] = ACTIONS(7409), [anon_sym_LT_AT] = ACTIONS(7409), [anon_sym_LT_AT_AT] = ACTIONS(7407), [anon_sym_LBRACE_PIPE] = ACTIONS(7407), [anon_sym_new] = ACTIONS(7409), [anon_sym_return] = ACTIONS(7409), [anon_sym_return_BANG] = ACTIONS(7407), [anon_sym_yield] = ACTIONS(7409), [anon_sym_yield_BANG] = ACTIONS(7407), [anon_sym_lazy] = ACTIONS(7409), [anon_sym_assert] = ACTIONS(7409), [anon_sym_upcast] = ACTIONS(7409), [anon_sym_downcast] = ACTIONS(7409), [anon_sym_for] = ACTIONS(7409), [anon_sym_while] = ACTIONS(7409), [anon_sym_while_BANG] = ACTIONS(7407), [anon_sym_if] = ACTIONS(7409), [anon_sym_fun] = ACTIONS(7409), [anon_sym_try] = ACTIONS(7409), [anon_sym_match] = ACTIONS(7409), [anon_sym_match_BANG] = ACTIONS(7407), [anon_sym_function] = ACTIONS(7409), [anon_sym_use] = ACTIONS(7409), [anon_sym_use_BANG] = ACTIONS(7407), [anon_sym_do_BANG] = ACTIONS(7407), [anon_sym_begin] = ACTIONS(7409), [anon_sym_default] = ACTIONS(7409), [anon_sym_static] = ACTIONS(7409), [anon_sym_member] = ACTIONS(7409), [anon_sym_exception] = ACTIONS(7409), [anon_sym_type] = ACTIONS(7409), [anon_sym_interface] = ACTIONS(7409), [anon_sym_abstract] = ACTIONS(7409), [anon_sym_val] = ACTIONS(7409), [anon_sym_override] = ACTIONS(7409), [aux_sym_char_token1] = ACTIONS(7407), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7409), [anon_sym_DQUOTE] = ACTIONS(7409), [anon_sym_AT_DQUOTE] = ACTIONS(7407), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7407), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7407), [sym_bool] = ACTIONS(7409), [sym_unit] = ACTIONS(7407), [anon_sym_LPAREN_PIPE] = ACTIONS(7409), [sym_op_identifier] = ACTIONS(7407), [anon_sym_PLUS] = ACTIONS(7409), [anon_sym_DASH] = ACTIONS(7409), [anon_sym_PLUS_DOT] = ACTIONS(7407), [anon_sym_DASH_DOT] = ACTIONS(7407), [anon_sym_PERCENT] = ACTIONS(7407), [anon_sym_AMP_AMP] = ACTIONS(7407), [anon_sym_TILDE] = ACTIONS(7407), [aux_sym_prefix_op_token1] = ACTIONS(7407), [sym_int] = ACTIONS(7409), [sym_xint] = ACTIONS(7407), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7407), [anon_sym_POUNDload] = ACTIONS(7407), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7407), }, [STATE(4552)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4552), [sym_compiler_directive_decl] = STATE(4552), [sym_fsi_directive_decl] = STATE(4552), [sym_preproc_line] = STATE(4552), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4539), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(7411), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4553)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4553), [sym_compiler_directive_decl] = STATE(4553), [sym_fsi_directive_decl] = STATE(4553), [sym_preproc_line] = STATE(4553), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4539), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(7413), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4554)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4554), [sym_compiler_directive_decl] = STATE(4554), [sym_fsi_directive_decl] = STATE(4554), [sym_preproc_line] = STATE(4554), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4539), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(7415), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4555)] = { [sym_block_comment] = STATE(4555), [sym_compiler_directive_decl] = STATE(4555), [sym_fsi_directive_decl] = STATE(4555), [sym_preproc_line] = STATE(4555), [ts_builtin_sym_end] = ACTIONS(7417), [sym_identifier] = ACTIONS(7419), [anon_sym_namespace] = ACTIONS(7419), [anon_sym_module] = ACTIONS(7419), [anon_sym_open] = ACTIONS(7419), [anon_sym_LBRACK_LT] = ACTIONS(7417), [anon_sym_do] = ACTIONS(7419), [anon_sym_and] = ACTIONS(7419), [anon_sym_let] = ACTIONS(7419), [anon_sym_let_BANG] = ACTIONS(7417), [aux_sym_access_modifier_token1] = ACTIONS(7417), [anon_sym_LPAREN] = ACTIONS(7419), [anon_sym_null] = ACTIONS(7419), [anon_sym_AMP] = ACTIONS(7419), [anon_sym_LBRACK] = ACTIONS(7419), [anon_sym_LBRACK_PIPE] = ACTIONS(7417), [anon_sym_LBRACE] = ACTIONS(7419), [anon_sym_LT_AT] = ACTIONS(7419), [anon_sym_LT_AT_AT] = ACTIONS(7417), [anon_sym_LBRACE_PIPE] = ACTIONS(7417), [anon_sym_new] = ACTIONS(7419), [anon_sym_return] = ACTIONS(7419), [anon_sym_return_BANG] = ACTIONS(7417), [anon_sym_yield] = ACTIONS(7419), [anon_sym_yield_BANG] = ACTIONS(7417), [anon_sym_lazy] = ACTIONS(7419), [anon_sym_assert] = ACTIONS(7419), [anon_sym_upcast] = ACTIONS(7419), [anon_sym_downcast] = ACTIONS(7419), [anon_sym_for] = ACTIONS(7419), [anon_sym_while] = ACTIONS(7419), [anon_sym_while_BANG] = ACTIONS(7417), [anon_sym_if] = ACTIONS(7419), [anon_sym_fun] = ACTIONS(7419), [anon_sym_try] = ACTIONS(7419), [anon_sym_match] = ACTIONS(7419), [anon_sym_match_BANG] = ACTIONS(7417), [anon_sym_function] = ACTIONS(7419), [anon_sym_use] = ACTIONS(7419), [anon_sym_use_BANG] = ACTIONS(7417), [anon_sym_do_BANG] = ACTIONS(7417), [anon_sym_begin] = ACTIONS(7419), [anon_sym_default] = ACTIONS(7419), [anon_sym_static] = ACTIONS(7419), [anon_sym_member] = ACTIONS(7419), [anon_sym_exception] = ACTIONS(7419), [anon_sym_type] = ACTIONS(7419), [anon_sym_interface] = ACTIONS(7419), [anon_sym_abstract] = ACTIONS(7419), [anon_sym_val] = ACTIONS(7419), [anon_sym_override] = ACTIONS(7419), [aux_sym_char_token1] = ACTIONS(7417), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7419), [anon_sym_DQUOTE] = ACTIONS(7419), [anon_sym_AT_DQUOTE] = ACTIONS(7417), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7417), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7417), [sym_bool] = ACTIONS(7419), [sym_unit] = ACTIONS(7417), [anon_sym_LPAREN_PIPE] = ACTIONS(7419), [sym_op_identifier] = ACTIONS(7417), [anon_sym_PLUS] = ACTIONS(7419), [anon_sym_DASH] = ACTIONS(7419), [anon_sym_PLUS_DOT] = ACTIONS(7417), [anon_sym_DASH_DOT] = ACTIONS(7417), [anon_sym_PERCENT] = ACTIONS(7417), [anon_sym_AMP_AMP] = ACTIONS(7417), [anon_sym_TILDE] = ACTIONS(7417), [aux_sym_prefix_op_token1] = ACTIONS(7417), [sym_int] = ACTIONS(7419), [sym_xint] = ACTIONS(7417), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7417), [anon_sym_POUNDload] = ACTIONS(7417), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7417), }, [STATE(4556)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4556), [sym_compiler_directive_decl] = STATE(4556), [sym_fsi_directive_decl] = STATE(4556), [sym_preproc_line] = STATE(4556), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4539), [sym_identifier] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(7421), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4557)] = { [sym_block_comment] = STATE(4557), [sym_compiler_directive_decl] = STATE(4557), [sym_fsi_directive_decl] = STATE(4557), [sym_preproc_line] = STATE(4557), [ts_builtin_sym_end] = ACTIONS(7423), [sym_identifier] = ACTIONS(7425), [anon_sym_namespace] = ACTIONS(7425), [anon_sym_module] = ACTIONS(7425), [anon_sym_open] = ACTIONS(7425), [anon_sym_LBRACK_LT] = ACTIONS(7423), [anon_sym_do] = ACTIONS(7425), [anon_sym_and] = ACTIONS(7425), [anon_sym_let] = ACTIONS(7425), [anon_sym_let_BANG] = ACTIONS(7423), [aux_sym_access_modifier_token1] = ACTIONS(7423), [anon_sym_LPAREN] = ACTIONS(7425), [anon_sym_null] = ACTIONS(7425), [anon_sym_AMP] = ACTIONS(7425), [anon_sym_LBRACK] = ACTIONS(7425), [anon_sym_LBRACK_PIPE] = ACTIONS(7423), [anon_sym_LBRACE] = ACTIONS(7425), [anon_sym_LT_AT] = ACTIONS(7425), [anon_sym_LT_AT_AT] = ACTIONS(7423), [anon_sym_LBRACE_PIPE] = ACTIONS(7423), [anon_sym_new] = ACTIONS(7425), [anon_sym_return] = ACTIONS(7425), [anon_sym_return_BANG] = ACTIONS(7423), [anon_sym_yield] = ACTIONS(7425), [anon_sym_yield_BANG] = ACTIONS(7423), [anon_sym_lazy] = ACTIONS(7425), [anon_sym_assert] = ACTIONS(7425), [anon_sym_upcast] = ACTIONS(7425), [anon_sym_downcast] = ACTIONS(7425), [anon_sym_for] = ACTIONS(7425), [anon_sym_while] = ACTIONS(7425), [anon_sym_while_BANG] = ACTIONS(7423), [anon_sym_if] = ACTIONS(7425), [anon_sym_fun] = ACTIONS(7425), [anon_sym_try] = ACTIONS(7425), [anon_sym_match] = ACTIONS(7425), [anon_sym_match_BANG] = ACTIONS(7423), [anon_sym_function] = ACTIONS(7425), [anon_sym_use] = ACTIONS(7425), [anon_sym_use_BANG] = ACTIONS(7423), [anon_sym_do_BANG] = ACTIONS(7423), [anon_sym_begin] = ACTIONS(7425), [anon_sym_default] = ACTIONS(7425), [anon_sym_static] = ACTIONS(7425), [anon_sym_member] = ACTIONS(7425), [anon_sym_exception] = ACTIONS(7425), [anon_sym_type] = ACTIONS(7425), [anon_sym_interface] = ACTIONS(7425), [anon_sym_abstract] = ACTIONS(7425), [anon_sym_val] = ACTIONS(7425), [anon_sym_override] = ACTIONS(7425), [aux_sym_char_token1] = ACTIONS(7423), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7425), [anon_sym_DQUOTE] = ACTIONS(7425), [anon_sym_AT_DQUOTE] = ACTIONS(7423), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7423), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7423), [sym_bool] = ACTIONS(7425), [sym_unit] = ACTIONS(7423), [anon_sym_LPAREN_PIPE] = ACTIONS(7425), [sym_op_identifier] = ACTIONS(7423), [anon_sym_PLUS] = ACTIONS(7425), [anon_sym_DASH] = ACTIONS(7425), [anon_sym_PLUS_DOT] = ACTIONS(7423), [anon_sym_DASH_DOT] = ACTIONS(7423), [anon_sym_PERCENT] = ACTIONS(7423), [anon_sym_AMP_AMP] = ACTIONS(7423), [anon_sym_TILDE] = ACTIONS(7423), [aux_sym_prefix_op_token1] = ACTIONS(7423), [sym_int] = ACTIONS(7425), [sym_xint] = ACTIONS(7423), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7423), [anon_sym_POUNDload] = ACTIONS(7423), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7423), }, [STATE(4558)] = { [sym_block_comment] = STATE(4558), [sym_compiler_directive_decl] = STATE(4558), [sym_fsi_directive_decl] = STATE(4558), [sym_preproc_line] = STATE(4558), [ts_builtin_sym_end] = ACTIONS(7427), [sym_identifier] = ACTIONS(7429), [anon_sym_namespace] = ACTIONS(7429), [anon_sym_module] = ACTIONS(7429), [anon_sym_open] = ACTIONS(7429), [anon_sym_LBRACK_LT] = ACTIONS(7427), [anon_sym_do] = ACTIONS(7429), [anon_sym_and] = ACTIONS(7429), [anon_sym_let] = ACTIONS(7429), [anon_sym_let_BANG] = ACTIONS(7427), [aux_sym_access_modifier_token1] = ACTIONS(7427), [anon_sym_LPAREN] = ACTIONS(7429), [anon_sym_null] = ACTIONS(7429), [anon_sym_AMP] = ACTIONS(7429), [anon_sym_LBRACK] = ACTIONS(7429), [anon_sym_LBRACK_PIPE] = ACTIONS(7427), [anon_sym_LBRACE] = ACTIONS(7429), [anon_sym_LT_AT] = ACTIONS(7429), [anon_sym_LT_AT_AT] = ACTIONS(7427), [anon_sym_LBRACE_PIPE] = ACTIONS(7427), [anon_sym_new] = ACTIONS(7429), [anon_sym_return] = ACTIONS(7429), [anon_sym_return_BANG] = ACTIONS(7427), [anon_sym_yield] = ACTIONS(7429), [anon_sym_yield_BANG] = ACTIONS(7427), [anon_sym_lazy] = ACTIONS(7429), [anon_sym_assert] = ACTIONS(7429), [anon_sym_upcast] = ACTIONS(7429), [anon_sym_downcast] = ACTIONS(7429), [anon_sym_for] = ACTIONS(7429), [anon_sym_while] = ACTIONS(7429), [anon_sym_while_BANG] = ACTIONS(7427), [anon_sym_if] = ACTIONS(7429), [anon_sym_fun] = ACTIONS(7429), [anon_sym_try] = ACTIONS(7429), [anon_sym_match] = ACTIONS(7429), [anon_sym_match_BANG] = ACTIONS(7427), [anon_sym_function] = ACTIONS(7429), [anon_sym_use] = ACTIONS(7429), [anon_sym_use_BANG] = ACTIONS(7427), [anon_sym_do_BANG] = ACTIONS(7427), [anon_sym_begin] = ACTIONS(7429), [anon_sym_default] = ACTIONS(7429), [anon_sym_static] = ACTIONS(7429), [anon_sym_member] = ACTIONS(7429), [anon_sym_exception] = ACTIONS(7429), [anon_sym_type] = ACTIONS(7429), [anon_sym_interface] = ACTIONS(7429), [anon_sym_abstract] = ACTIONS(7429), [anon_sym_val] = ACTIONS(7429), [anon_sym_override] = ACTIONS(7429), [aux_sym_char_token1] = ACTIONS(7427), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7429), [anon_sym_DQUOTE] = ACTIONS(7429), [anon_sym_AT_DQUOTE] = ACTIONS(7427), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7427), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7427), [sym_bool] = ACTIONS(7429), [sym_unit] = ACTIONS(7427), [anon_sym_LPAREN_PIPE] = ACTIONS(7429), [sym_op_identifier] = ACTIONS(7427), [anon_sym_PLUS] = ACTIONS(7429), [anon_sym_DASH] = ACTIONS(7429), [anon_sym_PLUS_DOT] = ACTIONS(7427), [anon_sym_DASH_DOT] = ACTIONS(7427), [anon_sym_PERCENT] = ACTIONS(7427), [anon_sym_AMP_AMP] = ACTIONS(7427), [anon_sym_TILDE] = ACTIONS(7427), [aux_sym_prefix_op_token1] = ACTIONS(7427), [sym_int] = ACTIONS(7429), [sym_xint] = ACTIONS(7427), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7427), [anon_sym_POUNDload] = ACTIONS(7427), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7427), }, [STATE(4559)] = { [sym_block_comment] = STATE(4559), [sym_compiler_directive_decl] = STATE(4559), [sym_fsi_directive_decl] = STATE(4559), [sym_preproc_line] = STATE(4559), [ts_builtin_sym_end] = ACTIONS(7431), [sym_identifier] = ACTIONS(7433), [anon_sym_namespace] = ACTIONS(7433), [anon_sym_module] = ACTIONS(7433), [anon_sym_open] = ACTIONS(7433), [anon_sym_LBRACK_LT] = ACTIONS(7431), [anon_sym_do] = ACTIONS(7433), [anon_sym_and] = ACTIONS(7433), [anon_sym_let] = ACTIONS(7433), [anon_sym_let_BANG] = ACTIONS(7431), [aux_sym_access_modifier_token1] = ACTIONS(7431), [anon_sym_LPAREN] = ACTIONS(7433), [anon_sym_null] = ACTIONS(7433), [anon_sym_AMP] = ACTIONS(7433), [anon_sym_LBRACK] = ACTIONS(7433), [anon_sym_LBRACK_PIPE] = ACTIONS(7431), [anon_sym_LBRACE] = ACTIONS(7433), [anon_sym_LT_AT] = ACTIONS(7433), [anon_sym_LT_AT_AT] = ACTIONS(7431), [anon_sym_LBRACE_PIPE] = ACTIONS(7431), [anon_sym_new] = ACTIONS(7433), [anon_sym_return] = ACTIONS(7433), [anon_sym_return_BANG] = ACTIONS(7431), [anon_sym_yield] = ACTIONS(7433), [anon_sym_yield_BANG] = ACTIONS(7431), [anon_sym_lazy] = ACTIONS(7433), [anon_sym_assert] = ACTIONS(7433), [anon_sym_upcast] = ACTIONS(7433), [anon_sym_downcast] = ACTIONS(7433), [anon_sym_for] = ACTIONS(7433), [anon_sym_while] = ACTIONS(7433), [anon_sym_while_BANG] = ACTIONS(7431), [anon_sym_if] = ACTIONS(7433), [anon_sym_fun] = ACTIONS(7433), [anon_sym_try] = ACTIONS(7433), [anon_sym_match] = ACTIONS(7433), [anon_sym_match_BANG] = ACTIONS(7431), [anon_sym_function] = ACTIONS(7433), [anon_sym_use] = ACTIONS(7433), [anon_sym_use_BANG] = ACTIONS(7431), [anon_sym_do_BANG] = ACTIONS(7431), [anon_sym_begin] = ACTIONS(7433), [anon_sym_default] = ACTIONS(7433), [anon_sym_static] = ACTIONS(7433), [anon_sym_member] = ACTIONS(7433), [anon_sym_exception] = ACTIONS(7433), [anon_sym_type] = ACTIONS(7433), [anon_sym_interface] = ACTIONS(7433), [anon_sym_abstract] = ACTIONS(7433), [anon_sym_val] = ACTIONS(7433), [anon_sym_override] = ACTIONS(7433), [aux_sym_char_token1] = ACTIONS(7431), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7433), [anon_sym_DQUOTE] = ACTIONS(7433), [anon_sym_AT_DQUOTE] = ACTIONS(7431), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7431), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7431), [sym_bool] = ACTIONS(7433), [sym_unit] = ACTIONS(7431), [anon_sym_LPAREN_PIPE] = ACTIONS(7433), [sym_op_identifier] = ACTIONS(7431), [anon_sym_PLUS] = ACTIONS(7433), [anon_sym_DASH] = ACTIONS(7433), [anon_sym_PLUS_DOT] = ACTIONS(7431), [anon_sym_DASH_DOT] = ACTIONS(7431), [anon_sym_PERCENT] = ACTIONS(7431), [anon_sym_AMP_AMP] = ACTIONS(7431), [anon_sym_TILDE] = ACTIONS(7431), [aux_sym_prefix_op_token1] = ACTIONS(7431), [sym_int] = ACTIONS(7433), [sym_xint] = ACTIONS(7431), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7431), [anon_sym_POUNDload] = ACTIONS(7431), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7431), }, [STATE(4560)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9345), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3547), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4560), [sym_compiler_directive_decl] = STATE(4560), [sym_fsi_directive_decl] = STATE(4560), [sym_preproc_line] = STATE(4560), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4561)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9285), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2476), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4561), [sym_compiler_directive_decl] = STATE(4561), [sym_fsi_directive_decl] = STATE(4561), [sym_preproc_line] = STATE(4561), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4562)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4562), [sym_compiler_directive_decl] = STATE(4562), [sym_fsi_directive_decl] = STATE(4562), [sym_preproc_line] = STATE(4562), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4506), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4563)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9511), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3224), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4563), [sym_compiler_directive_decl] = STATE(4563), [sym_fsi_directive_decl] = STATE(4563), [sym_preproc_line] = STATE(4563), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4564)] = { [sym_attributes] = STATE(4683), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9339), [sym__pattern] = STATE(9478), [sym_optional_pattern] = STATE(9339), [sym_type_check_pattern] = STATE(9339), [sym_attribute_pattern] = STATE(9339), [sym_paren_pattern] = STATE(9339), [sym_as_pattern] = STATE(9339), [sym_cons_pattern] = STATE(9339), [sym_disjunct_pattern] = STATE(9339), [sym_conjunct_pattern] = STATE(9339), [sym_typed_pattern] = STATE(9339), [sym_list_pattern] = STATE(9339), [sym_array_pattern] = STATE(9339), [sym_record_pattern] = STATE(9339), [sym_named_field] = STATE(10567), [sym_named_field_pattern] = STATE(9339), [sym_identifier_pattern] = STATE(9339), [sym_long_identifier_or_op] = STATE(4219), [sym_char] = STATE(9364), [sym_format_string] = STATE(9375), [sym__string_literal] = STATE(9375), [sym_string] = STATE(9364), [sym_verbatim_string] = STATE(9364), [sym_bytearray] = STATE(9364), [sym_verbatim_bytearray] = STATE(9364), [sym_format_triple_quoted_string] = STATE(9379), [sym_triple_quoted_string] = STATE(9364), [sym_const] = STATE(9339), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(9364), [sym_byte] = STATE(9364), [sym_int16] = STATE(9364), [sym_uint16] = STATE(9364), [sym_int32] = STATE(9364), [sym_uint32] = STATE(9364), [sym_nativeint] = STATE(9364), [sym_unativeint] = STATE(9364), [sym_int64] = STATE(9364), [sym_uint64] = STATE(9364), [sym_ieee32] = STATE(9364), [sym_ieee64] = STATE(9364), [sym_bignum] = STATE(9364), [sym_decimal] = STATE(9364), [sym_float] = STATE(8823), [sym_block_comment] = STATE(4564), [sym_compiler_directive_decl] = STATE(4564), [sym_fsi_directive_decl] = STATE(4564), [sym_preproc_line] = STATE(4564), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7435), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6525), [anon_sym_null] = ACTIONS(6527), [anon_sym__] = ACTIONS(6529), [anon_sym_QMARK] = ACTIONS(6531), [anon_sym_COLON_QMARK] = ACTIONS(6533), [anon_sym_LBRACK] = ACTIONS(6535), [anon_sym_LBRACK_PIPE] = ACTIONS(6537), [anon_sym_LBRACE] = ACTIONS(6539), [aux_sym_char_token1] = ACTIONS(6541), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6543), [anon_sym_DQUOTE] = ACTIONS(6545), [anon_sym_AT_DQUOTE] = ACTIONS(6547), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6549), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6551), [sym_bool] = ACTIONS(6553), [sym_unit] = ACTIONS(6555), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6561), [sym_xint] = ACTIONS(6563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4565)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9449), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3044), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4565), [sym_compiler_directive_decl] = STATE(4565), [sym_fsi_directive_decl] = STATE(4565), [sym_preproc_line] = STATE(4565), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4566)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9559), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1796), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4566), [sym_compiler_directive_decl] = STATE(4566), [sym_fsi_directive_decl] = STATE(4566), [sym_preproc_line] = STATE(4566), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4567)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9322), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3635), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4567), [sym_compiler_directive_decl] = STATE(4567), [sym_fsi_directive_decl] = STATE(4567), [sym_preproc_line] = STATE(4567), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4568)] = { [sym_attributes] = STATE(4683), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9339), [sym__pattern] = STATE(9432), [sym_optional_pattern] = STATE(9339), [sym_type_check_pattern] = STATE(9339), [sym_attribute_pattern] = STATE(9339), [sym_paren_pattern] = STATE(9339), [sym_as_pattern] = STATE(9339), [sym_cons_pattern] = STATE(9339), [sym_disjunct_pattern] = STATE(9339), [sym_conjunct_pattern] = STATE(9339), [sym_typed_pattern] = STATE(9339), [sym_list_pattern] = STATE(9339), [sym_array_pattern] = STATE(9339), [sym_record_pattern] = STATE(9339), [sym_named_field] = STATE(10499), [sym_named_field_pattern] = STATE(9339), [sym_identifier_pattern] = STATE(9339), [sym_long_identifier_or_op] = STATE(4219), [sym_char] = STATE(9364), [sym_format_string] = STATE(9375), [sym__string_literal] = STATE(9375), [sym_string] = STATE(9364), [sym_verbatim_string] = STATE(9364), [sym_bytearray] = STATE(9364), [sym_verbatim_bytearray] = STATE(9364), [sym_format_triple_quoted_string] = STATE(9379), [sym_triple_quoted_string] = STATE(9364), [sym_const] = STATE(9339), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(9364), [sym_byte] = STATE(9364), [sym_int16] = STATE(9364), [sym_uint16] = STATE(9364), [sym_int32] = STATE(9364), [sym_uint32] = STATE(9364), [sym_nativeint] = STATE(9364), [sym_unativeint] = STATE(9364), [sym_int64] = STATE(9364), [sym_uint64] = STATE(9364), [sym_ieee32] = STATE(9364), [sym_ieee64] = STATE(9364), [sym_bignum] = STATE(9364), [sym_decimal] = STATE(9364), [sym_float] = STATE(8823), [sym_block_comment] = STATE(4568), [sym_compiler_directive_decl] = STATE(4568), [sym_fsi_directive_decl] = STATE(4568), [sym_preproc_line] = STATE(4568), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7435), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6525), [anon_sym_null] = ACTIONS(6527), [anon_sym__] = ACTIONS(6529), [anon_sym_QMARK] = ACTIONS(6531), [anon_sym_COLON_QMARK] = ACTIONS(6533), [anon_sym_LBRACK] = ACTIONS(6535), [anon_sym_LBRACK_PIPE] = ACTIONS(6537), [anon_sym_LBRACE] = ACTIONS(6539), [aux_sym_char_token1] = ACTIONS(6541), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6543), [anon_sym_DQUOTE] = ACTIONS(6545), [anon_sym_AT_DQUOTE] = ACTIONS(6547), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6549), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6551), [sym_bool] = ACTIONS(6553), [sym_unit] = ACTIONS(6555), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6561), [sym_xint] = ACTIONS(6563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4569)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4569), [sym_compiler_directive_decl] = STATE(4569), [sym_fsi_directive_decl] = STATE(4569), [sym_preproc_line] = STATE(4569), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4556), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4570)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9559), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1799), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4570), [sym_compiler_directive_decl] = STATE(4570), [sym_fsi_directive_decl] = STATE(4570), [sym_preproc_line] = STATE(4570), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4571)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9477), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3078), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4571), [sym_compiler_directive_decl] = STATE(4571), [sym_fsi_directive_decl] = STATE(4571), [sym_preproc_line] = STATE(4571), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4572)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9408), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3363), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4572), [sym_compiler_directive_decl] = STATE(4572), [sym_fsi_directive_decl] = STATE(4572), [sym_preproc_line] = STATE(4572), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4573)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9449), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3199), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4573), [sym_compiler_directive_decl] = STATE(4573), [sym_fsi_directive_decl] = STATE(4573), [sym_preproc_line] = STATE(4573), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4574)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9539), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2979), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4574), [sym_compiler_directive_decl] = STATE(4574), [sym_fsi_directive_decl] = STATE(4574), [sym_preproc_line] = STATE(4574), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4575)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9384), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2478), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4575), [sym_compiler_directive_decl] = STATE(4575), [sym_fsi_directive_decl] = STATE(4575), [sym_preproc_line] = STATE(4575), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4576)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10862), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4576), [sym_compiler_directive_decl] = STATE(4576), [sym_fsi_directive_decl] = STATE(4576), [sym_preproc_line] = STATE(4576), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4577)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9570), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1709), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4577), [sym_compiler_directive_decl] = STATE(4577), [sym_fsi_directive_decl] = STATE(4577), [sym_preproc_line] = STATE(4577), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4578)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4578), [sym_compiler_directive_decl] = STATE(4578), [sym_fsi_directive_decl] = STATE(4578), [sym_preproc_line] = STATE(4578), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4509), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4579)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4579), [sym_compiler_directive_decl] = STATE(4579), [sym_fsi_directive_decl] = STATE(4579), [sym_preproc_line] = STATE(4579), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4496), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4580)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9428), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3176), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4580), [sym_compiler_directive_decl] = STATE(4580), [sym_fsi_directive_decl] = STATE(4580), [sym_preproc_line] = STATE(4580), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4581)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10473), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4581), [sym_compiler_directive_decl] = STATE(4581), [sym_fsi_directive_decl] = STATE(4581), [sym_preproc_line] = STATE(4581), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4582)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4582), [sym_compiler_directive_decl] = STATE(4582), [sym_fsi_directive_decl] = STATE(4582), [sym_preproc_line] = STATE(4582), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4494), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4583)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9502), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1997), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4583), [sym_compiler_directive_decl] = STATE(4583), [sym_fsi_directive_decl] = STATE(4583), [sym_preproc_line] = STATE(4583), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4584)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9570), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1756), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4584), [sym_compiler_directive_decl] = STATE(4584), [sym_fsi_directive_decl] = STATE(4584), [sym_preproc_line] = STATE(4584), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4585)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9532), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3257), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4585), [sym_compiler_directive_decl] = STATE(4585), [sym_fsi_directive_decl] = STATE(4585), [sym_preproc_line] = STATE(4585), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4586)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9322), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3688), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4586), [sym_compiler_directive_decl] = STATE(4586), [sym_fsi_directive_decl] = STATE(4586), [sym_preproc_line] = STATE(4586), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4587)] = { [sym_attributes] = STATE(4669), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9700), [sym__pattern] = STATE(9012), [sym_optional_pattern] = STATE(9700), [sym_type_check_pattern] = STATE(9700), [sym_attribute_pattern] = STATE(9700), [sym_paren_pattern] = STATE(9700), [sym_as_pattern] = STATE(9700), [sym_cons_pattern] = STATE(9700), [sym_disjunct_pattern] = STATE(9700), [sym_conjunct_pattern] = STATE(9700), [sym_typed_pattern] = STATE(9700), [sym_list_pattern] = STATE(9700), [sym_array_pattern] = STATE(9700), [sym_record_pattern] = STATE(9700), [sym_named_field_pattern] = STATE(9700), [sym_identifier_pattern] = STATE(9700), [sym_long_identifier_or_op] = STATE(4251), [sym_char] = STATE(9635), [sym_format_string] = STATE(9656), [sym__string_literal] = STATE(9656), [sym_string] = STATE(9635), [sym_verbatim_string] = STATE(9635), [sym_bytearray] = STATE(9635), [sym_verbatim_bytearray] = STATE(9635), [sym_format_triple_quoted_string] = STATE(9663), [sym_triple_quoted_string] = STATE(9635), [sym_const] = STATE(9700), [sym_long_identifier] = STATE(5811), [sym_active_pattern] = STATE(5973), [sym__identifier_or_op] = STATE(6001), [sym_sbyte] = STATE(9635), [sym_byte] = STATE(9635), [sym_int16] = STATE(9635), [sym_uint16] = STATE(9635), [sym_int32] = STATE(9635), [sym_uint32] = STATE(9635), [sym_nativeint] = STATE(9635), [sym_unativeint] = STATE(9635), [sym_int64] = STATE(9635), [sym_uint64] = STATE(9635), [sym_ieee32] = STATE(9635), [sym_ieee64] = STATE(9635), [sym_bignum] = STATE(9635), [sym_decimal] = STATE(9635), [sym_float] = STATE(9067), [sym_block_comment] = STATE(4587), [sym_compiler_directive_decl] = STATE(4587), [sym_fsi_directive_decl] = STATE(4587), [sym_preproc_line] = STATE(4587), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6668), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6670), [anon_sym_null] = ACTIONS(6672), [anon_sym__] = ACTIONS(6674), [anon_sym_QMARK] = ACTIONS(6676), [anon_sym_COLON_QMARK] = ACTIONS(6678), [anon_sym_LBRACK] = ACTIONS(6680), [anon_sym_LBRACK_PIPE] = ACTIONS(6682), [anon_sym_LBRACE] = ACTIONS(6684), [aux_sym_char_token1] = ACTIONS(6686), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6688), [anon_sym_DQUOTE] = ACTIONS(6690), [anon_sym_AT_DQUOTE] = ACTIONS(6692), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6696), [sym_bool] = ACTIONS(6698), [sym_unit] = ACTIONS(6700), [anon_sym_LPAREN_PIPE] = ACTIONS(6702), [sym_op_identifier] = ACTIONS(6704), [sym_int] = ACTIONS(6706), [sym_xint] = ACTIONS(6708), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [sym__newline] = ACTIONS(7437), }, [STATE(4588)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9570), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1758), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4588), [sym_compiler_directive_decl] = STATE(4588), [sym_fsi_directive_decl] = STATE(4588), [sym_preproc_line] = STATE(4588), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4589)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9539), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3060), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4589), [sym_compiler_directive_decl] = STATE(4589), [sym_fsi_directive_decl] = STATE(4589), [sym_preproc_line] = STATE(4589), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4590)] = { [sym_attributes] = STATE(4683), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9339), [sym__pattern] = STATE(9581), [sym_optional_pattern] = STATE(9339), [sym_type_check_pattern] = STATE(9339), [sym_attribute_pattern] = STATE(9339), [sym_paren_pattern] = STATE(9339), [sym_as_pattern] = STATE(9339), [sym_cons_pattern] = STATE(9339), [sym_disjunct_pattern] = STATE(9339), [sym_conjunct_pattern] = STATE(9339), [sym_typed_pattern] = STATE(9339), [sym_list_pattern] = STATE(9339), [sym_array_pattern] = STATE(9339), [sym_record_pattern] = STATE(9339), [sym_named_field] = STATE(10582), [sym_named_field_pattern] = STATE(9339), [sym_identifier_pattern] = STATE(9339), [sym_long_identifier_or_op] = STATE(4219), [sym_char] = STATE(9364), [sym_format_string] = STATE(9375), [sym__string_literal] = STATE(9375), [sym_string] = STATE(9364), [sym_verbatim_string] = STATE(9364), [sym_bytearray] = STATE(9364), [sym_verbatim_bytearray] = STATE(9364), [sym_format_triple_quoted_string] = STATE(9379), [sym_triple_quoted_string] = STATE(9364), [sym_const] = STATE(9339), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(9364), [sym_byte] = STATE(9364), [sym_int16] = STATE(9364), [sym_uint16] = STATE(9364), [sym_int32] = STATE(9364), [sym_uint32] = STATE(9364), [sym_nativeint] = STATE(9364), [sym_unativeint] = STATE(9364), [sym_int64] = STATE(9364), [sym_uint64] = STATE(9364), [sym_ieee32] = STATE(9364), [sym_ieee64] = STATE(9364), [sym_bignum] = STATE(9364), [sym_decimal] = STATE(9364), [sym_float] = STATE(8823), [sym_block_comment] = STATE(4590), [sym_compiler_directive_decl] = STATE(4590), [sym_fsi_directive_decl] = STATE(4590), [sym_preproc_line] = STATE(4590), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7435), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6525), [anon_sym_null] = ACTIONS(6527), [anon_sym__] = ACTIONS(6529), [anon_sym_QMARK] = ACTIONS(6531), [anon_sym_COLON_QMARK] = ACTIONS(6533), [anon_sym_LBRACK] = ACTIONS(6535), [anon_sym_LBRACK_PIPE] = ACTIONS(6537), [anon_sym_LBRACE] = ACTIONS(6539), [aux_sym_char_token1] = ACTIONS(6541), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6543), [anon_sym_DQUOTE] = ACTIONS(6545), [anon_sym_AT_DQUOTE] = ACTIONS(6547), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6549), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6551), [sym_bool] = ACTIONS(6553), [sym_unit] = ACTIONS(6555), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6561), [sym_xint] = ACTIONS(6563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4591)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9715), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4591), [sym_compiler_directive_decl] = STATE(4591), [sym_fsi_directive_decl] = STATE(4591), [sym_preproc_line] = STATE(4591), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_RPAREN] = ACTIONS(7439), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4592)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9539), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3065), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4592), [sym_compiler_directive_decl] = STATE(4592), [sym_fsi_directive_decl] = STATE(4592), [sym_preproc_line] = STATE(4592), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4593)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9511), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3607), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4593), [sym_compiler_directive_decl] = STATE(4593), [sym_fsi_directive_decl] = STATE(4593), [sym_preproc_line] = STATE(4593), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4594)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9628), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4594), [sym_compiler_directive_decl] = STATE(4594), [sym_fsi_directive_decl] = STATE(4594), [sym_preproc_line] = STATE(4594), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_RPAREN] = ACTIONS(7441), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4595)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9272), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(10861), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4595), [sym_compiler_directive_decl] = STATE(4595), [sym_fsi_directive_decl] = STATE(4595), [sym_preproc_line] = STATE(4595), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4596)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9594), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1767), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4596), [sym_compiler_directive_decl] = STATE(4596), [sym_fsi_directive_decl] = STATE(4596), [sym_preproc_line] = STATE(4596), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4597)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9477), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3331), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4597), [sym_compiler_directive_decl] = STATE(4597), [sym_fsi_directive_decl] = STATE(4597), [sym_preproc_line] = STATE(4597), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4598)] = { [sym_attributes] = STATE(4683), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9339), [sym__pattern] = STATE(9288), [sym_optional_pattern] = STATE(9339), [sym_type_check_pattern] = STATE(9339), [sym_attribute_pattern] = STATE(9339), [sym_paren_pattern] = STATE(9339), [sym_as_pattern] = STATE(9339), [sym_cons_pattern] = STATE(9339), [sym_disjunct_pattern] = STATE(9339), [sym_conjunct_pattern] = STATE(9339), [sym_typed_pattern] = STATE(9339), [sym_list_pattern] = STATE(9339), [sym_array_pattern] = STATE(9339), [sym_record_pattern] = STATE(9339), [sym_named_field] = STATE(10648), [sym_named_field_pattern] = STATE(9339), [sym_identifier_pattern] = STATE(9339), [sym_long_identifier_or_op] = STATE(4219), [sym_char] = STATE(9364), [sym_format_string] = STATE(9375), [sym__string_literal] = STATE(9375), [sym_string] = STATE(9364), [sym_verbatim_string] = STATE(9364), [sym_bytearray] = STATE(9364), [sym_verbatim_bytearray] = STATE(9364), [sym_format_triple_quoted_string] = STATE(9379), [sym_triple_quoted_string] = STATE(9364), [sym_const] = STATE(9339), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(9364), [sym_byte] = STATE(9364), [sym_int16] = STATE(9364), [sym_uint16] = STATE(9364), [sym_int32] = STATE(9364), [sym_uint32] = STATE(9364), [sym_nativeint] = STATE(9364), [sym_unativeint] = STATE(9364), [sym_int64] = STATE(9364), [sym_uint64] = STATE(9364), [sym_ieee32] = STATE(9364), [sym_ieee64] = STATE(9364), [sym_bignum] = STATE(9364), [sym_decimal] = STATE(9364), [sym_float] = STATE(8823), [sym_block_comment] = STATE(4598), [sym_compiler_directive_decl] = STATE(4598), [sym_fsi_directive_decl] = STATE(4598), [sym_preproc_line] = STATE(4598), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7435), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6525), [anon_sym_null] = ACTIONS(6527), [anon_sym__] = ACTIONS(6529), [anon_sym_QMARK] = ACTIONS(6531), [anon_sym_COLON_QMARK] = ACTIONS(6533), [anon_sym_LBRACK] = ACTIONS(6535), [anon_sym_LBRACK_PIPE] = ACTIONS(6537), [anon_sym_LBRACE] = ACTIONS(6539), [aux_sym_char_token1] = ACTIONS(6541), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6543), [anon_sym_DQUOTE] = ACTIONS(6545), [anon_sym_AT_DQUOTE] = ACTIONS(6547), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6549), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6551), [sym_bool] = ACTIONS(6553), [sym_unit] = ACTIONS(6555), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6561), [sym_xint] = ACTIONS(6563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4599)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9428), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3179), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4599), [sym_compiler_directive_decl] = STATE(4599), [sym_fsi_directive_decl] = STATE(4599), [sym_preproc_line] = STATE(4599), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4600)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9594), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1830), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4600), [sym_compiler_directive_decl] = STATE(4600), [sym_fsi_directive_decl] = STATE(4600), [sym_preproc_line] = STATE(4600), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4601)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9477), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3340), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4601), [sym_compiler_directive_decl] = STATE(4601), [sym_fsi_directive_decl] = STATE(4601), [sym_preproc_line] = STATE(4601), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4602)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9594), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1861), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4602), [sym_compiler_directive_decl] = STATE(4602), [sym_fsi_directive_decl] = STATE(4602), [sym_preproc_line] = STATE(4602), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4603)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9502), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2048), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4603), [sym_compiler_directive_decl] = STATE(4603), [sym_fsi_directive_decl] = STATE(4603), [sym_preproc_line] = STATE(4603), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4604)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9489), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3207), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4604), [sym_compiler_directive_decl] = STATE(4604), [sym_fsi_directive_decl] = STATE(4604), [sym_preproc_line] = STATE(4604), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4605)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9511), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3617), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4605), [sym_compiler_directive_decl] = STATE(4605), [sym_fsi_directive_decl] = STATE(4605), [sym_preproc_line] = STATE(4605), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4606)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9222), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1745), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4606), [sym_compiler_directive_decl] = STATE(4606), [sym_fsi_directive_decl] = STATE(4606), [sym_preproc_line] = STATE(4606), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4607)] = { [sym_attributes] = STATE(4683), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9339), [sym__pattern] = STATE(9289), [sym_optional_pattern] = STATE(9339), [sym_type_check_pattern] = STATE(9339), [sym_attribute_pattern] = STATE(9339), [sym_paren_pattern] = STATE(9339), [sym_as_pattern] = STATE(9339), [sym_cons_pattern] = STATE(9339), [sym_disjunct_pattern] = STATE(9339), [sym_conjunct_pattern] = STATE(9339), [sym_typed_pattern] = STATE(9339), [sym_list_pattern] = STATE(9339), [sym_array_pattern] = STATE(9339), [sym_record_pattern] = STATE(9339), [sym_named_field] = STATE(10756), [sym_named_field_pattern] = STATE(9339), [sym_identifier_pattern] = STATE(9339), [sym_long_identifier_or_op] = STATE(4219), [sym_char] = STATE(9364), [sym_format_string] = STATE(9375), [sym__string_literal] = STATE(9375), [sym_string] = STATE(9364), [sym_verbatim_string] = STATE(9364), [sym_bytearray] = STATE(9364), [sym_verbatim_bytearray] = STATE(9364), [sym_format_triple_quoted_string] = STATE(9379), [sym_triple_quoted_string] = STATE(9364), [sym_const] = STATE(9339), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(9364), [sym_byte] = STATE(9364), [sym_int16] = STATE(9364), [sym_uint16] = STATE(9364), [sym_int32] = STATE(9364), [sym_uint32] = STATE(9364), [sym_nativeint] = STATE(9364), [sym_unativeint] = STATE(9364), [sym_int64] = STATE(9364), [sym_uint64] = STATE(9364), [sym_ieee32] = STATE(9364), [sym_ieee64] = STATE(9364), [sym_bignum] = STATE(9364), [sym_decimal] = STATE(9364), [sym_float] = STATE(8823), [sym_block_comment] = STATE(4607), [sym_compiler_directive_decl] = STATE(4607), [sym_fsi_directive_decl] = STATE(4607), [sym_preproc_line] = STATE(4607), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7435), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6525), [anon_sym_null] = ACTIONS(6527), [anon_sym__] = ACTIONS(6529), [anon_sym_QMARK] = ACTIONS(6531), [anon_sym_COLON_QMARK] = ACTIONS(6533), [anon_sym_LBRACK] = ACTIONS(6535), [anon_sym_LBRACK_PIPE] = ACTIONS(6537), [anon_sym_LBRACE] = ACTIONS(6539), [aux_sym_char_token1] = ACTIONS(6541), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6543), [anon_sym_DQUOTE] = ACTIONS(6545), [anon_sym_AT_DQUOTE] = ACTIONS(6547), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6549), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6551), [sym_bool] = ACTIONS(6553), [sym_unit] = ACTIONS(6555), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6561), [sym_xint] = ACTIONS(6563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4608)] = { [sym_attributes] = STATE(4683), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9339), [sym__pattern] = STATE(9234), [sym_optional_pattern] = STATE(9339), [sym_type_check_pattern] = STATE(9339), [sym_attribute_pattern] = STATE(9339), [sym_paren_pattern] = STATE(9339), [sym_as_pattern] = STATE(9339), [sym_cons_pattern] = STATE(9339), [sym_disjunct_pattern] = STATE(9339), [sym_conjunct_pattern] = STATE(9339), [sym_typed_pattern] = STATE(9339), [sym_list_pattern] = STATE(9339), [sym_array_pattern] = STATE(9339), [sym_record_pattern] = STATE(9339), [sym_named_field] = STATE(10910), [sym_named_field_pattern] = STATE(9339), [sym_identifier_pattern] = STATE(9339), [sym_long_identifier_or_op] = STATE(4219), [sym_char] = STATE(9364), [sym_format_string] = STATE(9375), [sym__string_literal] = STATE(9375), [sym_string] = STATE(9364), [sym_verbatim_string] = STATE(9364), [sym_bytearray] = STATE(9364), [sym_verbatim_bytearray] = STATE(9364), [sym_format_triple_quoted_string] = STATE(9379), [sym_triple_quoted_string] = STATE(9364), [sym_const] = STATE(9339), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(9364), [sym_byte] = STATE(9364), [sym_int16] = STATE(9364), [sym_uint16] = STATE(9364), [sym_int32] = STATE(9364), [sym_uint32] = STATE(9364), [sym_nativeint] = STATE(9364), [sym_unativeint] = STATE(9364), [sym_int64] = STATE(9364), [sym_uint64] = STATE(9364), [sym_ieee32] = STATE(9364), [sym_ieee64] = STATE(9364), [sym_bignum] = STATE(9364), [sym_decimal] = STATE(9364), [sym_float] = STATE(8823), [sym_block_comment] = STATE(4608), [sym_compiler_directive_decl] = STATE(4608), [sym_fsi_directive_decl] = STATE(4608), [sym_preproc_line] = STATE(4608), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7435), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6525), [anon_sym_null] = ACTIONS(6527), [anon_sym__] = ACTIONS(6529), [anon_sym_QMARK] = ACTIONS(6531), [anon_sym_COLON_QMARK] = ACTIONS(6533), [anon_sym_LBRACK] = ACTIONS(6535), [anon_sym_LBRACK_PIPE] = ACTIONS(6537), [anon_sym_LBRACE] = ACTIONS(6539), [aux_sym_char_token1] = ACTIONS(6541), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6543), [anon_sym_DQUOTE] = ACTIONS(6545), [anon_sym_AT_DQUOTE] = ACTIONS(6547), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6549), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6551), [sym_bool] = ACTIONS(6553), [sym_unit] = ACTIONS(6555), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6561), [sym_xint] = ACTIONS(6563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4609)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9532), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3668), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4609), [sym_compiler_directive_decl] = STATE(4609), [sym_fsi_directive_decl] = STATE(4609), [sym_preproc_line] = STATE(4609), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4610)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9489), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3206), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4610), [sym_compiler_directive_decl] = STATE(4610), [sym_fsi_directive_decl] = STATE(4610), [sym_preproc_line] = STATE(4610), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4611)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9222), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1812), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4611), [sym_compiler_directive_decl] = STATE(4611), [sym_fsi_directive_decl] = STATE(4611), [sym_preproc_line] = STATE(4611), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4612)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9502), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2049), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4612), [sym_compiler_directive_decl] = STATE(4612), [sym_fsi_directive_decl] = STATE(4612), [sym_preproc_line] = STATE(4612), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4613)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4613), [sym_compiler_directive_decl] = STATE(4613), [sym_fsi_directive_decl] = STATE(4613), [sym_preproc_line] = STATE(4613), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4497), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4614)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9555), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1391), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4614), [sym_compiler_directive_decl] = STATE(4614), [sym_fsi_directive_decl] = STATE(4614), [sym_preproc_line] = STATE(4614), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4615)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9449), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3294), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4615), [sym_compiler_directive_decl] = STATE(4615), [sym_fsi_directive_decl] = STATE(4615), [sym_preproc_line] = STATE(4615), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4616)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9222), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1858), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4616), [sym_compiler_directive_decl] = STATE(4616), [sym_fsi_directive_decl] = STATE(4616), [sym_preproc_line] = STATE(4616), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4617)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9322), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3214), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4617), [sym_compiler_directive_decl] = STATE(4617), [sym_fsi_directive_decl] = STATE(4617), [sym_preproc_line] = STATE(4617), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4618)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9428), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3018), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4618), [sym_compiler_directive_decl] = STATE(4618), [sym_fsi_directive_decl] = STATE(4618), [sym_preproc_line] = STATE(4618), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4619)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4619), [sym_compiler_directive_decl] = STATE(4619), [sym_fsi_directive_decl] = STATE(4619), [sym_preproc_line] = STATE(4619), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4529), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4620)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9555), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1426), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4620), [sym_compiler_directive_decl] = STATE(4620), [sym_fsi_directive_decl] = STATE(4620), [sym_preproc_line] = STATE(4620), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4621)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9229), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1787), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4621), [sym_compiler_directive_decl] = STATE(4621), [sym_fsi_directive_decl] = STATE(4621), [sym_preproc_line] = STATE(4621), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4622)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9229), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1922), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4622), [sym_compiler_directive_decl] = STATE(4622), [sym_fsi_directive_decl] = STATE(4622), [sym_preproc_line] = STATE(4622), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4623)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9229), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1940), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4623), [sym_compiler_directive_decl] = STATE(4623), [sym_fsi_directive_decl] = STATE(4623), [sym_preproc_line] = STATE(4623), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4624)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9408), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3134), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4624), [sym_compiler_directive_decl] = STATE(4624), [sym_fsi_directive_decl] = STATE(4624), [sym_preproc_line] = STATE(4624), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4625)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9384), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2569), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4625), [sym_compiler_directive_decl] = STATE(4625), [sym_fsi_directive_decl] = STATE(4625), [sym_preproc_line] = STATE(4625), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4626)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4626), [sym_compiler_directive_decl] = STATE(4626), [sym_fsi_directive_decl] = STATE(4626), [sym_preproc_line] = STATE(4626), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4554), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4627)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9523), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3025), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4627), [sym_compiler_directive_decl] = STATE(4627), [sym_fsi_directive_decl] = STATE(4627), [sym_preproc_line] = STATE(4627), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4628)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9408), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3355), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4628), [sym_compiler_directive_decl] = STATE(4628), [sym_fsi_directive_decl] = STATE(4628), [sym_preproc_line] = STATE(4628), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4629)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9555), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1453), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4629), [sym_compiler_directive_decl] = STATE(4629), [sym_fsi_directive_decl] = STATE(4629), [sym_preproc_line] = STATE(4629), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4630)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9384), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2590), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4630), [sym_compiler_directive_decl] = STATE(4630), [sym_fsi_directive_decl] = STATE(4630), [sym_preproc_line] = STATE(4630), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4631)] = { [sym_attributes] = STATE(4683), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9339), [sym__pattern] = STATE(9265), [sym_optional_pattern] = STATE(9339), [sym_type_check_pattern] = STATE(9339), [sym_attribute_pattern] = STATE(9339), [sym_paren_pattern] = STATE(9339), [sym_as_pattern] = STATE(9339), [sym_cons_pattern] = STATE(9339), [sym_disjunct_pattern] = STATE(9339), [sym_conjunct_pattern] = STATE(9339), [sym_typed_pattern] = STATE(9339), [sym_list_pattern] = STATE(9339), [sym_array_pattern] = STATE(9339), [sym_record_pattern] = STATE(9339), [sym_named_field] = STATE(11574), [sym_named_field_pattern] = STATE(9339), [sym_identifier_pattern] = STATE(9339), [sym_long_identifier_or_op] = STATE(4219), [sym_char] = STATE(9364), [sym_format_string] = STATE(9375), [sym__string_literal] = STATE(9375), [sym_string] = STATE(9364), [sym_verbatim_string] = STATE(9364), [sym_bytearray] = STATE(9364), [sym_verbatim_bytearray] = STATE(9364), [sym_format_triple_quoted_string] = STATE(9379), [sym_triple_quoted_string] = STATE(9364), [sym_const] = STATE(9339), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(9364), [sym_byte] = STATE(9364), [sym_int16] = STATE(9364), [sym_uint16] = STATE(9364), [sym_int32] = STATE(9364), [sym_uint32] = STATE(9364), [sym_nativeint] = STATE(9364), [sym_unativeint] = STATE(9364), [sym_int64] = STATE(9364), [sym_uint64] = STATE(9364), [sym_ieee32] = STATE(9364), [sym_ieee64] = STATE(9364), [sym_bignum] = STATE(9364), [sym_decimal] = STATE(9364), [sym_float] = STATE(8823), [sym_block_comment] = STATE(4631), [sym_compiler_directive_decl] = STATE(4631), [sym_fsi_directive_decl] = STATE(4631), [sym_preproc_line] = STATE(4631), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7435), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6525), [anon_sym_null] = ACTIONS(6527), [anon_sym__] = ACTIONS(6529), [anon_sym_QMARK] = ACTIONS(6531), [anon_sym_COLON_QMARK] = ACTIONS(6533), [anon_sym_LBRACK] = ACTIONS(6535), [anon_sym_LBRACK_PIPE] = ACTIONS(6537), [anon_sym_LBRACE] = ACTIONS(6539), [aux_sym_char_token1] = ACTIONS(6541), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6543), [anon_sym_DQUOTE] = ACTIONS(6545), [anon_sym_AT_DQUOTE] = ACTIONS(6547), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6549), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6551), [sym_bool] = ACTIONS(6553), [sym_unit] = ACTIONS(6555), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6561), [sym_xint] = ACTIONS(6563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4632)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9523), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3235), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4632), [sym_compiler_directive_decl] = STATE(4632), [sym_fsi_directive_decl] = STATE(4632), [sym_preproc_line] = STATE(4632), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4633)] = { [sym_attributes] = STATE(4683), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9339), [sym__pattern] = STATE(9507), [sym_optional_pattern] = STATE(9339), [sym_type_check_pattern] = STATE(9339), [sym_attribute_pattern] = STATE(9339), [sym_paren_pattern] = STATE(9339), [sym_as_pattern] = STATE(9339), [sym_cons_pattern] = STATE(9339), [sym_disjunct_pattern] = STATE(9339), [sym_conjunct_pattern] = STATE(9339), [sym_typed_pattern] = STATE(9339), [sym_list_pattern] = STATE(9339), [sym_array_pattern] = STATE(9339), [sym_record_pattern] = STATE(9339), [sym_named_field] = STATE(10589), [sym_named_field_pattern] = STATE(9339), [sym_identifier_pattern] = STATE(9339), [sym_long_identifier_or_op] = STATE(4219), [sym_char] = STATE(9364), [sym_format_string] = STATE(9375), [sym__string_literal] = STATE(9375), [sym_string] = STATE(9364), [sym_verbatim_string] = STATE(9364), [sym_bytearray] = STATE(9364), [sym_verbatim_bytearray] = STATE(9364), [sym_format_triple_quoted_string] = STATE(9379), [sym_triple_quoted_string] = STATE(9364), [sym_const] = STATE(9339), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(9364), [sym_byte] = STATE(9364), [sym_int16] = STATE(9364), [sym_uint16] = STATE(9364), [sym_int32] = STATE(9364), [sym_uint32] = STATE(9364), [sym_nativeint] = STATE(9364), [sym_unativeint] = STATE(9364), [sym_int64] = STATE(9364), [sym_uint64] = STATE(9364), [sym_ieee32] = STATE(9364), [sym_ieee64] = STATE(9364), [sym_bignum] = STATE(9364), [sym_decimal] = STATE(9364), [sym_float] = STATE(8823), [sym_block_comment] = STATE(4633), [sym_compiler_directive_decl] = STATE(4633), [sym_fsi_directive_decl] = STATE(4633), [sym_preproc_line] = STATE(4633), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7435), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6525), [anon_sym_null] = ACTIONS(6527), [anon_sym__] = ACTIONS(6529), [anon_sym_QMARK] = ACTIONS(6531), [anon_sym_COLON_QMARK] = ACTIONS(6533), [anon_sym_LBRACK] = ACTIONS(6535), [anon_sym_LBRACK_PIPE] = ACTIONS(6537), [anon_sym_LBRACE] = ACTIONS(6539), [aux_sym_char_token1] = ACTIONS(6541), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6543), [anon_sym_DQUOTE] = ACTIONS(6545), [anon_sym_AT_DQUOTE] = ACTIONS(6547), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6549), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6551), [sym_bool] = ACTIONS(6553), [sym_unit] = ACTIONS(6555), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6561), [sym_xint] = ACTIONS(6563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4634)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5970), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4634), [sym_compiler_directive_decl] = STATE(4634), [sym_fsi_directive_decl] = STATE(4634), [sym_preproc_line] = STATE(4634), [aux_sym_attributes_repeat1] = STATE(6377), [aux_sym__method_defn_repeat1] = STATE(4523), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4635)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9489), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3031), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4635), [sym_compiler_directive_decl] = STATE(4635), [sym_fsi_directive_decl] = STATE(4635), [sym_preproc_line] = STATE(4635), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4636)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9345), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3169), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4636), [sym_compiler_directive_decl] = STATE(4636), [sym_fsi_directive_decl] = STATE(4636), [sym_preproc_line] = STATE(4636), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4637)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9559), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(1693), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4637), [sym_compiler_directive_decl] = STATE(4637), [sym_fsi_directive_decl] = STATE(4637), [sym_preproc_line] = STATE(4637), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4638)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9532), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3675), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4638), [sym_compiler_directive_decl] = STATE(4638), [sym_fsi_directive_decl] = STATE(4638), [sym_preproc_line] = STATE(4638), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4639)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9523), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3236), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4639), [sym_compiler_directive_decl] = STATE(4639), [sym_fsi_directive_decl] = STATE(4639), [sym_preproc_line] = STATE(4639), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4640)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9285), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2463), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4640), [sym_compiler_directive_decl] = STATE(4640), [sym_fsi_directive_decl] = STATE(4640), [sym_preproc_line] = STATE(4640), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4641)] = { [sym_attributes] = STATE(4683), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9339), [sym__pattern] = STATE(9356), [sym_optional_pattern] = STATE(9339), [sym_type_check_pattern] = STATE(9339), [sym_attribute_pattern] = STATE(9339), [sym_paren_pattern] = STATE(9339), [sym_as_pattern] = STATE(9339), [sym_cons_pattern] = STATE(9339), [sym_disjunct_pattern] = STATE(9339), [sym_conjunct_pattern] = STATE(9339), [sym_typed_pattern] = STATE(9339), [sym_list_pattern] = STATE(9339), [sym_array_pattern] = STATE(9339), [sym_record_pattern] = STATE(9339), [sym_named_field] = STATE(10523), [sym_named_field_pattern] = STATE(9339), [sym_identifier_pattern] = STATE(9339), [sym_long_identifier_or_op] = STATE(4219), [sym_char] = STATE(9364), [sym_format_string] = STATE(9375), [sym__string_literal] = STATE(9375), [sym_string] = STATE(9364), [sym_verbatim_string] = STATE(9364), [sym_bytearray] = STATE(9364), [sym_verbatim_bytearray] = STATE(9364), [sym_format_triple_quoted_string] = STATE(9379), [sym_triple_quoted_string] = STATE(9364), [sym_const] = STATE(9339), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(9364), [sym_byte] = STATE(9364), [sym_int16] = STATE(9364), [sym_uint16] = STATE(9364), [sym_int32] = STATE(9364), [sym_uint32] = STATE(9364), [sym_nativeint] = STATE(9364), [sym_unativeint] = STATE(9364), [sym_int64] = STATE(9364), [sym_uint64] = STATE(9364), [sym_ieee32] = STATE(9364), [sym_ieee64] = STATE(9364), [sym_bignum] = STATE(9364), [sym_decimal] = STATE(9364), [sym_float] = STATE(8823), [sym_block_comment] = STATE(4641), [sym_compiler_directive_decl] = STATE(4641), [sym_fsi_directive_decl] = STATE(4641), [sym_preproc_line] = STATE(4641), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7435), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6525), [anon_sym_null] = ACTIONS(6527), [anon_sym__] = ACTIONS(6529), [anon_sym_QMARK] = ACTIONS(6531), [anon_sym_COLON_QMARK] = ACTIONS(6533), [anon_sym_LBRACK] = ACTIONS(6535), [anon_sym_LBRACK_PIPE] = ACTIONS(6537), [anon_sym_LBRACE] = ACTIONS(6539), [aux_sym_char_token1] = ACTIONS(6541), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6543), [anon_sym_DQUOTE] = ACTIONS(6545), [anon_sym_AT_DQUOTE] = ACTIONS(6547), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6549), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6551), [sym_bool] = ACTIONS(6553), [sym_unit] = ACTIONS(6555), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6561), [sym_xint] = ACTIONS(6563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4642)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9285), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(2418), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4642), [sym_compiler_directive_decl] = STATE(4642), [sym_fsi_directive_decl] = STATE(4642), [sym_preproc_line] = STATE(4642), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4643)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9345), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_rule] = STATE(3519), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4643), [sym_compiler_directive_decl] = STATE(4643), [sym_fsi_directive_decl] = STATE(4643), [sym_preproc_line] = STATE(4643), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4644)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9657), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4644), [sym_compiler_directive_decl] = STATE(4644), [sym_fsi_directive_decl] = STATE(4644), [sym_preproc_line] = STATE(4644), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_RPAREN] = ACTIONS(7443), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4645)] = { [sym_type_arguments] = STATE(4783), [sym_long_identifier] = STATE(4770), [sym_block_comment] = STATE(4645), [sym_compiler_directive_decl] = STATE(4645), [sym_fsi_directive_decl] = STATE(4645), [sym_preproc_line] = STATE(4645), [aux_sym_compound_type_repeat1] = STATE(4761), [ts_builtin_sym_end] = ACTIONS(3940), [sym_identifier] = ACTIONS(7445), [anon_sym_namespace] = ACTIONS(3942), [anon_sym_module] = ACTIONS(3942), [anon_sym_open] = ACTIONS(3942), [anon_sym_LBRACK_LT] = ACTIONS(3940), [anon_sym_do] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_null] = ACTIONS(3942), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3940), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(7447), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(7449), [anon_sym_LT2] = ACTIONS(7451), [anon_sym_LBRACK_RBRACK] = ACTIONS(7453), [anon_sym_exception] = ACTIONS(3942), [anon_sym_type] = ACTIONS(3942), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3940), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3940), [anon_sym_DASH_DOT] = ACTIONS(3940), [anon_sym_PERCENT] = ACTIONS(3940), [anon_sym_AMP_AMP] = ACTIONS(3940), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3940), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3940), [anon_sym_POUNDload] = ACTIONS(3940), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), }, [STATE(4646)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9757), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4646), [sym_compiler_directive_decl] = STATE(4646), [sym_fsi_directive_decl] = STATE(4646), [sym_preproc_line] = STATE(4646), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7455), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4647)] = { [sym_type_arguments] = STATE(4783), [sym_long_identifier] = STATE(4770), [sym_block_comment] = STATE(4647), [sym_compiler_directive_decl] = STATE(4647), [sym_fsi_directive_decl] = STATE(4647), [sym_preproc_line] = STATE(4647), [aux_sym_compound_type_repeat1] = STATE(4761), [ts_builtin_sym_end] = ACTIONS(7457), [sym_identifier] = ACTIONS(7445), [anon_sym_namespace] = ACTIONS(7459), [anon_sym_module] = ACTIONS(7459), [anon_sym_open] = ACTIONS(7459), [anon_sym_LBRACK_LT] = ACTIONS(7457), [anon_sym_do] = ACTIONS(7459), [anon_sym_let] = ACTIONS(7459), [anon_sym_let_BANG] = ACTIONS(7457), [anon_sym_LPAREN] = ACTIONS(7459), [anon_sym_null] = ACTIONS(7459), [anon_sym_AMP] = ACTIONS(7459), [anon_sym_LBRACK] = ACTIONS(7459), [anon_sym_LBRACK_PIPE] = ACTIONS(7457), [anon_sym_LBRACE] = ACTIONS(7459), [anon_sym_LT_AT] = ACTIONS(7459), [anon_sym_LT_AT_AT] = ACTIONS(7457), [anon_sym_LBRACE_PIPE] = ACTIONS(7457), [anon_sym_new] = ACTIONS(7459), [anon_sym_return] = ACTIONS(7459), [anon_sym_return_BANG] = ACTIONS(7457), [anon_sym_yield] = ACTIONS(7459), [anon_sym_yield_BANG] = ACTIONS(7457), [anon_sym_lazy] = ACTIONS(7459), [anon_sym_assert] = ACTIONS(7459), [anon_sym_upcast] = ACTIONS(7459), [anon_sym_downcast] = ACTIONS(7459), [anon_sym_for] = ACTIONS(7459), [anon_sym_while] = ACTIONS(7459), [anon_sym_while_BANG] = ACTIONS(7457), [anon_sym_if] = ACTIONS(7459), [anon_sym_fun] = ACTIONS(7459), [anon_sym_DASH_GT] = ACTIONS(7447), [anon_sym_try] = ACTIONS(7459), [anon_sym_match] = ACTIONS(7459), [anon_sym_match_BANG] = ACTIONS(7457), [anon_sym_function] = ACTIONS(7459), [anon_sym_use] = ACTIONS(7459), [anon_sym_use_BANG] = ACTIONS(7457), [anon_sym_do_BANG] = ACTIONS(7457), [anon_sym_begin] = ACTIONS(7459), [anon_sym_STAR] = ACTIONS(7449), [anon_sym_LT2] = ACTIONS(7451), [anon_sym_LBRACK_RBRACK] = ACTIONS(7453), [anon_sym_exception] = ACTIONS(7459), [anon_sym_type] = ACTIONS(7459), [aux_sym_char_token1] = ACTIONS(7457), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7459), [anon_sym_DQUOTE] = ACTIONS(7459), [anon_sym_AT_DQUOTE] = ACTIONS(7457), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7457), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7457), [sym_bool] = ACTIONS(7459), [sym_unit] = ACTIONS(7457), [anon_sym_LPAREN_PIPE] = ACTIONS(7459), [sym_op_identifier] = ACTIONS(7457), [anon_sym_PLUS] = ACTIONS(7459), [anon_sym_DASH] = ACTIONS(7459), [anon_sym_PLUS_DOT] = ACTIONS(7457), [anon_sym_DASH_DOT] = ACTIONS(7457), [anon_sym_PERCENT] = ACTIONS(7457), [anon_sym_AMP_AMP] = ACTIONS(7457), [anon_sym_TILDE] = ACTIONS(7457), [aux_sym_prefix_op_token1] = ACTIONS(7457), [sym_int] = ACTIONS(7459), [sym_xint] = ACTIONS(7457), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7457), [anon_sym_POUNDload] = ACTIONS(7457), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7457), }, [STATE(4648)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(8881), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(4986), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4648), [sym_compiler_directive_decl] = STATE(4648), [sym_fsi_directive_decl] = STATE(4648), [sym_preproc_line] = STATE(4648), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4649)] = { [sym_attributes] = STATE(4650), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5984), [sym__pattern] = STATE(5767), [sym_optional_pattern] = STATE(5984), [sym_type_check_pattern] = STATE(5984), [sym_attribute_pattern] = STATE(5984), [sym_paren_pattern] = STATE(5984), [sym_as_pattern] = STATE(5984), [sym_cons_pattern] = STATE(5984), [sym_disjunct_pattern] = STATE(5984), [sym_conjunct_pattern] = STATE(5984), [sym_typed_pattern] = STATE(5984), [sym_list_pattern] = STATE(5984), [sym_array_pattern] = STATE(5984), [sym_record_pattern] = STATE(5984), [sym_named_field_pattern] = STATE(5984), [sym_identifier_pattern] = STATE(5984), [sym_long_identifier_or_op] = STATE(4234), [sym_char] = STATE(6015), [sym_format_string] = STATE(6034), [sym__string_literal] = STATE(6034), [sym_string] = STATE(6015), [sym_verbatim_string] = STATE(6015), [sym_bytearray] = STATE(6015), [sym_verbatim_bytearray] = STATE(6015), [sym_format_triple_quoted_string] = STATE(6045), [sym_triple_quoted_string] = STATE(6015), [sym_const] = STATE(5984), [sym_long_identifier] = STATE(5811), [sym_active_pattern] = STATE(5973), [sym__identifier_or_op] = STATE(6001), [sym_sbyte] = STATE(6015), [sym_byte] = STATE(6015), [sym_int16] = STATE(6015), [sym_uint16] = STATE(6015), [sym_int32] = STATE(6015), [sym_uint32] = STATE(6015), [sym_nativeint] = STATE(6015), [sym_unativeint] = STATE(6015), [sym_int64] = STATE(6015), [sym_uint64] = STATE(6015), [sym_ieee32] = STATE(6015), [sym_ieee64] = STATE(6015), [sym_bignum] = STATE(6015), [sym_decimal] = STATE(6015), [sym_float] = STATE(5643), [sym_block_comment] = STATE(4649), [sym_compiler_directive_decl] = STATE(4649), [sym_fsi_directive_decl] = STATE(4649), [sym_preproc_line] = STATE(4649), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6668), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6871), [anon_sym_null] = ACTIONS(6873), [anon_sym__] = ACTIONS(6875), [anon_sym_QMARK] = ACTIONS(6877), [anon_sym_COLON_QMARK] = ACTIONS(6879), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_LBRACK_PIPE] = ACTIONS(6883), [anon_sym_LBRACE] = ACTIONS(6885), [aux_sym_char_token1] = ACTIONS(6887), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6889), [anon_sym_DQUOTE] = ACTIONS(6891), [anon_sym_AT_DQUOTE] = ACTIONS(6893), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6897), [sym_bool] = ACTIONS(6899), [sym_unit] = ACTIONS(6901), [anon_sym_LPAREN_PIPE] = ACTIONS(6702), [sym_op_identifier] = ACTIONS(6704), [sym_int] = ACTIONS(6903), [sym_xint] = ACTIONS(6905), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4650)] = { [sym_attributes] = STATE(4650), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5984), [sym__pattern] = STATE(5773), [sym_optional_pattern] = STATE(5984), [sym_type_check_pattern] = STATE(5984), [sym_attribute_pattern] = STATE(5984), [sym_paren_pattern] = STATE(5984), [sym_as_pattern] = STATE(5984), [sym_cons_pattern] = STATE(5984), [sym_disjunct_pattern] = STATE(5984), [sym_conjunct_pattern] = STATE(5984), [sym_typed_pattern] = STATE(5984), [sym_list_pattern] = STATE(5984), [sym_array_pattern] = STATE(5984), [sym_record_pattern] = STATE(5984), [sym_named_field_pattern] = STATE(5984), [sym_identifier_pattern] = STATE(5984), [sym_long_identifier_or_op] = STATE(4234), [sym_char] = STATE(6015), [sym_format_string] = STATE(6034), [sym__string_literal] = STATE(6034), [sym_string] = STATE(6015), [sym_verbatim_string] = STATE(6015), [sym_bytearray] = STATE(6015), [sym_verbatim_bytearray] = STATE(6015), [sym_format_triple_quoted_string] = STATE(6045), [sym_triple_quoted_string] = STATE(6015), [sym_const] = STATE(5984), [sym_long_identifier] = STATE(5811), [sym_active_pattern] = STATE(5973), [sym__identifier_or_op] = STATE(6001), [sym_sbyte] = STATE(6015), [sym_byte] = STATE(6015), [sym_int16] = STATE(6015), [sym_uint16] = STATE(6015), [sym_int32] = STATE(6015), [sym_uint32] = STATE(6015), [sym_nativeint] = STATE(6015), [sym_unativeint] = STATE(6015), [sym_int64] = STATE(6015), [sym_uint64] = STATE(6015), [sym_ieee32] = STATE(6015), [sym_ieee64] = STATE(6015), [sym_bignum] = STATE(6015), [sym_decimal] = STATE(6015), [sym_float] = STATE(5643), [sym_block_comment] = STATE(4650), [sym_compiler_directive_decl] = STATE(4650), [sym_fsi_directive_decl] = STATE(4650), [sym_preproc_line] = STATE(4650), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6668), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6871), [anon_sym_null] = ACTIONS(6873), [anon_sym__] = ACTIONS(6875), [anon_sym_QMARK] = ACTIONS(6877), [anon_sym_COLON_QMARK] = ACTIONS(6879), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_LBRACK_PIPE] = ACTIONS(6883), [anon_sym_LBRACE] = ACTIONS(6885), [aux_sym_char_token1] = ACTIONS(6887), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6889), [anon_sym_DQUOTE] = ACTIONS(6891), [anon_sym_AT_DQUOTE] = ACTIONS(6893), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6897), [sym_bool] = ACTIONS(6899), [sym_unit] = ACTIONS(6901), [anon_sym_LPAREN_PIPE] = ACTIONS(6702), [sym_op_identifier] = ACTIONS(6704), [sym_int] = ACTIONS(6903), [sym_xint] = ACTIONS(6905), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4651)] = { [sym_attributes] = STATE(4650), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5984), [sym__pattern] = STATE(5835), [sym_optional_pattern] = STATE(5984), [sym_type_check_pattern] = STATE(5984), [sym_attribute_pattern] = STATE(5984), [sym_paren_pattern] = STATE(5984), [sym_as_pattern] = STATE(5984), [sym_cons_pattern] = STATE(5984), [sym_disjunct_pattern] = STATE(5984), [sym_conjunct_pattern] = STATE(5984), [sym_typed_pattern] = STATE(5984), [sym_list_pattern] = STATE(5984), [sym_array_pattern] = STATE(5984), [sym_record_pattern] = STATE(5984), [sym_named_field_pattern] = STATE(5984), [sym_identifier_pattern] = STATE(5984), [sym_long_identifier_or_op] = STATE(4234), [sym_char] = STATE(6015), [sym_format_string] = STATE(6034), [sym__string_literal] = STATE(6034), [sym_string] = STATE(6015), [sym_verbatim_string] = STATE(6015), [sym_bytearray] = STATE(6015), [sym_verbatim_bytearray] = STATE(6015), [sym_format_triple_quoted_string] = STATE(6045), [sym_triple_quoted_string] = STATE(6015), [sym_const] = STATE(5984), [sym_long_identifier] = STATE(5811), [sym_active_pattern] = STATE(5973), [sym__identifier_or_op] = STATE(6001), [sym_sbyte] = STATE(6015), [sym_byte] = STATE(6015), [sym_int16] = STATE(6015), [sym_uint16] = STATE(6015), [sym_int32] = STATE(6015), [sym_uint32] = STATE(6015), [sym_nativeint] = STATE(6015), [sym_unativeint] = STATE(6015), [sym_int64] = STATE(6015), [sym_uint64] = STATE(6015), [sym_ieee32] = STATE(6015), [sym_ieee64] = STATE(6015), [sym_bignum] = STATE(6015), [sym_decimal] = STATE(6015), [sym_float] = STATE(5643), [sym_block_comment] = STATE(4651), [sym_compiler_directive_decl] = STATE(4651), [sym_fsi_directive_decl] = STATE(4651), [sym_preproc_line] = STATE(4651), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6668), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6871), [anon_sym_null] = ACTIONS(6873), [anon_sym__] = ACTIONS(6875), [anon_sym_QMARK] = ACTIONS(6877), [anon_sym_COLON_QMARK] = ACTIONS(6879), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_LBRACK_PIPE] = ACTIONS(6883), [anon_sym_LBRACE] = ACTIONS(6885), [aux_sym_char_token1] = ACTIONS(6887), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6889), [anon_sym_DQUOTE] = ACTIONS(6891), [anon_sym_AT_DQUOTE] = ACTIONS(6893), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6895), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6897), [sym_bool] = ACTIONS(6899), [sym_unit] = ACTIONS(6901), [anon_sym_LPAREN_PIPE] = ACTIONS(6702), [sym_op_identifier] = ACTIONS(6704), [sym_int] = ACTIONS(6903), [sym_xint] = ACTIONS(6905), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4652)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9676), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4652), [sym_compiler_directive_decl] = STATE(4652), [sym_fsi_directive_decl] = STATE(4652), [sym_preproc_line] = STATE(4652), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6919), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4653)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9677), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4653), [sym_compiler_directive_decl] = STATE(4653), [sym_fsi_directive_decl] = STATE(4653), [sym_preproc_line] = STATE(4653), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6919), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4654)] = { [sym_attributes] = STATE(4659), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(6120), [sym__pattern] = STATE(5964), [sym_optional_pattern] = STATE(6120), [sym_type_check_pattern] = STATE(6120), [sym_attribute_pattern] = STATE(6120), [sym_paren_pattern] = STATE(6120), [sym_as_pattern] = STATE(6120), [sym_cons_pattern] = STATE(6120), [sym_disjunct_pattern] = STATE(6120), [sym_conjunct_pattern] = STATE(6120), [sym_typed_pattern] = STATE(6120), [sym_list_pattern] = STATE(6120), [sym_array_pattern] = STATE(6120), [sym_record_pattern] = STATE(6120), [sym_named_field_pattern] = STATE(6120), [sym_identifier_pattern] = STATE(6120), [sym_long_identifier_or_op] = STATE(4301), [sym_char] = STATE(6110), [sym_format_string] = STATE(6116), [sym__string_literal] = STATE(6116), [sym_string] = STATE(6110), [sym_verbatim_string] = STATE(6110), [sym_bytearray] = STATE(6110), [sym_verbatim_bytearray] = STATE(6110), [sym_format_triple_quoted_string] = STATE(6118), [sym_triple_quoted_string] = STATE(6110), [sym_const] = STATE(6120), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(6110), [sym_byte] = STATE(6110), [sym_int16] = STATE(6110), [sym_uint16] = STATE(6110), [sym_int32] = STATE(6110), [sym_uint32] = STATE(6110), [sym_nativeint] = STATE(6110), [sym_unativeint] = STATE(6110), [sym_int64] = STATE(6110), [sym_uint64] = STATE(6110), [sym_ieee32] = STATE(6110), [sym_ieee64] = STATE(6110), [sym_bignum] = STATE(6110), [sym_decimal] = STATE(6110), [sym_float] = STATE(5819), [sym_block_comment] = STATE(4654), [sym_compiler_directive_decl] = STATE(4654), [sym_fsi_directive_decl] = STATE(4654), [sym_preproc_line] = STATE(4654), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6919), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6971), [anon_sym_null] = ACTIONS(6973), [anon_sym__] = ACTIONS(6975), [anon_sym_QMARK] = ACTIONS(6977), [anon_sym_COLON_QMARK] = ACTIONS(6979), [anon_sym_LBRACK] = ACTIONS(6981), [anon_sym_LBRACK_PIPE] = ACTIONS(6983), [anon_sym_LBRACE] = ACTIONS(6985), [aux_sym_char_token1] = ACTIONS(6987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6989), [anon_sym_DQUOTE] = ACTIONS(6991), [anon_sym_AT_DQUOTE] = ACTIONS(6993), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6997), [sym_bool] = ACTIONS(6999), [sym_unit] = ACTIONS(7001), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(7003), [sym_xint] = ACTIONS(7005), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4655)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9728), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4655), [sym_compiler_directive_decl] = STATE(4655), [sym_fsi_directive_decl] = STATE(4655), [sym_preproc_line] = STATE(4655), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6919), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4656)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9758), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4656), [sym_compiler_directive_decl] = STATE(4656), [sym_fsi_directive_decl] = STATE(4656), [sym_preproc_line] = STATE(4656), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6919), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4657)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9773), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4657), [sym_compiler_directive_decl] = STATE(4657), [sym_fsi_directive_decl] = STATE(4657), [sym_preproc_line] = STATE(4657), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6919), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4658)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9615), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4658), [sym_compiler_directive_decl] = STATE(4658), [sym_fsi_directive_decl] = STATE(4658), [sym_preproc_line] = STATE(4658), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6919), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4659)] = { [sym_attributes] = STATE(4659), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(6120), [sym__pattern] = STATE(5978), [sym_optional_pattern] = STATE(6120), [sym_type_check_pattern] = STATE(6120), [sym_attribute_pattern] = STATE(6120), [sym_paren_pattern] = STATE(6120), [sym_as_pattern] = STATE(6120), [sym_cons_pattern] = STATE(6120), [sym_disjunct_pattern] = STATE(6120), [sym_conjunct_pattern] = STATE(6120), [sym_typed_pattern] = STATE(6120), [sym_list_pattern] = STATE(6120), [sym_array_pattern] = STATE(6120), [sym_record_pattern] = STATE(6120), [sym_named_field_pattern] = STATE(6120), [sym_identifier_pattern] = STATE(6120), [sym_long_identifier_or_op] = STATE(4301), [sym_char] = STATE(6110), [sym_format_string] = STATE(6116), [sym__string_literal] = STATE(6116), [sym_string] = STATE(6110), [sym_verbatim_string] = STATE(6110), [sym_bytearray] = STATE(6110), [sym_verbatim_bytearray] = STATE(6110), [sym_format_triple_quoted_string] = STATE(6118), [sym_triple_quoted_string] = STATE(6110), [sym_const] = STATE(6120), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(6110), [sym_byte] = STATE(6110), [sym_int16] = STATE(6110), [sym_uint16] = STATE(6110), [sym_int32] = STATE(6110), [sym_uint32] = STATE(6110), [sym_nativeint] = STATE(6110), [sym_unativeint] = STATE(6110), [sym_int64] = STATE(6110), [sym_uint64] = STATE(6110), [sym_ieee32] = STATE(6110), [sym_ieee64] = STATE(6110), [sym_bignum] = STATE(6110), [sym_decimal] = STATE(6110), [sym_float] = STATE(5819), [sym_block_comment] = STATE(4659), [sym_compiler_directive_decl] = STATE(4659), [sym_fsi_directive_decl] = STATE(4659), [sym_preproc_line] = STATE(4659), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6919), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6971), [anon_sym_null] = ACTIONS(6973), [anon_sym__] = ACTIONS(6975), [anon_sym_QMARK] = ACTIONS(6977), [anon_sym_COLON_QMARK] = ACTIONS(6979), [anon_sym_LBRACK] = ACTIONS(6981), [anon_sym_LBRACK_PIPE] = ACTIONS(6983), [anon_sym_LBRACE] = ACTIONS(6985), [aux_sym_char_token1] = ACTIONS(6987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6989), [anon_sym_DQUOTE] = ACTIONS(6991), [anon_sym_AT_DQUOTE] = ACTIONS(6993), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6997), [sym_bool] = ACTIONS(6999), [sym_unit] = ACTIONS(7001), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(7003), [sym_xint] = ACTIONS(7005), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4660)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9319), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4660), [sym_compiler_directive_decl] = STATE(4660), [sym_fsi_directive_decl] = STATE(4660), [sym_preproc_line] = STATE(4660), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4661)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9321), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4661), [sym_compiler_directive_decl] = STATE(4661), [sym_fsi_directive_decl] = STATE(4661), [sym_preproc_line] = STATE(4661), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4662)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9407), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4662), [sym_compiler_directive_decl] = STATE(4662), [sym_fsi_directive_decl] = STATE(4662), [sym_preproc_line] = STATE(4662), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4663)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9607), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4663), [sym_compiler_directive_decl] = STATE(4663), [sym_fsi_directive_decl] = STATE(4663), [sym_preproc_line] = STATE(4663), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4664)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9517), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4664), [sym_compiler_directive_decl] = STATE(4664), [sym_fsi_directive_decl] = STATE(4664), [sym_preproc_line] = STATE(4664), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4665)] = { [sym_attributes] = STATE(4661), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9536), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4237), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4665), [sym_compiler_directive_decl] = STATE(4665), [sym_fsi_directive_decl] = STATE(4665), [sym_preproc_line] = STATE(4665), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6660), [anon_sym_COLON_QMARK] = ACTIONS(6662), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4666)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9666), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4666), [sym_compiler_directive_decl] = STATE(4666), [sym_fsi_directive_decl] = STATE(4666), [sym_preproc_line] = STATE(4666), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4667)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5668), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4667), [sym_compiler_directive_decl] = STATE(4667), [sym_fsi_directive_decl] = STATE(4667), [sym_preproc_line] = STATE(4667), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4668)] = { [sym_attributes] = STATE(4669), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9700), [sym__pattern] = STATE(9583), [sym_optional_pattern] = STATE(9700), [sym_type_check_pattern] = STATE(9700), [sym_attribute_pattern] = STATE(9700), [sym_paren_pattern] = STATE(9700), [sym_as_pattern] = STATE(9700), [sym_cons_pattern] = STATE(9700), [sym_disjunct_pattern] = STATE(9700), [sym_conjunct_pattern] = STATE(9700), [sym_typed_pattern] = STATE(9700), [sym_list_pattern] = STATE(9700), [sym_array_pattern] = STATE(9700), [sym_record_pattern] = STATE(9700), [sym_named_field_pattern] = STATE(9700), [sym_identifier_pattern] = STATE(9700), [sym_long_identifier_or_op] = STATE(4251), [sym_char] = STATE(9635), [sym_format_string] = STATE(9656), [sym__string_literal] = STATE(9656), [sym_string] = STATE(9635), [sym_verbatim_string] = STATE(9635), [sym_bytearray] = STATE(9635), [sym_verbatim_bytearray] = STATE(9635), [sym_format_triple_quoted_string] = STATE(9663), [sym_triple_quoted_string] = STATE(9635), [sym_const] = STATE(9700), [sym_long_identifier] = STATE(5811), [sym_active_pattern] = STATE(5973), [sym__identifier_or_op] = STATE(6001), [sym_sbyte] = STATE(9635), [sym_byte] = STATE(9635), [sym_int16] = STATE(9635), [sym_uint16] = STATE(9635), [sym_int32] = STATE(9635), [sym_uint32] = STATE(9635), [sym_nativeint] = STATE(9635), [sym_unativeint] = STATE(9635), [sym_int64] = STATE(9635), [sym_uint64] = STATE(9635), [sym_ieee32] = STATE(9635), [sym_ieee64] = STATE(9635), [sym_bignum] = STATE(9635), [sym_decimal] = STATE(9635), [sym_float] = STATE(9067), [sym_block_comment] = STATE(4668), [sym_compiler_directive_decl] = STATE(4668), [sym_fsi_directive_decl] = STATE(4668), [sym_preproc_line] = STATE(4668), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6668), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6670), [anon_sym_null] = ACTIONS(6672), [anon_sym__] = ACTIONS(6674), [anon_sym_QMARK] = ACTIONS(6676), [anon_sym_COLON_QMARK] = ACTIONS(6678), [anon_sym_LBRACK] = ACTIONS(6680), [anon_sym_LBRACK_PIPE] = ACTIONS(6682), [anon_sym_LBRACE] = ACTIONS(6684), [aux_sym_char_token1] = ACTIONS(6686), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6688), [anon_sym_DQUOTE] = ACTIONS(6690), [anon_sym_AT_DQUOTE] = ACTIONS(6692), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6696), [sym_bool] = ACTIONS(6698), [sym_unit] = ACTIONS(6700), [anon_sym_LPAREN_PIPE] = ACTIONS(6702), [sym_op_identifier] = ACTIONS(6704), [sym_int] = ACTIONS(6706), [sym_xint] = ACTIONS(6708), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4669)] = { [sym_attributes] = STATE(4669), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9700), [sym__pattern] = STATE(9316), [sym_optional_pattern] = STATE(9700), [sym_type_check_pattern] = STATE(9700), [sym_attribute_pattern] = STATE(9700), [sym_paren_pattern] = STATE(9700), [sym_as_pattern] = STATE(9700), [sym_cons_pattern] = STATE(9700), [sym_disjunct_pattern] = STATE(9700), [sym_conjunct_pattern] = STATE(9700), [sym_typed_pattern] = STATE(9700), [sym_list_pattern] = STATE(9700), [sym_array_pattern] = STATE(9700), [sym_record_pattern] = STATE(9700), [sym_named_field_pattern] = STATE(9700), [sym_identifier_pattern] = STATE(9700), [sym_long_identifier_or_op] = STATE(4251), [sym_char] = STATE(9635), [sym_format_string] = STATE(9656), [sym__string_literal] = STATE(9656), [sym_string] = STATE(9635), [sym_verbatim_string] = STATE(9635), [sym_bytearray] = STATE(9635), [sym_verbatim_bytearray] = STATE(9635), [sym_format_triple_quoted_string] = STATE(9663), [sym_triple_quoted_string] = STATE(9635), [sym_const] = STATE(9700), [sym_long_identifier] = STATE(5811), [sym_active_pattern] = STATE(5973), [sym__identifier_or_op] = STATE(6001), [sym_sbyte] = STATE(9635), [sym_byte] = STATE(9635), [sym_int16] = STATE(9635), [sym_uint16] = STATE(9635), [sym_int32] = STATE(9635), [sym_uint32] = STATE(9635), [sym_nativeint] = STATE(9635), [sym_unativeint] = STATE(9635), [sym_int64] = STATE(9635), [sym_uint64] = STATE(9635), [sym_ieee32] = STATE(9635), [sym_ieee64] = STATE(9635), [sym_bignum] = STATE(9635), [sym_decimal] = STATE(9635), [sym_float] = STATE(9067), [sym_block_comment] = STATE(4669), [sym_compiler_directive_decl] = STATE(4669), [sym_fsi_directive_decl] = STATE(4669), [sym_preproc_line] = STATE(4669), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6668), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6670), [anon_sym_null] = ACTIONS(6672), [anon_sym__] = ACTIONS(6674), [anon_sym_QMARK] = ACTIONS(6676), [anon_sym_COLON_QMARK] = ACTIONS(6678), [anon_sym_LBRACK] = ACTIONS(6680), [anon_sym_LBRACK_PIPE] = ACTIONS(6682), [anon_sym_LBRACE] = ACTIONS(6684), [aux_sym_char_token1] = ACTIONS(6686), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6688), [anon_sym_DQUOTE] = ACTIONS(6690), [anon_sym_AT_DQUOTE] = ACTIONS(6692), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6696), [sym_bool] = ACTIONS(6698), [sym_unit] = ACTIONS(6700), [anon_sym_LPAREN_PIPE] = ACTIONS(6702), [sym_op_identifier] = ACTIONS(6704), [sym_int] = ACTIONS(6706), [sym_xint] = ACTIONS(6708), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4670)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5669), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4670), [sym_compiler_directive_decl] = STATE(4670), [sym_fsi_directive_decl] = STATE(4670), [sym_preproc_line] = STATE(4670), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4671)] = { [sym_attributes] = STATE(4669), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9700), [sym__pattern] = STATE(9578), [sym_optional_pattern] = STATE(9700), [sym_type_check_pattern] = STATE(9700), [sym_attribute_pattern] = STATE(9700), [sym_paren_pattern] = STATE(9700), [sym_as_pattern] = STATE(9700), [sym_cons_pattern] = STATE(9700), [sym_disjunct_pattern] = STATE(9700), [sym_conjunct_pattern] = STATE(9700), [sym_typed_pattern] = STATE(9700), [sym_list_pattern] = STATE(9700), [sym_array_pattern] = STATE(9700), [sym_record_pattern] = STATE(9700), [sym_named_field_pattern] = STATE(9700), [sym_identifier_pattern] = STATE(9700), [sym_long_identifier_or_op] = STATE(4251), [sym_char] = STATE(9635), [sym_format_string] = STATE(9656), [sym__string_literal] = STATE(9656), [sym_string] = STATE(9635), [sym_verbatim_string] = STATE(9635), [sym_bytearray] = STATE(9635), [sym_verbatim_bytearray] = STATE(9635), [sym_format_triple_quoted_string] = STATE(9663), [sym_triple_quoted_string] = STATE(9635), [sym_const] = STATE(9700), [sym_long_identifier] = STATE(5811), [sym_active_pattern] = STATE(5973), [sym__identifier_or_op] = STATE(6001), [sym_sbyte] = STATE(9635), [sym_byte] = STATE(9635), [sym_int16] = STATE(9635), [sym_uint16] = STATE(9635), [sym_int32] = STATE(9635), [sym_uint32] = STATE(9635), [sym_nativeint] = STATE(9635), [sym_unativeint] = STATE(9635), [sym_int64] = STATE(9635), [sym_uint64] = STATE(9635), [sym_ieee32] = STATE(9635), [sym_ieee64] = STATE(9635), [sym_bignum] = STATE(9635), [sym_decimal] = STATE(9635), [sym_float] = STATE(9067), [sym_block_comment] = STATE(4671), [sym_compiler_directive_decl] = STATE(4671), [sym_fsi_directive_decl] = STATE(4671), [sym_preproc_line] = STATE(4671), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6668), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6670), [anon_sym_null] = ACTIONS(6672), [anon_sym__] = ACTIONS(6674), [anon_sym_QMARK] = ACTIONS(6676), [anon_sym_COLON_QMARK] = ACTIONS(6678), [anon_sym_LBRACK] = ACTIONS(6680), [anon_sym_LBRACK_PIPE] = ACTIONS(6682), [anon_sym_LBRACE] = ACTIONS(6684), [aux_sym_char_token1] = ACTIONS(6686), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6688), [anon_sym_DQUOTE] = ACTIONS(6690), [anon_sym_AT_DQUOTE] = ACTIONS(6692), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6696), [sym_bool] = ACTIONS(6698), [sym_unit] = ACTIONS(6700), [anon_sym_LPAREN_PIPE] = ACTIONS(6702), [sym_op_identifier] = ACTIONS(6704), [sym_int] = ACTIONS(6706), [sym_xint] = ACTIONS(6708), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4672)] = { [sym_attributes] = STATE(4669), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9700), [sym__pattern] = STATE(9546), [sym_optional_pattern] = STATE(9700), [sym_type_check_pattern] = STATE(9700), [sym_attribute_pattern] = STATE(9700), [sym_paren_pattern] = STATE(9700), [sym_as_pattern] = STATE(9700), [sym_cons_pattern] = STATE(9700), [sym_disjunct_pattern] = STATE(9700), [sym_conjunct_pattern] = STATE(9700), [sym_typed_pattern] = STATE(9700), [sym_list_pattern] = STATE(9700), [sym_array_pattern] = STATE(9700), [sym_record_pattern] = STATE(9700), [sym_named_field_pattern] = STATE(9700), [sym_identifier_pattern] = STATE(9700), [sym_long_identifier_or_op] = STATE(4251), [sym_char] = STATE(9635), [sym_format_string] = STATE(9656), [sym__string_literal] = STATE(9656), [sym_string] = STATE(9635), [sym_verbatim_string] = STATE(9635), [sym_bytearray] = STATE(9635), [sym_verbatim_bytearray] = STATE(9635), [sym_format_triple_quoted_string] = STATE(9663), [sym_triple_quoted_string] = STATE(9635), [sym_const] = STATE(9700), [sym_long_identifier] = STATE(5811), [sym_active_pattern] = STATE(5973), [sym__identifier_or_op] = STATE(6001), [sym_sbyte] = STATE(9635), [sym_byte] = STATE(9635), [sym_int16] = STATE(9635), [sym_uint16] = STATE(9635), [sym_int32] = STATE(9635), [sym_uint32] = STATE(9635), [sym_nativeint] = STATE(9635), [sym_unativeint] = STATE(9635), [sym_int64] = STATE(9635), [sym_uint64] = STATE(9635), [sym_ieee32] = STATE(9635), [sym_ieee64] = STATE(9635), [sym_bignum] = STATE(9635), [sym_decimal] = STATE(9635), [sym_float] = STATE(9067), [sym_block_comment] = STATE(4672), [sym_compiler_directive_decl] = STATE(4672), [sym_fsi_directive_decl] = STATE(4672), [sym_preproc_line] = STATE(4672), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6668), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6670), [anon_sym_null] = ACTIONS(6672), [anon_sym__] = ACTIONS(6674), [anon_sym_QMARK] = ACTIONS(6676), [anon_sym_COLON_QMARK] = ACTIONS(6678), [anon_sym_LBRACK] = ACTIONS(6680), [anon_sym_LBRACK_PIPE] = ACTIONS(6682), [anon_sym_LBRACE] = ACTIONS(6684), [aux_sym_char_token1] = ACTIONS(6686), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6688), [anon_sym_DQUOTE] = ACTIONS(6690), [anon_sym_AT_DQUOTE] = ACTIONS(6692), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6696), [sym_bool] = ACTIONS(6698), [sym_unit] = ACTIONS(6700), [anon_sym_LPAREN_PIPE] = ACTIONS(6702), [sym_op_identifier] = ACTIONS(6704), [sym_int] = ACTIONS(6706), [sym_xint] = ACTIONS(6708), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4673)] = { [sym_attributes] = STATE(4669), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9700), [sym__pattern] = STATE(9550), [sym_optional_pattern] = STATE(9700), [sym_type_check_pattern] = STATE(9700), [sym_attribute_pattern] = STATE(9700), [sym_paren_pattern] = STATE(9700), [sym_as_pattern] = STATE(9700), [sym_cons_pattern] = STATE(9700), [sym_disjunct_pattern] = STATE(9700), [sym_conjunct_pattern] = STATE(9700), [sym_typed_pattern] = STATE(9700), [sym_list_pattern] = STATE(9700), [sym_array_pattern] = STATE(9700), [sym_record_pattern] = STATE(9700), [sym_named_field_pattern] = STATE(9700), [sym_identifier_pattern] = STATE(9700), [sym_long_identifier_or_op] = STATE(4251), [sym_char] = STATE(9635), [sym_format_string] = STATE(9656), [sym__string_literal] = STATE(9656), [sym_string] = STATE(9635), [sym_verbatim_string] = STATE(9635), [sym_bytearray] = STATE(9635), [sym_verbatim_bytearray] = STATE(9635), [sym_format_triple_quoted_string] = STATE(9663), [sym_triple_quoted_string] = STATE(9635), [sym_const] = STATE(9700), [sym_long_identifier] = STATE(5811), [sym_active_pattern] = STATE(5973), [sym__identifier_or_op] = STATE(6001), [sym_sbyte] = STATE(9635), [sym_byte] = STATE(9635), [sym_int16] = STATE(9635), [sym_uint16] = STATE(9635), [sym_int32] = STATE(9635), [sym_uint32] = STATE(9635), [sym_nativeint] = STATE(9635), [sym_unativeint] = STATE(9635), [sym_int64] = STATE(9635), [sym_uint64] = STATE(9635), [sym_ieee32] = STATE(9635), [sym_ieee64] = STATE(9635), [sym_bignum] = STATE(9635), [sym_decimal] = STATE(9635), [sym_float] = STATE(9067), [sym_block_comment] = STATE(4673), [sym_compiler_directive_decl] = STATE(4673), [sym_fsi_directive_decl] = STATE(4673), [sym_preproc_line] = STATE(4673), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6668), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6670), [anon_sym_null] = ACTIONS(6672), [anon_sym__] = ACTIONS(6674), [anon_sym_QMARK] = ACTIONS(6676), [anon_sym_COLON_QMARK] = ACTIONS(6678), [anon_sym_LBRACK] = ACTIONS(6680), [anon_sym_LBRACK_PIPE] = ACTIONS(6682), [anon_sym_LBRACE] = ACTIONS(6684), [aux_sym_char_token1] = ACTIONS(6686), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6688), [anon_sym_DQUOTE] = ACTIONS(6690), [anon_sym_AT_DQUOTE] = ACTIONS(6692), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6696), [sym_bool] = ACTIONS(6698), [sym_unit] = ACTIONS(6700), [anon_sym_LPAREN_PIPE] = ACTIONS(6702), [sym_op_identifier] = ACTIONS(6704), [sym_int] = ACTIONS(6706), [sym_xint] = ACTIONS(6708), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4674)] = { [sym_attributes] = STATE(4669), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9700), [sym__pattern] = STATE(9564), [sym_optional_pattern] = STATE(9700), [sym_type_check_pattern] = STATE(9700), [sym_attribute_pattern] = STATE(9700), [sym_paren_pattern] = STATE(9700), [sym_as_pattern] = STATE(9700), [sym_cons_pattern] = STATE(9700), [sym_disjunct_pattern] = STATE(9700), [sym_conjunct_pattern] = STATE(9700), [sym_typed_pattern] = STATE(9700), [sym_list_pattern] = STATE(9700), [sym_array_pattern] = STATE(9700), [sym_record_pattern] = STATE(9700), [sym_named_field_pattern] = STATE(9700), [sym_identifier_pattern] = STATE(9700), [sym_long_identifier_or_op] = STATE(4251), [sym_char] = STATE(9635), [sym_format_string] = STATE(9656), [sym__string_literal] = STATE(9656), [sym_string] = STATE(9635), [sym_verbatim_string] = STATE(9635), [sym_bytearray] = STATE(9635), [sym_verbatim_bytearray] = STATE(9635), [sym_format_triple_quoted_string] = STATE(9663), [sym_triple_quoted_string] = STATE(9635), [sym_const] = STATE(9700), [sym_long_identifier] = STATE(5811), [sym_active_pattern] = STATE(5973), [sym__identifier_or_op] = STATE(6001), [sym_sbyte] = STATE(9635), [sym_byte] = STATE(9635), [sym_int16] = STATE(9635), [sym_uint16] = STATE(9635), [sym_int32] = STATE(9635), [sym_uint32] = STATE(9635), [sym_nativeint] = STATE(9635), [sym_unativeint] = STATE(9635), [sym_int64] = STATE(9635), [sym_uint64] = STATE(9635), [sym_ieee32] = STATE(9635), [sym_ieee64] = STATE(9635), [sym_bignum] = STATE(9635), [sym_decimal] = STATE(9635), [sym_float] = STATE(9067), [sym_block_comment] = STATE(4674), [sym_compiler_directive_decl] = STATE(4674), [sym_fsi_directive_decl] = STATE(4674), [sym_preproc_line] = STATE(4674), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6668), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6670), [anon_sym_null] = ACTIONS(6672), [anon_sym__] = ACTIONS(6674), [anon_sym_QMARK] = ACTIONS(6676), [anon_sym_COLON_QMARK] = ACTIONS(6678), [anon_sym_LBRACK] = ACTIONS(6680), [anon_sym_LBRACK_PIPE] = ACTIONS(6682), [anon_sym_LBRACE] = ACTIONS(6684), [aux_sym_char_token1] = ACTIONS(6686), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6688), [anon_sym_DQUOTE] = ACTIONS(6690), [anon_sym_AT_DQUOTE] = ACTIONS(6692), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6696), [sym_bool] = ACTIONS(6698), [sym_unit] = ACTIONS(6700), [anon_sym_LPAREN_PIPE] = ACTIONS(6702), [sym_op_identifier] = ACTIONS(6704), [sym_int] = ACTIONS(6706), [sym_xint] = ACTIONS(6708), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4675)] = { [sym_attributes] = STATE(4669), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9700), [sym__pattern] = STATE(9569), [sym_optional_pattern] = STATE(9700), [sym_type_check_pattern] = STATE(9700), [sym_attribute_pattern] = STATE(9700), [sym_paren_pattern] = STATE(9700), [sym_as_pattern] = STATE(9700), [sym_cons_pattern] = STATE(9700), [sym_disjunct_pattern] = STATE(9700), [sym_conjunct_pattern] = STATE(9700), [sym_typed_pattern] = STATE(9700), [sym_list_pattern] = STATE(9700), [sym_array_pattern] = STATE(9700), [sym_record_pattern] = STATE(9700), [sym_named_field_pattern] = STATE(9700), [sym_identifier_pattern] = STATE(9700), [sym_long_identifier_or_op] = STATE(4251), [sym_char] = STATE(9635), [sym_format_string] = STATE(9656), [sym__string_literal] = STATE(9656), [sym_string] = STATE(9635), [sym_verbatim_string] = STATE(9635), [sym_bytearray] = STATE(9635), [sym_verbatim_bytearray] = STATE(9635), [sym_format_triple_quoted_string] = STATE(9663), [sym_triple_quoted_string] = STATE(9635), [sym_const] = STATE(9700), [sym_long_identifier] = STATE(5811), [sym_active_pattern] = STATE(5973), [sym__identifier_or_op] = STATE(6001), [sym_sbyte] = STATE(9635), [sym_byte] = STATE(9635), [sym_int16] = STATE(9635), [sym_uint16] = STATE(9635), [sym_int32] = STATE(9635), [sym_uint32] = STATE(9635), [sym_nativeint] = STATE(9635), [sym_unativeint] = STATE(9635), [sym_int64] = STATE(9635), [sym_uint64] = STATE(9635), [sym_ieee32] = STATE(9635), [sym_ieee64] = STATE(9635), [sym_bignum] = STATE(9635), [sym_decimal] = STATE(9635), [sym_float] = STATE(9067), [sym_block_comment] = STATE(4675), [sym_compiler_directive_decl] = STATE(4675), [sym_fsi_directive_decl] = STATE(4675), [sym_preproc_line] = STATE(4675), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6668), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6670), [anon_sym_null] = ACTIONS(6672), [anon_sym__] = ACTIONS(6674), [anon_sym_QMARK] = ACTIONS(6676), [anon_sym_COLON_QMARK] = ACTIONS(6678), [anon_sym_LBRACK] = ACTIONS(6680), [anon_sym_LBRACK_PIPE] = ACTIONS(6682), [anon_sym_LBRACE] = ACTIONS(6684), [aux_sym_char_token1] = ACTIONS(6686), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6688), [anon_sym_DQUOTE] = ACTIONS(6690), [anon_sym_AT_DQUOTE] = ACTIONS(6692), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6696), [sym_bool] = ACTIONS(6698), [sym_unit] = ACTIONS(6700), [anon_sym_LPAREN_PIPE] = ACTIONS(6702), [sym_op_identifier] = ACTIONS(6704), [sym_int] = ACTIONS(6706), [sym_xint] = ACTIONS(6708), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4676)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5674), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4676), [sym_compiler_directive_decl] = STATE(4676), [sym_fsi_directive_decl] = STATE(4676), [sym_preproc_line] = STATE(4676), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4677)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5675), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4677), [sym_compiler_directive_decl] = STATE(4677), [sym_fsi_directive_decl] = STATE(4677), [sym_preproc_line] = STATE(4677), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4678)] = { [sym_attributes] = STATE(4683), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9339), [sym__pattern] = STATE(9249), [sym_optional_pattern] = STATE(9339), [sym_type_check_pattern] = STATE(9339), [sym_attribute_pattern] = STATE(9339), [sym_paren_pattern] = STATE(9339), [sym_as_pattern] = STATE(9339), [sym_cons_pattern] = STATE(9339), [sym_disjunct_pattern] = STATE(9339), [sym_conjunct_pattern] = STATE(9339), [sym_typed_pattern] = STATE(9339), [sym_list_pattern] = STATE(9339), [sym_array_pattern] = STATE(9339), [sym_record_pattern] = STATE(9339), [sym_named_field_pattern] = STATE(9339), [sym_identifier_pattern] = STATE(9339), [sym_long_identifier_or_op] = STATE(4219), [sym_char] = STATE(9364), [sym_format_string] = STATE(9375), [sym__string_literal] = STATE(9375), [sym_string] = STATE(9364), [sym_verbatim_string] = STATE(9364), [sym_bytearray] = STATE(9364), [sym_verbatim_bytearray] = STATE(9364), [sym_format_triple_quoted_string] = STATE(9379), [sym_triple_quoted_string] = STATE(9364), [sym_const] = STATE(9339), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(9364), [sym_byte] = STATE(9364), [sym_int16] = STATE(9364), [sym_uint16] = STATE(9364), [sym_int32] = STATE(9364), [sym_uint32] = STATE(9364), [sym_nativeint] = STATE(9364), [sym_unativeint] = STATE(9364), [sym_int64] = STATE(9364), [sym_uint64] = STATE(9364), [sym_ieee32] = STATE(9364), [sym_ieee64] = STATE(9364), [sym_bignum] = STATE(9364), [sym_decimal] = STATE(9364), [sym_float] = STATE(8823), [sym_block_comment] = STATE(4678), [sym_compiler_directive_decl] = STATE(4678), [sym_fsi_directive_decl] = STATE(4678), [sym_preproc_line] = STATE(4678), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6523), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6525), [anon_sym_null] = ACTIONS(6527), [anon_sym__] = ACTIONS(6529), [anon_sym_QMARK] = ACTIONS(6531), [anon_sym_COLON_QMARK] = ACTIONS(6533), [anon_sym_LBRACK] = ACTIONS(6535), [anon_sym_LBRACK_PIPE] = ACTIONS(6537), [anon_sym_LBRACE] = ACTIONS(6539), [aux_sym_char_token1] = ACTIONS(6541), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6543), [anon_sym_DQUOTE] = ACTIONS(6545), [anon_sym_AT_DQUOTE] = ACTIONS(6547), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6549), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6551), [sym_bool] = ACTIONS(6553), [sym_unit] = ACTIONS(6555), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6561), [sym_xint] = ACTIONS(6563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4679)] = { [sym_attributes] = STATE(4683), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9339), [sym__pattern] = STATE(8882), [sym_optional_pattern] = STATE(9339), [sym_type_check_pattern] = STATE(9339), [sym_attribute_pattern] = STATE(9339), [sym_paren_pattern] = STATE(9339), [sym_as_pattern] = STATE(9339), [sym_cons_pattern] = STATE(9339), [sym_disjunct_pattern] = STATE(9339), [sym_conjunct_pattern] = STATE(9339), [sym_typed_pattern] = STATE(9339), [sym_list_pattern] = STATE(9339), [sym_array_pattern] = STATE(9339), [sym_record_pattern] = STATE(9339), [sym_named_field_pattern] = STATE(9339), [sym_identifier_pattern] = STATE(9339), [sym_long_identifier_or_op] = STATE(4219), [sym_char] = STATE(9364), [sym_format_string] = STATE(9375), [sym__string_literal] = STATE(9375), [sym_string] = STATE(9364), [sym_verbatim_string] = STATE(9364), [sym_bytearray] = STATE(9364), [sym_verbatim_bytearray] = STATE(9364), [sym_format_triple_quoted_string] = STATE(9379), [sym_triple_quoted_string] = STATE(9364), [sym_const] = STATE(9339), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(9364), [sym_byte] = STATE(9364), [sym_int16] = STATE(9364), [sym_uint16] = STATE(9364), [sym_int32] = STATE(9364), [sym_uint32] = STATE(9364), [sym_nativeint] = STATE(9364), [sym_unativeint] = STATE(9364), [sym_int64] = STATE(9364), [sym_uint64] = STATE(9364), [sym_ieee32] = STATE(9364), [sym_ieee64] = STATE(9364), [sym_bignum] = STATE(9364), [sym_decimal] = STATE(9364), [sym_float] = STATE(8823), [sym_block_comment] = STATE(4679), [sym_compiler_directive_decl] = STATE(4679), [sym_fsi_directive_decl] = STATE(4679), [sym_preproc_line] = STATE(4679), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6523), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6525), [anon_sym_null] = ACTIONS(6527), [anon_sym__] = ACTIONS(6529), [anon_sym_QMARK] = ACTIONS(6531), [anon_sym_COLON_QMARK] = ACTIONS(6533), [anon_sym_LBRACK] = ACTIONS(6535), [anon_sym_LBRACK_PIPE] = ACTIONS(6537), [anon_sym_LBRACE] = ACTIONS(6539), [aux_sym_char_token1] = ACTIONS(6541), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6543), [anon_sym_DQUOTE] = ACTIONS(6545), [anon_sym_AT_DQUOTE] = ACTIONS(6547), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6549), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6551), [sym_bool] = ACTIONS(6553), [sym_unit] = ACTIONS(6555), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6561), [sym_xint] = ACTIONS(6563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4680)] = { [sym_attributes] = STATE(4681), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5799), [sym__pattern] = STATE(5681), [sym_optional_pattern] = STATE(5799), [sym_type_check_pattern] = STATE(5799), [sym_attribute_pattern] = STATE(5799), [sym_paren_pattern] = STATE(5799), [sym_as_pattern] = STATE(5799), [sym_cons_pattern] = STATE(5799), [sym_disjunct_pattern] = STATE(5799), [sym_conjunct_pattern] = STATE(5799), [sym_typed_pattern] = STATE(5799), [sym_list_pattern] = STATE(5799), [sym_array_pattern] = STATE(5799), [sym_record_pattern] = STATE(5799), [sym_named_field_pattern] = STATE(5799), [sym_identifier_pattern] = STATE(5799), [sym_long_identifier_or_op] = STATE(4200), [sym_char] = STATE(5834), [sym_format_string] = STATE(5836), [sym__string_literal] = STATE(5836), [sym_string] = STATE(5834), [sym_verbatim_string] = STATE(5834), [sym_bytearray] = STATE(5834), [sym_verbatim_bytearray] = STATE(5834), [sym_format_triple_quoted_string] = STATE(5837), [sym_triple_quoted_string] = STATE(5834), [sym_const] = STATE(5799), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(5834), [sym_byte] = STATE(5834), [sym_int16] = STATE(5834), [sym_uint16] = STATE(5834), [sym_int32] = STATE(5834), [sym_uint32] = STATE(5834), [sym_nativeint] = STATE(5834), [sym_unativeint] = STATE(5834), [sym_int64] = STATE(5834), [sym_uint64] = STATE(5834), [sym_ieee32] = STATE(5834), [sym_ieee64] = STATE(5834), [sym_bignum] = STATE(5834), [sym_decimal] = STATE(5834), [sym_float] = STATE(5600), [sym_block_comment] = STATE(4680), [sym_compiler_directive_decl] = STATE(4680), [sym_fsi_directive_decl] = STATE(4680), [sym_preproc_line] = STATE(4680), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6523), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6714), [anon_sym_null] = ACTIONS(6716), [anon_sym__] = ACTIONS(6718), [anon_sym_QMARK] = ACTIONS(6720), [anon_sym_COLON_QMARK] = ACTIONS(6722), [anon_sym_LBRACK] = ACTIONS(6724), [anon_sym_LBRACK_PIPE] = ACTIONS(6726), [anon_sym_LBRACE] = ACTIONS(6728), [aux_sym_char_token1] = ACTIONS(6730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6732), [anon_sym_DQUOTE] = ACTIONS(6734), [anon_sym_AT_DQUOTE] = ACTIONS(6736), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6738), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6740), [sym_bool] = ACTIONS(6742), [sym_unit] = ACTIONS(6744), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6746), [sym_xint] = ACTIONS(6748), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4681)] = { [sym_attributes] = STATE(4681), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5799), [sym__pattern] = STATE(5692), [sym_optional_pattern] = STATE(5799), [sym_type_check_pattern] = STATE(5799), [sym_attribute_pattern] = STATE(5799), [sym_paren_pattern] = STATE(5799), [sym_as_pattern] = STATE(5799), [sym_cons_pattern] = STATE(5799), [sym_disjunct_pattern] = STATE(5799), [sym_conjunct_pattern] = STATE(5799), [sym_typed_pattern] = STATE(5799), [sym_list_pattern] = STATE(5799), [sym_array_pattern] = STATE(5799), [sym_record_pattern] = STATE(5799), [sym_named_field_pattern] = STATE(5799), [sym_identifier_pattern] = STATE(5799), [sym_long_identifier_or_op] = STATE(4200), [sym_char] = STATE(5834), [sym_format_string] = STATE(5836), [sym__string_literal] = STATE(5836), [sym_string] = STATE(5834), [sym_verbatim_string] = STATE(5834), [sym_bytearray] = STATE(5834), [sym_verbatim_bytearray] = STATE(5834), [sym_format_triple_quoted_string] = STATE(5837), [sym_triple_quoted_string] = STATE(5834), [sym_const] = STATE(5799), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(5834), [sym_byte] = STATE(5834), [sym_int16] = STATE(5834), [sym_uint16] = STATE(5834), [sym_int32] = STATE(5834), [sym_uint32] = STATE(5834), [sym_nativeint] = STATE(5834), [sym_unativeint] = STATE(5834), [sym_int64] = STATE(5834), [sym_uint64] = STATE(5834), [sym_ieee32] = STATE(5834), [sym_ieee64] = STATE(5834), [sym_bignum] = STATE(5834), [sym_decimal] = STATE(5834), [sym_float] = STATE(5600), [sym_block_comment] = STATE(4681), [sym_compiler_directive_decl] = STATE(4681), [sym_fsi_directive_decl] = STATE(4681), [sym_preproc_line] = STATE(4681), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6523), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6714), [anon_sym_null] = ACTIONS(6716), [anon_sym__] = ACTIONS(6718), [anon_sym_QMARK] = ACTIONS(6720), [anon_sym_COLON_QMARK] = ACTIONS(6722), [anon_sym_LBRACK] = ACTIONS(6724), [anon_sym_LBRACK_PIPE] = ACTIONS(6726), [anon_sym_LBRACE] = ACTIONS(6728), [aux_sym_char_token1] = ACTIONS(6730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6732), [anon_sym_DQUOTE] = ACTIONS(6734), [anon_sym_AT_DQUOTE] = ACTIONS(6736), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6738), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6740), [sym_bool] = ACTIONS(6742), [sym_unit] = ACTIONS(6744), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6746), [sym_xint] = ACTIONS(6748), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4682)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9098), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4682), [sym_compiler_directive_decl] = STATE(4682), [sym_fsi_directive_decl] = STATE(4682), [sym_preproc_line] = STATE(4682), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4683)] = { [sym_attributes] = STATE(4683), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9339), [sym__pattern] = STATE(9220), [sym_optional_pattern] = STATE(9339), [sym_type_check_pattern] = STATE(9339), [sym_attribute_pattern] = STATE(9339), [sym_paren_pattern] = STATE(9339), [sym_as_pattern] = STATE(9339), [sym_cons_pattern] = STATE(9339), [sym_disjunct_pattern] = STATE(9339), [sym_conjunct_pattern] = STATE(9339), [sym_typed_pattern] = STATE(9339), [sym_list_pattern] = STATE(9339), [sym_array_pattern] = STATE(9339), [sym_record_pattern] = STATE(9339), [sym_named_field_pattern] = STATE(9339), [sym_identifier_pattern] = STATE(9339), [sym_long_identifier_or_op] = STATE(4219), [sym_char] = STATE(9364), [sym_format_string] = STATE(9375), [sym__string_literal] = STATE(9375), [sym_string] = STATE(9364), [sym_verbatim_string] = STATE(9364), [sym_bytearray] = STATE(9364), [sym_verbatim_bytearray] = STATE(9364), [sym_format_triple_quoted_string] = STATE(9379), [sym_triple_quoted_string] = STATE(9364), [sym_const] = STATE(9339), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(9364), [sym_byte] = STATE(9364), [sym_int16] = STATE(9364), [sym_uint16] = STATE(9364), [sym_int32] = STATE(9364), [sym_uint32] = STATE(9364), [sym_nativeint] = STATE(9364), [sym_unativeint] = STATE(9364), [sym_int64] = STATE(9364), [sym_uint64] = STATE(9364), [sym_ieee32] = STATE(9364), [sym_ieee64] = STATE(9364), [sym_bignum] = STATE(9364), [sym_decimal] = STATE(9364), [sym_float] = STATE(8823), [sym_block_comment] = STATE(4683), [sym_compiler_directive_decl] = STATE(4683), [sym_fsi_directive_decl] = STATE(4683), [sym_preproc_line] = STATE(4683), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6523), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6525), [anon_sym_null] = ACTIONS(6527), [anon_sym__] = ACTIONS(6529), [anon_sym_QMARK] = ACTIONS(6531), [anon_sym_COLON_QMARK] = ACTIONS(6533), [anon_sym_LBRACK] = ACTIONS(6535), [anon_sym_LBRACK_PIPE] = ACTIONS(6537), [anon_sym_LBRACE] = ACTIONS(6539), [aux_sym_char_token1] = ACTIONS(6541), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6543), [anon_sym_DQUOTE] = ACTIONS(6545), [anon_sym_AT_DQUOTE] = ACTIONS(6547), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6549), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6551), [sym_bool] = ACTIONS(6553), [sym_unit] = ACTIONS(6555), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6561), [sym_xint] = ACTIONS(6563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4684)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9659), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4684), [sym_compiler_directive_decl] = STATE(4684), [sym_fsi_directive_decl] = STATE(4684), [sym_preproc_line] = STATE(4684), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4685)] = { [sym_attributes] = STATE(4659), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(6120), [sym__pattern] = STATE(6073), [sym_optional_pattern] = STATE(6120), [sym_type_check_pattern] = STATE(6120), [sym_attribute_pattern] = STATE(6120), [sym_paren_pattern] = STATE(6120), [sym_as_pattern] = STATE(6120), [sym_cons_pattern] = STATE(6120), [sym_disjunct_pattern] = STATE(6120), [sym_conjunct_pattern] = STATE(6120), [sym_typed_pattern] = STATE(6120), [sym_list_pattern] = STATE(6120), [sym_array_pattern] = STATE(6120), [sym_record_pattern] = STATE(6120), [sym_named_field_pattern] = STATE(6120), [sym_identifier_pattern] = STATE(6120), [sym_long_identifier_or_op] = STATE(4301), [sym_char] = STATE(6110), [sym_format_string] = STATE(6116), [sym__string_literal] = STATE(6116), [sym_string] = STATE(6110), [sym_verbatim_string] = STATE(6110), [sym_bytearray] = STATE(6110), [sym_verbatim_bytearray] = STATE(6110), [sym_format_triple_quoted_string] = STATE(6118), [sym_triple_quoted_string] = STATE(6110), [sym_const] = STATE(6120), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(6110), [sym_byte] = STATE(6110), [sym_int16] = STATE(6110), [sym_uint16] = STATE(6110), [sym_int32] = STATE(6110), [sym_uint32] = STATE(6110), [sym_nativeint] = STATE(6110), [sym_unativeint] = STATE(6110), [sym_int64] = STATE(6110), [sym_uint64] = STATE(6110), [sym_ieee32] = STATE(6110), [sym_ieee64] = STATE(6110), [sym_bignum] = STATE(6110), [sym_decimal] = STATE(6110), [sym_float] = STATE(5819), [sym_block_comment] = STATE(4685), [sym_compiler_directive_decl] = STATE(4685), [sym_fsi_directive_decl] = STATE(4685), [sym_preproc_line] = STATE(4685), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6919), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6971), [anon_sym_null] = ACTIONS(6973), [anon_sym__] = ACTIONS(6975), [anon_sym_QMARK] = ACTIONS(6977), [anon_sym_COLON_QMARK] = ACTIONS(6979), [anon_sym_LBRACK] = ACTIONS(6981), [anon_sym_LBRACK_PIPE] = ACTIONS(6983), [anon_sym_LBRACE] = ACTIONS(6985), [aux_sym_char_token1] = ACTIONS(6987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6989), [anon_sym_DQUOTE] = ACTIONS(6991), [anon_sym_AT_DQUOTE] = ACTIONS(6993), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6997), [sym_bool] = ACTIONS(6999), [sym_unit] = ACTIONS(7001), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(7003), [sym_xint] = ACTIONS(7005), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4686)] = { [sym_attributes] = STATE(4669), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9700), [sym__pattern] = STATE(9058), [sym_optional_pattern] = STATE(9700), [sym_type_check_pattern] = STATE(9700), [sym_attribute_pattern] = STATE(9700), [sym_paren_pattern] = STATE(9700), [sym_as_pattern] = STATE(9700), [sym_cons_pattern] = STATE(9700), [sym_disjunct_pattern] = STATE(9700), [sym_conjunct_pattern] = STATE(9700), [sym_typed_pattern] = STATE(9700), [sym_list_pattern] = STATE(9700), [sym_array_pattern] = STATE(9700), [sym_record_pattern] = STATE(9700), [sym_named_field_pattern] = STATE(9700), [sym_identifier_pattern] = STATE(9700), [sym_long_identifier_or_op] = STATE(4251), [sym_char] = STATE(9635), [sym_format_string] = STATE(9656), [sym__string_literal] = STATE(9656), [sym_string] = STATE(9635), [sym_verbatim_string] = STATE(9635), [sym_bytearray] = STATE(9635), [sym_verbatim_bytearray] = STATE(9635), [sym_format_triple_quoted_string] = STATE(9663), [sym_triple_quoted_string] = STATE(9635), [sym_const] = STATE(9700), [sym_long_identifier] = STATE(5811), [sym_active_pattern] = STATE(5973), [sym__identifier_or_op] = STATE(6001), [sym_sbyte] = STATE(9635), [sym_byte] = STATE(9635), [sym_int16] = STATE(9635), [sym_uint16] = STATE(9635), [sym_int32] = STATE(9635), [sym_uint32] = STATE(9635), [sym_nativeint] = STATE(9635), [sym_unativeint] = STATE(9635), [sym_int64] = STATE(9635), [sym_uint64] = STATE(9635), [sym_ieee32] = STATE(9635), [sym_ieee64] = STATE(9635), [sym_bignum] = STATE(9635), [sym_decimal] = STATE(9635), [sym_float] = STATE(9067), [sym_block_comment] = STATE(4686), [sym_compiler_directive_decl] = STATE(4686), [sym_fsi_directive_decl] = STATE(4686), [sym_preproc_line] = STATE(4686), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6668), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6670), [anon_sym_null] = ACTIONS(6672), [anon_sym__] = ACTIONS(6674), [anon_sym_QMARK] = ACTIONS(6676), [anon_sym_COLON_QMARK] = ACTIONS(6678), [anon_sym_LBRACK] = ACTIONS(6680), [anon_sym_LBRACK_PIPE] = ACTIONS(6682), [anon_sym_LBRACE] = ACTIONS(6684), [aux_sym_char_token1] = ACTIONS(6686), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6688), [anon_sym_DQUOTE] = ACTIONS(6690), [anon_sym_AT_DQUOTE] = ACTIONS(6692), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6696), [sym_bool] = ACTIONS(6698), [sym_unit] = ACTIONS(6700), [anon_sym_LPAREN_PIPE] = ACTIONS(6702), [sym_op_identifier] = ACTIONS(6704), [sym_int] = ACTIONS(6706), [sym_xint] = ACTIONS(6708), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4687)] = { [sym_attributes] = STATE(4683), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9339), [sym__pattern] = STATE(9410), [sym_optional_pattern] = STATE(9339), [sym_type_check_pattern] = STATE(9339), [sym_attribute_pattern] = STATE(9339), [sym_paren_pattern] = STATE(9339), [sym_as_pattern] = STATE(9339), [sym_cons_pattern] = STATE(9339), [sym_disjunct_pattern] = STATE(9339), [sym_conjunct_pattern] = STATE(9339), [sym_typed_pattern] = STATE(9339), [sym_list_pattern] = STATE(9339), [sym_array_pattern] = STATE(9339), [sym_record_pattern] = STATE(9339), [sym_named_field_pattern] = STATE(9339), [sym_identifier_pattern] = STATE(9339), [sym_long_identifier_or_op] = STATE(4219), [sym_char] = STATE(9364), [sym_format_string] = STATE(9375), [sym__string_literal] = STATE(9375), [sym_string] = STATE(9364), [sym_verbatim_string] = STATE(9364), [sym_bytearray] = STATE(9364), [sym_verbatim_bytearray] = STATE(9364), [sym_format_triple_quoted_string] = STATE(9379), [sym_triple_quoted_string] = STATE(9364), [sym_const] = STATE(9339), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(9364), [sym_byte] = STATE(9364), [sym_int16] = STATE(9364), [sym_uint16] = STATE(9364), [sym_int32] = STATE(9364), [sym_uint32] = STATE(9364), [sym_nativeint] = STATE(9364), [sym_unativeint] = STATE(9364), [sym_int64] = STATE(9364), [sym_uint64] = STATE(9364), [sym_ieee32] = STATE(9364), [sym_ieee64] = STATE(9364), [sym_bignum] = STATE(9364), [sym_decimal] = STATE(9364), [sym_float] = STATE(8823), [sym_block_comment] = STATE(4687), [sym_compiler_directive_decl] = STATE(4687), [sym_fsi_directive_decl] = STATE(4687), [sym_preproc_line] = STATE(4687), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6523), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6525), [anon_sym_null] = ACTIONS(6527), [anon_sym__] = ACTIONS(6529), [anon_sym_QMARK] = ACTIONS(6531), [anon_sym_COLON_QMARK] = ACTIONS(6533), [anon_sym_LBRACK] = ACTIONS(6535), [anon_sym_LBRACK_PIPE] = ACTIONS(6537), [anon_sym_LBRACE] = ACTIONS(6539), [aux_sym_char_token1] = ACTIONS(6541), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6543), [anon_sym_DQUOTE] = ACTIONS(6545), [anon_sym_AT_DQUOTE] = ACTIONS(6547), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6549), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6551), [sym_bool] = ACTIONS(6553), [sym_unit] = ACTIONS(6555), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6561), [sym_xint] = ACTIONS(6563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4688)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9210), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4688), [sym_compiler_directive_decl] = STATE(4688), [sym_fsi_directive_decl] = STATE(4688), [sym_preproc_line] = STATE(4688), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4689)] = { [sym_block_comment] = STATE(4689), [sym_compiler_directive_decl] = STATE(4689), [sym_fsi_directive_decl] = STATE(4689), [sym_preproc_line] = STATE(4689), [aux_sym_type_argument_repeat1] = STATE(4700), [ts_builtin_sym_end] = ACTIONS(3991), [sym_identifier] = ACTIONS(3993), [anon_sym_namespace] = ACTIONS(3993), [anon_sym_module] = ACTIONS(3993), [anon_sym_open] = ACTIONS(3993), [anon_sym_LBRACK_LT] = ACTIONS(3991), [anon_sym_do] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_null] = ACTIONS(3993), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3991), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3991), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3991), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_or] = ACTIONS(7461), [anon_sym_exception] = ACTIONS(3993), [anon_sym_type] = ACTIONS(3993), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3991), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3991), [anon_sym_DASH_DOT] = ACTIONS(3991), [anon_sym_PERCENT] = ACTIONS(3991), [anon_sym_AMP_AMP] = ACTIONS(3991), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3991), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3991), [anon_sym_POUNDload] = ACTIONS(3991), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), }, [STATE(4690)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(8859), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4690), [sym_compiler_directive_decl] = STATE(4690), [sym_fsi_directive_decl] = STATE(4690), [sym_preproc_line] = STATE(4690), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4691)] = { [sym_attributes] = STATE(4683), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9339), [sym__pattern] = STATE(9093), [sym_optional_pattern] = STATE(9339), [sym_type_check_pattern] = STATE(9339), [sym_attribute_pattern] = STATE(9339), [sym_paren_pattern] = STATE(9339), [sym_as_pattern] = STATE(9339), [sym_cons_pattern] = STATE(9339), [sym_disjunct_pattern] = STATE(9339), [sym_conjunct_pattern] = STATE(9339), [sym_typed_pattern] = STATE(9339), [sym_list_pattern] = STATE(9339), [sym_array_pattern] = STATE(9339), [sym_record_pattern] = STATE(9339), [sym_named_field_pattern] = STATE(9339), [sym_identifier_pattern] = STATE(9339), [sym_long_identifier_or_op] = STATE(4219), [sym_char] = STATE(9364), [sym_format_string] = STATE(9375), [sym__string_literal] = STATE(9375), [sym_string] = STATE(9364), [sym_verbatim_string] = STATE(9364), [sym_bytearray] = STATE(9364), [sym_verbatim_bytearray] = STATE(9364), [sym_format_triple_quoted_string] = STATE(9379), [sym_triple_quoted_string] = STATE(9364), [sym_const] = STATE(9339), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(9364), [sym_byte] = STATE(9364), [sym_int16] = STATE(9364), [sym_uint16] = STATE(9364), [sym_int32] = STATE(9364), [sym_uint32] = STATE(9364), [sym_nativeint] = STATE(9364), [sym_unativeint] = STATE(9364), [sym_int64] = STATE(9364), [sym_uint64] = STATE(9364), [sym_ieee32] = STATE(9364), [sym_ieee64] = STATE(9364), [sym_bignum] = STATE(9364), [sym_decimal] = STATE(9364), [sym_float] = STATE(8823), [sym_block_comment] = STATE(4691), [sym_compiler_directive_decl] = STATE(4691), [sym_fsi_directive_decl] = STATE(4691), [sym_preproc_line] = STATE(4691), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6523), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6525), [anon_sym_null] = ACTIONS(6527), [anon_sym__] = ACTIONS(6529), [anon_sym_QMARK] = ACTIONS(6531), [anon_sym_COLON_QMARK] = ACTIONS(6533), [anon_sym_LBRACK] = ACTIONS(6535), [anon_sym_LBRACK_PIPE] = ACTIONS(6537), [anon_sym_LBRACE] = ACTIONS(6539), [aux_sym_char_token1] = ACTIONS(6541), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6543), [anon_sym_DQUOTE] = ACTIONS(6545), [anon_sym_AT_DQUOTE] = ACTIONS(6547), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6549), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6551), [sym_bool] = ACTIONS(6553), [sym_unit] = ACTIONS(6555), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6561), [sym_xint] = ACTIONS(6563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4692)] = { [sym_attributes] = STATE(4683), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9339), [sym__pattern] = STATE(9101), [sym_optional_pattern] = STATE(9339), [sym_type_check_pattern] = STATE(9339), [sym_attribute_pattern] = STATE(9339), [sym_paren_pattern] = STATE(9339), [sym_as_pattern] = STATE(9339), [sym_cons_pattern] = STATE(9339), [sym_disjunct_pattern] = STATE(9339), [sym_conjunct_pattern] = STATE(9339), [sym_typed_pattern] = STATE(9339), [sym_list_pattern] = STATE(9339), [sym_array_pattern] = STATE(9339), [sym_record_pattern] = STATE(9339), [sym_named_field_pattern] = STATE(9339), [sym_identifier_pattern] = STATE(9339), [sym_long_identifier_or_op] = STATE(4219), [sym_char] = STATE(9364), [sym_format_string] = STATE(9375), [sym__string_literal] = STATE(9375), [sym_string] = STATE(9364), [sym_verbatim_string] = STATE(9364), [sym_bytearray] = STATE(9364), [sym_verbatim_bytearray] = STATE(9364), [sym_format_triple_quoted_string] = STATE(9379), [sym_triple_quoted_string] = STATE(9364), [sym_const] = STATE(9339), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(9364), [sym_byte] = STATE(9364), [sym_int16] = STATE(9364), [sym_uint16] = STATE(9364), [sym_int32] = STATE(9364), [sym_uint32] = STATE(9364), [sym_nativeint] = STATE(9364), [sym_unativeint] = STATE(9364), [sym_int64] = STATE(9364), [sym_uint64] = STATE(9364), [sym_ieee32] = STATE(9364), [sym_ieee64] = STATE(9364), [sym_bignum] = STATE(9364), [sym_decimal] = STATE(9364), [sym_float] = STATE(8823), [sym_block_comment] = STATE(4692), [sym_compiler_directive_decl] = STATE(4692), [sym_fsi_directive_decl] = STATE(4692), [sym_preproc_line] = STATE(4692), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6523), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6525), [anon_sym_null] = ACTIONS(6527), [anon_sym__] = ACTIONS(6529), [anon_sym_QMARK] = ACTIONS(6531), [anon_sym_COLON_QMARK] = ACTIONS(6533), [anon_sym_LBRACK] = ACTIONS(6535), [anon_sym_LBRACK_PIPE] = ACTIONS(6537), [anon_sym_LBRACE] = ACTIONS(6539), [aux_sym_char_token1] = ACTIONS(6541), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6543), [anon_sym_DQUOTE] = ACTIONS(6545), [anon_sym_AT_DQUOTE] = ACTIONS(6547), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6549), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6551), [sym_bool] = ACTIONS(6553), [sym_unit] = ACTIONS(6555), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6561), [sym_xint] = ACTIONS(6563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4693)] = { [sym_type_arguments] = STATE(4783), [sym_long_identifier] = STATE(4770), [sym_block_comment] = STATE(4693), [sym_compiler_directive_decl] = STATE(4693), [sym_fsi_directive_decl] = STATE(4693), [sym_preproc_line] = STATE(4693), [aux_sym_compound_type_repeat1] = STATE(4761), [ts_builtin_sym_end] = ACTIONS(7463), [sym_identifier] = ACTIONS(7445), [anon_sym_namespace] = ACTIONS(7465), [anon_sym_module] = ACTIONS(7465), [anon_sym_open] = ACTIONS(7465), [anon_sym_LBRACK_LT] = ACTIONS(7463), [anon_sym_do] = ACTIONS(7465), [anon_sym_let] = ACTIONS(7465), [anon_sym_let_BANG] = ACTIONS(7463), [anon_sym_LPAREN] = ACTIONS(7465), [anon_sym_null] = ACTIONS(7465), [anon_sym_AMP] = ACTIONS(7465), [anon_sym_LBRACK] = ACTIONS(7465), [anon_sym_LBRACK_PIPE] = ACTIONS(7463), [anon_sym_LBRACE] = ACTIONS(7465), [anon_sym_LT_AT] = ACTIONS(7465), [anon_sym_LT_AT_AT] = ACTIONS(7463), [anon_sym_LBRACE_PIPE] = ACTIONS(7463), [anon_sym_new] = ACTIONS(7465), [anon_sym_return] = ACTIONS(7465), [anon_sym_return_BANG] = ACTIONS(7463), [anon_sym_yield] = ACTIONS(7465), [anon_sym_yield_BANG] = ACTIONS(7463), [anon_sym_lazy] = ACTIONS(7465), [anon_sym_assert] = ACTIONS(7465), [anon_sym_upcast] = ACTIONS(7465), [anon_sym_downcast] = ACTIONS(7465), [anon_sym_for] = ACTIONS(7465), [anon_sym_while] = ACTIONS(7465), [anon_sym_while_BANG] = ACTIONS(7463), [anon_sym_if] = ACTIONS(7465), [anon_sym_fun] = ACTIONS(7465), [anon_sym_DASH_GT] = ACTIONS(7447), [anon_sym_try] = ACTIONS(7465), [anon_sym_match] = ACTIONS(7465), [anon_sym_match_BANG] = ACTIONS(7463), [anon_sym_function] = ACTIONS(7465), [anon_sym_use] = ACTIONS(7465), [anon_sym_use_BANG] = ACTIONS(7463), [anon_sym_do_BANG] = ACTIONS(7463), [anon_sym_begin] = ACTIONS(7465), [anon_sym_STAR] = ACTIONS(7449), [anon_sym_LT2] = ACTIONS(7451), [anon_sym_LBRACK_RBRACK] = ACTIONS(7453), [anon_sym_exception] = ACTIONS(7465), [anon_sym_type] = ACTIONS(7465), [aux_sym_char_token1] = ACTIONS(7463), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7465), [anon_sym_DQUOTE] = ACTIONS(7465), [anon_sym_AT_DQUOTE] = ACTIONS(7463), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7463), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7463), [sym_bool] = ACTIONS(7465), [sym_unit] = ACTIONS(7463), [anon_sym_LPAREN_PIPE] = ACTIONS(7465), [sym_op_identifier] = ACTIONS(7463), [anon_sym_PLUS] = ACTIONS(7465), [anon_sym_DASH] = ACTIONS(7465), [anon_sym_PLUS_DOT] = ACTIONS(7463), [anon_sym_DASH_DOT] = ACTIONS(7463), [anon_sym_PERCENT] = ACTIONS(7463), [anon_sym_AMP_AMP] = ACTIONS(7463), [anon_sym_TILDE] = ACTIONS(7463), [aux_sym_prefix_op_token1] = ACTIONS(7463), [sym_int] = ACTIONS(7465), [sym_xint] = ACTIONS(7463), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7463), [anon_sym_POUNDload] = ACTIONS(7463), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7463), }, [STATE(4694)] = { [sym_attributes] = STATE(4683), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9339), [sym__pattern] = STATE(9113), [sym_optional_pattern] = STATE(9339), [sym_type_check_pattern] = STATE(9339), [sym_attribute_pattern] = STATE(9339), [sym_paren_pattern] = STATE(9339), [sym_as_pattern] = STATE(9339), [sym_cons_pattern] = STATE(9339), [sym_disjunct_pattern] = STATE(9339), [sym_conjunct_pattern] = STATE(9339), [sym_typed_pattern] = STATE(9339), [sym_list_pattern] = STATE(9339), [sym_array_pattern] = STATE(9339), [sym_record_pattern] = STATE(9339), [sym_named_field_pattern] = STATE(9339), [sym_identifier_pattern] = STATE(9339), [sym_long_identifier_or_op] = STATE(4219), [sym_char] = STATE(9364), [sym_format_string] = STATE(9375), [sym__string_literal] = STATE(9375), [sym_string] = STATE(9364), [sym_verbatim_string] = STATE(9364), [sym_bytearray] = STATE(9364), [sym_verbatim_bytearray] = STATE(9364), [sym_format_triple_quoted_string] = STATE(9379), [sym_triple_quoted_string] = STATE(9364), [sym_const] = STATE(9339), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(9364), [sym_byte] = STATE(9364), [sym_int16] = STATE(9364), [sym_uint16] = STATE(9364), [sym_int32] = STATE(9364), [sym_uint32] = STATE(9364), [sym_nativeint] = STATE(9364), [sym_unativeint] = STATE(9364), [sym_int64] = STATE(9364), [sym_uint64] = STATE(9364), [sym_ieee32] = STATE(9364), [sym_ieee64] = STATE(9364), [sym_bignum] = STATE(9364), [sym_decimal] = STATE(9364), [sym_float] = STATE(8823), [sym_block_comment] = STATE(4694), [sym_compiler_directive_decl] = STATE(4694), [sym_fsi_directive_decl] = STATE(4694), [sym_preproc_line] = STATE(4694), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6523), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6525), [anon_sym_null] = ACTIONS(6527), [anon_sym__] = ACTIONS(6529), [anon_sym_QMARK] = ACTIONS(6531), [anon_sym_COLON_QMARK] = ACTIONS(6533), [anon_sym_LBRACK] = ACTIONS(6535), [anon_sym_LBRACK_PIPE] = ACTIONS(6537), [anon_sym_LBRACE] = ACTIONS(6539), [aux_sym_char_token1] = ACTIONS(6541), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6543), [anon_sym_DQUOTE] = ACTIONS(6545), [anon_sym_AT_DQUOTE] = ACTIONS(6547), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6549), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6551), [sym_bool] = ACTIONS(6553), [sym_unit] = ACTIONS(6555), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6561), [sym_xint] = ACTIONS(6563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4695)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9761), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4695), [sym_compiler_directive_decl] = STATE(4695), [sym_fsi_directive_decl] = STATE(4695), [sym_preproc_line] = STATE(4695), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7467), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4696)] = { [sym_attributes] = STATE(4697), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(6082), [sym__pattern] = STATE(5817), [sym_optional_pattern] = STATE(6082), [sym_type_check_pattern] = STATE(6082), [sym_attribute_pattern] = STATE(6082), [sym_paren_pattern] = STATE(6082), [sym_as_pattern] = STATE(6082), [sym_cons_pattern] = STATE(6082), [sym_disjunct_pattern] = STATE(6082), [sym_conjunct_pattern] = STATE(6082), [sym_typed_pattern] = STATE(6082), [sym_list_pattern] = STATE(6082), [sym_array_pattern] = STATE(6082), [sym_record_pattern] = STATE(6082), [sym_named_field_pattern] = STATE(6082), [sym_identifier_pattern] = STATE(6082), [sym_long_identifier_or_op] = STATE(4259), [sym_char] = STATE(6086), [sym_format_string] = STATE(5963), [sym__string_literal] = STATE(5963), [sym_string] = STATE(6086), [sym_verbatim_string] = STATE(6086), [sym_bytearray] = STATE(6086), [sym_verbatim_bytearray] = STATE(6086), [sym_format_triple_quoted_string] = STATE(5982), [sym_triple_quoted_string] = STATE(6086), [sym_const] = STATE(6082), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(6086), [sym_byte] = STATE(6086), [sym_int16] = STATE(6086), [sym_uint16] = STATE(6086), [sym_int32] = STATE(6086), [sym_uint32] = STATE(6086), [sym_nativeint] = STATE(6086), [sym_unativeint] = STATE(6086), [sym_int64] = STATE(6086), [sym_uint64] = STATE(6086), [sym_ieee32] = STATE(6086), [sym_ieee64] = STATE(6086), [sym_bignum] = STATE(6086), [sym_decimal] = STATE(6086), [sym_float] = STATE(5702), [sym_block_comment] = STATE(4696), [sym_compiler_directive_decl] = STATE(4696), [sym_fsi_directive_decl] = STATE(4696), [sym_preproc_line] = STATE(4696), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6806), [anon_sym_null] = ACTIONS(6808), [anon_sym__] = ACTIONS(6810), [anon_sym_QMARK] = ACTIONS(6812), [anon_sym_COLON_QMARK] = ACTIONS(6814), [anon_sym_LBRACK] = ACTIONS(6816), [anon_sym_LBRACK_PIPE] = ACTIONS(6818), [anon_sym_LBRACE] = ACTIONS(6820), [aux_sym_char_token1] = ACTIONS(6822), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6824), [anon_sym_DQUOTE] = ACTIONS(6826), [anon_sym_AT_DQUOTE] = ACTIONS(6828), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6830), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6832), [sym_bool] = ACTIONS(6834), [sym_unit] = ACTIONS(6836), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6838), [sym_xint] = ACTIONS(6840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4697)] = { [sym_attributes] = STATE(4697), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(6082), [sym__pattern] = STATE(5820), [sym_optional_pattern] = STATE(6082), [sym_type_check_pattern] = STATE(6082), [sym_attribute_pattern] = STATE(6082), [sym_paren_pattern] = STATE(6082), [sym_as_pattern] = STATE(6082), [sym_cons_pattern] = STATE(6082), [sym_disjunct_pattern] = STATE(6082), [sym_conjunct_pattern] = STATE(6082), [sym_typed_pattern] = STATE(6082), [sym_list_pattern] = STATE(6082), [sym_array_pattern] = STATE(6082), [sym_record_pattern] = STATE(6082), [sym_named_field_pattern] = STATE(6082), [sym_identifier_pattern] = STATE(6082), [sym_long_identifier_or_op] = STATE(4259), [sym_char] = STATE(6086), [sym_format_string] = STATE(5963), [sym__string_literal] = STATE(5963), [sym_string] = STATE(6086), [sym_verbatim_string] = STATE(6086), [sym_bytearray] = STATE(6086), [sym_verbatim_bytearray] = STATE(6086), [sym_format_triple_quoted_string] = STATE(5982), [sym_triple_quoted_string] = STATE(6086), [sym_const] = STATE(6082), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(6086), [sym_byte] = STATE(6086), [sym_int16] = STATE(6086), [sym_uint16] = STATE(6086), [sym_int32] = STATE(6086), [sym_uint32] = STATE(6086), [sym_nativeint] = STATE(6086), [sym_unativeint] = STATE(6086), [sym_int64] = STATE(6086), [sym_uint64] = STATE(6086), [sym_ieee32] = STATE(6086), [sym_ieee64] = STATE(6086), [sym_bignum] = STATE(6086), [sym_decimal] = STATE(6086), [sym_float] = STATE(5702), [sym_block_comment] = STATE(4697), [sym_compiler_directive_decl] = STATE(4697), [sym_fsi_directive_decl] = STATE(4697), [sym_preproc_line] = STATE(4697), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6806), [anon_sym_null] = ACTIONS(6808), [anon_sym__] = ACTIONS(6810), [anon_sym_QMARK] = ACTIONS(6812), [anon_sym_COLON_QMARK] = ACTIONS(6814), [anon_sym_LBRACK] = ACTIONS(6816), [anon_sym_LBRACK_PIPE] = ACTIONS(6818), [anon_sym_LBRACE] = ACTIONS(6820), [aux_sym_char_token1] = ACTIONS(6822), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6824), [anon_sym_DQUOTE] = ACTIONS(6826), [anon_sym_AT_DQUOTE] = ACTIONS(6828), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6830), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6832), [sym_bool] = ACTIONS(6834), [sym_unit] = ACTIONS(6836), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6838), [sym_xint] = ACTIONS(6840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4698)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(8974), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4698), [sym_compiler_directive_decl] = STATE(4698), [sym_fsi_directive_decl] = STATE(4698), [sym_preproc_line] = STATE(4698), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4699)] = { [sym_attributes] = STATE(4681), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5799), [sym__pattern] = STATE(5657), [sym_optional_pattern] = STATE(5799), [sym_type_check_pattern] = STATE(5799), [sym_attribute_pattern] = STATE(5799), [sym_paren_pattern] = STATE(5799), [sym_as_pattern] = STATE(5799), [sym_cons_pattern] = STATE(5799), [sym_disjunct_pattern] = STATE(5799), [sym_conjunct_pattern] = STATE(5799), [sym_typed_pattern] = STATE(5799), [sym_list_pattern] = STATE(5799), [sym_array_pattern] = STATE(5799), [sym_record_pattern] = STATE(5799), [sym_named_field_pattern] = STATE(5799), [sym_identifier_pattern] = STATE(5799), [sym_long_identifier_or_op] = STATE(4200), [sym_char] = STATE(5834), [sym_format_string] = STATE(5836), [sym__string_literal] = STATE(5836), [sym_string] = STATE(5834), [sym_verbatim_string] = STATE(5834), [sym_bytearray] = STATE(5834), [sym_verbatim_bytearray] = STATE(5834), [sym_format_triple_quoted_string] = STATE(5837), [sym_triple_quoted_string] = STATE(5834), [sym_const] = STATE(5799), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(5834), [sym_byte] = STATE(5834), [sym_int16] = STATE(5834), [sym_uint16] = STATE(5834), [sym_int32] = STATE(5834), [sym_uint32] = STATE(5834), [sym_nativeint] = STATE(5834), [sym_unativeint] = STATE(5834), [sym_int64] = STATE(5834), [sym_uint64] = STATE(5834), [sym_ieee32] = STATE(5834), [sym_ieee64] = STATE(5834), [sym_bignum] = STATE(5834), [sym_decimal] = STATE(5834), [sym_float] = STATE(5600), [sym_block_comment] = STATE(4699), [sym_compiler_directive_decl] = STATE(4699), [sym_fsi_directive_decl] = STATE(4699), [sym_preproc_line] = STATE(4699), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6523), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6714), [anon_sym_null] = ACTIONS(6716), [anon_sym__] = ACTIONS(6718), [anon_sym_QMARK] = ACTIONS(6720), [anon_sym_COLON_QMARK] = ACTIONS(6722), [anon_sym_LBRACK] = ACTIONS(6724), [anon_sym_LBRACK_PIPE] = ACTIONS(6726), [anon_sym_LBRACE] = ACTIONS(6728), [aux_sym_char_token1] = ACTIONS(6730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6732), [anon_sym_DQUOTE] = ACTIONS(6734), [anon_sym_AT_DQUOTE] = ACTIONS(6736), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6738), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6740), [sym_bool] = ACTIONS(6742), [sym_unit] = ACTIONS(6744), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6746), [sym_xint] = ACTIONS(6748), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4700)] = { [sym_block_comment] = STATE(4700), [sym_compiler_directive_decl] = STATE(4700), [sym_fsi_directive_decl] = STATE(4700), [sym_preproc_line] = STATE(4700), [aux_sym_type_argument_repeat1] = STATE(4700), [ts_builtin_sym_end] = ACTIONS(3995), [sym_identifier] = ACTIONS(3997), [anon_sym_namespace] = ACTIONS(3997), [anon_sym_module] = ACTIONS(3997), [anon_sym_open] = ACTIONS(3997), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_null] = ACTIONS(3997), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3995), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3995), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3995), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(7469), [anon_sym_exception] = ACTIONS(3997), [anon_sym_type] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3995), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3995), [anon_sym_DASH_DOT] = ACTIONS(3995), [anon_sym_PERCENT] = ACTIONS(3995), [anon_sym_AMP_AMP] = ACTIONS(3995), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3995), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3995), [anon_sym_POUNDload] = ACTIONS(3995), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), }, [STATE(4701)] = { [sym_block_comment] = STATE(4701), [sym_compiler_directive_decl] = STATE(4701), [sym_fsi_directive_decl] = STATE(4701), [sym_preproc_line] = STATE(4701), [aux_sym_type_argument_repeat1] = STATE(4689), [ts_builtin_sym_end] = ACTIONS(3980), [sym_identifier] = ACTIONS(3982), [anon_sym_namespace] = ACTIONS(3982), [anon_sym_module] = ACTIONS(3982), [anon_sym_open] = ACTIONS(3982), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_null] = ACTIONS(3982), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3980), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3980), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3980), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(7461), [anon_sym_exception] = ACTIONS(3982), [anon_sym_type] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3980), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3980), [anon_sym_DASH_DOT] = ACTIONS(3980), [anon_sym_PERCENT] = ACTIONS(3980), [anon_sym_AMP_AMP] = ACTIONS(3980), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3980), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3980), [anon_sym_POUNDload] = ACTIONS(3980), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), }, [STATE(4702)] = { [sym_type_arguments] = STATE(4783), [sym_long_identifier] = STATE(4770), [sym_block_comment] = STATE(4702), [sym_compiler_directive_decl] = STATE(4702), [sym_fsi_directive_decl] = STATE(4702), [sym_preproc_line] = STATE(4702), [aux_sym_compound_type_repeat1] = STATE(4761), [ts_builtin_sym_end] = ACTIONS(3936), [sym_identifier] = ACTIONS(7445), [anon_sym_namespace] = ACTIONS(3938), [anon_sym_module] = ACTIONS(3938), [anon_sym_open] = ACTIONS(3938), [anon_sym_LBRACK_LT] = ACTIONS(3936), [anon_sym_do] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_null] = ACTIONS(3938), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3936), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(7447), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(7449), [anon_sym_LT2] = ACTIONS(7451), [anon_sym_LBRACK_RBRACK] = ACTIONS(7453), [anon_sym_exception] = ACTIONS(3938), [anon_sym_type] = ACTIONS(3938), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3936), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3936), [anon_sym_DASH_DOT] = ACTIONS(3936), [anon_sym_PERCENT] = ACTIONS(3936), [anon_sym_AMP_AMP] = ACTIONS(3936), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3936), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3936), [anon_sym_POUNDload] = ACTIONS(3936), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), }, [STATE(4703)] = { [sym_type_arguments] = STATE(4783), [sym_long_identifier] = STATE(4770), [sym_block_comment] = STATE(4703), [sym_compiler_directive_decl] = STATE(4703), [sym_fsi_directive_decl] = STATE(4703), [sym_preproc_line] = STATE(4703), [aux_sym_compound_type_repeat1] = STATE(4761), [ts_builtin_sym_end] = ACTIONS(3930), [sym_identifier] = ACTIONS(7445), [anon_sym_namespace] = ACTIONS(3934), [anon_sym_module] = ACTIONS(3934), [anon_sym_open] = ACTIONS(3934), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_null] = ACTIONS(3934), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3930), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(7447), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(7449), [anon_sym_LT2] = ACTIONS(7451), [anon_sym_LBRACK_RBRACK] = ACTIONS(7453), [anon_sym_exception] = ACTIONS(3934), [anon_sym_type] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3930), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3930), [anon_sym_DASH_DOT] = ACTIONS(3930), [anon_sym_PERCENT] = ACTIONS(3930), [anon_sym_AMP_AMP] = ACTIONS(3930), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3930), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3930), [anon_sym_POUNDload] = ACTIONS(3930), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), }, [STATE(4704)] = { [sym_type_arguments] = STATE(4783), [sym_long_identifier] = STATE(4770), [sym_block_comment] = STATE(4704), [sym_compiler_directive_decl] = STATE(4704), [sym_fsi_directive_decl] = STATE(4704), [sym_preproc_line] = STATE(4704), [aux_sym_compound_type_repeat1] = STATE(4761), [ts_builtin_sym_end] = ACTIONS(3944), [sym_identifier] = ACTIONS(7445), [anon_sym_namespace] = ACTIONS(3946), [anon_sym_module] = ACTIONS(3946), [anon_sym_open] = ACTIONS(3946), [anon_sym_LBRACK_LT] = ACTIONS(3944), [anon_sym_do] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_null] = ACTIONS(3946), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3944), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(7447), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(7449), [anon_sym_LT2] = ACTIONS(7451), [anon_sym_LBRACK_RBRACK] = ACTIONS(7453), [anon_sym_exception] = ACTIONS(3946), [anon_sym_type] = ACTIONS(3946), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3944), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3944), [anon_sym_DASH_DOT] = ACTIONS(3944), [anon_sym_PERCENT] = ACTIONS(3944), [anon_sym_AMP_AMP] = ACTIONS(3944), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3944), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3944), [anon_sym_POUNDload] = ACTIONS(3944), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), }, [STATE(4705)] = { [sym_attributes] = STATE(4697), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(6082), [sym__pattern] = STATE(5866), [sym_optional_pattern] = STATE(6082), [sym_type_check_pattern] = STATE(6082), [sym_attribute_pattern] = STATE(6082), [sym_paren_pattern] = STATE(6082), [sym_as_pattern] = STATE(6082), [sym_cons_pattern] = STATE(6082), [sym_disjunct_pattern] = STATE(6082), [sym_conjunct_pattern] = STATE(6082), [sym_typed_pattern] = STATE(6082), [sym_list_pattern] = STATE(6082), [sym_array_pattern] = STATE(6082), [sym_record_pattern] = STATE(6082), [sym_named_field_pattern] = STATE(6082), [sym_identifier_pattern] = STATE(6082), [sym_long_identifier_or_op] = STATE(4259), [sym_char] = STATE(6086), [sym_format_string] = STATE(5963), [sym__string_literal] = STATE(5963), [sym_string] = STATE(6086), [sym_verbatim_string] = STATE(6086), [sym_bytearray] = STATE(6086), [sym_verbatim_bytearray] = STATE(6086), [sym_format_triple_quoted_string] = STATE(5982), [sym_triple_quoted_string] = STATE(6086), [sym_const] = STATE(6082), [sym_long_identifier] = STATE(5832), [sym_active_pattern] = STATE(5971), [sym__identifier_or_op] = STATE(5967), [sym_sbyte] = STATE(6086), [sym_byte] = STATE(6086), [sym_int16] = STATE(6086), [sym_uint16] = STATE(6086), [sym_int32] = STATE(6086), [sym_uint32] = STATE(6086), [sym_nativeint] = STATE(6086), [sym_unativeint] = STATE(6086), [sym_int64] = STATE(6086), [sym_uint64] = STATE(6086), [sym_ieee32] = STATE(6086), [sym_ieee64] = STATE(6086), [sym_bignum] = STATE(6086), [sym_decimal] = STATE(6086), [sym_float] = STATE(5702), [sym_block_comment] = STATE(4705), [sym_compiler_directive_decl] = STATE(4705), [sym_fsi_directive_decl] = STATE(4705), [sym_preproc_line] = STATE(4705), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6658), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6806), [anon_sym_null] = ACTIONS(6808), [anon_sym__] = ACTIONS(6810), [anon_sym_QMARK] = ACTIONS(6812), [anon_sym_COLON_QMARK] = ACTIONS(6814), [anon_sym_LBRACK] = ACTIONS(6816), [anon_sym_LBRACK_PIPE] = ACTIONS(6818), [anon_sym_LBRACE] = ACTIONS(6820), [aux_sym_char_token1] = ACTIONS(6822), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6824), [anon_sym_DQUOTE] = ACTIONS(6826), [anon_sym_AT_DQUOTE] = ACTIONS(6828), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6830), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6832), [sym_bool] = ACTIONS(6834), [sym_unit] = ACTIONS(6836), [anon_sym_LPAREN_PIPE] = ACTIONS(6664), [sym_op_identifier] = ACTIONS(6666), [sym_int] = ACTIONS(6838), [sym_xint] = ACTIONS(6840), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4706)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9695), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4706), [sym_compiler_directive_decl] = STATE(4706), [sym_fsi_directive_decl] = STATE(4706), [sym_preproc_line] = STATE(4706), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7472), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4707)] = { [sym_block_comment] = STATE(4707), [sym_compiler_directive_decl] = STATE(4707), [sym_fsi_directive_decl] = STATE(4707), [sym_preproc_line] = STATE(4707), [sym_identifier] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3694), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_GT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3694), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3694), [anon_sym_DASH_DOT] = ACTIONS(3694), [anon_sym_PERCENT] = ACTIONS(3694), [anon_sym_AMP_AMP] = ACTIONS(3694), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3694), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_y] = ACTIONS(7375), [anon_sym_uy] = ACTIONS(7377), [anon_sym_s] = ACTIONS(7379), [anon_sym_us] = ACTIONS(7381), [anon_sym_l] = ACTIONS(7383), [aux_sym_uint32_token1] = ACTIONS(7385), [anon_sym_n] = ACTIONS(7387), [anon_sym_un] = ACTIONS(7389), [anon_sym_L] = ACTIONS(7391), [aux_sym_uint64_token1] = ACTIONS(7393), [anon_sym_lf] = ACTIONS(7474), [anon_sym_LF] = ACTIONS(7476), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), }, [STATE(4708)] = { [sym_type_arguments] = STATE(4783), [sym_long_identifier] = STATE(4770), [sym_block_comment] = STATE(4708), [sym_compiler_directive_decl] = STATE(4708), [sym_fsi_directive_decl] = STATE(4708), [sym_preproc_line] = STATE(4708), [aux_sym_compound_type_repeat1] = STATE(4761), [ts_builtin_sym_end] = ACTIONS(7478), [sym_identifier] = ACTIONS(7445), [anon_sym_namespace] = ACTIONS(7480), [anon_sym_module] = ACTIONS(7480), [anon_sym_open] = ACTIONS(7480), [anon_sym_LBRACK_LT] = ACTIONS(7478), [anon_sym_do] = ACTIONS(7480), [anon_sym_let] = ACTIONS(7480), [anon_sym_let_BANG] = ACTIONS(7478), [anon_sym_LPAREN] = ACTIONS(7480), [anon_sym_null] = ACTIONS(7480), [anon_sym_AMP] = ACTIONS(7480), [anon_sym_LBRACK] = ACTIONS(7480), [anon_sym_LBRACK_PIPE] = ACTIONS(7478), [anon_sym_LBRACE] = ACTIONS(7480), [anon_sym_LT_AT] = ACTIONS(7480), [anon_sym_LT_AT_AT] = ACTIONS(7478), [anon_sym_LBRACE_PIPE] = ACTIONS(7478), [anon_sym_new] = ACTIONS(7480), [anon_sym_return] = ACTIONS(7480), [anon_sym_return_BANG] = ACTIONS(7478), [anon_sym_yield] = ACTIONS(7480), [anon_sym_yield_BANG] = ACTIONS(7478), [anon_sym_lazy] = ACTIONS(7480), [anon_sym_assert] = ACTIONS(7480), [anon_sym_upcast] = ACTIONS(7480), [anon_sym_downcast] = ACTIONS(7480), [anon_sym_for] = ACTIONS(7480), [anon_sym_while] = ACTIONS(7480), [anon_sym_while_BANG] = ACTIONS(7478), [anon_sym_if] = ACTIONS(7480), [anon_sym_fun] = ACTIONS(7480), [anon_sym_DASH_GT] = ACTIONS(7447), [anon_sym_try] = ACTIONS(7480), [anon_sym_match] = ACTIONS(7480), [anon_sym_match_BANG] = ACTIONS(7478), [anon_sym_function] = ACTIONS(7480), [anon_sym_use] = ACTIONS(7480), [anon_sym_use_BANG] = ACTIONS(7478), [anon_sym_do_BANG] = ACTIONS(7478), [anon_sym_begin] = ACTIONS(7480), [anon_sym_STAR] = ACTIONS(7449), [anon_sym_LT2] = ACTIONS(7451), [anon_sym_LBRACK_RBRACK] = ACTIONS(7453), [anon_sym_exception] = ACTIONS(7480), [anon_sym_type] = ACTIONS(7480), [aux_sym_char_token1] = ACTIONS(7478), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7480), [anon_sym_DQUOTE] = ACTIONS(7480), [anon_sym_AT_DQUOTE] = ACTIONS(7478), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7478), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7478), [sym_bool] = ACTIONS(7480), [sym_unit] = ACTIONS(7478), [anon_sym_LPAREN_PIPE] = ACTIONS(7480), [sym_op_identifier] = ACTIONS(7478), [anon_sym_PLUS] = ACTIONS(7480), [anon_sym_DASH] = ACTIONS(7480), [anon_sym_PLUS_DOT] = ACTIONS(7478), [anon_sym_DASH_DOT] = ACTIONS(7478), [anon_sym_PERCENT] = ACTIONS(7478), [anon_sym_AMP_AMP] = ACTIONS(7478), [anon_sym_TILDE] = ACTIONS(7478), [aux_sym_prefix_op_token1] = ACTIONS(7478), [sym_int] = ACTIONS(7480), [sym_xint] = ACTIONS(7478), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7478), [anon_sym_POUNDload] = ACTIONS(7478), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7478), }, [STATE(4709)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9678), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4709), [sym_compiler_directive_decl] = STATE(4709), [sym_fsi_directive_decl] = STATE(4709), [sym_preproc_line] = STATE(4709), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4710)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9681), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4710), [sym_compiler_directive_decl] = STATE(4710), [sym_fsi_directive_decl] = STATE(4710), [sym_preproc_line] = STATE(4710), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4711)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9697), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4711), [sym_compiler_directive_decl] = STATE(4711), [sym_fsi_directive_decl] = STATE(4711), [sym_preproc_line] = STATE(4711), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4712)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9702), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4712), [sym_compiler_directive_decl] = STATE(4712), [sym_fsi_directive_decl] = STATE(4712), [sym_preproc_line] = STATE(4712), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4713)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9716), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4713), [sym_compiler_directive_decl] = STATE(4713), [sym_fsi_directive_decl] = STATE(4713), [sym_preproc_line] = STATE(4713), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4714)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9717), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4714), [sym_compiler_directive_decl] = STATE(4714), [sym_fsi_directive_decl] = STATE(4714), [sym_preproc_line] = STATE(4714), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4715)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9731), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4715), [sym_compiler_directive_decl] = STATE(4715), [sym_fsi_directive_decl] = STATE(4715), [sym_preproc_line] = STATE(4715), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4716)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9733), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4716), [sym_compiler_directive_decl] = STATE(4716), [sym_fsi_directive_decl] = STATE(4716), [sym_preproc_line] = STATE(4716), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4717)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9764), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4717), [sym_compiler_directive_decl] = STATE(4717), [sym_fsi_directive_decl] = STATE(4717), [sym_preproc_line] = STATE(4717), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4718)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9772), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4718), [sym_compiler_directive_decl] = STATE(4718), [sym_fsi_directive_decl] = STATE(4718), [sym_preproc_line] = STATE(4718), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4719)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9611), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4719), [sym_compiler_directive_decl] = STATE(4719), [sym_fsi_directive_decl] = STATE(4719), [sym_preproc_line] = STATE(4719), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4720)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9613), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4720), [sym_compiler_directive_decl] = STATE(4720), [sym_fsi_directive_decl] = STATE(4720), [sym_preproc_line] = STATE(4720), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4721)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9619), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4721), [sym_compiler_directive_decl] = STATE(4721), [sym_fsi_directive_decl] = STATE(4721), [sym_preproc_line] = STATE(4721), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4722)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9620), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4722), [sym_compiler_directive_decl] = STATE(4722), [sym_fsi_directive_decl] = STATE(4722), [sym_preproc_line] = STATE(4722), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4723)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9622), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4723), [sym_compiler_directive_decl] = STATE(4723), [sym_fsi_directive_decl] = STATE(4723), [sym_preproc_line] = STATE(4723), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4724)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9623), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4724), [sym_compiler_directive_decl] = STATE(4724), [sym_fsi_directive_decl] = STATE(4724), [sym_preproc_line] = STATE(4724), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4725)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9646), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4725), [sym_compiler_directive_decl] = STATE(4725), [sym_fsi_directive_decl] = STATE(4725), [sym_preproc_line] = STATE(4725), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4726)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9088), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4726), [sym_compiler_directive_decl] = STATE(4726), [sym_fsi_directive_decl] = STATE(4726), [sym_preproc_line] = STATE(4726), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4727)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5722), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4727), [sym_compiler_directive_decl] = STATE(4727), [sym_fsi_directive_decl] = STATE(4727), [sym_preproc_line] = STATE(4727), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4728)] = { [sym_attributes] = STATE(4728), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(5934), [sym__pattern] = STATE(5648), [sym_optional_pattern] = STATE(5934), [sym_type_check_pattern] = STATE(5934), [sym_attribute_pattern] = STATE(5934), [sym_paren_pattern] = STATE(5934), [sym_as_pattern] = STATE(5934), [sym_cons_pattern] = STATE(5934), [sym_disjunct_pattern] = STATE(5934), [sym_conjunct_pattern] = STATE(5934), [sym_typed_pattern] = STATE(5934), [sym_list_pattern] = STATE(5934), [sym_array_pattern] = STATE(5934), [sym_record_pattern] = STATE(5934), [sym_named_field_pattern] = STATE(5934), [sym_identifier_pattern] = STATE(5934), [sym_long_identifier_or_op] = STATE(4195), [sym_char] = STATE(5826), [sym_format_string] = STATE(5830), [sym__string_literal] = STATE(5830), [sym_string] = STATE(5826), [sym_verbatim_string] = STATE(5826), [sym_bytearray] = STATE(5826), [sym_verbatim_bytearray] = STATE(5826), [sym_format_triple_quoted_string] = STATE(5831), [sym_triple_quoted_string] = STATE(5826), [sym_const] = STATE(5934), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(5826), [sym_byte] = STATE(5826), [sym_int16] = STATE(5826), [sym_uint16] = STATE(5826), [sym_int32] = STATE(5826), [sym_uint32] = STATE(5826), [sym_nativeint] = STATE(5826), [sym_unativeint] = STATE(5826), [sym_int64] = STATE(5826), [sym_uint64] = STATE(5826), [sym_ieee32] = STATE(5826), [sym_ieee64] = STATE(5826), [sym_bignum] = STATE(5826), [sym_decimal] = STATE(5826), [sym_float] = STATE(5623), [sym_block_comment] = STATE(4728), [sym_compiler_directive_decl] = STATE(4728), [sym_fsi_directive_decl] = STATE(4728), [sym_preproc_line] = STATE(4728), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6622), [anon_sym_null] = ACTIONS(6624), [anon_sym__] = ACTIONS(6626), [anon_sym_QMARK] = ACTIONS(6628), [anon_sym_COLON_QMARK] = ACTIONS(6630), [anon_sym_LBRACK] = ACTIONS(6632), [anon_sym_LBRACK_PIPE] = ACTIONS(6634), [anon_sym_LBRACE] = ACTIONS(6636), [aux_sym_char_token1] = ACTIONS(6638), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6640), [anon_sym_DQUOTE] = ACTIONS(6642), [anon_sym_AT_DQUOTE] = ACTIONS(6644), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6646), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6648), [sym_bool] = ACTIONS(6650), [sym_unit] = ACTIONS(6652), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6654), [sym_xint] = ACTIONS(6656), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4729)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9090), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4729), [sym_compiler_directive_decl] = STATE(4729), [sym_fsi_directive_decl] = STATE(4729), [sym_preproc_line] = STATE(4729), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4730)] = { [sym_attributes] = STATE(4690), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9097), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4213), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(5705), [sym_active_pattern] = STATE(5795), [sym__identifier_or_op] = STATE(5895), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4730), [sym_compiler_directive_decl] = STATE(4730), [sym_fsi_directive_decl] = STATE(4730), [sym_preproc_line] = STATE(4730), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6338), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6354), [anon_sym_COLON_QMARK] = ACTIONS(6356), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6382), [sym_op_identifier] = ACTIONS(6384), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4731)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9722), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4731), [sym_compiler_directive_decl] = STATE(4731), [sym_fsi_directive_decl] = STATE(4731), [sym_preproc_line] = STATE(4731), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7482), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4732)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9729), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4732), [sym_compiler_directive_decl] = STATE(4732), [sym_fsi_directive_decl] = STATE(4732), [sym_preproc_line] = STATE(4732), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7484), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4733)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9608), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4733), [sym_compiler_directive_decl] = STATE(4733), [sym_fsi_directive_decl] = STATE(4733), [sym_preproc_line] = STATE(4733), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7486), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4734)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9734), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4734), [sym_compiler_directive_decl] = STATE(4734), [sym_fsi_directive_decl] = STATE(4734), [sym_preproc_line] = STATE(4734), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7488), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4735)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9735), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4735), [sym_compiler_directive_decl] = STATE(4735), [sym_fsi_directive_decl] = STATE(4735), [sym_preproc_line] = STATE(4735), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7490), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4736)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9736), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4736), [sym_compiler_directive_decl] = STATE(4736), [sym_fsi_directive_decl] = STATE(4736), [sym_preproc_line] = STATE(4736), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7472), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4737)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9737), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4737), [sym_compiler_directive_decl] = STATE(4737), [sym_fsi_directive_decl] = STATE(4737), [sym_preproc_line] = STATE(4737), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7488), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4738)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9738), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4738), [sym_compiler_directive_decl] = STATE(4738), [sym_fsi_directive_decl] = STATE(4738), [sym_preproc_line] = STATE(4738), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7472), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4739)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9740), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4739), [sym_compiler_directive_decl] = STATE(4739), [sym_fsi_directive_decl] = STATE(4739), [sym_preproc_line] = STATE(4739), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7492), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4740)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9741), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4740), [sym_compiler_directive_decl] = STATE(4740), [sym_fsi_directive_decl] = STATE(4740), [sym_preproc_line] = STATE(4740), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7494), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4741)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9742), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4741), [sym_compiler_directive_decl] = STATE(4741), [sym_fsi_directive_decl] = STATE(4741), [sym_preproc_line] = STATE(4741), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7496), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4742)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9743), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4742), [sym_compiler_directive_decl] = STATE(4742), [sym_fsi_directive_decl] = STATE(4742), [sym_preproc_line] = STATE(4742), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7498), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4743)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9744), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4743), [sym_compiler_directive_decl] = STATE(4743), [sym_fsi_directive_decl] = STATE(4743), [sym_preproc_line] = STATE(4743), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7500), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4744)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9745), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4744), [sym_compiler_directive_decl] = STATE(4744), [sym_fsi_directive_decl] = STATE(4744), [sym_preproc_line] = STATE(4744), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7502), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4745)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9746), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4745), [sym_compiler_directive_decl] = STATE(4745), [sym_fsi_directive_decl] = STATE(4745), [sym_preproc_line] = STATE(4745), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7504), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4746)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9747), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4746), [sym_compiler_directive_decl] = STATE(4746), [sym_fsi_directive_decl] = STATE(4746), [sym_preproc_line] = STATE(4746), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7484), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4747)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9748), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4747), [sym_compiler_directive_decl] = STATE(4747), [sym_fsi_directive_decl] = STATE(4747), [sym_preproc_line] = STATE(4747), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7500), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4748)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9749), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4748), [sym_compiler_directive_decl] = STATE(4748), [sym_fsi_directive_decl] = STATE(4748), [sym_preproc_line] = STATE(4748), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7506), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4749)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9751), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4749), [sym_compiler_directive_decl] = STATE(4749), [sym_fsi_directive_decl] = STATE(4749), [sym_preproc_line] = STATE(4749), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7508), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4750)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9753), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4750), [sym_compiler_directive_decl] = STATE(4750), [sym_fsi_directive_decl] = STATE(4750), [sym_preproc_line] = STATE(4750), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7510), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4751)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9755), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4751), [sym_compiler_directive_decl] = STATE(4751), [sym_fsi_directive_decl] = STATE(4751), [sym_preproc_line] = STATE(4751), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7512), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4752)] = { [sym_attributes] = STATE(4653), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(8698), [sym__pattern] = STATE(9756), [sym_optional_pattern] = STATE(8698), [sym_type_check_pattern] = STATE(8698), [sym_attribute_pattern] = STATE(8698), [sym_paren_pattern] = STATE(8698), [sym_as_pattern] = STATE(8698), [sym_cons_pattern] = STATE(8698), [sym_disjunct_pattern] = STATE(8698), [sym_conjunct_pattern] = STATE(8698), [sym_typed_pattern] = STATE(8698), [sym_list_pattern] = STATE(8698), [sym_array_pattern] = STATE(8698), [sym_record_pattern] = STATE(8698), [sym_named_field_pattern] = STATE(8698), [sym_identifier_pattern] = STATE(8698), [sym_long_identifier_or_op] = STATE(4306), [sym_char] = STATE(8675), [sym_format_string] = STATE(8710), [sym__string_literal] = STATE(8710), [sym_string] = STATE(8675), [sym_verbatim_string] = STATE(8675), [sym_bytearray] = STATE(8675), [sym_verbatim_bytearray] = STATE(8675), [sym_format_triple_quoted_string] = STATE(8740), [sym_triple_quoted_string] = STATE(8675), [sym_const] = STATE(8698), [sym_long_identifier] = STATE(6004), [sym_active_pattern] = STATE(6112), [sym__identifier_or_op] = STATE(6088), [sym_sbyte] = STATE(8675), [sym_byte] = STATE(8675), [sym_int16] = STATE(8675), [sym_uint16] = STATE(8675), [sym_int32] = STATE(8675), [sym_uint32] = STATE(8675), [sym_nativeint] = STATE(8675), [sym_unativeint] = STATE(8675), [sym_int64] = STATE(8675), [sym_uint64] = STATE(8675), [sym_ieee32] = STATE(8675), [sym_ieee64] = STATE(8675), [sym_bignum] = STATE(8675), [sym_decimal] = STATE(8675), [sym_float] = STATE(8386), [sym_block_comment] = STATE(4752), [sym_compiler_directive_decl] = STATE(4752), [sym_fsi_directive_decl] = STATE(4752), [sym_preproc_line] = STATE(4752), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(7514), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6348), [anon_sym_null] = ACTIONS(6350), [anon_sym__] = ACTIONS(6352), [anon_sym_QMARK] = ACTIONS(6921), [anon_sym_COLON_QMARK] = ACTIONS(6923), [anon_sym_LBRACK] = ACTIONS(6358), [anon_sym_LBRACK_PIPE] = ACTIONS(6360), [anon_sym_LBRACE] = ACTIONS(6362), [aux_sym_char_token1] = ACTIONS(6366), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6368), [anon_sym_DQUOTE] = ACTIONS(6370), [anon_sym_AT_DQUOTE] = ACTIONS(6372), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6374), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6376), [sym_bool] = ACTIONS(6378), [sym_unit] = ACTIONS(6380), [anon_sym_LPAREN_PIPE] = ACTIONS(6925), [sym_op_identifier] = ACTIONS(6927), [sym_int] = ACTIONS(6386), [sym_xint] = ACTIONS(6388), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4753)] = { [sym_attributes] = STATE(4683), [sym__attribute_set] = STATE(6594), [sym_repeat_pattern] = STATE(9339), [sym__pattern] = STATE(9109), [sym_optional_pattern] = STATE(9339), [sym_type_check_pattern] = STATE(9339), [sym_attribute_pattern] = STATE(9339), [sym_paren_pattern] = STATE(9339), [sym_as_pattern] = STATE(9339), [sym_cons_pattern] = STATE(9339), [sym_disjunct_pattern] = STATE(9339), [sym_conjunct_pattern] = STATE(9339), [sym_typed_pattern] = STATE(9339), [sym_list_pattern] = STATE(9339), [sym_array_pattern] = STATE(9339), [sym_record_pattern] = STATE(9339), [sym_named_field_pattern] = STATE(9339), [sym_identifier_pattern] = STATE(9339), [sym_long_identifier_or_op] = STATE(4219), [sym_char] = STATE(9364), [sym_format_string] = STATE(9375), [sym__string_literal] = STATE(9375), [sym_string] = STATE(9364), [sym_verbatim_string] = STATE(9364), [sym_bytearray] = STATE(9364), [sym_verbatim_bytearray] = STATE(9364), [sym_format_triple_quoted_string] = STATE(9379), [sym_triple_quoted_string] = STATE(9364), [sym_const] = STATE(9339), [sym_long_identifier] = STATE(5653), [sym_active_pattern] = STATE(5828), [sym__identifier_or_op] = STATE(5945), [sym_sbyte] = STATE(9364), [sym_byte] = STATE(9364), [sym_int16] = STATE(9364), [sym_uint16] = STATE(9364), [sym_int32] = STATE(9364), [sym_uint32] = STATE(9364), [sym_nativeint] = STATE(9364), [sym_unativeint] = STATE(9364), [sym_int64] = STATE(9364), [sym_uint64] = STATE(9364), [sym_ieee32] = STATE(9364), [sym_ieee64] = STATE(9364), [sym_bignum] = STATE(9364), [sym_decimal] = STATE(9364), [sym_float] = STATE(8823), [sym_block_comment] = STATE(4753), [sym_compiler_directive_decl] = STATE(4753), [sym_fsi_directive_decl] = STATE(4753), [sym_preproc_line] = STATE(4753), [aux_sym_attributes_repeat1] = STATE(6377), [sym_identifier] = ACTIONS(6523), [anon_sym_LBRACK_LT] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6525), [anon_sym_null] = ACTIONS(6527), [anon_sym__] = ACTIONS(6529), [anon_sym_QMARK] = ACTIONS(6531), [anon_sym_COLON_QMARK] = ACTIONS(6533), [anon_sym_LBRACK] = ACTIONS(6535), [anon_sym_LBRACK_PIPE] = ACTIONS(6537), [anon_sym_LBRACE] = ACTIONS(6539), [aux_sym_char_token1] = ACTIONS(6541), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(6543), [anon_sym_DQUOTE] = ACTIONS(6545), [anon_sym_AT_DQUOTE] = ACTIONS(6547), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6549), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(6551), [sym_bool] = ACTIONS(6553), [sym_unit] = ACTIONS(6555), [anon_sym_LPAREN_PIPE] = ACTIONS(6557), [sym_op_identifier] = ACTIONS(6559), [sym_int] = ACTIONS(6561), [sym_xint] = ACTIONS(6563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4754)] = { [sym_block_comment] = STATE(4754), [sym_compiler_directive_decl] = STATE(4754), [sym_fsi_directive_decl] = STATE(4754), [sym_preproc_line] = STATE(4754), [ts_builtin_sym_end] = ACTIONS(4083), [sym_identifier] = ACTIONS(4085), [anon_sym_namespace] = ACTIONS(4085), [anon_sym_module] = ACTIONS(4085), [anon_sym_open] = ACTIONS(4085), [anon_sym_LBRACK_LT] = ACTIONS(4083), [anon_sym_do] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_null] = ACTIONS(4085), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4083), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4083), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4083), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_or] = ACTIONS(4085), [anon_sym_exception] = ACTIONS(4085), [anon_sym_type] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4083), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4083), [anon_sym_DASH_DOT] = ACTIONS(4083), [anon_sym_PERCENT] = ACTIONS(4083), [anon_sym_AMP_AMP] = ACTIONS(4083), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4083), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4083), [anon_sym_POUNDload] = ACTIONS(4083), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), }, [STATE(4755)] = { [sym_block_comment] = STATE(4755), [sym_compiler_directive_decl] = STATE(4755), [sym_fsi_directive_decl] = STATE(4755), [sym_preproc_line] = STATE(4755), [ts_builtin_sym_end] = ACTIONS(3995), [sym_identifier] = ACTIONS(3997), [anon_sym_namespace] = ACTIONS(3997), [anon_sym_module] = ACTIONS(3997), [anon_sym_open] = ACTIONS(3997), [anon_sym_LBRACK_LT] = ACTIONS(3995), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_null] = ACTIONS(3997), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3995), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3995), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3995), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(3997), [anon_sym_exception] = ACTIONS(3997), [anon_sym_type] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3995), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3995), [anon_sym_DASH_DOT] = ACTIONS(3995), [anon_sym_PERCENT] = ACTIONS(3995), [anon_sym_AMP_AMP] = ACTIONS(3995), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3995), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3995), [anon_sym_POUNDload] = ACTIONS(3995), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), }, [STATE(4756)] = { [sym_block_comment] = STATE(4756), [sym_compiler_directive_decl] = STATE(4756), [sym_fsi_directive_decl] = STATE(4756), [sym_preproc_line] = STATE(4756), [aux_sym_long_identifier_repeat1] = STATE(4756), [ts_builtin_sym_end] = ACTIONS(3960), [sym_identifier] = ACTIONS(3962), [anon_sym_namespace] = ACTIONS(3962), [anon_sym_module] = ACTIONS(3962), [anon_sym_open] = ACTIONS(3962), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_null] = ACTIONS(3962), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3960), [anon_sym_DOT] = ACTIONS(7516), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3960), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3960), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_exception] = ACTIONS(3962), [anon_sym_type] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3960), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3960), [anon_sym_DASH_DOT] = ACTIONS(3960), [anon_sym_PERCENT] = ACTIONS(3960), [anon_sym_AMP_AMP] = ACTIONS(3960), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3960), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3960), [anon_sym_POUNDload] = ACTIONS(3960), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), }, [STATE(4757)] = { [sym_block_comment] = STATE(4757), [sym_compiler_directive_decl] = STATE(4757), [sym_fsi_directive_decl] = STATE(4757), [sym_preproc_line] = STATE(4757), [aux_sym_long_identifier_repeat1] = STATE(4756), [ts_builtin_sym_end] = ACTIONS(3971), [sym_identifier] = ACTIONS(3973), [anon_sym_namespace] = ACTIONS(3973), [anon_sym_module] = ACTIONS(3973), [anon_sym_open] = ACTIONS(3973), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_null] = ACTIONS(3973), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3971), [anon_sym_DOT] = ACTIONS(7519), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3971), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3971), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [anon_sym_exception] = ACTIONS(3973), [anon_sym_type] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3971), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3971), [anon_sym_DASH_DOT] = ACTIONS(3971), [anon_sym_PERCENT] = ACTIONS(3971), [anon_sym_AMP_AMP] = ACTIONS(3971), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3971), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3971), [anon_sym_POUNDload] = ACTIONS(3971), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), }, [STATE(4758)] = { [sym_block_comment] = STATE(4758), [sym_compiler_directive_decl] = STATE(4758), [sym_fsi_directive_decl] = STATE(4758), [sym_preproc_line] = STATE(4758), [aux_sym_long_identifier_repeat1] = STATE(4757), [ts_builtin_sym_end] = ACTIONS(4002), [sym_identifier] = ACTIONS(4004), [anon_sym_namespace] = ACTIONS(4004), [anon_sym_module] = ACTIONS(4004), [anon_sym_open] = ACTIONS(4004), [anon_sym_LBRACK_LT] = ACTIONS(4002), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_null] = ACTIONS(4004), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4002), [anon_sym_DOT] = ACTIONS(7519), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4002), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4002), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [anon_sym_exception] = ACTIONS(4004), [anon_sym_type] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4002), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4002), [anon_sym_DASH_DOT] = ACTIONS(4002), [anon_sym_PERCENT] = ACTIONS(4002), [anon_sym_AMP_AMP] = ACTIONS(4002), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4002), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4002), [anon_sym_POUNDload] = ACTIONS(4002), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), }, [STATE(4759)] = { [sym_block_comment] = STATE(4759), [sym_compiler_directive_decl] = STATE(4759), [sym_fsi_directive_decl] = STATE(4759), [sym_preproc_line] = STATE(4759), [ts_builtin_sym_end] = ACTIONS(3980), [sym_identifier] = ACTIONS(3982), [anon_sym_namespace] = ACTIONS(3982), [anon_sym_module] = ACTIONS(3982), [anon_sym_open] = ACTIONS(3982), [anon_sym_LBRACK_LT] = ACTIONS(3980), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_null] = ACTIONS(3982), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3980), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3980), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3980), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_exception] = ACTIONS(3982), [anon_sym_type] = ACTIONS(3982), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3980), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3980), [anon_sym_DASH_DOT] = ACTIONS(3980), [anon_sym_PERCENT] = ACTIONS(3980), [anon_sym_AMP_AMP] = ACTIONS(3980), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3980), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3980), [anon_sym_POUNDload] = ACTIONS(3980), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), }, [STATE(4760)] = { [sym_block_comment] = STATE(4760), [sym_compiler_directive_decl] = STATE(4760), [sym_fsi_directive_decl] = STATE(4760), [sym_preproc_line] = STATE(4760), [aux_sym_compound_type_repeat1] = STATE(4760), [ts_builtin_sym_end] = ACTIONS(3930), [sym_identifier] = ACTIONS(3934), [anon_sym_namespace] = ACTIONS(3934), [anon_sym_module] = ACTIONS(3934), [anon_sym_open] = ACTIONS(3934), [anon_sym_LBRACK_LT] = ACTIONS(3930), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_null] = ACTIONS(3934), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3930), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3930), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(7521), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [anon_sym_exception] = ACTIONS(3934), [anon_sym_type] = ACTIONS(3934), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3930), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3930), [anon_sym_DASH_DOT] = ACTIONS(3930), [anon_sym_PERCENT] = ACTIONS(3930), [anon_sym_AMP_AMP] = ACTIONS(3930), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3930), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3930), [anon_sym_POUNDload] = ACTIONS(3930), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), }, [STATE(4761)] = { [sym_block_comment] = STATE(4761), [sym_compiler_directive_decl] = STATE(4761), [sym_fsi_directive_decl] = STATE(4761), [sym_preproc_line] = STATE(4761), [aux_sym_compound_type_repeat1] = STATE(4760), [ts_builtin_sym_end] = ACTIONS(3987), [sym_identifier] = ACTIONS(3989), [anon_sym_namespace] = ACTIONS(3989), [anon_sym_module] = ACTIONS(3989), [anon_sym_open] = ACTIONS(3989), [anon_sym_LBRACK_LT] = ACTIONS(3987), [anon_sym_do] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_null] = ACTIONS(3989), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3987), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3987), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(7449), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [anon_sym_exception] = ACTIONS(3989), [anon_sym_type] = ACTIONS(3989), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3987), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3987), [anon_sym_DASH_DOT] = ACTIONS(3987), [anon_sym_PERCENT] = ACTIONS(3987), [anon_sym_AMP_AMP] = ACTIONS(3987), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3987), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3987), [anon_sym_POUNDload] = ACTIONS(3987), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), }, [STATE(4762)] = { [sym_block_comment] = STATE(4762), [sym_compiler_directive_decl] = STATE(4762), [sym_fsi_directive_decl] = STATE(4762), [sym_preproc_line] = STATE(4762), [ts_builtin_sym_end] = ACTIONS(4017), [sym_identifier] = ACTIONS(4019), [anon_sym_namespace] = ACTIONS(4019), [anon_sym_module] = ACTIONS(4019), [anon_sym_open] = ACTIONS(4019), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_null] = ACTIONS(4019), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4017), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(7524), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4017), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4017), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_exception] = ACTIONS(4019), [anon_sym_type] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4017), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4017), [anon_sym_DASH_DOT] = ACTIONS(4017), [anon_sym_PERCENT] = ACTIONS(4017), [anon_sym_AMP_AMP] = ACTIONS(4017), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4017), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4017), [anon_sym_POUNDload] = ACTIONS(4017), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), }, [STATE(4763)] = { [sym_block_comment] = STATE(4763), [sym_compiler_directive_decl] = STATE(4763), [sym_fsi_directive_decl] = STATE(4763), [sym_preproc_line] = STATE(4763), [ts_builtin_sym_end] = ACTIONS(4095), [sym_identifier] = ACTIONS(4097), [anon_sym_namespace] = ACTIONS(4097), [anon_sym_module] = ACTIONS(4097), [anon_sym_open] = ACTIONS(4097), [anon_sym_LBRACK_LT] = ACTIONS(4095), [anon_sym_do] = ACTIONS(4097), [anon_sym_and] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_null] = ACTIONS(4097), [anon_sym_PIPE] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4095), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_exception] = ACTIONS(4097), [anon_sym_type] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4095), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4095), [anon_sym_DASH_DOT] = ACTIONS(4095), [anon_sym_PERCENT] = ACTIONS(4095), [anon_sym_AMP_AMP] = ACTIONS(4095), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4095), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(7526), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4095), [anon_sym_POUNDload] = ACTIONS(4095), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), }, [STATE(4764)] = { [sym_block_comment] = STATE(4764), [sym_compiler_directive_decl] = STATE(4764), [sym_fsi_directive_decl] = STATE(4764), [sym_preproc_line] = STATE(4764), [ts_builtin_sym_end] = ACTIONS(3960), [sym_identifier] = ACTIONS(3962), [anon_sym_namespace] = ACTIONS(3962), [anon_sym_module] = ACTIONS(3962), [anon_sym_open] = ACTIONS(3962), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_null] = ACTIONS(3962), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3960), [anon_sym_DOT] = ACTIONS(3960), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3960), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3960), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [anon_sym_exception] = ACTIONS(3962), [anon_sym_type] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3960), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3960), [anon_sym_DASH_DOT] = ACTIONS(3960), [anon_sym_PERCENT] = ACTIONS(3960), [anon_sym_AMP_AMP] = ACTIONS(3960), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3960), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3960), [anon_sym_POUNDload] = ACTIONS(3960), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), }, [STATE(4765)] = { [sym_attributes] = STATE(14044), [sym__attribute_set] = STATE(11632), [sym_block_comment] = STATE(4765), [sym_compiler_directive_decl] = STATE(4765), [sym_fsi_directive_decl] = STATE(4765), [sym_preproc_line] = STATE(4765), [aux_sym_attributes_repeat1] = STATE(10460), [aux_sym_type_definition_repeat1] = STATE(4767), [ts_builtin_sym_end] = ACTIONS(7528), [sym_identifier] = ACTIONS(7530), [anon_sym_namespace] = ACTIONS(7530), [anon_sym_module] = ACTIONS(7530), [anon_sym_open] = ACTIONS(7530), [anon_sym_LBRACK_LT] = ACTIONS(7528), [anon_sym_do] = ACTIONS(7530), [anon_sym_and] = ACTIONS(7532), [anon_sym_let] = ACTIONS(7530), [anon_sym_let_BANG] = ACTIONS(7528), [anon_sym_LPAREN] = ACTIONS(7530), [anon_sym_null] = ACTIONS(7530), [anon_sym_AMP] = ACTIONS(7530), [anon_sym_LBRACK] = ACTIONS(7530), [anon_sym_LBRACK_PIPE] = ACTIONS(7528), [anon_sym_LBRACE] = ACTIONS(7530), [anon_sym_LT_AT] = ACTIONS(7530), [anon_sym_LT_AT_AT] = ACTIONS(7528), [anon_sym_LBRACE_PIPE] = ACTIONS(7528), [anon_sym_new] = ACTIONS(7530), [anon_sym_return] = ACTIONS(7530), [anon_sym_return_BANG] = ACTIONS(7528), [anon_sym_yield] = ACTIONS(7530), [anon_sym_yield_BANG] = ACTIONS(7528), [anon_sym_lazy] = ACTIONS(7530), [anon_sym_assert] = ACTIONS(7530), [anon_sym_upcast] = ACTIONS(7530), [anon_sym_downcast] = ACTIONS(7530), [anon_sym_for] = ACTIONS(7530), [anon_sym_while] = ACTIONS(7530), [anon_sym_while_BANG] = ACTIONS(7528), [anon_sym_if] = ACTIONS(7530), [anon_sym_fun] = ACTIONS(7530), [anon_sym_try] = ACTIONS(7530), [anon_sym_match] = ACTIONS(7530), [anon_sym_match_BANG] = ACTIONS(7528), [anon_sym_function] = ACTIONS(7530), [anon_sym_use] = ACTIONS(7530), [anon_sym_use_BANG] = ACTIONS(7528), [anon_sym_do_BANG] = ACTIONS(7528), [anon_sym_begin] = ACTIONS(7530), [anon_sym_exception] = ACTIONS(7530), [anon_sym_type] = ACTIONS(7530), [aux_sym_char_token1] = ACTIONS(7528), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7530), [anon_sym_DQUOTE] = ACTIONS(7530), [anon_sym_AT_DQUOTE] = ACTIONS(7528), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7528), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7528), [sym_bool] = ACTIONS(7530), [sym_unit] = ACTIONS(7528), [anon_sym_LPAREN_PIPE] = ACTIONS(7530), [sym_op_identifier] = ACTIONS(7528), [anon_sym_PLUS] = ACTIONS(7530), [anon_sym_DASH] = ACTIONS(7530), [anon_sym_PLUS_DOT] = ACTIONS(7528), [anon_sym_DASH_DOT] = ACTIONS(7528), [anon_sym_PERCENT] = ACTIONS(7528), [anon_sym_AMP_AMP] = ACTIONS(7528), [anon_sym_TILDE] = ACTIONS(7528), [aux_sym_prefix_op_token1] = ACTIONS(7528), [sym_int] = ACTIONS(7530), [sym_xint] = ACTIONS(7528), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7528), [anon_sym_POUNDload] = ACTIONS(7528), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7528), }, [STATE(4766)] = { [sym_attributes] = STATE(14044), [sym__attribute_set] = STATE(11632), [sym_block_comment] = STATE(4766), [sym_compiler_directive_decl] = STATE(4766), [sym_fsi_directive_decl] = STATE(4766), [sym_preproc_line] = STATE(4766), [aux_sym_attributes_repeat1] = STATE(10460), [aux_sym_type_definition_repeat1] = STATE(4768), [ts_builtin_sym_end] = ACTIONS(7528), [sym_identifier] = ACTIONS(7530), [anon_sym_namespace] = ACTIONS(7530), [anon_sym_module] = ACTIONS(7530), [anon_sym_open] = ACTIONS(7530), [anon_sym_LBRACK_LT] = ACTIONS(7528), [anon_sym_do] = ACTIONS(7530), [anon_sym_and] = ACTIONS(7532), [anon_sym_let] = ACTIONS(7530), [anon_sym_let_BANG] = ACTIONS(7528), [anon_sym_LPAREN] = ACTIONS(7530), [anon_sym_null] = ACTIONS(7530), [anon_sym_AMP] = ACTIONS(7530), [anon_sym_LBRACK] = ACTIONS(7530), [anon_sym_LBRACK_PIPE] = ACTIONS(7528), [anon_sym_LBRACE] = ACTIONS(7530), [anon_sym_LT_AT] = ACTIONS(7530), [anon_sym_LT_AT_AT] = ACTIONS(7528), [anon_sym_LBRACE_PIPE] = ACTIONS(7528), [anon_sym_new] = ACTIONS(7530), [anon_sym_return] = ACTIONS(7530), [anon_sym_return_BANG] = ACTIONS(7528), [anon_sym_yield] = ACTIONS(7530), [anon_sym_yield_BANG] = ACTIONS(7528), [anon_sym_lazy] = ACTIONS(7530), [anon_sym_assert] = ACTIONS(7530), [anon_sym_upcast] = ACTIONS(7530), [anon_sym_downcast] = ACTIONS(7530), [anon_sym_for] = ACTIONS(7530), [anon_sym_while] = ACTIONS(7530), [anon_sym_while_BANG] = ACTIONS(7528), [anon_sym_if] = ACTIONS(7530), [anon_sym_fun] = ACTIONS(7530), [anon_sym_try] = ACTIONS(7530), [anon_sym_match] = ACTIONS(7530), [anon_sym_match_BANG] = ACTIONS(7528), [anon_sym_function] = ACTIONS(7530), [anon_sym_use] = ACTIONS(7530), [anon_sym_use_BANG] = ACTIONS(7528), [anon_sym_do_BANG] = ACTIONS(7528), [anon_sym_begin] = ACTIONS(7530), [anon_sym_exception] = ACTIONS(7530), [anon_sym_type] = ACTIONS(7530), [aux_sym_char_token1] = ACTIONS(7528), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7530), [anon_sym_DQUOTE] = ACTIONS(7530), [anon_sym_AT_DQUOTE] = ACTIONS(7528), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7528), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7528), [sym_bool] = ACTIONS(7530), [sym_unit] = ACTIONS(7528), [anon_sym_LPAREN_PIPE] = ACTIONS(7530), [sym_op_identifier] = ACTIONS(7528), [anon_sym_PLUS] = ACTIONS(7530), [anon_sym_DASH] = ACTIONS(7530), [anon_sym_PLUS_DOT] = ACTIONS(7528), [anon_sym_DASH_DOT] = ACTIONS(7528), [anon_sym_PERCENT] = ACTIONS(7528), [anon_sym_AMP_AMP] = ACTIONS(7528), [anon_sym_TILDE] = ACTIONS(7528), [aux_sym_prefix_op_token1] = ACTIONS(7528), [sym_int] = ACTIONS(7530), [sym_xint] = ACTIONS(7528), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7528), [anon_sym_POUNDload] = ACTIONS(7528), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7528), }, [STATE(4767)] = { [sym_attributes] = STATE(14044), [sym__attribute_set] = STATE(11632), [sym_block_comment] = STATE(4767), [sym_compiler_directive_decl] = STATE(4767), [sym_fsi_directive_decl] = STATE(4767), [sym_preproc_line] = STATE(4767), [aux_sym_attributes_repeat1] = STATE(10460), [aux_sym_type_definition_repeat1] = STATE(4767), [ts_builtin_sym_end] = ACTIONS(7534), [sym_identifier] = ACTIONS(7536), [anon_sym_namespace] = ACTIONS(7536), [anon_sym_module] = ACTIONS(7536), [anon_sym_open] = ACTIONS(7536), [anon_sym_LBRACK_LT] = ACTIONS(7538), [anon_sym_do] = ACTIONS(7536), [anon_sym_and] = ACTIONS(7541), [anon_sym_let] = ACTIONS(7536), [anon_sym_let_BANG] = ACTIONS(7534), [anon_sym_LPAREN] = ACTIONS(7536), [anon_sym_null] = ACTIONS(7536), [anon_sym_AMP] = ACTIONS(7536), [anon_sym_LBRACK] = ACTIONS(7536), [anon_sym_LBRACK_PIPE] = ACTIONS(7534), [anon_sym_LBRACE] = ACTIONS(7536), [anon_sym_LT_AT] = ACTIONS(7536), [anon_sym_LT_AT_AT] = ACTIONS(7534), [anon_sym_LBRACE_PIPE] = ACTIONS(7534), [anon_sym_new] = ACTIONS(7536), [anon_sym_return] = ACTIONS(7536), [anon_sym_return_BANG] = ACTIONS(7534), [anon_sym_yield] = ACTIONS(7536), [anon_sym_yield_BANG] = ACTIONS(7534), [anon_sym_lazy] = ACTIONS(7536), [anon_sym_assert] = ACTIONS(7536), [anon_sym_upcast] = ACTIONS(7536), [anon_sym_downcast] = ACTIONS(7536), [anon_sym_for] = ACTIONS(7536), [anon_sym_while] = ACTIONS(7536), [anon_sym_while_BANG] = ACTIONS(7534), [anon_sym_if] = ACTIONS(7536), [anon_sym_fun] = ACTIONS(7536), [anon_sym_try] = ACTIONS(7536), [anon_sym_match] = ACTIONS(7536), [anon_sym_match_BANG] = ACTIONS(7534), [anon_sym_function] = ACTIONS(7536), [anon_sym_use] = ACTIONS(7536), [anon_sym_use_BANG] = ACTIONS(7534), [anon_sym_do_BANG] = ACTIONS(7534), [anon_sym_begin] = ACTIONS(7536), [anon_sym_exception] = ACTIONS(7536), [anon_sym_type] = ACTIONS(7536), [aux_sym_char_token1] = ACTIONS(7534), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7536), [anon_sym_DQUOTE] = ACTIONS(7536), [anon_sym_AT_DQUOTE] = ACTIONS(7534), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7534), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7534), [sym_bool] = ACTIONS(7536), [sym_unit] = ACTIONS(7534), [anon_sym_LPAREN_PIPE] = ACTIONS(7536), [sym_op_identifier] = ACTIONS(7534), [anon_sym_PLUS] = ACTIONS(7536), [anon_sym_DASH] = ACTIONS(7536), [anon_sym_PLUS_DOT] = ACTIONS(7534), [anon_sym_DASH_DOT] = ACTIONS(7534), [anon_sym_PERCENT] = ACTIONS(7534), [anon_sym_AMP_AMP] = ACTIONS(7534), [anon_sym_TILDE] = ACTIONS(7534), [aux_sym_prefix_op_token1] = ACTIONS(7534), [sym_int] = ACTIONS(7536), [sym_xint] = ACTIONS(7534), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7534), [anon_sym_POUNDload] = ACTIONS(7534), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7534), }, [STATE(4768)] = { [sym_attributes] = STATE(14044), [sym__attribute_set] = STATE(11632), [sym_block_comment] = STATE(4768), [sym_compiler_directive_decl] = STATE(4768), [sym_fsi_directive_decl] = STATE(4768), [sym_preproc_line] = STATE(4768), [aux_sym_attributes_repeat1] = STATE(10460), [aux_sym_type_definition_repeat1] = STATE(4767), [ts_builtin_sym_end] = ACTIONS(7544), [sym_identifier] = ACTIONS(7546), [anon_sym_namespace] = ACTIONS(7546), [anon_sym_module] = ACTIONS(7546), [anon_sym_open] = ACTIONS(7546), [anon_sym_LBRACK_LT] = ACTIONS(7544), [anon_sym_do] = ACTIONS(7546), [anon_sym_and] = ACTIONS(7532), [anon_sym_let] = ACTIONS(7546), [anon_sym_let_BANG] = ACTIONS(7544), [anon_sym_LPAREN] = ACTIONS(7546), [anon_sym_null] = ACTIONS(7546), [anon_sym_AMP] = ACTIONS(7546), [anon_sym_LBRACK] = ACTIONS(7546), [anon_sym_LBRACK_PIPE] = ACTIONS(7544), [anon_sym_LBRACE] = ACTIONS(7546), [anon_sym_LT_AT] = ACTIONS(7546), [anon_sym_LT_AT_AT] = ACTIONS(7544), [anon_sym_LBRACE_PIPE] = ACTIONS(7544), [anon_sym_new] = ACTIONS(7546), [anon_sym_return] = ACTIONS(7546), [anon_sym_return_BANG] = ACTIONS(7544), [anon_sym_yield] = ACTIONS(7546), [anon_sym_yield_BANG] = ACTIONS(7544), [anon_sym_lazy] = ACTIONS(7546), [anon_sym_assert] = ACTIONS(7546), [anon_sym_upcast] = ACTIONS(7546), [anon_sym_downcast] = ACTIONS(7546), [anon_sym_for] = ACTIONS(7546), [anon_sym_while] = ACTIONS(7546), [anon_sym_while_BANG] = ACTIONS(7544), [anon_sym_if] = ACTIONS(7546), [anon_sym_fun] = ACTIONS(7546), [anon_sym_try] = ACTIONS(7546), [anon_sym_match] = ACTIONS(7546), [anon_sym_match_BANG] = ACTIONS(7544), [anon_sym_function] = ACTIONS(7546), [anon_sym_use] = ACTIONS(7546), [anon_sym_use_BANG] = ACTIONS(7544), [anon_sym_do_BANG] = ACTIONS(7544), [anon_sym_begin] = ACTIONS(7546), [anon_sym_exception] = ACTIONS(7546), [anon_sym_type] = ACTIONS(7546), [aux_sym_char_token1] = ACTIONS(7544), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7546), [anon_sym_DQUOTE] = ACTIONS(7546), [anon_sym_AT_DQUOTE] = ACTIONS(7544), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7544), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7544), [sym_bool] = ACTIONS(7546), [sym_unit] = ACTIONS(7544), [anon_sym_LPAREN_PIPE] = ACTIONS(7546), [sym_op_identifier] = ACTIONS(7544), [anon_sym_PLUS] = ACTIONS(7546), [anon_sym_DASH] = ACTIONS(7546), [anon_sym_PLUS_DOT] = ACTIONS(7544), [anon_sym_DASH_DOT] = ACTIONS(7544), [anon_sym_PERCENT] = ACTIONS(7544), [anon_sym_AMP_AMP] = ACTIONS(7544), [anon_sym_TILDE] = ACTIONS(7544), [aux_sym_prefix_op_token1] = ACTIONS(7544), [sym_int] = ACTIONS(7546), [sym_xint] = ACTIONS(7544), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7544), [anon_sym_POUNDload] = ACTIONS(7544), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7544), }, [STATE(4769)] = { [sym_attributes] = STATE(14044), [sym__attribute_set] = STATE(11632), [sym_block_comment] = STATE(4769), [sym_compiler_directive_decl] = STATE(4769), [sym_fsi_directive_decl] = STATE(4769), [sym_preproc_line] = STATE(4769), [aux_sym_attributes_repeat1] = STATE(10460), [aux_sym_type_definition_repeat1] = STATE(4765), [ts_builtin_sym_end] = ACTIONS(7548), [sym_identifier] = ACTIONS(7550), [anon_sym_namespace] = ACTIONS(7550), [anon_sym_module] = ACTIONS(7550), [anon_sym_open] = ACTIONS(7550), [anon_sym_LBRACK_LT] = ACTIONS(7548), [anon_sym_do] = ACTIONS(7550), [anon_sym_and] = ACTIONS(7532), [anon_sym_let] = ACTIONS(7550), [anon_sym_let_BANG] = ACTIONS(7548), [anon_sym_LPAREN] = ACTIONS(7550), [anon_sym_null] = ACTIONS(7550), [anon_sym_AMP] = ACTIONS(7550), [anon_sym_LBRACK] = ACTIONS(7550), [anon_sym_LBRACK_PIPE] = ACTIONS(7548), [anon_sym_LBRACE] = ACTIONS(7550), [anon_sym_LT_AT] = ACTIONS(7550), [anon_sym_LT_AT_AT] = ACTIONS(7548), [anon_sym_LBRACE_PIPE] = ACTIONS(7548), [anon_sym_new] = ACTIONS(7550), [anon_sym_return] = ACTIONS(7550), [anon_sym_return_BANG] = ACTIONS(7548), [anon_sym_yield] = ACTIONS(7550), [anon_sym_yield_BANG] = ACTIONS(7548), [anon_sym_lazy] = ACTIONS(7550), [anon_sym_assert] = ACTIONS(7550), [anon_sym_upcast] = ACTIONS(7550), [anon_sym_downcast] = ACTIONS(7550), [anon_sym_for] = ACTIONS(7550), [anon_sym_while] = ACTIONS(7550), [anon_sym_while_BANG] = ACTIONS(7548), [anon_sym_if] = ACTIONS(7550), [anon_sym_fun] = ACTIONS(7550), [anon_sym_try] = ACTIONS(7550), [anon_sym_match] = ACTIONS(7550), [anon_sym_match_BANG] = ACTIONS(7548), [anon_sym_function] = ACTIONS(7550), [anon_sym_use] = ACTIONS(7550), [anon_sym_use_BANG] = ACTIONS(7548), [anon_sym_do_BANG] = ACTIONS(7548), [anon_sym_begin] = ACTIONS(7550), [anon_sym_exception] = ACTIONS(7550), [anon_sym_type] = ACTIONS(7550), [aux_sym_char_token1] = ACTIONS(7548), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7550), [anon_sym_DQUOTE] = ACTIONS(7550), [anon_sym_AT_DQUOTE] = ACTIONS(7548), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7548), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7548), [sym_bool] = ACTIONS(7550), [sym_unit] = ACTIONS(7548), [anon_sym_LPAREN_PIPE] = ACTIONS(7550), [sym_op_identifier] = ACTIONS(7548), [anon_sym_PLUS] = ACTIONS(7550), [anon_sym_DASH] = ACTIONS(7550), [anon_sym_PLUS_DOT] = ACTIONS(7548), [anon_sym_DASH_DOT] = ACTIONS(7548), [anon_sym_PERCENT] = ACTIONS(7548), [anon_sym_AMP_AMP] = ACTIONS(7548), [anon_sym_TILDE] = ACTIONS(7548), [aux_sym_prefix_op_token1] = ACTIONS(7548), [sym_int] = ACTIONS(7550), [sym_xint] = ACTIONS(7548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7548), [anon_sym_POUNDload] = ACTIONS(7548), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7548), }, [STATE(4770)] = { [sym_block_comment] = STATE(4770), [sym_compiler_directive_decl] = STATE(4770), [sym_fsi_directive_decl] = STATE(4770), [sym_preproc_line] = STATE(4770), [ts_builtin_sym_end] = ACTIONS(4039), [sym_identifier] = ACTIONS(4041), [anon_sym_namespace] = ACTIONS(4041), [anon_sym_module] = ACTIONS(4041), [anon_sym_open] = ACTIONS(4041), [anon_sym_LBRACK_LT] = ACTIONS(4039), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_null] = ACTIONS(4041), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4039), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4039), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4039), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [anon_sym_exception] = ACTIONS(4041), [anon_sym_type] = ACTIONS(4041), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4039), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4039), [anon_sym_DASH_DOT] = ACTIONS(4039), [anon_sym_PERCENT] = ACTIONS(4039), [anon_sym_AMP_AMP] = ACTIONS(4039), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4039), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4039), [anon_sym_POUNDload] = ACTIONS(4039), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), }, [STATE(4771)] = { [sym_attributes] = STATE(12617), [sym__attribute_set] = STATE(11632), [sym_block_comment] = STATE(4771), [sym_compiler_directive_decl] = STATE(4771), [sym_fsi_directive_decl] = STATE(4771), [sym_preproc_line] = STATE(4771), [aux_sym_attributes_repeat1] = STATE(10460), [aux_sym_type_definition_repeat1] = STATE(4772), [ts_builtin_sym_end] = ACTIONS(7528), [sym_identifier] = ACTIONS(7530), [anon_sym_module] = ACTIONS(7530), [anon_sym_open] = ACTIONS(7530), [anon_sym_LBRACK_LT] = ACTIONS(7528), [anon_sym_do] = ACTIONS(7530), [anon_sym_and] = ACTIONS(7552), [anon_sym_let] = ACTIONS(7530), [anon_sym_let_BANG] = ACTIONS(7528), [anon_sym_LPAREN] = ACTIONS(7530), [anon_sym_null] = ACTIONS(7530), [anon_sym_AMP] = ACTIONS(7530), [anon_sym_LBRACK] = ACTIONS(7530), [anon_sym_LBRACK_PIPE] = ACTIONS(7528), [anon_sym_LBRACE] = ACTIONS(7530), [anon_sym_LT_AT] = ACTIONS(7530), [anon_sym_LT_AT_AT] = ACTIONS(7528), [anon_sym_LBRACE_PIPE] = ACTIONS(7528), [anon_sym_new] = ACTIONS(7530), [anon_sym_return] = ACTIONS(7530), [anon_sym_return_BANG] = ACTIONS(7528), [anon_sym_yield] = ACTIONS(7530), [anon_sym_yield_BANG] = ACTIONS(7528), [anon_sym_lazy] = ACTIONS(7530), [anon_sym_assert] = ACTIONS(7530), [anon_sym_upcast] = ACTIONS(7530), [anon_sym_downcast] = ACTIONS(7530), [anon_sym_for] = ACTIONS(7530), [anon_sym_while] = ACTIONS(7530), [anon_sym_while_BANG] = ACTIONS(7528), [anon_sym_if] = ACTIONS(7530), [anon_sym_fun] = ACTIONS(7530), [anon_sym_try] = ACTIONS(7530), [anon_sym_match] = ACTIONS(7530), [anon_sym_match_BANG] = ACTIONS(7528), [anon_sym_function] = ACTIONS(7530), [anon_sym_use] = ACTIONS(7530), [anon_sym_use_BANG] = ACTIONS(7528), [anon_sym_do_BANG] = ACTIONS(7528), [anon_sym_begin] = ACTIONS(7530), [anon_sym_exception] = ACTIONS(7530), [anon_sym_type] = ACTIONS(7530), [aux_sym_char_token1] = ACTIONS(7528), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7530), [anon_sym_DQUOTE] = ACTIONS(7530), [anon_sym_AT_DQUOTE] = ACTIONS(7528), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7528), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7528), [sym_bool] = ACTIONS(7530), [sym_unit] = ACTIONS(7528), [anon_sym_LPAREN_PIPE] = ACTIONS(7530), [sym_op_identifier] = ACTIONS(7528), [anon_sym_PLUS] = ACTIONS(7530), [anon_sym_DASH] = ACTIONS(7530), [anon_sym_PLUS_DOT] = ACTIONS(7528), [anon_sym_DASH_DOT] = ACTIONS(7528), [anon_sym_PERCENT] = ACTIONS(7528), [anon_sym_AMP_AMP] = ACTIONS(7528), [anon_sym_TILDE] = ACTIONS(7528), [aux_sym_prefix_op_token1] = ACTIONS(7528), [sym_int] = ACTIONS(7530), [sym_xint] = ACTIONS(7528), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7528), [anon_sym_POUNDload] = ACTIONS(7528), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7528), }, [STATE(4772)] = { [sym_attributes] = STATE(12617), [sym__attribute_set] = STATE(11632), [sym_block_comment] = STATE(4772), [sym_compiler_directive_decl] = STATE(4772), [sym_fsi_directive_decl] = STATE(4772), [sym_preproc_line] = STATE(4772), [aux_sym_attributes_repeat1] = STATE(10460), [aux_sym_type_definition_repeat1] = STATE(4779), [ts_builtin_sym_end] = ACTIONS(7544), [sym_identifier] = ACTIONS(7546), [anon_sym_module] = ACTIONS(7546), [anon_sym_open] = ACTIONS(7546), [anon_sym_LBRACK_LT] = ACTIONS(7544), [anon_sym_do] = ACTIONS(7546), [anon_sym_and] = ACTIONS(7552), [anon_sym_let] = ACTIONS(7546), [anon_sym_let_BANG] = ACTIONS(7544), [anon_sym_LPAREN] = ACTIONS(7546), [anon_sym_null] = ACTIONS(7546), [anon_sym_AMP] = ACTIONS(7546), [anon_sym_LBRACK] = ACTIONS(7546), [anon_sym_LBRACK_PIPE] = ACTIONS(7544), [anon_sym_LBRACE] = ACTIONS(7546), [anon_sym_LT_AT] = ACTIONS(7546), [anon_sym_LT_AT_AT] = ACTIONS(7544), [anon_sym_LBRACE_PIPE] = ACTIONS(7544), [anon_sym_new] = ACTIONS(7546), [anon_sym_return] = ACTIONS(7546), [anon_sym_return_BANG] = ACTIONS(7544), [anon_sym_yield] = ACTIONS(7546), [anon_sym_yield_BANG] = ACTIONS(7544), [anon_sym_lazy] = ACTIONS(7546), [anon_sym_assert] = ACTIONS(7546), [anon_sym_upcast] = ACTIONS(7546), [anon_sym_downcast] = ACTIONS(7546), [anon_sym_for] = ACTIONS(7546), [anon_sym_while] = ACTIONS(7546), [anon_sym_while_BANG] = ACTIONS(7544), [anon_sym_if] = ACTIONS(7546), [anon_sym_fun] = ACTIONS(7546), [anon_sym_try] = ACTIONS(7546), [anon_sym_match] = ACTIONS(7546), [anon_sym_match_BANG] = ACTIONS(7544), [anon_sym_function] = ACTIONS(7546), [anon_sym_use] = ACTIONS(7546), [anon_sym_use_BANG] = ACTIONS(7544), [anon_sym_do_BANG] = ACTIONS(7544), [anon_sym_begin] = ACTIONS(7546), [anon_sym_exception] = ACTIONS(7546), [anon_sym_type] = ACTIONS(7546), [aux_sym_char_token1] = ACTIONS(7544), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7546), [anon_sym_DQUOTE] = ACTIONS(7546), [anon_sym_AT_DQUOTE] = ACTIONS(7544), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7544), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7544), [sym_bool] = ACTIONS(7546), [sym_unit] = ACTIONS(7544), [anon_sym_LPAREN_PIPE] = ACTIONS(7546), [sym_op_identifier] = ACTIONS(7544), [anon_sym_PLUS] = ACTIONS(7546), [anon_sym_DASH] = ACTIONS(7546), [anon_sym_PLUS_DOT] = ACTIONS(7544), [anon_sym_DASH_DOT] = ACTIONS(7544), [anon_sym_PERCENT] = ACTIONS(7544), [anon_sym_AMP_AMP] = ACTIONS(7544), [anon_sym_TILDE] = ACTIONS(7544), [aux_sym_prefix_op_token1] = ACTIONS(7544), [sym_int] = ACTIONS(7546), [sym_xint] = ACTIONS(7544), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7544), [anon_sym_POUNDload] = ACTIONS(7544), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7544), }, [STATE(4773)] = { [sym_block_comment] = STATE(4773), [sym_compiler_directive_decl] = STATE(4773), [sym_fsi_directive_decl] = STATE(4773), [sym_preproc_line] = STATE(4773), [ts_builtin_sym_end] = ACTIONS(4017), [sym_identifier] = ACTIONS(4019), [anon_sym_namespace] = ACTIONS(4019), [anon_sym_module] = ACTIONS(4019), [anon_sym_open] = ACTIONS(4019), [anon_sym_LBRACK_LT] = ACTIONS(4017), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_null] = ACTIONS(4019), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4017), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4017), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4017), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [anon_sym_exception] = ACTIONS(4019), [anon_sym_type] = ACTIONS(4019), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4017), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4017), [anon_sym_DASH_DOT] = ACTIONS(4017), [anon_sym_PERCENT] = ACTIONS(4017), [anon_sym_AMP_AMP] = ACTIONS(4017), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4017), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4017), [anon_sym_POUNDload] = ACTIONS(4017), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), }, [STATE(4774)] = { [sym_block_comment] = STATE(4774), [sym_compiler_directive_decl] = STATE(4774), [sym_fsi_directive_decl] = STATE(4774), [sym_preproc_line] = STATE(4774), [ts_builtin_sym_end] = ACTIONS(4047), [sym_identifier] = ACTIONS(4049), [anon_sym_namespace] = ACTIONS(4049), [anon_sym_module] = ACTIONS(4049), [anon_sym_open] = ACTIONS(4049), [anon_sym_LBRACK_LT] = ACTIONS(4047), [anon_sym_do] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_null] = ACTIONS(4049), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4047), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4047), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4047), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [anon_sym_exception] = ACTIONS(4049), [anon_sym_type] = ACTIONS(4049), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4047), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4047), [anon_sym_DASH_DOT] = ACTIONS(4047), [anon_sym_PERCENT] = ACTIONS(4047), [anon_sym_AMP_AMP] = ACTIONS(4047), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4047), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4047), [anon_sym_POUNDload] = ACTIONS(4047), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), }, [STATE(4775)] = { [sym_block_comment] = STATE(4775), [sym_compiler_directive_decl] = STATE(4775), [sym_fsi_directive_decl] = STATE(4775), [sym_preproc_line] = STATE(4775), [ts_builtin_sym_end] = ACTIONS(4043), [sym_identifier] = ACTIONS(4045), [anon_sym_namespace] = ACTIONS(4045), [anon_sym_module] = ACTIONS(4045), [anon_sym_open] = ACTIONS(4045), [anon_sym_LBRACK_LT] = ACTIONS(4043), [anon_sym_do] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_null] = ACTIONS(4045), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4043), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4043), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4043), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [anon_sym_exception] = ACTIONS(4045), [anon_sym_type] = ACTIONS(4045), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4043), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4043), [anon_sym_DASH_DOT] = ACTIONS(4043), [anon_sym_PERCENT] = ACTIONS(4043), [anon_sym_AMP_AMP] = ACTIONS(4043), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4043), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4043), [anon_sym_POUNDload] = ACTIONS(4043), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), }, [STATE(4776)] = { [sym_block_comment] = STATE(4776), [sym_compiler_directive_decl] = STATE(4776), [sym_fsi_directive_decl] = STATE(4776), [sym_preproc_line] = STATE(4776), [ts_builtin_sym_end] = ACTIONS(4051), [sym_identifier] = ACTIONS(4053), [anon_sym_namespace] = ACTIONS(4053), [anon_sym_module] = ACTIONS(4053), [anon_sym_open] = ACTIONS(4053), [anon_sym_LBRACK_LT] = ACTIONS(4051), [anon_sym_do] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_null] = ACTIONS(4053), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4051), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4051), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4051), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [anon_sym_exception] = ACTIONS(4053), [anon_sym_type] = ACTIONS(4053), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4051), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4051), [anon_sym_DASH_DOT] = ACTIONS(4051), [anon_sym_PERCENT] = ACTIONS(4051), [anon_sym_AMP_AMP] = ACTIONS(4051), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4051), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4051), [anon_sym_POUNDload] = ACTIONS(4051), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), }, [STATE(4777)] = { [sym_attributes] = STATE(12617), [sym__attribute_set] = STATE(11632), [sym_block_comment] = STATE(4777), [sym_compiler_directive_decl] = STATE(4777), [sym_fsi_directive_decl] = STATE(4777), [sym_preproc_line] = STATE(4777), [aux_sym_attributes_repeat1] = STATE(10460), [aux_sym_type_definition_repeat1] = STATE(4779), [ts_builtin_sym_end] = ACTIONS(7528), [sym_identifier] = ACTIONS(7530), [anon_sym_module] = ACTIONS(7530), [anon_sym_open] = ACTIONS(7530), [anon_sym_LBRACK_LT] = ACTIONS(7528), [anon_sym_do] = ACTIONS(7530), [anon_sym_and] = ACTIONS(7552), [anon_sym_let] = ACTIONS(7530), [anon_sym_let_BANG] = ACTIONS(7528), [anon_sym_LPAREN] = ACTIONS(7530), [anon_sym_null] = ACTIONS(7530), [anon_sym_AMP] = ACTIONS(7530), [anon_sym_LBRACK] = ACTIONS(7530), [anon_sym_LBRACK_PIPE] = ACTIONS(7528), [anon_sym_LBRACE] = ACTIONS(7530), [anon_sym_LT_AT] = ACTIONS(7530), [anon_sym_LT_AT_AT] = ACTIONS(7528), [anon_sym_LBRACE_PIPE] = ACTIONS(7528), [anon_sym_new] = ACTIONS(7530), [anon_sym_return] = ACTIONS(7530), [anon_sym_return_BANG] = ACTIONS(7528), [anon_sym_yield] = ACTIONS(7530), [anon_sym_yield_BANG] = ACTIONS(7528), [anon_sym_lazy] = ACTIONS(7530), [anon_sym_assert] = ACTIONS(7530), [anon_sym_upcast] = ACTIONS(7530), [anon_sym_downcast] = ACTIONS(7530), [anon_sym_for] = ACTIONS(7530), [anon_sym_while] = ACTIONS(7530), [anon_sym_while_BANG] = ACTIONS(7528), [anon_sym_if] = ACTIONS(7530), [anon_sym_fun] = ACTIONS(7530), [anon_sym_try] = ACTIONS(7530), [anon_sym_match] = ACTIONS(7530), [anon_sym_match_BANG] = ACTIONS(7528), [anon_sym_function] = ACTIONS(7530), [anon_sym_use] = ACTIONS(7530), [anon_sym_use_BANG] = ACTIONS(7528), [anon_sym_do_BANG] = ACTIONS(7528), [anon_sym_begin] = ACTIONS(7530), [anon_sym_exception] = ACTIONS(7530), [anon_sym_type] = ACTIONS(7530), [aux_sym_char_token1] = ACTIONS(7528), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7530), [anon_sym_DQUOTE] = ACTIONS(7530), [anon_sym_AT_DQUOTE] = ACTIONS(7528), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7528), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7528), [sym_bool] = ACTIONS(7530), [sym_unit] = ACTIONS(7528), [anon_sym_LPAREN_PIPE] = ACTIONS(7530), [sym_op_identifier] = ACTIONS(7528), [anon_sym_PLUS] = ACTIONS(7530), [anon_sym_DASH] = ACTIONS(7530), [anon_sym_PLUS_DOT] = ACTIONS(7528), [anon_sym_DASH_DOT] = ACTIONS(7528), [anon_sym_PERCENT] = ACTIONS(7528), [anon_sym_AMP_AMP] = ACTIONS(7528), [anon_sym_TILDE] = ACTIONS(7528), [aux_sym_prefix_op_token1] = ACTIONS(7528), [sym_int] = ACTIONS(7530), [sym_xint] = ACTIONS(7528), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7528), [anon_sym_POUNDload] = ACTIONS(7528), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7528), }, [STATE(4778)] = { [sym_block_comment] = STATE(4778), [sym_compiler_directive_decl] = STATE(4778), [sym_fsi_directive_decl] = STATE(4778), [sym_preproc_line] = STATE(4778), [ts_builtin_sym_end] = ACTIONS(4021), [sym_identifier] = ACTIONS(4023), [anon_sym_namespace] = ACTIONS(4023), [anon_sym_module] = ACTIONS(4023), [anon_sym_open] = ACTIONS(4023), [anon_sym_LBRACK_LT] = ACTIONS(4021), [anon_sym_do] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_null] = ACTIONS(4023), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4021), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4021), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4021), [anon_sym_LT2] = ACTIONS(7554), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [anon_sym_exception] = ACTIONS(4023), [anon_sym_type] = ACTIONS(4023), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4021), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4021), [anon_sym_DASH_DOT] = ACTIONS(4021), [anon_sym_PERCENT] = ACTIONS(4021), [anon_sym_AMP_AMP] = ACTIONS(4021), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4021), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4021), [anon_sym_POUNDload] = ACTIONS(4021), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), }, [STATE(4779)] = { [sym_attributes] = STATE(12617), [sym__attribute_set] = STATE(11632), [sym_block_comment] = STATE(4779), [sym_compiler_directive_decl] = STATE(4779), [sym_fsi_directive_decl] = STATE(4779), [sym_preproc_line] = STATE(4779), [aux_sym_attributes_repeat1] = STATE(10460), [aux_sym_type_definition_repeat1] = STATE(4779), [ts_builtin_sym_end] = ACTIONS(7534), [sym_identifier] = ACTIONS(7536), [anon_sym_module] = ACTIONS(7536), [anon_sym_open] = ACTIONS(7536), [anon_sym_LBRACK_LT] = ACTIONS(7538), [anon_sym_do] = ACTIONS(7536), [anon_sym_and] = ACTIONS(7556), [anon_sym_let] = ACTIONS(7536), [anon_sym_let_BANG] = ACTIONS(7534), [anon_sym_LPAREN] = ACTIONS(7536), [anon_sym_null] = ACTIONS(7536), [anon_sym_AMP] = ACTIONS(7536), [anon_sym_LBRACK] = ACTIONS(7536), [anon_sym_LBRACK_PIPE] = ACTIONS(7534), [anon_sym_LBRACE] = ACTIONS(7536), [anon_sym_LT_AT] = ACTIONS(7536), [anon_sym_LT_AT_AT] = ACTIONS(7534), [anon_sym_LBRACE_PIPE] = ACTIONS(7534), [anon_sym_new] = ACTIONS(7536), [anon_sym_return] = ACTIONS(7536), [anon_sym_return_BANG] = ACTIONS(7534), [anon_sym_yield] = ACTIONS(7536), [anon_sym_yield_BANG] = ACTIONS(7534), [anon_sym_lazy] = ACTIONS(7536), [anon_sym_assert] = ACTIONS(7536), [anon_sym_upcast] = ACTIONS(7536), [anon_sym_downcast] = ACTIONS(7536), [anon_sym_for] = ACTIONS(7536), [anon_sym_while] = ACTIONS(7536), [anon_sym_while_BANG] = ACTIONS(7534), [anon_sym_if] = ACTIONS(7536), [anon_sym_fun] = ACTIONS(7536), [anon_sym_try] = ACTIONS(7536), [anon_sym_match] = ACTIONS(7536), [anon_sym_match_BANG] = ACTIONS(7534), [anon_sym_function] = ACTIONS(7536), [anon_sym_use] = ACTIONS(7536), [anon_sym_use_BANG] = ACTIONS(7534), [anon_sym_do_BANG] = ACTIONS(7534), [anon_sym_begin] = ACTIONS(7536), [anon_sym_exception] = ACTIONS(7536), [anon_sym_type] = ACTIONS(7536), [aux_sym_char_token1] = ACTIONS(7534), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7536), [anon_sym_DQUOTE] = ACTIONS(7536), [anon_sym_AT_DQUOTE] = ACTIONS(7534), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7534), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7534), [sym_bool] = ACTIONS(7536), [sym_unit] = ACTIONS(7534), [anon_sym_LPAREN_PIPE] = ACTIONS(7536), [sym_op_identifier] = ACTIONS(7534), [anon_sym_PLUS] = ACTIONS(7536), [anon_sym_DASH] = ACTIONS(7536), [anon_sym_PLUS_DOT] = ACTIONS(7534), [anon_sym_DASH_DOT] = ACTIONS(7534), [anon_sym_PERCENT] = ACTIONS(7534), [anon_sym_AMP_AMP] = ACTIONS(7534), [anon_sym_TILDE] = ACTIONS(7534), [aux_sym_prefix_op_token1] = ACTIONS(7534), [sym_int] = ACTIONS(7536), [sym_xint] = ACTIONS(7534), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7534), [anon_sym_POUNDload] = ACTIONS(7534), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7534), }, [STATE(4780)] = { [sym_block_comment] = STATE(4780), [sym_compiler_directive_decl] = STATE(4780), [sym_fsi_directive_decl] = STATE(4780), [sym_preproc_line] = STATE(4780), [ts_builtin_sym_end] = ACTIONS(4141), [sym_identifier] = ACTIONS(4143), [anon_sym_namespace] = ACTIONS(4143), [anon_sym_module] = ACTIONS(4143), [anon_sym_open] = ACTIONS(4143), [anon_sym_LBRACK_LT] = ACTIONS(4141), [anon_sym_do] = ACTIONS(4143), [anon_sym_and] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_null] = ACTIONS(4143), [anon_sym_PIPE] = ACTIONS(4141), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4141), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [anon_sym_exception] = ACTIONS(4143), [anon_sym_type] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4141), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4141), [anon_sym_DASH_DOT] = ACTIONS(4141), [anon_sym_PERCENT] = ACTIONS(4141), [anon_sym_AMP_AMP] = ACTIONS(4141), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4141), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4141), [anon_sym_POUNDload] = ACTIONS(4141), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), }, [STATE(4781)] = { [sym_block_comment] = STATE(4781), [sym_compiler_directive_decl] = STATE(4781), [sym_fsi_directive_decl] = STATE(4781), [sym_preproc_line] = STATE(4781), [ts_builtin_sym_end] = ACTIONS(3694), [sym_identifier] = ACTIONS(3696), [anon_sym_namespace] = ACTIONS(3696), [anon_sym_module] = ACTIONS(3696), [anon_sym_open] = ACTIONS(3696), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_null] = ACTIONS(3696), [anon_sym_PIPE] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3694), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_exception] = ACTIONS(3696), [anon_sym_type] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3694), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3694), [anon_sym_DASH_DOT] = ACTIONS(3694), [anon_sym_PERCENT] = ACTIONS(3694), [anon_sym_AMP_AMP] = ACTIONS(3694), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3694), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(6957), [aux_sym_decimal_token1] = ACTIONS(6772), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3694), [anon_sym_POUNDload] = ACTIONS(3694), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), }, [STATE(4782)] = { [sym_block_comment] = STATE(4782), [sym_compiler_directive_decl] = STATE(4782), [sym_fsi_directive_decl] = STATE(4782), [sym_preproc_line] = STATE(4782), [ts_builtin_sym_end] = ACTIONS(4031), [sym_identifier] = ACTIONS(4033), [anon_sym_namespace] = ACTIONS(4033), [anon_sym_module] = ACTIONS(4033), [anon_sym_open] = ACTIONS(4033), [anon_sym_LBRACK_LT] = ACTIONS(4031), [anon_sym_do] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_null] = ACTIONS(4033), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4031), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4031), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4031), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [anon_sym_exception] = ACTIONS(4033), [anon_sym_type] = ACTIONS(4033), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4031), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4031), [anon_sym_DASH_DOT] = ACTIONS(4031), [anon_sym_PERCENT] = ACTIONS(4031), [anon_sym_AMP_AMP] = ACTIONS(4031), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4031), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4031), [anon_sym_POUNDload] = ACTIONS(4031), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), }, [STATE(4783)] = { [sym_block_comment] = STATE(4783), [sym_compiler_directive_decl] = STATE(4783), [sym_fsi_directive_decl] = STATE(4783), [sym_preproc_line] = STATE(4783), [ts_builtin_sym_end] = ACTIONS(4035), [sym_identifier] = ACTIONS(4037), [anon_sym_namespace] = ACTIONS(4037), [anon_sym_module] = ACTIONS(4037), [anon_sym_open] = ACTIONS(4037), [anon_sym_LBRACK_LT] = ACTIONS(4035), [anon_sym_do] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_null] = ACTIONS(4037), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4035), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4035), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4035), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [anon_sym_exception] = ACTIONS(4037), [anon_sym_type] = ACTIONS(4037), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4035), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4035), [anon_sym_DASH_DOT] = ACTIONS(4035), [anon_sym_PERCENT] = ACTIONS(4035), [anon_sym_AMP_AMP] = ACTIONS(4035), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4035), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4035), [anon_sym_POUNDload] = ACTIONS(4035), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), }, [STATE(4784)] = { [sym_block_comment] = STATE(4784), [sym_compiler_directive_decl] = STATE(4784), [sym_fsi_directive_decl] = STATE(4784), [sym_preproc_line] = STATE(4784), [ts_builtin_sym_end] = ACTIONS(4095), [sym_identifier] = ACTIONS(4097), [anon_sym_namespace] = ACTIONS(4097), [anon_sym_module] = ACTIONS(4097), [anon_sym_open] = ACTIONS(4097), [anon_sym_LBRACK_LT] = ACTIONS(4095), [anon_sym_do] = ACTIONS(4097), [anon_sym_and] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_null] = ACTIONS(4097), [anon_sym_PIPE] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4095), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [anon_sym_exception] = ACTIONS(4097), [anon_sym_type] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4095), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4095), [anon_sym_DASH_DOT] = ACTIONS(4095), [anon_sym_PERCENT] = ACTIONS(4095), [anon_sym_AMP_AMP] = ACTIONS(4095), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4095), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4095), [anon_sym_POUNDload] = ACTIONS(4095), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), }, [STATE(4785)] = { [sym_block_comment] = STATE(4785), [sym_compiler_directive_decl] = STATE(4785), [sym_fsi_directive_decl] = STATE(4785), [sym_preproc_line] = STATE(4785), [ts_builtin_sym_end] = ACTIONS(4027), [sym_identifier] = ACTIONS(4029), [anon_sym_namespace] = ACTIONS(4029), [anon_sym_module] = ACTIONS(4029), [anon_sym_open] = ACTIONS(4029), [anon_sym_LBRACK_LT] = ACTIONS(4027), [anon_sym_do] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_null] = ACTIONS(4029), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4027), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4027), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4027), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [anon_sym_exception] = ACTIONS(4029), [anon_sym_type] = ACTIONS(4029), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4027), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4027), [anon_sym_DASH_DOT] = ACTIONS(4027), [anon_sym_PERCENT] = ACTIONS(4027), [anon_sym_AMP_AMP] = ACTIONS(4027), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4027), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4027), [anon_sym_POUNDload] = ACTIONS(4027), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), }, [STATE(4786)] = { [sym_block_comment] = STATE(4786), [sym_compiler_directive_decl] = STATE(4786), [sym_fsi_directive_decl] = STATE(4786), [sym_preproc_line] = STATE(4786), [ts_builtin_sym_end] = ACTIONS(4006), [sym_identifier] = ACTIONS(4008), [anon_sym_namespace] = ACTIONS(4008), [anon_sym_module] = ACTIONS(4008), [anon_sym_open] = ACTIONS(4008), [anon_sym_LBRACK_LT] = ACTIONS(4006), [anon_sym_do] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_null] = ACTIONS(4008), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4006), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4006), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4006), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [anon_sym_exception] = ACTIONS(4008), [anon_sym_type] = ACTIONS(4008), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4006), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4006), [anon_sym_DASH_DOT] = ACTIONS(4006), [anon_sym_PERCENT] = ACTIONS(4006), [anon_sym_AMP_AMP] = ACTIONS(4006), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4006), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4006), [anon_sym_POUNDload] = ACTIONS(4006), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), }, [STATE(4787)] = { [sym_block_comment] = STATE(4787), [sym_compiler_directive_decl] = STATE(4787), [sym_fsi_directive_decl] = STATE(4787), [sym_preproc_line] = STATE(4787), [ts_builtin_sym_end] = ACTIONS(4240), [sym_identifier] = ACTIONS(4242), [anon_sym_namespace] = ACTIONS(4242), [anon_sym_module] = ACTIONS(4242), [anon_sym_open] = ACTIONS(4242), [anon_sym_LBRACK_LT] = ACTIONS(4240), [anon_sym_do] = ACTIONS(4242), [anon_sym_and] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_null] = ACTIONS(4242), [anon_sym_PIPE] = ACTIONS(4240), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4240), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [anon_sym_exception] = ACTIONS(4242), [anon_sym_type] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4240), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4240), [anon_sym_DASH_DOT] = ACTIONS(4240), [anon_sym_PERCENT] = ACTIONS(4240), [anon_sym_AMP_AMP] = ACTIONS(4240), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4240), [sym_int] = ACTIONS(7559), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4240), [anon_sym_POUNDload] = ACTIONS(4240), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), }, [STATE(4788)] = { [sym_block_comment] = STATE(4788), [sym_compiler_directive_decl] = STATE(4788), [sym_fsi_directive_decl] = STATE(4788), [sym_preproc_line] = STATE(4788), [ts_builtin_sym_end] = ACTIONS(4087), [sym_identifier] = ACTIONS(4089), [anon_sym_namespace] = ACTIONS(4089), [anon_sym_module] = ACTIONS(4089), [anon_sym_open] = ACTIONS(4089), [anon_sym_LBRACK_LT] = ACTIONS(4087), [anon_sym_do] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_null] = ACTIONS(4089), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4087), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4087), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4087), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [anon_sym_exception] = ACTIONS(4089), [anon_sym_type] = ACTIONS(4089), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4087), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4087), [anon_sym_DASH_DOT] = ACTIONS(4087), [anon_sym_PERCENT] = ACTIONS(4087), [anon_sym_AMP_AMP] = ACTIONS(4087), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4087), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4087), [anon_sym_POUNDload] = ACTIONS(4087), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), }, [STATE(4789)] = { [sym_block_comment] = STATE(4789), [sym_compiler_directive_decl] = STATE(4789), [sym_fsi_directive_decl] = STATE(4789), [sym_preproc_line] = STATE(4789), [ts_builtin_sym_end] = ACTIONS(4091), [sym_identifier] = ACTIONS(4093), [anon_sym_namespace] = ACTIONS(4093), [anon_sym_module] = ACTIONS(4093), [anon_sym_open] = ACTIONS(4093), [anon_sym_LBRACK_LT] = ACTIONS(4091), [anon_sym_do] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_null] = ACTIONS(4093), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4091), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4091), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4091), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [anon_sym_exception] = ACTIONS(4093), [anon_sym_type] = ACTIONS(4093), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4091), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4091), [anon_sym_DASH_DOT] = ACTIONS(4091), [anon_sym_PERCENT] = ACTIONS(4091), [anon_sym_AMP_AMP] = ACTIONS(4091), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4091), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4091), [anon_sym_POUNDload] = ACTIONS(4091), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), }, [STATE(4790)] = { [sym_attributes] = STATE(12617), [sym__attribute_set] = STATE(11632), [sym_block_comment] = STATE(4790), [sym_compiler_directive_decl] = STATE(4790), [sym_fsi_directive_decl] = STATE(4790), [sym_preproc_line] = STATE(4790), [aux_sym_attributes_repeat1] = STATE(10460), [aux_sym_type_definition_repeat1] = STATE(4777), [ts_builtin_sym_end] = ACTIONS(7548), [sym_identifier] = ACTIONS(7550), [anon_sym_module] = ACTIONS(7550), [anon_sym_open] = ACTIONS(7550), [anon_sym_LBRACK_LT] = ACTIONS(7548), [anon_sym_do] = ACTIONS(7550), [anon_sym_and] = ACTIONS(7552), [anon_sym_let] = ACTIONS(7550), [anon_sym_let_BANG] = ACTIONS(7548), [anon_sym_LPAREN] = ACTIONS(7550), [anon_sym_null] = ACTIONS(7550), [anon_sym_AMP] = ACTIONS(7550), [anon_sym_LBRACK] = ACTIONS(7550), [anon_sym_LBRACK_PIPE] = ACTIONS(7548), [anon_sym_LBRACE] = ACTIONS(7550), [anon_sym_LT_AT] = ACTIONS(7550), [anon_sym_LT_AT_AT] = ACTIONS(7548), [anon_sym_LBRACE_PIPE] = ACTIONS(7548), [anon_sym_new] = ACTIONS(7550), [anon_sym_return] = ACTIONS(7550), [anon_sym_return_BANG] = ACTIONS(7548), [anon_sym_yield] = ACTIONS(7550), [anon_sym_yield_BANG] = ACTIONS(7548), [anon_sym_lazy] = ACTIONS(7550), [anon_sym_assert] = ACTIONS(7550), [anon_sym_upcast] = ACTIONS(7550), [anon_sym_downcast] = ACTIONS(7550), [anon_sym_for] = ACTIONS(7550), [anon_sym_while] = ACTIONS(7550), [anon_sym_while_BANG] = ACTIONS(7548), [anon_sym_if] = ACTIONS(7550), [anon_sym_fun] = ACTIONS(7550), [anon_sym_try] = ACTIONS(7550), [anon_sym_match] = ACTIONS(7550), [anon_sym_match_BANG] = ACTIONS(7548), [anon_sym_function] = ACTIONS(7550), [anon_sym_use] = ACTIONS(7550), [anon_sym_use_BANG] = ACTIONS(7548), [anon_sym_do_BANG] = ACTIONS(7548), [anon_sym_begin] = ACTIONS(7550), [anon_sym_exception] = ACTIONS(7550), [anon_sym_type] = ACTIONS(7550), [aux_sym_char_token1] = ACTIONS(7548), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7550), [anon_sym_DQUOTE] = ACTIONS(7550), [anon_sym_AT_DQUOTE] = ACTIONS(7548), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7548), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7548), [sym_bool] = ACTIONS(7550), [sym_unit] = ACTIONS(7548), [anon_sym_LPAREN_PIPE] = ACTIONS(7550), [sym_op_identifier] = ACTIONS(7548), [anon_sym_PLUS] = ACTIONS(7550), [anon_sym_DASH] = ACTIONS(7550), [anon_sym_PLUS_DOT] = ACTIONS(7548), [anon_sym_DASH_DOT] = ACTIONS(7548), [anon_sym_PERCENT] = ACTIONS(7548), [anon_sym_AMP_AMP] = ACTIONS(7548), [anon_sym_TILDE] = ACTIONS(7548), [aux_sym_prefix_op_token1] = ACTIONS(7548), [sym_int] = ACTIONS(7550), [sym_xint] = ACTIONS(7548), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7548), [anon_sym_POUNDload] = ACTIONS(7548), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7548), }, [STATE(4791)] = { [sym_block_comment] = STATE(4791), [sym_compiler_directive_decl] = STATE(4791), [sym_fsi_directive_decl] = STATE(4791), [sym_preproc_line] = STATE(4791), [aux_sym_long_identifier_repeat1] = STATE(4796), [ts_builtin_sym_end] = ACTIONS(3971), [sym_identifier] = ACTIONS(3973), [anon_sym_namespace] = ACTIONS(3973), [anon_sym_module] = ACTIONS(3973), [anon_sym_open] = ACTIONS(3973), [anon_sym_LBRACK_LT] = ACTIONS(3971), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_null] = ACTIONS(3973), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3971), [anon_sym_DOT] = ACTIONS(7561), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_exception] = ACTIONS(3973), [anon_sym_of] = ACTIONS(3973), [anon_sym_type] = ACTIONS(3973), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3971), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3971), [anon_sym_DASH_DOT] = ACTIONS(3971), [anon_sym_PERCENT] = ACTIONS(3971), [anon_sym_AMP_AMP] = ACTIONS(3971), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3971), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3971), [anon_sym_POUNDload] = ACTIONS(3971), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), }, [STATE(4792)] = { [sym_block_comment] = STATE(4792), [sym_compiler_directive_decl] = STATE(4792), [sym_fsi_directive_decl] = STATE(4792), [sym_preproc_line] = STATE(4792), [aux_sym_enum_type_cases_repeat1] = STATE(4792), [ts_builtin_sym_end] = ACTIONS(7563), [sym_identifier] = ACTIONS(7565), [anon_sym_namespace] = ACTIONS(7565), [anon_sym_module] = ACTIONS(7565), [anon_sym_open] = ACTIONS(7565), [anon_sym_LBRACK_LT] = ACTIONS(7563), [anon_sym_do] = ACTIONS(7565), [anon_sym_and] = ACTIONS(7565), [anon_sym_let] = ACTIONS(7565), [anon_sym_let_BANG] = ACTIONS(7563), [anon_sym_LPAREN] = ACTIONS(7565), [anon_sym_null] = ACTIONS(7565), [anon_sym_PIPE] = ACTIONS(7567), [anon_sym_AMP] = ACTIONS(7565), [anon_sym_LBRACK] = ACTIONS(7565), [anon_sym_LBRACK_PIPE] = ACTIONS(7563), [anon_sym_LBRACE] = ACTIONS(7565), [anon_sym_LT_AT] = ACTIONS(7565), [anon_sym_LT_AT_AT] = ACTIONS(7563), [anon_sym_LBRACE_PIPE] = ACTIONS(7563), [anon_sym_new] = ACTIONS(7565), [anon_sym_return] = ACTIONS(7565), [anon_sym_return_BANG] = ACTIONS(7563), [anon_sym_yield] = ACTIONS(7565), [anon_sym_yield_BANG] = ACTIONS(7563), [anon_sym_lazy] = ACTIONS(7565), [anon_sym_assert] = ACTIONS(7565), [anon_sym_upcast] = ACTIONS(7565), [anon_sym_downcast] = ACTIONS(7565), [anon_sym_for] = ACTIONS(7565), [anon_sym_while] = ACTIONS(7565), [anon_sym_while_BANG] = ACTIONS(7563), [anon_sym_if] = ACTIONS(7565), [anon_sym_fun] = ACTIONS(7565), [anon_sym_try] = ACTIONS(7565), [anon_sym_match] = ACTIONS(7565), [anon_sym_match_BANG] = ACTIONS(7563), [anon_sym_function] = ACTIONS(7565), [anon_sym_use] = ACTIONS(7565), [anon_sym_use_BANG] = ACTIONS(7563), [anon_sym_do_BANG] = ACTIONS(7563), [anon_sym_begin] = ACTIONS(7565), [anon_sym_exception] = ACTIONS(7565), [anon_sym_type] = ACTIONS(7565), [aux_sym_char_token1] = ACTIONS(7563), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7565), [anon_sym_DQUOTE] = ACTIONS(7565), [anon_sym_AT_DQUOTE] = ACTIONS(7563), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7563), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7563), [sym_bool] = ACTIONS(7565), [sym_unit] = ACTIONS(7563), [anon_sym_LPAREN_PIPE] = ACTIONS(7565), [sym_op_identifier] = ACTIONS(7563), [anon_sym_PLUS] = ACTIONS(7565), [anon_sym_DASH] = ACTIONS(7565), [anon_sym_PLUS_DOT] = ACTIONS(7563), [anon_sym_DASH_DOT] = ACTIONS(7563), [anon_sym_PERCENT] = ACTIONS(7563), [anon_sym_AMP_AMP] = ACTIONS(7563), [anon_sym_TILDE] = ACTIONS(7563), [aux_sym_prefix_op_token1] = ACTIONS(7563), [sym_int] = ACTIONS(7565), [sym_xint] = ACTIONS(7563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7563), [anon_sym_POUNDload] = ACTIONS(7563), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7563), }, [STATE(4793)] = { [sym_block_comment] = STATE(4793), [sym_compiler_directive_decl] = STATE(4793), [sym_fsi_directive_decl] = STATE(4793), [sym_preproc_line] = STATE(4793), [aux_sym_long_identifier_repeat1] = STATE(4791), [ts_builtin_sym_end] = ACTIONS(4002), [sym_identifier] = ACTIONS(4004), [anon_sym_namespace] = ACTIONS(4004), [anon_sym_module] = ACTIONS(4004), [anon_sym_open] = ACTIONS(4004), [anon_sym_LBRACK_LT] = ACTIONS(4002), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_null] = ACTIONS(4004), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4002), [anon_sym_DOT] = ACTIONS(7561), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_exception] = ACTIONS(4004), [anon_sym_of] = ACTIONS(4004), [anon_sym_type] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4002), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4002), [anon_sym_DASH_DOT] = ACTIONS(4002), [anon_sym_PERCENT] = ACTIONS(4002), [anon_sym_AMP_AMP] = ACTIONS(4002), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4002), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4002), [anon_sym_POUNDload] = ACTIONS(4002), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), }, [STATE(4794)] = { [sym_block_comment] = STATE(4794), [sym_compiler_directive_decl] = STATE(4794), [sym_fsi_directive_decl] = STATE(4794), [sym_preproc_line] = STATE(4794), [aux_sym_enum_type_cases_repeat1] = STATE(4797), [ts_builtin_sym_end] = ACTIONS(7570), [sym_identifier] = ACTIONS(7572), [anon_sym_namespace] = ACTIONS(7572), [anon_sym_module] = ACTIONS(7572), [anon_sym_open] = ACTIONS(7572), [anon_sym_LBRACK_LT] = ACTIONS(7570), [anon_sym_do] = ACTIONS(7572), [anon_sym_and] = ACTIONS(7572), [anon_sym_let] = ACTIONS(7572), [anon_sym_let_BANG] = ACTIONS(7570), [anon_sym_LPAREN] = ACTIONS(7572), [anon_sym_null] = ACTIONS(7572), [anon_sym_PIPE] = ACTIONS(7574), [anon_sym_AMP] = ACTIONS(7572), [anon_sym_LBRACK] = ACTIONS(7572), [anon_sym_LBRACK_PIPE] = ACTIONS(7570), [anon_sym_LBRACE] = ACTIONS(7572), [anon_sym_LT_AT] = ACTIONS(7572), [anon_sym_LT_AT_AT] = ACTIONS(7570), [anon_sym_LBRACE_PIPE] = ACTIONS(7570), [anon_sym_new] = ACTIONS(7572), [anon_sym_return] = ACTIONS(7572), [anon_sym_return_BANG] = ACTIONS(7570), [anon_sym_yield] = ACTIONS(7572), [anon_sym_yield_BANG] = ACTIONS(7570), [anon_sym_lazy] = ACTIONS(7572), [anon_sym_assert] = ACTIONS(7572), [anon_sym_upcast] = ACTIONS(7572), [anon_sym_downcast] = ACTIONS(7572), [anon_sym_for] = ACTIONS(7572), [anon_sym_while] = ACTIONS(7572), [anon_sym_while_BANG] = ACTIONS(7570), [anon_sym_if] = ACTIONS(7572), [anon_sym_fun] = ACTIONS(7572), [anon_sym_try] = ACTIONS(7572), [anon_sym_match] = ACTIONS(7572), [anon_sym_match_BANG] = ACTIONS(7570), [anon_sym_function] = ACTIONS(7572), [anon_sym_use] = ACTIONS(7572), [anon_sym_use_BANG] = ACTIONS(7570), [anon_sym_do_BANG] = ACTIONS(7570), [anon_sym_begin] = ACTIONS(7572), [anon_sym_exception] = ACTIONS(7572), [anon_sym_type] = ACTIONS(7572), [aux_sym_char_token1] = ACTIONS(7570), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7572), [anon_sym_DQUOTE] = ACTIONS(7572), [anon_sym_AT_DQUOTE] = ACTIONS(7570), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7570), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7570), [sym_bool] = ACTIONS(7572), [sym_unit] = ACTIONS(7570), [anon_sym_LPAREN_PIPE] = ACTIONS(7572), [sym_op_identifier] = ACTIONS(7570), [anon_sym_PLUS] = ACTIONS(7572), [anon_sym_DASH] = ACTIONS(7572), [anon_sym_PLUS_DOT] = ACTIONS(7570), [anon_sym_DASH_DOT] = ACTIONS(7570), [anon_sym_PERCENT] = ACTIONS(7570), [anon_sym_AMP_AMP] = ACTIONS(7570), [anon_sym_TILDE] = ACTIONS(7570), [aux_sym_prefix_op_token1] = ACTIONS(7570), [sym_int] = ACTIONS(7572), [sym_xint] = ACTIONS(7570), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7570), [anon_sym_POUNDload] = ACTIONS(7570), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7570), }, [STATE(4795)] = { [sym_block_comment] = STATE(4795), [sym_compiler_directive_decl] = STATE(4795), [sym_fsi_directive_decl] = STATE(4795), [sym_preproc_line] = STATE(4795), [aux_sym_enum_type_cases_repeat1] = STATE(4798), [ts_builtin_sym_end] = ACTIONS(7576), [sym_identifier] = ACTIONS(7578), [anon_sym_namespace] = ACTIONS(7578), [anon_sym_module] = ACTIONS(7578), [anon_sym_open] = ACTIONS(7578), [anon_sym_LBRACK_LT] = ACTIONS(7576), [anon_sym_do] = ACTIONS(7578), [anon_sym_and] = ACTIONS(7578), [anon_sym_let] = ACTIONS(7578), [anon_sym_let_BANG] = ACTIONS(7576), [anon_sym_LPAREN] = ACTIONS(7578), [anon_sym_null] = ACTIONS(7578), [anon_sym_PIPE] = ACTIONS(7574), [anon_sym_AMP] = ACTIONS(7578), [anon_sym_LBRACK] = ACTIONS(7578), [anon_sym_LBRACK_PIPE] = ACTIONS(7576), [anon_sym_LBRACE] = ACTIONS(7578), [anon_sym_LT_AT] = ACTIONS(7578), [anon_sym_LT_AT_AT] = ACTIONS(7576), [anon_sym_LBRACE_PIPE] = ACTIONS(7576), [anon_sym_new] = ACTIONS(7578), [anon_sym_return] = ACTIONS(7578), [anon_sym_return_BANG] = ACTIONS(7576), [anon_sym_yield] = ACTIONS(7578), [anon_sym_yield_BANG] = ACTIONS(7576), [anon_sym_lazy] = ACTIONS(7578), [anon_sym_assert] = ACTIONS(7578), [anon_sym_upcast] = ACTIONS(7578), [anon_sym_downcast] = ACTIONS(7578), [anon_sym_for] = ACTIONS(7578), [anon_sym_while] = ACTIONS(7578), [anon_sym_while_BANG] = ACTIONS(7576), [anon_sym_if] = ACTIONS(7578), [anon_sym_fun] = ACTIONS(7578), [anon_sym_try] = ACTIONS(7578), [anon_sym_match] = ACTIONS(7578), [anon_sym_match_BANG] = ACTIONS(7576), [anon_sym_function] = ACTIONS(7578), [anon_sym_use] = ACTIONS(7578), [anon_sym_use_BANG] = ACTIONS(7576), [anon_sym_do_BANG] = ACTIONS(7576), [anon_sym_begin] = ACTIONS(7578), [anon_sym_exception] = ACTIONS(7578), [anon_sym_type] = ACTIONS(7578), [aux_sym_char_token1] = ACTIONS(7576), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7578), [anon_sym_DQUOTE] = ACTIONS(7578), [anon_sym_AT_DQUOTE] = ACTIONS(7576), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7576), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7576), [sym_bool] = ACTIONS(7578), [sym_unit] = ACTIONS(7576), [anon_sym_LPAREN_PIPE] = ACTIONS(7578), [sym_op_identifier] = ACTIONS(7576), [anon_sym_PLUS] = ACTIONS(7578), [anon_sym_DASH] = ACTIONS(7578), [anon_sym_PLUS_DOT] = ACTIONS(7576), [anon_sym_DASH_DOT] = ACTIONS(7576), [anon_sym_PERCENT] = ACTIONS(7576), [anon_sym_AMP_AMP] = ACTIONS(7576), [anon_sym_TILDE] = ACTIONS(7576), [aux_sym_prefix_op_token1] = ACTIONS(7576), [sym_int] = ACTIONS(7578), [sym_xint] = ACTIONS(7576), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7576), [anon_sym_POUNDload] = ACTIONS(7576), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7576), }, [STATE(4796)] = { [sym_block_comment] = STATE(4796), [sym_compiler_directive_decl] = STATE(4796), [sym_fsi_directive_decl] = STATE(4796), [sym_preproc_line] = STATE(4796), [aux_sym_long_identifier_repeat1] = STATE(4796), [ts_builtin_sym_end] = ACTIONS(3960), [sym_identifier] = ACTIONS(3962), [anon_sym_namespace] = ACTIONS(3962), [anon_sym_module] = ACTIONS(3962), [anon_sym_open] = ACTIONS(3962), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_null] = ACTIONS(3962), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3960), [anon_sym_DOT] = ACTIONS(7580), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_exception] = ACTIONS(3962), [anon_sym_of] = ACTIONS(3962), [anon_sym_type] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3960), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3960), [anon_sym_DASH_DOT] = ACTIONS(3960), [anon_sym_PERCENT] = ACTIONS(3960), [anon_sym_AMP_AMP] = ACTIONS(3960), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3960), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3960), [anon_sym_POUNDload] = ACTIONS(3960), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), }, [STATE(4797)] = { [sym_block_comment] = STATE(4797), [sym_compiler_directive_decl] = STATE(4797), [sym_fsi_directive_decl] = STATE(4797), [sym_preproc_line] = STATE(4797), [aux_sym_enum_type_cases_repeat1] = STATE(4792), [ts_builtin_sym_end] = ACTIONS(7576), [sym_identifier] = ACTIONS(7578), [anon_sym_namespace] = ACTIONS(7578), [anon_sym_module] = ACTIONS(7578), [anon_sym_open] = ACTIONS(7578), [anon_sym_LBRACK_LT] = ACTIONS(7576), [anon_sym_do] = ACTIONS(7578), [anon_sym_and] = ACTIONS(7578), [anon_sym_let] = ACTIONS(7578), [anon_sym_let_BANG] = ACTIONS(7576), [anon_sym_LPAREN] = ACTIONS(7578), [anon_sym_null] = ACTIONS(7578), [anon_sym_PIPE] = ACTIONS(7574), [anon_sym_AMP] = ACTIONS(7578), [anon_sym_LBRACK] = ACTIONS(7578), [anon_sym_LBRACK_PIPE] = ACTIONS(7576), [anon_sym_LBRACE] = ACTIONS(7578), [anon_sym_LT_AT] = ACTIONS(7578), [anon_sym_LT_AT_AT] = ACTIONS(7576), [anon_sym_LBRACE_PIPE] = ACTIONS(7576), [anon_sym_new] = ACTIONS(7578), [anon_sym_return] = ACTIONS(7578), [anon_sym_return_BANG] = ACTIONS(7576), [anon_sym_yield] = ACTIONS(7578), [anon_sym_yield_BANG] = ACTIONS(7576), [anon_sym_lazy] = ACTIONS(7578), [anon_sym_assert] = ACTIONS(7578), [anon_sym_upcast] = ACTIONS(7578), [anon_sym_downcast] = ACTIONS(7578), [anon_sym_for] = ACTIONS(7578), [anon_sym_while] = ACTIONS(7578), [anon_sym_while_BANG] = ACTIONS(7576), [anon_sym_if] = ACTIONS(7578), [anon_sym_fun] = ACTIONS(7578), [anon_sym_try] = ACTIONS(7578), [anon_sym_match] = ACTIONS(7578), [anon_sym_match_BANG] = ACTIONS(7576), [anon_sym_function] = ACTIONS(7578), [anon_sym_use] = ACTIONS(7578), [anon_sym_use_BANG] = ACTIONS(7576), [anon_sym_do_BANG] = ACTIONS(7576), [anon_sym_begin] = ACTIONS(7578), [anon_sym_exception] = ACTIONS(7578), [anon_sym_type] = ACTIONS(7578), [aux_sym_char_token1] = ACTIONS(7576), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7578), [anon_sym_DQUOTE] = ACTIONS(7578), [anon_sym_AT_DQUOTE] = ACTIONS(7576), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7576), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7576), [sym_bool] = ACTIONS(7578), [sym_unit] = ACTIONS(7576), [anon_sym_LPAREN_PIPE] = ACTIONS(7578), [sym_op_identifier] = ACTIONS(7576), [anon_sym_PLUS] = ACTIONS(7578), [anon_sym_DASH] = ACTIONS(7578), [anon_sym_PLUS_DOT] = ACTIONS(7576), [anon_sym_DASH_DOT] = ACTIONS(7576), [anon_sym_PERCENT] = ACTIONS(7576), [anon_sym_AMP_AMP] = ACTIONS(7576), [anon_sym_TILDE] = ACTIONS(7576), [aux_sym_prefix_op_token1] = ACTIONS(7576), [sym_int] = ACTIONS(7578), [sym_xint] = ACTIONS(7576), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7576), [anon_sym_POUNDload] = ACTIONS(7576), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7576), }, [STATE(4798)] = { [sym_block_comment] = STATE(4798), [sym_compiler_directive_decl] = STATE(4798), [sym_fsi_directive_decl] = STATE(4798), [sym_preproc_line] = STATE(4798), [aux_sym_enum_type_cases_repeat1] = STATE(4792), [ts_builtin_sym_end] = ACTIONS(7583), [sym_identifier] = ACTIONS(7585), [anon_sym_namespace] = ACTIONS(7585), [anon_sym_module] = ACTIONS(7585), [anon_sym_open] = ACTIONS(7585), [anon_sym_LBRACK_LT] = ACTIONS(7583), [anon_sym_do] = ACTIONS(7585), [anon_sym_and] = ACTIONS(7585), [anon_sym_let] = ACTIONS(7585), [anon_sym_let_BANG] = ACTIONS(7583), [anon_sym_LPAREN] = ACTIONS(7585), [anon_sym_null] = ACTIONS(7585), [anon_sym_PIPE] = ACTIONS(7574), [anon_sym_AMP] = ACTIONS(7585), [anon_sym_LBRACK] = ACTIONS(7585), [anon_sym_LBRACK_PIPE] = ACTIONS(7583), [anon_sym_LBRACE] = ACTIONS(7585), [anon_sym_LT_AT] = ACTIONS(7585), [anon_sym_LT_AT_AT] = ACTIONS(7583), [anon_sym_LBRACE_PIPE] = ACTIONS(7583), [anon_sym_new] = ACTIONS(7585), [anon_sym_return] = ACTIONS(7585), [anon_sym_return_BANG] = ACTIONS(7583), [anon_sym_yield] = ACTIONS(7585), [anon_sym_yield_BANG] = ACTIONS(7583), [anon_sym_lazy] = ACTIONS(7585), [anon_sym_assert] = ACTIONS(7585), [anon_sym_upcast] = ACTIONS(7585), [anon_sym_downcast] = ACTIONS(7585), [anon_sym_for] = ACTIONS(7585), [anon_sym_while] = ACTIONS(7585), [anon_sym_while_BANG] = ACTIONS(7583), [anon_sym_if] = ACTIONS(7585), [anon_sym_fun] = ACTIONS(7585), [anon_sym_try] = ACTIONS(7585), [anon_sym_match] = ACTIONS(7585), [anon_sym_match_BANG] = ACTIONS(7583), [anon_sym_function] = ACTIONS(7585), [anon_sym_use] = ACTIONS(7585), [anon_sym_use_BANG] = ACTIONS(7583), [anon_sym_do_BANG] = ACTIONS(7583), [anon_sym_begin] = ACTIONS(7585), [anon_sym_exception] = ACTIONS(7585), [anon_sym_type] = ACTIONS(7585), [aux_sym_char_token1] = ACTIONS(7583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7585), [anon_sym_DQUOTE] = ACTIONS(7585), [anon_sym_AT_DQUOTE] = ACTIONS(7583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7583), [sym_bool] = ACTIONS(7585), [sym_unit] = ACTIONS(7583), [anon_sym_LPAREN_PIPE] = ACTIONS(7585), [sym_op_identifier] = ACTIONS(7583), [anon_sym_PLUS] = ACTIONS(7585), [anon_sym_DASH] = ACTIONS(7585), [anon_sym_PLUS_DOT] = ACTIONS(7583), [anon_sym_DASH_DOT] = ACTIONS(7583), [anon_sym_PERCENT] = ACTIONS(7583), [anon_sym_AMP_AMP] = ACTIONS(7583), [anon_sym_TILDE] = ACTIONS(7583), [aux_sym_prefix_op_token1] = ACTIONS(7583), [sym_int] = ACTIONS(7585), [sym_xint] = ACTIONS(7583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7583), [anon_sym_POUNDload] = ACTIONS(7583), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7583), }, [STATE(4799)] = { [sym_block_comment] = STATE(4799), [sym_compiler_directive_decl] = STATE(4799), [sym_fsi_directive_decl] = STATE(4799), [sym_preproc_line] = STATE(4799), [ts_builtin_sym_end] = ACTIONS(4589), [sym_identifier] = ACTIONS(4591), [anon_sym_namespace] = ACTIONS(4591), [anon_sym_module] = ACTIONS(4591), [anon_sym_open] = ACTIONS(4591), [anon_sym_LBRACK_LT] = ACTIONS(4589), [anon_sym_do] = ACTIONS(4591), [anon_sym_and] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_null] = ACTIONS(4591), [anon_sym_PIPE] = ACTIONS(4589), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4589), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [anon_sym_exception] = ACTIONS(4591), [anon_sym_type] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4589), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4589), [anon_sym_DASH_DOT] = ACTIONS(4589), [anon_sym_PERCENT] = ACTIONS(4589), [anon_sym_AMP_AMP] = ACTIONS(4589), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4589), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4589), [anon_sym_POUNDload] = ACTIONS(4589), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), }, [STATE(4800)] = { [sym_block_comment] = STATE(4800), [sym_compiler_directive_decl] = STATE(4800), [sym_fsi_directive_decl] = STATE(4800), [sym_preproc_line] = STATE(4800), [ts_builtin_sym_end] = ACTIONS(4583), [sym_identifier] = ACTIONS(4585), [anon_sym_namespace] = ACTIONS(4585), [anon_sym_module] = ACTIONS(4585), [anon_sym_open] = ACTIONS(4585), [anon_sym_LBRACK_LT] = ACTIONS(4583), [anon_sym_do] = ACTIONS(4585), [anon_sym_and] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_null] = ACTIONS(4585), [anon_sym_PIPE] = ACTIONS(4583), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4583), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [anon_sym_exception] = ACTIONS(4585), [anon_sym_type] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4583), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4583), [anon_sym_DASH_DOT] = ACTIONS(4583), [anon_sym_PERCENT] = ACTIONS(4583), [anon_sym_AMP_AMP] = ACTIONS(4583), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4583), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4583), [anon_sym_POUNDload] = ACTIONS(4583), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), }, [STATE(4801)] = { [sym_block_comment] = STATE(4801), [sym_compiler_directive_decl] = STATE(4801), [sym_fsi_directive_decl] = STATE(4801), [sym_preproc_line] = STATE(4801), [aux_sym_enum_type_cases_repeat1] = STATE(4827), [ts_builtin_sym_end] = ACTIONS(7576), [sym_identifier] = ACTIONS(7578), [anon_sym_module] = ACTIONS(7578), [anon_sym_open] = ACTIONS(7578), [anon_sym_LBRACK_LT] = ACTIONS(7576), [anon_sym_do] = ACTIONS(7578), [anon_sym_and] = ACTIONS(7578), [anon_sym_let] = ACTIONS(7578), [anon_sym_let_BANG] = ACTIONS(7576), [anon_sym_LPAREN] = ACTIONS(7578), [anon_sym_null] = ACTIONS(7578), [anon_sym_PIPE] = ACTIONS(7587), [anon_sym_AMP] = ACTIONS(7578), [anon_sym_LBRACK] = ACTIONS(7578), [anon_sym_LBRACK_PIPE] = ACTIONS(7576), [anon_sym_LBRACE] = ACTIONS(7578), [anon_sym_LT_AT] = ACTIONS(7578), [anon_sym_LT_AT_AT] = ACTIONS(7576), [anon_sym_LBRACE_PIPE] = ACTIONS(7576), [anon_sym_new] = ACTIONS(7578), [anon_sym_return] = ACTIONS(7578), [anon_sym_return_BANG] = ACTIONS(7576), [anon_sym_yield] = ACTIONS(7578), [anon_sym_yield_BANG] = ACTIONS(7576), [anon_sym_lazy] = ACTIONS(7578), [anon_sym_assert] = ACTIONS(7578), [anon_sym_upcast] = ACTIONS(7578), [anon_sym_downcast] = ACTIONS(7578), [anon_sym_for] = ACTIONS(7578), [anon_sym_while] = ACTIONS(7578), [anon_sym_while_BANG] = ACTIONS(7576), [anon_sym_if] = ACTIONS(7578), [anon_sym_fun] = ACTIONS(7578), [anon_sym_try] = ACTIONS(7578), [anon_sym_match] = ACTIONS(7578), [anon_sym_match_BANG] = ACTIONS(7576), [anon_sym_function] = ACTIONS(7578), [anon_sym_use] = ACTIONS(7578), [anon_sym_use_BANG] = ACTIONS(7576), [anon_sym_do_BANG] = ACTIONS(7576), [anon_sym_begin] = ACTIONS(7578), [anon_sym_exception] = ACTIONS(7578), [anon_sym_type] = ACTIONS(7578), [aux_sym_char_token1] = ACTIONS(7576), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7578), [anon_sym_DQUOTE] = ACTIONS(7578), [anon_sym_AT_DQUOTE] = ACTIONS(7576), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7576), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7576), [sym_bool] = ACTIONS(7578), [sym_unit] = ACTIONS(7576), [anon_sym_LPAREN_PIPE] = ACTIONS(7578), [sym_op_identifier] = ACTIONS(7576), [anon_sym_PLUS] = ACTIONS(7578), [anon_sym_DASH] = ACTIONS(7578), [anon_sym_PLUS_DOT] = ACTIONS(7576), [anon_sym_DASH_DOT] = ACTIONS(7576), [anon_sym_PERCENT] = ACTIONS(7576), [anon_sym_AMP_AMP] = ACTIONS(7576), [anon_sym_TILDE] = ACTIONS(7576), [aux_sym_prefix_op_token1] = ACTIONS(7576), [sym_int] = ACTIONS(7578), [sym_xint] = ACTIONS(7576), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7576), [anon_sym_POUNDload] = ACTIONS(7576), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7576), }, [STATE(4802)] = { [sym_block_comment] = STATE(4802), [sym_compiler_directive_decl] = STATE(4802), [sym_fsi_directive_decl] = STATE(4802), [sym_preproc_line] = STATE(4802), [ts_builtin_sym_end] = ACTIONS(3694), [sym_identifier] = ACTIONS(3696), [anon_sym_namespace] = ACTIONS(3696), [anon_sym_module] = ACTIONS(3696), [anon_sym_open] = ACTIONS(3696), [anon_sym_LBRACK_LT] = ACTIONS(3694), [anon_sym_do] = ACTIONS(3696), [anon_sym_and] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_null] = ACTIONS(3696), [anon_sym_PIPE] = ACTIONS(3694), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3694), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [anon_sym_exception] = ACTIONS(3696), [anon_sym_type] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3694), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3694), [anon_sym_DASH_DOT] = ACTIONS(3694), [anon_sym_PERCENT] = ACTIONS(3694), [anon_sym_AMP_AMP] = ACTIONS(3694), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3694), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3694), [anon_sym_POUNDload] = ACTIONS(3694), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), }, [STATE(4803)] = { [sym_block_comment] = STATE(4803), [sym_compiler_directive_decl] = STATE(4803), [sym_fsi_directive_decl] = STATE(4803), [sym_preproc_line] = STATE(4803), [ts_builtin_sym_end] = ACTIONS(4391), [sym_identifier] = ACTIONS(4393), [anon_sym_namespace] = ACTIONS(4393), [anon_sym_module] = ACTIONS(4393), [anon_sym_open] = ACTIONS(4393), [anon_sym_LBRACK_LT] = ACTIONS(4391), [anon_sym_do] = ACTIONS(4393), [anon_sym_and] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_null] = ACTIONS(4393), [anon_sym_PIPE] = ACTIONS(4391), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4391), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [anon_sym_exception] = ACTIONS(4393), [anon_sym_type] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4391), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4391), [anon_sym_DASH_DOT] = ACTIONS(4391), [anon_sym_PERCENT] = ACTIONS(4391), [anon_sym_AMP_AMP] = ACTIONS(4391), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4391), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4391), [anon_sym_POUNDload] = ACTIONS(4391), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), }, [STATE(4804)] = { [sym_type_arguments] = STATE(5001), [sym_long_identifier] = STATE(5019), [sym_block_comment] = STATE(4804), [sym_compiler_directive_decl] = STATE(4804), [sym_fsi_directive_decl] = STATE(4804), [sym_preproc_line] = STATE(4804), [aux_sym_compound_type_repeat1] = STATE(4905), [sym_identifier] = ACTIONS(7589), [anon_sym_GT_RBRACK] = ACTIONS(3940), [anon_sym_do] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_null] = ACTIONS(3942), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3940), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(3105), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(3107), [anon_sym_LT2] = ACTIONS(3109), [anon_sym_LBRACK_RBRACK] = ACTIONS(3111), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3940), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3940), [anon_sym_DASH_DOT] = ACTIONS(3940), [anon_sym_PERCENT] = ACTIONS(3940), [anon_sym_AMP_AMP] = ACTIONS(3940), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3940), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [sym__newline] = ACTIONS(3940), }, [STATE(4805)] = { [sym_block_comment] = STATE(4805), [sym_compiler_directive_decl] = STATE(4805), [sym_fsi_directive_decl] = STATE(4805), [sym_preproc_line] = STATE(4805), [ts_builtin_sym_end] = ACTIONS(4695), [sym_identifier] = ACTIONS(4697), [anon_sym_namespace] = ACTIONS(4697), [anon_sym_module] = ACTIONS(4697), [anon_sym_open] = ACTIONS(4697), [anon_sym_LBRACK_LT] = ACTIONS(4695), [anon_sym_do] = ACTIONS(4697), [anon_sym_and] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_null] = ACTIONS(4697), [anon_sym_PIPE] = ACTIONS(4695), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4695), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [anon_sym_exception] = ACTIONS(4697), [anon_sym_type] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4695), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4695), [anon_sym_DASH_DOT] = ACTIONS(4695), [anon_sym_PERCENT] = ACTIONS(4695), [anon_sym_AMP_AMP] = ACTIONS(4695), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4695), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4695), [anon_sym_POUNDload] = ACTIONS(4695), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), }, [STATE(4806)] = { [sym_block_comment] = STATE(4806), [sym_compiler_directive_decl] = STATE(4806), [sym_fsi_directive_decl] = STATE(4806), [sym_preproc_line] = STATE(4806), [ts_builtin_sym_end] = ACTIONS(4455), [sym_identifier] = ACTIONS(4457), [anon_sym_namespace] = ACTIONS(4457), [anon_sym_module] = ACTIONS(4457), [anon_sym_open] = ACTIONS(4457), [anon_sym_LBRACK_LT] = ACTIONS(4455), [anon_sym_do] = ACTIONS(4457), [anon_sym_and] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_null] = ACTIONS(4457), [anon_sym_PIPE] = ACTIONS(4455), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4455), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [anon_sym_exception] = ACTIONS(4457), [anon_sym_type] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4455), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4455), [anon_sym_DASH_DOT] = ACTIONS(4455), [anon_sym_PERCENT] = ACTIONS(4455), [anon_sym_AMP_AMP] = ACTIONS(4455), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4455), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4455), [anon_sym_POUNDload] = ACTIONS(4455), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), }, [STATE(4807)] = { [sym_block_comment] = STATE(4807), [sym_compiler_directive_decl] = STATE(4807), [sym_fsi_directive_decl] = STATE(4807), [sym_preproc_line] = STATE(4807), [ts_builtin_sym_end] = ACTIONS(4459), [sym_identifier] = ACTIONS(4461), [anon_sym_namespace] = ACTIONS(4461), [anon_sym_module] = ACTIONS(4461), [anon_sym_open] = ACTIONS(4461), [anon_sym_LBRACK_LT] = ACTIONS(4459), [anon_sym_do] = ACTIONS(4461), [anon_sym_and] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_null] = ACTIONS(4461), [anon_sym_PIPE] = ACTIONS(4459), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4459), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [anon_sym_exception] = ACTIONS(4461), [anon_sym_type] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4459), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4459), [anon_sym_DASH_DOT] = ACTIONS(4459), [anon_sym_PERCENT] = ACTIONS(4459), [anon_sym_AMP_AMP] = ACTIONS(4459), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4459), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4459), [anon_sym_POUNDload] = ACTIONS(4459), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), }, [STATE(4808)] = { [sym_block_comment] = STATE(4808), [sym_compiler_directive_decl] = STATE(4808), [sym_fsi_directive_decl] = STATE(4808), [sym_preproc_line] = STATE(4808), [ts_builtin_sym_end] = ACTIONS(3960), [sym_identifier] = ACTIONS(3962), [anon_sym_namespace] = ACTIONS(3962), [anon_sym_module] = ACTIONS(3962), [anon_sym_open] = ACTIONS(3962), [anon_sym_LBRACK_LT] = ACTIONS(3960), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_null] = ACTIONS(3962), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3960), [anon_sym_DOT] = ACTIONS(3960), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_exception] = ACTIONS(3962), [anon_sym_of] = ACTIONS(3962), [anon_sym_type] = ACTIONS(3962), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3960), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3960), [anon_sym_DASH_DOT] = ACTIONS(3960), [anon_sym_PERCENT] = ACTIONS(3960), [anon_sym_AMP_AMP] = ACTIONS(3960), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3960), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3960), [anon_sym_POUNDload] = ACTIONS(3960), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), }, [STATE(4809)] = { [sym_block_comment] = STATE(4809), [sym_compiler_directive_decl] = STATE(4809), [sym_fsi_directive_decl] = STATE(4809), [sym_preproc_line] = STATE(4809), [ts_builtin_sym_end] = ACTIONS(4375), [sym_identifier] = ACTIONS(4377), [anon_sym_namespace] = ACTIONS(4377), [anon_sym_module] = ACTIONS(4377), [anon_sym_open] = ACTIONS(4377), [anon_sym_LBRACK_LT] = ACTIONS(4375), [anon_sym_do] = ACTIONS(4377), [anon_sym_and] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_null] = ACTIONS(4377), [anon_sym_PIPE] = ACTIONS(4375), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4375), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [anon_sym_exception] = ACTIONS(4377), [anon_sym_type] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4375), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4375), [anon_sym_DASH_DOT] = ACTIONS(4375), [anon_sym_PERCENT] = ACTIONS(4375), [anon_sym_AMP_AMP] = ACTIONS(4375), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4375), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4375), [anon_sym_POUNDload] = ACTIONS(4375), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), }, [STATE(4810)] = { [sym_block_comment] = STATE(4810), [sym_compiler_directive_decl] = STATE(4810), [sym_fsi_directive_decl] = STATE(4810), [sym_preproc_line] = STATE(4810), [aux_sym_enum_type_cases_repeat1] = STATE(4842), [ts_builtin_sym_end] = ACTIONS(7570), [sym_identifier] = ACTIONS(7572), [anon_sym_module] = ACTIONS(7572), [anon_sym_open] = ACTIONS(7572), [anon_sym_LBRACK_LT] = ACTIONS(7570), [anon_sym_do] = ACTIONS(7572), [anon_sym_and] = ACTIONS(7572), [anon_sym_let] = ACTIONS(7572), [anon_sym_let_BANG] = ACTIONS(7570), [anon_sym_LPAREN] = ACTIONS(7572), [anon_sym_null] = ACTIONS(7572), [anon_sym_PIPE] = ACTIONS(7587), [anon_sym_AMP] = ACTIONS(7572), [anon_sym_LBRACK] = ACTIONS(7572), [anon_sym_LBRACK_PIPE] = ACTIONS(7570), [anon_sym_LBRACE] = ACTIONS(7572), [anon_sym_LT_AT] = ACTIONS(7572), [anon_sym_LT_AT_AT] = ACTIONS(7570), [anon_sym_LBRACE_PIPE] = ACTIONS(7570), [anon_sym_new] = ACTIONS(7572), [anon_sym_return] = ACTIONS(7572), [anon_sym_return_BANG] = ACTIONS(7570), [anon_sym_yield] = ACTIONS(7572), [anon_sym_yield_BANG] = ACTIONS(7570), [anon_sym_lazy] = ACTIONS(7572), [anon_sym_assert] = ACTIONS(7572), [anon_sym_upcast] = ACTIONS(7572), [anon_sym_downcast] = ACTIONS(7572), [anon_sym_for] = ACTIONS(7572), [anon_sym_while] = ACTIONS(7572), [anon_sym_while_BANG] = ACTIONS(7570), [anon_sym_if] = ACTIONS(7572), [anon_sym_fun] = ACTIONS(7572), [anon_sym_try] = ACTIONS(7572), [anon_sym_match] = ACTIONS(7572), [anon_sym_match_BANG] = ACTIONS(7570), [anon_sym_function] = ACTIONS(7572), [anon_sym_use] = ACTIONS(7572), [anon_sym_use_BANG] = ACTIONS(7570), [anon_sym_do_BANG] = ACTIONS(7570), [anon_sym_begin] = ACTIONS(7572), [anon_sym_exception] = ACTIONS(7572), [anon_sym_type] = ACTIONS(7572), [aux_sym_char_token1] = ACTIONS(7570), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7572), [anon_sym_DQUOTE] = ACTIONS(7572), [anon_sym_AT_DQUOTE] = ACTIONS(7570), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7570), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7570), [sym_bool] = ACTIONS(7572), [sym_unit] = ACTIONS(7570), [anon_sym_LPAREN_PIPE] = ACTIONS(7572), [sym_op_identifier] = ACTIONS(7570), [anon_sym_PLUS] = ACTIONS(7572), [anon_sym_DASH] = ACTIONS(7572), [anon_sym_PLUS_DOT] = ACTIONS(7570), [anon_sym_DASH_DOT] = ACTIONS(7570), [anon_sym_PERCENT] = ACTIONS(7570), [anon_sym_AMP_AMP] = ACTIONS(7570), [anon_sym_TILDE] = ACTIONS(7570), [aux_sym_prefix_op_token1] = ACTIONS(7570), [sym_int] = ACTIONS(7572), [sym_xint] = ACTIONS(7570), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7570), [anon_sym_POUNDload] = ACTIONS(7570), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7570), }, [STATE(4811)] = { [sym_block_comment] = STATE(4811), [sym_compiler_directive_decl] = STATE(4811), [sym_fsi_directive_decl] = STATE(4811), [sym_preproc_line] = STATE(4811), [ts_builtin_sym_end] = ACTIONS(4467), [sym_identifier] = ACTIONS(4469), [anon_sym_namespace] = ACTIONS(4469), [anon_sym_module] = ACTIONS(4469), [anon_sym_open] = ACTIONS(4469), [anon_sym_LBRACK_LT] = ACTIONS(4467), [anon_sym_do] = ACTIONS(4469), [anon_sym_and] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_null] = ACTIONS(4469), [anon_sym_PIPE] = ACTIONS(4467), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4467), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [anon_sym_exception] = ACTIONS(4469), [anon_sym_type] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4467), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4467), [anon_sym_DASH_DOT] = ACTIONS(4467), [anon_sym_PERCENT] = ACTIONS(4467), [anon_sym_AMP_AMP] = ACTIONS(4467), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4467), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4467), [anon_sym_POUNDload] = ACTIONS(4467), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), }, [STATE(4812)] = { [sym_block_comment] = STATE(4812), [sym_compiler_directive_decl] = STATE(4812), [sym_fsi_directive_decl] = STATE(4812), [sym_preproc_line] = STATE(4812), [ts_builtin_sym_end] = ACTIONS(4471), [sym_identifier] = ACTIONS(4473), [anon_sym_namespace] = ACTIONS(4473), [anon_sym_module] = ACTIONS(4473), [anon_sym_open] = ACTIONS(4473), [anon_sym_LBRACK_LT] = ACTIONS(4471), [anon_sym_do] = ACTIONS(4473), [anon_sym_and] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_null] = ACTIONS(4473), [anon_sym_PIPE] = ACTIONS(4471), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4471), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [anon_sym_exception] = ACTIONS(4473), [anon_sym_type] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4471), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4471), [anon_sym_DASH_DOT] = ACTIONS(4471), [anon_sym_PERCENT] = ACTIONS(4471), [anon_sym_AMP_AMP] = ACTIONS(4471), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4471), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4471), [anon_sym_POUNDload] = ACTIONS(4471), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), }, [STATE(4813)] = { [sym_block_comment] = STATE(4813), [sym_compiler_directive_decl] = STATE(4813), [sym_fsi_directive_decl] = STATE(4813), [sym_preproc_line] = STATE(4813), [ts_builtin_sym_end] = ACTIONS(4475), [sym_identifier] = ACTIONS(4477), [anon_sym_namespace] = ACTIONS(4477), [anon_sym_module] = ACTIONS(4477), [anon_sym_open] = ACTIONS(4477), [anon_sym_LBRACK_LT] = ACTIONS(4475), [anon_sym_do] = ACTIONS(4477), [anon_sym_and] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_null] = ACTIONS(4477), [anon_sym_PIPE] = ACTIONS(4475), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4475), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [anon_sym_exception] = ACTIONS(4477), [anon_sym_type] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4475), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4475), [anon_sym_DASH_DOT] = ACTIONS(4475), [anon_sym_PERCENT] = ACTIONS(4475), [anon_sym_AMP_AMP] = ACTIONS(4475), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4475), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4475), [anon_sym_POUNDload] = ACTIONS(4475), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), }, [STATE(4814)] = { [sym_block_comment] = STATE(4814), [sym_compiler_directive_decl] = STATE(4814), [sym_fsi_directive_decl] = STATE(4814), [sym_preproc_line] = STATE(4814), [ts_builtin_sym_end] = ACTIONS(4483), [sym_identifier] = ACTIONS(4485), [anon_sym_namespace] = ACTIONS(4485), [anon_sym_module] = ACTIONS(4485), [anon_sym_open] = ACTIONS(4485), [anon_sym_LBRACK_LT] = ACTIONS(4483), [anon_sym_do] = ACTIONS(4485), [anon_sym_and] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_null] = ACTIONS(4485), [anon_sym_PIPE] = ACTIONS(4483), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4483), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [anon_sym_exception] = ACTIONS(4485), [anon_sym_type] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4483), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4483), [anon_sym_DASH_DOT] = ACTIONS(4483), [anon_sym_PERCENT] = ACTIONS(4483), [anon_sym_AMP_AMP] = ACTIONS(4483), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4483), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4483), [anon_sym_POUNDload] = ACTIONS(4483), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), }, [STATE(4815)] = { [sym_block_comment] = STATE(4815), [sym_compiler_directive_decl] = STATE(4815), [sym_fsi_directive_decl] = STATE(4815), [sym_preproc_line] = STATE(4815), [ts_builtin_sym_end] = ACTIONS(4487), [sym_identifier] = ACTIONS(4489), [anon_sym_namespace] = ACTIONS(4489), [anon_sym_module] = ACTIONS(4489), [anon_sym_open] = ACTIONS(4489), [anon_sym_LBRACK_LT] = ACTIONS(4487), [anon_sym_do] = ACTIONS(4489), [anon_sym_and] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_null] = ACTIONS(4489), [anon_sym_PIPE] = ACTIONS(4487), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4487), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [anon_sym_exception] = ACTIONS(4489), [anon_sym_type] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4487), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4487), [anon_sym_DASH_DOT] = ACTIONS(4487), [anon_sym_PERCENT] = ACTIONS(4487), [anon_sym_AMP_AMP] = ACTIONS(4487), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4487), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4487), [anon_sym_POUNDload] = ACTIONS(4487), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), }, [STATE(4816)] = { [sym_block_comment] = STATE(4816), [sym_compiler_directive_decl] = STATE(4816), [sym_fsi_directive_decl] = STATE(4816), [sym_preproc_line] = STATE(4816), [ts_builtin_sym_end] = ACTIONS(4491), [sym_identifier] = ACTIONS(4493), [anon_sym_namespace] = ACTIONS(4493), [anon_sym_module] = ACTIONS(4493), [anon_sym_open] = ACTIONS(4493), [anon_sym_LBRACK_LT] = ACTIONS(4491), [anon_sym_do] = ACTIONS(4493), [anon_sym_and] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_null] = ACTIONS(4493), [anon_sym_PIPE] = ACTIONS(4491), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4491), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [anon_sym_exception] = ACTIONS(4493), [anon_sym_type] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4491), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4491), [anon_sym_DASH_DOT] = ACTIONS(4491), [anon_sym_PERCENT] = ACTIONS(4491), [anon_sym_AMP_AMP] = ACTIONS(4491), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4491), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4491), [anon_sym_POUNDload] = ACTIONS(4491), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), }, [STATE(4817)] = { [sym_block_comment] = STATE(4817), [sym_compiler_directive_decl] = STATE(4817), [sym_fsi_directive_decl] = STATE(4817), [sym_preproc_line] = STATE(4817), [ts_builtin_sym_end] = ACTIONS(4495), [sym_identifier] = ACTIONS(4497), [anon_sym_namespace] = ACTIONS(4497), [anon_sym_module] = ACTIONS(4497), [anon_sym_open] = ACTIONS(4497), [anon_sym_LBRACK_LT] = ACTIONS(4495), [anon_sym_do] = ACTIONS(4497), [anon_sym_and] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_null] = ACTIONS(4497), [anon_sym_PIPE] = ACTIONS(4495), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4495), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [anon_sym_exception] = ACTIONS(4497), [anon_sym_type] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4495), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4495), [anon_sym_DASH_DOT] = ACTIONS(4495), [anon_sym_PERCENT] = ACTIONS(4495), [anon_sym_AMP_AMP] = ACTIONS(4495), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4495), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4495), [anon_sym_POUNDload] = ACTIONS(4495), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), }, [STATE(4818)] = { [sym_block_comment] = STATE(4818), [sym_compiler_directive_decl] = STATE(4818), [sym_fsi_directive_decl] = STATE(4818), [sym_preproc_line] = STATE(4818), [ts_builtin_sym_end] = ACTIONS(4499), [sym_identifier] = ACTIONS(4501), [anon_sym_namespace] = ACTIONS(4501), [anon_sym_module] = ACTIONS(4501), [anon_sym_open] = ACTIONS(4501), [anon_sym_LBRACK_LT] = ACTIONS(4499), [anon_sym_do] = ACTIONS(4501), [anon_sym_and] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_null] = ACTIONS(4501), [anon_sym_PIPE] = ACTIONS(4499), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4499), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [anon_sym_exception] = ACTIONS(4501), [anon_sym_type] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4499), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4499), [anon_sym_DASH_DOT] = ACTIONS(4499), [anon_sym_PERCENT] = ACTIONS(4499), [anon_sym_AMP_AMP] = ACTIONS(4499), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4499), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4499), [anon_sym_POUNDload] = ACTIONS(4499), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), }, [STATE(4819)] = { [sym_block_comment] = STATE(4819), [sym_compiler_directive_decl] = STATE(4819), [sym_fsi_directive_decl] = STATE(4819), [sym_preproc_line] = STATE(4819), [ts_builtin_sym_end] = ACTIONS(4367), [sym_identifier] = ACTIONS(4369), [anon_sym_namespace] = ACTIONS(4369), [anon_sym_module] = ACTIONS(4369), [anon_sym_open] = ACTIONS(4369), [anon_sym_LBRACK_LT] = ACTIONS(4367), [anon_sym_do] = ACTIONS(4369), [anon_sym_and] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_null] = ACTIONS(4369), [anon_sym_PIPE] = ACTIONS(4367), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4367), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [anon_sym_exception] = ACTIONS(4369), [anon_sym_type] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4367), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4367), [anon_sym_DASH_DOT] = ACTIONS(4367), [anon_sym_PERCENT] = ACTIONS(4367), [anon_sym_AMP_AMP] = ACTIONS(4367), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4367), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4367), [anon_sym_POUNDload] = ACTIONS(4367), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), }, [STATE(4820)] = { [sym_block_comment] = STATE(4820), [sym_compiler_directive_decl] = STATE(4820), [sym_fsi_directive_decl] = STATE(4820), [sym_preproc_line] = STATE(4820), [ts_builtin_sym_end] = ACTIONS(4600), [sym_identifier] = ACTIONS(4602), [anon_sym_namespace] = ACTIONS(4602), [anon_sym_module] = ACTIONS(4602), [anon_sym_open] = ACTIONS(4602), [anon_sym_LBRACK_LT] = ACTIONS(4600), [anon_sym_do] = ACTIONS(4602), [anon_sym_and] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_null] = ACTIONS(4602), [anon_sym_PIPE] = ACTIONS(4600), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4600), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [anon_sym_exception] = ACTIONS(4602), [anon_sym_type] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4600), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4600), [anon_sym_DASH_DOT] = ACTIONS(4600), [anon_sym_PERCENT] = ACTIONS(4600), [anon_sym_AMP_AMP] = ACTIONS(4600), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4600), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4600), [anon_sym_POUNDload] = ACTIONS(4600), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), }, [STATE(4821)] = { [sym_block_comment] = STATE(4821), [sym_compiler_directive_decl] = STATE(4821), [sym_fsi_directive_decl] = STATE(4821), [sym_preproc_line] = STATE(4821), [aux_sym_type_argument_repeat1] = STATE(4848), [sym_identifier] = ACTIONS(3993), [anon_sym_GT_RBRACK] = ACTIONS(3991), [anon_sym_do] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_null] = ACTIONS(3993), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3991), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3991), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3991), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_or] = ACTIONS(7591), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3991), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3991), [anon_sym_DASH_DOT] = ACTIONS(3991), [anon_sym_PERCENT] = ACTIONS(3991), [anon_sym_AMP_AMP] = ACTIONS(3991), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3991), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [sym__newline] = ACTIONS(3991), }, [STATE(4822)] = { [sym_block_comment] = STATE(4822), [sym_compiler_directive_decl] = STATE(4822), [sym_fsi_directive_decl] = STATE(4822), [sym_preproc_line] = STATE(4822), [ts_builtin_sym_end] = ACTIONS(4608), [sym_identifier] = ACTIONS(4610), [anon_sym_namespace] = ACTIONS(4610), [anon_sym_module] = ACTIONS(4610), [anon_sym_open] = ACTIONS(4610), [anon_sym_LBRACK_LT] = ACTIONS(4608), [anon_sym_do] = ACTIONS(4610), [anon_sym_and] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_null] = ACTIONS(4610), [anon_sym_PIPE] = ACTIONS(4608), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4608), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [anon_sym_exception] = ACTIONS(4610), [anon_sym_type] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4608), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4608), [anon_sym_DASH_DOT] = ACTIONS(4608), [anon_sym_PERCENT] = ACTIONS(4608), [anon_sym_AMP_AMP] = ACTIONS(4608), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4608), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4608), [anon_sym_POUNDload] = ACTIONS(4608), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), }, [STATE(4823)] = { [sym_block_comment] = STATE(4823), [sym_compiler_directive_decl] = STATE(4823), [sym_fsi_directive_decl] = STATE(4823), [sym_preproc_line] = STATE(4823), [aux_sym_type_argument_repeat1] = STATE(4821), [sym_identifier] = ACTIONS(3982), [anon_sym_GT_RBRACK] = ACTIONS(3980), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_null] = ACTIONS(3982), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3980), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3980), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3980), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(7591), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3980), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3980), [anon_sym_DASH_DOT] = ACTIONS(3980), [anon_sym_PERCENT] = ACTIONS(3980), [anon_sym_AMP_AMP] = ACTIONS(3980), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3980), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(4824)] = { [sym_type_arguments] = STATE(5001), [sym_long_identifier] = STATE(5019), [sym_block_comment] = STATE(4824), [sym_compiler_directive_decl] = STATE(4824), [sym_fsi_directive_decl] = STATE(4824), [sym_preproc_line] = STATE(4824), [aux_sym_compound_type_repeat1] = STATE(4905), [sym_identifier] = ACTIONS(7589), [anon_sym_GT_RBRACK] = ACTIONS(3944), [anon_sym_do] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_null] = ACTIONS(3946), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3944), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(3105), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(3107), [anon_sym_LT2] = ACTIONS(3109), [anon_sym_LBRACK_RBRACK] = ACTIONS(3111), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3944), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3944), [anon_sym_DASH_DOT] = ACTIONS(3944), [anon_sym_PERCENT] = ACTIONS(3944), [anon_sym_AMP_AMP] = ACTIONS(3944), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3944), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [sym__newline] = ACTIONS(3944), }, [STATE(4825)] = { [sym_block_comment] = STATE(4825), [sym_compiler_directive_decl] = STATE(4825), [sym_fsi_directive_decl] = STATE(4825), [sym_preproc_line] = STATE(4825), [ts_builtin_sym_end] = ACTIONS(4371), [sym_identifier] = ACTIONS(4373), [anon_sym_namespace] = ACTIONS(4373), [anon_sym_module] = ACTIONS(4373), [anon_sym_open] = ACTIONS(4373), [anon_sym_LBRACK_LT] = ACTIONS(4371), [anon_sym_do] = ACTIONS(4373), [anon_sym_and] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_null] = ACTIONS(4373), [anon_sym_PIPE] = ACTIONS(4371), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4371), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [anon_sym_exception] = ACTIONS(4373), [anon_sym_type] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4371), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4371), [anon_sym_DASH_DOT] = ACTIONS(4371), [anon_sym_PERCENT] = ACTIONS(4371), [anon_sym_AMP_AMP] = ACTIONS(4371), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4371), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4371), [anon_sym_POUNDload] = ACTIONS(4371), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), }, [STATE(4826)] = { [sym_block_comment] = STATE(4826), [sym_compiler_directive_decl] = STATE(4826), [sym_fsi_directive_decl] = STATE(4826), [sym_preproc_line] = STATE(4826), [ts_builtin_sym_end] = ACTIONS(4612), [sym_identifier] = ACTIONS(4614), [anon_sym_namespace] = ACTIONS(4614), [anon_sym_module] = ACTIONS(4614), [anon_sym_open] = ACTIONS(4614), [anon_sym_LBRACK_LT] = ACTIONS(4612), [anon_sym_do] = ACTIONS(4614), [anon_sym_and] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_null] = ACTIONS(4614), [anon_sym_PIPE] = ACTIONS(4612), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4612), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [anon_sym_exception] = ACTIONS(4614), [anon_sym_type] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4612), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4612), [anon_sym_DASH_DOT] = ACTIONS(4612), [anon_sym_PERCENT] = ACTIONS(4612), [anon_sym_AMP_AMP] = ACTIONS(4612), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4612), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4612), [anon_sym_POUNDload] = ACTIONS(4612), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), }, [STATE(4827)] = { [sym_block_comment] = STATE(4827), [sym_compiler_directive_decl] = STATE(4827), [sym_fsi_directive_decl] = STATE(4827), [sym_preproc_line] = STATE(4827), [aux_sym_enum_type_cases_repeat1] = STATE(4846), [ts_builtin_sym_end] = ACTIONS(7583), [sym_identifier] = ACTIONS(7585), [anon_sym_module] = ACTIONS(7585), [anon_sym_open] = ACTIONS(7585), [anon_sym_LBRACK_LT] = ACTIONS(7583), [anon_sym_do] = ACTIONS(7585), [anon_sym_and] = ACTIONS(7585), [anon_sym_let] = ACTIONS(7585), [anon_sym_let_BANG] = ACTIONS(7583), [anon_sym_LPAREN] = ACTIONS(7585), [anon_sym_null] = ACTIONS(7585), [anon_sym_PIPE] = ACTIONS(7587), [anon_sym_AMP] = ACTIONS(7585), [anon_sym_LBRACK] = ACTIONS(7585), [anon_sym_LBRACK_PIPE] = ACTIONS(7583), [anon_sym_LBRACE] = ACTIONS(7585), [anon_sym_LT_AT] = ACTIONS(7585), [anon_sym_LT_AT_AT] = ACTIONS(7583), [anon_sym_LBRACE_PIPE] = ACTIONS(7583), [anon_sym_new] = ACTIONS(7585), [anon_sym_return] = ACTIONS(7585), [anon_sym_return_BANG] = ACTIONS(7583), [anon_sym_yield] = ACTIONS(7585), [anon_sym_yield_BANG] = ACTIONS(7583), [anon_sym_lazy] = ACTIONS(7585), [anon_sym_assert] = ACTIONS(7585), [anon_sym_upcast] = ACTIONS(7585), [anon_sym_downcast] = ACTIONS(7585), [anon_sym_for] = ACTIONS(7585), [anon_sym_while] = ACTIONS(7585), [anon_sym_while_BANG] = ACTIONS(7583), [anon_sym_if] = ACTIONS(7585), [anon_sym_fun] = ACTIONS(7585), [anon_sym_try] = ACTIONS(7585), [anon_sym_match] = ACTIONS(7585), [anon_sym_match_BANG] = ACTIONS(7583), [anon_sym_function] = ACTIONS(7585), [anon_sym_use] = ACTIONS(7585), [anon_sym_use_BANG] = ACTIONS(7583), [anon_sym_do_BANG] = ACTIONS(7583), [anon_sym_begin] = ACTIONS(7585), [anon_sym_exception] = ACTIONS(7585), [anon_sym_type] = ACTIONS(7585), [aux_sym_char_token1] = ACTIONS(7583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7585), [anon_sym_DQUOTE] = ACTIONS(7585), [anon_sym_AT_DQUOTE] = ACTIONS(7583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7583), [sym_bool] = ACTIONS(7585), [sym_unit] = ACTIONS(7583), [anon_sym_LPAREN_PIPE] = ACTIONS(7585), [sym_op_identifier] = ACTIONS(7583), [anon_sym_PLUS] = ACTIONS(7585), [anon_sym_DASH] = ACTIONS(7585), [anon_sym_PLUS_DOT] = ACTIONS(7583), [anon_sym_DASH_DOT] = ACTIONS(7583), [anon_sym_PERCENT] = ACTIONS(7583), [anon_sym_AMP_AMP] = ACTIONS(7583), [anon_sym_TILDE] = ACTIONS(7583), [aux_sym_prefix_op_token1] = ACTIONS(7583), [sym_int] = ACTIONS(7585), [sym_xint] = ACTIONS(7583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7583), [anon_sym_POUNDload] = ACTIONS(7583), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7583), }, [STATE(4828)] = { [sym_block_comment] = STATE(4828), [sym_compiler_directive_decl] = STATE(4828), [sym_fsi_directive_decl] = STATE(4828), [sym_preproc_line] = STATE(4828), [ts_builtin_sym_end] = ACTIONS(4623), [sym_identifier] = ACTIONS(4625), [anon_sym_namespace] = ACTIONS(4625), [anon_sym_module] = ACTIONS(4625), [anon_sym_open] = ACTIONS(4625), [anon_sym_LBRACK_LT] = ACTIONS(4623), [anon_sym_do] = ACTIONS(4625), [anon_sym_and] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_null] = ACTIONS(4625), [anon_sym_PIPE] = ACTIONS(4623), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4623), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [anon_sym_exception] = ACTIONS(4625), [anon_sym_type] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4623), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4623), [anon_sym_DASH_DOT] = ACTIONS(4623), [anon_sym_PERCENT] = ACTIONS(4623), [anon_sym_AMP_AMP] = ACTIONS(4623), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4623), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4623), [anon_sym_POUNDload] = ACTIONS(4623), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), }, [STATE(4829)] = { [sym_block_comment] = STATE(4829), [sym_compiler_directive_decl] = STATE(4829), [sym_fsi_directive_decl] = STATE(4829), [sym_preproc_line] = STATE(4829), [ts_builtin_sym_end] = ACTIONS(4634), [sym_identifier] = ACTIONS(4636), [anon_sym_namespace] = ACTIONS(4636), [anon_sym_module] = ACTIONS(4636), [anon_sym_open] = ACTIONS(4636), [anon_sym_LBRACK_LT] = ACTIONS(4634), [anon_sym_do] = ACTIONS(4636), [anon_sym_and] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_null] = ACTIONS(4636), [anon_sym_PIPE] = ACTIONS(4634), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4634), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [anon_sym_exception] = ACTIONS(4636), [anon_sym_type] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4634), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4634), [anon_sym_DASH_DOT] = ACTIONS(4634), [anon_sym_PERCENT] = ACTIONS(4634), [anon_sym_AMP_AMP] = ACTIONS(4634), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4634), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4634), [anon_sym_POUNDload] = ACTIONS(4634), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), }, [STATE(4830)] = { [sym_block_comment] = STATE(4830), [sym_compiler_directive_decl] = STATE(4830), [sym_fsi_directive_decl] = STATE(4830), [sym_preproc_line] = STATE(4830), [ts_builtin_sym_end] = ACTIONS(4711), [sym_identifier] = ACTIONS(4713), [anon_sym_namespace] = ACTIONS(4713), [anon_sym_module] = ACTIONS(4713), [anon_sym_open] = ACTIONS(4713), [anon_sym_LBRACK_LT] = ACTIONS(4711), [anon_sym_do] = ACTIONS(4713), [anon_sym_and] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_null] = ACTIONS(4713), [anon_sym_PIPE] = ACTIONS(4711), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4711), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [anon_sym_exception] = ACTIONS(4713), [anon_sym_type] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4711), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4711), [anon_sym_DASH_DOT] = ACTIONS(4711), [anon_sym_PERCENT] = ACTIONS(4711), [anon_sym_AMP_AMP] = ACTIONS(4711), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4711), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4711), [anon_sym_POUNDload] = ACTIONS(4711), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), }, [STATE(4831)] = { [sym_type_arguments] = STATE(5001), [sym_long_identifier] = STATE(5019), [sym_block_comment] = STATE(4831), [sym_compiler_directive_decl] = STATE(4831), [sym_fsi_directive_decl] = STATE(4831), [sym_preproc_line] = STATE(4831), [aux_sym_compound_type_repeat1] = STATE(4905), [sym_identifier] = ACTIONS(7589), [anon_sym_GT_RBRACK] = ACTIONS(3930), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_null] = ACTIONS(3934), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3930), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3105), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(3107), [anon_sym_LT2] = ACTIONS(3109), [anon_sym_LBRACK_RBRACK] = ACTIONS(3111), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3930), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3930), [anon_sym_DASH_DOT] = ACTIONS(3930), [anon_sym_PERCENT] = ACTIONS(3930), [anon_sym_AMP_AMP] = ACTIONS(3930), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3930), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(4832)] = { [sym_block_comment] = STATE(4832), [sym_compiler_directive_decl] = STATE(4832), [sym_fsi_directive_decl] = STATE(4832), [sym_preproc_line] = STATE(4832), [ts_builtin_sym_end] = ACTIONS(4451), [sym_identifier] = ACTIONS(4453), [anon_sym_namespace] = ACTIONS(4453), [anon_sym_module] = ACTIONS(4453), [anon_sym_open] = ACTIONS(4453), [anon_sym_LBRACK_LT] = ACTIONS(4451), [anon_sym_do] = ACTIONS(4453), [anon_sym_and] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_null] = ACTIONS(4453), [anon_sym_PIPE] = ACTIONS(4451), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4451), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [anon_sym_exception] = ACTIONS(4453), [anon_sym_type] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4451), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4451), [anon_sym_DASH_DOT] = ACTIONS(4451), [anon_sym_PERCENT] = ACTIONS(4451), [anon_sym_AMP_AMP] = ACTIONS(4451), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4451), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4451), [anon_sym_POUNDload] = ACTIONS(4451), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), }, [STATE(4833)] = { [sym_block_comment] = STATE(4833), [sym_compiler_directive_decl] = STATE(4833), [sym_fsi_directive_decl] = STATE(4833), [sym_preproc_line] = STATE(4833), [aux_sym_long_identifier_repeat1] = STATE(4791), [ts_builtin_sym_end] = ACTIONS(4002), [sym_identifier] = ACTIONS(4004), [anon_sym_module] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(7593), [anon_sym_open] = ACTIONS(4004), [anon_sym_LBRACK_LT] = ACTIONS(4002), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_null] = ACTIONS(4004), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4002), [anon_sym_DOT] = ACTIONS(7561), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_exception] = ACTIONS(4004), [anon_sym_type] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4002), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4002), [anon_sym_DASH_DOT] = ACTIONS(4002), [anon_sym_PERCENT] = ACTIONS(4002), [anon_sym_AMP_AMP] = ACTIONS(4002), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4002), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4002), [anon_sym_POUNDload] = ACTIONS(4002), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), }, [STATE(4834)] = { [sym_block_comment] = STATE(4834), [sym_compiler_directive_decl] = STATE(4834), [sym_fsi_directive_decl] = STATE(4834), [sym_preproc_line] = STATE(4834), [ts_builtin_sym_end] = ACTIONS(4730), [sym_identifier] = ACTIONS(4732), [anon_sym_namespace] = ACTIONS(4732), [anon_sym_module] = ACTIONS(4732), [anon_sym_open] = ACTIONS(4732), [anon_sym_LBRACK_LT] = ACTIONS(4730), [anon_sym_do] = ACTIONS(4732), [anon_sym_and] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_null] = ACTIONS(4732), [anon_sym_PIPE] = ACTIONS(4730), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4730), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [anon_sym_exception] = ACTIONS(4732), [anon_sym_type] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4730), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4730), [anon_sym_DASH_DOT] = ACTIONS(4730), [anon_sym_PERCENT] = ACTIONS(4730), [anon_sym_AMP_AMP] = ACTIONS(4730), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4730), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4730), [anon_sym_POUNDload] = ACTIONS(4730), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), }, [STATE(4835)] = { [sym_type_arguments] = STATE(5001), [sym_long_identifier] = STATE(5019), [sym_block_comment] = STATE(4835), [sym_compiler_directive_decl] = STATE(4835), [sym_fsi_directive_decl] = STATE(4835), [sym_preproc_line] = STATE(4835), [aux_sym_compound_type_repeat1] = STATE(4905), [sym_identifier] = ACTIONS(7589), [anon_sym_GT_RBRACK] = ACTIONS(3936), [anon_sym_do] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_null] = ACTIONS(3938), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3936), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(3105), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(3107), [anon_sym_LT2] = ACTIONS(3109), [anon_sym_LBRACK_RBRACK] = ACTIONS(3111), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3936), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3936), [anon_sym_DASH_DOT] = ACTIONS(3936), [anon_sym_PERCENT] = ACTIONS(3936), [anon_sym_AMP_AMP] = ACTIONS(3936), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3936), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [sym__newline] = ACTIONS(3936), }, [STATE(4836)] = { [sym_block_comment] = STATE(4836), [sym_compiler_directive_decl] = STATE(4836), [sym_fsi_directive_decl] = STATE(4836), [sym_preproc_line] = STATE(4836), [ts_builtin_sym_end] = ACTIONS(4346), [sym_identifier] = ACTIONS(4348), [anon_sym_namespace] = ACTIONS(4348), [anon_sym_module] = ACTIONS(4348), [anon_sym_open] = ACTIONS(4348), [anon_sym_LBRACK_LT] = ACTIONS(4346), [anon_sym_do] = ACTIONS(4348), [anon_sym_and] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_null] = ACTIONS(4348), [anon_sym_PIPE] = ACTIONS(4346), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4346), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [anon_sym_exception] = ACTIONS(4348), [anon_sym_type] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4346), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4346), [anon_sym_DASH_DOT] = ACTIONS(4346), [anon_sym_PERCENT] = ACTIONS(4346), [anon_sym_AMP_AMP] = ACTIONS(4346), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4346), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4346), [anon_sym_POUNDload] = ACTIONS(4346), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), }, [STATE(4837)] = { [sym_block_comment] = STATE(4837), [sym_compiler_directive_decl] = STATE(4837), [sym_fsi_directive_decl] = STATE(4837), [sym_preproc_line] = STATE(4837), [ts_builtin_sym_end] = ACTIONS(7595), [sym_identifier] = ACTIONS(7597), [anon_sym_namespace] = ACTIONS(7597), [anon_sym_module] = ACTIONS(7597), [anon_sym_open] = ACTIONS(7597), [anon_sym_LBRACK_LT] = ACTIONS(7595), [anon_sym_do] = ACTIONS(7597), [anon_sym_and] = ACTIONS(7597), [anon_sym_let] = ACTIONS(7597), [anon_sym_let_BANG] = ACTIONS(7595), [anon_sym_LPAREN] = ACTIONS(7597), [anon_sym_null] = ACTIONS(7597), [anon_sym_PIPE] = ACTIONS(7595), [anon_sym_AMP] = ACTIONS(7597), [anon_sym_LBRACK] = ACTIONS(7597), [anon_sym_LBRACK_PIPE] = ACTIONS(7595), [anon_sym_LBRACE] = ACTIONS(7597), [anon_sym_LT_AT] = ACTIONS(7597), [anon_sym_LT_AT_AT] = ACTIONS(7595), [anon_sym_LBRACE_PIPE] = ACTIONS(7595), [anon_sym_new] = ACTIONS(7597), [anon_sym_return] = ACTIONS(7597), [anon_sym_return_BANG] = ACTIONS(7595), [anon_sym_yield] = ACTIONS(7597), [anon_sym_yield_BANG] = ACTIONS(7595), [anon_sym_lazy] = ACTIONS(7597), [anon_sym_assert] = ACTIONS(7597), [anon_sym_upcast] = ACTIONS(7597), [anon_sym_downcast] = ACTIONS(7597), [anon_sym_for] = ACTIONS(7597), [anon_sym_while] = ACTIONS(7597), [anon_sym_while_BANG] = ACTIONS(7595), [anon_sym_if] = ACTIONS(7597), [anon_sym_fun] = ACTIONS(7597), [anon_sym_try] = ACTIONS(7597), [anon_sym_match] = ACTIONS(7597), [anon_sym_match_BANG] = ACTIONS(7595), [anon_sym_function] = ACTIONS(7597), [anon_sym_use] = ACTIONS(7597), [anon_sym_use_BANG] = ACTIONS(7595), [anon_sym_do_BANG] = ACTIONS(7595), [anon_sym_begin] = ACTIONS(7597), [anon_sym_exception] = ACTIONS(7597), [anon_sym_type] = ACTIONS(7597), [aux_sym_char_token1] = ACTIONS(7595), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7597), [anon_sym_DQUOTE] = ACTIONS(7597), [anon_sym_AT_DQUOTE] = ACTIONS(7595), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7595), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7595), [sym_bool] = ACTIONS(7597), [sym_unit] = ACTIONS(7595), [anon_sym_LPAREN_PIPE] = ACTIONS(7597), [sym_op_identifier] = ACTIONS(7595), [anon_sym_PLUS] = ACTIONS(7597), [anon_sym_DASH] = ACTIONS(7597), [anon_sym_PLUS_DOT] = ACTIONS(7595), [anon_sym_DASH_DOT] = ACTIONS(7595), [anon_sym_PERCENT] = ACTIONS(7595), [anon_sym_AMP_AMP] = ACTIONS(7595), [anon_sym_TILDE] = ACTIONS(7595), [aux_sym_prefix_op_token1] = ACTIONS(7595), [sym_int] = ACTIONS(7597), [sym_xint] = ACTIONS(7595), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7595), [anon_sym_POUNDload] = ACTIONS(7595), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7595), }, [STATE(4838)] = { [sym_block_comment] = STATE(4838), [sym_compiler_directive_decl] = STATE(4838), [sym_fsi_directive_decl] = STATE(4838), [sym_preproc_line] = STATE(4838), [aux_sym_long_identifier_repeat1] = STATE(4880), [sym_identifier] = ACTIONS(4004), [anon_sym_GT_RBRACK] = ACTIONS(4002), [anon_sym_COLON] = ACTIONS(7599), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_null] = ACTIONS(4004), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4002), [anon_sym_DOT] = ACTIONS(7601), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4002), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4002), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4002), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4002), [anon_sym_DASH_DOT] = ACTIONS(4002), [anon_sym_PERCENT] = ACTIONS(4002), [anon_sym_AMP_AMP] = ACTIONS(4002), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4002), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), }, [STATE(4839)] = { [sym_block_comment] = STATE(4839), [sym_compiler_directive_decl] = STATE(4839), [sym_fsi_directive_decl] = STATE(4839), [sym_preproc_line] = STATE(4839), [aux_sym_long_identifier_repeat1] = STATE(4791), [ts_builtin_sym_end] = ACTIONS(4002), [sym_identifier] = ACTIONS(4004), [anon_sym_module] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(7603), [anon_sym_open] = ACTIONS(4004), [anon_sym_LBRACK_LT] = ACTIONS(4002), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_null] = ACTIONS(4004), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4002), [anon_sym_DOT] = ACTIONS(7561), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_exception] = ACTIONS(4004), [anon_sym_type] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4002), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4002), [anon_sym_DASH_DOT] = ACTIONS(4002), [anon_sym_PERCENT] = ACTIONS(4002), [anon_sym_AMP_AMP] = ACTIONS(4002), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4002), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4002), [anon_sym_POUNDload] = ACTIONS(4002), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), }, [STATE(4840)] = { [sym_block_comment] = STATE(4840), [sym_compiler_directive_decl] = STATE(4840), [sym_fsi_directive_decl] = STATE(4840), [sym_preproc_line] = STATE(4840), [aux_sym_long_identifier_repeat1] = STATE(4791), [ts_builtin_sym_end] = ACTIONS(4002), [sym_identifier] = ACTIONS(4004), [anon_sym_module] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(7605), [anon_sym_open] = ACTIONS(4004), [anon_sym_LBRACK_LT] = ACTIONS(4002), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_null] = ACTIONS(4004), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4002), [anon_sym_DOT] = ACTIONS(7561), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_exception] = ACTIONS(4004), [anon_sym_type] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4002), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4002), [anon_sym_DASH_DOT] = ACTIONS(4002), [anon_sym_PERCENT] = ACTIONS(4002), [anon_sym_AMP_AMP] = ACTIONS(4002), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4002), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4002), [anon_sym_POUNDload] = ACTIONS(4002), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), }, [STATE(4841)] = { [sym_block_comment] = STATE(4841), [sym_compiler_directive_decl] = STATE(4841), [sym_fsi_directive_decl] = STATE(4841), [sym_preproc_line] = STATE(4841), [ts_builtin_sym_end] = ACTIONS(4354), [sym_identifier] = ACTIONS(4356), [anon_sym_namespace] = ACTIONS(4356), [anon_sym_module] = ACTIONS(4356), [anon_sym_open] = ACTIONS(4356), [anon_sym_LBRACK_LT] = ACTIONS(4354), [anon_sym_do] = ACTIONS(4356), [anon_sym_and] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_null] = ACTIONS(4356), [anon_sym_PIPE] = ACTIONS(4354), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4354), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [anon_sym_exception] = ACTIONS(4356), [anon_sym_type] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4354), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4354), [anon_sym_DASH_DOT] = ACTIONS(4354), [anon_sym_PERCENT] = ACTIONS(4354), [anon_sym_AMP_AMP] = ACTIONS(4354), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4354), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4354), [anon_sym_POUNDload] = ACTIONS(4354), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), }, [STATE(4842)] = { [sym_block_comment] = STATE(4842), [sym_compiler_directive_decl] = STATE(4842), [sym_fsi_directive_decl] = STATE(4842), [sym_preproc_line] = STATE(4842), [aux_sym_enum_type_cases_repeat1] = STATE(4846), [ts_builtin_sym_end] = ACTIONS(7576), [sym_identifier] = ACTIONS(7578), [anon_sym_module] = ACTIONS(7578), [anon_sym_open] = ACTIONS(7578), [anon_sym_LBRACK_LT] = ACTIONS(7576), [anon_sym_do] = ACTIONS(7578), [anon_sym_and] = ACTIONS(7578), [anon_sym_let] = ACTIONS(7578), [anon_sym_let_BANG] = ACTIONS(7576), [anon_sym_LPAREN] = ACTIONS(7578), [anon_sym_null] = ACTIONS(7578), [anon_sym_PIPE] = ACTIONS(7587), [anon_sym_AMP] = ACTIONS(7578), [anon_sym_LBRACK] = ACTIONS(7578), [anon_sym_LBRACK_PIPE] = ACTIONS(7576), [anon_sym_LBRACE] = ACTIONS(7578), [anon_sym_LT_AT] = ACTIONS(7578), [anon_sym_LT_AT_AT] = ACTIONS(7576), [anon_sym_LBRACE_PIPE] = ACTIONS(7576), [anon_sym_new] = ACTIONS(7578), [anon_sym_return] = ACTIONS(7578), [anon_sym_return_BANG] = ACTIONS(7576), [anon_sym_yield] = ACTIONS(7578), [anon_sym_yield_BANG] = ACTIONS(7576), [anon_sym_lazy] = ACTIONS(7578), [anon_sym_assert] = ACTIONS(7578), [anon_sym_upcast] = ACTIONS(7578), [anon_sym_downcast] = ACTIONS(7578), [anon_sym_for] = ACTIONS(7578), [anon_sym_while] = ACTIONS(7578), [anon_sym_while_BANG] = ACTIONS(7576), [anon_sym_if] = ACTIONS(7578), [anon_sym_fun] = ACTIONS(7578), [anon_sym_try] = ACTIONS(7578), [anon_sym_match] = ACTIONS(7578), [anon_sym_match_BANG] = ACTIONS(7576), [anon_sym_function] = ACTIONS(7578), [anon_sym_use] = ACTIONS(7578), [anon_sym_use_BANG] = ACTIONS(7576), [anon_sym_do_BANG] = ACTIONS(7576), [anon_sym_begin] = ACTIONS(7578), [anon_sym_exception] = ACTIONS(7578), [anon_sym_type] = ACTIONS(7578), [aux_sym_char_token1] = ACTIONS(7576), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7578), [anon_sym_DQUOTE] = ACTIONS(7578), [anon_sym_AT_DQUOTE] = ACTIONS(7576), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7576), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7576), [sym_bool] = ACTIONS(7578), [sym_unit] = ACTIONS(7576), [anon_sym_LPAREN_PIPE] = ACTIONS(7578), [sym_op_identifier] = ACTIONS(7576), [anon_sym_PLUS] = ACTIONS(7578), [anon_sym_DASH] = ACTIONS(7578), [anon_sym_PLUS_DOT] = ACTIONS(7576), [anon_sym_DASH_DOT] = ACTIONS(7576), [anon_sym_PERCENT] = ACTIONS(7576), [anon_sym_AMP_AMP] = ACTIONS(7576), [anon_sym_TILDE] = ACTIONS(7576), [aux_sym_prefix_op_token1] = ACTIONS(7576), [sym_int] = ACTIONS(7578), [sym_xint] = ACTIONS(7576), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7576), [anon_sym_POUNDload] = ACTIONS(7576), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7576), }, [STATE(4843)] = { [sym_block_comment] = STATE(4843), [sym_compiler_directive_decl] = STATE(4843), [sym_fsi_directive_decl] = STATE(4843), [sym_preproc_line] = STATE(4843), [aux_sym_long_identifier_repeat1] = STATE(4791), [ts_builtin_sym_end] = ACTIONS(4002), [sym_identifier] = ACTIONS(4004), [anon_sym_module] = ACTIONS(4004), [anon_sym_EQ] = ACTIONS(7607), [anon_sym_open] = ACTIONS(4004), [anon_sym_LBRACK_LT] = ACTIONS(4002), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_null] = ACTIONS(4004), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4002), [anon_sym_DOT] = ACTIONS(7561), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_exception] = ACTIONS(4004), [anon_sym_type] = ACTIONS(4004), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4002), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4002), [anon_sym_DASH_DOT] = ACTIONS(4002), [anon_sym_PERCENT] = ACTIONS(4002), [anon_sym_AMP_AMP] = ACTIONS(4002), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4002), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4002), [anon_sym_POUNDload] = ACTIONS(4002), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), }, [STATE(4844)] = { [sym_block_comment] = STATE(4844), [sym_compiler_directive_decl] = STATE(4844), [sym_fsi_directive_decl] = STATE(4844), [sym_preproc_line] = STATE(4844), [ts_builtin_sym_end] = ACTIONS(7563), [sym_identifier] = ACTIONS(7565), [anon_sym_namespace] = ACTIONS(7565), [anon_sym_module] = ACTIONS(7565), [anon_sym_open] = ACTIONS(7565), [anon_sym_LBRACK_LT] = ACTIONS(7563), [anon_sym_do] = ACTIONS(7565), [anon_sym_and] = ACTIONS(7565), [anon_sym_let] = ACTIONS(7565), [anon_sym_let_BANG] = ACTIONS(7563), [anon_sym_LPAREN] = ACTIONS(7565), [anon_sym_null] = ACTIONS(7565), [anon_sym_PIPE] = ACTIONS(7563), [anon_sym_AMP] = ACTIONS(7565), [anon_sym_LBRACK] = ACTIONS(7565), [anon_sym_LBRACK_PIPE] = ACTIONS(7563), [anon_sym_LBRACE] = ACTIONS(7565), [anon_sym_LT_AT] = ACTIONS(7565), [anon_sym_LT_AT_AT] = ACTIONS(7563), [anon_sym_LBRACE_PIPE] = ACTIONS(7563), [anon_sym_new] = ACTIONS(7565), [anon_sym_return] = ACTIONS(7565), [anon_sym_return_BANG] = ACTIONS(7563), [anon_sym_yield] = ACTIONS(7565), [anon_sym_yield_BANG] = ACTIONS(7563), [anon_sym_lazy] = ACTIONS(7565), [anon_sym_assert] = ACTIONS(7565), [anon_sym_upcast] = ACTIONS(7565), [anon_sym_downcast] = ACTIONS(7565), [anon_sym_for] = ACTIONS(7565), [anon_sym_while] = ACTIONS(7565), [anon_sym_while_BANG] = ACTIONS(7563), [anon_sym_if] = ACTIONS(7565), [anon_sym_fun] = ACTIONS(7565), [anon_sym_try] = ACTIONS(7565), [anon_sym_match] = ACTIONS(7565), [anon_sym_match_BANG] = ACTIONS(7563), [anon_sym_function] = ACTIONS(7565), [anon_sym_use] = ACTIONS(7565), [anon_sym_use_BANG] = ACTIONS(7563), [anon_sym_do_BANG] = ACTIONS(7563), [anon_sym_begin] = ACTIONS(7565), [anon_sym_exception] = ACTIONS(7565), [anon_sym_type] = ACTIONS(7565), [aux_sym_char_token1] = ACTIONS(7563), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7565), [anon_sym_DQUOTE] = ACTIONS(7565), [anon_sym_AT_DQUOTE] = ACTIONS(7563), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7563), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7563), [sym_bool] = ACTIONS(7565), [sym_unit] = ACTIONS(7563), [anon_sym_LPAREN_PIPE] = ACTIONS(7565), [sym_op_identifier] = ACTIONS(7563), [anon_sym_PLUS] = ACTIONS(7565), [anon_sym_DASH] = ACTIONS(7565), [anon_sym_PLUS_DOT] = ACTIONS(7563), [anon_sym_DASH_DOT] = ACTIONS(7563), [anon_sym_PERCENT] = ACTIONS(7563), [anon_sym_AMP_AMP] = ACTIONS(7563), [anon_sym_TILDE] = ACTIONS(7563), [aux_sym_prefix_op_token1] = ACTIONS(7563), [sym_int] = ACTIONS(7565), [sym_xint] = ACTIONS(7563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7563), [anon_sym_POUNDload] = ACTIONS(7563), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7563), }, [STATE(4845)] = { [sym_block_comment] = STATE(4845), [sym_compiler_directive_decl] = STATE(4845), [sym_fsi_directive_decl] = STATE(4845), [sym_preproc_line] = STATE(4845), [ts_builtin_sym_end] = ACTIONS(4627), [sym_identifier] = ACTIONS(4629), [anon_sym_namespace] = ACTIONS(4629), [anon_sym_module] = ACTIONS(4629), [anon_sym_open] = ACTIONS(4629), [anon_sym_LBRACK_LT] = ACTIONS(4627), [anon_sym_do] = ACTIONS(4629), [anon_sym_and] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_null] = ACTIONS(4629), [anon_sym_PIPE] = ACTIONS(4627), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4627), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [anon_sym_exception] = ACTIONS(4629), [anon_sym_type] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4627), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4627), [anon_sym_DASH_DOT] = ACTIONS(4627), [anon_sym_PERCENT] = ACTIONS(4627), [anon_sym_AMP_AMP] = ACTIONS(4627), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4627), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4627), [anon_sym_POUNDload] = ACTIONS(4627), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), }, [STATE(4846)] = { [sym_block_comment] = STATE(4846), [sym_compiler_directive_decl] = STATE(4846), [sym_fsi_directive_decl] = STATE(4846), [sym_preproc_line] = STATE(4846), [aux_sym_enum_type_cases_repeat1] = STATE(4846), [ts_builtin_sym_end] = ACTIONS(7563), [sym_identifier] = ACTIONS(7565), [anon_sym_module] = ACTIONS(7565), [anon_sym_open] = ACTIONS(7565), [anon_sym_LBRACK_LT] = ACTIONS(7563), [anon_sym_do] = ACTIONS(7565), [anon_sym_and] = ACTIONS(7565), [anon_sym_let] = ACTIONS(7565), [anon_sym_let_BANG] = ACTIONS(7563), [anon_sym_LPAREN] = ACTIONS(7565), [anon_sym_null] = ACTIONS(7565), [anon_sym_PIPE] = ACTIONS(7609), [anon_sym_AMP] = ACTIONS(7565), [anon_sym_LBRACK] = ACTIONS(7565), [anon_sym_LBRACK_PIPE] = ACTIONS(7563), [anon_sym_LBRACE] = ACTIONS(7565), [anon_sym_LT_AT] = ACTIONS(7565), [anon_sym_LT_AT_AT] = ACTIONS(7563), [anon_sym_LBRACE_PIPE] = ACTIONS(7563), [anon_sym_new] = ACTIONS(7565), [anon_sym_return] = ACTIONS(7565), [anon_sym_return_BANG] = ACTIONS(7563), [anon_sym_yield] = ACTIONS(7565), [anon_sym_yield_BANG] = ACTIONS(7563), [anon_sym_lazy] = ACTIONS(7565), [anon_sym_assert] = ACTIONS(7565), [anon_sym_upcast] = ACTIONS(7565), [anon_sym_downcast] = ACTIONS(7565), [anon_sym_for] = ACTIONS(7565), [anon_sym_while] = ACTIONS(7565), [anon_sym_while_BANG] = ACTIONS(7563), [anon_sym_if] = ACTIONS(7565), [anon_sym_fun] = ACTIONS(7565), [anon_sym_try] = ACTIONS(7565), [anon_sym_match] = ACTIONS(7565), [anon_sym_match_BANG] = ACTIONS(7563), [anon_sym_function] = ACTIONS(7565), [anon_sym_use] = ACTIONS(7565), [anon_sym_use_BANG] = ACTIONS(7563), [anon_sym_do_BANG] = ACTIONS(7563), [anon_sym_begin] = ACTIONS(7565), [anon_sym_exception] = ACTIONS(7565), [anon_sym_type] = ACTIONS(7565), [aux_sym_char_token1] = ACTIONS(7563), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7565), [anon_sym_DQUOTE] = ACTIONS(7565), [anon_sym_AT_DQUOTE] = ACTIONS(7563), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7563), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7563), [sym_bool] = ACTIONS(7565), [sym_unit] = ACTIONS(7563), [anon_sym_LPAREN_PIPE] = ACTIONS(7565), [sym_op_identifier] = ACTIONS(7563), [anon_sym_PLUS] = ACTIONS(7565), [anon_sym_DASH] = ACTIONS(7565), [anon_sym_PLUS_DOT] = ACTIONS(7563), [anon_sym_DASH_DOT] = ACTIONS(7563), [anon_sym_PERCENT] = ACTIONS(7563), [anon_sym_AMP_AMP] = ACTIONS(7563), [anon_sym_TILDE] = ACTIONS(7563), [aux_sym_prefix_op_token1] = ACTIONS(7563), [sym_int] = ACTIONS(7565), [sym_xint] = ACTIONS(7563), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7563), [anon_sym_POUNDload] = ACTIONS(7563), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7563), }, [STATE(4847)] = { [sym_block_comment] = STATE(4847), [sym_compiler_directive_decl] = STATE(4847), [sym_fsi_directive_decl] = STATE(4847), [sym_preproc_line] = STATE(4847), [ts_builtin_sym_end] = ACTIONS(4363), [sym_identifier] = ACTIONS(4365), [anon_sym_namespace] = ACTIONS(4365), [anon_sym_module] = ACTIONS(4365), [anon_sym_open] = ACTIONS(4365), [anon_sym_LBRACK_LT] = ACTIONS(4363), [anon_sym_do] = ACTIONS(4365), [anon_sym_and] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_null] = ACTIONS(4365), [anon_sym_PIPE] = ACTIONS(4363), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4363), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [anon_sym_exception] = ACTIONS(4365), [anon_sym_type] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4363), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4363), [anon_sym_DASH_DOT] = ACTIONS(4363), [anon_sym_PERCENT] = ACTIONS(4363), [anon_sym_AMP_AMP] = ACTIONS(4363), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4363), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4363), [anon_sym_POUNDload] = ACTIONS(4363), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), }, [STATE(4848)] = { [sym_block_comment] = STATE(4848), [sym_compiler_directive_decl] = STATE(4848), [sym_fsi_directive_decl] = STATE(4848), [sym_preproc_line] = STATE(4848), [aux_sym_type_argument_repeat1] = STATE(4848), [sym_identifier] = ACTIONS(3997), [anon_sym_GT_RBRACK] = ACTIONS(3995), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_null] = ACTIONS(3997), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3995), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3995), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3995), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(7612), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3995), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3995), [anon_sym_DASH_DOT] = ACTIONS(3995), [anon_sym_PERCENT] = ACTIONS(3995), [anon_sym_AMP_AMP] = ACTIONS(3995), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3995), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(4849)] = { [sym_block_comment] = STATE(4849), [sym_compiler_directive_decl] = STATE(4849), [sym_fsi_directive_decl] = STATE(4849), [sym_preproc_line] = STATE(4849), [aux_sym_long_identifier_repeat1] = STATE(4880), [sym_identifier] = ACTIONS(4004), [anon_sym_GT_RBRACK] = ACTIONS(4002), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_null] = ACTIONS(4004), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4002), [anon_sym_DOT] = ACTIONS(7601), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4002), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4002), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4002), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4002), [anon_sym_DASH_DOT] = ACTIONS(4002), [anon_sym_PERCENT] = ACTIONS(4002), [anon_sym_AMP_AMP] = ACTIONS(4002), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4002), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [sym__newline] = ACTIONS(4002), }, [STATE(4850)] = { [sym_block_comment] = STATE(4850), [sym_compiler_directive_decl] = STATE(4850), [sym_fsi_directive_decl] = STATE(4850), [sym_preproc_line] = STATE(4850), [ts_builtin_sym_end] = ACTIONS(7615), [sym_identifier] = ACTIONS(7617), [anon_sym_namespace] = ACTIONS(7617), [anon_sym_module] = ACTIONS(7617), [anon_sym_open] = ACTIONS(7617), [anon_sym_LBRACK_LT] = ACTIONS(7615), [anon_sym_do] = ACTIONS(7617), [anon_sym_and] = ACTIONS(7617), [anon_sym_let] = ACTIONS(7617), [anon_sym_let_BANG] = ACTIONS(7615), [anon_sym_LPAREN] = ACTIONS(7617), [anon_sym_null] = ACTIONS(7617), [anon_sym_AMP] = ACTIONS(7617), [anon_sym_LBRACK] = ACTIONS(7617), [anon_sym_LBRACK_PIPE] = ACTIONS(7615), [anon_sym_LBRACE] = ACTIONS(7617), [anon_sym_LT_AT] = ACTIONS(7617), [anon_sym_LT_AT_AT] = ACTIONS(7615), [anon_sym_LBRACE_PIPE] = ACTIONS(7615), [anon_sym_new] = ACTIONS(7617), [anon_sym_return] = ACTIONS(7617), [anon_sym_return_BANG] = ACTIONS(7615), [anon_sym_yield] = ACTIONS(7617), [anon_sym_yield_BANG] = ACTIONS(7615), [anon_sym_lazy] = ACTIONS(7617), [anon_sym_assert] = ACTIONS(7617), [anon_sym_upcast] = ACTIONS(7617), [anon_sym_downcast] = ACTIONS(7617), [anon_sym_for] = ACTIONS(7617), [anon_sym_while] = ACTIONS(7617), [anon_sym_while_BANG] = ACTIONS(7615), [anon_sym_if] = ACTIONS(7617), [anon_sym_fun] = ACTIONS(7617), [anon_sym_try] = ACTIONS(7617), [anon_sym_match] = ACTIONS(7617), [anon_sym_match_BANG] = ACTIONS(7615), [anon_sym_function] = ACTIONS(7617), [anon_sym_use] = ACTIONS(7617), [anon_sym_use_BANG] = ACTIONS(7615), [anon_sym_do_BANG] = ACTIONS(7615), [anon_sym_begin] = ACTIONS(7617), [anon_sym_exception] = ACTIONS(7617), [anon_sym_type] = ACTIONS(7617), [aux_sym_char_token1] = ACTIONS(7615), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7617), [anon_sym_DQUOTE] = ACTIONS(7617), [anon_sym_AT_DQUOTE] = ACTIONS(7615), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7615), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7615), [sym_bool] = ACTIONS(7617), [sym_unit] = ACTIONS(7615), [anon_sym_LPAREN_PIPE] = ACTIONS(7617), [sym_op_identifier] = ACTIONS(7615), [anon_sym_PLUS] = ACTIONS(7617), [anon_sym_DASH] = ACTIONS(7617), [anon_sym_PLUS_DOT] = ACTIONS(7615), [anon_sym_DASH_DOT] = ACTIONS(7615), [anon_sym_PERCENT] = ACTIONS(7615), [anon_sym_AMP_AMP] = ACTIONS(7615), [anon_sym_TILDE] = ACTIONS(7615), [aux_sym_prefix_op_token1] = ACTIONS(7615), [sym_int] = ACTIONS(7617), [sym_xint] = ACTIONS(7615), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7615), [anon_sym_POUNDload] = ACTIONS(7615), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7615), }, [STATE(4851)] = { [sym_block_comment] = STATE(4851), [sym_compiler_directive_decl] = STATE(4851), [sym_fsi_directive_decl] = STATE(4851), [sym_preproc_line] = STATE(4851), [ts_builtin_sym_end] = ACTIONS(7619), [sym_identifier] = ACTIONS(7621), [anon_sym_namespace] = ACTIONS(7621), [anon_sym_module] = ACTIONS(7621), [anon_sym_open] = ACTIONS(7621), [anon_sym_LBRACK_LT] = ACTIONS(7619), [anon_sym_do] = ACTIONS(7621), [anon_sym_and] = ACTIONS(7621), [anon_sym_let] = ACTIONS(7621), [anon_sym_let_BANG] = ACTIONS(7619), [anon_sym_LPAREN] = ACTIONS(7621), [anon_sym_null] = ACTIONS(7621), [anon_sym_AMP] = ACTIONS(7621), [anon_sym_LBRACK] = ACTIONS(7621), [anon_sym_LBRACK_PIPE] = ACTIONS(7619), [anon_sym_LBRACE] = ACTIONS(7621), [anon_sym_LT_AT] = ACTIONS(7621), [anon_sym_LT_AT_AT] = ACTIONS(7619), [anon_sym_LBRACE_PIPE] = ACTIONS(7619), [anon_sym_new] = ACTIONS(7621), [anon_sym_return] = ACTIONS(7621), [anon_sym_return_BANG] = ACTIONS(7619), [anon_sym_yield] = ACTIONS(7621), [anon_sym_yield_BANG] = ACTIONS(7619), [anon_sym_lazy] = ACTIONS(7621), [anon_sym_assert] = ACTIONS(7621), [anon_sym_upcast] = ACTIONS(7621), [anon_sym_downcast] = ACTIONS(7621), [anon_sym_for] = ACTIONS(7621), [anon_sym_while] = ACTIONS(7621), [anon_sym_while_BANG] = ACTIONS(7619), [anon_sym_if] = ACTIONS(7621), [anon_sym_fun] = ACTIONS(7621), [anon_sym_try] = ACTIONS(7621), [anon_sym_match] = ACTIONS(7621), [anon_sym_match_BANG] = ACTIONS(7619), [anon_sym_function] = ACTIONS(7621), [anon_sym_use] = ACTIONS(7621), [anon_sym_use_BANG] = ACTIONS(7619), [anon_sym_do_BANG] = ACTIONS(7619), [anon_sym_begin] = ACTIONS(7621), [anon_sym_exception] = ACTIONS(7621), [anon_sym_type] = ACTIONS(7621), [aux_sym_char_token1] = ACTIONS(7619), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7621), [anon_sym_DQUOTE] = ACTIONS(7621), [anon_sym_AT_DQUOTE] = ACTIONS(7619), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7619), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7619), [sym_bool] = ACTIONS(7621), [sym_unit] = ACTIONS(7619), [anon_sym_LPAREN_PIPE] = ACTIONS(7621), [sym_op_identifier] = ACTIONS(7619), [anon_sym_PLUS] = ACTIONS(7621), [anon_sym_DASH] = ACTIONS(7621), [anon_sym_PLUS_DOT] = ACTIONS(7619), [anon_sym_DASH_DOT] = ACTIONS(7619), [anon_sym_PERCENT] = ACTIONS(7619), [anon_sym_AMP_AMP] = ACTIONS(7619), [anon_sym_TILDE] = ACTIONS(7619), [aux_sym_prefix_op_token1] = ACTIONS(7619), [sym_int] = ACTIONS(7621), [sym_xint] = ACTIONS(7619), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7619), [anon_sym_POUNDload] = ACTIONS(7619), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7619), }, [STATE(4852)] = { [sym_block_comment] = STATE(4852), [sym_compiler_directive_decl] = STATE(4852), [sym_fsi_directive_decl] = STATE(4852), [sym_preproc_line] = STATE(4852), [ts_builtin_sym_end] = ACTIONS(7623), [sym_identifier] = ACTIONS(7625), [anon_sym_namespace] = ACTIONS(7625), [anon_sym_module] = ACTIONS(7625), [anon_sym_open] = ACTIONS(7625), [anon_sym_LBRACK_LT] = ACTIONS(7623), [anon_sym_do] = ACTIONS(7625), [anon_sym_and] = ACTIONS(7625), [anon_sym_let] = ACTIONS(7625), [anon_sym_let_BANG] = ACTIONS(7623), [anon_sym_LPAREN] = ACTIONS(7625), [anon_sym_null] = ACTIONS(7625), [anon_sym_AMP] = ACTIONS(7625), [anon_sym_LBRACK] = ACTIONS(7625), [anon_sym_LBRACK_PIPE] = ACTIONS(7623), [anon_sym_LBRACE] = ACTIONS(7625), [anon_sym_LT_AT] = ACTIONS(7625), [anon_sym_LT_AT_AT] = ACTIONS(7623), [anon_sym_LBRACE_PIPE] = ACTIONS(7623), [anon_sym_new] = ACTIONS(7625), [anon_sym_return] = ACTIONS(7625), [anon_sym_return_BANG] = ACTIONS(7623), [anon_sym_yield] = ACTIONS(7625), [anon_sym_yield_BANG] = ACTIONS(7623), [anon_sym_lazy] = ACTIONS(7625), [anon_sym_assert] = ACTIONS(7625), [anon_sym_upcast] = ACTIONS(7625), [anon_sym_downcast] = ACTIONS(7625), [anon_sym_for] = ACTIONS(7625), [anon_sym_while] = ACTIONS(7625), [anon_sym_while_BANG] = ACTIONS(7623), [anon_sym_if] = ACTIONS(7625), [anon_sym_fun] = ACTIONS(7625), [anon_sym_try] = ACTIONS(7625), [anon_sym_match] = ACTIONS(7625), [anon_sym_match_BANG] = ACTIONS(7623), [anon_sym_function] = ACTIONS(7625), [anon_sym_use] = ACTIONS(7625), [anon_sym_use_BANG] = ACTIONS(7623), [anon_sym_do_BANG] = ACTIONS(7623), [anon_sym_begin] = ACTIONS(7625), [anon_sym_exception] = ACTIONS(7625), [anon_sym_type] = ACTIONS(7625), [aux_sym_char_token1] = ACTIONS(7623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7625), [anon_sym_DQUOTE] = ACTIONS(7625), [anon_sym_AT_DQUOTE] = ACTIONS(7623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7623), [sym_bool] = ACTIONS(7625), [sym_unit] = ACTIONS(7623), [anon_sym_LPAREN_PIPE] = ACTIONS(7625), [sym_op_identifier] = ACTIONS(7623), [anon_sym_PLUS] = ACTIONS(7625), [anon_sym_DASH] = ACTIONS(7625), [anon_sym_PLUS_DOT] = ACTIONS(7623), [anon_sym_DASH_DOT] = ACTIONS(7623), [anon_sym_PERCENT] = ACTIONS(7623), [anon_sym_AMP_AMP] = ACTIONS(7623), [anon_sym_TILDE] = ACTIONS(7623), [aux_sym_prefix_op_token1] = ACTIONS(7623), [sym_int] = ACTIONS(7625), [sym_xint] = ACTIONS(7623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7623), [anon_sym_POUNDload] = ACTIONS(7623), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7623), }, [STATE(4853)] = { [sym_block_comment] = STATE(4853), [sym_compiler_directive_decl] = STATE(4853), [sym_fsi_directive_decl] = STATE(4853), [sym_preproc_line] = STATE(4853), [ts_builtin_sym_end] = ACTIONS(7627), [sym_identifier] = ACTIONS(7629), [anon_sym_namespace] = ACTIONS(7629), [anon_sym_module] = ACTIONS(7629), [anon_sym_open] = ACTIONS(7629), [anon_sym_LBRACK_LT] = ACTIONS(7627), [anon_sym_do] = ACTIONS(7629), [anon_sym_and] = ACTIONS(7629), [anon_sym_let] = ACTIONS(7629), [anon_sym_let_BANG] = ACTIONS(7627), [anon_sym_LPAREN] = ACTIONS(7629), [anon_sym_null] = ACTIONS(7629), [anon_sym_AMP] = ACTIONS(7629), [anon_sym_LBRACK] = ACTIONS(7629), [anon_sym_LBRACK_PIPE] = ACTIONS(7627), [anon_sym_LBRACE] = ACTIONS(7629), [anon_sym_LT_AT] = ACTIONS(7629), [anon_sym_LT_AT_AT] = ACTIONS(7627), [anon_sym_LBRACE_PIPE] = ACTIONS(7627), [anon_sym_new] = ACTIONS(7629), [anon_sym_return] = ACTIONS(7629), [anon_sym_return_BANG] = ACTIONS(7627), [anon_sym_yield] = ACTIONS(7629), [anon_sym_yield_BANG] = ACTIONS(7627), [anon_sym_lazy] = ACTIONS(7629), [anon_sym_assert] = ACTIONS(7629), [anon_sym_upcast] = ACTIONS(7629), [anon_sym_downcast] = ACTIONS(7629), [anon_sym_for] = ACTIONS(7629), [anon_sym_while] = ACTIONS(7629), [anon_sym_while_BANG] = ACTIONS(7627), [anon_sym_if] = ACTIONS(7629), [anon_sym_fun] = ACTIONS(7629), [anon_sym_try] = ACTIONS(7629), [anon_sym_match] = ACTIONS(7629), [anon_sym_match_BANG] = ACTIONS(7627), [anon_sym_function] = ACTIONS(7629), [anon_sym_use] = ACTIONS(7629), [anon_sym_use_BANG] = ACTIONS(7627), [anon_sym_do_BANG] = ACTIONS(7627), [anon_sym_begin] = ACTIONS(7629), [anon_sym_exception] = ACTIONS(7629), [anon_sym_type] = ACTIONS(7629), [aux_sym_char_token1] = ACTIONS(7627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7629), [anon_sym_DQUOTE] = ACTIONS(7629), [anon_sym_AT_DQUOTE] = ACTIONS(7627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7627), [sym_bool] = ACTIONS(7629), [sym_unit] = ACTIONS(7627), [anon_sym_LPAREN_PIPE] = ACTIONS(7629), [sym_op_identifier] = ACTIONS(7627), [anon_sym_PLUS] = ACTIONS(7629), [anon_sym_DASH] = ACTIONS(7629), [anon_sym_PLUS_DOT] = ACTIONS(7627), [anon_sym_DASH_DOT] = ACTIONS(7627), [anon_sym_PERCENT] = ACTIONS(7627), [anon_sym_AMP_AMP] = ACTIONS(7627), [anon_sym_TILDE] = ACTIONS(7627), [aux_sym_prefix_op_token1] = ACTIONS(7627), [sym_int] = ACTIONS(7629), [sym_xint] = ACTIONS(7627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7627), [anon_sym_POUNDload] = ACTIONS(7627), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7627), }, [STATE(4854)] = { [sym_block_comment] = STATE(4854), [sym_compiler_directive_decl] = STATE(4854), [sym_fsi_directive_decl] = STATE(4854), [sym_preproc_line] = STATE(4854), [ts_builtin_sym_end] = ACTIONS(5677), [sym_identifier] = ACTIONS(5679), [anon_sym_namespace] = ACTIONS(5679), [anon_sym_module] = ACTIONS(5679), [anon_sym_open] = ACTIONS(5679), [anon_sym_LBRACK_LT] = ACTIONS(5677), [anon_sym_do] = ACTIONS(5679), [anon_sym_and] = ACTIONS(5679), [anon_sym_let] = ACTIONS(5679), [anon_sym_let_BANG] = ACTIONS(5677), [anon_sym_LPAREN] = ACTIONS(5679), [anon_sym_null] = ACTIONS(5679), [anon_sym_AMP] = ACTIONS(5679), [anon_sym_LBRACK] = ACTIONS(5679), [anon_sym_LBRACK_PIPE] = ACTIONS(5677), [anon_sym_LBRACE] = ACTIONS(5679), [anon_sym_LT_AT] = ACTIONS(5679), [anon_sym_LT_AT_AT] = ACTIONS(5677), [anon_sym_LBRACE_PIPE] = ACTIONS(5677), [anon_sym_new] = ACTIONS(5679), [anon_sym_return] = ACTIONS(5679), [anon_sym_return_BANG] = ACTIONS(5677), [anon_sym_yield] = ACTIONS(5679), [anon_sym_yield_BANG] = ACTIONS(5677), [anon_sym_lazy] = ACTIONS(5679), [anon_sym_assert] = ACTIONS(5679), [anon_sym_upcast] = ACTIONS(5679), [anon_sym_downcast] = ACTIONS(5679), [anon_sym_for] = ACTIONS(5679), [anon_sym_while] = ACTIONS(5679), [anon_sym_while_BANG] = ACTIONS(5677), [anon_sym_if] = ACTIONS(5679), [anon_sym_fun] = ACTIONS(5679), [anon_sym_try] = ACTIONS(5679), [anon_sym_match] = ACTIONS(5679), [anon_sym_match_BANG] = ACTIONS(5677), [anon_sym_function] = ACTIONS(5679), [anon_sym_use] = ACTIONS(5679), [anon_sym_use_BANG] = ACTIONS(5677), [anon_sym_do_BANG] = ACTIONS(5677), [anon_sym_begin] = ACTIONS(5679), [anon_sym_exception] = ACTIONS(5679), [anon_sym_type] = ACTIONS(5679), [aux_sym_char_token1] = ACTIONS(5677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5679), [anon_sym_DQUOTE] = ACTIONS(5679), [anon_sym_AT_DQUOTE] = ACTIONS(5677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5677), [sym_bool] = ACTIONS(5679), [sym_unit] = ACTIONS(5677), [anon_sym_LPAREN_PIPE] = ACTIONS(5679), [sym_op_identifier] = ACTIONS(5677), [anon_sym_PLUS] = ACTIONS(5679), [anon_sym_DASH] = ACTIONS(5679), [anon_sym_PLUS_DOT] = ACTIONS(5677), [anon_sym_DASH_DOT] = ACTIONS(5677), [anon_sym_PERCENT] = ACTIONS(5677), [anon_sym_AMP_AMP] = ACTIONS(5677), [anon_sym_TILDE] = ACTIONS(5677), [aux_sym_prefix_op_token1] = ACTIONS(5677), [sym_int] = ACTIONS(5679), [sym_xint] = ACTIONS(5677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(5677), [anon_sym_POUNDload] = ACTIONS(5677), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(5677), }, [STATE(4855)] = { [sym_block_comment] = STATE(4855), [sym_compiler_directive_decl] = STATE(4855), [sym_fsi_directive_decl] = STATE(4855), [sym_preproc_line] = STATE(4855), [ts_builtin_sym_end] = ACTIONS(7631), [sym_identifier] = ACTIONS(7633), [anon_sym_namespace] = ACTIONS(7633), [anon_sym_module] = ACTIONS(7633), [anon_sym_open] = ACTIONS(7633), [anon_sym_LBRACK_LT] = ACTIONS(7631), [anon_sym_do] = ACTIONS(7633), [anon_sym_and] = ACTIONS(7633), [anon_sym_let] = ACTIONS(7633), [anon_sym_let_BANG] = ACTIONS(7631), [anon_sym_LPAREN] = ACTIONS(7633), [anon_sym_null] = ACTIONS(7633), [anon_sym_AMP] = ACTIONS(7633), [anon_sym_LBRACK] = ACTIONS(7633), [anon_sym_LBRACK_PIPE] = ACTIONS(7631), [anon_sym_LBRACE] = ACTIONS(7633), [anon_sym_LT_AT] = ACTIONS(7633), [anon_sym_LT_AT_AT] = ACTIONS(7631), [anon_sym_LBRACE_PIPE] = ACTIONS(7631), [anon_sym_new] = ACTIONS(7633), [anon_sym_return] = ACTIONS(7633), [anon_sym_return_BANG] = ACTIONS(7631), [anon_sym_yield] = ACTIONS(7633), [anon_sym_yield_BANG] = ACTIONS(7631), [anon_sym_lazy] = ACTIONS(7633), [anon_sym_assert] = ACTIONS(7633), [anon_sym_upcast] = ACTIONS(7633), [anon_sym_downcast] = ACTIONS(7633), [anon_sym_for] = ACTIONS(7633), [anon_sym_while] = ACTIONS(7633), [anon_sym_while_BANG] = ACTIONS(7631), [anon_sym_if] = ACTIONS(7633), [anon_sym_fun] = ACTIONS(7633), [anon_sym_try] = ACTIONS(7633), [anon_sym_match] = ACTIONS(7633), [anon_sym_match_BANG] = ACTIONS(7631), [anon_sym_function] = ACTIONS(7633), [anon_sym_use] = ACTIONS(7633), [anon_sym_use_BANG] = ACTIONS(7631), [anon_sym_do_BANG] = ACTIONS(7631), [anon_sym_begin] = ACTIONS(7633), [anon_sym_exception] = ACTIONS(7633), [anon_sym_type] = ACTIONS(7633), [aux_sym_char_token1] = ACTIONS(7631), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7633), [anon_sym_DQUOTE] = ACTIONS(7633), [anon_sym_AT_DQUOTE] = ACTIONS(7631), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7631), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7631), [sym_bool] = ACTIONS(7633), [sym_unit] = ACTIONS(7631), [anon_sym_LPAREN_PIPE] = ACTIONS(7633), [sym_op_identifier] = ACTIONS(7631), [anon_sym_PLUS] = ACTIONS(7633), [anon_sym_DASH] = ACTIONS(7633), [anon_sym_PLUS_DOT] = ACTIONS(7631), [anon_sym_DASH_DOT] = ACTIONS(7631), [anon_sym_PERCENT] = ACTIONS(7631), [anon_sym_AMP_AMP] = ACTIONS(7631), [anon_sym_TILDE] = ACTIONS(7631), [aux_sym_prefix_op_token1] = ACTIONS(7631), [sym_int] = ACTIONS(7633), [sym_xint] = ACTIONS(7631), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7631), [anon_sym_POUNDload] = ACTIONS(7631), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7631), }, [STATE(4856)] = { [sym_block_comment] = STATE(4856), [sym_compiler_directive_decl] = STATE(4856), [sym_fsi_directive_decl] = STATE(4856), [sym_preproc_line] = STATE(4856), [ts_builtin_sym_end] = ACTIONS(7635), [sym_identifier] = ACTIONS(7637), [anon_sym_namespace] = ACTIONS(7637), [anon_sym_module] = ACTIONS(7637), [anon_sym_open] = ACTIONS(7637), [anon_sym_LBRACK_LT] = ACTIONS(7635), [anon_sym_do] = ACTIONS(7637), [anon_sym_and] = ACTIONS(7637), [anon_sym_let] = ACTIONS(7637), [anon_sym_let_BANG] = ACTIONS(7635), [anon_sym_LPAREN] = ACTIONS(7637), [anon_sym_null] = ACTIONS(7637), [anon_sym_AMP] = ACTIONS(7637), [anon_sym_LBRACK] = ACTIONS(7637), [anon_sym_LBRACK_PIPE] = ACTIONS(7635), [anon_sym_LBRACE] = ACTIONS(7637), [anon_sym_LT_AT] = ACTIONS(7637), [anon_sym_LT_AT_AT] = ACTIONS(7635), [anon_sym_LBRACE_PIPE] = ACTIONS(7635), [anon_sym_new] = ACTIONS(7637), [anon_sym_return] = ACTIONS(7637), [anon_sym_return_BANG] = ACTIONS(7635), [anon_sym_yield] = ACTIONS(7637), [anon_sym_yield_BANG] = ACTIONS(7635), [anon_sym_lazy] = ACTIONS(7637), [anon_sym_assert] = ACTIONS(7637), [anon_sym_upcast] = ACTIONS(7637), [anon_sym_downcast] = ACTIONS(7637), [anon_sym_for] = ACTIONS(7637), [anon_sym_while] = ACTIONS(7637), [anon_sym_while_BANG] = ACTIONS(7635), [anon_sym_if] = ACTIONS(7637), [anon_sym_fun] = ACTIONS(7637), [anon_sym_try] = ACTIONS(7637), [anon_sym_match] = ACTIONS(7637), [anon_sym_match_BANG] = ACTIONS(7635), [anon_sym_function] = ACTIONS(7637), [anon_sym_use] = ACTIONS(7637), [anon_sym_use_BANG] = ACTIONS(7635), [anon_sym_do_BANG] = ACTIONS(7635), [anon_sym_begin] = ACTIONS(7637), [anon_sym_exception] = ACTIONS(7637), [anon_sym_type] = ACTIONS(7637), [aux_sym_char_token1] = ACTIONS(7635), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7637), [anon_sym_DQUOTE] = ACTIONS(7637), [anon_sym_AT_DQUOTE] = ACTIONS(7635), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7635), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7635), [sym_bool] = ACTIONS(7637), [sym_unit] = ACTIONS(7635), [anon_sym_LPAREN_PIPE] = ACTIONS(7637), [sym_op_identifier] = ACTIONS(7635), [anon_sym_PLUS] = ACTIONS(7637), [anon_sym_DASH] = ACTIONS(7637), [anon_sym_PLUS_DOT] = ACTIONS(7635), [anon_sym_DASH_DOT] = ACTIONS(7635), [anon_sym_PERCENT] = ACTIONS(7635), [anon_sym_AMP_AMP] = ACTIONS(7635), [anon_sym_TILDE] = ACTIONS(7635), [aux_sym_prefix_op_token1] = ACTIONS(7635), [sym_int] = ACTIONS(7637), [sym_xint] = ACTIONS(7635), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7635), [anon_sym_POUNDload] = ACTIONS(7635), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7635), }, [STATE(4857)] = { [sym_block_comment] = STATE(4857), [sym_compiler_directive_decl] = STATE(4857), [sym_fsi_directive_decl] = STATE(4857), [sym_preproc_line] = STATE(4857), [ts_builtin_sym_end] = ACTIONS(7639), [sym_identifier] = ACTIONS(7641), [anon_sym_namespace] = ACTIONS(7641), [anon_sym_module] = ACTIONS(7641), [anon_sym_open] = ACTIONS(7641), [anon_sym_LBRACK_LT] = ACTIONS(7639), [anon_sym_do] = ACTIONS(7641), [anon_sym_and] = ACTIONS(7641), [anon_sym_let] = ACTIONS(7641), [anon_sym_let_BANG] = ACTIONS(7639), [anon_sym_LPAREN] = ACTIONS(7641), [anon_sym_null] = ACTIONS(7641), [anon_sym_AMP] = ACTIONS(7641), [anon_sym_LBRACK] = ACTIONS(7641), [anon_sym_LBRACK_PIPE] = ACTIONS(7639), [anon_sym_LBRACE] = ACTIONS(7641), [anon_sym_LT_AT] = ACTIONS(7641), [anon_sym_LT_AT_AT] = ACTIONS(7639), [anon_sym_LBRACE_PIPE] = ACTIONS(7639), [anon_sym_new] = ACTIONS(7641), [anon_sym_return] = ACTIONS(7641), [anon_sym_return_BANG] = ACTIONS(7639), [anon_sym_yield] = ACTIONS(7641), [anon_sym_yield_BANG] = ACTIONS(7639), [anon_sym_lazy] = ACTIONS(7641), [anon_sym_assert] = ACTIONS(7641), [anon_sym_upcast] = ACTIONS(7641), [anon_sym_downcast] = ACTIONS(7641), [anon_sym_for] = ACTIONS(7641), [anon_sym_while] = ACTIONS(7641), [anon_sym_while_BANG] = ACTIONS(7639), [anon_sym_if] = ACTIONS(7641), [anon_sym_fun] = ACTIONS(7641), [anon_sym_try] = ACTIONS(7641), [anon_sym_match] = ACTIONS(7641), [anon_sym_match_BANG] = ACTIONS(7639), [anon_sym_function] = ACTIONS(7641), [anon_sym_use] = ACTIONS(7641), [anon_sym_use_BANG] = ACTIONS(7639), [anon_sym_do_BANG] = ACTIONS(7639), [anon_sym_begin] = ACTIONS(7641), [anon_sym_exception] = ACTIONS(7641), [anon_sym_type] = ACTIONS(7641), [aux_sym_char_token1] = ACTIONS(7639), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7641), [anon_sym_DQUOTE] = ACTIONS(7641), [anon_sym_AT_DQUOTE] = ACTIONS(7639), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7639), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7639), [sym_bool] = ACTIONS(7641), [sym_unit] = ACTIONS(7639), [anon_sym_LPAREN_PIPE] = ACTIONS(7641), [sym_op_identifier] = ACTIONS(7639), [anon_sym_PLUS] = ACTIONS(7641), [anon_sym_DASH] = ACTIONS(7641), [anon_sym_PLUS_DOT] = ACTIONS(7639), [anon_sym_DASH_DOT] = ACTIONS(7639), [anon_sym_PERCENT] = ACTIONS(7639), [anon_sym_AMP_AMP] = ACTIONS(7639), [anon_sym_TILDE] = ACTIONS(7639), [aux_sym_prefix_op_token1] = ACTIONS(7639), [sym_int] = ACTIONS(7641), [sym_xint] = ACTIONS(7639), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7639), [anon_sym_POUNDload] = ACTIONS(7639), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7639), }, [STATE(4858)] = { [sym_block_comment] = STATE(4858), [sym_compiler_directive_decl] = STATE(4858), [sym_fsi_directive_decl] = STATE(4858), [sym_preproc_line] = STATE(4858), [ts_builtin_sym_end] = ACTIONS(7643), [sym_identifier] = ACTIONS(7645), [anon_sym_namespace] = ACTIONS(7645), [anon_sym_module] = ACTIONS(7645), [anon_sym_open] = ACTIONS(7645), [anon_sym_LBRACK_LT] = ACTIONS(7643), [anon_sym_do] = ACTIONS(7645), [anon_sym_and] = ACTIONS(7645), [anon_sym_let] = ACTIONS(7645), [anon_sym_let_BANG] = ACTIONS(7643), [anon_sym_LPAREN] = ACTIONS(7645), [anon_sym_null] = ACTIONS(7645), [anon_sym_AMP] = ACTIONS(7645), [anon_sym_LBRACK] = ACTIONS(7645), [anon_sym_LBRACK_PIPE] = ACTIONS(7643), [anon_sym_LBRACE] = ACTIONS(7645), [anon_sym_LT_AT] = ACTIONS(7645), [anon_sym_LT_AT_AT] = ACTIONS(7643), [anon_sym_LBRACE_PIPE] = ACTIONS(7643), [anon_sym_new] = ACTIONS(7645), [anon_sym_return] = ACTIONS(7645), [anon_sym_return_BANG] = ACTIONS(7643), [anon_sym_yield] = ACTIONS(7645), [anon_sym_yield_BANG] = ACTIONS(7643), [anon_sym_lazy] = ACTIONS(7645), [anon_sym_assert] = ACTIONS(7645), [anon_sym_upcast] = ACTIONS(7645), [anon_sym_downcast] = ACTIONS(7645), [anon_sym_for] = ACTIONS(7645), [anon_sym_while] = ACTIONS(7645), [anon_sym_while_BANG] = ACTIONS(7643), [anon_sym_if] = ACTIONS(7645), [anon_sym_fun] = ACTIONS(7645), [anon_sym_try] = ACTIONS(7645), [anon_sym_match] = ACTIONS(7645), [anon_sym_match_BANG] = ACTIONS(7643), [anon_sym_function] = ACTIONS(7645), [anon_sym_use] = ACTIONS(7645), [anon_sym_use_BANG] = ACTIONS(7643), [anon_sym_do_BANG] = ACTIONS(7643), [anon_sym_begin] = ACTIONS(7645), [anon_sym_exception] = ACTIONS(7645), [anon_sym_type] = ACTIONS(7645), [aux_sym_char_token1] = ACTIONS(7643), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7645), [anon_sym_DQUOTE] = ACTIONS(7645), [anon_sym_AT_DQUOTE] = ACTIONS(7643), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7643), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7643), [sym_bool] = ACTIONS(7645), [sym_unit] = ACTIONS(7643), [anon_sym_LPAREN_PIPE] = ACTIONS(7645), [sym_op_identifier] = ACTIONS(7643), [anon_sym_PLUS] = ACTIONS(7645), [anon_sym_DASH] = ACTIONS(7645), [anon_sym_PLUS_DOT] = ACTIONS(7643), [anon_sym_DASH_DOT] = ACTIONS(7643), [anon_sym_PERCENT] = ACTIONS(7643), [anon_sym_AMP_AMP] = ACTIONS(7643), [anon_sym_TILDE] = ACTIONS(7643), [aux_sym_prefix_op_token1] = ACTIONS(7643), [sym_int] = ACTIONS(7645), [sym_xint] = ACTIONS(7643), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7643), [anon_sym_POUNDload] = ACTIONS(7643), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7643), }, [STATE(4859)] = { [sym_block_comment] = STATE(4859), [sym_compiler_directive_decl] = STATE(4859), [sym_fsi_directive_decl] = STATE(4859), [sym_preproc_line] = STATE(4859), [ts_builtin_sym_end] = ACTIONS(7647), [sym_identifier] = ACTIONS(7649), [anon_sym_namespace] = ACTIONS(7649), [anon_sym_module] = ACTIONS(7649), [anon_sym_open] = ACTIONS(7649), [anon_sym_LBRACK_LT] = ACTIONS(7647), [anon_sym_do] = ACTIONS(7649), [anon_sym_and] = ACTIONS(7649), [anon_sym_let] = ACTIONS(7649), [anon_sym_let_BANG] = ACTIONS(7647), [anon_sym_LPAREN] = ACTIONS(7649), [anon_sym_null] = ACTIONS(7649), [anon_sym_AMP] = ACTIONS(7649), [anon_sym_LBRACK] = ACTIONS(7649), [anon_sym_LBRACK_PIPE] = ACTIONS(7647), [anon_sym_LBRACE] = ACTIONS(7649), [anon_sym_LT_AT] = ACTIONS(7649), [anon_sym_LT_AT_AT] = ACTIONS(7647), [anon_sym_LBRACE_PIPE] = ACTIONS(7647), [anon_sym_new] = ACTIONS(7649), [anon_sym_return] = ACTIONS(7649), [anon_sym_return_BANG] = ACTIONS(7647), [anon_sym_yield] = ACTIONS(7649), [anon_sym_yield_BANG] = ACTIONS(7647), [anon_sym_lazy] = ACTIONS(7649), [anon_sym_assert] = ACTIONS(7649), [anon_sym_upcast] = ACTIONS(7649), [anon_sym_downcast] = ACTIONS(7649), [anon_sym_for] = ACTIONS(7649), [anon_sym_while] = ACTIONS(7649), [anon_sym_while_BANG] = ACTIONS(7647), [anon_sym_if] = ACTIONS(7649), [anon_sym_fun] = ACTIONS(7649), [anon_sym_try] = ACTIONS(7649), [anon_sym_match] = ACTIONS(7649), [anon_sym_match_BANG] = ACTIONS(7647), [anon_sym_function] = ACTIONS(7649), [anon_sym_use] = ACTIONS(7649), [anon_sym_use_BANG] = ACTIONS(7647), [anon_sym_do_BANG] = ACTIONS(7647), [anon_sym_begin] = ACTIONS(7649), [anon_sym_exception] = ACTIONS(7649), [anon_sym_type] = ACTIONS(7649), [aux_sym_char_token1] = ACTIONS(7647), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7649), [anon_sym_DQUOTE] = ACTIONS(7649), [anon_sym_AT_DQUOTE] = ACTIONS(7647), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7647), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7647), [sym_bool] = ACTIONS(7649), [sym_unit] = ACTIONS(7647), [anon_sym_LPAREN_PIPE] = ACTIONS(7649), [sym_op_identifier] = ACTIONS(7647), [anon_sym_PLUS] = ACTIONS(7649), [anon_sym_DASH] = ACTIONS(7649), [anon_sym_PLUS_DOT] = ACTIONS(7647), [anon_sym_DASH_DOT] = ACTIONS(7647), [anon_sym_PERCENT] = ACTIONS(7647), [anon_sym_AMP_AMP] = ACTIONS(7647), [anon_sym_TILDE] = ACTIONS(7647), [aux_sym_prefix_op_token1] = ACTIONS(7647), [sym_int] = ACTIONS(7649), [sym_xint] = ACTIONS(7647), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7647), [anon_sym_POUNDload] = ACTIONS(7647), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7647), }, [STATE(4860)] = { [sym_block_comment] = STATE(4860), [sym_compiler_directive_decl] = STATE(4860), [sym_fsi_directive_decl] = STATE(4860), [sym_preproc_line] = STATE(4860), [aux_sym_type_argument_repeat1] = STATE(4869), [sym_identifier] = ACTIONS(3993), [anon_sym_do] = ACTIONS(3993), [anon_sym_let] = ACTIONS(3993), [anon_sym_let_BANG] = ACTIONS(3991), [anon_sym_LPAREN] = ACTIONS(3993), [anon_sym_null] = ACTIONS(3993), [anon_sym_AMP] = ACTIONS(3993), [anon_sym_LBRACK] = ACTIONS(3993), [anon_sym_LBRACK_PIPE] = ACTIONS(3991), [anon_sym_LBRACE] = ACTIONS(3993), [anon_sym_LT_AT] = ACTIONS(3993), [anon_sym_LT_AT_AT] = ACTIONS(3991), [anon_sym_LBRACE_PIPE] = ACTIONS(3991), [anon_sym_new] = ACTIONS(3993), [anon_sym_return] = ACTIONS(3993), [anon_sym_return_BANG] = ACTIONS(3991), [anon_sym_yield] = ACTIONS(3993), [anon_sym_yield_BANG] = ACTIONS(3991), [anon_sym_lazy] = ACTIONS(3993), [anon_sym_assert] = ACTIONS(3993), [anon_sym_upcast] = ACTIONS(3993), [anon_sym_downcast] = ACTIONS(3993), [anon_sym_COLON_GT] = ACTIONS(3991), [anon_sym_for] = ACTIONS(3993), [anon_sym_while] = ACTIONS(3993), [anon_sym_while_BANG] = ACTIONS(3991), [anon_sym_if] = ACTIONS(3993), [anon_sym_fun] = ACTIONS(3993), [anon_sym_DASH_GT] = ACTIONS(3991), [anon_sym_try] = ACTIONS(3993), [anon_sym_match] = ACTIONS(3993), [anon_sym_match_BANG] = ACTIONS(3991), [anon_sym_function] = ACTIONS(3993), [anon_sym_use] = ACTIONS(3993), [anon_sym_use_BANG] = ACTIONS(3991), [anon_sym_do_BANG] = ACTIONS(3991), [anon_sym_begin] = ACTIONS(3993), [anon_sym_STAR] = ACTIONS(3991), [anon_sym_LT2] = ACTIONS(3993), [anon_sym_LBRACK_RBRACK] = ACTIONS(3991), [anon_sym_or] = ACTIONS(7651), [aux_sym_char_token1] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3993), [anon_sym_DQUOTE] = ACTIONS(3993), [anon_sym_AT_DQUOTE] = ACTIONS(3991), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3991), [sym_bool] = ACTIONS(3993), [sym_unit] = ACTIONS(3991), [anon_sym_LPAREN_PIPE] = ACTIONS(3993), [sym_op_identifier] = ACTIONS(3991), [anon_sym_PLUS] = ACTIONS(3993), [anon_sym_DASH] = ACTIONS(3993), [anon_sym_PLUS_DOT] = ACTIONS(3991), [anon_sym_DASH_DOT] = ACTIONS(3991), [anon_sym_PERCENT] = ACTIONS(3991), [anon_sym_AMP_AMP] = ACTIONS(3991), [anon_sym_TILDE] = ACTIONS(3991), [aux_sym_prefix_op_token1] = ACTIONS(3991), [sym_int] = ACTIONS(3993), [sym_xint] = ACTIONS(3991), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3991), [sym__dedent] = ACTIONS(3991), }, [STATE(4861)] = { [sym_block_comment] = STATE(4861), [sym_compiler_directive_decl] = STATE(4861), [sym_fsi_directive_decl] = STATE(4861), [sym_preproc_line] = STATE(4861), [ts_builtin_sym_end] = ACTIONS(7653), [sym_identifier] = ACTIONS(7655), [anon_sym_namespace] = ACTIONS(7655), [anon_sym_module] = ACTIONS(7655), [anon_sym_open] = ACTIONS(7655), [anon_sym_LBRACK_LT] = ACTIONS(7653), [anon_sym_do] = ACTIONS(7655), [anon_sym_let] = ACTIONS(7655), [anon_sym_let_BANG] = ACTIONS(7653), [anon_sym_LPAREN] = ACTIONS(7655), [anon_sym_null] = ACTIONS(7655), [anon_sym_AMP] = ACTIONS(7655), [anon_sym_LBRACK] = ACTIONS(7655), [anon_sym_LBRACK_PIPE] = ACTIONS(7653), [anon_sym_LBRACE] = ACTIONS(7655), [anon_sym_LT_AT] = ACTIONS(7655), [anon_sym_LT_AT_AT] = ACTIONS(7653), [anon_sym_LBRACE_PIPE] = ACTIONS(7653), [anon_sym_new] = ACTIONS(7655), [anon_sym_return] = ACTIONS(7655), [anon_sym_return_BANG] = ACTIONS(7653), [anon_sym_yield] = ACTIONS(7655), [anon_sym_yield_BANG] = ACTIONS(7653), [anon_sym_lazy] = ACTIONS(7655), [anon_sym_assert] = ACTIONS(7655), [anon_sym_upcast] = ACTIONS(7655), [anon_sym_downcast] = ACTIONS(7655), [anon_sym_for] = ACTIONS(7655), [anon_sym_while] = ACTIONS(7655), [anon_sym_while_BANG] = ACTIONS(7653), [anon_sym_if] = ACTIONS(7655), [anon_sym_fun] = ACTIONS(7655), [anon_sym_try] = ACTIONS(7655), [anon_sym_match] = ACTIONS(7655), [anon_sym_match_BANG] = ACTIONS(7653), [anon_sym_function] = ACTIONS(7655), [anon_sym_use] = ACTIONS(7655), [anon_sym_use_BANG] = ACTIONS(7653), [anon_sym_do_BANG] = ACTIONS(7653), [anon_sym_begin] = ACTIONS(7655), [anon_sym_exception] = ACTIONS(7655), [anon_sym_of] = ACTIONS(7657), [anon_sym_type] = ACTIONS(7655), [aux_sym_char_token1] = ACTIONS(7653), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7655), [anon_sym_DQUOTE] = ACTIONS(7655), [anon_sym_AT_DQUOTE] = ACTIONS(7653), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7653), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7653), [sym_bool] = ACTIONS(7655), [sym_unit] = ACTIONS(7653), [anon_sym_LPAREN_PIPE] = ACTIONS(7655), [sym_op_identifier] = ACTIONS(7653), [anon_sym_PLUS] = ACTIONS(7655), [anon_sym_DASH] = ACTIONS(7655), [anon_sym_PLUS_DOT] = ACTIONS(7653), [anon_sym_DASH_DOT] = ACTIONS(7653), [anon_sym_PERCENT] = ACTIONS(7653), [anon_sym_AMP_AMP] = ACTIONS(7653), [anon_sym_TILDE] = ACTIONS(7653), [aux_sym_prefix_op_token1] = ACTIONS(7653), [sym_int] = ACTIONS(7655), [sym_xint] = ACTIONS(7653), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7653), [anon_sym_POUNDload] = ACTIONS(7653), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7653), }, [STATE(4862)] = { [sym_block_comment] = STATE(4862), [sym_compiler_directive_decl] = STATE(4862), [sym_fsi_directive_decl] = STATE(4862), [sym_preproc_line] = STATE(4862), [ts_builtin_sym_end] = ACTIONS(7659), [sym_identifier] = ACTIONS(7661), [anon_sym_namespace] = ACTIONS(7661), [anon_sym_module] = ACTIONS(7661), [anon_sym_open] = ACTIONS(7661), [anon_sym_LBRACK_LT] = ACTIONS(7659), [anon_sym_do] = ACTIONS(7661), [anon_sym_and] = ACTIONS(7661), [anon_sym_let] = ACTIONS(7661), [anon_sym_let_BANG] = ACTIONS(7659), [anon_sym_LPAREN] = ACTIONS(7661), [anon_sym_null] = ACTIONS(7661), [anon_sym_AMP] = ACTIONS(7661), [anon_sym_LBRACK] = ACTIONS(7661), [anon_sym_LBRACK_PIPE] = ACTIONS(7659), [anon_sym_LBRACE] = ACTIONS(7661), [anon_sym_LT_AT] = ACTIONS(7661), [anon_sym_LT_AT_AT] = ACTIONS(7659), [anon_sym_LBRACE_PIPE] = ACTIONS(7659), [anon_sym_new] = ACTIONS(7661), [anon_sym_return] = ACTIONS(7661), [anon_sym_return_BANG] = ACTIONS(7659), [anon_sym_yield] = ACTIONS(7661), [anon_sym_yield_BANG] = ACTIONS(7659), [anon_sym_lazy] = ACTIONS(7661), [anon_sym_assert] = ACTIONS(7661), [anon_sym_upcast] = ACTIONS(7661), [anon_sym_downcast] = ACTIONS(7661), [anon_sym_for] = ACTIONS(7661), [anon_sym_while] = ACTIONS(7661), [anon_sym_while_BANG] = ACTIONS(7659), [anon_sym_if] = ACTIONS(7661), [anon_sym_fun] = ACTIONS(7661), [anon_sym_try] = ACTIONS(7661), [anon_sym_match] = ACTIONS(7661), [anon_sym_match_BANG] = ACTIONS(7659), [anon_sym_function] = ACTIONS(7661), [anon_sym_use] = ACTIONS(7661), [anon_sym_use_BANG] = ACTIONS(7659), [anon_sym_do_BANG] = ACTIONS(7659), [anon_sym_begin] = ACTIONS(7661), [anon_sym_exception] = ACTIONS(7661), [anon_sym_type] = ACTIONS(7661), [aux_sym_char_token1] = ACTIONS(7659), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7661), [anon_sym_DQUOTE] = ACTIONS(7661), [anon_sym_AT_DQUOTE] = ACTIONS(7659), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7659), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7659), [sym_bool] = ACTIONS(7661), [sym_unit] = ACTIONS(7659), [anon_sym_LPAREN_PIPE] = ACTIONS(7661), [sym_op_identifier] = ACTIONS(7659), [anon_sym_PLUS] = ACTIONS(7661), [anon_sym_DASH] = ACTIONS(7661), [anon_sym_PLUS_DOT] = ACTIONS(7659), [anon_sym_DASH_DOT] = ACTIONS(7659), [anon_sym_PERCENT] = ACTIONS(7659), [anon_sym_AMP_AMP] = ACTIONS(7659), [anon_sym_TILDE] = ACTIONS(7659), [aux_sym_prefix_op_token1] = ACTIONS(7659), [sym_int] = ACTIONS(7661), [sym_xint] = ACTIONS(7659), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7659), [anon_sym_POUNDload] = ACTIONS(7659), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7659), }, [STATE(4863)] = { [sym_block_comment] = STATE(4863), [sym_compiler_directive_decl] = STATE(4863), [sym_fsi_directive_decl] = STATE(4863), [sym_preproc_line] = STATE(4863), [ts_builtin_sym_end] = ACTIONS(7663), [sym_identifier] = ACTIONS(7665), [anon_sym_namespace] = ACTIONS(7665), [anon_sym_module] = ACTIONS(7665), [anon_sym_open] = ACTIONS(7665), [anon_sym_LBRACK_LT] = ACTIONS(7663), [anon_sym_do] = ACTIONS(7665), [anon_sym_and] = ACTIONS(7665), [anon_sym_let] = ACTIONS(7665), [anon_sym_let_BANG] = ACTIONS(7663), [anon_sym_LPAREN] = ACTIONS(7665), [anon_sym_null] = ACTIONS(7665), [anon_sym_AMP] = ACTIONS(7665), [anon_sym_LBRACK] = ACTIONS(7665), [anon_sym_LBRACK_PIPE] = ACTIONS(7663), [anon_sym_LBRACE] = ACTIONS(7665), [anon_sym_LT_AT] = ACTIONS(7665), [anon_sym_LT_AT_AT] = ACTIONS(7663), [anon_sym_LBRACE_PIPE] = ACTIONS(7663), [anon_sym_new] = ACTIONS(7665), [anon_sym_return] = ACTIONS(7665), [anon_sym_return_BANG] = ACTIONS(7663), [anon_sym_yield] = ACTIONS(7665), [anon_sym_yield_BANG] = ACTIONS(7663), [anon_sym_lazy] = ACTIONS(7665), [anon_sym_assert] = ACTIONS(7665), [anon_sym_upcast] = ACTIONS(7665), [anon_sym_downcast] = ACTIONS(7665), [anon_sym_for] = ACTIONS(7665), [anon_sym_while] = ACTIONS(7665), [anon_sym_while_BANG] = ACTIONS(7663), [anon_sym_if] = ACTIONS(7665), [anon_sym_fun] = ACTIONS(7665), [anon_sym_try] = ACTIONS(7665), [anon_sym_match] = ACTIONS(7665), [anon_sym_match_BANG] = ACTIONS(7663), [anon_sym_function] = ACTIONS(7665), [anon_sym_use] = ACTIONS(7665), [anon_sym_use_BANG] = ACTIONS(7663), [anon_sym_do_BANG] = ACTIONS(7663), [anon_sym_begin] = ACTIONS(7665), [anon_sym_exception] = ACTIONS(7665), [anon_sym_type] = ACTIONS(7665), [aux_sym_char_token1] = ACTIONS(7663), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7665), [anon_sym_DQUOTE] = ACTIONS(7665), [anon_sym_AT_DQUOTE] = ACTIONS(7663), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7663), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7663), [sym_bool] = ACTIONS(7665), [sym_unit] = ACTIONS(7663), [anon_sym_LPAREN_PIPE] = ACTIONS(7665), [sym_op_identifier] = ACTIONS(7663), [anon_sym_PLUS] = ACTIONS(7665), [anon_sym_DASH] = ACTIONS(7665), [anon_sym_PLUS_DOT] = ACTIONS(7663), [anon_sym_DASH_DOT] = ACTIONS(7663), [anon_sym_PERCENT] = ACTIONS(7663), [anon_sym_AMP_AMP] = ACTIONS(7663), [anon_sym_TILDE] = ACTIONS(7663), [aux_sym_prefix_op_token1] = ACTIONS(7663), [sym_int] = ACTIONS(7665), [sym_xint] = ACTIONS(7663), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7663), [anon_sym_POUNDload] = ACTIONS(7663), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7663), }, [STATE(4864)] = { [sym_block_comment] = STATE(4864), [sym_compiler_directive_decl] = STATE(4864), [sym_fsi_directive_decl] = STATE(4864), [sym_preproc_line] = STATE(4864), [ts_builtin_sym_end] = ACTIONS(7667), [sym_identifier] = ACTIONS(7669), [anon_sym_namespace] = ACTIONS(7669), [anon_sym_module] = ACTIONS(7669), [anon_sym_open] = ACTIONS(7669), [anon_sym_LBRACK_LT] = ACTIONS(7667), [anon_sym_do] = ACTIONS(7669), [anon_sym_and] = ACTIONS(7669), [anon_sym_let] = ACTIONS(7669), [anon_sym_let_BANG] = ACTIONS(7667), [anon_sym_LPAREN] = ACTIONS(7669), [anon_sym_null] = ACTIONS(7669), [anon_sym_AMP] = ACTIONS(7669), [anon_sym_LBRACK] = ACTIONS(7669), [anon_sym_LBRACK_PIPE] = ACTIONS(7667), [anon_sym_LBRACE] = ACTIONS(7669), [anon_sym_LT_AT] = ACTIONS(7669), [anon_sym_LT_AT_AT] = ACTIONS(7667), [anon_sym_LBRACE_PIPE] = ACTIONS(7667), [anon_sym_new] = ACTIONS(7669), [anon_sym_return] = ACTIONS(7669), [anon_sym_return_BANG] = ACTIONS(7667), [anon_sym_yield] = ACTIONS(7669), [anon_sym_yield_BANG] = ACTIONS(7667), [anon_sym_lazy] = ACTIONS(7669), [anon_sym_assert] = ACTIONS(7669), [anon_sym_upcast] = ACTIONS(7669), [anon_sym_downcast] = ACTIONS(7669), [anon_sym_for] = ACTIONS(7669), [anon_sym_while] = ACTIONS(7669), [anon_sym_while_BANG] = ACTIONS(7667), [anon_sym_if] = ACTIONS(7669), [anon_sym_fun] = ACTIONS(7669), [anon_sym_try] = ACTIONS(7669), [anon_sym_match] = ACTIONS(7669), [anon_sym_match_BANG] = ACTIONS(7667), [anon_sym_function] = ACTIONS(7669), [anon_sym_use] = ACTIONS(7669), [anon_sym_use_BANG] = ACTIONS(7667), [anon_sym_do_BANG] = ACTIONS(7667), [anon_sym_begin] = ACTIONS(7669), [anon_sym_exception] = ACTIONS(7669), [anon_sym_type] = ACTIONS(7669), [aux_sym_char_token1] = ACTIONS(7667), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7669), [anon_sym_DQUOTE] = ACTIONS(7669), [anon_sym_AT_DQUOTE] = ACTIONS(7667), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7667), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7667), [sym_bool] = ACTIONS(7669), [sym_unit] = ACTIONS(7667), [anon_sym_LPAREN_PIPE] = ACTIONS(7669), [sym_op_identifier] = ACTIONS(7667), [anon_sym_PLUS] = ACTIONS(7669), [anon_sym_DASH] = ACTIONS(7669), [anon_sym_PLUS_DOT] = ACTIONS(7667), [anon_sym_DASH_DOT] = ACTIONS(7667), [anon_sym_PERCENT] = ACTIONS(7667), [anon_sym_AMP_AMP] = ACTIONS(7667), [anon_sym_TILDE] = ACTIONS(7667), [aux_sym_prefix_op_token1] = ACTIONS(7667), [sym_int] = ACTIONS(7669), [sym_xint] = ACTIONS(7667), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7667), [anon_sym_POUNDload] = ACTIONS(7667), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7667), }, [STATE(4865)] = { [sym_block_comment] = STATE(4865), [sym_compiler_directive_decl] = STATE(4865), [sym_fsi_directive_decl] = STATE(4865), [sym_preproc_line] = STATE(4865), [sym_identifier] = ACTIONS(3997), [anon_sym_GT_RBRACK] = ACTIONS(3995), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_null] = ACTIONS(3997), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3995), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3995), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3995), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3995), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3995), [anon_sym_DASH_DOT] = ACTIONS(3995), [anon_sym_PERCENT] = ACTIONS(3995), [anon_sym_AMP_AMP] = ACTIONS(3995), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3995), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__newline] = ACTIONS(3995), }, [STATE(4866)] = { [sym_block_comment] = STATE(4866), [sym_compiler_directive_decl] = STATE(4866), [sym_fsi_directive_decl] = STATE(4866), [sym_preproc_line] = STATE(4866), [ts_builtin_sym_end] = ACTIONS(7671), [sym_identifier] = ACTIONS(7673), [anon_sym_namespace] = ACTIONS(7673), [anon_sym_module] = ACTIONS(7673), [anon_sym_open] = ACTIONS(7673), [anon_sym_LBRACK_LT] = ACTIONS(7671), [anon_sym_do] = ACTIONS(7673), [anon_sym_let] = ACTIONS(7673), [anon_sym_let_BANG] = ACTIONS(7671), [anon_sym_LPAREN] = ACTIONS(7673), [anon_sym_null] = ACTIONS(7673), [anon_sym_AMP] = ACTIONS(7673), [anon_sym_LBRACK] = ACTIONS(7673), [anon_sym_LBRACK_PIPE] = ACTIONS(7671), [anon_sym_LBRACE] = ACTIONS(7673), [anon_sym_LT_AT] = ACTIONS(7673), [anon_sym_LT_AT_AT] = ACTIONS(7671), [anon_sym_LBRACE_PIPE] = ACTIONS(7671), [anon_sym_new] = ACTIONS(7673), [anon_sym_return] = ACTIONS(7673), [anon_sym_return_BANG] = ACTIONS(7671), [anon_sym_yield] = ACTIONS(7673), [anon_sym_yield_BANG] = ACTIONS(7671), [anon_sym_lazy] = ACTIONS(7673), [anon_sym_assert] = ACTIONS(7673), [anon_sym_upcast] = ACTIONS(7673), [anon_sym_downcast] = ACTIONS(7673), [anon_sym_for] = ACTIONS(7673), [anon_sym_while] = ACTIONS(7673), [anon_sym_while_BANG] = ACTIONS(7671), [anon_sym_if] = ACTIONS(7673), [anon_sym_fun] = ACTIONS(7673), [anon_sym_try] = ACTIONS(7673), [anon_sym_match] = ACTIONS(7673), [anon_sym_match_BANG] = ACTIONS(7671), [anon_sym_function] = ACTIONS(7673), [anon_sym_use] = ACTIONS(7673), [anon_sym_use_BANG] = ACTIONS(7671), [anon_sym_do_BANG] = ACTIONS(7671), [anon_sym_begin] = ACTIONS(7673), [anon_sym_exception] = ACTIONS(7673), [anon_sym_of] = ACTIONS(7675), [anon_sym_type] = ACTIONS(7673), [aux_sym_char_token1] = ACTIONS(7671), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7673), [anon_sym_DQUOTE] = ACTIONS(7673), [anon_sym_AT_DQUOTE] = ACTIONS(7671), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7671), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7671), [sym_bool] = ACTIONS(7673), [sym_unit] = ACTIONS(7671), [anon_sym_LPAREN_PIPE] = ACTIONS(7673), [sym_op_identifier] = ACTIONS(7671), [anon_sym_PLUS] = ACTIONS(7673), [anon_sym_DASH] = ACTIONS(7673), [anon_sym_PLUS_DOT] = ACTIONS(7671), [anon_sym_DASH_DOT] = ACTIONS(7671), [anon_sym_PERCENT] = ACTIONS(7671), [anon_sym_AMP_AMP] = ACTIONS(7671), [anon_sym_TILDE] = ACTIONS(7671), [aux_sym_prefix_op_token1] = ACTIONS(7671), [sym_int] = ACTIONS(7673), [sym_xint] = ACTIONS(7671), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7671), [anon_sym_POUNDload] = ACTIONS(7671), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7671), }, [STATE(4867)] = { [sym_block_comment] = STATE(4867), [sym_compiler_directive_decl] = STATE(4867), [sym_fsi_directive_decl] = STATE(4867), [sym_preproc_line] = STATE(4867), [ts_builtin_sym_end] = ACTIONS(7677), [sym_identifier] = ACTIONS(7679), [anon_sym_namespace] = ACTIONS(7679), [anon_sym_module] = ACTIONS(7679), [anon_sym_open] = ACTIONS(7679), [anon_sym_LBRACK_LT] = ACTIONS(7677), [anon_sym_do] = ACTIONS(7679), [anon_sym_and] = ACTIONS(7679), [anon_sym_let] = ACTIONS(7679), [anon_sym_let_BANG] = ACTIONS(7677), [anon_sym_LPAREN] = ACTIONS(7679), [anon_sym_null] = ACTIONS(7679), [anon_sym_AMP] = ACTIONS(7679), [anon_sym_LBRACK] = ACTIONS(7679), [anon_sym_LBRACK_PIPE] = ACTIONS(7677), [anon_sym_LBRACE] = ACTIONS(7679), [anon_sym_LT_AT] = ACTIONS(7679), [anon_sym_LT_AT_AT] = ACTIONS(7677), [anon_sym_LBRACE_PIPE] = ACTIONS(7677), [anon_sym_new] = ACTIONS(7679), [anon_sym_return] = ACTIONS(7679), [anon_sym_return_BANG] = ACTIONS(7677), [anon_sym_yield] = ACTIONS(7679), [anon_sym_yield_BANG] = ACTIONS(7677), [anon_sym_lazy] = ACTIONS(7679), [anon_sym_assert] = ACTIONS(7679), [anon_sym_upcast] = ACTIONS(7679), [anon_sym_downcast] = ACTIONS(7679), [anon_sym_for] = ACTIONS(7679), [anon_sym_while] = ACTIONS(7679), [anon_sym_while_BANG] = ACTIONS(7677), [anon_sym_if] = ACTIONS(7679), [anon_sym_fun] = ACTIONS(7679), [anon_sym_try] = ACTIONS(7679), [anon_sym_match] = ACTIONS(7679), [anon_sym_match_BANG] = ACTIONS(7677), [anon_sym_function] = ACTIONS(7679), [anon_sym_use] = ACTIONS(7679), [anon_sym_use_BANG] = ACTIONS(7677), [anon_sym_do_BANG] = ACTIONS(7677), [anon_sym_begin] = ACTIONS(7679), [anon_sym_exception] = ACTIONS(7679), [anon_sym_type] = ACTIONS(7679), [aux_sym_char_token1] = ACTIONS(7677), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7679), [anon_sym_DQUOTE] = ACTIONS(7679), [anon_sym_AT_DQUOTE] = ACTIONS(7677), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7677), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7677), [sym_bool] = ACTIONS(7679), [sym_unit] = ACTIONS(7677), [anon_sym_LPAREN_PIPE] = ACTIONS(7679), [sym_op_identifier] = ACTIONS(7677), [anon_sym_PLUS] = ACTIONS(7679), [anon_sym_DASH] = ACTIONS(7679), [anon_sym_PLUS_DOT] = ACTIONS(7677), [anon_sym_DASH_DOT] = ACTIONS(7677), [anon_sym_PERCENT] = ACTIONS(7677), [anon_sym_AMP_AMP] = ACTIONS(7677), [anon_sym_TILDE] = ACTIONS(7677), [aux_sym_prefix_op_token1] = ACTIONS(7677), [sym_int] = ACTIONS(7679), [sym_xint] = ACTIONS(7677), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7677), [anon_sym_POUNDload] = ACTIONS(7677), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7677), }, [STATE(4868)] = { [sym_block_comment] = STATE(4868), [sym_compiler_directive_decl] = STATE(4868), [sym_fsi_directive_decl] = STATE(4868), [sym_preproc_line] = STATE(4868), [ts_builtin_sym_end] = ACTIONS(7681), [sym_identifier] = ACTIONS(7683), [anon_sym_namespace] = ACTIONS(7683), [anon_sym_module] = ACTIONS(7683), [anon_sym_open] = ACTIONS(7683), [anon_sym_LBRACK_LT] = ACTIONS(7681), [anon_sym_do] = ACTIONS(7683), [anon_sym_and] = ACTIONS(7683), [anon_sym_let] = ACTIONS(7683), [anon_sym_let_BANG] = ACTIONS(7681), [anon_sym_LPAREN] = ACTIONS(7683), [anon_sym_null] = ACTIONS(7683), [anon_sym_AMP] = ACTIONS(7683), [anon_sym_LBRACK] = ACTIONS(7683), [anon_sym_LBRACK_PIPE] = ACTIONS(7681), [anon_sym_LBRACE] = ACTIONS(7683), [anon_sym_LT_AT] = ACTIONS(7683), [anon_sym_LT_AT_AT] = ACTIONS(7681), [anon_sym_LBRACE_PIPE] = ACTIONS(7681), [anon_sym_new] = ACTIONS(7683), [anon_sym_return] = ACTIONS(7683), [anon_sym_return_BANG] = ACTIONS(7681), [anon_sym_yield] = ACTIONS(7683), [anon_sym_yield_BANG] = ACTIONS(7681), [anon_sym_lazy] = ACTIONS(7683), [anon_sym_assert] = ACTIONS(7683), [anon_sym_upcast] = ACTIONS(7683), [anon_sym_downcast] = ACTIONS(7683), [anon_sym_for] = ACTIONS(7683), [anon_sym_while] = ACTIONS(7683), [anon_sym_while_BANG] = ACTIONS(7681), [anon_sym_if] = ACTIONS(7683), [anon_sym_fun] = ACTIONS(7683), [anon_sym_try] = ACTIONS(7683), [anon_sym_match] = ACTIONS(7683), [anon_sym_match_BANG] = ACTIONS(7681), [anon_sym_function] = ACTIONS(7683), [anon_sym_use] = ACTIONS(7683), [anon_sym_use_BANG] = ACTIONS(7681), [anon_sym_do_BANG] = ACTIONS(7681), [anon_sym_begin] = ACTIONS(7683), [anon_sym_exception] = ACTIONS(7683), [anon_sym_type] = ACTIONS(7683), [aux_sym_char_token1] = ACTIONS(7681), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7683), [anon_sym_DQUOTE] = ACTIONS(7683), [anon_sym_AT_DQUOTE] = ACTIONS(7681), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7681), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7681), [sym_bool] = ACTIONS(7683), [sym_unit] = ACTIONS(7681), [anon_sym_LPAREN_PIPE] = ACTIONS(7683), [sym_op_identifier] = ACTIONS(7681), [anon_sym_PLUS] = ACTIONS(7683), [anon_sym_DASH] = ACTIONS(7683), [anon_sym_PLUS_DOT] = ACTIONS(7681), [anon_sym_DASH_DOT] = ACTIONS(7681), [anon_sym_PERCENT] = ACTIONS(7681), [anon_sym_AMP_AMP] = ACTIONS(7681), [anon_sym_TILDE] = ACTIONS(7681), [aux_sym_prefix_op_token1] = ACTIONS(7681), [sym_int] = ACTIONS(7683), [sym_xint] = ACTIONS(7681), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7681), [anon_sym_POUNDload] = ACTIONS(7681), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7681), }, [STATE(4869)] = { [sym_block_comment] = STATE(4869), [sym_compiler_directive_decl] = STATE(4869), [sym_fsi_directive_decl] = STATE(4869), [sym_preproc_line] = STATE(4869), [aux_sym_type_argument_repeat1] = STATE(4869), [sym_identifier] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_null] = ACTIONS(3997), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3995), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3995), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3995), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(7685), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3995), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3995), [anon_sym_DASH_DOT] = ACTIONS(3995), [anon_sym_PERCENT] = ACTIONS(3995), [anon_sym_AMP_AMP] = ACTIONS(3995), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3995), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__dedent] = ACTIONS(3995), }, [STATE(4870)] = { [sym_block_comment] = STATE(4870), [sym_compiler_directive_decl] = STATE(4870), [sym_fsi_directive_decl] = STATE(4870), [sym_preproc_line] = STATE(4870), [ts_builtin_sym_end] = ACTIONS(7688), [sym_identifier] = ACTIONS(7690), [anon_sym_namespace] = ACTIONS(7690), [anon_sym_module] = ACTIONS(7690), [anon_sym_open] = ACTIONS(7690), [anon_sym_LBRACK_LT] = ACTIONS(7688), [anon_sym_do] = ACTIONS(7690), [anon_sym_and] = ACTIONS(7690), [anon_sym_let] = ACTIONS(7690), [anon_sym_let_BANG] = ACTIONS(7688), [anon_sym_LPAREN] = ACTIONS(7690), [anon_sym_null] = ACTIONS(7690), [anon_sym_AMP] = ACTIONS(7690), [anon_sym_LBRACK] = ACTIONS(7690), [anon_sym_LBRACK_PIPE] = ACTIONS(7688), [anon_sym_LBRACE] = ACTIONS(7690), [anon_sym_LT_AT] = ACTIONS(7690), [anon_sym_LT_AT_AT] = ACTIONS(7688), [anon_sym_LBRACE_PIPE] = ACTIONS(7688), [anon_sym_new] = ACTIONS(7690), [anon_sym_return] = ACTIONS(7690), [anon_sym_return_BANG] = ACTIONS(7688), [anon_sym_yield] = ACTIONS(7690), [anon_sym_yield_BANG] = ACTIONS(7688), [anon_sym_lazy] = ACTIONS(7690), [anon_sym_assert] = ACTIONS(7690), [anon_sym_upcast] = ACTIONS(7690), [anon_sym_downcast] = ACTIONS(7690), [anon_sym_for] = ACTIONS(7690), [anon_sym_while] = ACTIONS(7690), [anon_sym_while_BANG] = ACTIONS(7688), [anon_sym_if] = ACTIONS(7690), [anon_sym_fun] = ACTIONS(7690), [anon_sym_try] = ACTIONS(7690), [anon_sym_match] = ACTIONS(7690), [anon_sym_match_BANG] = ACTIONS(7688), [anon_sym_function] = ACTIONS(7690), [anon_sym_use] = ACTIONS(7690), [anon_sym_use_BANG] = ACTIONS(7688), [anon_sym_do_BANG] = ACTIONS(7688), [anon_sym_begin] = ACTIONS(7690), [anon_sym_exception] = ACTIONS(7690), [anon_sym_type] = ACTIONS(7690), [aux_sym_char_token1] = ACTIONS(7688), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7690), [anon_sym_DQUOTE] = ACTIONS(7690), [anon_sym_AT_DQUOTE] = ACTIONS(7688), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7688), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7688), [sym_bool] = ACTIONS(7690), [sym_unit] = ACTIONS(7688), [anon_sym_LPAREN_PIPE] = ACTIONS(7690), [sym_op_identifier] = ACTIONS(7688), [anon_sym_PLUS] = ACTIONS(7690), [anon_sym_DASH] = ACTIONS(7690), [anon_sym_PLUS_DOT] = ACTIONS(7688), [anon_sym_DASH_DOT] = ACTIONS(7688), [anon_sym_PERCENT] = ACTIONS(7688), [anon_sym_AMP_AMP] = ACTIONS(7688), [anon_sym_TILDE] = ACTIONS(7688), [aux_sym_prefix_op_token1] = ACTIONS(7688), [sym_int] = ACTIONS(7690), [sym_xint] = ACTIONS(7688), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7688), [anon_sym_POUNDload] = ACTIONS(7688), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7688), }, [STATE(4871)] = { [sym_block_comment] = STATE(4871), [sym_compiler_directive_decl] = STATE(4871), [sym_fsi_directive_decl] = STATE(4871), [sym_preproc_line] = STATE(4871), [ts_builtin_sym_end] = ACTIONS(7692), [sym_identifier] = ACTIONS(7694), [anon_sym_namespace] = ACTIONS(7694), [anon_sym_module] = ACTIONS(7694), [anon_sym_open] = ACTIONS(7694), [anon_sym_LBRACK_LT] = ACTIONS(7692), [anon_sym_do] = ACTIONS(7694), [anon_sym_and] = ACTIONS(7694), [anon_sym_let] = ACTIONS(7694), [anon_sym_let_BANG] = ACTIONS(7692), [anon_sym_LPAREN] = ACTIONS(7694), [anon_sym_null] = ACTIONS(7694), [anon_sym_AMP] = ACTIONS(7694), [anon_sym_LBRACK] = ACTIONS(7694), [anon_sym_LBRACK_PIPE] = ACTIONS(7692), [anon_sym_LBRACE] = ACTIONS(7694), [anon_sym_LT_AT] = ACTIONS(7694), [anon_sym_LT_AT_AT] = ACTIONS(7692), [anon_sym_LBRACE_PIPE] = ACTIONS(7692), [anon_sym_new] = ACTIONS(7694), [anon_sym_return] = ACTIONS(7694), [anon_sym_return_BANG] = ACTIONS(7692), [anon_sym_yield] = ACTIONS(7694), [anon_sym_yield_BANG] = ACTIONS(7692), [anon_sym_lazy] = ACTIONS(7694), [anon_sym_assert] = ACTIONS(7694), [anon_sym_upcast] = ACTIONS(7694), [anon_sym_downcast] = ACTIONS(7694), [anon_sym_for] = ACTIONS(7694), [anon_sym_while] = ACTIONS(7694), [anon_sym_while_BANG] = ACTIONS(7692), [anon_sym_if] = ACTIONS(7694), [anon_sym_fun] = ACTIONS(7694), [anon_sym_try] = ACTIONS(7694), [anon_sym_match] = ACTIONS(7694), [anon_sym_match_BANG] = ACTIONS(7692), [anon_sym_function] = ACTIONS(7694), [anon_sym_use] = ACTIONS(7694), [anon_sym_use_BANG] = ACTIONS(7692), [anon_sym_do_BANG] = ACTIONS(7692), [anon_sym_begin] = ACTIONS(7694), [anon_sym_exception] = ACTIONS(7694), [anon_sym_type] = ACTIONS(7694), [aux_sym_char_token1] = ACTIONS(7692), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(7694), [anon_sym_AT_DQUOTE] = ACTIONS(7692), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7692), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7692), [sym_bool] = ACTIONS(7694), [sym_unit] = ACTIONS(7692), [anon_sym_LPAREN_PIPE] = ACTIONS(7694), [sym_op_identifier] = ACTIONS(7692), [anon_sym_PLUS] = ACTIONS(7694), [anon_sym_DASH] = ACTIONS(7694), [anon_sym_PLUS_DOT] = ACTIONS(7692), [anon_sym_DASH_DOT] = ACTIONS(7692), [anon_sym_PERCENT] = ACTIONS(7692), [anon_sym_AMP_AMP] = ACTIONS(7692), [anon_sym_TILDE] = ACTIONS(7692), [aux_sym_prefix_op_token1] = ACTIONS(7692), [sym_int] = ACTIONS(7694), [sym_xint] = ACTIONS(7692), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7692), [anon_sym_POUNDload] = ACTIONS(7692), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7692), }, [STATE(4872)] = { [sym_block_comment] = STATE(4872), [sym_compiler_directive_decl] = STATE(4872), [sym_fsi_directive_decl] = STATE(4872), [sym_preproc_line] = STATE(4872), [aux_sym_type_argument_repeat1] = STATE(4860), [sym_identifier] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_null] = ACTIONS(3982), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3980), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3980), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3980), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [anon_sym_or] = ACTIONS(7651), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3980), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3980), [anon_sym_DASH_DOT] = ACTIONS(3980), [anon_sym_PERCENT] = ACTIONS(3980), [anon_sym_AMP_AMP] = ACTIONS(3980), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3980), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__dedent] = ACTIONS(3980), }, [STATE(4873)] = { [sym_block_comment] = STATE(4873), [sym_compiler_directive_decl] = STATE(4873), [sym_fsi_directive_decl] = STATE(4873), [sym_preproc_line] = STATE(4873), [aux_sym_long_identifier_repeat1] = STATE(4873), [sym_identifier] = ACTIONS(3962), [anon_sym_GT_RBRACK] = ACTIONS(3960), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_null] = ACTIONS(3962), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3960), [anon_sym_DOT] = ACTIONS(7696), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3960), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3960), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3960), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3960), [anon_sym_DASH_DOT] = ACTIONS(3960), [anon_sym_PERCENT] = ACTIONS(3960), [anon_sym_AMP_AMP] = ACTIONS(3960), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3960), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(4874)] = { [sym_block_comment] = STATE(4874), [sym_compiler_directive_decl] = STATE(4874), [sym_fsi_directive_decl] = STATE(4874), [sym_preproc_line] = STATE(4874), [ts_builtin_sym_end] = ACTIONS(7699), [sym_identifier] = ACTIONS(7701), [anon_sym_namespace] = ACTIONS(7701), [anon_sym_module] = ACTIONS(7701), [anon_sym_open] = ACTIONS(7701), [anon_sym_LBRACK_LT] = ACTIONS(7699), [anon_sym_do] = ACTIONS(7701), [anon_sym_and] = ACTIONS(7701), [anon_sym_let] = ACTIONS(7701), [anon_sym_let_BANG] = ACTIONS(7699), [anon_sym_LPAREN] = ACTIONS(7701), [anon_sym_null] = ACTIONS(7701), [anon_sym_AMP] = ACTIONS(7701), [anon_sym_LBRACK] = ACTIONS(7701), [anon_sym_LBRACK_PIPE] = ACTIONS(7699), [anon_sym_LBRACE] = ACTIONS(7701), [anon_sym_LT_AT] = ACTIONS(7701), [anon_sym_LT_AT_AT] = ACTIONS(7699), [anon_sym_LBRACE_PIPE] = ACTIONS(7699), [anon_sym_new] = ACTIONS(7701), [anon_sym_return] = ACTIONS(7701), [anon_sym_return_BANG] = ACTIONS(7699), [anon_sym_yield] = ACTIONS(7701), [anon_sym_yield_BANG] = ACTIONS(7699), [anon_sym_lazy] = ACTIONS(7701), [anon_sym_assert] = ACTIONS(7701), [anon_sym_upcast] = ACTIONS(7701), [anon_sym_downcast] = ACTIONS(7701), [anon_sym_for] = ACTIONS(7701), [anon_sym_while] = ACTIONS(7701), [anon_sym_while_BANG] = ACTIONS(7699), [anon_sym_if] = ACTIONS(7701), [anon_sym_fun] = ACTIONS(7701), [anon_sym_try] = ACTIONS(7701), [anon_sym_match] = ACTIONS(7701), [anon_sym_match_BANG] = ACTIONS(7699), [anon_sym_function] = ACTIONS(7701), [anon_sym_use] = ACTIONS(7701), [anon_sym_use_BANG] = ACTIONS(7699), [anon_sym_do_BANG] = ACTIONS(7699), [anon_sym_begin] = ACTIONS(7701), [anon_sym_exception] = ACTIONS(7701), [anon_sym_type] = ACTIONS(7701), [aux_sym_char_token1] = ACTIONS(7699), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7701), [anon_sym_DQUOTE] = ACTIONS(7701), [anon_sym_AT_DQUOTE] = ACTIONS(7699), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7699), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7699), [sym_bool] = ACTIONS(7701), [sym_unit] = ACTIONS(7699), [anon_sym_LPAREN_PIPE] = ACTIONS(7701), [sym_op_identifier] = ACTIONS(7699), [anon_sym_PLUS] = ACTIONS(7701), [anon_sym_DASH] = ACTIONS(7701), [anon_sym_PLUS_DOT] = ACTIONS(7699), [anon_sym_DASH_DOT] = ACTIONS(7699), [anon_sym_PERCENT] = ACTIONS(7699), [anon_sym_AMP_AMP] = ACTIONS(7699), [anon_sym_TILDE] = ACTIONS(7699), [aux_sym_prefix_op_token1] = ACTIONS(7699), [sym_int] = ACTIONS(7701), [sym_xint] = ACTIONS(7699), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7699), [anon_sym_POUNDload] = ACTIONS(7699), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7699), }, [STATE(4875)] = { [sym_block_comment] = STATE(4875), [sym_compiler_directive_decl] = STATE(4875), [sym_fsi_directive_decl] = STATE(4875), [sym_preproc_line] = STATE(4875), [ts_builtin_sym_end] = ACTIONS(7703), [sym_identifier] = ACTIONS(7705), [anon_sym_namespace] = ACTIONS(7705), [anon_sym_module] = ACTIONS(7705), [anon_sym_open] = ACTIONS(7705), [anon_sym_LBRACK_LT] = ACTIONS(7703), [anon_sym_do] = ACTIONS(7705), [anon_sym_and] = ACTIONS(7705), [anon_sym_let] = ACTIONS(7705), [anon_sym_let_BANG] = ACTIONS(7703), [anon_sym_LPAREN] = ACTIONS(7705), [anon_sym_null] = ACTIONS(7705), [anon_sym_AMP] = ACTIONS(7705), [anon_sym_LBRACK] = ACTIONS(7705), [anon_sym_LBRACK_PIPE] = ACTIONS(7703), [anon_sym_LBRACE] = ACTIONS(7705), [anon_sym_LT_AT] = ACTIONS(7705), [anon_sym_LT_AT_AT] = ACTIONS(7703), [anon_sym_LBRACE_PIPE] = ACTIONS(7703), [anon_sym_new] = ACTIONS(7705), [anon_sym_return] = ACTIONS(7705), [anon_sym_return_BANG] = ACTIONS(7703), [anon_sym_yield] = ACTIONS(7705), [anon_sym_yield_BANG] = ACTIONS(7703), [anon_sym_lazy] = ACTIONS(7705), [anon_sym_assert] = ACTIONS(7705), [anon_sym_upcast] = ACTIONS(7705), [anon_sym_downcast] = ACTIONS(7705), [anon_sym_for] = ACTIONS(7705), [anon_sym_while] = ACTIONS(7705), [anon_sym_while_BANG] = ACTIONS(7703), [anon_sym_if] = ACTIONS(7705), [anon_sym_fun] = ACTIONS(7705), [anon_sym_try] = ACTIONS(7705), [anon_sym_match] = ACTIONS(7705), [anon_sym_match_BANG] = ACTIONS(7703), [anon_sym_function] = ACTIONS(7705), [anon_sym_use] = ACTIONS(7705), [anon_sym_use_BANG] = ACTIONS(7703), [anon_sym_do_BANG] = ACTIONS(7703), [anon_sym_begin] = ACTIONS(7705), [anon_sym_exception] = ACTIONS(7705), [anon_sym_type] = ACTIONS(7705), [aux_sym_char_token1] = ACTIONS(7703), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7705), [anon_sym_DQUOTE] = ACTIONS(7705), [anon_sym_AT_DQUOTE] = ACTIONS(7703), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7703), [sym_bool] = ACTIONS(7705), [sym_unit] = ACTIONS(7703), [anon_sym_LPAREN_PIPE] = ACTIONS(7705), [sym_op_identifier] = ACTIONS(7703), [anon_sym_PLUS] = ACTIONS(7705), [anon_sym_DASH] = ACTIONS(7705), [anon_sym_PLUS_DOT] = ACTIONS(7703), [anon_sym_DASH_DOT] = ACTIONS(7703), [anon_sym_PERCENT] = ACTIONS(7703), [anon_sym_AMP_AMP] = ACTIONS(7703), [anon_sym_TILDE] = ACTIONS(7703), [aux_sym_prefix_op_token1] = ACTIONS(7703), [sym_int] = ACTIONS(7705), [sym_xint] = ACTIONS(7703), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7703), [anon_sym_POUNDload] = ACTIONS(7703), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7703), }, [STATE(4876)] = { [sym_block_comment] = STATE(4876), [sym_compiler_directive_decl] = STATE(4876), [sym_fsi_directive_decl] = STATE(4876), [sym_preproc_line] = STATE(4876), [ts_builtin_sym_end] = ACTIONS(7707), [sym_identifier] = ACTIONS(7709), [anon_sym_namespace] = ACTIONS(7709), [anon_sym_module] = ACTIONS(7709), [anon_sym_open] = ACTIONS(7709), [anon_sym_LBRACK_LT] = ACTIONS(7707), [anon_sym_do] = ACTIONS(7709), [anon_sym_and] = ACTIONS(7709), [anon_sym_let] = ACTIONS(7709), [anon_sym_let_BANG] = ACTIONS(7707), [anon_sym_LPAREN] = ACTIONS(7709), [anon_sym_null] = ACTIONS(7709), [anon_sym_AMP] = ACTIONS(7709), [anon_sym_LBRACK] = ACTIONS(7709), [anon_sym_LBRACK_PIPE] = ACTIONS(7707), [anon_sym_LBRACE] = ACTIONS(7709), [anon_sym_LT_AT] = ACTIONS(7709), [anon_sym_LT_AT_AT] = ACTIONS(7707), [anon_sym_LBRACE_PIPE] = ACTIONS(7707), [anon_sym_new] = ACTIONS(7709), [anon_sym_return] = ACTIONS(7709), [anon_sym_return_BANG] = ACTIONS(7707), [anon_sym_yield] = ACTIONS(7709), [anon_sym_yield_BANG] = ACTIONS(7707), [anon_sym_lazy] = ACTIONS(7709), [anon_sym_assert] = ACTIONS(7709), [anon_sym_upcast] = ACTIONS(7709), [anon_sym_downcast] = ACTIONS(7709), [anon_sym_for] = ACTIONS(7709), [anon_sym_while] = ACTIONS(7709), [anon_sym_while_BANG] = ACTIONS(7707), [anon_sym_if] = ACTIONS(7709), [anon_sym_fun] = ACTIONS(7709), [anon_sym_try] = ACTIONS(7709), [anon_sym_match] = ACTIONS(7709), [anon_sym_match_BANG] = ACTIONS(7707), [anon_sym_function] = ACTIONS(7709), [anon_sym_use] = ACTIONS(7709), [anon_sym_use_BANG] = ACTIONS(7707), [anon_sym_do_BANG] = ACTIONS(7707), [anon_sym_begin] = ACTIONS(7709), [anon_sym_exception] = ACTIONS(7709), [anon_sym_type] = ACTIONS(7709), [aux_sym_char_token1] = ACTIONS(7707), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7709), [anon_sym_DQUOTE] = ACTIONS(7709), [anon_sym_AT_DQUOTE] = ACTIONS(7707), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7707), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7707), [sym_bool] = ACTIONS(7709), [sym_unit] = ACTIONS(7707), [anon_sym_LPAREN_PIPE] = ACTIONS(7709), [sym_op_identifier] = ACTIONS(7707), [anon_sym_PLUS] = ACTIONS(7709), [anon_sym_DASH] = ACTIONS(7709), [anon_sym_PLUS_DOT] = ACTIONS(7707), [anon_sym_DASH_DOT] = ACTIONS(7707), [anon_sym_PERCENT] = ACTIONS(7707), [anon_sym_AMP_AMP] = ACTIONS(7707), [anon_sym_TILDE] = ACTIONS(7707), [aux_sym_prefix_op_token1] = ACTIONS(7707), [sym_int] = ACTIONS(7709), [sym_xint] = ACTIONS(7707), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7707), [anon_sym_POUNDload] = ACTIONS(7707), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7707), }, [STATE(4877)] = { [sym_type_arguments] = STATE(5031), [sym_long_identifier] = STATE(5032), [sym_block_comment] = STATE(4877), [sym_compiler_directive_decl] = STATE(4877), [sym_fsi_directive_decl] = STATE(4877), [sym_preproc_line] = STATE(4877), [aux_sym_compound_type_repeat1] = STATE(5002), [sym_identifier] = ACTIONS(7711), [anon_sym_do] = ACTIONS(3938), [anon_sym_let] = ACTIONS(3938), [anon_sym_let_BANG] = ACTIONS(3936), [anon_sym_LPAREN] = ACTIONS(3938), [anon_sym_null] = ACTIONS(3938), [anon_sym_AMP] = ACTIONS(3938), [anon_sym_LBRACK] = ACTIONS(3938), [anon_sym_LBRACK_PIPE] = ACTIONS(3936), [anon_sym_LBRACE] = ACTIONS(3938), [anon_sym_LT_AT] = ACTIONS(3938), [anon_sym_LT_AT_AT] = ACTIONS(3936), [anon_sym_LBRACE_PIPE] = ACTIONS(3936), [anon_sym_new] = ACTIONS(3938), [anon_sym_return] = ACTIONS(3938), [anon_sym_return_BANG] = ACTIONS(3936), [anon_sym_yield] = ACTIONS(3938), [anon_sym_yield_BANG] = ACTIONS(3936), [anon_sym_lazy] = ACTIONS(3938), [anon_sym_assert] = ACTIONS(3938), [anon_sym_upcast] = ACTIONS(3938), [anon_sym_downcast] = ACTIONS(3938), [anon_sym_for] = ACTIONS(3938), [anon_sym_while] = ACTIONS(3938), [anon_sym_while_BANG] = ACTIONS(3936), [anon_sym_if] = ACTIONS(3938), [anon_sym_fun] = ACTIONS(3938), [anon_sym_DASH_GT] = ACTIONS(3119), [anon_sym_try] = ACTIONS(3938), [anon_sym_match] = ACTIONS(3938), [anon_sym_match_BANG] = ACTIONS(3936), [anon_sym_function] = ACTIONS(3938), [anon_sym_use] = ACTIONS(3938), [anon_sym_use_BANG] = ACTIONS(3936), [anon_sym_do_BANG] = ACTIONS(3936), [anon_sym_begin] = ACTIONS(3938), [anon_sym_STAR] = ACTIONS(3121), [anon_sym_LT2] = ACTIONS(3123), [anon_sym_LBRACK_RBRACK] = ACTIONS(3125), [aux_sym_char_token1] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3938), [anon_sym_DQUOTE] = ACTIONS(3938), [anon_sym_AT_DQUOTE] = ACTIONS(3936), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3936), [sym_bool] = ACTIONS(3938), [sym_unit] = ACTIONS(3936), [anon_sym_LPAREN_PIPE] = ACTIONS(3938), [sym_op_identifier] = ACTIONS(3936), [anon_sym_PLUS] = ACTIONS(3938), [anon_sym_DASH] = ACTIONS(3938), [anon_sym_PLUS_DOT] = ACTIONS(3936), [anon_sym_DASH_DOT] = ACTIONS(3936), [anon_sym_PERCENT] = ACTIONS(3936), [anon_sym_AMP_AMP] = ACTIONS(3936), [anon_sym_TILDE] = ACTIONS(3936), [aux_sym_prefix_op_token1] = ACTIONS(3936), [sym_int] = ACTIONS(3938), [sym_xint] = ACTIONS(3936), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3936), [sym__dedent] = ACTIONS(3936), }, [STATE(4878)] = { [sym_block_comment] = STATE(4878), [sym_compiler_directive_decl] = STATE(4878), [sym_fsi_directive_decl] = STATE(4878), [sym_preproc_line] = STATE(4878), [ts_builtin_sym_end] = ACTIONS(7713), [sym_identifier] = ACTIONS(7715), [anon_sym_namespace] = ACTIONS(7715), [anon_sym_module] = ACTIONS(7715), [anon_sym_open] = ACTIONS(7715), [anon_sym_LBRACK_LT] = ACTIONS(7713), [anon_sym_do] = ACTIONS(7715), [anon_sym_let] = ACTIONS(7715), [anon_sym_let_BANG] = ACTIONS(7713), [anon_sym_LPAREN] = ACTIONS(7715), [anon_sym_null] = ACTIONS(7715), [anon_sym_AMP] = ACTIONS(7715), [anon_sym_LBRACK] = ACTIONS(7715), [anon_sym_LBRACK_PIPE] = ACTIONS(7713), [anon_sym_LBRACE] = ACTIONS(7715), [anon_sym_LT_AT] = ACTIONS(7715), [anon_sym_LT_AT_AT] = ACTIONS(7713), [anon_sym_LBRACE_PIPE] = ACTIONS(7713), [anon_sym_new] = ACTIONS(7715), [anon_sym_return] = ACTIONS(7715), [anon_sym_return_BANG] = ACTIONS(7713), [anon_sym_yield] = ACTIONS(7715), [anon_sym_yield_BANG] = ACTIONS(7713), [anon_sym_lazy] = ACTIONS(7715), [anon_sym_assert] = ACTIONS(7715), [anon_sym_upcast] = ACTIONS(7715), [anon_sym_downcast] = ACTIONS(7715), [anon_sym_for] = ACTIONS(7715), [anon_sym_while] = ACTIONS(7715), [anon_sym_while_BANG] = ACTIONS(7713), [anon_sym_if] = ACTIONS(7715), [anon_sym_fun] = ACTIONS(7715), [anon_sym_try] = ACTIONS(7715), [anon_sym_match] = ACTIONS(7715), [anon_sym_match_BANG] = ACTIONS(7713), [anon_sym_function] = ACTIONS(7715), [anon_sym_use] = ACTIONS(7715), [anon_sym_use_BANG] = ACTIONS(7713), [anon_sym_do_BANG] = ACTIONS(7713), [anon_sym_begin] = ACTIONS(7715), [anon_sym_exception] = ACTIONS(7715), [anon_sym_of] = ACTIONS(7717), [anon_sym_type] = ACTIONS(7715), [aux_sym_char_token1] = ACTIONS(7713), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7715), [anon_sym_DQUOTE] = ACTIONS(7715), [anon_sym_AT_DQUOTE] = ACTIONS(7713), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7713), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7713), [sym_bool] = ACTIONS(7715), [sym_unit] = ACTIONS(7713), [anon_sym_LPAREN_PIPE] = ACTIONS(7715), [sym_op_identifier] = ACTIONS(7713), [anon_sym_PLUS] = ACTIONS(7715), [anon_sym_DASH] = ACTIONS(7715), [anon_sym_PLUS_DOT] = ACTIONS(7713), [anon_sym_DASH_DOT] = ACTIONS(7713), [anon_sym_PERCENT] = ACTIONS(7713), [anon_sym_AMP_AMP] = ACTIONS(7713), [anon_sym_TILDE] = ACTIONS(7713), [aux_sym_prefix_op_token1] = ACTIONS(7713), [sym_int] = ACTIONS(7715), [sym_xint] = ACTIONS(7713), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7713), [anon_sym_POUNDload] = ACTIONS(7713), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7713), }, [STATE(4879)] = { [sym_type_arguments] = STATE(5031), [sym_long_identifier] = STATE(5032), [sym_block_comment] = STATE(4879), [sym_compiler_directive_decl] = STATE(4879), [sym_fsi_directive_decl] = STATE(4879), [sym_preproc_line] = STATE(4879), [aux_sym_compound_type_repeat1] = STATE(5002), [sym_identifier] = ACTIONS(7711), [anon_sym_do] = ACTIONS(3942), [anon_sym_let] = ACTIONS(3942), [anon_sym_let_BANG] = ACTIONS(3940), [anon_sym_LPAREN] = ACTIONS(3942), [anon_sym_null] = ACTIONS(3942), [anon_sym_AMP] = ACTIONS(3942), [anon_sym_LBRACK] = ACTIONS(3942), [anon_sym_LBRACK_PIPE] = ACTIONS(3940), [anon_sym_LBRACE] = ACTIONS(3942), [anon_sym_LT_AT] = ACTIONS(3942), [anon_sym_LT_AT_AT] = ACTIONS(3940), [anon_sym_LBRACE_PIPE] = ACTIONS(3940), [anon_sym_new] = ACTIONS(3942), [anon_sym_return] = ACTIONS(3942), [anon_sym_return_BANG] = ACTIONS(3940), [anon_sym_yield] = ACTIONS(3942), [anon_sym_yield_BANG] = ACTIONS(3940), [anon_sym_lazy] = ACTIONS(3942), [anon_sym_assert] = ACTIONS(3942), [anon_sym_upcast] = ACTIONS(3942), [anon_sym_downcast] = ACTIONS(3942), [anon_sym_for] = ACTIONS(3942), [anon_sym_while] = ACTIONS(3942), [anon_sym_while_BANG] = ACTIONS(3940), [anon_sym_if] = ACTIONS(3942), [anon_sym_fun] = ACTIONS(3942), [anon_sym_DASH_GT] = ACTIONS(3119), [anon_sym_try] = ACTIONS(3942), [anon_sym_match] = ACTIONS(3942), [anon_sym_match_BANG] = ACTIONS(3940), [anon_sym_function] = ACTIONS(3942), [anon_sym_use] = ACTIONS(3942), [anon_sym_use_BANG] = ACTIONS(3940), [anon_sym_do_BANG] = ACTIONS(3940), [anon_sym_begin] = ACTIONS(3942), [anon_sym_STAR] = ACTIONS(3121), [anon_sym_LT2] = ACTIONS(3123), [anon_sym_LBRACK_RBRACK] = ACTIONS(3125), [aux_sym_char_token1] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3942), [anon_sym_DQUOTE] = ACTIONS(3942), [anon_sym_AT_DQUOTE] = ACTIONS(3940), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3940), [sym_bool] = ACTIONS(3942), [sym_unit] = ACTIONS(3940), [anon_sym_LPAREN_PIPE] = ACTIONS(3942), [sym_op_identifier] = ACTIONS(3940), [anon_sym_PLUS] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3942), [anon_sym_PLUS_DOT] = ACTIONS(3940), [anon_sym_DASH_DOT] = ACTIONS(3940), [anon_sym_PERCENT] = ACTIONS(3940), [anon_sym_AMP_AMP] = ACTIONS(3940), [anon_sym_TILDE] = ACTIONS(3940), [aux_sym_prefix_op_token1] = ACTIONS(3940), [sym_int] = ACTIONS(3942), [sym_xint] = ACTIONS(3940), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3940), [sym__dedent] = ACTIONS(3940), }, [STATE(4880)] = { [sym_block_comment] = STATE(4880), [sym_compiler_directive_decl] = STATE(4880), [sym_fsi_directive_decl] = STATE(4880), [sym_preproc_line] = STATE(4880), [aux_sym_long_identifier_repeat1] = STATE(4873), [sym_identifier] = ACTIONS(3973), [anon_sym_GT_RBRACK] = ACTIONS(3971), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_null] = ACTIONS(3973), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3971), [anon_sym_DOT] = ACTIONS(7601), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3971), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3971), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3971), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3971), [anon_sym_DASH_DOT] = ACTIONS(3971), [anon_sym_PERCENT] = ACTIONS(3971), [anon_sym_AMP_AMP] = ACTIONS(3971), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3971), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__newline] = ACTIONS(3971), }, [STATE(4881)] = { [sym_type_arguments] = STATE(5031), [sym_long_identifier] = STATE(5032), [sym_block_comment] = STATE(4881), [sym_compiler_directive_decl] = STATE(4881), [sym_fsi_directive_decl] = STATE(4881), [sym_preproc_line] = STATE(4881), [aux_sym_compound_type_repeat1] = STATE(5002), [sym_identifier] = ACTIONS(7711), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_null] = ACTIONS(3934), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3930), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3119), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(3121), [anon_sym_LT2] = ACTIONS(3123), [anon_sym_LBRACK_RBRACK] = ACTIONS(3125), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3930), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3930), [anon_sym_DASH_DOT] = ACTIONS(3930), [anon_sym_PERCENT] = ACTIONS(3930), [anon_sym_AMP_AMP] = ACTIONS(3930), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3930), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__dedent] = ACTIONS(3930), }, [STATE(4882)] = { [sym_block_comment] = STATE(4882), [sym_compiler_directive_decl] = STATE(4882), [sym_fsi_directive_decl] = STATE(4882), [sym_preproc_line] = STATE(4882), [ts_builtin_sym_end] = ACTIONS(7719), [sym_identifier] = ACTIONS(7721), [anon_sym_namespace] = ACTIONS(7721), [anon_sym_module] = ACTIONS(7721), [anon_sym_open] = ACTIONS(7721), [anon_sym_LBRACK_LT] = ACTIONS(7719), [anon_sym_do] = ACTIONS(7721), [anon_sym_and] = ACTIONS(7721), [anon_sym_let] = ACTIONS(7721), [anon_sym_let_BANG] = ACTIONS(7719), [anon_sym_LPAREN] = ACTIONS(7721), [anon_sym_null] = ACTIONS(7721), [anon_sym_AMP] = ACTIONS(7721), [anon_sym_LBRACK] = ACTIONS(7721), [anon_sym_LBRACK_PIPE] = ACTIONS(7719), [anon_sym_LBRACE] = ACTIONS(7721), [anon_sym_LT_AT] = ACTIONS(7721), [anon_sym_LT_AT_AT] = ACTIONS(7719), [anon_sym_LBRACE_PIPE] = ACTIONS(7719), [anon_sym_new] = ACTIONS(7721), [anon_sym_return] = ACTIONS(7721), [anon_sym_return_BANG] = ACTIONS(7719), [anon_sym_yield] = ACTIONS(7721), [anon_sym_yield_BANG] = ACTIONS(7719), [anon_sym_lazy] = ACTIONS(7721), [anon_sym_assert] = ACTIONS(7721), [anon_sym_upcast] = ACTIONS(7721), [anon_sym_downcast] = ACTIONS(7721), [anon_sym_for] = ACTIONS(7721), [anon_sym_while] = ACTIONS(7721), [anon_sym_while_BANG] = ACTIONS(7719), [anon_sym_if] = ACTIONS(7721), [anon_sym_fun] = ACTIONS(7721), [anon_sym_try] = ACTIONS(7721), [anon_sym_match] = ACTIONS(7721), [anon_sym_match_BANG] = ACTIONS(7719), [anon_sym_function] = ACTIONS(7721), [anon_sym_use] = ACTIONS(7721), [anon_sym_use_BANG] = ACTIONS(7719), [anon_sym_do_BANG] = ACTIONS(7719), [anon_sym_begin] = ACTIONS(7721), [anon_sym_exception] = ACTIONS(7721), [anon_sym_type] = ACTIONS(7721), [aux_sym_char_token1] = ACTIONS(7719), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7721), [anon_sym_DQUOTE] = ACTIONS(7721), [anon_sym_AT_DQUOTE] = ACTIONS(7719), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7719), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7719), [sym_bool] = ACTIONS(7721), [sym_unit] = ACTIONS(7719), [anon_sym_LPAREN_PIPE] = ACTIONS(7721), [sym_op_identifier] = ACTIONS(7719), [anon_sym_PLUS] = ACTIONS(7721), [anon_sym_DASH] = ACTIONS(7721), [anon_sym_PLUS_DOT] = ACTIONS(7719), [anon_sym_DASH_DOT] = ACTIONS(7719), [anon_sym_PERCENT] = ACTIONS(7719), [anon_sym_AMP_AMP] = ACTIONS(7719), [anon_sym_TILDE] = ACTIONS(7719), [aux_sym_prefix_op_token1] = ACTIONS(7719), [sym_int] = ACTIONS(7721), [sym_xint] = ACTIONS(7719), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7719), [anon_sym_POUNDload] = ACTIONS(7719), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7719), }, [STATE(4883)] = { [sym_block_comment] = STATE(4883), [sym_compiler_directive_decl] = STATE(4883), [sym_fsi_directive_decl] = STATE(4883), [sym_preproc_line] = STATE(4883), [ts_builtin_sym_end] = ACTIONS(7534), [sym_identifier] = ACTIONS(7536), [anon_sym_namespace] = ACTIONS(7536), [anon_sym_module] = ACTIONS(7536), [anon_sym_open] = ACTIONS(7536), [anon_sym_LBRACK_LT] = ACTIONS(7534), [anon_sym_do] = ACTIONS(7536), [anon_sym_and] = ACTIONS(7536), [anon_sym_let] = ACTIONS(7536), [anon_sym_let_BANG] = ACTIONS(7534), [anon_sym_LPAREN] = ACTIONS(7536), [anon_sym_null] = ACTIONS(7536), [anon_sym_AMP] = ACTIONS(7536), [anon_sym_LBRACK] = ACTIONS(7536), [anon_sym_LBRACK_PIPE] = ACTIONS(7534), [anon_sym_LBRACE] = ACTIONS(7536), [anon_sym_LT_AT] = ACTIONS(7536), [anon_sym_LT_AT_AT] = ACTIONS(7534), [anon_sym_LBRACE_PIPE] = ACTIONS(7534), [anon_sym_new] = ACTIONS(7536), [anon_sym_return] = ACTIONS(7536), [anon_sym_return_BANG] = ACTIONS(7534), [anon_sym_yield] = ACTIONS(7536), [anon_sym_yield_BANG] = ACTIONS(7534), [anon_sym_lazy] = ACTIONS(7536), [anon_sym_assert] = ACTIONS(7536), [anon_sym_upcast] = ACTIONS(7536), [anon_sym_downcast] = ACTIONS(7536), [anon_sym_for] = ACTIONS(7536), [anon_sym_while] = ACTIONS(7536), [anon_sym_while_BANG] = ACTIONS(7534), [anon_sym_if] = ACTIONS(7536), [anon_sym_fun] = ACTIONS(7536), [anon_sym_try] = ACTIONS(7536), [anon_sym_match] = ACTIONS(7536), [anon_sym_match_BANG] = ACTIONS(7534), [anon_sym_function] = ACTIONS(7536), [anon_sym_use] = ACTIONS(7536), [anon_sym_use_BANG] = ACTIONS(7534), [anon_sym_do_BANG] = ACTIONS(7534), [anon_sym_begin] = ACTIONS(7536), [anon_sym_exception] = ACTIONS(7536), [anon_sym_type] = ACTIONS(7536), [aux_sym_char_token1] = ACTIONS(7534), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7536), [anon_sym_DQUOTE] = ACTIONS(7536), [anon_sym_AT_DQUOTE] = ACTIONS(7534), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7534), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7534), [sym_bool] = ACTIONS(7536), [sym_unit] = ACTIONS(7534), [anon_sym_LPAREN_PIPE] = ACTIONS(7536), [sym_op_identifier] = ACTIONS(7534), [anon_sym_PLUS] = ACTIONS(7536), [anon_sym_DASH] = ACTIONS(7536), [anon_sym_PLUS_DOT] = ACTIONS(7534), [anon_sym_DASH_DOT] = ACTIONS(7534), [anon_sym_PERCENT] = ACTIONS(7534), [anon_sym_AMP_AMP] = ACTIONS(7534), [anon_sym_TILDE] = ACTIONS(7534), [aux_sym_prefix_op_token1] = ACTIONS(7534), [sym_int] = ACTIONS(7536), [sym_xint] = ACTIONS(7534), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7534), [anon_sym_POUNDload] = ACTIONS(7534), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7534), }, [STATE(4884)] = { [sym_block_comment] = STATE(4884), [sym_compiler_directive_decl] = STATE(4884), [sym_fsi_directive_decl] = STATE(4884), [sym_preproc_line] = STATE(4884), [sym_identifier] = ACTIONS(4085), [anon_sym_GT_RBRACK] = ACTIONS(4083), [anon_sym_do] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_null] = ACTIONS(4085), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4083), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4083), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4083), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_or] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4083), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4083), [anon_sym_DASH_DOT] = ACTIONS(4083), [anon_sym_PERCENT] = ACTIONS(4083), [anon_sym_AMP_AMP] = ACTIONS(4083), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4083), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [sym__newline] = ACTIONS(4083), }, [STATE(4885)] = { [sym_type_arguments] = STATE(5031), [sym_long_identifier] = STATE(5032), [sym_block_comment] = STATE(4885), [sym_compiler_directive_decl] = STATE(4885), [sym_fsi_directive_decl] = STATE(4885), [sym_preproc_line] = STATE(4885), [aux_sym_compound_type_repeat1] = STATE(5002), [sym_identifier] = ACTIONS(7711), [anon_sym_do] = ACTIONS(3946), [anon_sym_let] = ACTIONS(3946), [anon_sym_let_BANG] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [anon_sym_null] = ACTIONS(3946), [anon_sym_AMP] = ACTIONS(3946), [anon_sym_LBRACK] = ACTIONS(3946), [anon_sym_LBRACK_PIPE] = ACTIONS(3944), [anon_sym_LBRACE] = ACTIONS(3946), [anon_sym_LT_AT] = ACTIONS(3946), [anon_sym_LT_AT_AT] = ACTIONS(3944), [anon_sym_LBRACE_PIPE] = ACTIONS(3944), [anon_sym_new] = ACTIONS(3946), [anon_sym_return] = ACTIONS(3946), [anon_sym_return_BANG] = ACTIONS(3944), [anon_sym_yield] = ACTIONS(3946), [anon_sym_yield_BANG] = ACTIONS(3944), [anon_sym_lazy] = ACTIONS(3946), [anon_sym_assert] = ACTIONS(3946), [anon_sym_upcast] = ACTIONS(3946), [anon_sym_downcast] = ACTIONS(3946), [anon_sym_for] = ACTIONS(3946), [anon_sym_while] = ACTIONS(3946), [anon_sym_while_BANG] = ACTIONS(3944), [anon_sym_if] = ACTIONS(3946), [anon_sym_fun] = ACTIONS(3946), [anon_sym_DASH_GT] = ACTIONS(3119), [anon_sym_try] = ACTIONS(3946), [anon_sym_match] = ACTIONS(3946), [anon_sym_match_BANG] = ACTIONS(3944), [anon_sym_function] = ACTIONS(3946), [anon_sym_use] = ACTIONS(3946), [anon_sym_use_BANG] = ACTIONS(3944), [anon_sym_do_BANG] = ACTIONS(3944), [anon_sym_begin] = ACTIONS(3946), [anon_sym_STAR] = ACTIONS(3121), [anon_sym_LT2] = ACTIONS(3123), [anon_sym_LBRACK_RBRACK] = ACTIONS(3125), [aux_sym_char_token1] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3946), [anon_sym_DQUOTE] = ACTIONS(3946), [anon_sym_AT_DQUOTE] = ACTIONS(3944), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3944), [sym_bool] = ACTIONS(3946), [sym_unit] = ACTIONS(3944), [anon_sym_LPAREN_PIPE] = ACTIONS(3946), [sym_op_identifier] = ACTIONS(3944), [anon_sym_PLUS] = ACTIONS(3946), [anon_sym_DASH] = ACTIONS(3946), [anon_sym_PLUS_DOT] = ACTIONS(3944), [anon_sym_DASH_DOT] = ACTIONS(3944), [anon_sym_PERCENT] = ACTIONS(3944), [anon_sym_AMP_AMP] = ACTIONS(3944), [anon_sym_TILDE] = ACTIONS(3944), [aux_sym_prefix_op_token1] = ACTIONS(3944), [sym_int] = ACTIONS(3946), [sym_xint] = ACTIONS(3944), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3944), [sym__dedent] = ACTIONS(3944), }, [STATE(4886)] = { [sym_block_comment] = STATE(4886), [sym_compiler_directive_decl] = STATE(4886), [sym_fsi_directive_decl] = STATE(4886), [sym_preproc_line] = STATE(4886), [ts_builtin_sym_end] = ACTIONS(7723), [sym_identifier] = ACTIONS(7725), [anon_sym_namespace] = ACTIONS(7725), [anon_sym_module] = ACTIONS(7725), [anon_sym_open] = ACTIONS(7725), [anon_sym_LBRACK_LT] = ACTIONS(7723), [anon_sym_do] = ACTIONS(7725), [anon_sym_and] = ACTIONS(7725), [anon_sym_let] = ACTIONS(7725), [anon_sym_let_BANG] = ACTIONS(7723), [anon_sym_LPAREN] = ACTIONS(7725), [anon_sym_null] = ACTIONS(7725), [anon_sym_AMP] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(7725), [anon_sym_LBRACK_PIPE] = ACTIONS(7723), [anon_sym_LBRACE] = ACTIONS(7725), [anon_sym_LT_AT] = ACTIONS(7725), [anon_sym_LT_AT_AT] = ACTIONS(7723), [anon_sym_LBRACE_PIPE] = ACTIONS(7723), [anon_sym_new] = ACTIONS(7725), [anon_sym_return] = ACTIONS(7725), [anon_sym_return_BANG] = ACTIONS(7723), [anon_sym_yield] = ACTIONS(7725), [anon_sym_yield_BANG] = ACTIONS(7723), [anon_sym_lazy] = ACTIONS(7725), [anon_sym_assert] = ACTIONS(7725), [anon_sym_upcast] = ACTIONS(7725), [anon_sym_downcast] = ACTIONS(7725), [anon_sym_for] = ACTIONS(7725), [anon_sym_while] = ACTIONS(7725), [anon_sym_while_BANG] = ACTIONS(7723), [anon_sym_if] = ACTIONS(7725), [anon_sym_fun] = ACTIONS(7725), [anon_sym_try] = ACTIONS(7725), [anon_sym_match] = ACTIONS(7725), [anon_sym_match_BANG] = ACTIONS(7723), [anon_sym_function] = ACTIONS(7725), [anon_sym_use] = ACTIONS(7725), [anon_sym_use_BANG] = ACTIONS(7723), [anon_sym_do_BANG] = ACTIONS(7723), [anon_sym_begin] = ACTIONS(7725), [anon_sym_exception] = ACTIONS(7725), [anon_sym_type] = ACTIONS(7725), [aux_sym_char_token1] = ACTIONS(7723), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7725), [anon_sym_DQUOTE] = ACTIONS(7725), [anon_sym_AT_DQUOTE] = ACTIONS(7723), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7723), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7723), [sym_bool] = ACTIONS(7725), [sym_unit] = ACTIONS(7723), [anon_sym_LPAREN_PIPE] = ACTIONS(7725), [sym_op_identifier] = ACTIONS(7723), [anon_sym_PLUS] = ACTIONS(7725), [anon_sym_DASH] = ACTIONS(7725), [anon_sym_PLUS_DOT] = ACTIONS(7723), [anon_sym_DASH_DOT] = ACTIONS(7723), [anon_sym_PERCENT] = ACTIONS(7723), [anon_sym_AMP_AMP] = ACTIONS(7723), [anon_sym_TILDE] = ACTIONS(7723), [aux_sym_prefix_op_token1] = ACTIONS(7723), [sym_int] = ACTIONS(7725), [sym_xint] = ACTIONS(7723), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7723), [anon_sym_POUNDload] = ACTIONS(7723), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7723), }, [STATE(4887)] = { [sym_block_comment] = STATE(4887), [sym_compiler_directive_decl] = STATE(4887), [sym_fsi_directive_decl] = STATE(4887), [sym_preproc_line] = STATE(4887), [ts_builtin_sym_end] = ACTIONS(7727), [sym_identifier] = ACTIONS(7729), [anon_sym_namespace] = ACTIONS(7729), [anon_sym_module] = ACTIONS(7729), [anon_sym_open] = ACTIONS(7729), [anon_sym_LBRACK_LT] = ACTIONS(7727), [anon_sym_do] = ACTIONS(7729), [anon_sym_and] = ACTIONS(7729), [anon_sym_let] = ACTIONS(7729), [anon_sym_let_BANG] = ACTIONS(7727), [anon_sym_LPAREN] = ACTIONS(7729), [anon_sym_null] = ACTIONS(7729), [anon_sym_AMP] = ACTIONS(7729), [anon_sym_LBRACK] = ACTIONS(7729), [anon_sym_LBRACK_PIPE] = ACTIONS(7727), [anon_sym_LBRACE] = ACTIONS(7729), [anon_sym_LT_AT] = ACTIONS(7729), [anon_sym_LT_AT_AT] = ACTIONS(7727), [anon_sym_LBRACE_PIPE] = ACTIONS(7727), [anon_sym_new] = ACTIONS(7729), [anon_sym_return] = ACTIONS(7729), [anon_sym_return_BANG] = ACTIONS(7727), [anon_sym_yield] = ACTIONS(7729), [anon_sym_yield_BANG] = ACTIONS(7727), [anon_sym_lazy] = ACTIONS(7729), [anon_sym_assert] = ACTIONS(7729), [anon_sym_upcast] = ACTIONS(7729), [anon_sym_downcast] = ACTIONS(7729), [anon_sym_for] = ACTIONS(7729), [anon_sym_while] = ACTIONS(7729), [anon_sym_while_BANG] = ACTIONS(7727), [anon_sym_if] = ACTIONS(7729), [anon_sym_fun] = ACTIONS(7729), [anon_sym_try] = ACTIONS(7729), [anon_sym_match] = ACTIONS(7729), [anon_sym_match_BANG] = ACTIONS(7727), [anon_sym_function] = ACTIONS(7729), [anon_sym_use] = ACTIONS(7729), [anon_sym_use_BANG] = ACTIONS(7727), [anon_sym_do_BANG] = ACTIONS(7727), [anon_sym_begin] = ACTIONS(7729), [anon_sym_exception] = ACTIONS(7729), [anon_sym_type] = ACTIONS(7729), [aux_sym_char_token1] = ACTIONS(7727), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7729), [anon_sym_DQUOTE] = ACTIONS(7729), [anon_sym_AT_DQUOTE] = ACTIONS(7727), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7727), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7727), [sym_bool] = ACTIONS(7729), [sym_unit] = ACTIONS(7727), [anon_sym_LPAREN_PIPE] = ACTIONS(7729), [sym_op_identifier] = ACTIONS(7727), [anon_sym_PLUS] = ACTIONS(7729), [anon_sym_DASH] = ACTIONS(7729), [anon_sym_PLUS_DOT] = ACTIONS(7727), [anon_sym_DASH_DOT] = ACTIONS(7727), [anon_sym_PERCENT] = ACTIONS(7727), [anon_sym_AMP_AMP] = ACTIONS(7727), [anon_sym_TILDE] = ACTIONS(7727), [aux_sym_prefix_op_token1] = ACTIONS(7727), [sym_int] = ACTIONS(7729), [sym_xint] = ACTIONS(7727), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7727), [anon_sym_POUNDload] = ACTIONS(7727), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7727), }, [STATE(4888)] = { [sym_block_comment] = STATE(4888), [sym_compiler_directive_decl] = STATE(4888), [sym_fsi_directive_decl] = STATE(4888), [sym_preproc_line] = STATE(4888), [ts_builtin_sym_end] = ACTIONS(7731), [sym_identifier] = ACTIONS(7733), [anon_sym_namespace] = ACTIONS(7733), [anon_sym_module] = ACTIONS(7733), [anon_sym_open] = ACTIONS(7733), [anon_sym_LBRACK_LT] = ACTIONS(7731), [anon_sym_do] = ACTIONS(7733), [anon_sym_and] = ACTIONS(7733), [anon_sym_let] = ACTIONS(7733), [anon_sym_let_BANG] = ACTIONS(7731), [anon_sym_LPAREN] = ACTIONS(7733), [anon_sym_null] = ACTIONS(7733), [anon_sym_AMP] = ACTIONS(7733), [anon_sym_LBRACK] = ACTIONS(7733), [anon_sym_LBRACK_PIPE] = ACTIONS(7731), [anon_sym_LBRACE] = ACTIONS(7733), [anon_sym_LT_AT] = ACTIONS(7733), [anon_sym_LT_AT_AT] = ACTIONS(7731), [anon_sym_LBRACE_PIPE] = ACTIONS(7731), [anon_sym_new] = ACTIONS(7733), [anon_sym_return] = ACTIONS(7733), [anon_sym_return_BANG] = ACTIONS(7731), [anon_sym_yield] = ACTIONS(7733), [anon_sym_yield_BANG] = ACTIONS(7731), [anon_sym_lazy] = ACTIONS(7733), [anon_sym_assert] = ACTIONS(7733), [anon_sym_upcast] = ACTIONS(7733), [anon_sym_downcast] = ACTIONS(7733), [anon_sym_for] = ACTIONS(7733), [anon_sym_while] = ACTIONS(7733), [anon_sym_while_BANG] = ACTIONS(7731), [anon_sym_if] = ACTIONS(7733), [anon_sym_fun] = ACTIONS(7733), [anon_sym_try] = ACTIONS(7733), [anon_sym_match] = ACTIONS(7733), [anon_sym_match_BANG] = ACTIONS(7731), [anon_sym_function] = ACTIONS(7733), [anon_sym_use] = ACTIONS(7733), [anon_sym_use_BANG] = ACTIONS(7731), [anon_sym_do_BANG] = ACTIONS(7731), [anon_sym_begin] = ACTIONS(7733), [anon_sym_exception] = ACTIONS(7733), [anon_sym_type] = ACTIONS(7733), [aux_sym_char_token1] = ACTIONS(7731), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7733), [anon_sym_DQUOTE] = ACTIONS(7733), [anon_sym_AT_DQUOTE] = ACTIONS(7731), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7731), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7731), [sym_bool] = ACTIONS(7733), [sym_unit] = ACTIONS(7731), [anon_sym_LPAREN_PIPE] = ACTIONS(7733), [sym_op_identifier] = ACTIONS(7731), [anon_sym_PLUS] = ACTIONS(7733), [anon_sym_DASH] = ACTIONS(7733), [anon_sym_PLUS_DOT] = ACTIONS(7731), [anon_sym_DASH_DOT] = ACTIONS(7731), [anon_sym_PERCENT] = ACTIONS(7731), [anon_sym_AMP_AMP] = ACTIONS(7731), [anon_sym_TILDE] = ACTIONS(7731), [aux_sym_prefix_op_token1] = ACTIONS(7731), [sym_int] = ACTIONS(7733), [sym_xint] = ACTIONS(7731), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7731), [anon_sym_POUNDload] = ACTIONS(7731), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7731), }, [STATE(4889)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12172), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4889), [sym_compiler_directive_decl] = STATE(4889), [sym_fsi_directive_decl] = STATE(4889), [sym_preproc_line] = STATE(4889), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7743), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4890)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13318), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4890), [sym_compiler_directive_decl] = STATE(4890), [sym_fsi_directive_decl] = STATE(4890), [sym_preproc_line] = STATE(4890), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7771), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4891)] = { [sym_block_comment] = STATE(4891), [sym_compiler_directive_decl] = STATE(4891), [sym_fsi_directive_decl] = STATE(4891), [sym_preproc_line] = STATE(4891), [ts_builtin_sym_end] = ACTIONS(7215), [sym_identifier] = ACTIONS(7217), [anon_sym_namespace] = ACTIONS(7217), [anon_sym_module] = ACTIONS(7217), [anon_sym_open] = ACTIONS(7217), [anon_sym_LBRACK_LT] = ACTIONS(7215), [anon_sym_do] = ACTIONS(7217), [anon_sym_let] = ACTIONS(7217), [anon_sym_let_BANG] = ACTIONS(7215), [anon_sym_LPAREN] = ACTIONS(7217), [anon_sym_null] = ACTIONS(7217), [anon_sym_AMP] = ACTIONS(7217), [anon_sym_LBRACK] = ACTIONS(7217), [anon_sym_LBRACK_PIPE] = ACTIONS(7215), [anon_sym_LBRACE] = ACTIONS(7217), [anon_sym_LT_AT] = ACTIONS(7217), [anon_sym_LT_AT_AT] = ACTIONS(7215), [anon_sym_LBRACE_PIPE] = ACTIONS(7215), [anon_sym_new] = ACTIONS(7217), [anon_sym_return] = ACTIONS(7217), [anon_sym_return_BANG] = ACTIONS(7215), [anon_sym_yield] = ACTIONS(7217), [anon_sym_yield_BANG] = ACTIONS(7215), [anon_sym_lazy] = ACTIONS(7217), [anon_sym_assert] = ACTIONS(7217), [anon_sym_upcast] = ACTIONS(7217), [anon_sym_downcast] = ACTIONS(7217), [anon_sym_for] = ACTIONS(7217), [anon_sym_while] = ACTIONS(7217), [anon_sym_while_BANG] = ACTIONS(7215), [anon_sym_if] = ACTIONS(7217), [anon_sym_fun] = ACTIONS(7217), [anon_sym_try] = ACTIONS(7217), [anon_sym_match] = ACTIONS(7217), [anon_sym_match_BANG] = ACTIONS(7215), [anon_sym_function] = ACTIONS(7217), [anon_sym_use] = ACTIONS(7217), [anon_sym_use_BANG] = ACTIONS(7215), [anon_sym_do_BANG] = ACTIONS(7215), [anon_sym_begin] = ACTIONS(7217), [anon_sym_exception] = ACTIONS(7217), [anon_sym_type] = ACTIONS(7217), [aux_sym_char_token1] = ACTIONS(7215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7217), [anon_sym_DQUOTE] = ACTIONS(7217), [anon_sym_AT_DQUOTE] = ACTIONS(7215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7215), [sym_bool] = ACTIONS(7217), [sym_unit] = ACTIONS(7215), [anon_sym_LPAREN_PIPE] = ACTIONS(7217), [sym_op_identifier] = ACTIONS(7215), [anon_sym_PLUS] = ACTIONS(7217), [anon_sym_DASH] = ACTIONS(7217), [anon_sym_PLUS_DOT] = ACTIONS(7215), [anon_sym_DASH_DOT] = ACTIONS(7215), [anon_sym_PERCENT] = ACTIONS(7215), [anon_sym_AMP_AMP] = ACTIONS(7215), [anon_sym_TILDE] = ACTIONS(7215), [aux_sym_prefix_op_token1] = ACTIONS(7215), [sym_int] = ACTIONS(7217), [sym_xint] = ACTIONS(7215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7215), [anon_sym_POUNDload] = ACTIONS(7215), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7215), }, [STATE(4892)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13502), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4892), [sym_compiler_directive_decl] = STATE(4892), [sym_fsi_directive_decl] = STATE(4892), [sym_preproc_line] = STATE(4892), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7773), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4893)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13651), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4893), [sym_compiler_directive_decl] = STATE(4893), [sym_fsi_directive_decl] = STATE(4893), [sym_preproc_line] = STATE(4893), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7775), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4894)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13778), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4894), [sym_compiler_directive_decl] = STATE(4894), [sym_fsi_directive_decl] = STATE(4894), [sym_preproc_line] = STATE(4894), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7777), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4895)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(14038), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4895), [sym_compiler_directive_decl] = STATE(4895), [sym_fsi_directive_decl] = STATE(4895), [sym_preproc_line] = STATE(4895), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7779), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4896)] = { [sym_block_comment] = STATE(4896), [sym_compiler_directive_decl] = STATE(4896), [sym_fsi_directive_decl] = STATE(4896), [sym_preproc_line] = STATE(4896), [ts_builtin_sym_end] = ACTIONS(909), [sym_identifier] = ACTIONS(911), [anon_sym_namespace] = ACTIONS(911), [anon_sym_module] = ACTIONS(911), [anon_sym_open] = ACTIONS(911), [anon_sym_LBRACK_LT] = ACTIONS(909), [anon_sym_do] = ACTIONS(911), [anon_sym_let] = ACTIONS(911), [anon_sym_let_BANG] = ACTIONS(909), [anon_sym_LPAREN] = ACTIONS(911), [anon_sym_null] = ACTIONS(911), [anon_sym_AMP] = ACTIONS(911), [anon_sym_LBRACK] = ACTIONS(911), [anon_sym_LBRACK_PIPE] = ACTIONS(909), [anon_sym_LBRACE] = ACTIONS(911), [anon_sym_LT_AT] = ACTIONS(911), [anon_sym_LT_AT_AT] = ACTIONS(909), [anon_sym_LBRACE_PIPE] = ACTIONS(909), [anon_sym_new] = ACTIONS(911), [anon_sym_return] = ACTIONS(911), [anon_sym_return_BANG] = ACTIONS(909), [anon_sym_yield] = ACTIONS(911), [anon_sym_yield_BANG] = ACTIONS(909), [anon_sym_lazy] = ACTIONS(911), [anon_sym_assert] = ACTIONS(911), [anon_sym_upcast] = ACTIONS(911), [anon_sym_downcast] = ACTIONS(911), [anon_sym_for] = ACTIONS(911), [anon_sym_while] = ACTIONS(911), [anon_sym_while_BANG] = ACTIONS(909), [anon_sym_if] = ACTIONS(911), [anon_sym_fun] = ACTIONS(911), [anon_sym_try] = ACTIONS(911), [anon_sym_match] = ACTIONS(911), [anon_sym_match_BANG] = ACTIONS(909), [anon_sym_function] = ACTIONS(911), [anon_sym_use] = ACTIONS(911), [anon_sym_use_BANG] = ACTIONS(909), [anon_sym_do_BANG] = ACTIONS(909), [anon_sym_begin] = ACTIONS(911), [anon_sym_exception] = ACTIONS(911), [anon_sym_type] = ACTIONS(911), [aux_sym_char_token1] = ACTIONS(909), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(911), [anon_sym_DQUOTE] = ACTIONS(911), [anon_sym_AT_DQUOTE] = ACTIONS(909), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(909), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(909), [sym_bool] = ACTIONS(911), [sym_unit] = ACTIONS(909), [anon_sym_LPAREN_PIPE] = ACTIONS(911), [sym_op_identifier] = ACTIONS(909), [anon_sym_PLUS] = ACTIONS(911), [anon_sym_DASH] = ACTIONS(911), [anon_sym_PLUS_DOT] = ACTIONS(909), [anon_sym_DASH_DOT] = ACTIONS(909), [anon_sym_PERCENT] = ACTIONS(909), [anon_sym_AMP_AMP] = ACTIONS(909), [anon_sym_TILDE] = ACTIONS(909), [aux_sym_prefix_op_token1] = ACTIONS(909), [sym_int] = ACTIONS(911), [sym_xint] = ACTIONS(909), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(909), [anon_sym_POUNDload] = ACTIONS(909), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(909), }, [STATE(4897)] = { [sym_block_comment] = STATE(4897), [sym_compiler_directive_decl] = STATE(4897), [sym_fsi_directive_decl] = STATE(4897), [sym_preproc_line] = STATE(4897), [ts_builtin_sym_end] = ACTIONS(7781), [sym_identifier] = ACTIONS(7783), [anon_sym_namespace] = ACTIONS(7783), [anon_sym_module] = ACTIONS(7783), [anon_sym_open] = ACTIONS(7783), [anon_sym_LBRACK_LT] = ACTIONS(7781), [anon_sym_do] = ACTIONS(7783), [anon_sym_let] = ACTIONS(7783), [anon_sym_let_BANG] = ACTIONS(7781), [anon_sym_LPAREN] = ACTIONS(7783), [anon_sym_null] = ACTIONS(7783), [anon_sym_AMP] = ACTIONS(7783), [anon_sym_LBRACK] = ACTIONS(7783), [anon_sym_LBRACK_PIPE] = ACTIONS(7781), [anon_sym_LBRACE] = ACTIONS(7783), [anon_sym_LT_AT] = ACTIONS(7783), [anon_sym_LT_AT_AT] = ACTIONS(7781), [anon_sym_LBRACE_PIPE] = ACTIONS(7781), [anon_sym_new] = ACTIONS(7783), [anon_sym_return] = ACTIONS(7783), [anon_sym_return_BANG] = ACTIONS(7781), [anon_sym_yield] = ACTIONS(7783), [anon_sym_yield_BANG] = ACTIONS(7781), [anon_sym_lazy] = ACTIONS(7783), [anon_sym_assert] = ACTIONS(7783), [anon_sym_upcast] = ACTIONS(7783), [anon_sym_downcast] = ACTIONS(7783), [anon_sym_for] = ACTIONS(7783), [anon_sym_while] = ACTIONS(7783), [anon_sym_while_BANG] = ACTIONS(7781), [anon_sym_if] = ACTIONS(7783), [anon_sym_fun] = ACTIONS(7783), [anon_sym_try] = ACTIONS(7783), [anon_sym_match] = ACTIONS(7783), [anon_sym_match_BANG] = ACTIONS(7781), [anon_sym_function] = ACTIONS(7783), [anon_sym_use] = ACTIONS(7783), [anon_sym_use_BANG] = ACTIONS(7781), [anon_sym_do_BANG] = ACTIONS(7781), [anon_sym_begin] = ACTIONS(7783), [anon_sym_exception] = ACTIONS(7783), [anon_sym_type] = ACTIONS(7783), [aux_sym_char_token1] = ACTIONS(7781), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7783), [anon_sym_DQUOTE] = ACTIONS(7783), [anon_sym_AT_DQUOTE] = ACTIONS(7781), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7781), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7781), [sym_bool] = ACTIONS(7783), [sym_unit] = ACTIONS(7781), [anon_sym_LPAREN_PIPE] = ACTIONS(7783), [sym_op_identifier] = ACTIONS(7781), [anon_sym_PLUS] = ACTIONS(7783), [anon_sym_DASH] = ACTIONS(7783), [anon_sym_PLUS_DOT] = ACTIONS(7781), [anon_sym_DASH_DOT] = ACTIONS(7781), [anon_sym_PERCENT] = ACTIONS(7781), [anon_sym_AMP_AMP] = ACTIONS(7781), [anon_sym_TILDE] = ACTIONS(7781), [aux_sym_prefix_op_token1] = ACTIONS(7781), [sym_int] = ACTIONS(7783), [sym_xint] = ACTIONS(7781), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7781), [anon_sym_POUNDload] = ACTIONS(7781), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7781), }, [STATE(4898)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12075), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4898), [sym_compiler_directive_decl] = STATE(4898), [sym_fsi_directive_decl] = STATE(4898), [sym_preproc_line] = STATE(4898), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7785), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4899)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13185), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4899), [sym_compiler_directive_decl] = STATE(4899), [sym_fsi_directive_decl] = STATE(4899), [sym_preproc_line] = STATE(4899), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7787), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4900)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12707), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4900), [sym_compiler_directive_decl] = STATE(4900), [sym_fsi_directive_decl] = STATE(4900), [sym_preproc_line] = STATE(4900), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7789), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4901)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(11990), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4901), [sym_compiler_directive_decl] = STATE(4901), [sym_fsi_directive_decl] = STATE(4901), [sym_preproc_line] = STATE(4901), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7791), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4902)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12545), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4902), [sym_compiler_directive_decl] = STATE(4902), [sym_fsi_directive_decl] = STATE(4902), [sym_preproc_line] = STATE(4902), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7793), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4903)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13322), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4903), [sym_compiler_directive_decl] = STATE(4903), [sym_fsi_directive_decl] = STATE(4903), [sym_preproc_line] = STATE(4903), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7795), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4904)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13953), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4904), [sym_compiler_directive_decl] = STATE(4904), [sym_fsi_directive_decl] = STATE(4904), [sym_preproc_line] = STATE(4904), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7797), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4905)] = { [sym_block_comment] = STATE(4905), [sym_compiler_directive_decl] = STATE(4905), [sym_fsi_directive_decl] = STATE(4905), [sym_preproc_line] = STATE(4905), [aux_sym_compound_type_repeat1] = STATE(4971), [sym_identifier] = ACTIONS(3989), [anon_sym_GT_RBRACK] = ACTIONS(3987), [anon_sym_do] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_null] = ACTIONS(3989), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3987), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3987), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(3107), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3987), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3987), [anon_sym_DASH_DOT] = ACTIONS(3987), [anon_sym_PERCENT] = ACTIONS(3987), [anon_sym_AMP_AMP] = ACTIONS(3987), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3987), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [sym__newline] = ACTIONS(3987), }, [STATE(4906)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12031), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4906), [sym_compiler_directive_decl] = STATE(4906), [sym_fsi_directive_decl] = STATE(4906), [sym_preproc_line] = STATE(4906), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7799), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4907)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12195), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4907), [sym_compiler_directive_decl] = STATE(4907), [sym_fsi_directive_decl] = STATE(4907), [sym_preproc_line] = STATE(4907), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7801), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4908)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12376), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4908), [sym_compiler_directive_decl] = STATE(4908), [sym_fsi_directive_decl] = STATE(4908), [sym_preproc_line] = STATE(4908), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7803), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4909)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12510), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4909), [sym_compiler_directive_decl] = STATE(4909), [sym_fsi_directive_decl] = STATE(4909), [sym_preproc_line] = STATE(4909), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7805), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4910)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12708), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4910), [sym_compiler_directive_decl] = STATE(4910), [sym_fsi_directive_decl] = STATE(4910), [sym_preproc_line] = STATE(4910), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7807), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4911)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12912), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4911), [sym_compiler_directive_decl] = STATE(4911), [sym_fsi_directive_decl] = STATE(4911), [sym_preproc_line] = STATE(4911), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7809), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4912)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13205), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4912), [sym_compiler_directive_decl] = STATE(4912), [sym_fsi_directive_decl] = STATE(4912), [sym_preproc_line] = STATE(4912), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7811), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4913)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13432), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4913), [sym_compiler_directive_decl] = STATE(4913), [sym_fsi_directive_decl] = STATE(4913), [sym_preproc_line] = STATE(4913), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7813), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4914)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13576), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4914), [sym_compiler_directive_decl] = STATE(4914), [sym_fsi_directive_decl] = STATE(4914), [sym_preproc_line] = STATE(4914), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7815), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4915)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13734), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4915), [sym_compiler_directive_decl] = STATE(4915), [sym_fsi_directive_decl] = STATE(4915), [sym_preproc_line] = STATE(4915), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7817), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4916)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13827), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4916), [sym_compiler_directive_decl] = STATE(4916), [sym_fsi_directive_decl] = STATE(4916), [sym_preproc_line] = STATE(4916), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7819), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4917)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12577), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4917), [sym_compiler_directive_decl] = STATE(4917), [sym_fsi_directive_decl] = STATE(4917), [sym_preproc_line] = STATE(4917), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7821), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4918)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(14049), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4918), [sym_compiler_directive_decl] = STATE(4918), [sym_fsi_directive_decl] = STATE(4918), [sym_preproc_line] = STATE(4918), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7823), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4919)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(11905), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4919), [sym_compiler_directive_decl] = STATE(4919), [sym_fsi_directive_decl] = STATE(4919), [sym_preproc_line] = STATE(4919), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7825), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4920)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(11934), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4920), [sym_compiler_directive_decl] = STATE(4920), [sym_fsi_directive_decl] = STATE(4920), [sym_preproc_line] = STATE(4920), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7827), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4921)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(11967), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4921), [sym_compiler_directive_decl] = STATE(4921), [sym_fsi_directive_decl] = STATE(4921), [sym_preproc_line] = STATE(4921), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7829), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4922)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(11998), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4922), [sym_compiler_directive_decl] = STATE(4922), [sym_fsi_directive_decl] = STATE(4922), [sym_preproc_line] = STATE(4922), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7831), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4923)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12033), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4923), [sym_compiler_directive_decl] = STATE(4923), [sym_fsi_directive_decl] = STATE(4923), [sym_preproc_line] = STATE(4923), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7833), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4924)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12061), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4924), [sym_compiler_directive_decl] = STATE(4924), [sym_fsi_directive_decl] = STATE(4924), [sym_preproc_line] = STATE(4924), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7835), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4925)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12094), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4925), [sym_compiler_directive_decl] = STATE(4925), [sym_fsi_directive_decl] = STATE(4925), [sym_preproc_line] = STATE(4925), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7837), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4926)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12133), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4926), [sym_compiler_directive_decl] = STATE(4926), [sym_fsi_directive_decl] = STATE(4926), [sym_preproc_line] = STATE(4926), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7839), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4927)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12198), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4927), [sym_compiler_directive_decl] = STATE(4927), [sym_fsi_directive_decl] = STATE(4927), [sym_preproc_line] = STATE(4927), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7841), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4928)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12234), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4928), [sym_compiler_directive_decl] = STATE(4928), [sym_fsi_directive_decl] = STATE(4928), [sym_preproc_line] = STATE(4928), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7843), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4929)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12268), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4929), [sym_compiler_directive_decl] = STATE(4929), [sym_fsi_directive_decl] = STATE(4929), [sym_preproc_line] = STATE(4929), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7845), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4930)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12303), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4930), [sym_compiler_directive_decl] = STATE(4930), [sym_fsi_directive_decl] = STATE(4930), [sym_preproc_line] = STATE(4930), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7847), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4931)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12342), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4931), [sym_compiler_directive_decl] = STATE(4931), [sym_fsi_directive_decl] = STATE(4931), [sym_preproc_line] = STATE(4931), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7849), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4932)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12379), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4932), [sym_compiler_directive_decl] = STATE(4932), [sym_fsi_directive_decl] = STATE(4932), [sym_preproc_line] = STATE(4932), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7851), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4933)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12424), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4933), [sym_compiler_directive_decl] = STATE(4933), [sym_fsi_directive_decl] = STATE(4933), [sym_preproc_line] = STATE(4933), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7853), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4934)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12453), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4934), [sym_compiler_directive_decl] = STATE(4934), [sym_fsi_directive_decl] = STATE(4934), [sym_preproc_line] = STATE(4934), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7855), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4935)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12489), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4935), [sym_compiler_directive_decl] = STATE(4935), [sym_fsi_directive_decl] = STATE(4935), [sym_preproc_line] = STATE(4935), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7857), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4936)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12529), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4936), [sym_compiler_directive_decl] = STATE(4936), [sym_fsi_directive_decl] = STATE(4936), [sym_preproc_line] = STATE(4936), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7859), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4937)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12560), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4937), [sym_compiler_directive_decl] = STATE(4937), [sym_fsi_directive_decl] = STATE(4937), [sym_preproc_line] = STATE(4937), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7861), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4938)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12600), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4938), [sym_compiler_directive_decl] = STATE(4938), [sym_fsi_directive_decl] = STATE(4938), [sym_preproc_line] = STATE(4938), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7863), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4939)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12637), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4939), [sym_compiler_directive_decl] = STATE(4939), [sym_fsi_directive_decl] = STATE(4939), [sym_preproc_line] = STATE(4939), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7865), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4940)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12664), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4940), [sym_compiler_directive_decl] = STATE(4940), [sym_fsi_directive_decl] = STATE(4940), [sym_preproc_line] = STATE(4940), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7867), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4941)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12711), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4941), [sym_compiler_directive_decl] = STATE(4941), [sym_fsi_directive_decl] = STATE(4941), [sym_preproc_line] = STATE(4941), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7869), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4942)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12736), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4942), [sym_compiler_directive_decl] = STATE(4942), [sym_fsi_directive_decl] = STATE(4942), [sym_preproc_line] = STATE(4942), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7871), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4943)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12771), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4943), [sym_compiler_directive_decl] = STATE(4943), [sym_fsi_directive_decl] = STATE(4943), [sym_preproc_line] = STATE(4943), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7873), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4944)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12812), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4944), [sym_compiler_directive_decl] = STATE(4944), [sym_fsi_directive_decl] = STATE(4944), [sym_preproc_line] = STATE(4944), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7875), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4945)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12849), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4945), [sym_compiler_directive_decl] = STATE(4945), [sym_fsi_directive_decl] = STATE(4945), [sym_preproc_line] = STATE(4945), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7877), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4946)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12927), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4946), [sym_compiler_directive_decl] = STATE(4946), [sym_fsi_directive_decl] = STATE(4946), [sym_preproc_line] = STATE(4946), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7879), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4947)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12964), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4947), [sym_compiler_directive_decl] = STATE(4947), [sym_fsi_directive_decl] = STATE(4947), [sym_preproc_line] = STATE(4947), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7881), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4948)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13019), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4948), [sym_compiler_directive_decl] = STATE(4948), [sym_fsi_directive_decl] = STATE(4948), [sym_preproc_line] = STATE(4948), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7883), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4949)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13065), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4949), [sym_compiler_directive_decl] = STATE(4949), [sym_fsi_directive_decl] = STATE(4949), [sym_preproc_line] = STATE(4949), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7885), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4950)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13099), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4950), [sym_compiler_directive_decl] = STATE(4950), [sym_fsi_directive_decl] = STATE(4950), [sym_preproc_line] = STATE(4950), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7887), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4951)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13164), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4951), [sym_compiler_directive_decl] = STATE(4951), [sym_fsi_directive_decl] = STATE(4951), [sym_preproc_line] = STATE(4951), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7889), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4952)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13191), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4952), [sym_compiler_directive_decl] = STATE(4952), [sym_fsi_directive_decl] = STATE(4952), [sym_preproc_line] = STATE(4952), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7891), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4953)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13239), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4953), [sym_compiler_directive_decl] = STATE(4953), [sym_fsi_directive_decl] = STATE(4953), [sym_preproc_line] = STATE(4953), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7893), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4954)] = { [sym_block_comment] = STATE(4954), [sym_compiler_directive_decl] = STATE(4954), [sym_fsi_directive_decl] = STATE(4954), [sym_preproc_line] = STATE(4954), [ts_builtin_sym_end] = ACTIONS(7281), [sym_identifier] = ACTIONS(7283), [anon_sym_namespace] = ACTIONS(7283), [anon_sym_module] = ACTIONS(7283), [anon_sym_open] = ACTIONS(7283), [anon_sym_LBRACK_LT] = ACTIONS(7281), [anon_sym_do] = ACTIONS(7283), [anon_sym_let] = ACTIONS(7283), [anon_sym_let_BANG] = ACTIONS(7281), [anon_sym_LPAREN] = ACTIONS(7283), [anon_sym_null] = ACTIONS(7283), [anon_sym_AMP] = ACTIONS(7283), [anon_sym_LBRACK] = ACTIONS(7283), [anon_sym_LBRACK_PIPE] = ACTIONS(7281), [anon_sym_LBRACE] = ACTIONS(7283), [anon_sym_LT_AT] = ACTIONS(7283), [anon_sym_LT_AT_AT] = ACTIONS(7281), [anon_sym_LBRACE_PIPE] = ACTIONS(7281), [anon_sym_new] = ACTIONS(7283), [anon_sym_return] = ACTIONS(7283), [anon_sym_return_BANG] = ACTIONS(7281), [anon_sym_yield] = ACTIONS(7283), [anon_sym_yield_BANG] = ACTIONS(7281), [anon_sym_lazy] = ACTIONS(7283), [anon_sym_assert] = ACTIONS(7283), [anon_sym_upcast] = ACTIONS(7283), [anon_sym_downcast] = ACTIONS(7283), [anon_sym_for] = ACTIONS(7283), [anon_sym_while] = ACTIONS(7283), [anon_sym_while_BANG] = ACTIONS(7281), [anon_sym_if] = ACTIONS(7283), [anon_sym_fun] = ACTIONS(7283), [anon_sym_try] = ACTIONS(7283), [anon_sym_match] = ACTIONS(7283), [anon_sym_match_BANG] = ACTIONS(7281), [anon_sym_function] = ACTIONS(7283), [anon_sym_use] = ACTIONS(7283), [anon_sym_use_BANG] = ACTIONS(7281), [anon_sym_do_BANG] = ACTIONS(7281), [anon_sym_begin] = ACTIONS(7283), [anon_sym_exception] = ACTIONS(7283), [anon_sym_type] = ACTIONS(7283), [aux_sym_char_token1] = ACTIONS(7281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7283), [anon_sym_DQUOTE] = ACTIONS(7283), [anon_sym_AT_DQUOTE] = ACTIONS(7281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7281), [sym_bool] = ACTIONS(7283), [sym_unit] = ACTIONS(7281), [anon_sym_LPAREN_PIPE] = ACTIONS(7283), [sym_op_identifier] = ACTIONS(7281), [anon_sym_PLUS] = ACTIONS(7283), [anon_sym_DASH] = ACTIONS(7283), [anon_sym_PLUS_DOT] = ACTIONS(7281), [anon_sym_DASH_DOT] = ACTIONS(7281), [anon_sym_PERCENT] = ACTIONS(7281), [anon_sym_AMP_AMP] = ACTIONS(7281), [anon_sym_TILDE] = ACTIONS(7281), [aux_sym_prefix_op_token1] = ACTIONS(7281), [sym_int] = ACTIONS(7283), [sym_xint] = ACTIONS(7281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7281), [anon_sym_POUNDload] = ACTIONS(7281), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7281), }, [STATE(4955)] = { [sym_block_comment] = STATE(4955), [sym_compiler_directive_decl] = STATE(4955), [sym_fsi_directive_decl] = STATE(4955), [sym_preproc_line] = STATE(4955), [aux_sym_long_identifier_repeat1] = STATE(4959), [sym_identifier] = ACTIONS(3973), [anon_sym_do] = ACTIONS(3973), [anon_sym_let] = ACTIONS(3973), [anon_sym_let_BANG] = ACTIONS(3971), [anon_sym_LPAREN] = ACTIONS(3973), [anon_sym_null] = ACTIONS(3973), [anon_sym_AMP] = ACTIONS(3973), [anon_sym_LBRACK] = ACTIONS(3973), [anon_sym_LBRACK_PIPE] = ACTIONS(3971), [anon_sym_LBRACE] = ACTIONS(3973), [anon_sym_LT_AT] = ACTIONS(3973), [anon_sym_LT_AT_AT] = ACTIONS(3971), [anon_sym_DOT] = ACTIONS(7895), [anon_sym_LBRACE_PIPE] = ACTIONS(3971), [anon_sym_new] = ACTIONS(3973), [anon_sym_return] = ACTIONS(3973), [anon_sym_return_BANG] = ACTIONS(3971), [anon_sym_yield] = ACTIONS(3973), [anon_sym_yield_BANG] = ACTIONS(3971), [anon_sym_lazy] = ACTIONS(3973), [anon_sym_assert] = ACTIONS(3973), [anon_sym_upcast] = ACTIONS(3973), [anon_sym_downcast] = ACTIONS(3973), [anon_sym_for] = ACTIONS(3973), [anon_sym_while] = ACTIONS(3973), [anon_sym_while_BANG] = ACTIONS(3971), [anon_sym_if] = ACTIONS(3973), [anon_sym_fun] = ACTIONS(3973), [anon_sym_DASH_GT] = ACTIONS(3971), [anon_sym_try] = ACTIONS(3973), [anon_sym_match] = ACTIONS(3973), [anon_sym_match_BANG] = ACTIONS(3971), [anon_sym_function] = ACTIONS(3973), [anon_sym_use] = ACTIONS(3973), [anon_sym_use_BANG] = ACTIONS(3971), [anon_sym_do_BANG] = ACTIONS(3971), [anon_sym_begin] = ACTIONS(3973), [anon_sym_STAR] = ACTIONS(3971), [anon_sym_LT2] = ACTIONS(3973), [anon_sym_LBRACK_RBRACK] = ACTIONS(3971), [aux_sym_char_token1] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3973), [anon_sym_DQUOTE] = ACTIONS(3973), [anon_sym_AT_DQUOTE] = ACTIONS(3971), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3971), [sym_bool] = ACTIONS(3973), [sym_unit] = ACTIONS(3971), [anon_sym_LPAREN_PIPE] = ACTIONS(3973), [sym_op_identifier] = ACTIONS(3971), [anon_sym_PLUS] = ACTIONS(3973), [anon_sym_DASH] = ACTIONS(3973), [anon_sym_PLUS_DOT] = ACTIONS(3971), [anon_sym_DASH_DOT] = ACTIONS(3971), [anon_sym_PERCENT] = ACTIONS(3971), [anon_sym_AMP_AMP] = ACTIONS(3971), [anon_sym_TILDE] = ACTIONS(3971), [aux_sym_prefix_op_token1] = ACTIONS(3971), [sym_int] = ACTIONS(3973), [sym_xint] = ACTIONS(3971), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3971), [sym__dedent] = ACTIONS(3971), }, [STATE(4956)] = { [sym_block_comment] = STATE(4956), [sym_compiler_directive_decl] = STATE(4956), [sym_fsi_directive_decl] = STATE(4956), [sym_preproc_line] = STATE(4956), [ts_builtin_sym_end] = ACTIONS(7897), [sym_identifier] = ACTIONS(7899), [anon_sym_namespace] = ACTIONS(7899), [anon_sym_module] = ACTIONS(7899), [anon_sym_open] = ACTIONS(7899), [anon_sym_LBRACK_LT] = ACTIONS(7897), [anon_sym_do] = ACTIONS(7899), [anon_sym_let] = ACTIONS(7899), [anon_sym_let_BANG] = ACTIONS(7897), [anon_sym_LPAREN] = ACTIONS(7899), [anon_sym_null] = ACTIONS(7899), [anon_sym_AMP] = ACTIONS(7899), [anon_sym_LBRACK] = ACTIONS(7899), [anon_sym_LBRACK_PIPE] = ACTIONS(7897), [anon_sym_LBRACE] = ACTIONS(7899), [anon_sym_LT_AT] = ACTIONS(7899), [anon_sym_LT_AT_AT] = ACTIONS(7897), [anon_sym_LBRACE_PIPE] = ACTIONS(7897), [anon_sym_new] = ACTIONS(7899), [anon_sym_return] = ACTIONS(7899), [anon_sym_return_BANG] = ACTIONS(7897), [anon_sym_yield] = ACTIONS(7899), [anon_sym_yield_BANG] = ACTIONS(7897), [anon_sym_lazy] = ACTIONS(7899), [anon_sym_assert] = ACTIONS(7899), [anon_sym_upcast] = ACTIONS(7899), [anon_sym_downcast] = ACTIONS(7899), [anon_sym_for] = ACTIONS(7899), [anon_sym_while] = ACTIONS(7899), [anon_sym_while_BANG] = ACTIONS(7897), [anon_sym_if] = ACTIONS(7899), [anon_sym_fun] = ACTIONS(7899), [anon_sym_try] = ACTIONS(7899), [anon_sym_match] = ACTIONS(7899), [anon_sym_match_BANG] = ACTIONS(7897), [anon_sym_function] = ACTIONS(7899), [anon_sym_use] = ACTIONS(7899), [anon_sym_use_BANG] = ACTIONS(7897), [anon_sym_do_BANG] = ACTIONS(7897), [anon_sym_begin] = ACTIONS(7899), [anon_sym_exception] = ACTIONS(7899), [anon_sym_type] = ACTIONS(7899), [aux_sym_char_token1] = ACTIONS(7897), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7899), [anon_sym_DQUOTE] = ACTIONS(7899), [anon_sym_AT_DQUOTE] = ACTIONS(7897), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7897), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7897), [sym_bool] = ACTIONS(7899), [sym_unit] = ACTIONS(7897), [anon_sym_LPAREN_PIPE] = ACTIONS(7899), [sym_op_identifier] = ACTIONS(7897), [anon_sym_PLUS] = ACTIONS(7899), [anon_sym_DASH] = ACTIONS(7899), [anon_sym_PLUS_DOT] = ACTIONS(7897), [anon_sym_DASH_DOT] = ACTIONS(7897), [anon_sym_PERCENT] = ACTIONS(7897), [anon_sym_AMP_AMP] = ACTIONS(7897), [anon_sym_TILDE] = ACTIONS(7897), [aux_sym_prefix_op_token1] = ACTIONS(7897), [sym_int] = ACTIONS(7899), [sym_xint] = ACTIONS(7897), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7897), [anon_sym_POUNDload] = ACTIONS(7897), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7897), }, [STATE(4957)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12324), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4957), [sym_compiler_directive_decl] = STATE(4957), [sym_fsi_directive_decl] = STATE(4957), [sym_preproc_line] = STATE(4957), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7901), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4958)] = { [sym_block_comment] = STATE(4958), [sym_compiler_directive_decl] = STATE(4958), [sym_fsi_directive_decl] = STATE(4958), [sym_preproc_line] = STATE(4958), [ts_builtin_sym_end] = ACTIONS(4205), [sym_identifier] = ACTIONS(4207), [anon_sym_namespace] = ACTIONS(4207), [anon_sym_module] = ACTIONS(4207), [anon_sym_open] = ACTIONS(4207), [anon_sym_LBRACK_LT] = ACTIONS(4205), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_null] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4205), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [anon_sym_exception] = ACTIONS(4207), [anon_sym_type] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4205), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4205), [anon_sym_DASH_DOT] = ACTIONS(4205), [anon_sym_PERCENT] = ACTIONS(4205), [anon_sym_AMP_AMP] = ACTIONS(4205), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4205), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(4205), [anon_sym_POUNDload] = ACTIONS(4205), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), }, [STATE(4959)] = { [sym_block_comment] = STATE(4959), [sym_compiler_directive_decl] = STATE(4959), [sym_fsi_directive_decl] = STATE(4959), [sym_preproc_line] = STATE(4959), [aux_sym_long_identifier_repeat1] = STATE(4959), [sym_identifier] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_null] = ACTIONS(3962), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3960), [anon_sym_DOT] = ACTIONS(7903), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3960), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3960), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3960), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3960), [anon_sym_DASH_DOT] = ACTIONS(3960), [anon_sym_PERCENT] = ACTIONS(3960), [anon_sym_AMP_AMP] = ACTIONS(3960), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3960), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(4960)] = { [sym_block_comment] = STATE(4960), [sym_compiler_directive_decl] = STATE(4960), [sym_fsi_directive_decl] = STATE(4960), [sym_preproc_line] = STATE(4960), [sym_identifier] = ACTIONS(4019), [anon_sym_GT_RBRACK] = ACTIONS(4017), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_null] = ACTIONS(4019), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4017), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(7906), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4017), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4017), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4017), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4017), [anon_sym_DASH_DOT] = ACTIONS(4017), [anon_sym_PERCENT] = ACTIONS(4017), [anon_sym_AMP_AMP] = ACTIONS(4017), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4017), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(4961)] = { [sym_block_comment] = STATE(4961), [sym_compiler_directive_decl] = STATE(4961), [sym_fsi_directive_decl] = STATE(4961), [sym_preproc_line] = STATE(4961), [ts_builtin_sym_end] = ACTIONS(7908), [sym_identifier] = ACTIONS(7910), [anon_sym_namespace] = ACTIONS(7910), [anon_sym_module] = ACTIONS(7910), [anon_sym_open] = ACTIONS(7910), [anon_sym_LBRACK_LT] = ACTIONS(7908), [anon_sym_do] = ACTIONS(7910), [anon_sym_let] = ACTIONS(7910), [anon_sym_let_BANG] = ACTIONS(7908), [anon_sym_LPAREN] = ACTIONS(7910), [anon_sym_null] = ACTIONS(7910), [anon_sym_AMP] = ACTIONS(7910), [anon_sym_LBRACK] = ACTIONS(7910), [anon_sym_LBRACK_PIPE] = ACTIONS(7908), [anon_sym_LBRACE] = ACTIONS(7910), [anon_sym_LT_AT] = ACTIONS(7910), [anon_sym_LT_AT_AT] = ACTIONS(7908), [anon_sym_LBRACE_PIPE] = ACTIONS(7908), [anon_sym_new] = ACTIONS(7910), [anon_sym_return] = ACTIONS(7910), [anon_sym_return_BANG] = ACTIONS(7908), [anon_sym_yield] = ACTIONS(7910), [anon_sym_yield_BANG] = ACTIONS(7908), [anon_sym_lazy] = ACTIONS(7910), [anon_sym_assert] = ACTIONS(7910), [anon_sym_upcast] = ACTIONS(7910), [anon_sym_downcast] = ACTIONS(7910), [anon_sym_for] = ACTIONS(7910), [anon_sym_while] = ACTIONS(7910), [anon_sym_while_BANG] = ACTIONS(7908), [anon_sym_if] = ACTIONS(7910), [anon_sym_fun] = ACTIONS(7910), [anon_sym_try] = ACTIONS(7910), [anon_sym_match] = ACTIONS(7910), [anon_sym_match_BANG] = ACTIONS(7908), [anon_sym_function] = ACTIONS(7910), [anon_sym_use] = ACTIONS(7910), [anon_sym_use_BANG] = ACTIONS(7908), [anon_sym_do_BANG] = ACTIONS(7908), [anon_sym_begin] = ACTIONS(7910), [anon_sym_exception] = ACTIONS(7910), [anon_sym_type] = ACTIONS(7910), [aux_sym_char_token1] = ACTIONS(7908), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7910), [anon_sym_DQUOTE] = ACTIONS(7910), [anon_sym_AT_DQUOTE] = ACTIONS(7908), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7908), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7908), [sym_bool] = ACTIONS(7910), [sym_unit] = ACTIONS(7908), [anon_sym_LPAREN_PIPE] = ACTIONS(7910), [sym_op_identifier] = ACTIONS(7908), [anon_sym_PLUS] = ACTIONS(7910), [anon_sym_DASH] = ACTIONS(7910), [anon_sym_PLUS_DOT] = ACTIONS(7908), [anon_sym_DASH_DOT] = ACTIONS(7908), [anon_sym_PERCENT] = ACTIONS(7908), [anon_sym_AMP_AMP] = ACTIONS(7908), [anon_sym_TILDE] = ACTIONS(7908), [aux_sym_prefix_op_token1] = ACTIONS(7908), [sym_int] = ACTIONS(7910), [sym_xint] = ACTIONS(7908), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7908), [anon_sym_POUNDload] = ACTIONS(7908), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7908), }, [STATE(4962)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13602), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4962), [sym_compiler_directive_decl] = STATE(4962), [sym_fsi_directive_decl] = STATE(4962), [sym_preproc_line] = STATE(4962), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7912), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4963)] = { [sym_block_comment] = STATE(4963), [sym_compiler_directive_decl] = STATE(4963), [sym_fsi_directive_decl] = STATE(4963), [sym_preproc_line] = STATE(4963), [ts_builtin_sym_end] = ACTIONS(7914), [sym_identifier] = ACTIONS(7916), [anon_sym_namespace] = ACTIONS(7916), [anon_sym_module] = ACTIONS(7916), [anon_sym_open] = ACTIONS(7916), [anon_sym_LBRACK_LT] = ACTIONS(7914), [anon_sym_do] = ACTIONS(7916), [anon_sym_let] = ACTIONS(7916), [anon_sym_let_BANG] = ACTIONS(7914), [anon_sym_LPAREN] = ACTIONS(7916), [anon_sym_null] = ACTIONS(7916), [anon_sym_AMP] = ACTIONS(7916), [anon_sym_LBRACK] = ACTIONS(7916), [anon_sym_LBRACK_PIPE] = ACTIONS(7914), [anon_sym_LBRACE] = ACTIONS(7916), [anon_sym_LT_AT] = ACTIONS(7916), [anon_sym_LT_AT_AT] = ACTIONS(7914), [anon_sym_LBRACE_PIPE] = ACTIONS(7914), [anon_sym_new] = ACTIONS(7916), [anon_sym_return] = ACTIONS(7916), [anon_sym_return_BANG] = ACTIONS(7914), [anon_sym_yield] = ACTIONS(7916), [anon_sym_yield_BANG] = ACTIONS(7914), [anon_sym_lazy] = ACTIONS(7916), [anon_sym_assert] = ACTIONS(7916), [anon_sym_upcast] = ACTIONS(7916), [anon_sym_downcast] = ACTIONS(7916), [anon_sym_for] = ACTIONS(7916), [anon_sym_while] = ACTIONS(7916), [anon_sym_while_BANG] = ACTIONS(7914), [anon_sym_if] = ACTIONS(7916), [anon_sym_fun] = ACTIONS(7916), [anon_sym_try] = ACTIONS(7916), [anon_sym_match] = ACTIONS(7916), [anon_sym_match_BANG] = ACTIONS(7914), [anon_sym_function] = ACTIONS(7916), [anon_sym_use] = ACTIONS(7916), [anon_sym_use_BANG] = ACTIONS(7914), [anon_sym_do_BANG] = ACTIONS(7914), [anon_sym_begin] = ACTIONS(7916), [anon_sym_exception] = ACTIONS(7916), [anon_sym_type] = ACTIONS(7916), [aux_sym_char_token1] = ACTIONS(7914), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(7916), [anon_sym_AT_DQUOTE] = ACTIONS(7914), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7914), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7914), [sym_bool] = ACTIONS(7916), [sym_unit] = ACTIONS(7914), [anon_sym_LPAREN_PIPE] = ACTIONS(7916), [sym_op_identifier] = ACTIONS(7914), [anon_sym_PLUS] = ACTIONS(7916), [anon_sym_DASH] = ACTIONS(7916), [anon_sym_PLUS_DOT] = ACTIONS(7914), [anon_sym_DASH_DOT] = ACTIONS(7914), [anon_sym_PERCENT] = ACTIONS(7914), [anon_sym_AMP_AMP] = ACTIONS(7914), [anon_sym_TILDE] = ACTIONS(7914), [aux_sym_prefix_op_token1] = ACTIONS(7914), [sym_int] = ACTIONS(7916), [sym_xint] = ACTIONS(7914), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7914), [anon_sym_POUNDload] = ACTIONS(7914), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7914), }, [STATE(4964)] = { [sym_block_comment] = STATE(4964), [sym_compiler_directive_decl] = STATE(4964), [sym_fsi_directive_decl] = STATE(4964), [sym_preproc_line] = STATE(4964), [sym_identifier] = ACTIONS(3962), [anon_sym_GT_RBRACK] = ACTIONS(3960), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_null] = ACTIONS(3962), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3960), [anon_sym_DOT] = ACTIONS(3960), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3960), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3960), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3960), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3960), [anon_sym_DASH_DOT] = ACTIONS(3960), [anon_sym_PERCENT] = ACTIONS(3960), [anon_sym_AMP_AMP] = ACTIONS(3960), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3960), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__newline] = ACTIONS(3960), }, [STATE(4965)] = { [sym_block_comment] = STATE(4965), [sym_compiler_directive_decl] = STATE(4965), [sym_fsi_directive_decl] = STATE(4965), [sym_preproc_line] = STATE(4965), [sym_identifier] = ACTIONS(4085), [anon_sym_do] = ACTIONS(4085), [anon_sym_let] = ACTIONS(4085), [anon_sym_let_BANG] = ACTIONS(4083), [anon_sym_LPAREN] = ACTIONS(4085), [anon_sym_null] = ACTIONS(4085), [anon_sym_AMP] = ACTIONS(4085), [anon_sym_LBRACK] = ACTIONS(4085), [anon_sym_LBRACK_PIPE] = ACTIONS(4083), [anon_sym_LBRACE] = ACTIONS(4085), [anon_sym_LT_AT] = ACTIONS(4085), [anon_sym_LT_AT_AT] = ACTIONS(4083), [anon_sym_LBRACE_PIPE] = ACTIONS(4083), [anon_sym_new] = ACTIONS(4085), [anon_sym_return] = ACTIONS(4085), [anon_sym_return_BANG] = ACTIONS(4083), [anon_sym_yield] = ACTIONS(4085), [anon_sym_yield_BANG] = ACTIONS(4083), [anon_sym_lazy] = ACTIONS(4085), [anon_sym_assert] = ACTIONS(4085), [anon_sym_upcast] = ACTIONS(4085), [anon_sym_downcast] = ACTIONS(4085), [anon_sym_COLON_GT] = ACTIONS(4083), [anon_sym_for] = ACTIONS(4085), [anon_sym_while] = ACTIONS(4085), [anon_sym_while_BANG] = ACTIONS(4083), [anon_sym_if] = ACTIONS(4085), [anon_sym_fun] = ACTIONS(4085), [anon_sym_DASH_GT] = ACTIONS(4083), [anon_sym_try] = ACTIONS(4085), [anon_sym_match] = ACTIONS(4085), [anon_sym_match_BANG] = ACTIONS(4083), [anon_sym_function] = ACTIONS(4085), [anon_sym_use] = ACTIONS(4085), [anon_sym_use_BANG] = ACTIONS(4083), [anon_sym_do_BANG] = ACTIONS(4083), [anon_sym_begin] = ACTIONS(4085), [anon_sym_STAR] = ACTIONS(4083), [anon_sym_LT2] = ACTIONS(4085), [anon_sym_LBRACK_RBRACK] = ACTIONS(4083), [anon_sym_or] = ACTIONS(4085), [aux_sym_char_token1] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4085), [anon_sym_DQUOTE] = ACTIONS(4085), [anon_sym_AT_DQUOTE] = ACTIONS(4083), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4083), [sym_bool] = ACTIONS(4085), [sym_unit] = ACTIONS(4083), [anon_sym_LPAREN_PIPE] = ACTIONS(4085), [sym_op_identifier] = ACTIONS(4083), [anon_sym_PLUS] = ACTIONS(4085), [anon_sym_DASH] = ACTIONS(4085), [anon_sym_PLUS_DOT] = ACTIONS(4083), [anon_sym_DASH_DOT] = ACTIONS(4083), [anon_sym_PERCENT] = ACTIONS(4083), [anon_sym_AMP_AMP] = ACTIONS(4083), [anon_sym_TILDE] = ACTIONS(4083), [aux_sym_prefix_op_token1] = ACTIONS(4083), [sym_int] = ACTIONS(4085), [sym_xint] = ACTIONS(4083), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4083), [sym__dedent] = ACTIONS(4083), }, [STATE(4966)] = { [sym_block_comment] = STATE(4966), [sym_compiler_directive_decl] = STATE(4966), [sym_fsi_directive_decl] = STATE(4966), [sym_preproc_line] = STATE(4966), [sym_identifier] = ACTIONS(3997), [anon_sym_do] = ACTIONS(3997), [anon_sym_let] = ACTIONS(3997), [anon_sym_let_BANG] = ACTIONS(3995), [anon_sym_LPAREN] = ACTIONS(3997), [anon_sym_null] = ACTIONS(3997), [anon_sym_AMP] = ACTIONS(3997), [anon_sym_LBRACK] = ACTIONS(3997), [anon_sym_LBRACK_PIPE] = ACTIONS(3995), [anon_sym_LBRACE] = ACTIONS(3997), [anon_sym_LT_AT] = ACTIONS(3997), [anon_sym_LT_AT_AT] = ACTIONS(3995), [anon_sym_LBRACE_PIPE] = ACTIONS(3995), [anon_sym_new] = ACTIONS(3997), [anon_sym_return] = ACTIONS(3997), [anon_sym_return_BANG] = ACTIONS(3995), [anon_sym_yield] = ACTIONS(3997), [anon_sym_yield_BANG] = ACTIONS(3995), [anon_sym_lazy] = ACTIONS(3997), [anon_sym_assert] = ACTIONS(3997), [anon_sym_upcast] = ACTIONS(3997), [anon_sym_downcast] = ACTIONS(3997), [anon_sym_COLON_GT] = ACTIONS(3995), [anon_sym_for] = ACTIONS(3997), [anon_sym_while] = ACTIONS(3997), [anon_sym_while_BANG] = ACTIONS(3995), [anon_sym_if] = ACTIONS(3997), [anon_sym_fun] = ACTIONS(3997), [anon_sym_DASH_GT] = ACTIONS(3995), [anon_sym_try] = ACTIONS(3997), [anon_sym_match] = ACTIONS(3997), [anon_sym_match_BANG] = ACTIONS(3995), [anon_sym_function] = ACTIONS(3997), [anon_sym_use] = ACTIONS(3997), [anon_sym_use_BANG] = ACTIONS(3995), [anon_sym_do_BANG] = ACTIONS(3995), [anon_sym_begin] = ACTIONS(3997), [anon_sym_STAR] = ACTIONS(3995), [anon_sym_LT2] = ACTIONS(3997), [anon_sym_LBRACK_RBRACK] = ACTIONS(3995), [anon_sym_or] = ACTIONS(3997), [aux_sym_char_token1] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3997), [anon_sym_DQUOTE] = ACTIONS(3997), [anon_sym_AT_DQUOTE] = ACTIONS(3995), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3995), [sym_bool] = ACTIONS(3997), [sym_unit] = ACTIONS(3995), [anon_sym_LPAREN_PIPE] = ACTIONS(3997), [sym_op_identifier] = ACTIONS(3995), [anon_sym_PLUS] = ACTIONS(3997), [anon_sym_DASH] = ACTIONS(3997), [anon_sym_PLUS_DOT] = ACTIONS(3995), [anon_sym_DASH_DOT] = ACTIONS(3995), [anon_sym_PERCENT] = ACTIONS(3995), [anon_sym_AMP_AMP] = ACTIONS(3995), [anon_sym_TILDE] = ACTIONS(3995), [aux_sym_prefix_op_token1] = ACTIONS(3995), [sym_int] = ACTIONS(3997), [sym_xint] = ACTIONS(3995), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3995), [sym__dedent] = ACTIONS(3995), }, [STATE(4967)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12091), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4967), [sym_compiler_directive_decl] = STATE(4967), [sym_fsi_directive_decl] = STATE(4967), [sym_preproc_line] = STATE(4967), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7918), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4968)] = { [sym_block_comment] = STATE(4968), [sym_compiler_directive_decl] = STATE(4968), [sym_fsi_directive_decl] = STATE(4968), [sym_preproc_line] = STATE(4968), [aux_sym_long_identifier_repeat1] = STATE(4955), [sym_identifier] = ACTIONS(4004), [anon_sym_do] = ACTIONS(4004), [anon_sym_let] = ACTIONS(4004), [anon_sym_let_BANG] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(4004), [anon_sym_null] = ACTIONS(4004), [anon_sym_AMP] = ACTIONS(4004), [anon_sym_LBRACK] = ACTIONS(4004), [anon_sym_LBRACK_PIPE] = ACTIONS(4002), [anon_sym_LBRACE] = ACTIONS(4004), [anon_sym_LT_AT] = ACTIONS(4004), [anon_sym_LT_AT_AT] = ACTIONS(4002), [anon_sym_DOT] = ACTIONS(7895), [anon_sym_LBRACE_PIPE] = ACTIONS(4002), [anon_sym_new] = ACTIONS(4004), [anon_sym_return] = ACTIONS(4004), [anon_sym_return_BANG] = ACTIONS(4002), [anon_sym_yield] = ACTIONS(4004), [anon_sym_yield_BANG] = ACTIONS(4002), [anon_sym_lazy] = ACTIONS(4004), [anon_sym_assert] = ACTIONS(4004), [anon_sym_upcast] = ACTIONS(4004), [anon_sym_downcast] = ACTIONS(4004), [anon_sym_for] = ACTIONS(4004), [anon_sym_while] = ACTIONS(4004), [anon_sym_while_BANG] = ACTIONS(4002), [anon_sym_if] = ACTIONS(4004), [anon_sym_fun] = ACTIONS(4004), [anon_sym_DASH_GT] = ACTIONS(4002), [anon_sym_try] = ACTIONS(4004), [anon_sym_match] = ACTIONS(4004), [anon_sym_match_BANG] = ACTIONS(4002), [anon_sym_function] = ACTIONS(4004), [anon_sym_use] = ACTIONS(4004), [anon_sym_use_BANG] = ACTIONS(4002), [anon_sym_do_BANG] = ACTIONS(4002), [anon_sym_begin] = ACTIONS(4004), [anon_sym_STAR] = ACTIONS(4002), [anon_sym_LT2] = ACTIONS(4004), [anon_sym_LBRACK_RBRACK] = ACTIONS(4002), [aux_sym_char_token1] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4004), [anon_sym_DQUOTE] = ACTIONS(4004), [anon_sym_AT_DQUOTE] = ACTIONS(4002), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4002), [sym_bool] = ACTIONS(4004), [sym_unit] = ACTIONS(4002), [anon_sym_LPAREN_PIPE] = ACTIONS(4004), [sym_op_identifier] = ACTIONS(4002), [anon_sym_PLUS] = ACTIONS(4004), [anon_sym_DASH] = ACTIONS(4004), [anon_sym_PLUS_DOT] = ACTIONS(4002), [anon_sym_DASH_DOT] = ACTIONS(4002), [anon_sym_PERCENT] = ACTIONS(4002), [anon_sym_AMP_AMP] = ACTIONS(4002), [anon_sym_TILDE] = ACTIONS(4002), [aux_sym_prefix_op_token1] = ACTIONS(4002), [sym_int] = ACTIONS(4004), [sym_xint] = ACTIONS(4002), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4002), [sym__dedent] = ACTIONS(4002), }, [STATE(4969)] = { [sym_block_comment] = STATE(4969), [sym_compiler_directive_decl] = STATE(4969), [sym_fsi_directive_decl] = STATE(4969), [sym_preproc_line] = STATE(4969), [ts_builtin_sym_end] = ACTIONS(7920), [sym_identifier] = ACTIONS(7922), [anon_sym_namespace] = ACTIONS(7922), [anon_sym_module] = ACTIONS(7922), [anon_sym_open] = ACTIONS(7922), [anon_sym_LBRACK_LT] = ACTIONS(7920), [anon_sym_do] = ACTIONS(7922), [anon_sym_let] = ACTIONS(7922), [anon_sym_let_BANG] = ACTIONS(7920), [anon_sym_LPAREN] = ACTIONS(7922), [anon_sym_null] = ACTIONS(7922), [anon_sym_AMP] = ACTIONS(7922), [anon_sym_LBRACK] = ACTIONS(7922), [anon_sym_LBRACK_PIPE] = ACTIONS(7920), [anon_sym_LBRACE] = ACTIONS(7922), [anon_sym_LT_AT] = ACTIONS(7922), [anon_sym_LT_AT_AT] = ACTIONS(7920), [anon_sym_LBRACE_PIPE] = ACTIONS(7920), [anon_sym_new] = ACTIONS(7922), [anon_sym_return] = ACTIONS(7922), [anon_sym_return_BANG] = ACTIONS(7920), [anon_sym_yield] = ACTIONS(7922), [anon_sym_yield_BANG] = ACTIONS(7920), [anon_sym_lazy] = ACTIONS(7922), [anon_sym_assert] = ACTIONS(7922), [anon_sym_upcast] = ACTIONS(7922), [anon_sym_downcast] = ACTIONS(7922), [anon_sym_for] = ACTIONS(7922), [anon_sym_while] = ACTIONS(7922), [anon_sym_while_BANG] = ACTIONS(7920), [anon_sym_if] = ACTIONS(7922), [anon_sym_fun] = ACTIONS(7922), [anon_sym_try] = ACTIONS(7922), [anon_sym_match] = ACTIONS(7922), [anon_sym_match_BANG] = ACTIONS(7920), [anon_sym_function] = ACTIONS(7922), [anon_sym_use] = ACTIONS(7922), [anon_sym_use_BANG] = ACTIONS(7920), [anon_sym_do_BANG] = ACTIONS(7920), [anon_sym_begin] = ACTIONS(7922), [anon_sym_exception] = ACTIONS(7922), [anon_sym_type] = ACTIONS(7922), [aux_sym_char_token1] = ACTIONS(7920), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7922), [anon_sym_DQUOTE] = ACTIONS(7922), [anon_sym_AT_DQUOTE] = ACTIONS(7920), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7920), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7920), [sym_bool] = ACTIONS(7922), [sym_unit] = ACTIONS(7920), [anon_sym_LPAREN_PIPE] = ACTIONS(7922), [sym_op_identifier] = ACTIONS(7920), [anon_sym_PLUS] = ACTIONS(7922), [anon_sym_DASH] = ACTIONS(7922), [anon_sym_PLUS_DOT] = ACTIONS(7920), [anon_sym_DASH_DOT] = ACTIONS(7920), [anon_sym_PERCENT] = ACTIONS(7920), [anon_sym_AMP_AMP] = ACTIONS(7920), [anon_sym_TILDE] = ACTIONS(7920), [aux_sym_prefix_op_token1] = ACTIONS(7920), [sym_int] = ACTIONS(7922), [sym_xint] = ACTIONS(7920), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7920), [anon_sym_POUNDload] = ACTIONS(7920), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7920), }, [STATE(4970)] = { [sym_block_comment] = STATE(4970), [sym_compiler_directive_decl] = STATE(4970), [sym_fsi_directive_decl] = STATE(4970), [sym_preproc_line] = STATE(4970), [ts_builtin_sym_end] = ACTIONS(7924), [sym_identifier] = ACTIONS(7926), [anon_sym_namespace] = ACTIONS(7926), [anon_sym_module] = ACTIONS(7926), [anon_sym_open] = ACTIONS(7926), [anon_sym_LBRACK_LT] = ACTIONS(7924), [anon_sym_do] = ACTIONS(7926), [anon_sym_let] = ACTIONS(7926), [anon_sym_let_BANG] = ACTIONS(7924), [anon_sym_LPAREN] = ACTIONS(7926), [anon_sym_null] = ACTIONS(7926), [anon_sym_AMP] = ACTIONS(7926), [anon_sym_LBRACK] = ACTIONS(7926), [anon_sym_LBRACK_PIPE] = ACTIONS(7924), [anon_sym_LBRACE] = ACTIONS(7926), [anon_sym_LT_AT] = ACTIONS(7926), [anon_sym_LT_AT_AT] = ACTIONS(7924), [anon_sym_LBRACE_PIPE] = ACTIONS(7924), [anon_sym_new] = ACTIONS(7926), [anon_sym_return] = ACTIONS(7926), [anon_sym_return_BANG] = ACTIONS(7924), [anon_sym_yield] = ACTIONS(7926), [anon_sym_yield_BANG] = ACTIONS(7924), [anon_sym_lazy] = ACTIONS(7926), [anon_sym_assert] = ACTIONS(7926), [anon_sym_upcast] = ACTIONS(7926), [anon_sym_downcast] = ACTIONS(7926), [anon_sym_for] = ACTIONS(7926), [anon_sym_while] = ACTIONS(7926), [anon_sym_while_BANG] = ACTIONS(7924), [anon_sym_if] = ACTIONS(7926), [anon_sym_fun] = ACTIONS(7926), [anon_sym_try] = ACTIONS(7926), [anon_sym_match] = ACTIONS(7926), [anon_sym_match_BANG] = ACTIONS(7924), [anon_sym_function] = ACTIONS(7926), [anon_sym_use] = ACTIONS(7926), [anon_sym_use_BANG] = ACTIONS(7924), [anon_sym_do_BANG] = ACTIONS(7924), [anon_sym_begin] = ACTIONS(7926), [anon_sym_exception] = ACTIONS(7926), [anon_sym_type] = ACTIONS(7926), [aux_sym_char_token1] = ACTIONS(7924), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7926), [anon_sym_DQUOTE] = ACTIONS(7926), [anon_sym_AT_DQUOTE] = ACTIONS(7924), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7924), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7924), [sym_bool] = ACTIONS(7926), [sym_unit] = ACTIONS(7924), [anon_sym_LPAREN_PIPE] = ACTIONS(7926), [sym_op_identifier] = ACTIONS(7924), [anon_sym_PLUS] = ACTIONS(7926), [anon_sym_DASH] = ACTIONS(7926), [anon_sym_PLUS_DOT] = ACTIONS(7924), [anon_sym_DASH_DOT] = ACTIONS(7924), [anon_sym_PERCENT] = ACTIONS(7924), [anon_sym_AMP_AMP] = ACTIONS(7924), [anon_sym_TILDE] = ACTIONS(7924), [aux_sym_prefix_op_token1] = ACTIONS(7924), [sym_int] = ACTIONS(7926), [sym_xint] = ACTIONS(7924), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7924), [anon_sym_POUNDload] = ACTIONS(7924), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7924), }, [STATE(4971)] = { [sym_block_comment] = STATE(4971), [sym_compiler_directive_decl] = STATE(4971), [sym_fsi_directive_decl] = STATE(4971), [sym_preproc_line] = STATE(4971), [aux_sym_compound_type_repeat1] = STATE(4971), [sym_identifier] = ACTIONS(3934), [anon_sym_GT_RBRACK] = ACTIONS(3930), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_null] = ACTIONS(3934), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3930), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3930), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(7928), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3930), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3930), [anon_sym_DASH_DOT] = ACTIONS(3930), [anon_sym_PERCENT] = ACTIONS(3930), [anon_sym_AMP_AMP] = ACTIONS(3930), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3930), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__newline] = ACTIONS(3930), }, [STATE(4972)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12116), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4972), [sym_compiler_directive_decl] = STATE(4972), [sym_fsi_directive_decl] = STATE(4972), [sym_preproc_line] = STATE(4972), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7931), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4973)] = { [sym_block_comment] = STATE(4973), [sym_compiler_directive_decl] = STATE(4973), [sym_fsi_directive_decl] = STATE(4973), [sym_preproc_line] = STATE(4973), [ts_builtin_sym_end] = ACTIONS(7933), [sym_identifier] = ACTIONS(7935), [anon_sym_namespace] = ACTIONS(7935), [anon_sym_module] = ACTIONS(7935), [anon_sym_open] = ACTIONS(7935), [anon_sym_LBRACK_LT] = ACTIONS(7933), [anon_sym_do] = ACTIONS(7935), [anon_sym_let] = ACTIONS(7935), [anon_sym_let_BANG] = ACTIONS(7933), [anon_sym_LPAREN] = ACTIONS(7935), [anon_sym_null] = ACTIONS(7935), [anon_sym_AMP] = ACTIONS(7935), [anon_sym_LBRACK] = ACTIONS(7935), [anon_sym_LBRACK_PIPE] = ACTIONS(7933), [anon_sym_LBRACE] = ACTIONS(7935), [anon_sym_LT_AT] = ACTIONS(7935), [anon_sym_LT_AT_AT] = ACTIONS(7933), [anon_sym_LBRACE_PIPE] = ACTIONS(7933), [anon_sym_new] = ACTIONS(7935), [anon_sym_return] = ACTIONS(7935), [anon_sym_return_BANG] = ACTIONS(7933), [anon_sym_yield] = ACTIONS(7935), [anon_sym_yield_BANG] = ACTIONS(7933), [anon_sym_lazy] = ACTIONS(7935), [anon_sym_assert] = ACTIONS(7935), [anon_sym_upcast] = ACTIONS(7935), [anon_sym_downcast] = ACTIONS(7935), [anon_sym_for] = ACTIONS(7935), [anon_sym_while] = ACTIONS(7935), [anon_sym_while_BANG] = ACTIONS(7933), [anon_sym_if] = ACTIONS(7935), [anon_sym_fun] = ACTIONS(7935), [anon_sym_try] = ACTIONS(7935), [anon_sym_match] = ACTIONS(7935), [anon_sym_match_BANG] = ACTIONS(7933), [anon_sym_function] = ACTIONS(7935), [anon_sym_use] = ACTIONS(7935), [anon_sym_use_BANG] = ACTIONS(7933), [anon_sym_do_BANG] = ACTIONS(7933), [anon_sym_begin] = ACTIONS(7935), [anon_sym_exception] = ACTIONS(7935), [anon_sym_type] = ACTIONS(7935), [aux_sym_char_token1] = ACTIONS(7933), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7935), [anon_sym_DQUOTE] = ACTIONS(7935), [anon_sym_AT_DQUOTE] = ACTIONS(7933), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7933), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7933), [sym_bool] = ACTIONS(7935), [sym_unit] = ACTIONS(7933), [anon_sym_LPAREN_PIPE] = ACTIONS(7935), [sym_op_identifier] = ACTIONS(7933), [anon_sym_PLUS] = ACTIONS(7935), [anon_sym_DASH] = ACTIONS(7935), [anon_sym_PLUS_DOT] = ACTIONS(7933), [anon_sym_DASH_DOT] = ACTIONS(7933), [anon_sym_PERCENT] = ACTIONS(7933), [anon_sym_AMP_AMP] = ACTIONS(7933), [anon_sym_TILDE] = ACTIONS(7933), [aux_sym_prefix_op_token1] = ACTIONS(7933), [sym_int] = ACTIONS(7935), [sym_xint] = ACTIONS(7933), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7933), [anon_sym_POUNDload] = ACTIONS(7933), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7933), }, [STATE(4974)] = { [sym_block_comment] = STATE(4974), [sym_compiler_directive_decl] = STATE(4974), [sym_fsi_directive_decl] = STATE(4974), [sym_preproc_line] = STATE(4974), [ts_builtin_sym_end] = ACTIONS(7937), [sym_identifier] = ACTIONS(7939), [anon_sym_namespace] = ACTIONS(7939), [anon_sym_module] = ACTIONS(7939), [anon_sym_open] = ACTIONS(7939), [anon_sym_LBRACK_LT] = ACTIONS(7937), [anon_sym_do] = ACTIONS(7939), [anon_sym_let] = ACTIONS(7939), [anon_sym_let_BANG] = ACTIONS(7937), [anon_sym_LPAREN] = ACTIONS(7939), [anon_sym_null] = ACTIONS(7939), [anon_sym_AMP] = ACTIONS(7939), [anon_sym_LBRACK] = ACTIONS(7939), [anon_sym_LBRACK_PIPE] = ACTIONS(7937), [anon_sym_LBRACE] = ACTIONS(7939), [anon_sym_LT_AT] = ACTIONS(7939), [anon_sym_LT_AT_AT] = ACTIONS(7937), [anon_sym_LBRACE_PIPE] = ACTIONS(7937), [anon_sym_new] = ACTIONS(7939), [anon_sym_return] = ACTIONS(7939), [anon_sym_return_BANG] = ACTIONS(7937), [anon_sym_yield] = ACTIONS(7939), [anon_sym_yield_BANG] = ACTIONS(7937), [anon_sym_lazy] = ACTIONS(7939), [anon_sym_assert] = ACTIONS(7939), [anon_sym_upcast] = ACTIONS(7939), [anon_sym_downcast] = ACTIONS(7939), [anon_sym_for] = ACTIONS(7939), [anon_sym_while] = ACTIONS(7939), [anon_sym_while_BANG] = ACTIONS(7937), [anon_sym_if] = ACTIONS(7939), [anon_sym_fun] = ACTIONS(7939), [anon_sym_try] = ACTIONS(7939), [anon_sym_match] = ACTIONS(7939), [anon_sym_match_BANG] = ACTIONS(7937), [anon_sym_function] = ACTIONS(7939), [anon_sym_use] = ACTIONS(7939), [anon_sym_use_BANG] = ACTIONS(7937), [anon_sym_do_BANG] = ACTIONS(7937), [anon_sym_begin] = ACTIONS(7939), [anon_sym_exception] = ACTIONS(7939), [anon_sym_type] = ACTIONS(7939), [aux_sym_char_token1] = ACTIONS(7937), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7939), [anon_sym_DQUOTE] = ACTIONS(7939), [anon_sym_AT_DQUOTE] = ACTIONS(7937), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7937), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7937), [sym_bool] = ACTIONS(7939), [sym_unit] = ACTIONS(7937), [anon_sym_LPAREN_PIPE] = ACTIONS(7939), [sym_op_identifier] = ACTIONS(7937), [anon_sym_PLUS] = ACTIONS(7939), [anon_sym_DASH] = ACTIONS(7939), [anon_sym_PLUS_DOT] = ACTIONS(7937), [anon_sym_DASH_DOT] = ACTIONS(7937), [anon_sym_PERCENT] = ACTIONS(7937), [anon_sym_AMP_AMP] = ACTIONS(7937), [anon_sym_TILDE] = ACTIONS(7937), [aux_sym_prefix_op_token1] = ACTIONS(7937), [sym_int] = ACTIONS(7939), [sym_xint] = ACTIONS(7937), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7937), [anon_sym_POUNDload] = ACTIONS(7937), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7937), }, [STATE(4975)] = { [sym_block_comment] = STATE(4975), [sym_compiler_directive_decl] = STATE(4975), [sym_fsi_directive_decl] = STATE(4975), [sym_preproc_line] = STATE(4975), [ts_builtin_sym_end] = ACTIONS(7227), [sym_identifier] = ACTIONS(7229), [anon_sym_namespace] = ACTIONS(7229), [anon_sym_module] = ACTIONS(7229), [anon_sym_open] = ACTIONS(7229), [anon_sym_LBRACK_LT] = ACTIONS(7227), [anon_sym_do] = ACTIONS(7229), [anon_sym_let] = ACTIONS(7229), [anon_sym_let_BANG] = ACTIONS(7227), [anon_sym_LPAREN] = ACTIONS(7229), [anon_sym_null] = ACTIONS(7229), [anon_sym_AMP] = ACTIONS(7229), [anon_sym_LBRACK] = ACTIONS(7229), [anon_sym_LBRACK_PIPE] = ACTIONS(7227), [anon_sym_LBRACE] = ACTIONS(7229), [anon_sym_LT_AT] = ACTIONS(7229), [anon_sym_LT_AT_AT] = ACTIONS(7227), [anon_sym_LBRACE_PIPE] = ACTIONS(7227), [anon_sym_new] = ACTIONS(7229), [anon_sym_return] = ACTIONS(7229), [anon_sym_return_BANG] = ACTIONS(7227), [anon_sym_yield] = ACTIONS(7229), [anon_sym_yield_BANG] = ACTIONS(7227), [anon_sym_lazy] = ACTIONS(7229), [anon_sym_assert] = ACTIONS(7229), [anon_sym_upcast] = ACTIONS(7229), [anon_sym_downcast] = ACTIONS(7229), [anon_sym_for] = ACTIONS(7229), [anon_sym_while] = ACTIONS(7229), [anon_sym_while_BANG] = ACTIONS(7227), [anon_sym_if] = ACTIONS(7229), [anon_sym_fun] = ACTIONS(7229), [anon_sym_try] = ACTIONS(7229), [anon_sym_match] = ACTIONS(7229), [anon_sym_match_BANG] = ACTIONS(7227), [anon_sym_function] = ACTIONS(7229), [anon_sym_use] = ACTIONS(7229), [anon_sym_use_BANG] = ACTIONS(7227), [anon_sym_do_BANG] = ACTIONS(7227), [anon_sym_begin] = ACTIONS(7229), [anon_sym_exception] = ACTIONS(7229), [anon_sym_type] = ACTIONS(7229), [aux_sym_char_token1] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7229), [anon_sym_DQUOTE] = ACTIONS(7229), [anon_sym_AT_DQUOTE] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [sym_bool] = ACTIONS(7229), [sym_unit] = ACTIONS(7227), [anon_sym_LPAREN_PIPE] = ACTIONS(7229), [sym_op_identifier] = ACTIONS(7227), [anon_sym_PLUS] = ACTIONS(7229), [anon_sym_DASH] = ACTIONS(7229), [anon_sym_PLUS_DOT] = ACTIONS(7227), [anon_sym_DASH_DOT] = ACTIONS(7227), [anon_sym_PERCENT] = ACTIONS(7227), [anon_sym_AMP_AMP] = ACTIONS(7227), [anon_sym_TILDE] = ACTIONS(7227), [aux_sym_prefix_op_token1] = ACTIONS(7227), [sym_int] = ACTIONS(7229), [sym_xint] = ACTIONS(7227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7227), [anon_sym_POUNDload] = ACTIONS(7227), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7227), }, [STATE(4976)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12948), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4976), [sym_compiler_directive_decl] = STATE(4976), [sym_fsi_directive_decl] = STATE(4976), [sym_preproc_line] = STATE(4976), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7941), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4977)] = { [sym_block_comment] = STATE(4977), [sym_compiler_directive_decl] = STATE(4977), [sym_fsi_directive_decl] = STATE(4977), [sym_preproc_line] = STATE(4977), [ts_builtin_sym_end] = ACTIONS(5693), [sym_identifier] = ACTIONS(5695), [anon_sym_namespace] = ACTIONS(5695), [anon_sym_module] = ACTIONS(5695), [anon_sym_open] = ACTIONS(5695), [anon_sym_LBRACK_LT] = ACTIONS(5693), [anon_sym_do] = ACTIONS(5695), [anon_sym_let] = ACTIONS(5695), [anon_sym_let_BANG] = ACTIONS(5693), [anon_sym_LPAREN] = ACTIONS(5695), [anon_sym_null] = ACTIONS(5695), [anon_sym_AMP] = ACTIONS(5695), [anon_sym_LBRACK] = ACTIONS(5695), [anon_sym_LBRACK_PIPE] = ACTIONS(5693), [anon_sym_LBRACE] = ACTIONS(5695), [anon_sym_LT_AT] = ACTIONS(5695), [anon_sym_LT_AT_AT] = ACTIONS(5693), [anon_sym_LBRACE_PIPE] = ACTIONS(5693), [anon_sym_new] = ACTIONS(5695), [anon_sym_return] = ACTIONS(5695), [anon_sym_return_BANG] = ACTIONS(5693), [anon_sym_yield] = ACTIONS(5695), [anon_sym_yield_BANG] = ACTIONS(5693), [anon_sym_lazy] = ACTIONS(5695), [anon_sym_assert] = ACTIONS(5695), [anon_sym_upcast] = ACTIONS(5695), [anon_sym_downcast] = ACTIONS(5695), [anon_sym_for] = ACTIONS(5695), [anon_sym_while] = ACTIONS(5695), [anon_sym_while_BANG] = ACTIONS(5693), [anon_sym_if] = ACTIONS(5695), [anon_sym_fun] = ACTIONS(5695), [anon_sym_try] = ACTIONS(5695), [anon_sym_match] = ACTIONS(5695), [anon_sym_match_BANG] = ACTIONS(5693), [anon_sym_function] = ACTIONS(5695), [anon_sym_use] = ACTIONS(5695), [anon_sym_use_BANG] = ACTIONS(5693), [anon_sym_do_BANG] = ACTIONS(5693), [anon_sym_begin] = ACTIONS(5695), [anon_sym_exception] = ACTIONS(5695), [anon_sym_type] = ACTIONS(5695), [aux_sym_char_token1] = ACTIONS(5693), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5695), [anon_sym_DQUOTE] = ACTIONS(5695), [anon_sym_AT_DQUOTE] = ACTIONS(5693), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5693), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5693), [sym_bool] = ACTIONS(5695), [sym_unit] = ACTIONS(5693), [anon_sym_LPAREN_PIPE] = ACTIONS(5695), [sym_op_identifier] = ACTIONS(5693), [anon_sym_PLUS] = ACTIONS(5695), [anon_sym_DASH] = ACTIONS(5695), [anon_sym_PLUS_DOT] = ACTIONS(5693), [anon_sym_DASH_DOT] = ACTIONS(5693), [anon_sym_PERCENT] = ACTIONS(5693), [anon_sym_AMP_AMP] = ACTIONS(5693), [anon_sym_TILDE] = ACTIONS(5693), [aux_sym_prefix_op_token1] = ACTIONS(5693), [sym_int] = ACTIONS(5695), [sym_xint] = ACTIONS(5693), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(5693), [anon_sym_POUNDload] = ACTIONS(5693), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(5693), }, [STATE(4978)] = { [sym_block_comment] = STATE(4978), [sym_compiler_directive_decl] = STATE(4978), [sym_fsi_directive_decl] = STATE(4978), [sym_preproc_line] = STATE(4978), [ts_builtin_sym_end] = ACTIONS(3131), [sym_identifier] = ACTIONS(3133), [anon_sym_namespace] = ACTIONS(3133), [anon_sym_module] = ACTIONS(3133), [anon_sym_open] = ACTIONS(3133), [anon_sym_LBRACK_LT] = ACTIONS(3131), [anon_sym_do] = ACTIONS(3133), [anon_sym_let] = ACTIONS(3133), [anon_sym_let_BANG] = ACTIONS(3131), [anon_sym_LPAREN] = ACTIONS(3133), [anon_sym_null] = ACTIONS(3133), [anon_sym_AMP] = ACTIONS(3133), [anon_sym_LBRACK] = ACTIONS(3133), [anon_sym_LBRACK_PIPE] = ACTIONS(3131), [anon_sym_LBRACE] = ACTIONS(3133), [anon_sym_LT_AT] = ACTIONS(3133), [anon_sym_LT_AT_AT] = ACTIONS(3131), [anon_sym_LBRACE_PIPE] = ACTIONS(3131), [anon_sym_new] = ACTIONS(3133), [anon_sym_return] = ACTIONS(3133), [anon_sym_return_BANG] = ACTIONS(3131), [anon_sym_yield] = ACTIONS(3133), [anon_sym_yield_BANG] = ACTIONS(3131), [anon_sym_lazy] = ACTIONS(3133), [anon_sym_assert] = ACTIONS(3133), [anon_sym_upcast] = ACTIONS(3133), [anon_sym_downcast] = ACTIONS(3133), [anon_sym_for] = ACTIONS(3133), [anon_sym_while] = ACTIONS(3133), [anon_sym_while_BANG] = ACTIONS(3131), [anon_sym_if] = ACTIONS(3133), [anon_sym_fun] = ACTIONS(3133), [anon_sym_try] = ACTIONS(3133), [anon_sym_match] = ACTIONS(3133), [anon_sym_match_BANG] = ACTIONS(3131), [anon_sym_function] = ACTIONS(3133), [anon_sym_use] = ACTIONS(3133), [anon_sym_use_BANG] = ACTIONS(3131), [anon_sym_do_BANG] = ACTIONS(3131), [anon_sym_begin] = ACTIONS(3133), [anon_sym_exception] = ACTIONS(3133), [anon_sym_type] = ACTIONS(3133), [aux_sym_char_token1] = ACTIONS(3131), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3133), [anon_sym_DQUOTE] = ACTIONS(3133), [anon_sym_AT_DQUOTE] = ACTIONS(3131), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3131), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3131), [sym_bool] = ACTIONS(3133), [sym_unit] = ACTIONS(3131), [anon_sym_LPAREN_PIPE] = ACTIONS(3133), [sym_op_identifier] = ACTIONS(3131), [anon_sym_PLUS] = ACTIONS(3133), [anon_sym_DASH] = ACTIONS(3133), [anon_sym_PLUS_DOT] = ACTIONS(3131), [anon_sym_DASH_DOT] = ACTIONS(3131), [anon_sym_PERCENT] = ACTIONS(3131), [anon_sym_AMP_AMP] = ACTIONS(3131), [anon_sym_TILDE] = ACTIONS(3131), [aux_sym_prefix_op_token1] = ACTIONS(3131), [sym_int] = ACTIONS(3133), [sym_xint] = ACTIONS(3131), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(3131), [anon_sym_POUNDload] = ACTIONS(3131), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3131), }, [STATE(4979)] = { [sym_block_comment] = STATE(4979), [sym_compiler_directive_decl] = STATE(4979), [sym_fsi_directive_decl] = STATE(4979), [sym_preproc_line] = STATE(4979), [ts_builtin_sym_end] = ACTIONS(7353), [sym_identifier] = ACTIONS(7355), [anon_sym_namespace] = ACTIONS(7355), [anon_sym_module] = ACTIONS(7355), [anon_sym_open] = ACTIONS(7355), [anon_sym_LBRACK_LT] = ACTIONS(7353), [anon_sym_do] = ACTIONS(7355), [anon_sym_let] = ACTIONS(7355), [anon_sym_let_BANG] = ACTIONS(7353), [anon_sym_LPAREN] = ACTIONS(7355), [anon_sym_null] = ACTIONS(7355), [anon_sym_AMP] = ACTIONS(7355), [anon_sym_LBRACK] = ACTIONS(7355), [anon_sym_LBRACK_PIPE] = ACTIONS(7353), [anon_sym_LBRACE] = ACTIONS(7355), [anon_sym_LT_AT] = ACTIONS(7355), [anon_sym_LT_AT_AT] = ACTIONS(7353), [anon_sym_LBRACE_PIPE] = ACTIONS(7353), [anon_sym_new] = ACTIONS(7355), [anon_sym_return] = ACTIONS(7355), [anon_sym_return_BANG] = ACTIONS(7353), [anon_sym_yield] = ACTIONS(7355), [anon_sym_yield_BANG] = ACTIONS(7353), [anon_sym_lazy] = ACTIONS(7355), [anon_sym_assert] = ACTIONS(7355), [anon_sym_upcast] = ACTIONS(7355), [anon_sym_downcast] = ACTIONS(7355), [anon_sym_for] = ACTIONS(7355), [anon_sym_while] = ACTIONS(7355), [anon_sym_while_BANG] = ACTIONS(7353), [anon_sym_if] = ACTIONS(7355), [anon_sym_fun] = ACTIONS(7355), [anon_sym_try] = ACTIONS(7355), [anon_sym_match] = ACTIONS(7355), [anon_sym_match_BANG] = ACTIONS(7353), [anon_sym_function] = ACTIONS(7355), [anon_sym_use] = ACTIONS(7355), [anon_sym_use_BANG] = ACTIONS(7353), [anon_sym_do_BANG] = ACTIONS(7353), [anon_sym_begin] = ACTIONS(7355), [anon_sym_exception] = ACTIONS(7355), [anon_sym_type] = ACTIONS(7355), [aux_sym_char_token1] = ACTIONS(7353), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7355), [anon_sym_DQUOTE] = ACTIONS(7355), [anon_sym_AT_DQUOTE] = ACTIONS(7353), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7353), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7353), [sym_bool] = ACTIONS(7355), [sym_unit] = ACTIONS(7353), [anon_sym_LPAREN_PIPE] = ACTIONS(7355), [sym_op_identifier] = ACTIONS(7353), [anon_sym_PLUS] = ACTIONS(7355), [anon_sym_DASH] = ACTIONS(7355), [anon_sym_PLUS_DOT] = ACTIONS(7353), [anon_sym_DASH_DOT] = ACTIONS(7353), [anon_sym_PERCENT] = ACTIONS(7353), [anon_sym_AMP_AMP] = ACTIONS(7353), [anon_sym_TILDE] = ACTIONS(7353), [aux_sym_prefix_op_token1] = ACTIONS(7353), [sym_int] = ACTIONS(7355), [sym_xint] = ACTIONS(7353), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7353), [anon_sym_POUNDload] = ACTIONS(7353), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7353), }, [STATE(4980)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12649), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4980), [sym_compiler_directive_decl] = STATE(4980), [sym_fsi_directive_decl] = STATE(4980), [sym_preproc_line] = STATE(4980), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7943), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4981)] = { [sym_block_comment] = STATE(4981), [sym_compiler_directive_decl] = STATE(4981), [sym_fsi_directive_decl] = STATE(4981), [sym_preproc_line] = STATE(4981), [sym_identifier] = ACTIONS(3982), [anon_sym_GT_RBRACK] = ACTIONS(3980), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_null] = ACTIONS(3982), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3980), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3980), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3980), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3980), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3980), [anon_sym_DASH_DOT] = ACTIONS(3980), [anon_sym_PERCENT] = ACTIONS(3980), [anon_sym_AMP_AMP] = ACTIONS(3980), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3980), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__newline] = ACTIONS(3980), }, [STATE(4982)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(14114), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4982), [sym_compiler_directive_decl] = STATE(4982), [sym_fsi_directive_decl] = STATE(4982), [sym_preproc_line] = STATE(4982), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7945), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4983)] = { [sym_block_comment] = STATE(4983), [sym_compiler_directive_decl] = STATE(4983), [sym_fsi_directive_decl] = STATE(4983), [sym_preproc_line] = STATE(4983), [ts_builtin_sym_end] = ACTIONS(7947), [sym_identifier] = ACTIONS(7949), [anon_sym_namespace] = ACTIONS(7949), [anon_sym_module] = ACTIONS(7949), [anon_sym_open] = ACTIONS(7949), [anon_sym_LBRACK_LT] = ACTIONS(7947), [anon_sym_do] = ACTIONS(7949), [anon_sym_let] = ACTIONS(7949), [anon_sym_let_BANG] = ACTIONS(7947), [anon_sym_LPAREN] = ACTIONS(7949), [anon_sym_null] = ACTIONS(7949), [anon_sym_AMP] = ACTIONS(7949), [anon_sym_LBRACK] = ACTIONS(7949), [anon_sym_LBRACK_PIPE] = ACTIONS(7947), [anon_sym_LBRACE] = ACTIONS(7949), [anon_sym_LT_AT] = ACTIONS(7949), [anon_sym_LT_AT_AT] = ACTIONS(7947), [anon_sym_LBRACE_PIPE] = ACTIONS(7947), [anon_sym_new] = ACTIONS(7949), [anon_sym_return] = ACTIONS(7949), [anon_sym_return_BANG] = ACTIONS(7947), [anon_sym_yield] = ACTIONS(7949), [anon_sym_yield_BANG] = ACTIONS(7947), [anon_sym_lazy] = ACTIONS(7949), [anon_sym_assert] = ACTIONS(7949), [anon_sym_upcast] = ACTIONS(7949), [anon_sym_downcast] = ACTIONS(7949), [anon_sym_for] = ACTIONS(7949), [anon_sym_while] = ACTIONS(7949), [anon_sym_while_BANG] = ACTIONS(7947), [anon_sym_if] = ACTIONS(7949), [anon_sym_fun] = ACTIONS(7949), [anon_sym_try] = ACTIONS(7949), [anon_sym_match] = ACTIONS(7949), [anon_sym_match_BANG] = ACTIONS(7947), [anon_sym_function] = ACTIONS(7949), [anon_sym_use] = ACTIONS(7949), [anon_sym_use_BANG] = ACTIONS(7947), [anon_sym_do_BANG] = ACTIONS(7947), [anon_sym_begin] = ACTIONS(7949), [anon_sym_exception] = ACTIONS(7949), [anon_sym_type] = ACTIONS(7949), [aux_sym_char_token1] = ACTIONS(7947), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7949), [anon_sym_DQUOTE] = ACTIONS(7949), [anon_sym_AT_DQUOTE] = ACTIONS(7947), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7947), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7947), [sym_bool] = ACTIONS(7949), [sym_unit] = ACTIONS(7947), [anon_sym_LPAREN_PIPE] = ACTIONS(7949), [sym_op_identifier] = ACTIONS(7947), [anon_sym_PLUS] = ACTIONS(7949), [anon_sym_DASH] = ACTIONS(7949), [anon_sym_PLUS_DOT] = ACTIONS(7947), [anon_sym_DASH_DOT] = ACTIONS(7947), [anon_sym_PERCENT] = ACTIONS(7947), [anon_sym_AMP_AMP] = ACTIONS(7947), [anon_sym_TILDE] = ACTIONS(7947), [aux_sym_prefix_op_token1] = ACTIONS(7947), [sym_int] = ACTIONS(7949), [sym_xint] = ACTIONS(7947), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7947), [anon_sym_POUNDload] = ACTIONS(7947), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7947), }, [STATE(4984)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12215), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4984), [sym_compiler_directive_decl] = STATE(4984), [sym_fsi_directive_decl] = STATE(4984), [sym_preproc_line] = STATE(4984), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7951), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4985)] = { [sym_block_comment] = STATE(4985), [sym_compiler_directive_decl] = STATE(4985), [sym_fsi_directive_decl] = STATE(4985), [sym_preproc_line] = STATE(4985), [ts_builtin_sym_end] = ACTIONS(7953), [sym_identifier] = ACTIONS(7955), [anon_sym_namespace] = ACTIONS(7955), [anon_sym_module] = ACTIONS(7955), [anon_sym_open] = ACTIONS(7955), [anon_sym_LBRACK_LT] = ACTIONS(7953), [anon_sym_do] = ACTIONS(7955), [anon_sym_let] = ACTIONS(7955), [anon_sym_let_BANG] = ACTIONS(7953), [anon_sym_LPAREN] = ACTIONS(7955), [anon_sym_null] = ACTIONS(7955), [anon_sym_AMP] = ACTIONS(7955), [anon_sym_LBRACK] = ACTIONS(7955), [anon_sym_LBRACK_PIPE] = ACTIONS(7953), [anon_sym_LBRACE] = ACTIONS(7955), [anon_sym_LT_AT] = ACTIONS(7955), [anon_sym_LT_AT_AT] = ACTIONS(7953), [anon_sym_LBRACE_PIPE] = ACTIONS(7953), [anon_sym_new] = ACTIONS(7955), [anon_sym_return] = ACTIONS(7955), [anon_sym_return_BANG] = ACTIONS(7953), [anon_sym_yield] = ACTIONS(7955), [anon_sym_yield_BANG] = ACTIONS(7953), [anon_sym_lazy] = ACTIONS(7955), [anon_sym_assert] = ACTIONS(7955), [anon_sym_upcast] = ACTIONS(7955), [anon_sym_downcast] = ACTIONS(7955), [anon_sym_for] = ACTIONS(7955), [anon_sym_while] = ACTIONS(7955), [anon_sym_while_BANG] = ACTIONS(7953), [anon_sym_if] = ACTIONS(7955), [anon_sym_fun] = ACTIONS(7955), [anon_sym_try] = ACTIONS(7955), [anon_sym_match] = ACTIONS(7955), [anon_sym_match_BANG] = ACTIONS(7953), [anon_sym_function] = ACTIONS(7955), [anon_sym_use] = ACTIONS(7955), [anon_sym_use_BANG] = ACTIONS(7953), [anon_sym_do_BANG] = ACTIONS(7953), [anon_sym_begin] = ACTIONS(7955), [anon_sym_exception] = ACTIONS(7955), [anon_sym_type] = ACTIONS(7955), [aux_sym_char_token1] = ACTIONS(7953), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7955), [anon_sym_DQUOTE] = ACTIONS(7955), [anon_sym_AT_DQUOTE] = ACTIONS(7953), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7953), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7953), [sym_bool] = ACTIONS(7955), [sym_unit] = ACTIONS(7953), [anon_sym_LPAREN_PIPE] = ACTIONS(7955), [sym_op_identifier] = ACTIONS(7953), [anon_sym_PLUS] = ACTIONS(7955), [anon_sym_DASH] = ACTIONS(7955), [anon_sym_PLUS_DOT] = ACTIONS(7953), [anon_sym_DASH_DOT] = ACTIONS(7953), [anon_sym_PERCENT] = ACTIONS(7953), [anon_sym_AMP_AMP] = ACTIONS(7953), [anon_sym_TILDE] = ACTIONS(7953), [aux_sym_prefix_op_token1] = ACTIONS(7953), [sym_int] = ACTIONS(7955), [sym_xint] = ACTIONS(7953), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7953), [anon_sym_POUNDload] = ACTIONS(7953), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7953), }, [STATE(4986)] = { [sym_argument_patterns] = STATE(11379), [sym__atomic_pattern] = STATE(7435), [sym_list_pattern] = STATE(7382), [sym_array_pattern] = STATE(7382), [sym_record_pattern] = STATE(7382), [sym_type_arguments] = STATE(5143), [sym_char] = STATE(7376), [sym_format_string] = STATE(7379), [sym__string_literal] = STATE(7379), [sym_string] = STATE(7376), [sym_verbatim_string] = STATE(7376), [sym_bytearray] = STATE(7376), [sym_verbatim_bytearray] = STATE(7376), [sym_format_triple_quoted_string] = STATE(7381), [sym_triple_quoted_string] = STATE(7376), [sym_const] = STATE(7382), [sym_long_identifier] = STATE(7382), [sym_sbyte] = STATE(7376), [sym_byte] = STATE(7376), [sym_int16] = STATE(7376), [sym_uint16] = STATE(7376), [sym_int32] = STATE(7376), [sym_uint32] = STATE(7376), [sym_nativeint] = STATE(7376), [sym_unativeint] = STATE(7376), [sym_int64] = STATE(7376), [sym_uint64] = STATE(7376), [sym_ieee32] = STATE(7376), [sym_ieee64] = STATE(7376), [sym_bignum] = STATE(7376), [sym_decimal] = STATE(7376), [sym_float] = STATE(6610), [sym_block_comment] = STATE(4986), [sym_compiler_directive_decl] = STATE(4986), [sym_fsi_directive_decl] = STATE(4986), [sym_preproc_line] = STATE(4986), [aux_sym_argument_patterns_repeat1] = STATE(5130), [sym_identifier] = ACTIONS(7957), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_LBRACK_LT] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_as] = ACTIONS(4401), [anon_sym_LPAREN] = ACTIONS(7959), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(7961), [anon_sym__] = ACTIONS(7961), [anon_sym_QMARK] = ACTIONS(4399), [anon_sym_COLON_QMARK] = ACTIONS(4399), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_PIPE] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4399), [anon_sym_LBRACK] = ACTIONS(7963), [anon_sym_LBRACK_PIPE] = ACTIONS(7965), [anon_sym_LBRACE] = ACTIONS(7967), [anon_sym_LT2] = ACTIONS(7969), [aux_sym_char_token1] = ACTIONS(7971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7973), [anon_sym_DQUOTE] = ACTIONS(7975), [anon_sym_AT_DQUOTE] = ACTIONS(7977), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7979), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7981), [sym_bool] = ACTIONS(7983), [sym_unit] = ACTIONS(7985), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4399), [sym_int] = ACTIONS(7987), [sym_xint] = ACTIONS(7989), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4987)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12485), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4987), [sym_compiler_directive_decl] = STATE(4987), [sym_fsi_directive_decl] = STATE(4987), [sym_preproc_line] = STATE(4987), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7991), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4988)] = { [sym_block_comment] = STATE(4988), [sym_compiler_directive_decl] = STATE(4988), [sym_fsi_directive_decl] = STATE(4988), [sym_preproc_line] = STATE(4988), [ts_builtin_sym_end] = ACTIONS(7993), [sym_identifier] = ACTIONS(7995), [anon_sym_namespace] = ACTIONS(7995), [anon_sym_module] = ACTIONS(7995), [anon_sym_open] = ACTIONS(7995), [anon_sym_LBRACK_LT] = ACTIONS(7993), [anon_sym_do] = ACTIONS(7995), [anon_sym_let] = ACTIONS(7995), [anon_sym_let_BANG] = ACTIONS(7993), [anon_sym_LPAREN] = ACTIONS(7995), [anon_sym_null] = ACTIONS(7995), [anon_sym_AMP] = ACTIONS(7995), [anon_sym_LBRACK] = ACTIONS(7995), [anon_sym_LBRACK_PIPE] = ACTIONS(7993), [anon_sym_LBRACE] = ACTIONS(7995), [anon_sym_LT_AT] = ACTIONS(7995), [anon_sym_LT_AT_AT] = ACTIONS(7993), [anon_sym_LBRACE_PIPE] = ACTIONS(7993), [anon_sym_new] = ACTIONS(7995), [anon_sym_return] = ACTIONS(7995), [anon_sym_return_BANG] = ACTIONS(7993), [anon_sym_yield] = ACTIONS(7995), [anon_sym_yield_BANG] = ACTIONS(7993), [anon_sym_lazy] = ACTIONS(7995), [anon_sym_assert] = ACTIONS(7995), [anon_sym_upcast] = ACTIONS(7995), [anon_sym_downcast] = ACTIONS(7995), [anon_sym_for] = ACTIONS(7995), [anon_sym_while] = ACTIONS(7995), [anon_sym_while_BANG] = ACTIONS(7993), [anon_sym_if] = ACTIONS(7995), [anon_sym_fun] = ACTIONS(7995), [anon_sym_try] = ACTIONS(7995), [anon_sym_match] = ACTIONS(7995), [anon_sym_match_BANG] = ACTIONS(7993), [anon_sym_function] = ACTIONS(7995), [anon_sym_use] = ACTIONS(7995), [anon_sym_use_BANG] = ACTIONS(7993), [anon_sym_do_BANG] = ACTIONS(7993), [anon_sym_begin] = ACTIONS(7995), [anon_sym_exception] = ACTIONS(7995), [anon_sym_type] = ACTIONS(7995), [aux_sym_char_token1] = ACTIONS(7993), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7995), [anon_sym_DQUOTE] = ACTIONS(7995), [anon_sym_AT_DQUOTE] = ACTIONS(7993), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7993), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7993), [sym_bool] = ACTIONS(7995), [sym_unit] = ACTIONS(7993), [anon_sym_LPAREN_PIPE] = ACTIONS(7995), [sym_op_identifier] = ACTIONS(7993), [anon_sym_PLUS] = ACTIONS(7995), [anon_sym_DASH] = ACTIONS(7995), [anon_sym_PLUS_DOT] = ACTIONS(7993), [anon_sym_DASH_DOT] = ACTIONS(7993), [anon_sym_PERCENT] = ACTIONS(7993), [anon_sym_AMP_AMP] = ACTIONS(7993), [anon_sym_TILDE] = ACTIONS(7993), [aux_sym_prefix_op_token1] = ACTIONS(7993), [sym_int] = ACTIONS(7995), [sym_xint] = ACTIONS(7993), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7993), [anon_sym_POUNDload] = ACTIONS(7993), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7993), }, [STATE(4989)] = { [sym_block_comment] = STATE(4989), [sym_compiler_directive_decl] = STATE(4989), [sym_fsi_directive_decl] = STATE(4989), [sym_preproc_line] = STATE(4989), [ts_builtin_sym_end] = ACTIONS(7181), [sym_identifier] = ACTIONS(7183), [anon_sym_namespace] = ACTIONS(7183), [anon_sym_module] = ACTIONS(7183), [anon_sym_open] = ACTIONS(7183), [anon_sym_LBRACK_LT] = ACTIONS(7181), [anon_sym_do] = ACTIONS(7183), [anon_sym_let] = ACTIONS(7183), [anon_sym_let_BANG] = ACTIONS(7181), [anon_sym_LPAREN] = ACTIONS(7183), [anon_sym_null] = ACTIONS(7183), [anon_sym_AMP] = ACTIONS(7183), [anon_sym_LBRACK] = ACTIONS(7183), [anon_sym_LBRACK_PIPE] = ACTIONS(7181), [anon_sym_LBRACE] = ACTIONS(7183), [anon_sym_LT_AT] = ACTIONS(7183), [anon_sym_LT_AT_AT] = ACTIONS(7181), [anon_sym_LBRACE_PIPE] = ACTIONS(7181), [anon_sym_new] = ACTIONS(7183), [anon_sym_return] = ACTIONS(7183), [anon_sym_return_BANG] = ACTIONS(7181), [anon_sym_yield] = ACTIONS(7183), [anon_sym_yield_BANG] = ACTIONS(7181), [anon_sym_lazy] = ACTIONS(7183), [anon_sym_assert] = ACTIONS(7183), [anon_sym_upcast] = ACTIONS(7183), [anon_sym_downcast] = ACTIONS(7183), [anon_sym_for] = ACTIONS(7183), [anon_sym_while] = ACTIONS(7183), [anon_sym_while_BANG] = ACTIONS(7181), [anon_sym_if] = ACTIONS(7183), [anon_sym_fun] = ACTIONS(7183), [anon_sym_try] = ACTIONS(7183), [anon_sym_match] = ACTIONS(7183), [anon_sym_match_BANG] = ACTIONS(7181), [anon_sym_function] = ACTIONS(7183), [anon_sym_use] = ACTIONS(7183), [anon_sym_use_BANG] = ACTIONS(7181), [anon_sym_do_BANG] = ACTIONS(7181), [anon_sym_begin] = ACTIONS(7183), [anon_sym_exception] = ACTIONS(7183), [anon_sym_type] = ACTIONS(7183), [aux_sym_char_token1] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7183), [anon_sym_DQUOTE] = ACTIONS(7183), [anon_sym_AT_DQUOTE] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [sym_bool] = ACTIONS(7183), [sym_unit] = ACTIONS(7181), [anon_sym_LPAREN_PIPE] = ACTIONS(7183), [sym_op_identifier] = ACTIONS(7181), [anon_sym_PLUS] = ACTIONS(7183), [anon_sym_DASH] = ACTIONS(7183), [anon_sym_PLUS_DOT] = ACTIONS(7181), [anon_sym_DASH_DOT] = ACTIONS(7181), [anon_sym_PERCENT] = ACTIONS(7181), [anon_sym_AMP_AMP] = ACTIONS(7181), [anon_sym_TILDE] = ACTIONS(7181), [aux_sym_prefix_op_token1] = ACTIONS(7181), [sym_int] = ACTIONS(7183), [sym_xint] = ACTIONS(7181), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7181), [anon_sym_POUNDload] = ACTIONS(7181), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7181), }, [STATE(4990)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12774), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4990), [sym_compiler_directive_decl] = STATE(4990), [sym_fsi_directive_decl] = STATE(4990), [sym_preproc_line] = STATE(4990), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7997), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4991)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12973), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4991), [sym_compiler_directive_decl] = STATE(4991), [sym_fsi_directive_decl] = STATE(4991), [sym_preproc_line] = STATE(4991), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7999), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4992)] = { [sym_block_comment] = STATE(4992), [sym_compiler_directive_decl] = STATE(4992), [sym_fsi_directive_decl] = STATE(4992), [sym_preproc_line] = STATE(4992), [ts_builtin_sym_end] = ACTIONS(8001), [sym_identifier] = ACTIONS(8003), [anon_sym_namespace] = ACTIONS(8003), [anon_sym_module] = ACTIONS(8003), [anon_sym_open] = ACTIONS(8003), [anon_sym_LBRACK_LT] = ACTIONS(8001), [anon_sym_do] = ACTIONS(8003), [anon_sym_let] = ACTIONS(8003), [anon_sym_let_BANG] = ACTIONS(8001), [anon_sym_LPAREN] = ACTIONS(8003), [anon_sym_null] = ACTIONS(8003), [anon_sym_AMP] = ACTIONS(8003), [anon_sym_LBRACK] = ACTIONS(8003), [anon_sym_LBRACK_PIPE] = ACTIONS(8001), [anon_sym_LBRACE] = ACTIONS(8003), [anon_sym_LT_AT] = ACTIONS(8003), [anon_sym_LT_AT_AT] = ACTIONS(8001), [anon_sym_LBRACE_PIPE] = ACTIONS(8001), [anon_sym_new] = ACTIONS(8003), [anon_sym_return] = ACTIONS(8003), [anon_sym_return_BANG] = ACTIONS(8001), [anon_sym_yield] = ACTIONS(8003), [anon_sym_yield_BANG] = ACTIONS(8001), [anon_sym_lazy] = ACTIONS(8003), [anon_sym_assert] = ACTIONS(8003), [anon_sym_upcast] = ACTIONS(8003), [anon_sym_downcast] = ACTIONS(8003), [anon_sym_for] = ACTIONS(8003), [anon_sym_while] = ACTIONS(8003), [anon_sym_while_BANG] = ACTIONS(8001), [anon_sym_if] = ACTIONS(8003), [anon_sym_fun] = ACTIONS(8003), [anon_sym_try] = ACTIONS(8003), [anon_sym_match] = ACTIONS(8003), [anon_sym_match_BANG] = ACTIONS(8001), [anon_sym_function] = ACTIONS(8003), [anon_sym_use] = ACTIONS(8003), [anon_sym_use_BANG] = ACTIONS(8001), [anon_sym_do_BANG] = ACTIONS(8001), [anon_sym_begin] = ACTIONS(8003), [anon_sym_exception] = ACTIONS(8003), [anon_sym_type] = ACTIONS(8003), [aux_sym_char_token1] = ACTIONS(8001), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(8003), [anon_sym_DQUOTE] = ACTIONS(8003), [anon_sym_AT_DQUOTE] = ACTIONS(8001), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8001), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8001), [sym_bool] = ACTIONS(8003), [sym_unit] = ACTIONS(8001), [anon_sym_LPAREN_PIPE] = ACTIONS(8003), [sym_op_identifier] = ACTIONS(8001), [anon_sym_PLUS] = ACTIONS(8003), [anon_sym_DASH] = ACTIONS(8003), [anon_sym_PLUS_DOT] = ACTIONS(8001), [anon_sym_DASH_DOT] = ACTIONS(8001), [anon_sym_PERCENT] = ACTIONS(8001), [anon_sym_AMP_AMP] = ACTIONS(8001), [anon_sym_TILDE] = ACTIONS(8001), [aux_sym_prefix_op_token1] = ACTIONS(8001), [sym_int] = ACTIONS(8003), [sym_xint] = ACTIONS(8001), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(8001), [anon_sym_POUNDload] = ACTIONS(8001), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(8001), }, [STATE(4993)] = { [sym_block_comment] = STATE(4993), [sym_compiler_directive_decl] = STATE(4993), [sym_fsi_directive_decl] = STATE(4993), [sym_preproc_line] = STATE(4993), [ts_builtin_sym_end] = ACTIONS(8005), [sym_identifier] = ACTIONS(8007), [anon_sym_namespace] = ACTIONS(8007), [anon_sym_module] = ACTIONS(8007), [anon_sym_open] = ACTIONS(8007), [anon_sym_LBRACK_LT] = ACTIONS(8005), [anon_sym_do] = ACTIONS(8007), [anon_sym_let] = ACTIONS(8007), [anon_sym_let_BANG] = ACTIONS(8005), [anon_sym_LPAREN] = ACTIONS(8007), [anon_sym_null] = ACTIONS(8007), [anon_sym_AMP] = ACTIONS(8007), [anon_sym_LBRACK] = ACTIONS(8007), [anon_sym_LBRACK_PIPE] = ACTIONS(8005), [anon_sym_LBRACE] = ACTIONS(8007), [anon_sym_LT_AT] = ACTIONS(8007), [anon_sym_LT_AT_AT] = ACTIONS(8005), [anon_sym_LBRACE_PIPE] = ACTIONS(8005), [anon_sym_new] = ACTIONS(8007), [anon_sym_return] = ACTIONS(8007), [anon_sym_return_BANG] = ACTIONS(8005), [anon_sym_yield] = ACTIONS(8007), [anon_sym_yield_BANG] = ACTIONS(8005), [anon_sym_lazy] = ACTIONS(8007), [anon_sym_assert] = ACTIONS(8007), [anon_sym_upcast] = ACTIONS(8007), [anon_sym_downcast] = ACTIONS(8007), [anon_sym_for] = ACTIONS(8007), [anon_sym_while] = ACTIONS(8007), [anon_sym_while_BANG] = ACTIONS(8005), [anon_sym_if] = ACTIONS(8007), [anon_sym_fun] = ACTIONS(8007), [anon_sym_try] = ACTIONS(8007), [anon_sym_match] = ACTIONS(8007), [anon_sym_match_BANG] = ACTIONS(8005), [anon_sym_function] = ACTIONS(8007), [anon_sym_use] = ACTIONS(8007), [anon_sym_use_BANG] = ACTIONS(8005), [anon_sym_do_BANG] = ACTIONS(8005), [anon_sym_begin] = ACTIONS(8007), [anon_sym_exception] = ACTIONS(8007), [anon_sym_type] = ACTIONS(8007), [aux_sym_char_token1] = ACTIONS(8005), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(8007), [anon_sym_DQUOTE] = ACTIONS(8007), [anon_sym_AT_DQUOTE] = ACTIONS(8005), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8005), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8005), [sym_bool] = ACTIONS(8007), [sym_unit] = ACTIONS(8005), [anon_sym_LPAREN_PIPE] = ACTIONS(8007), [sym_op_identifier] = ACTIONS(8005), [anon_sym_PLUS] = ACTIONS(8007), [anon_sym_DASH] = ACTIONS(8007), [anon_sym_PLUS_DOT] = ACTIONS(8005), [anon_sym_DASH_DOT] = ACTIONS(8005), [anon_sym_PERCENT] = ACTIONS(8005), [anon_sym_AMP_AMP] = ACTIONS(8005), [anon_sym_TILDE] = ACTIONS(8005), [aux_sym_prefix_op_token1] = ACTIONS(8005), [sym_int] = ACTIONS(8007), [sym_xint] = ACTIONS(8005), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(8005), [anon_sym_POUNDload] = ACTIONS(8005), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(8005), }, [STATE(4994)] = { [sym_block_comment] = STATE(4994), [sym_compiler_directive_decl] = STATE(4994), [sym_fsi_directive_decl] = STATE(4994), [sym_preproc_line] = STATE(4994), [ts_builtin_sym_end] = ACTIONS(8009), [sym_identifier] = ACTIONS(8011), [anon_sym_namespace] = ACTIONS(8011), [anon_sym_module] = ACTIONS(8011), [anon_sym_open] = ACTIONS(8011), [anon_sym_LBRACK_LT] = ACTIONS(8009), [anon_sym_do] = ACTIONS(8011), [anon_sym_let] = ACTIONS(8011), [anon_sym_let_BANG] = ACTIONS(8009), [anon_sym_LPAREN] = ACTIONS(8011), [anon_sym_null] = ACTIONS(8011), [anon_sym_AMP] = ACTIONS(8011), [anon_sym_LBRACK] = ACTIONS(8011), [anon_sym_LBRACK_PIPE] = ACTIONS(8009), [anon_sym_LBRACE] = ACTIONS(8011), [anon_sym_LT_AT] = ACTIONS(8011), [anon_sym_LT_AT_AT] = ACTIONS(8009), [anon_sym_LBRACE_PIPE] = ACTIONS(8009), [anon_sym_new] = ACTIONS(8011), [anon_sym_return] = ACTIONS(8011), [anon_sym_return_BANG] = ACTIONS(8009), [anon_sym_yield] = ACTIONS(8011), [anon_sym_yield_BANG] = ACTIONS(8009), [anon_sym_lazy] = ACTIONS(8011), [anon_sym_assert] = ACTIONS(8011), [anon_sym_upcast] = ACTIONS(8011), [anon_sym_downcast] = ACTIONS(8011), [anon_sym_for] = ACTIONS(8011), [anon_sym_while] = ACTIONS(8011), [anon_sym_while_BANG] = ACTIONS(8009), [anon_sym_if] = ACTIONS(8011), [anon_sym_fun] = ACTIONS(8011), [anon_sym_try] = ACTIONS(8011), [anon_sym_match] = ACTIONS(8011), [anon_sym_match_BANG] = ACTIONS(8009), [anon_sym_function] = ACTIONS(8011), [anon_sym_use] = ACTIONS(8011), [anon_sym_use_BANG] = ACTIONS(8009), [anon_sym_do_BANG] = ACTIONS(8009), [anon_sym_begin] = ACTIONS(8011), [anon_sym_exception] = ACTIONS(8011), [anon_sym_type] = ACTIONS(8011), [aux_sym_char_token1] = ACTIONS(8009), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(8011), [anon_sym_DQUOTE] = ACTIONS(8011), [anon_sym_AT_DQUOTE] = ACTIONS(8009), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8009), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8009), [sym_bool] = ACTIONS(8011), [sym_unit] = ACTIONS(8009), [anon_sym_LPAREN_PIPE] = ACTIONS(8011), [sym_op_identifier] = ACTIONS(8009), [anon_sym_PLUS] = ACTIONS(8011), [anon_sym_DASH] = ACTIONS(8011), [anon_sym_PLUS_DOT] = ACTIONS(8009), [anon_sym_DASH_DOT] = ACTIONS(8009), [anon_sym_PERCENT] = ACTIONS(8009), [anon_sym_AMP_AMP] = ACTIONS(8009), [anon_sym_TILDE] = ACTIONS(8009), [aux_sym_prefix_op_token1] = ACTIONS(8009), [sym_int] = ACTIONS(8011), [sym_xint] = ACTIONS(8009), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(8009), [anon_sym_POUNDload] = ACTIONS(8009), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(8009), }, [STATE(4995)] = { [sym_block_comment] = STATE(4995), [sym_compiler_directive_decl] = STATE(4995), [sym_fsi_directive_decl] = STATE(4995), [sym_preproc_line] = STATE(4995), [ts_builtin_sym_end] = ACTIONS(7215), [sym_identifier] = ACTIONS(7217), [anon_sym_namespace] = ACTIONS(7217), [anon_sym_module] = ACTIONS(7217), [anon_sym_open] = ACTIONS(7217), [anon_sym_LBRACK_LT] = ACTIONS(7215), [anon_sym_do] = ACTIONS(7217), [anon_sym_let] = ACTIONS(7217), [anon_sym_let_BANG] = ACTIONS(7215), [anon_sym_LPAREN] = ACTIONS(7217), [anon_sym_null] = ACTIONS(7217), [anon_sym_AMP] = ACTIONS(7217), [anon_sym_LBRACK] = ACTIONS(7217), [anon_sym_LBRACK_PIPE] = ACTIONS(7215), [anon_sym_LBRACE] = ACTIONS(7217), [anon_sym_LT_AT] = ACTIONS(7217), [anon_sym_LT_AT_AT] = ACTIONS(7215), [anon_sym_LBRACE_PIPE] = ACTIONS(7215), [anon_sym_new] = ACTIONS(7217), [anon_sym_return] = ACTIONS(7217), [anon_sym_return_BANG] = ACTIONS(7215), [anon_sym_yield] = ACTIONS(7217), [anon_sym_yield_BANG] = ACTIONS(7215), [anon_sym_lazy] = ACTIONS(7217), [anon_sym_assert] = ACTIONS(7217), [anon_sym_upcast] = ACTIONS(7217), [anon_sym_downcast] = ACTIONS(7217), [anon_sym_for] = ACTIONS(7217), [anon_sym_while] = ACTIONS(7217), [anon_sym_while_BANG] = ACTIONS(7215), [anon_sym_if] = ACTIONS(7217), [anon_sym_fun] = ACTIONS(7217), [anon_sym_try] = ACTIONS(7217), [anon_sym_match] = ACTIONS(7217), [anon_sym_match_BANG] = ACTIONS(7215), [anon_sym_function] = ACTIONS(7217), [anon_sym_use] = ACTIONS(7217), [anon_sym_use_BANG] = ACTIONS(7215), [anon_sym_do_BANG] = ACTIONS(7215), [anon_sym_begin] = ACTIONS(7217), [anon_sym_exception] = ACTIONS(7217), [anon_sym_type] = ACTIONS(7217), [aux_sym_char_token1] = ACTIONS(7215), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7217), [anon_sym_DQUOTE] = ACTIONS(7217), [anon_sym_AT_DQUOTE] = ACTIONS(7215), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7215), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7215), [sym_bool] = ACTIONS(7217), [sym_unit] = ACTIONS(7215), [anon_sym_LPAREN_PIPE] = ACTIONS(7217), [sym_op_identifier] = ACTIONS(7215), [anon_sym_PLUS] = ACTIONS(7217), [anon_sym_DASH] = ACTIONS(7217), [anon_sym_PLUS_DOT] = ACTIONS(7215), [anon_sym_DASH_DOT] = ACTIONS(7215), [anon_sym_PERCENT] = ACTIONS(7215), [anon_sym_AMP_AMP] = ACTIONS(7215), [anon_sym_TILDE] = ACTIONS(7215), [aux_sym_prefix_op_token1] = ACTIONS(7215), [sym_int] = ACTIONS(7217), [sym_xint] = ACTIONS(7215), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(7215), [anon_sym_POUNDload] = ACTIONS(7215), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7215), }, [STATE(4996)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13122), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4996), [sym_compiler_directive_decl] = STATE(4996), [sym_fsi_directive_decl] = STATE(4996), [sym_preproc_line] = STATE(4996), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(8013), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4997)] = { [sym_argument_patterns] = STATE(11078), [sym__atomic_pattern] = STATE(7435), [sym_list_pattern] = STATE(7382), [sym_array_pattern] = STATE(7382), [sym_record_pattern] = STATE(7382), [sym_type_arguments] = STATE(5142), [sym_char] = STATE(7376), [sym_format_string] = STATE(7379), [sym__string_literal] = STATE(7379), [sym_string] = STATE(7376), [sym_verbatim_string] = STATE(7376), [sym_bytearray] = STATE(7376), [sym_verbatim_bytearray] = STATE(7376), [sym_format_triple_quoted_string] = STATE(7381), [sym_triple_quoted_string] = STATE(7376), [sym_const] = STATE(7382), [sym_long_identifier] = STATE(7382), [sym_sbyte] = STATE(7376), [sym_byte] = STATE(7376), [sym_int16] = STATE(7376), [sym_uint16] = STATE(7376), [sym_int32] = STATE(7376), [sym_uint32] = STATE(7376), [sym_nativeint] = STATE(7376), [sym_unativeint] = STATE(7376), [sym_int64] = STATE(7376), [sym_uint64] = STATE(7376), [sym_ieee32] = STATE(7376), [sym_ieee64] = STATE(7376), [sym_bignum] = STATE(7376), [sym_decimal] = STATE(7376), [sym_float] = STATE(6610), [sym_block_comment] = STATE(4997), [sym_compiler_directive_decl] = STATE(4997), [sym_fsi_directive_decl] = STATE(4997), [sym_preproc_line] = STATE(4997), [aux_sym_argument_patterns_repeat1] = STATE(5130), [sym_identifier] = ACTIONS(7957), [anon_sym_EQ] = ACTIONS(4399), [anon_sym_LBRACK_LT] = ACTIONS(4399), [anon_sym_COLON] = ACTIONS(4401), [anon_sym_as] = ACTIONS(4401), [anon_sym_LPAREN] = ACTIONS(7959), [anon_sym_COMMA] = ACTIONS(4399), [anon_sym_null] = ACTIONS(7961), [anon_sym__] = ACTIONS(7961), [anon_sym_QMARK] = ACTIONS(4399), [anon_sym_COLON_QMARK] = ACTIONS(4399), [anon_sym_COLON_COLON] = ACTIONS(4399), [anon_sym_PIPE] = ACTIONS(4399), [anon_sym_AMP] = ACTIONS(4399), [anon_sym_LBRACK] = ACTIONS(7963), [anon_sym_LBRACK_PIPE] = ACTIONS(7965), [anon_sym_LBRACE] = ACTIONS(7967), [anon_sym_LT2] = ACTIONS(7969), [aux_sym_char_token1] = ACTIONS(7971), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7973), [anon_sym_DQUOTE] = ACTIONS(7975), [anon_sym_AT_DQUOTE] = ACTIONS(7977), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7979), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7981), [sym_bool] = ACTIONS(7983), [sym_unit] = ACTIONS(7985), [anon_sym_LPAREN_PIPE] = ACTIONS(4401), [sym_op_identifier] = ACTIONS(4399), [sym_int] = ACTIONS(7987), [sym_xint] = ACTIONS(7989), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4998)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12597), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(4998), [sym_compiler_directive_decl] = STATE(4998), [sym_fsi_directive_decl] = STATE(4998), [sym_preproc_line] = STATE(4998), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(4999)] = { [sym_attributes] = STATE(8291), [sym__attribute_set] = STATE(8494), [sym_function_or_value_defn] = STATE(8024), [sym_access_modifier] = STATE(8911), [sym__type] = STATE(9476), [sym_simple_type] = STATE(9965), [sym_generic_type] = STATE(9965), [sym_paren_type] = STATE(9965), [sym_function_type] = STATE(9965), [sym_compound_type] = STATE(9965), [sym_postfix_type] = STATE(9965), [sym_list_type] = STATE(9965), [sym_static_type] = STATE(9965), [sym_constrained_type] = STATE(9965), [sym_flexible_type] = STATE(9965), [sym_anon_record_type] = STATE(9965), [sym__static_type_identifier] = STATE(9563), [sym_type_argument] = STATE(9854), [sym_delegate_signature] = STATE(12632), [sym__class_type_body_inner] = STATE(10980), [sym__class_type_body] = STATE(12636), [sym_enum_type_cases] = STATE(12647), [sym_enum_type_case] = STATE(10600), [sym_union_type_cases] = STATE(6131), [sym_union_type_case] = STATE(7663), [sym__class_function_or_value_defn] = STATE(8026), [aux_sym__type_extension_inner] = STATE(6166), [sym_type_extension_elements] = STATE(11342), [sym__type_defn_elements] = STATE(8026), [sym_interface_implementation] = STATE(8029), [sym_member_defn] = STATE(8029), [sym_additional_constr_defn] = STATE(8033), [sym_class_inherits_decl] = STATE(11342), [sym_long_identifier] = STATE(9969), [sym_block_comment] = STATE(4999), [sym_compiler_directive_decl] = STATE(4999), [sym_fsi_directive_decl] = STATE(4999), [sym_preproc_line] = STATE(4999), [sym_preproc_if_in_class_definition] = STATE(8029), [aux_sym_attributes_repeat1] = STATE(8283), [sym_identifier] = ACTIONS(8015), [anon_sym_LBRACK_LT] = ACTIONS(8017), [anon_sym_do] = ACTIONS(8019), [anon_sym_let] = ACTIONS(8021), [anon_sym_let_BANG] = ACTIONS(8023), [aux_sym_access_modifier_token1] = ACTIONS(5658), [anon_sym_LPAREN] = ACTIONS(8025), [anon_sym__] = ACTIONS(8027), [anon_sym_PIPE] = ACTIONS(8029), [anon_sym_LBRACE] = ACTIONS(8031), [anon_sym_LBRACE_PIPE] = ACTIONS(8033), [anon_sym_new] = ACTIONS(8035), [anon_sym_with] = ACTIONS(8037), [anon_sym_POUND] = ACTIONS(8039), [anon_sym_CARET] = ACTIONS(8041), [anon_sym_SQUOTE] = ACTIONS(8041), [anon_sym_delegate] = ACTIONS(8043), [anon_sym_default] = ACTIONS(8045), [anon_sym_static] = ACTIONS(8047), [anon_sym_member] = ACTIONS(8049), [anon_sym_interface] = ACTIONS(8051), [anon_sym_abstract] = ACTIONS(8053), [anon_sym_val] = ACTIONS(8055), [anon_sym_override] = ACTIONS(8045), [anon_sym_inherit] = ACTIONS(8057), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(8059), }, [STATE(5000)] = { [sym_block_comment] = STATE(5000), [sym_compiler_directive_decl] = STATE(5000), [sym_fsi_directive_decl] = STATE(5000), [sym_preproc_line] = STATE(5000), [sym_identifier] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_null] = ACTIONS(4019), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4017), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_COLON_GT] = ACTIONS(8061), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4017), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4017), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4017), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4017), [anon_sym_DASH_DOT] = ACTIONS(4017), [anon_sym_PERCENT] = ACTIONS(4017), [anon_sym_AMP_AMP] = ACTIONS(4017), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4017), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__dedent] = ACTIONS(4017), }, [STATE(5001)] = { [sym_block_comment] = STATE(5001), [sym_compiler_directive_decl] = STATE(5001), [sym_fsi_directive_decl] = STATE(5001), [sym_preproc_line] = STATE(5001), [sym_identifier] = ACTIONS(4037), [anon_sym_GT_RBRACK] = ACTIONS(4035), [anon_sym_do] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_null] = ACTIONS(4037), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4035), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4035), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4035), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4035), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4035), [anon_sym_DASH_DOT] = ACTIONS(4035), [anon_sym_PERCENT] = ACTIONS(4035), [anon_sym_AMP_AMP] = ACTIONS(4035), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4035), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [sym__newline] = ACTIONS(4035), }, [STATE(5002)] = { [sym_block_comment] = STATE(5002), [sym_compiler_directive_decl] = STATE(5002), [sym_fsi_directive_decl] = STATE(5002), [sym_preproc_line] = STATE(5002), [aux_sym_compound_type_repeat1] = STATE(5007), [sym_identifier] = ACTIONS(3989), [anon_sym_do] = ACTIONS(3989), [anon_sym_let] = ACTIONS(3989), [anon_sym_let_BANG] = ACTIONS(3987), [anon_sym_LPAREN] = ACTIONS(3989), [anon_sym_null] = ACTIONS(3989), [anon_sym_AMP] = ACTIONS(3989), [anon_sym_LBRACK] = ACTIONS(3989), [anon_sym_LBRACK_PIPE] = ACTIONS(3987), [anon_sym_LBRACE] = ACTIONS(3989), [anon_sym_LT_AT] = ACTIONS(3989), [anon_sym_LT_AT_AT] = ACTIONS(3987), [anon_sym_LBRACE_PIPE] = ACTIONS(3987), [anon_sym_new] = ACTIONS(3989), [anon_sym_return] = ACTIONS(3989), [anon_sym_return_BANG] = ACTIONS(3987), [anon_sym_yield] = ACTIONS(3989), [anon_sym_yield_BANG] = ACTIONS(3987), [anon_sym_lazy] = ACTIONS(3989), [anon_sym_assert] = ACTIONS(3989), [anon_sym_upcast] = ACTIONS(3989), [anon_sym_downcast] = ACTIONS(3989), [anon_sym_for] = ACTIONS(3989), [anon_sym_while] = ACTIONS(3989), [anon_sym_while_BANG] = ACTIONS(3987), [anon_sym_if] = ACTIONS(3989), [anon_sym_fun] = ACTIONS(3989), [anon_sym_DASH_GT] = ACTIONS(3987), [anon_sym_try] = ACTIONS(3989), [anon_sym_match] = ACTIONS(3989), [anon_sym_match_BANG] = ACTIONS(3987), [anon_sym_function] = ACTIONS(3989), [anon_sym_use] = ACTIONS(3989), [anon_sym_use_BANG] = ACTIONS(3987), [anon_sym_do_BANG] = ACTIONS(3987), [anon_sym_begin] = ACTIONS(3989), [anon_sym_STAR] = ACTIONS(3121), [anon_sym_LT2] = ACTIONS(3989), [anon_sym_LBRACK_RBRACK] = ACTIONS(3987), [aux_sym_char_token1] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), [anon_sym_DQUOTE] = ACTIONS(3989), [anon_sym_AT_DQUOTE] = ACTIONS(3987), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), [sym_bool] = ACTIONS(3989), [sym_unit] = ACTIONS(3987), [anon_sym_LPAREN_PIPE] = ACTIONS(3989), [sym_op_identifier] = ACTIONS(3987), [anon_sym_PLUS] = ACTIONS(3989), [anon_sym_DASH] = ACTIONS(3989), [anon_sym_PLUS_DOT] = ACTIONS(3987), [anon_sym_DASH_DOT] = ACTIONS(3987), [anon_sym_PERCENT] = ACTIONS(3987), [anon_sym_AMP_AMP] = ACTIONS(3987), [anon_sym_TILDE] = ACTIONS(3987), [aux_sym_prefix_op_token1] = ACTIONS(3987), [sym_int] = ACTIONS(3989), [sym_xint] = ACTIONS(3987), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3987), [sym__dedent] = ACTIONS(3987), }, [STATE(5003)] = { [sym_block_comment] = STATE(5003), [sym_compiler_directive_decl] = STATE(5003), [sym_fsi_directive_decl] = STATE(5003), [sym_preproc_line] = STATE(5003), [sym_identifier] = ACTIONS(4053), [anon_sym_GT_RBRACK] = ACTIONS(4051), [anon_sym_do] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_null] = ACTIONS(4053), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4051), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4051), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4051), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4051), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4051), [anon_sym_DASH_DOT] = ACTIONS(4051), [anon_sym_PERCENT] = ACTIONS(4051), [anon_sym_AMP_AMP] = ACTIONS(4051), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4051), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [sym__newline] = ACTIONS(4051), }, [STATE(5004)] = { [sym_block_comment] = STATE(5004), [sym_compiler_directive_decl] = STATE(5004), [sym_fsi_directive_decl] = STATE(5004), [sym_preproc_line] = STATE(5004), [sym_identifier] = ACTIONS(4023), [anon_sym_GT_RBRACK] = ACTIONS(4021), [anon_sym_do] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_null] = ACTIONS(4023), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4021), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4021), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4021), [anon_sym_LT2] = ACTIONS(8063), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4021), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4021), [anon_sym_DASH_DOT] = ACTIONS(4021), [anon_sym_PERCENT] = ACTIONS(4021), [anon_sym_AMP_AMP] = ACTIONS(4021), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4021), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [sym__newline] = ACTIONS(4021), }, [STATE(5005)] = { [sym_block_comment] = STATE(5005), [sym_compiler_directive_decl] = STATE(5005), [sym_fsi_directive_decl] = STATE(5005), [sym_preproc_line] = STATE(5005), [sym_identifier] = ACTIONS(4089), [anon_sym_GT_RBRACK] = ACTIONS(4087), [anon_sym_do] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_null] = ACTIONS(4089), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4087), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4087), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4087), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4087), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4087), [anon_sym_DASH_DOT] = ACTIONS(4087), [anon_sym_PERCENT] = ACTIONS(4087), [anon_sym_AMP_AMP] = ACTIONS(4087), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4087), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [sym__newline] = ACTIONS(4087), }, [STATE(5006)] = { [sym_attributes] = STATE(8291), [sym__attribute_set] = STATE(8494), [sym_function_or_value_defn] = STATE(8024), [sym_access_modifier] = STATE(8984), [sym__type] = STATE(9246), [sym_simple_type] = STATE(9965), [sym_generic_type] = STATE(9965), [sym_paren_type] = STATE(9965), [sym_function_type] = STATE(9965), [sym_compound_type] = STATE(9965), [sym_postfix_type] = STATE(9965), [sym_list_type] = STATE(9965), [sym_static_type] = STATE(9965), [sym_constrained_type] = STATE(9965), [sym_flexible_type] = STATE(9965), [sym_anon_record_type] = STATE(9965), [sym__static_type_identifier] = STATE(9563), [sym_type_argument] = STATE(9854), [sym_delegate_signature] = STATE(14117), [sym__class_type_body_inner] = STATE(10980), [sym__class_type_body] = STATE(14122), [sym_enum_type_cases] = STATE(12419), [sym_enum_type_case] = STATE(10600), [sym_union_type_cases] = STATE(6157), [sym_union_type_case] = STATE(7663), [sym__class_function_or_value_defn] = STATE(8026), [aux_sym__type_extension_inner] = STATE(6166), [sym_type_extension_elements] = STATE(11342), [sym__type_defn_elements] = STATE(8026), [sym_interface_implementation] = STATE(8029), [sym_member_defn] = STATE(8029), [sym_additional_constr_defn] = STATE(8033), [sym_class_inherits_decl] = STATE(11342), [sym_long_identifier] = STATE(9969), [sym_block_comment] = STATE(5006), [sym_compiler_directive_decl] = STATE(5006), [sym_fsi_directive_decl] = STATE(5006), [sym_preproc_line] = STATE(5006), [sym_preproc_if_in_class_definition] = STATE(8029), [aux_sym_attributes_repeat1] = STATE(8283), [sym_identifier] = ACTIONS(8015), [anon_sym_LBRACK_LT] = ACTIONS(8017), [anon_sym_do] = ACTIONS(8019), [anon_sym_let] = ACTIONS(8021), [anon_sym_let_BANG] = ACTIONS(8023), [aux_sym_access_modifier_token1] = ACTIONS(5658), [anon_sym_LPAREN] = ACTIONS(8025), [anon_sym__] = ACTIONS(8027), [anon_sym_PIPE] = ACTIONS(8029), [anon_sym_LBRACE] = ACTIONS(8065), [anon_sym_LBRACE_PIPE] = ACTIONS(8033), [anon_sym_new] = ACTIONS(8035), [anon_sym_with] = ACTIONS(8037), [anon_sym_POUND] = ACTIONS(8039), [anon_sym_CARET] = ACTIONS(8041), [anon_sym_SQUOTE] = ACTIONS(8041), [anon_sym_delegate] = ACTIONS(8043), [anon_sym_default] = ACTIONS(8045), [anon_sym_static] = ACTIONS(8047), [anon_sym_member] = ACTIONS(8049), [anon_sym_interface] = ACTIONS(8051), [anon_sym_abstract] = ACTIONS(8053), [anon_sym_val] = ACTIONS(8055), [anon_sym_override] = ACTIONS(8045), [anon_sym_inherit] = ACTIONS(8057), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(8059), }, [STATE(5007)] = { [sym_block_comment] = STATE(5007), [sym_compiler_directive_decl] = STATE(5007), [sym_fsi_directive_decl] = STATE(5007), [sym_preproc_line] = STATE(5007), [aux_sym_compound_type_repeat1] = STATE(5007), [sym_identifier] = ACTIONS(3934), [anon_sym_do] = ACTIONS(3934), [anon_sym_let] = ACTIONS(3934), [anon_sym_let_BANG] = ACTIONS(3930), [anon_sym_LPAREN] = ACTIONS(3934), [anon_sym_null] = ACTIONS(3934), [anon_sym_AMP] = ACTIONS(3934), [anon_sym_LBRACK] = ACTIONS(3934), [anon_sym_LBRACK_PIPE] = ACTIONS(3930), [anon_sym_LBRACE] = ACTIONS(3934), [anon_sym_LT_AT] = ACTIONS(3934), [anon_sym_LT_AT_AT] = ACTIONS(3930), [anon_sym_LBRACE_PIPE] = ACTIONS(3930), [anon_sym_new] = ACTIONS(3934), [anon_sym_return] = ACTIONS(3934), [anon_sym_return_BANG] = ACTIONS(3930), [anon_sym_yield] = ACTIONS(3934), [anon_sym_yield_BANG] = ACTIONS(3930), [anon_sym_lazy] = ACTIONS(3934), [anon_sym_assert] = ACTIONS(3934), [anon_sym_upcast] = ACTIONS(3934), [anon_sym_downcast] = ACTIONS(3934), [anon_sym_for] = ACTIONS(3934), [anon_sym_while] = ACTIONS(3934), [anon_sym_while_BANG] = ACTIONS(3930), [anon_sym_if] = ACTIONS(3934), [anon_sym_fun] = ACTIONS(3934), [anon_sym_DASH_GT] = ACTIONS(3930), [anon_sym_try] = ACTIONS(3934), [anon_sym_match] = ACTIONS(3934), [anon_sym_match_BANG] = ACTIONS(3930), [anon_sym_function] = ACTIONS(3934), [anon_sym_use] = ACTIONS(3934), [anon_sym_use_BANG] = ACTIONS(3930), [anon_sym_do_BANG] = ACTIONS(3930), [anon_sym_begin] = ACTIONS(3934), [anon_sym_STAR] = ACTIONS(8067), [anon_sym_LT2] = ACTIONS(3934), [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), [aux_sym_char_token1] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3934), [anon_sym_DQUOTE] = ACTIONS(3934), [anon_sym_AT_DQUOTE] = ACTIONS(3930), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3930), [sym_bool] = ACTIONS(3934), [sym_unit] = ACTIONS(3930), [anon_sym_LPAREN_PIPE] = ACTIONS(3934), [sym_op_identifier] = ACTIONS(3930), [anon_sym_PLUS] = ACTIONS(3934), [anon_sym_DASH] = ACTIONS(3934), [anon_sym_PLUS_DOT] = ACTIONS(3930), [anon_sym_DASH_DOT] = ACTIONS(3930), [anon_sym_PERCENT] = ACTIONS(3930), [anon_sym_AMP_AMP] = ACTIONS(3930), [anon_sym_TILDE] = ACTIONS(3930), [aux_sym_prefix_op_token1] = ACTIONS(3930), [sym_int] = ACTIONS(3934), [sym_xint] = ACTIONS(3930), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3930), [sym__dedent] = ACTIONS(3930), }, [STATE(5008)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12622), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(5008), [sym_compiler_directive_decl] = STATE(5008), [sym_fsi_directive_decl] = STATE(5008), [sym_preproc_line] = STATE(5008), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(5009)] = { [sym_attributes] = STATE(8291), [sym__attribute_set] = STATE(8494), [sym_function_or_value_defn] = STATE(8024), [sym_access_modifier] = STATE(8920), [sym__type] = STATE(9406), [sym_simple_type] = STATE(9965), [sym_generic_type] = STATE(9965), [sym_paren_type] = STATE(9965), [sym_function_type] = STATE(9965), [sym_compound_type] = STATE(9965), [sym_postfix_type] = STATE(9965), [sym_list_type] = STATE(9965), [sym_static_type] = STATE(9965), [sym_constrained_type] = STATE(9965), [sym_flexible_type] = STATE(9965), [sym_anon_record_type] = STATE(9965), [sym__static_type_identifier] = STATE(9563), [sym_type_argument] = STATE(9854), [sym_delegate_signature] = STATE(12672), [sym__class_type_body_inner] = STATE(10980), [sym__class_type_body] = STATE(12684), [sym_enum_type_cases] = STATE(12687), [sym_enum_type_case] = STATE(10600), [sym_union_type_cases] = STATE(6102), [sym_union_type_case] = STATE(7663), [sym__class_function_or_value_defn] = STATE(8026), [aux_sym__type_extension_inner] = STATE(6166), [sym_type_extension_elements] = STATE(11342), [sym__type_defn_elements] = STATE(8026), [sym_interface_implementation] = STATE(8029), [sym_member_defn] = STATE(8029), [sym_additional_constr_defn] = STATE(8033), [sym_class_inherits_decl] = STATE(11342), [sym_long_identifier] = STATE(9969), [sym_block_comment] = STATE(5009), [sym_compiler_directive_decl] = STATE(5009), [sym_fsi_directive_decl] = STATE(5009), [sym_preproc_line] = STATE(5009), [sym_preproc_if_in_class_definition] = STATE(8029), [aux_sym_attributes_repeat1] = STATE(8283), [sym_identifier] = ACTIONS(8015), [anon_sym_LBRACK_LT] = ACTIONS(8017), [anon_sym_do] = ACTIONS(8019), [anon_sym_let] = ACTIONS(8021), [anon_sym_let_BANG] = ACTIONS(8023), [aux_sym_access_modifier_token1] = ACTIONS(5658), [anon_sym_LPAREN] = ACTIONS(8025), [anon_sym__] = ACTIONS(8027), [anon_sym_PIPE] = ACTIONS(8029), [anon_sym_LBRACE] = ACTIONS(8070), [anon_sym_LBRACE_PIPE] = ACTIONS(8033), [anon_sym_new] = ACTIONS(8035), [anon_sym_with] = ACTIONS(8037), [anon_sym_POUND] = ACTIONS(8039), [anon_sym_CARET] = ACTIONS(8041), [anon_sym_SQUOTE] = ACTIONS(8041), [anon_sym_delegate] = ACTIONS(8043), [anon_sym_default] = ACTIONS(8045), [anon_sym_static] = ACTIONS(8047), [anon_sym_member] = ACTIONS(8049), [anon_sym_interface] = ACTIONS(8051), [anon_sym_abstract] = ACTIONS(8053), [anon_sym_val] = ACTIONS(8055), [anon_sym_override] = ACTIONS(8045), [anon_sym_inherit] = ACTIONS(8057), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(8059), }, [STATE(5010)] = { [sym_block_comment] = STATE(5010), [sym_compiler_directive_decl] = STATE(5010), [sym_fsi_directive_decl] = STATE(5010), [sym_preproc_line] = STATE(5010), [sym_identifier] = ACTIONS(3962), [anon_sym_do] = ACTIONS(3962), [anon_sym_let] = ACTIONS(3962), [anon_sym_let_BANG] = ACTIONS(3960), [anon_sym_LPAREN] = ACTIONS(3962), [anon_sym_null] = ACTIONS(3962), [anon_sym_AMP] = ACTIONS(3962), [anon_sym_LBRACK] = ACTIONS(3962), [anon_sym_LBRACK_PIPE] = ACTIONS(3960), [anon_sym_LBRACE] = ACTIONS(3962), [anon_sym_LT_AT] = ACTIONS(3962), [anon_sym_LT_AT_AT] = ACTIONS(3960), [anon_sym_DOT] = ACTIONS(3960), [anon_sym_LBRACE_PIPE] = ACTIONS(3960), [anon_sym_new] = ACTIONS(3962), [anon_sym_return] = ACTIONS(3962), [anon_sym_return_BANG] = ACTIONS(3960), [anon_sym_yield] = ACTIONS(3962), [anon_sym_yield_BANG] = ACTIONS(3960), [anon_sym_lazy] = ACTIONS(3962), [anon_sym_assert] = ACTIONS(3962), [anon_sym_upcast] = ACTIONS(3962), [anon_sym_downcast] = ACTIONS(3962), [anon_sym_for] = ACTIONS(3962), [anon_sym_while] = ACTIONS(3962), [anon_sym_while_BANG] = ACTIONS(3960), [anon_sym_if] = ACTIONS(3962), [anon_sym_fun] = ACTIONS(3962), [anon_sym_DASH_GT] = ACTIONS(3960), [anon_sym_try] = ACTIONS(3962), [anon_sym_match] = ACTIONS(3962), [anon_sym_match_BANG] = ACTIONS(3960), [anon_sym_function] = ACTIONS(3962), [anon_sym_use] = ACTIONS(3962), [anon_sym_use_BANG] = ACTIONS(3960), [anon_sym_do_BANG] = ACTIONS(3960), [anon_sym_begin] = ACTIONS(3962), [anon_sym_STAR] = ACTIONS(3960), [anon_sym_LT2] = ACTIONS(3962), [anon_sym_LBRACK_RBRACK] = ACTIONS(3960), [aux_sym_char_token1] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3962), [anon_sym_DQUOTE] = ACTIONS(3962), [anon_sym_AT_DQUOTE] = ACTIONS(3960), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3960), [sym_bool] = ACTIONS(3962), [sym_unit] = ACTIONS(3960), [anon_sym_LPAREN_PIPE] = ACTIONS(3962), [sym_op_identifier] = ACTIONS(3960), [anon_sym_PLUS] = ACTIONS(3962), [anon_sym_DASH] = ACTIONS(3962), [anon_sym_PLUS_DOT] = ACTIONS(3960), [anon_sym_DASH_DOT] = ACTIONS(3960), [anon_sym_PERCENT] = ACTIONS(3960), [anon_sym_AMP_AMP] = ACTIONS(3960), [anon_sym_TILDE] = ACTIONS(3960), [aux_sym_prefix_op_token1] = ACTIONS(3960), [sym_int] = ACTIONS(3962), [sym_xint] = ACTIONS(3960), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3960), [sym__dedent] = ACTIONS(3960), }, [STATE(5011)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13786), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(5011), [sym_compiler_directive_decl] = STATE(5011), [sym_fsi_directive_decl] = STATE(5011), [sym_preproc_line] = STATE(5011), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(5012)] = { [sym_block_comment] = STATE(5012), [sym_compiler_directive_decl] = STATE(5012), [sym_fsi_directive_decl] = STATE(5012), [sym_preproc_line] = STATE(5012), [sym_identifier] = ACTIONS(4045), [anon_sym_GT_RBRACK] = ACTIONS(4043), [anon_sym_do] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_null] = ACTIONS(4045), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4043), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4043), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4043), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4043), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4043), [anon_sym_DASH_DOT] = ACTIONS(4043), [anon_sym_PERCENT] = ACTIONS(4043), [anon_sym_AMP_AMP] = ACTIONS(4043), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4043), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [sym__newline] = ACTIONS(4043), }, [STATE(5013)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(11901), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(5013), [sym_compiler_directive_decl] = STATE(5013), [sym_fsi_directive_decl] = STATE(5013), [sym_preproc_line] = STATE(5013), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(5014)] = { [sym_block_comment] = STATE(5014), [sym_compiler_directive_decl] = STATE(5014), [sym_fsi_directive_decl] = STATE(5014), [sym_preproc_line] = STATE(5014), [sym_identifier] = ACTIONS(4019), [anon_sym_GT_RBRACK] = ACTIONS(4017), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_null] = ACTIONS(4019), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4017), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4017), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4017), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4017), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4017), [anon_sym_DASH_DOT] = ACTIONS(4017), [anon_sym_PERCENT] = ACTIONS(4017), [anon_sym_AMP_AMP] = ACTIONS(4017), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4017), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__newline] = ACTIONS(4017), }, [STATE(5015)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12505), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(5015), [sym_compiler_directive_decl] = STATE(5015), [sym_fsi_directive_decl] = STATE(5015), [sym_preproc_line] = STATE(5015), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(5016)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12266), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(5016), [sym_compiler_directive_decl] = STATE(5016), [sym_fsi_directive_decl] = STATE(5016), [sym_preproc_line] = STATE(5016), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(5017)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(13172), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(5017), [sym_compiler_directive_decl] = STATE(5017), [sym_fsi_directive_decl] = STATE(5017), [sym_preproc_line] = STATE(5017), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(5018)] = { [sym_block_comment] = STATE(5018), [sym_compiler_directive_decl] = STATE(5018), [sym_fsi_directive_decl] = STATE(5018), [sym_preproc_line] = STATE(5018), [sym_identifier] = ACTIONS(4029), [anon_sym_GT_RBRACK] = ACTIONS(4027), [anon_sym_do] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_null] = ACTIONS(4029), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4027), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4027), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4027), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4027), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4027), [anon_sym_DASH_DOT] = ACTIONS(4027), [anon_sym_PERCENT] = ACTIONS(4027), [anon_sym_AMP_AMP] = ACTIONS(4027), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4027), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [sym__newline] = ACTIONS(4027), }, [STATE(5019)] = { [sym_block_comment] = STATE(5019), [sym_compiler_directive_decl] = STATE(5019), [sym_fsi_directive_decl] = STATE(5019), [sym_preproc_line] = STATE(5019), [sym_identifier] = ACTIONS(4041), [anon_sym_GT_RBRACK] = ACTIONS(4039), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_null] = ACTIONS(4041), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4039), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4039), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4039), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4039), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4039), [anon_sym_DASH_DOT] = ACTIONS(4039), [anon_sym_PERCENT] = ACTIONS(4039), [anon_sym_AMP_AMP] = ACTIONS(4039), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4039), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [sym__newline] = ACTIONS(4039), }, [STATE(5020)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(10801), [sym_type_attributes] = STATE(12043), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(5020), [sym_compiler_directive_decl] = STATE(5020), [sym_fsi_directive_decl] = STATE(5020), [sym_preproc_line] = STATE(5020), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(5021)] = { [sym_block_comment] = STATE(5021), [sym_compiler_directive_decl] = STATE(5021), [sym_fsi_directive_decl] = STATE(5021), [sym_preproc_line] = STATE(5021), [sym_identifier] = ACTIONS(4033), [anon_sym_GT_RBRACK] = ACTIONS(4031), [anon_sym_do] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_null] = ACTIONS(4033), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4031), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4031), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4031), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4031), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4031), [anon_sym_DASH_DOT] = ACTIONS(4031), [anon_sym_PERCENT] = ACTIONS(4031), [anon_sym_AMP_AMP] = ACTIONS(4031), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4031), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [sym__newline] = ACTIONS(4031), }, [STATE(5022)] = { [sym_attributes] = STATE(8291), [sym__attribute_set] = STATE(8494), [sym_function_or_value_defn] = STATE(8024), [sym_access_modifier] = STATE(8904), [sym__type] = STATE(9238), [sym_simple_type] = STATE(9965), [sym_generic_type] = STATE(9965), [sym_paren_type] = STATE(9965), [sym_function_type] = STATE(9965), [sym_compound_type] = STATE(9965), [sym_postfix_type] = STATE(9965), [sym_list_type] = STATE(9965), [sym_static_type] = STATE(9965), [sym_constrained_type] = STATE(9965), [sym_flexible_type] = STATE(9965), [sym_anon_record_type] = STATE(9965), [sym__static_type_identifier] = STATE(9563), [sym_type_argument] = STATE(9854), [sym_delegate_signature] = STATE(12134), [sym__class_type_body_inner] = STATE(10980), [sym__class_type_body] = STATE(12145), [sym_enum_type_cases] = STATE(12146), [sym_enum_type_case] = STATE(10600), [sym_union_type_cases] = STATE(6136), [sym_union_type_case] = STATE(7663), [sym__class_function_or_value_defn] = STATE(8026), [aux_sym__type_extension_inner] = STATE(6166), [sym_type_extension_elements] = STATE(11342), [sym__type_defn_elements] = STATE(8026), [sym_interface_implementation] = STATE(8029), [sym_member_defn] = STATE(8029), [sym_additional_constr_defn] = STATE(8033), [sym_class_inherits_decl] = STATE(11342), [sym_long_identifier] = STATE(9969), [sym_block_comment] = STATE(5022), [sym_compiler_directive_decl] = STATE(5022), [sym_fsi_directive_decl] = STATE(5022), [sym_preproc_line] = STATE(5022), [sym_preproc_if_in_class_definition] = STATE(8029), [aux_sym_attributes_repeat1] = STATE(8283), [sym_identifier] = ACTIONS(8015), [anon_sym_LBRACK_LT] = ACTIONS(8017), [anon_sym_do] = ACTIONS(8019), [anon_sym_let] = ACTIONS(8021), [anon_sym_let_BANG] = ACTIONS(8023), [aux_sym_access_modifier_token1] = ACTIONS(5658), [anon_sym_LPAREN] = ACTIONS(8025), [anon_sym__] = ACTIONS(8027), [anon_sym_PIPE] = ACTIONS(8029), [anon_sym_LBRACE] = ACTIONS(8072), [anon_sym_LBRACE_PIPE] = ACTIONS(8033), [anon_sym_new] = ACTIONS(8035), [anon_sym_with] = ACTIONS(8037), [anon_sym_POUND] = ACTIONS(8039), [anon_sym_CARET] = ACTIONS(8041), [anon_sym_SQUOTE] = ACTIONS(8041), [anon_sym_delegate] = ACTIONS(8043), [anon_sym_default] = ACTIONS(8045), [anon_sym_static] = ACTIONS(8047), [anon_sym_member] = ACTIONS(8049), [anon_sym_interface] = ACTIONS(8051), [anon_sym_abstract] = ACTIONS(8053), [anon_sym_val] = ACTIONS(8055), [anon_sym_override] = ACTIONS(8045), [anon_sym_inherit] = ACTIONS(8057), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(8059), }, [STATE(5023)] = { [sym_block_comment] = STATE(5023), [sym_compiler_directive_decl] = STATE(5023), [sym_fsi_directive_decl] = STATE(5023), [sym_preproc_line] = STATE(5023), [sym_identifier] = ACTIONS(4049), [anon_sym_GT_RBRACK] = ACTIONS(4047), [anon_sym_do] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_null] = ACTIONS(4049), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4047), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4047), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4047), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4047), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4047), [anon_sym_DASH_DOT] = ACTIONS(4047), [anon_sym_PERCENT] = ACTIONS(4047), [anon_sym_AMP_AMP] = ACTIONS(4047), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4047), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [sym__newline] = ACTIONS(4047), }, [STATE(5024)] = { [sym_block_comment] = STATE(5024), [sym_compiler_directive_decl] = STATE(5024), [sym_fsi_directive_decl] = STATE(5024), [sym_preproc_line] = STATE(5024), [sym_identifier] = ACTIONS(4008), [anon_sym_GT_RBRACK] = ACTIONS(4006), [anon_sym_do] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_null] = ACTIONS(4008), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4006), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4006), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4006), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4006), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4006), [anon_sym_DASH_DOT] = ACTIONS(4006), [anon_sym_PERCENT] = ACTIONS(4006), [anon_sym_AMP_AMP] = ACTIONS(4006), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4006), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [sym__newline] = ACTIONS(4006), }, [STATE(5025)] = { [sym_block_comment] = STATE(5025), [sym_compiler_directive_decl] = STATE(5025), [sym_fsi_directive_decl] = STATE(5025), [sym_preproc_line] = STATE(5025), [sym_identifier] = ACTIONS(4093), [anon_sym_GT_RBRACK] = ACTIONS(4091), [anon_sym_do] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_null] = ACTIONS(4093), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4091), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4091), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4091), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4091), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4091), [anon_sym_DASH_DOT] = ACTIONS(4091), [anon_sym_PERCENT] = ACTIONS(4091), [anon_sym_AMP_AMP] = ACTIONS(4091), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4091), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [sym__newline] = ACTIONS(4091), }, [STATE(5026)] = { [sym_block_comment] = STATE(5026), [sym_compiler_directive_decl] = STATE(5026), [sym_fsi_directive_decl] = STATE(5026), [sym_preproc_line] = STATE(5026), [sym_identifier] = ACTIONS(3982), [anon_sym_do] = ACTIONS(3982), [anon_sym_let] = ACTIONS(3982), [anon_sym_let_BANG] = ACTIONS(3980), [anon_sym_LPAREN] = ACTIONS(3982), [anon_sym_null] = ACTIONS(3982), [anon_sym_AMP] = ACTIONS(3982), [anon_sym_LBRACK] = ACTIONS(3982), [anon_sym_LBRACK_PIPE] = ACTIONS(3980), [anon_sym_LBRACE] = ACTIONS(3982), [anon_sym_LT_AT] = ACTIONS(3982), [anon_sym_LT_AT_AT] = ACTIONS(3980), [anon_sym_LBRACE_PIPE] = ACTIONS(3980), [anon_sym_new] = ACTIONS(3982), [anon_sym_return] = ACTIONS(3982), [anon_sym_return_BANG] = ACTIONS(3980), [anon_sym_yield] = ACTIONS(3982), [anon_sym_yield_BANG] = ACTIONS(3980), [anon_sym_lazy] = ACTIONS(3982), [anon_sym_assert] = ACTIONS(3982), [anon_sym_upcast] = ACTIONS(3982), [anon_sym_downcast] = ACTIONS(3982), [anon_sym_COLON_GT] = ACTIONS(3980), [anon_sym_for] = ACTIONS(3982), [anon_sym_while] = ACTIONS(3982), [anon_sym_while_BANG] = ACTIONS(3980), [anon_sym_if] = ACTIONS(3982), [anon_sym_fun] = ACTIONS(3982), [anon_sym_DASH_GT] = ACTIONS(3980), [anon_sym_try] = ACTIONS(3982), [anon_sym_match] = ACTIONS(3982), [anon_sym_match_BANG] = ACTIONS(3980), [anon_sym_function] = ACTIONS(3982), [anon_sym_use] = ACTIONS(3982), [anon_sym_use_BANG] = ACTIONS(3980), [anon_sym_do_BANG] = ACTIONS(3980), [anon_sym_begin] = ACTIONS(3982), [anon_sym_STAR] = ACTIONS(3980), [anon_sym_LT2] = ACTIONS(3982), [anon_sym_LBRACK_RBRACK] = ACTIONS(3980), [aux_sym_char_token1] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3982), [anon_sym_DQUOTE] = ACTIONS(3982), [anon_sym_AT_DQUOTE] = ACTIONS(3980), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3980), [sym_bool] = ACTIONS(3982), [sym_unit] = ACTIONS(3980), [anon_sym_LPAREN_PIPE] = ACTIONS(3982), [sym_op_identifier] = ACTIONS(3980), [anon_sym_PLUS] = ACTIONS(3982), [anon_sym_DASH] = ACTIONS(3982), [anon_sym_PLUS_DOT] = ACTIONS(3980), [anon_sym_DASH_DOT] = ACTIONS(3980), [anon_sym_PERCENT] = ACTIONS(3980), [anon_sym_AMP_AMP] = ACTIONS(3980), [anon_sym_TILDE] = ACTIONS(3980), [aux_sym_prefix_op_token1] = ACTIONS(3980), [sym_int] = ACTIONS(3982), [sym_xint] = ACTIONS(3980), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3980), [sym__dedent] = ACTIONS(3980), }, [STATE(5027)] = { [sym_block_comment] = STATE(5027), [sym_compiler_directive_decl] = STATE(5027), [sym_fsi_directive_decl] = STATE(5027), [sym_preproc_line] = STATE(5027), [sym_identifier] = ACTIONS(4008), [anon_sym_do] = ACTIONS(4008), [anon_sym_let] = ACTIONS(4008), [anon_sym_let_BANG] = ACTIONS(4006), [anon_sym_LPAREN] = ACTIONS(4008), [anon_sym_null] = ACTIONS(4008), [anon_sym_AMP] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(4008), [anon_sym_LBRACK_PIPE] = ACTIONS(4006), [anon_sym_LBRACE] = ACTIONS(4008), [anon_sym_LT_AT] = ACTIONS(4008), [anon_sym_LT_AT_AT] = ACTIONS(4006), [anon_sym_LBRACE_PIPE] = ACTIONS(4006), [anon_sym_new] = ACTIONS(4008), [anon_sym_return] = ACTIONS(4008), [anon_sym_return_BANG] = ACTIONS(4006), [anon_sym_yield] = ACTIONS(4008), [anon_sym_yield_BANG] = ACTIONS(4006), [anon_sym_lazy] = ACTIONS(4008), [anon_sym_assert] = ACTIONS(4008), [anon_sym_upcast] = ACTIONS(4008), [anon_sym_downcast] = ACTIONS(4008), [anon_sym_for] = ACTIONS(4008), [anon_sym_while] = ACTIONS(4008), [anon_sym_while_BANG] = ACTIONS(4006), [anon_sym_if] = ACTIONS(4008), [anon_sym_fun] = ACTIONS(4008), [anon_sym_DASH_GT] = ACTIONS(4006), [anon_sym_try] = ACTIONS(4008), [anon_sym_match] = ACTIONS(4008), [anon_sym_match_BANG] = ACTIONS(4006), [anon_sym_function] = ACTIONS(4008), [anon_sym_use] = ACTIONS(4008), [anon_sym_use_BANG] = ACTIONS(4006), [anon_sym_do_BANG] = ACTIONS(4006), [anon_sym_begin] = ACTIONS(4008), [anon_sym_STAR] = ACTIONS(4006), [anon_sym_LT2] = ACTIONS(4008), [anon_sym_LBRACK_RBRACK] = ACTIONS(4006), [aux_sym_char_token1] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4008), [anon_sym_DQUOTE] = ACTIONS(4008), [anon_sym_AT_DQUOTE] = ACTIONS(4006), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4006), [sym_bool] = ACTIONS(4008), [sym_unit] = ACTIONS(4006), [anon_sym_LPAREN_PIPE] = ACTIONS(4008), [sym_op_identifier] = ACTIONS(4006), [anon_sym_PLUS] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(4008), [anon_sym_PLUS_DOT] = ACTIONS(4006), [anon_sym_DASH_DOT] = ACTIONS(4006), [anon_sym_PERCENT] = ACTIONS(4006), [anon_sym_AMP_AMP] = ACTIONS(4006), [anon_sym_TILDE] = ACTIONS(4006), [aux_sym_prefix_op_token1] = ACTIONS(4006), [sym_int] = ACTIONS(4008), [sym_xint] = ACTIONS(4006), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4006), [sym__dedent] = ACTIONS(4006), }, [STATE(5028)] = { [sym_block_comment] = STATE(5028), [sym_compiler_directive_decl] = STATE(5028), [sym_fsi_directive_decl] = STATE(5028), [sym_preproc_line] = STATE(5028), [sym_identifier] = ACTIONS(4053), [anon_sym_do] = ACTIONS(4053), [anon_sym_let] = ACTIONS(4053), [anon_sym_let_BANG] = ACTIONS(4051), [anon_sym_LPAREN] = ACTIONS(4053), [anon_sym_null] = ACTIONS(4053), [anon_sym_AMP] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(4053), [anon_sym_LBRACK_PIPE] = ACTIONS(4051), [anon_sym_LBRACE] = ACTIONS(4053), [anon_sym_LT_AT] = ACTIONS(4053), [anon_sym_LT_AT_AT] = ACTIONS(4051), [anon_sym_LBRACE_PIPE] = ACTIONS(4051), [anon_sym_new] = ACTIONS(4053), [anon_sym_return] = ACTIONS(4053), [anon_sym_return_BANG] = ACTIONS(4051), [anon_sym_yield] = ACTIONS(4053), [anon_sym_yield_BANG] = ACTIONS(4051), [anon_sym_lazy] = ACTIONS(4053), [anon_sym_assert] = ACTIONS(4053), [anon_sym_upcast] = ACTIONS(4053), [anon_sym_downcast] = ACTIONS(4053), [anon_sym_for] = ACTIONS(4053), [anon_sym_while] = ACTIONS(4053), [anon_sym_while_BANG] = ACTIONS(4051), [anon_sym_if] = ACTIONS(4053), [anon_sym_fun] = ACTIONS(4053), [anon_sym_DASH_GT] = ACTIONS(4051), [anon_sym_try] = ACTIONS(4053), [anon_sym_match] = ACTIONS(4053), [anon_sym_match_BANG] = ACTIONS(4051), [anon_sym_function] = ACTIONS(4053), [anon_sym_use] = ACTIONS(4053), [anon_sym_use_BANG] = ACTIONS(4051), [anon_sym_do_BANG] = ACTIONS(4051), [anon_sym_begin] = ACTIONS(4053), [anon_sym_STAR] = ACTIONS(4051), [anon_sym_LT2] = ACTIONS(4053), [anon_sym_LBRACK_RBRACK] = ACTIONS(4051), [aux_sym_char_token1] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4053), [anon_sym_DQUOTE] = ACTIONS(4053), [anon_sym_AT_DQUOTE] = ACTIONS(4051), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4051), [sym_bool] = ACTIONS(4053), [sym_unit] = ACTIONS(4051), [anon_sym_LPAREN_PIPE] = ACTIONS(4053), [sym_op_identifier] = ACTIONS(4051), [anon_sym_PLUS] = ACTIONS(4053), [anon_sym_DASH] = ACTIONS(4053), [anon_sym_PLUS_DOT] = ACTIONS(4051), [anon_sym_DASH_DOT] = ACTIONS(4051), [anon_sym_PERCENT] = ACTIONS(4051), [anon_sym_AMP_AMP] = ACTIONS(4051), [anon_sym_TILDE] = ACTIONS(4051), [aux_sym_prefix_op_token1] = ACTIONS(4051), [sym_int] = ACTIONS(4053), [sym_xint] = ACTIONS(4051), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4051), [sym__dedent] = ACTIONS(4051), }, [STATE(5029)] = { [sym_block_comment] = STATE(5029), [sym_compiler_directive_decl] = STATE(5029), [sym_fsi_directive_decl] = STATE(5029), [sym_preproc_line] = STATE(5029), [sym_identifier] = ACTIONS(4033), [anon_sym_do] = ACTIONS(4033), [anon_sym_let] = ACTIONS(4033), [anon_sym_let_BANG] = ACTIONS(4031), [anon_sym_LPAREN] = ACTIONS(4033), [anon_sym_null] = ACTIONS(4033), [anon_sym_AMP] = ACTIONS(4033), [anon_sym_LBRACK] = ACTIONS(4033), [anon_sym_LBRACK_PIPE] = ACTIONS(4031), [anon_sym_LBRACE] = ACTIONS(4033), [anon_sym_LT_AT] = ACTIONS(4033), [anon_sym_LT_AT_AT] = ACTIONS(4031), [anon_sym_LBRACE_PIPE] = ACTIONS(4031), [anon_sym_new] = ACTIONS(4033), [anon_sym_return] = ACTIONS(4033), [anon_sym_return_BANG] = ACTIONS(4031), [anon_sym_yield] = ACTIONS(4033), [anon_sym_yield_BANG] = ACTIONS(4031), [anon_sym_lazy] = ACTIONS(4033), [anon_sym_assert] = ACTIONS(4033), [anon_sym_upcast] = ACTIONS(4033), [anon_sym_downcast] = ACTIONS(4033), [anon_sym_for] = ACTIONS(4033), [anon_sym_while] = ACTIONS(4033), [anon_sym_while_BANG] = ACTIONS(4031), [anon_sym_if] = ACTIONS(4033), [anon_sym_fun] = ACTIONS(4033), [anon_sym_DASH_GT] = ACTIONS(4031), [anon_sym_try] = ACTIONS(4033), [anon_sym_match] = ACTIONS(4033), [anon_sym_match_BANG] = ACTIONS(4031), [anon_sym_function] = ACTIONS(4033), [anon_sym_use] = ACTIONS(4033), [anon_sym_use_BANG] = ACTIONS(4031), [anon_sym_do_BANG] = ACTIONS(4031), [anon_sym_begin] = ACTIONS(4033), [anon_sym_STAR] = ACTIONS(4031), [anon_sym_LT2] = ACTIONS(4033), [anon_sym_LBRACK_RBRACK] = ACTIONS(4031), [aux_sym_char_token1] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4033), [anon_sym_DQUOTE] = ACTIONS(4033), [anon_sym_AT_DQUOTE] = ACTIONS(4031), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4031), [sym_bool] = ACTIONS(4033), [sym_unit] = ACTIONS(4031), [anon_sym_LPAREN_PIPE] = ACTIONS(4033), [sym_op_identifier] = ACTIONS(4031), [anon_sym_PLUS] = ACTIONS(4033), [anon_sym_DASH] = ACTIONS(4033), [anon_sym_PLUS_DOT] = ACTIONS(4031), [anon_sym_DASH_DOT] = ACTIONS(4031), [anon_sym_PERCENT] = ACTIONS(4031), [anon_sym_AMP_AMP] = ACTIONS(4031), [anon_sym_TILDE] = ACTIONS(4031), [aux_sym_prefix_op_token1] = ACTIONS(4031), [sym_int] = ACTIONS(4033), [sym_xint] = ACTIONS(4031), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4031), [sym__dedent] = ACTIONS(4031), }, [STATE(5030)] = { [sym_block_comment] = STATE(5030), [sym_compiler_directive_decl] = STATE(5030), [sym_fsi_directive_decl] = STATE(5030), [sym_preproc_line] = STATE(5030), [sym_identifier] = ACTIONS(4029), [anon_sym_do] = ACTIONS(4029), [anon_sym_let] = ACTIONS(4029), [anon_sym_let_BANG] = ACTIONS(4027), [anon_sym_LPAREN] = ACTIONS(4029), [anon_sym_null] = ACTIONS(4029), [anon_sym_AMP] = ACTIONS(4029), [anon_sym_LBRACK] = ACTIONS(4029), [anon_sym_LBRACK_PIPE] = ACTIONS(4027), [anon_sym_LBRACE] = ACTIONS(4029), [anon_sym_LT_AT] = ACTIONS(4029), [anon_sym_LT_AT_AT] = ACTIONS(4027), [anon_sym_LBRACE_PIPE] = ACTIONS(4027), [anon_sym_new] = ACTIONS(4029), [anon_sym_return] = ACTIONS(4029), [anon_sym_return_BANG] = ACTIONS(4027), [anon_sym_yield] = ACTIONS(4029), [anon_sym_yield_BANG] = ACTIONS(4027), [anon_sym_lazy] = ACTIONS(4029), [anon_sym_assert] = ACTIONS(4029), [anon_sym_upcast] = ACTIONS(4029), [anon_sym_downcast] = ACTIONS(4029), [anon_sym_for] = ACTIONS(4029), [anon_sym_while] = ACTIONS(4029), [anon_sym_while_BANG] = ACTIONS(4027), [anon_sym_if] = ACTIONS(4029), [anon_sym_fun] = ACTIONS(4029), [anon_sym_DASH_GT] = ACTIONS(4027), [anon_sym_try] = ACTIONS(4029), [anon_sym_match] = ACTIONS(4029), [anon_sym_match_BANG] = ACTIONS(4027), [anon_sym_function] = ACTIONS(4029), [anon_sym_use] = ACTIONS(4029), [anon_sym_use_BANG] = ACTIONS(4027), [anon_sym_do_BANG] = ACTIONS(4027), [anon_sym_begin] = ACTIONS(4029), [anon_sym_STAR] = ACTIONS(4027), [anon_sym_LT2] = ACTIONS(4029), [anon_sym_LBRACK_RBRACK] = ACTIONS(4027), [aux_sym_char_token1] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4029), [anon_sym_DQUOTE] = ACTIONS(4029), [anon_sym_AT_DQUOTE] = ACTIONS(4027), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4027), [sym_bool] = ACTIONS(4029), [sym_unit] = ACTIONS(4027), [anon_sym_LPAREN_PIPE] = ACTIONS(4029), [sym_op_identifier] = ACTIONS(4027), [anon_sym_PLUS] = ACTIONS(4029), [anon_sym_DASH] = ACTIONS(4029), [anon_sym_PLUS_DOT] = ACTIONS(4027), [anon_sym_DASH_DOT] = ACTIONS(4027), [anon_sym_PERCENT] = ACTIONS(4027), [anon_sym_AMP_AMP] = ACTIONS(4027), [anon_sym_TILDE] = ACTIONS(4027), [aux_sym_prefix_op_token1] = ACTIONS(4027), [sym_int] = ACTIONS(4029), [sym_xint] = ACTIONS(4027), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4027), [sym__dedent] = ACTIONS(4027), }, [STATE(5031)] = { [sym_block_comment] = STATE(5031), [sym_compiler_directive_decl] = STATE(5031), [sym_fsi_directive_decl] = STATE(5031), [sym_preproc_line] = STATE(5031), [sym_identifier] = ACTIONS(4037), [anon_sym_do] = ACTIONS(4037), [anon_sym_let] = ACTIONS(4037), [anon_sym_let_BANG] = ACTIONS(4035), [anon_sym_LPAREN] = ACTIONS(4037), [anon_sym_null] = ACTIONS(4037), [anon_sym_AMP] = ACTIONS(4037), [anon_sym_LBRACK] = ACTIONS(4037), [anon_sym_LBRACK_PIPE] = ACTIONS(4035), [anon_sym_LBRACE] = ACTIONS(4037), [anon_sym_LT_AT] = ACTIONS(4037), [anon_sym_LT_AT_AT] = ACTIONS(4035), [anon_sym_LBRACE_PIPE] = ACTIONS(4035), [anon_sym_new] = ACTIONS(4037), [anon_sym_return] = ACTIONS(4037), [anon_sym_return_BANG] = ACTIONS(4035), [anon_sym_yield] = ACTIONS(4037), [anon_sym_yield_BANG] = ACTIONS(4035), [anon_sym_lazy] = ACTIONS(4037), [anon_sym_assert] = ACTIONS(4037), [anon_sym_upcast] = ACTIONS(4037), [anon_sym_downcast] = ACTIONS(4037), [anon_sym_for] = ACTIONS(4037), [anon_sym_while] = ACTIONS(4037), [anon_sym_while_BANG] = ACTIONS(4035), [anon_sym_if] = ACTIONS(4037), [anon_sym_fun] = ACTIONS(4037), [anon_sym_DASH_GT] = ACTIONS(4035), [anon_sym_try] = ACTIONS(4037), [anon_sym_match] = ACTIONS(4037), [anon_sym_match_BANG] = ACTIONS(4035), [anon_sym_function] = ACTIONS(4037), [anon_sym_use] = ACTIONS(4037), [anon_sym_use_BANG] = ACTIONS(4035), [anon_sym_do_BANG] = ACTIONS(4035), [anon_sym_begin] = ACTIONS(4037), [anon_sym_STAR] = ACTIONS(4035), [anon_sym_LT2] = ACTIONS(4037), [anon_sym_LBRACK_RBRACK] = ACTIONS(4035), [aux_sym_char_token1] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4037), [anon_sym_DQUOTE] = ACTIONS(4037), [anon_sym_AT_DQUOTE] = ACTIONS(4035), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4035), [sym_bool] = ACTIONS(4037), [sym_unit] = ACTIONS(4035), [anon_sym_LPAREN_PIPE] = ACTIONS(4037), [sym_op_identifier] = ACTIONS(4035), [anon_sym_PLUS] = ACTIONS(4037), [anon_sym_DASH] = ACTIONS(4037), [anon_sym_PLUS_DOT] = ACTIONS(4035), [anon_sym_DASH_DOT] = ACTIONS(4035), [anon_sym_PERCENT] = ACTIONS(4035), [anon_sym_AMP_AMP] = ACTIONS(4035), [anon_sym_TILDE] = ACTIONS(4035), [aux_sym_prefix_op_token1] = ACTIONS(4035), [sym_int] = ACTIONS(4037), [sym_xint] = ACTIONS(4035), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4035), [sym__dedent] = ACTIONS(4035), }, [STATE(5032)] = { [sym_block_comment] = STATE(5032), [sym_compiler_directive_decl] = STATE(5032), [sym_fsi_directive_decl] = STATE(5032), [sym_preproc_line] = STATE(5032), [sym_identifier] = ACTIONS(4041), [anon_sym_do] = ACTIONS(4041), [anon_sym_let] = ACTIONS(4041), [anon_sym_let_BANG] = ACTIONS(4039), [anon_sym_LPAREN] = ACTIONS(4041), [anon_sym_null] = ACTIONS(4041), [anon_sym_AMP] = ACTIONS(4041), [anon_sym_LBRACK] = ACTIONS(4041), [anon_sym_LBRACK_PIPE] = ACTIONS(4039), [anon_sym_LBRACE] = ACTIONS(4041), [anon_sym_LT_AT] = ACTIONS(4041), [anon_sym_LT_AT_AT] = ACTIONS(4039), [anon_sym_LBRACE_PIPE] = ACTIONS(4039), [anon_sym_new] = ACTIONS(4041), [anon_sym_return] = ACTIONS(4041), [anon_sym_return_BANG] = ACTIONS(4039), [anon_sym_yield] = ACTIONS(4041), [anon_sym_yield_BANG] = ACTIONS(4039), [anon_sym_lazy] = ACTIONS(4041), [anon_sym_assert] = ACTIONS(4041), [anon_sym_upcast] = ACTIONS(4041), [anon_sym_downcast] = ACTIONS(4041), [anon_sym_for] = ACTIONS(4041), [anon_sym_while] = ACTIONS(4041), [anon_sym_while_BANG] = ACTIONS(4039), [anon_sym_if] = ACTIONS(4041), [anon_sym_fun] = ACTIONS(4041), [anon_sym_DASH_GT] = ACTIONS(4039), [anon_sym_try] = ACTIONS(4041), [anon_sym_match] = ACTIONS(4041), [anon_sym_match_BANG] = ACTIONS(4039), [anon_sym_function] = ACTIONS(4041), [anon_sym_use] = ACTIONS(4041), [anon_sym_use_BANG] = ACTIONS(4039), [anon_sym_do_BANG] = ACTIONS(4039), [anon_sym_begin] = ACTIONS(4041), [anon_sym_STAR] = ACTIONS(4039), [anon_sym_LT2] = ACTIONS(4041), [anon_sym_LBRACK_RBRACK] = ACTIONS(4039), [aux_sym_char_token1] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4041), [anon_sym_DQUOTE] = ACTIONS(4041), [anon_sym_AT_DQUOTE] = ACTIONS(4039), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4039), [sym_bool] = ACTIONS(4041), [sym_unit] = ACTIONS(4039), [anon_sym_LPAREN_PIPE] = ACTIONS(4041), [sym_op_identifier] = ACTIONS(4039), [anon_sym_PLUS] = ACTIONS(4041), [anon_sym_DASH] = ACTIONS(4041), [anon_sym_PLUS_DOT] = ACTIONS(4039), [anon_sym_DASH_DOT] = ACTIONS(4039), [anon_sym_PERCENT] = ACTIONS(4039), [anon_sym_AMP_AMP] = ACTIONS(4039), [anon_sym_TILDE] = ACTIONS(4039), [aux_sym_prefix_op_token1] = ACTIONS(4039), [sym_int] = ACTIONS(4041), [sym_xint] = ACTIONS(4039), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4039), [sym__dedent] = ACTIONS(4039), }, [STATE(5033)] = { [sym_block_comment] = STATE(5033), [sym_compiler_directive_decl] = STATE(5033), [sym_fsi_directive_decl] = STATE(5033), [sym_preproc_line] = STATE(5033), [sym_identifier] = ACTIONS(4023), [anon_sym_do] = ACTIONS(4023), [anon_sym_let] = ACTIONS(4023), [anon_sym_let_BANG] = ACTIONS(4021), [anon_sym_LPAREN] = ACTIONS(4023), [anon_sym_null] = ACTIONS(4023), [anon_sym_AMP] = ACTIONS(4023), [anon_sym_LBRACK] = ACTIONS(4023), [anon_sym_LBRACK_PIPE] = ACTIONS(4021), [anon_sym_LBRACE] = ACTIONS(4023), [anon_sym_LT_AT] = ACTIONS(4023), [anon_sym_LT_AT_AT] = ACTIONS(4021), [anon_sym_LBRACE_PIPE] = ACTIONS(4021), [anon_sym_new] = ACTIONS(4023), [anon_sym_return] = ACTIONS(4023), [anon_sym_return_BANG] = ACTIONS(4021), [anon_sym_yield] = ACTIONS(4023), [anon_sym_yield_BANG] = ACTIONS(4021), [anon_sym_lazy] = ACTIONS(4023), [anon_sym_assert] = ACTIONS(4023), [anon_sym_upcast] = ACTIONS(4023), [anon_sym_downcast] = ACTIONS(4023), [anon_sym_for] = ACTIONS(4023), [anon_sym_while] = ACTIONS(4023), [anon_sym_while_BANG] = ACTIONS(4021), [anon_sym_if] = ACTIONS(4023), [anon_sym_fun] = ACTIONS(4023), [anon_sym_DASH_GT] = ACTIONS(4021), [anon_sym_try] = ACTIONS(4023), [anon_sym_match] = ACTIONS(4023), [anon_sym_match_BANG] = ACTIONS(4021), [anon_sym_function] = ACTIONS(4023), [anon_sym_use] = ACTIONS(4023), [anon_sym_use_BANG] = ACTIONS(4021), [anon_sym_do_BANG] = ACTIONS(4021), [anon_sym_begin] = ACTIONS(4023), [anon_sym_STAR] = ACTIONS(4021), [anon_sym_LT2] = ACTIONS(8074), [anon_sym_LBRACK_RBRACK] = ACTIONS(4021), [aux_sym_char_token1] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4023), [anon_sym_DQUOTE] = ACTIONS(4023), [anon_sym_AT_DQUOTE] = ACTIONS(4021), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4021), [sym_bool] = ACTIONS(4023), [sym_unit] = ACTIONS(4021), [anon_sym_LPAREN_PIPE] = ACTIONS(4023), [sym_op_identifier] = ACTIONS(4021), [anon_sym_PLUS] = ACTIONS(4023), [anon_sym_DASH] = ACTIONS(4023), [anon_sym_PLUS_DOT] = ACTIONS(4021), [anon_sym_DASH_DOT] = ACTIONS(4021), [anon_sym_PERCENT] = ACTIONS(4021), [anon_sym_AMP_AMP] = ACTIONS(4021), [anon_sym_TILDE] = ACTIONS(4021), [aux_sym_prefix_op_token1] = ACTIONS(4021), [sym_int] = ACTIONS(4023), [sym_xint] = ACTIONS(4021), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4021), [sym__dedent] = ACTIONS(4021), }, [STATE(5034)] = { [sym_block_comment] = STATE(5034), [sym_compiler_directive_decl] = STATE(5034), [sym_fsi_directive_decl] = STATE(5034), [sym_preproc_line] = STATE(5034), [sym_identifier] = ACTIONS(4049), [anon_sym_do] = ACTIONS(4049), [anon_sym_let] = ACTIONS(4049), [anon_sym_let_BANG] = ACTIONS(4047), [anon_sym_LPAREN] = ACTIONS(4049), [anon_sym_null] = ACTIONS(4049), [anon_sym_AMP] = ACTIONS(4049), [anon_sym_LBRACK] = ACTIONS(4049), [anon_sym_LBRACK_PIPE] = ACTIONS(4047), [anon_sym_LBRACE] = ACTIONS(4049), [anon_sym_LT_AT] = ACTIONS(4049), [anon_sym_LT_AT_AT] = ACTIONS(4047), [anon_sym_LBRACE_PIPE] = ACTIONS(4047), [anon_sym_new] = ACTIONS(4049), [anon_sym_return] = ACTIONS(4049), [anon_sym_return_BANG] = ACTIONS(4047), [anon_sym_yield] = ACTIONS(4049), [anon_sym_yield_BANG] = ACTIONS(4047), [anon_sym_lazy] = ACTIONS(4049), [anon_sym_assert] = ACTIONS(4049), [anon_sym_upcast] = ACTIONS(4049), [anon_sym_downcast] = ACTIONS(4049), [anon_sym_for] = ACTIONS(4049), [anon_sym_while] = ACTIONS(4049), [anon_sym_while_BANG] = ACTIONS(4047), [anon_sym_if] = ACTIONS(4049), [anon_sym_fun] = ACTIONS(4049), [anon_sym_DASH_GT] = ACTIONS(4047), [anon_sym_try] = ACTIONS(4049), [anon_sym_match] = ACTIONS(4049), [anon_sym_match_BANG] = ACTIONS(4047), [anon_sym_function] = ACTIONS(4049), [anon_sym_use] = ACTIONS(4049), [anon_sym_use_BANG] = ACTIONS(4047), [anon_sym_do_BANG] = ACTIONS(4047), [anon_sym_begin] = ACTIONS(4049), [anon_sym_STAR] = ACTIONS(4047), [anon_sym_LT2] = ACTIONS(4049), [anon_sym_LBRACK_RBRACK] = ACTIONS(4047), [aux_sym_char_token1] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4049), [anon_sym_DQUOTE] = ACTIONS(4049), [anon_sym_AT_DQUOTE] = ACTIONS(4047), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4047), [sym_bool] = ACTIONS(4049), [sym_unit] = ACTIONS(4047), [anon_sym_LPAREN_PIPE] = ACTIONS(4049), [sym_op_identifier] = ACTIONS(4047), [anon_sym_PLUS] = ACTIONS(4049), [anon_sym_DASH] = ACTIONS(4049), [anon_sym_PLUS_DOT] = ACTIONS(4047), [anon_sym_DASH_DOT] = ACTIONS(4047), [anon_sym_PERCENT] = ACTIONS(4047), [anon_sym_AMP_AMP] = ACTIONS(4047), [anon_sym_TILDE] = ACTIONS(4047), [aux_sym_prefix_op_token1] = ACTIONS(4047), [sym_int] = ACTIONS(4049), [sym_xint] = ACTIONS(4047), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4047), [sym__dedent] = ACTIONS(4047), }, [STATE(5035)] = { [sym_block_comment] = STATE(5035), [sym_compiler_directive_decl] = STATE(5035), [sym_fsi_directive_decl] = STATE(5035), [sym_preproc_line] = STATE(5035), [sym_identifier] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4095), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_GT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4095), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4095), [anon_sym_DASH_DOT] = ACTIONS(4095), [anon_sym_PERCENT] = ACTIONS(4095), [anon_sym_AMP_AMP] = ACTIONS(4095), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4095), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [aux_sym_float_token1] = ACTIONS(8076), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), }, [STATE(5036)] = { [sym_block_comment] = STATE(5036), [sym_compiler_directive_decl] = STATE(5036), [sym_fsi_directive_decl] = STATE(5036), [sym_preproc_line] = STATE(5036), [sym_identifier] = ACTIONS(4089), [anon_sym_do] = ACTIONS(4089), [anon_sym_let] = ACTIONS(4089), [anon_sym_let_BANG] = ACTIONS(4087), [anon_sym_LPAREN] = ACTIONS(4089), [anon_sym_null] = ACTIONS(4089), [anon_sym_AMP] = ACTIONS(4089), [anon_sym_LBRACK] = ACTIONS(4089), [anon_sym_LBRACK_PIPE] = ACTIONS(4087), [anon_sym_LBRACE] = ACTIONS(4089), [anon_sym_LT_AT] = ACTIONS(4089), [anon_sym_LT_AT_AT] = ACTIONS(4087), [anon_sym_LBRACE_PIPE] = ACTIONS(4087), [anon_sym_new] = ACTIONS(4089), [anon_sym_return] = ACTIONS(4089), [anon_sym_return_BANG] = ACTIONS(4087), [anon_sym_yield] = ACTIONS(4089), [anon_sym_yield_BANG] = ACTIONS(4087), [anon_sym_lazy] = ACTIONS(4089), [anon_sym_assert] = ACTIONS(4089), [anon_sym_upcast] = ACTIONS(4089), [anon_sym_downcast] = ACTIONS(4089), [anon_sym_for] = ACTIONS(4089), [anon_sym_while] = ACTIONS(4089), [anon_sym_while_BANG] = ACTIONS(4087), [anon_sym_if] = ACTIONS(4089), [anon_sym_fun] = ACTIONS(4089), [anon_sym_DASH_GT] = ACTIONS(4087), [anon_sym_try] = ACTIONS(4089), [anon_sym_match] = ACTIONS(4089), [anon_sym_match_BANG] = ACTIONS(4087), [anon_sym_function] = ACTIONS(4089), [anon_sym_use] = ACTIONS(4089), [anon_sym_use_BANG] = ACTIONS(4087), [anon_sym_do_BANG] = ACTIONS(4087), [anon_sym_begin] = ACTIONS(4089), [anon_sym_STAR] = ACTIONS(4087), [anon_sym_LT2] = ACTIONS(4089), [anon_sym_LBRACK_RBRACK] = ACTIONS(4087), [aux_sym_char_token1] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4089), [anon_sym_DQUOTE] = ACTIONS(4089), [anon_sym_AT_DQUOTE] = ACTIONS(4087), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4087), [sym_bool] = ACTIONS(4089), [sym_unit] = ACTIONS(4087), [anon_sym_LPAREN_PIPE] = ACTIONS(4089), [sym_op_identifier] = ACTIONS(4087), [anon_sym_PLUS] = ACTIONS(4089), [anon_sym_DASH] = ACTIONS(4089), [anon_sym_PLUS_DOT] = ACTIONS(4087), [anon_sym_DASH_DOT] = ACTIONS(4087), [anon_sym_PERCENT] = ACTIONS(4087), [anon_sym_AMP_AMP] = ACTIONS(4087), [anon_sym_TILDE] = ACTIONS(4087), [aux_sym_prefix_op_token1] = ACTIONS(4087), [sym_int] = ACTIONS(4089), [sym_xint] = ACTIONS(4087), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4087), [sym__dedent] = ACTIONS(4087), }, [STATE(5037)] = { [sym_block_comment] = STATE(5037), [sym_compiler_directive_decl] = STATE(5037), [sym_fsi_directive_decl] = STATE(5037), [sym_preproc_line] = STATE(5037), [sym_identifier] = ACTIONS(4019), [anon_sym_do] = ACTIONS(4019), [anon_sym_let] = ACTIONS(4019), [anon_sym_let_BANG] = ACTIONS(4017), [anon_sym_LPAREN] = ACTIONS(4019), [anon_sym_null] = ACTIONS(4019), [anon_sym_AMP] = ACTIONS(4019), [anon_sym_LBRACK] = ACTIONS(4019), [anon_sym_LBRACK_PIPE] = ACTIONS(4017), [anon_sym_LBRACE] = ACTIONS(4019), [anon_sym_LT_AT] = ACTIONS(4019), [anon_sym_LT_AT_AT] = ACTIONS(4017), [anon_sym_LBRACE_PIPE] = ACTIONS(4017), [anon_sym_new] = ACTIONS(4019), [anon_sym_return] = ACTIONS(4019), [anon_sym_return_BANG] = ACTIONS(4017), [anon_sym_yield] = ACTIONS(4019), [anon_sym_yield_BANG] = ACTIONS(4017), [anon_sym_lazy] = ACTIONS(4019), [anon_sym_assert] = ACTIONS(4019), [anon_sym_upcast] = ACTIONS(4019), [anon_sym_downcast] = ACTIONS(4019), [anon_sym_for] = ACTIONS(4019), [anon_sym_while] = ACTIONS(4019), [anon_sym_while_BANG] = ACTIONS(4017), [anon_sym_if] = ACTIONS(4019), [anon_sym_fun] = ACTIONS(4019), [anon_sym_DASH_GT] = ACTIONS(4017), [anon_sym_try] = ACTIONS(4019), [anon_sym_match] = ACTIONS(4019), [anon_sym_match_BANG] = ACTIONS(4017), [anon_sym_function] = ACTIONS(4019), [anon_sym_use] = ACTIONS(4019), [anon_sym_use_BANG] = ACTIONS(4017), [anon_sym_do_BANG] = ACTIONS(4017), [anon_sym_begin] = ACTIONS(4019), [anon_sym_STAR] = ACTIONS(4017), [anon_sym_LT2] = ACTIONS(4019), [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), [aux_sym_char_token1] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4019), [anon_sym_DQUOTE] = ACTIONS(4019), [anon_sym_AT_DQUOTE] = ACTIONS(4017), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4017), [sym_bool] = ACTIONS(4019), [sym_unit] = ACTIONS(4017), [anon_sym_LPAREN_PIPE] = ACTIONS(4019), [sym_op_identifier] = ACTIONS(4017), [anon_sym_PLUS] = ACTIONS(4019), [anon_sym_DASH] = ACTIONS(4019), [anon_sym_PLUS_DOT] = ACTIONS(4017), [anon_sym_DASH_DOT] = ACTIONS(4017), [anon_sym_PERCENT] = ACTIONS(4017), [anon_sym_AMP_AMP] = ACTIONS(4017), [anon_sym_TILDE] = ACTIONS(4017), [aux_sym_prefix_op_token1] = ACTIONS(4017), [sym_int] = ACTIONS(4019), [sym_xint] = ACTIONS(4017), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4017), [sym__dedent] = ACTIONS(4017), }, [STATE(5038)] = { [sym_block_comment] = STATE(5038), [sym_compiler_directive_decl] = STATE(5038), [sym_fsi_directive_decl] = STATE(5038), [sym_preproc_line] = STATE(5038), [sym_identifier] = ACTIONS(4093), [anon_sym_do] = ACTIONS(4093), [anon_sym_let] = ACTIONS(4093), [anon_sym_let_BANG] = ACTIONS(4091), [anon_sym_LPAREN] = ACTIONS(4093), [anon_sym_null] = ACTIONS(4093), [anon_sym_AMP] = ACTIONS(4093), [anon_sym_LBRACK] = ACTIONS(4093), [anon_sym_LBRACK_PIPE] = ACTIONS(4091), [anon_sym_LBRACE] = ACTIONS(4093), [anon_sym_LT_AT] = ACTIONS(4093), [anon_sym_LT_AT_AT] = ACTIONS(4091), [anon_sym_LBRACE_PIPE] = ACTIONS(4091), [anon_sym_new] = ACTIONS(4093), [anon_sym_return] = ACTIONS(4093), [anon_sym_return_BANG] = ACTIONS(4091), [anon_sym_yield] = ACTIONS(4093), [anon_sym_yield_BANG] = ACTIONS(4091), [anon_sym_lazy] = ACTIONS(4093), [anon_sym_assert] = ACTIONS(4093), [anon_sym_upcast] = ACTIONS(4093), [anon_sym_downcast] = ACTIONS(4093), [anon_sym_for] = ACTIONS(4093), [anon_sym_while] = ACTIONS(4093), [anon_sym_while_BANG] = ACTIONS(4091), [anon_sym_if] = ACTIONS(4093), [anon_sym_fun] = ACTIONS(4093), [anon_sym_DASH_GT] = ACTIONS(4091), [anon_sym_try] = ACTIONS(4093), [anon_sym_match] = ACTIONS(4093), [anon_sym_match_BANG] = ACTIONS(4091), [anon_sym_function] = ACTIONS(4093), [anon_sym_use] = ACTIONS(4093), [anon_sym_use_BANG] = ACTIONS(4091), [anon_sym_do_BANG] = ACTIONS(4091), [anon_sym_begin] = ACTIONS(4093), [anon_sym_STAR] = ACTIONS(4091), [anon_sym_LT2] = ACTIONS(4093), [anon_sym_LBRACK_RBRACK] = ACTIONS(4091), [aux_sym_char_token1] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4093), [anon_sym_DQUOTE] = ACTIONS(4093), [anon_sym_AT_DQUOTE] = ACTIONS(4091), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4091), [sym_bool] = ACTIONS(4093), [sym_unit] = ACTIONS(4091), [anon_sym_LPAREN_PIPE] = ACTIONS(4093), [sym_op_identifier] = ACTIONS(4091), [anon_sym_PLUS] = ACTIONS(4093), [anon_sym_DASH] = ACTIONS(4093), [anon_sym_PLUS_DOT] = ACTIONS(4091), [anon_sym_DASH_DOT] = ACTIONS(4091), [anon_sym_PERCENT] = ACTIONS(4091), [anon_sym_AMP_AMP] = ACTIONS(4091), [anon_sym_TILDE] = ACTIONS(4091), [aux_sym_prefix_op_token1] = ACTIONS(4091), [sym_int] = ACTIONS(4093), [sym_xint] = ACTIONS(4091), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4091), [sym__dedent] = ACTIONS(4091), }, [STATE(5039)] = { [sym_block_comment] = STATE(5039), [sym_compiler_directive_decl] = STATE(5039), [sym_fsi_directive_decl] = STATE(5039), [sym_preproc_line] = STATE(5039), [sym_identifier] = ACTIONS(4045), [anon_sym_do] = ACTIONS(4045), [anon_sym_let] = ACTIONS(4045), [anon_sym_let_BANG] = ACTIONS(4043), [anon_sym_LPAREN] = ACTIONS(4045), [anon_sym_null] = ACTIONS(4045), [anon_sym_AMP] = ACTIONS(4045), [anon_sym_LBRACK] = ACTIONS(4045), [anon_sym_LBRACK_PIPE] = ACTIONS(4043), [anon_sym_LBRACE] = ACTIONS(4045), [anon_sym_LT_AT] = ACTIONS(4045), [anon_sym_LT_AT_AT] = ACTIONS(4043), [anon_sym_LBRACE_PIPE] = ACTIONS(4043), [anon_sym_new] = ACTIONS(4045), [anon_sym_return] = ACTIONS(4045), [anon_sym_return_BANG] = ACTIONS(4043), [anon_sym_yield] = ACTIONS(4045), [anon_sym_yield_BANG] = ACTIONS(4043), [anon_sym_lazy] = ACTIONS(4045), [anon_sym_assert] = ACTIONS(4045), [anon_sym_upcast] = ACTIONS(4045), [anon_sym_downcast] = ACTIONS(4045), [anon_sym_for] = ACTIONS(4045), [anon_sym_while] = ACTIONS(4045), [anon_sym_while_BANG] = ACTIONS(4043), [anon_sym_if] = ACTIONS(4045), [anon_sym_fun] = ACTIONS(4045), [anon_sym_DASH_GT] = ACTIONS(4043), [anon_sym_try] = ACTIONS(4045), [anon_sym_match] = ACTIONS(4045), [anon_sym_match_BANG] = ACTIONS(4043), [anon_sym_function] = ACTIONS(4045), [anon_sym_use] = ACTIONS(4045), [anon_sym_use_BANG] = ACTIONS(4043), [anon_sym_do_BANG] = ACTIONS(4043), [anon_sym_begin] = ACTIONS(4045), [anon_sym_STAR] = ACTIONS(4043), [anon_sym_LT2] = ACTIONS(4045), [anon_sym_LBRACK_RBRACK] = ACTIONS(4043), [aux_sym_char_token1] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4045), [anon_sym_DQUOTE] = ACTIONS(4045), [anon_sym_AT_DQUOTE] = ACTIONS(4043), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4043), [sym_bool] = ACTIONS(4045), [sym_unit] = ACTIONS(4043), [anon_sym_LPAREN_PIPE] = ACTIONS(4045), [sym_op_identifier] = ACTIONS(4043), [anon_sym_PLUS] = ACTIONS(4045), [anon_sym_DASH] = ACTIONS(4045), [anon_sym_PLUS_DOT] = ACTIONS(4043), [anon_sym_DASH_DOT] = ACTIONS(4043), [anon_sym_PERCENT] = ACTIONS(4043), [anon_sym_AMP_AMP] = ACTIONS(4043), [anon_sym_TILDE] = ACTIONS(4043), [aux_sym_prefix_op_token1] = ACTIONS(4043), [sym_int] = ACTIONS(4045), [sym_xint] = ACTIONS(4043), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4043), [sym__dedent] = ACTIONS(4043), }, [STATE(5040)] = { [sym__type] = STATE(8954), [sym_simple_type] = STATE(9267), [sym_generic_type] = STATE(9267), [sym_paren_type] = STATE(9267), [sym_function_type] = STATE(9267), [sym_compound_type] = STATE(9267), [sym_postfix_type] = STATE(9267), [sym_list_type] = STATE(9267), [sym_static_type] = STATE(9267), [sym_constrained_type] = STATE(9267), [sym_flexible_type] = STATE(9267), [sym_anon_record_type] = STATE(9267), [sym__static_type_identifier] = STATE(8687), [sym__static_parameter] = STATE(11302), [sym_named_static_parameter] = STATE(11305), [sym_type_attribute] = STATE(11731), [sym_type_argument] = STATE(8902), [sym_static_parameter_value] = STATE(11305), [sym_char] = STATE(5098), [sym_format_string] = STATE(5101), [sym__string_literal] = STATE(5101), [sym_string] = STATE(5098), [sym_verbatim_string] = STATE(5098), [sym_bytearray] = STATE(5098), [sym_verbatim_bytearray] = STATE(5098), [sym_format_triple_quoted_string] = STATE(5102), [sym_triple_quoted_string] = STATE(5098), [sym_const] = STATE(772), [sym_long_identifier] = STATE(9491), [sym_sbyte] = STATE(5098), [sym_byte] = STATE(5098), [sym_int16] = STATE(5098), [sym_uint16] = STATE(5098), [sym_int32] = STATE(5098), [sym_uint32] = STATE(5098), [sym_nativeint] = STATE(5098), [sym_unativeint] = STATE(5098), [sym_int64] = STATE(5098), [sym_uint64] = STATE(5098), [sym_ieee32] = STATE(5098), [sym_ieee64] = STATE(5098), [sym_bignum] = STATE(5098), [sym_decimal] = STATE(5098), [sym_float] = STATE(5050), [sym_block_comment] = STATE(5040), [sym_compiler_directive_decl] = STATE(5040), [sym_fsi_directive_decl] = STATE(5040), [sym_preproc_line] = STATE(5040), [sym_identifier] = ACTIONS(7735), [anon_sym_LPAREN] = ACTIONS(7737), [anon_sym__] = ACTIONS(7739), [anon_sym_LBRACE_PIPE] = ACTIONS(7741), [anon_sym_POUND] = ACTIONS(7745), [anon_sym_CARET] = ACTIONS(7747), [anon_sym_SQUOTE] = ACTIONS(7747), [aux_sym_char_token1] = ACTIONS(7749), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7751), [anon_sym_DQUOTE] = ACTIONS(7753), [anon_sym_AT_DQUOTE] = ACTIONS(7755), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7757), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7759), [sym_bool] = ACTIONS(7761), [sym_unit] = ACTIONS(7763), [sym_int] = ACTIONS(7765), [sym_xint] = ACTIONS(7767), [anon_sym_LPAREN_STAR] = ACTIONS(7769), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), }, [STATE(5041)] = { [sym_block_comment] = STATE(5041), [sym_compiler_directive_decl] = STATE(5041), [sym_fsi_directive_decl] = STATE(5041), [sym_preproc_line] = STATE(5041), [sym_identifier] = ACTIONS(4143), [anon_sym_do] = ACTIONS(4143), [anon_sym_let] = ACTIONS(4143), [anon_sym_let_BANG] = ACTIONS(4141), [anon_sym_LPAREN] = ACTIONS(4143), [anon_sym_COMMA] = ACTIONS(4141), [anon_sym_null] = ACTIONS(4143), [anon_sym_AMP] = ACTIONS(4143), [anon_sym_LBRACK] = ACTIONS(4143), [anon_sym_LBRACK_PIPE] = ACTIONS(4141), [anon_sym_LBRACE] = ACTIONS(4143), [anon_sym_LT_AT] = ACTIONS(4143), [anon_sym_LT_AT_AT] = ACTIONS(4141), [anon_sym_LBRACE_PIPE] = ACTIONS(4141), [anon_sym_new] = ACTIONS(4143), [anon_sym_return] = ACTIONS(4143), [anon_sym_return_BANG] = ACTIONS(4141), [anon_sym_yield] = ACTIONS(4143), [anon_sym_yield_BANG] = ACTIONS(4141), [anon_sym_lazy] = ACTIONS(4143), [anon_sym_assert] = ACTIONS(4143), [anon_sym_upcast] = ACTIONS(4143), [anon_sym_downcast] = ACTIONS(4143), [anon_sym_for] = ACTIONS(4143), [anon_sym_while] = ACTIONS(4143), [anon_sym_while_BANG] = ACTIONS(4141), [anon_sym_if] = ACTIONS(4143), [anon_sym_fun] = ACTIONS(4143), [anon_sym_try] = ACTIONS(4143), [anon_sym_match] = ACTIONS(4143), [anon_sym_match_BANG] = ACTIONS(4141), [anon_sym_function] = ACTIONS(4143), [anon_sym_GT] = ACTIONS(4141), [anon_sym_use] = ACTIONS(4143), [anon_sym_use_BANG] = ACTIONS(4141), [anon_sym_do_BANG] = ACTIONS(4141), [anon_sym_begin] = ACTIONS(4143), [aux_sym_char_token1] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4143), [anon_sym_DQUOTE] = ACTIONS(4143), [anon_sym_AT_DQUOTE] = ACTIONS(4141), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4141), [sym_bool] = ACTIONS(4143), [sym_unit] = ACTIONS(4141), [anon_sym_LPAREN_PIPE] = ACTIONS(4143), [sym_op_identifier] = ACTIONS(4141), [anon_sym_PLUS] = ACTIONS(4143), [anon_sym_DASH] = ACTIONS(4143), [anon_sym_PLUS_DOT] = ACTIONS(4141), [anon_sym_DASH_DOT] = ACTIONS(4141), [anon_sym_PERCENT] = ACTIONS(4141), [anon_sym_AMP_AMP] = ACTIONS(4141), [anon_sym_TILDE] = ACTIONS(4141), [aux_sym_prefix_op_token1] = ACTIONS(4141), [sym_int] = ACTIONS(4143), [sym_xint] = ACTIONS(4141), [anon_sym_f] = ACTIONS(4143), [aux_sym_decimal_token1] = ACTIONS(4143), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4141), }, [STATE(5042)] = { [sym_block_comment] = STATE(5042), [sym_compiler_directive_decl] = STATE(5042), [sym_fsi_directive_decl] = STATE(5042), [sym_preproc_line] = STATE(5042), [aux_sym__function_or_value_defns_repeat1] = STATE(5045), [sym_identifier] = ACTIONS(7095), [anon_sym_do] = ACTIONS(7095), [anon_sym_and] = ACTIONS(8078), [anon_sym_let] = ACTIONS(7095), [anon_sym_let_BANG] = ACTIONS(7093), [anon_sym_LPAREN] = ACTIONS(7095), [anon_sym_null] = ACTIONS(7095), [anon_sym_AMP] = ACTIONS(7095), [anon_sym_LBRACK] = ACTIONS(7095), [anon_sym_LBRACK_PIPE] = ACTIONS(7093), [anon_sym_LBRACE] = ACTIONS(7095), [anon_sym_LT_AT] = ACTIONS(7095), [anon_sym_LT_AT_AT] = ACTIONS(7093), [anon_sym_LBRACE_PIPE] = ACTIONS(7093), [anon_sym_new] = ACTIONS(7095), [anon_sym_return] = ACTIONS(7095), [anon_sym_return_BANG] = ACTIONS(7093), [anon_sym_yield] = ACTIONS(7095), [anon_sym_yield_BANG] = ACTIONS(7093), [anon_sym_lazy] = ACTIONS(7095), [anon_sym_assert] = ACTIONS(7095), [anon_sym_upcast] = ACTIONS(7095), [anon_sym_downcast] = ACTIONS(7095), [anon_sym_for] = ACTIONS(7095), [anon_sym_while] = ACTIONS(7095), [anon_sym_while_BANG] = ACTIONS(7093), [anon_sym_if] = ACTIONS(7095), [anon_sym_fun] = ACTIONS(7095), [anon_sym_try] = ACTIONS(7095), [anon_sym_match] = ACTIONS(7095), [anon_sym_match_BANG] = ACTIONS(7093), [anon_sym_function] = ACTIONS(7095), [anon_sym_use] = ACTIONS(7095), [anon_sym_use_BANG] = ACTIONS(7093), [anon_sym_do_BANG] = ACTIONS(7093), [anon_sym_begin] = ACTIONS(7095), [aux_sym_char_token1] = ACTIONS(7093), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7095), [anon_sym_DQUOTE] = ACTIONS(7095), [anon_sym_AT_DQUOTE] = ACTIONS(7093), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7093), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7093), [sym_bool] = ACTIONS(7095), [sym_unit] = ACTIONS(7093), [anon_sym_LPAREN_PIPE] = ACTIONS(7095), [sym_op_identifier] = ACTIONS(7093), [anon_sym_PLUS] = ACTIONS(7095), [anon_sym_DASH] = ACTIONS(7095), [anon_sym_PLUS_DOT] = ACTIONS(7093), [anon_sym_DASH_DOT] = ACTIONS(7093), [anon_sym_PERCENT] = ACTIONS(7093), [anon_sym_AMP_AMP] = ACTIONS(7093), [anon_sym_TILDE] = ACTIONS(7093), [aux_sym_prefix_op_token1] = ACTIONS(7093), [sym_int] = ACTIONS(7095), [sym_xint] = ACTIONS(7093), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7093), [anon_sym_POUNDendif] = ACTIONS(7093), [anon_sym_POUNDelse] = ACTIONS(7093), }, [STATE(5043)] = { [sym_block_comment] = STATE(5043), [sym_compiler_directive_decl] = STATE(5043), [sym_fsi_directive_decl] = STATE(5043), [sym_preproc_line] = STATE(5043), [sym_identifier] = ACTIONS(4242), [anon_sym_do] = ACTIONS(4242), [anon_sym_let] = ACTIONS(4242), [anon_sym_let_BANG] = ACTIONS(4240), [anon_sym_LPAREN] = ACTIONS(4242), [anon_sym_COMMA] = ACTIONS(4240), [anon_sym_null] = ACTIONS(4242), [anon_sym_AMP] = ACTIONS(4242), [anon_sym_LBRACK] = ACTIONS(4242), [anon_sym_LBRACK_PIPE] = ACTIONS(4240), [anon_sym_LBRACE] = ACTIONS(4242), [anon_sym_LT_AT] = ACTIONS(4242), [anon_sym_LT_AT_AT] = ACTIONS(4240), [anon_sym_LBRACE_PIPE] = ACTIONS(4240), [anon_sym_new] = ACTIONS(4242), [anon_sym_return] = ACTIONS(4242), [anon_sym_return_BANG] = ACTIONS(4240), [anon_sym_yield] = ACTIONS(4242), [anon_sym_yield_BANG] = ACTIONS(4240), [anon_sym_lazy] = ACTIONS(4242), [anon_sym_assert] = ACTIONS(4242), [anon_sym_upcast] = ACTIONS(4242), [anon_sym_downcast] = ACTIONS(4242), [anon_sym_for] = ACTIONS(4242), [anon_sym_while] = ACTIONS(4242), [anon_sym_while_BANG] = ACTIONS(4240), [anon_sym_if] = ACTIONS(4242), [anon_sym_fun] = ACTIONS(4242), [anon_sym_try] = ACTIONS(4242), [anon_sym_match] = ACTIONS(4242), [anon_sym_match_BANG] = ACTIONS(4240), [anon_sym_function] = ACTIONS(4242), [anon_sym_GT] = ACTIONS(4240), [anon_sym_use] = ACTIONS(4242), [anon_sym_use_BANG] = ACTIONS(4240), [anon_sym_do_BANG] = ACTIONS(4240), [anon_sym_begin] = ACTIONS(4242), [aux_sym_char_token1] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4242), [anon_sym_DQUOTE] = ACTIONS(4242), [anon_sym_AT_DQUOTE] = ACTIONS(4240), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4240), [sym_bool] = ACTIONS(4242), [sym_unit] = ACTIONS(4240), [anon_sym_LPAREN_PIPE] = ACTIONS(4242), [sym_op_identifier] = ACTIONS(4240), [anon_sym_PLUS] = ACTIONS(4242), [anon_sym_DASH] = ACTIONS(4242), [anon_sym_PLUS_DOT] = ACTIONS(4240), [anon_sym_DASH_DOT] = ACTIONS(4240), [anon_sym_PERCENT] = ACTIONS(4240), [anon_sym_AMP_AMP] = ACTIONS(4240), [anon_sym_TILDE] = ACTIONS(4240), [aux_sym_prefix_op_token1] = ACTIONS(4240), [sym_int] = ACTIONS(8080), [sym_xint] = ACTIONS(4240), [anon_sym_f] = ACTIONS(4242), [aux_sym_decimal_token1] = ACTIONS(4242), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4240), }, [STATE(5044)] = { [sym_block_comment] = STATE(5044), [sym_compiler_directive_decl] = STATE(5044), [sym_fsi_directive_decl] = STATE(5044), [sym_preproc_line] = STATE(5044), [aux_sym__function_or_value_defns_repeat1] = STATE(5044), [sym_identifier] = ACTIONS(7068), [anon_sym_do] = ACTIONS(7068), [anon_sym_and] = ACTIONS(8082), [anon_sym_let] = ACTIONS(7068), [anon_sym_let_BANG] = ACTIONS(7066), [anon_sym_LPAREN] = ACTIONS(7068), [anon_sym_null] = ACTIONS(7068), [anon_sym_AMP] = ACTIONS(7068), [anon_sym_LBRACK] = ACTIONS(7068), [anon_sym_LBRACK_PIPE] = ACTIONS(7066), [anon_sym_LBRACE] = ACTIONS(7068), [anon_sym_LT_AT] = ACTIONS(7068), [anon_sym_LT_AT_AT] = ACTIONS(7066), [anon_sym_LBRACE_PIPE] = ACTIONS(7066), [anon_sym_new] = ACTIONS(7068), [anon_sym_return] = ACTIONS(7068), [anon_sym_return_BANG] = ACTIONS(7066), [anon_sym_yield] = ACTIONS(7068), [anon_sym_yield_BANG] = ACTIONS(7066), [anon_sym_lazy] = ACTIONS(7068), [anon_sym_assert] = ACTIONS(7068), [anon_sym_upcast] = ACTIONS(7068), [anon_sym_downcast] = ACTIONS(7068), [anon_sym_for] = ACTIONS(7068), [anon_sym_while] = ACTIONS(7068), [anon_sym_while_BANG] = ACTIONS(7066), [anon_sym_if] = ACTIONS(7068), [anon_sym_fun] = ACTIONS(7068), [anon_sym_try] = ACTIONS(7068), [anon_sym_match] = ACTIONS(7068), [anon_sym_match_BANG] = ACTIONS(7066), [anon_sym_function] = ACTIONS(7068), [anon_sym_use] = ACTIONS(7068), [anon_sym_use_BANG] = ACTIONS(7066), [anon_sym_do_BANG] = ACTIONS(7066), [anon_sym_begin] = ACTIONS(7068), [aux_sym_char_token1] = ACTIONS(7066), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7068), [anon_sym_DQUOTE] = ACTIONS(7068), [anon_sym_AT_DQUOTE] = ACTIONS(7066), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7066), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7066), [sym_bool] = ACTIONS(7068), [sym_unit] = ACTIONS(7066), [anon_sym_LPAREN_PIPE] = ACTIONS(7068), [sym_op_identifier] = ACTIONS(7066), [anon_sym_PLUS] = ACTIONS(7068), [anon_sym_DASH] = ACTIONS(7068), [anon_sym_PLUS_DOT] = ACTIONS(7066), [anon_sym_DASH_DOT] = ACTIONS(7066), [anon_sym_PERCENT] = ACTIONS(7066), [anon_sym_AMP_AMP] = ACTIONS(7066), [anon_sym_TILDE] = ACTIONS(7066), [aux_sym_prefix_op_token1] = ACTIONS(7066), [sym_int] = ACTIONS(7068), [sym_xint] = ACTIONS(7066), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7066), [sym__newline] = ACTIONS(7066), [sym__dedent] = ACTIONS(7066), }, [STATE(5045)] = { [sym_block_comment] = STATE(5045), [sym_compiler_directive_decl] = STATE(5045), [sym_fsi_directive_decl] = STATE(5045), [sym_preproc_line] = STATE(5045), [aux_sym__function_or_value_defns_repeat1] = STATE(5045), [sym_identifier] = ACTIONS(7068), [anon_sym_do] = ACTIONS(7068), [anon_sym_and] = ACTIONS(8085), [anon_sym_let] = ACTIONS(7068), [anon_sym_let_BANG] = ACTIONS(7066), [anon_sym_LPAREN] = ACTIONS(7068), [anon_sym_null] = ACTIONS(7068), [anon_sym_AMP] = ACTIONS(7068), [anon_sym_LBRACK] = ACTIONS(7068), [anon_sym_LBRACK_PIPE] = ACTIONS(7066), [anon_sym_LBRACE] = ACTIONS(7068), [anon_sym_LT_AT] = ACTIONS(7068), [anon_sym_LT_AT_AT] = ACTIONS(7066), [anon_sym_LBRACE_PIPE] = ACTIONS(7066), [anon_sym_new] = ACTIONS(7068), [anon_sym_return] = ACTIONS(7068), [anon_sym_return_BANG] = ACTIONS(7066), [anon_sym_yield] = ACTIONS(7068), [anon_sym_yield_BANG] = ACTIONS(7066), [anon_sym_lazy] = ACTIONS(7068), [anon_sym_assert] = ACTIONS(7068), [anon_sym_upcast] = ACTIONS(7068), [anon_sym_downcast] = ACTIONS(7068), [anon_sym_for] = ACTIONS(7068), [anon_sym_while] = ACTIONS(7068), [anon_sym_while_BANG] = ACTIONS(7066), [anon_sym_if] = ACTIONS(7068), [anon_sym_fun] = ACTIONS(7068), [anon_sym_try] = ACTIONS(7068), [anon_sym_match] = ACTIONS(7068), [anon_sym_match_BANG] = ACTIONS(7066), [anon_sym_function] = ACTIONS(7068), [anon_sym_use] = ACTIONS(7068), [anon_sym_use_BANG] = ACTIONS(7066), [anon_sym_do_BANG] = ACTIONS(7066), [anon_sym_begin] = ACTIONS(7068), [aux_sym_char_token1] = ACTIONS(7066), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7068), [anon_sym_DQUOTE] = ACTIONS(7068), [anon_sym_AT_DQUOTE] = ACTIONS(7066), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7066), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7066), [sym_bool] = ACTIONS(7068), [sym_unit] = ACTIONS(7066), [anon_sym_LPAREN_PIPE] = ACTIONS(7068), [sym_op_identifier] = ACTIONS(7066), [anon_sym_PLUS] = ACTIONS(7068), [anon_sym_DASH] = ACTIONS(7068), [anon_sym_PLUS_DOT] = ACTIONS(7066), [anon_sym_DASH_DOT] = ACTIONS(7066), [anon_sym_PERCENT] = ACTIONS(7066), [anon_sym_AMP_AMP] = ACTIONS(7066), [anon_sym_TILDE] = ACTIONS(7066), [aux_sym_prefix_op_token1] = ACTIONS(7066), [sym_int] = ACTIONS(7068), [sym_xint] = ACTIONS(7066), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7066), [anon_sym_POUNDendif] = ACTIONS(7066), [anon_sym_POUNDelse] = ACTIONS(7066), }, [STATE(5046)] = { [sym_block_comment] = STATE(5046), [sym_compiler_directive_decl] = STATE(5046), [sym_fsi_directive_decl] = STATE(5046), [sym_preproc_line] = STATE(5046), [sym_identifier] = ACTIONS(4097), [anon_sym_do] = ACTIONS(4097), [anon_sym_let] = ACTIONS(4097), [anon_sym_let_BANG] = ACTIONS(4095), [anon_sym_LPAREN] = ACTIONS(4097), [anon_sym_COMMA] = ACTIONS(4095), [anon_sym_null] = ACTIONS(4097), [anon_sym_AMP] = ACTIONS(4097), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym_LBRACK_PIPE] = ACTIONS(4095), [anon_sym_LBRACE] = ACTIONS(4097), [anon_sym_LT_AT] = ACTIONS(4097), [anon_sym_LT_AT_AT] = ACTIONS(4095), [anon_sym_LBRACE_PIPE] = ACTIONS(4095), [anon_sym_new] = ACTIONS(4097), [anon_sym_return] = ACTIONS(4097), [anon_sym_return_BANG] = ACTIONS(4095), [anon_sym_yield] = ACTIONS(4097), [anon_sym_yield_BANG] = ACTIONS(4095), [anon_sym_lazy] = ACTIONS(4097), [anon_sym_assert] = ACTIONS(4097), [anon_sym_upcast] = ACTIONS(4097), [anon_sym_downcast] = ACTIONS(4097), [anon_sym_for] = ACTIONS(4097), [anon_sym_while] = ACTIONS(4097), [anon_sym_while_BANG] = ACTIONS(4095), [anon_sym_if] = ACTIONS(4097), [anon_sym_fun] = ACTIONS(4097), [anon_sym_try] = ACTIONS(4097), [anon_sym_match] = ACTIONS(4097), [anon_sym_match_BANG] = ACTIONS(4095), [anon_sym_function] = ACTIONS(4097), [anon_sym_GT] = ACTIONS(4095), [anon_sym_use] = ACTIONS(4097), [anon_sym_use_BANG] = ACTIONS(4095), [anon_sym_do_BANG] = ACTIONS(4095), [anon_sym_begin] = ACTIONS(4097), [aux_sym_char_token1] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4097), [anon_sym_DQUOTE] = ACTIONS(4097), [anon_sym_AT_DQUOTE] = ACTIONS(4095), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4095), [sym_bool] = ACTIONS(4097), [sym_unit] = ACTIONS(4095), [anon_sym_LPAREN_PIPE] = ACTIONS(4097), [sym_op_identifier] = ACTIONS(4095), [anon_sym_PLUS] = ACTIONS(4097), [anon_sym_DASH] = ACTIONS(4097), [anon_sym_PLUS_DOT] = ACTIONS(4095), [anon_sym_DASH_DOT] = ACTIONS(4095), [anon_sym_PERCENT] = ACTIONS(4095), [anon_sym_AMP_AMP] = ACTIONS(4095), [anon_sym_TILDE] = ACTIONS(4095), [aux_sym_prefix_op_token1] = ACTIONS(4095), [sym_int] = ACTIONS(4097), [sym_xint] = ACTIONS(4095), [anon_sym_f] = ACTIONS(4097), [aux_sym_decimal_token1] = ACTIONS(4097), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4095), }, [STATE(5047)] = { [sym_block_comment] = STATE(5047), [sym_compiler_directive_decl] = STATE(5047), [sym_fsi_directive_decl] = STATE(5047), [sym_preproc_line] = STATE(5047), [aux_sym__function_or_value_defns_repeat1] = STATE(5044), [sym_identifier] = ACTIONS(7095), [anon_sym_do] = ACTIONS(7095), [anon_sym_and] = ACTIONS(8088), [anon_sym_let] = ACTIONS(7095), [anon_sym_let_BANG] = ACTIONS(7093), [anon_sym_LPAREN] = ACTIONS(7095), [anon_sym_null] = ACTIONS(7095), [anon_sym_AMP] = ACTIONS(7095), [anon_sym_LBRACK] = ACTIONS(7095), [anon_sym_LBRACK_PIPE] = ACTIONS(7093), [anon_sym_LBRACE] = ACTIONS(7095), [anon_sym_LT_AT] = ACTIONS(7095), [anon_sym_LT_AT_AT] = ACTIONS(7093), [anon_sym_LBRACE_PIPE] = ACTIONS(7093), [anon_sym_new] = ACTIONS(7095), [anon_sym_return] = ACTIONS(7095), [anon_sym_return_BANG] = ACTIONS(7093), [anon_sym_yield] = ACTIONS(7095), [anon_sym_yield_BANG] = ACTIONS(7093), [anon_sym_lazy] = ACTIONS(7095), [anon_sym_assert] = ACTIONS(7095), [anon_sym_upcast] = ACTIONS(7095), [anon_sym_downcast] = ACTIONS(7095), [anon_sym_for] = ACTIONS(7095), [anon_sym_while] = ACTIONS(7095), [anon_sym_while_BANG] = ACTIONS(7093), [anon_sym_if] = ACTIONS(7095), [anon_sym_fun] = ACTIONS(7095), [anon_sym_try] = ACTIONS(7095), [anon_sym_match] = ACTIONS(7095), [anon_sym_match_BANG] = ACTIONS(7093), [anon_sym_function] = ACTIONS(7095), [anon_sym_use] = ACTIONS(7095), [anon_sym_use_BANG] = ACTIONS(7093), [anon_sym_do_BANG] = ACTIONS(7093), [anon_sym_begin] = ACTIONS(7095), [aux_sym_char_token1] = ACTIONS(7093), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7095), [anon_sym_DQUOTE] = ACTIONS(7095), [anon_sym_AT_DQUOTE] = ACTIONS(7093), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7093), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7093), [sym_bool] = ACTIONS(7095), [sym_unit] = ACTIONS(7093), [anon_sym_LPAREN_PIPE] = ACTIONS(7095), [sym_op_identifier] = ACTIONS(7093), [anon_sym_PLUS] = ACTIONS(7095), [anon_sym_DASH] = ACTIONS(7095), [anon_sym_PLUS_DOT] = ACTIONS(7093), [anon_sym_DASH_DOT] = ACTIONS(7093), [anon_sym_PERCENT] = ACTIONS(7093), [anon_sym_AMP_AMP] = ACTIONS(7093), [anon_sym_TILDE] = ACTIONS(7093), [aux_sym_prefix_op_token1] = ACTIONS(7093), [sym_int] = ACTIONS(7095), [sym_xint] = ACTIONS(7093), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7093), [sym__newline] = ACTIONS(7093), [sym__dedent] = ACTIONS(7093), }, [STATE(5048)] = { [sym_block_comment] = STATE(5048), [sym_compiler_directive_decl] = STATE(5048), [sym_fsi_directive_decl] = STATE(5048), [sym_preproc_line] = STATE(5048), [aux_sym__function_or_value_defns_repeat1] = STATE(5047), [sym_identifier] = ACTIONS(7075), [anon_sym_do] = ACTIONS(7075), [anon_sym_and] = ACTIONS(8088), [anon_sym_let] = ACTIONS(7075), [anon_sym_let_BANG] = ACTIONS(7073), [anon_sym_LPAREN] = ACTIONS(7075), [anon_sym_null] = ACTIONS(7075), [anon_sym_AMP] = ACTIONS(7075), [anon_sym_LBRACK] = ACTIONS(7075), [anon_sym_LBRACK_PIPE] = ACTIONS(7073), [anon_sym_LBRACE] = ACTIONS(7075), [anon_sym_LT_AT] = ACTIONS(7075), [anon_sym_LT_AT_AT] = ACTIONS(7073), [anon_sym_LBRACE_PIPE] = ACTIONS(7073), [anon_sym_new] = ACTIONS(7075), [anon_sym_return] = ACTIONS(7075), [anon_sym_return_BANG] = ACTIONS(7073), [anon_sym_yield] = ACTIONS(7075), [anon_sym_yield_BANG] = ACTIONS(7073), [anon_sym_lazy] = ACTIONS(7075), [anon_sym_assert] = ACTIONS(7075), [anon_sym_upcast] = ACTIONS(7075), [anon_sym_downcast] = ACTIONS(7075), [anon_sym_for] = ACTIONS(7075), [anon_sym_while] = ACTIONS(7075), [anon_sym_while_BANG] = ACTIONS(7073), [anon_sym_if] = ACTIONS(7075), [anon_sym_fun] = ACTIONS(7075), [anon_sym_try] = ACTIONS(7075), [anon_sym_match] = ACTIONS(7075), [anon_sym_match_BANG] = ACTIONS(7073), [anon_sym_function] = ACTIONS(7075), [anon_sym_use] = ACTIONS(7075), [anon_sym_use_BANG] = ACTIONS(7073), [anon_sym_do_BANG] = ACTIONS(7073), [anon_sym_begin] = ACTIONS(7075), [aux_sym_char_token1] = ACTIONS(7073), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7075), [anon_sym_DQUOTE] = ACTIONS(7075), [anon_sym_AT_DQUOTE] = ACTIONS(7073), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7073), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7073), [sym_bool] = ACTIONS(7075), [sym_unit] = ACTIONS(7073), [anon_sym_LPAREN_PIPE] = ACTIONS(7075), [sym_op_identifier] = ACTIONS(7073), [anon_sym_PLUS] = ACTIONS(7075), [anon_sym_DASH] = ACTIONS(7075), [anon_sym_PLUS_DOT] = ACTIONS(7073), [anon_sym_DASH_DOT] = ACTIONS(7073), [anon_sym_PERCENT] = ACTIONS(7073), [anon_sym_AMP_AMP] = ACTIONS(7073), [anon_sym_TILDE] = ACTIONS(7073), [aux_sym_prefix_op_token1] = ACTIONS(7073), [sym_int] = ACTIONS(7075), [sym_xint] = ACTIONS(7073), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7073), [sym__newline] = ACTIONS(7073), [sym__dedent] = ACTIONS(7073), }, [STATE(5049)] = { [sym_block_comment] = STATE(5049), [sym_compiler_directive_decl] = STATE(5049), [sym_fsi_directive_decl] = STATE(5049), [sym_preproc_line] = STATE(5049), [aux_sym__function_or_value_defns_repeat1] = STATE(5042), [sym_identifier] = ACTIONS(7075), [anon_sym_do] = ACTIONS(7075), [anon_sym_and] = ACTIONS(8078), [anon_sym_let] = ACTIONS(7075), [anon_sym_let_BANG] = ACTIONS(7073), [anon_sym_LPAREN] = ACTIONS(7075), [anon_sym_null] = ACTIONS(7075), [anon_sym_AMP] = ACTIONS(7075), [anon_sym_LBRACK] = ACTIONS(7075), [anon_sym_LBRACK_PIPE] = ACTIONS(7073), [anon_sym_LBRACE] = ACTIONS(7075), [anon_sym_LT_AT] = ACTIONS(7075), [anon_sym_LT_AT_AT] = ACTIONS(7073), [anon_sym_LBRACE_PIPE] = ACTIONS(7073), [anon_sym_new] = ACTIONS(7075), [anon_sym_return] = ACTIONS(7075), [anon_sym_return_BANG] = ACTIONS(7073), [anon_sym_yield] = ACTIONS(7075), [anon_sym_yield_BANG] = ACTIONS(7073), [anon_sym_lazy] = ACTIONS(7075), [anon_sym_assert] = ACTIONS(7075), [anon_sym_upcast] = ACTIONS(7075), [anon_sym_downcast] = ACTIONS(7075), [anon_sym_for] = ACTIONS(7075), [anon_sym_while] = ACTIONS(7075), [anon_sym_while_BANG] = ACTIONS(7073), [anon_sym_if] = ACTIONS(7075), [anon_sym_fun] = ACTIONS(7075), [anon_sym_try] = ACTIONS(7075), [anon_sym_match] = ACTIONS(7075), [anon_sym_match_BANG] = ACTIONS(7073), [anon_sym_function] = ACTIONS(7075), [anon_sym_use] = ACTIONS(7075), [anon_sym_use_BANG] = ACTIONS(7073), [anon_sym_do_BANG] = ACTIONS(7073), [anon_sym_begin] = ACTIONS(7075), [aux_sym_char_token1] = ACTIONS(7073), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7075), [anon_sym_DQUOTE] = ACTIONS(7075), [anon_sym_AT_DQUOTE] = ACTIONS(7073), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7073), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7073), [sym_bool] = ACTIONS(7075), [sym_unit] = ACTIONS(7073), [anon_sym_LPAREN_PIPE] = ACTIONS(7075), [sym_op_identifier] = ACTIONS(7073), [anon_sym_PLUS] = ACTIONS(7075), [anon_sym_DASH] = ACTIONS(7075), [anon_sym_PLUS_DOT] = ACTIONS(7073), [anon_sym_DASH_DOT] = ACTIONS(7073), [anon_sym_PERCENT] = ACTIONS(7073), [anon_sym_AMP_AMP] = ACTIONS(7073), [anon_sym_TILDE] = ACTIONS(7073), [aux_sym_prefix_op_token1] = ACTIONS(7073), [sym_int] = ACTIONS(7075), [sym_xint] = ACTIONS(7073), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7073), [anon_sym_POUNDendif] = ACTIONS(7073), [anon_sym_POUNDelse] = ACTIONS(7073), }, [STATE(5050)] = { [sym_block_comment] = STATE(5050), [sym_compiler_directive_decl] = STATE(5050), [sym_fsi_directive_decl] = STATE(5050), [sym_preproc_line] = STATE(5050), [sym_identifier] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3694), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_GT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3694), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3694), [anon_sym_DASH_DOT] = ACTIONS(3694), [anon_sym_PERCENT] = ACTIONS(3694), [anon_sym_AMP_AMP] = ACTIONS(3694), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3694), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_f] = ACTIONS(7474), [aux_sym_decimal_token1] = ACTIONS(7397), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), }, [STATE(5051)] = { [sym_block_comment] = STATE(5051), [sym_compiler_directive_decl] = STATE(5051), [sym_fsi_directive_decl] = STATE(5051), [sym_preproc_line] = STATE(5051), [sym_identifier] = ACTIONS(7161), [anon_sym_do] = ACTIONS(7161), [anon_sym_and] = ACTIONS(7161), [anon_sym_let] = ACTIONS(7161), [anon_sym_let_BANG] = ACTIONS(7159), [anon_sym_LPAREN] = ACTIONS(7161), [anon_sym_null] = ACTIONS(7161), [anon_sym_AMP] = ACTIONS(7161), [anon_sym_LBRACK] = ACTIONS(7161), [anon_sym_LBRACK_PIPE] = ACTIONS(7159), [anon_sym_LBRACE] = ACTIONS(7161), [anon_sym_LT_AT] = ACTIONS(7161), [anon_sym_LT_AT_AT] = ACTIONS(7159), [anon_sym_LBRACE_PIPE] = ACTIONS(7159), [anon_sym_new] = ACTIONS(7161), [anon_sym_return] = ACTIONS(7161), [anon_sym_return_BANG] = ACTIONS(7159), [anon_sym_yield] = ACTIONS(7161), [anon_sym_yield_BANG] = ACTIONS(7159), [anon_sym_lazy] = ACTIONS(7161), [anon_sym_assert] = ACTIONS(7161), [anon_sym_upcast] = ACTIONS(7161), [anon_sym_downcast] = ACTIONS(7161), [anon_sym_for] = ACTIONS(7161), [anon_sym_while] = ACTIONS(7161), [anon_sym_while_BANG] = ACTIONS(7159), [anon_sym_if] = ACTIONS(7161), [anon_sym_fun] = ACTIONS(7161), [anon_sym_try] = ACTIONS(7161), [anon_sym_match] = ACTIONS(7161), [anon_sym_match_BANG] = ACTIONS(7159), [anon_sym_function] = ACTIONS(7161), [anon_sym_use] = ACTIONS(7161), [anon_sym_use_BANG] = ACTIONS(7159), [anon_sym_do_BANG] = ACTIONS(7159), [anon_sym_begin] = ACTIONS(7161), [aux_sym_char_token1] = ACTIONS(7159), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7161), [anon_sym_DQUOTE] = ACTIONS(7161), [anon_sym_AT_DQUOTE] = ACTIONS(7159), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7159), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7159), [sym_bool] = ACTIONS(7161), [sym_unit] = ACTIONS(7159), [anon_sym_LPAREN_PIPE] = ACTIONS(7161), [sym_op_identifier] = ACTIONS(7159), [anon_sym_PLUS] = ACTIONS(7161), [anon_sym_DASH] = ACTIONS(7161), [anon_sym_PLUS_DOT] = ACTIONS(7159), [anon_sym_DASH_DOT] = ACTIONS(7159), [anon_sym_PERCENT] = ACTIONS(7159), [anon_sym_AMP_AMP] = ACTIONS(7159), [anon_sym_TILDE] = ACTIONS(7159), [aux_sym_prefix_op_token1] = ACTIONS(7159), [sym_int] = ACTIONS(7161), [sym_xint] = ACTIONS(7159), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7159), [sym__newline] = ACTIONS(7159), [sym__dedent] = ACTIONS(7159), }, [STATE(5052)] = { [sym_block_comment] = STATE(5052), [sym_compiler_directive_decl] = STATE(5052), [sym_fsi_directive_decl] = STATE(5052), [sym_preproc_line] = STATE(5052), [aux_sym__function_or_value_defns_repeat1] = STATE(5053), [sym_identifier] = ACTIONS(7075), [anon_sym_do] = ACTIONS(7075), [anon_sym_and] = ACTIONS(8090), [anon_sym_let] = ACTIONS(7075), [anon_sym_let_BANG] = ACTIONS(7073), [anon_sym_LPAREN] = ACTIONS(7075), [anon_sym_null] = ACTIONS(7075), [anon_sym_AMP] = ACTIONS(7075), [anon_sym_LBRACK] = ACTIONS(7075), [anon_sym_LBRACK_PIPE] = ACTIONS(7073), [anon_sym_LBRACE] = ACTIONS(7075), [anon_sym_LT_AT] = ACTIONS(7075), [anon_sym_LT_AT_AT] = ACTIONS(7073), [anon_sym_LBRACE_PIPE] = ACTIONS(7073), [anon_sym_new] = ACTIONS(7075), [anon_sym_return] = ACTIONS(7075), [anon_sym_return_BANG] = ACTIONS(7073), [anon_sym_yield] = ACTIONS(7075), [anon_sym_yield_BANG] = ACTIONS(7073), [anon_sym_lazy] = ACTIONS(7075), [anon_sym_assert] = ACTIONS(7075), [anon_sym_upcast] = ACTIONS(7075), [anon_sym_downcast] = ACTIONS(7075), [anon_sym_for] = ACTIONS(7075), [anon_sym_while] = ACTIONS(7075), [anon_sym_while_BANG] = ACTIONS(7073), [anon_sym_if] = ACTIONS(7075), [anon_sym_fun] = ACTIONS(7075), [anon_sym_try] = ACTIONS(7075), [anon_sym_match] = ACTIONS(7075), [anon_sym_match_BANG] = ACTIONS(7073), [anon_sym_function] = ACTIONS(7075), [anon_sym_use] = ACTIONS(7075), [anon_sym_use_BANG] = ACTIONS(7073), [anon_sym_do_BANG] = ACTIONS(7073), [anon_sym_begin] = ACTIONS(7075), [aux_sym_char_token1] = ACTIONS(7073), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7075), [anon_sym_DQUOTE] = ACTIONS(7075), [anon_sym_AT_DQUOTE] = ACTIONS(7073), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7073), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7073), [sym_bool] = ACTIONS(7075), [sym_unit] = ACTIONS(7073), [anon_sym_LPAREN_PIPE] = ACTIONS(7075), [sym_op_identifier] = ACTIONS(7073), [anon_sym_PLUS] = ACTIONS(7075), [anon_sym_DASH] = ACTIONS(7075), [anon_sym_PLUS_DOT] = ACTIONS(7073), [anon_sym_DASH_DOT] = ACTIONS(7073), [anon_sym_PERCENT] = ACTIONS(7073), [anon_sym_AMP_AMP] = ACTIONS(7073), [anon_sym_TILDE] = ACTIONS(7073), [aux_sym_prefix_op_token1] = ACTIONS(7073), [sym_int] = ACTIONS(7075), [sym_xint] = ACTIONS(7073), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7073), [anon_sym_POUNDendif] = ACTIONS(7073), }, [STATE(5053)] = { [sym_block_comment] = STATE(5053), [sym_compiler_directive_decl] = STATE(5053), [sym_fsi_directive_decl] = STATE(5053), [sym_preproc_line] = STATE(5053), [aux_sym__function_or_value_defns_repeat1] = STATE(5054), [sym_identifier] = ACTIONS(7095), [anon_sym_do] = ACTIONS(7095), [anon_sym_and] = ACTIONS(8090), [anon_sym_let] = ACTIONS(7095), [anon_sym_let_BANG] = ACTIONS(7093), [anon_sym_LPAREN] = ACTIONS(7095), [anon_sym_null] = ACTIONS(7095), [anon_sym_AMP] = ACTIONS(7095), [anon_sym_LBRACK] = ACTIONS(7095), [anon_sym_LBRACK_PIPE] = ACTIONS(7093), [anon_sym_LBRACE] = ACTIONS(7095), [anon_sym_LT_AT] = ACTIONS(7095), [anon_sym_LT_AT_AT] = ACTIONS(7093), [anon_sym_LBRACE_PIPE] = ACTIONS(7093), [anon_sym_new] = ACTIONS(7095), [anon_sym_return] = ACTIONS(7095), [anon_sym_return_BANG] = ACTIONS(7093), [anon_sym_yield] = ACTIONS(7095), [anon_sym_yield_BANG] = ACTIONS(7093), [anon_sym_lazy] = ACTIONS(7095), [anon_sym_assert] = ACTIONS(7095), [anon_sym_upcast] = ACTIONS(7095), [anon_sym_downcast] = ACTIONS(7095), [anon_sym_for] = ACTIONS(7095), [anon_sym_while] = ACTIONS(7095), [anon_sym_while_BANG] = ACTIONS(7093), [anon_sym_if] = ACTIONS(7095), [anon_sym_fun] = ACTIONS(7095), [anon_sym_try] = ACTIONS(7095), [anon_sym_match] = ACTIONS(7095), [anon_sym_match_BANG] = ACTIONS(7093), [anon_sym_function] = ACTIONS(7095), [anon_sym_use] = ACTIONS(7095), [anon_sym_use_BANG] = ACTIONS(7093), [anon_sym_do_BANG] = ACTIONS(7093), [anon_sym_begin] = ACTIONS(7095), [aux_sym_char_token1] = ACTIONS(7093), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7095), [anon_sym_DQUOTE] = ACTIONS(7095), [anon_sym_AT_DQUOTE] = ACTIONS(7093), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7093), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7093), [sym_bool] = ACTIONS(7095), [sym_unit] = ACTIONS(7093), [anon_sym_LPAREN_PIPE] = ACTIONS(7095), [sym_op_identifier] = ACTIONS(7093), [anon_sym_PLUS] = ACTIONS(7095), [anon_sym_DASH] = ACTIONS(7095), [anon_sym_PLUS_DOT] = ACTIONS(7093), [anon_sym_DASH_DOT] = ACTIONS(7093), [anon_sym_PERCENT] = ACTIONS(7093), [anon_sym_AMP_AMP] = ACTIONS(7093), [anon_sym_TILDE] = ACTIONS(7093), [aux_sym_prefix_op_token1] = ACTIONS(7093), [sym_int] = ACTIONS(7095), [sym_xint] = ACTIONS(7093), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7093), [anon_sym_POUNDendif] = ACTIONS(7093), }, [STATE(5054)] = { [sym_block_comment] = STATE(5054), [sym_compiler_directive_decl] = STATE(5054), [sym_fsi_directive_decl] = STATE(5054), [sym_preproc_line] = STATE(5054), [aux_sym__function_or_value_defns_repeat1] = STATE(5054), [sym_identifier] = ACTIONS(7068), [anon_sym_do] = ACTIONS(7068), [anon_sym_and] = ACTIONS(8092), [anon_sym_let] = ACTIONS(7068), [anon_sym_let_BANG] = ACTIONS(7066), [anon_sym_LPAREN] = ACTIONS(7068), [anon_sym_null] = ACTIONS(7068), [anon_sym_AMP] = ACTIONS(7068), [anon_sym_LBRACK] = ACTIONS(7068), [anon_sym_LBRACK_PIPE] = ACTIONS(7066), [anon_sym_LBRACE] = ACTIONS(7068), [anon_sym_LT_AT] = ACTIONS(7068), [anon_sym_LT_AT_AT] = ACTIONS(7066), [anon_sym_LBRACE_PIPE] = ACTIONS(7066), [anon_sym_new] = ACTIONS(7068), [anon_sym_return] = ACTIONS(7068), [anon_sym_return_BANG] = ACTIONS(7066), [anon_sym_yield] = ACTIONS(7068), [anon_sym_yield_BANG] = ACTIONS(7066), [anon_sym_lazy] = ACTIONS(7068), [anon_sym_assert] = ACTIONS(7068), [anon_sym_upcast] = ACTIONS(7068), [anon_sym_downcast] = ACTIONS(7068), [anon_sym_for] = ACTIONS(7068), [anon_sym_while] = ACTIONS(7068), [anon_sym_while_BANG] = ACTIONS(7066), [anon_sym_if] = ACTIONS(7068), [anon_sym_fun] = ACTIONS(7068), [anon_sym_try] = ACTIONS(7068), [anon_sym_match] = ACTIONS(7068), [anon_sym_match_BANG] = ACTIONS(7066), [anon_sym_function] = ACTIONS(7068), [anon_sym_use] = ACTIONS(7068), [anon_sym_use_BANG] = ACTIONS(7066), [anon_sym_do_BANG] = ACTIONS(7066), [anon_sym_begin] = ACTIONS(7068), [aux_sym_char_token1] = ACTIONS(7066), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7068), [anon_sym_DQUOTE] = ACTIONS(7068), [anon_sym_AT_DQUOTE] = ACTIONS(7066), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7066), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7066), [sym_bool] = ACTIONS(7068), [sym_unit] = ACTIONS(7066), [anon_sym_LPAREN_PIPE] = ACTIONS(7068), [sym_op_identifier] = ACTIONS(7066), [anon_sym_PLUS] = ACTIONS(7068), [anon_sym_DASH] = ACTIONS(7068), [anon_sym_PLUS_DOT] = ACTIONS(7066), [anon_sym_DASH_DOT] = ACTIONS(7066), [anon_sym_PERCENT] = ACTIONS(7066), [anon_sym_AMP_AMP] = ACTIONS(7066), [anon_sym_TILDE] = ACTIONS(7066), [aux_sym_prefix_op_token1] = ACTIONS(7066), [sym_int] = ACTIONS(7068), [sym_xint] = ACTIONS(7066), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7066), [anon_sym_POUNDendif] = ACTIONS(7066), }, [STATE(5055)] = { [sym_block_comment] = STATE(5055), [sym_compiler_directive_decl] = STATE(5055), [sym_fsi_directive_decl] = STATE(5055), [sym_preproc_line] = STATE(5055), [sym_identifier] = ACTIONS(7183), [anon_sym_do] = ACTIONS(7183), [anon_sym_and] = ACTIONS(7183), [anon_sym_let] = ACTIONS(7183), [anon_sym_let_BANG] = ACTIONS(7181), [anon_sym_LPAREN] = ACTIONS(7183), [anon_sym_null] = ACTIONS(7183), [anon_sym_AMP] = ACTIONS(7183), [anon_sym_LBRACK] = ACTIONS(7183), [anon_sym_LBRACK_PIPE] = ACTIONS(7181), [anon_sym_LBRACE] = ACTIONS(7183), [anon_sym_LT_AT] = ACTIONS(7183), [anon_sym_LT_AT_AT] = ACTIONS(7181), [anon_sym_LBRACE_PIPE] = ACTIONS(7181), [anon_sym_new] = ACTIONS(7183), [anon_sym_return] = ACTIONS(7183), [anon_sym_return_BANG] = ACTIONS(7181), [anon_sym_yield] = ACTIONS(7183), [anon_sym_yield_BANG] = ACTIONS(7181), [anon_sym_lazy] = ACTIONS(7183), [anon_sym_assert] = ACTIONS(7183), [anon_sym_upcast] = ACTIONS(7183), [anon_sym_downcast] = ACTIONS(7183), [anon_sym_for] = ACTIONS(7183), [anon_sym_while] = ACTIONS(7183), [anon_sym_while_BANG] = ACTIONS(7181), [anon_sym_if] = ACTIONS(7183), [anon_sym_fun] = ACTIONS(7183), [anon_sym_try] = ACTIONS(7183), [anon_sym_match] = ACTIONS(7183), [anon_sym_match_BANG] = ACTIONS(7181), [anon_sym_function] = ACTIONS(7183), [anon_sym_use] = ACTIONS(7183), [anon_sym_use_BANG] = ACTIONS(7181), [anon_sym_do_BANG] = ACTIONS(7181), [anon_sym_begin] = ACTIONS(7183), [aux_sym_char_token1] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7183), [anon_sym_DQUOTE] = ACTIONS(7183), [anon_sym_AT_DQUOTE] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [sym_bool] = ACTIONS(7183), [sym_unit] = ACTIONS(7181), [anon_sym_LPAREN_PIPE] = ACTIONS(7183), [sym_op_identifier] = ACTIONS(7181), [anon_sym_PLUS] = ACTIONS(7183), [anon_sym_DASH] = ACTIONS(7183), [anon_sym_PLUS_DOT] = ACTIONS(7181), [anon_sym_DASH_DOT] = ACTIONS(7181), [anon_sym_PERCENT] = ACTIONS(7181), [anon_sym_AMP_AMP] = ACTIONS(7181), [anon_sym_TILDE] = ACTIONS(7181), [aux_sym_prefix_op_token1] = ACTIONS(7181), [sym_int] = ACTIONS(7183), [sym_xint] = ACTIONS(7181), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7181), [sym__newline] = ACTIONS(7181), [sym__dedent] = ACTIONS(7181), }, [STATE(5056)] = { [sym_block_comment] = STATE(5056), [sym_compiler_directive_decl] = STATE(5056), [sym_fsi_directive_decl] = STATE(5056), [sym_preproc_line] = STATE(5056), [sym_identifier] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_and] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_null] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4205), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4205), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4205), [anon_sym_DASH_DOT] = ACTIONS(4205), [anon_sym_PERCENT] = ACTIONS(4205), [anon_sym_AMP_AMP] = ACTIONS(4205), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4205), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), [sym__dedent] = ACTIONS(4205), }, [STATE(5057)] = { [sym_block_comment] = STATE(5057), [sym_compiler_directive_decl] = STATE(5057), [sym_fsi_directive_decl] = STATE(5057), [sym_preproc_line] = STATE(5057), [sym_identifier] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_and] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_null] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4205), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4205), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4205), [anon_sym_DASH_DOT] = ACTIONS(4205), [anon_sym_PERCENT] = ACTIONS(4205), [anon_sym_AMP_AMP] = ACTIONS(4205), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4205), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [anon_sym_POUNDelse] = ACTIONS(4205), }, [STATE(5058)] = { [sym_block_comment] = STATE(5058), [sym_compiler_directive_decl] = STATE(5058), [sym_fsi_directive_decl] = STATE(5058), [sym_preproc_line] = STATE(5058), [sym_identifier] = ACTIONS(7229), [anon_sym_do] = ACTIONS(7229), [anon_sym_and] = ACTIONS(7229), [anon_sym_let] = ACTIONS(7229), [anon_sym_let_BANG] = ACTIONS(7227), [anon_sym_LPAREN] = ACTIONS(7229), [anon_sym_null] = ACTIONS(7229), [anon_sym_AMP] = ACTIONS(7229), [anon_sym_LBRACK] = ACTIONS(7229), [anon_sym_LBRACK_PIPE] = ACTIONS(7227), [anon_sym_LBRACE] = ACTIONS(7229), [anon_sym_LT_AT] = ACTIONS(7229), [anon_sym_LT_AT_AT] = ACTIONS(7227), [anon_sym_LBRACE_PIPE] = ACTIONS(7227), [anon_sym_new] = ACTIONS(7229), [anon_sym_return] = ACTIONS(7229), [anon_sym_return_BANG] = ACTIONS(7227), [anon_sym_yield] = ACTIONS(7229), [anon_sym_yield_BANG] = ACTIONS(7227), [anon_sym_lazy] = ACTIONS(7229), [anon_sym_assert] = ACTIONS(7229), [anon_sym_upcast] = ACTIONS(7229), [anon_sym_downcast] = ACTIONS(7229), [anon_sym_for] = ACTIONS(7229), [anon_sym_while] = ACTIONS(7229), [anon_sym_while_BANG] = ACTIONS(7227), [anon_sym_if] = ACTIONS(7229), [anon_sym_fun] = ACTIONS(7229), [anon_sym_try] = ACTIONS(7229), [anon_sym_match] = ACTIONS(7229), [anon_sym_match_BANG] = ACTIONS(7227), [anon_sym_function] = ACTIONS(7229), [anon_sym_use] = ACTIONS(7229), [anon_sym_use_BANG] = ACTIONS(7227), [anon_sym_do_BANG] = ACTIONS(7227), [anon_sym_begin] = ACTIONS(7229), [aux_sym_char_token1] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7229), [anon_sym_DQUOTE] = ACTIONS(7229), [anon_sym_AT_DQUOTE] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [sym_bool] = ACTIONS(7229), [sym_unit] = ACTIONS(7227), [anon_sym_LPAREN_PIPE] = ACTIONS(7229), [sym_op_identifier] = ACTIONS(7227), [anon_sym_PLUS] = ACTIONS(7229), [anon_sym_DASH] = ACTIONS(7229), [anon_sym_PLUS_DOT] = ACTIONS(7227), [anon_sym_DASH_DOT] = ACTIONS(7227), [anon_sym_PERCENT] = ACTIONS(7227), [anon_sym_AMP_AMP] = ACTIONS(7227), [anon_sym_TILDE] = ACTIONS(7227), [aux_sym_prefix_op_token1] = ACTIONS(7227), [sym_int] = ACTIONS(7229), [sym_xint] = ACTIONS(7227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7227), [sym__newline] = ACTIONS(7227), [sym__dedent] = ACTIONS(7227), }, [STATE(5059)] = { [sym_block_comment] = STATE(5059), [sym_compiler_directive_decl] = STATE(5059), [sym_fsi_directive_decl] = STATE(5059), [sym_preproc_line] = STATE(5059), [sym_identifier] = ACTIONS(7229), [anon_sym_do] = ACTIONS(7229), [anon_sym_and] = ACTIONS(7229), [anon_sym_let] = ACTIONS(7229), [anon_sym_let_BANG] = ACTIONS(7227), [anon_sym_LPAREN] = ACTIONS(7229), [anon_sym_null] = ACTIONS(7229), [anon_sym_AMP] = ACTIONS(7229), [anon_sym_LBRACK] = ACTIONS(7229), [anon_sym_LBRACK_PIPE] = ACTIONS(7227), [anon_sym_LBRACE] = ACTIONS(7229), [anon_sym_LT_AT] = ACTIONS(7229), [anon_sym_LT_AT_AT] = ACTIONS(7227), [anon_sym_LBRACE_PIPE] = ACTIONS(7227), [anon_sym_new] = ACTIONS(7229), [anon_sym_return] = ACTIONS(7229), [anon_sym_return_BANG] = ACTIONS(7227), [anon_sym_yield] = ACTIONS(7229), [anon_sym_yield_BANG] = ACTIONS(7227), [anon_sym_lazy] = ACTIONS(7229), [anon_sym_assert] = ACTIONS(7229), [anon_sym_upcast] = ACTIONS(7229), [anon_sym_downcast] = ACTIONS(7229), [anon_sym_for] = ACTIONS(7229), [anon_sym_while] = ACTIONS(7229), [anon_sym_while_BANG] = ACTIONS(7227), [anon_sym_if] = ACTIONS(7229), [anon_sym_fun] = ACTIONS(7229), [anon_sym_try] = ACTIONS(7229), [anon_sym_match] = ACTIONS(7229), [anon_sym_match_BANG] = ACTIONS(7227), [anon_sym_function] = ACTIONS(7229), [anon_sym_use] = ACTIONS(7229), [anon_sym_use_BANG] = ACTIONS(7227), [anon_sym_do_BANG] = ACTIONS(7227), [anon_sym_begin] = ACTIONS(7229), [aux_sym_char_token1] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7229), [anon_sym_DQUOTE] = ACTIONS(7229), [anon_sym_AT_DQUOTE] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [sym_bool] = ACTIONS(7229), [sym_unit] = ACTIONS(7227), [anon_sym_LPAREN_PIPE] = ACTIONS(7229), [sym_op_identifier] = ACTIONS(7227), [anon_sym_PLUS] = ACTIONS(7229), [anon_sym_DASH] = ACTIONS(7229), [anon_sym_PLUS_DOT] = ACTIONS(7227), [anon_sym_DASH_DOT] = ACTIONS(7227), [anon_sym_PERCENT] = ACTIONS(7227), [anon_sym_AMP_AMP] = ACTIONS(7227), [anon_sym_TILDE] = ACTIONS(7227), [aux_sym_prefix_op_token1] = ACTIONS(7227), [sym_int] = ACTIONS(7229), [sym_xint] = ACTIONS(7227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7227), [anon_sym_POUNDendif] = ACTIONS(7227), [anon_sym_POUNDelse] = ACTIONS(7227), }, [STATE(5060)] = { [sym_block_comment] = STATE(5060), [sym_compiler_directive_decl] = STATE(5060), [sym_fsi_directive_decl] = STATE(5060), [sym_preproc_line] = STATE(5060), [sym_identifier] = ACTIONS(7161), [anon_sym_do] = ACTIONS(7161), [anon_sym_and] = ACTIONS(7161), [anon_sym_let] = ACTIONS(7161), [anon_sym_let_BANG] = ACTIONS(7159), [anon_sym_LPAREN] = ACTIONS(7161), [anon_sym_null] = ACTIONS(7161), [anon_sym_AMP] = ACTIONS(7161), [anon_sym_LBRACK] = ACTIONS(7161), [anon_sym_LBRACK_PIPE] = ACTIONS(7159), [anon_sym_LBRACE] = ACTIONS(7161), [anon_sym_LT_AT] = ACTIONS(7161), [anon_sym_LT_AT_AT] = ACTIONS(7159), [anon_sym_LBRACE_PIPE] = ACTIONS(7159), [anon_sym_new] = ACTIONS(7161), [anon_sym_return] = ACTIONS(7161), [anon_sym_return_BANG] = ACTIONS(7159), [anon_sym_yield] = ACTIONS(7161), [anon_sym_yield_BANG] = ACTIONS(7159), [anon_sym_lazy] = ACTIONS(7161), [anon_sym_assert] = ACTIONS(7161), [anon_sym_upcast] = ACTIONS(7161), [anon_sym_downcast] = ACTIONS(7161), [anon_sym_for] = ACTIONS(7161), [anon_sym_while] = ACTIONS(7161), [anon_sym_while_BANG] = ACTIONS(7159), [anon_sym_if] = ACTIONS(7161), [anon_sym_fun] = ACTIONS(7161), [anon_sym_try] = ACTIONS(7161), [anon_sym_match] = ACTIONS(7161), [anon_sym_match_BANG] = ACTIONS(7159), [anon_sym_function] = ACTIONS(7161), [anon_sym_use] = ACTIONS(7161), [anon_sym_use_BANG] = ACTIONS(7159), [anon_sym_do_BANG] = ACTIONS(7159), [anon_sym_begin] = ACTIONS(7161), [aux_sym_char_token1] = ACTIONS(7159), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7161), [anon_sym_DQUOTE] = ACTIONS(7161), [anon_sym_AT_DQUOTE] = ACTIONS(7159), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7159), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7159), [sym_bool] = ACTIONS(7161), [sym_unit] = ACTIONS(7159), [anon_sym_LPAREN_PIPE] = ACTIONS(7161), [sym_op_identifier] = ACTIONS(7159), [anon_sym_PLUS] = ACTIONS(7161), [anon_sym_DASH] = ACTIONS(7161), [anon_sym_PLUS_DOT] = ACTIONS(7159), [anon_sym_DASH_DOT] = ACTIONS(7159), [anon_sym_PERCENT] = ACTIONS(7159), [anon_sym_AMP_AMP] = ACTIONS(7159), [anon_sym_TILDE] = ACTIONS(7159), [aux_sym_prefix_op_token1] = ACTIONS(7159), [sym_int] = ACTIONS(7161), [sym_xint] = ACTIONS(7159), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7159), [anon_sym_POUNDendif] = ACTIONS(7159), [anon_sym_POUNDelse] = ACTIONS(7159), }, [STATE(5061)] = { [sym_block_comment] = STATE(5061), [sym_compiler_directive_decl] = STATE(5061), [sym_fsi_directive_decl] = STATE(5061), [sym_preproc_line] = STATE(5061), [sym_identifier] = ACTIONS(7183), [anon_sym_do] = ACTIONS(7183), [anon_sym_and] = ACTIONS(7183), [anon_sym_let] = ACTIONS(7183), [anon_sym_let_BANG] = ACTIONS(7181), [anon_sym_LPAREN] = ACTIONS(7183), [anon_sym_null] = ACTIONS(7183), [anon_sym_AMP] = ACTIONS(7183), [anon_sym_LBRACK] = ACTIONS(7183), [anon_sym_LBRACK_PIPE] = ACTIONS(7181), [anon_sym_LBRACE] = ACTIONS(7183), [anon_sym_LT_AT] = ACTIONS(7183), [anon_sym_LT_AT_AT] = ACTIONS(7181), [anon_sym_LBRACE_PIPE] = ACTIONS(7181), [anon_sym_new] = ACTIONS(7183), [anon_sym_return] = ACTIONS(7183), [anon_sym_return_BANG] = ACTIONS(7181), [anon_sym_yield] = ACTIONS(7183), [anon_sym_yield_BANG] = ACTIONS(7181), [anon_sym_lazy] = ACTIONS(7183), [anon_sym_assert] = ACTIONS(7183), [anon_sym_upcast] = ACTIONS(7183), [anon_sym_downcast] = ACTIONS(7183), [anon_sym_for] = ACTIONS(7183), [anon_sym_while] = ACTIONS(7183), [anon_sym_while_BANG] = ACTIONS(7181), [anon_sym_if] = ACTIONS(7183), [anon_sym_fun] = ACTIONS(7183), [anon_sym_try] = ACTIONS(7183), [anon_sym_match] = ACTIONS(7183), [anon_sym_match_BANG] = ACTIONS(7181), [anon_sym_function] = ACTIONS(7183), [anon_sym_use] = ACTIONS(7183), [anon_sym_use_BANG] = ACTIONS(7181), [anon_sym_do_BANG] = ACTIONS(7181), [anon_sym_begin] = ACTIONS(7183), [aux_sym_char_token1] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7183), [anon_sym_DQUOTE] = ACTIONS(7183), [anon_sym_AT_DQUOTE] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [sym_bool] = ACTIONS(7183), [sym_unit] = ACTIONS(7181), [anon_sym_LPAREN_PIPE] = ACTIONS(7183), [sym_op_identifier] = ACTIONS(7181), [anon_sym_PLUS] = ACTIONS(7183), [anon_sym_DASH] = ACTIONS(7183), [anon_sym_PLUS_DOT] = ACTIONS(7181), [anon_sym_DASH_DOT] = ACTIONS(7181), [anon_sym_PERCENT] = ACTIONS(7181), [anon_sym_AMP_AMP] = ACTIONS(7181), [anon_sym_TILDE] = ACTIONS(7181), [aux_sym_prefix_op_token1] = ACTIONS(7181), [sym_int] = ACTIONS(7183), [sym_xint] = ACTIONS(7181), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7181), [anon_sym_POUNDendif] = ACTIONS(7181), [anon_sym_POUNDelse] = ACTIONS(7181), }, [STATE(5062)] = { [sym_block_comment] = STATE(5062), [sym_compiler_directive_decl] = STATE(5062), [sym_fsi_directive_decl] = STATE(5062), [sym_preproc_line] = STATE(5062), [sym_identifier] = ACTIONS(7183), [anon_sym_do] = ACTIONS(7183), [anon_sym_let] = ACTIONS(7183), [anon_sym_let_BANG] = ACTIONS(7181), [anon_sym_LPAREN] = ACTIONS(7183), [anon_sym_null] = ACTIONS(7183), [anon_sym_AMP] = ACTIONS(7183), [anon_sym_LBRACK] = ACTIONS(7183), [anon_sym_LBRACK_PIPE] = ACTIONS(7181), [anon_sym_LBRACE] = ACTIONS(7183), [anon_sym_LT_AT] = ACTIONS(7183), [anon_sym_LT_AT_AT] = ACTIONS(7181), [anon_sym_LBRACE_PIPE] = ACTIONS(7181), [anon_sym_new] = ACTIONS(7183), [anon_sym_return] = ACTIONS(7183), [anon_sym_return_BANG] = ACTIONS(7181), [anon_sym_yield] = ACTIONS(7183), [anon_sym_yield_BANG] = ACTIONS(7181), [anon_sym_lazy] = ACTIONS(7183), [anon_sym_assert] = ACTIONS(7183), [anon_sym_upcast] = ACTIONS(7183), [anon_sym_downcast] = ACTIONS(7183), [anon_sym_for] = ACTIONS(7183), [anon_sym_while] = ACTIONS(7183), [anon_sym_while_BANG] = ACTIONS(7181), [anon_sym_if] = ACTIONS(7183), [anon_sym_fun] = ACTIONS(7183), [anon_sym_try] = ACTIONS(7183), [anon_sym_match] = ACTIONS(7183), [anon_sym_match_BANG] = ACTIONS(7181), [anon_sym_function] = ACTIONS(7183), [anon_sym_use] = ACTIONS(7183), [anon_sym_use_BANG] = ACTIONS(7181), [anon_sym_do_BANG] = ACTIONS(7181), [anon_sym_begin] = ACTIONS(7183), [aux_sym_char_token1] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7183), [anon_sym_DQUOTE] = ACTIONS(7183), [anon_sym_AT_DQUOTE] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [sym_bool] = ACTIONS(7183), [sym_unit] = ACTIONS(7181), [anon_sym_LPAREN_PIPE] = ACTIONS(7183), [sym_op_identifier] = ACTIONS(7181), [anon_sym_PLUS] = ACTIONS(7183), [anon_sym_DASH] = ACTIONS(7183), [anon_sym_PLUS_DOT] = ACTIONS(7181), [anon_sym_DASH_DOT] = ACTIONS(7181), [anon_sym_PERCENT] = ACTIONS(7181), [anon_sym_AMP_AMP] = ACTIONS(7181), [anon_sym_TILDE] = ACTIONS(7181), [aux_sym_prefix_op_token1] = ACTIONS(7181), [sym_int] = ACTIONS(7183), [sym_xint] = ACTIONS(7181), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7181), [anon_sym_POUNDendif] = ACTIONS(7181), [anon_sym_POUNDelse] = ACTIONS(7181), }, [STATE(5063)] = { [sym_block_comment] = STATE(5063), [sym_compiler_directive_decl] = STATE(5063), [sym_fsi_directive_decl] = STATE(5063), [sym_preproc_line] = STATE(5063), [sym_identifier] = ACTIONS(4365), [anon_sym_do] = ACTIONS(4365), [anon_sym_let] = ACTIONS(4365), [anon_sym_let_BANG] = ACTIONS(4363), [anon_sym_LPAREN] = ACTIONS(4365), [anon_sym_COMMA] = ACTIONS(4363), [anon_sym_null] = ACTIONS(4365), [anon_sym_AMP] = ACTIONS(4365), [anon_sym_LBRACK] = ACTIONS(4365), [anon_sym_LBRACK_PIPE] = ACTIONS(4363), [anon_sym_LBRACE] = ACTIONS(4365), [anon_sym_LT_AT] = ACTIONS(4365), [anon_sym_LT_AT_AT] = ACTIONS(4363), [anon_sym_LBRACE_PIPE] = ACTIONS(4363), [anon_sym_new] = ACTIONS(4365), [anon_sym_return] = ACTIONS(4365), [anon_sym_return_BANG] = ACTIONS(4363), [anon_sym_yield] = ACTIONS(4365), [anon_sym_yield_BANG] = ACTIONS(4363), [anon_sym_lazy] = ACTIONS(4365), [anon_sym_assert] = ACTIONS(4365), [anon_sym_upcast] = ACTIONS(4365), [anon_sym_downcast] = ACTIONS(4365), [anon_sym_for] = ACTIONS(4365), [anon_sym_while] = ACTIONS(4365), [anon_sym_while_BANG] = ACTIONS(4363), [anon_sym_if] = ACTIONS(4365), [anon_sym_fun] = ACTIONS(4365), [anon_sym_try] = ACTIONS(4365), [anon_sym_match] = ACTIONS(4365), [anon_sym_match_BANG] = ACTIONS(4363), [anon_sym_function] = ACTIONS(4365), [anon_sym_GT] = ACTIONS(4363), [anon_sym_use] = ACTIONS(4365), [anon_sym_use_BANG] = ACTIONS(4363), [anon_sym_do_BANG] = ACTIONS(4363), [anon_sym_begin] = ACTIONS(4365), [aux_sym_char_token1] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4365), [anon_sym_DQUOTE] = ACTIONS(4365), [anon_sym_AT_DQUOTE] = ACTIONS(4363), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4363), [sym_bool] = ACTIONS(4365), [sym_unit] = ACTIONS(4363), [anon_sym_LPAREN_PIPE] = ACTIONS(4365), [sym_op_identifier] = ACTIONS(4363), [anon_sym_PLUS] = ACTIONS(4365), [anon_sym_DASH] = ACTIONS(4365), [anon_sym_PLUS_DOT] = ACTIONS(4363), [anon_sym_DASH_DOT] = ACTIONS(4363), [anon_sym_PERCENT] = ACTIONS(4363), [anon_sym_AMP_AMP] = ACTIONS(4363), [anon_sym_TILDE] = ACTIONS(4363), [aux_sym_prefix_op_token1] = ACTIONS(4363), [sym_int] = ACTIONS(4365), [sym_xint] = ACTIONS(4363), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4363), }, [STATE(5064)] = { [sym_block_comment] = STATE(5064), [sym_compiler_directive_decl] = STATE(5064), [sym_fsi_directive_decl] = STATE(5064), [sym_preproc_line] = STATE(5064), [sym_identifier] = ACTIONS(4369), [anon_sym_do] = ACTIONS(4369), [anon_sym_let] = ACTIONS(4369), [anon_sym_let_BANG] = ACTIONS(4367), [anon_sym_LPAREN] = ACTIONS(4369), [anon_sym_COMMA] = ACTIONS(4367), [anon_sym_null] = ACTIONS(4369), [anon_sym_AMP] = ACTIONS(4369), [anon_sym_LBRACK] = ACTIONS(4369), [anon_sym_LBRACK_PIPE] = ACTIONS(4367), [anon_sym_LBRACE] = ACTIONS(4369), [anon_sym_LT_AT] = ACTIONS(4369), [anon_sym_LT_AT_AT] = ACTIONS(4367), [anon_sym_LBRACE_PIPE] = ACTIONS(4367), [anon_sym_new] = ACTIONS(4369), [anon_sym_return] = ACTIONS(4369), [anon_sym_return_BANG] = ACTIONS(4367), [anon_sym_yield] = ACTIONS(4369), [anon_sym_yield_BANG] = ACTIONS(4367), [anon_sym_lazy] = ACTIONS(4369), [anon_sym_assert] = ACTIONS(4369), [anon_sym_upcast] = ACTIONS(4369), [anon_sym_downcast] = ACTIONS(4369), [anon_sym_for] = ACTIONS(4369), [anon_sym_while] = ACTIONS(4369), [anon_sym_while_BANG] = ACTIONS(4367), [anon_sym_if] = ACTIONS(4369), [anon_sym_fun] = ACTIONS(4369), [anon_sym_try] = ACTIONS(4369), [anon_sym_match] = ACTIONS(4369), [anon_sym_match_BANG] = ACTIONS(4367), [anon_sym_function] = ACTIONS(4369), [anon_sym_GT] = ACTIONS(4367), [anon_sym_use] = ACTIONS(4369), [anon_sym_use_BANG] = ACTIONS(4367), [anon_sym_do_BANG] = ACTIONS(4367), [anon_sym_begin] = ACTIONS(4369), [aux_sym_char_token1] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4369), [anon_sym_DQUOTE] = ACTIONS(4369), [anon_sym_AT_DQUOTE] = ACTIONS(4367), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4367), [sym_bool] = ACTIONS(4369), [sym_unit] = ACTIONS(4367), [anon_sym_LPAREN_PIPE] = ACTIONS(4369), [sym_op_identifier] = ACTIONS(4367), [anon_sym_PLUS] = ACTIONS(4369), [anon_sym_DASH] = ACTIONS(4369), [anon_sym_PLUS_DOT] = ACTIONS(4367), [anon_sym_DASH_DOT] = ACTIONS(4367), [anon_sym_PERCENT] = ACTIONS(4367), [anon_sym_AMP_AMP] = ACTIONS(4367), [anon_sym_TILDE] = ACTIONS(4367), [aux_sym_prefix_op_token1] = ACTIONS(4367), [sym_int] = ACTIONS(4369), [sym_xint] = ACTIONS(4367), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4367), }, [STATE(5065)] = { [sym_block_comment] = STATE(5065), [sym_compiler_directive_decl] = STATE(5065), [sym_fsi_directive_decl] = STATE(5065), [sym_preproc_line] = STATE(5065), [sym_identifier] = ACTIONS(4489), [anon_sym_do] = ACTIONS(4489), [anon_sym_let] = ACTIONS(4489), [anon_sym_let_BANG] = ACTIONS(4487), [anon_sym_LPAREN] = ACTIONS(4489), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_null] = ACTIONS(4489), [anon_sym_AMP] = ACTIONS(4489), [anon_sym_LBRACK] = ACTIONS(4489), [anon_sym_LBRACK_PIPE] = ACTIONS(4487), [anon_sym_LBRACE] = ACTIONS(4489), [anon_sym_LT_AT] = ACTIONS(4489), [anon_sym_LT_AT_AT] = ACTIONS(4487), [anon_sym_LBRACE_PIPE] = ACTIONS(4487), [anon_sym_new] = ACTIONS(4489), [anon_sym_return] = ACTIONS(4489), [anon_sym_return_BANG] = ACTIONS(4487), [anon_sym_yield] = ACTIONS(4489), [anon_sym_yield_BANG] = ACTIONS(4487), [anon_sym_lazy] = ACTIONS(4489), [anon_sym_assert] = ACTIONS(4489), [anon_sym_upcast] = ACTIONS(4489), [anon_sym_downcast] = ACTIONS(4489), [anon_sym_for] = ACTIONS(4489), [anon_sym_while] = ACTIONS(4489), [anon_sym_while_BANG] = ACTIONS(4487), [anon_sym_if] = ACTIONS(4489), [anon_sym_fun] = ACTIONS(4489), [anon_sym_try] = ACTIONS(4489), [anon_sym_match] = ACTIONS(4489), [anon_sym_match_BANG] = ACTIONS(4487), [anon_sym_function] = ACTIONS(4489), [anon_sym_GT] = ACTIONS(4487), [anon_sym_use] = ACTIONS(4489), [anon_sym_use_BANG] = ACTIONS(4487), [anon_sym_do_BANG] = ACTIONS(4487), [anon_sym_begin] = ACTIONS(4489), [aux_sym_char_token1] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4489), [anon_sym_DQUOTE] = ACTIONS(4489), [anon_sym_AT_DQUOTE] = ACTIONS(4487), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4487), [sym_bool] = ACTIONS(4489), [sym_unit] = ACTIONS(4487), [anon_sym_LPAREN_PIPE] = ACTIONS(4489), [sym_op_identifier] = ACTIONS(4487), [anon_sym_PLUS] = ACTIONS(4489), [anon_sym_DASH] = ACTIONS(4489), [anon_sym_PLUS_DOT] = ACTIONS(4487), [anon_sym_DASH_DOT] = ACTIONS(4487), [anon_sym_PERCENT] = ACTIONS(4487), [anon_sym_AMP_AMP] = ACTIONS(4487), [anon_sym_TILDE] = ACTIONS(4487), [aux_sym_prefix_op_token1] = ACTIONS(4487), [sym_int] = ACTIONS(4489), [sym_xint] = ACTIONS(4487), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4487), }, [STATE(5066)] = { [sym_block_comment] = STATE(5066), [sym_compiler_directive_decl] = STATE(5066), [sym_fsi_directive_decl] = STATE(5066), [sym_preproc_line] = STATE(5066), [sym_identifier] = ACTIONS(4493), [anon_sym_do] = ACTIONS(4493), [anon_sym_let] = ACTIONS(4493), [anon_sym_let_BANG] = ACTIONS(4491), [anon_sym_LPAREN] = ACTIONS(4493), [anon_sym_COMMA] = ACTIONS(4491), [anon_sym_null] = ACTIONS(4493), [anon_sym_AMP] = ACTIONS(4493), [anon_sym_LBRACK] = ACTIONS(4493), [anon_sym_LBRACK_PIPE] = ACTIONS(4491), [anon_sym_LBRACE] = ACTIONS(4493), [anon_sym_LT_AT] = ACTIONS(4493), [anon_sym_LT_AT_AT] = ACTIONS(4491), [anon_sym_LBRACE_PIPE] = ACTIONS(4491), [anon_sym_new] = ACTIONS(4493), [anon_sym_return] = ACTIONS(4493), [anon_sym_return_BANG] = ACTIONS(4491), [anon_sym_yield] = ACTIONS(4493), [anon_sym_yield_BANG] = ACTIONS(4491), [anon_sym_lazy] = ACTIONS(4493), [anon_sym_assert] = ACTIONS(4493), [anon_sym_upcast] = ACTIONS(4493), [anon_sym_downcast] = ACTIONS(4493), [anon_sym_for] = ACTIONS(4493), [anon_sym_while] = ACTIONS(4493), [anon_sym_while_BANG] = ACTIONS(4491), [anon_sym_if] = ACTIONS(4493), [anon_sym_fun] = ACTIONS(4493), [anon_sym_try] = ACTIONS(4493), [anon_sym_match] = ACTIONS(4493), [anon_sym_match_BANG] = ACTIONS(4491), [anon_sym_function] = ACTIONS(4493), [anon_sym_GT] = ACTIONS(4491), [anon_sym_use] = ACTIONS(4493), [anon_sym_use_BANG] = ACTIONS(4491), [anon_sym_do_BANG] = ACTIONS(4491), [anon_sym_begin] = ACTIONS(4493), [aux_sym_char_token1] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4493), [anon_sym_DQUOTE] = ACTIONS(4493), [anon_sym_AT_DQUOTE] = ACTIONS(4491), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4491), [sym_bool] = ACTIONS(4493), [sym_unit] = ACTIONS(4491), [anon_sym_LPAREN_PIPE] = ACTIONS(4493), [sym_op_identifier] = ACTIONS(4491), [anon_sym_PLUS] = ACTIONS(4493), [anon_sym_DASH] = ACTIONS(4493), [anon_sym_PLUS_DOT] = ACTIONS(4491), [anon_sym_DASH_DOT] = ACTIONS(4491), [anon_sym_PERCENT] = ACTIONS(4491), [anon_sym_AMP_AMP] = ACTIONS(4491), [anon_sym_TILDE] = ACTIONS(4491), [aux_sym_prefix_op_token1] = ACTIONS(4491), [sym_int] = ACTIONS(4493), [sym_xint] = ACTIONS(4491), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4491), }, [STATE(5067)] = { [sym_block_comment] = STATE(5067), [sym_compiler_directive_decl] = STATE(5067), [sym_fsi_directive_decl] = STATE(5067), [sym_preproc_line] = STATE(5067), [sym_identifier] = ACTIONS(4497), [anon_sym_do] = ACTIONS(4497), [anon_sym_let] = ACTIONS(4497), [anon_sym_let_BANG] = ACTIONS(4495), [anon_sym_LPAREN] = ACTIONS(4497), [anon_sym_COMMA] = ACTIONS(4495), [anon_sym_null] = ACTIONS(4497), [anon_sym_AMP] = ACTIONS(4497), [anon_sym_LBRACK] = ACTIONS(4497), [anon_sym_LBRACK_PIPE] = ACTIONS(4495), [anon_sym_LBRACE] = ACTIONS(4497), [anon_sym_LT_AT] = ACTIONS(4497), [anon_sym_LT_AT_AT] = ACTIONS(4495), [anon_sym_LBRACE_PIPE] = ACTIONS(4495), [anon_sym_new] = ACTIONS(4497), [anon_sym_return] = ACTIONS(4497), [anon_sym_return_BANG] = ACTIONS(4495), [anon_sym_yield] = ACTIONS(4497), [anon_sym_yield_BANG] = ACTIONS(4495), [anon_sym_lazy] = ACTIONS(4497), [anon_sym_assert] = ACTIONS(4497), [anon_sym_upcast] = ACTIONS(4497), [anon_sym_downcast] = ACTIONS(4497), [anon_sym_for] = ACTIONS(4497), [anon_sym_while] = ACTIONS(4497), [anon_sym_while_BANG] = ACTIONS(4495), [anon_sym_if] = ACTIONS(4497), [anon_sym_fun] = ACTIONS(4497), [anon_sym_try] = ACTIONS(4497), [anon_sym_match] = ACTIONS(4497), [anon_sym_match_BANG] = ACTIONS(4495), [anon_sym_function] = ACTIONS(4497), [anon_sym_GT] = ACTIONS(4495), [anon_sym_use] = ACTIONS(4497), [anon_sym_use_BANG] = ACTIONS(4495), [anon_sym_do_BANG] = ACTIONS(4495), [anon_sym_begin] = ACTIONS(4497), [aux_sym_char_token1] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4497), [anon_sym_DQUOTE] = ACTIONS(4497), [anon_sym_AT_DQUOTE] = ACTIONS(4495), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4495), [sym_bool] = ACTIONS(4497), [sym_unit] = ACTIONS(4495), [anon_sym_LPAREN_PIPE] = ACTIONS(4497), [sym_op_identifier] = ACTIONS(4495), [anon_sym_PLUS] = ACTIONS(4497), [anon_sym_DASH] = ACTIONS(4497), [anon_sym_PLUS_DOT] = ACTIONS(4495), [anon_sym_DASH_DOT] = ACTIONS(4495), [anon_sym_PERCENT] = ACTIONS(4495), [anon_sym_AMP_AMP] = ACTIONS(4495), [anon_sym_TILDE] = ACTIONS(4495), [aux_sym_prefix_op_token1] = ACTIONS(4495), [sym_int] = ACTIONS(4497), [sym_xint] = ACTIONS(4495), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4495), }, [STATE(5068)] = { [sym_block_comment] = STATE(5068), [sym_compiler_directive_decl] = STATE(5068), [sym_fsi_directive_decl] = STATE(5068), [sym_preproc_line] = STATE(5068), [sym_identifier] = ACTIONS(4501), [anon_sym_do] = ACTIONS(4501), [anon_sym_let] = ACTIONS(4501), [anon_sym_let_BANG] = ACTIONS(4499), [anon_sym_LPAREN] = ACTIONS(4501), [anon_sym_COMMA] = ACTIONS(4499), [anon_sym_null] = ACTIONS(4501), [anon_sym_AMP] = ACTIONS(4501), [anon_sym_LBRACK] = ACTIONS(4501), [anon_sym_LBRACK_PIPE] = ACTIONS(4499), [anon_sym_LBRACE] = ACTIONS(4501), [anon_sym_LT_AT] = ACTIONS(4501), [anon_sym_LT_AT_AT] = ACTIONS(4499), [anon_sym_LBRACE_PIPE] = ACTIONS(4499), [anon_sym_new] = ACTIONS(4501), [anon_sym_return] = ACTIONS(4501), [anon_sym_return_BANG] = ACTIONS(4499), [anon_sym_yield] = ACTIONS(4501), [anon_sym_yield_BANG] = ACTIONS(4499), [anon_sym_lazy] = ACTIONS(4501), [anon_sym_assert] = ACTIONS(4501), [anon_sym_upcast] = ACTIONS(4501), [anon_sym_downcast] = ACTIONS(4501), [anon_sym_for] = ACTIONS(4501), [anon_sym_while] = ACTIONS(4501), [anon_sym_while_BANG] = ACTIONS(4499), [anon_sym_if] = ACTIONS(4501), [anon_sym_fun] = ACTIONS(4501), [anon_sym_try] = ACTIONS(4501), [anon_sym_match] = ACTIONS(4501), [anon_sym_match_BANG] = ACTIONS(4499), [anon_sym_function] = ACTIONS(4501), [anon_sym_GT] = ACTIONS(4499), [anon_sym_use] = ACTIONS(4501), [anon_sym_use_BANG] = ACTIONS(4499), [anon_sym_do_BANG] = ACTIONS(4499), [anon_sym_begin] = ACTIONS(4501), [aux_sym_char_token1] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4501), [anon_sym_DQUOTE] = ACTIONS(4501), [anon_sym_AT_DQUOTE] = ACTIONS(4499), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4499), [sym_bool] = ACTIONS(4501), [sym_unit] = ACTIONS(4499), [anon_sym_LPAREN_PIPE] = ACTIONS(4501), [sym_op_identifier] = ACTIONS(4499), [anon_sym_PLUS] = ACTIONS(4501), [anon_sym_DASH] = ACTIONS(4501), [anon_sym_PLUS_DOT] = ACTIONS(4499), [anon_sym_DASH_DOT] = ACTIONS(4499), [anon_sym_PERCENT] = ACTIONS(4499), [anon_sym_AMP_AMP] = ACTIONS(4499), [anon_sym_TILDE] = ACTIONS(4499), [aux_sym_prefix_op_token1] = ACTIONS(4499), [sym_int] = ACTIONS(4501), [sym_xint] = ACTIONS(4499), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4499), }, [STATE(5069)] = { [sym_block_comment] = STATE(5069), [sym_compiler_directive_decl] = STATE(5069), [sym_fsi_directive_decl] = STATE(5069), [sym_preproc_line] = STATE(5069), [sym_identifier] = ACTIONS(4591), [anon_sym_do] = ACTIONS(4591), [anon_sym_let] = ACTIONS(4591), [anon_sym_let_BANG] = ACTIONS(4589), [anon_sym_LPAREN] = ACTIONS(4591), [anon_sym_COMMA] = ACTIONS(4589), [anon_sym_null] = ACTIONS(4591), [anon_sym_AMP] = ACTIONS(4591), [anon_sym_LBRACK] = ACTIONS(4591), [anon_sym_LBRACK_PIPE] = ACTIONS(4589), [anon_sym_LBRACE] = ACTIONS(4591), [anon_sym_LT_AT] = ACTIONS(4591), [anon_sym_LT_AT_AT] = ACTIONS(4589), [anon_sym_LBRACE_PIPE] = ACTIONS(4589), [anon_sym_new] = ACTIONS(4591), [anon_sym_return] = ACTIONS(4591), [anon_sym_return_BANG] = ACTIONS(4589), [anon_sym_yield] = ACTIONS(4591), [anon_sym_yield_BANG] = ACTIONS(4589), [anon_sym_lazy] = ACTIONS(4591), [anon_sym_assert] = ACTIONS(4591), [anon_sym_upcast] = ACTIONS(4591), [anon_sym_downcast] = ACTIONS(4591), [anon_sym_for] = ACTIONS(4591), [anon_sym_while] = ACTIONS(4591), [anon_sym_while_BANG] = ACTIONS(4589), [anon_sym_if] = ACTIONS(4591), [anon_sym_fun] = ACTIONS(4591), [anon_sym_try] = ACTIONS(4591), [anon_sym_match] = ACTIONS(4591), [anon_sym_match_BANG] = ACTIONS(4589), [anon_sym_function] = ACTIONS(4591), [anon_sym_GT] = ACTIONS(4589), [anon_sym_use] = ACTIONS(4591), [anon_sym_use_BANG] = ACTIONS(4589), [anon_sym_do_BANG] = ACTIONS(4589), [anon_sym_begin] = ACTIONS(4591), [aux_sym_char_token1] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4591), [anon_sym_DQUOTE] = ACTIONS(4591), [anon_sym_AT_DQUOTE] = ACTIONS(4589), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4589), [sym_bool] = ACTIONS(4591), [sym_unit] = ACTIONS(4589), [anon_sym_LPAREN_PIPE] = ACTIONS(4591), [sym_op_identifier] = ACTIONS(4589), [anon_sym_PLUS] = ACTIONS(4591), [anon_sym_DASH] = ACTIONS(4591), [anon_sym_PLUS_DOT] = ACTIONS(4589), [anon_sym_DASH_DOT] = ACTIONS(4589), [anon_sym_PERCENT] = ACTIONS(4589), [anon_sym_AMP_AMP] = ACTIONS(4589), [anon_sym_TILDE] = ACTIONS(4589), [aux_sym_prefix_op_token1] = ACTIONS(4589), [sym_int] = ACTIONS(4591), [sym_xint] = ACTIONS(4589), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4589), }, [STATE(5070)] = { [sym_block_comment] = STATE(5070), [sym_compiler_directive_decl] = STATE(5070), [sym_fsi_directive_decl] = STATE(5070), [sym_preproc_line] = STATE(5070), [sym_identifier] = ACTIONS(7161), [anon_sym_do] = ACTIONS(7161), [anon_sym_and] = ACTIONS(7161), [anon_sym_let] = ACTIONS(7161), [anon_sym_let_BANG] = ACTIONS(7159), [anon_sym_LPAREN] = ACTIONS(7161), [anon_sym_null] = ACTIONS(7161), [anon_sym_AMP] = ACTIONS(7161), [anon_sym_LBRACK] = ACTIONS(7161), [anon_sym_LBRACK_PIPE] = ACTIONS(7159), [anon_sym_LBRACE] = ACTIONS(7161), [anon_sym_LT_AT] = ACTIONS(7161), [anon_sym_LT_AT_AT] = ACTIONS(7159), [anon_sym_LBRACE_PIPE] = ACTIONS(7159), [anon_sym_new] = ACTIONS(7161), [anon_sym_return] = ACTIONS(7161), [anon_sym_return_BANG] = ACTIONS(7159), [anon_sym_yield] = ACTIONS(7161), [anon_sym_yield_BANG] = ACTIONS(7159), [anon_sym_lazy] = ACTIONS(7161), [anon_sym_assert] = ACTIONS(7161), [anon_sym_upcast] = ACTIONS(7161), [anon_sym_downcast] = ACTIONS(7161), [anon_sym_for] = ACTIONS(7161), [anon_sym_while] = ACTIONS(7161), [anon_sym_while_BANG] = ACTIONS(7159), [anon_sym_if] = ACTIONS(7161), [anon_sym_fun] = ACTIONS(7161), [anon_sym_try] = ACTIONS(7161), [anon_sym_match] = ACTIONS(7161), [anon_sym_match_BANG] = ACTIONS(7159), [anon_sym_function] = ACTIONS(7161), [anon_sym_use] = ACTIONS(7161), [anon_sym_use_BANG] = ACTIONS(7159), [anon_sym_do_BANG] = ACTIONS(7159), [anon_sym_begin] = ACTIONS(7161), [aux_sym_char_token1] = ACTIONS(7159), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7161), [anon_sym_DQUOTE] = ACTIONS(7161), [anon_sym_AT_DQUOTE] = ACTIONS(7159), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7159), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7159), [sym_bool] = ACTIONS(7161), [sym_unit] = ACTIONS(7159), [anon_sym_LPAREN_PIPE] = ACTIONS(7161), [sym_op_identifier] = ACTIONS(7159), [anon_sym_PLUS] = ACTIONS(7161), [anon_sym_DASH] = ACTIONS(7161), [anon_sym_PLUS_DOT] = ACTIONS(7159), [anon_sym_DASH_DOT] = ACTIONS(7159), [anon_sym_PERCENT] = ACTIONS(7159), [anon_sym_AMP_AMP] = ACTIONS(7159), [anon_sym_TILDE] = ACTIONS(7159), [aux_sym_prefix_op_token1] = ACTIONS(7159), [sym_int] = ACTIONS(7161), [sym_xint] = ACTIONS(7159), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7159), [anon_sym_POUNDendif] = ACTIONS(7159), }, [STATE(5071)] = { [sym_block_comment] = STATE(5071), [sym_compiler_directive_decl] = STATE(5071), [sym_fsi_directive_decl] = STATE(5071), [sym_preproc_line] = STATE(5071), [sym_identifier] = ACTIONS(4602), [anon_sym_do] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4602), [anon_sym_let_BANG] = ACTIONS(4600), [anon_sym_LPAREN] = ACTIONS(4602), [anon_sym_COMMA] = ACTIONS(4600), [anon_sym_null] = ACTIONS(4602), [anon_sym_AMP] = ACTIONS(4602), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_LBRACK_PIPE] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_LT_AT] = ACTIONS(4602), [anon_sym_LT_AT_AT] = ACTIONS(4600), [anon_sym_LBRACE_PIPE] = ACTIONS(4600), [anon_sym_new] = ACTIONS(4602), [anon_sym_return] = ACTIONS(4602), [anon_sym_return_BANG] = ACTIONS(4600), [anon_sym_yield] = ACTIONS(4602), [anon_sym_yield_BANG] = ACTIONS(4600), [anon_sym_lazy] = ACTIONS(4602), [anon_sym_assert] = ACTIONS(4602), [anon_sym_upcast] = ACTIONS(4602), [anon_sym_downcast] = ACTIONS(4602), [anon_sym_for] = ACTIONS(4602), [anon_sym_while] = ACTIONS(4602), [anon_sym_while_BANG] = ACTIONS(4600), [anon_sym_if] = ACTIONS(4602), [anon_sym_fun] = ACTIONS(4602), [anon_sym_try] = ACTIONS(4602), [anon_sym_match] = ACTIONS(4602), [anon_sym_match_BANG] = ACTIONS(4600), [anon_sym_function] = ACTIONS(4602), [anon_sym_GT] = ACTIONS(4600), [anon_sym_use] = ACTIONS(4602), [anon_sym_use_BANG] = ACTIONS(4600), [anon_sym_do_BANG] = ACTIONS(4600), [anon_sym_begin] = ACTIONS(4602), [aux_sym_char_token1] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4602), [anon_sym_DQUOTE] = ACTIONS(4602), [anon_sym_AT_DQUOTE] = ACTIONS(4600), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4600), [sym_bool] = ACTIONS(4602), [sym_unit] = ACTIONS(4600), [anon_sym_LPAREN_PIPE] = ACTIONS(4602), [sym_op_identifier] = ACTIONS(4600), [anon_sym_PLUS] = ACTIONS(4602), [anon_sym_DASH] = ACTIONS(4602), [anon_sym_PLUS_DOT] = ACTIONS(4600), [anon_sym_DASH_DOT] = ACTIONS(4600), [anon_sym_PERCENT] = ACTIONS(4600), [anon_sym_AMP_AMP] = ACTIONS(4600), [anon_sym_TILDE] = ACTIONS(4600), [aux_sym_prefix_op_token1] = ACTIONS(4600), [sym_int] = ACTIONS(4602), [sym_xint] = ACTIONS(4600), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4600), }, [STATE(5072)] = { [sym_block_comment] = STATE(5072), [sym_compiler_directive_decl] = STATE(5072), [sym_fsi_directive_decl] = STATE(5072), [sym_preproc_line] = STATE(5072), [sym_identifier] = ACTIONS(4610), [anon_sym_do] = ACTIONS(4610), [anon_sym_let] = ACTIONS(4610), [anon_sym_let_BANG] = ACTIONS(4608), [anon_sym_LPAREN] = ACTIONS(4610), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_null] = ACTIONS(4610), [anon_sym_AMP] = ACTIONS(4610), [anon_sym_LBRACK] = ACTIONS(4610), [anon_sym_LBRACK_PIPE] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4610), [anon_sym_LT_AT] = ACTIONS(4610), [anon_sym_LT_AT_AT] = ACTIONS(4608), [anon_sym_LBRACE_PIPE] = ACTIONS(4608), [anon_sym_new] = ACTIONS(4610), [anon_sym_return] = ACTIONS(4610), [anon_sym_return_BANG] = ACTIONS(4608), [anon_sym_yield] = ACTIONS(4610), [anon_sym_yield_BANG] = ACTIONS(4608), [anon_sym_lazy] = ACTIONS(4610), [anon_sym_assert] = ACTIONS(4610), [anon_sym_upcast] = ACTIONS(4610), [anon_sym_downcast] = ACTIONS(4610), [anon_sym_for] = ACTIONS(4610), [anon_sym_while] = ACTIONS(4610), [anon_sym_while_BANG] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4610), [anon_sym_fun] = ACTIONS(4610), [anon_sym_try] = ACTIONS(4610), [anon_sym_match] = ACTIONS(4610), [anon_sym_match_BANG] = ACTIONS(4608), [anon_sym_function] = ACTIONS(4610), [anon_sym_GT] = ACTIONS(4608), [anon_sym_use] = ACTIONS(4610), [anon_sym_use_BANG] = ACTIONS(4608), [anon_sym_do_BANG] = ACTIONS(4608), [anon_sym_begin] = ACTIONS(4610), [aux_sym_char_token1] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4610), [anon_sym_DQUOTE] = ACTIONS(4610), [anon_sym_AT_DQUOTE] = ACTIONS(4608), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4608), [sym_bool] = ACTIONS(4610), [sym_unit] = ACTIONS(4608), [anon_sym_LPAREN_PIPE] = ACTIONS(4610), [sym_op_identifier] = ACTIONS(4608), [anon_sym_PLUS] = ACTIONS(4610), [anon_sym_DASH] = ACTIONS(4610), [anon_sym_PLUS_DOT] = ACTIONS(4608), [anon_sym_DASH_DOT] = ACTIONS(4608), [anon_sym_PERCENT] = ACTIONS(4608), [anon_sym_AMP_AMP] = ACTIONS(4608), [anon_sym_TILDE] = ACTIONS(4608), [aux_sym_prefix_op_token1] = ACTIONS(4608), [sym_int] = ACTIONS(4610), [sym_xint] = ACTIONS(4608), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4608), }, [STATE(5073)] = { [sym_block_comment] = STATE(5073), [sym_compiler_directive_decl] = STATE(5073), [sym_fsi_directive_decl] = STATE(5073), [sym_preproc_line] = STATE(5073), [sym_identifier] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_null] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4205), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4205), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4205), [anon_sym_DASH_DOT] = ACTIONS(4205), [anon_sym_PERCENT] = ACTIONS(4205), [anon_sym_AMP_AMP] = ACTIONS(4205), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4205), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [sym__newline] = ACTIONS(4205), [sym__dedent] = ACTIONS(4205), }, [STATE(5074)] = { [sym_block_comment] = STATE(5074), [sym_compiler_directive_decl] = STATE(5074), [sym_fsi_directive_decl] = STATE(5074), [sym_preproc_line] = STATE(5074), [sym_identifier] = ACTIONS(7183), [anon_sym_do] = ACTIONS(7183), [anon_sym_and] = ACTIONS(7183), [anon_sym_let] = ACTIONS(7183), [anon_sym_let_BANG] = ACTIONS(7181), [anon_sym_LPAREN] = ACTIONS(7183), [anon_sym_null] = ACTIONS(7183), [anon_sym_AMP] = ACTIONS(7183), [anon_sym_LBRACK] = ACTIONS(7183), [anon_sym_LBRACK_PIPE] = ACTIONS(7181), [anon_sym_LBRACE] = ACTIONS(7183), [anon_sym_LT_AT] = ACTIONS(7183), [anon_sym_LT_AT_AT] = ACTIONS(7181), [anon_sym_LBRACE_PIPE] = ACTIONS(7181), [anon_sym_new] = ACTIONS(7183), [anon_sym_return] = ACTIONS(7183), [anon_sym_return_BANG] = ACTIONS(7181), [anon_sym_yield] = ACTIONS(7183), [anon_sym_yield_BANG] = ACTIONS(7181), [anon_sym_lazy] = ACTIONS(7183), [anon_sym_assert] = ACTIONS(7183), [anon_sym_upcast] = ACTIONS(7183), [anon_sym_downcast] = ACTIONS(7183), [anon_sym_for] = ACTIONS(7183), [anon_sym_while] = ACTIONS(7183), [anon_sym_while_BANG] = ACTIONS(7181), [anon_sym_if] = ACTIONS(7183), [anon_sym_fun] = ACTIONS(7183), [anon_sym_try] = ACTIONS(7183), [anon_sym_match] = ACTIONS(7183), [anon_sym_match_BANG] = ACTIONS(7181), [anon_sym_function] = ACTIONS(7183), [anon_sym_use] = ACTIONS(7183), [anon_sym_use_BANG] = ACTIONS(7181), [anon_sym_do_BANG] = ACTIONS(7181), [anon_sym_begin] = ACTIONS(7183), [aux_sym_char_token1] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7183), [anon_sym_DQUOTE] = ACTIONS(7183), [anon_sym_AT_DQUOTE] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [sym_bool] = ACTIONS(7183), [sym_unit] = ACTIONS(7181), [anon_sym_LPAREN_PIPE] = ACTIONS(7183), [sym_op_identifier] = ACTIONS(7181), [anon_sym_PLUS] = ACTIONS(7183), [anon_sym_DASH] = ACTIONS(7183), [anon_sym_PLUS_DOT] = ACTIONS(7181), [anon_sym_DASH_DOT] = ACTIONS(7181), [anon_sym_PERCENT] = ACTIONS(7181), [anon_sym_AMP_AMP] = ACTIONS(7181), [anon_sym_TILDE] = ACTIONS(7181), [aux_sym_prefix_op_token1] = ACTIONS(7181), [sym_int] = ACTIONS(7183), [sym_xint] = ACTIONS(7181), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7181), [anon_sym_POUNDendif] = ACTIONS(7181), }, [STATE(5075)] = { [sym_block_comment] = STATE(5075), [sym_compiler_directive_decl] = STATE(5075), [sym_fsi_directive_decl] = STATE(5075), [sym_preproc_line] = STATE(5075), [sym_identifier] = ACTIONS(7229), [anon_sym_do] = ACTIONS(7229), [anon_sym_and] = ACTIONS(7229), [anon_sym_let] = ACTIONS(7229), [anon_sym_let_BANG] = ACTIONS(7227), [anon_sym_LPAREN] = ACTIONS(7229), [anon_sym_null] = ACTIONS(7229), [anon_sym_AMP] = ACTIONS(7229), [anon_sym_LBRACK] = ACTIONS(7229), [anon_sym_LBRACK_PIPE] = ACTIONS(7227), [anon_sym_LBRACE] = ACTIONS(7229), [anon_sym_LT_AT] = ACTIONS(7229), [anon_sym_LT_AT_AT] = ACTIONS(7227), [anon_sym_LBRACE_PIPE] = ACTIONS(7227), [anon_sym_new] = ACTIONS(7229), [anon_sym_return] = ACTIONS(7229), [anon_sym_return_BANG] = ACTIONS(7227), [anon_sym_yield] = ACTIONS(7229), [anon_sym_yield_BANG] = ACTIONS(7227), [anon_sym_lazy] = ACTIONS(7229), [anon_sym_assert] = ACTIONS(7229), [anon_sym_upcast] = ACTIONS(7229), [anon_sym_downcast] = ACTIONS(7229), [anon_sym_for] = ACTIONS(7229), [anon_sym_while] = ACTIONS(7229), [anon_sym_while_BANG] = ACTIONS(7227), [anon_sym_if] = ACTIONS(7229), [anon_sym_fun] = ACTIONS(7229), [anon_sym_try] = ACTIONS(7229), [anon_sym_match] = ACTIONS(7229), [anon_sym_match_BANG] = ACTIONS(7227), [anon_sym_function] = ACTIONS(7229), [anon_sym_use] = ACTIONS(7229), [anon_sym_use_BANG] = ACTIONS(7227), [anon_sym_do_BANG] = ACTIONS(7227), [anon_sym_begin] = ACTIONS(7229), [aux_sym_char_token1] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7229), [anon_sym_DQUOTE] = ACTIONS(7229), [anon_sym_AT_DQUOTE] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [sym_bool] = ACTIONS(7229), [sym_unit] = ACTIONS(7227), [anon_sym_LPAREN_PIPE] = ACTIONS(7229), [sym_op_identifier] = ACTIONS(7227), [anon_sym_PLUS] = ACTIONS(7229), [anon_sym_DASH] = ACTIONS(7229), [anon_sym_PLUS_DOT] = ACTIONS(7227), [anon_sym_DASH_DOT] = ACTIONS(7227), [anon_sym_PERCENT] = ACTIONS(7227), [anon_sym_AMP_AMP] = ACTIONS(7227), [anon_sym_TILDE] = ACTIONS(7227), [aux_sym_prefix_op_token1] = ACTIONS(7227), [sym_int] = ACTIONS(7229), [sym_xint] = ACTIONS(7227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7227), [anon_sym_POUNDendif] = ACTIONS(7227), }, [STATE(5076)] = { [sym_block_comment] = STATE(5076), [sym_compiler_directive_decl] = STATE(5076), [sym_fsi_directive_decl] = STATE(5076), [sym_preproc_line] = STATE(5076), [aux_sym__function_or_value_defns_repeat1] = STATE(5076), [sym_identifier] = ACTIONS(7068), [anon_sym_do] = ACTIONS(7068), [anon_sym_and] = ACTIONS(8095), [anon_sym_let] = ACTIONS(7068), [anon_sym_let_BANG] = ACTIONS(7066), [anon_sym_LPAREN] = ACTIONS(7068), [anon_sym_null] = ACTIONS(7068), [anon_sym_AMP] = ACTIONS(7068), [anon_sym_LBRACK] = ACTIONS(7068), [anon_sym_LBRACK_PIPE] = ACTIONS(7066), [anon_sym_LBRACE] = ACTIONS(7068), [anon_sym_LT_AT] = ACTIONS(7068), [anon_sym_LT_AT_AT] = ACTIONS(7066), [anon_sym_LBRACE_PIPE] = ACTIONS(7066), [anon_sym_new] = ACTIONS(7068), [anon_sym_return] = ACTIONS(7068), [anon_sym_return_BANG] = ACTIONS(7066), [anon_sym_yield] = ACTIONS(7068), [anon_sym_yield_BANG] = ACTIONS(7066), [anon_sym_lazy] = ACTIONS(7068), [anon_sym_assert] = ACTIONS(7068), [anon_sym_upcast] = ACTIONS(7068), [anon_sym_downcast] = ACTIONS(7068), [anon_sym_for] = ACTIONS(7068), [anon_sym_while] = ACTIONS(7068), [anon_sym_while_BANG] = ACTIONS(7066), [anon_sym_if] = ACTIONS(7068), [anon_sym_fun] = ACTIONS(7068), [anon_sym_try] = ACTIONS(7068), [anon_sym_match] = ACTIONS(7068), [anon_sym_match_BANG] = ACTIONS(7066), [anon_sym_function] = ACTIONS(7068), [anon_sym_use] = ACTIONS(7068), [anon_sym_use_BANG] = ACTIONS(7066), [anon_sym_do_BANG] = ACTIONS(7066), [anon_sym_begin] = ACTIONS(7068), [aux_sym_char_token1] = ACTIONS(7066), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7068), [anon_sym_DQUOTE] = ACTIONS(7068), [anon_sym_AT_DQUOTE] = ACTIONS(7066), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7066), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7066), [sym_bool] = ACTIONS(7068), [sym_unit] = ACTIONS(7066), [anon_sym_LPAREN_PIPE] = ACTIONS(7068), [sym_op_identifier] = ACTIONS(7066), [anon_sym_PLUS] = ACTIONS(7068), [anon_sym_DASH] = ACTIONS(7068), [anon_sym_PLUS_DOT] = ACTIONS(7066), [anon_sym_DASH_DOT] = ACTIONS(7066), [anon_sym_PERCENT] = ACTIONS(7066), [anon_sym_AMP_AMP] = ACTIONS(7066), [anon_sym_TILDE] = ACTIONS(7066), [aux_sym_prefix_op_token1] = ACTIONS(7066), [sym_int] = ACTIONS(7068), [sym_xint] = ACTIONS(7066), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7066), }, [STATE(5077)] = { [sym_block_comment] = STATE(5077), [sym_compiler_directive_decl] = STATE(5077), [sym_fsi_directive_decl] = STATE(5077), [sym_preproc_line] = STATE(5077), [sym_identifier] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_let] = ACTIONS(4614), [anon_sym_let_BANG] = ACTIONS(4612), [anon_sym_LPAREN] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4612), [anon_sym_null] = ACTIONS(4614), [anon_sym_AMP] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4614), [anon_sym_LBRACK_PIPE] = ACTIONS(4612), [anon_sym_LBRACE] = ACTIONS(4614), [anon_sym_LT_AT] = ACTIONS(4614), [anon_sym_LT_AT_AT] = ACTIONS(4612), [anon_sym_LBRACE_PIPE] = ACTIONS(4612), [anon_sym_new] = ACTIONS(4614), [anon_sym_return] = ACTIONS(4614), [anon_sym_return_BANG] = ACTIONS(4612), [anon_sym_yield] = ACTIONS(4614), [anon_sym_yield_BANG] = ACTIONS(4612), [anon_sym_lazy] = ACTIONS(4614), [anon_sym_assert] = ACTIONS(4614), [anon_sym_upcast] = ACTIONS(4614), [anon_sym_downcast] = ACTIONS(4614), [anon_sym_for] = ACTIONS(4614), [anon_sym_while] = ACTIONS(4614), [anon_sym_while_BANG] = ACTIONS(4612), [anon_sym_if] = ACTIONS(4614), [anon_sym_fun] = ACTIONS(4614), [anon_sym_try] = ACTIONS(4614), [anon_sym_match] = ACTIONS(4614), [anon_sym_match_BANG] = ACTIONS(4612), [anon_sym_function] = ACTIONS(4614), [anon_sym_GT] = ACTIONS(4612), [anon_sym_use] = ACTIONS(4614), [anon_sym_use_BANG] = ACTIONS(4612), [anon_sym_do_BANG] = ACTIONS(4612), [anon_sym_begin] = ACTIONS(4614), [aux_sym_char_token1] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4614), [anon_sym_DQUOTE] = ACTIONS(4614), [anon_sym_AT_DQUOTE] = ACTIONS(4612), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4612), [sym_bool] = ACTIONS(4614), [sym_unit] = ACTIONS(4612), [anon_sym_LPAREN_PIPE] = ACTIONS(4614), [sym_op_identifier] = ACTIONS(4612), [anon_sym_PLUS] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_PLUS_DOT] = ACTIONS(4612), [anon_sym_DASH_DOT] = ACTIONS(4612), [anon_sym_PERCENT] = ACTIONS(4612), [anon_sym_AMP_AMP] = ACTIONS(4612), [anon_sym_TILDE] = ACTIONS(4612), [aux_sym_prefix_op_token1] = ACTIONS(4612), [sym_int] = ACTIONS(4614), [sym_xint] = ACTIONS(4612), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4612), }, [STATE(5078)] = { [sym_block_comment] = STATE(5078), [sym_compiler_directive_decl] = STATE(5078), [sym_fsi_directive_decl] = STATE(5078), [sym_preproc_line] = STATE(5078), [sym_identifier] = ACTIONS(4625), [anon_sym_do] = ACTIONS(4625), [anon_sym_let] = ACTIONS(4625), [anon_sym_let_BANG] = ACTIONS(4623), [anon_sym_LPAREN] = ACTIONS(4625), [anon_sym_COMMA] = ACTIONS(4623), [anon_sym_null] = ACTIONS(4625), [anon_sym_AMP] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4625), [anon_sym_LBRACK_PIPE] = ACTIONS(4623), [anon_sym_LBRACE] = ACTIONS(4625), [anon_sym_LT_AT] = ACTIONS(4625), [anon_sym_LT_AT_AT] = ACTIONS(4623), [anon_sym_LBRACE_PIPE] = ACTIONS(4623), [anon_sym_new] = ACTIONS(4625), [anon_sym_return] = ACTIONS(4625), [anon_sym_return_BANG] = ACTIONS(4623), [anon_sym_yield] = ACTIONS(4625), [anon_sym_yield_BANG] = ACTIONS(4623), [anon_sym_lazy] = ACTIONS(4625), [anon_sym_assert] = ACTIONS(4625), [anon_sym_upcast] = ACTIONS(4625), [anon_sym_downcast] = ACTIONS(4625), [anon_sym_for] = ACTIONS(4625), [anon_sym_while] = ACTIONS(4625), [anon_sym_while_BANG] = ACTIONS(4623), [anon_sym_if] = ACTIONS(4625), [anon_sym_fun] = ACTIONS(4625), [anon_sym_try] = ACTIONS(4625), [anon_sym_match] = ACTIONS(4625), [anon_sym_match_BANG] = ACTIONS(4623), [anon_sym_function] = ACTIONS(4625), [anon_sym_GT] = ACTIONS(4623), [anon_sym_use] = ACTIONS(4625), [anon_sym_use_BANG] = ACTIONS(4623), [anon_sym_do_BANG] = ACTIONS(4623), [anon_sym_begin] = ACTIONS(4625), [aux_sym_char_token1] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4625), [anon_sym_DQUOTE] = ACTIONS(4625), [anon_sym_AT_DQUOTE] = ACTIONS(4623), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4623), [sym_bool] = ACTIONS(4625), [sym_unit] = ACTIONS(4623), [anon_sym_LPAREN_PIPE] = ACTIONS(4625), [sym_op_identifier] = ACTIONS(4623), [anon_sym_PLUS] = ACTIONS(4625), [anon_sym_DASH] = ACTIONS(4625), [anon_sym_PLUS_DOT] = ACTIONS(4623), [anon_sym_DASH_DOT] = ACTIONS(4623), [anon_sym_PERCENT] = ACTIONS(4623), [anon_sym_AMP_AMP] = ACTIONS(4623), [anon_sym_TILDE] = ACTIONS(4623), [aux_sym_prefix_op_token1] = ACTIONS(4623), [sym_int] = ACTIONS(4625), [sym_xint] = ACTIONS(4623), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4623), }, [STATE(5079)] = { [sym_block_comment] = STATE(5079), [sym_compiler_directive_decl] = STATE(5079), [sym_fsi_directive_decl] = STATE(5079), [sym_preproc_line] = STATE(5079), [aux_sym__function_or_value_defns_repeat1] = STATE(5076), [sym_identifier] = ACTIONS(7095), [anon_sym_do] = ACTIONS(7095), [anon_sym_and] = ACTIONS(8098), [anon_sym_let] = ACTIONS(7095), [anon_sym_let_BANG] = ACTIONS(7093), [anon_sym_LPAREN] = ACTIONS(7095), [anon_sym_null] = ACTIONS(7095), [anon_sym_AMP] = ACTIONS(7095), [anon_sym_LBRACK] = ACTIONS(7095), [anon_sym_LBRACK_PIPE] = ACTIONS(7093), [anon_sym_LBRACE] = ACTIONS(7095), [anon_sym_LT_AT] = ACTIONS(7095), [anon_sym_LT_AT_AT] = ACTIONS(7093), [anon_sym_LBRACE_PIPE] = ACTIONS(7093), [anon_sym_new] = ACTIONS(7095), [anon_sym_return] = ACTIONS(7095), [anon_sym_return_BANG] = ACTIONS(7093), [anon_sym_yield] = ACTIONS(7095), [anon_sym_yield_BANG] = ACTIONS(7093), [anon_sym_lazy] = ACTIONS(7095), [anon_sym_assert] = ACTIONS(7095), [anon_sym_upcast] = ACTIONS(7095), [anon_sym_downcast] = ACTIONS(7095), [anon_sym_for] = ACTIONS(7095), [anon_sym_while] = ACTIONS(7095), [anon_sym_while_BANG] = ACTIONS(7093), [anon_sym_if] = ACTIONS(7095), [anon_sym_fun] = ACTIONS(7095), [anon_sym_try] = ACTIONS(7095), [anon_sym_match] = ACTIONS(7095), [anon_sym_match_BANG] = ACTIONS(7093), [anon_sym_function] = ACTIONS(7095), [anon_sym_use] = ACTIONS(7095), [anon_sym_use_BANG] = ACTIONS(7093), [anon_sym_do_BANG] = ACTIONS(7093), [anon_sym_begin] = ACTIONS(7095), [aux_sym_char_token1] = ACTIONS(7093), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7095), [anon_sym_DQUOTE] = ACTIONS(7095), [anon_sym_AT_DQUOTE] = ACTIONS(7093), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7093), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7093), [sym_bool] = ACTIONS(7095), [sym_unit] = ACTIONS(7093), [anon_sym_LPAREN_PIPE] = ACTIONS(7095), [sym_op_identifier] = ACTIONS(7093), [anon_sym_PLUS] = ACTIONS(7095), [anon_sym_DASH] = ACTIONS(7095), [anon_sym_PLUS_DOT] = ACTIONS(7093), [anon_sym_DASH_DOT] = ACTIONS(7093), [anon_sym_PERCENT] = ACTIONS(7093), [anon_sym_AMP_AMP] = ACTIONS(7093), [anon_sym_TILDE] = ACTIONS(7093), [aux_sym_prefix_op_token1] = ACTIONS(7093), [sym_int] = ACTIONS(7095), [sym_xint] = ACTIONS(7093), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7093), }, [STATE(5080)] = { [sym_block_comment] = STATE(5080), [sym_compiler_directive_decl] = STATE(5080), [sym_fsi_directive_decl] = STATE(5080), [sym_preproc_line] = STATE(5080), [sym_identifier] = ACTIONS(4469), [anon_sym_do] = ACTIONS(4469), [anon_sym_let] = ACTIONS(4469), [anon_sym_let_BANG] = ACTIONS(4467), [anon_sym_LPAREN] = ACTIONS(4469), [anon_sym_COMMA] = ACTIONS(4467), [anon_sym_null] = ACTIONS(4469), [anon_sym_AMP] = ACTIONS(4469), [anon_sym_LBRACK] = ACTIONS(4469), [anon_sym_LBRACK_PIPE] = ACTIONS(4467), [anon_sym_LBRACE] = ACTIONS(4469), [anon_sym_LT_AT] = ACTIONS(4469), [anon_sym_LT_AT_AT] = ACTIONS(4467), [anon_sym_LBRACE_PIPE] = ACTIONS(4467), [anon_sym_new] = ACTIONS(4469), [anon_sym_return] = ACTIONS(4469), [anon_sym_return_BANG] = ACTIONS(4467), [anon_sym_yield] = ACTIONS(4469), [anon_sym_yield_BANG] = ACTIONS(4467), [anon_sym_lazy] = ACTIONS(4469), [anon_sym_assert] = ACTIONS(4469), [anon_sym_upcast] = ACTIONS(4469), [anon_sym_downcast] = ACTIONS(4469), [anon_sym_for] = ACTIONS(4469), [anon_sym_while] = ACTIONS(4469), [anon_sym_while_BANG] = ACTIONS(4467), [anon_sym_if] = ACTIONS(4469), [anon_sym_fun] = ACTIONS(4469), [anon_sym_try] = ACTIONS(4469), [anon_sym_match] = ACTIONS(4469), [anon_sym_match_BANG] = ACTIONS(4467), [anon_sym_function] = ACTIONS(4469), [anon_sym_GT] = ACTIONS(4467), [anon_sym_use] = ACTIONS(4469), [anon_sym_use_BANG] = ACTIONS(4467), [anon_sym_do_BANG] = ACTIONS(4467), [anon_sym_begin] = ACTIONS(4469), [aux_sym_char_token1] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4469), [anon_sym_DQUOTE] = ACTIONS(4469), [anon_sym_AT_DQUOTE] = ACTIONS(4467), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4467), [sym_bool] = ACTIONS(4469), [sym_unit] = ACTIONS(4467), [anon_sym_LPAREN_PIPE] = ACTIONS(4469), [sym_op_identifier] = ACTIONS(4467), [anon_sym_PLUS] = ACTIONS(4469), [anon_sym_DASH] = ACTIONS(4469), [anon_sym_PLUS_DOT] = ACTIONS(4467), [anon_sym_DASH_DOT] = ACTIONS(4467), [anon_sym_PERCENT] = ACTIONS(4467), [anon_sym_AMP_AMP] = ACTIONS(4467), [anon_sym_TILDE] = ACTIONS(4467), [aux_sym_prefix_op_token1] = ACTIONS(4467), [sym_int] = ACTIONS(4469), [sym_xint] = ACTIONS(4467), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4467), }, [STATE(5081)] = { [sym_block_comment] = STATE(5081), [sym_compiler_directive_decl] = STATE(5081), [sym_fsi_directive_decl] = STATE(5081), [sym_preproc_line] = STATE(5081), [sym_identifier] = ACTIONS(4629), [anon_sym_do] = ACTIONS(4629), [anon_sym_let] = ACTIONS(4629), [anon_sym_let_BANG] = ACTIONS(4627), [anon_sym_LPAREN] = ACTIONS(4629), [anon_sym_COMMA] = ACTIONS(4627), [anon_sym_null] = ACTIONS(4629), [anon_sym_AMP] = ACTIONS(4629), [anon_sym_LBRACK] = ACTIONS(4629), [anon_sym_LBRACK_PIPE] = ACTIONS(4627), [anon_sym_LBRACE] = ACTIONS(4629), [anon_sym_LT_AT] = ACTIONS(4629), [anon_sym_LT_AT_AT] = ACTIONS(4627), [anon_sym_LBRACE_PIPE] = ACTIONS(4627), [anon_sym_new] = ACTIONS(4629), [anon_sym_return] = ACTIONS(4629), [anon_sym_return_BANG] = ACTIONS(4627), [anon_sym_yield] = ACTIONS(4629), [anon_sym_yield_BANG] = ACTIONS(4627), [anon_sym_lazy] = ACTIONS(4629), [anon_sym_assert] = ACTIONS(4629), [anon_sym_upcast] = ACTIONS(4629), [anon_sym_downcast] = ACTIONS(4629), [anon_sym_for] = ACTIONS(4629), [anon_sym_while] = ACTIONS(4629), [anon_sym_while_BANG] = ACTIONS(4627), [anon_sym_if] = ACTIONS(4629), [anon_sym_fun] = ACTIONS(4629), [anon_sym_try] = ACTIONS(4629), [anon_sym_match] = ACTIONS(4629), [anon_sym_match_BANG] = ACTIONS(4627), [anon_sym_function] = ACTIONS(4629), [anon_sym_GT] = ACTIONS(4627), [anon_sym_use] = ACTIONS(4629), [anon_sym_use_BANG] = ACTIONS(4627), [anon_sym_do_BANG] = ACTIONS(4627), [anon_sym_begin] = ACTIONS(4629), [aux_sym_char_token1] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4629), [anon_sym_DQUOTE] = ACTIONS(4629), [anon_sym_AT_DQUOTE] = ACTIONS(4627), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4627), [sym_bool] = ACTIONS(4629), [sym_unit] = ACTIONS(4627), [anon_sym_LPAREN_PIPE] = ACTIONS(4629), [sym_op_identifier] = ACTIONS(4627), [anon_sym_PLUS] = ACTIONS(4629), [anon_sym_DASH] = ACTIONS(4629), [anon_sym_PLUS_DOT] = ACTIONS(4627), [anon_sym_DASH_DOT] = ACTIONS(4627), [anon_sym_PERCENT] = ACTIONS(4627), [anon_sym_AMP_AMP] = ACTIONS(4627), [anon_sym_TILDE] = ACTIONS(4627), [aux_sym_prefix_op_token1] = ACTIONS(4627), [sym_int] = ACTIONS(4629), [sym_xint] = ACTIONS(4627), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4627), }, [STATE(5082)] = { [sym_block_comment] = STATE(5082), [sym_compiler_directive_decl] = STATE(5082), [sym_fsi_directive_decl] = STATE(5082), [sym_preproc_line] = STATE(5082), [sym_identifier] = ACTIONS(4473), [anon_sym_do] = ACTIONS(4473), [anon_sym_let] = ACTIONS(4473), [anon_sym_let_BANG] = ACTIONS(4471), [anon_sym_LPAREN] = ACTIONS(4473), [anon_sym_COMMA] = ACTIONS(4471), [anon_sym_null] = ACTIONS(4473), [anon_sym_AMP] = ACTIONS(4473), [anon_sym_LBRACK] = ACTIONS(4473), [anon_sym_LBRACK_PIPE] = ACTIONS(4471), [anon_sym_LBRACE] = ACTIONS(4473), [anon_sym_LT_AT] = ACTIONS(4473), [anon_sym_LT_AT_AT] = ACTIONS(4471), [anon_sym_LBRACE_PIPE] = ACTIONS(4471), [anon_sym_new] = ACTIONS(4473), [anon_sym_return] = ACTIONS(4473), [anon_sym_return_BANG] = ACTIONS(4471), [anon_sym_yield] = ACTIONS(4473), [anon_sym_yield_BANG] = ACTIONS(4471), [anon_sym_lazy] = ACTIONS(4473), [anon_sym_assert] = ACTIONS(4473), [anon_sym_upcast] = ACTIONS(4473), [anon_sym_downcast] = ACTIONS(4473), [anon_sym_for] = ACTIONS(4473), [anon_sym_while] = ACTIONS(4473), [anon_sym_while_BANG] = ACTIONS(4471), [anon_sym_if] = ACTIONS(4473), [anon_sym_fun] = ACTIONS(4473), [anon_sym_try] = ACTIONS(4473), [anon_sym_match] = ACTIONS(4473), [anon_sym_match_BANG] = ACTIONS(4471), [anon_sym_function] = ACTIONS(4473), [anon_sym_GT] = ACTIONS(4471), [anon_sym_use] = ACTIONS(4473), [anon_sym_use_BANG] = ACTIONS(4471), [anon_sym_do_BANG] = ACTIONS(4471), [anon_sym_begin] = ACTIONS(4473), [aux_sym_char_token1] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4473), [anon_sym_DQUOTE] = ACTIONS(4473), [anon_sym_AT_DQUOTE] = ACTIONS(4471), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4471), [sym_bool] = ACTIONS(4473), [sym_unit] = ACTIONS(4471), [anon_sym_LPAREN_PIPE] = ACTIONS(4473), [sym_op_identifier] = ACTIONS(4471), [anon_sym_PLUS] = ACTIONS(4473), [anon_sym_DASH] = ACTIONS(4473), [anon_sym_PLUS_DOT] = ACTIONS(4471), [anon_sym_DASH_DOT] = ACTIONS(4471), [anon_sym_PERCENT] = ACTIONS(4471), [anon_sym_AMP_AMP] = ACTIONS(4471), [anon_sym_TILDE] = ACTIONS(4471), [aux_sym_prefix_op_token1] = ACTIONS(4471), [sym_int] = ACTIONS(4473), [sym_xint] = ACTIONS(4471), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4471), }, [STATE(5083)] = { [sym_block_comment] = STATE(5083), [sym_compiler_directive_decl] = STATE(5083), [sym_fsi_directive_decl] = STATE(5083), [sym_preproc_line] = STATE(5083), [sym_identifier] = ACTIONS(4636), [anon_sym_do] = ACTIONS(4636), [anon_sym_let] = ACTIONS(4636), [anon_sym_let_BANG] = ACTIONS(4634), [anon_sym_LPAREN] = ACTIONS(4636), [anon_sym_COMMA] = ACTIONS(4634), [anon_sym_null] = ACTIONS(4636), [anon_sym_AMP] = ACTIONS(4636), [anon_sym_LBRACK] = ACTIONS(4636), [anon_sym_LBRACK_PIPE] = ACTIONS(4634), [anon_sym_LBRACE] = ACTIONS(4636), [anon_sym_LT_AT] = ACTIONS(4636), [anon_sym_LT_AT_AT] = ACTIONS(4634), [anon_sym_LBRACE_PIPE] = ACTIONS(4634), [anon_sym_new] = ACTIONS(4636), [anon_sym_return] = ACTIONS(4636), [anon_sym_return_BANG] = ACTIONS(4634), [anon_sym_yield] = ACTIONS(4636), [anon_sym_yield_BANG] = ACTIONS(4634), [anon_sym_lazy] = ACTIONS(4636), [anon_sym_assert] = ACTIONS(4636), [anon_sym_upcast] = ACTIONS(4636), [anon_sym_downcast] = ACTIONS(4636), [anon_sym_for] = ACTIONS(4636), [anon_sym_while] = ACTIONS(4636), [anon_sym_while_BANG] = ACTIONS(4634), [anon_sym_if] = ACTIONS(4636), [anon_sym_fun] = ACTIONS(4636), [anon_sym_try] = ACTIONS(4636), [anon_sym_match] = ACTIONS(4636), [anon_sym_match_BANG] = ACTIONS(4634), [anon_sym_function] = ACTIONS(4636), [anon_sym_GT] = ACTIONS(4634), [anon_sym_use] = ACTIONS(4636), [anon_sym_use_BANG] = ACTIONS(4634), [anon_sym_do_BANG] = ACTIONS(4634), [anon_sym_begin] = ACTIONS(4636), [aux_sym_char_token1] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4636), [anon_sym_DQUOTE] = ACTIONS(4636), [anon_sym_AT_DQUOTE] = ACTIONS(4634), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4634), [sym_bool] = ACTIONS(4636), [sym_unit] = ACTIONS(4634), [anon_sym_LPAREN_PIPE] = ACTIONS(4636), [sym_op_identifier] = ACTIONS(4634), [anon_sym_PLUS] = ACTIONS(4636), [anon_sym_DASH] = ACTIONS(4636), [anon_sym_PLUS_DOT] = ACTIONS(4634), [anon_sym_DASH_DOT] = ACTIONS(4634), [anon_sym_PERCENT] = ACTIONS(4634), [anon_sym_AMP_AMP] = ACTIONS(4634), [anon_sym_TILDE] = ACTIONS(4634), [aux_sym_prefix_op_token1] = ACTIONS(4634), [sym_int] = ACTIONS(4636), [sym_xint] = ACTIONS(4634), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4634), }, [STATE(5084)] = { [sym_block_comment] = STATE(5084), [sym_compiler_directive_decl] = STATE(5084), [sym_fsi_directive_decl] = STATE(5084), [sym_preproc_line] = STATE(5084), [sym_identifier] = ACTIONS(4697), [anon_sym_do] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4697), [anon_sym_let_BANG] = ACTIONS(4695), [anon_sym_LPAREN] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4695), [anon_sym_null] = ACTIONS(4697), [anon_sym_AMP] = ACTIONS(4697), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_LBRACK_PIPE] = ACTIONS(4695), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_LT_AT] = ACTIONS(4697), [anon_sym_LT_AT_AT] = ACTIONS(4695), [anon_sym_LBRACE_PIPE] = ACTIONS(4695), [anon_sym_new] = ACTIONS(4697), [anon_sym_return] = ACTIONS(4697), [anon_sym_return_BANG] = ACTIONS(4695), [anon_sym_yield] = ACTIONS(4697), [anon_sym_yield_BANG] = ACTIONS(4695), [anon_sym_lazy] = ACTIONS(4697), [anon_sym_assert] = ACTIONS(4697), [anon_sym_upcast] = ACTIONS(4697), [anon_sym_downcast] = ACTIONS(4697), [anon_sym_for] = ACTIONS(4697), [anon_sym_while] = ACTIONS(4697), [anon_sym_while_BANG] = ACTIONS(4695), [anon_sym_if] = ACTIONS(4697), [anon_sym_fun] = ACTIONS(4697), [anon_sym_try] = ACTIONS(4697), [anon_sym_match] = ACTIONS(4697), [anon_sym_match_BANG] = ACTIONS(4695), [anon_sym_function] = ACTIONS(4697), [anon_sym_GT] = ACTIONS(4695), [anon_sym_use] = ACTIONS(4697), [anon_sym_use_BANG] = ACTIONS(4695), [anon_sym_do_BANG] = ACTIONS(4695), [anon_sym_begin] = ACTIONS(4697), [aux_sym_char_token1] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4697), [anon_sym_DQUOTE] = ACTIONS(4697), [anon_sym_AT_DQUOTE] = ACTIONS(4695), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4695), [sym_bool] = ACTIONS(4697), [sym_unit] = ACTIONS(4695), [anon_sym_LPAREN_PIPE] = ACTIONS(4697), [sym_op_identifier] = ACTIONS(4695), [anon_sym_PLUS] = ACTIONS(4697), [anon_sym_DASH] = ACTIONS(4697), [anon_sym_PLUS_DOT] = ACTIONS(4695), [anon_sym_DASH_DOT] = ACTIONS(4695), [anon_sym_PERCENT] = ACTIONS(4695), [anon_sym_AMP_AMP] = ACTIONS(4695), [anon_sym_TILDE] = ACTIONS(4695), [aux_sym_prefix_op_token1] = ACTIONS(4695), [sym_int] = ACTIONS(4697), [sym_xint] = ACTIONS(4695), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4695), }, [STATE(5085)] = { [sym_block_comment] = STATE(5085), [sym_compiler_directive_decl] = STATE(5085), [sym_fsi_directive_decl] = STATE(5085), [sym_preproc_line] = STATE(5085), [sym_identifier] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_let] = ACTIONS(4713), [anon_sym_let_BANG] = ACTIONS(4711), [anon_sym_LPAREN] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4711), [anon_sym_null] = ACTIONS(4713), [anon_sym_AMP] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4713), [anon_sym_LBRACK_PIPE] = ACTIONS(4711), [anon_sym_LBRACE] = ACTIONS(4713), [anon_sym_LT_AT] = ACTIONS(4713), [anon_sym_LT_AT_AT] = ACTIONS(4711), [anon_sym_LBRACE_PIPE] = ACTIONS(4711), [anon_sym_new] = ACTIONS(4713), [anon_sym_return] = ACTIONS(4713), [anon_sym_return_BANG] = ACTIONS(4711), [anon_sym_yield] = ACTIONS(4713), [anon_sym_yield_BANG] = ACTIONS(4711), [anon_sym_lazy] = ACTIONS(4713), [anon_sym_assert] = ACTIONS(4713), [anon_sym_upcast] = ACTIONS(4713), [anon_sym_downcast] = ACTIONS(4713), [anon_sym_for] = ACTIONS(4713), [anon_sym_while] = ACTIONS(4713), [anon_sym_while_BANG] = ACTIONS(4711), [anon_sym_if] = ACTIONS(4713), [anon_sym_fun] = ACTIONS(4713), [anon_sym_try] = ACTIONS(4713), [anon_sym_match] = ACTIONS(4713), [anon_sym_match_BANG] = ACTIONS(4711), [anon_sym_function] = ACTIONS(4713), [anon_sym_GT] = ACTIONS(4711), [anon_sym_use] = ACTIONS(4713), [anon_sym_use_BANG] = ACTIONS(4711), [anon_sym_do_BANG] = ACTIONS(4711), [anon_sym_begin] = ACTIONS(4713), [aux_sym_char_token1] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4713), [anon_sym_DQUOTE] = ACTIONS(4713), [anon_sym_AT_DQUOTE] = ACTIONS(4711), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4711), [sym_bool] = ACTIONS(4713), [sym_unit] = ACTIONS(4711), [anon_sym_LPAREN_PIPE] = ACTIONS(4713), [sym_op_identifier] = ACTIONS(4711), [anon_sym_PLUS] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_PLUS_DOT] = ACTIONS(4711), [anon_sym_DASH_DOT] = ACTIONS(4711), [anon_sym_PERCENT] = ACTIONS(4711), [anon_sym_AMP_AMP] = ACTIONS(4711), [anon_sym_TILDE] = ACTIONS(4711), [aux_sym_prefix_op_token1] = ACTIONS(4711), [sym_int] = ACTIONS(4713), [sym_xint] = ACTIONS(4711), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4711), }, [STATE(5086)] = { [sym_block_comment] = STATE(5086), [sym_compiler_directive_decl] = STATE(5086), [sym_fsi_directive_decl] = STATE(5086), [sym_preproc_line] = STATE(5086), [sym_identifier] = ACTIONS(4732), [anon_sym_do] = ACTIONS(4732), [anon_sym_let] = ACTIONS(4732), [anon_sym_let_BANG] = ACTIONS(4730), [anon_sym_LPAREN] = ACTIONS(4732), [anon_sym_COMMA] = ACTIONS(4730), [anon_sym_null] = ACTIONS(4732), [anon_sym_AMP] = ACTIONS(4732), [anon_sym_LBRACK] = ACTIONS(4732), [anon_sym_LBRACK_PIPE] = ACTIONS(4730), [anon_sym_LBRACE] = ACTIONS(4732), [anon_sym_LT_AT] = ACTIONS(4732), [anon_sym_LT_AT_AT] = ACTIONS(4730), [anon_sym_LBRACE_PIPE] = ACTIONS(4730), [anon_sym_new] = ACTIONS(4732), [anon_sym_return] = ACTIONS(4732), [anon_sym_return_BANG] = ACTIONS(4730), [anon_sym_yield] = ACTIONS(4732), [anon_sym_yield_BANG] = ACTIONS(4730), [anon_sym_lazy] = ACTIONS(4732), [anon_sym_assert] = ACTIONS(4732), [anon_sym_upcast] = ACTIONS(4732), [anon_sym_downcast] = ACTIONS(4732), [anon_sym_for] = ACTIONS(4732), [anon_sym_while] = ACTIONS(4732), [anon_sym_while_BANG] = ACTIONS(4730), [anon_sym_if] = ACTIONS(4732), [anon_sym_fun] = ACTIONS(4732), [anon_sym_try] = ACTIONS(4732), [anon_sym_match] = ACTIONS(4732), [anon_sym_match_BANG] = ACTIONS(4730), [anon_sym_function] = ACTIONS(4732), [anon_sym_GT] = ACTIONS(4730), [anon_sym_use] = ACTIONS(4732), [anon_sym_use_BANG] = ACTIONS(4730), [anon_sym_do_BANG] = ACTIONS(4730), [anon_sym_begin] = ACTIONS(4732), [aux_sym_char_token1] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4732), [anon_sym_DQUOTE] = ACTIONS(4732), [anon_sym_AT_DQUOTE] = ACTIONS(4730), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4730), [sym_bool] = ACTIONS(4732), [sym_unit] = ACTIONS(4730), [anon_sym_LPAREN_PIPE] = ACTIONS(4732), [sym_op_identifier] = ACTIONS(4730), [anon_sym_PLUS] = ACTIONS(4732), [anon_sym_DASH] = ACTIONS(4732), [anon_sym_PLUS_DOT] = ACTIONS(4730), [anon_sym_DASH_DOT] = ACTIONS(4730), [anon_sym_PERCENT] = ACTIONS(4730), [anon_sym_AMP_AMP] = ACTIONS(4730), [anon_sym_TILDE] = ACTIONS(4730), [aux_sym_prefix_op_token1] = ACTIONS(4730), [sym_int] = ACTIONS(4732), [sym_xint] = ACTIONS(4730), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4730), }, [STATE(5087)] = { [sym_block_comment] = STATE(5087), [sym_compiler_directive_decl] = STATE(5087), [sym_fsi_directive_decl] = STATE(5087), [sym_preproc_line] = STATE(5087), [sym_identifier] = ACTIONS(4348), [anon_sym_do] = ACTIONS(4348), [anon_sym_let] = ACTIONS(4348), [anon_sym_let_BANG] = ACTIONS(4346), [anon_sym_LPAREN] = ACTIONS(4348), [anon_sym_COMMA] = ACTIONS(4346), [anon_sym_null] = ACTIONS(4348), [anon_sym_AMP] = ACTIONS(4348), [anon_sym_LBRACK] = ACTIONS(4348), [anon_sym_LBRACK_PIPE] = ACTIONS(4346), [anon_sym_LBRACE] = ACTIONS(4348), [anon_sym_LT_AT] = ACTIONS(4348), [anon_sym_LT_AT_AT] = ACTIONS(4346), [anon_sym_LBRACE_PIPE] = ACTIONS(4346), [anon_sym_new] = ACTIONS(4348), [anon_sym_return] = ACTIONS(4348), [anon_sym_return_BANG] = ACTIONS(4346), [anon_sym_yield] = ACTIONS(4348), [anon_sym_yield_BANG] = ACTIONS(4346), [anon_sym_lazy] = ACTIONS(4348), [anon_sym_assert] = ACTIONS(4348), [anon_sym_upcast] = ACTIONS(4348), [anon_sym_downcast] = ACTIONS(4348), [anon_sym_for] = ACTIONS(4348), [anon_sym_while] = ACTIONS(4348), [anon_sym_while_BANG] = ACTIONS(4346), [anon_sym_if] = ACTIONS(4348), [anon_sym_fun] = ACTIONS(4348), [anon_sym_try] = ACTIONS(4348), [anon_sym_match] = ACTIONS(4348), [anon_sym_match_BANG] = ACTIONS(4346), [anon_sym_function] = ACTIONS(4348), [anon_sym_GT] = ACTIONS(4346), [anon_sym_use] = ACTIONS(4348), [anon_sym_use_BANG] = ACTIONS(4346), [anon_sym_do_BANG] = ACTIONS(4346), [anon_sym_begin] = ACTIONS(4348), [aux_sym_char_token1] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4348), [anon_sym_DQUOTE] = ACTIONS(4348), [anon_sym_AT_DQUOTE] = ACTIONS(4346), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4346), [sym_bool] = ACTIONS(4348), [sym_unit] = ACTIONS(4346), [anon_sym_LPAREN_PIPE] = ACTIONS(4348), [sym_op_identifier] = ACTIONS(4346), [anon_sym_PLUS] = ACTIONS(4348), [anon_sym_DASH] = ACTIONS(4348), [anon_sym_PLUS_DOT] = ACTIONS(4346), [anon_sym_DASH_DOT] = ACTIONS(4346), [anon_sym_PERCENT] = ACTIONS(4346), [anon_sym_AMP_AMP] = ACTIONS(4346), [anon_sym_TILDE] = ACTIONS(4346), [aux_sym_prefix_op_token1] = ACTIONS(4346), [sym_int] = ACTIONS(4348), [sym_xint] = ACTIONS(4346), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4346), }, [STATE(5088)] = { [sym_block_comment] = STATE(5088), [sym_compiler_directive_decl] = STATE(5088), [sym_fsi_directive_decl] = STATE(5088), [sym_preproc_line] = STATE(5088), [sym_identifier] = ACTIONS(4477), [anon_sym_do] = ACTIONS(4477), [anon_sym_let] = ACTIONS(4477), [anon_sym_let_BANG] = ACTIONS(4475), [anon_sym_LPAREN] = ACTIONS(4477), [anon_sym_COMMA] = ACTIONS(4475), [anon_sym_null] = ACTIONS(4477), [anon_sym_AMP] = ACTIONS(4477), [anon_sym_LBRACK] = ACTIONS(4477), [anon_sym_LBRACK_PIPE] = ACTIONS(4475), [anon_sym_LBRACE] = ACTIONS(4477), [anon_sym_LT_AT] = ACTIONS(4477), [anon_sym_LT_AT_AT] = ACTIONS(4475), [anon_sym_LBRACE_PIPE] = ACTIONS(4475), [anon_sym_new] = ACTIONS(4477), [anon_sym_return] = ACTIONS(4477), [anon_sym_return_BANG] = ACTIONS(4475), [anon_sym_yield] = ACTIONS(4477), [anon_sym_yield_BANG] = ACTIONS(4475), [anon_sym_lazy] = ACTIONS(4477), [anon_sym_assert] = ACTIONS(4477), [anon_sym_upcast] = ACTIONS(4477), [anon_sym_downcast] = ACTIONS(4477), [anon_sym_for] = ACTIONS(4477), [anon_sym_while] = ACTIONS(4477), [anon_sym_while_BANG] = ACTIONS(4475), [anon_sym_if] = ACTIONS(4477), [anon_sym_fun] = ACTIONS(4477), [anon_sym_try] = ACTIONS(4477), [anon_sym_match] = ACTIONS(4477), [anon_sym_match_BANG] = ACTIONS(4475), [anon_sym_function] = ACTIONS(4477), [anon_sym_GT] = ACTIONS(4475), [anon_sym_use] = ACTIONS(4477), [anon_sym_use_BANG] = ACTIONS(4475), [anon_sym_do_BANG] = ACTIONS(4475), [anon_sym_begin] = ACTIONS(4477), [aux_sym_char_token1] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4477), [anon_sym_DQUOTE] = ACTIONS(4477), [anon_sym_AT_DQUOTE] = ACTIONS(4475), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4475), [sym_bool] = ACTIONS(4477), [sym_unit] = ACTIONS(4475), [anon_sym_LPAREN_PIPE] = ACTIONS(4477), [sym_op_identifier] = ACTIONS(4475), [anon_sym_PLUS] = ACTIONS(4477), [anon_sym_DASH] = ACTIONS(4477), [anon_sym_PLUS_DOT] = ACTIONS(4475), [anon_sym_DASH_DOT] = ACTIONS(4475), [anon_sym_PERCENT] = ACTIONS(4475), [anon_sym_AMP_AMP] = ACTIONS(4475), [anon_sym_TILDE] = ACTIONS(4475), [aux_sym_prefix_op_token1] = ACTIONS(4475), [sym_int] = ACTIONS(4477), [sym_xint] = ACTIONS(4475), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4475), }, [STATE(5089)] = { [sym_block_comment] = STATE(5089), [sym_compiler_directive_decl] = STATE(5089), [sym_fsi_directive_decl] = STATE(5089), [sym_preproc_line] = STATE(5089), [sym_identifier] = ACTIONS(4585), [anon_sym_do] = ACTIONS(4585), [anon_sym_let] = ACTIONS(4585), [anon_sym_let_BANG] = ACTIONS(4583), [anon_sym_LPAREN] = ACTIONS(4585), [anon_sym_COMMA] = ACTIONS(4583), [anon_sym_null] = ACTIONS(4585), [anon_sym_AMP] = ACTIONS(4585), [anon_sym_LBRACK] = ACTIONS(4585), [anon_sym_LBRACK_PIPE] = ACTIONS(4583), [anon_sym_LBRACE] = ACTIONS(4585), [anon_sym_LT_AT] = ACTIONS(4585), [anon_sym_LT_AT_AT] = ACTIONS(4583), [anon_sym_LBRACE_PIPE] = ACTIONS(4583), [anon_sym_new] = ACTIONS(4585), [anon_sym_return] = ACTIONS(4585), [anon_sym_return_BANG] = ACTIONS(4583), [anon_sym_yield] = ACTIONS(4585), [anon_sym_yield_BANG] = ACTIONS(4583), [anon_sym_lazy] = ACTIONS(4585), [anon_sym_assert] = ACTIONS(4585), [anon_sym_upcast] = ACTIONS(4585), [anon_sym_downcast] = ACTIONS(4585), [anon_sym_for] = ACTIONS(4585), [anon_sym_while] = ACTIONS(4585), [anon_sym_while_BANG] = ACTIONS(4583), [anon_sym_if] = ACTIONS(4585), [anon_sym_fun] = ACTIONS(4585), [anon_sym_try] = ACTIONS(4585), [anon_sym_match] = ACTIONS(4585), [anon_sym_match_BANG] = ACTIONS(4583), [anon_sym_function] = ACTIONS(4585), [anon_sym_GT] = ACTIONS(4583), [anon_sym_use] = ACTIONS(4585), [anon_sym_use_BANG] = ACTIONS(4583), [anon_sym_do_BANG] = ACTIONS(4583), [anon_sym_begin] = ACTIONS(4585), [aux_sym_char_token1] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4585), [anon_sym_DQUOTE] = ACTIONS(4585), [anon_sym_AT_DQUOTE] = ACTIONS(4583), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4583), [sym_bool] = ACTIONS(4585), [sym_unit] = ACTIONS(4583), [anon_sym_LPAREN_PIPE] = ACTIONS(4585), [sym_op_identifier] = ACTIONS(4583), [anon_sym_PLUS] = ACTIONS(4585), [anon_sym_DASH] = ACTIONS(4585), [anon_sym_PLUS_DOT] = ACTIONS(4583), [anon_sym_DASH_DOT] = ACTIONS(4583), [anon_sym_PERCENT] = ACTIONS(4583), [anon_sym_AMP_AMP] = ACTIONS(4583), [anon_sym_TILDE] = ACTIONS(4583), [aux_sym_prefix_op_token1] = ACTIONS(4583), [sym_int] = ACTIONS(4585), [sym_xint] = ACTIONS(4583), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4583), }, [STATE(5090)] = { [sym_block_comment] = STATE(5090), [sym_compiler_directive_decl] = STATE(5090), [sym_fsi_directive_decl] = STATE(5090), [sym_preproc_line] = STATE(5090), [sym_identifier] = ACTIONS(7183), [anon_sym_do] = ACTIONS(7183), [anon_sym_let] = ACTIONS(7183), [anon_sym_let_BANG] = ACTIONS(7181), [anon_sym_LPAREN] = ACTIONS(7183), [anon_sym_null] = ACTIONS(7183), [anon_sym_AMP] = ACTIONS(7183), [anon_sym_LBRACK] = ACTIONS(7183), [anon_sym_LBRACK_PIPE] = ACTIONS(7181), [anon_sym_LBRACE] = ACTIONS(7183), [anon_sym_LT_AT] = ACTIONS(7183), [anon_sym_LT_AT_AT] = ACTIONS(7181), [anon_sym_LBRACE_PIPE] = ACTIONS(7181), [anon_sym_new] = ACTIONS(7183), [anon_sym_return] = ACTIONS(7183), [anon_sym_return_BANG] = ACTIONS(7181), [anon_sym_yield] = ACTIONS(7183), [anon_sym_yield_BANG] = ACTIONS(7181), [anon_sym_lazy] = ACTIONS(7183), [anon_sym_assert] = ACTIONS(7183), [anon_sym_upcast] = ACTIONS(7183), [anon_sym_downcast] = ACTIONS(7183), [anon_sym_for] = ACTIONS(7183), [anon_sym_while] = ACTIONS(7183), [anon_sym_while_BANG] = ACTIONS(7181), [anon_sym_if] = ACTIONS(7183), [anon_sym_fun] = ACTIONS(7183), [anon_sym_try] = ACTIONS(7183), [anon_sym_match] = ACTIONS(7183), [anon_sym_match_BANG] = ACTIONS(7181), [anon_sym_function] = ACTIONS(7183), [anon_sym_use] = ACTIONS(7183), [anon_sym_use_BANG] = ACTIONS(7181), [anon_sym_do_BANG] = ACTIONS(7181), [anon_sym_begin] = ACTIONS(7183), [aux_sym_char_token1] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7183), [anon_sym_DQUOTE] = ACTIONS(7183), [anon_sym_AT_DQUOTE] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [sym_bool] = ACTIONS(7183), [sym_unit] = ACTIONS(7181), [anon_sym_LPAREN_PIPE] = ACTIONS(7183), [sym_op_identifier] = ACTIONS(7181), [anon_sym_PLUS] = ACTIONS(7183), [anon_sym_DASH] = ACTIONS(7183), [anon_sym_PLUS_DOT] = ACTIONS(7181), [anon_sym_DASH_DOT] = ACTIONS(7181), [anon_sym_PERCENT] = ACTIONS(7181), [anon_sym_AMP_AMP] = ACTIONS(7181), [anon_sym_TILDE] = ACTIONS(7181), [aux_sym_prefix_op_token1] = ACTIONS(7181), [sym_int] = ACTIONS(7183), [sym_xint] = ACTIONS(7181), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7181), [sym__newline] = ACTIONS(7181), [sym__dedent] = ACTIONS(7181), }, [STATE(5091)] = { [sym_block_comment] = STATE(5091), [sym_compiler_directive_decl] = STATE(5091), [sym_fsi_directive_decl] = STATE(5091), [sym_preproc_line] = STATE(5091), [sym_identifier] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_and] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_null] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4205), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4205), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4205), [anon_sym_DASH_DOT] = ACTIONS(4205), [anon_sym_PERCENT] = ACTIONS(4205), [anon_sym_AMP_AMP] = ACTIONS(4205), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4205), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), }, [STATE(5092)] = { [sym_block_comment] = STATE(5092), [sym_compiler_directive_decl] = STATE(5092), [sym_fsi_directive_decl] = STATE(5092), [sym_preproc_line] = STATE(5092), [sym_identifier] = ACTIONS(4373), [anon_sym_do] = ACTIONS(4373), [anon_sym_let] = ACTIONS(4373), [anon_sym_let_BANG] = ACTIONS(4371), [anon_sym_LPAREN] = ACTIONS(4373), [anon_sym_COMMA] = ACTIONS(4371), [anon_sym_null] = ACTIONS(4373), [anon_sym_AMP] = ACTIONS(4373), [anon_sym_LBRACK] = ACTIONS(4373), [anon_sym_LBRACK_PIPE] = ACTIONS(4371), [anon_sym_LBRACE] = ACTIONS(4373), [anon_sym_LT_AT] = ACTIONS(4373), [anon_sym_LT_AT_AT] = ACTIONS(4371), [anon_sym_LBRACE_PIPE] = ACTIONS(4371), [anon_sym_new] = ACTIONS(4373), [anon_sym_return] = ACTIONS(4373), [anon_sym_return_BANG] = ACTIONS(4371), [anon_sym_yield] = ACTIONS(4373), [anon_sym_yield_BANG] = ACTIONS(4371), [anon_sym_lazy] = ACTIONS(4373), [anon_sym_assert] = ACTIONS(4373), [anon_sym_upcast] = ACTIONS(4373), [anon_sym_downcast] = ACTIONS(4373), [anon_sym_for] = ACTIONS(4373), [anon_sym_while] = ACTIONS(4373), [anon_sym_while_BANG] = ACTIONS(4371), [anon_sym_if] = ACTIONS(4373), [anon_sym_fun] = ACTIONS(4373), [anon_sym_try] = ACTIONS(4373), [anon_sym_match] = ACTIONS(4373), [anon_sym_match_BANG] = ACTIONS(4371), [anon_sym_function] = ACTIONS(4373), [anon_sym_GT] = ACTIONS(4371), [anon_sym_use] = ACTIONS(4373), [anon_sym_use_BANG] = ACTIONS(4371), [anon_sym_do_BANG] = ACTIONS(4371), [anon_sym_begin] = ACTIONS(4373), [aux_sym_char_token1] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4373), [anon_sym_DQUOTE] = ACTIONS(4373), [anon_sym_AT_DQUOTE] = ACTIONS(4371), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4371), [sym_bool] = ACTIONS(4373), [sym_unit] = ACTIONS(4371), [anon_sym_LPAREN_PIPE] = ACTIONS(4373), [sym_op_identifier] = ACTIONS(4371), [anon_sym_PLUS] = ACTIONS(4373), [anon_sym_DASH] = ACTIONS(4373), [anon_sym_PLUS_DOT] = ACTIONS(4371), [anon_sym_DASH_DOT] = ACTIONS(4371), [anon_sym_PERCENT] = ACTIONS(4371), [anon_sym_AMP_AMP] = ACTIONS(4371), [anon_sym_TILDE] = ACTIONS(4371), [aux_sym_prefix_op_token1] = ACTIONS(4371), [sym_int] = ACTIONS(4373), [sym_xint] = ACTIONS(4371), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4371), }, [STATE(5093)] = { [sym_block_comment] = STATE(5093), [sym_compiler_directive_decl] = STATE(5093), [sym_fsi_directive_decl] = STATE(5093), [sym_preproc_line] = STATE(5093), [sym_identifier] = ACTIONS(7355), [anon_sym_do] = ACTIONS(7355), [anon_sym_let] = ACTIONS(7355), [anon_sym_let_BANG] = ACTIONS(7353), [anon_sym_LPAREN] = ACTIONS(7355), [anon_sym_null] = ACTIONS(7355), [anon_sym_AMP] = ACTIONS(7355), [anon_sym_LBRACK] = ACTIONS(7355), [anon_sym_LBRACK_PIPE] = ACTIONS(7353), [anon_sym_LBRACE] = ACTIONS(7355), [anon_sym_LT_AT] = ACTIONS(7355), [anon_sym_LT_AT_AT] = ACTIONS(7353), [anon_sym_LBRACE_PIPE] = ACTIONS(7353), [anon_sym_new] = ACTIONS(7355), [anon_sym_return] = ACTIONS(7355), [anon_sym_return_BANG] = ACTIONS(7353), [anon_sym_yield] = ACTIONS(7355), [anon_sym_yield_BANG] = ACTIONS(7353), [anon_sym_lazy] = ACTIONS(7355), [anon_sym_assert] = ACTIONS(7355), [anon_sym_upcast] = ACTIONS(7355), [anon_sym_downcast] = ACTIONS(7355), [anon_sym_for] = ACTIONS(7355), [anon_sym_while] = ACTIONS(7355), [anon_sym_while_BANG] = ACTIONS(7353), [anon_sym_if] = ACTIONS(7355), [anon_sym_fun] = ACTIONS(7355), [anon_sym_try] = ACTIONS(7355), [anon_sym_match] = ACTIONS(7355), [anon_sym_match_BANG] = ACTIONS(7353), [anon_sym_function] = ACTIONS(7355), [anon_sym_use] = ACTIONS(7355), [anon_sym_use_BANG] = ACTIONS(7353), [anon_sym_do_BANG] = ACTIONS(7353), [anon_sym_begin] = ACTIONS(7355), [aux_sym_char_token1] = ACTIONS(7353), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7355), [anon_sym_DQUOTE] = ACTIONS(7355), [anon_sym_AT_DQUOTE] = ACTIONS(7353), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7353), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7353), [sym_bool] = ACTIONS(7355), [sym_unit] = ACTIONS(7353), [anon_sym_LPAREN_PIPE] = ACTIONS(7355), [sym_op_identifier] = ACTIONS(7353), [anon_sym_PLUS] = ACTIONS(7355), [anon_sym_DASH] = ACTIONS(7355), [anon_sym_PLUS_DOT] = ACTIONS(7353), [anon_sym_DASH_DOT] = ACTIONS(7353), [anon_sym_PERCENT] = ACTIONS(7353), [anon_sym_AMP_AMP] = ACTIONS(7353), [anon_sym_TILDE] = ACTIONS(7353), [aux_sym_prefix_op_token1] = ACTIONS(7353), [sym_int] = ACTIONS(7355), [sym_xint] = ACTIONS(7353), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7353), [anon_sym_POUNDendif] = ACTIONS(7353), [anon_sym_POUNDelse] = ACTIONS(7353), }, [STATE(5094)] = { [sym_block_comment] = STATE(5094), [sym_compiler_directive_decl] = STATE(5094), [sym_fsi_directive_decl] = STATE(5094), [sym_preproc_line] = STATE(5094), [sym_identifier] = ACTIONS(7283), [anon_sym_do] = ACTIONS(7283), [anon_sym_let] = ACTIONS(7283), [anon_sym_let_BANG] = ACTIONS(7281), [anon_sym_LPAREN] = ACTIONS(7283), [anon_sym_null] = ACTIONS(7283), [anon_sym_AMP] = ACTIONS(7283), [anon_sym_LBRACK] = ACTIONS(7283), [anon_sym_LBRACK_PIPE] = ACTIONS(7281), [anon_sym_LBRACE] = ACTIONS(7283), [anon_sym_LT_AT] = ACTIONS(7283), [anon_sym_LT_AT_AT] = ACTIONS(7281), [anon_sym_LBRACE_PIPE] = ACTIONS(7281), [anon_sym_new] = ACTIONS(7283), [anon_sym_return] = ACTIONS(7283), [anon_sym_return_BANG] = ACTIONS(7281), [anon_sym_yield] = ACTIONS(7283), [anon_sym_yield_BANG] = ACTIONS(7281), [anon_sym_lazy] = ACTIONS(7283), [anon_sym_assert] = ACTIONS(7283), [anon_sym_upcast] = ACTIONS(7283), [anon_sym_downcast] = ACTIONS(7283), [anon_sym_for] = ACTIONS(7283), [anon_sym_while] = ACTIONS(7283), [anon_sym_while_BANG] = ACTIONS(7281), [anon_sym_if] = ACTIONS(7283), [anon_sym_fun] = ACTIONS(7283), [anon_sym_try] = ACTIONS(7283), [anon_sym_match] = ACTIONS(7283), [anon_sym_match_BANG] = ACTIONS(7281), [anon_sym_function] = ACTIONS(7283), [anon_sym_use] = ACTIONS(7283), [anon_sym_use_BANG] = ACTIONS(7281), [anon_sym_do_BANG] = ACTIONS(7281), [anon_sym_begin] = ACTIONS(7283), [aux_sym_char_token1] = ACTIONS(7281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7283), [anon_sym_DQUOTE] = ACTIONS(7283), [anon_sym_AT_DQUOTE] = ACTIONS(7281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7281), [sym_bool] = ACTIONS(7283), [sym_unit] = ACTIONS(7281), [anon_sym_LPAREN_PIPE] = ACTIONS(7283), [sym_op_identifier] = ACTIONS(7281), [anon_sym_PLUS] = ACTIONS(7283), [anon_sym_DASH] = ACTIONS(7283), [anon_sym_PLUS_DOT] = ACTIONS(7281), [anon_sym_DASH_DOT] = ACTIONS(7281), [anon_sym_PERCENT] = ACTIONS(7281), [anon_sym_AMP_AMP] = ACTIONS(7281), [anon_sym_TILDE] = ACTIONS(7281), [aux_sym_prefix_op_token1] = ACTIONS(7281), [sym_int] = ACTIONS(7283), [sym_xint] = ACTIONS(7281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7281), [anon_sym_POUNDendif] = ACTIONS(7281), [anon_sym_POUNDelse] = ACTIONS(7281), }, [STATE(5095)] = { [sym_block_comment] = STATE(5095), [sym_compiler_directive_decl] = STATE(5095), [sym_fsi_directive_decl] = STATE(5095), [sym_preproc_line] = STATE(5095), [sym_identifier] = ACTIONS(4485), [anon_sym_do] = ACTIONS(4485), [anon_sym_let] = ACTIONS(4485), [anon_sym_let_BANG] = ACTIONS(4483), [anon_sym_LPAREN] = ACTIONS(4485), [anon_sym_COMMA] = ACTIONS(4483), [anon_sym_null] = ACTIONS(4485), [anon_sym_AMP] = ACTIONS(4485), [anon_sym_LBRACK] = ACTIONS(4485), [anon_sym_LBRACK_PIPE] = ACTIONS(4483), [anon_sym_LBRACE] = ACTIONS(4485), [anon_sym_LT_AT] = ACTIONS(4485), [anon_sym_LT_AT_AT] = ACTIONS(4483), [anon_sym_LBRACE_PIPE] = ACTIONS(4483), [anon_sym_new] = ACTIONS(4485), [anon_sym_return] = ACTIONS(4485), [anon_sym_return_BANG] = ACTIONS(4483), [anon_sym_yield] = ACTIONS(4485), [anon_sym_yield_BANG] = ACTIONS(4483), [anon_sym_lazy] = ACTIONS(4485), [anon_sym_assert] = ACTIONS(4485), [anon_sym_upcast] = ACTIONS(4485), [anon_sym_downcast] = ACTIONS(4485), [anon_sym_for] = ACTIONS(4485), [anon_sym_while] = ACTIONS(4485), [anon_sym_while_BANG] = ACTIONS(4483), [anon_sym_if] = ACTIONS(4485), [anon_sym_fun] = ACTIONS(4485), [anon_sym_try] = ACTIONS(4485), [anon_sym_match] = ACTIONS(4485), [anon_sym_match_BANG] = ACTIONS(4483), [anon_sym_function] = ACTIONS(4485), [anon_sym_GT] = ACTIONS(4483), [anon_sym_use] = ACTIONS(4485), [anon_sym_use_BANG] = ACTIONS(4483), [anon_sym_do_BANG] = ACTIONS(4483), [anon_sym_begin] = ACTIONS(4485), [aux_sym_char_token1] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4485), [anon_sym_DQUOTE] = ACTIONS(4485), [anon_sym_AT_DQUOTE] = ACTIONS(4483), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4483), [sym_bool] = ACTIONS(4485), [sym_unit] = ACTIONS(4483), [anon_sym_LPAREN_PIPE] = ACTIONS(4485), [sym_op_identifier] = ACTIONS(4483), [anon_sym_PLUS] = ACTIONS(4485), [anon_sym_DASH] = ACTIONS(4485), [anon_sym_PLUS_DOT] = ACTIONS(4483), [anon_sym_DASH_DOT] = ACTIONS(4483), [anon_sym_PERCENT] = ACTIONS(4483), [anon_sym_AMP_AMP] = ACTIONS(4483), [anon_sym_TILDE] = ACTIONS(4483), [aux_sym_prefix_op_token1] = ACTIONS(4483), [sym_int] = ACTIONS(4485), [sym_xint] = ACTIONS(4483), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4483), }, [STATE(5096)] = { [sym_block_comment] = STATE(5096), [sym_compiler_directive_decl] = STATE(5096), [sym_fsi_directive_decl] = STATE(5096), [sym_preproc_line] = STATE(5096), [sym_identifier] = ACTIONS(7229), [anon_sym_do] = ACTIONS(7229), [anon_sym_let] = ACTIONS(7229), [anon_sym_let_BANG] = ACTIONS(7227), [anon_sym_LPAREN] = ACTIONS(7229), [anon_sym_null] = ACTIONS(7229), [anon_sym_AMP] = ACTIONS(7229), [anon_sym_LBRACK] = ACTIONS(7229), [anon_sym_LBRACK_PIPE] = ACTIONS(7227), [anon_sym_LBRACE] = ACTIONS(7229), [anon_sym_LT_AT] = ACTIONS(7229), [anon_sym_LT_AT_AT] = ACTIONS(7227), [anon_sym_LBRACE_PIPE] = ACTIONS(7227), [anon_sym_new] = ACTIONS(7229), [anon_sym_return] = ACTIONS(7229), [anon_sym_return_BANG] = ACTIONS(7227), [anon_sym_yield] = ACTIONS(7229), [anon_sym_yield_BANG] = ACTIONS(7227), [anon_sym_lazy] = ACTIONS(7229), [anon_sym_assert] = ACTIONS(7229), [anon_sym_upcast] = ACTIONS(7229), [anon_sym_downcast] = ACTIONS(7229), [anon_sym_for] = ACTIONS(7229), [anon_sym_while] = ACTIONS(7229), [anon_sym_while_BANG] = ACTIONS(7227), [anon_sym_if] = ACTIONS(7229), [anon_sym_fun] = ACTIONS(7229), [anon_sym_try] = ACTIONS(7229), [anon_sym_match] = ACTIONS(7229), [anon_sym_match_BANG] = ACTIONS(7227), [anon_sym_function] = ACTIONS(7229), [anon_sym_use] = ACTIONS(7229), [anon_sym_use_BANG] = ACTIONS(7227), [anon_sym_do_BANG] = ACTIONS(7227), [anon_sym_begin] = ACTIONS(7229), [aux_sym_char_token1] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7229), [anon_sym_DQUOTE] = ACTIONS(7229), [anon_sym_AT_DQUOTE] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [sym_bool] = ACTIONS(7229), [sym_unit] = ACTIONS(7227), [anon_sym_LPAREN_PIPE] = ACTIONS(7229), [sym_op_identifier] = ACTIONS(7227), [anon_sym_PLUS] = ACTIONS(7229), [anon_sym_DASH] = ACTIONS(7229), [anon_sym_PLUS_DOT] = ACTIONS(7227), [anon_sym_DASH_DOT] = ACTIONS(7227), [anon_sym_PERCENT] = ACTIONS(7227), [anon_sym_AMP_AMP] = ACTIONS(7227), [anon_sym_TILDE] = ACTIONS(7227), [aux_sym_prefix_op_token1] = ACTIONS(7227), [sym_int] = ACTIONS(7229), [sym_xint] = ACTIONS(7227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7227), [anon_sym_POUNDendif] = ACTIONS(7227), [anon_sym_POUNDelse] = ACTIONS(7227), }, [STATE(5097)] = { [sym_block_comment] = STATE(5097), [sym_compiler_directive_decl] = STATE(5097), [sym_fsi_directive_decl] = STATE(5097), [sym_preproc_line] = STATE(5097), [sym_identifier] = ACTIONS(4453), [anon_sym_do] = ACTIONS(4453), [anon_sym_let] = ACTIONS(4453), [anon_sym_let_BANG] = ACTIONS(4451), [anon_sym_LPAREN] = ACTIONS(4453), [anon_sym_COMMA] = ACTIONS(4451), [anon_sym_null] = ACTIONS(4453), [anon_sym_AMP] = ACTIONS(4453), [anon_sym_LBRACK] = ACTIONS(4453), [anon_sym_LBRACK_PIPE] = ACTIONS(4451), [anon_sym_LBRACE] = ACTIONS(4453), [anon_sym_LT_AT] = ACTIONS(4453), [anon_sym_LT_AT_AT] = ACTIONS(4451), [anon_sym_LBRACE_PIPE] = ACTIONS(4451), [anon_sym_new] = ACTIONS(4453), [anon_sym_return] = ACTIONS(4453), [anon_sym_return_BANG] = ACTIONS(4451), [anon_sym_yield] = ACTIONS(4453), [anon_sym_yield_BANG] = ACTIONS(4451), [anon_sym_lazy] = ACTIONS(4453), [anon_sym_assert] = ACTIONS(4453), [anon_sym_upcast] = ACTIONS(4453), [anon_sym_downcast] = ACTIONS(4453), [anon_sym_for] = ACTIONS(4453), [anon_sym_while] = ACTIONS(4453), [anon_sym_while_BANG] = ACTIONS(4451), [anon_sym_if] = ACTIONS(4453), [anon_sym_fun] = ACTIONS(4453), [anon_sym_try] = ACTIONS(4453), [anon_sym_match] = ACTIONS(4453), [anon_sym_match_BANG] = ACTIONS(4451), [anon_sym_function] = ACTIONS(4453), [anon_sym_GT] = ACTIONS(4451), [anon_sym_use] = ACTIONS(4453), [anon_sym_use_BANG] = ACTIONS(4451), [anon_sym_do_BANG] = ACTIONS(4451), [anon_sym_begin] = ACTIONS(4453), [aux_sym_char_token1] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4453), [anon_sym_DQUOTE] = ACTIONS(4453), [anon_sym_AT_DQUOTE] = ACTIONS(4451), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4451), [sym_bool] = ACTIONS(4453), [sym_unit] = ACTIONS(4451), [anon_sym_LPAREN_PIPE] = ACTIONS(4453), [sym_op_identifier] = ACTIONS(4451), [anon_sym_PLUS] = ACTIONS(4453), [anon_sym_DASH] = ACTIONS(4453), [anon_sym_PLUS_DOT] = ACTIONS(4451), [anon_sym_DASH_DOT] = ACTIONS(4451), [anon_sym_PERCENT] = ACTIONS(4451), [anon_sym_AMP_AMP] = ACTIONS(4451), [anon_sym_TILDE] = ACTIONS(4451), [aux_sym_prefix_op_token1] = ACTIONS(4451), [sym_int] = ACTIONS(4453), [sym_xint] = ACTIONS(4451), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4451), }, [STATE(5098)] = { [sym_block_comment] = STATE(5098), [sym_compiler_directive_decl] = STATE(5098), [sym_fsi_directive_decl] = STATE(5098), [sym_preproc_line] = STATE(5098), [sym_identifier] = ACTIONS(3696), [anon_sym_do] = ACTIONS(3696), [anon_sym_let] = ACTIONS(3696), [anon_sym_let_BANG] = ACTIONS(3694), [anon_sym_LPAREN] = ACTIONS(3696), [anon_sym_COMMA] = ACTIONS(3694), [anon_sym_null] = ACTIONS(3696), [anon_sym_AMP] = ACTIONS(3696), [anon_sym_LBRACK] = ACTIONS(3696), [anon_sym_LBRACK_PIPE] = ACTIONS(3694), [anon_sym_LBRACE] = ACTIONS(3696), [anon_sym_LT_AT] = ACTIONS(3696), [anon_sym_LT_AT_AT] = ACTIONS(3694), [anon_sym_LBRACE_PIPE] = ACTIONS(3694), [anon_sym_new] = ACTIONS(3696), [anon_sym_return] = ACTIONS(3696), [anon_sym_return_BANG] = ACTIONS(3694), [anon_sym_yield] = ACTIONS(3696), [anon_sym_yield_BANG] = ACTIONS(3694), [anon_sym_lazy] = ACTIONS(3696), [anon_sym_assert] = ACTIONS(3696), [anon_sym_upcast] = ACTIONS(3696), [anon_sym_downcast] = ACTIONS(3696), [anon_sym_for] = ACTIONS(3696), [anon_sym_while] = ACTIONS(3696), [anon_sym_while_BANG] = ACTIONS(3694), [anon_sym_if] = ACTIONS(3696), [anon_sym_fun] = ACTIONS(3696), [anon_sym_try] = ACTIONS(3696), [anon_sym_match] = ACTIONS(3696), [anon_sym_match_BANG] = ACTIONS(3694), [anon_sym_function] = ACTIONS(3696), [anon_sym_GT] = ACTIONS(3694), [anon_sym_use] = ACTIONS(3696), [anon_sym_use_BANG] = ACTIONS(3694), [anon_sym_do_BANG] = ACTIONS(3694), [anon_sym_begin] = ACTIONS(3696), [aux_sym_char_token1] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3696), [anon_sym_DQUOTE] = ACTIONS(3696), [anon_sym_AT_DQUOTE] = ACTIONS(3694), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3694), [sym_bool] = ACTIONS(3696), [sym_unit] = ACTIONS(3694), [anon_sym_LPAREN_PIPE] = ACTIONS(3696), [sym_op_identifier] = ACTIONS(3694), [anon_sym_PLUS] = ACTIONS(3696), [anon_sym_DASH] = ACTIONS(3696), [anon_sym_PLUS_DOT] = ACTIONS(3694), [anon_sym_DASH_DOT] = ACTIONS(3694), [anon_sym_PERCENT] = ACTIONS(3694), [anon_sym_AMP_AMP] = ACTIONS(3694), [anon_sym_TILDE] = ACTIONS(3694), [aux_sym_prefix_op_token1] = ACTIONS(3694), [sym_int] = ACTIONS(3696), [sym_xint] = ACTIONS(3694), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(3694), }, [STATE(5099)] = { [sym_block_comment] = STATE(5099), [sym_compiler_directive_decl] = STATE(5099), [sym_fsi_directive_decl] = STATE(5099), [sym_preproc_line] = STATE(5099), [sym_identifier] = ACTIONS(7229), [anon_sym_do] = ACTIONS(7229), [anon_sym_let] = ACTIONS(7229), [anon_sym_let_BANG] = ACTIONS(7227), [anon_sym_LPAREN] = ACTIONS(7229), [anon_sym_null] = ACTIONS(7229), [anon_sym_AMP] = ACTIONS(7229), [anon_sym_LBRACK] = ACTIONS(7229), [anon_sym_LBRACK_PIPE] = ACTIONS(7227), [anon_sym_LBRACE] = ACTIONS(7229), [anon_sym_LT_AT] = ACTIONS(7229), [anon_sym_LT_AT_AT] = ACTIONS(7227), [anon_sym_LBRACE_PIPE] = ACTIONS(7227), [anon_sym_new] = ACTIONS(7229), [anon_sym_return] = ACTIONS(7229), [anon_sym_return_BANG] = ACTIONS(7227), [anon_sym_yield] = ACTIONS(7229), [anon_sym_yield_BANG] = ACTIONS(7227), [anon_sym_lazy] = ACTIONS(7229), [anon_sym_assert] = ACTIONS(7229), [anon_sym_upcast] = ACTIONS(7229), [anon_sym_downcast] = ACTIONS(7229), [anon_sym_for] = ACTIONS(7229), [anon_sym_while] = ACTIONS(7229), [anon_sym_while_BANG] = ACTIONS(7227), [anon_sym_if] = ACTIONS(7229), [anon_sym_fun] = ACTIONS(7229), [anon_sym_try] = ACTIONS(7229), [anon_sym_match] = ACTIONS(7229), [anon_sym_match_BANG] = ACTIONS(7227), [anon_sym_function] = ACTIONS(7229), [anon_sym_use] = ACTIONS(7229), [anon_sym_use_BANG] = ACTIONS(7227), [anon_sym_do_BANG] = ACTIONS(7227), [anon_sym_begin] = ACTIONS(7229), [aux_sym_char_token1] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7229), [anon_sym_DQUOTE] = ACTIONS(7229), [anon_sym_AT_DQUOTE] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [sym_bool] = ACTIONS(7229), [sym_unit] = ACTIONS(7227), [anon_sym_LPAREN_PIPE] = ACTIONS(7229), [sym_op_identifier] = ACTIONS(7227), [anon_sym_PLUS] = ACTIONS(7229), [anon_sym_DASH] = ACTIONS(7229), [anon_sym_PLUS_DOT] = ACTIONS(7227), [anon_sym_DASH_DOT] = ACTIONS(7227), [anon_sym_PERCENT] = ACTIONS(7227), [anon_sym_AMP_AMP] = ACTIONS(7227), [anon_sym_TILDE] = ACTIONS(7227), [aux_sym_prefix_op_token1] = ACTIONS(7227), [sym_int] = ACTIONS(7229), [sym_xint] = ACTIONS(7227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7227), [sym__newline] = ACTIONS(7227), [sym__dedent] = ACTIONS(7227), }, [STATE(5100)] = { [sym_block_comment] = STATE(5100), [sym_compiler_directive_decl] = STATE(5100), [sym_fsi_directive_decl] = STATE(5100), [sym_preproc_line] = STATE(5100), [sym_identifier] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_null] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4205), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4205), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4205), [anon_sym_DASH_DOT] = ACTIONS(4205), [anon_sym_PERCENT] = ACTIONS(4205), [anon_sym_AMP_AMP] = ACTIONS(4205), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4205), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), [anon_sym_POUNDelse] = ACTIONS(4205), }, [STATE(5101)] = { [sym_block_comment] = STATE(5101), [sym_compiler_directive_decl] = STATE(5101), [sym_fsi_directive_decl] = STATE(5101), [sym_preproc_line] = STATE(5101), [sym_identifier] = ACTIONS(4457), [anon_sym_do] = ACTIONS(4457), [anon_sym_let] = ACTIONS(4457), [anon_sym_let_BANG] = ACTIONS(4455), [anon_sym_LPAREN] = ACTIONS(4457), [anon_sym_COMMA] = ACTIONS(4455), [anon_sym_null] = ACTIONS(4457), [anon_sym_AMP] = ACTIONS(4457), [anon_sym_LBRACK] = ACTIONS(4457), [anon_sym_LBRACK_PIPE] = ACTIONS(4455), [anon_sym_LBRACE] = ACTIONS(4457), [anon_sym_LT_AT] = ACTIONS(4457), [anon_sym_LT_AT_AT] = ACTIONS(4455), [anon_sym_LBRACE_PIPE] = ACTIONS(4455), [anon_sym_new] = ACTIONS(4457), [anon_sym_return] = ACTIONS(4457), [anon_sym_return_BANG] = ACTIONS(4455), [anon_sym_yield] = ACTIONS(4457), [anon_sym_yield_BANG] = ACTIONS(4455), [anon_sym_lazy] = ACTIONS(4457), [anon_sym_assert] = ACTIONS(4457), [anon_sym_upcast] = ACTIONS(4457), [anon_sym_downcast] = ACTIONS(4457), [anon_sym_for] = ACTIONS(4457), [anon_sym_while] = ACTIONS(4457), [anon_sym_while_BANG] = ACTIONS(4455), [anon_sym_if] = ACTIONS(4457), [anon_sym_fun] = ACTIONS(4457), [anon_sym_try] = ACTIONS(4457), [anon_sym_match] = ACTIONS(4457), [anon_sym_match_BANG] = ACTIONS(4455), [anon_sym_function] = ACTIONS(4457), [anon_sym_GT] = ACTIONS(4455), [anon_sym_use] = ACTIONS(4457), [anon_sym_use_BANG] = ACTIONS(4455), [anon_sym_do_BANG] = ACTIONS(4455), [anon_sym_begin] = ACTIONS(4457), [aux_sym_char_token1] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4457), [anon_sym_DQUOTE] = ACTIONS(4457), [anon_sym_AT_DQUOTE] = ACTIONS(4455), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4455), [sym_bool] = ACTIONS(4457), [sym_unit] = ACTIONS(4455), [anon_sym_LPAREN_PIPE] = ACTIONS(4457), [sym_op_identifier] = ACTIONS(4455), [anon_sym_PLUS] = ACTIONS(4457), [anon_sym_DASH] = ACTIONS(4457), [anon_sym_PLUS_DOT] = ACTIONS(4455), [anon_sym_DASH_DOT] = ACTIONS(4455), [anon_sym_PERCENT] = ACTIONS(4455), [anon_sym_AMP_AMP] = ACTIONS(4455), [anon_sym_TILDE] = ACTIONS(4455), [aux_sym_prefix_op_token1] = ACTIONS(4455), [sym_int] = ACTIONS(4457), [sym_xint] = ACTIONS(4455), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4455), }, [STATE(5102)] = { [sym_block_comment] = STATE(5102), [sym_compiler_directive_decl] = STATE(5102), [sym_fsi_directive_decl] = STATE(5102), [sym_preproc_line] = STATE(5102), [sym_identifier] = ACTIONS(4461), [anon_sym_do] = ACTIONS(4461), [anon_sym_let] = ACTIONS(4461), [anon_sym_let_BANG] = ACTIONS(4459), [anon_sym_LPAREN] = ACTIONS(4461), [anon_sym_COMMA] = ACTIONS(4459), [anon_sym_null] = ACTIONS(4461), [anon_sym_AMP] = ACTIONS(4461), [anon_sym_LBRACK] = ACTIONS(4461), [anon_sym_LBRACK_PIPE] = ACTIONS(4459), [anon_sym_LBRACE] = ACTIONS(4461), [anon_sym_LT_AT] = ACTIONS(4461), [anon_sym_LT_AT_AT] = ACTIONS(4459), [anon_sym_LBRACE_PIPE] = ACTIONS(4459), [anon_sym_new] = ACTIONS(4461), [anon_sym_return] = ACTIONS(4461), [anon_sym_return_BANG] = ACTIONS(4459), [anon_sym_yield] = ACTIONS(4461), [anon_sym_yield_BANG] = ACTIONS(4459), [anon_sym_lazy] = ACTIONS(4461), [anon_sym_assert] = ACTIONS(4461), [anon_sym_upcast] = ACTIONS(4461), [anon_sym_downcast] = ACTIONS(4461), [anon_sym_for] = ACTIONS(4461), [anon_sym_while] = ACTIONS(4461), [anon_sym_while_BANG] = ACTIONS(4459), [anon_sym_if] = ACTIONS(4461), [anon_sym_fun] = ACTIONS(4461), [anon_sym_try] = ACTIONS(4461), [anon_sym_match] = ACTIONS(4461), [anon_sym_match_BANG] = ACTIONS(4459), [anon_sym_function] = ACTIONS(4461), [anon_sym_GT] = ACTIONS(4459), [anon_sym_use] = ACTIONS(4461), [anon_sym_use_BANG] = ACTIONS(4459), [anon_sym_do_BANG] = ACTIONS(4459), [anon_sym_begin] = ACTIONS(4461), [aux_sym_char_token1] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4461), [anon_sym_DQUOTE] = ACTIONS(4461), [anon_sym_AT_DQUOTE] = ACTIONS(4459), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4459), [sym_bool] = ACTIONS(4461), [sym_unit] = ACTIONS(4459), [anon_sym_LPAREN_PIPE] = ACTIONS(4461), [sym_op_identifier] = ACTIONS(4459), [anon_sym_PLUS] = ACTIONS(4461), [anon_sym_DASH] = ACTIONS(4461), [anon_sym_PLUS_DOT] = ACTIONS(4459), [anon_sym_DASH_DOT] = ACTIONS(4459), [anon_sym_PERCENT] = ACTIONS(4459), [anon_sym_AMP_AMP] = ACTIONS(4459), [anon_sym_TILDE] = ACTIONS(4459), [aux_sym_prefix_op_token1] = ACTIONS(4459), [sym_int] = ACTIONS(4461), [sym_xint] = ACTIONS(4459), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4459), }, [STATE(5103)] = { [sym_block_comment] = STATE(5103), [sym_compiler_directive_decl] = STATE(5103), [sym_fsi_directive_decl] = STATE(5103), [sym_preproc_line] = STATE(5103), [sym_identifier] = ACTIONS(4377), [anon_sym_do] = ACTIONS(4377), [anon_sym_let] = ACTIONS(4377), [anon_sym_let_BANG] = ACTIONS(4375), [anon_sym_LPAREN] = ACTIONS(4377), [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_null] = ACTIONS(4377), [anon_sym_AMP] = ACTIONS(4377), [anon_sym_LBRACK] = ACTIONS(4377), [anon_sym_LBRACK_PIPE] = ACTIONS(4375), [anon_sym_LBRACE] = ACTIONS(4377), [anon_sym_LT_AT] = ACTIONS(4377), [anon_sym_LT_AT_AT] = ACTIONS(4375), [anon_sym_LBRACE_PIPE] = ACTIONS(4375), [anon_sym_new] = ACTIONS(4377), [anon_sym_return] = ACTIONS(4377), [anon_sym_return_BANG] = ACTIONS(4375), [anon_sym_yield] = ACTIONS(4377), [anon_sym_yield_BANG] = ACTIONS(4375), [anon_sym_lazy] = ACTIONS(4377), [anon_sym_assert] = ACTIONS(4377), [anon_sym_upcast] = ACTIONS(4377), [anon_sym_downcast] = ACTIONS(4377), [anon_sym_for] = ACTIONS(4377), [anon_sym_while] = ACTIONS(4377), [anon_sym_while_BANG] = ACTIONS(4375), [anon_sym_if] = ACTIONS(4377), [anon_sym_fun] = ACTIONS(4377), [anon_sym_try] = ACTIONS(4377), [anon_sym_match] = ACTIONS(4377), [anon_sym_match_BANG] = ACTIONS(4375), [anon_sym_function] = ACTIONS(4377), [anon_sym_GT] = ACTIONS(4375), [anon_sym_use] = ACTIONS(4377), [anon_sym_use_BANG] = ACTIONS(4375), [anon_sym_do_BANG] = ACTIONS(4375), [anon_sym_begin] = ACTIONS(4377), [aux_sym_char_token1] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4377), [anon_sym_DQUOTE] = ACTIONS(4377), [anon_sym_AT_DQUOTE] = ACTIONS(4375), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4375), [sym_bool] = ACTIONS(4377), [sym_unit] = ACTIONS(4375), [anon_sym_LPAREN_PIPE] = ACTIONS(4377), [sym_op_identifier] = ACTIONS(4375), [anon_sym_PLUS] = ACTIONS(4377), [anon_sym_DASH] = ACTIONS(4377), [anon_sym_PLUS_DOT] = ACTIONS(4375), [anon_sym_DASH_DOT] = ACTIONS(4375), [anon_sym_PERCENT] = ACTIONS(4375), [anon_sym_AMP_AMP] = ACTIONS(4375), [anon_sym_TILDE] = ACTIONS(4375), [aux_sym_prefix_op_token1] = ACTIONS(4375), [sym_int] = ACTIONS(4377), [sym_xint] = ACTIONS(4375), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4375), }, [STATE(5104)] = { [sym_block_comment] = STATE(5104), [sym_compiler_directive_decl] = STATE(5104), [sym_fsi_directive_decl] = STATE(5104), [sym_preproc_line] = STATE(5104), [sym_identifier] = ACTIONS(7283), [anon_sym_do] = ACTIONS(7283), [anon_sym_let] = ACTIONS(7283), [anon_sym_let_BANG] = ACTIONS(7281), [anon_sym_LPAREN] = ACTIONS(7283), [anon_sym_null] = ACTIONS(7283), [anon_sym_AMP] = ACTIONS(7283), [anon_sym_LBRACK] = ACTIONS(7283), [anon_sym_LBRACK_PIPE] = ACTIONS(7281), [anon_sym_LBRACE] = ACTIONS(7283), [anon_sym_LT_AT] = ACTIONS(7283), [anon_sym_LT_AT_AT] = ACTIONS(7281), [anon_sym_LBRACE_PIPE] = ACTIONS(7281), [anon_sym_new] = ACTIONS(7283), [anon_sym_return] = ACTIONS(7283), [anon_sym_return_BANG] = ACTIONS(7281), [anon_sym_yield] = ACTIONS(7283), [anon_sym_yield_BANG] = ACTIONS(7281), [anon_sym_lazy] = ACTIONS(7283), [anon_sym_assert] = ACTIONS(7283), [anon_sym_upcast] = ACTIONS(7283), [anon_sym_downcast] = ACTIONS(7283), [anon_sym_for] = ACTIONS(7283), [anon_sym_while] = ACTIONS(7283), [anon_sym_while_BANG] = ACTIONS(7281), [anon_sym_if] = ACTIONS(7283), [anon_sym_fun] = ACTIONS(7283), [anon_sym_try] = ACTIONS(7283), [anon_sym_match] = ACTIONS(7283), [anon_sym_match_BANG] = ACTIONS(7281), [anon_sym_function] = ACTIONS(7283), [anon_sym_use] = ACTIONS(7283), [anon_sym_use_BANG] = ACTIONS(7281), [anon_sym_do_BANG] = ACTIONS(7281), [anon_sym_begin] = ACTIONS(7283), [aux_sym_char_token1] = ACTIONS(7281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7283), [anon_sym_DQUOTE] = ACTIONS(7283), [anon_sym_AT_DQUOTE] = ACTIONS(7281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7281), [sym_bool] = ACTIONS(7283), [sym_unit] = ACTIONS(7281), [anon_sym_LPAREN_PIPE] = ACTIONS(7283), [sym_op_identifier] = ACTIONS(7281), [anon_sym_PLUS] = ACTIONS(7283), [anon_sym_DASH] = ACTIONS(7283), [anon_sym_PLUS_DOT] = ACTIONS(7281), [anon_sym_DASH_DOT] = ACTIONS(7281), [anon_sym_PERCENT] = ACTIONS(7281), [anon_sym_AMP_AMP] = ACTIONS(7281), [anon_sym_TILDE] = ACTIONS(7281), [aux_sym_prefix_op_token1] = ACTIONS(7281), [sym_int] = ACTIONS(7283), [sym_xint] = ACTIONS(7281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7281), [sym__newline] = ACTIONS(7281), [sym__dedent] = ACTIONS(7281), }, [STATE(5105)] = { [sym_block_comment] = STATE(5105), [sym_compiler_directive_decl] = STATE(5105), [sym_fsi_directive_decl] = STATE(5105), [sym_preproc_line] = STATE(5105), [sym_identifier] = ACTIONS(4393), [anon_sym_do] = ACTIONS(4393), [anon_sym_let] = ACTIONS(4393), [anon_sym_let_BANG] = ACTIONS(4391), [anon_sym_LPAREN] = ACTIONS(4393), [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_null] = ACTIONS(4393), [anon_sym_AMP] = ACTIONS(4393), [anon_sym_LBRACK] = ACTIONS(4393), [anon_sym_LBRACK_PIPE] = ACTIONS(4391), [anon_sym_LBRACE] = ACTIONS(4393), [anon_sym_LT_AT] = ACTIONS(4393), [anon_sym_LT_AT_AT] = ACTIONS(4391), [anon_sym_LBRACE_PIPE] = ACTIONS(4391), [anon_sym_new] = ACTIONS(4393), [anon_sym_return] = ACTIONS(4393), [anon_sym_return_BANG] = ACTIONS(4391), [anon_sym_yield] = ACTIONS(4393), [anon_sym_yield_BANG] = ACTIONS(4391), [anon_sym_lazy] = ACTIONS(4393), [anon_sym_assert] = ACTIONS(4393), [anon_sym_upcast] = ACTIONS(4393), [anon_sym_downcast] = ACTIONS(4393), [anon_sym_for] = ACTIONS(4393), [anon_sym_while] = ACTIONS(4393), [anon_sym_while_BANG] = ACTIONS(4391), [anon_sym_if] = ACTIONS(4393), [anon_sym_fun] = ACTIONS(4393), [anon_sym_try] = ACTIONS(4393), [anon_sym_match] = ACTIONS(4393), [anon_sym_match_BANG] = ACTIONS(4391), [anon_sym_function] = ACTIONS(4393), [anon_sym_GT] = ACTIONS(4391), [anon_sym_use] = ACTIONS(4393), [anon_sym_use_BANG] = ACTIONS(4391), [anon_sym_do_BANG] = ACTIONS(4391), [anon_sym_begin] = ACTIONS(4393), [aux_sym_char_token1] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4393), [anon_sym_DQUOTE] = ACTIONS(4393), [anon_sym_AT_DQUOTE] = ACTIONS(4391), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4391), [sym_bool] = ACTIONS(4393), [sym_unit] = ACTIONS(4391), [anon_sym_LPAREN_PIPE] = ACTIONS(4393), [sym_op_identifier] = ACTIONS(4391), [anon_sym_PLUS] = ACTIONS(4393), [anon_sym_DASH] = ACTIONS(4393), [anon_sym_PLUS_DOT] = ACTIONS(4391), [anon_sym_DASH_DOT] = ACTIONS(4391), [anon_sym_PERCENT] = ACTIONS(4391), [anon_sym_AMP_AMP] = ACTIONS(4391), [anon_sym_TILDE] = ACTIONS(4391), [aux_sym_prefix_op_token1] = ACTIONS(4391), [sym_int] = ACTIONS(4393), [sym_xint] = ACTIONS(4391), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4391), }, [STATE(5106)] = { [sym_block_comment] = STATE(5106), [sym_compiler_directive_decl] = STATE(5106), [sym_fsi_directive_decl] = STATE(5106), [sym_preproc_line] = STATE(5106), [sym_identifier] = ACTIONS(4356), [anon_sym_do] = ACTIONS(4356), [anon_sym_let] = ACTIONS(4356), [anon_sym_let_BANG] = ACTIONS(4354), [anon_sym_LPAREN] = ACTIONS(4356), [anon_sym_COMMA] = ACTIONS(4354), [anon_sym_null] = ACTIONS(4356), [anon_sym_AMP] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(4356), [anon_sym_LBRACK_PIPE] = ACTIONS(4354), [anon_sym_LBRACE] = ACTIONS(4356), [anon_sym_LT_AT] = ACTIONS(4356), [anon_sym_LT_AT_AT] = ACTIONS(4354), [anon_sym_LBRACE_PIPE] = ACTIONS(4354), [anon_sym_new] = ACTIONS(4356), [anon_sym_return] = ACTIONS(4356), [anon_sym_return_BANG] = ACTIONS(4354), [anon_sym_yield] = ACTIONS(4356), [anon_sym_yield_BANG] = ACTIONS(4354), [anon_sym_lazy] = ACTIONS(4356), [anon_sym_assert] = ACTIONS(4356), [anon_sym_upcast] = ACTIONS(4356), [anon_sym_downcast] = ACTIONS(4356), [anon_sym_for] = ACTIONS(4356), [anon_sym_while] = ACTIONS(4356), [anon_sym_while_BANG] = ACTIONS(4354), [anon_sym_if] = ACTIONS(4356), [anon_sym_fun] = ACTIONS(4356), [anon_sym_try] = ACTIONS(4356), [anon_sym_match] = ACTIONS(4356), [anon_sym_match_BANG] = ACTIONS(4354), [anon_sym_function] = ACTIONS(4356), [anon_sym_GT] = ACTIONS(4354), [anon_sym_use] = ACTIONS(4356), [anon_sym_use_BANG] = ACTIONS(4354), [anon_sym_do_BANG] = ACTIONS(4354), [anon_sym_begin] = ACTIONS(4356), [aux_sym_char_token1] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4356), [anon_sym_DQUOTE] = ACTIONS(4356), [anon_sym_AT_DQUOTE] = ACTIONS(4354), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4354), [sym_bool] = ACTIONS(4356), [sym_unit] = ACTIONS(4354), [anon_sym_LPAREN_PIPE] = ACTIONS(4356), [sym_op_identifier] = ACTIONS(4354), [anon_sym_PLUS] = ACTIONS(4356), [anon_sym_DASH] = ACTIONS(4356), [anon_sym_PLUS_DOT] = ACTIONS(4354), [anon_sym_DASH_DOT] = ACTIONS(4354), [anon_sym_PERCENT] = ACTIONS(4354), [anon_sym_AMP_AMP] = ACTIONS(4354), [anon_sym_TILDE] = ACTIONS(4354), [aux_sym_prefix_op_token1] = ACTIONS(4354), [sym_int] = ACTIONS(4356), [sym_xint] = ACTIONS(4354), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4354), }, [STATE(5107)] = { [sym_block_comment] = STATE(5107), [sym_compiler_directive_decl] = STATE(5107), [sym_fsi_directive_decl] = STATE(5107), [sym_preproc_line] = STATE(5107), [aux_sym__function_or_value_defns_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(7075), [anon_sym_do] = ACTIONS(7075), [anon_sym_and] = ACTIONS(8098), [anon_sym_let] = ACTIONS(7075), [anon_sym_let_BANG] = ACTIONS(7073), [anon_sym_LPAREN] = ACTIONS(7075), [anon_sym_null] = ACTIONS(7075), [anon_sym_AMP] = ACTIONS(7075), [anon_sym_LBRACK] = ACTIONS(7075), [anon_sym_LBRACK_PIPE] = ACTIONS(7073), [anon_sym_LBRACE] = ACTIONS(7075), [anon_sym_LT_AT] = ACTIONS(7075), [anon_sym_LT_AT_AT] = ACTIONS(7073), [anon_sym_LBRACE_PIPE] = ACTIONS(7073), [anon_sym_new] = ACTIONS(7075), [anon_sym_return] = ACTIONS(7075), [anon_sym_return_BANG] = ACTIONS(7073), [anon_sym_yield] = ACTIONS(7075), [anon_sym_yield_BANG] = ACTIONS(7073), [anon_sym_lazy] = ACTIONS(7075), [anon_sym_assert] = ACTIONS(7075), [anon_sym_upcast] = ACTIONS(7075), [anon_sym_downcast] = ACTIONS(7075), [anon_sym_for] = ACTIONS(7075), [anon_sym_while] = ACTIONS(7075), [anon_sym_while_BANG] = ACTIONS(7073), [anon_sym_if] = ACTIONS(7075), [anon_sym_fun] = ACTIONS(7075), [anon_sym_try] = ACTIONS(7075), [anon_sym_match] = ACTIONS(7075), [anon_sym_match_BANG] = ACTIONS(7073), [anon_sym_function] = ACTIONS(7075), [anon_sym_use] = ACTIONS(7075), [anon_sym_use_BANG] = ACTIONS(7073), [anon_sym_do_BANG] = ACTIONS(7073), [anon_sym_begin] = ACTIONS(7075), [aux_sym_char_token1] = ACTIONS(7073), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7075), [anon_sym_DQUOTE] = ACTIONS(7075), [anon_sym_AT_DQUOTE] = ACTIONS(7073), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7073), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7073), [sym_bool] = ACTIONS(7075), [sym_unit] = ACTIONS(7073), [anon_sym_LPAREN_PIPE] = ACTIONS(7075), [sym_op_identifier] = ACTIONS(7073), [anon_sym_PLUS] = ACTIONS(7075), [anon_sym_DASH] = ACTIONS(7075), [anon_sym_PLUS_DOT] = ACTIONS(7073), [anon_sym_DASH_DOT] = ACTIONS(7073), [anon_sym_PERCENT] = ACTIONS(7073), [anon_sym_AMP_AMP] = ACTIONS(7073), [anon_sym_TILDE] = ACTIONS(7073), [aux_sym_prefix_op_token1] = ACTIONS(7073), [sym_int] = ACTIONS(7075), [sym_xint] = ACTIONS(7073), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7073), }, [STATE(5108)] = { [sym_block_comment] = STATE(5108), [sym_compiler_directive_decl] = STATE(5108), [sym_fsi_directive_decl] = STATE(5108), [sym_preproc_line] = STATE(5108), [sym_identifier] = ACTIONS(7355), [anon_sym_do] = ACTIONS(7355), [anon_sym_let] = ACTIONS(7355), [anon_sym_let_BANG] = ACTIONS(7353), [anon_sym_LPAREN] = ACTIONS(7355), [anon_sym_null] = ACTIONS(7355), [anon_sym_AMP] = ACTIONS(7355), [anon_sym_LBRACK] = ACTIONS(7355), [anon_sym_LBRACK_PIPE] = ACTIONS(7353), [anon_sym_LBRACE] = ACTIONS(7355), [anon_sym_LT_AT] = ACTIONS(7355), [anon_sym_LT_AT_AT] = ACTIONS(7353), [anon_sym_LBRACE_PIPE] = ACTIONS(7353), [anon_sym_new] = ACTIONS(7355), [anon_sym_return] = ACTIONS(7355), [anon_sym_return_BANG] = ACTIONS(7353), [anon_sym_yield] = ACTIONS(7355), [anon_sym_yield_BANG] = ACTIONS(7353), [anon_sym_lazy] = ACTIONS(7355), [anon_sym_assert] = ACTIONS(7355), [anon_sym_upcast] = ACTIONS(7355), [anon_sym_downcast] = ACTIONS(7355), [anon_sym_for] = ACTIONS(7355), [anon_sym_while] = ACTIONS(7355), [anon_sym_while_BANG] = ACTIONS(7353), [anon_sym_if] = ACTIONS(7355), [anon_sym_fun] = ACTIONS(7355), [anon_sym_try] = ACTIONS(7355), [anon_sym_match] = ACTIONS(7355), [anon_sym_match_BANG] = ACTIONS(7353), [anon_sym_function] = ACTIONS(7355), [anon_sym_use] = ACTIONS(7355), [anon_sym_use_BANG] = ACTIONS(7353), [anon_sym_do_BANG] = ACTIONS(7353), [anon_sym_begin] = ACTIONS(7355), [aux_sym_char_token1] = ACTIONS(7353), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7355), [anon_sym_DQUOTE] = ACTIONS(7355), [anon_sym_AT_DQUOTE] = ACTIONS(7353), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7353), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7353), [sym_bool] = ACTIONS(7355), [sym_unit] = ACTIONS(7353), [anon_sym_LPAREN_PIPE] = ACTIONS(7355), [sym_op_identifier] = ACTIONS(7353), [anon_sym_PLUS] = ACTIONS(7355), [anon_sym_DASH] = ACTIONS(7355), [anon_sym_PLUS_DOT] = ACTIONS(7353), [anon_sym_DASH_DOT] = ACTIONS(7353), [anon_sym_PERCENT] = ACTIONS(7353), [anon_sym_AMP_AMP] = ACTIONS(7353), [anon_sym_TILDE] = ACTIONS(7353), [aux_sym_prefix_op_token1] = ACTIONS(7353), [sym_int] = ACTIONS(7355), [sym_xint] = ACTIONS(7353), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7353), [sym__newline] = ACTIONS(7353), [sym__dedent] = ACTIONS(7353), }, [STATE(5109)] = { [sym_block_comment] = STATE(5109), [sym_compiler_directive_decl] = STATE(5109), [sym_fsi_directive_decl] = STATE(5109), [sym_preproc_line] = STATE(5109), [sym_identifier] = ACTIONS(7183), [anon_sym_do] = ACTIONS(7183), [anon_sym_let] = ACTIONS(7183), [anon_sym_let_BANG] = ACTIONS(7181), [anon_sym_LPAREN] = ACTIONS(7183), [anon_sym_null] = ACTIONS(7183), [anon_sym_AMP] = ACTIONS(7183), [anon_sym_LBRACK] = ACTIONS(7183), [anon_sym_LBRACK_PIPE] = ACTIONS(7181), [anon_sym_LBRACE] = ACTIONS(7183), [anon_sym_LT_AT] = ACTIONS(7183), [anon_sym_LT_AT_AT] = ACTIONS(7181), [anon_sym_LBRACE_PIPE] = ACTIONS(7181), [anon_sym_new] = ACTIONS(7183), [anon_sym_return] = ACTIONS(7183), [anon_sym_return_BANG] = ACTIONS(7181), [anon_sym_yield] = ACTIONS(7183), [anon_sym_yield_BANG] = ACTIONS(7181), [anon_sym_lazy] = ACTIONS(7183), [anon_sym_assert] = ACTIONS(7183), [anon_sym_upcast] = ACTIONS(7183), [anon_sym_downcast] = ACTIONS(7183), [anon_sym_for] = ACTIONS(7183), [anon_sym_while] = ACTIONS(7183), [anon_sym_while_BANG] = ACTIONS(7181), [anon_sym_if] = ACTIONS(7183), [anon_sym_fun] = ACTIONS(7183), [anon_sym_try] = ACTIONS(7183), [anon_sym_match] = ACTIONS(7183), [anon_sym_match_BANG] = ACTIONS(7181), [anon_sym_function] = ACTIONS(7183), [anon_sym_use] = ACTIONS(7183), [anon_sym_use_BANG] = ACTIONS(7181), [anon_sym_do_BANG] = ACTIONS(7181), [anon_sym_begin] = ACTIONS(7183), [aux_sym_char_token1] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7183), [anon_sym_DQUOTE] = ACTIONS(7183), [anon_sym_AT_DQUOTE] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [sym_bool] = ACTIONS(7183), [sym_unit] = ACTIONS(7181), [anon_sym_LPAREN_PIPE] = ACTIONS(7183), [sym_op_identifier] = ACTIONS(7181), [anon_sym_PLUS] = ACTIONS(7183), [anon_sym_DASH] = ACTIONS(7183), [anon_sym_PLUS_DOT] = ACTIONS(7181), [anon_sym_DASH_DOT] = ACTIONS(7181), [anon_sym_PERCENT] = ACTIONS(7181), [anon_sym_AMP_AMP] = ACTIONS(7181), [anon_sym_TILDE] = ACTIONS(7181), [aux_sym_prefix_op_token1] = ACTIONS(7181), [sym_int] = ACTIONS(7183), [sym_xint] = ACTIONS(7181), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7181), [anon_sym_POUNDendif] = ACTIONS(7181), }, [STATE(5110)] = { [sym_block_comment] = STATE(5110), [sym_compiler_directive_decl] = STATE(5110), [sym_fsi_directive_decl] = STATE(5110), [sym_preproc_line] = STATE(5110), [aux_sym_prefix_op_repeat1] = STATE(5110), [sym_identifier] = ACTIONS(8100), [anon_sym_do] = ACTIONS(8100), [anon_sym_let] = ACTIONS(8100), [anon_sym_let_BANG] = ACTIONS(8102), [anon_sym_LPAREN] = ACTIONS(8100), [anon_sym_null] = ACTIONS(8100), [anon_sym_AMP] = ACTIONS(8100), [anon_sym_LBRACK] = ACTIONS(8100), [anon_sym_LBRACK_PIPE] = ACTIONS(8102), [anon_sym_LBRACE] = ACTIONS(8100), [anon_sym_LT_AT] = ACTIONS(8100), [anon_sym_LT_AT_AT] = ACTIONS(8102), [anon_sym_LBRACE_PIPE] = ACTIONS(8102), [anon_sym_new] = ACTIONS(8100), [anon_sym_return] = ACTIONS(8100), [anon_sym_return_BANG] = ACTIONS(8102), [anon_sym_yield] = ACTIONS(8100), [anon_sym_yield_BANG] = ACTIONS(8102), [anon_sym_lazy] = ACTIONS(8100), [anon_sym_assert] = ACTIONS(8100), [anon_sym_upcast] = ACTIONS(8100), [anon_sym_downcast] = ACTIONS(8100), [anon_sym_for] = ACTIONS(8100), [anon_sym_while] = ACTIONS(8100), [anon_sym_while_BANG] = ACTIONS(8102), [anon_sym_if] = ACTIONS(8100), [anon_sym_fun] = ACTIONS(8100), [anon_sym_try] = ACTIONS(8100), [anon_sym_match] = ACTIONS(8100), [anon_sym_match_BANG] = ACTIONS(8102), [anon_sym_function] = ACTIONS(8100), [anon_sym_use] = ACTIONS(8100), [anon_sym_use_BANG] = ACTIONS(8102), [anon_sym_do_BANG] = ACTIONS(8102), [anon_sym_begin] = ACTIONS(8100), [aux_sym_char_token1] = ACTIONS(8102), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(8100), [anon_sym_DQUOTE] = ACTIONS(8100), [anon_sym_AT_DQUOTE] = ACTIONS(8102), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8102), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8102), [sym_bool] = ACTIONS(8100), [sym_unit] = ACTIONS(8102), [anon_sym_LPAREN_PIPE] = ACTIONS(8100), [sym_op_identifier] = ACTIONS(8102), [anon_sym_PLUS] = ACTIONS(8100), [anon_sym_DASH] = ACTIONS(8100), [anon_sym_PLUS_DOT] = ACTIONS(8102), [anon_sym_DASH_DOT] = ACTIONS(8102), [anon_sym_PERCENT] = ACTIONS(8102), [anon_sym_AMP_AMP] = ACTIONS(8102), [anon_sym_TILDE] = ACTIONS(8104), [aux_sym_prefix_op_token1] = ACTIONS(8102), [sym_int] = ACTIONS(8100), [sym_xint] = ACTIONS(8102), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(8102), }, [STATE(5111)] = { [sym_block_comment] = STATE(5111), [sym_compiler_directive_decl] = STATE(5111), [sym_fsi_directive_decl] = STATE(5111), [sym_preproc_line] = STATE(5111), [sym_identifier] = ACTIONS(7283), [anon_sym_do] = ACTIONS(7283), [anon_sym_let] = ACTIONS(7283), [anon_sym_let_BANG] = ACTIONS(7281), [anon_sym_LPAREN] = ACTIONS(7283), [anon_sym_null] = ACTIONS(7283), [anon_sym_AMP] = ACTIONS(7283), [anon_sym_LBRACK] = ACTIONS(7283), [anon_sym_LBRACK_PIPE] = ACTIONS(7281), [anon_sym_LBRACE] = ACTIONS(7283), [anon_sym_LT_AT] = ACTIONS(7283), [anon_sym_LT_AT_AT] = ACTIONS(7281), [anon_sym_LBRACE_PIPE] = ACTIONS(7281), [anon_sym_new] = ACTIONS(7283), [anon_sym_return] = ACTIONS(7283), [anon_sym_return_BANG] = ACTIONS(7281), [anon_sym_yield] = ACTIONS(7283), [anon_sym_yield_BANG] = ACTIONS(7281), [anon_sym_lazy] = ACTIONS(7283), [anon_sym_assert] = ACTIONS(7283), [anon_sym_upcast] = ACTIONS(7283), [anon_sym_downcast] = ACTIONS(7283), [anon_sym_for] = ACTIONS(7283), [anon_sym_while] = ACTIONS(7283), [anon_sym_while_BANG] = ACTIONS(7281), [anon_sym_if] = ACTIONS(7283), [anon_sym_fun] = ACTIONS(7283), [anon_sym_try] = ACTIONS(7283), [anon_sym_match] = ACTIONS(7283), [anon_sym_match_BANG] = ACTIONS(7281), [anon_sym_function] = ACTIONS(7283), [anon_sym_use] = ACTIONS(7283), [anon_sym_use_BANG] = ACTIONS(7281), [anon_sym_do_BANG] = ACTIONS(7281), [anon_sym_begin] = ACTIONS(7283), [aux_sym_char_token1] = ACTIONS(7281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7283), [anon_sym_DQUOTE] = ACTIONS(7283), [anon_sym_AT_DQUOTE] = ACTIONS(7281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7281), [sym_bool] = ACTIONS(7283), [sym_unit] = ACTIONS(7281), [anon_sym_LPAREN_PIPE] = ACTIONS(7283), [sym_op_identifier] = ACTIONS(7281), [anon_sym_PLUS] = ACTIONS(7283), [anon_sym_DASH] = ACTIONS(7283), [anon_sym_PLUS_DOT] = ACTIONS(7281), [anon_sym_DASH_DOT] = ACTIONS(7281), [anon_sym_PERCENT] = ACTIONS(7281), [anon_sym_AMP_AMP] = ACTIONS(7281), [anon_sym_TILDE] = ACTIONS(7281), [aux_sym_prefix_op_token1] = ACTIONS(7281), [sym_int] = ACTIONS(7283), [sym_xint] = ACTIONS(7281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7281), [anon_sym_POUNDendif] = ACTIONS(7281), }, [STATE(5112)] = { [sym_block_comment] = STATE(5112), [sym_compiler_directive_decl] = STATE(5112), [sym_fsi_directive_decl] = STATE(5112), [sym_preproc_line] = STATE(5112), [aux_sym_prefix_op_repeat1] = STATE(5110), [sym_identifier] = ACTIONS(8107), [anon_sym_do] = ACTIONS(8107), [anon_sym_let] = ACTIONS(8107), [anon_sym_let_BANG] = ACTIONS(8109), [anon_sym_LPAREN] = ACTIONS(8107), [anon_sym_null] = ACTIONS(8107), [anon_sym_AMP] = ACTIONS(8107), [anon_sym_LBRACK] = ACTIONS(8107), [anon_sym_LBRACK_PIPE] = ACTIONS(8109), [anon_sym_LBRACE] = ACTIONS(8107), [anon_sym_LT_AT] = ACTIONS(8107), [anon_sym_LT_AT_AT] = ACTIONS(8109), [anon_sym_LBRACE_PIPE] = ACTIONS(8109), [anon_sym_new] = ACTIONS(8107), [anon_sym_return] = ACTIONS(8107), [anon_sym_return_BANG] = ACTIONS(8109), [anon_sym_yield] = ACTIONS(8107), [anon_sym_yield_BANG] = ACTIONS(8109), [anon_sym_lazy] = ACTIONS(8107), [anon_sym_assert] = ACTIONS(8107), [anon_sym_upcast] = ACTIONS(8107), [anon_sym_downcast] = ACTIONS(8107), [anon_sym_for] = ACTIONS(8107), [anon_sym_while] = ACTIONS(8107), [anon_sym_while_BANG] = ACTIONS(8109), [anon_sym_if] = ACTIONS(8107), [anon_sym_fun] = ACTIONS(8107), [anon_sym_try] = ACTIONS(8107), [anon_sym_match] = ACTIONS(8107), [anon_sym_match_BANG] = ACTIONS(8109), [anon_sym_function] = ACTIONS(8107), [anon_sym_use] = ACTIONS(8107), [anon_sym_use_BANG] = ACTIONS(8109), [anon_sym_do_BANG] = ACTIONS(8109), [anon_sym_begin] = ACTIONS(8107), [aux_sym_char_token1] = ACTIONS(8109), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(8107), [anon_sym_DQUOTE] = ACTIONS(8107), [anon_sym_AT_DQUOTE] = ACTIONS(8109), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8109), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8109), [sym_bool] = ACTIONS(8107), [sym_unit] = ACTIONS(8109), [anon_sym_LPAREN_PIPE] = ACTIONS(8107), [sym_op_identifier] = ACTIONS(8109), [anon_sym_PLUS] = ACTIONS(8107), [anon_sym_DASH] = ACTIONS(8107), [anon_sym_PLUS_DOT] = ACTIONS(8109), [anon_sym_DASH_DOT] = ACTIONS(8109), [anon_sym_PERCENT] = ACTIONS(8109), [anon_sym_AMP_AMP] = ACTIONS(8109), [anon_sym_TILDE] = ACTIONS(8109), [aux_sym_prefix_op_token1] = ACTIONS(8109), [sym_int] = ACTIONS(8107), [sym_xint] = ACTIONS(8109), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(8109), }, [STATE(5113)] = { [sym_block_comment] = STATE(5113), [sym_compiler_directive_decl] = STATE(5113), [sym_fsi_directive_decl] = STATE(5113), [sym_preproc_line] = STATE(5113), [sym_identifier] = ACTIONS(7229), [anon_sym_do] = ACTIONS(7229), [anon_sym_let] = ACTIONS(7229), [anon_sym_let_BANG] = ACTIONS(7227), [anon_sym_LPAREN] = ACTIONS(7229), [anon_sym_null] = ACTIONS(7229), [anon_sym_AMP] = ACTIONS(7229), [anon_sym_LBRACK] = ACTIONS(7229), [anon_sym_LBRACK_PIPE] = ACTIONS(7227), [anon_sym_LBRACE] = ACTIONS(7229), [anon_sym_LT_AT] = ACTIONS(7229), [anon_sym_LT_AT_AT] = ACTIONS(7227), [anon_sym_LBRACE_PIPE] = ACTIONS(7227), [anon_sym_new] = ACTIONS(7229), [anon_sym_return] = ACTIONS(7229), [anon_sym_return_BANG] = ACTIONS(7227), [anon_sym_yield] = ACTIONS(7229), [anon_sym_yield_BANG] = ACTIONS(7227), [anon_sym_lazy] = ACTIONS(7229), [anon_sym_assert] = ACTIONS(7229), [anon_sym_upcast] = ACTIONS(7229), [anon_sym_downcast] = ACTIONS(7229), [anon_sym_for] = ACTIONS(7229), [anon_sym_while] = ACTIONS(7229), [anon_sym_while_BANG] = ACTIONS(7227), [anon_sym_if] = ACTIONS(7229), [anon_sym_fun] = ACTIONS(7229), [anon_sym_try] = ACTIONS(7229), [anon_sym_match] = ACTIONS(7229), [anon_sym_match_BANG] = ACTIONS(7227), [anon_sym_function] = ACTIONS(7229), [anon_sym_use] = ACTIONS(7229), [anon_sym_use_BANG] = ACTIONS(7227), [anon_sym_do_BANG] = ACTIONS(7227), [anon_sym_begin] = ACTIONS(7229), [aux_sym_char_token1] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7229), [anon_sym_DQUOTE] = ACTIONS(7229), [anon_sym_AT_DQUOTE] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [sym_bool] = ACTIONS(7229), [sym_unit] = ACTIONS(7227), [anon_sym_LPAREN_PIPE] = ACTIONS(7229), [sym_op_identifier] = ACTIONS(7227), [anon_sym_PLUS] = ACTIONS(7229), [anon_sym_DASH] = ACTIONS(7229), [anon_sym_PLUS_DOT] = ACTIONS(7227), [anon_sym_DASH_DOT] = ACTIONS(7227), [anon_sym_PERCENT] = ACTIONS(7227), [anon_sym_AMP_AMP] = ACTIONS(7227), [anon_sym_TILDE] = ACTIONS(7227), [aux_sym_prefix_op_token1] = ACTIONS(7227), [sym_int] = ACTIONS(7229), [sym_xint] = ACTIONS(7227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7227), [anon_sym_POUNDendif] = ACTIONS(7227), }, [STATE(5114)] = { [sym_block_comment] = STATE(5114), [sym_compiler_directive_decl] = STATE(5114), [sym_fsi_directive_decl] = STATE(5114), [sym_preproc_line] = STATE(5114), [sym_identifier] = ACTIONS(7161), [anon_sym_do] = ACTIONS(7161), [anon_sym_and] = ACTIONS(7161), [anon_sym_let] = ACTIONS(7161), [anon_sym_let_BANG] = ACTIONS(7159), [anon_sym_LPAREN] = ACTIONS(7161), [anon_sym_null] = ACTIONS(7161), [anon_sym_AMP] = ACTIONS(7161), [anon_sym_LBRACK] = ACTIONS(7161), [anon_sym_LBRACK_PIPE] = ACTIONS(7159), [anon_sym_LBRACE] = ACTIONS(7161), [anon_sym_LT_AT] = ACTIONS(7161), [anon_sym_LT_AT_AT] = ACTIONS(7159), [anon_sym_LBRACE_PIPE] = ACTIONS(7159), [anon_sym_new] = ACTIONS(7161), [anon_sym_return] = ACTIONS(7161), [anon_sym_return_BANG] = ACTIONS(7159), [anon_sym_yield] = ACTIONS(7161), [anon_sym_yield_BANG] = ACTIONS(7159), [anon_sym_lazy] = ACTIONS(7161), [anon_sym_assert] = ACTIONS(7161), [anon_sym_upcast] = ACTIONS(7161), [anon_sym_downcast] = ACTIONS(7161), [anon_sym_for] = ACTIONS(7161), [anon_sym_while] = ACTIONS(7161), [anon_sym_while_BANG] = ACTIONS(7159), [anon_sym_if] = ACTIONS(7161), [anon_sym_fun] = ACTIONS(7161), [anon_sym_try] = ACTIONS(7161), [anon_sym_match] = ACTIONS(7161), [anon_sym_match_BANG] = ACTIONS(7159), [anon_sym_function] = ACTIONS(7161), [anon_sym_use] = ACTIONS(7161), [anon_sym_use_BANG] = ACTIONS(7159), [anon_sym_do_BANG] = ACTIONS(7159), [anon_sym_begin] = ACTIONS(7161), [aux_sym_char_token1] = ACTIONS(7159), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7161), [anon_sym_DQUOTE] = ACTIONS(7161), [anon_sym_AT_DQUOTE] = ACTIONS(7159), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7159), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7159), [sym_bool] = ACTIONS(7161), [sym_unit] = ACTIONS(7159), [anon_sym_LPAREN_PIPE] = ACTIONS(7161), [sym_op_identifier] = ACTIONS(7159), [anon_sym_PLUS] = ACTIONS(7161), [anon_sym_DASH] = ACTIONS(7161), [anon_sym_PLUS_DOT] = ACTIONS(7159), [anon_sym_DASH_DOT] = ACTIONS(7159), [anon_sym_PERCENT] = ACTIONS(7159), [anon_sym_AMP_AMP] = ACTIONS(7159), [anon_sym_TILDE] = ACTIONS(7159), [aux_sym_prefix_op_token1] = ACTIONS(7159), [sym_int] = ACTIONS(7161), [sym_xint] = ACTIONS(7159), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7159), }, [STATE(5115)] = { [sym_block_comment] = STATE(5115), [sym_compiler_directive_decl] = STATE(5115), [sym_fsi_directive_decl] = STATE(5115), [sym_preproc_line] = STATE(5115), [sym_identifier] = ACTIONS(7229), [anon_sym_do] = ACTIONS(7229), [anon_sym_and] = ACTIONS(7229), [anon_sym_let] = ACTIONS(7229), [anon_sym_let_BANG] = ACTIONS(7227), [anon_sym_LPAREN] = ACTIONS(7229), [anon_sym_null] = ACTIONS(7229), [anon_sym_AMP] = ACTIONS(7229), [anon_sym_LBRACK] = ACTIONS(7229), [anon_sym_LBRACK_PIPE] = ACTIONS(7227), [anon_sym_LBRACE] = ACTIONS(7229), [anon_sym_LT_AT] = ACTIONS(7229), [anon_sym_LT_AT_AT] = ACTIONS(7227), [anon_sym_LBRACE_PIPE] = ACTIONS(7227), [anon_sym_new] = ACTIONS(7229), [anon_sym_return] = ACTIONS(7229), [anon_sym_return_BANG] = ACTIONS(7227), [anon_sym_yield] = ACTIONS(7229), [anon_sym_yield_BANG] = ACTIONS(7227), [anon_sym_lazy] = ACTIONS(7229), [anon_sym_assert] = ACTIONS(7229), [anon_sym_upcast] = ACTIONS(7229), [anon_sym_downcast] = ACTIONS(7229), [anon_sym_for] = ACTIONS(7229), [anon_sym_while] = ACTIONS(7229), [anon_sym_while_BANG] = ACTIONS(7227), [anon_sym_if] = ACTIONS(7229), [anon_sym_fun] = ACTIONS(7229), [anon_sym_try] = ACTIONS(7229), [anon_sym_match] = ACTIONS(7229), [anon_sym_match_BANG] = ACTIONS(7227), [anon_sym_function] = ACTIONS(7229), [anon_sym_use] = ACTIONS(7229), [anon_sym_use_BANG] = ACTIONS(7227), [anon_sym_do_BANG] = ACTIONS(7227), [anon_sym_begin] = ACTIONS(7229), [aux_sym_char_token1] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7229), [anon_sym_DQUOTE] = ACTIONS(7229), [anon_sym_AT_DQUOTE] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [sym_bool] = ACTIONS(7229), [sym_unit] = ACTIONS(7227), [anon_sym_LPAREN_PIPE] = ACTIONS(7229), [sym_op_identifier] = ACTIONS(7227), [anon_sym_PLUS] = ACTIONS(7229), [anon_sym_DASH] = ACTIONS(7229), [anon_sym_PLUS_DOT] = ACTIONS(7227), [anon_sym_DASH_DOT] = ACTIONS(7227), [anon_sym_PERCENT] = ACTIONS(7227), [anon_sym_AMP_AMP] = ACTIONS(7227), [anon_sym_TILDE] = ACTIONS(7227), [aux_sym_prefix_op_token1] = ACTIONS(7227), [sym_int] = ACTIONS(7229), [sym_xint] = ACTIONS(7227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7227), }, [STATE(5116)] = { [sym_block_comment] = STATE(5116), [sym_compiler_directive_decl] = STATE(5116), [sym_fsi_directive_decl] = STATE(5116), [sym_preproc_line] = STATE(5116), [sym_identifier] = ACTIONS(7183), [anon_sym_do] = ACTIONS(7183), [anon_sym_and] = ACTIONS(7183), [anon_sym_let] = ACTIONS(7183), [anon_sym_let_BANG] = ACTIONS(7181), [anon_sym_LPAREN] = ACTIONS(7183), [anon_sym_null] = ACTIONS(7183), [anon_sym_AMP] = ACTIONS(7183), [anon_sym_LBRACK] = ACTIONS(7183), [anon_sym_LBRACK_PIPE] = ACTIONS(7181), [anon_sym_LBRACE] = ACTIONS(7183), [anon_sym_LT_AT] = ACTIONS(7183), [anon_sym_LT_AT_AT] = ACTIONS(7181), [anon_sym_LBRACE_PIPE] = ACTIONS(7181), [anon_sym_new] = ACTIONS(7183), [anon_sym_return] = ACTIONS(7183), [anon_sym_return_BANG] = ACTIONS(7181), [anon_sym_yield] = ACTIONS(7183), [anon_sym_yield_BANG] = ACTIONS(7181), [anon_sym_lazy] = ACTIONS(7183), [anon_sym_assert] = ACTIONS(7183), [anon_sym_upcast] = ACTIONS(7183), [anon_sym_downcast] = ACTIONS(7183), [anon_sym_for] = ACTIONS(7183), [anon_sym_while] = ACTIONS(7183), [anon_sym_while_BANG] = ACTIONS(7181), [anon_sym_if] = ACTIONS(7183), [anon_sym_fun] = ACTIONS(7183), [anon_sym_try] = ACTIONS(7183), [anon_sym_match] = ACTIONS(7183), [anon_sym_match_BANG] = ACTIONS(7181), [anon_sym_function] = ACTIONS(7183), [anon_sym_use] = ACTIONS(7183), [anon_sym_use_BANG] = ACTIONS(7181), [anon_sym_do_BANG] = ACTIONS(7181), [anon_sym_begin] = ACTIONS(7183), [aux_sym_char_token1] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7183), [anon_sym_DQUOTE] = ACTIONS(7183), [anon_sym_AT_DQUOTE] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [sym_bool] = ACTIONS(7183), [sym_unit] = ACTIONS(7181), [anon_sym_LPAREN_PIPE] = ACTIONS(7183), [sym_op_identifier] = ACTIONS(7181), [anon_sym_PLUS] = ACTIONS(7183), [anon_sym_DASH] = ACTIONS(7183), [anon_sym_PLUS_DOT] = ACTIONS(7181), [anon_sym_DASH_DOT] = ACTIONS(7181), [anon_sym_PERCENT] = ACTIONS(7181), [anon_sym_AMP_AMP] = ACTIONS(7181), [anon_sym_TILDE] = ACTIONS(7181), [aux_sym_prefix_op_token1] = ACTIONS(7181), [sym_int] = ACTIONS(7183), [sym_xint] = ACTIONS(7181), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7181), }, [STATE(5117)] = { [sym_block_comment] = STATE(5117), [sym_compiler_directive_decl] = STATE(5117), [sym_fsi_directive_decl] = STATE(5117), [sym_preproc_line] = STATE(5117), [sym_identifier] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_null] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4205), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4205), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4205), [anon_sym_DASH_DOT] = ACTIONS(4205), [anon_sym_PERCENT] = ACTIONS(4205), [anon_sym_AMP_AMP] = ACTIONS(4205), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4205), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), [anon_sym_POUNDendif] = ACTIONS(4205), }, [STATE(5118)] = { [sym_block_comment] = STATE(5118), [sym_compiler_directive_decl] = STATE(5118), [sym_fsi_directive_decl] = STATE(5118), [sym_preproc_line] = STATE(5118), [sym_identifier] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_and] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_null] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4205), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4205), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4205), [anon_sym_DASH_DOT] = ACTIONS(4205), [anon_sym_PERCENT] = ACTIONS(4205), [anon_sym_AMP_AMP] = ACTIONS(4205), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4205), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), }, [STATE(5119)] = { [sym_block_comment] = STATE(5119), [sym_compiler_directive_decl] = STATE(5119), [sym_fsi_directive_decl] = STATE(5119), [sym_preproc_line] = STATE(5119), [sym_identifier] = ACTIONS(7355), [anon_sym_do] = ACTIONS(7355), [anon_sym_let] = ACTIONS(7355), [anon_sym_let_BANG] = ACTIONS(7353), [anon_sym_LPAREN] = ACTIONS(7355), [anon_sym_null] = ACTIONS(7355), [anon_sym_AMP] = ACTIONS(7355), [anon_sym_LBRACK] = ACTIONS(7355), [anon_sym_LBRACK_PIPE] = ACTIONS(7353), [anon_sym_LBRACE] = ACTIONS(7355), [anon_sym_LT_AT] = ACTIONS(7355), [anon_sym_LT_AT_AT] = ACTIONS(7353), [anon_sym_LBRACE_PIPE] = ACTIONS(7353), [anon_sym_new] = ACTIONS(7355), [anon_sym_return] = ACTIONS(7355), [anon_sym_return_BANG] = ACTIONS(7353), [anon_sym_yield] = ACTIONS(7355), [anon_sym_yield_BANG] = ACTIONS(7353), [anon_sym_lazy] = ACTIONS(7355), [anon_sym_assert] = ACTIONS(7355), [anon_sym_upcast] = ACTIONS(7355), [anon_sym_downcast] = ACTIONS(7355), [anon_sym_for] = ACTIONS(7355), [anon_sym_while] = ACTIONS(7355), [anon_sym_while_BANG] = ACTIONS(7353), [anon_sym_if] = ACTIONS(7355), [anon_sym_fun] = ACTIONS(7355), [anon_sym_try] = ACTIONS(7355), [anon_sym_match] = ACTIONS(7355), [anon_sym_match_BANG] = ACTIONS(7353), [anon_sym_function] = ACTIONS(7355), [anon_sym_use] = ACTIONS(7355), [anon_sym_use_BANG] = ACTIONS(7353), [anon_sym_do_BANG] = ACTIONS(7353), [anon_sym_begin] = ACTIONS(7355), [aux_sym_char_token1] = ACTIONS(7353), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7355), [anon_sym_DQUOTE] = ACTIONS(7355), [anon_sym_AT_DQUOTE] = ACTIONS(7353), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7353), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7353), [sym_bool] = ACTIONS(7355), [sym_unit] = ACTIONS(7353), [anon_sym_LPAREN_PIPE] = ACTIONS(7355), [sym_op_identifier] = ACTIONS(7353), [anon_sym_PLUS] = ACTIONS(7355), [anon_sym_DASH] = ACTIONS(7355), [anon_sym_PLUS_DOT] = ACTIONS(7353), [anon_sym_DASH_DOT] = ACTIONS(7353), [anon_sym_PERCENT] = ACTIONS(7353), [anon_sym_AMP_AMP] = ACTIONS(7353), [anon_sym_TILDE] = ACTIONS(7353), [aux_sym_prefix_op_token1] = ACTIONS(7353), [sym_int] = ACTIONS(7355), [sym_xint] = ACTIONS(7353), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7353), [anon_sym_POUNDendif] = ACTIONS(7353), }, [STATE(5120)] = { [sym_block_comment] = STATE(5120), [sym_compiler_directive_decl] = STATE(5120), [sym_fsi_directive_decl] = STATE(5120), [sym_preproc_line] = STATE(5120), [sym_identifier] = ACTIONS(7183), [anon_sym_do] = ACTIONS(7183), [anon_sym_let] = ACTIONS(7183), [anon_sym_let_BANG] = ACTIONS(7181), [anon_sym_LPAREN] = ACTIONS(7183), [anon_sym_null] = ACTIONS(7183), [anon_sym_AMP] = ACTIONS(7183), [anon_sym_LBRACK] = ACTIONS(7183), [anon_sym_LBRACK_PIPE] = ACTIONS(7181), [anon_sym_LBRACE] = ACTIONS(7183), [anon_sym_LT_AT] = ACTIONS(7183), [anon_sym_LT_AT_AT] = ACTIONS(7181), [anon_sym_LBRACE_PIPE] = ACTIONS(7181), [anon_sym_new] = ACTIONS(7183), [anon_sym_return] = ACTIONS(7183), [anon_sym_return_BANG] = ACTIONS(7181), [anon_sym_yield] = ACTIONS(7183), [anon_sym_yield_BANG] = ACTIONS(7181), [anon_sym_lazy] = ACTIONS(7183), [anon_sym_assert] = ACTIONS(7183), [anon_sym_upcast] = ACTIONS(7183), [anon_sym_downcast] = ACTIONS(7183), [anon_sym_for] = ACTIONS(7183), [anon_sym_while] = ACTIONS(7183), [anon_sym_while_BANG] = ACTIONS(7181), [anon_sym_if] = ACTIONS(7183), [anon_sym_fun] = ACTIONS(7183), [anon_sym_try] = ACTIONS(7183), [anon_sym_match] = ACTIONS(7183), [anon_sym_match_BANG] = ACTIONS(7181), [anon_sym_function] = ACTIONS(7183), [anon_sym_use] = ACTIONS(7183), [anon_sym_use_BANG] = ACTIONS(7181), [anon_sym_do_BANG] = ACTIONS(7181), [anon_sym_begin] = ACTIONS(7183), [aux_sym_char_token1] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7183), [anon_sym_DQUOTE] = ACTIONS(7183), [anon_sym_AT_DQUOTE] = ACTIONS(7181), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7181), [sym_bool] = ACTIONS(7183), [sym_unit] = ACTIONS(7181), [anon_sym_LPAREN_PIPE] = ACTIONS(7183), [sym_op_identifier] = ACTIONS(7181), [anon_sym_PLUS] = ACTIONS(7183), [anon_sym_DASH] = ACTIONS(7183), [anon_sym_PLUS_DOT] = ACTIONS(7181), [anon_sym_DASH_DOT] = ACTIONS(7181), [anon_sym_PERCENT] = ACTIONS(7181), [anon_sym_AMP_AMP] = ACTIONS(7181), [anon_sym_TILDE] = ACTIONS(7181), [aux_sym_prefix_op_token1] = ACTIONS(7181), [sym_int] = ACTIONS(7183), [sym_xint] = ACTIONS(7181), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7181), }, [STATE(5121)] = { [sym_block_comment] = STATE(5121), [sym_compiler_directive_decl] = STATE(5121), [sym_fsi_directive_decl] = STATE(5121), [sym_preproc_line] = STATE(5121), [sym_identifier] = ACTIONS(7355), [anon_sym_do] = ACTIONS(7355), [anon_sym_let] = ACTIONS(7355), [anon_sym_let_BANG] = ACTIONS(7353), [anon_sym_LPAREN] = ACTIONS(7355), [anon_sym_null] = ACTIONS(7355), [anon_sym_AMP] = ACTIONS(7355), [anon_sym_LBRACK] = ACTIONS(7355), [anon_sym_LBRACK_PIPE] = ACTIONS(7353), [anon_sym_LBRACE] = ACTIONS(7355), [anon_sym_LT_AT] = ACTIONS(7355), [anon_sym_LT_AT_AT] = ACTIONS(7353), [anon_sym_LBRACE_PIPE] = ACTIONS(7353), [anon_sym_new] = ACTIONS(7355), [anon_sym_return] = ACTIONS(7355), [anon_sym_return_BANG] = ACTIONS(7353), [anon_sym_yield] = ACTIONS(7355), [anon_sym_yield_BANG] = ACTIONS(7353), [anon_sym_lazy] = ACTIONS(7355), [anon_sym_assert] = ACTIONS(7355), [anon_sym_upcast] = ACTIONS(7355), [anon_sym_downcast] = ACTIONS(7355), [anon_sym_for] = ACTIONS(7355), [anon_sym_while] = ACTIONS(7355), [anon_sym_while_BANG] = ACTIONS(7353), [anon_sym_if] = ACTIONS(7355), [anon_sym_fun] = ACTIONS(7355), [anon_sym_try] = ACTIONS(7355), [anon_sym_match] = ACTIONS(7355), [anon_sym_match_BANG] = ACTIONS(7353), [anon_sym_function] = ACTIONS(7355), [anon_sym_use] = ACTIONS(7355), [anon_sym_use_BANG] = ACTIONS(7353), [anon_sym_do_BANG] = ACTIONS(7353), [anon_sym_begin] = ACTIONS(7355), [aux_sym_char_token1] = ACTIONS(7353), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7355), [anon_sym_DQUOTE] = ACTIONS(7355), [anon_sym_AT_DQUOTE] = ACTIONS(7353), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7353), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7353), [sym_bool] = ACTIONS(7355), [sym_unit] = ACTIONS(7353), [anon_sym_LPAREN_PIPE] = ACTIONS(7355), [sym_op_identifier] = ACTIONS(7353), [anon_sym_PLUS] = ACTIONS(7355), [anon_sym_DASH] = ACTIONS(7355), [anon_sym_PLUS_DOT] = ACTIONS(7353), [anon_sym_DASH_DOT] = ACTIONS(7353), [anon_sym_PERCENT] = ACTIONS(7353), [anon_sym_AMP_AMP] = ACTIONS(7353), [anon_sym_TILDE] = ACTIONS(7353), [aux_sym_prefix_op_token1] = ACTIONS(7353), [sym_int] = ACTIONS(7355), [sym_xint] = ACTIONS(7353), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7353), }, [STATE(5122)] = { [sym_block_comment] = STATE(5122), [sym_compiler_directive_decl] = STATE(5122), [sym_fsi_directive_decl] = STATE(5122), [sym_preproc_line] = STATE(5122), [sym_identifier] = ACTIONS(8111), [anon_sym_do] = ACTIONS(8111), [anon_sym_let] = ACTIONS(8111), [anon_sym_let_BANG] = ACTIONS(8113), [anon_sym_LPAREN] = ACTIONS(8111), [anon_sym_null] = ACTIONS(8111), [anon_sym_AMP] = ACTIONS(8111), [anon_sym_LBRACK] = ACTIONS(8111), [anon_sym_LBRACK_PIPE] = ACTIONS(8113), [anon_sym_LBRACE] = ACTIONS(8111), [anon_sym_LT_AT] = ACTIONS(8111), [anon_sym_LT_AT_AT] = ACTIONS(8113), [anon_sym_LBRACE_PIPE] = ACTIONS(8113), [anon_sym_new] = ACTIONS(8111), [anon_sym_return] = ACTIONS(8111), [anon_sym_return_BANG] = ACTIONS(8113), [anon_sym_yield] = ACTIONS(8111), [anon_sym_yield_BANG] = ACTIONS(8113), [anon_sym_lazy] = ACTIONS(8111), [anon_sym_assert] = ACTIONS(8111), [anon_sym_upcast] = ACTIONS(8111), [anon_sym_downcast] = ACTIONS(8111), [anon_sym_for] = ACTIONS(8111), [anon_sym_while] = ACTIONS(8111), [anon_sym_while_BANG] = ACTIONS(8113), [anon_sym_if] = ACTIONS(8111), [anon_sym_fun] = ACTIONS(8111), [anon_sym_try] = ACTIONS(8111), [anon_sym_match] = ACTIONS(8111), [anon_sym_match_BANG] = ACTIONS(8113), [anon_sym_function] = ACTIONS(8111), [anon_sym_use] = ACTIONS(8111), [anon_sym_use_BANG] = ACTIONS(8113), [anon_sym_do_BANG] = ACTIONS(8113), [anon_sym_begin] = ACTIONS(8111), [aux_sym_char_token1] = ACTIONS(8113), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(8111), [anon_sym_DQUOTE] = ACTIONS(8111), [anon_sym_AT_DQUOTE] = ACTIONS(8113), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8113), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8113), [sym_bool] = ACTIONS(8111), [sym_unit] = ACTIONS(8113), [anon_sym_LPAREN_PIPE] = ACTIONS(8111), [sym_op_identifier] = ACTIONS(8113), [anon_sym_PLUS] = ACTIONS(8111), [anon_sym_DASH] = ACTIONS(8111), [anon_sym_PLUS_DOT] = ACTIONS(8113), [anon_sym_DASH_DOT] = ACTIONS(8113), [anon_sym_PERCENT] = ACTIONS(8113), [anon_sym_AMP_AMP] = ACTIONS(8113), [anon_sym_TILDE] = ACTIONS(8113), [aux_sym_prefix_op_token1] = ACTIONS(8113), [sym_int] = ACTIONS(8111), [sym_xint] = ACTIONS(8113), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(8113), }, [STATE(5123)] = { [sym_block_comment] = STATE(5123), [sym_compiler_directive_decl] = STATE(5123), [sym_fsi_directive_decl] = STATE(5123), [sym_preproc_line] = STATE(5123), [sym_identifier] = ACTIONS(8111), [anon_sym_do] = ACTIONS(8111), [anon_sym_let] = ACTIONS(8111), [anon_sym_let_BANG] = ACTIONS(8113), [anon_sym_LPAREN] = ACTIONS(8111), [anon_sym_null] = ACTIONS(8111), [anon_sym_AMP] = ACTIONS(8111), [anon_sym_LBRACK] = ACTIONS(8111), [anon_sym_LBRACK_PIPE] = ACTIONS(8113), [anon_sym_LBRACE] = ACTIONS(8111), [anon_sym_LT_AT] = ACTIONS(8111), [anon_sym_LT_AT_AT] = ACTIONS(8113), [anon_sym_LBRACE_PIPE] = ACTIONS(8113), [anon_sym_new] = ACTIONS(8111), [anon_sym_return] = ACTIONS(8111), [anon_sym_return_BANG] = ACTIONS(8113), [anon_sym_yield] = ACTIONS(8111), [anon_sym_yield_BANG] = ACTIONS(8113), [anon_sym_lazy] = ACTIONS(8111), [anon_sym_assert] = ACTIONS(8111), [anon_sym_upcast] = ACTIONS(8111), [anon_sym_downcast] = ACTIONS(8111), [anon_sym_for] = ACTIONS(8111), [anon_sym_while] = ACTIONS(8111), [anon_sym_while_BANG] = ACTIONS(8113), [anon_sym_if] = ACTIONS(8111), [anon_sym_fun] = ACTIONS(8111), [anon_sym_try] = ACTIONS(8111), [anon_sym_match] = ACTIONS(8111), [anon_sym_match_BANG] = ACTIONS(8113), [anon_sym_function] = ACTIONS(8111), [anon_sym_use] = ACTIONS(8111), [anon_sym_use_BANG] = ACTIONS(8113), [anon_sym_do_BANG] = ACTIONS(8113), [anon_sym_begin] = ACTIONS(8111), [aux_sym_char_token1] = ACTIONS(8113), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(8111), [anon_sym_DQUOTE] = ACTIONS(8111), [anon_sym_AT_DQUOTE] = ACTIONS(8113), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8113), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8113), [sym_bool] = ACTIONS(8111), [sym_unit] = ACTIONS(8113), [anon_sym_LPAREN_PIPE] = ACTIONS(8111), [sym_op_identifier] = ACTIONS(8113), [anon_sym_PLUS] = ACTIONS(8111), [anon_sym_DASH] = ACTIONS(8111), [anon_sym_PLUS_DOT] = ACTIONS(8113), [anon_sym_DASH_DOT] = ACTIONS(8113), [anon_sym_PERCENT] = ACTIONS(8113), [anon_sym_AMP_AMP] = ACTIONS(8113), [anon_sym_TILDE] = ACTIONS(8113), [aux_sym_prefix_op_token1] = ACTIONS(8113), [sym_int] = ACTIONS(8111), [sym_xint] = ACTIONS(8113), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(8113), }, [STATE(5124)] = { [sym_block_comment] = STATE(5124), [sym_compiler_directive_decl] = STATE(5124), [sym_fsi_directive_decl] = STATE(5124), [sym_preproc_line] = STATE(5124), [sym_identifier] = ACTIONS(8115), [anon_sym_do] = ACTIONS(8115), [anon_sym_let] = ACTIONS(8115), [anon_sym_let_BANG] = ACTIONS(8117), [anon_sym_LPAREN] = ACTIONS(8115), [anon_sym_null] = ACTIONS(8115), [anon_sym_AMP] = ACTIONS(8115), [anon_sym_LBRACK] = ACTIONS(8115), [anon_sym_LBRACK_PIPE] = ACTIONS(8117), [anon_sym_LBRACE] = ACTIONS(8115), [anon_sym_LT_AT] = ACTIONS(8115), [anon_sym_LT_AT_AT] = ACTIONS(8117), [anon_sym_LBRACE_PIPE] = ACTIONS(8117), [anon_sym_new] = ACTIONS(8115), [anon_sym_return] = ACTIONS(8115), [anon_sym_return_BANG] = ACTIONS(8117), [anon_sym_yield] = ACTIONS(8115), [anon_sym_yield_BANG] = ACTIONS(8117), [anon_sym_lazy] = ACTIONS(8115), [anon_sym_assert] = ACTIONS(8115), [anon_sym_upcast] = ACTIONS(8115), [anon_sym_downcast] = ACTIONS(8115), [anon_sym_for] = ACTIONS(8115), [anon_sym_while] = ACTIONS(8115), [anon_sym_while_BANG] = ACTIONS(8117), [anon_sym_if] = ACTIONS(8115), [anon_sym_fun] = ACTIONS(8115), [anon_sym_try] = ACTIONS(8115), [anon_sym_match] = ACTIONS(8115), [anon_sym_match_BANG] = ACTIONS(8117), [anon_sym_function] = ACTIONS(8115), [anon_sym_use] = ACTIONS(8115), [anon_sym_use_BANG] = ACTIONS(8117), [anon_sym_do_BANG] = ACTIONS(8117), [anon_sym_begin] = ACTIONS(8115), [aux_sym_char_token1] = ACTIONS(8117), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(8115), [anon_sym_DQUOTE] = ACTIONS(8115), [anon_sym_AT_DQUOTE] = ACTIONS(8117), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8117), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8117), [sym_bool] = ACTIONS(8115), [sym_unit] = ACTIONS(8117), [anon_sym_LPAREN_PIPE] = ACTIONS(8115), [sym_op_identifier] = ACTIONS(8117), [anon_sym_PLUS] = ACTIONS(8115), [anon_sym_DASH] = ACTIONS(8115), [anon_sym_PLUS_DOT] = ACTIONS(8117), [anon_sym_DASH_DOT] = ACTIONS(8117), [anon_sym_PERCENT] = ACTIONS(8117), [anon_sym_AMP_AMP] = ACTIONS(8117), [anon_sym_TILDE] = ACTIONS(8117), [aux_sym_prefix_op_token1] = ACTIONS(8117), [sym_int] = ACTIONS(8115), [sym_xint] = ACTIONS(8117), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(8117), }, [STATE(5125)] = { [sym_block_comment] = STATE(5125), [sym_compiler_directive_decl] = STATE(5125), [sym_fsi_directive_decl] = STATE(5125), [sym_preproc_line] = STATE(5125), [sym_identifier] = ACTIONS(4207), [anon_sym_do] = ACTIONS(4207), [anon_sym_let] = ACTIONS(4207), [anon_sym_let_BANG] = ACTIONS(4205), [anon_sym_LPAREN] = ACTIONS(4207), [anon_sym_null] = ACTIONS(4207), [anon_sym_AMP] = ACTIONS(4207), [anon_sym_LBRACK] = ACTIONS(4207), [anon_sym_LBRACK_PIPE] = ACTIONS(4205), [anon_sym_LBRACE] = ACTIONS(4207), [anon_sym_LT_AT] = ACTIONS(4207), [anon_sym_LT_AT_AT] = ACTIONS(4205), [anon_sym_LBRACE_PIPE] = ACTIONS(4205), [anon_sym_new] = ACTIONS(4207), [anon_sym_return] = ACTIONS(4207), [anon_sym_return_BANG] = ACTIONS(4205), [anon_sym_yield] = ACTIONS(4207), [anon_sym_yield_BANG] = ACTIONS(4205), [anon_sym_lazy] = ACTIONS(4207), [anon_sym_assert] = ACTIONS(4207), [anon_sym_upcast] = ACTIONS(4207), [anon_sym_downcast] = ACTIONS(4207), [anon_sym_for] = ACTIONS(4207), [anon_sym_while] = ACTIONS(4207), [anon_sym_while_BANG] = ACTIONS(4205), [anon_sym_if] = ACTIONS(4207), [anon_sym_fun] = ACTIONS(4207), [anon_sym_try] = ACTIONS(4207), [anon_sym_match] = ACTIONS(4207), [anon_sym_match_BANG] = ACTIONS(4205), [anon_sym_function] = ACTIONS(4207), [anon_sym_use] = ACTIONS(4207), [anon_sym_use_BANG] = ACTIONS(4205), [anon_sym_do_BANG] = ACTIONS(4205), [anon_sym_begin] = ACTIONS(4207), [aux_sym_char_token1] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4207), [anon_sym_DQUOTE] = ACTIONS(4207), [anon_sym_AT_DQUOTE] = ACTIONS(4205), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4205), [sym_bool] = ACTIONS(4207), [sym_unit] = ACTIONS(4205), [anon_sym_LPAREN_PIPE] = ACTIONS(4207), [sym_op_identifier] = ACTIONS(4205), [anon_sym_PLUS] = ACTIONS(4207), [anon_sym_DASH] = ACTIONS(4207), [anon_sym_PLUS_DOT] = ACTIONS(4205), [anon_sym_DASH_DOT] = ACTIONS(4205), [anon_sym_PERCENT] = ACTIONS(4205), [anon_sym_AMP_AMP] = ACTIONS(4205), [anon_sym_TILDE] = ACTIONS(4205), [aux_sym_prefix_op_token1] = ACTIONS(4205), [sym_int] = ACTIONS(4207), [sym_xint] = ACTIONS(4205), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(4205), }, [STATE(5126)] = { [sym_block_comment] = STATE(5126), [sym_compiler_directive_decl] = STATE(5126), [sym_fsi_directive_decl] = STATE(5126), [sym_preproc_line] = STATE(5126), [sym_identifier] = ACTIONS(7229), [anon_sym_do] = ACTIONS(7229), [anon_sym_let] = ACTIONS(7229), [anon_sym_let_BANG] = ACTIONS(7227), [anon_sym_LPAREN] = ACTIONS(7229), [anon_sym_null] = ACTIONS(7229), [anon_sym_AMP] = ACTIONS(7229), [anon_sym_LBRACK] = ACTIONS(7229), [anon_sym_LBRACK_PIPE] = ACTIONS(7227), [anon_sym_LBRACE] = ACTIONS(7229), [anon_sym_LT_AT] = ACTIONS(7229), [anon_sym_LT_AT_AT] = ACTIONS(7227), [anon_sym_LBRACE_PIPE] = ACTIONS(7227), [anon_sym_new] = ACTIONS(7229), [anon_sym_return] = ACTIONS(7229), [anon_sym_return_BANG] = ACTIONS(7227), [anon_sym_yield] = ACTIONS(7229), [anon_sym_yield_BANG] = ACTIONS(7227), [anon_sym_lazy] = ACTIONS(7229), [anon_sym_assert] = ACTIONS(7229), [anon_sym_upcast] = ACTIONS(7229), [anon_sym_downcast] = ACTIONS(7229), [anon_sym_for] = ACTIONS(7229), [anon_sym_while] = ACTIONS(7229), [anon_sym_while_BANG] = ACTIONS(7227), [anon_sym_if] = ACTIONS(7229), [anon_sym_fun] = ACTIONS(7229), [anon_sym_try] = ACTIONS(7229), [anon_sym_match] = ACTIONS(7229), [anon_sym_match_BANG] = ACTIONS(7227), [anon_sym_function] = ACTIONS(7229), [anon_sym_use] = ACTIONS(7229), [anon_sym_use_BANG] = ACTIONS(7227), [anon_sym_do_BANG] = ACTIONS(7227), [anon_sym_begin] = ACTIONS(7229), [aux_sym_char_token1] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7229), [anon_sym_DQUOTE] = ACTIONS(7229), [anon_sym_AT_DQUOTE] = ACTIONS(7227), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7227), [sym_bool] = ACTIONS(7229), [sym_unit] = ACTIONS(7227), [anon_sym_LPAREN_PIPE] = ACTIONS(7229), [sym_op_identifier] = ACTIONS(7227), [anon_sym_PLUS] = ACTIONS(7229), [anon_sym_DASH] = ACTIONS(7229), [anon_sym_PLUS_DOT] = ACTIONS(7227), [anon_sym_DASH_DOT] = ACTIONS(7227), [anon_sym_PERCENT] = ACTIONS(7227), [anon_sym_AMP_AMP] = ACTIONS(7227), [anon_sym_TILDE] = ACTIONS(7227), [aux_sym_prefix_op_token1] = ACTIONS(7227), [sym_int] = ACTIONS(7229), [sym_xint] = ACTIONS(7227), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7227), }, [STATE(5127)] = { [sym_block_comment] = STATE(5127), [sym_compiler_directive_decl] = STATE(5127), [sym_fsi_directive_decl] = STATE(5127), [sym_preproc_line] = STATE(5127), [sym_identifier] = ACTIONS(8119), [anon_sym_do] = ACTIONS(8119), [anon_sym_let] = ACTIONS(8119), [anon_sym_let_BANG] = ACTIONS(8121), [anon_sym_LPAREN] = ACTIONS(8119), [anon_sym_null] = ACTIONS(8119), [anon_sym_AMP] = ACTIONS(8119), [anon_sym_LBRACK] = ACTIONS(8119), [anon_sym_LBRACK_PIPE] = ACTIONS(8121), [anon_sym_LBRACE] = ACTIONS(8119), [anon_sym_LT_AT] = ACTIONS(8119), [anon_sym_LT_AT_AT] = ACTIONS(8121), [anon_sym_LBRACE_PIPE] = ACTIONS(8121), [anon_sym_new] = ACTIONS(8119), [anon_sym_return] = ACTIONS(8119), [anon_sym_return_BANG] = ACTIONS(8121), [anon_sym_yield] = ACTIONS(8119), [anon_sym_yield_BANG] = ACTIONS(8121), [anon_sym_lazy] = ACTIONS(8119), [anon_sym_assert] = ACTIONS(8119), [anon_sym_upcast] = ACTIONS(8119), [anon_sym_downcast] = ACTIONS(8119), [anon_sym_for] = ACTIONS(8119), [anon_sym_while] = ACTIONS(8119), [anon_sym_while_BANG] = ACTIONS(8121), [anon_sym_if] = ACTIONS(8119), [anon_sym_fun] = ACTIONS(8119), [anon_sym_try] = ACTIONS(8119), [anon_sym_match] = ACTIONS(8119), [anon_sym_match_BANG] = ACTIONS(8121), [anon_sym_function] = ACTIONS(8119), [anon_sym_use] = ACTIONS(8119), [anon_sym_use_BANG] = ACTIONS(8121), [anon_sym_do_BANG] = ACTIONS(8121), [anon_sym_begin] = ACTIONS(8119), [aux_sym_char_token1] = ACTIONS(8121), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(8119), [anon_sym_DQUOTE] = ACTIONS(8119), [anon_sym_AT_DQUOTE] = ACTIONS(8121), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8121), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8121), [sym_bool] = ACTIONS(8119), [sym_unit] = ACTIONS(8121), [anon_sym_LPAREN_PIPE] = ACTIONS(8119), [sym_op_identifier] = ACTIONS(8121), [anon_sym_PLUS] = ACTIONS(8119), [anon_sym_DASH] = ACTIONS(8119), [anon_sym_PLUS_DOT] = ACTIONS(8121), [anon_sym_DASH_DOT] = ACTIONS(8121), [anon_sym_PERCENT] = ACTIONS(8121), [anon_sym_AMP_AMP] = ACTIONS(8121), [anon_sym_TILDE] = ACTIONS(8121), [aux_sym_prefix_op_token1] = ACTIONS(8121), [sym_int] = ACTIONS(8119), [sym_xint] = ACTIONS(8121), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(8121), }, [STATE(5128)] = { [sym_block_comment] = STATE(5128), [sym_compiler_directive_decl] = STATE(5128), [sym_fsi_directive_decl] = STATE(5128), [sym_preproc_line] = STATE(5128), [sym_identifier] = ACTIONS(8107), [anon_sym_do] = ACTIONS(8107), [anon_sym_let] = ACTIONS(8107), [anon_sym_let_BANG] = ACTIONS(8109), [anon_sym_LPAREN] = ACTIONS(8107), [anon_sym_null] = ACTIONS(8107), [anon_sym_AMP] = ACTIONS(8107), [anon_sym_LBRACK] = ACTIONS(8107), [anon_sym_LBRACK_PIPE] = ACTIONS(8109), [anon_sym_LBRACE] = ACTIONS(8107), [anon_sym_LT_AT] = ACTIONS(8107), [anon_sym_LT_AT_AT] = ACTIONS(8109), [anon_sym_LBRACE_PIPE] = ACTIONS(8109), [anon_sym_new] = ACTIONS(8107), [anon_sym_return] = ACTIONS(8107), [anon_sym_return_BANG] = ACTIONS(8109), [anon_sym_yield] = ACTIONS(8107), [anon_sym_yield_BANG] = ACTIONS(8109), [anon_sym_lazy] = ACTIONS(8107), [anon_sym_assert] = ACTIONS(8107), [anon_sym_upcast] = ACTIONS(8107), [anon_sym_downcast] = ACTIONS(8107), [anon_sym_for] = ACTIONS(8107), [anon_sym_while] = ACTIONS(8107), [anon_sym_while_BANG] = ACTIONS(8109), [anon_sym_if] = ACTIONS(8107), [anon_sym_fun] = ACTIONS(8107), [anon_sym_try] = ACTIONS(8107), [anon_sym_match] = ACTIONS(8107), [anon_sym_match_BANG] = ACTIONS(8109), [anon_sym_function] = ACTIONS(8107), [anon_sym_use] = ACTIONS(8107), [anon_sym_use_BANG] = ACTIONS(8109), [anon_sym_do_BANG] = ACTIONS(8109), [anon_sym_begin] = ACTIONS(8107), [aux_sym_char_token1] = ACTIONS(8109), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(8107), [anon_sym_DQUOTE] = ACTIONS(8107), [anon_sym_AT_DQUOTE] = ACTIONS(8109), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8109), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(8109), [sym_bool] = ACTIONS(8107), [sym_unit] = ACTIONS(8109), [anon_sym_LPAREN_PIPE] = ACTIONS(8107), [sym_op_identifier] = ACTIONS(8109), [anon_sym_PLUS] = ACTIONS(8107), [anon_sym_DASH] = ACTIONS(8107), [anon_sym_PLUS_DOT] = ACTIONS(8109), [anon_sym_DASH_DOT] = ACTIONS(8109), [anon_sym_PERCENT] = ACTIONS(8109), [anon_sym_AMP_AMP] = ACTIONS(8109), [anon_sym_TILDE] = ACTIONS(8109), [aux_sym_prefix_op_token1] = ACTIONS(8109), [sym_int] = ACTIONS(8107), [sym_xint] = ACTIONS(8109), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(8109), }, [STATE(5129)] = { [sym_block_comment] = STATE(5129), [sym_compiler_directive_decl] = STATE(5129), [sym_fsi_directive_decl] = STATE(5129), [sym_preproc_line] = STATE(5129), [sym_identifier] = ACTIONS(7283), [anon_sym_do] = ACTIONS(7283), [anon_sym_let] = ACTIONS(7283), [anon_sym_let_BANG] = ACTIONS(7281), [anon_sym_LPAREN] = ACTIONS(7283), [anon_sym_null] = ACTIONS(7283), [anon_sym_AMP] = ACTIONS(7283), [anon_sym_LBRACK] = ACTIONS(7283), [anon_sym_LBRACK_PIPE] = ACTIONS(7281), [anon_sym_LBRACE] = ACTIONS(7283), [anon_sym_LT_AT] = ACTIONS(7283), [anon_sym_LT_AT_AT] = ACTIONS(7281), [anon_sym_LBRACE_PIPE] = ACTIONS(7281), [anon_sym_new] = ACTIONS(7283), [anon_sym_return] = ACTIONS(7283), [anon_sym_return_BANG] = ACTIONS(7281), [anon_sym_yield] = ACTIONS(7283), [anon_sym_yield_BANG] = ACTIONS(7281), [anon_sym_lazy] = ACTIONS(7283), [anon_sym_assert] = ACTIONS(7283), [anon_sym_upcast] = ACTIONS(7283), [anon_sym_downcast] = ACTIONS(7283), [anon_sym_for] = ACTIONS(7283), [anon_sym_while] = ACTIONS(7283), [anon_sym_while_BANG] = ACTIONS(7281), [anon_sym_if] = ACTIONS(7283), [anon_sym_fun] = ACTIONS(7283), [anon_sym_try] = ACTIONS(7283), [anon_sym_match] = ACTIONS(7283), [anon_sym_match_BANG] = ACTIONS(7281), [anon_sym_function] = ACTIONS(7283), [anon_sym_use] = ACTIONS(7283), [anon_sym_use_BANG] = ACTIONS(7281), [anon_sym_do_BANG] = ACTIONS(7281), [anon_sym_begin] = ACTIONS(7283), [aux_sym_char_token1] = ACTIONS(7281), [anon_sym_DOLLAR_DQUOTE] = ACTIONS(7283), [anon_sym_DQUOTE] = ACTIONS(7283), [anon_sym_AT_DQUOTE] = ACTIONS(7281), [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7281), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(7281), [sym_bool] = ACTIONS(7283), [sym_unit] = ACTIONS(7281), [anon_sym_LPAREN_PIPE] = ACTIONS(7283), [sym_op_identifier] = ACTIONS(7281), [anon_sym_PLUS] = ACTIONS(7283), [anon_sym_DASH] = ACTIONS(7283), [anon_sym_PLUS_DOT] = ACTIONS(7281), [anon_sym_DASH_DOT] = ACTIONS(7281), [anon_sym_PERCENT] = ACTIONS(7281), [anon_sym_AMP_AMP] = ACTIONS(7281), [anon_sym_TILDE] = ACTIONS(7281), [aux_sym_prefix_op_token1] = ACTIONS(7281), [sym_int] = ACTIONS(7283), [sym_xint] = ACTIONS(7281), [anon_sym_LPAREN_STAR] = ACTIONS(3), [sym_line_comment] = ACTIONS(5), [anon_sym_POUNDnowarn] = ACTIONS(7), [anon_sym_POUNDlight] = ACTIONS(9), [anon_sym_POUNDr] = ACTIONS(11), [anon_sym_POUNDload] = ACTIONS(13), [aux_sym_preproc_line_token1] = ACTIONS(15), [anon_sym_POUNDif] = ACTIONS(7281), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5131), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, ACTIONS(8123), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH_GT, STATE(5130), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [127] = 31, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8125), 1, sym_identifier, ACTIONS(8130), 1, anon_sym_LPAREN, ACTIONS(8136), 1, anon_sym_LBRACK, ACTIONS(8139), 1, anon_sym_LBRACK_PIPE, ACTIONS(8142), 1, anon_sym_LBRACE, ACTIONS(8145), 1, aux_sym_char_token1, ACTIONS(8148), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(8151), 1, anon_sym_DQUOTE, ACTIONS(8154), 1, anon_sym_AT_DQUOTE, ACTIONS(8157), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8160), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8163), 1, sym_bool, ACTIONS(8166), 1, sym_unit, ACTIONS(8169), 1, sym_int, ACTIONS(8172), 1, sym_xint, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, ACTIONS(8133), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, ACTIONS(8128), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH_GT, STATE(5131), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_argument_patterns_repeat1, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [252] = 34, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7969), 1, anon_sym_LT2, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(5143), 1, sym_type_arguments, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(11379), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5132), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [383] = 34, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7969), 1, anon_sym_LT2, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(5153), 1, sym_type_arguments, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(11249), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5133), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [514] = 33, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(11645), 1, sym_argument_patterns, STATE(11653), 1, sym__property_accessor_body, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5134), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [642] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(12706), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5135), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [767] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(12506), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5136), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [892] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(12546), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5137), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [1017] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(12586), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5138), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [1142] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(12626), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5139), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [1267] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(12666), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5140), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [1392] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(12132), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5141), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [1517] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(11379), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5142), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [1642] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(11249), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5143), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [1767] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(12746), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5144), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [1892] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(12063), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5145), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [2017] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(12201), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5146), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [2142] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(13512), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5147), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [2267] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(11989), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5148), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [2392] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(12269), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5149), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [2517] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(11900), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5150), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [2642] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(12328), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5151), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [2767] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(12378), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5152), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [2892] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(11877), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5153), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [3017] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(13771), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5154), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [3142] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(12422), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5155), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [3267] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(11993), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5156), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [3392] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7957), 1, sym_identifier, ACTIONS(7959), 1, anon_sym_LPAREN, ACTIONS(7963), 1, anon_sym_LBRACK, ACTIONS(7965), 1, anon_sym_LBRACK_PIPE, ACTIONS(7967), 1, anon_sym_LBRACE, ACTIONS(7971), 1, aux_sym_char_token1, ACTIONS(7973), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7975), 1, anon_sym_DQUOTE, ACTIONS(7977), 1, anon_sym_AT_DQUOTE, ACTIONS(7979), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7983), 1, sym_bool, ACTIONS(7985), 1, sym_unit, ACTIONS(7987), 1, sym_int, ACTIONS(7989), 1, sym_xint, STATE(5130), 1, aux_sym_argument_patterns_repeat1, STATE(6610), 1, sym_float, STATE(7381), 1, sym_format_triple_quoted_string, STATE(7435), 1, sym__atomic_pattern, STATE(12464), 1, sym_argument_patterns, ACTIONS(7961), 2, anon_sym_null, anon_sym__, STATE(7379), 2, sym_format_string, sym__string_literal, STATE(5157), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7382), 5, sym_list_pattern, sym_array_pattern, sym_record_pattern, sym_const, sym_long_identifier, STATE(7376), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [3517] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8175), 1, anon_sym_y, ACTIONS(8177), 1, anon_sym_uy, ACTIONS(8179), 1, anon_sym_s, ACTIONS(8181), 1, anon_sym_us, ACTIONS(8183), 1, anon_sym_l, ACTIONS(8185), 1, aux_sym_uint32_token1, ACTIONS(8187), 1, anon_sym_n, ACTIONS(8189), 1, anon_sym_un, ACTIONS(8191), 1, anon_sym_L, ACTIONS(8193), 1, aux_sym_uint64_token1, ACTIONS(8195), 1, aux_sym_bignum_token1, ACTIONS(8197), 1, aux_sym_decimal_token1, ACTIONS(8199), 1, anon_sym_DOT2, ACTIONS(8201), 1, aux_sym_float_token1, STATE(5158), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [3622] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8203), 1, anon_sym_y, ACTIONS(8205), 1, anon_sym_uy, ACTIONS(8207), 1, anon_sym_s, ACTIONS(8209), 1, anon_sym_us, ACTIONS(8211), 1, anon_sym_l, ACTIONS(8213), 1, aux_sym_uint32_token1, ACTIONS(8215), 1, anon_sym_n, ACTIONS(8217), 1, anon_sym_un, ACTIONS(8219), 1, anon_sym_L, ACTIONS(8221), 1, aux_sym_uint64_token1, ACTIONS(8223), 1, aux_sym_bignum_token1, ACTIONS(8225), 1, aux_sym_decimal_token1, ACTIONS(8227), 1, anon_sym_DOT2, ACTIONS(8229), 1, aux_sym_float_token1, STATE(5159), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [3727] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8231), 1, anon_sym_y, ACTIONS(8233), 1, anon_sym_uy, ACTIONS(8235), 1, anon_sym_s, ACTIONS(8237), 1, anon_sym_us, ACTIONS(8239), 1, anon_sym_l, ACTIONS(8241), 1, aux_sym_uint32_token1, ACTIONS(8243), 1, anon_sym_n, ACTIONS(8245), 1, anon_sym_un, ACTIONS(8247), 1, anon_sym_L, ACTIONS(8249), 1, aux_sym_uint64_token1, ACTIONS(8251), 1, aux_sym_bignum_token1, ACTIONS(8253), 1, aux_sym_decimal_token1, ACTIONS(8255), 1, anon_sym_DOT2, ACTIONS(8257), 1, aux_sym_float_token1, STATE(5160), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [3831] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8259), 1, anon_sym_y, ACTIONS(8261), 1, anon_sym_uy, ACTIONS(8263), 1, anon_sym_s, ACTIONS(8265), 1, anon_sym_us, ACTIONS(8267), 1, anon_sym_l, ACTIONS(8269), 1, aux_sym_uint32_token1, ACTIONS(8271), 1, anon_sym_n, ACTIONS(8273), 1, anon_sym_un, ACTIONS(8275), 1, anon_sym_L, ACTIONS(8277), 1, aux_sym_uint64_token1, ACTIONS(8279), 1, aux_sym_bignum_token1, ACTIONS(8281), 1, aux_sym_decimal_token1, ACTIONS(8283), 1, anon_sym_DOT2, ACTIONS(8285), 1, aux_sym_float_token1, STATE(5161), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [3935] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8175), 1, anon_sym_y, ACTIONS(8177), 1, anon_sym_uy, ACTIONS(8179), 1, anon_sym_s, ACTIONS(8181), 1, anon_sym_us, ACTIONS(8183), 1, anon_sym_l, ACTIONS(8185), 1, aux_sym_uint32_token1, ACTIONS(8187), 1, anon_sym_n, ACTIONS(8189), 1, anon_sym_un, ACTIONS(8191), 1, anon_sym_L, ACTIONS(8193), 1, aux_sym_uint64_token1, ACTIONS(8287), 1, anon_sym_lf, ACTIONS(8289), 1, anon_sym_LF, STATE(5162), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [4034] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8203), 1, anon_sym_y, ACTIONS(8205), 1, anon_sym_uy, ACTIONS(8207), 1, anon_sym_s, ACTIONS(8209), 1, anon_sym_us, ACTIONS(8211), 1, anon_sym_l, ACTIONS(8213), 1, aux_sym_uint32_token1, ACTIONS(8215), 1, anon_sym_n, ACTIONS(8217), 1, anon_sym_un, ACTIONS(8219), 1, anon_sym_L, ACTIONS(8221), 1, aux_sym_uint64_token1, ACTIONS(8291), 1, anon_sym_lf, ACTIONS(8293), 1, anon_sym_LF, STATE(5163), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [4133] = 24, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8295), 1, anon_sym_y, ACTIONS(8297), 1, anon_sym_uy, ACTIONS(8299), 1, anon_sym_s, ACTIONS(8301), 1, anon_sym_us, ACTIONS(8303), 1, anon_sym_l, ACTIONS(8305), 1, aux_sym_uint32_token1, ACTIONS(8307), 1, anon_sym_n, ACTIONS(8309), 1, anon_sym_un, ACTIONS(8311), 1, anon_sym_L, ACTIONS(8313), 1, aux_sym_uint64_token1, ACTIONS(8315), 1, aux_sym_bignum_token1, ACTIONS(8317), 1, aux_sym_decimal_token1, ACTIONS(8319), 1, anon_sym_DOT2, ACTIONS(8321), 1, aux_sym_float_token1, STATE(5164), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [4236] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8259), 1, anon_sym_y, ACTIONS(8261), 1, anon_sym_uy, ACTIONS(8263), 1, anon_sym_s, ACTIONS(8265), 1, anon_sym_us, ACTIONS(8267), 1, anon_sym_l, ACTIONS(8269), 1, aux_sym_uint32_token1, ACTIONS(8271), 1, anon_sym_n, ACTIONS(8273), 1, anon_sym_un, ACTIONS(8275), 1, anon_sym_L, ACTIONS(8277), 1, aux_sym_uint64_token1, ACTIONS(8323), 1, anon_sym_lf, ACTIONS(8325), 1, anon_sym_LF, STATE(5165), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [4334] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8231), 1, anon_sym_y, ACTIONS(8233), 1, anon_sym_uy, ACTIONS(8235), 1, anon_sym_s, ACTIONS(8237), 1, anon_sym_us, ACTIONS(8239), 1, anon_sym_l, ACTIONS(8241), 1, aux_sym_uint32_token1, ACTIONS(8243), 1, anon_sym_n, ACTIONS(8245), 1, anon_sym_un, ACTIONS(8247), 1, anon_sym_L, ACTIONS(8249), 1, aux_sym_uint64_token1, ACTIONS(8327), 1, anon_sym_lf, ACTIONS(8329), 1, anon_sym_LF, STATE(5166), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [4432] = 22, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8295), 1, anon_sym_y, ACTIONS(8297), 1, anon_sym_uy, ACTIONS(8299), 1, anon_sym_s, ACTIONS(8301), 1, anon_sym_us, ACTIONS(8303), 1, anon_sym_l, ACTIONS(8305), 1, aux_sym_uint32_token1, ACTIONS(8307), 1, anon_sym_n, ACTIONS(8309), 1, anon_sym_un, ACTIONS(8311), 1, anon_sym_L, ACTIONS(8313), 1, aux_sym_uint64_token1, ACTIONS(8331), 1, anon_sym_lf, ACTIONS(8333), 1, anon_sym_LF, STATE(5167), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [4529] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8335), 1, sym_identifier, ACTIONS(8341), 1, anon_sym_DASH_GT, ACTIONS(8343), 1, anon_sym_when, ACTIONS(8345), 1, anon_sym_STAR, ACTIONS(8347), 1, anon_sym_LT2, ACTIONS(8349), 1, anon_sym_LBRACK_RBRACK, STATE(5259), 1, aux_sym_compound_type_repeat1, STATE(5324), 1, sym_type_arguments, STATE(5329), 1, sym_long_identifier, STATE(5800), 1, sym_type_argument_constraints, STATE(5168), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8339), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8337), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [4621] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8351), 1, anon_sym_or, STATE(5185), 1, aux_sym_type_argument_repeat1, STATE(5169), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3991), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [4696] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8353), 1, sym_identifier, ACTIONS(8355), 1, anon_sym_DASH_GT, ACTIONS(8357), 1, anon_sym_STAR, ACTIONS(8359), 1, anon_sym_LT2, ACTIONS(8361), 1, anon_sym_LBRACK_RBRACK, STATE(5250), 1, aux_sym_compound_type_repeat1, STATE(5340), 1, sym_long_identifier, STATE(5404), 1, sym_type_arguments, STATE(5170), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3934), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [4783] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8355), 1, anon_sym_DASH_GT, ACTIONS(8357), 1, anon_sym_STAR, ACTIONS(8359), 1, anon_sym_LT2, ACTIONS(8361), 1, anon_sym_LBRACK_RBRACK, STATE(5250), 1, aux_sym_compound_type_repeat1, STATE(5340), 1, sym_long_identifier, STATE(5404), 1, sym_type_arguments, STATE(5171), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8363), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8365), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [4868] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8353), 1, sym_identifier, ACTIONS(8355), 1, anon_sym_DASH_GT, ACTIONS(8357), 1, anon_sym_STAR, ACTIONS(8359), 1, anon_sym_LT2, ACTIONS(8361), 1, anon_sym_LBRACK_RBRACK, STATE(5250), 1, aux_sym_compound_type_repeat1, STATE(5340), 1, sym_long_identifier, STATE(5404), 1, sym_type_arguments, STATE(5172), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3942), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3940), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [4955] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8353), 1, sym_identifier, ACTIONS(8355), 1, anon_sym_DASH_GT, ACTIONS(8357), 1, anon_sym_STAR, ACTIONS(8359), 1, anon_sym_LT2, ACTIONS(8361), 1, anon_sym_LBRACK_RBRACK, STATE(5250), 1, aux_sym_compound_type_repeat1, STATE(5340), 1, sym_long_identifier, STATE(5404), 1, sym_type_arguments, STATE(5173), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3938), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3936), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [5042] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8367), 1, anon_sym_or, STATE(5174), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3997), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [5115] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8351), 1, anon_sym_or, STATE(5169), 1, aux_sym_type_argument_repeat1, STATE(5175), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [5190] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8353), 1, sym_identifier, ACTIONS(8355), 1, anon_sym_DASH_GT, ACTIONS(8357), 1, anon_sym_STAR, ACTIONS(8359), 1, anon_sym_LT2, ACTIONS(8361), 1, anon_sym_LBRACK_RBRACK, STATE(5250), 1, aux_sym_compound_type_repeat1, STATE(5340), 1, sym_long_identifier, STATE(5404), 1, sym_type_arguments, STATE(5176), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3946), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3944), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [5277] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8335), 1, sym_identifier, ACTIONS(8341), 1, anon_sym_DASH_GT, ACTIONS(8345), 1, anon_sym_STAR, ACTIONS(8347), 1, anon_sym_LT2, ACTIONS(8349), 1, anon_sym_LBRACK_RBRACK, STATE(5259), 1, aux_sym_compound_type_repeat1, STATE(5324), 1, sym_type_arguments, STATE(5329), 1, sym_long_identifier, STATE(5177), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3934), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [5364] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8370), 1, sym_identifier, ACTIONS(8372), 1, anon_sym_DASH_GT, ACTIONS(8374), 1, anon_sym_when, ACTIONS(8376), 1, anon_sym_STAR, ACTIONS(8378), 1, anon_sym_LT2, ACTIONS(8380), 1, anon_sym_LBRACK_RBRACK, STATE(5370), 1, aux_sym_compound_type_repeat1, STATE(5454), 1, sym_long_identifier, STATE(5455), 1, sym_type_arguments, STATE(5950), 1, sym_type_argument_constraints, STATE(5178), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8339), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8337), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [5455] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8335), 1, sym_identifier, ACTIONS(8341), 1, anon_sym_DASH_GT, ACTIONS(8345), 1, anon_sym_STAR, ACTIONS(8347), 1, anon_sym_LT2, ACTIONS(8349), 1, anon_sym_LBRACK_RBRACK, STATE(5259), 1, aux_sym_compound_type_repeat1, STATE(5324), 1, sym_type_arguments, STATE(5329), 1, sym_long_identifier, STATE(5179), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3942), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3940), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [5542] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8382), 1, anon_sym_or, STATE(5174), 1, aux_sym_type_argument_repeat1, STATE(5180), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3991), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [5617] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8382), 1, anon_sym_or, STATE(5180), 1, aux_sym_type_argument_repeat1, STATE(5181), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [5692] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8335), 1, sym_identifier, ACTIONS(8341), 1, anon_sym_DASH_GT, ACTIONS(8345), 1, anon_sym_STAR, ACTIONS(8347), 1, anon_sym_LT2, ACTIONS(8349), 1, anon_sym_LBRACK_RBRACK, STATE(5259), 1, aux_sym_compound_type_repeat1, STATE(5324), 1, sym_type_arguments, STATE(5329), 1, sym_long_identifier, STATE(5182), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3946), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3944), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [5779] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8335), 1, sym_identifier, ACTIONS(8341), 1, anon_sym_DASH_GT, ACTIONS(8345), 1, anon_sym_STAR, ACTIONS(8347), 1, anon_sym_LT2, ACTIONS(8349), 1, anon_sym_LBRACK_RBRACK, STATE(5259), 1, aux_sym_compound_type_repeat1, STATE(5324), 1, sym_type_arguments, STATE(5329), 1, sym_long_identifier, STATE(5183), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3938), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3936), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [5866] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8384), 1, sym_identifier, ACTIONS(8386), 1, anon_sym_DASH_GT, ACTIONS(8388), 1, anon_sym_when, ACTIONS(8390), 1, anon_sym_STAR, ACTIONS(8392), 1, anon_sym_LT2, ACTIONS(8394), 1, anon_sym_LBRACK_RBRACK, STATE(5376), 1, aux_sym_compound_type_repeat1, STATE(5461), 1, sym_type_arguments, STATE(5497), 1, sym_long_identifier, STATE(5798), 1, sym_type_argument_constraints, STATE(5184), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8339), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8337), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [5957] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8396), 1, anon_sym_or, STATE(5185), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3997), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [6030] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8355), 1, anon_sym_DASH_GT, ACTIONS(8357), 1, anon_sym_STAR, ACTIONS(8359), 1, anon_sym_LT2, ACTIONS(8361), 1, anon_sym_LBRACK_RBRACK, STATE(5250), 1, aux_sym_compound_type_repeat1, STATE(5340), 1, sym_long_identifier, STATE(5404), 1, sym_type_arguments, STATE(5186), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8399), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8401), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [6115] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8384), 1, sym_identifier, ACTIONS(8386), 1, anon_sym_DASH_GT, ACTIONS(8390), 1, anon_sym_STAR, ACTIONS(8392), 1, anon_sym_LT2, ACTIONS(8394), 1, anon_sym_LBRACK_RBRACK, STATE(5376), 1, aux_sym_compound_type_repeat1, STATE(5461), 1, sym_type_arguments, STATE(5497), 1, sym_long_identifier, STATE(5187), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3946), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3944), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [6201] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8403), 1, anon_sym_or, STATE(5188), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3997), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [6273] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5189), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [6343] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8406), 1, sym_identifier, ACTIONS(8408), 1, anon_sym_DASH_GT, ACTIONS(8410), 1, anon_sym_STAR, ACTIONS(8412), 1, anon_sym_LT2, ACTIONS(8414), 1, anon_sym_LBRACK_RBRACK, STATE(5415), 1, aux_sym_compound_type_repeat1, STATE(5422), 1, sym_long_identifier, STATE(5487), 1, sym_type_arguments, STATE(5190), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3942), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3940), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [6429] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8416), 1, sym_identifier, ACTIONS(8418), 1, anon_sym_DASH_GT, ACTIONS(8420), 1, anon_sym_when, ACTIONS(8422), 1, anon_sym_STAR, ACTIONS(8424), 1, anon_sym_LT2, ACTIONS(8426), 1, anon_sym_LBRACK_RBRACK, STATE(5418), 1, aux_sym_compound_type_repeat1, STATE(5557), 1, sym_long_identifier, STATE(5571), 1, sym_type_arguments, STATE(6123), 1, sym_type_argument_constraints, STATE(5191), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8339), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8337), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [6519] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8428), 1, anon_sym_or, STATE(5192), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3997), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [6591] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8370), 1, sym_identifier, ACTIONS(8372), 1, anon_sym_DASH_GT, ACTIONS(8376), 1, anon_sym_STAR, ACTIONS(8378), 1, anon_sym_LT2, ACTIONS(8380), 1, anon_sym_LBRACK_RBRACK, STATE(5370), 1, aux_sym_compound_type_repeat1, STATE(5454), 1, sym_long_identifier, STATE(5455), 1, sym_type_arguments, STATE(5193), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3946), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3944), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [6677] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8370), 1, sym_identifier, ACTIONS(8372), 1, anon_sym_DASH_GT, ACTIONS(8376), 1, anon_sym_STAR, ACTIONS(8378), 1, anon_sym_LT2, ACTIONS(8380), 1, anon_sym_LBRACK_RBRACK, STATE(5370), 1, aux_sym_compound_type_repeat1, STATE(5454), 1, sym_long_identifier, STATE(5455), 1, sym_type_arguments, STATE(5194), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3942), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3940), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [6763] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8431), 1, anon_sym_or, STATE(5213), 1, aux_sym_type_argument_repeat1, STATE(5195), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3991), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [6837] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8433), 1, anon_sym_DASH_GT, ACTIONS(8435), 1, anon_sym_STAR, ACTIONS(8437), 1, anon_sym_LT2, ACTIONS(8439), 1, anon_sym_LBRACK_RBRACK, STATE(5406), 1, aux_sym_compound_type_repeat1, STATE(5480), 1, sym_long_identifier, STATE(5506), 1, sym_type_arguments, STATE(5196), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8399), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8401), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [6921] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8441), 1, anon_sym_or, STATE(5227), 1, aux_sym_type_argument_repeat1, STATE(5197), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [6995] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8384), 1, sym_identifier, ACTIONS(8386), 1, anon_sym_DASH_GT, ACTIONS(8390), 1, anon_sym_STAR, ACTIONS(8392), 1, anon_sym_LT2, ACTIONS(8394), 1, anon_sym_LBRACK_RBRACK, STATE(5376), 1, aux_sym_compound_type_repeat1, STATE(5461), 1, sym_type_arguments, STATE(5497), 1, sym_long_identifier, STATE(5198), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3938), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3936), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [7081] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8433), 1, anon_sym_DASH_GT, ACTIONS(8435), 1, anon_sym_STAR, ACTIONS(8437), 1, anon_sym_LT2, ACTIONS(8439), 1, anon_sym_LBRACK_RBRACK, STATE(5406), 1, aux_sym_compound_type_repeat1, STATE(5480), 1, sym_long_identifier, STATE(5506), 1, sym_type_arguments, STATE(5199), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8363), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8365), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [7165] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8406), 1, sym_identifier, ACTIONS(8408), 1, anon_sym_DASH_GT, ACTIONS(8410), 1, anon_sym_STAR, ACTIONS(8412), 1, anon_sym_LT2, ACTIONS(8414), 1, anon_sym_LBRACK_RBRACK, STATE(5415), 1, aux_sym_compound_type_repeat1, STATE(5422), 1, sym_long_identifier, STATE(5487), 1, sym_type_arguments, STATE(5200), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3934), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [7251] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8443), 1, anon_sym_DOT, STATE(5201), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3962), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [7323] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8446), 1, anon_sym_or, STATE(5220), 1, aux_sym_type_argument_repeat1, STATE(5202), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [7397] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5203), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4083), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [7467] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8448), 1, sym_identifier, ACTIONS(8450), 1, anon_sym_DASH_GT, ACTIONS(8452), 1, anon_sym_STAR, ACTIONS(8454), 1, anon_sym_LT2, ACTIONS(8456), 1, anon_sym_LBRACK_RBRACK, STATE(5369), 1, aux_sym_compound_type_repeat1, STATE(5466), 1, sym_type_arguments, STATE(5468), 1, sym_long_identifier, STATE(5204), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3942), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3940), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [7553] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8458), 1, anon_sym_DOT, STATE(5234), 1, aux_sym_long_identifier_repeat1, STATE(5205), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4002), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [7627] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8448), 1, sym_identifier, ACTIONS(8450), 1, anon_sym_DASH_GT, ACTIONS(8452), 1, anon_sym_STAR, ACTIONS(8454), 1, anon_sym_LT2, ACTIONS(8456), 1, anon_sym_LBRACK_RBRACK, STATE(5369), 1, aux_sym_compound_type_repeat1, STATE(5466), 1, sym_type_arguments, STATE(5468), 1, sym_long_identifier, STATE(5206), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3934), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [7713] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8448), 1, sym_identifier, ACTIONS(8450), 1, anon_sym_DASH_GT, ACTIONS(8452), 1, anon_sym_STAR, ACTIONS(8454), 1, anon_sym_LT2, ACTIONS(8456), 1, anon_sym_LBRACK_RBRACK, STATE(5369), 1, aux_sym_compound_type_repeat1, STATE(5466), 1, sym_type_arguments, STATE(5468), 1, sym_long_identifier, STATE(5207), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3946), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3944), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [7799] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8450), 1, anon_sym_DASH_GT, ACTIONS(8452), 1, anon_sym_STAR, ACTIONS(8454), 1, anon_sym_LT2, ACTIONS(8456), 1, anon_sym_LBRACK_RBRACK, STATE(5369), 1, aux_sym_compound_type_repeat1, STATE(5466), 1, sym_type_arguments, STATE(5468), 1, sym_long_identifier, STATE(5208), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8399), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8401), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [7883] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8406), 1, sym_identifier, ACTIONS(8408), 1, anon_sym_DASH_GT, ACTIONS(8410), 1, anon_sym_STAR, ACTIONS(8412), 1, anon_sym_LT2, ACTIONS(8414), 1, anon_sym_LBRACK_RBRACK, STATE(5415), 1, aux_sym_compound_type_repeat1, STATE(5422), 1, sym_long_identifier, STATE(5487), 1, sym_type_arguments, STATE(5209), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8462), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8460), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [7969] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8464), 1, anon_sym_or, STATE(5210), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3997), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [8041] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8448), 1, sym_identifier, ACTIONS(8450), 1, anon_sym_DASH_GT, ACTIONS(8452), 1, anon_sym_STAR, ACTIONS(8454), 1, anon_sym_LT2, ACTIONS(8456), 1, anon_sym_LBRACK_RBRACK, STATE(5369), 1, aux_sym_compound_type_repeat1, STATE(5466), 1, sym_type_arguments, STATE(5468), 1, sym_long_identifier, STATE(5211), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3938), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3936), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [8127] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8467), 1, anon_sym_DOT, STATE(5212), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3962), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [8199] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8470), 1, anon_sym_or, STATE(5213), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3997), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [8271] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8370), 1, sym_identifier, ACTIONS(8372), 1, anon_sym_DASH_GT, ACTIONS(8376), 1, anon_sym_STAR, ACTIONS(8378), 1, anon_sym_LT2, ACTIONS(8380), 1, anon_sym_LBRACK_RBRACK, STATE(5370), 1, aux_sym_compound_type_repeat1, STATE(5454), 1, sym_long_identifier, STATE(5455), 1, sym_type_arguments, STATE(5214), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3938), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3936), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [8357] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8433), 1, anon_sym_DASH_GT, ACTIONS(8435), 1, anon_sym_STAR, ACTIONS(8437), 1, anon_sym_LT2, ACTIONS(8439), 1, anon_sym_LBRACK_RBRACK, ACTIONS(8473), 1, sym_identifier, STATE(5406), 1, aux_sym_compound_type_repeat1, STATE(5480), 1, sym_long_identifier, STATE(5506), 1, sym_type_arguments, STATE(5215), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3938), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3936), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [8443] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8433), 1, anon_sym_DASH_GT, ACTIONS(8435), 1, anon_sym_STAR, ACTIONS(8437), 1, anon_sym_LT2, ACTIONS(8439), 1, anon_sym_LBRACK_RBRACK, ACTIONS(8473), 1, sym_identifier, STATE(5406), 1, aux_sym_compound_type_repeat1, STATE(5480), 1, sym_long_identifier, STATE(5506), 1, sym_type_arguments, STATE(5216), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3934), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [8529] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8406), 1, sym_identifier, ACTIONS(8408), 1, anon_sym_DASH_GT, ACTIONS(8410), 1, anon_sym_STAR, ACTIONS(8412), 1, anon_sym_LT2, ACTIONS(8414), 1, anon_sym_LBRACK_RBRACK, STATE(5415), 1, aux_sym_compound_type_repeat1, STATE(5422), 1, sym_long_identifier, STATE(5487), 1, sym_type_arguments, STATE(5217), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3946), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3944), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [8615] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8384), 1, sym_identifier, ACTIONS(8386), 1, anon_sym_DASH_GT, ACTIONS(8390), 1, anon_sym_STAR, ACTIONS(8392), 1, anon_sym_LT2, ACTIONS(8394), 1, anon_sym_LBRACK_RBRACK, STATE(5376), 1, aux_sym_compound_type_repeat1, STATE(5461), 1, sym_type_arguments, STATE(5497), 1, sym_long_identifier, STATE(5218), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3942), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3940), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [8701] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8384), 1, sym_identifier, ACTIONS(8386), 1, anon_sym_DASH_GT, ACTIONS(8390), 1, anon_sym_STAR, ACTIONS(8392), 1, anon_sym_LT2, ACTIONS(8394), 1, anon_sym_LBRACK_RBRACK, STATE(5376), 1, aux_sym_compound_type_repeat1, STATE(5461), 1, sym_type_arguments, STATE(5497), 1, sym_long_identifier, STATE(5219), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3934), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [8787] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8446), 1, anon_sym_or, STATE(5188), 1, aux_sym_type_argument_repeat1, STATE(5220), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3991), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [8861] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8475), 1, anon_sym_DOT, STATE(5223), 1, aux_sym_long_identifier_repeat1, STATE(5221), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4002), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [8935] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8406), 1, sym_identifier, ACTIONS(8408), 1, anon_sym_DASH_GT, ACTIONS(8410), 1, anon_sym_STAR, ACTIONS(8412), 1, anon_sym_LT2, ACTIONS(8414), 1, anon_sym_LBRACK_RBRACK, STATE(5415), 1, aux_sym_compound_type_repeat1, STATE(5422), 1, sym_long_identifier, STATE(5487), 1, sym_type_arguments, STATE(5222), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3938), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3936), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [9021] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8475), 1, anon_sym_DOT, STATE(5212), 1, aux_sym_long_identifier_repeat1, STATE(5223), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3971), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [9095] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8431), 1, anon_sym_or, STATE(5195), 1, aux_sym_type_argument_repeat1, STATE(5224), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [9169] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8477), 1, anon_sym_or, STATE(5192), 1, aux_sym_type_argument_repeat1, STATE(5225), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3991), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [9243] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5226), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4083), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [9313] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8441), 1, anon_sym_or, STATE(5228), 1, aux_sym_type_argument_repeat1, STATE(5227), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3991), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [9387] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8479), 1, anon_sym_or, STATE(5228), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3997), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [9459] = 20, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8384), 1, sym_identifier, ACTIONS(8386), 1, anon_sym_DASH_GT, ACTIONS(8390), 1, anon_sym_STAR, ACTIONS(8392), 1, anon_sym_LT2, ACTIONS(8394), 1, anon_sym_LBRACK_RBRACK, ACTIONS(8482), 1, anon_sym_when, STATE(5376), 1, aux_sym_compound_type_repeat1, STATE(5461), 1, sym_type_arguments, STATE(5497), 1, sym_long_identifier, STATE(5798), 1, sym_type_argument_constraints, STATE(5229), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8339), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8337), 17, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [9549] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8484), 1, anon_sym_or, STATE(5233), 1, aux_sym_type_argument_repeat1, STATE(5230), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [9623] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8370), 1, sym_identifier, ACTIONS(8372), 1, anon_sym_DASH_GT, ACTIONS(8376), 1, anon_sym_STAR, ACTIONS(8378), 1, anon_sym_LT2, ACTIONS(8380), 1, anon_sym_LBRACK_RBRACK, STATE(5370), 1, aux_sym_compound_type_repeat1, STATE(5454), 1, sym_long_identifier, STATE(5455), 1, sym_type_arguments, STATE(5231), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3934), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [9709] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8477), 1, anon_sym_or, STATE(5225), 1, aux_sym_type_argument_repeat1, STATE(5232), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [9783] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8484), 1, anon_sym_or, STATE(5210), 1, aux_sym_type_argument_repeat1, STATE(5233), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3991), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [9857] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8458), 1, anon_sym_DOT, STATE(5201), 1, aux_sym_long_identifier_repeat1, STATE(5234), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3971), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [9931] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8433), 1, anon_sym_DASH_GT, ACTIONS(8435), 1, anon_sym_STAR, ACTIONS(8437), 1, anon_sym_LT2, ACTIONS(8439), 1, anon_sym_LBRACK_RBRACK, ACTIONS(8473), 1, sym_identifier, STATE(5406), 1, aux_sym_compound_type_repeat1, STATE(5480), 1, sym_long_identifier, STATE(5506), 1, sym_type_arguments, STATE(5235), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3946), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3944), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [10017] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8433), 1, anon_sym_DASH_GT, ACTIONS(8435), 1, anon_sym_STAR, ACTIONS(8437), 1, anon_sym_LT2, ACTIONS(8439), 1, anon_sym_LBRACK_RBRACK, ACTIONS(8473), 1, sym_identifier, STATE(5406), 1, aux_sym_compound_type_repeat1, STATE(5480), 1, sym_long_identifier, STATE(5506), 1, sym_type_arguments, STATE(5236), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3942), 12, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3940), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [10103] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5237), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [10173] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8450), 1, anon_sym_DASH_GT, ACTIONS(8452), 1, anon_sym_STAR, ACTIONS(8454), 1, anon_sym_LT2, ACTIONS(8456), 1, anon_sym_LBRACK_RBRACK, STATE(5369), 1, aux_sym_compound_type_repeat1, STATE(5466), 1, sym_type_arguments, STATE(5468), 1, sym_long_identifier, STATE(5238), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8363), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8365), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [10257] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8486), 1, sym_identifier, ACTIONS(8488), 1, anon_sym_DASH_GT, ACTIONS(8490), 1, anon_sym_STAR, ACTIONS(8492), 1, anon_sym_LT2, ACTIONS(8494), 1, anon_sym_LBRACK_RBRACK, STATE(5475), 1, aux_sym_compound_type_repeat1, STATE(5528), 1, sym_type_arguments, STATE(5540), 1, sym_long_identifier, STATE(5239), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3942), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3940), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [10342] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8496), 1, anon_sym_or, STATE(5240), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3997), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [10413] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5241), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4083), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [10482] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8486), 1, sym_identifier, ACTIONS(8488), 1, anon_sym_DASH_GT, ACTIONS(8490), 1, anon_sym_STAR, ACTIONS(8492), 1, anon_sym_LT2, ACTIONS(8494), 1, anon_sym_LBRACK_RBRACK, STATE(5475), 1, aux_sym_compound_type_repeat1, STATE(5528), 1, sym_type_arguments, STATE(5540), 1, sym_long_identifier, STATE(5242), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3934), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [10567] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8499), 1, sym_identifier, ACTIONS(8501), 1, anon_sym_DASH_GT, ACTIONS(8503), 1, anon_sym_STAR, ACTIONS(8505), 1, anon_sym_LT2, ACTIONS(8507), 1, anon_sym_LBRACK_RBRACK, STATE(5488), 1, aux_sym_compound_type_repeat1, STATE(5551), 1, sym_type_arguments, STATE(5560), 1, sym_long_identifier, STATE(5243), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3942), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3940), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [10652] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8499), 1, sym_identifier, ACTIONS(8501), 1, anon_sym_DASH_GT, ACTIONS(8503), 1, anon_sym_STAR, ACTIONS(8505), 1, anon_sym_LT2, ACTIONS(8507), 1, anon_sym_LBRACK_RBRACK, STATE(5488), 1, aux_sym_compound_type_repeat1, STATE(5551), 1, sym_type_arguments, STATE(5560), 1, sym_long_identifier, STATE(5244), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3934), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [10737] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8486), 1, sym_identifier, ACTIONS(8488), 1, anon_sym_DASH_GT, ACTIONS(8490), 1, anon_sym_STAR, ACTIONS(8492), 1, anon_sym_LT2, ACTIONS(8494), 1, anon_sym_LBRACK_RBRACK, STATE(5475), 1, aux_sym_compound_type_repeat1, STATE(5528), 1, sym_type_arguments, STATE(5540), 1, sym_long_identifier, STATE(5245), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3946), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3944), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [10822] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5246), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4083), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [10891] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5247), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [10960] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8499), 1, sym_identifier, ACTIONS(8501), 1, anon_sym_DASH_GT, ACTIONS(8503), 1, anon_sym_STAR, ACTIONS(8505), 1, anon_sym_LT2, ACTIONS(8507), 1, anon_sym_LBRACK_RBRACK, STATE(5488), 1, aux_sym_compound_type_repeat1, STATE(5551), 1, sym_type_arguments, STATE(5560), 1, sym_long_identifier, STATE(5248), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3946), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3944), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [11045] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8509), 1, anon_sym_DOT, STATE(5271), 1, aux_sym_long_identifier_repeat1, STATE(5249), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4002), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [11118] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8357), 1, anon_sym_STAR, STATE(5261), 1, aux_sym_compound_type_repeat1, STATE(5250), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3989), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3987), 22, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [11191] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8511), 1, anon_sym_or, STATE(5269), 1, aux_sym_type_argument_repeat1, STATE(5251), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3991), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [11264] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8416), 1, sym_identifier, ACTIONS(8418), 1, anon_sym_DASH_GT, ACTIONS(8422), 1, anon_sym_STAR, ACTIONS(8424), 1, anon_sym_LT2, ACTIONS(8426), 1, anon_sym_LBRACK_RBRACK, STATE(5418), 1, aux_sym_compound_type_repeat1, STATE(5557), 1, sym_long_identifier, STATE(5571), 1, sym_type_arguments, STATE(5252), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3942), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3940), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [11349] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8416), 1, sym_identifier, ACTIONS(8418), 1, anon_sym_DASH_GT, ACTIONS(8422), 1, anon_sym_STAR, ACTIONS(8424), 1, anon_sym_LT2, ACTIONS(8426), 1, anon_sym_LBRACK_RBRACK, STATE(5418), 1, aux_sym_compound_type_repeat1, STATE(5557), 1, sym_long_identifier, STATE(5571), 1, sym_type_arguments, STATE(5253), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3934), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [11434] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8416), 1, sym_identifier, ACTIONS(8418), 1, anon_sym_DASH_GT, ACTIONS(8422), 1, anon_sym_STAR, ACTIONS(8424), 1, anon_sym_LT2, ACTIONS(8426), 1, anon_sym_LBRACK_RBRACK, STATE(5418), 1, aux_sym_compound_type_repeat1, STATE(5557), 1, sym_long_identifier, STATE(5571), 1, sym_type_arguments, STATE(5254), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3946), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3944), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [11519] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5255), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4083), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [11588] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8513), 1, anon_sym_DOT, STATE(5291), 1, aux_sym_long_identifier_repeat1, STATE(5256), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4002), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [11661] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8515), 1, anon_sym_or, STATE(5264), 1, aux_sym_type_argument_repeat1, STATE(5257), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3991), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [11734] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8517), 1, anon_sym_DOT, STATE(5260), 1, aux_sym_long_identifier_repeat1, STATE(5258), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3971), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [11807] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8345), 1, anon_sym_STAR, STATE(5282), 1, aux_sym_compound_type_repeat1, STATE(5259), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3989), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3987), 22, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [11880] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8519), 1, anon_sym_DOT, STATE(5260), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3962), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [11951] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8522), 1, anon_sym_STAR, STATE(5261), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3934), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 22, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [12022] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8525), 1, anon_sym_DOT, STATE(5263), 1, aux_sym_long_identifier_repeat1, STATE(5262), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3971), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [12095] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8527), 1, anon_sym_DOT, STATE(5263), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3962), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [12166] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8530), 1, anon_sym_or, STATE(5264), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3997), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [12237] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8533), 1, sym_identifier, ACTIONS(8535), 1, anon_sym_DASH_GT, ACTIONS(8537), 1, anon_sym_STAR, ACTIONS(8539), 1, anon_sym_LT2, ACTIONS(8541), 1, anon_sym_LBRACK_RBRACK, STATE(5476), 1, aux_sym_compound_type_repeat1, STATE(5524), 1, sym_type_arguments, STATE(5529), 1, sym_long_identifier, STATE(5265), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3942), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3940), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [12322] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8533), 1, sym_identifier, ACTIONS(8535), 1, anon_sym_DASH_GT, ACTIONS(8537), 1, anon_sym_STAR, ACTIONS(8539), 1, anon_sym_LT2, ACTIONS(8541), 1, anon_sym_LBRACK_RBRACK, STATE(5476), 1, aux_sym_compound_type_repeat1, STATE(5524), 1, sym_type_arguments, STATE(5529), 1, sym_long_identifier, STATE(5266), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3934), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [12407] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5267), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [12476] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8543), 1, anon_sym_or, STATE(5274), 1, aux_sym_type_argument_repeat1, STATE(5268), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [12549] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8545), 1, anon_sym_or, STATE(5269), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3997), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [12620] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8533), 1, sym_identifier, ACTIONS(8535), 1, anon_sym_DASH_GT, ACTIONS(8537), 1, anon_sym_STAR, ACTIONS(8539), 1, anon_sym_LT2, ACTIONS(8541), 1, anon_sym_LBRACK_RBRACK, STATE(5476), 1, aux_sym_compound_type_repeat1, STATE(5524), 1, sym_type_arguments, STATE(5529), 1, sym_long_identifier, STATE(5270), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3946), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3944), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [12705] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8509), 1, anon_sym_DOT, STATE(5272), 1, aux_sym_long_identifier_repeat1, STATE(5271), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3971), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [12778] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8548), 1, anon_sym_DOT, STATE(5272), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3962), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [12849] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8551), 1, anon_sym_or, STATE(5277), 1, aux_sym_type_argument_repeat1, STATE(5273), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3991), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [12922] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8543), 1, anon_sym_or, STATE(5284), 1, aux_sym_type_argument_repeat1, STATE(5274), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3991), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [12995] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8553), 1, anon_sym_DOT, STATE(5276), 1, aux_sym_long_identifier_repeat1, STATE(5275), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3971), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [13068] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8555), 1, anon_sym_DOT, STATE(5276), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3962), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [13139] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8558), 1, anon_sym_or, STATE(5277), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3997), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [13210] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5278), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [13279] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8561), 1, anon_sym_or, STATE(5240), 1, aux_sym_type_argument_repeat1, STATE(5279), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3991), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [13352] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8563), 1, anon_sym_COLON_GT, STATE(5280), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [13423] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5281), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [13492] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8565), 1, anon_sym_STAR, STATE(5282), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3934), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 22, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [13563] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5283), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [13632] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8568), 1, anon_sym_or, STATE(5284), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3997), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [13703] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8525), 1, anon_sym_DOT, STATE(5262), 1, aux_sym_long_identifier_repeat1, STATE(5285), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4002), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [13776] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8553), 1, anon_sym_DOT, STATE(5275), 1, aux_sym_long_identifier_repeat1, STATE(5286), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4002), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [13849] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8503), 1, anon_sym_STAR, ACTIONS(8505), 1, anon_sym_LT2, ACTIONS(8507), 1, anon_sym_LBRACK_RBRACK, STATE(5488), 1, aux_sym_compound_type_repeat1, STATE(5551), 1, sym_type_arguments, STATE(5560), 1, sym_long_identifier, STATE(5287), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8399), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8401), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [13930] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8503), 1, anon_sym_STAR, ACTIONS(8505), 1, anon_sym_LT2, ACTIONS(8507), 1, anon_sym_LBRACK_RBRACK, STATE(5488), 1, aux_sym_compound_type_repeat1, STATE(5551), 1, sym_type_arguments, STATE(5560), 1, sym_long_identifier, STATE(5288), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8363), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8365), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [14011] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8571), 1, anon_sym_DASH_GT, ACTIONS(8573), 1, anon_sym_STAR, ACTIONS(8575), 1, anon_sym_LT2, ACTIONS(8577), 1, anon_sym_LBRACK_RBRACK, STATE(5474), 1, aux_sym_compound_type_repeat1, STATE(5526), 1, sym_type_arguments, STATE(5532), 1, sym_long_identifier, STATE(5289), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8399), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8401), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [14094] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8571), 1, anon_sym_DASH_GT, ACTIONS(8573), 1, anon_sym_STAR, ACTIONS(8575), 1, anon_sym_LT2, ACTIONS(8577), 1, anon_sym_LBRACK_RBRACK, STATE(5474), 1, aux_sym_compound_type_repeat1, STATE(5526), 1, sym_type_arguments, STATE(5532), 1, sym_long_identifier, STATE(5290), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8363), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8365), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [14177] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8513), 1, anon_sym_DOT, STATE(5292), 1, aux_sym_long_identifier_repeat1, STATE(5291), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3971), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [14250] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8579), 1, anon_sym_DOT, STATE(5292), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3962), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [14321] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8486), 1, sym_identifier, ACTIONS(8488), 1, anon_sym_DASH_GT, ACTIONS(8490), 1, anon_sym_STAR, ACTIONS(8492), 1, anon_sym_LT2, ACTIONS(8494), 1, anon_sym_LBRACK_RBRACK, STATE(5475), 1, aux_sym_compound_type_repeat1, STATE(5528), 1, sym_type_arguments, STATE(5540), 1, sym_long_identifier, STATE(5293), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8462), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8460), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [14406] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8515), 1, anon_sym_or, STATE(5257), 1, aux_sym_type_argument_repeat1, STATE(5294), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [14479] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8533), 1, sym_identifier, ACTIONS(8535), 1, anon_sym_DASH_GT, ACTIONS(8537), 1, anon_sym_STAR, ACTIONS(8539), 1, anon_sym_LT2, ACTIONS(8541), 1, anon_sym_LBRACK_RBRACK, STATE(5476), 1, aux_sym_compound_type_repeat1, STATE(5524), 1, sym_type_arguments, STATE(5529), 1, sym_long_identifier, STATE(5295), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8462), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8460), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [14564] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8533), 1, sym_identifier, ACTIONS(8535), 1, anon_sym_DASH_GT, ACTIONS(8537), 1, anon_sym_STAR, ACTIONS(8539), 1, anon_sym_LT2, ACTIONS(8541), 1, anon_sym_LBRACK_RBRACK, STATE(5476), 1, aux_sym_compound_type_repeat1, STATE(5524), 1, sym_type_arguments, STATE(5529), 1, sym_long_identifier, STATE(5296), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3938), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3936), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [14649] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5297), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [14718] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5298), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [14787] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8551), 1, anon_sym_or, STATE(5273), 1, aux_sym_type_argument_repeat1, STATE(5299), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [14860] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8450), 1, anon_sym_DASH_GT, ACTIONS(8452), 1, anon_sym_STAR, ACTIONS(8456), 1, anon_sym_LBRACK_RBRACK, STATE(5369), 1, aux_sym_compound_type_repeat1, STATE(5466), 1, sym_type_arguments, STATE(5468), 1, sym_long_identifier, STATE(5300), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8399), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8401), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [14941] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8561), 1, anon_sym_or, STATE(5279), 1, aux_sym_type_argument_repeat1, STATE(5301), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [15014] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8486), 1, sym_identifier, ACTIONS(8488), 1, anon_sym_DASH_GT, ACTIONS(8490), 1, anon_sym_STAR, ACTIONS(8492), 1, anon_sym_LT2, ACTIONS(8494), 1, anon_sym_LBRACK_RBRACK, STATE(5475), 1, aux_sym_compound_type_repeat1, STATE(5528), 1, sym_type_arguments, STATE(5540), 1, sym_long_identifier, STATE(5302), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3938), 11, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3936), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [15099] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8511), 1, anon_sym_or, STATE(5251), 1, aux_sym_type_argument_repeat1, STATE(5303), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [15172] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8571), 1, anon_sym_DASH_GT, ACTIONS(8573), 1, anon_sym_STAR, ACTIONS(8575), 1, anon_sym_LT2, ACTIONS(8577), 1, anon_sym_LBRACK_RBRACK, ACTIONS(8582), 1, sym_identifier, STATE(5474), 1, aux_sym_compound_type_repeat1, STATE(5526), 1, sym_type_arguments, STATE(5532), 1, sym_long_identifier, STATE(5304), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3938), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3936), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [15257] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8450), 1, anon_sym_DASH_GT, ACTIONS(8452), 1, anon_sym_STAR, ACTIONS(8456), 1, anon_sym_LBRACK_RBRACK, STATE(5369), 1, aux_sym_compound_type_repeat1, STATE(5466), 1, sym_type_arguments, STATE(5468), 1, sym_long_identifier, STATE(5305), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8363), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8365), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [15338] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8571), 1, anon_sym_DASH_GT, ACTIONS(8573), 1, anon_sym_STAR, ACTIONS(8575), 1, anon_sym_LT2, ACTIONS(8577), 1, anon_sym_LBRACK_RBRACK, ACTIONS(8582), 1, sym_identifier, STATE(5474), 1, aux_sym_compound_type_repeat1, STATE(5526), 1, sym_type_arguments, STATE(5532), 1, sym_long_identifier, STATE(5306), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3942), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3940), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [15423] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8571), 1, anon_sym_DASH_GT, ACTIONS(8573), 1, anon_sym_STAR, ACTIONS(8575), 1, anon_sym_LT2, ACTIONS(8577), 1, anon_sym_LBRACK_RBRACK, ACTIONS(8582), 1, sym_identifier, STATE(5474), 1, aux_sym_compound_type_repeat1, STATE(5526), 1, sym_type_arguments, STATE(5532), 1, sym_long_identifier, STATE(5307), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3934), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [15508] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8571), 1, anon_sym_DASH_GT, ACTIONS(8573), 1, anon_sym_STAR, ACTIONS(8575), 1, anon_sym_LT2, ACTIONS(8577), 1, anon_sym_LBRACK_RBRACK, ACTIONS(8582), 1, sym_identifier, STATE(5474), 1, aux_sym_compound_type_repeat1, STATE(5526), 1, sym_type_arguments, STATE(5532), 1, sym_long_identifier, STATE(5308), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3946), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3944), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [15593] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8584), 1, anon_sym_COLON_GT, STATE(5309), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [15664] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8499), 1, sym_identifier, ACTIONS(8501), 1, anon_sym_DASH_GT, ACTIONS(8503), 1, anon_sym_STAR, ACTIONS(8505), 1, anon_sym_LT2, ACTIONS(8507), 1, anon_sym_LBRACK_RBRACK, STATE(5488), 1, aux_sym_compound_type_repeat1, STATE(5551), 1, sym_type_arguments, STATE(5560), 1, sym_long_identifier, STATE(5310), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3938), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3936), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [15749] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5311), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4083), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [15818] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5312), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [15887] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5313), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [15956] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8384), 1, sym_identifier, ACTIONS(8386), 1, anon_sym_DASH_GT, ACTIONS(8390), 1, anon_sym_STAR, ACTIONS(8392), 1, anon_sym_LT2, ACTIONS(8394), 1, anon_sym_LBRACK_RBRACK, STATE(5376), 1, aux_sym_compound_type_repeat1, STATE(5461), 1, sym_type_arguments, STATE(5497), 1, sym_long_identifier, STATE(5965), 1, sym_type_argument_constraints, STATE(5314), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8339), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8337), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [16043] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8416), 1, sym_identifier, ACTIONS(8418), 1, anon_sym_DASH_GT, ACTIONS(8422), 1, anon_sym_STAR, ACTIONS(8424), 1, anon_sym_LT2, ACTIONS(8426), 1, anon_sym_LBRACK_RBRACK, STATE(5418), 1, aux_sym_compound_type_repeat1, STATE(5557), 1, sym_long_identifier, STATE(5571), 1, sym_type_arguments, STATE(5315), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3938), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3936), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [16128] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8517), 1, anon_sym_DOT, STATE(5258), 1, aux_sym_long_identifier_repeat1, STATE(5316), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4002), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [16201] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5317), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4083), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [16270] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8586), 1, anon_sym_DOT, STATE(5386), 1, aux_sym_long_identifier_repeat1, STATE(5318), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4002), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [16342] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5319), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4033), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4031), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [16410] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5320), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [16478] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8588), 1, anon_sym_STAR, STATE(5321), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3934), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 21, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [16548] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5322), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [16616] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5323), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [16684] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5324), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4037), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4035), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [16752] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8591), 1, sym_identifier, ACTIONS(8593), 1, anon_sym_DASH_GT, ACTIONS(8595), 1, anon_sym_STAR, ACTIONS(8597), 1, anon_sym_LT2, ACTIONS(8599), 1, anon_sym_LBRACK_RBRACK, STATE(5579), 1, aux_sym_compound_type_repeat1, STATE(5625), 1, sym_type_arguments, STATE(5627), 1, sym_long_identifier, STATE(5325), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3938), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3936), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [16836] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5326), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [16904] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8601), 1, anon_sym_STAR, STATE(5327), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3934), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 21, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [16974] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5328), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4029), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4027), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [17042] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5329), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4041), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4039), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [17110] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5330), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [17178] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5331), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [17246] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8604), 1, anon_sym_COLON_GT, STATE(5332), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [17316] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8606), 1, anon_sym_DOT, STATE(5333), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3962), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [17386] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5334), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4029), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4027), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [17454] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8609), 1, anon_sym_COLON_GT, STATE(5335), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [17524] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7751), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(7753), 1, anon_sym_DQUOTE, ACTIONS(7755), 1, anon_sym_AT_DQUOTE, ACTIONS(7757), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7759), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(7765), 1, sym_int, ACTIONS(7767), 1, sym_xint, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8611), 1, aux_sym_char_token1, STATE(772), 1, sym_const, STATE(5050), 1, sym_float, STATE(5102), 1, sym_format_triple_quoted_string, STATE(11690), 1, sym_static_parameter_value, ACTIONS(7763), 2, sym_bool, sym_unit, STATE(5101), 2, sym_format_string, sym__string_literal, STATE(5336), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5098), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [17618] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8613), 1, anon_sym_LT2, STATE(5337), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4023), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4021), 22, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [17688] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8615), 1, anon_sym_STAR, STATE(5338), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3934), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 22, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [17758] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5339), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [17826] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5340), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4041), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4039), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [17894] = 39, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8618), 1, anon_sym_do, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(8624), 1, anon_sym_new, ACTIONS(8626), 1, anon_sym_with, ACTIONS(8630), 1, anon_sym_static, ACTIONS(8632), 1, anon_sym_member, ACTIONS(8634), 1, anon_sym_interface, ACTIONS(8636), 1, anon_sym_abstract, ACTIONS(8638), 1, anon_sym_val, ACTIONS(8640), 1, anon_sym_inherit, ACTIONS(8642), 1, anon_sym_POUNDif, ACTIONS(8644), 1, anon_sym_POUNDendif, ACTIONS(8646), 1, anon_sym_POUNDelse, ACTIONS(8648), 1, sym__newline, STATE(5389), 1, aux_sym_preproc_if_in_class_definition_repeat1, STATE(5910), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7510), 1, sym__class_type_body_inner, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(8418), 1, sym_attributes, STATE(13738), 1, sym_preproc_else_in_class_definition, STATE(13820), 1, sym_access_modifier, ACTIONS(8628), 2, anon_sym_default, anon_sym_override, STATE(7512), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5341), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [18020] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5342), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4049), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4047), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [18088] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8650), 1, anon_sym_DOT, STATE(5346), 1, aux_sym_long_identifier_repeat1, STATE(5343), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4002), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [18160] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5344), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4045), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4043), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [18228] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8652), 1, anon_sym_or, STATE(5388), 1, aux_sym_type_argument_repeat1, STATE(5345), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [18300] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8650), 1, anon_sym_DOT, STATE(5354), 1, aux_sym_long_identifier_repeat1, STATE(5346), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3971), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [18372] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5347), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4008), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4006), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [18440] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5348), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [18508] = 39, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8618), 1, anon_sym_do, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(8624), 1, anon_sym_new, ACTIONS(8626), 1, anon_sym_with, ACTIONS(8630), 1, anon_sym_static, ACTIONS(8632), 1, anon_sym_member, ACTIONS(8634), 1, anon_sym_interface, ACTIONS(8636), 1, anon_sym_abstract, ACTIONS(8638), 1, anon_sym_val, ACTIONS(8640), 1, anon_sym_inherit, ACTIONS(8642), 1, anon_sym_POUNDif, ACTIONS(8646), 1, anon_sym_POUNDelse, ACTIONS(8648), 1, sym__newline, ACTIONS(8654), 1, anon_sym_POUNDendif, STATE(5350), 1, aux_sym_preproc_if_in_class_definition_repeat1, STATE(5910), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7510), 1, sym__class_type_body_inner, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(8418), 1, sym_attributes, STATE(12727), 1, sym_preproc_else_in_class_definition, STATE(13820), 1, sym_access_modifier, ACTIONS(8628), 2, anon_sym_default, anon_sym_override, STATE(7512), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5349), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [18634] = 39, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8618), 1, anon_sym_do, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(8624), 1, anon_sym_new, ACTIONS(8626), 1, anon_sym_with, ACTIONS(8630), 1, anon_sym_static, ACTIONS(8632), 1, anon_sym_member, ACTIONS(8634), 1, anon_sym_interface, ACTIONS(8636), 1, anon_sym_abstract, ACTIONS(8638), 1, anon_sym_val, ACTIONS(8640), 1, anon_sym_inherit, ACTIONS(8642), 1, anon_sym_POUNDif, ACTIONS(8646), 1, anon_sym_POUNDelse, ACTIONS(8648), 1, sym__newline, ACTIONS(8656), 1, anon_sym_POUNDendif, STATE(5447), 1, aux_sym_preproc_if_in_class_definition_repeat1, STATE(5910), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7510), 1, sym__class_type_body_inner, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(8418), 1, sym_attributes, STATE(13064), 1, sym_preproc_else_in_class_definition, STATE(13820), 1, sym_access_modifier, ACTIONS(8628), 2, anon_sym_default, anon_sym_override, STATE(7512), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5350), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [18760] = 39, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8618), 1, anon_sym_do, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(8624), 1, anon_sym_new, ACTIONS(8626), 1, anon_sym_with, ACTIONS(8630), 1, anon_sym_static, ACTIONS(8632), 1, anon_sym_member, ACTIONS(8634), 1, anon_sym_interface, ACTIONS(8636), 1, anon_sym_abstract, ACTIONS(8638), 1, anon_sym_val, ACTIONS(8640), 1, anon_sym_inherit, ACTIONS(8642), 1, anon_sym_POUNDif, ACTIONS(8646), 1, anon_sym_POUNDelse, ACTIONS(8648), 1, sym__newline, ACTIONS(8658), 1, anon_sym_POUNDendif, STATE(5353), 1, aux_sym_preproc_if_in_class_definition_repeat1, STATE(5910), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7510), 1, sym__class_type_body_inner, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(8418), 1, sym_attributes, STATE(13504), 1, sym_preproc_else_in_class_definition, STATE(13820), 1, sym_access_modifier, ACTIONS(8628), 2, anon_sym_default, anon_sym_override, STATE(7512), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5351), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [18886] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5352), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4053), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4051), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [18954] = 39, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8618), 1, anon_sym_do, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(8624), 1, anon_sym_new, ACTIONS(8626), 1, anon_sym_with, ACTIONS(8630), 1, anon_sym_static, ACTIONS(8632), 1, anon_sym_member, ACTIONS(8634), 1, anon_sym_interface, ACTIONS(8636), 1, anon_sym_abstract, ACTIONS(8638), 1, anon_sym_val, ACTIONS(8640), 1, anon_sym_inherit, ACTIONS(8642), 1, anon_sym_POUNDif, ACTIONS(8646), 1, anon_sym_POUNDelse, ACTIONS(8648), 1, sym__newline, ACTIONS(8660), 1, anon_sym_POUNDendif, STATE(5447), 1, aux_sym_preproc_if_in_class_definition_repeat1, STATE(5910), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7510), 1, sym__class_type_body_inner, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(8418), 1, sym_attributes, STATE(13575), 1, sym_preproc_else_in_class_definition, STATE(13820), 1, sym_access_modifier, ACTIONS(8628), 2, anon_sym_default, anon_sym_override, STATE(7512), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5353), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [19080] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8662), 1, anon_sym_DOT, STATE(5354), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3962), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [19150] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5355), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [19218] = 39, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8618), 1, anon_sym_do, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(8624), 1, anon_sym_new, ACTIONS(8626), 1, anon_sym_with, ACTIONS(8630), 1, anon_sym_static, ACTIONS(8632), 1, anon_sym_member, ACTIONS(8634), 1, anon_sym_interface, ACTIONS(8636), 1, anon_sym_abstract, ACTIONS(8638), 1, anon_sym_val, ACTIONS(8640), 1, anon_sym_inherit, ACTIONS(8642), 1, anon_sym_POUNDif, ACTIONS(8646), 1, anon_sym_POUNDelse, ACTIONS(8648), 1, sym__newline, ACTIONS(8665), 1, anon_sym_POUNDendif, STATE(5359), 1, aux_sym_preproc_if_in_class_definition_repeat1, STATE(5910), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7510), 1, sym__class_type_body_inner, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(8418), 1, sym_attributes, STATE(13045), 1, sym_preproc_else_in_class_definition, STATE(13820), 1, sym_access_modifier, ACTIONS(8628), 2, anon_sym_default, anon_sym_override, STATE(7512), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5356), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [19344] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5357), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 15, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [19412] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5358), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4089), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4087), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [19480] = 39, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8618), 1, anon_sym_do, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(8624), 1, anon_sym_new, ACTIONS(8626), 1, anon_sym_with, ACTIONS(8630), 1, anon_sym_static, ACTIONS(8632), 1, anon_sym_member, ACTIONS(8634), 1, anon_sym_interface, ACTIONS(8636), 1, anon_sym_abstract, ACTIONS(8638), 1, anon_sym_val, ACTIONS(8640), 1, anon_sym_inherit, ACTIONS(8642), 1, anon_sym_POUNDif, ACTIONS(8646), 1, anon_sym_POUNDelse, ACTIONS(8648), 1, sym__newline, ACTIONS(8667), 1, anon_sym_POUNDendif, STATE(5447), 1, aux_sym_preproc_if_in_class_definition_repeat1, STATE(5910), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7510), 1, sym__class_type_body_inner, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(8418), 1, sym_attributes, STATE(13338), 1, sym_preproc_else_in_class_definition, STATE(13820), 1, sym_access_modifier, ACTIONS(8628), 2, anon_sym_default, anon_sym_override, STATE(7512), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5359), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [19606] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8669), 1, anon_sym_DOT, STATE(5362), 1, aux_sym_long_identifier_repeat1, STATE(5360), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3971), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [19678] = 39, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8618), 1, anon_sym_do, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(8624), 1, anon_sym_new, ACTIONS(8626), 1, anon_sym_with, ACTIONS(8630), 1, anon_sym_static, ACTIONS(8632), 1, anon_sym_member, ACTIONS(8634), 1, anon_sym_interface, ACTIONS(8636), 1, anon_sym_abstract, ACTIONS(8638), 1, anon_sym_val, ACTIONS(8640), 1, anon_sym_inherit, ACTIONS(8642), 1, anon_sym_POUNDif, ACTIONS(8646), 1, anon_sym_POUNDelse, ACTIONS(8648), 1, sym__newline, ACTIONS(8671), 1, anon_sym_POUNDendif, STATE(5371), 1, aux_sym_preproc_if_in_class_definition_repeat1, STATE(5910), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7510), 1, sym__class_type_body_inner, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(8418), 1, sym_attributes, STATE(12399), 1, sym_preproc_else_in_class_definition, STATE(13820), 1, sym_access_modifier, ACTIONS(8628), 2, anon_sym_default, anon_sym_override, STATE(7512), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5361), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [19804] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8673), 1, anon_sym_DOT, STATE(5362), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3962), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [19874] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5363), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 15, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [19942] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8669), 1, anon_sym_DOT, STATE(5360), 1, aux_sym_long_identifier_repeat1, STATE(5364), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4002), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [20014] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5365), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4093), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4091), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [20082] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8676), 1, anon_sym_COLON_GT, STATE(5366), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [20152] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8591), 1, sym_identifier, ACTIONS(8593), 1, anon_sym_DASH_GT, ACTIONS(8595), 1, anon_sym_STAR, ACTIONS(8597), 1, anon_sym_LT2, ACTIONS(8599), 1, anon_sym_LBRACK_RBRACK, STATE(5579), 1, aux_sym_compound_type_repeat1, STATE(5625), 1, sym_type_arguments, STATE(5627), 1, sym_long_identifier, STATE(5367), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3942), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3940), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [20236] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8678), 1, anon_sym_DOT, STATE(5373), 1, aux_sym_long_identifier_repeat1, STATE(5368), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3971), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [20308] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8452), 1, anon_sym_STAR, STATE(5417), 1, aux_sym_compound_type_repeat1, STATE(5369), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3989), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3987), 21, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [20380] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8376), 1, anon_sym_STAR, STATE(5321), 1, aux_sym_compound_type_repeat1, STATE(5370), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3989), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3987), 21, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [20452] = 39, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8618), 1, anon_sym_do, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(8624), 1, anon_sym_new, ACTIONS(8626), 1, anon_sym_with, ACTIONS(8630), 1, anon_sym_static, ACTIONS(8632), 1, anon_sym_member, ACTIONS(8634), 1, anon_sym_interface, ACTIONS(8636), 1, anon_sym_abstract, ACTIONS(8638), 1, anon_sym_val, ACTIONS(8640), 1, anon_sym_inherit, ACTIONS(8642), 1, anon_sym_POUNDif, ACTIONS(8646), 1, anon_sym_POUNDelse, ACTIONS(8648), 1, sym__newline, ACTIONS(8680), 1, anon_sym_POUNDendif, STATE(5447), 1, aux_sym_preproc_if_in_class_definition_repeat1, STATE(5910), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7510), 1, sym__class_type_body_inner, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(8418), 1, sym_attributes, STATE(12468), 1, sym_preproc_else_in_class_definition, STATE(13820), 1, sym_access_modifier, ACTIONS(8628), 2, anon_sym_default, anon_sym_override, STATE(7512), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5371), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [20578] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8682), 1, anon_sym_DOT, STATE(5379), 1, aux_sym_long_identifier_repeat1, STATE(5372), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3971), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [20650] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8684), 1, anon_sym_DOT, STATE(5373), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3962), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [20720] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8678), 1, anon_sym_DOT, STATE(5368), 1, aux_sym_long_identifier_repeat1, STATE(5374), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4002), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [20792] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5375), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 24, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [20860] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8390), 1, anon_sym_STAR, STATE(5327), 1, aux_sym_compound_type_repeat1, STATE(5376), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3989), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3987), 21, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [20932] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5377), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [21000] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8591), 1, sym_identifier, ACTIONS(8593), 1, anon_sym_DASH_GT, ACTIONS(8595), 1, anon_sym_STAR, ACTIONS(8597), 1, anon_sym_LT2, ACTIONS(8599), 1, anon_sym_LBRACK_RBRACK, STATE(5579), 1, aux_sym_compound_type_repeat1, STATE(5625), 1, sym_type_arguments, STATE(5627), 1, sym_long_identifier, STATE(5378), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3934), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [21084] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8687), 1, anon_sym_DOT, STATE(5379), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3962), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [21154] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5380), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4049), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4047), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [21222] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5381), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4045), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4043), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [21290] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5382), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [21358] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8591), 1, sym_identifier, ACTIONS(8593), 1, anon_sym_DASH_GT, ACTIONS(8595), 1, anon_sym_STAR, ACTIONS(8597), 1, anon_sym_LT2, ACTIONS(8599), 1, anon_sym_LBRACK_RBRACK, STATE(5579), 1, aux_sym_compound_type_repeat1, STATE(5625), 1, sym_type_arguments, STATE(5627), 1, sym_long_identifier, STATE(5383), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3946), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3944), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [21442] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5384), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4053), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4051), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [21510] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8690), 1, anon_sym_LT2, STATE(5385), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4023), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4021), 22, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [21580] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8586), 1, anon_sym_DOT, STATE(5333), 1, aux_sym_long_identifier_repeat1, STATE(5386), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3971), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [21652] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5387), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4083), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [21720] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8652), 1, anon_sym_or, STATE(5394), 1, aux_sym_type_argument_repeat1, STATE(5388), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3991), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [21792] = 39, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8618), 1, anon_sym_do, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(8624), 1, anon_sym_new, ACTIONS(8626), 1, anon_sym_with, ACTIONS(8630), 1, anon_sym_static, ACTIONS(8632), 1, anon_sym_member, ACTIONS(8634), 1, anon_sym_interface, ACTIONS(8636), 1, anon_sym_abstract, ACTIONS(8638), 1, anon_sym_val, ACTIONS(8640), 1, anon_sym_inherit, ACTIONS(8642), 1, anon_sym_POUNDif, ACTIONS(8646), 1, anon_sym_POUNDelse, ACTIONS(8648), 1, sym__newline, ACTIONS(8692), 1, anon_sym_POUNDendif, STATE(5447), 1, aux_sym_preproc_if_in_class_definition_repeat1, STATE(5910), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7510), 1, sym__class_type_body_inner, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(8418), 1, sym_attributes, STATE(12857), 1, sym_preproc_else_in_class_definition, STATE(13820), 1, sym_access_modifier, ACTIONS(8628), 2, anon_sym_default, anon_sym_override, STATE(7512), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5389), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [21918] = 39, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8618), 1, anon_sym_do, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(8624), 1, anon_sym_new, ACTIONS(8626), 1, anon_sym_with, ACTIONS(8630), 1, anon_sym_static, ACTIONS(8632), 1, anon_sym_member, ACTIONS(8634), 1, anon_sym_interface, ACTIONS(8636), 1, anon_sym_abstract, ACTIONS(8638), 1, anon_sym_val, ACTIONS(8640), 1, anon_sym_inherit, ACTIONS(8642), 1, anon_sym_POUNDif, ACTIONS(8646), 1, anon_sym_POUNDelse, ACTIONS(8648), 1, sym__newline, ACTIONS(8694), 1, anon_sym_POUNDendif, STATE(5392), 1, aux_sym_preproc_if_in_class_definition_repeat1, STATE(5910), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7510), 1, sym__class_type_body_inner, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(8418), 1, sym_attributes, STATE(13125), 1, sym_preproc_else_in_class_definition, STATE(13820), 1, sym_access_modifier, ACTIONS(8628), 2, anon_sym_default, anon_sym_override, STATE(7512), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5390), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [22044] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5391), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 15, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [22112] = 39, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8618), 1, anon_sym_do, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(8624), 1, anon_sym_new, ACTIONS(8626), 1, anon_sym_with, ACTIONS(8630), 1, anon_sym_static, ACTIONS(8632), 1, anon_sym_member, ACTIONS(8634), 1, anon_sym_interface, ACTIONS(8636), 1, anon_sym_abstract, ACTIONS(8638), 1, anon_sym_val, ACTIONS(8640), 1, anon_sym_inherit, ACTIONS(8642), 1, anon_sym_POUNDif, ACTIONS(8646), 1, anon_sym_POUNDelse, ACTIONS(8648), 1, sym__newline, ACTIONS(8696), 1, anon_sym_POUNDendif, STATE(5447), 1, aux_sym_preproc_if_in_class_definition_repeat1, STATE(5910), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7510), 1, sym__class_type_body_inner, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(8418), 1, sym_attributes, STATE(13655), 1, sym_preproc_else_in_class_definition, STATE(13820), 1, sym_access_modifier, ACTIONS(8628), 2, anon_sym_default, anon_sym_override, STATE(7512), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5392), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [22238] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5393), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 15, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4083), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [22306] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8698), 1, anon_sym_or, STATE(5394), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3997), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [22376] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5395), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [22444] = 39, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8618), 1, anon_sym_do, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(8624), 1, anon_sym_new, ACTIONS(8626), 1, anon_sym_with, ACTIONS(8630), 1, anon_sym_static, ACTIONS(8632), 1, anon_sym_member, ACTIONS(8634), 1, anon_sym_interface, ACTIONS(8636), 1, anon_sym_abstract, ACTIONS(8638), 1, anon_sym_val, ACTIONS(8640), 1, anon_sym_inherit, ACTIONS(8642), 1, anon_sym_POUNDif, ACTIONS(8646), 1, anon_sym_POUNDelse, ACTIONS(8648), 1, sym__newline, ACTIONS(8701), 1, anon_sym_POUNDendif, STATE(5398), 1, aux_sym_preproc_if_in_class_definition_repeat1, STATE(5910), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7510), 1, sym__class_type_body_inner, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(8418), 1, sym_attributes, STATE(12928), 1, sym_preproc_else_in_class_definition, STATE(13820), 1, sym_access_modifier, ACTIONS(8628), 2, anon_sym_default, anon_sym_override, STATE(7512), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5396), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [22570] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8384), 1, sym_identifier, ACTIONS(8386), 1, anon_sym_DASH_GT, ACTIONS(8390), 1, anon_sym_STAR, ACTIONS(8392), 1, anon_sym_LT2, ACTIONS(8394), 1, anon_sym_LBRACK_RBRACK, STATE(5376), 1, aux_sym_compound_type_repeat1, STATE(5461), 1, sym_type_arguments, STATE(5497), 1, sym_long_identifier, STATE(5397), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8462), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8460), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [22654] = 39, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8618), 1, anon_sym_do, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(8624), 1, anon_sym_new, ACTIONS(8626), 1, anon_sym_with, ACTIONS(8630), 1, anon_sym_static, ACTIONS(8632), 1, anon_sym_member, ACTIONS(8634), 1, anon_sym_interface, ACTIONS(8636), 1, anon_sym_abstract, ACTIONS(8638), 1, anon_sym_val, ACTIONS(8640), 1, anon_sym_inherit, ACTIONS(8642), 1, anon_sym_POUNDif, ACTIONS(8646), 1, anon_sym_POUNDelse, ACTIONS(8648), 1, sym__newline, ACTIONS(8703), 1, anon_sym_POUNDendif, STATE(5447), 1, aux_sym_preproc_if_in_class_definition_repeat1, STATE(5910), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7510), 1, sym__class_type_body_inner, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(8418), 1, sym_attributes, STATE(13023), 1, sym_preproc_else_in_class_definition, STATE(13820), 1, sym_access_modifier, ACTIONS(8628), 2, anon_sym_default, anon_sym_override, STATE(7512), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5398), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [22780] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5399), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 15, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4083), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [22848] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5400), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4083), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [22916] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8705), 1, anon_sym_STAR, STATE(5401), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3934), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 21, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [22986] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5402), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4033), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4031), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [23054] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8708), 1, anon_sym_COLON_GT, STATE(5403), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [23124] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5404), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4037), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4035), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [23192] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5405), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4008), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4006), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [23260] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8435), 1, anon_sym_STAR, STATE(5401), 1, aux_sym_compound_type_repeat1, STATE(5406), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3989), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3987), 21, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [23332] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5407), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 15, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4083), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [23400] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8710), 1, anon_sym_COLON_GT, STATE(5408), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [23470] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5409), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4089), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4087), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [23538] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8591), 1, sym_identifier, ACTIONS(8593), 1, anon_sym_DASH_GT, ACTIONS(8595), 1, anon_sym_STAR, ACTIONS(8597), 1, anon_sym_LT2, ACTIONS(8599), 1, anon_sym_LBRACK_RBRACK, STATE(5579), 1, aux_sym_compound_type_repeat1, STATE(5625), 1, sym_type_arguments, STATE(5627), 1, sym_long_identifier, STATE(5410), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8462), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8460), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [23622] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5411), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4093), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4091), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [23690] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5412), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [23758] = 39, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8618), 1, anon_sym_do, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(8624), 1, anon_sym_new, ACTIONS(8626), 1, anon_sym_with, ACTIONS(8630), 1, anon_sym_static, ACTIONS(8632), 1, anon_sym_member, ACTIONS(8634), 1, anon_sym_interface, ACTIONS(8636), 1, anon_sym_abstract, ACTIONS(8638), 1, anon_sym_val, ACTIONS(8640), 1, anon_sym_inherit, ACTIONS(8642), 1, anon_sym_POUNDif, ACTIONS(8646), 1, anon_sym_POUNDelse, ACTIONS(8648), 1, sym__newline, ACTIONS(8712), 1, anon_sym_POUNDendif, STATE(5414), 1, aux_sym_preproc_if_in_class_definition_repeat1, STATE(5910), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7510), 1, sym__class_type_body_inner, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(8418), 1, sym_attributes, STATE(13820), 1, sym_access_modifier, STATE(14100), 1, sym_preproc_else_in_class_definition, ACTIONS(8628), 2, anon_sym_default, anon_sym_override, STATE(7512), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5413), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [23884] = 39, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8618), 1, anon_sym_do, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(8624), 1, anon_sym_new, ACTIONS(8626), 1, anon_sym_with, ACTIONS(8630), 1, anon_sym_static, ACTIONS(8632), 1, anon_sym_member, ACTIONS(8634), 1, anon_sym_interface, ACTIONS(8636), 1, anon_sym_abstract, ACTIONS(8638), 1, anon_sym_val, ACTIONS(8640), 1, anon_sym_inherit, ACTIONS(8642), 1, anon_sym_POUNDif, ACTIONS(8646), 1, anon_sym_POUNDelse, ACTIONS(8648), 1, sym__newline, ACTIONS(8714), 1, anon_sym_POUNDendif, STATE(5447), 1, aux_sym_preproc_if_in_class_definition_repeat1, STATE(5910), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7510), 1, sym__class_type_body_inner, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(8418), 1, sym_attributes, STATE(11913), 1, sym_preproc_else_in_class_definition, STATE(13820), 1, sym_access_modifier, ACTIONS(8628), 2, anon_sym_default, anon_sym_override, STATE(7512), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5414), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [24010] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8410), 1, anon_sym_STAR, STATE(5338), 1, aux_sym_compound_type_repeat1, STATE(5415), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3989), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3987), 22, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [24082] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8682), 1, anon_sym_DOT, STATE(5372), 1, aux_sym_long_identifier_repeat1, STATE(5416), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4002), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [24154] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8716), 1, anon_sym_STAR, STATE(5417), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3934), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 21, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [24224] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8422), 1, anon_sym_STAR, STATE(5426), 1, aux_sym_compound_type_repeat1, STATE(5418), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3989), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3987), 19, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [24295] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5419), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4045), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4043), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [24362] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5420), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4053), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4051), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [24429] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5421), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4029), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4027), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [24496] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5422), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4041), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4039), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [24563] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5423), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4029), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4027), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [24630] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5424), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4049), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4047), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [24697] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5425), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [24764] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8719), 1, anon_sym_STAR, STATE(5426), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3934), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 19, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [24833] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8722), 1, anon_sym_LT2, STATE(5427), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4023), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4021), 21, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [24902] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5428), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4049), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4047), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [24969] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5429), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4008), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4006), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [25036] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5430), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4045), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4043), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [25103] = 22, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8724), 1, aux_sym_char_token1, ACTIONS(8726), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(8728), 1, anon_sym_DQUOTE, ACTIONS(8730), 1, anon_sym_AT_DQUOTE, ACTIONS(8732), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8734), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8738), 1, sym_int, ACTIONS(8740), 1, sym_xint, STATE(10409), 1, sym_float, STATE(11116), 1, sym_format_triple_quoted_string, STATE(11214), 1, sym_const, ACTIONS(8736), 2, sym_bool, sym_unit, STATE(11032), 2, sym_format_string, sym__string_literal, STATE(5431), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(11614), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [25194] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5432), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [25261] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5433), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4053), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4051), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [25328] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8742), 1, anon_sym_STAR, STATE(5434), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3934), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 21, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [25397] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8745), 1, anon_sym_DOT, STATE(5498), 1, aux_sym_long_identifier_repeat1, STATE(5435), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4002), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [25468] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5436), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4045), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4043), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [25535] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5437), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4033), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4031), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [25602] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8747), 1, anon_sym_COLON_GT, STATE(5438), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [25671] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5439), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4089), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4087), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [25738] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5440), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [25805] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5441), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4089), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4087), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [25872] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5442), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4008), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4006), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [25939] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5443), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4008), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4006), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [26006] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5444), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4089), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4087), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [26073] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5445), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4093), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4091), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [26140] = 22, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8749), 1, aux_sym_char_token1, ACTIONS(8751), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(8753), 1, anon_sym_DQUOTE, ACTIONS(8755), 1, anon_sym_AT_DQUOTE, ACTIONS(8757), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8759), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8763), 1, sym_int, ACTIONS(8765), 1, sym_xint, STATE(9953), 1, sym_float, STATE(10413), 1, sym_format_triple_quoted_string, STATE(10429), 1, sym_const, ACTIONS(8761), 2, sym_bool, sym_unit, STATE(10410), 2, sym_format_string, sym__string_literal, STATE(5446), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10378), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [26231] = 36, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8767), 1, anon_sym_LBRACK_LT, ACTIONS(8770), 1, anon_sym_do, ACTIONS(8773), 1, anon_sym_let, ACTIONS(8776), 1, anon_sym_let_BANG, ACTIONS(8779), 1, aux_sym_access_modifier_token1, ACTIONS(8782), 1, anon_sym_new, ACTIONS(8785), 1, anon_sym_with, ACTIONS(8791), 1, anon_sym_static, ACTIONS(8794), 1, anon_sym_member, ACTIONS(8797), 1, anon_sym_interface, ACTIONS(8800), 1, anon_sym_abstract, ACTIONS(8803), 1, anon_sym_val, ACTIONS(8806), 1, anon_sym_inherit, ACTIONS(8809), 1, anon_sym_POUNDif, ACTIONS(8814), 1, sym__newline, STATE(5910), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7510), 1, sym__class_type_body_inner, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(8418), 1, sym_attributes, STATE(13820), 1, sym_access_modifier, ACTIONS(8788), 2, anon_sym_default, anon_sym_override, ACTIONS(8812), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(7512), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5447), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_preproc_if_in_class_definition_repeat1, [26350] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5448), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4053), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4051), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [26417] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5449), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4089), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4087), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [26484] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5450), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4093), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4091), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [26551] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5451), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4008), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4006), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [26618] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5452), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4089), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4087), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [26685] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5453), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4093), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4091), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [26752] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5454), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4041), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4039), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [26819] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5455), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4037), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4035), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [26886] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8817), 1, anon_sym_COLON_GT, STATE(5456), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [26955] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5457), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4093), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4091), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [27022] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8819), 1, anon_sym_COLON_GT, STATE(5458), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [27091] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5459), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4033), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4031), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [27158] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5460), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [27225] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5461), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4037), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4035), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [27292] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5462), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [27359] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8821), 1, anon_sym_LT2, STATE(5463), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4023), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4021), 21, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [27428] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8823), 1, anon_sym_COLON_GT, STATE(5464), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [27497] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5465), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4033), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4031), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [27564] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5466), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4037), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4035), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [27631] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5467), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4029), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4027), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [27698] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5468), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4041), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4039), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [27765] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5469), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [27832] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5470), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4049), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4047), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [27899] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5471), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4045), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4043), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [27966] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5472), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4053), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4051), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [28033] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8825), 1, anon_sym_COLON_GT, STATE(5473), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [28102] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8573), 1, anon_sym_STAR, STATE(5479), 1, aux_sym_compound_type_repeat1, STATE(5474), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3989), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3987), 19, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [28173] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8490), 1, anon_sym_STAR, STATE(5485), 1, aux_sym_compound_type_repeat1, STATE(5475), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3989), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3987), 21, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [28244] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8537), 1, anon_sym_STAR, STATE(5434), 1, aux_sym_compound_type_repeat1, STATE(5476), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3989), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3987), 21, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [28315] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5477), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4093), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4091), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [28382] = 22, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8827), 1, aux_sym_char_token1, ACTIONS(8829), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(8831), 1, anon_sym_DQUOTE, ACTIONS(8833), 1, anon_sym_AT_DQUOTE, ACTIONS(8835), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8837), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8841), 1, sym_int, ACTIONS(8843), 1, sym_xint, STATE(4781), 1, sym_float, STATE(4807), 1, sym_format_triple_quoted_string, STATE(4837), 1, sym_const, ACTIONS(8839), 2, sym_bool, sym_unit, STATE(4806), 2, sym_format_string, sym__string_literal, STATE(5478), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4802), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [28473] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8845), 1, anon_sym_STAR, STATE(5479), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3934), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 19, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [28542] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5480), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4041), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4039), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [28609] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5481), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4049), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4047), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [28676] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5482), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4083), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [28743] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5483), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 23, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [28810] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5484), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4033), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4031), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [28877] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8848), 1, anon_sym_STAR, STATE(5485), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3934), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 21, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [28946] = 22, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8827), 1, aux_sym_char_token1, ACTIONS(8829), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(8831), 1, anon_sym_DQUOTE, ACTIONS(8833), 1, anon_sym_AT_DQUOTE, ACTIONS(8835), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8837), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8851), 1, sym_int, ACTIONS(8853), 1, sym_xint, STATE(4781), 1, sym_float, STATE(4807), 1, sym_format_triple_quoted_string, STATE(4837), 1, sym_const, ACTIONS(8839), 2, sym_bool, sym_unit, STATE(4806), 2, sym_format_string, sym__string_literal, STATE(5486), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4802), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [29037] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5487), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4037), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4035), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [29104] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8503), 1, anon_sym_STAR, STATE(5492), 1, aux_sym_compound_type_repeat1, STATE(5488), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3989), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3987), 19, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [29175] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5489), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [29242] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5490), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4049), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4047), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [29309] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5491), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [29376] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8855), 1, anon_sym_STAR, STATE(5492), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3934), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 19, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [29445] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5493), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4008), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4006), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [29512] = 22, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8858), 1, aux_sym_char_token1, ACTIONS(8860), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(8862), 1, anon_sym_DQUOTE, ACTIONS(8864), 1, anon_sym_AT_DQUOTE, ACTIONS(8866), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8868), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8872), 1, sym_int, ACTIONS(8874), 1, sym_xint, STATE(9886), 1, sym_float, STATE(10106), 1, sym_format_triple_quoted_string, STATE(10165), 1, sym_const, ACTIONS(8870), 2, sym_bool, sym_unit, STATE(10104), 2, sym_format_string, sym__string_literal, STATE(5494), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10090), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [29603] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5495), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 23, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [29670] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5496), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4029), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4027), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [29737] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5497), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4041), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4039), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [29804] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8745), 1, anon_sym_DOT, STATE(5503), 1, aux_sym_long_identifier_repeat1, STATE(5498), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3971), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [29875] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5499), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [29942] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5500), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 23, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [30009] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5501), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4029), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4027), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [30076] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8876), 1, anon_sym_LT2, STATE(5502), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4023), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4021), 21, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [30145] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8878), 1, anon_sym_DOT, STATE(5503), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3962), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [30214] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5504), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [30281] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5505), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4033), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4031), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [30348] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5506), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4037), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4035), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [30415] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5507), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [30482] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5508), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4045), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4043), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [30549] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8881), 1, anon_sym_LT2, STATE(5509), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4023), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4021), 22, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [30618] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5510), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [30685] = 22, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8883), 1, aux_sym_char_token1, ACTIONS(8885), 1, anon_sym_DOLLAR_DQUOTE, ACTIONS(8887), 1, anon_sym_DQUOTE, ACTIONS(8889), 1, anon_sym_AT_DQUOTE, ACTIONS(8891), 1, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8893), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(8897), 1, sym_int, ACTIONS(8899), 1, sym_xint, STATE(9815), 1, sym_float, STATE(10011), 1, sym_const, STATE(10224), 1, sym_format_triple_quoted_string, ACTIONS(8895), 2, sym_bool, sym_unit, STATE(10223), 2, sym_format_string, sym__string_literal, STATE(5511), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10213), 20, sym_char, sym_string, sym_verbatim_string, sym_bytearray, sym_verbatim_bytearray, sym_triple_quoted_string, sym_sbyte, sym_byte, sym_int16, sym_uint16, sym_int32, sym_uint32, sym_nativeint, sym_unativeint, sym_int64, sym_uint64, sym_ieee32, sym_ieee64, sym_bignum, sym_decimal, [30776] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5512), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [30843] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8901), 1, anon_sym_LT2, STATE(5513), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4023), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4021), 21, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [30912] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5514), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4053), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4051), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [30979] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8903), 1, anon_sym_DOT, STATE(5575), 1, aux_sym_long_identifier_repeat1, STATE(5515), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4002), 20, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [31049] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5516), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4045), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4043), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [31115] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5517), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4093), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4091), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [31181] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8905), 1, aux_sym_float_token1, STATE(5518), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4097), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4095), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [31249] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8907), 1, aux_sym_float_token1, STATE(5519), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4097), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4095), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [31317] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5520), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [31383] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5521), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4053), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4051), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [31449] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8909), 1, anon_sym_LT2, STATE(5522), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4023), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4021), 19, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [31517] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8911), 1, anon_sym_LT2, STATE(5523), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4023), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4021), 19, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [31585] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5524), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4037), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4035), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [31651] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5525), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4033), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4031), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [31717] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5526), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4037), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4035), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [31783] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5527), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4033), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4031), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [31849] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5528), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4037), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4035), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [31915] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5529), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4041), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4039), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [31981] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5530), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4029), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4027), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [32047] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5531), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [32113] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5532), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4041), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4039), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [32179] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5533), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [32245] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8913), 1, anon_sym_COLON_GT, STATE(5534), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [32313] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5535), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4049), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4047), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [32379] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5536), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4029), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4027), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [32445] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5537), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4049), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4047), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [32511] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5538), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4045), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4043), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [32577] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5539), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4053), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4051), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [32643] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5540), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4041), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4039), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [32709] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8915), 1, anon_sym_STAR, STATE(5541), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3934), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3930), 19, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [32777] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5542), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4008), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4006), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [32843] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8918), 1, anon_sym_LT2, STATE(5543), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4023), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4021), 21, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [32911] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8920), 1, anon_sym_LT2, STATE(5544), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4023), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4021), 19, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [32979] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5545), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4045), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4043), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [33045] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5546), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4029), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4027), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [33111] = 37, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8922), 1, anon_sym_do, ACTIONS(8924), 1, anon_sym_let, ACTIONS(8926), 1, anon_sym_let_BANG, ACTIONS(8928), 1, anon_sym_new, ACTIONS(8930), 1, anon_sym_with, ACTIONS(8934), 1, anon_sym_static, ACTIONS(8936), 1, anon_sym_member, ACTIONS(8938), 1, anon_sym_interface, ACTIONS(8940), 1, anon_sym_abstract, ACTIONS(8942), 1, anon_sym_val, ACTIONS(8944), 1, anon_sym_inherit, ACTIONS(8946), 1, anon_sym_POUNDif, ACTIONS(8948), 1, anon_sym_POUNDendif, ACTIONS(8950), 1, sym__newline, STATE(5549), 1, aux_sym_preproc_if_in_class_definition_repeat1, STATE(5962), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7614), 1, sym__class_type_body_inner, STATE(7615), 1, sym_function_or_value_defn, STATE(7630), 1, sym_additional_constr_defn, STATE(8354), 1, sym_attributes, STATE(13858), 1, sym_access_modifier, ACTIONS(8932), 2, anon_sym_default, anon_sym_override, STATE(7618), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7646), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7619), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5547), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [33231] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5548), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4033), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4031), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [33297] = 37, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8922), 1, anon_sym_do, ACTIONS(8924), 1, anon_sym_let, ACTIONS(8926), 1, anon_sym_let_BANG, ACTIONS(8928), 1, anon_sym_new, ACTIONS(8930), 1, anon_sym_with, ACTIONS(8934), 1, anon_sym_static, ACTIONS(8936), 1, anon_sym_member, ACTIONS(8938), 1, anon_sym_interface, ACTIONS(8940), 1, anon_sym_abstract, ACTIONS(8942), 1, anon_sym_val, ACTIONS(8944), 1, anon_sym_inherit, ACTIONS(8946), 1, anon_sym_POUNDif, ACTIONS(8950), 1, sym__newline, ACTIONS(8952), 1, anon_sym_POUNDendif, STATE(5550), 1, aux_sym_preproc_if_in_class_definition_repeat1, STATE(5962), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7614), 1, sym__class_type_body_inner, STATE(7615), 1, sym_function_or_value_defn, STATE(7630), 1, sym_additional_constr_defn, STATE(8354), 1, sym_attributes, STATE(13858), 1, sym_access_modifier, ACTIONS(8932), 2, anon_sym_default, anon_sym_override, STATE(7618), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7646), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7619), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5549), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [33417] = 36, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8767), 1, anon_sym_LBRACK_LT, ACTIONS(8779), 1, aux_sym_access_modifier_token1, ACTIONS(8812), 1, anon_sym_POUNDendif, ACTIONS(8954), 1, anon_sym_do, ACTIONS(8957), 1, anon_sym_let, ACTIONS(8960), 1, anon_sym_let_BANG, ACTIONS(8963), 1, anon_sym_new, ACTIONS(8966), 1, anon_sym_with, ACTIONS(8972), 1, anon_sym_static, ACTIONS(8975), 1, anon_sym_member, ACTIONS(8978), 1, anon_sym_interface, ACTIONS(8981), 1, anon_sym_abstract, ACTIONS(8984), 1, anon_sym_val, ACTIONS(8987), 1, anon_sym_inherit, ACTIONS(8990), 1, anon_sym_POUNDif, ACTIONS(8993), 1, sym__newline, STATE(5962), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7614), 1, sym__class_type_body_inner, STATE(7615), 1, sym_function_or_value_defn, STATE(7630), 1, sym_additional_constr_defn, STATE(8354), 1, sym_attributes, STATE(13858), 1, sym_access_modifier, ACTIONS(8969), 2, anon_sym_default, anon_sym_override, STATE(7618), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7646), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7619), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5550), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_preproc_if_in_class_definition_repeat1, [33535] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5551), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4037), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4035), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [33601] = 24, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8996), 1, anon_sym_y, ACTIONS(8998), 1, anon_sym_uy, ACTIONS(9000), 1, anon_sym_s, ACTIONS(9002), 1, anon_sym_us, ACTIONS(9004), 1, anon_sym_l, ACTIONS(9006), 1, aux_sym_uint32_token1, ACTIONS(9008), 1, anon_sym_n, ACTIONS(9010), 1, anon_sym_un, ACTIONS(9012), 1, anon_sym_L, ACTIONS(9014), 1, aux_sym_uint64_token1, ACTIONS(9016), 1, aux_sym_bignum_token1, ACTIONS(9018), 1, aux_sym_decimal_token1, ACTIONS(9020), 1, anon_sym_DOT2, ACTIONS(9022), 1, aux_sym_float_token1, STATE(5552), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(3694), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [33695] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5553), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4029), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4027), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [33761] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5554), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4093), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4091), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [33827] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5555), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4008), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4006), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [33893] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5556), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4093), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4091), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [33959] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5557), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4041), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4039), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [34025] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5558), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4029), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4027), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [34091] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5559), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4049), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4047), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [34157] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5560), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4041), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4039), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [34223] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5561), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [34289] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5562), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4049), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4047), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [34355] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5563), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4045), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4043), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [34421] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5564), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4045), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4043), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [34487] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5565), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4053), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4051), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [34553] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5566), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4053), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4051), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [34619] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9024), 1, anon_sym_LT2, STATE(5567), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4023), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4021), 21, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [34687] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5568), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4008), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4006), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [34753] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5569), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [34819] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5570), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4033), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4031), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [34885] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5571), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4037), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4035), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [34951] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5572), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4053), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4051), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [35017] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5573), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 21, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [35083] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5574), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4008), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4006), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [35149] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8903), 1, anon_sym_DOT, STATE(5584), 1, aux_sym_long_identifier_repeat1, STATE(5575), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3971), 20, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [35219] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5576), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4089), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4087), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [35285] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5577), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4033), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4031), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [35351] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5578), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4093), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4091), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [35417] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8595), 1, anon_sym_STAR, STATE(5541), 1, aux_sym_compound_type_repeat1, STATE(5579), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3989), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3987), 19, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [35487] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5580), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4089), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4087), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [35553] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5581), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4008), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4006), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [35619] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5582), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [35685] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5583), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4089), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4087), 22, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [35751] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9026), 1, anon_sym_DOT, STATE(5584), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3962), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 20, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [35819] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5585), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4089), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4087), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [35885] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5586), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4093), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4091), 22, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [35951] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5587), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4049), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4047), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [36017] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5588), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4089), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4087), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [36083] = 36, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8021), 1, anon_sym_let, ACTIONS(8023), 1, anon_sym_let_BANG, ACTIONS(8059), 1, anon_sym_POUNDif, ACTIONS(9029), 1, anon_sym_do, ACTIONS(9031), 1, anon_sym_new, ACTIONS(9033), 1, anon_sym_with, ACTIONS(9037), 1, anon_sym_static, ACTIONS(9039), 1, anon_sym_member, ACTIONS(9041), 1, anon_sym_interface, ACTIONS(9043), 1, anon_sym_abstract, ACTIONS(9045), 1, anon_sym_val, ACTIONS(9047), 1, anon_sym_inherit, ACTIONS(9049), 1, sym__dedent, STATE(6166), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8024), 1, sym_function_or_value_defn, STATE(8033), 1, sym_additional_constr_defn, STATE(8424), 1, sym_attributes, STATE(10980), 1, sym__class_type_body_inner, STATE(12936), 1, sym__class_type_body, STATE(13207), 1, sym_access_modifier, ACTIONS(9035), 2, anon_sym_default, anon_sym_override, STATE(8026), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(11342), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(8029), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5589), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [36200] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9051), 1, anon_sym_DOT, STATE(5599), 1, aux_sym_long_identifier_repeat1, STATE(5590), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [36269] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5591), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4053), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4051), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [36334] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9053), 1, anon_sym_DOT, STATE(5594), 1, aux_sym_long_identifier_repeat1, STATE(5592), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3971), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [36403] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5593), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4093), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4091), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [36468] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9055), 1, anon_sym_DOT, STATE(5594), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3962), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [36535] = 36, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8021), 1, anon_sym_let, ACTIONS(8023), 1, anon_sym_let_BANG, ACTIONS(8059), 1, anon_sym_POUNDif, ACTIONS(9029), 1, anon_sym_do, ACTIONS(9031), 1, anon_sym_new, ACTIONS(9033), 1, anon_sym_with, ACTIONS(9037), 1, anon_sym_static, ACTIONS(9039), 1, anon_sym_member, ACTIONS(9041), 1, anon_sym_interface, ACTIONS(9043), 1, anon_sym_abstract, ACTIONS(9045), 1, anon_sym_val, ACTIONS(9047), 1, anon_sym_inherit, ACTIONS(9058), 1, sym__dedent, STATE(6166), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8024), 1, sym_function_or_value_defn, STATE(8033), 1, sym_additional_constr_defn, STATE(8424), 1, sym_attributes, STATE(10980), 1, sym__class_type_body_inner, STATE(13207), 1, sym_access_modifier, STATE(14098), 1, sym__class_type_body, ACTIONS(9035), 2, anon_sym_default, anon_sym_override, STATE(8026), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(11342), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(8029), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5595), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [36652] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9060), 1, aux_sym_float_token1, STATE(5596), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4097), 15, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4095), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [36719] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9066), 1, anon_sym_and, STATE(5607), 1, aux_sym_type_argument_constraints_repeat1, STATE(5597), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9062), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9064), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [36788] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5598), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4008), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4006), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [36853] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9051), 1, anon_sym_DOT, STATE(5618), 1, aux_sym_long_identifier_repeat1, STATE(5599), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3971), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [36922] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8197), 1, aux_sym_decimal_token1, ACTIONS(8287), 1, anon_sym_f, STATE(5600), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [36991] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9053), 1, anon_sym_DOT, STATE(5592), 1, aux_sym_long_identifier_repeat1, STATE(5601), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4002), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [37060] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9068), 1, anon_sym_DOT, STATE(5602), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3962), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 19, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [37127] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9071), 1, anon_sym_or, STATE(5611), 1, aux_sym_type_argument_repeat1, STATE(5603), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3991), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [37196] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9073), 1, anon_sym_or, STATE(5604), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3997), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [37263] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9076), 1, anon_sym_or, STATE(5639), 1, aux_sym_type_argument_repeat1, STATE(5605), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [37332] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5606), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4089), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4087), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [37397] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9066), 1, anon_sym_and, STATE(5635), 1, aux_sym_type_argument_constraints_repeat1, STATE(5607), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9078), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9080), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [37466] = 36, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8021), 1, anon_sym_let, ACTIONS(8023), 1, anon_sym_let_BANG, ACTIONS(8059), 1, anon_sym_POUNDif, ACTIONS(9029), 1, anon_sym_do, ACTIONS(9031), 1, anon_sym_new, ACTIONS(9033), 1, anon_sym_with, ACTIONS(9037), 1, anon_sym_static, ACTIONS(9039), 1, anon_sym_member, ACTIONS(9041), 1, anon_sym_interface, ACTIONS(9043), 1, anon_sym_abstract, ACTIONS(9045), 1, anon_sym_val, ACTIONS(9047), 1, anon_sym_inherit, ACTIONS(9082), 1, sym__dedent, STATE(6166), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8024), 1, sym_function_or_value_defn, STATE(8033), 1, sym_additional_constr_defn, STATE(8424), 1, sym_attributes, STATE(10980), 1, sym__class_type_body_inner, STATE(13207), 1, sym_access_modifier, STATE(13692), 1, sym__class_type_body, ACTIONS(9035), 2, anon_sym_default, anon_sym_override, STATE(8026), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(11342), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(8029), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5608), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [37583] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9071), 1, anon_sym_or, STATE(5603), 1, aux_sym_type_argument_repeat1, STATE(5609), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [37652] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8903), 1, anon_sym_DOT, STATE(5575), 1, aux_sym_long_identifier_repeat1, STATE(5610), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [37721] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9084), 1, anon_sym_or, STATE(5611), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3997), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [37788] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5612), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4097), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4095), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [37853] = 36, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8021), 1, anon_sym_let, ACTIONS(8023), 1, anon_sym_let_BANG, ACTIONS(8059), 1, anon_sym_POUNDif, ACTIONS(9029), 1, anon_sym_do, ACTIONS(9031), 1, anon_sym_new, ACTIONS(9033), 1, anon_sym_with, ACTIONS(9037), 1, anon_sym_static, ACTIONS(9039), 1, anon_sym_member, ACTIONS(9041), 1, anon_sym_interface, ACTIONS(9043), 1, anon_sym_abstract, ACTIONS(9045), 1, anon_sym_val, ACTIONS(9047), 1, anon_sym_inherit, ACTIONS(9087), 1, sym__dedent, STATE(6166), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8024), 1, sym_function_or_value_defn, STATE(8033), 1, sym_additional_constr_defn, STATE(8424), 1, sym_attributes, STATE(10980), 1, sym__class_type_body_inner, STATE(12183), 1, sym__class_type_body, STATE(13207), 1, sym_access_modifier, ACTIONS(9035), 2, anon_sym_default, anon_sym_override, STATE(8026), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(11342), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(8029), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5613), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [37970] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5614), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4045), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4043), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [38035] = 36, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8021), 1, anon_sym_let, ACTIONS(8023), 1, anon_sym_let_BANG, ACTIONS(8059), 1, anon_sym_POUNDif, ACTIONS(9029), 1, anon_sym_do, ACTIONS(9031), 1, anon_sym_new, ACTIONS(9033), 1, anon_sym_with, ACTIONS(9037), 1, anon_sym_static, ACTIONS(9039), 1, anon_sym_member, ACTIONS(9041), 1, anon_sym_interface, ACTIONS(9043), 1, anon_sym_abstract, ACTIONS(9045), 1, anon_sym_val, ACTIONS(9047), 1, anon_sym_inherit, ACTIONS(9089), 1, sym__dedent, STATE(6166), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8024), 1, sym_function_or_value_defn, STATE(8033), 1, sym_additional_constr_defn, STATE(8424), 1, sym_attributes, STATE(10980), 1, sym__class_type_body_inner, STATE(11969), 1, sym__class_type_body, STATE(13207), 1, sym_access_modifier, ACTIONS(9035), 2, anon_sym_default, anon_sym_override, STATE(8026), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(11342), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(8029), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5615), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [38152] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9091), 1, anon_sym_DOT, STATE(5632), 1, aux_sym_long_identifier_repeat1, STATE(5616), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4002), 19, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [38221] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5617), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4029), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4027), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [38286] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9093), 1, anon_sym_DOT, STATE(5618), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3962), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [38353] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5619), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4049), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4047), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [38418] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9096), 1, sym_int, STATE(5620), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4242), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4240), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [38485] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5621), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4097), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4095), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [38550] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5622), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4143), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4141), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [38615] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8225), 1, aux_sym_decimal_token1, ACTIONS(8291), 1, anon_sym_f, STATE(5623), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [38684] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5624), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4033), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4031), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [38749] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5625), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4037), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4035), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [38814] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9098), 1, anon_sym_LT2, STATE(5626), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4023), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4021), 19, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [38881] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5627), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4041), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4039), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [38946] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5628), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4017), 20, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [39011] = 36, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8021), 1, anon_sym_let, ACTIONS(8023), 1, anon_sym_let_BANG, ACTIONS(8059), 1, anon_sym_POUNDif, ACTIONS(9029), 1, anon_sym_do, ACTIONS(9031), 1, anon_sym_new, ACTIONS(9033), 1, anon_sym_with, ACTIONS(9037), 1, anon_sym_static, ACTIONS(9039), 1, anon_sym_member, ACTIONS(9041), 1, anon_sym_interface, ACTIONS(9043), 1, anon_sym_abstract, ACTIONS(9045), 1, anon_sym_val, ACTIONS(9047), 1, anon_sym_inherit, ACTIONS(9100), 1, sym__dedent, STATE(6166), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8024), 1, sym_function_or_value_defn, STATE(8033), 1, sym_additional_constr_defn, STATE(8424), 1, sym_attributes, STATE(10980), 1, sym__class_type_body_inner, STATE(13207), 1, sym_access_modifier, STATE(13659), 1, sym__class_type_body, ACTIONS(9035), 2, anon_sym_default, anon_sym_override, STATE(8026), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(11342), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(8029), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5629), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [39128] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5630), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4143), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4141), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [39193] = 36, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8021), 1, anon_sym_let, ACTIONS(8023), 1, anon_sym_let_BANG, ACTIONS(8059), 1, anon_sym_POUNDif, ACTIONS(9029), 1, anon_sym_do, ACTIONS(9031), 1, anon_sym_new, ACTIONS(9033), 1, anon_sym_with, ACTIONS(9037), 1, anon_sym_static, ACTIONS(9039), 1, anon_sym_member, ACTIONS(9041), 1, anon_sym_interface, ACTIONS(9043), 1, anon_sym_abstract, ACTIONS(9045), 1, anon_sym_val, ACTIONS(9047), 1, anon_sym_inherit, ACTIONS(9102), 1, sym__dedent, STATE(6166), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8024), 1, sym_function_or_value_defn, STATE(8033), 1, sym_additional_constr_defn, STATE(8424), 1, sym_attributes, STATE(10980), 1, sym__class_type_body_inner, STATE(13207), 1, sym_access_modifier, STATE(14055), 1, sym__class_type_body, ACTIONS(9035), 2, anon_sym_default, anon_sym_override, STATE(8026), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(11342), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(8029), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5631), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [39310] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9091), 1, anon_sym_DOT, STATE(5602), 1, aux_sym_long_identifier_repeat1, STATE(5632), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3971), 19, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [39379] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9051), 1, anon_sym_DOT, STATE(5599), 1, aux_sym_long_identifier_repeat1, STATE(5633), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4002), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [39448] = 36, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8021), 1, anon_sym_let, ACTIONS(8023), 1, anon_sym_let_BANG, ACTIONS(8059), 1, anon_sym_POUNDif, ACTIONS(9029), 1, anon_sym_do, ACTIONS(9031), 1, anon_sym_new, ACTIONS(9033), 1, anon_sym_with, ACTIONS(9037), 1, anon_sym_static, ACTIONS(9039), 1, anon_sym_member, ACTIONS(9041), 1, anon_sym_interface, ACTIONS(9043), 1, anon_sym_abstract, ACTIONS(9045), 1, anon_sym_val, ACTIONS(9047), 1, anon_sym_inherit, ACTIONS(9104), 1, sym__dedent, STATE(6166), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8024), 1, sym_function_or_value_defn, STATE(8033), 1, sym_additional_constr_defn, STATE(8424), 1, sym_attributes, STATE(10980), 1, sym__class_type_body_inner, STATE(11955), 1, sym__class_type_body, STATE(13207), 1, sym_access_modifier, ACTIONS(9035), 2, anon_sym_default, anon_sym_override, STATE(8026), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(11342), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(8029), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5634), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [39565] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9110), 1, anon_sym_and, STATE(5635), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_constraints_repeat1, ACTIONS(9106), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9108), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [39632] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5636), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 21, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [39697] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8903), 1, anon_sym_DOT, ACTIONS(9113), 1, anon_sym_EQ, STATE(5575), 1, aux_sym_long_identifier_repeat1, STATE(5637), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [39768] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9115), 1, aux_sym_float_token1, STATE(5638), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4097), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4095), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [39835] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9076), 1, anon_sym_or, STATE(5604), 1, aux_sym_type_argument_repeat1, STATE(5639), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3991), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [39904] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9117), 1, sym_int, STATE(5640), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4242), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4240), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [39971] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9119), 1, anon_sym_EQ, ACTIONS(9121), 1, anon_sym_DOT, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5641), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [40041] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9123), 1, anon_sym_or, STATE(5642), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3997), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [40107] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8281), 1, aux_sym_decimal_token1, ACTIONS(8323), 1, anon_sym_f, STATE(5643), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [40175] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9126), 1, anon_sym_or, STATE(5706), 1, aux_sym_type_argument_repeat1, STATE(5644), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [40243] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9128), 1, anon_sym_and, STATE(5647), 1, aux_sym_type_argument_constraints_repeat1, STATE(5645), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9062), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9064), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [40311] = 35, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8021), 1, anon_sym_let, ACTIONS(8023), 1, anon_sym_let_BANG, ACTIONS(8059), 1, anon_sym_POUNDif, ACTIONS(9029), 1, anon_sym_do, ACTIONS(9031), 1, anon_sym_new, ACTIONS(9033), 1, anon_sym_with, ACTIONS(9037), 1, anon_sym_static, ACTIONS(9039), 1, anon_sym_member, ACTIONS(9041), 1, anon_sym_interface, ACTIONS(9043), 1, anon_sym_abstract, ACTIONS(9045), 1, anon_sym_val, ACTIONS(9047), 1, anon_sym_inherit, STATE(6166), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8024), 1, sym_function_or_value_defn, STATE(8033), 1, sym_additional_constr_defn, STATE(8424), 1, sym_attributes, STATE(10980), 1, sym__class_type_body_inner, STATE(11928), 1, sym__class_type_body, STATE(13207), 1, sym_access_modifier, ACTIONS(9035), 2, anon_sym_default, anon_sym_override, STATE(8026), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(11342), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(8029), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5646), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [40425] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9128), 1, anon_sym_and, STATE(5649), 1, aux_sym_type_argument_constraints_repeat1, STATE(5647), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9078), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9080), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [40493] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5707), 1, aux_sym_repeat_pattern_repeat1, STATE(5648), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9130), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9132), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [40559] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9134), 1, anon_sym_and, STATE(5649), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_constraints_repeat1, ACTIONS(9106), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9108), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [40625] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5650), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4097), 15, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4095), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [40689] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5651), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9106), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9108), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [40753] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5652), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9137), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9139), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [40817] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9141), 1, anon_sym_DOT, STATE(5653), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4401), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4399), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [40883] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5654), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8399), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8401), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [40947] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9143), 1, anon_sym_and, STATE(5682), 1, aux_sym_type_argument_constraints_repeat1, STATE(5655), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9062), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9064), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [41015] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9145), 1, anon_sym_or, STATE(5739), 1, aux_sym_type_argument_repeat1, STATE(5656), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [41083] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5693), 1, aux_sym_repeat_pattern_repeat1, STATE(5657), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9147), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9149), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [41149] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5658), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8363), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8365), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [41213] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9053), 1, anon_sym_DOT, STATE(5592), 1, aux_sym_long_identifier_repeat1, STATE(5659), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [41281] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5693), 1, aux_sym_repeat_pattern_repeat1, STATE(5660), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9151), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9153), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [41347] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5693), 1, aux_sym_repeat_pattern_repeat1, STATE(5661), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9155), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9157), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [41413] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5662), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9137), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9139), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [41477] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5663), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9159), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9161), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [41541] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5664), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9163), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9165), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [41605] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5665), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9167), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9169), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [41669] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5693), 1, aux_sym_repeat_pattern_repeat1, STATE(5666), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9171), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9173), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [41735] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9175), 1, anon_sym_COMMA, STATE(5667), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_repeat_pattern_repeat1, ACTIONS(9147), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9149), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [41801] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5707), 1, aux_sym_repeat_pattern_repeat1, STATE(5668), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9147), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9149), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [41867] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5707), 1, aux_sym_repeat_pattern_repeat1, STATE(5669), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9151), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9153), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [41933] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5693), 1, aux_sym_repeat_pattern_repeat1, STATE(5670), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9178), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9180), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [41999] = 22, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8996), 1, anon_sym_y, ACTIONS(8998), 1, anon_sym_uy, ACTIONS(9000), 1, anon_sym_s, ACTIONS(9002), 1, anon_sym_us, ACTIONS(9004), 1, anon_sym_l, ACTIONS(9006), 1, aux_sym_uint32_token1, ACTIONS(9008), 1, anon_sym_n, ACTIONS(9010), 1, anon_sym_un, ACTIONS(9012), 1, anon_sym_L, ACTIONS(9014), 1, aux_sym_uint64_token1, ACTIONS(9182), 1, anon_sym_lf, ACTIONS(9184), 1, anon_sym_LF, STATE(5671), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(3694), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [42087] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9186), 1, sym_identifier, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9190), 1, anon_sym_LPAREN, ACTIONS(9192), 1, anon_sym__, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9196), 1, anon_sym_LBRACE_PIPE, ACTIONS(9198), 1, anon_sym_POUND, STATE(5938), 1, aux_sym_curried_spec_repeat1, STATE(6353), 1, sym__static_type_identifier, STATE(6402), 1, sym__type, STATE(6422), 1, sym_attributes, STATE(6557), 1, sym_type_argument, STATE(7086), 1, sym_argument_name_spec, STATE(7152), 1, sym_long_identifier, STATE(8135), 1, sym_curried_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9200), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5672), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7151), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [42189] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9202), 1, sym_identifier, ACTIONS(9204), 1, anon_sym_LPAREN, ACTIONS(9206), 1, anon_sym__, ACTIONS(9208), 1, anon_sym_LBRACE_PIPE, ACTIONS(9210), 1, anon_sym_POUND, STATE(5881), 1, aux_sym_curried_spec_repeat1, STATE(6422), 1, sym_attributes, STATE(7086), 1, sym_argument_name_spec, STATE(7314), 1, sym__static_type_identifier, STATE(7344), 1, sym__type, STATE(7480), 1, sym_type_argument, STATE(7699), 1, sym_long_identifier, STATE(8041), 1, sym_curried_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9212), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5673), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7716), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [42291] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5707), 1, aux_sym_repeat_pattern_repeat1, STATE(5674), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9155), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9157), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [42357] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5707), 1, aux_sym_repeat_pattern_repeat1, STATE(5675), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9171), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9173), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [42423] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5676), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 20, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DOT, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [42487] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5677), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9159), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9161), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [42551] = 35, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8021), 1, anon_sym_let, ACTIONS(8023), 1, anon_sym_let_BANG, ACTIONS(8059), 1, anon_sym_POUNDif, ACTIONS(9029), 1, anon_sym_do, ACTIONS(9031), 1, anon_sym_new, ACTIONS(9033), 1, anon_sym_with, ACTIONS(9037), 1, anon_sym_static, ACTIONS(9039), 1, anon_sym_member, ACTIONS(9041), 1, anon_sym_interface, ACTIONS(9043), 1, anon_sym_abstract, ACTIONS(9045), 1, anon_sym_val, ACTIONS(9047), 1, anon_sym_inherit, STATE(6166), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8024), 1, sym_function_or_value_defn, STATE(8033), 1, sym_additional_constr_defn, STATE(8424), 1, sym_attributes, STATE(10980), 1, sym__class_type_body_inner, STATE(12845), 1, sym__class_type_body, STATE(13207), 1, sym_access_modifier, ACTIONS(9035), 2, anon_sym_default, anon_sym_override, STATE(8026), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(11342), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(8029), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5678), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [42665] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9214), 1, aux_sym_float_token1, STATE(5679), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4097), 15, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4095), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [42731] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9216), 1, sym_int, STATE(5680), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4242), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4240), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [42797] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5693), 1, aux_sym_repeat_pattern_repeat1, STATE(5681), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9218), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9220), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [42863] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9143), 1, anon_sym_and, STATE(5698), 1, aux_sym_type_argument_constraints_repeat1, STATE(5682), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9078), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9080), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [42931] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9202), 1, sym_identifier, ACTIONS(9204), 1, anon_sym_LPAREN, ACTIONS(9206), 1, anon_sym__, ACTIONS(9208), 1, anon_sym_LBRACE_PIPE, ACTIONS(9210), 1, anon_sym_POUND, STATE(5881), 1, aux_sym_curried_spec_repeat1, STATE(6422), 1, sym_attributes, STATE(7086), 1, sym_argument_name_spec, STATE(7314), 1, sym__static_type_identifier, STATE(7344), 1, sym__type, STATE(7480), 1, sym_type_argument, STATE(7699), 1, sym_long_identifier, STATE(8135), 1, sym_curried_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9212), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5683), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7716), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [43033] = 35, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8021), 1, anon_sym_let, ACTIONS(8023), 1, anon_sym_let_BANG, ACTIONS(8059), 1, anon_sym_POUNDif, ACTIONS(9029), 1, anon_sym_do, ACTIONS(9031), 1, anon_sym_new, ACTIONS(9033), 1, anon_sym_with, ACTIONS(9037), 1, anon_sym_static, ACTIONS(9039), 1, anon_sym_member, ACTIONS(9041), 1, anon_sym_interface, ACTIONS(9043), 1, anon_sym_abstract, ACTIONS(9045), 1, anon_sym_val, ACTIONS(9047), 1, anon_sym_inherit, STATE(6166), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8024), 1, sym_function_or_value_defn, STATE(8033), 1, sym_additional_constr_defn, STATE(8424), 1, sym_attributes, STATE(10980), 1, sym__class_type_body_inner, STATE(13207), 1, sym_access_modifier, STATE(13289), 1, sym__class_type_body, ACTIONS(9035), 2, anon_sym_default, anon_sym_override, STATE(8026), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(11342), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(8029), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5684), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [43147] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9222), 1, anon_sym_COMMA, STATE(5685), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_repeat_pattern_repeat1, ACTIONS(9147), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9149), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [43213] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, STATE(5727), 1, aux_sym_long_identifier_repeat1, STATE(5686), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3971), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [43281] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9225), 1, sym_identifier, ACTIONS(9227), 1, anon_sym_LPAREN, ACTIONS(9229), 1, anon_sym__, ACTIONS(9231), 1, anon_sym_LBRACE_PIPE, ACTIONS(9233), 1, anon_sym_POUND, STATE(5761), 1, aux_sym_curried_spec_repeat1, STATE(6174), 1, sym__static_type_identifier, STATE(6213), 1, sym__type, STATE(6295), 1, sym_type_argument, STATE(6404), 1, sym_long_identifier, STATE(6422), 1, sym_attributes, STATE(7086), 1, sym_argument_name_spec, STATE(7566), 1, sym_curried_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9235), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5687), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6390), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [43383] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5688), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4083), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [43447] = 35, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8021), 1, anon_sym_let, ACTIONS(8023), 1, anon_sym_let_BANG, ACTIONS(8059), 1, anon_sym_POUNDif, ACTIONS(9029), 1, anon_sym_do, ACTIONS(9031), 1, anon_sym_new, ACTIONS(9033), 1, anon_sym_with, ACTIONS(9037), 1, anon_sym_static, ACTIONS(9039), 1, anon_sym_member, ACTIONS(9041), 1, anon_sym_interface, ACTIONS(9043), 1, anon_sym_abstract, ACTIONS(9045), 1, anon_sym_val, ACTIONS(9047), 1, anon_sym_inherit, STATE(6166), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8024), 1, sym_function_or_value_defn, STATE(8033), 1, sym_additional_constr_defn, STATE(8424), 1, sym_attributes, STATE(10980), 1, sym__class_type_body_inner, STATE(12949), 1, sym__class_type_body, STATE(13207), 1, sym_access_modifier, ACTIONS(9035), 2, anon_sym_default, anon_sym_override, STATE(8026), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(11342), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(8029), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5689), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [43561] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9241), 1, anon_sym_LT2, STATE(5690), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9237), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9239), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [43627] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5707), 1, aux_sym_repeat_pattern_repeat1, STATE(5691), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9178), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9180), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [43693] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5693), 1, aux_sym_repeat_pattern_repeat1, STATE(5692), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9130), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9132), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [43759] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9247), 1, anon_sym_COMMA, STATE(5667), 1, aux_sym_repeat_pattern_repeat1, STATE(5693), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9243), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9245), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [43827] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9225), 1, sym_identifier, ACTIONS(9227), 1, anon_sym_LPAREN, ACTIONS(9229), 1, anon_sym__, ACTIONS(9231), 1, anon_sym_LBRACE_PIPE, ACTIONS(9233), 1, anon_sym_POUND, STATE(5761), 1, aux_sym_curried_spec_repeat1, STATE(6174), 1, sym__static_type_identifier, STATE(6213), 1, sym__type, STATE(6295), 1, sym_type_argument, STATE(6404), 1, sym_long_identifier, STATE(6422), 1, sym_attributes, STATE(7086), 1, sym_argument_name_spec, STATE(7559), 1, sym_curried_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9235), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5694), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6390), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [43929] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9249), 1, sym_identifier, ACTIONS(9251), 1, anon_sym_LPAREN, ACTIONS(9253), 1, anon_sym__, ACTIONS(9255), 1, anon_sym_LBRACE_PIPE, ACTIONS(9257), 1, anon_sym_POUND, STATE(3646), 1, sym__static_type_identifier, STATE(3960), 1, sym__type, STATE(4209), 1, sym_type_argument, STATE(4247), 1, sym_long_identifier, STATE(4465), 1, sym_curried_spec, STATE(5814), 1, aux_sym_curried_spec_repeat1, STATE(6422), 1, sym_attributes, STATE(7086), 1, sym_argument_name_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9259), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5695), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4245), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [44031] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9261), 1, sym_identifier, ACTIONS(9263), 1, anon_sym_LPAREN, ACTIONS(9265), 1, anon_sym__, ACTIONS(9267), 1, anon_sym_LBRACE_PIPE, ACTIONS(9269), 1, anon_sym_POUND, STATE(5777), 1, aux_sym_curried_spec_repeat1, STATE(6169), 1, sym__static_type_identifier, STATE(6239), 1, sym__type, STATE(6320), 1, sym_type_argument, STATE(6393), 1, sym_long_identifier, STATE(6422), 1, sym_attributes, STATE(7086), 1, sym_argument_name_spec, STATE(7680), 1, sym_curried_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9271), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5696), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6388), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [44133] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9273), 1, anon_sym_and, STATE(5716), 1, aux_sym_type_argument_constraints_repeat1, STATE(5697), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9078), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9080), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [44201] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9275), 1, anon_sym_and, STATE(5698), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_constraints_repeat1, ACTIONS(9106), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9108), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [44267] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5699), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4097), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4095), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [44331] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9261), 1, sym_identifier, ACTIONS(9263), 1, anon_sym_LPAREN, ACTIONS(9265), 1, anon_sym__, ACTIONS(9267), 1, anon_sym_LBRACE_PIPE, ACTIONS(9269), 1, anon_sym_POUND, STATE(5777), 1, aux_sym_curried_spec_repeat1, STATE(6169), 1, sym__static_type_identifier, STATE(6239), 1, sym__type, STATE(6320), 1, sym_type_argument, STATE(6393), 1, sym_long_identifier, STATE(6422), 1, sym_attributes, STATE(7086), 1, sym_argument_name_spec, STATE(7676), 1, sym_curried_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9271), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5700), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6388), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [44433] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, ACTIONS(9278), 1, anon_sym_EQ, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5701), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [44503] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8253), 1, aux_sym_decimal_token1, ACTIONS(8327), 1, anon_sym_f, STATE(5702), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [44571] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9280), 1, sym_identifier, ACTIONS(9282), 1, anon_sym_LPAREN, ACTIONS(9284), 1, anon_sym__, ACTIONS(9286), 1, anon_sym_LBRACE_PIPE, ACTIONS(9288), 1, anon_sym_POUND, STATE(5794), 1, aux_sym_curried_spec_repeat1, STATE(6216), 1, sym__static_type_identifier, STATE(6284), 1, sym__type, STATE(6346), 1, sym_type_argument, STATE(6422), 1, sym_attributes, STATE(6454), 1, sym_long_identifier, STATE(7086), 1, sym_argument_name_spec, STATE(7692), 1, sym_curried_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9290), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5703), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6443), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [44673] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9292), 1, sym_identifier, ACTIONS(9294), 1, anon_sym_LPAREN, ACTIONS(9296), 1, anon_sym__, ACTIONS(9298), 1, anon_sym_LBRACE_PIPE, ACTIONS(9300), 1, anon_sym_POUND, STATE(5808), 1, aux_sym_curried_spec_repeat1, STATE(6422), 1, sym_attributes, STATE(7086), 1, sym_argument_name_spec, STATE(7370), 1, sym__type, STATE(7427), 1, sym__static_type_identifier, STATE(7633), 1, sym_type_argument, STATE(7799), 1, sym_long_identifier, STATE(8583), 1, sym_curried_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9302), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5704), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7798), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [44775] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9304), 1, anon_sym_DOT, STATE(5705), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4401), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4399), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [44841] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9126), 1, anon_sym_or, STATE(5721), 1, aux_sym_type_argument_repeat1, STATE(5706), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3991), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [44909] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9306), 1, anon_sym_COMMA, STATE(5685), 1, aux_sym_repeat_pattern_repeat1, STATE(5707), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9243), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9245), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [44977] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5708), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9163), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9165), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [45041] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9249), 1, sym_identifier, ACTIONS(9251), 1, anon_sym_LPAREN, ACTIONS(9253), 1, anon_sym__, ACTIONS(9255), 1, anon_sym_LBRACE_PIPE, ACTIONS(9257), 1, anon_sym_POUND, STATE(3646), 1, sym__static_type_identifier, STATE(3960), 1, sym__type, STATE(4209), 1, sym_type_argument, STATE(4247), 1, sym_long_identifier, STATE(4475), 1, sym_curried_spec, STATE(5814), 1, aux_sym_curried_spec_repeat1, STATE(6422), 1, sym_attributes, STATE(7086), 1, sym_argument_name_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9259), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5709), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4245), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [45143] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5710), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4143), 15, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4141), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [45207] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9273), 1, anon_sym_and, STATE(5697), 1, aux_sym_type_argument_constraints_repeat1, STATE(5711), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9062), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9064), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [45275] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9292), 1, sym_identifier, ACTIONS(9294), 1, anon_sym_LPAREN, ACTIONS(9296), 1, anon_sym__, ACTIONS(9298), 1, anon_sym_LBRACE_PIPE, ACTIONS(9300), 1, anon_sym_POUND, STATE(5808), 1, aux_sym_curried_spec_repeat1, STATE(6422), 1, sym_attributes, STATE(7086), 1, sym_argument_name_spec, STATE(7370), 1, sym__type, STATE(7427), 1, sym__static_type_identifier, STATE(7633), 1, sym_type_argument, STATE(7799), 1, sym_long_identifier, STATE(8579), 1, sym_curried_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9302), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5712), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7798), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [45377] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5713), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [45441] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9308), 1, sym_identifier, ACTIONS(9310), 1, anon_sym_LPAREN, ACTIONS(9312), 1, anon_sym__, ACTIONS(9314), 1, anon_sym_LBRACE_PIPE, ACTIONS(9316), 1, anon_sym_POUND, STATE(5824), 1, aux_sym_curried_spec_repeat1, STATE(6245), 1, sym__static_type_identifier, STATE(6278), 1, sym__type, STATE(6422), 1, sym_attributes, STATE(6483), 1, sym_type_argument, STATE(6580), 1, sym_long_identifier, STATE(7086), 1, sym_argument_name_spec, STATE(7725), 1, sym_curried_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9318), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5714), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6562), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [45543] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5715), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9106), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9108), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [45607] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9320), 1, anon_sym_and, STATE(5716), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_constraints_repeat1, ACTIONS(9106), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9108), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [45673] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5717), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8399), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8401), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [45737] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9091), 1, anon_sym_DOT, STATE(5632), 1, aux_sym_long_identifier_repeat1, STATE(5718), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [45805] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9308), 1, sym_identifier, ACTIONS(9310), 1, anon_sym_LPAREN, ACTIONS(9312), 1, anon_sym__, ACTIONS(9314), 1, anon_sym_LBRACE_PIPE, ACTIONS(9316), 1, anon_sym_POUND, STATE(5824), 1, aux_sym_curried_spec_repeat1, STATE(6245), 1, sym__static_type_identifier, STATE(6278), 1, sym__type, STATE(6422), 1, sym_attributes, STATE(6483), 1, sym_type_argument, STATE(6580), 1, sym_long_identifier, STATE(7086), 1, sym_argument_name_spec, STATE(7613), 1, sym_curried_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9318), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5719), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6562), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [45907] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9323), 1, sym_identifier, ACTIONS(9325), 1, anon_sym_LPAREN, ACTIONS(9327), 1, anon_sym__, ACTIONS(9329), 1, anon_sym_LBRACE_PIPE, ACTIONS(9331), 1, anon_sym_POUND, STATE(5864), 1, aux_sym_curried_spec_repeat1, STATE(6257), 1, sym__static_type_identifier, STATE(6335), 1, sym__type, STATE(6422), 1, sym_attributes, STATE(6449), 1, sym_type_argument, STATE(6520), 1, sym_long_identifier, STATE(7086), 1, sym_argument_name_spec, STATE(7746), 1, sym_curried_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9333), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5720), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6516), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [46009] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9335), 1, anon_sym_or, STATE(5721), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3997), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [46075] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5707), 1, aux_sym_repeat_pattern_repeat1, STATE(5722), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9218), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9220), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [46141] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5723), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4143), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4141), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [46205] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9323), 1, sym_identifier, ACTIONS(9325), 1, anon_sym_LPAREN, ACTIONS(9327), 1, anon_sym__, ACTIONS(9329), 1, anon_sym_LBRACE_PIPE, ACTIONS(9331), 1, anon_sym_POUND, STATE(5864), 1, aux_sym_curried_spec_repeat1, STATE(6257), 1, sym__static_type_identifier, STATE(6335), 1, sym__type, STATE(6422), 1, sym_attributes, STATE(6449), 1, sym_type_argument, STATE(6520), 1, sym_long_identifier, STATE(7086), 1, sym_argument_name_spec, STATE(7744), 1, sym_curried_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9333), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5724), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6516), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [46307] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5725), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8363), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8365), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [46371] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5726), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 19, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [46435] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9338), 1, anon_sym_DOT, STATE(5727), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3962), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [46501] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9341), 1, sym_int, STATE(5728), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4242), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4240), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [46567] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9343), 1, sym_identifier, ACTIONS(9345), 1, anon_sym_LPAREN, ACTIONS(9347), 1, anon_sym__, ACTIONS(9349), 1, anon_sym_LBRACE_PIPE, ACTIONS(9351), 1, anon_sym_POUND, STATE(5918), 1, aux_sym_curried_spec_repeat1, STATE(6313), 1, sym__static_type_identifier, STATE(6319), 1, sym__type, STATE(6422), 1, sym_attributes, STATE(6551), 1, sym_type_argument, STATE(7086), 1, sym_argument_name_spec, STATE(7122), 1, sym_long_identifier, STATE(7905), 1, sym_curried_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9353), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5729), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7121), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [46669] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5730), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 20, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DOT, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [46733] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5731), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9167), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9169), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [46797] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5732), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4083), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [46861] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9343), 1, sym_identifier, ACTIONS(9345), 1, anon_sym_LPAREN, ACTIONS(9347), 1, anon_sym__, ACTIONS(9349), 1, anon_sym_LBRACE_PIPE, ACTIONS(9351), 1, anon_sym_POUND, STATE(5918), 1, aux_sym_curried_spec_repeat1, STATE(6313), 1, sym__static_type_identifier, STATE(6319), 1, sym__type, STATE(6422), 1, sym_attributes, STATE(6551), 1, sym_type_argument, STATE(7086), 1, sym_argument_name_spec, STATE(7122), 1, sym_long_identifier, STATE(7888), 1, sym_curried_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9353), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5733), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7121), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [46963] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9355), 1, anon_sym_and, STATE(5735), 1, aux_sym_type_argument_constraints_repeat1, STATE(5734), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9062), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9064), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [47031] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9355), 1, anon_sym_and, STATE(5736), 1, aux_sym_type_argument_constraints_repeat1, STATE(5735), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9078), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9080), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [47099] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9357), 1, anon_sym_and, STATE(5736), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_constraints_repeat1, ACTIONS(9106), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9108), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [47165] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5737), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4002), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [47233] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9186), 1, sym_identifier, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9190), 1, anon_sym_LPAREN, ACTIONS(9192), 1, anon_sym__, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9196), 1, anon_sym_LBRACE_PIPE, ACTIONS(9198), 1, anon_sym_POUND, STATE(5938), 1, aux_sym_curried_spec_repeat1, STATE(6353), 1, sym__static_type_identifier, STATE(6402), 1, sym__type, STATE(6422), 1, sym_attributes, STATE(6557), 1, sym_type_argument, STATE(7086), 1, sym_argument_name_spec, STATE(7152), 1, sym_long_identifier, STATE(8041), 1, sym_curried_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9200), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5738), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7151), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [47335] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9145), 1, anon_sym_or, STATE(5642), 1, aux_sym_type_argument_repeat1, STATE(5739), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3991), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [47403] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5740), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [47467] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, ACTIONS(9360), 1, anon_sym_EQ, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5741), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [47537] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, ACTIONS(9362), 1, anon_sym_EQ, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5742), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [47607] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, ACTIONS(9364), 1, anon_sym_EQ, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5743), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [47677] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, ACTIONS(9366), 1, anon_sym_EQ, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5744), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [47747] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, ACTIONS(9368), 1, anon_sym_EQ, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5745), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [47817] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, ACTIONS(9370), 1, anon_sym_EQ, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5746), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [47887] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, ACTIONS(9372), 1, anon_sym_EQ, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5747), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [47957] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, ACTIONS(9374), 1, anon_sym_EQ, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5748), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [48027] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, ACTIONS(9376), 1, anon_sym_EQ, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5749), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [48097] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, ACTIONS(9378), 1, anon_sym_EQ, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5750), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [48167] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, ACTIONS(9380), 1, anon_sym_EQ, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5751), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [48237] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, ACTIONS(9382), 1, anon_sym_EQ, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5752), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [48307] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, ACTIONS(9384), 1, anon_sym_EQ, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5753), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [48377] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, ACTIONS(9386), 1, anon_sym_EQ, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5754), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [48447] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, ACTIONS(9388), 1, anon_sym_EQ, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5755), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [48517] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, ACTIONS(9390), 1, anon_sym_EQ, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5756), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [48587] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, ACTIONS(9392), 1, anon_sym_EQ, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5757), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [48657] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, ACTIONS(9394), 1, anon_sym_EQ, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5758), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [48727] = 29, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9280), 1, sym_identifier, ACTIONS(9282), 1, anon_sym_LPAREN, ACTIONS(9284), 1, anon_sym__, ACTIONS(9286), 1, anon_sym_LBRACE_PIPE, ACTIONS(9288), 1, anon_sym_POUND, STATE(5794), 1, aux_sym_curried_spec_repeat1, STATE(6216), 1, sym__static_type_identifier, STATE(6284), 1, sym__type, STATE(6346), 1, sym_type_argument, STATE(6422), 1, sym_attributes, STATE(6454), 1, sym_long_identifier, STATE(7086), 1, sym_argument_name_spec, STATE(7693), 1, sym_curried_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9290), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5759), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6443), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [48829] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5760), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4441), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4439), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [48892] = 28, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9225), 1, sym_identifier, ACTIONS(9227), 1, anon_sym_LPAREN, ACTIONS(9229), 1, anon_sym__, ACTIONS(9231), 1, anon_sym_LBRACE_PIPE, ACTIONS(9233), 1, anon_sym_POUND, STATE(5903), 1, aux_sym_curried_spec_repeat1, STATE(6174), 1, sym__static_type_identifier, STATE(6186), 1, sym__type, STATE(6295), 1, sym_type_argument, STATE(6404), 1, sym_long_identifier, STATE(6422), 1, sym_attributes, STATE(7086), 1, sym_argument_name_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9235), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5761), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6390), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [48991] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5822), 1, aux_sym_repeat_pattern_repeat1, STATE(5762), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9178), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9180), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [49056] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5763), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9396), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9398), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [49119] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5764), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9400), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9402), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [49182] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5765), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9404), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9406), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [49245] = 30, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5894), 1, anon_sym_LBRACK_LT, ACTIONS(5906), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9408), 1, anon_sym_do, ACTIONS(9411), 1, anon_sym_let, ACTIONS(9414), 1, anon_sym_let_BANG, ACTIONS(9417), 1, anon_sym_new, ACTIONS(9423), 1, anon_sym_static, ACTIONS(9426), 1, anon_sym_member, ACTIONS(9429), 1, anon_sym_interface, ACTIONS(9432), 1, anon_sym_abstract, ACTIONS(9435), 1, anon_sym_val, ACTIONS(9438), 1, anon_sym_POUNDif, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(8418), 1, sym_attributes, STATE(13820), 1, sym_access_modifier, ACTIONS(9420), 2, anon_sym_default, anon_sym_override, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, ACTIONS(5890), 5, sym__newline, anon_sym_with, anon_sym_inherit, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(5766), 5, aux_sym__type_extension_inner, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [49348] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5780), 1, aux_sym_repeat_pattern_repeat1, STATE(5767), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9218), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9220), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [49413] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9441), 1, anon_sym_do, ACTIONS(9443), 1, anon_sym_let, ACTIONS(9445), 1, anon_sym_let_BANG, ACTIONS(9447), 1, anon_sym_new, ACTIONS(9449), 1, anon_sym_with, ACTIONS(9453), 1, anon_sym_static, ACTIONS(9455), 1, anon_sym_member, ACTIONS(9457), 1, anon_sym_interface, ACTIONS(9459), 1, anon_sym_abstract, ACTIONS(9461), 1, anon_sym_val, ACTIONS(9463), 1, anon_sym_POUNDif, STATE(6117), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7948), 1, sym_function_or_value_defn, STATE(7953), 1, sym_additional_constr_defn, STATE(8383), 1, sym_attributes, STATE(10317), 1, sym_type_extension_elements, STATE(13868), 1, sym_access_modifier, ACTIONS(9451), 2, anon_sym_default, anon_sym_override, STATE(7949), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7952), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, ACTIONS(5654), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(5768), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [49520] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9465), 1, anon_sym_LT2, STATE(5769), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9237), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9239), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [49585] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9467), 1, anon_sym_do, ACTIONS(9469), 1, anon_sym_let, ACTIONS(9471), 1, anon_sym_let_BANG, ACTIONS(9473), 1, anon_sym_new, ACTIONS(9475), 1, anon_sym_with, ACTIONS(9479), 1, anon_sym_static, ACTIONS(9481), 1, anon_sym_member, ACTIONS(9483), 1, anon_sym_interface, ACTIONS(9485), 1, anon_sym_abstract, ACTIONS(9487), 1, anon_sym_val, ACTIONS(9489), 1, anon_sym_POUNDif, STATE(6152), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7777), 1, sym_function_or_value_defn, STATE(7781), 1, sym_additional_constr_defn, STATE(8372), 1, sym_attributes, STATE(10445), 1, sym_type_extension_elements, STATE(13878), 1, sym_access_modifier, ACTIONS(9477), 2, anon_sym_default, anon_sym_override, STATE(7778), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7780), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, ACTIONS(5677), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(5770), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [49692] = 34, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8021), 1, anon_sym_let, ACTIONS(8023), 1, anon_sym_let_BANG, ACTIONS(8059), 1, anon_sym_POUNDif, ACTIONS(9029), 1, anon_sym_do, ACTIONS(9031), 1, anon_sym_new, ACTIONS(9033), 1, anon_sym_with, ACTIONS(9037), 1, anon_sym_static, ACTIONS(9039), 1, anon_sym_member, ACTIONS(9041), 1, anon_sym_interface, ACTIONS(9043), 1, anon_sym_abstract, ACTIONS(9045), 1, anon_sym_val, ACTIONS(9047), 1, anon_sym_inherit, STATE(6166), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8024), 1, sym_function_or_value_defn, STATE(8033), 1, sym_additional_constr_defn, STATE(8424), 1, sym_attributes, STATE(11324), 1, sym__class_type_body_inner, STATE(13207), 1, sym_access_modifier, ACTIONS(9035), 2, anon_sym_default, anon_sym_override, STATE(8026), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(11342), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(8029), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5771), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [49803] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9491), 1, anon_sym_LT2, STATE(5772), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9237), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9239), 18, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [49868] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5780), 1, aux_sym_repeat_pattern_repeat1, STATE(5773), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9130), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9132), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [49933] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5774), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4143), 15, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4141), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [49996] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5775), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9493), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9495), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [50059] = 35, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9467), 1, anon_sym_do, ACTIONS(9469), 1, anon_sym_let, ACTIONS(9471), 1, anon_sym_let_BANG, ACTIONS(9473), 1, anon_sym_new, ACTIONS(9475), 1, anon_sym_with, ACTIONS(9479), 1, anon_sym_static, ACTIONS(9481), 1, anon_sym_member, ACTIONS(9483), 1, anon_sym_interface, ACTIONS(9485), 1, anon_sym_abstract, ACTIONS(9487), 1, anon_sym_val, ACTIONS(9489), 1, anon_sym_POUNDif, ACTIONS(9497), 1, anon_sym_EQ, ACTIONS(9499), 1, anon_sym_LPAREN, STATE(6152), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7777), 1, sym_function_or_value_defn, STATE(7781), 1, sym_additional_constr_defn, STATE(8247), 1, sym_attributes, STATE(10452), 1, sym_type_extension_elements, STATE(11822), 1, sym_access_modifier, STATE(13829), 1, sym_primary_constr_args, ACTIONS(9477), 2, anon_sym_default, anon_sym_override, STATE(7778), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7780), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5776), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [50172] = 28, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9261), 1, sym_identifier, ACTIONS(9263), 1, anon_sym_LPAREN, ACTIONS(9265), 1, anon_sym__, ACTIONS(9267), 1, anon_sym_LBRACE_PIPE, ACTIONS(9269), 1, anon_sym_POUND, STATE(5903), 1, aux_sym_curried_spec_repeat1, STATE(6169), 1, sym__static_type_identifier, STATE(6258), 1, sym__type, STATE(6320), 1, sym_type_argument, STATE(6393), 1, sym_long_identifier, STATE(6422), 1, sym_attributes, STATE(7086), 1, sym_argument_name_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9271), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5777), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6388), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [50271] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5778), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9501), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9503), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [50334] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5779), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9505), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9507), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [50397] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9509), 1, anon_sym_COMMA, STATE(5949), 1, aux_sym_repeat_pattern_repeat1, STATE(5780), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9243), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9245), 17, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [50464] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5781), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9511), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9513), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [50527] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5782), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9106), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9108), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [50590] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5783), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8399), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8401), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [50653] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5784), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9515), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9517), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [50716] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5785), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9396), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9398), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [50779] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9519), 1, anon_sym_and, STATE(5875), 1, aux_sym_type_argument_constraints_repeat1, STATE(5786), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9078), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9080), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [50846] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5787), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9400), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9402), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [50909] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5788), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9515), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9517), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [50972] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5789), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4437), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4435), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [51035] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5790), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4433), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4431), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [51098] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5791), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4697), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4695), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [51161] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9467), 1, anon_sym_do, ACTIONS(9469), 1, anon_sym_let, ACTIONS(9471), 1, anon_sym_let_BANG, ACTIONS(9473), 1, anon_sym_new, ACTIONS(9475), 1, anon_sym_with, ACTIONS(9479), 1, anon_sym_static, ACTIONS(9481), 1, anon_sym_member, ACTIONS(9483), 1, anon_sym_interface, ACTIONS(9485), 1, anon_sym_abstract, ACTIONS(9487), 1, anon_sym_val, ACTIONS(9489), 1, anon_sym_POUNDif, STATE(6152), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7777), 1, sym_function_or_value_defn, STATE(7781), 1, sym_additional_constr_defn, STATE(8372), 1, sym_attributes, STATE(10334), 1, sym_type_extension_elements, STATE(13878), 1, sym_access_modifier, ACTIONS(9477), 2, anon_sym_default, anon_sym_override, STATE(7778), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7780), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, ACTIONS(5654), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(5792), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [51268] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5793), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4713), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4711), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [51331] = 28, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9280), 1, sym_identifier, ACTIONS(9282), 1, anon_sym_LPAREN, ACTIONS(9284), 1, anon_sym__, ACTIONS(9286), 1, anon_sym_LBRACE_PIPE, ACTIONS(9288), 1, anon_sym_POUND, STATE(5903), 1, aux_sym_curried_spec_repeat1, STATE(6216), 1, sym__static_type_identifier, STATE(6246), 1, sym__type, STATE(6346), 1, sym_type_argument, STATE(6422), 1, sym_attributes, STATE(6454), 1, sym_long_identifier, STATE(7086), 1, sym_argument_name_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9290), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5794), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6443), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [51430] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5795), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4429), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4427), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [51493] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5796), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8363), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8365), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [51556] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5797), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9404), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9406), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [51619] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5798), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9521), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9523), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [51682] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5799), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9525), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9527), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [51745] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5800), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9521), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9523), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [51808] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5801), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9529), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9531), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [51871] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5802), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9137), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9139), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [51934] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5803), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4437), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4435), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [51997] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5804), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9159), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9161), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [52060] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5805), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4083), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [52123] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5806), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9163), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9165), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [52186] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5807), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4732), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4730), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [52249] = 28, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9292), 1, sym_identifier, ACTIONS(9294), 1, anon_sym_LPAREN, ACTIONS(9296), 1, anon_sym__, ACTIONS(9298), 1, anon_sym_LBRACE_PIPE, ACTIONS(9300), 1, anon_sym_POUND, STATE(5903), 1, aux_sym_curried_spec_repeat1, STATE(6422), 1, sym_attributes, STATE(7086), 1, sym_argument_name_spec, STATE(7372), 1, sym__type, STATE(7427), 1, sym__static_type_identifier, STATE(7633), 1, sym_type_argument, STATE(7799), 1, sym_long_identifier, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9302), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5808), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7798), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [52348] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5809), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4348), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4346), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [52411] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5810), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9167), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9169), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [52474] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9533), 1, anon_sym_DOT, STATE(5811), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4401), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4399), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [52539] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5812), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9106), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9108), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [52602] = 35, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9499), 1, anon_sym_LPAREN, ACTIONS(9535), 1, anon_sym_EQ, ACTIONS(9537), 1, anon_sym_do, ACTIONS(9539), 1, anon_sym_let, ACTIONS(9541), 1, anon_sym_let_BANG, ACTIONS(9543), 1, anon_sym_new, ACTIONS(9545), 1, anon_sym_with, ACTIONS(9549), 1, anon_sym_static, ACTIONS(9551), 1, anon_sym_member, ACTIONS(9553), 1, anon_sym_interface, ACTIONS(9555), 1, anon_sym_abstract, ACTIONS(9557), 1, anon_sym_val, ACTIONS(9559), 1, anon_sym_POUNDif, STATE(3024), 1, aux_sym__type_extension_inner, STATE(4512), 1, sym_function_or_value_defn, STATE(4524), 1, sym_additional_constr_defn, STATE(4887), 1, sym_type_extension_elements, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8239), 1, sym_attributes, STATE(11689), 1, sym_access_modifier, STATE(13577), 1, sym_primary_constr_args, ACTIONS(9547), 2, anon_sym_default, anon_sym_override, STATE(4498), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(4518), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5813), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [52715] = 28, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9249), 1, sym_identifier, ACTIONS(9251), 1, anon_sym_LPAREN, ACTIONS(9253), 1, anon_sym__, ACTIONS(9255), 1, anon_sym_LBRACE_PIPE, ACTIONS(9257), 1, anon_sym_POUND, STATE(3646), 1, sym__static_type_identifier, STATE(3780), 1, sym__type, STATE(4209), 1, sym_type_argument, STATE(4247), 1, sym_long_identifier, STATE(5903), 1, aux_sym_curried_spec_repeat1, STATE(6422), 1, sym_attributes, STATE(7086), 1, sym_argument_name_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9259), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5814), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4245), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [52814] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9561), 1, anon_sym_COMMA, STATE(5815), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_repeat_pattern_repeat1, ACTIONS(9147), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9149), 16, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [52879] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5816), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9564), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9566), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [52942] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5822), 1, aux_sym_repeat_pattern_repeat1, STATE(5817), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9218), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9220), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [53007] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9568), 1, anon_sym_LT2, STATE(5818), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9237), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9239), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [53072] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(8317), 1, aux_sym_decimal_token1, ACTIONS(8331), 1, anon_sym_f, STATE(5819), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [53139] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5822), 1, aux_sym_repeat_pattern_repeat1, STATE(5820), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9130), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9132), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [53204] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5822), 1, aux_sym_repeat_pattern_repeat1, STATE(5821), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9171), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9173), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [53269] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9570), 1, anon_sym_COMMA, STATE(5815), 1, aux_sym_repeat_pattern_repeat1, STATE(5822), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9243), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9245), 16, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [53336] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5823), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8399), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8401), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [53399] = 28, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9308), 1, sym_identifier, ACTIONS(9310), 1, anon_sym_LPAREN, ACTIONS(9312), 1, anon_sym__, ACTIONS(9314), 1, anon_sym_LBRACE_PIPE, ACTIONS(9316), 1, anon_sym_POUND, STATE(5903), 1, aux_sym_curried_spec_repeat1, STATE(6245), 1, sym__static_type_identifier, STATE(6248), 1, sym__type, STATE(6422), 1, sym_attributes, STATE(6483), 1, sym_type_argument, STATE(6580), 1, sym_long_identifier, STATE(7086), 1, sym_argument_name_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9318), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5824), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6562), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [53498] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5825), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4453), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4451), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [53561] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5826), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [53624] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9121), 1, anon_sym_DOT, STATE(5686), 1, aux_sym_long_identifier_repeat1, STATE(5827), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4329), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4326), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [53691] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5828), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4429), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4427), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [53754] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5829), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8363), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8365), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [53817] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5830), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4457), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4455), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [53880] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5831), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4461), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4459), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [53943] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9572), 1, anon_sym_DOT, STATE(5832), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4401), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4399), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [54008] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5833), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4453), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4451), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [54071] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5834), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [54134] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5780), 1, aux_sym_repeat_pattern_repeat1, STATE(5835), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9147), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9149), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [54199] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5836), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4457), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4455), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [54262] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5837), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4461), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4459), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [54325] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5780), 1, aux_sym_repeat_pattern_repeat1, STATE(5838), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9151), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9153), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [54390] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5839), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9574), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9576), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [54453] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5840), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9501), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9503), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [54516] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5841), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9578), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9580), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [54579] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5842), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9582), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9584), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [54642] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5780), 1, aux_sym_repeat_pattern_repeat1, STATE(5843), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9155), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9157), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [54707] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5844), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4469), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4467), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [54770] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5845), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4473), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4471), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [54833] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5846), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4477), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4475), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [54896] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5780), 1, aux_sym_repeat_pattern_repeat1, STATE(5847), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9171), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9173), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [54961] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5848), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4485), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4483), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [55024] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5849), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4489), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4487), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [55087] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5850), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4493), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4491), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [55150] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5851), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4497), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4495), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [55213] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5852), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4501), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4499), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [55276] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5853), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4591), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4589), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [55339] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5854), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4602), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4600), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [55402] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5855), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4610), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4608), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [55465] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5856), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4614), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4612), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [55528] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5857), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4625), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4623), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [55591] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5858), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4629), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4627), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [55654] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5859), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4636), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4634), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [55717] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5860), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9237), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9239), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [55780] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5861), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4585), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4583), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [55843] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5862), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4373), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4371), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [55906] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5863), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9137), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9139), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [55969] = 28, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9323), 1, sym_identifier, ACTIONS(9325), 1, anon_sym_LPAREN, ACTIONS(9327), 1, anon_sym__, ACTIONS(9329), 1, anon_sym_LBRACE_PIPE, ACTIONS(9331), 1, anon_sym_POUND, STATE(5903), 1, aux_sym_curried_spec_repeat1, STATE(6257), 1, sym__static_type_identifier, STATE(6292), 1, sym__type, STATE(6422), 1, sym_attributes, STATE(6449), 1, sym_type_argument, STATE(6520), 1, sym_long_identifier, STATE(7086), 1, sym_argument_name_spec, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9333), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5864), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6516), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [56068] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9586), 1, anon_sym_or, STATE(5879), 1, aux_sym_type_argument_repeat1, STATE(5865), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3991), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [56135] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5822), 1, aux_sym_repeat_pattern_repeat1, STATE(5866), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9147), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9149), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [56200] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5867), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4377), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4375), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [56263] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5868), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4393), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4391), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [56326] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5869), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4356), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4354), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [56389] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5870), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4365), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4363), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [56452] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5871), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4369), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4367), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [56515] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5872), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [56578] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5873), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4469), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4467), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [56641] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5874), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4473), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4471), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [56704] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9588), 1, anon_sym_and, STATE(5875), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_constraints_repeat1, ACTIONS(9106), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9108), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [56769] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9591), 1, sym_int, STATE(5876), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4242), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4240), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [56834] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5780), 1, aux_sym_repeat_pattern_repeat1, STATE(5877), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9178), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9180), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [56899] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5878), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4477), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4475), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [56962] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9593), 1, anon_sym_or, STATE(5879), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3997), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [57027] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9586), 1, anon_sym_or, STATE(5865), 1, aux_sym_type_argument_repeat1, STATE(5880), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [57094] = 28, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9202), 1, sym_identifier, ACTIONS(9204), 1, anon_sym_LPAREN, ACTIONS(9206), 1, anon_sym__, ACTIONS(9208), 1, anon_sym_LBRACE_PIPE, ACTIONS(9210), 1, anon_sym_POUND, STATE(5903), 1, aux_sym_curried_spec_repeat1, STATE(6422), 1, sym_attributes, STATE(7086), 1, sym_argument_name_spec, STATE(7305), 1, sym__type, STATE(7314), 1, sym__static_type_identifier, STATE(7480), 1, sym_type_argument, STATE(7699), 1, sym_long_identifier, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9212), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5881), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7716), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [57193] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5882), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4485), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4483), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [57256] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5883), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4489), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4487), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [57319] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5884), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4493), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4491), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [57382] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5885), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4497), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4495), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [57445] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5886), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4501), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4499), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [57508] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5887), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4591), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4589), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [57571] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5888), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4602), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4600), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [57634] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5889), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4610), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4608), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [57697] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5890), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4614), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4612), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [57760] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5891), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4625), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4623), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [57823] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5892), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4629), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4627), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [57886] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5893), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4636), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4634), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [57949] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5894), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9159), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9161), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [58012] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5895), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4401), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4399), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [58075] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5896), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4585), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4583), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [58138] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5897), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4373), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4371), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [58201] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5898), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9505), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9507), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [58264] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5899), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9511), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9513), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [58327] = 35, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9441), 1, anon_sym_do, ACTIONS(9443), 1, anon_sym_let, ACTIONS(9445), 1, anon_sym_let_BANG, ACTIONS(9447), 1, anon_sym_new, ACTIONS(9449), 1, anon_sym_with, ACTIONS(9453), 1, anon_sym_static, ACTIONS(9455), 1, anon_sym_member, ACTIONS(9457), 1, anon_sym_interface, ACTIONS(9459), 1, anon_sym_abstract, ACTIONS(9461), 1, anon_sym_val, ACTIONS(9463), 1, anon_sym_POUNDif, ACTIONS(9499), 1, anon_sym_LPAREN, ACTIONS(9596), 1, anon_sym_EQ, STATE(6117), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7948), 1, sym_function_or_value_defn, STATE(7953), 1, sym_additional_constr_defn, STATE(8264), 1, sym_attributes, STATE(10382), 1, sym_type_extension_elements, STATE(11810), 1, sym_access_modifier, STATE(13796), 1, sym_primary_constr_args, ACTIONS(9451), 2, anon_sym_default, anon_sym_override, STATE(7949), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7952), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5900), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [58440] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9602), 1, anon_sym_as, STATE(5901), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9598), 11, anon_sym_COLON, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9600), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [58505] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5902), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [58568] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9604), 1, sym_identifier, ACTIONS(9607), 1, anon_sym_LBRACK_LT, ACTIONS(9610), 1, anon_sym_LPAREN, ACTIONS(9613), 1, anon_sym__, ACTIONS(9616), 1, anon_sym_QMARK, ACTIONS(9619), 1, anon_sym_LBRACE_PIPE, ACTIONS(9622), 1, anon_sym_POUND, STATE(6422), 1, sym_attributes, STATE(7086), 1, sym_argument_name_spec, STATE(8687), 1, sym__static_type_identifier, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(8902), 1, sym_type_argument, STATE(9332), 1, sym__attribute_set, STATE(9491), 1, sym_long_identifier, STATE(9696), 1, sym__type, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9625), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5903), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_curried_spec_repeat1, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [58665] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5904), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9564), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9566), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [58728] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5905), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3960), 18, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DOT, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [58791] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5822), 1, aux_sym_repeat_pattern_repeat1, STATE(5906), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9151), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9153), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [58856] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9441), 1, anon_sym_do, ACTIONS(9443), 1, anon_sym_let, ACTIONS(9445), 1, anon_sym_let_BANG, ACTIONS(9447), 1, anon_sym_new, ACTIONS(9449), 1, anon_sym_with, ACTIONS(9453), 1, anon_sym_static, ACTIONS(9455), 1, anon_sym_member, ACTIONS(9457), 1, anon_sym_interface, ACTIONS(9459), 1, anon_sym_abstract, ACTIONS(9461), 1, anon_sym_val, ACTIONS(9463), 1, anon_sym_POUNDif, STATE(6117), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7948), 1, sym_function_or_value_defn, STATE(7953), 1, sym_additional_constr_defn, STATE(8383), 1, sym_attributes, STATE(10390), 1, sym_type_extension_elements, STATE(13868), 1, sym_access_modifier, ACTIONS(9451), 2, anon_sym_default, anon_sym_override, STATE(7949), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7952), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, ACTIONS(5677), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(5907), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [58963] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5908), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4441), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4439), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [59026] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5909), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [59089] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5957), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(5766), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(8418), 1, sym_attributes, STATE(13820), 1, sym_access_modifier, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5910), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5955), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [59170] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5911), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4421), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4419), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [59233] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5912), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4377), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4375), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [59296] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5913), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4393), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4391), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [59359] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5914), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4356), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4354), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [59422] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5915), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4365), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4363), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [59485] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5916), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4369), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4367), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [59548] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5917), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4348), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4346), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [59611] = 28, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9343), 1, sym_identifier, ACTIONS(9345), 1, anon_sym_LPAREN, ACTIONS(9347), 1, anon_sym__, ACTIONS(9349), 1, anon_sym_LBRACE_PIPE, ACTIONS(9351), 1, anon_sym_POUND, STATE(5903), 1, aux_sym_curried_spec_repeat1, STATE(6313), 1, sym__static_type_identifier, STATE(6324), 1, sym__type, STATE(6422), 1, sym_attributes, STATE(6551), 1, sym_type_argument, STATE(7086), 1, sym_argument_name_spec, STATE(7122), 1, sym_long_identifier, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9353), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5918), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7121), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [59710] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5919), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4433), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4431), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [59773] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5920), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9237), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9239), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [59836] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5921), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4445), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4443), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [59899] = 34, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8618), 1, anon_sym_do, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(8624), 1, anon_sym_new, ACTIONS(8626), 1, anon_sym_with, ACTIONS(8630), 1, anon_sym_static, ACTIONS(8632), 1, anon_sym_member, ACTIONS(8634), 1, anon_sym_interface, ACTIONS(8636), 1, anon_sym_abstract, ACTIONS(8638), 1, anon_sym_val, ACTIONS(8640), 1, anon_sym_inherit, ACTIONS(8642), 1, anon_sym_POUNDif, STATE(5910), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7522), 1, sym_function_or_value_defn, STATE(7525), 1, sym_additional_constr_defn, STATE(7527), 1, sym__attribute_set, STATE(7537), 1, sym__class_type_body_inner, STATE(8418), 1, sym_attributes, STATE(13820), 1, sym_access_modifier, ACTIONS(8628), 2, anon_sym_default, anon_sym_override, STATE(7512), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7523), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7524), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5922), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [60010] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5923), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4732), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4730), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [60073] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5924), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9574), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9576), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [60136] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9519), 1, anon_sym_and, STATE(5786), 1, aux_sym_type_argument_constraints_repeat1, STATE(5925), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9062), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9064), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [60203] = 35, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9499), 1, anon_sym_LPAREN, ACTIONS(9537), 1, anon_sym_do, ACTIONS(9539), 1, anon_sym_let, ACTIONS(9541), 1, anon_sym_let_BANG, ACTIONS(9543), 1, anon_sym_new, ACTIONS(9545), 1, anon_sym_with, ACTIONS(9549), 1, anon_sym_static, ACTIONS(9553), 1, anon_sym_interface, ACTIONS(9555), 1, anon_sym_abstract, ACTIONS(9557), 1, anon_sym_val, ACTIONS(9559), 1, anon_sym_POUNDif, ACTIONS(9628), 1, anon_sym_EQ, ACTIONS(9630), 1, anon_sym_member, STATE(2983), 1, aux_sym__type_extension_inner, STATE(4512), 1, sym_function_or_value_defn, STATE(4524), 1, sym_additional_constr_defn, STATE(4887), 1, sym_type_extension_elements, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8295), 1, sym_attributes, STATE(11689), 1, sym_access_modifier, STATE(13577), 1, sym_primary_constr_args, ACTIONS(9547), 2, anon_sym_default, anon_sym_override, STATE(4498), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(4518), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5926), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [60316] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5927), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9163), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9165), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [60379] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5928), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9578), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9580), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [60442] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5929), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9632), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9634), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [60505] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5930), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9167), 13, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9169), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [60568] = 34, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8922), 1, anon_sym_do, ACTIONS(8924), 1, anon_sym_let, ACTIONS(8926), 1, anon_sym_let_BANG, ACTIONS(8928), 1, anon_sym_new, ACTIONS(8930), 1, anon_sym_with, ACTIONS(8934), 1, anon_sym_static, ACTIONS(8936), 1, anon_sym_member, ACTIONS(8938), 1, anon_sym_interface, ACTIONS(8940), 1, anon_sym_abstract, ACTIONS(8942), 1, anon_sym_val, ACTIONS(8944), 1, anon_sym_inherit, ACTIONS(8946), 1, anon_sym_POUNDif, STATE(5962), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7615), 1, sym_function_or_value_defn, STATE(7630), 1, sym_additional_constr_defn, STATE(7634), 1, sym__class_type_body_inner, STATE(8354), 1, sym_attributes, STATE(13858), 1, sym_access_modifier, ACTIONS(8932), 2, anon_sym_default, anon_sym_override, STATE(7618), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7646), 2, sym_type_extension_elements, sym_class_inherits_decl, STATE(7619), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5931), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [60679] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5932), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9632), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9634), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [60742] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5933), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9493), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9495), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [60805] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5934), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9525), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9527), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [60868] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5935), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9529), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9531), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [60931] = 35, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9499), 1, anon_sym_LPAREN, ACTIONS(9636), 1, anon_sym_EQ, ACTIONS(9638), 1, anon_sym_do, ACTIONS(9640), 1, anon_sym_let, ACTIONS(9642), 1, anon_sym_let_BANG, ACTIONS(9644), 1, anon_sym_new, ACTIONS(9646), 1, anon_sym_with, ACTIONS(9650), 1, anon_sym_static, ACTIONS(9652), 1, anon_sym_member, ACTIONS(9654), 1, anon_sym_interface, ACTIONS(9656), 1, anon_sym_abstract, ACTIONS(9658), 1, anon_sym_val, ACTIONS(9660), 1, anon_sym_POUNDif, STATE(6164), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8082), 1, sym_additional_constr_defn, STATE(8152), 1, sym_function_or_value_defn, STATE(8180), 1, sym_attributes, STATE(10777), 1, sym_type_extension_elements, STATE(11829), 1, sym_access_modifier, STATE(13848), 1, sym_primary_constr_args, ACTIONS(9648), 2, anon_sym_default, anon_sym_override, STATE(8014), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8117), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5936), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [61044] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5937), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4697), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4695), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [61107] = 28, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9186), 1, sym_identifier, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9190), 1, anon_sym_LPAREN, ACTIONS(9192), 1, anon_sym__, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9196), 1, anon_sym_LBRACE_PIPE, ACTIONS(9198), 1, anon_sym_POUND, STATE(5903), 1, aux_sym_curried_spec_repeat1, STATE(6353), 1, sym__static_type_identifier, STATE(6422), 1, sym_attributes, STATE(6490), 1, sym__type, STATE(6557), 1, sym_type_argument, STATE(7086), 1, sym_argument_name_spec, STATE(7152), 1, sym_long_identifier, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, STATE(10690), 1, sym_argument_spec, STATE(13675), 1, sym_arguments_spec, ACTIONS(9200), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(5938), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7151), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [61206] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5939), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4713), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4711), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [61269] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5940), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4083), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [61332] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5941), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9582), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9584), 19, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [61395] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5942), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [61458] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5943), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4097), 15, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4095), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [61521] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5944), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4421), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4419), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [61584] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5945), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4401), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4399), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [61647] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9662), 1, anon_sym_as, STATE(5946), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9598), 11, anon_sym_COLON, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9600), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [61712] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5822), 1, aux_sym_repeat_pattern_repeat1, STATE(5947), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9155), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9157), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [61777] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5948), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4445), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4443), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [61840] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9664), 1, anon_sym_COMMA, STATE(5949), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_repeat_pattern_repeat1, ACTIONS(9147), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9149), 17, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [61905] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5950), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9521), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9523), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [61967] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5951), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9578), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9580), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [62029] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5952), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8399), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8401), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [62091] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5953), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9564), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9566), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [62153] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5954), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4445), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4443), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [62215] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5955), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4697), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4695), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [62277] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5956), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4469), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4467), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [62339] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5957), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9582), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9584), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [62401] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5958), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9400), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9402), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [62463] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5959), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4469), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4467), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [62525] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5960), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9404), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9406), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [62587] = 30, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5894), 1, anon_sym_LBRACK_LT, ACTIONS(5906), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9667), 1, anon_sym_do, ACTIONS(9670), 1, anon_sym_let, ACTIONS(9673), 1, anon_sym_let_BANG, ACTIONS(9676), 1, anon_sym_new, ACTIONS(9682), 1, anon_sym_static, ACTIONS(9685), 1, anon_sym_member, ACTIONS(9688), 1, anon_sym_interface, ACTIONS(9691), 1, anon_sym_abstract, ACTIONS(9694), 1, anon_sym_val, ACTIONS(9697), 1, anon_sym_POUNDif, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7615), 1, sym_function_or_value_defn, STATE(7630), 1, sym_additional_constr_defn, STATE(8354), 1, sym_attributes, STATE(13858), 1, sym_access_modifier, ACTIONS(9679), 2, anon_sym_default, anon_sym_override, STATE(7618), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7619), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, ACTIONS(5890), 4, sym__newline, anon_sym_with, anon_sym_inherit, anon_sym_POUNDendif, STATE(5961), 5, aux_sym__type_extension_inner, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [62689] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5957), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(5961), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7615), 1, sym_function_or_value_defn, STATE(7630), 1, sym_additional_constr_defn, STATE(8354), 1, sym_attributes, STATE(13858), 1, sym_access_modifier, STATE(7618), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7619), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(5962), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5955), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [62769] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5963), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4457), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4455), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [62831] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5988), 1, aux_sym_repeat_pattern_repeat1, STATE(5964), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9218), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9220), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [62895] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5965), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9521), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9523), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [62957] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5966), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4489), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4487), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [63019] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5967), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4401), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4399), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [63081] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5968), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4393), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4391), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [63143] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5969), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8363), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(8365), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [63205] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9306), 1, anon_sym_COMMA, ACTIONS(9704), 1, anon_sym_COLON, ACTIONS(9706), 1, anon_sym_as, ACTIONS(9708), 1, anon_sym_COLON_COLON, ACTIONS(9710), 1, anon_sym_PIPE, ACTIONS(9712), 1, anon_sym_AMP, STATE(5707), 1, aux_sym_repeat_pattern_repeat1, STATE(5970), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9700), 10, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9702), 13, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [63281] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5971), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4429), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4427), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [63343] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9714), 1, anon_sym_LT2, STATE(5972), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9237), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9239), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [63407] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5973), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4429), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4427), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [63469] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5974), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4732), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4730), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [63531] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9716), 1, anon_sym_as, STATE(5975), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9598), 11, anon_sym_COLON, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9600), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [63595] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5976), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4348), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4346), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [63657] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5977), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4441), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4439), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [63719] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5988), 1, aux_sym_repeat_pattern_repeat1, STATE(5978), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9130), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9132), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [63783] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5979), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4356), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4354), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [63845] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5980), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4732), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4730), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [63907] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5981), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4437), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4435), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [63969] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5982), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4461), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4459), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [64031] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5983), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9505), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9507), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [64093] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5984), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9525), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9527), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [64155] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5985), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4713), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4711), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [64217] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5986), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9529), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9531), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [64279] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5987), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4591), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4589), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [64341] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9718), 1, anon_sym_COMMA, STATE(6057), 1, aux_sym_repeat_pattern_repeat1, STATE(5988), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9243), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9245), 15, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [64407] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5989), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4365), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4363), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [64469] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5990), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4433), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4431), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [64531] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5991), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4602), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4600), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [64593] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5992), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4610), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4608), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [64655] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5993), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4614), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4612), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [64717] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5994), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4625), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4623), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [64779] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5995), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4348), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4346), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [64841] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5996), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4369), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4367), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [64903] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5997), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4629), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4627), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [64965] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5998), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4636), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4634), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [65027] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5988), 1, aux_sym_repeat_pattern_repeat1, STATE(5999), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9171), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9173), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [65091] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6000), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4713), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4711), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [65153] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6001), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4401), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4399), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [65215] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5988), 1, aux_sym_repeat_pattern_repeat1, STATE(6002), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9178), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9180), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [65279] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6003), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4585), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4583), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [65341] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9720), 1, anon_sym_DOT, STATE(6004), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4401), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4399), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [65405] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6005), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4473), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4471), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [65467] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6006), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4373), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4371), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [65529] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6007), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9396), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9398), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [65591] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6008), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9237), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9239), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [65653] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9722), 1, anon_sym_as, STATE(6009), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9598), 12, anon_sym_COLON, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9600), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [65717] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6010), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9137), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9139), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [65779] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6011), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4437), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4435), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [65841] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6012), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4453), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4451), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [65903] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6013), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9237), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9239), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [65965] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6014), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9582), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9584), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [66027] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6015), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [66089] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6016), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9574), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9576), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [66151] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6017), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4501), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4499), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [66213] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6018), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4477), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4475), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [66275] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6019), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4445), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4443), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [66337] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6020), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4473), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4471), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [66399] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6021), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4453), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4451), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [66461] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6022), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4083), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [66523] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6023), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4377), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4375), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [66585] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6024), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [66647] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6025), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9159), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9161), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [66709] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6026), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9501), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9503), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [66771] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6027), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4591), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4589), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [66833] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6028), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4602), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4600), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [66895] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6029), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4697), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4695), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [66957] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6030), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4421), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4419), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [67019] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6031), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9511), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9513), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [67081] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6032), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4477), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4475), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [67143] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6033), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4485), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4483), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [67205] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6034), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4457), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4455), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [67267] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6035), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4489), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4487), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [67329] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6036), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4610), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4608), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [67391] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9638), 1, anon_sym_do, ACTIONS(9640), 1, anon_sym_let, ACTIONS(9642), 1, anon_sym_let_BANG, ACTIONS(9644), 1, anon_sym_new, ACTIONS(9646), 1, anon_sym_with, ACTIONS(9650), 1, anon_sym_static, ACTIONS(9652), 1, anon_sym_member, ACTIONS(9654), 1, anon_sym_interface, ACTIONS(9656), 1, anon_sym_abstract, ACTIONS(9658), 1, anon_sym_val, ACTIONS(9660), 1, anon_sym_POUNDif, STATE(6164), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8082), 1, sym_additional_constr_defn, STATE(8152), 1, sym_function_or_value_defn, STATE(8341), 1, sym_attributes, STATE(10834), 1, sym_type_extension_elements, STATE(13888), 1, sym_access_modifier, ACTIONS(9648), 2, anon_sym_default, anon_sym_override, STATE(8014), 2, sym__class_function_or_value_defn, sym__type_defn_elements, ACTIONS(5654), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(8117), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6037), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [67497] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6038), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9505), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9507), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [67559] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6039), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4493), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4491), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [67621] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6040), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9632), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9634), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [67683] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6041), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4377), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4375), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [67745] = 32, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9638), 1, anon_sym_do, ACTIONS(9640), 1, anon_sym_let, ACTIONS(9642), 1, anon_sym_let_BANG, ACTIONS(9644), 1, anon_sym_new, ACTIONS(9646), 1, anon_sym_with, ACTIONS(9650), 1, anon_sym_static, ACTIONS(9652), 1, anon_sym_member, ACTIONS(9654), 1, anon_sym_interface, ACTIONS(9656), 1, anon_sym_abstract, ACTIONS(9658), 1, anon_sym_val, ACTIONS(9660), 1, anon_sym_POUNDif, STATE(6164), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8082), 1, sym_additional_constr_defn, STATE(8152), 1, sym_function_or_value_defn, STATE(8341), 1, sym_attributes, STATE(10857), 1, sym_type_extension_elements, STATE(13888), 1, sym_access_modifier, ACTIONS(9648), 2, anon_sym_default, anon_sym_override, STATE(8014), 2, sym__class_function_or_value_defn, sym__type_defn_elements, ACTIONS(5677), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(8117), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6042), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [67851] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6043), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4497), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4495), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [67913] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6044), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4485), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4483), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [67975] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6045), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4461), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4459), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [68037] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6046), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9493), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9495), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [68099] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6047), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9396), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9398), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [68161] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6048), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4501), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4499), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [68223] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6049), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9400), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9402), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [68285] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6050), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4393), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4391), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [68347] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6051), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9515), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9517), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [68409] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6052), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9564), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9566), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [68471] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6053), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9404), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9406), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [68533] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6054), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4356), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4354), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [68595] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6055), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9632), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9634), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [68657] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6056), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4441), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4439), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [68719] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9724), 1, anon_sym_COMMA, STATE(6057), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_repeat_pattern_repeat1, ACTIONS(9147), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9149), 15, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [68783] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6058), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4493), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4491), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [68845] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6059), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9515), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9517), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [68907] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6060), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4497), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4495), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [68969] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6061), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4365), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4363), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [69031] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6062), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4433), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4431), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [69093] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6063), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4369), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4367), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [69155] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6064), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9163), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9165), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [69217] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6065), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9574), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9576), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [69279] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6066), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9106), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9108), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [69341] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6067), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9167), 14, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9169), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [69403] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6068), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4614), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4612), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [69465] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6069), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9578), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9580), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [69527] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6070), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4625), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4623), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [69589] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6071), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4629), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4627), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [69651] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6072), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4636), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4634), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [69713] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5988), 1, aux_sym_repeat_pattern_repeat1, STATE(6073), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9147), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9149), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [69777] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6074), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4585), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4583), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [69839] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6075), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4421), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4419), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [69901] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6076), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [69963] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6077), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9511), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9513), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [70025] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6078), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4373), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4371), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [70087] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5988), 1, aux_sym_repeat_pattern_repeat1, STATE(6079), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9151), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9153), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [70151] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6080), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9493), 12, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9495), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [70213] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6081), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9501), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9503), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [70275] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6082), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9525), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9527), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [70337] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6083), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 14, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_or, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3995), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [70399] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(5988), 1, aux_sym_repeat_pattern_repeat1, STATE(6084), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9155), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9157), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [70463] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6085), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9529), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9531), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [70525] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6086), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_when, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 17, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [70587] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6087), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9501), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9503), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [70648] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6088), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4401), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4399), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [70709] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6089), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4445), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4443), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [70770] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6090), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4377), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4375), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [70831] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6091), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9396), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9398), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [70892] = 33, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9735), 1, anon_sym_with, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9751), 1, sym__dedent, STATE(6194), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, STATE(13807), 1, sym_type_extension_elements, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6092), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [70999] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6093), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9400), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9402), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [71060] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6094), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4356), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4354), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [71121] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6095), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9515), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9517), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [71182] = 26, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9753), 1, sym_identifier, STATE(6422), 1, sym_attributes, STATE(7086), 1, sym_argument_name_spec, STATE(8687), 1, sym__static_type_identifier, STATE(8820), 1, aux_sym_attributes_repeat1, STATE(8902), 1, sym_type_argument, STATE(9332), 1, sym__attribute_set, STATE(9491), 1, sym_long_identifier, STATE(9696), 1, sym__type, STATE(11728), 1, sym_argument_spec, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6096), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [71275] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6097), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4365), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4363), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [71336] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6098), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4369), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4367), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [71397] = 30, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5894), 1, anon_sym_LBRACK_LT, ACTIONS(5906), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9755), 1, anon_sym_do, ACTIONS(9758), 1, anon_sym_let, ACTIONS(9761), 1, anon_sym_let_BANG, ACTIONS(9764), 1, anon_sym_new, ACTIONS(9770), 1, anon_sym_static, ACTIONS(9773), 1, anon_sym_member, ACTIONS(9776), 1, anon_sym_interface, ACTIONS(9779), 1, anon_sym_abstract, ACTIONS(9782), 1, anon_sym_val, ACTIONS(9785), 1, anon_sym_POUNDif, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7948), 1, sym_function_or_value_defn, STATE(7953), 1, sym_additional_constr_defn, STATE(8383), 1, sym_attributes, STATE(13868), 1, sym_access_modifier, ACTIONS(9767), 2, anon_sym_default, anon_sym_override, STATE(7949), 2, sym__class_function_or_value_defn, sym__type_defn_elements, ACTIONS(5890), 3, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(7952), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6099), 5, aux_sym__type_extension_inner, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [71498] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6100), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4437), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4435), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [71559] = 33, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9735), 1, anon_sym_with, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9788), 1, sym__dedent, STATE(6194), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(12534), 1, sym_type_extension_elements, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6101), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [71666] = 33, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9735), 1, anon_sym_with, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9790), 1, sym__dedent, STATE(6194), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(12898), 1, sym_type_extension_elements, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6102), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [71773] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6103), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3980), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [71834] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6104), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4697), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4695), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [71895] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6105), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4713), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4711), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [71956] = 33, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9735), 1, anon_sym_with, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9792), 1, sym__dedent, STATE(6194), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(12983), 1, sym_type_extension_elements, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6106), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [72063] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6107), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4453), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4451), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [72124] = 33, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9735), 1, anon_sym_with, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9794), 1, sym__dedent, STATE(6194), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13063), 1, sym_type_extension_elements, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6108), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [72231] = 33, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9735), 1, anon_sym_with, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9796), 1, sym__dedent, STATE(6194), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13100), 1, sym_type_extension_elements, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6109), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [72338] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6110), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(3694), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [72399] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6111), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9404), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9406), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [72460] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6112), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4429), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4427), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [72521] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6113), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9505), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9507), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [72582] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6114), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4732), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4730), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [72643] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6115), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4348), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4346), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [72704] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6116), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4457), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4455), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [72765] = 30, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9441), 1, anon_sym_do, ACTIONS(9443), 1, anon_sym_let, ACTIONS(9445), 1, anon_sym_let_BANG, ACTIONS(9447), 1, anon_sym_new, ACTIONS(9453), 1, anon_sym_static, ACTIONS(9455), 1, anon_sym_member, ACTIONS(9457), 1, anon_sym_interface, ACTIONS(9459), 1, anon_sym_abstract, ACTIONS(9461), 1, anon_sym_val, ACTIONS(9463), 1, anon_sym_POUNDif, STATE(6099), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7948), 1, sym_function_or_value_defn, STATE(7953), 1, sym_additional_constr_defn, STATE(8383), 1, sym_attributes, STATE(13868), 1, sym_access_modifier, ACTIONS(9451), 2, anon_sym_default, anon_sym_override, STATE(7949), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7952), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, ACTIONS(5955), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(6117), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [72866] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6118), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4461), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4459), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [72927] = 30, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5894), 1, anon_sym_LBRACK_LT, ACTIONS(5906), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9798), 1, anon_sym_do, ACTIONS(9801), 1, anon_sym_let, ACTIONS(9804), 1, anon_sym_let_BANG, ACTIONS(9807), 1, anon_sym_new, ACTIONS(9813), 1, anon_sym_static, ACTIONS(9816), 1, anon_sym_member, ACTIONS(9819), 1, anon_sym_interface, ACTIONS(9822), 1, anon_sym_abstract, ACTIONS(9825), 1, anon_sym_val, ACTIONS(9828), 1, anon_sym_POUNDif, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7777), 1, sym_function_or_value_defn, STATE(7781), 1, sym_additional_constr_defn, STATE(8372), 1, sym_attributes, STATE(13878), 1, sym_access_modifier, ACTIONS(9810), 2, anon_sym_default, anon_sym_override, STATE(7778), 2, sym__class_function_or_value_defn, sym__type_defn_elements, ACTIONS(5890), 3, sym__newline, sym__dedent, anon_sym_and, STATE(7780), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6119), 5, aux_sym__type_extension_inner, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [73028] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6120), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9525), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9527), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [73089] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6121), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9511), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9513), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [73150] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6122), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9529), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9531), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [73211] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6123), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9521), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9523), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [73272] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9831), 1, anon_sym_as, STATE(6124), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9598), 12, anon_sym_COLON, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9600), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [73335] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6125), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9237), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9239), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [73396] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6126), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4441), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4439), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [73457] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6127), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9578), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9580), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [73518] = 33, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9735), 1, anon_sym_with, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9833), 1, sym__dedent, STATE(6194), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, STATE(13963), 1, sym_type_extension_elements, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6128), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [73625] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6129), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9582), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9584), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [73686] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6130), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4433), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4431), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [73747] = 33, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9735), 1, anon_sym_with, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9835), 1, sym__dedent, STATE(6194), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13033), 1, sym_type_extension_elements, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6131), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [73854] = 33, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9735), 1, anon_sym_with, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9837), 1, sym__dedent, STATE(6194), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, STATE(13552), 1, sym_type_extension_elements, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6132), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [73961] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6133), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4469), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4467), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [74022] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6134), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4473), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4471), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [74083] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6135), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4421), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4419), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [74144] = 33, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9735), 1, anon_sym_with, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9839), 1, sym__dedent, STATE(6194), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(12490), 1, sym_type_extension_elements, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6136), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [74251] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6137), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4477), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4475), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [74312] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6138), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4485), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4483), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [74373] = 33, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9735), 1, anon_sym_with, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9841), 1, sym__dedent, STATE(6194), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(12967), 1, sym_type_extension_elements, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6139), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [74480] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6140), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4489), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4487), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [74541] = 33, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9735), 1, anon_sym_with, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9843), 1, sym__dedent, STATE(6194), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, STATE(13798), 1, sym_type_extension_elements, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6141), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [74648] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6142), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4493), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4491), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [74709] = 33, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9735), 1, anon_sym_with, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9845), 1, sym__dedent, STATE(6194), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, STATE(13900), 1, sym_type_extension_elements, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6143), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [74816] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6144), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4497), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4495), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [74877] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6145), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4501), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4499), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [74938] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6146), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4591), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4589), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [74999] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6147), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4602), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4600), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [75060] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6148), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4610), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4608), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [75121] = 33, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9735), 1, anon_sym_with, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9847), 1, sym__dedent, STATE(6194), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, STATE(13287), 1, sym_type_extension_elements, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6149), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [75228] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6150), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4614), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4612), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [75289] = 33, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9735), 1, anon_sym_with, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9849), 1, sym__dedent, STATE(6194), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, STATE(13435), 1, sym_type_extension_elements, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6151), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [75396] = 30, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9467), 1, anon_sym_do, ACTIONS(9469), 1, anon_sym_let, ACTIONS(9471), 1, anon_sym_let_BANG, ACTIONS(9473), 1, anon_sym_new, ACTIONS(9479), 1, anon_sym_static, ACTIONS(9481), 1, anon_sym_member, ACTIONS(9483), 1, anon_sym_interface, ACTIONS(9485), 1, anon_sym_abstract, ACTIONS(9487), 1, anon_sym_val, ACTIONS(9489), 1, anon_sym_POUNDif, STATE(6119), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7777), 1, sym_function_or_value_defn, STATE(7781), 1, sym_additional_constr_defn, STATE(8372), 1, sym_attributes, STATE(13878), 1, sym_access_modifier, ACTIONS(9477), 2, anon_sym_default, anon_sym_override, STATE(7778), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(7780), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, ACTIONS(5955), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(6152), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [75497] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6153), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4625), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4623), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [75558] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6154), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4629), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4627), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [75619] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6155), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4636), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4634), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [75680] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6156), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9564), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9566), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [75741] = 33, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9735), 1, anon_sym_with, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9851), 1, sym__dedent, STATE(6194), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, STATE(13604), 1, sym_type_extension_elements, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6157), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [75848] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6158), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9632), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9634), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [75909] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6159), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9493), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9495), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [75970] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6160), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4585), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4583), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [76031] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6161), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4373), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4371), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [76092] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6162), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9574), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(9576), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [76153] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6163), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4393), 13, anon_sym_COLON, anon_sym_as, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_in, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4391), 16, anon_sym_LBRACK_LT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [76214] = 30, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9638), 1, anon_sym_do, ACTIONS(9640), 1, anon_sym_let, ACTIONS(9642), 1, anon_sym_let_BANG, ACTIONS(9644), 1, anon_sym_new, ACTIONS(9650), 1, anon_sym_static, ACTIONS(9652), 1, anon_sym_member, ACTIONS(9654), 1, anon_sym_interface, ACTIONS(9656), 1, anon_sym_abstract, ACTIONS(9658), 1, anon_sym_val, ACTIONS(9660), 1, anon_sym_POUNDif, STATE(6167), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8082), 1, sym_additional_constr_defn, STATE(8152), 1, sym_function_or_value_defn, STATE(8341), 1, sym_attributes, STATE(13888), 1, sym_access_modifier, ACTIONS(9648), 2, anon_sym_default, anon_sym_override, STATE(8014), 2, sym__class_function_or_value_defn, sym__type_defn_elements, ACTIONS(5955), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(8117), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6164), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [76314] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9853), 1, sym_identifier, ACTIONS(9855), 1, anon_sym_DASH_GT, ACTIONS(9857), 1, anon_sym_STAR, ACTIONS(9859), 1, anon_sym_LT2, ACTIONS(9861), 1, anon_sym_LBRACK_RBRACK, STATE(6300), 1, aux_sym_compound_type_repeat1, STATE(6435), 1, sym_type_arguments, STATE(6491), 1, sym_long_identifier, STATE(7487), 1, sym__object_members, STATE(6165), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6483), 7, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6485), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [76392] = 31, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8021), 1, anon_sym_let, ACTIONS(8023), 1, anon_sym_let_BANG, ACTIONS(8059), 1, anon_sym_POUNDif, ACTIONS(9029), 1, anon_sym_do, ACTIONS(9031), 1, anon_sym_new, ACTIONS(9037), 1, anon_sym_static, ACTIONS(9039), 1, anon_sym_member, ACTIONS(9041), 1, anon_sym_interface, ACTIONS(9043), 1, anon_sym_abstract, ACTIONS(9045), 1, anon_sym_val, STATE(6168), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8024), 1, sym_function_or_value_defn, STATE(8033), 1, sym_additional_constr_defn, STATE(8424), 1, sym_attributes, STATE(13207), 1, sym_access_modifier, ACTIONS(5955), 2, sym__newline, sym__dedent, ACTIONS(9035), 2, anon_sym_default, anon_sym_override, STATE(8026), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8029), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6166), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [76494] = 30, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5894), 1, anon_sym_LBRACK_LT, ACTIONS(5906), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9863), 1, anon_sym_do, ACTIONS(9866), 1, anon_sym_let, ACTIONS(9869), 1, anon_sym_let_BANG, ACTIONS(9872), 1, anon_sym_new, ACTIONS(9878), 1, anon_sym_static, ACTIONS(9881), 1, anon_sym_member, ACTIONS(9884), 1, anon_sym_interface, ACTIONS(9887), 1, anon_sym_abstract, ACTIONS(9890), 1, anon_sym_val, ACTIONS(9893), 1, anon_sym_POUNDif, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8082), 1, sym_additional_constr_defn, STATE(8152), 1, sym_function_or_value_defn, STATE(8341), 1, sym_attributes, STATE(13888), 1, sym_access_modifier, ACTIONS(5890), 2, anon_sym_and, anon_sym_POUNDendif, ACTIONS(9875), 2, anon_sym_default, anon_sym_override, STATE(8014), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8117), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6167), 5, aux_sym__type_extension_inner, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [76594] = 30, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5894), 1, anon_sym_LBRACK_LT, ACTIONS(5906), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9896), 1, anon_sym_do, ACTIONS(9899), 1, anon_sym_let, ACTIONS(9902), 1, anon_sym_let_BANG, ACTIONS(9905), 1, anon_sym_new, ACTIONS(9911), 1, anon_sym_static, ACTIONS(9914), 1, anon_sym_member, ACTIONS(9917), 1, anon_sym_interface, ACTIONS(9920), 1, anon_sym_abstract, ACTIONS(9923), 1, anon_sym_val, ACTIONS(9926), 1, anon_sym_POUNDif, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8024), 1, sym_function_or_value_defn, STATE(8033), 1, sym_additional_constr_defn, STATE(8424), 1, sym_attributes, STATE(13207), 1, sym_access_modifier, ACTIONS(5890), 2, sym__newline, sym__dedent, ACTIONS(9908), 2, anon_sym_default, anon_sym_override, STATE(8026), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8029), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6168), 5, aux_sym__type_extension_inner, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [76694] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9929), 1, anon_sym_or, STATE(6210), 1, aux_sym_type_argument_repeat1, STATE(6169), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 12, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3982), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [76757] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9931), 1, sym_identifier, ACTIONS(9933), 1, anon_sym_DASH_GT, ACTIONS(9935), 1, anon_sym_STAR, ACTIONS(9937), 1, anon_sym_LT2, ACTIONS(9939), 1, anon_sym_LBRACK_RBRACK, STATE(6389), 1, aux_sym_compound_type_repeat1, STATE(6502), 1, sym_long_identifier, STATE(6503), 1, sym_type_arguments, STATE(7666), 1, sym__object_members, STATE(6170), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6483), 6, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6485), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [76834] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9853), 1, sym_identifier, ACTIONS(9855), 1, anon_sym_DASH_GT, ACTIONS(9857), 1, anon_sym_STAR, ACTIONS(9859), 1, anon_sym_LT2, ACTIONS(9861), 1, anon_sym_LBRACK_RBRACK, STATE(6300), 1, aux_sym_compound_type_repeat1, STATE(6435), 1, sym_type_arguments, STATE(6491), 1, sym_long_identifier, STATE(6171), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6710), 7, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6712), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [76909] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9941), 1, sym_identifier, ACTIONS(9943), 1, anon_sym_DASH_GT, ACTIONS(9945), 1, anon_sym_STAR, ACTIONS(9947), 1, anon_sym_LT2, ACTIONS(9949), 1, anon_sym_LBRACK_RBRACK, STATE(6328), 1, aux_sym_compound_type_repeat1, STATE(6369), 1, sym_long_identifier, STATE(6414), 1, sym_type_arguments, STATE(6172), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 7, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3934), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [76984] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9941), 1, sym_identifier, ACTIONS(9943), 1, anon_sym_DASH_GT, ACTIONS(9947), 1, anon_sym_LT2, ACTIONS(9949), 1, anon_sym_LBRACK_RBRACK, STATE(6328), 1, aux_sym_compound_type_repeat1, STATE(6369), 1, sym_long_identifier, STATE(6414), 1, sym_type_arguments, STATE(6173), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6423), 8, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_STAR, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6425), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [77057] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9951), 1, anon_sym_or, STATE(6187), 1, aux_sym_type_argument_repeat1, STATE(6174), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 12, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3982), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [77120] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9953), 1, sym_identifier, ACTIONS(9955), 1, anon_sym_DASH_GT, ACTIONS(9957), 1, anon_sym_STAR, ACTIONS(9959), 1, anon_sym_LT2, ACTIONS(9961), 1, anon_sym_LBRACK_RBRACK, STATE(6352), 1, aux_sym_compound_type_repeat1, STATE(6394), 1, sym_long_identifier, STATE(6465), 1, sym_type_arguments, STATE(6175), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6305), 7, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, ACTIONS(6307), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [77195] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9953), 1, sym_identifier, ACTIONS(9955), 1, anon_sym_DASH_GT, ACTIONS(9957), 1, anon_sym_STAR, ACTIONS(9959), 1, anon_sym_LT2, ACTIONS(9961), 1, anon_sym_LBRACK_RBRACK, STATE(6352), 1, aux_sym_compound_type_repeat1, STATE(6394), 1, sym_long_identifier, STATE(6465), 1, sym_type_arguments, STATE(6176), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 7, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, ACTIONS(3942), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [77270] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9853), 1, sym_identifier, ACTIONS(9855), 1, anon_sym_DASH_GT, ACTIONS(9857), 1, anon_sym_STAR, ACTIONS(9859), 1, anon_sym_LT2, ACTIONS(9861), 1, anon_sym_LBRACK_RBRACK, STATE(6300), 1, aux_sym_compound_type_repeat1, STATE(6435), 1, sym_type_arguments, STATE(6491), 1, sym_long_identifier, STATE(6177), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 7, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3938), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [77345] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9953), 1, sym_identifier, ACTIONS(9955), 1, anon_sym_DASH_GT, ACTIONS(9959), 1, anon_sym_LT2, ACTIONS(9961), 1, anon_sym_LBRACK_RBRACK, STATE(6352), 1, aux_sym_compound_type_repeat1, STATE(6394), 1, sym_long_identifier, STATE(6465), 1, sym_type_arguments, STATE(6178), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6423), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_STAR, anon_sym_POUNDif, ACTIONS(6425), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [77418] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9953), 1, sym_identifier, ACTIONS(9955), 1, anon_sym_DASH_GT, ACTIONS(9957), 1, anon_sym_STAR, ACTIONS(9959), 1, anon_sym_LT2, ACTIONS(9961), 1, anon_sym_LBRACK_RBRACK, STATE(6352), 1, aux_sym_compound_type_repeat1, STATE(6394), 1, sym_long_identifier, STATE(6465), 1, sym_type_arguments, STATE(6179), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 7, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, ACTIONS(3934), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [77493] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9953), 1, sym_identifier, ACTIONS(9955), 1, anon_sym_DASH_GT, ACTIONS(9957), 1, anon_sym_STAR, ACTIONS(9959), 1, anon_sym_LT2, ACTIONS(9961), 1, anon_sym_LBRACK_RBRACK, STATE(6352), 1, aux_sym_compound_type_repeat1, STATE(6394), 1, sym_long_identifier, STATE(6465), 1, sym_type_arguments, STATE(6180), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 7, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, ACTIONS(3946), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [77568] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9963), 1, anon_sym_COLON, ACTIONS(9965), 1, anon_sym_DOT, STATE(6223), 1, aux_sym_long_identifier_repeat1, STATE(6181), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4004), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [77633] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9953), 1, sym_identifier, ACTIONS(9955), 1, anon_sym_DASH_GT, ACTIONS(9959), 1, anon_sym_LT2, ACTIONS(9961), 1, anon_sym_LBRACK_RBRACK, STATE(6352), 1, aux_sym_compound_type_repeat1, STATE(6394), 1, sym_long_identifier, STATE(6465), 1, sym_type_arguments, STATE(6182), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6321), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_STAR, anon_sym_POUNDif, ACTIONS(6325), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [77706] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9967), 1, anon_sym_or, STATE(6184), 1, aux_sym_type_argument_repeat1, STATE(6183), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 12, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3993), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [77769] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9969), 1, anon_sym_or, STATE(6184), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 12, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3997), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [77830] = 31, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9972), 1, sym__dedent, STATE(6206), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6185), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [77931] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9853), 1, sym_identifier, ACTIONS(9859), 1, anon_sym_LT2, ACTIONS(9861), 1, anon_sym_LBRACK_RBRACK, STATE(6300), 1, aux_sym_compound_type_repeat1, STATE(6435), 1, sym_type_arguments, STATE(6491), 1, sym_long_identifier, ACTIONS(6499), 2, anon_sym_DASH_GT, anon_sym_STAR, STATE(6186), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6495), 7, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6497), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [78004] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9951), 1, anon_sym_or, STATE(6200), 1, aux_sym_type_argument_repeat1, STATE(6187), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 12, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3993), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [78067] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9953), 1, sym_identifier, ACTIONS(9955), 1, anon_sym_DASH_GT, ACTIONS(9957), 1, anon_sym_STAR, ACTIONS(9959), 1, anon_sym_LT2, ACTIONS(9961), 1, anon_sym_LBRACK_RBRACK, STATE(6352), 1, aux_sym_compound_type_repeat1, STATE(6394), 1, sym_long_identifier, STATE(6465), 1, sym_type_arguments, STATE(6188), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6409), 7, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, ACTIONS(6411), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [78142] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9853), 1, sym_identifier, ACTIONS(9855), 1, anon_sym_DASH_GT, ACTIONS(9857), 1, anon_sym_STAR, ACTIONS(9859), 1, anon_sym_LT2, ACTIONS(9861), 1, anon_sym_LBRACK_RBRACK, STATE(6300), 1, aux_sym_compound_type_repeat1, STATE(6435), 1, sym_type_arguments, STATE(6491), 1, sym_long_identifier, STATE(6189), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 7, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3942), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [78217] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9853), 1, sym_identifier, ACTIONS(9855), 1, anon_sym_DASH_GT, ACTIONS(9857), 1, anon_sym_STAR, ACTIONS(9859), 1, anon_sym_LT2, ACTIONS(9861), 1, anon_sym_LBRACK_RBRACK, STATE(6300), 1, aux_sym_compound_type_repeat1, STATE(6435), 1, sym_type_arguments, STATE(6491), 1, sym_long_identifier, STATE(6190), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 7, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3934), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [78292] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9853), 1, sym_identifier, ACTIONS(9855), 1, anon_sym_DASH_GT, ACTIONS(9857), 1, anon_sym_STAR, ACTIONS(9859), 1, anon_sym_LT2, ACTIONS(9861), 1, anon_sym_LBRACK_RBRACK, STATE(6300), 1, aux_sym_compound_type_repeat1, STATE(6435), 1, sym_type_arguments, STATE(6491), 1, sym_long_identifier, STATE(6191), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 7, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3946), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [78367] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9953), 1, sym_identifier, ACTIONS(9955), 1, anon_sym_DASH_GT, ACTIONS(9957), 1, anon_sym_STAR, ACTIONS(9959), 1, anon_sym_LT2, ACTIONS(9961), 1, anon_sym_LBRACK_RBRACK, ACTIONS(9974), 1, anon_sym_with, STATE(6352), 1, aux_sym_compound_type_repeat1, STATE(6394), 1, sym_long_identifier, STATE(6465), 1, sym_type_arguments, STATE(7917), 1, sym__object_members, STATE(6192), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6483), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6485), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [78446] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9941), 1, sym_identifier, ACTIONS(9943), 1, anon_sym_DASH_GT, ACTIONS(9945), 1, anon_sym_STAR, ACTIONS(9947), 1, anon_sym_LT2, ACTIONS(9949), 1, anon_sym_LBRACK_RBRACK, ACTIONS(9976), 1, anon_sym_with, STATE(6328), 1, aux_sym_compound_type_repeat1, STATE(6369), 1, sym_long_identifier, STATE(6414), 1, sym_type_arguments, STATE(7833), 1, sym__object_members, STATE(6193), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6483), 6, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6485), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [78525] = 31, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(5955), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, STATE(6206), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6194), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [78626] = 31, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9978), 1, sym__dedent, STATE(6206), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6195), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [78727] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9941), 1, sym_identifier, ACTIONS(9943), 1, anon_sym_DASH_GT, ACTIONS(9945), 1, anon_sym_STAR, ACTIONS(9947), 1, anon_sym_LT2, ACTIONS(9949), 1, anon_sym_LBRACK_RBRACK, STATE(6328), 1, aux_sym_compound_type_repeat1, STATE(6369), 1, sym_long_identifier, STATE(6414), 1, sym_type_arguments, STATE(6196), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6409), 7, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6411), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [78802] = 31, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9980), 1, sym__dedent, STATE(6206), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6197), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [78903] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9941), 1, sym_identifier, ACTIONS(9943), 1, anon_sym_DASH_GT, ACTIONS(9945), 1, anon_sym_STAR, ACTIONS(9947), 1, anon_sym_LT2, ACTIONS(9949), 1, anon_sym_LBRACK_RBRACK, STATE(6328), 1, aux_sym_compound_type_repeat1, STATE(6369), 1, sym_long_identifier, STATE(6414), 1, sym_type_arguments, STATE(6198), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 7, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3938), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [78978] = 11, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(9982), 1, anon_sym_DOT, STATE(6199), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4429), 12, anon_sym_COLON, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_with, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4427), 14, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [79039] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9984), 1, anon_sym_or, STATE(6200), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 12, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3997), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [79100] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6521), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9987), 1, anon_sym_DOT, STATE(6286), 1, aux_sym_long_identifier_repeat1, STATE(6201), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4004), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [79165] = 31, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9989), 1, sym__dedent, STATE(6206), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6202), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [79266] = 31, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(9991), 1, sym__dedent, STATE(6206), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6203), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [79367] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9853), 1, sym_identifier, ACTIONS(9855), 1, anon_sym_DASH_GT, ACTIONS(9857), 1, anon_sym_STAR, ACTIONS(9859), 1, anon_sym_LT2, ACTIONS(9861), 1, anon_sym_LBRACK_RBRACK, STATE(6300), 1, aux_sym_compound_type_repeat1, STATE(6435), 1, sym_type_arguments, STATE(6491), 1, sym_long_identifier, STATE(6204), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6586), 7, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6588), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [79442] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9941), 1, sym_identifier, ACTIONS(9943), 1, anon_sym_DASH_GT, ACTIONS(9945), 1, anon_sym_STAR, ACTIONS(9947), 1, anon_sym_LT2, ACTIONS(9949), 1, anon_sym_LBRACK_RBRACK, STATE(6328), 1, aux_sym_compound_type_repeat1, STATE(6369), 1, sym_long_identifier, STATE(6414), 1, sym_type_arguments, STATE(6205), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 7, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3946), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [79517] = 30, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5890), 1, sym__dedent, ACTIONS(5894), 1, anon_sym_LBRACK_LT, ACTIONS(5906), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9993), 1, anon_sym_do, ACTIONS(9996), 1, anon_sym_let, ACTIONS(9999), 1, anon_sym_let_BANG, ACTIONS(10002), 1, anon_sym_new, ACTIONS(10008), 1, anon_sym_static, ACTIONS(10011), 1, anon_sym_member, ACTIONS(10014), 1, anon_sym_interface, ACTIONS(10017), 1, anon_sym_abstract, ACTIONS(10020), 1, anon_sym_val, ACTIONS(10023), 1, anon_sym_POUNDif, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(10005), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6206), 5, aux_sym__type_extension_inner, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [79616] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9941), 1, sym_identifier, ACTIONS(9943), 1, anon_sym_DASH_GT, ACTIONS(9945), 1, anon_sym_STAR, ACTIONS(9947), 1, anon_sym_LT2, ACTIONS(9949), 1, anon_sym_LBRACK_RBRACK, STATE(6328), 1, aux_sym_compound_type_repeat1, STATE(6369), 1, sym_long_identifier, STATE(6414), 1, sym_type_arguments, STATE(6207), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 7, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3942), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [79691] = 31, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10026), 1, sym__dedent, STATE(6206), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6208), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [79792] = 31, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10028), 1, sym__dedent, STATE(6206), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6209), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [79893] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9929), 1, anon_sym_or, STATE(6212), 1, aux_sym_type_argument_repeat1, STATE(6210), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 12, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3993), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [79956] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9853), 1, sym_identifier, ACTIONS(9855), 1, anon_sym_DASH_GT, ACTIONS(9857), 1, anon_sym_STAR, ACTIONS(9859), 1, anon_sym_LT2, ACTIONS(9861), 1, anon_sym_LBRACK_RBRACK, STATE(6300), 1, aux_sym_compound_type_repeat1, STATE(6435), 1, sym_type_arguments, STATE(6491), 1, sym_long_identifier, STATE(6211), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6598), 7, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6600), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [80031] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10030), 1, anon_sym_or, STATE(6212), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 12, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3997), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [80092] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9853), 1, sym_identifier, ACTIONS(9859), 1, anon_sym_LT2, ACTIONS(9861), 1, anon_sym_LBRACK_RBRACK, STATE(6300), 1, aux_sym_compound_type_repeat1, STATE(6435), 1, sym_type_arguments, STATE(6491), 1, sym_long_identifier, ACTIONS(6499), 2, anon_sym_DASH_GT, anon_sym_STAR, STATE(6213), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6565), 7, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6567), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [80165] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9941), 1, sym_identifier, ACTIONS(9943), 1, anon_sym_DASH_GT, ACTIONS(9947), 1, anon_sym_LT2, ACTIONS(9949), 1, anon_sym_LBRACK_RBRACK, STATE(6328), 1, aux_sym_compound_type_repeat1, STATE(6369), 1, sym_long_identifier, STATE(6414), 1, sym_type_arguments, STATE(6214), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6321), 8, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_STAR, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6325), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [80238] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4004), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10033), 1, anon_sym_EQ, ACTIONS(10035), 1, anon_sym_COLON, ACTIONS(10037), 1, anon_sym_DOT, ACTIONS(10039), 1, anon_sym_of, STATE(9631), 1, aux_sym_long_identifier_repeat1, ACTIONS(4002), 4, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, STATE(6215), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6961), 6, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, ACTIONS(6963), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [80311] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9967), 1, anon_sym_or, STATE(6183), 1, aux_sym_type_argument_repeat1, STATE(6216), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 12, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3982), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [80374] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9941), 1, sym_identifier, ACTIONS(9943), 1, anon_sym_DASH_GT, ACTIONS(9945), 1, anon_sym_STAR, ACTIONS(9947), 1, anon_sym_LT2, ACTIONS(9949), 1, anon_sym_LBRACK_RBRACK, STATE(6328), 1, aux_sym_compound_type_repeat1, STATE(6369), 1, sym_long_identifier, STATE(6414), 1, sym_type_arguments, STATE(6217), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6305), 7, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6307), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [80449] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10041), 1, anon_sym_COLON, ACTIONS(10043), 1, anon_sym_DOT, STATE(6270), 1, aux_sym_long_identifier_repeat1, STATE(6218), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4004), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [80514] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9853), 1, sym_identifier, ACTIONS(9855), 1, anon_sym_DASH_GT, ACTIONS(9857), 1, anon_sym_STAR, ACTIONS(9859), 1, anon_sym_LT2, ACTIONS(9861), 1, anon_sym_LBRACK_RBRACK, STATE(6300), 1, aux_sym_compound_type_repeat1, STATE(6435), 1, sym_type_arguments, STATE(6491), 1, sym_long_identifier, STATE(6219), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6607), 7, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6609), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [80589] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9953), 1, sym_identifier, ACTIONS(9955), 1, anon_sym_DASH_GT, ACTIONS(9957), 1, anon_sym_STAR, ACTIONS(9959), 1, anon_sym_LT2, ACTIONS(9961), 1, anon_sym_LBRACK_RBRACK, STATE(6352), 1, aux_sym_compound_type_repeat1, STATE(6394), 1, sym_long_identifier, STATE(6465), 1, sym_type_arguments, STATE(6220), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 7, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, ACTIONS(3938), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [80664] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9853), 1, sym_identifier, ACTIONS(9855), 1, anon_sym_DASH_GT, ACTIONS(9857), 1, anon_sym_STAR, ACTIONS(9859), 1, anon_sym_LT2, ACTIONS(9861), 1, anon_sym_LBRACK_RBRACK, STATE(6300), 1, aux_sym_compound_type_repeat1, STATE(6435), 1, sym_type_arguments, STATE(6491), 1, sym_long_identifier, STATE(6221), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6611), 7, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6613), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [80739] = 31, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10045), 1, sym__dedent, STATE(6206), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6222), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [80840] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9965), 1, anon_sym_DOT, STATE(6252), 1, aux_sym_long_identifier_repeat1, STATE(6223), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3973), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [80902] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9965), 1, anon_sym_DOT, STATE(6223), 1, aux_sym_long_identifier_repeat1, STATE(6224), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4004), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [80964] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6521), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10047), 1, anon_sym_DOT, STATE(6322), 1, aux_sym_long_identifier_repeat1, STATE(6225), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4004), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [81028] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6226), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4433), 12, anon_sym_COLON, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_with, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4431), 14, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [81086] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6227), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 12, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3997), 14, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [81144] = 30, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, STATE(6222), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6228), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [81242] = 30, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, STATE(6195), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6229), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [81340] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6521), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10043), 1, anon_sym_DOT, STATE(6270), 1, aux_sym_long_identifier_repeat1, STATE(6230), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4004), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [81404] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6521), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9965), 1, anon_sym_DOT, STATE(6223), 1, aux_sym_long_identifier_repeat1, STATE(6231), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4004), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [81468] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10049), 1, anon_sym_or, STATE(6232), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3997), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [81528] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6233), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 12, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4085), 14, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [81586] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9931), 1, sym_identifier, ACTIONS(9933), 1, anon_sym_DASH_GT, ACTIONS(9935), 1, anon_sym_STAR, ACTIONS(9937), 1, anon_sym_LT2, ACTIONS(9939), 1, anon_sym_LBRACK_RBRACK, STATE(6389), 1, aux_sym_compound_type_repeat1, STATE(6502), 1, sym_long_identifier, STATE(6503), 1, sym_type_arguments, STATE(6234), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 6, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3946), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [81660] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9931), 1, sym_identifier, ACTIONS(9933), 1, anon_sym_DASH_GT, ACTIONS(9935), 1, anon_sym_STAR, ACTIONS(9937), 1, anon_sym_LT2, ACTIONS(9939), 1, anon_sym_LBRACK_RBRACK, STATE(6389), 1, aux_sym_compound_type_repeat1, STATE(6502), 1, sym_long_identifier, STATE(6503), 1, sym_type_arguments, STATE(6235), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6598), 6, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6600), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [81734] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6236), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4437), 12, anon_sym_COLON, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_with, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4435), 14, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [81792] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6237), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(10052), 12, anon_sym_COLON, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_with, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(10054), 14, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [81850] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10056), 1, sym_identifier, ACTIONS(10058), 1, anon_sym_DASH_GT, ACTIONS(10060), 1, anon_sym_STAR, ACTIONS(10062), 1, anon_sym_LT2, ACTIONS(10064), 1, anon_sym_LBRACK_RBRACK, STATE(6453), 1, aux_sym_compound_type_repeat1, STATE(6525), 1, sym_type_arguments, STATE(6540), 1, sym_long_identifier, STATE(6238), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 6, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3934), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [81924] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9941), 1, sym_identifier, ACTIONS(9947), 1, anon_sym_LT2, ACTIONS(9949), 1, anon_sym_LBRACK_RBRACK, STATE(6328), 1, aux_sym_compound_type_repeat1, STATE(6369), 1, sym_long_identifier, STATE(6414), 1, sym_type_arguments, ACTIONS(6499), 2, anon_sym_DASH_GT, anon_sym_STAR, STATE(6239), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6565), 6, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6567), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [81996] = 30, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, STATE(6197), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6240), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [82094] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10043), 1, anon_sym_DOT, STATE(6270), 1, aux_sym_long_identifier_repeat1, STATE(6241), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4004), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [82156] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9931), 1, sym_identifier, ACTIONS(9933), 1, anon_sym_DASH_GT, ACTIONS(9935), 1, anon_sym_STAR, ACTIONS(9937), 1, anon_sym_LT2, ACTIONS(9939), 1, anon_sym_LBRACK_RBRACK, STATE(6389), 1, aux_sym_compound_type_repeat1, STATE(6502), 1, sym_long_identifier, STATE(6503), 1, sym_type_arguments, STATE(6242), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6611), 6, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6613), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [82230] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9931), 1, sym_identifier, ACTIONS(9933), 1, anon_sym_DASH_GT, ACTIONS(9935), 1, anon_sym_STAR, ACTIONS(9937), 1, anon_sym_LT2, ACTIONS(9939), 1, anon_sym_LBRACK_RBRACK, STATE(6389), 1, aux_sym_compound_type_repeat1, STATE(6502), 1, sym_long_identifier, STATE(6503), 1, sym_type_arguments, STATE(6243), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6607), 6, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6609), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [82304] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6244), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4441), 12, anon_sym_COLON, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_with, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4439), 14, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [82362] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10066), 1, anon_sym_or, STATE(6250), 1, aux_sym_type_argument_repeat1, STATE(6245), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3982), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [82424] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9953), 1, sym_identifier, ACTIONS(9959), 1, anon_sym_LT2, ACTIONS(9961), 1, anon_sym_LBRACK_RBRACK, STATE(6352), 1, aux_sym_compound_type_repeat1, STATE(6394), 1, sym_long_identifier, STATE(6465), 1, sym_type_arguments, ACTIONS(6499), 2, anon_sym_DASH_GT, anon_sym_STAR, STATE(6246), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6495), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6497), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [82496] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10056), 1, sym_identifier, ACTIONS(10058), 1, anon_sym_DASH_GT, ACTIONS(10060), 1, anon_sym_STAR, ACTIONS(10062), 1, anon_sym_LT2, ACTIONS(10064), 1, anon_sym_LBRACK_RBRACK, STATE(6453), 1, aux_sym_compound_type_repeat1, STATE(6525), 1, sym_type_arguments, STATE(6540), 1, sym_long_identifier, STATE(6247), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 6, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3942), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [82570] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9931), 1, sym_identifier, ACTIONS(9937), 1, anon_sym_LT2, ACTIONS(9939), 1, anon_sym_LBRACK_RBRACK, STATE(6389), 1, aux_sym_compound_type_repeat1, STATE(6502), 1, sym_long_identifier, STATE(6503), 1, sym_type_arguments, ACTIONS(6499), 2, anon_sym_DASH_GT, anon_sym_STAR, STATE(6248), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6495), 6, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6497), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [82642] = 30, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, STATE(6203), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6249), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [82740] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10066), 1, anon_sym_or, STATE(6256), 1, aux_sym_type_argument_repeat1, STATE(6250), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3993), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [82802] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6251), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4445), 12, anon_sym_COLON, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_with, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4443), 14, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [82860] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10068), 1, anon_sym_DOT, STATE(6252), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3962), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [82920] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6253), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(10071), 12, anon_sym_COLON, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_with, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(10073), 14, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [82978] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10056), 1, sym_identifier, ACTIONS(10058), 1, anon_sym_DASH_GT, ACTIONS(10060), 1, anon_sym_STAR, ACTIONS(10062), 1, anon_sym_LT2, ACTIONS(10064), 1, anon_sym_LBRACK_RBRACK, STATE(6453), 1, aux_sym_compound_type_repeat1, STATE(6525), 1, sym_type_arguments, STATE(6540), 1, sym_long_identifier, STATE(6254), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6409), 6, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6411), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [83052] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9931), 1, sym_identifier, ACTIONS(9933), 1, anon_sym_DASH_GT, ACTIONS(9935), 1, anon_sym_STAR, ACTIONS(9937), 1, anon_sym_LT2, ACTIONS(9939), 1, anon_sym_LBRACK_RBRACK, STATE(6389), 1, aux_sym_compound_type_repeat1, STATE(6502), 1, sym_long_identifier, STATE(6503), 1, sym_type_arguments, STATE(6255), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6710), 6, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6712), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [83126] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10075), 1, anon_sym_or, STATE(6256), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3997), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [83186] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10078), 1, anon_sym_or, STATE(6260), 1, aux_sym_type_argument_repeat1, STATE(6257), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3982), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [83248] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9941), 1, sym_identifier, ACTIONS(9947), 1, anon_sym_LT2, ACTIONS(9949), 1, anon_sym_LBRACK_RBRACK, STATE(6328), 1, aux_sym_compound_type_repeat1, STATE(6369), 1, sym_long_identifier, STATE(6414), 1, sym_type_arguments, ACTIONS(6499), 2, anon_sym_DASH_GT, anon_sym_STAR, STATE(6258), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6495), 6, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6497), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [83320] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9931), 1, sym_identifier, ACTIONS(9933), 1, anon_sym_DASH_GT, ACTIONS(9935), 1, anon_sym_STAR, ACTIONS(9937), 1, anon_sym_LT2, ACTIONS(9939), 1, anon_sym_LBRACK_RBRACK, STATE(6389), 1, aux_sym_compound_type_repeat1, STATE(6502), 1, sym_long_identifier, STATE(6503), 1, sym_type_arguments, STATE(6259), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 6, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3938), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [83394] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10078), 1, anon_sym_or, STATE(6232), 1, aux_sym_type_argument_repeat1, STATE(6260), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3993), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [83456] = 30, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, STATE(6208), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6261), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [83554] = 30, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, STATE(6202), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6262), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [83652] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10056), 1, sym_identifier, ACTIONS(10058), 1, anon_sym_DASH_GT, ACTIONS(10060), 1, anon_sym_STAR, ACTIONS(10062), 1, anon_sym_LT2, ACTIONS(10064), 1, anon_sym_LBRACK_RBRACK, ACTIONS(10080), 1, anon_sym_with, STATE(6453), 1, aux_sym_compound_type_repeat1, STATE(6525), 1, sym_type_arguments, STATE(6540), 1, sym_long_identifier, STATE(8088), 1, sym__object_members, STATE(6263), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6483), 5, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6485), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [83730] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6264), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 12, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4085), 14, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [83788] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10082), 1, anon_sym_DOT, STATE(6265), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3962), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [83848] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10056), 1, sym_identifier, ACTIONS(10058), 1, anon_sym_DASH_GT, ACTIONS(10062), 1, anon_sym_LT2, ACTIONS(10064), 1, anon_sym_LBRACK_RBRACK, STATE(6453), 1, aux_sym_compound_type_repeat1, STATE(6525), 1, sym_type_arguments, STATE(6540), 1, sym_long_identifier, STATE(6266), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6321), 7, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_STAR, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6325), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [83920] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6267), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 12, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3997), 14, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [83978] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6268), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4429), 12, anon_sym_COLON, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_with, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4427), 14, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [84036] = 30, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, STATE(6185), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6269), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [84134] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10043), 1, anon_sym_DOT, STATE(6283), 1, aux_sym_long_identifier_repeat1, STATE(6270), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3973), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [84196] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10085), 1, sym_identifier, ACTIONS(10087), 1, anon_sym_with, ACTIONS(10089), 1, anon_sym_DASH_GT, ACTIONS(10091), 1, anon_sym_STAR, ACTIONS(10093), 1, anon_sym_LT2, ACTIONS(10095), 1, anon_sym_LBRACK_RBRACK, STATE(6507), 1, aux_sym_compound_type_repeat1, STATE(7133), 1, sym_type_arguments, STATE(7136), 1, sym_long_identifier, STATE(7970), 1, sym__object_members, STATE(6271), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6483), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6485), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [84274] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9931), 1, sym_identifier, ACTIONS(9933), 1, anon_sym_DASH_GT, ACTIONS(9935), 1, anon_sym_STAR, ACTIONS(9937), 1, anon_sym_LT2, ACTIONS(9939), 1, anon_sym_LBRACK_RBRACK, STATE(6389), 1, aux_sym_compound_type_repeat1, STATE(6502), 1, sym_long_identifier, STATE(6503), 1, sym_type_arguments, STATE(6272), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 6, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3942), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [84348] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9931), 1, sym_identifier, ACTIONS(9933), 1, anon_sym_DASH_GT, ACTIONS(9935), 1, anon_sym_STAR, ACTIONS(9937), 1, anon_sym_LT2, ACTIONS(9939), 1, anon_sym_LBRACK_RBRACK, STATE(6389), 1, aux_sym_compound_type_repeat1, STATE(6502), 1, sym_long_identifier, STATE(6503), 1, sym_type_arguments, STATE(6273), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6586), 6, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6588), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [84422] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6274), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 12, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4085), 14, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [84480] = 24, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3696), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10097), 1, anon_sym_y, ACTIONS(10099), 1, anon_sym_uy, ACTIONS(10101), 1, anon_sym_s, ACTIONS(10103), 1, anon_sym_us, ACTIONS(10105), 1, anon_sym_l, ACTIONS(10107), 1, aux_sym_uint32_token1, ACTIONS(10109), 1, anon_sym_n, ACTIONS(10111), 1, anon_sym_un, ACTIONS(10113), 1, anon_sym_L, ACTIONS(10115), 1, aux_sym_uint64_token1, ACTIONS(10117), 1, aux_sym_bignum_token1, ACTIONS(10119), 1, aux_sym_decimal_token1, ACTIONS(10121), 1, anon_sym_DOT2, ACTIONS(10123), 1, aux_sym_float_token1, STATE(6275), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [84566] = 30, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9727), 1, anon_sym_do, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9739), 1, anon_sym_static, ACTIONS(9741), 1, anon_sym_member, ACTIONS(9743), 1, anon_sym_interface, ACTIONS(9745), 1, anon_sym_abstract, ACTIONS(9747), 1, anon_sym_val, ACTIONS(9749), 1, anon_sym_POUNDif, STATE(6209), 1, aux_sym__type_extension_inner, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8269), 1, sym_function_or_value_defn, STATE(8370), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8298), 2, sym__class_function_or_value_defn, sym__type_defn_elements, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6276), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [84664] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10056), 1, sym_identifier, ACTIONS(10058), 1, anon_sym_DASH_GT, ACTIONS(10060), 1, anon_sym_STAR, ACTIONS(10062), 1, anon_sym_LT2, ACTIONS(10064), 1, anon_sym_LBRACK_RBRACK, STATE(6453), 1, aux_sym_compound_type_repeat1, STATE(6525), 1, sym_type_arguments, STATE(6540), 1, sym_long_identifier, STATE(6277), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6305), 6, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6307), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [84738] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9931), 1, sym_identifier, ACTIONS(9937), 1, anon_sym_LT2, ACTIONS(9939), 1, anon_sym_LBRACK_RBRACK, STATE(6389), 1, aux_sym_compound_type_repeat1, STATE(6502), 1, sym_long_identifier, STATE(6503), 1, sym_type_arguments, ACTIONS(6499), 2, anon_sym_DASH_GT, anon_sym_STAR, STATE(6278), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6565), 6, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6567), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [84810] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10056), 1, sym_identifier, ACTIONS(10058), 1, anon_sym_DASH_GT, ACTIONS(10060), 1, anon_sym_STAR, ACTIONS(10062), 1, anon_sym_LT2, ACTIONS(10064), 1, anon_sym_LBRACK_RBRACK, STATE(6453), 1, aux_sym_compound_type_repeat1, STATE(6525), 1, sym_type_arguments, STATE(6540), 1, sym_long_identifier, STATE(6279), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 6, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3946), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [84884] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9931), 1, sym_identifier, ACTIONS(9933), 1, anon_sym_DASH_GT, ACTIONS(9935), 1, anon_sym_STAR, ACTIONS(9937), 1, anon_sym_LT2, ACTIONS(9939), 1, anon_sym_LBRACK_RBRACK, STATE(6389), 1, aux_sym_compound_type_repeat1, STATE(6502), 1, sym_long_identifier, STATE(6503), 1, sym_type_arguments, STATE(6280), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 6, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3934), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, [84958] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10125), 1, anon_sym_COLON, ACTIONS(10127), 1, anon_sym_DOT, STATE(6347), 1, aux_sym_long_identifier_repeat1, STATE(6281), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4004), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [85022] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9987), 1, anon_sym_DOT, STATE(6286), 1, aux_sym_long_identifier_repeat1, STATE(6282), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4004), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [85084] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10129), 1, anon_sym_DOT, STATE(6283), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3962), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [85144] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9953), 1, sym_identifier, ACTIONS(9959), 1, anon_sym_LT2, ACTIONS(9961), 1, anon_sym_LBRACK_RBRACK, STATE(6352), 1, aux_sym_compound_type_repeat1, STATE(6394), 1, sym_long_identifier, STATE(6465), 1, sym_type_arguments, ACTIONS(6499), 2, anon_sym_DASH_GT, anon_sym_STAR, STATE(6284), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6565), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6567), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [85216] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6285), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 12, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3997), 14, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [85274] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9987), 1, anon_sym_DOT, STATE(6265), 1, aux_sym_long_identifier_repeat1, STATE(6286), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3973), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [85336] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10056), 1, sym_identifier, ACTIONS(10058), 1, anon_sym_DASH_GT, ACTIONS(10062), 1, anon_sym_LT2, ACTIONS(10064), 1, anon_sym_LBRACK_RBRACK, STATE(6453), 1, aux_sym_compound_type_repeat1, STATE(6525), 1, sym_type_arguments, STATE(6540), 1, sym_long_identifier, STATE(6287), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6423), 7, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_STAR, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6425), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [85408] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10056), 1, sym_identifier, ACTIONS(10058), 1, anon_sym_DASH_GT, ACTIONS(10060), 1, anon_sym_STAR, ACTIONS(10062), 1, anon_sym_LT2, ACTIONS(10064), 1, anon_sym_LBRACK_RBRACK, STATE(6453), 1, aux_sym_compound_type_repeat1, STATE(6525), 1, sym_type_arguments, STATE(6540), 1, sym_long_identifier, STATE(6288), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 6, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3938), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [85482] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10132), 1, sym_identifier, ACTIONS(10134), 1, anon_sym_DASH_GT, ACTIONS(10136), 1, anon_sym_STAR, ACTIONS(10138), 1, anon_sym_LT2, ACTIONS(10140), 1, anon_sym_LBRACK_RBRACK, STATE(6535), 1, aux_sym_compound_type_repeat1, STATE(7158), 1, sym_type_arguments, STATE(7161), 1, sym_long_identifier, STATE(6289), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 6, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, ACTIONS(3934), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [85555] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10085), 1, sym_identifier, ACTIONS(10089), 1, anon_sym_DASH_GT, ACTIONS(10091), 1, anon_sym_STAR, ACTIONS(10093), 1, anon_sym_LT2, ACTIONS(10095), 1, anon_sym_LBRACK_RBRACK, STATE(6507), 1, aux_sym_compound_type_repeat1, STATE(7133), 1, sym_type_arguments, STATE(7136), 1, sym_long_identifier, STATE(6290), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(3942), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [85628] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6521), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10142), 1, anon_sym_DOT, STATE(6384), 1, aux_sym_long_identifier_repeat1, STATE(6291), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4004), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [85691] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10056), 1, sym_identifier, ACTIONS(10062), 1, anon_sym_LT2, ACTIONS(10064), 1, anon_sym_LBRACK_RBRACK, STATE(6453), 1, aux_sym_compound_type_repeat1, STATE(6525), 1, sym_type_arguments, STATE(6540), 1, sym_long_identifier, ACTIONS(6499), 2, anon_sym_DASH_GT, anon_sym_STAR, STATE(6292), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6495), 5, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6497), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [85762] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10144), 1, sym_identifier, ACTIONS(10146), 1, anon_sym_DASH_GT, ACTIONS(10148), 1, anon_sym_STAR, ACTIONS(10150), 1, anon_sym_LT2, ACTIONS(10152), 1, anon_sym_LBRACK_RBRACK, STATE(6517), 1, aux_sym_compound_type_repeat1, STATE(6636), 1, sym_type_arguments, STATE(6638), 1, sym_long_identifier, STATE(6293), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(3946), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [85835] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6294), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3997), 14, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [85892] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10154), 1, anon_sym_COLON_GT, STATE(6295), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4019), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [85951] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10132), 1, sym_identifier, ACTIONS(10134), 1, anon_sym_DASH_GT, ACTIONS(10136), 1, anon_sym_STAR, ACTIONS(10138), 1, anon_sym_LT2, ACTIONS(10140), 1, anon_sym_LBRACK_RBRACK, STATE(6535), 1, aux_sym_compound_type_repeat1, STATE(7158), 1, sym_type_arguments, STATE(7161), 1, sym_long_identifier, STATE(6296), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 6, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, ACTIONS(3938), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [86024] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10144), 1, sym_identifier, ACTIONS(10146), 1, anon_sym_DASH_GT, ACTIONS(10148), 1, anon_sym_STAR, ACTIONS(10150), 1, anon_sym_LT2, ACTIONS(10152), 1, anon_sym_LBRACK_RBRACK, STATE(6517), 1, aux_sym_compound_type_repeat1, STATE(6636), 1, sym_type_arguments, STATE(6638), 1, sym_long_identifier, STATE(6297), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6611), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6613), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [86097] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10085), 1, sym_identifier, ACTIONS(10089), 1, anon_sym_DASH_GT, ACTIONS(10091), 1, anon_sym_STAR, ACTIONS(10093), 1, anon_sym_LT2, ACTIONS(10095), 1, anon_sym_LBRACK_RBRACK, STATE(6507), 1, aux_sym_compound_type_repeat1, STATE(7133), 1, sym_type_arguments, STATE(7136), 1, sym_long_identifier, STATE(6298), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(3934), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [86170] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6299), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 12, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3982), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [86227] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9857), 1, anon_sym_STAR, STATE(6302), 1, aux_sym_compound_type_repeat1, STATE(6300), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3989), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [86288] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6301), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 12, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3982), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [86345] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10156), 1, anon_sym_STAR, STATE(6302), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3934), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [86404] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10144), 1, sym_identifier, ACTIONS(10146), 1, anon_sym_DASH_GT, ACTIONS(10148), 1, anon_sym_STAR, ACTIONS(10150), 1, anon_sym_LT2, ACTIONS(10152), 1, anon_sym_LBRACK_RBRACK, STATE(6517), 1, aux_sym_compound_type_repeat1, STATE(6636), 1, sym_type_arguments, STATE(6638), 1, sym_long_identifier, STATE(6303), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6607), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6609), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [86477] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10159), 1, anon_sym_or, STATE(6308), 1, aux_sym_type_argument_repeat1, STATE(6304), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 11, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3993), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [86538] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10085), 1, sym_identifier, ACTIONS(10089), 1, anon_sym_DASH_GT, ACTIONS(10091), 1, anon_sym_STAR, ACTIONS(10093), 1, anon_sym_LT2, ACTIONS(10095), 1, anon_sym_LBRACK_RBRACK, STATE(6507), 1, aux_sym_compound_type_repeat1, STATE(7133), 1, sym_type_arguments, STATE(7136), 1, sym_long_identifier, STATE(6305), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(3946), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [86611] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10144), 1, sym_identifier, ACTIONS(10146), 1, anon_sym_DASH_GT, ACTIONS(10148), 1, anon_sym_STAR, ACTIONS(10150), 1, anon_sym_LT2, ACTIONS(10152), 1, anon_sym_LBRACK_RBRACK, STATE(6517), 1, aux_sym_compound_type_repeat1, STATE(6636), 1, sym_type_arguments, STATE(6638), 1, sym_long_identifier, STATE(6306), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6598), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6600), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [86684] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6521), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10127), 1, anon_sym_DOT, STATE(6347), 1, aux_sym_long_identifier_repeat1, STATE(6307), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4004), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [86747] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10161), 1, anon_sym_or, STATE(6308), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 11, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3997), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [86806] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10144), 1, sym_identifier, ACTIONS(10146), 1, anon_sym_DASH_GT, ACTIONS(10148), 1, anon_sym_STAR, ACTIONS(10150), 1, anon_sym_LT2, ACTIONS(10152), 1, anon_sym_LBRACK_RBRACK, STATE(6517), 1, aux_sym_compound_type_repeat1, STATE(6636), 1, sym_type_arguments, STATE(6638), 1, sym_long_identifier, STATE(6309), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(3942), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [86879] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6310), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4085), 14, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [86936] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10164), 1, anon_sym_or, STATE(6361), 1, aux_sym_type_argument_repeat1, STATE(6311), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3993), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [86997] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6312), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 12, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3962), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [87054] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10166), 1, anon_sym_or, STATE(6348), 1, aux_sym_type_argument_repeat1, STATE(6313), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3982), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [87115] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10047), 1, anon_sym_DOT, STATE(6322), 1, aux_sym_long_identifier_repeat1, STATE(6314), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4004), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [87176] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10085), 1, sym_identifier, ACTIONS(10089), 1, anon_sym_DASH_GT, ACTIONS(10091), 1, anon_sym_STAR, ACTIONS(10093), 1, anon_sym_LT2, ACTIONS(10095), 1, anon_sym_LBRACK_RBRACK, STATE(6507), 1, aux_sym_compound_type_repeat1, STATE(7133), 1, sym_type_arguments, STATE(7136), 1, sym_long_identifier, STATE(6315), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(3938), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [87249] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10132), 1, sym_identifier, ACTIONS(10134), 1, anon_sym_DASH_GT, ACTIONS(10136), 1, anon_sym_STAR, ACTIONS(10138), 1, anon_sym_LT2, ACTIONS(10140), 1, anon_sym_LBRACK_RBRACK, STATE(6535), 1, aux_sym_compound_type_repeat1, STATE(7158), 1, sym_type_arguments, STATE(7161), 1, sym_long_identifier, STATE(6316), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6305), 6, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, ACTIONS(6307), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [87322] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10168), 1, anon_sym_COLON, ACTIONS(10170), 1, anon_sym_DOT, STATE(6395), 1, aux_sym_long_identifier_repeat1, STATE(6317), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4004), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [87385] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10132), 1, sym_identifier, ACTIONS(10134), 1, anon_sym_DASH_GT, ACTIONS(10138), 1, anon_sym_LT2, ACTIONS(10140), 1, anon_sym_LBRACK_RBRACK, STATE(6535), 1, aux_sym_compound_type_repeat1, STATE(7158), 1, sym_type_arguments, STATE(7161), 1, sym_long_identifier, STATE(6318), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6321), 7, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_STAR, anon_sym_POUNDif, ACTIONS(6325), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [87456] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10085), 1, sym_identifier, ACTIONS(10093), 1, anon_sym_LT2, ACTIONS(10095), 1, anon_sym_LBRACK_RBRACK, STATE(6507), 1, aux_sym_compound_type_repeat1, STATE(7133), 1, sym_type_arguments, STATE(7136), 1, sym_long_identifier, ACTIONS(6499), 2, anon_sym_DASH_GT, anon_sym_STAR, STATE(6319), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6565), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6567), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [87527] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10172), 1, anon_sym_COLON_GT, STATE(6320), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4019), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [87586] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10174), 1, anon_sym_or, STATE(6357), 1, aux_sym_type_argument_repeat1, STATE(6321), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3993), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [87647] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10047), 1, anon_sym_DOT, STATE(6334), 1, aux_sym_long_identifier_repeat1, STATE(6322), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3973), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [87708] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10132), 1, sym_identifier, ACTIONS(10134), 1, anon_sym_DASH_GT, ACTIONS(10136), 1, anon_sym_STAR, ACTIONS(10138), 1, anon_sym_LT2, ACTIONS(10140), 1, anon_sym_LBRACK_RBRACK, STATE(6535), 1, aux_sym_compound_type_repeat1, STATE(7158), 1, sym_type_arguments, STATE(7161), 1, sym_long_identifier, STATE(6323), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6409), 6, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, ACTIONS(6411), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [87781] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10085), 1, sym_identifier, ACTIONS(10093), 1, anon_sym_LT2, ACTIONS(10095), 1, anon_sym_LBRACK_RBRACK, STATE(6507), 1, aux_sym_compound_type_repeat1, STATE(7133), 1, sym_type_arguments, STATE(7136), 1, sym_long_identifier, ACTIONS(6499), 2, anon_sym_DASH_GT, anon_sym_STAR, STATE(6324), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6495), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6497), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [87852] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10132), 1, sym_identifier, ACTIONS(10134), 1, anon_sym_DASH_GT, ACTIONS(10138), 1, anon_sym_LT2, ACTIONS(10140), 1, anon_sym_LBRACK_RBRACK, STATE(6535), 1, aux_sym_compound_type_repeat1, STATE(7158), 1, sym_type_arguments, STATE(7161), 1, sym_long_identifier, STATE(6325), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6423), 7, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_STAR, anon_sym_POUNDif, ACTIONS(6425), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [87923] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10132), 1, sym_identifier, ACTIONS(10134), 1, anon_sym_DASH_GT, ACTIONS(10136), 1, anon_sym_STAR, ACTIONS(10138), 1, anon_sym_LT2, ACTIONS(10140), 1, anon_sym_LBRACK_RBRACK, STATE(6535), 1, aux_sym_compound_type_repeat1, STATE(7158), 1, sym_type_arguments, STATE(7161), 1, sym_long_identifier, STATE(6326), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 6, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, ACTIONS(3942), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [87996] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10144), 1, sym_identifier, ACTIONS(10146), 1, anon_sym_DASH_GT, ACTIONS(10148), 1, anon_sym_STAR, ACTIONS(10150), 1, anon_sym_LT2, ACTIONS(10152), 1, anon_sym_LBRACK_RBRACK, STATE(6517), 1, aux_sym_compound_type_repeat1, STATE(6636), 1, sym_type_arguments, STATE(6638), 1, sym_long_identifier, STATE(6327), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(3934), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [88069] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9945), 1, anon_sym_STAR, STATE(6337), 1, aux_sym_compound_type_repeat1, STATE(6328), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3989), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [88130] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10144), 1, sym_identifier, ACTIONS(10146), 1, anon_sym_DASH_GT, ACTIONS(10148), 1, anon_sym_STAR, ACTIONS(10150), 1, anon_sym_LT2, ACTIONS(10152), 1, anon_sym_LBRACK_RBRACK, STATE(6517), 1, aux_sym_compound_type_repeat1, STATE(6636), 1, sym_type_arguments, STATE(6638), 1, sym_long_identifier, STATE(6329), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6586), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6588), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [88203] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10174), 1, anon_sym_or, STATE(6321), 1, aux_sym_type_argument_repeat1, STATE(6330), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3982), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [88264] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10176), 1, sym_identifier, ACTIONS(10178), 1, anon_sym_DASH_GT, ACTIONS(10180), 1, anon_sym_STAR, ACTIONS(10182), 1, anon_sym_LT2, ACTIONS(10184), 1, anon_sym_LBRACK_RBRACK, STATE(6591), 1, aux_sym_compound_type_repeat1, STATE(6620), 1, sym_type_arguments, STATE(6622), 1, sym_long_identifier, STATE(6331), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 6, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3938), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [88337] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6332), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 12, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3962), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [88394] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10176), 1, sym_identifier, ACTIONS(10178), 1, anon_sym_DASH_GT, ACTIONS(10180), 1, anon_sym_STAR, ACTIONS(10182), 1, anon_sym_LT2, ACTIONS(10184), 1, anon_sym_LBRACK_RBRACK, STATE(6591), 1, aux_sym_compound_type_repeat1, STATE(6620), 1, sym_type_arguments, STATE(6622), 1, sym_long_identifier, STATE(6333), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6611), 6, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6613), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [88467] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10186), 1, anon_sym_DOT, STATE(6334), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3962), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [88526] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10056), 1, sym_identifier, ACTIONS(10062), 1, anon_sym_LT2, ACTIONS(10064), 1, anon_sym_LBRACK_RBRACK, STATE(6453), 1, aux_sym_compound_type_repeat1, STATE(6525), 1, sym_type_arguments, STATE(6540), 1, sym_long_identifier, ACTIONS(6499), 2, anon_sym_DASH_GT, anon_sym_STAR, STATE(6335), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6565), 5, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6567), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [88597] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6336), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 12, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3982), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [88654] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10189), 1, anon_sym_STAR, STATE(6337), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3934), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [88713] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10192), 1, anon_sym_or, STATE(6338), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3997), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [88772] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6339), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4085), 14, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [88829] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10127), 1, anon_sym_DOT, STATE(6347), 1, aux_sym_long_identifier_repeat1, STATE(6340), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4004), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [88890] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10176), 1, sym_identifier, ACTIONS(10178), 1, anon_sym_DASH_GT, ACTIONS(10180), 1, anon_sym_STAR, ACTIONS(10182), 1, anon_sym_LT2, ACTIONS(10184), 1, anon_sym_LBRACK_RBRACK, STATE(6591), 1, aux_sym_compound_type_repeat1, STATE(6620), 1, sym_type_arguments, STATE(6622), 1, sym_long_identifier, STATE(6341), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6607), 6, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6609), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [88963] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10176), 1, sym_identifier, ACTIONS(10178), 1, anon_sym_DASH_GT, ACTIONS(10180), 1, anon_sym_STAR, ACTIONS(10182), 1, anon_sym_LT2, ACTIONS(10184), 1, anon_sym_LBRACK_RBRACK, STATE(6591), 1, aux_sym_compound_type_repeat1, STATE(6620), 1, sym_type_arguments, STATE(6622), 1, sym_long_identifier, STATE(6342), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 6, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3942), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [89036] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10176), 1, sym_identifier, ACTIONS(10178), 1, anon_sym_DASH_GT, ACTIONS(10180), 1, anon_sym_STAR, ACTIONS(10182), 1, anon_sym_LT2, ACTIONS(10184), 1, anon_sym_LBRACK_RBRACK, STATE(6591), 1, aux_sym_compound_type_repeat1, STATE(6620), 1, sym_type_arguments, STATE(6622), 1, sym_long_identifier, STATE(6343), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 6, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3934), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [89109] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6344), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3997), 14, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [89166] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10176), 1, sym_identifier, ACTIONS(10178), 1, anon_sym_DASH_GT, ACTIONS(10180), 1, anon_sym_STAR, ACTIONS(10182), 1, anon_sym_LT2, ACTIONS(10184), 1, anon_sym_LBRACK_RBRACK, STATE(6591), 1, aux_sym_compound_type_repeat1, STATE(6620), 1, sym_type_arguments, STATE(6622), 1, sym_long_identifier, STATE(6345), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 6, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3946), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [89239] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10195), 1, anon_sym_COLON_GT, STATE(6346), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4019), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [89298] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10127), 1, anon_sym_DOT, STATE(6351), 1, aux_sym_long_identifier_repeat1, STATE(6347), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3973), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [89359] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10166), 1, anon_sym_or, STATE(6338), 1, aux_sym_type_argument_repeat1, STATE(6348), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3993), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [89420] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10176), 1, sym_identifier, ACTIONS(10178), 1, anon_sym_DASH_GT, ACTIONS(10180), 1, anon_sym_STAR, ACTIONS(10182), 1, anon_sym_LT2, ACTIONS(10184), 1, anon_sym_LBRACK_RBRACK, STATE(6591), 1, aux_sym_compound_type_repeat1, STATE(6620), 1, sym_type_arguments, STATE(6622), 1, sym_long_identifier, STATE(6349), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6710), 6, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6712), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [89493] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10176), 1, sym_identifier, ACTIONS(10178), 1, anon_sym_DASH_GT, ACTIONS(10180), 1, anon_sym_STAR, ACTIONS(10182), 1, anon_sym_LT2, ACTIONS(10184), 1, anon_sym_LBRACK_RBRACK, STATE(6591), 1, aux_sym_compound_type_repeat1, STATE(6620), 1, sym_type_arguments, STATE(6622), 1, sym_long_identifier, STATE(6350), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6586), 6, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6588), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [89566] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10197), 1, anon_sym_DOT, STATE(6351), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3962), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [89625] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9957), 1, anon_sym_STAR, STATE(6355), 1, aux_sym_compound_type_repeat1, STATE(6352), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3989), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [89686] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10159), 1, anon_sym_or, STATE(6304), 1, aux_sym_type_argument_repeat1, STATE(6353), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3982), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [89747] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10176), 1, sym_identifier, ACTIONS(10178), 1, anon_sym_DASH_GT, ACTIONS(10180), 1, anon_sym_STAR, ACTIONS(10182), 1, anon_sym_LT2, ACTIONS(10184), 1, anon_sym_LBRACK_RBRACK, STATE(6591), 1, aux_sym_compound_type_repeat1, STATE(6620), 1, sym_type_arguments, STATE(6622), 1, sym_long_identifier, STATE(6354), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6598), 6, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(6600), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [89820] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10200), 1, anon_sym_STAR, STATE(6355), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3934), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [89879] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10164), 1, anon_sym_or, STATE(6311), 1, aux_sym_type_argument_repeat1, STATE(6356), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3982), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [89940] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10203), 1, anon_sym_or, STATE(6357), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3997), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [89999] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10132), 1, sym_identifier, ACTIONS(10134), 1, anon_sym_DASH_GT, ACTIONS(10136), 1, anon_sym_STAR, ACTIONS(10138), 1, anon_sym_LT2, ACTIONS(10140), 1, anon_sym_LBRACK_RBRACK, STATE(6535), 1, aux_sym_compound_type_repeat1, STATE(7158), 1, sym_type_arguments, STATE(7161), 1, sym_long_identifier, STATE(6358), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 6, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_POUNDif, ACTIONS(3946), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [90072] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10144), 1, sym_identifier, ACTIONS(10146), 1, anon_sym_DASH_GT, ACTIONS(10148), 1, anon_sym_STAR, ACTIONS(10150), 1, anon_sym_LT2, ACTIONS(10152), 1, anon_sym_LBRACK_RBRACK, STATE(6517), 1, aux_sym_compound_type_repeat1, STATE(6636), 1, sym_type_arguments, STATE(6638), 1, sym_long_identifier, STATE(6359), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6710), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6712), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [90145] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10144), 1, sym_identifier, ACTIONS(10146), 1, anon_sym_DASH_GT, ACTIONS(10148), 1, anon_sym_STAR, ACTIONS(10150), 1, anon_sym_LT2, ACTIONS(10152), 1, anon_sym_LBRACK_RBRACK, STATE(6517), 1, aux_sym_compound_type_repeat1, STATE(6636), 1, sym_type_arguments, STATE(6638), 1, sym_long_identifier, STATE(6360), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(3938), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [90218] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10206), 1, anon_sym_or, STATE(6361), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3997), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [90277] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10132), 1, sym_identifier, ACTIONS(10134), 1, anon_sym_DASH_GT, ACTIONS(10136), 1, anon_sym_STAR, ACTIONS(10138), 1, anon_sym_LT2, ACTIONS(10140), 1, anon_sym_LBRACK_RBRACK, ACTIONS(10209), 1, anon_sym_with, STATE(6535), 1, aux_sym_compound_type_repeat1, STATE(7158), 1, sym_type_arguments, STATE(7161), 1, sym_long_identifier, STATE(8232), 1, sym__object_members, STATE(6362), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6483), 5, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6485), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [90354] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6363), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 12, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3962), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [90411] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6364), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3997), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [90467] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6365), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4093), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [90523] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10211), 1, sym_identifier, ACTIONS(10213), 1, anon_sym_LPAREN, ACTIONS(10215), 1, anon_sym__, ACTIONS(10217), 1, anon_sym_LBRACE_PIPE, ACTIONS(10219), 1, anon_sym_POUND, STATE(637), 1, sym__type, STATE(4823), 1, sym__static_type_identifier, STATE(4960), 1, sym_type_argument, STATE(5004), 1, sym_long_identifier, STATE(11103), 1, sym_attribute, STATE(11625), 1, sym__object_construction, ACTIONS(10221), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6366), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5014), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [90601] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10225), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(12764), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6367), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [90679] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9282), 1, anon_sym_LPAREN, ACTIONS(9284), 1, anon_sym__, ACTIONS(9286), 1, anon_sym_LBRACE_PIPE, ACTIONS(9288), 1, anon_sym_POUND, ACTIONS(10227), 1, sym_identifier, STATE(6182), 1, sym__type, STATE(6216), 1, sym__static_type_identifier, STATE(6346), 1, sym_type_argument, STATE(6454), 1, sym_long_identifier, STATE(7341), 1, sym_union_type_field, STATE(7552), 1, sym_union_type_fields, ACTIONS(9290), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6368), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6443), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [90757] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6369), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4041), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [90813] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10229), 1, anon_sym_STAR, STATE(6370), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 9, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3934), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [90871] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6371), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 11, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3997), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [90927] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6372), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4085), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [90983] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10232), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(12680), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6373), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [91061] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10234), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(12042), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6374), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [91139] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10236), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(13983), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6375), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [91217] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9263), 1, anon_sym_LPAREN, ACTIONS(9265), 1, anon_sym__, ACTIONS(9267), 1, anon_sym_LBRACE_PIPE, ACTIONS(9269), 1, anon_sym_POUND, ACTIONS(10238), 1, sym_identifier, STATE(6169), 1, sym__static_type_identifier, STATE(6214), 1, sym__type, STATE(6320), 1, sym_type_argument, STATE(6393), 1, sym_long_identifier, STATE(7349), 1, sym_union_type_field, STATE(7475), 1, sym_union_type_fields, ACTIONS(9271), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6376), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6388), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [91295] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6411), 1, aux_sym_attributes_repeat1, STATE(6594), 1, sym__attribute_set, STATE(6377), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(10240), 10, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(10242), 12, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [91355] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10244), 1, anon_sym_or, STATE(6412), 1, aux_sym_type_argument_repeat1, STATE(6378), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3982), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [91415] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10246), 1, sym_identifier, ACTIONS(10248), 1, anon_sym_DASH_GT, ACTIONS(10250), 1, anon_sym_STAR, ACTIONS(10252), 1, anon_sym_LT2, ACTIONS(10254), 1, anon_sym_LBRACK_RBRACK, STATE(6604), 1, aux_sym_compound_type_repeat1, STATE(7302), 1, sym_long_identifier, STATE(7311), 1, sym_type_arguments, STATE(6379), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(3938), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [91487] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10256), 1, sym_identifier, ACTIONS(10258), 1, anon_sym_DASH_GT, ACTIONS(10260), 1, anon_sym_STAR, ACTIONS(10262), 1, anon_sym_LT2, ACTIONS(10264), 1, anon_sym_LBRACK_RBRACK, STATE(6645), 1, aux_sym_compound_type_repeat1, STATE(7325), 1, sym_type_arguments, STATE(7328), 1, sym_long_identifier, STATE(6380), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6598), 5, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6600), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [91559] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10266), 1, anon_sym_or, STATE(6408), 1, aux_sym_type_argument_repeat1, STATE(6381), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3993), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [91619] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6382), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3982), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [91675] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10170), 1, anon_sym_DOT, STATE(6395), 1, aux_sym_long_identifier_repeat1, STATE(6383), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4004), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [91735] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10142), 1, anon_sym_DOT, STATE(6386), 1, aux_sym_long_identifier_repeat1, STATE(6384), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3973), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [91795] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9282), 1, anon_sym_LPAREN, ACTIONS(9284), 1, anon_sym__, ACTIONS(9286), 1, anon_sym_LBRACE_PIPE, ACTIONS(9288), 1, anon_sym_POUND, ACTIONS(10227), 1, sym_identifier, STATE(6182), 1, sym__type, STATE(6216), 1, sym__static_type_identifier, STATE(6346), 1, sym_type_argument, STATE(6454), 1, sym_long_identifier, STATE(7341), 1, sym_union_type_field, STATE(7563), 1, sym_union_type_fields, ACTIONS(9290), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6385), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6443), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [91873] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10268), 1, anon_sym_DOT, STATE(6386), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3962), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [91931] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10271), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(12969), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6387), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [92009] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6388), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4019), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [92065] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9935), 1, anon_sym_STAR, STATE(6370), 1, aux_sym_compound_type_repeat1, STATE(6389), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 9, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3989), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [92125] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6390), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4019), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [92181] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10211), 1, sym_identifier, ACTIONS(10213), 1, anon_sym_LPAREN, ACTIONS(10215), 1, anon_sym__, ACTIONS(10217), 1, anon_sym_LBRACE_PIPE, ACTIONS(10219), 1, anon_sym_POUND, STATE(637), 1, sym__type, STATE(4823), 1, sym__static_type_identifier, STATE(4960), 1, sym_type_argument, STATE(5004), 1, sym_long_identifier, STATE(10507), 1, sym_attribute, STATE(11625), 1, sym__object_construction, ACTIONS(10221), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6391), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5014), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [92259] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9190), 1, anon_sym_LPAREN, ACTIONS(9192), 1, anon_sym__, ACTIONS(9196), 1, anon_sym_LBRACE_PIPE, ACTIONS(9198), 1, anon_sym_POUND, ACTIONS(10273), 1, sym_identifier, STATE(6318), 1, sym__type, STATE(6353), 1, sym__static_type_identifier, STATE(6557), 1, sym_type_argument, STATE(7152), 1, sym_long_identifier, STATE(7520), 1, sym_union_type_field, STATE(7903), 1, sym_union_type_fields, ACTIONS(9200), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6392), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7151), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [92337] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10275), 1, anon_sym_LT2, STATE(6393), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4023), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [92395] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6394), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4041), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [92451] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10170), 1, anon_sym_DOT, STATE(6400), 1, aux_sym_long_identifier_repeat1, STATE(6395), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3973), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [92511] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10277), 1, anon_sym_DOT, STATE(6469), 1, aux_sym_long_identifier_repeat1, STATE(6396), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4004), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [92571] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10279), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(12314), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6397), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [92649] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10256), 1, sym_identifier, ACTIONS(10258), 1, anon_sym_DASH_GT, ACTIONS(10260), 1, anon_sym_STAR, ACTIONS(10262), 1, anon_sym_LT2, ACTIONS(10264), 1, anon_sym_LBRACK_RBRACK, STATE(6645), 1, aux_sym_compound_type_repeat1, STATE(7325), 1, sym_type_arguments, STATE(7328), 1, sym_long_identifier, STATE(6398), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 5, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3942), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [92721] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10246), 1, sym_identifier, ACTIONS(10248), 1, anon_sym_DASH_GT, ACTIONS(10250), 1, anon_sym_STAR, ACTIONS(10252), 1, anon_sym_LT2, ACTIONS(10254), 1, anon_sym_LBRACK_RBRACK, STATE(6604), 1, aux_sym_compound_type_repeat1, STATE(7302), 1, sym_long_identifier, STATE(7311), 1, sym_type_arguments, STATE(6399), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6611), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6613), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [92793] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10281), 1, anon_sym_DOT, STATE(6400), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3962), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [92851] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6521), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10170), 1, anon_sym_DOT, STATE(6395), 1, aux_sym_long_identifier_repeat1, STATE(6401), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 9, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4004), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [92913] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10132), 1, sym_identifier, ACTIONS(10138), 1, anon_sym_LT2, ACTIONS(10140), 1, anon_sym_LBRACK_RBRACK, STATE(6535), 1, aux_sym_compound_type_repeat1, STATE(7158), 1, sym_type_arguments, STATE(7161), 1, sym_long_identifier, ACTIONS(6499), 2, anon_sym_DASH_GT, anon_sym_STAR, STATE(6402), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6565), 5, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6567), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [92983] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10211), 1, sym_identifier, ACTIONS(10213), 1, anon_sym_LPAREN, ACTIONS(10215), 1, anon_sym__, ACTIONS(10217), 1, anon_sym_LBRACE_PIPE, ACTIONS(10219), 1, anon_sym_POUND, STATE(637), 1, sym__type, STATE(4823), 1, sym__static_type_identifier, STATE(4960), 1, sym_type_argument, STATE(5004), 1, sym_long_identifier, STATE(10733), 1, sym_attribute, STATE(11625), 1, sym__object_construction, ACTIONS(10221), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6403), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5014), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [93061] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10284), 1, anon_sym_LT2, STATE(6404), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4023), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [93119] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10256), 1, sym_identifier, ACTIONS(10258), 1, anon_sym_DASH_GT, ACTIONS(10260), 1, anon_sym_STAR, ACTIONS(10262), 1, anon_sym_LT2, ACTIONS(10264), 1, anon_sym_LBRACK_RBRACK, STATE(6645), 1, aux_sym_compound_type_repeat1, STATE(7325), 1, sym_type_arguments, STATE(7328), 1, sym_long_identifier, STATE(6405), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 5, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3934), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [93191] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10246), 1, sym_identifier, ACTIONS(10248), 1, anon_sym_DASH_GT, ACTIONS(10250), 1, anon_sym_STAR, ACTIONS(10252), 1, anon_sym_LT2, ACTIONS(10254), 1, anon_sym_LBRACK_RBRACK, STATE(6604), 1, aux_sym_compound_type_repeat1, STATE(7302), 1, sym_long_identifier, STATE(7311), 1, sym_type_arguments, STATE(6406), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6607), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6609), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [93263] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10256), 1, sym_identifier, ACTIONS(10258), 1, anon_sym_DASH_GT, ACTIONS(10260), 1, anon_sym_STAR, ACTIONS(10262), 1, anon_sym_LT2, ACTIONS(10264), 1, anon_sym_LBRACK_RBRACK, STATE(6645), 1, aux_sym_compound_type_repeat1, STATE(7325), 1, sym_type_arguments, STATE(7328), 1, sym_long_identifier, STATE(6407), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6607), 5, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6609), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [93335] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10286), 1, anon_sym_or, STATE(6408), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3997), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [93393] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6409), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4033), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [93449] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6410), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4085), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [93505] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(10291), 1, anon_sym_LBRACK_LT, STATE(6594), 1, sym__attribute_set, STATE(6411), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_attributes_repeat1, ACTIONS(10289), 10, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(10294), 11, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [93565] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10244), 1, anon_sym_or, STATE(6418), 1, aux_sym_type_argument_repeat1, STATE(6412), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3993), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [93625] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10296), 1, anon_sym_DOT, STATE(6497), 1, aux_sym_long_identifier_repeat1, STATE(6413), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4004), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [93685] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6414), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4037), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [93741] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10211), 1, sym_identifier, ACTIONS(10213), 1, anon_sym_LPAREN, ACTIONS(10215), 1, anon_sym__, ACTIONS(10217), 1, anon_sym_LBRACE_PIPE, ACTIONS(10219), 1, anon_sym_POUND, STATE(637), 1, sym__type, STATE(4823), 1, sym__static_type_identifier, STATE(4960), 1, sym_type_argument, STATE(5004), 1, sym_long_identifier, STATE(10885), 1, sym_attribute, STATE(11625), 1, sym__object_construction, ACTIONS(10221), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6415), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5014), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [93819] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10246), 1, sym_identifier, ACTIONS(10248), 1, anon_sym_DASH_GT, ACTIONS(10250), 1, anon_sym_STAR, ACTIONS(10252), 1, anon_sym_LT2, ACTIONS(10254), 1, anon_sym_LBRACK_RBRACK, STATE(6604), 1, aux_sym_compound_type_repeat1, STATE(7302), 1, sym_long_identifier, STATE(7311), 1, sym_type_arguments, STATE(6416), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6710), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6712), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [93891] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10246), 1, sym_identifier, ACTIONS(10248), 1, anon_sym_DASH_GT, ACTIONS(10250), 1, anon_sym_STAR, ACTIONS(10252), 1, anon_sym_LT2, ACTIONS(10254), 1, anon_sym_LBRACK_RBRACK, STATE(6604), 1, aux_sym_compound_type_repeat1, STATE(7302), 1, sym_long_identifier, STATE(7311), 1, sym_type_arguments, STATE(6417), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6586), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6588), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [93963] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10298), 1, anon_sym_or, STATE(6418), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3997), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [94021] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10246), 1, sym_identifier, ACTIONS(10248), 1, anon_sym_DASH_GT, ACTIONS(10250), 1, anon_sym_STAR, ACTIONS(10252), 1, anon_sym_LT2, ACTIONS(10254), 1, anon_sym_LBRACK_RBRACK, STATE(6604), 1, aux_sym_compound_type_repeat1, STATE(7302), 1, sym_long_identifier, STATE(7311), 1, sym_type_arguments, STATE(6419), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6598), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6600), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [94093] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10211), 1, sym_identifier, ACTIONS(10213), 1, anon_sym_LPAREN, ACTIONS(10215), 1, anon_sym__, ACTIONS(10217), 1, anon_sym_LBRACE_PIPE, ACTIONS(10219), 1, anon_sym_POUND, STATE(637), 1, sym__type, STATE(4823), 1, sym__static_type_identifier, STATE(4960), 1, sym_type_argument, STATE(5004), 1, sym_long_identifier, STATE(10544), 1, sym_attribute, STATE(11625), 1, sym__object_construction, ACTIONS(10221), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6420), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5014), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [94171] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10301), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(12088), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6421), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [94249] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9194), 1, anon_sym_QMARK, ACTIONS(9753), 1, sym_identifier, STATE(7177), 1, sym_argument_name_spec, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9650), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6422), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [94327] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10303), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(13116), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6423), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [94405] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10256), 1, sym_identifier, ACTIONS(10258), 1, anon_sym_DASH_GT, ACTIONS(10260), 1, anon_sym_STAR, ACTIONS(10262), 1, anon_sym_LT2, ACTIONS(10264), 1, anon_sym_LBRACK_RBRACK, STATE(6645), 1, aux_sym_compound_type_repeat1, STATE(7325), 1, sym_type_arguments, STATE(7328), 1, sym_long_identifier, STATE(6424), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6710), 5, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6712), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [94477] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10305), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(13160), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6425), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [94555] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9190), 1, anon_sym_LPAREN, ACTIONS(9192), 1, anon_sym__, ACTIONS(9196), 1, anon_sym_LBRACE_PIPE, ACTIONS(9198), 1, anon_sym_POUND, ACTIONS(10273), 1, sym_identifier, STATE(6318), 1, sym__type, STATE(6353), 1, sym__static_type_identifier, STATE(6557), 1, sym_type_argument, STATE(7152), 1, sym_long_identifier, STATE(7520), 1, sym_union_type_field, STATE(7877), 1, sym_union_type_fields, ACTIONS(9200), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6426), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7151), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [94633] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6427), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3962), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [94689] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9325), 1, anon_sym_LPAREN, ACTIONS(9327), 1, anon_sym__, ACTIONS(9329), 1, anon_sym_LBRACE_PIPE, ACTIONS(9331), 1, anon_sym_POUND, ACTIONS(10307), 1, sym_identifier, STATE(6257), 1, sym__static_type_identifier, STATE(6266), 1, sym__type, STATE(6449), 1, sym_type_argument, STATE(6520), 1, sym_long_identifier, STATE(7423), 1, sym_union_type_field, STATE(7727), 1, sym_union_type_fields, ACTIONS(9333), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6428), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6516), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [94767] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6429), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3997), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [94823] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6430), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4029), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [94879] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6431), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4033), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [94935] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9251), 1, anon_sym_LPAREN, ACTIONS(9253), 1, anon_sym__, ACTIONS(9255), 1, anon_sym_LBRACE_PIPE, ACTIONS(9257), 1, anon_sym_POUND, ACTIONS(10309), 1, sym_identifier, STATE(3329), 1, sym__type, STATE(3646), 1, sym__static_type_identifier, STATE(4209), 1, sym_type_argument, STATE(4247), 1, sym_long_identifier, STATE(4310), 1, sym_union_type_field, STATE(4335), 1, sym_union_type_fields, ACTIONS(9259), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6432), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4245), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [95013] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10311), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(12477), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6433), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [95091] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6434), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4008), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [95147] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6435), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4037), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [95203] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6436), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4089), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [95259] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6437), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3982), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [95315] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6438), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4049), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [95371] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10266), 1, anon_sym_or, STATE(6381), 1, aux_sym_type_argument_repeat1, STATE(6439), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3982), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [95431] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10313), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(14103), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6440), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [95509] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10256), 1, sym_identifier, ACTIONS(10258), 1, anon_sym_DASH_GT, ACTIONS(10260), 1, anon_sym_STAR, ACTIONS(10262), 1, anon_sym_LT2, ACTIONS(10264), 1, anon_sym_LBRACK_RBRACK, STATE(6645), 1, aux_sym_compound_type_repeat1, STATE(7325), 1, sym_type_arguments, STATE(7328), 1, sym_long_identifier, STATE(6441), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 5, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3938), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [95581] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10315), 1, anon_sym_DOT, STATE(6442), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3962), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [95639] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6443), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4019), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [95695] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6444), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4089), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [95751] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10246), 1, sym_identifier, ACTIONS(10248), 1, anon_sym_DASH_GT, ACTIONS(10250), 1, anon_sym_STAR, ACTIONS(10252), 1, anon_sym_LT2, ACTIONS(10254), 1, anon_sym_LBRACK_RBRACK, STATE(6604), 1, aux_sym_compound_type_repeat1, STATE(7302), 1, sym_long_identifier, STATE(7311), 1, sym_type_arguments, STATE(6445), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(3942), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [95823] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10246), 1, sym_identifier, ACTIONS(10248), 1, anon_sym_DASH_GT, ACTIONS(10250), 1, anon_sym_STAR, ACTIONS(10252), 1, anon_sym_LT2, ACTIONS(10254), 1, anon_sym_LBRACK_RBRACK, STATE(6604), 1, aux_sym_compound_type_repeat1, STATE(7302), 1, sym_long_identifier, STATE(7311), 1, sym_type_arguments, STATE(6446), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(3934), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [95895] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6447), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4045), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [95951] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6448), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4008), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [96007] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10318), 1, anon_sym_COLON_GT, STATE(6449), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4019), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [96065] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10320), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(13313), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6450), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [96143] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6451), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4093), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [96199] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6452), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4053), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [96255] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10060), 1, anon_sym_STAR, STATE(6466), 1, aux_sym_compound_type_repeat1, STATE(6453), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3989), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [96315] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10322), 1, anon_sym_LT2, STATE(6454), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4023), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [96373] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10246), 1, sym_identifier, ACTIONS(10248), 1, anon_sym_DASH_GT, ACTIONS(10250), 1, anon_sym_STAR, ACTIONS(10252), 1, anon_sym_LT2, ACTIONS(10254), 1, anon_sym_LBRACK_RBRACK, STATE(6604), 1, aux_sym_compound_type_repeat1, STATE(7302), 1, sym_long_identifier, STATE(7311), 1, sym_type_arguments, STATE(6455), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 6, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(3946), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [96445] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6456), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 11, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4085), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [96501] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6457), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4029), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [96557] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10324), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(12939), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6458), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [96635] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6459), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4089), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [96691] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10142), 1, anon_sym_DOT, STATE(6384), 1, aux_sym_long_identifier_repeat1, STATE(6460), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4004), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [96751] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6461), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4093), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [96807] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6462), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4033), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [96863] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10256), 1, sym_identifier, ACTIONS(10258), 1, anon_sym_DASH_GT, ACTIONS(10260), 1, anon_sym_STAR, ACTIONS(10262), 1, anon_sym_LT2, ACTIONS(10264), 1, anon_sym_LBRACK_RBRACK, STATE(6645), 1, aux_sym_compound_type_repeat1, STATE(7325), 1, sym_type_arguments, STATE(7328), 1, sym_long_identifier, STATE(6463), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 5, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3946), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [96935] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6464), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3962), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [96991] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6465), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4037), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [97047] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10326), 1, anon_sym_STAR, STATE(6466), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3934), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [97105] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6467), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4049), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [97161] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10211), 1, sym_identifier, ACTIONS(10213), 1, anon_sym_LPAREN, ACTIONS(10215), 1, anon_sym__, ACTIONS(10217), 1, anon_sym_LBRACE_PIPE, ACTIONS(10219), 1, anon_sym_POUND, STATE(637), 1, sym__type, STATE(4823), 1, sym__static_type_identifier, STATE(4960), 1, sym_type_argument, STATE(5004), 1, sym_long_identifier, STATE(10875), 1, sym_attribute, STATE(11625), 1, sym__object_construction, ACTIONS(10221), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6468), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5014), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [97239] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10277), 1, anon_sym_DOT, STATE(6477), 1, aux_sym_long_identifier_repeat1, STATE(6469), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3973), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [97299] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9325), 1, anon_sym_LPAREN, ACTIONS(9327), 1, anon_sym__, ACTIONS(9329), 1, anon_sym_LBRACE_PIPE, ACTIONS(9331), 1, anon_sym_POUND, ACTIONS(10307), 1, sym_identifier, STATE(6257), 1, sym__static_type_identifier, STATE(6266), 1, sym__type, STATE(6449), 1, sym_type_argument, STATE(6520), 1, sym_long_identifier, STATE(7423), 1, sym_union_type_field, STATE(7608), 1, sym_union_type_fields, ACTIONS(9333), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6470), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6516), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [97377] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6471), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4029), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [97433] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10329), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(13495), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6472), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [97511] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10331), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(13775), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6473), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [97589] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6474), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4085), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [97645] = 22, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3696), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10097), 1, anon_sym_y, ACTIONS(10099), 1, anon_sym_uy, ACTIONS(10101), 1, anon_sym_s, ACTIONS(10103), 1, anon_sym_us, ACTIONS(10107), 1, aux_sym_uint32_token1, ACTIONS(10109), 1, anon_sym_n, ACTIONS(10111), 1, anon_sym_un, ACTIONS(10115), 1, aux_sym_uint64_token1, ACTIONS(10333), 1, anon_sym_l, ACTIONS(10335), 1, anon_sym_L, ACTIONS(10337), 1, anon_sym_lf, ACTIONS(10339), 1, anon_sym_LF, STATE(6475), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [97725] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10341), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(12587), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6476), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [97803] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10343), 1, anon_sym_DOT, STATE(6477), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3962), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [97861] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6478), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4008), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [97917] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6479), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4049), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [97973] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10346), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(13588), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6480), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [98051] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9263), 1, anon_sym_LPAREN, ACTIONS(9265), 1, anon_sym__, ACTIONS(9267), 1, anon_sym_LBRACE_PIPE, ACTIONS(9269), 1, anon_sym_POUND, ACTIONS(10238), 1, sym_identifier, STATE(6169), 1, sym__static_type_identifier, STATE(6214), 1, sym__type, STATE(6320), 1, sym_type_argument, STATE(6393), 1, sym_long_identifier, STATE(7349), 1, sym_union_type_field, STATE(7479), 1, sym_union_type_fields, ACTIONS(9271), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6481), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6388), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [98129] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6482), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4045), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [98185] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10348), 1, anon_sym_COLON_GT, STATE(6483), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4019), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [98243] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10256), 1, sym_identifier, ACTIONS(10258), 1, anon_sym_DASH_GT, ACTIONS(10260), 1, anon_sym_STAR, ACTIONS(10262), 1, anon_sym_LT2, ACTIONS(10264), 1, anon_sym_LBRACK_RBRACK, STATE(6645), 1, aux_sym_compound_type_repeat1, STATE(7325), 1, sym_type_arguments, STATE(7328), 1, sym_long_identifier, STATE(6484), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6611), 5, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6613), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [98315] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6485), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3997), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [98371] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10350), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(12112), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6486), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [98449] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10256), 1, sym_identifier, ACTIONS(10258), 1, anon_sym_DASH_GT, ACTIONS(10260), 1, anon_sym_STAR, ACTIONS(10262), 1, anon_sym_LT2, ACTIONS(10264), 1, anon_sym_LBRACK_RBRACK, STATE(6645), 1, aux_sym_compound_type_repeat1, STATE(7325), 1, sym_type_arguments, STATE(7328), 1, sym_long_identifier, STATE(6487), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6586), 5, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(6588), 11, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [98521] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9251), 1, anon_sym_LPAREN, ACTIONS(9253), 1, anon_sym__, ACTIONS(9255), 1, anon_sym_LBRACE_PIPE, ACTIONS(9257), 1, anon_sym_POUND, ACTIONS(10309), 1, sym_identifier, STATE(3329), 1, sym__type, STATE(3646), 1, sym__static_type_identifier, STATE(4209), 1, sym_type_argument, STATE(4247), 1, sym_long_identifier, STATE(4310), 1, sym_union_type_field, STATE(4337), 1, sym_union_type_fields, ACTIONS(9259), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6488), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4245), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [98599] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10352), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(13647), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6489), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [98677] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10132), 1, sym_identifier, ACTIONS(10138), 1, anon_sym_LT2, ACTIONS(10140), 1, anon_sym_LBRACK_RBRACK, STATE(6535), 1, aux_sym_compound_type_repeat1, STATE(7158), 1, sym_type_arguments, STATE(7161), 1, sym_long_identifier, ACTIONS(6499), 2, anon_sym_DASH_GT, anon_sym_STAR, STATE(6490), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6495), 5, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6497), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [98747] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6491), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4041), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [98803] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, ACTIONS(10354), 1, anon_sym_GT, STATE(8687), 1, sym__static_type_identifier, STATE(8787), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(12207), 1, sym_types, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6492), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [98881] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6493), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 11, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4053), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [98937] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6494), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4045), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [98993] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10211), 1, sym_identifier, ACTIONS(10213), 1, anon_sym_LPAREN, ACTIONS(10215), 1, anon_sym__, ACTIONS(10217), 1, anon_sym_LBRACE_PIPE, ACTIONS(10219), 1, anon_sym_POUND, STATE(637), 1, sym__type, STATE(4823), 1, sym__static_type_identifier, STATE(4960), 1, sym_type_argument, STATE(5004), 1, sym_long_identifier, STATE(10508), 1, sym_attribute, STATE(11625), 1, sym__object_construction, ACTIONS(10221), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6495), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5014), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [99071] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6496), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4053), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [99127] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10296), 1, anon_sym_DOT, STATE(6442), 1, aux_sym_long_identifier_repeat1, STATE(6497), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3973), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [99187] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9282), 1, anon_sym_LPAREN, ACTIONS(9284), 1, anon_sym__, ACTIONS(9286), 1, anon_sym_LBRACE_PIPE, ACTIONS(9288), 1, anon_sym_POUND, ACTIONS(10227), 1, sym_identifier, STATE(6182), 1, sym__type, STATE(6216), 1, sym__static_type_identifier, STATE(6346), 1, sym_type_argument, STATE(6454), 1, sym_long_identifier, STATE(7457), 1, sym_union_type_field, ACTIONS(9290), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6498), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6443), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [99262] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(5776), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9621), 1, sym__type_defn_body, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10052), 1, sym__static_type_identifier, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6499), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10412), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [99343] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6500), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3962), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [99398] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6501), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4093), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [99453] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6502), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4041), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [99508] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6503), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4037), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [99563] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6504), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4045), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [99618] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6505), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4053), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [99673] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(5776), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10052), 1, sym__static_type_identifier, STATE(10333), 1, sym__type_defn_body, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6506), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10412), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [99754] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10091), 1, anon_sym_STAR, STATE(6576), 1, aux_sym_compound_type_repeat1, STATE(6507), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3989), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [99813] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10360), 1, sym_identifier, ACTIONS(10362), 1, anon_sym_DASH_GT, ACTIONS(10364), 1, anon_sym_STAR, ACTIONS(10366), 1, anon_sym_LT2, ACTIONS(10368), 1, anon_sym_LBRACK_RBRACK, STATE(7347), 1, aux_sym_compound_type_repeat1, STATE(7362), 1, sym_type_arguments, STATE(7364), 1, sym_long_identifier, STATE(6508), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6586), 5, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6588), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [99884] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6509), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3982), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [99939] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10370), 1, anon_sym_STAR, STATE(6510), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 9, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3934), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [99996] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10360), 1, sym_identifier, ACTIONS(10362), 1, anon_sym_DASH_GT, ACTIONS(10364), 1, anon_sym_STAR, ACTIONS(10366), 1, anon_sym_LT2, ACTIONS(10368), 1, anon_sym_LBRACK_RBRACK, STATE(7347), 1, aux_sym_compound_type_repeat1, STATE(7362), 1, sym_type_arguments, STATE(7364), 1, sym_long_identifier, STATE(6511), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 5, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(3942), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [100067] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10373), 1, anon_sym_DOT, STATE(6512), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3962), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [100124] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6513), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4085), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [100179] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(5936), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(9914), 1, sym__type_defn_body, STATE(10052), 1, sym__static_type_identifier, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6514), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10683), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [100260] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10376), 1, anon_sym_DOT, STATE(6570), 1, aux_sym_long_identifier_repeat1, STATE(6515), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4004), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [100319] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6516), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4019), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [100374] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10148), 1, anon_sym_STAR, STATE(6553), 1, aux_sym_compound_type_repeat1, STATE(6517), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3989), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [100433] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6518), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3982), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [100488] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(5936), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9809), 1, sym__type_defn_body, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10052), 1, sym__static_type_identifier, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6519), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10683), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [100569] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10378), 1, anon_sym_LT2, STATE(6520), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4023), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [100626] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10360), 1, sym_identifier, ACTIONS(10362), 1, anon_sym_DASH_GT, ACTIONS(10364), 1, anon_sym_STAR, ACTIONS(10366), 1, anon_sym_LT2, ACTIONS(10368), 1, anon_sym_LBRACK_RBRACK, STATE(7347), 1, aux_sym_compound_type_repeat1, STATE(7362), 1, sym_type_arguments, STATE(7364), 1, sym_long_identifier, STATE(6521), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 5, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(3946), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [100697] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10380), 1, aux_sym_float_token1, STATE(6522), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4095), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, ACTIONS(4097), 11, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, anon_sym_f, aux_sym_decimal_token1, [100754] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6523), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4033), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [100809] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6524), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4049), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [100864] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6525), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4037), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [100919] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6526), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4033), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [100974] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(4771), 1, sym__type_defn_body, STATE(5813), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10052), 1, sym__static_type_identifier, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6527), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4874), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [101055] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(5936), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10052), 1, sym__static_type_identifier, STATE(10831), 1, sym__type_defn_body, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6528), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10683), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [101136] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(4769), 1, sym__type_defn_body, STATE(5926), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10052), 1, sym__static_type_identifier, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6529), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4874), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [101217] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6530), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3997), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [101272] = 24, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3696), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10382), 1, anon_sym_y, ACTIONS(10384), 1, anon_sym_uy, ACTIONS(10386), 1, anon_sym_s, ACTIONS(10388), 1, anon_sym_us, ACTIONS(10390), 1, anon_sym_l, ACTIONS(10392), 1, aux_sym_uint32_token1, ACTIONS(10394), 1, anon_sym_n, ACTIONS(10396), 1, anon_sym_un, ACTIONS(10398), 1, anon_sym_L, ACTIONS(10400), 1, aux_sym_uint64_token1, ACTIONS(10402), 1, aux_sym_bignum_token1, ACTIONS(10404), 1, aux_sym_decimal_token1, ACTIONS(10406), 1, anon_sym_DOT2, ACTIONS(10408), 1, aux_sym_float_token1, STATE(6531), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [101355] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6532), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3997), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [101410] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10410), 1, anon_sym_DOT, STATE(6533), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3962), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [101467] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(5900), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10052), 1, sym__static_type_identifier, STATE(10430), 1, sym__type_defn_body, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6534), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10312), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [101548] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10136), 1, anon_sym_STAR, STATE(6510), 1, aux_sym_compound_type_repeat1, STATE(6535), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 9, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3989), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [101607] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6536), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4029), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [101662] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6537), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4008), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [101717] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(5776), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9671), 1, sym__type_defn_body, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10052), 1, sym__static_type_identifier, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6538), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10412), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [101798] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10360), 1, sym_identifier, ACTIONS(10362), 1, anon_sym_DASH_GT, ACTIONS(10364), 1, anon_sym_STAR, ACTIONS(10366), 1, anon_sym_LT2, ACTIONS(10368), 1, anon_sym_LBRACK_RBRACK, STATE(7347), 1, aux_sym_compound_type_repeat1, STATE(7362), 1, sym_type_arguments, STATE(7364), 1, sym_long_identifier, STATE(6539), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6710), 5, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6712), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [101869] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6540), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4041), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [101924] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10360), 1, sym_identifier, ACTIONS(10362), 1, anon_sym_DASH_GT, ACTIONS(10364), 1, anon_sym_STAR, ACTIONS(10366), 1, anon_sym_LT2, ACTIONS(10368), 1, anon_sym_LBRACK_RBRACK, STATE(7347), 1, aux_sym_compound_type_repeat1, STATE(7362), 1, sym_type_arguments, STATE(7364), 1, sym_long_identifier, STATE(6541), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6598), 5, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6600), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [101995] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10360), 1, sym_identifier, ACTIONS(10362), 1, anon_sym_DASH_GT, ACTIONS(10364), 1, anon_sym_STAR, ACTIONS(10366), 1, anon_sym_LT2, ACTIONS(10368), 1, anon_sym_LBRACK_RBRACK, STATE(7347), 1, aux_sym_compound_type_repeat1, STATE(7362), 1, sym_type_arguments, STATE(7364), 1, sym_long_identifier, STATE(6542), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6611), 5, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6613), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [102066] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10413), 1, anon_sym_COLON_GT, STATE(6543), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4019), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [102123] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6544), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 11, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3962), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [102178] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(5900), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9616), 1, sym__type_defn_body, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10052), 1, sym__static_type_identifier, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6545), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10312), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [102259] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6546), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4029), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [102314] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(4790), 1, sym__type_defn_body, STATE(5813), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10052), 1, sym__static_type_identifier, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6547), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4874), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [102395] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6548), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4049), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [102450] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10415), 1, anon_sym_or, STATE(6563), 1, aux_sym_type_argument_repeat1, STATE(6549), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3993), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [102509] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6550), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3962), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [102564] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10417), 1, anon_sym_COLON_GT, STATE(6551), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4019), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [102621] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9325), 1, anon_sym_LPAREN, ACTIONS(9327), 1, anon_sym__, ACTIONS(9329), 1, anon_sym_LBRACE_PIPE, ACTIONS(9331), 1, anon_sym_POUND, ACTIONS(10307), 1, sym_identifier, STATE(6257), 1, sym__static_type_identifier, STATE(6266), 1, sym__type, STATE(6449), 1, sym_type_argument, STATE(6520), 1, sym_long_identifier, STATE(7581), 1, sym_union_type_field, ACTIONS(9333), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6552), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6516), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [102696] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10419), 1, anon_sym_STAR, STATE(6553), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3934), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [102753] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6554), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4045), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [102808] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7589), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10213), 1, anon_sym_LPAREN, ACTIONS(10215), 1, anon_sym__, ACTIONS(10217), 1, anon_sym_LBRACE_PIPE, ACTIONS(10219), 1, anon_sym_POUND, STATE(637), 1, sym__type, STATE(4823), 1, sym__static_type_identifier, STATE(4960), 1, sym_type_argument, STATE(5004), 1, sym_long_identifier, STATE(11065), 1, sym__object_construction, ACTIONS(10221), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6555), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5014), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [102883] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6556), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4053), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [102938] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10422), 1, anon_sym_COLON_GT, STATE(6557), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4019), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [102995] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10424), 1, anon_sym_DOT, STATE(6588), 1, aux_sym_long_identifier_repeat1, STATE(6558), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4004), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [103054] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10426), 1, anon_sym_STAR, STATE(6559), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3934), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [103111] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(4883), 1, sym__type_defn_body, STATE(5813), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10052), 1, sym__static_type_identifier, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6560), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4874), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [103192] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(5900), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9703), 1, sym__type_defn_body, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10052), 1, sym__static_type_identifier, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6561), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10312), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [103273] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6562), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4019), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [103328] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10429), 1, anon_sym_or, STATE(6563), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3997), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [103385] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6564), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3982), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [103440] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(4766), 1, sym__type_defn_body, STATE(5926), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10052), 1, sym__static_type_identifier, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6565), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4874), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [103521] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10432), 1, anon_sym_COLON_GT, STATE(6566), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4019), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [103578] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(4883), 1, sym__type_defn_body, STATE(5926), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10052), 1, sym__static_type_identifier, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6567), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4874), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [103659] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6568), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 10, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4089), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [103714] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6569), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3962), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [103769] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10376), 1, anon_sym_DOT, STATE(6512), 1, aux_sym_long_identifier_repeat1, STATE(6570), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3973), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [103828] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(5776), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10052), 1, sym__static_type_identifier, STATE(10408), 1, sym__type_defn_body, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6571), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10412), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [103909] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(5900), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10052), 1, sym__static_type_identifier, STATE(10479), 1, sym__type_defn_body, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6572), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10312), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [103990] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(4857), 1, sym__type_defn_body, STATE(5926), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10052), 1, sym__static_type_identifier, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6573), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4874), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [104071] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9263), 1, anon_sym_LPAREN, ACTIONS(9265), 1, anon_sym__, ACTIONS(9267), 1, anon_sym_LBRACE_PIPE, ACTIONS(9269), 1, anon_sym_POUND, ACTIONS(10238), 1, sym_identifier, STATE(6169), 1, sym__static_type_identifier, STATE(6214), 1, sym__type, STATE(6320), 1, sym_type_argument, STATE(6393), 1, sym_long_identifier, STATE(7410), 1, sym_union_type_field, ACTIONS(9271), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6574), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6388), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [104146] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10415), 1, anon_sym_or, STATE(6549), 1, aux_sym_type_argument_repeat1, STATE(6575), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3982), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [104205] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10434), 1, anon_sym_STAR, STATE(6576), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3934), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [104262] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10360), 1, sym_identifier, ACTIONS(10362), 1, anon_sym_DASH_GT, ACTIONS(10364), 1, anon_sym_STAR, ACTIONS(10366), 1, anon_sym_LT2, ACTIONS(10368), 1, anon_sym_LBRACK_RBRACK, STATE(7347), 1, aux_sym_compound_type_repeat1, STATE(7362), 1, sym_type_arguments, STATE(7364), 1, sym_long_identifier, STATE(6577), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 5, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(3934), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [104333] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6578), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3982), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [104388] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9251), 1, anon_sym_LPAREN, ACTIONS(9253), 1, anon_sym__, ACTIONS(9255), 1, anon_sym_LBRACE_PIPE, ACTIONS(9257), 1, anon_sym_POUND, ACTIONS(10309), 1, sym_identifier, STATE(3329), 1, sym__type, STATE(3646), 1, sym__static_type_identifier, STATE(4209), 1, sym_type_argument, STATE(4247), 1, sym_long_identifier, STATE(4331), 1, sym_union_type_field, ACTIONS(9259), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6579), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4245), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [104463] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10437), 1, anon_sym_LT2, STATE(6580), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 9, sym__newline, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4023), 13, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, sym_identifier, [104520] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(4857), 1, sym__type_defn_body, STATE(5813), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10052), 1, sym__static_type_identifier, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6581), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4874), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [104601] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10360), 1, sym_identifier, ACTIONS(10362), 1, anon_sym_DASH_GT, ACTIONS(10364), 1, anon_sym_STAR, ACTIONS(10366), 1, anon_sym_LT2, ACTIONS(10368), 1, anon_sym_LBRACK_RBRACK, STATE(7347), 1, aux_sym_compound_type_repeat1, STATE(7362), 1, sym_type_arguments, STATE(7364), 1, sym_long_identifier, STATE(6582), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6607), 5, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(6609), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [104672] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10360), 1, sym_identifier, ACTIONS(10362), 1, anon_sym_DASH_GT, ACTIONS(10364), 1, anon_sym_STAR, ACTIONS(10366), 1, anon_sym_LT2, ACTIONS(10368), 1, anon_sym_LBRACK_RBRACK, STATE(7347), 1, aux_sym_compound_type_repeat1, STATE(7362), 1, sym_type_arguments, STATE(7364), 1, sym_long_identifier, STATE(6583), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 5, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_POUNDif, ACTIONS(3938), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [104743] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9190), 1, anon_sym_LPAREN, ACTIONS(9192), 1, anon_sym__, ACTIONS(9196), 1, anon_sym_LBRACE_PIPE, ACTIONS(9198), 1, anon_sym_POUND, ACTIONS(10273), 1, sym_identifier, STATE(6318), 1, sym__type, STATE(6353), 1, sym__static_type_identifier, STATE(6557), 1, sym_type_argument, STATE(7152), 1, sym_long_identifier, STATE(7640), 1, sym_union_type_field, ACTIONS(9200), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6584), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7151), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [104818] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6585), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4008), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [104873] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6586), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4089), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [104928] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6587), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4093), 13, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [104983] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10424), 1, anon_sym_DOT, STATE(6533), 1, aux_sym_long_identifier_repeat1, STATE(6588), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3973), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [105042] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6589), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4085), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [105097] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10356), 1, sym_identifier, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(5936), 1, sym_type_name, STATE(7570), 1, sym_long_identifier, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9438), 1, sym_attributes, STATE(9850), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10052), 1, sym__static_type_identifier, STATE(10812), 1, sym__type_defn_body, STATE(13189), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6590), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10683), 8, sym_type_extension, sym_delegate_type_defn, sym_type_abbrev_defn, sym_record_type_defn, sym_enum_type_defn, sym_union_type_defn, sym_interface_type_defn, sym_anon_type_defn, [105178] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10180), 1, anon_sym_STAR, STATE(6559), 1, aux_sym_compound_type_repeat1, STATE(6591), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(3989), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [105237] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10439), 1, sym_identifier, ACTIONS(10441), 1, anon_sym_LPAREN, ACTIONS(10443), 1, anon_sym__, ACTIONS(10445), 1, anon_sym_LBRACE_PIPE, ACTIONS(10447), 1, anon_sym_POUND, STATE(7601), 1, sym__static_type_identifier, STATE(7689), 1, sym__type, STATE(8101), 1, sym_type_argument, STATE(8296), 1, sym_long_identifier, ACTIONS(10449), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6592), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8244), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [105309] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9592), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6593), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [105381] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6594), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(10451), 10, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(10453), 12, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [105435] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7445), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10455), 1, anon_sym_LPAREN, ACTIONS(10457), 1, anon_sym__, ACTIONS(10459), 1, anon_sym_LBRACE_PIPE, ACTIONS(10461), 1, anon_sym_POUND, STATE(4693), 1, sym__type, STATE(4701), 1, sym__static_type_identifier, STATE(4762), 1, sym_type_argument, STATE(4778), 1, sym_long_identifier, ACTIONS(10463), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6595), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4773), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [105507] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7589), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10213), 1, anon_sym_LPAREN, ACTIONS(10215), 1, anon_sym__, ACTIONS(10217), 1, anon_sym_LBRACE_PIPE, ACTIONS(10219), 1, anon_sym_POUND, STATE(4804), 1, sym__type, STATE(4823), 1, sym__static_type_identifier, STATE(4960), 1, sym_type_argument, STATE(5004), 1, sym_long_identifier, ACTIONS(10221), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6596), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5014), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [105579] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10465), 1, anon_sym_DOT, STATE(6802), 1, aux_sym_long_identifier_repeat1, STATE(6597), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4002), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [105637] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6598), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(10467), 10, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(10469), 12, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [105691] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8619), 1, sym__type, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6599), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [105763] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10209), 1, anon_sym_with, ACTIONS(10471), 1, sym_identifier, ACTIONS(10473), 1, anon_sym_DASH_GT, ACTIONS(10475), 1, anon_sym_STAR, ACTIONS(10477), 1, anon_sym_LT2, ACTIONS(10479), 1, anon_sym_LBRACK_RBRACK, STATE(7554), 1, aux_sym_compound_type_repeat1, STATE(7686), 1, sym_long_identifier, STATE(7715), 1, sym_type_arguments, STATE(8232), 1, sym__object_members, ACTIONS(6483), 4, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_POUNDif, STATE(6600), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6485), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [105837] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7589), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10213), 1, anon_sym_LPAREN, ACTIONS(10215), 1, anon_sym__, ACTIONS(10217), 1, anon_sym_LBRACE_PIPE, ACTIONS(10219), 1, anon_sym_POUND, STATE(4823), 1, sym__static_type_identifier, STATE(4831), 1, sym__type, STATE(4960), 1, sym_type_argument, STATE(5004), 1, sym_long_identifier, ACTIONS(10221), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6601), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5014), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [105909] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7589), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10213), 1, anon_sym_LPAREN, ACTIONS(10215), 1, anon_sym__, ACTIONS(10217), 1, anon_sym_LBRACE_PIPE, ACTIONS(10219), 1, anon_sym_POUND, STATE(4823), 1, sym__static_type_identifier, STATE(4824), 1, sym__type, STATE(4960), 1, sym_type_argument, STATE(5004), 1, sym_long_identifier, ACTIONS(10221), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6602), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5014), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [105981] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10481), 1, anon_sym_COLON_GT, STATE(6603), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4019), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [106037] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10250), 1, anon_sym_STAR, STATE(6605), 1, aux_sym_compound_type_repeat1, STATE(6604), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3989), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [106095] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10483), 1, anon_sym_STAR, STATE(6605), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3934), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [106151] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6606), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(10486), 10, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(10488), 12, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [106205] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8725), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6607), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [106277] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8729), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6608), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [106349] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8731), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6609), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [106421] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9018), 1, aux_sym_decimal_token1, ACTIONS(9182), 1, anon_sym_f, STATE(6610), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(3694), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [106479] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6611), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4008), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [106533] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6612), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4089), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [106587] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6613), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4093), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [106641] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6614), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3982), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [106695] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10490), 1, sym_int, STATE(6615), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4242), 10, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_f, aux_sym_decimal_token1, ACTIONS(4240), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [106751] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6616), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4019), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [106805] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10492), 1, anon_sym_LT2, STATE(6617), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4023), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [106861] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6618), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4085), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [106915] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6619), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4033), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [106969] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6620), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4037), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [107023] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6621), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4029), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [107077] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6622), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4041), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [107131] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6623), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3997), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [107185] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6624), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4049), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [107239] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6625), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4045), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [107293] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6626), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, ACTIONS(4053), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [107347] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6627), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4008), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [107401] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6628), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4089), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [107455] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6629), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4093), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [107509] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10494), 1, anon_sym_DOT, STATE(6654), 1, aux_sym_long_identifier_repeat1, STATE(6630), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 9, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4004), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [107567] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6631), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4019), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [107621] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(6632), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(10496), 10, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(10498), 12, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [107675] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10500), 1, anon_sym_LT2, STATE(6633), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4023), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [107731] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6634), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4095), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, ACTIONS(4097), 11, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, anon_sym_f, aux_sym_decimal_token1, [107785] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6635), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4033), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [107839] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6636), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4037), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [107893] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6637), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4029), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [107947] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6638), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4041), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [108001] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6639), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4049), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [108055] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6640), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4045), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [108109] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6641), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4053), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [108163] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9243), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6642), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [108235] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10502), 1, sym_identifier, ACTIONS(10504), 1, anon_sym_LPAREN, ACTIONS(10506), 1, anon_sym__, ACTIONS(10508), 1, anon_sym_LBRACE_PIPE, ACTIONS(10510), 1, anon_sym_POUND, STATE(8039), 1, sym__type, STATE(8100), 1, sym__static_type_identifier, STATE(8365), 1, sym_type_argument, STATE(8440), 1, sym_long_identifier, ACTIONS(10512), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6643), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8433), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [108307] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10514), 1, anon_sym_COLON_GT, STATE(6644), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4019), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [108363] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10260), 1, anon_sym_STAR, STATE(6646), 1, aux_sym_compound_type_repeat1, STATE(6645), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 8, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3989), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [108421] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10516), 1, anon_sym_STAR, STATE(6646), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 8, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3934), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [108477] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6647), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4141), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, ACTIONS(4143), 11, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, anon_sym_f, aux_sym_decimal_token1, [108531] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8892), 1, sym__type, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6648), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [108603] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9398), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6649), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [108675] = 24, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3696), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10519), 1, anon_sym_y, ACTIONS(10521), 1, anon_sym_uy, ACTIONS(10523), 1, anon_sym_s, ACTIONS(10525), 1, anon_sym_us, ACTIONS(10527), 1, anon_sym_l, ACTIONS(10529), 1, aux_sym_uint32_token1, ACTIONS(10531), 1, anon_sym_n, ACTIONS(10533), 1, anon_sym_un, ACTIONS(10535), 1, anon_sym_L, ACTIONS(10537), 1, aux_sym_uint64_token1, ACTIONS(10539), 1, aux_sym_bignum_token1, ACTIONS(10541), 1, aux_sym_decimal_token1, ACTIONS(10543), 1, anon_sym_DOT2, ACTIONS(10545), 1, aux_sym_float_token1, STATE(6650), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [108757] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(10549), 1, anon_sym_LPAREN, ACTIONS(10551), 1, anon_sym__, ACTIONS(10553), 1, anon_sym_LBRACE_PIPE, ACTIONS(10555), 1, anon_sym_POUND, STATE(7580), 1, sym__static_type_identifier, STATE(7893), 1, sym_type_argument, STATE(8022), 1, sym_long_identifier, STATE(8942), 1, sym__type, ACTIONS(10557), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6651), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8018), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [108829] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6652), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3982), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [108883] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6653), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3962), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [108937] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10494), 1, anon_sym_DOT, STATE(6655), 1, aux_sym_long_identifier_repeat1, STATE(6654), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 9, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3973), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [108995] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10559), 1, anon_sym_DOT, STATE(6655), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 9, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3962), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [109051] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6656), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 10, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(3962), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [109105] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5504), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10562), 1, anon_sym_LPAREN, ACTIONS(10564), 1, anon_sym__, ACTIONS(10566), 1, anon_sym_LBRACE_PIPE, ACTIONS(10568), 1, anon_sym_POUND, STATE(2446), 1, sym__type, STATE(2756), 1, sym__static_type_identifier, STATE(2892), 1, sym_type_argument, STATE(2893), 1, sym_long_identifier, ACTIONS(10570), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6657), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2891), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [109177] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10572), 1, sym_identifier, ACTIONS(10574), 1, anon_sym_LPAREN, ACTIONS(10576), 1, anon_sym__, ACTIONS(10578), 1, anon_sym_LBRACE_PIPE, ACTIONS(10580), 1, anon_sym_POUND, STATE(8290), 1, sym__static_type_identifier, STATE(8299), 1, sym__type, STATE(8517), 1, sym_type_argument, STATE(8633), 1, sym_long_identifier, ACTIONS(10582), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6658), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8631), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [109249] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10584), 1, sym_identifier, ACTIONS(10586), 1, anon_sym_LPAREN, ACTIONS(10588), 1, anon_sym__, ACTIONS(10590), 1, anon_sym_LBRACE_PIPE, ACTIONS(10592), 1, anon_sym_POUND, STATE(7789), 1, sym__type, STATE(7980), 1, sym__static_type_identifier, STATE(8384), 1, sym_type_argument, STATE(8489), 1, sym_long_identifier, ACTIONS(10594), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6659), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8448), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [109321] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10596), 1, sym_identifier, ACTIONS(10598), 1, anon_sym_LPAREN, ACTIONS(10600), 1, anon_sym__, ACTIONS(10602), 1, anon_sym_LBRACE_PIPE, ACTIONS(10604), 1, anon_sym_POUND, STATE(8927), 1, sym__type, STATE(9105), 1, sym__static_type_identifier, STATE(9689), 1, sym_type_argument, STATE(9848), 1, sym_long_identifier, ACTIONS(10606), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6660), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9806), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [109393] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9345), 1, anon_sym_LPAREN, ACTIONS(9347), 1, anon_sym__, ACTIONS(9349), 1, anon_sym_LBRACE_PIPE, ACTIONS(9351), 1, anon_sym_POUND, ACTIONS(10085), 1, sym_identifier, STATE(6271), 1, sym__type, STATE(6313), 1, sym__static_type_identifier, STATE(6551), 1, sym_type_argument, STATE(7122), 1, sym_long_identifier, ACTIONS(9353), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6661), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7121), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [109465] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5122), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10608), 1, anon_sym_LPAREN, ACTIONS(10610), 1, anon_sym__, ACTIONS(10612), 1, anon_sym_LBRACE_PIPE, ACTIONS(10614), 1, anon_sym_POUND, STATE(1762), 1, sym__type, STATE(2227), 1, sym__static_type_identifier, STATE(2357), 1, sym_type_argument, STATE(2369), 1, sym_long_identifier, ACTIONS(10616), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6662), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2350), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [109537] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10596), 1, sym_identifier, ACTIONS(10598), 1, anon_sym_LPAREN, ACTIONS(10600), 1, anon_sym__, ACTIONS(10602), 1, anon_sym_LBRACE_PIPE, ACTIONS(10604), 1, anon_sym_POUND, STATE(8884), 1, sym__type, STATE(9105), 1, sym__static_type_identifier, STATE(9689), 1, sym_type_argument, STATE(9848), 1, sym_long_identifier, ACTIONS(10606), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6663), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9806), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [109609] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9190), 1, anon_sym_LPAREN, ACTIONS(9192), 1, anon_sym__, ACTIONS(9196), 1, anon_sym_LBRACE_PIPE, ACTIONS(9198), 1, anon_sym_POUND, ACTIONS(10132), 1, sym_identifier, STATE(6316), 1, sym__type, STATE(6353), 1, sym__static_type_identifier, STATE(6557), 1, sym_type_argument, STATE(7152), 1, sym_long_identifier, ACTIONS(9200), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6664), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7151), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [109681] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10246), 1, sym_identifier, ACTIONS(10618), 1, anon_sym_LPAREN, ACTIONS(10620), 1, anon_sym__, ACTIONS(10622), 1, anon_sym_LBRACE_PIPE, ACTIONS(10624), 1, anon_sym_POUND, STATE(6378), 1, sym__static_type_identifier, STATE(6399), 1, sym__type, STATE(6603), 1, sym_type_argument, STATE(7308), 1, sym_long_identifier, ACTIONS(10626), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6665), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7304), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [109753] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10596), 1, sym_identifier, ACTIONS(10598), 1, anon_sym_LPAREN, ACTIONS(10600), 1, anon_sym__, ACTIONS(10602), 1, anon_sym_LBRACE_PIPE, ACTIONS(10604), 1, anon_sym_POUND, STATE(9032), 1, sym__type, STATE(9105), 1, sym__static_type_identifier, STATE(9689), 1, sym_type_argument, STATE(9848), 1, sym_long_identifier, ACTIONS(10606), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6666), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9806), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [109825] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9190), 1, anon_sym_LPAREN, ACTIONS(9192), 1, anon_sym__, ACTIONS(9196), 1, anon_sym_LBRACE_PIPE, ACTIONS(9198), 1, anon_sym_POUND, ACTIONS(10132), 1, sym_identifier, STATE(6323), 1, sym__type, STATE(6353), 1, sym__static_type_identifier, STATE(6557), 1, sym_type_argument, STATE(7152), 1, sym_long_identifier, ACTIONS(9200), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6667), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7151), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [109897] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10246), 1, sym_identifier, ACTIONS(10618), 1, anon_sym_LPAREN, ACTIONS(10620), 1, anon_sym__, ACTIONS(10622), 1, anon_sym_LBRACE_PIPE, ACTIONS(10624), 1, anon_sym_POUND, STATE(6378), 1, sym__static_type_identifier, STATE(6406), 1, sym__type, STATE(6603), 1, sym_type_argument, STATE(7308), 1, sym_long_identifier, ACTIONS(10626), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6668), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7304), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [109969] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10628), 1, sym_identifier, ACTIONS(10630), 1, anon_sym_LPAREN, ACTIONS(10632), 1, anon_sym__, ACTIONS(10634), 1, anon_sym_LBRACE_PIPE, ACTIONS(10636), 1, anon_sym_POUND, STATE(7837), 1, sym__static_type_identifier, STATE(8050), 1, sym__type, STATE(8261), 1, sym_type_argument, STATE(8363), 1, sym_long_identifier, ACTIONS(10638), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6669), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8355), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [110041] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9190), 1, anon_sym_LPAREN, ACTIONS(9192), 1, anon_sym__, ACTIONS(9196), 1, anon_sym_LBRACE_PIPE, ACTIONS(9198), 1, anon_sym_POUND, ACTIONS(10132), 1, sym_identifier, STATE(6325), 1, sym__type, STATE(6353), 1, sym__static_type_identifier, STATE(6557), 1, sym_type_argument, STATE(7152), 1, sym_long_identifier, ACTIONS(9200), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6670), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7151), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [110113] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10246), 1, sym_identifier, ACTIONS(10618), 1, anon_sym_LPAREN, ACTIONS(10620), 1, anon_sym__, ACTIONS(10622), 1, anon_sym_LBRACE_PIPE, ACTIONS(10624), 1, anon_sym_POUND, STATE(6378), 1, sym__static_type_identifier, STATE(6416), 1, sym__type, STATE(6603), 1, sym_type_argument, STATE(7308), 1, sym_long_identifier, ACTIONS(10626), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6671), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7304), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [110185] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10628), 1, sym_identifier, ACTIONS(10630), 1, anon_sym_LPAREN, ACTIONS(10632), 1, anon_sym__, ACTIONS(10634), 1, anon_sym_LBRACE_PIPE, ACTIONS(10636), 1, anon_sym_POUND, STATE(7837), 1, sym__static_type_identifier, STATE(8067), 1, sym__type, STATE(8261), 1, sym_type_argument, STATE(8363), 1, sym_long_identifier, ACTIONS(10638), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6672), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8355), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [110257] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10246), 1, sym_identifier, ACTIONS(10618), 1, anon_sym_LPAREN, ACTIONS(10620), 1, anon_sym__, ACTIONS(10622), 1, anon_sym_LBRACE_PIPE, ACTIONS(10624), 1, anon_sym_POUND, STATE(6378), 1, sym__static_type_identifier, STATE(6417), 1, sym__type, STATE(6603), 1, sym_type_argument, STATE(7308), 1, sym_long_identifier, ACTIONS(10626), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6673), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7304), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [110329] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10246), 1, sym_identifier, ACTIONS(10618), 1, anon_sym_LPAREN, ACTIONS(10620), 1, anon_sym__, ACTIONS(10622), 1, anon_sym_LBRACE_PIPE, ACTIONS(10624), 1, anon_sym_POUND, STATE(6378), 1, sym__static_type_identifier, STATE(6419), 1, sym__type, STATE(6603), 1, sym_type_argument, STATE(7308), 1, sym_long_identifier, ACTIONS(10626), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6674), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7304), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [110401] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10502), 1, sym_identifier, ACTIONS(10504), 1, anon_sym_LPAREN, ACTIONS(10506), 1, anon_sym__, ACTIONS(10508), 1, anon_sym_LBRACE_PIPE, ACTIONS(10510), 1, anon_sym_POUND, STATE(7962), 1, sym__type, STATE(8100), 1, sym__static_type_identifier, STATE(8365), 1, sym_type_argument, STATE(8440), 1, sym_long_identifier, ACTIONS(10512), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6675), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8433), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [110473] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10502), 1, sym_identifier, ACTIONS(10504), 1, anon_sym_LPAREN, ACTIONS(10506), 1, anon_sym__, ACTIONS(10508), 1, anon_sym_LBRACE_PIPE, ACTIONS(10510), 1, anon_sym_POUND, STATE(8010), 1, sym__type, STATE(8100), 1, sym__static_type_identifier, STATE(8365), 1, sym_type_argument, STATE(8440), 1, sym_long_identifier, ACTIONS(10512), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6676), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8433), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [110545] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10502), 1, sym_identifier, ACTIONS(10504), 1, anon_sym_LPAREN, ACTIONS(10506), 1, anon_sym__, ACTIONS(10508), 1, anon_sym_LBRACE_PIPE, ACTIONS(10510), 1, anon_sym_POUND, STATE(8011), 1, sym__type, STATE(8100), 1, sym__static_type_identifier, STATE(8365), 1, sym_type_argument, STATE(8440), 1, sym_long_identifier, ACTIONS(10512), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6677), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8433), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [110617] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10502), 1, sym_identifier, ACTIONS(10504), 1, anon_sym_LPAREN, ACTIONS(10506), 1, anon_sym__, ACTIONS(10508), 1, anon_sym_LBRACE_PIPE, ACTIONS(10510), 1, anon_sym_POUND, STATE(8013), 1, sym__type, STATE(8100), 1, sym__static_type_identifier, STATE(8365), 1, sym_type_argument, STATE(8440), 1, sym_long_identifier, ACTIONS(10512), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6678), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8433), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [110689] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9087), 1, sym__dedent, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, STATE(6863), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6679), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [110777] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, ACTIONS(10650), 1, sym__dedent, STATE(6874), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6680), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [110865] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6323), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9251), 1, anon_sym_LPAREN, ACTIONS(9253), 1, anon_sym__, ACTIONS(9255), 1, anon_sym_LBRACE_PIPE, ACTIONS(9257), 1, anon_sym_POUND, STATE(3325), 1, sym__type, STATE(3646), 1, sym__static_type_identifier, STATE(4209), 1, sym_type_argument, STATE(4247), 1, sym_long_identifier, ACTIONS(9259), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6681), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4245), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [110937] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5122), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10608), 1, anon_sym_LPAREN, ACTIONS(10610), 1, anon_sym__, ACTIONS(10612), 1, anon_sym_LBRACE_PIPE, ACTIONS(10614), 1, anon_sym_POUND, STATE(1794), 1, sym__type, STATE(2227), 1, sym__static_type_identifier, STATE(2357), 1, sym_type_argument, STATE(2369), 1, sym_long_identifier, ACTIONS(10616), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6682), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2350), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [111009] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5122), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10608), 1, anon_sym_LPAREN, ACTIONS(10610), 1, anon_sym__, ACTIONS(10612), 1, anon_sym_LBRACE_PIPE, ACTIONS(10614), 1, anon_sym_POUND, STATE(1806), 1, sym__type, STATE(2227), 1, sym__static_type_identifier, STATE(2357), 1, sym_type_argument, STATE(2369), 1, sym_long_identifier, ACTIONS(10616), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6683), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2350), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [111081] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5480), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10652), 1, anon_sym_LPAREN, ACTIONS(10654), 1, anon_sym__, ACTIONS(10656), 1, anon_sym_LBRACE_PIPE, ACTIONS(10658), 1, anon_sym_POUND, STATE(2481), 1, sym__type, STATE(2787), 1, sym__static_type_identifier, STATE(2861), 1, sym_type_argument, STATE(2862), 1, sym_long_identifier, ACTIONS(10660), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6684), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2859), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [111153] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10662), 1, sym_identifier, ACTIONS(10664), 1, anon_sym_LPAREN, ACTIONS(10666), 1, anon_sym__, ACTIONS(10668), 1, anon_sym_LBRACE_PIPE, ACTIONS(10670), 1, anon_sym_POUND, STATE(7814), 1, sym__type, STATE(7844), 1, sym__static_type_identifier, STATE(8281), 1, sym_type_argument, STATE(8409), 1, sym_long_identifier, ACTIONS(10672), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6685), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8371), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [111225] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10674), 1, sym_identifier, ACTIONS(10676), 1, anon_sym_LPAREN, ACTIONS(10678), 1, anon_sym__, ACTIONS(10680), 1, anon_sym_LBRACE_PIPE, ACTIONS(10682), 1, anon_sym_POUND, STATE(7579), 1, sym__type, STATE(7627), 1, sym__static_type_identifier, STATE(8107), 1, sym_type_argument, STATE(8172), 1, sym_long_identifier, ACTIONS(10684), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6686), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8312), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [111297] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7445), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10455), 1, anon_sym_LPAREN, ACTIONS(10457), 1, anon_sym__, ACTIONS(10459), 1, anon_sym_LBRACE_PIPE, ACTIONS(10461), 1, anon_sym_POUND, STATE(4701), 1, sym__static_type_identifier, STATE(4708), 1, sym__type, STATE(4762), 1, sym_type_argument, STATE(4778), 1, sym_long_identifier, ACTIONS(10463), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6687), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4773), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [111369] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(10549), 1, anon_sym_LPAREN, ACTIONS(10551), 1, anon_sym__, ACTIONS(10553), 1, anon_sym_LBRACE_PIPE, ACTIONS(10555), 1, anon_sym_POUND, STATE(7580), 1, sym__static_type_identifier, STATE(7893), 1, sym_type_argument, STATE(8022), 1, sym_long_identifier, STATE(8896), 1, sym__type, ACTIONS(10557), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6688), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8018), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [111441] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9190), 1, anon_sym_LPAREN, ACTIONS(9192), 1, anon_sym__, ACTIONS(9196), 1, anon_sym_LBRACE_PIPE, ACTIONS(9198), 1, anon_sym_POUND, ACTIONS(10132), 1, sym_identifier, STATE(6353), 1, sym__static_type_identifier, STATE(6362), 1, sym__type, STATE(6557), 1, sym_type_argument, STATE(7152), 1, sym_long_identifier, ACTIONS(9200), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6689), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7151), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [111513] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(10688), 1, anon_sym_LPAREN, ACTIONS(10690), 1, anon_sym__, ACTIONS(10692), 1, anon_sym_LBRACE_PIPE, ACTIONS(10694), 1, anon_sym_POUND, STATE(8895), 1, sym__type, STATE(8962), 1, sym__static_type_identifier, STATE(9636), 1, sym_type_argument, STATE(9813), 1, sym_long_identifier, ACTIONS(10696), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6690), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9801), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [111585] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(10549), 1, anon_sym_LPAREN, ACTIONS(10551), 1, anon_sym__, ACTIONS(10553), 1, anon_sym_LBRACE_PIPE, ACTIONS(10555), 1, anon_sym_POUND, STATE(7580), 1, sym__static_type_identifier, STATE(7893), 1, sym_type_argument, STATE(8022), 1, sym_long_identifier, STATE(9071), 1, sym__type, ACTIONS(10557), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6691), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8018), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [111657] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9263), 1, anon_sym_LPAREN, ACTIONS(9265), 1, anon_sym__, ACTIONS(9267), 1, anon_sym_LBRACE_PIPE, ACTIONS(9269), 1, anon_sym_POUND, ACTIONS(9941), 1, sym_identifier, STATE(6169), 1, sym__static_type_identifier, STATE(6217), 1, sym__type, STATE(6320), 1, sym_type_argument, STATE(6393), 1, sym_long_identifier, ACTIONS(9271), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6692), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6388), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [111729] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10360), 1, sym_identifier, ACTIONS(10698), 1, anon_sym_LPAREN, ACTIONS(10700), 1, anon_sym__, ACTIONS(10702), 1, anon_sym_LBRACE_PIPE, ACTIONS(10704), 1, anon_sym_POUND, STATE(6542), 1, sym__type, STATE(6575), 1, sym__static_type_identifier, STATE(7343), 1, sym_type_argument, STATE(7360), 1, sym_long_identifier, ACTIONS(10706), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6693), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7359), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [111801] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(10549), 1, anon_sym_LPAREN, ACTIONS(10551), 1, anon_sym__, ACTIONS(10553), 1, anon_sym_LBRACE_PIPE, ACTIONS(10555), 1, anon_sym_POUND, STATE(7580), 1, sym__static_type_identifier, STATE(7893), 1, sym_type_argument, STATE(8022), 1, sym_long_identifier, STATE(9027), 1, sym__type, ACTIONS(10557), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6694), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8018), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [111873] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9263), 1, anon_sym_LPAREN, ACTIONS(9265), 1, anon_sym__, ACTIONS(9267), 1, anon_sym_LBRACE_PIPE, ACTIONS(9269), 1, anon_sym_POUND, ACTIONS(9941), 1, sym_identifier, STATE(6169), 1, sym__static_type_identifier, STATE(6196), 1, sym__type, STATE(6320), 1, sym_type_argument, STATE(6393), 1, sym_long_identifier, ACTIONS(9271), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6695), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6388), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [111945] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10360), 1, sym_identifier, ACTIONS(10698), 1, anon_sym_LPAREN, ACTIONS(10700), 1, anon_sym__, ACTIONS(10702), 1, anon_sym_LBRACE_PIPE, ACTIONS(10704), 1, anon_sym_POUND, STATE(6575), 1, sym__static_type_identifier, STATE(6582), 1, sym__type, STATE(7343), 1, sym_type_argument, STATE(7360), 1, sym_long_identifier, ACTIONS(10706), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6696), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7359), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [112017] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10708), 1, sym_identifier, ACTIONS(10710), 1, anon_sym_LPAREN, ACTIONS(10712), 1, anon_sym__, ACTIONS(10714), 1, anon_sym_LBRACE_PIPE, ACTIONS(10716), 1, anon_sym_POUND, STATE(8127), 1, sym__static_type_identifier, STATE(8155), 1, sym__type, STATE(8380), 1, sym_type_argument, STATE(8483), 1, sym_long_identifier, ACTIONS(10718), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6697), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8469), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [112089] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9263), 1, anon_sym_LPAREN, ACTIONS(9265), 1, anon_sym__, ACTIONS(9267), 1, anon_sym_LBRACE_PIPE, ACTIONS(9269), 1, anon_sym_POUND, ACTIONS(9941), 1, sym_identifier, STATE(6169), 1, sym__static_type_identifier, STATE(6173), 1, sym__type, STATE(6320), 1, sym_type_argument, STATE(6393), 1, sym_long_identifier, ACTIONS(9271), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6698), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6388), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [112161] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10360), 1, sym_identifier, ACTIONS(10698), 1, anon_sym_LPAREN, ACTIONS(10700), 1, anon_sym__, ACTIONS(10702), 1, anon_sym_LBRACE_PIPE, ACTIONS(10704), 1, anon_sym_POUND, STATE(6539), 1, sym__type, STATE(6575), 1, sym__static_type_identifier, STATE(7343), 1, sym_type_argument, STATE(7360), 1, sym_long_identifier, ACTIONS(10706), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6699), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7359), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [112233] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10708), 1, sym_identifier, ACTIONS(10710), 1, anon_sym_LPAREN, ACTIONS(10712), 1, anon_sym__, ACTIONS(10714), 1, anon_sym_LBRACE_PIPE, ACTIONS(10716), 1, anon_sym_POUND, STATE(7993), 1, sym__type, STATE(8127), 1, sym__static_type_identifier, STATE(8380), 1, sym_type_argument, STATE(8483), 1, sym_long_identifier, ACTIONS(10718), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6700), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8469), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [112305] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10360), 1, sym_identifier, ACTIONS(10698), 1, anon_sym_LPAREN, ACTIONS(10700), 1, anon_sym__, ACTIONS(10702), 1, anon_sym_LBRACE_PIPE, ACTIONS(10704), 1, anon_sym_POUND, STATE(6508), 1, sym__type, STATE(6575), 1, sym__static_type_identifier, STATE(7343), 1, sym_type_argument, STATE(7360), 1, sym_long_identifier, ACTIONS(10706), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6701), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7359), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [112377] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10360), 1, sym_identifier, ACTIONS(10698), 1, anon_sym_LPAREN, ACTIONS(10700), 1, anon_sym__, ACTIONS(10702), 1, anon_sym_LBRACE_PIPE, ACTIONS(10704), 1, anon_sym_POUND, STATE(6541), 1, sym__type, STATE(6575), 1, sym__static_type_identifier, STATE(7343), 1, sym_type_argument, STATE(7360), 1, sym_long_identifier, ACTIONS(10706), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6702), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7359), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [112449] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10720), 1, sym_identifier, ACTIONS(10722), 1, anon_sym_LPAREN, ACTIONS(10724), 1, anon_sym__, ACTIONS(10726), 1, anon_sym_LBRACE_PIPE, ACTIONS(10728), 1, anon_sym_POUND, STATE(7937), 1, sym__static_type_identifier, STATE(7944), 1, sym__type, STATE(8284), 1, sym_type_argument, STATE(8393), 1, sym_long_identifier, ACTIONS(10730), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6703), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8389), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [112521] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10720), 1, sym_identifier, ACTIONS(10722), 1, anon_sym_LPAREN, ACTIONS(10724), 1, anon_sym__, ACTIONS(10726), 1, anon_sym_LBRACE_PIPE, ACTIONS(10728), 1, anon_sym_POUND, STATE(7882), 1, sym__type, STATE(7937), 1, sym__static_type_identifier, STATE(8284), 1, sym_type_argument, STATE(8393), 1, sym_long_identifier, ACTIONS(10730), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6704), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8389), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [112593] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10720), 1, sym_identifier, ACTIONS(10722), 1, anon_sym_LPAREN, ACTIONS(10724), 1, anon_sym__, ACTIONS(10726), 1, anon_sym_LBRACE_PIPE, ACTIONS(10728), 1, anon_sym_POUND, STATE(7922), 1, sym__type, STATE(7937), 1, sym__static_type_identifier, STATE(8284), 1, sym_type_argument, STATE(8393), 1, sym_long_identifier, ACTIONS(10730), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6705), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8389), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [112665] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10720), 1, sym_identifier, ACTIONS(10722), 1, anon_sym_LPAREN, ACTIONS(10724), 1, anon_sym__, ACTIONS(10726), 1, anon_sym_LBRACE_PIPE, ACTIONS(10728), 1, anon_sym_POUND, STATE(7821), 1, sym__type, STATE(7937), 1, sym__static_type_identifier, STATE(8284), 1, sym_type_argument, STATE(8393), 1, sym_long_identifier, ACTIONS(10730), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6706), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8389), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [112737] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6615), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10732), 1, anon_sym_LPAREN, ACTIONS(10734), 1, anon_sym__, ACTIONS(10736), 1, anon_sym_LBRACE_PIPE, ACTIONS(10738), 1, anon_sym_POUND, STATE(4203), 1, sym__static_type_identifier, STATE(4204), 1, sym__type, STATE(4296), 1, sym_type_argument, STATE(4327), 1, sym_long_identifier, ACTIONS(10740), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6707), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4324), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [112809] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5320), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10742), 1, anon_sym_LPAREN, ACTIONS(10744), 1, anon_sym__, ACTIONS(10746), 1, anon_sym_LBRACE_PIPE, ACTIONS(10748), 1, anon_sym_POUND, STATE(1955), 1, sym__type, STATE(2355), 1, sym__static_type_identifier, STATE(2403), 1, sym_type_argument, STATE(2404), 1, sym_long_identifier, ACTIONS(10750), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6708), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2393), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [112881] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8533), 1, sym_identifier, ACTIONS(10752), 1, anon_sym_LPAREN, ACTIONS(10754), 1, anon_sym__, ACTIONS(10756), 1, anon_sym_LBRACE_PIPE, ACTIONS(10758), 1, anon_sym_POUND, STATE(5268), 1, sym__static_type_identifier, STATE(5295), 1, sym__type, STATE(5458), 1, sym_type_argument, STATE(5543), 1, sym_long_identifier, ACTIONS(10760), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6709), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5531), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [112953] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10762), 1, sym_identifier, ACTIONS(10764), 1, anon_sym_LPAREN, ACTIONS(10766), 1, anon_sym__, ACTIONS(10768), 1, anon_sym_LBRACE_PIPE, ACTIONS(10770), 1, anon_sym_POUND, STATE(9274), 1, sym__static_type_identifier, STATE(9566), 1, sym__type, STATE(9796), 1, sym_type_argument, STATE(9956), 1, sym_long_identifier, ACTIONS(10772), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6710), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10001), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [113025] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10774), 1, sym_identifier, ACTIONS(10776), 1, anon_sym_LPAREN, ACTIONS(10778), 1, anon_sym__, ACTIONS(10780), 1, anon_sym_LBRACE_PIPE, ACTIONS(10782), 1, anon_sym_POUND, STATE(8722), 1, sym__type, STATE(8836), 1, sym__static_type_identifier, STATE(9574), 1, sym_type_argument, STATE(9754), 1, sym_long_identifier, ACTIONS(10784), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6711), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9750), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [113097] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10762), 1, sym_identifier, ACTIONS(10764), 1, anon_sym_LPAREN, ACTIONS(10766), 1, anon_sym__, ACTIONS(10768), 1, anon_sym_LBRACE_PIPE, ACTIONS(10770), 1, anon_sym_POUND, STATE(9274), 1, sym__static_type_identifier, STATE(9291), 1, sym__type, STATE(9796), 1, sym_type_argument, STATE(9956), 1, sym_long_identifier, ACTIONS(10772), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6712), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10001), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [113169] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9282), 1, anon_sym_LPAREN, ACTIONS(9284), 1, anon_sym__, ACTIONS(9286), 1, anon_sym_LBRACE_PIPE, ACTIONS(9288), 1, anon_sym_POUND, ACTIONS(9953), 1, sym_identifier, STATE(6175), 1, sym__type, STATE(6216), 1, sym__static_type_identifier, STATE(6346), 1, sym_type_argument, STATE(6454), 1, sym_long_identifier, ACTIONS(9290), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6713), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6443), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [113241] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10786), 1, sym_identifier, ACTIONS(10788), 1, anon_sym_LPAREN, ACTIONS(10790), 1, anon_sym__, ACTIONS(10792), 1, anon_sym_LBRACE_PIPE, ACTIONS(10794), 1, anon_sym_POUND, STATE(7401), 1, sym__static_type_identifier, STATE(7454), 1, sym__type, STATE(7723), 1, sym_type_argument, STATE(7857), 1, sym_long_identifier, ACTIONS(10796), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6714), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7946), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [113313] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10762), 1, sym_identifier, ACTIONS(10764), 1, anon_sym_LPAREN, ACTIONS(10766), 1, anon_sym__, ACTIONS(10768), 1, anon_sym_LBRACE_PIPE, ACTIONS(10770), 1, anon_sym_POUND, STATE(9274), 1, sym__static_type_identifier, STATE(9389), 1, sym__type, STATE(9796), 1, sym_type_argument, STATE(9956), 1, sym_long_identifier, ACTIONS(10772), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6715), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10001), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [113385] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9282), 1, anon_sym_LPAREN, ACTIONS(9284), 1, anon_sym__, ACTIONS(9286), 1, anon_sym_LBRACE_PIPE, ACTIONS(9288), 1, anon_sym_POUND, ACTIONS(9953), 1, sym_identifier, STATE(6188), 1, sym__type, STATE(6216), 1, sym__static_type_identifier, STATE(6346), 1, sym_type_argument, STATE(6454), 1, sym_long_identifier, ACTIONS(9290), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6716), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6443), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [113457] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10786), 1, sym_identifier, ACTIONS(10788), 1, anon_sym_LPAREN, ACTIONS(10790), 1, anon_sym__, ACTIONS(10792), 1, anon_sym_LBRACE_PIPE, ACTIONS(10794), 1, anon_sym_POUND, STATE(7401), 1, sym__static_type_identifier, STATE(7456), 1, sym__type, STATE(7723), 1, sym_type_argument, STATE(7857), 1, sym_long_identifier, ACTIONS(10796), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6717), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7946), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [113529] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9282), 1, anon_sym_LPAREN, ACTIONS(9284), 1, anon_sym__, ACTIONS(9286), 1, anon_sym_LBRACE_PIPE, ACTIONS(9288), 1, anon_sym_POUND, ACTIONS(9953), 1, sym_identifier, STATE(6178), 1, sym__type, STATE(6216), 1, sym__static_type_identifier, STATE(6346), 1, sym_type_argument, STATE(6454), 1, sym_long_identifier, ACTIONS(9290), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6718), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6443), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [113601] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10786), 1, sym_identifier, ACTIONS(10788), 1, anon_sym_LPAREN, ACTIONS(10790), 1, anon_sym__, ACTIONS(10792), 1, anon_sym_LBRACE_PIPE, ACTIONS(10794), 1, anon_sym_POUND, STATE(7401), 1, sym__static_type_identifier, STATE(7458), 1, sym__type, STATE(7723), 1, sym_type_argument, STATE(7857), 1, sym_long_identifier, ACTIONS(10796), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6719), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7946), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [113673] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10439), 1, sym_identifier, ACTIONS(10441), 1, anon_sym_LPAREN, ACTIONS(10443), 1, anon_sym__, ACTIONS(10445), 1, anon_sym_LBRACE_PIPE, ACTIONS(10447), 1, anon_sym_POUND, STATE(7601), 1, sym__static_type_identifier, STATE(7703), 1, sym__type, STATE(8101), 1, sym_type_argument, STATE(8296), 1, sym_long_identifier, ACTIONS(10449), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6720), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8244), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [113745] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10786), 1, sym_identifier, ACTIONS(10788), 1, anon_sym_LPAREN, ACTIONS(10790), 1, anon_sym__, ACTIONS(10792), 1, anon_sym_LBRACE_PIPE, ACTIONS(10794), 1, anon_sym_POUND, STATE(7401), 1, sym__static_type_identifier, STATE(7460), 1, sym__type, STATE(7723), 1, sym_type_argument, STATE(7857), 1, sym_long_identifier, ACTIONS(10796), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6721), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7946), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [113817] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10786), 1, sym_identifier, ACTIONS(10788), 1, anon_sym_LPAREN, ACTIONS(10790), 1, anon_sym__, ACTIONS(10792), 1, anon_sym_LBRACE_PIPE, ACTIONS(10794), 1, anon_sym_POUND, STATE(7401), 1, sym__static_type_identifier, STATE(7465), 1, sym__type, STATE(7723), 1, sym_type_argument, STATE(7857), 1, sym_long_identifier, ACTIONS(10796), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6722), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7946), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [113889] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6323), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9251), 1, anon_sym_LPAREN, ACTIONS(9253), 1, anon_sym__, ACTIONS(9255), 1, anon_sym_LBRACE_PIPE, ACTIONS(9257), 1, anon_sym_POUND, STATE(3646), 1, sym__static_type_identifier, STATE(3686), 1, sym__type, STATE(4209), 1, sym_type_argument, STATE(4247), 1, sym_long_identifier, ACTIONS(9259), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6723), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4245), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [113961] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5504), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10562), 1, anon_sym_LPAREN, ACTIONS(10564), 1, anon_sym__, ACTIONS(10566), 1, anon_sym_LBRACE_PIPE, ACTIONS(10568), 1, anon_sym_POUND, STATE(2443), 1, sym__type, STATE(2756), 1, sym__static_type_identifier, STATE(2892), 1, sym_type_argument, STATE(2893), 1, sym_long_identifier, ACTIONS(10570), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6724), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2891), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [114033] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5504), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10562), 1, anon_sym_LPAREN, ACTIONS(10564), 1, anon_sym__, ACTIONS(10566), 1, anon_sym_LBRACE_PIPE, ACTIONS(10568), 1, anon_sym_POUND, STATE(2449), 1, sym__type, STATE(2756), 1, sym__static_type_identifier, STATE(2892), 1, sym_type_argument, STATE(2893), 1, sym_long_identifier, ACTIONS(10570), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6725), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2891), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [114105] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5504), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10562), 1, anon_sym_LPAREN, ACTIONS(10564), 1, anon_sym__, ACTIONS(10566), 1, anon_sym_LBRACE_PIPE, ACTIONS(10568), 1, anon_sym_POUND, STATE(2450), 1, sym__type, STATE(2756), 1, sym__static_type_identifier, STATE(2892), 1, sym_type_argument, STATE(2893), 1, sym_long_identifier, ACTIONS(10570), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6726), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2891), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [114177] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5529), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10798), 1, anon_sym_LPAREN, ACTIONS(10800), 1, anon_sym__, ACTIONS(10802), 1, anon_sym_LBRACE_PIPE, ACTIONS(10804), 1, anon_sym_POUND, STATE(2467), 1, sym__type, STATE(2829), 1, sym__static_type_identifier, STATE(2949), 1, sym_type_argument, STATE(2950), 1, sym_long_identifier, ACTIONS(10806), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6727), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2947), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [114249] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8591), 1, sym_identifier, ACTIONS(10808), 1, anon_sym_LPAREN, ACTIONS(10810), 1, anon_sym__, ACTIONS(10812), 1, anon_sym_LBRACE_PIPE, ACTIONS(10814), 1, anon_sym_POUND, STATE(5345), 1, sym__static_type_identifier, STATE(5410), 1, sym__type, STATE(5534), 1, sym_type_argument, STATE(5626), 1, sym_long_identifier, ACTIONS(10816), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6728), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5628), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [114321] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9204), 1, anon_sym_LPAREN, ACTIONS(9206), 1, anon_sym__, ACTIONS(9208), 1, anon_sym_LBRACE_PIPE, ACTIONS(9210), 1, anon_sym_POUND, ACTIONS(10471), 1, sym_identifier, STATE(6600), 1, sym__type, STATE(7314), 1, sym__static_type_identifier, STATE(7480), 1, sym_type_argument, STATE(7699), 1, sym_long_identifier, ACTIONS(9212), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6729), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7716), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [114393] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7445), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10455), 1, anon_sym_LPAREN, ACTIONS(10457), 1, anon_sym__, ACTIONS(10459), 1, anon_sym_LBRACE_PIPE, ACTIONS(10461), 1, anon_sym_POUND, STATE(4647), 1, sym__type, STATE(4701), 1, sym__static_type_identifier, STATE(4762), 1, sym_type_argument, STATE(4778), 1, sym_long_identifier, ACTIONS(10463), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6730), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4773), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [114465] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9325), 1, anon_sym_LPAREN, ACTIONS(9327), 1, anon_sym__, ACTIONS(9329), 1, anon_sym_LBRACE_PIPE, ACTIONS(9331), 1, anon_sym_POUND, ACTIONS(10056), 1, sym_identifier, STATE(6257), 1, sym__static_type_identifier, STATE(6277), 1, sym__type, STATE(6449), 1, sym_type_argument, STATE(6520), 1, sym_long_identifier, ACTIONS(9333), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6731), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6516), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [114537] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6963), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10818), 1, anon_sym_EQ, ACTIONS(10820), 1, anon_sym_COLON, ACTIONS(10822), 1, anon_sym_of, STATE(6732), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6961), 18, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [114597] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9227), 1, anon_sym_LPAREN, ACTIONS(9229), 1, anon_sym__, ACTIONS(9231), 1, anon_sym_LBRACE_PIPE, ACTIONS(9233), 1, anon_sym_POUND, ACTIONS(9853), 1, sym_identifier, STATE(6174), 1, sym__static_type_identifier, STATE(6221), 1, sym__type, STATE(6295), 1, sym_type_argument, STATE(6404), 1, sym_long_identifier, ACTIONS(9235), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6733), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6390), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [114669] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9325), 1, anon_sym_LPAREN, ACTIONS(9327), 1, anon_sym__, ACTIONS(9329), 1, anon_sym_LBRACE_PIPE, ACTIONS(9331), 1, anon_sym_POUND, ACTIONS(10056), 1, sym_identifier, STATE(6254), 1, sym__type, STATE(6257), 1, sym__static_type_identifier, STATE(6449), 1, sym_type_argument, STATE(6520), 1, sym_long_identifier, ACTIONS(9333), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6734), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6516), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [114741] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9227), 1, anon_sym_LPAREN, ACTIONS(9229), 1, anon_sym__, ACTIONS(9231), 1, anon_sym_LBRACE_PIPE, ACTIONS(9233), 1, anon_sym_POUND, ACTIONS(9853), 1, sym_identifier, STATE(6174), 1, sym__static_type_identifier, STATE(6219), 1, sym__type, STATE(6295), 1, sym_type_argument, STATE(6404), 1, sym_long_identifier, ACTIONS(9235), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6735), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6390), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [114813] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8448), 1, sym_identifier, ACTIONS(10824), 1, anon_sym_LPAREN, ACTIONS(10826), 1, anon_sym__, ACTIONS(10828), 1, anon_sym_LBRACE_PIPE, ACTIONS(10830), 1, anon_sym_POUND, STATE(5232), 1, sym__static_type_identifier, STATE(5300), 1, sym__type, STATE(5366), 1, sym_type_argument, STATE(5463), 1, sym_long_identifier, ACTIONS(10832), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6736), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5460), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [114885] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9325), 1, anon_sym_LPAREN, ACTIONS(9327), 1, anon_sym__, ACTIONS(9329), 1, anon_sym_LBRACE_PIPE, ACTIONS(9331), 1, anon_sym_POUND, ACTIONS(10056), 1, sym_identifier, STATE(6257), 1, sym__static_type_identifier, STATE(6287), 1, sym__type, STATE(6449), 1, sym_type_argument, STATE(6520), 1, sym_long_identifier, ACTIONS(9333), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6737), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6516), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [114957] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9227), 1, anon_sym_LPAREN, ACTIONS(9229), 1, anon_sym__, ACTIONS(9231), 1, anon_sym_LBRACE_PIPE, ACTIONS(9233), 1, anon_sym_POUND, ACTIONS(9853), 1, sym_identifier, STATE(6171), 1, sym__type, STATE(6174), 1, sym__static_type_identifier, STATE(6295), 1, sym_type_argument, STATE(6404), 1, sym_long_identifier, ACTIONS(9235), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6738), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6390), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [115029] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8448), 1, sym_identifier, ACTIONS(10824), 1, anon_sym_LPAREN, ACTIONS(10826), 1, anon_sym__, ACTIONS(10828), 1, anon_sym_LBRACE_PIPE, ACTIONS(10830), 1, anon_sym_POUND, STATE(5232), 1, sym__static_type_identifier, STATE(5305), 1, sym__type, STATE(5366), 1, sym_type_argument, STATE(5463), 1, sym_long_identifier, ACTIONS(10832), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6739), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5460), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [115101] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9227), 1, anon_sym_LPAREN, ACTIONS(9229), 1, anon_sym__, ACTIONS(9231), 1, anon_sym_LBRACE_PIPE, ACTIONS(9233), 1, anon_sym_POUND, ACTIONS(9853), 1, sym_identifier, STATE(6174), 1, sym__static_type_identifier, STATE(6204), 1, sym__type, STATE(6295), 1, sym_type_argument, STATE(6404), 1, sym_long_identifier, ACTIONS(9235), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6740), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6390), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [115173] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9227), 1, anon_sym_LPAREN, ACTIONS(9229), 1, anon_sym__, ACTIONS(9231), 1, anon_sym_LBRACE_PIPE, ACTIONS(9233), 1, anon_sym_POUND, ACTIONS(9853), 1, sym_identifier, STATE(6174), 1, sym__static_type_identifier, STATE(6211), 1, sym__type, STATE(6295), 1, sym_type_argument, STATE(6404), 1, sym_long_identifier, ACTIONS(9235), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6741), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6390), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [115245] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5480), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10652), 1, anon_sym_LPAREN, ACTIONS(10654), 1, anon_sym__, ACTIONS(10656), 1, anon_sym_LBRACE_PIPE, ACTIONS(10658), 1, anon_sym_POUND, STATE(2440), 1, sym__type, STATE(2787), 1, sym__static_type_identifier, STATE(2861), 1, sym_type_argument, STATE(2862), 1, sym_long_identifier, ACTIONS(10660), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6742), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2859), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [115317] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5480), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10652), 1, anon_sym_LPAREN, ACTIONS(10654), 1, anon_sym__, ACTIONS(10656), 1, anon_sym_LBRACE_PIPE, ACTIONS(10658), 1, anon_sym_POUND, STATE(2472), 1, sym__type, STATE(2787), 1, sym__static_type_identifier, STATE(2861), 1, sym_type_argument, STATE(2862), 1, sym_long_identifier, ACTIONS(10660), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6743), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2859), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [115389] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5480), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10652), 1, anon_sym_LPAREN, ACTIONS(10654), 1, anon_sym__, ACTIONS(10656), 1, anon_sym_LBRACE_PIPE, ACTIONS(10658), 1, anon_sym_POUND, STATE(2473), 1, sym__type, STATE(2787), 1, sym__static_type_identifier, STATE(2861), 1, sym_type_argument, STATE(2862), 1, sym_long_identifier, ACTIONS(10660), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6744), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2859), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [115461] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5450), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10834), 1, anon_sym_LPAREN, ACTIONS(10836), 1, anon_sym__, ACTIONS(10838), 1, anon_sym_LBRACE_PIPE, ACTIONS(10840), 1, anon_sym_POUND, STATE(2436), 1, sym__type, STATE(2567), 1, sym__static_type_identifier, STATE(2843), 1, sym_type_argument, STATE(2844), 1, sym_long_identifier, ACTIONS(10842), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6745), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2841), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [115533] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10720), 1, sym_identifier, ACTIONS(10722), 1, anon_sym_LPAREN, ACTIONS(10724), 1, anon_sym__, ACTIONS(10726), 1, anon_sym_LBRACE_PIPE, ACTIONS(10728), 1, anon_sym_POUND, STATE(7937), 1, sym__static_type_identifier, STATE(8178), 1, sym__type, STATE(8284), 1, sym_type_argument, STATE(8393), 1, sym_long_identifier, ACTIONS(10730), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6746), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8389), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [115605] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10720), 1, sym_identifier, ACTIONS(10722), 1, anon_sym_LPAREN, ACTIONS(10724), 1, anon_sym__, ACTIONS(10726), 1, anon_sym_LBRACE_PIPE, ACTIONS(10728), 1, anon_sym_POUND, STATE(7937), 1, sym__static_type_identifier, STATE(8149), 1, sym__type, STATE(8284), 1, sym_type_argument, STATE(8393), 1, sym_long_identifier, ACTIONS(10730), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6747), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8389), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [115677] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9227), 1, anon_sym_LPAREN, ACTIONS(9229), 1, anon_sym__, ACTIONS(9231), 1, anon_sym_LBRACE_PIPE, ACTIONS(9233), 1, anon_sym_POUND, ACTIONS(9853), 1, sym_identifier, STATE(6165), 1, sym__type, STATE(6174), 1, sym__static_type_identifier, STATE(6295), 1, sym_type_argument, STATE(6404), 1, sym_long_identifier, ACTIONS(9235), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6748), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6390), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [115749] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10176), 1, sym_identifier, ACTIONS(10844), 1, anon_sym_LPAREN, ACTIONS(10846), 1, anon_sym__, ACTIONS(10848), 1, anon_sym_LBRACE_PIPE, ACTIONS(10850), 1, anon_sym_POUND, STATE(6330), 1, sym__static_type_identifier, STATE(6333), 1, sym__type, STATE(6543), 1, sym_type_argument, STATE(6617), 1, sym_long_identifier, ACTIONS(10852), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6749), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6616), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [115821] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10176), 1, sym_identifier, ACTIONS(10844), 1, anon_sym_LPAREN, ACTIONS(10846), 1, anon_sym__, ACTIONS(10848), 1, anon_sym_LBRACE_PIPE, ACTIONS(10850), 1, anon_sym_POUND, STATE(6330), 1, sym__static_type_identifier, STATE(6341), 1, sym__type, STATE(6543), 1, sym_type_argument, STATE(6617), 1, sym_long_identifier, ACTIONS(10852), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6750), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6616), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [115893] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8582), 1, sym_identifier, ACTIONS(10854), 1, anon_sym_LPAREN, ACTIONS(10856), 1, anon_sym__, ACTIONS(10858), 1, anon_sym_LBRACE_PIPE, ACTIONS(10860), 1, anon_sym_POUND, STATE(5289), 1, sym__type, STATE(5303), 1, sym__static_type_identifier, STATE(5473), 1, sym_type_argument, STATE(5523), 1, sym_long_identifier, ACTIONS(10862), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6751), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5520), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [115965] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10176), 1, sym_identifier, ACTIONS(10844), 1, anon_sym_LPAREN, ACTIONS(10846), 1, anon_sym__, ACTIONS(10848), 1, anon_sym_LBRACE_PIPE, ACTIONS(10850), 1, anon_sym_POUND, STATE(6330), 1, sym__static_type_identifier, STATE(6349), 1, sym__type, STATE(6543), 1, sym_type_argument, STATE(6617), 1, sym_long_identifier, ACTIONS(10852), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6752), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6616), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [116037] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8582), 1, sym_identifier, ACTIONS(10854), 1, anon_sym_LPAREN, ACTIONS(10856), 1, anon_sym__, ACTIONS(10858), 1, anon_sym_LBRACE_PIPE, ACTIONS(10860), 1, anon_sym_POUND, STATE(5290), 1, sym__type, STATE(5303), 1, sym__static_type_identifier, STATE(5473), 1, sym_type_argument, STATE(5523), 1, sym_long_identifier, ACTIONS(10862), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6753), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5520), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [116109] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10176), 1, sym_identifier, ACTIONS(10844), 1, anon_sym_LPAREN, ACTIONS(10846), 1, anon_sym__, ACTIONS(10848), 1, anon_sym_LBRACE_PIPE, ACTIONS(10850), 1, anon_sym_POUND, STATE(6330), 1, sym__static_type_identifier, STATE(6350), 1, sym__type, STATE(6543), 1, sym_type_argument, STATE(6617), 1, sym_long_identifier, ACTIONS(10852), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6754), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6616), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [116181] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10176), 1, sym_identifier, ACTIONS(10844), 1, anon_sym_LPAREN, ACTIONS(10846), 1, anon_sym__, ACTIONS(10848), 1, anon_sym_LBRACE_PIPE, ACTIONS(10850), 1, anon_sym_POUND, STATE(6330), 1, sym__static_type_identifier, STATE(6354), 1, sym__type, STATE(6543), 1, sym_type_argument, STATE(6617), 1, sym_long_identifier, ACTIONS(10852), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6755), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6616), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [116253] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10572), 1, sym_identifier, ACTIONS(10574), 1, anon_sym_LPAREN, ACTIONS(10576), 1, anon_sym__, ACTIONS(10578), 1, anon_sym_LBRACE_PIPE, ACTIONS(10580), 1, anon_sym_POUND, STATE(8203), 1, sym__type, STATE(8290), 1, sym__static_type_identifier, STATE(8517), 1, sym_type_argument, STATE(8633), 1, sym_long_identifier, ACTIONS(10582), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6756), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8631), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [116325] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10572), 1, sym_identifier, ACTIONS(10574), 1, anon_sym_LPAREN, ACTIONS(10576), 1, anon_sym__, ACTIONS(10578), 1, anon_sym_LBRACE_PIPE, ACTIONS(10580), 1, anon_sym_POUND, STATE(8271), 1, sym__type, STATE(8290), 1, sym__static_type_identifier, STATE(8517), 1, sym_type_argument, STATE(8633), 1, sym_long_identifier, ACTIONS(10582), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6757), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8631), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [116397] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10572), 1, sym_identifier, ACTIONS(10574), 1, anon_sym_LPAREN, ACTIONS(10576), 1, anon_sym__, ACTIONS(10578), 1, anon_sym_LBRACE_PIPE, ACTIONS(10580), 1, anon_sym_POUND, STATE(8276), 1, sym__type, STATE(8290), 1, sym__static_type_identifier, STATE(8517), 1, sym_type_argument, STATE(8633), 1, sym_long_identifier, ACTIONS(10582), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6758), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8631), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [116469] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10572), 1, sym_identifier, ACTIONS(10574), 1, anon_sym_LPAREN, ACTIONS(10576), 1, anon_sym__, ACTIONS(10578), 1, anon_sym_LBRACE_PIPE, ACTIONS(10580), 1, anon_sym_POUND, STATE(8282), 1, sym__type, STATE(8290), 1, sym__static_type_identifier, STATE(8517), 1, sym_type_argument, STATE(8633), 1, sym_long_identifier, ACTIONS(10582), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6759), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8631), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [116541] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(10549), 1, anon_sym_LPAREN, ACTIONS(10551), 1, anon_sym__, ACTIONS(10553), 1, anon_sym_LBRACE_PIPE, ACTIONS(10555), 1, anon_sym_POUND, STATE(7580), 1, sym__static_type_identifier, STATE(7893), 1, sym_type_argument, STATE(8022), 1, sym_long_identifier, STATE(8941), 1, sym__type, ACTIONS(10557), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6760), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8018), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [116613] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5427), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10864), 1, anon_sym_LPAREN, ACTIONS(10866), 1, anon_sym__, ACTIONS(10868), 1, anon_sym_LBRACE_PIPE, ACTIONS(10870), 1, anon_sym_POUND, STATE(2432), 1, sym__type, STATE(2515), 1, sym__static_type_identifier, STATE(2744), 1, sym_type_argument, STATE(2745), 1, sym_long_identifier, ACTIONS(10872), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6761), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2743), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [116685] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8406), 1, sym_identifier, ACTIONS(10874), 1, anon_sym_LPAREN, ACTIONS(10876), 1, anon_sym__, ACTIONS(10878), 1, anon_sym_LBRACE_PIPE, ACTIONS(10880), 1, anon_sym_POUND, STATE(5202), 1, sym__static_type_identifier, STATE(5209), 1, sym__type, STATE(5335), 1, sym_type_argument, STATE(5509), 1, sym_long_identifier, ACTIONS(10882), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6762), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5500), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [116757] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9263), 1, anon_sym_LPAREN, ACTIONS(9265), 1, anon_sym__, ACTIONS(9267), 1, anon_sym_LBRACE_PIPE, ACTIONS(9269), 1, anon_sym_POUND, ACTIONS(9941), 1, sym_identifier, STATE(6169), 1, sym__static_type_identifier, STATE(6193), 1, sym__type, STATE(6320), 1, sym_type_argument, STATE(6393), 1, sym_long_identifier, ACTIONS(9271), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6763), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6388), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [116829] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10144), 1, sym_identifier, ACTIONS(10884), 1, anon_sym_LPAREN, ACTIONS(10886), 1, anon_sym__, ACTIONS(10888), 1, anon_sym_LBRACE_PIPE, ACTIONS(10890), 1, anon_sym_POUND, STATE(6297), 1, sym__type, STATE(6356), 1, sym__static_type_identifier, STATE(6566), 1, sym_type_argument, STATE(6633), 1, sym_long_identifier, ACTIONS(10892), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6764), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6631), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [116901] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10144), 1, sym_identifier, ACTIONS(10884), 1, anon_sym_LPAREN, ACTIONS(10886), 1, anon_sym__, ACTIONS(10888), 1, anon_sym_LBRACE_PIPE, ACTIONS(10890), 1, anon_sym_POUND, STATE(6303), 1, sym__type, STATE(6356), 1, sym__static_type_identifier, STATE(6566), 1, sym_type_argument, STATE(6633), 1, sym_long_identifier, ACTIONS(10892), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6765), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6631), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [116973] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10628), 1, sym_identifier, ACTIONS(10630), 1, anon_sym_LPAREN, ACTIONS(10632), 1, anon_sym__, ACTIONS(10634), 1, anon_sym_LBRACE_PIPE, ACTIONS(10636), 1, anon_sym_POUND, STATE(7837), 1, sym__static_type_identifier, STATE(7932), 1, sym__type, STATE(8261), 1, sym_type_argument, STATE(8363), 1, sym_long_identifier, ACTIONS(10638), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6766), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8355), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [117045] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10144), 1, sym_identifier, ACTIONS(10884), 1, anon_sym_LPAREN, ACTIONS(10886), 1, anon_sym__, ACTIONS(10888), 1, anon_sym_LBRACE_PIPE, ACTIONS(10890), 1, anon_sym_POUND, STATE(6356), 1, sym__static_type_identifier, STATE(6359), 1, sym__type, STATE(6566), 1, sym_type_argument, STATE(6633), 1, sym_long_identifier, ACTIONS(10892), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6767), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6631), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [117117] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10628), 1, sym_identifier, ACTIONS(10630), 1, anon_sym_LPAREN, ACTIONS(10632), 1, anon_sym__, ACTIONS(10634), 1, anon_sym_LBRACE_PIPE, ACTIONS(10636), 1, anon_sym_POUND, STATE(7837), 1, sym__static_type_identifier, STATE(7934), 1, sym__type, STATE(8261), 1, sym_type_argument, STATE(8363), 1, sym_long_identifier, ACTIONS(10638), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6768), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8355), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [117189] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10144), 1, sym_identifier, ACTIONS(10884), 1, anon_sym_LPAREN, ACTIONS(10886), 1, anon_sym__, ACTIONS(10888), 1, anon_sym_LBRACE_PIPE, ACTIONS(10890), 1, anon_sym_POUND, STATE(6329), 1, sym__type, STATE(6356), 1, sym__static_type_identifier, STATE(6566), 1, sym_type_argument, STATE(6633), 1, sym_long_identifier, ACTIONS(10892), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6769), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6631), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [117261] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10144), 1, sym_identifier, ACTIONS(10884), 1, anon_sym_LPAREN, ACTIONS(10886), 1, anon_sym__, ACTIONS(10888), 1, anon_sym_LBRACE_PIPE, ACTIONS(10890), 1, anon_sym_POUND, STATE(6306), 1, sym__type, STATE(6356), 1, sym__static_type_identifier, STATE(6566), 1, sym_type_argument, STATE(6633), 1, sym_long_identifier, ACTIONS(10892), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6770), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6631), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [117333] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10584), 1, sym_identifier, ACTIONS(10586), 1, anon_sym_LPAREN, ACTIONS(10588), 1, anon_sym__, ACTIONS(10590), 1, anon_sym_LBRACE_PIPE, ACTIONS(10592), 1, anon_sym_POUND, STATE(7980), 1, sym__static_type_identifier, STATE(8053), 1, sym__type, STATE(8384), 1, sym_type_argument, STATE(8489), 1, sym_long_identifier, ACTIONS(10594), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6771), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8448), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [117405] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10584), 1, sym_identifier, ACTIONS(10586), 1, anon_sym_LPAREN, ACTIONS(10588), 1, anon_sym__, ACTIONS(10590), 1, anon_sym_LBRACE_PIPE, ACTIONS(10592), 1, anon_sym_POUND, STATE(7980), 1, sym__static_type_identifier, STATE(8119), 1, sym__type, STATE(8384), 1, sym_type_argument, STATE(8489), 1, sym_long_identifier, ACTIONS(10594), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6772), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8448), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [117477] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10584), 1, sym_identifier, ACTIONS(10586), 1, anon_sym_LPAREN, ACTIONS(10588), 1, anon_sym__, ACTIONS(10590), 1, anon_sym_LBRACE_PIPE, ACTIONS(10592), 1, anon_sym_POUND, STATE(7980), 1, sym__static_type_identifier, STATE(8121), 1, sym__type, STATE(8384), 1, sym_type_argument, STATE(8489), 1, sym_long_identifier, ACTIONS(10594), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6773), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8448), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [117549] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10584), 1, sym_identifier, ACTIONS(10586), 1, anon_sym_LPAREN, ACTIONS(10588), 1, anon_sym__, ACTIONS(10590), 1, anon_sym_LBRACE_PIPE, ACTIONS(10592), 1, anon_sym_POUND, STATE(7980), 1, sym__static_type_identifier, STATE(8124), 1, sym__type, STATE(8384), 1, sym_type_argument, STATE(8489), 1, sym_long_identifier, ACTIONS(10594), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6774), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8448), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [117621] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5516), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10894), 1, anon_sym_LPAREN, ACTIONS(10896), 1, anon_sym__, ACTIONS(10898), 1, anon_sym_LBRACE_PIPE, ACTIONS(10900), 1, anon_sym_POUND, STATE(2461), 1, sym__type, STATE(2812), 1, sym__static_type_identifier, STATE(2908), 1, sym_type_argument, STATE(2909), 1, sym_long_identifier, ACTIONS(10902), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6775), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2906), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [117693] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10904), 1, sym_identifier, ACTIONS(10906), 1, anon_sym_LPAREN, ACTIONS(10908), 1, anon_sym__, ACTIONS(10910), 1, anon_sym_LBRACE_PIPE, ACTIONS(10912), 1, anon_sym_POUND, STATE(8023), 1, sym__static_type_identifier, STATE(8086), 1, sym__type, STATE(8332), 1, sym_type_argument, STATE(8519), 1, sym_long_identifier, ACTIONS(10914), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6776), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8560), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [117765] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10916), 1, sym_identifier, ACTIONS(10918), 1, anon_sym_LPAREN, ACTIONS(10920), 1, anon_sym__, ACTIONS(10922), 1, anon_sym_LBRACE_PIPE, ACTIONS(10924), 1, anon_sym_POUND, STATE(7606), 1, sym__type, STATE(7830), 1, sym__static_type_identifier, STATE(8254), 1, sym_type_argument, STATE(8353), 1, sym_long_identifier, ACTIONS(10926), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6777), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8349), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [117837] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9282), 1, anon_sym_LPAREN, ACTIONS(9284), 1, anon_sym__, ACTIONS(9286), 1, anon_sym_LBRACE_PIPE, ACTIONS(9288), 1, anon_sym_POUND, ACTIONS(9953), 1, sym_identifier, STATE(6192), 1, sym__type, STATE(6216), 1, sym__static_type_identifier, STATE(6346), 1, sym_type_argument, STATE(6454), 1, sym_long_identifier, ACTIONS(9290), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6778), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6443), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [117909] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(10549), 1, anon_sym_LPAREN, ACTIONS(10551), 1, anon_sym__, ACTIONS(10553), 1, anon_sym_LBRACE_PIPE, ACTIONS(10555), 1, anon_sym_POUND, STATE(7478), 1, sym__type, STATE(7580), 1, sym__static_type_identifier, STATE(7893), 1, sym_type_argument, STATE(8022), 1, sym_long_identifier, ACTIONS(10557), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6779), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8018), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [117981] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(10549), 1, anon_sym_LPAREN, ACTIONS(10551), 1, anon_sym__, ACTIONS(10553), 1, anon_sym_LBRACE_PIPE, ACTIONS(10555), 1, anon_sym_POUND, STATE(7483), 1, sym__type, STATE(7580), 1, sym__static_type_identifier, STATE(7893), 1, sym_type_argument, STATE(8022), 1, sym_long_identifier, ACTIONS(10557), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6780), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8018), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [118053] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10928), 1, sym_identifier, ACTIONS(10930), 1, anon_sym_LPAREN, ACTIONS(10932), 1, anon_sym__, ACTIONS(10934), 1, anon_sym_LBRACE_PIPE, ACTIONS(10936), 1, anon_sym_POUND, STATE(8070), 1, sym__type, STATE(8071), 1, sym__static_type_identifier, STATE(8339), 1, sym_type_argument, STATE(8442), 1, sym_long_identifier, ACTIONS(10938), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6781), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8545), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [118125] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(10549), 1, anon_sym_LPAREN, ACTIONS(10551), 1, anon_sym__, ACTIONS(10553), 1, anon_sym_LBRACE_PIPE, ACTIONS(10555), 1, anon_sym_POUND, STATE(7491), 1, sym__type, STATE(7580), 1, sym__static_type_identifier, STATE(7893), 1, sym_type_argument, STATE(8022), 1, sym_long_identifier, ACTIONS(10557), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6782), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8018), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [118197] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10928), 1, sym_identifier, ACTIONS(10930), 1, anon_sym_LPAREN, ACTIONS(10932), 1, anon_sym__, ACTIONS(10934), 1, anon_sym_LBRACE_PIPE, ACTIONS(10936), 1, anon_sym_POUND, STATE(7984), 1, sym__type, STATE(8071), 1, sym__static_type_identifier, STATE(8339), 1, sym_type_argument, STATE(8442), 1, sym_long_identifier, ACTIONS(10938), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6783), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8545), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [118269] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(10549), 1, anon_sym_LPAREN, ACTIONS(10551), 1, anon_sym__, ACTIONS(10553), 1, anon_sym_LBRACE_PIPE, ACTIONS(10555), 1, anon_sym_POUND, STATE(7498), 1, sym__type, STATE(7580), 1, sym__static_type_identifier, STATE(7893), 1, sym_type_argument, STATE(8022), 1, sym_long_identifier, ACTIONS(10557), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6784), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8018), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [118341] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(10549), 1, anon_sym_LPAREN, ACTIONS(10551), 1, anon_sym__, ACTIONS(10553), 1, anon_sym_LBRACE_PIPE, ACTIONS(10555), 1, anon_sym_POUND, STATE(7511), 1, sym__type, STATE(7580), 1, sym__static_type_identifier, STATE(7893), 1, sym_type_argument, STATE(8022), 1, sym_long_identifier, ACTIONS(10557), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6785), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8018), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [118413] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5320), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10742), 1, anon_sym_LPAREN, ACTIONS(10744), 1, anon_sym__, ACTIONS(10746), 1, anon_sym_LBRACE_PIPE, ACTIONS(10748), 1, anon_sym_POUND, STATE(1975), 1, sym__type, STATE(2355), 1, sym__static_type_identifier, STATE(2403), 1, sym_type_argument, STATE(2404), 1, sym_long_identifier, ACTIONS(10750), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6786), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2393), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [118485] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5320), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10742), 1, anon_sym_LPAREN, ACTIONS(10744), 1, anon_sym__, ACTIONS(10746), 1, anon_sym_LBRACE_PIPE, ACTIONS(10748), 1, anon_sym_POUND, STATE(1990), 1, sym__type, STATE(2355), 1, sym__static_type_identifier, STATE(2403), 1, sym_type_argument, STATE(2404), 1, sym_long_identifier, ACTIONS(10750), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6787), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2393), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [118557] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5320), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10742), 1, anon_sym_LPAREN, ACTIONS(10744), 1, anon_sym__, ACTIONS(10746), 1, anon_sym_LBRACE_PIPE, ACTIONS(10748), 1, anon_sym_POUND, STATE(1992), 1, sym__type, STATE(2355), 1, sym__static_type_identifier, STATE(2403), 1, sym_type_argument, STATE(2404), 1, sym_long_identifier, ACTIONS(10750), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6788), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2393), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [118629] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5470), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10940), 1, anon_sym_LPAREN, ACTIONS(10942), 1, anon_sym__, ACTIONS(10944), 1, anon_sym_LBRACE_PIPE, ACTIONS(10946), 1, anon_sym_POUND, STATE(2426), 1, sym__type, STATE(2540), 1, sym__static_type_identifier, STATE(2765), 1, sym_type_argument, STATE(2766), 1, sym_long_identifier, ACTIONS(10948), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6789), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2764), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [118701] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8384), 1, sym_identifier, ACTIONS(10950), 1, anon_sym_LPAREN, ACTIONS(10952), 1, anon_sym__, ACTIONS(10954), 1, anon_sym_LBRACE_PIPE, ACTIONS(10956), 1, anon_sym_POUND, STATE(5230), 1, sym__static_type_identifier, STATE(5332), 1, sym_type_argument, STATE(5397), 1, sym__type, STATE(5427), 1, sym_long_identifier, ACTIONS(10958), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6790), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5510), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [118773] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9310), 1, anon_sym_LPAREN, ACTIONS(9312), 1, anon_sym__, ACTIONS(9314), 1, anon_sym_LBRACE_PIPE, ACTIONS(9316), 1, anon_sym_POUND, ACTIONS(9931), 1, sym_identifier, STATE(6170), 1, sym__type, STATE(6245), 1, sym__static_type_identifier, STATE(6483), 1, sym_type_argument, STATE(6580), 1, sym_long_identifier, ACTIONS(9318), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6791), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6562), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [118845] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9310), 1, anon_sym_LPAREN, ACTIONS(9312), 1, anon_sym__, ACTIONS(9314), 1, anon_sym_LBRACE_PIPE, ACTIONS(9316), 1, anon_sym_POUND, ACTIONS(9931), 1, sym_identifier, STATE(6242), 1, sym__type, STATE(6245), 1, sym__static_type_identifier, STATE(6483), 1, sym_type_argument, STATE(6580), 1, sym_long_identifier, ACTIONS(9318), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6792), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6562), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [118917] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9310), 1, anon_sym_LPAREN, ACTIONS(9312), 1, anon_sym__, ACTIONS(9314), 1, anon_sym_LBRACE_PIPE, ACTIONS(9316), 1, anon_sym_POUND, ACTIONS(9931), 1, sym_identifier, STATE(6243), 1, sym__type, STATE(6245), 1, sym__static_type_identifier, STATE(6483), 1, sym_type_argument, STATE(6580), 1, sym_long_identifier, ACTIONS(9318), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6793), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6562), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [118989] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8353), 1, sym_identifier, ACTIONS(10960), 1, anon_sym_LPAREN, ACTIONS(10962), 1, anon_sym__, ACTIONS(10964), 1, anon_sym_LBRACE_PIPE, ACTIONS(10966), 1, anon_sym_POUND, STATE(5181), 1, sym__static_type_identifier, STATE(5186), 1, sym__type, STATE(5280), 1, sym_type_argument, STATE(5337), 1, sym_long_identifier, ACTIONS(10968), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6794), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5322), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [119061] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9310), 1, anon_sym_LPAREN, ACTIONS(9312), 1, anon_sym__, ACTIONS(9314), 1, anon_sym_LBRACE_PIPE, ACTIONS(9316), 1, anon_sym_POUND, ACTIONS(9931), 1, sym_identifier, STATE(6245), 1, sym__static_type_identifier, STATE(6255), 1, sym__type, STATE(6483), 1, sym_type_argument, STATE(6580), 1, sym_long_identifier, ACTIONS(9318), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6795), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6562), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [119133] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8353), 1, sym_identifier, ACTIONS(10960), 1, anon_sym_LPAREN, ACTIONS(10962), 1, anon_sym__, ACTIONS(10964), 1, anon_sym_LBRACE_PIPE, ACTIONS(10966), 1, anon_sym_POUND, STATE(5171), 1, sym__type, STATE(5181), 1, sym__static_type_identifier, STATE(5280), 1, sym_type_argument, STATE(5337), 1, sym_long_identifier, ACTIONS(10968), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6796), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5322), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [119205] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9310), 1, anon_sym_LPAREN, ACTIONS(9312), 1, anon_sym__, ACTIONS(9314), 1, anon_sym_LBRACE_PIPE, ACTIONS(9316), 1, anon_sym_POUND, ACTIONS(9931), 1, sym_identifier, STATE(6245), 1, sym__static_type_identifier, STATE(6273), 1, sym__type, STATE(6483), 1, sym_type_argument, STATE(6580), 1, sym_long_identifier, ACTIONS(9318), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6797), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6562), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [119277] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9310), 1, anon_sym_LPAREN, ACTIONS(9312), 1, anon_sym__, ACTIONS(9314), 1, anon_sym_LBRACE_PIPE, ACTIONS(9316), 1, anon_sym_POUND, ACTIONS(9931), 1, sym_identifier, STATE(6235), 1, sym__type, STATE(6245), 1, sym__static_type_identifier, STATE(6483), 1, sym_type_argument, STATE(6580), 1, sym_long_identifier, ACTIONS(9318), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6798), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6562), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [119349] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5529), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10798), 1, anon_sym_LPAREN, ACTIONS(10800), 1, anon_sym__, ACTIONS(10802), 1, anon_sym_LBRACE_PIPE, ACTIONS(10804), 1, anon_sym_POUND, STATE(2499), 1, sym__type, STATE(2829), 1, sym__static_type_identifier, STATE(2949), 1, sym_type_argument, STATE(2950), 1, sym_long_identifier, ACTIONS(10806), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6799), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2947), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [119421] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5529), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10798), 1, anon_sym_LPAREN, ACTIONS(10800), 1, anon_sym__, ACTIONS(10802), 1, anon_sym_LBRACE_PIPE, ACTIONS(10804), 1, anon_sym_POUND, STATE(2455), 1, sym__type, STATE(2829), 1, sym__static_type_identifier, STATE(2949), 1, sym_type_argument, STATE(2950), 1, sym_long_identifier, ACTIONS(10806), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6800), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2947), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [119493] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5529), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10798), 1, anon_sym_LPAREN, ACTIONS(10800), 1, anon_sym__, ACTIONS(10802), 1, anon_sym_LBRACE_PIPE, ACTIONS(10804), 1, anon_sym_POUND, STATE(2458), 1, sym__type, STATE(2829), 1, sym__static_type_identifier, STATE(2949), 1, sym_type_argument, STATE(2950), 1, sym_long_identifier, ACTIONS(10806), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6801), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2947), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [119565] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10465), 1, anon_sym_DOT, STATE(6831), 1, aux_sym_long_identifier_repeat1, STATE(6802), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(3971), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [119623] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4303), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10970), 1, anon_sym_LPAREN, ACTIONS(10972), 1, anon_sym__, ACTIONS(10974), 1, anon_sym_LBRACE_PIPE, ACTIONS(10976), 1, anon_sym_POUND, STATE(1445), 1, sym__type, STATE(1607), 1, sym__static_type_identifier, STATE(1721), 1, sym_type_argument, STATE(1722), 1, sym_long_identifier, ACTIONS(10978), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6803), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1707), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [119695] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8486), 1, sym_identifier, ACTIONS(10980), 1, anon_sym_LPAREN, ACTIONS(10982), 1, anon_sym__, ACTIONS(10984), 1, anon_sym_LBRACE_PIPE, ACTIONS(10986), 1, anon_sym_POUND, STATE(5293), 1, sym__type, STATE(5299), 1, sym__static_type_identifier, STATE(5456), 1, sym_type_argument, STATE(5567), 1, sym_long_identifier, ACTIONS(10988), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6804), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5561), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [119767] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9325), 1, anon_sym_LPAREN, ACTIONS(9327), 1, anon_sym__, ACTIONS(9329), 1, anon_sym_LBRACE_PIPE, ACTIONS(9331), 1, anon_sym_POUND, ACTIONS(10056), 1, sym_identifier, STATE(6257), 1, sym__static_type_identifier, STATE(6263), 1, sym__type, STATE(6449), 1, sym_type_argument, STATE(6520), 1, sym_long_identifier, ACTIONS(9333), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6805), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6516), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [119839] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10256), 1, sym_identifier, ACTIONS(10990), 1, anon_sym_LPAREN, ACTIONS(10992), 1, anon_sym__, ACTIONS(10994), 1, anon_sym_LBRACE_PIPE, ACTIONS(10996), 1, anon_sym_POUND, STATE(6439), 1, sym__static_type_identifier, STATE(6484), 1, sym__type, STATE(6644), 1, sym_type_argument, STATE(7351), 1, sym_long_identifier, ACTIONS(10998), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6806), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7321), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [119911] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10256), 1, sym_identifier, ACTIONS(10990), 1, anon_sym_LPAREN, ACTIONS(10992), 1, anon_sym__, ACTIONS(10994), 1, anon_sym_LBRACE_PIPE, ACTIONS(10996), 1, anon_sym_POUND, STATE(6407), 1, sym__type, STATE(6439), 1, sym__static_type_identifier, STATE(6644), 1, sym_type_argument, STATE(7351), 1, sym_long_identifier, ACTIONS(10998), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6807), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7321), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [119983] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11000), 1, sym_identifier, ACTIONS(11002), 1, anon_sym_LPAREN, ACTIONS(11004), 1, anon_sym__, ACTIONS(11006), 1, anon_sym_LBRACE_PIPE, ACTIONS(11008), 1, anon_sym_POUND, STATE(7795), 1, sym__static_type_identifier, STATE(7884), 1, sym__type, STATE(8184), 1, sym_type_argument, STATE(8364), 1, sym_long_identifier, ACTIONS(11010), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6808), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8340), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [120055] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10256), 1, sym_identifier, ACTIONS(10990), 1, anon_sym_LPAREN, ACTIONS(10992), 1, anon_sym__, ACTIONS(10994), 1, anon_sym_LBRACE_PIPE, ACTIONS(10996), 1, anon_sym_POUND, STATE(6424), 1, sym__type, STATE(6439), 1, sym__static_type_identifier, STATE(6644), 1, sym_type_argument, STATE(7351), 1, sym_long_identifier, ACTIONS(10998), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6809), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7321), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [120127] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11000), 1, sym_identifier, ACTIONS(11002), 1, anon_sym_LPAREN, ACTIONS(11004), 1, anon_sym__, ACTIONS(11006), 1, anon_sym_LBRACE_PIPE, ACTIONS(11008), 1, anon_sym_POUND, STATE(7795), 1, sym__static_type_identifier, STATE(7885), 1, sym__type, STATE(8184), 1, sym_type_argument, STATE(8364), 1, sym_long_identifier, ACTIONS(11010), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6810), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8340), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [120199] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10256), 1, sym_identifier, ACTIONS(10990), 1, anon_sym_LPAREN, ACTIONS(10992), 1, anon_sym__, ACTIONS(10994), 1, anon_sym_LBRACE_PIPE, ACTIONS(10996), 1, anon_sym_POUND, STATE(6439), 1, sym__static_type_identifier, STATE(6487), 1, sym__type, STATE(6644), 1, sym_type_argument, STATE(7351), 1, sym_long_identifier, ACTIONS(10998), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6811), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7321), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [120271] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10256), 1, sym_identifier, ACTIONS(10990), 1, anon_sym_LPAREN, ACTIONS(10992), 1, anon_sym__, ACTIONS(10994), 1, anon_sym_LBRACE_PIPE, ACTIONS(10996), 1, anon_sym_POUND, STATE(6380), 1, sym__type, STATE(6439), 1, sym__static_type_identifier, STATE(6644), 1, sym_type_argument, STATE(7351), 1, sym_long_identifier, ACTIONS(10998), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6812), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7321), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [120343] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7445), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10455), 1, anon_sym_LPAREN, ACTIONS(10457), 1, anon_sym__, ACTIONS(10459), 1, anon_sym_LBRACE_PIPE, ACTIONS(10461), 1, anon_sym_POUND, STATE(4701), 1, sym__static_type_identifier, STATE(4702), 1, sym__type, STATE(4762), 1, sym_type_argument, STATE(4778), 1, sym_long_identifier, ACTIONS(10463), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6813), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4773), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [120415] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7445), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10455), 1, anon_sym_LPAREN, ACTIONS(10457), 1, anon_sym__, ACTIONS(10459), 1, anon_sym_LBRACE_PIPE, ACTIONS(10461), 1, anon_sym_POUND, STATE(4645), 1, sym__type, STATE(4701), 1, sym__static_type_identifier, STATE(4762), 1, sym_type_argument, STATE(4778), 1, sym_long_identifier, ACTIONS(10463), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6814), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4773), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [120487] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7445), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10455), 1, anon_sym_LPAREN, ACTIONS(10457), 1, anon_sym__, ACTIONS(10459), 1, anon_sym_LBRACE_PIPE, ACTIONS(10461), 1, anon_sym_POUND, STATE(4701), 1, sym__static_type_identifier, STATE(4703), 1, sym__type, STATE(4762), 1, sym_type_argument, STATE(4778), 1, sym_long_identifier, ACTIONS(10463), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6815), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4773), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [120559] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7445), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10455), 1, anon_sym_LPAREN, ACTIONS(10457), 1, anon_sym__, ACTIONS(10459), 1, anon_sym_LBRACE_PIPE, ACTIONS(10461), 1, anon_sym_POUND, STATE(4701), 1, sym__static_type_identifier, STATE(4704), 1, sym__type, STATE(4762), 1, sym_type_argument, STATE(4778), 1, sym_long_identifier, ACTIONS(10463), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6816), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4773), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [120631] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5490), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11012), 1, anon_sym_LPAREN, ACTIONS(11014), 1, anon_sym__, ACTIONS(11016), 1, anon_sym_LBRACE_PIPE, ACTIONS(11018), 1, anon_sym_POUND, STATE(2498), 1, sym__type, STATE(2779), 1, sym__static_type_identifier, STATE(2974), 1, sym_type_argument, STATE(2976), 1, sym_long_identifier, ACTIONS(11020), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6817), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2972), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [120703] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8448), 1, sym_identifier, ACTIONS(10824), 1, anon_sym_LPAREN, ACTIONS(10826), 1, anon_sym__, ACTIONS(10828), 1, anon_sym_LBRACE_PIPE, ACTIONS(10830), 1, anon_sym_POUND, STATE(5208), 1, sym__type, STATE(5232), 1, sym__static_type_identifier, STATE(5366), 1, sym_type_argument, STATE(5463), 1, sym_long_identifier, ACTIONS(10832), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6818), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5460), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [120775] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8448), 1, sym_identifier, ACTIONS(10824), 1, anon_sym_LPAREN, ACTIONS(10826), 1, anon_sym__, ACTIONS(10828), 1, anon_sym_LBRACE_PIPE, ACTIONS(10830), 1, anon_sym_POUND, STATE(5232), 1, sym__static_type_identifier, STATE(5238), 1, sym__type, STATE(5366), 1, sym_type_argument, STATE(5463), 1, sym_long_identifier, ACTIONS(10832), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6819), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5460), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [120847] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6323), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9251), 1, anon_sym_LPAREN, ACTIONS(9253), 1, anon_sym__, ACTIONS(9255), 1, anon_sym_LBRACE_PIPE, ACTIONS(9257), 1, anon_sym_POUND, STATE(3646), 1, sym__static_type_identifier, STATE(3648), 1, sym__type, STATE(4209), 1, sym_type_argument, STATE(4247), 1, sym_long_identifier, ACTIONS(9259), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6820), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4245), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [120919] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6323), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9251), 1, anon_sym_LPAREN, ACTIONS(9253), 1, anon_sym__, ACTIONS(9255), 1, anon_sym_LBRACE_PIPE, ACTIONS(9257), 1, anon_sym_POUND, STATE(3646), 1, sym__static_type_identifier, STATE(3656), 1, sym__type, STATE(4209), 1, sym_type_argument, STATE(4247), 1, sym_long_identifier, ACTIONS(9259), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6821), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4245), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [120991] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6323), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9251), 1, anon_sym_LPAREN, ACTIONS(9253), 1, anon_sym__, ACTIONS(9255), 1, anon_sym_LBRACE_PIPE, ACTIONS(9257), 1, anon_sym_POUND, STATE(3646), 1, sym__static_type_identifier, STATE(3657), 1, sym__type, STATE(4209), 1, sym_type_argument, STATE(4247), 1, sym_long_identifier, ACTIONS(9259), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6822), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4245), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [121063] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6323), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9251), 1, anon_sym_LPAREN, ACTIONS(9253), 1, anon_sym__, ACTIONS(9255), 1, anon_sym_LBRACE_PIPE, ACTIONS(9257), 1, anon_sym_POUND, STATE(3646), 1, sym__static_type_identifier, STATE(3658), 1, sym__type, STATE(4209), 1, sym_type_argument, STATE(4247), 1, sym_long_identifier, ACTIONS(9259), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6823), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4245), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [121135] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9576), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6824), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [121207] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5320), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10742), 1, anon_sym_LPAREN, ACTIONS(10744), 1, anon_sym__, ACTIONS(10746), 1, anon_sym_LBRACE_PIPE, ACTIONS(10748), 1, anon_sym_POUND, STATE(2355), 1, sym__static_type_identifier, STATE(2403), 1, sym_type_argument, STATE(2404), 1, sym_long_identifier, STATE(2576), 1, sym__type, ACTIONS(10750), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6825), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2393), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [121279] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8499), 1, sym_identifier, ACTIONS(11022), 1, anon_sym_LPAREN, ACTIONS(11024), 1, anon_sym__, ACTIONS(11026), 1, anon_sym_LBRACE_PIPE, ACTIONS(11028), 1, anon_sym_POUND, STATE(5287), 1, sym__type, STATE(5301), 1, sym__static_type_identifier, STATE(5464), 1, sym_type_argument, STATE(5544), 1, sym_long_identifier, ACTIONS(11030), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6826), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5569), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [121351] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8499), 1, sym_identifier, ACTIONS(11022), 1, anon_sym_LPAREN, ACTIONS(11024), 1, anon_sym__, ACTIONS(11026), 1, anon_sym_LBRACE_PIPE, ACTIONS(11028), 1, anon_sym_POUND, STATE(5288), 1, sym__type, STATE(5301), 1, sym__static_type_identifier, STATE(5464), 1, sym_type_argument, STATE(5544), 1, sym_long_identifier, ACTIONS(11030), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6827), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5569), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [121423] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5450), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10834), 1, anon_sym_LPAREN, ACTIONS(10836), 1, anon_sym__, ACTIONS(10838), 1, anon_sym_LBRACE_PIPE, ACTIONS(10840), 1, anon_sym_POUND, STATE(2421), 1, sym__type, STATE(2567), 1, sym__static_type_identifier, STATE(2843), 1, sym_type_argument, STATE(2844), 1, sym_long_identifier, ACTIONS(10842), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6828), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2841), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [121495] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5450), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10834), 1, anon_sym_LPAREN, ACTIONS(10836), 1, anon_sym__, ACTIONS(10838), 1, anon_sym_LBRACE_PIPE, ACTIONS(10840), 1, anon_sym_POUND, STATE(2422), 1, sym__type, STATE(2567), 1, sym__static_type_identifier, STATE(2843), 1, sym_type_argument, STATE(2844), 1, sym_long_identifier, ACTIONS(10842), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6829), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2841), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [121567] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5450), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10834), 1, anon_sym_LPAREN, ACTIONS(10836), 1, anon_sym__, ACTIONS(10838), 1, anon_sym_LBRACE_PIPE, ACTIONS(10840), 1, anon_sym_POUND, STATE(2423), 1, sym__type, STATE(2567), 1, sym__static_type_identifier, STATE(2843), 1, sym_type_argument, STATE(2844), 1, sym_long_identifier, ACTIONS(10842), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6830), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2841), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [121639] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11032), 1, anon_sym_DOT, STATE(6831), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3962), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(3960), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [121695] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5549), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11035), 1, anon_sym_LPAREN, ACTIONS(11037), 1, anon_sym__, ACTIONS(11039), 1, anon_sym_LBRACE_PIPE, ACTIONS(11041), 1, anon_sym_POUND, STATE(2503), 1, sym__type, STATE(2795), 1, sym__static_type_identifier, STATE(2874), 1, sym_type_argument, STATE(2875), 1, sym_long_identifier, ACTIONS(11043), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6832), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2873), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [121767] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7589), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10213), 1, anon_sym_LPAREN, ACTIONS(10215), 1, anon_sym__, ACTIONS(10217), 1, anon_sym_LBRACE_PIPE, ACTIONS(10219), 1, anon_sym_POUND, STATE(4823), 1, sym__static_type_identifier, STATE(4835), 1, sym__type, STATE(4960), 1, sym_type_argument, STATE(5004), 1, sym_long_identifier, ACTIONS(10221), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6833), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5014), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [121839] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8473), 1, sym_identifier, ACTIONS(11045), 1, anon_sym_LPAREN, ACTIONS(11047), 1, anon_sym__, ACTIONS(11049), 1, anon_sym_LBRACE_PIPE, ACTIONS(11051), 1, anon_sym_POUND, STATE(5196), 1, sym__type, STATE(5224), 1, sym__static_type_identifier, STATE(5403), 1, sym_type_argument, STATE(5502), 1, sym_long_identifier, ACTIONS(11053), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6834), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5499), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [121911] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8473), 1, sym_identifier, ACTIONS(11045), 1, anon_sym_LPAREN, ACTIONS(11047), 1, anon_sym__, ACTIONS(11049), 1, anon_sym_LBRACE_PIPE, ACTIONS(11051), 1, anon_sym_POUND, STATE(5199), 1, sym__type, STATE(5224), 1, sym__static_type_identifier, STATE(5403), 1, sym_type_argument, STATE(5502), 1, sym_long_identifier, ACTIONS(11053), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6835), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5499), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [121983] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10662), 1, sym_identifier, ACTIONS(10664), 1, anon_sym_LPAREN, ACTIONS(10666), 1, anon_sym__, ACTIONS(10668), 1, anon_sym_LBRACE_PIPE, ACTIONS(10670), 1, anon_sym_POUND, STATE(7844), 1, sym__static_type_identifier, STATE(7890), 1, sym__type, STATE(8281), 1, sym_type_argument, STATE(8409), 1, sym_long_identifier, ACTIONS(10672), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6836), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8371), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [122055] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10662), 1, sym_identifier, ACTIONS(10664), 1, anon_sym_LPAREN, ACTIONS(10666), 1, anon_sym__, ACTIONS(10668), 1, anon_sym_LBRACE_PIPE, ACTIONS(10670), 1, anon_sym_POUND, STATE(7762), 1, sym__type, STATE(7844), 1, sym__static_type_identifier, STATE(8281), 1, sym_type_argument, STATE(8409), 1, sym_long_identifier, ACTIONS(10672), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6837), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8371), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [122127] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10662), 1, sym_identifier, ACTIONS(10664), 1, anon_sym_LPAREN, ACTIONS(10666), 1, anon_sym__, ACTIONS(10668), 1, anon_sym_LBRACE_PIPE, ACTIONS(10670), 1, anon_sym_POUND, STATE(7763), 1, sym__type, STATE(7844), 1, sym__static_type_identifier, STATE(8281), 1, sym_type_argument, STATE(8409), 1, sym_long_identifier, ACTIONS(10672), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6838), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8371), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [122199] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10662), 1, sym_identifier, ACTIONS(10664), 1, anon_sym_LPAREN, ACTIONS(10666), 1, anon_sym__, ACTIONS(10668), 1, anon_sym_LBRACE_PIPE, ACTIONS(10670), 1, anon_sym_POUND, STATE(7765), 1, sym__type, STATE(7844), 1, sym__static_type_identifier, STATE(8281), 1, sym_type_argument, STATE(8409), 1, sym_long_identifier, ACTIONS(10672), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6839), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8371), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [122271] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5420), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11055), 1, anon_sym_LPAREN, ACTIONS(11057), 1, anon_sym__, ACTIONS(11059), 1, anon_sym_LBRACE_PIPE, ACTIONS(11061), 1, anon_sym_POUND, STATE(2389), 1, sym__type, STATE(2466), 1, sym__static_type_identifier, STATE(2524), 1, sym_type_argument, STATE(2525), 1, sym_long_identifier, ACTIONS(11063), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6840), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2516), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [122343] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10674), 1, sym_identifier, ACTIONS(10676), 1, anon_sym_LPAREN, ACTIONS(10678), 1, anon_sym__, ACTIONS(10680), 1, anon_sym_LBRACE_PIPE, ACTIONS(10682), 1, anon_sym_POUND, STATE(7627), 1, sym__static_type_identifier, STATE(7649), 1, sym__type, STATE(8107), 1, sym_type_argument, STATE(8172), 1, sym_long_identifier, ACTIONS(10684), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6841), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8312), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [122415] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10674), 1, sym_identifier, ACTIONS(10676), 1, anon_sym_LPAREN, ACTIONS(10678), 1, anon_sym__, ACTIONS(10680), 1, anon_sym_LBRACE_PIPE, ACTIONS(10682), 1, anon_sym_POUND, STATE(7627), 1, sym__static_type_identifier, STATE(7665), 1, sym__type, STATE(8107), 1, sym_type_argument, STATE(8172), 1, sym_long_identifier, ACTIONS(10684), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6842), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8312), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [122487] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10674), 1, sym_identifier, ACTIONS(10676), 1, anon_sym_LPAREN, ACTIONS(10678), 1, anon_sym__, ACTIONS(10680), 1, anon_sym_LBRACE_PIPE, ACTIONS(10682), 1, anon_sym_POUND, STATE(7627), 1, sym__static_type_identifier, STATE(7668), 1, sym__type, STATE(8107), 1, sym_type_argument, STATE(8172), 1, sym_long_identifier, ACTIONS(10684), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6843), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8312), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [122559] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10674), 1, sym_identifier, ACTIONS(10676), 1, anon_sym_LPAREN, ACTIONS(10678), 1, anon_sym__, ACTIONS(10680), 1, anon_sym_LBRACE_PIPE, ACTIONS(10682), 1, anon_sym_POUND, STATE(7627), 1, sym__static_type_identifier, STATE(7669), 1, sym__type, STATE(8107), 1, sym_type_argument, STATE(8172), 1, sym_long_identifier, ACTIONS(10684), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6844), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8312), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [122631] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5516), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10894), 1, anon_sym_LPAREN, ACTIONS(10896), 1, anon_sym__, ACTIONS(10898), 1, anon_sym_LBRACE_PIPE, ACTIONS(10900), 1, anon_sym_POUND, STATE(2477), 1, sym__type, STATE(2812), 1, sym__static_type_identifier, STATE(2908), 1, sym_type_argument, STATE(2909), 1, sym_long_identifier, ACTIONS(10902), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6845), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2906), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [122703] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8025), 1, anon_sym_LPAREN, ACTIONS(8027), 1, anon_sym__, ACTIONS(8033), 1, anon_sym_LBRACE_PIPE, ACTIONS(8039), 1, anon_sym_POUND, ACTIONS(11065), 1, sym_identifier, STATE(9524), 1, sym__type, STATE(9563), 1, sym__static_type_identifier, STATE(9854), 1, sym_type_argument, STATE(9969), 1, sym_long_identifier, ACTIONS(8041), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6846), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9965), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [122775] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7711), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11067), 1, anon_sym_LPAREN, ACTIONS(11069), 1, anon_sym__, ACTIONS(11071), 1, anon_sym_LBRACE_PIPE, ACTIONS(11073), 1, anon_sym_POUND, STATE(638), 1, sym__type, STATE(4872), 1, sym__static_type_identifier, STATE(5000), 1, sym_type_argument, STATE(5033), 1, sym_long_identifier, ACTIONS(11075), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6847), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5037), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [122847] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8533), 1, sym_identifier, ACTIONS(10752), 1, anon_sym_LPAREN, ACTIONS(10754), 1, anon_sym__, ACTIONS(10756), 1, anon_sym_LBRACE_PIPE, ACTIONS(10758), 1, anon_sym_POUND, STATE(5268), 1, sym__static_type_identifier, STATE(5296), 1, sym__type, STATE(5458), 1, sym_type_argument, STATE(5543), 1, sym_long_identifier, ACTIONS(10760), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6848), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5531), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [122919] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8533), 1, sym_identifier, ACTIONS(10752), 1, anon_sym_LPAREN, ACTIONS(10754), 1, anon_sym__, ACTIONS(10756), 1, anon_sym_LBRACE_PIPE, ACTIONS(10758), 1, anon_sym_POUND, STATE(5265), 1, sym__type, STATE(5268), 1, sym__static_type_identifier, STATE(5458), 1, sym_type_argument, STATE(5543), 1, sym_long_identifier, ACTIONS(10760), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6849), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5531), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [122991] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8533), 1, sym_identifier, ACTIONS(10752), 1, anon_sym_LPAREN, ACTIONS(10754), 1, anon_sym__, ACTIONS(10756), 1, anon_sym_LBRACE_PIPE, ACTIONS(10758), 1, anon_sym_POUND, STATE(5266), 1, sym__type, STATE(5268), 1, sym__static_type_identifier, STATE(5458), 1, sym_type_argument, STATE(5543), 1, sym_long_identifier, ACTIONS(10760), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6850), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5531), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [123063] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8533), 1, sym_identifier, ACTIONS(10752), 1, anon_sym_LPAREN, ACTIONS(10754), 1, anon_sym__, ACTIONS(10756), 1, anon_sym_LBRACE_PIPE, ACTIONS(10758), 1, anon_sym_POUND, STATE(5268), 1, sym__static_type_identifier, STATE(5270), 1, sym__type, STATE(5458), 1, sym_type_argument, STATE(5543), 1, sym_long_identifier, ACTIONS(10760), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6851), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5531), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [123135] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3932), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11077), 1, anon_sym_LPAREN, ACTIONS(11079), 1, anon_sym__, ACTIONS(11081), 1, anon_sym_LBRACE_PIPE, ACTIONS(11083), 1, anon_sym_POUND, STATE(1333), 1, sym__type, STATE(1347), 1, sym__static_type_identifier, STATE(1354), 1, sym_type_argument, STATE(1355), 1, sym_long_identifier, ACTIONS(11085), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6852), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1369), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [123207] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8384), 1, sym_identifier, ACTIONS(10950), 1, anon_sym_LPAREN, ACTIONS(10952), 1, anon_sym__, ACTIONS(10954), 1, anon_sym_LBRACE_PIPE, ACTIONS(10956), 1, anon_sym_POUND, STATE(5198), 1, sym__type, STATE(5230), 1, sym__static_type_identifier, STATE(5332), 1, sym_type_argument, STATE(5427), 1, sym_long_identifier, ACTIONS(10958), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6853), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5510), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [123279] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8384), 1, sym_identifier, ACTIONS(10950), 1, anon_sym_LPAREN, ACTIONS(10952), 1, anon_sym__, ACTIONS(10954), 1, anon_sym_LBRACE_PIPE, ACTIONS(10956), 1, anon_sym_POUND, STATE(5218), 1, sym__type, STATE(5230), 1, sym__static_type_identifier, STATE(5332), 1, sym_type_argument, STATE(5427), 1, sym_long_identifier, ACTIONS(10958), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6854), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5510), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [123351] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8384), 1, sym_identifier, ACTIONS(10950), 1, anon_sym_LPAREN, ACTIONS(10952), 1, anon_sym__, ACTIONS(10954), 1, anon_sym_LBRACE_PIPE, ACTIONS(10956), 1, anon_sym_POUND, STATE(5219), 1, sym__type, STATE(5230), 1, sym__static_type_identifier, STATE(5332), 1, sym_type_argument, STATE(5427), 1, sym_long_identifier, ACTIONS(10958), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6855), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5510), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [123423] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8384), 1, sym_identifier, ACTIONS(10950), 1, anon_sym_LPAREN, ACTIONS(10952), 1, anon_sym__, ACTIONS(10954), 1, anon_sym_LBRACE_PIPE, ACTIONS(10956), 1, anon_sym_POUND, STATE(5187), 1, sym__type, STATE(5230), 1, sym__static_type_identifier, STATE(5332), 1, sym_type_argument, STATE(5427), 1, sym_long_identifier, ACTIONS(10958), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6856), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5510), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [123495] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4117), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11087), 1, anon_sym_LPAREN, ACTIONS(11089), 1, anon_sym__, ACTIONS(11091), 1, anon_sym_LBRACE_PIPE, ACTIONS(11093), 1, anon_sym_POUND, STATE(1374), 1, sym__type, STATE(1418), 1, sym__static_type_identifier, STATE(1514), 1, sym_type_argument, STATE(1515), 1, sym_long_identifier, ACTIONS(11095), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6857), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1512), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [123567] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8591), 1, sym_identifier, ACTIONS(10808), 1, anon_sym_LPAREN, ACTIONS(10810), 1, anon_sym__, ACTIONS(10812), 1, anon_sym_LBRACE_PIPE, ACTIONS(10814), 1, anon_sym_POUND, STATE(5325), 1, sym__type, STATE(5345), 1, sym__static_type_identifier, STATE(5534), 1, sym_type_argument, STATE(5626), 1, sym_long_identifier, ACTIONS(10816), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6858), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5628), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [123639] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8591), 1, sym_identifier, ACTIONS(10808), 1, anon_sym_LPAREN, ACTIONS(10810), 1, anon_sym__, ACTIONS(10812), 1, anon_sym_LBRACE_PIPE, ACTIONS(10814), 1, anon_sym_POUND, STATE(5345), 1, sym__static_type_identifier, STATE(5367), 1, sym__type, STATE(5534), 1, sym_type_argument, STATE(5626), 1, sym_long_identifier, ACTIONS(10816), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6859), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5628), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [123711] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8591), 1, sym_identifier, ACTIONS(10808), 1, anon_sym_LPAREN, ACTIONS(10810), 1, anon_sym__, ACTIONS(10812), 1, anon_sym_LBRACE_PIPE, ACTIONS(10814), 1, anon_sym_POUND, STATE(5345), 1, sym__static_type_identifier, STATE(5378), 1, sym__type, STATE(5534), 1, sym_type_argument, STATE(5626), 1, sym_long_identifier, ACTIONS(10816), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6860), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5628), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [123783] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8591), 1, sym_identifier, ACTIONS(10808), 1, anon_sym_LPAREN, ACTIONS(10810), 1, anon_sym__, ACTIONS(10812), 1, anon_sym_LBRACE_PIPE, ACTIONS(10814), 1, anon_sym_POUND, STATE(5345), 1, sym__static_type_identifier, STATE(5383), 1, sym__type, STATE(5534), 1, sym_type_argument, STATE(5626), 1, sym_long_identifier, ACTIONS(10816), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6861), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5628), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [123855] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4119), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11097), 1, anon_sym_LPAREN, ACTIONS(11099), 1, anon_sym__, ACTIONS(11101), 1, anon_sym_LBRACE_PIPE, ACTIONS(11103), 1, anon_sym_POUND, STATE(1372), 1, sym__type, STATE(1428), 1, sym__static_type_identifier, STATE(1535), 1, sym_long_identifier, STATE(1599), 1, sym_type_argument, ACTIONS(11105), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6862), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1529), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [123927] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, ACTIONS(11107), 1, sym__dedent, STATE(7168), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6863), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [124015] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8416), 1, sym_identifier, ACTIONS(11109), 1, anon_sym_LPAREN, ACTIONS(11111), 1, anon_sym__, ACTIONS(11113), 1, anon_sym_LBRACE_PIPE, ACTIONS(11115), 1, anon_sym_POUND, STATE(5294), 1, sym__static_type_identifier, STATE(5315), 1, sym__type, STATE(5438), 1, sym_type_argument, STATE(5522), 1, sym_long_identifier, ACTIONS(11117), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6864), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5582), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [124087] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8416), 1, sym_identifier, ACTIONS(11109), 1, anon_sym_LPAREN, ACTIONS(11111), 1, anon_sym__, ACTIONS(11113), 1, anon_sym_LBRACE_PIPE, ACTIONS(11115), 1, anon_sym_POUND, STATE(5252), 1, sym__type, STATE(5294), 1, sym__static_type_identifier, STATE(5438), 1, sym_type_argument, STATE(5522), 1, sym_long_identifier, ACTIONS(11117), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6865), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5582), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [124159] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8416), 1, sym_identifier, ACTIONS(11109), 1, anon_sym_LPAREN, ACTIONS(11111), 1, anon_sym__, ACTIONS(11113), 1, anon_sym_LBRACE_PIPE, ACTIONS(11115), 1, anon_sym_POUND, STATE(5253), 1, sym__type, STATE(5294), 1, sym__static_type_identifier, STATE(5438), 1, sym_type_argument, STATE(5522), 1, sym_long_identifier, ACTIONS(11117), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6866), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5582), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [124231] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8416), 1, sym_identifier, ACTIONS(11109), 1, anon_sym_LPAREN, ACTIONS(11111), 1, anon_sym__, ACTIONS(11113), 1, anon_sym_LBRACE_PIPE, ACTIONS(11115), 1, anon_sym_POUND, STATE(5254), 1, sym__type, STATE(5294), 1, sym__static_type_identifier, STATE(5438), 1, sym_type_argument, STATE(5522), 1, sym_long_identifier, ACTIONS(11117), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6867), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5582), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [124303] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4238), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11119), 1, anon_sym_LPAREN, ACTIONS(11121), 1, anon_sym__, ACTIONS(11123), 1, anon_sym_LBRACE_PIPE, ACTIONS(11125), 1, anon_sym_POUND, STATE(1390), 1, sym__type, STATE(1552), 1, sym__static_type_identifier, STATE(1631), 1, sym_type_argument, STATE(1632), 1, sym_long_identifier, ACTIONS(11127), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6868), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1630), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [124375] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8025), 1, anon_sym_LPAREN, ACTIONS(8027), 1, anon_sym__, ACTIONS(8033), 1, anon_sym_LBRACE_PIPE, ACTIONS(8039), 1, anon_sym_POUND, ACTIONS(11065), 1, sym_identifier, STATE(9309), 1, sym__type, STATE(9563), 1, sym__static_type_identifier, STATE(9854), 1, sym_type_argument, STATE(9969), 1, sym_long_identifier, ACTIONS(8041), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6869), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9965), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [124447] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8025), 1, anon_sym_LPAREN, ACTIONS(8027), 1, anon_sym__, ACTIONS(8033), 1, anon_sym_LBRACE_PIPE, ACTIONS(8039), 1, anon_sym_POUND, ACTIONS(11065), 1, sym_identifier, STATE(9380), 1, sym__type, STATE(9563), 1, sym__static_type_identifier, STATE(9854), 1, sym_type_argument, STATE(9969), 1, sym_long_identifier, ACTIONS(8041), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6870), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9965), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [124519] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8025), 1, anon_sym_LPAREN, ACTIONS(8027), 1, anon_sym__, ACTIONS(8033), 1, anon_sym_LBRACE_PIPE, ACTIONS(8039), 1, anon_sym_POUND, ACTIONS(11065), 1, sym_identifier, STATE(9386), 1, sym__type, STATE(9563), 1, sym__static_type_identifier, STATE(9854), 1, sym_type_argument, STATE(9969), 1, sym_long_identifier, ACTIONS(8041), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6871), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9965), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [124591] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8025), 1, anon_sym_LPAREN, ACTIONS(8027), 1, anon_sym__, ACTIONS(8033), 1, anon_sym_LBRACE_PIPE, ACTIONS(8039), 1, anon_sym_POUND, ACTIONS(11065), 1, sym_identifier, STATE(9396), 1, sym__type, STATE(9563), 1, sym__static_type_identifier, STATE(9854), 1, sym_type_argument, STATE(9969), 1, sym_long_identifier, ACTIONS(8041), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6872), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9965), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [124663] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4121), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11129), 1, anon_sym_LPAREN, ACTIONS(11131), 1, anon_sym__, ACTIONS(11133), 1, anon_sym_LBRACE_PIPE, ACTIONS(11135), 1, anon_sym_POUND, STATE(1394), 1, sym__type, STATE(1562), 1, sym__static_type_identifier, STATE(1645), 1, sym_type_argument, STATE(1646), 1, sym_long_identifier, ACTIONS(11137), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6873), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1644), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [124735] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, ACTIONS(11139), 1, sym__dedent, STATE(7168), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(6874), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [124823] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(10549), 1, anon_sym_LPAREN, ACTIONS(10551), 1, anon_sym__, ACTIONS(10553), 1, anon_sym_LBRACE_PIPE, ACTIONS(10555), 1, anon_sym_POUND, STATE(7580), 1, sym__static_type_identifier, STATE(7584), 1, sym__type, STATE(7893), 1, sym_type_argument, STATE(8022), 1, sym_long_identifier, ACTIONS(10557), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6875), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8018), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [124895] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(10549), 1, anon_sym_LPAREN, ACTIONS(10551), 1, anon_sym__, ACTIONS(10553), 1, anon_sym_LBRACE_PIPE, ACTIONS(10555), 1, anon_sym_POUND, STATE(7580), 1, sym__static_type_identifier, STATE(7588), 1, sym__type, STATE(7893), 1, sym_type_argument, STATE(8022), 1, sym_long_identifier, ACTIONS(10557), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6876), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8018), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [124967] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(10549), 1, anon_sym_LPAREN, ACTIONS(10551), 1, anon_sym__, ACTIONS(10553), 1, anon_sym_LBRACE_PIPE, ACTIONS(10555), 1, anon_sym_POUND, STATE(7580), 1, sym__static_type_identifier, STATE(7592), 1, sym__type, STATE(7893), 1, sym_type_argument, STATE(8022), 1, sym_long_identifier, ACTIONS(10557), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6877), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8018), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [125039] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(10549), 1, anon_sym_LPAREN, ACTIONS(10551), 1, anon_sym__, ACTIONS(10553), 1, anon_sym_LBRACE_PIPE, ACTIONS(10555), 1, anon_sym_POUND, STATE(7580), 1, sym__static_type_identifier, STATE(7593), 1, sym__type, STATE(7893), 1, sym_type_argument, STATE(8022), 1, sym_long_identifier, ACTIONS(10557), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6878), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8018), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [125111] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4131), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11141), 1, anon_sym_LPAREN, ACTIONS(11143), 1, anon_sym__, ACTIONS(11145), 1, anon_sym_LBRACE_PIPE, ACTIONS(11147), 1, anon_sym_POUND, STATE(1396), 1, sym__type, STATE(1570), 1, sym__static_type_identifier, STATE(1656), 1, sym_type_argument, STATE(1657), 1, sym_long_identifier, ACTIONS(11149), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6879), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1655), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [125183] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8406), 1, sym_identifier, ACTIONS(10874), 1, anon_sym_LPAREN, ACTIONS(10876), 1, anon_sym__, ACTIONS(10878), 1, anon_sym_LBRACE_PIPE, ACTIONS(10880), 1, anon_sym_POUND, STATE(5202), 1, sym__static_type_identifier, STATE(5222), 1, sym__type, STATE(5335), 1, sym_type_argument, STATE(5509), 1, sym_long_identifier, ACTIONS(10882), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6880), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5500), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [125255] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8406), 1, sym_identifier, ACTIONS(10874), 1, anon_sym_LPAREN, ACTIONS(10876), 1, anon_sym__, ACTIONS(10878), 1, anon_sym_LBRACE_PIPE, ACTIONS(10880), 1, anon_sym_POUND, STATE(5190), 1, sym__type, STATE(5202), 1, sym__static_type_identifier, STATE(5335), 1, sym_type_argument, STATE(5509), 1, sym_long_identifier, ACTIONS(10882), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6881), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5500), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [125327] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8406), 1, sym_identifier, ACTIONS(10874), 1, anon_sym_LPAREN, ACTIONS(10876), 1, anon_sym__, ACTIONS(10878), 1, anon_sym_LBRACE_PIPE, ACTIONS(10880), 1, anon_sym_POUND, STATE(5200), 1, sym__type, STATE(5202), 1, sym__static_type_identifier, STATE(5335), 1, sym_type_argument, STATE(5509), 1, sym_long_identifier, ACTIONS(10882), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6882), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5500), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [125399] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8406), 1, sym_identifier, ACTIONS(10874), 1, anon_sym_LPAREN, ACTIONS(10876), 1, anon_sym__, ACTIONS(10878), 1, anon_sym_LBRACE_PIPE, ACTIONS(10880), 1, anon_sym_POUND, STATE(5202), 1, sym__static_type_identifier, STATE(5217), 1, sym__type, STATE(5335), 1, sym_type_argument, STATE(5509), 1, sym_long_identifier, ACTIONS(10882), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6883), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5500), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [125471] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8335), 1, sym_identifier, ACTIONS(11151), 1, anon_sym_LPAREN, ACTIONS(11153), 1, anon_sym__, ACTIONS(11155), 1, anon_sym_LBRACE_PIPE, ACTIONS(11157), 1, anon_sym_POUND, STATE(5175), 1, sym__static_type_identifier, STATE(5183), 1, sym__type, STATE(5309), 1, sym_type_argument, STATE(5385), 1, sym_long_identifier, ACTIONS(11159), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6884), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5382), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [125543] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8335), 1, sym_identifier, ACTIONS(11151), 1, anon_sym_LPAREN, ACTIONS(11153), 1, anon_sym__, ACTIONS(11155), 1, anon_sym_LBRACE_PIPE, ACTIONS(11157), 1, anon_sym_POUND, STATE(5175), 1, sym__static_type_identifier, STATE(5179), 1, sym__type, STATE(5309), 1, sym_type_argument, STATE(5385), 1, sym_long_identifier, ACTIONS(11159), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6885), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5382), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [125615] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8335), 1, sym_identifier, ACTIONS(11151), 1, anon_sym_LPAREN, ACTIONS(11153), 1, anon_sym__, ACTIONS(11155), 1, anon_sym_LBRACE_PIPE, ACTIONS(11157), 1, anon_sym_POUND, STATE(5175), 1, sym__static_type_identifier, STATE(5177), 1, sym__type, STATE(5309), 1, sym_type_argument, STATE(5385), 1, sym_long_identifier, ACTIONS(11159), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6886), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5382), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [125687] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8335), 1, sym_identifier, ACTIONS(11151), 1, anon_sym_LPAREN, ACTIONS(11153), 1, anon_sym__, ACTIONS(11155), 1, anon_sym_LBRACE_PIPE, ACTIONS(11157), 1, anon_sym_POUND, STATE(5175), 1, sym__static_type_identifier, STATE(5182), 1, sym__type, STATE(5309), 1, sym_type_argument, STATE(5385), 1, sym_long_identifier, ACTIONS(11159), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6887), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5382), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [125759] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10904), 1, sym_identifier, ACTIONS(10906), 1, anon_sym_LPAREN, ACTIONS(10908), 1, anon_sym__, ACTIONS(10910), 1, anon_sym_LBRACE_PIPE, ACTIONS(10912), 1, anon_sym_POUND, STATE(8023), 1, sym__static_type_identifier, STATE(8106), 1, sym__type, STATE(8332), 1, sym_type_argument, STATE(8519), 1, sym_long_identifier, ACTIONS(10914), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6888), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8560), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [125831] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10904), 1, sym_identifier, ACTIONS(10906), 1, anon_sym_LPAREN, ACTIONS(10908), 1, anon_sym__, ACTIONS(10910), 1, anon_sym_LBRACE_PIPE, ACTIONS(10912), 1, anon_sym_POUND, STATE(8023), 1, sym__static_type_identifier, STATE(8163), 1, sym__type, STATE(8332), 1, sym_type_argument, STATE(8519), 1, sym_long_identifier, ACTIONS(10914), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6889), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8560), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [125903] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10904), 1, sym_identifier, ACTIONS(10906), 1, anon_sym_LPAREN, ACTIONS(10908), 1, anon_sym__, ACTIONS(10910), 1, anon_sym_LBRACE_PIPE, ACTIONS(10912), 1, anon_sym_POUND, STATE(8023), 1, sym__static_type_identifier, STATE(8164), 1, sym__type, STATE(8332), 1, sym_type_argument, STATE(8519), 1, sym_long_identifier, ACTIONS(10914), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6890), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8560), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [125975] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10904), 1, sym_identifier, ACTIONS(10906), 1, anon_sym_LPAREN, ACTIONS(10908), 1, anon_sym__, ACTIONS(10910), 1, anon_sym_LBRACE_PIPE, ACTIONS(10912), 1, anon_sym_POUND, STATE(7982), 1, sym__type, STATE(8023), 1, sym__static_type_identifier, STATE(8332), 1, sym_type_argument, STATE(8519), 1, sym_long_identifier, ACTIONS(10914), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6891), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8560), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [126047] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10916), 1, sym_identifier, ACTIONS(10918), 1, anon_sym_LPAREN, ACTIONS(10920), 1, anon_sym__, ACTIONS(10922), 1, anon_sym_LBRACE_PIPE, ACTIONS(10924), 1, anon_sym_POUND, STATE(7830), 1, sym__static_type_identifier, STATE(7840), 1, sym__type, STATE(8254), 1, sym_type_argument, STATE(8353), 1, sym_long_identifier, ACTIONS(10926), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6892), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8349), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [126119] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10916), 1, sym_identifier, ACTIONS(10918), 1, anon_sym_LPAREN, ACTIONS(10920), 1, anon_sym__, ACTIONS(10922), 1, anon_sym_LBRACE_PIPE, ACTIONS(10924), 1, anon_sym_POUND, STATE(7830), 1, sym__static_type_identifier, STATE(7845), 1, sym__type, STATE(8254), 1, sym_type_argument, STATE(8353), 1, sym_long_identifier, ACTIONS(10926), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6893), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8349), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [126191] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10916), 1, sym_identifier, ACTIONS(10918), 1, anon_sym_LPAREN, ACTIONS(10920), 1, anon_sym__, ACTIONS(10922), 1, anon_sym_LBRACE_PIPE, ACTIONS(10924), 1, anon_sym_POUND, STATE(7830), 1, sym__static_type_identifier, STATE(7846), 1, sym__type, STATE(8254), 1, sym_type_argument, STATE(8353), 1, sym_long_identifier, ACTIONS(10926), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6894), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8349), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [126263] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10916), 1, sym_identifier, ACTIONS(10918), 1, anon_sym_LPAREN, ACTIONS(10920), 1, anon_sym__, ACTIONS(10922), 1, anon_sym_LBRACE_PIPE, ACTIONS(10924), 1, anon_sym_POUND, STATE(7830), 1, sym__static_type_identifier, STATE(7847), 1, sym__type, STATE(8254), 1, sym_type_argument, STATE(8353), 1, sym_long_identifier, ACTIONS(10926), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6895), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8349), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [126335] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5427), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10864), 1, anon_sym_LPAREN, ACTIONS(10866), 1, anon_sym__, ACTIONS(10868), 1, anon_sym_LBRACE_PIPE, ACTIONS(10870), 1, anon_sym_POUND, STATE(2412), 1, sym__type, STATE(2515), 1, sym__static_type_identifier, STATE(2744), 1, sym_type_argument, STATE(2745), 1, sym_long_identifier, ACTIONS(10872), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6896), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2743), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [126407] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5427), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10864), 1, anon_sym_LPAREN, ACTIONS(10866), 1, anon_sym__, ACTIONS(10868), 1, anon_sym_LBRACE_PIPE, ACTIONS(10870), 1, anon_sym_POUND, STATE(2427), 1, sym__type, STATE(2515), 1, sym__static_type_identifier, STATE(2744), 1, sym_type_argument, STATE(2745), 1, sym_long_identifier, ACTIONS(10872), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6897), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2743), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [126479] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5427), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10864), 1, anon_sym_LPAREN, ACTIONS(10866), 1, anon_sym__, ACTIONS(10868), 1, anon_sym_LBRACE_PIPE, ACTIONS(10870), 1, anon_sym_POUND, STATE(2410), 1, sym__type, STATE(2515), 1, sym__static_type_identifier, STATE(2744), 1, sym_type_argument, STATE(2745), 1, sym_long_identifier, ACTIONS(10872), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6898), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2743), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [126551] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5516), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10894), 1, anon_sym_LPAREN, ACTIONS(10896), 1, anon_sym__, ACTIONS(10898), 1, anon_sym_LBRACE_PIPE, ACTIONS(10900), 1, anon_sym_POUND, STATE(2462), 1, sym__type, STATE(2812), 1, sym__static_type_identifier, STATE(2908), 1, sym_type_argument, STATE(2909), 1, sym_long_identifier, ACTIONS(10902), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6899), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2906), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [126623] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5516), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10894), 1, anon_sym_LPAREN, ACTIONS(10896), 1, anon_sym__, ACTIONS(10898), 1, anon_sym_LBRACE_PIPE, ACTIONS(10900), 1, anon_sym_POUND, STATE(2487), 1, sym__type, STATE(2812), 1, sym__static_type_identifier, STATE(2908), 1, sym_type_argument, STATE(2909), 1, sym_long_identifier, ACTIONS(10902), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6900), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2906), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [126695] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5516), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10894), 1, anon_sym_LPAREN, ACTIONS(10896), 1, anon_sym__, ACTIONS(10898), 1, anon_sym_LBRACE_PIPE, ACTIONS(10900), 1, anon_sym_POUND, STATE(2495), 1, sym__type, STATE(2812), 1, sym__static_type_identifier, STATE(2908), 1, sym_type_argument, STATE(2909), 1, sym_long_identifier, ACTIONS(10902), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6901), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2906), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [126767] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9345), 1, anon_sym_LPAREN, ACTIONS(9347), 1, anon_sym__, ACTIONS(9349), 1, anon_sym_LBRACE_PIPE, ACTIONS(9351), 1, anon_sym_POUND, ACTIONS(10085), 1, sym_identifier, STATE(6313), 1, sym__static_type_identifier, STATE(6315), 1, sym__type, STATE(6551), 1, sym_type_argument, STATE(7122), 1, sym_long_identifier, ACTIONS(9353), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6902), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7121), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [126839] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9345), 1, anon_sym_LPAREN, ACTIONS(9347), 1, anon_sym__, ACTIONS(9349), 1, anon_sym_LBRACE_PIPE, ACTIONS(9351), 1, anon_sym_POUND, ACTIONS(10085), 1, sym_identifier, STATE(6290), 1, sym__type, STATE(6313), 1, sym__static_type_identifier, STATE(6551), 1, sym_type_argument, STATE(7122), 1, sym_long_identifier, ACTIONS(9353), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6903), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7121), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [126911] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9345), 1, anon_sym_LPAREN, ACTIONS(9347), 1, anon_sym__, ACTIONS(9349), 1, anon_sym_LBRACE_PIPE, ACTIONS(9351), 1, anon_sym_POUND, ACTIONS(10085), 1, sym_identifier, STATE(6298), 1, sym__type, STATE(6313), 1, sym__static_type_identifier, STATE(6551), 1, sym_type_argument, STATE(7122), 1, sym_long_identifier, ACTIONS(9353), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6904), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7121), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [126983] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9345), 1, anon_sym_LPAREN, ACTIONS(9347), 1, anon_sym__, ACTIONS(9349), 1, anon_sym_LBRACE_PIPE, ACTIONS(9351), 1, anon_sym_POUND, ACTIONS(10085), 1, sym_identifier, STATE(6305), 1, sym__type, STATE(6313), 1, sym__static_type_identifier, STATE(6551), 1, sym_type_argument, STATE(7122), 1, sym_long_identifier, ACTIONS(9353), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6905), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7121), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [127055] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9190), 1, anon_sym_LPAREN, ACTIONS(9192), 1, anon_sym__, ACTIONS(9196), 1, anon_sym_LBRACE_PIPE, ACTIONS(9198), 1, anon_sym_POUND, ACTIONS(10132), 1, sym_identifier, STATE(6296), 1, sym__type, STATE(6353), 1, sym__static_type_identifier, STATE(6557), 1, sym_type_argument, STATE(7152), 1, sym_long_identifier, ACTIONS(9200), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6906), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7151), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [127127] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9190), 1, anon_sym_LPAREN, ACTIONS(9192), 1, anon_sym__, ACTIONS(9196), 1, anon_sym_LBRACE_PIPE, ACTIONS(9198), 1, anon_sym_POUND, ACTIONS(10132), 1, sym_identifier, STATE(6326), 1, sym__type, STATE(6353), 1, sym__static_type_identifier, STATE(6557), 1, sym_type_argument, STATE(7152), 1, sym_long_identifier, ACTIONS(9200), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6907), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7151), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [127199] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9190), 1, anon_sym_LPAREN, ACTIONS(9192), 1, anon_sym__, ACTIONS(9196), 1, anon_sym_LBRACE_PIPE, ACTIONS(9198), 1, anon_sym_POUND, ACTIONS(10132), 1, sym_identifier, STATE(6289), 1, sym__type, STATE(6353), 1, sym__static_type_identifier, STATE(6557), 1, sym_type_argument, STATE(7152), 1, sym_long_identifier, ACTIONS(9200), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6908), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7151), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [127271] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9190), 1, anon_sym_LPAREN, ACTIONS(9192), 1, anon_sym__, ACTIONS(9196), 1, anon_sym_LBRACE_PIPE, ACTIONS(9198), 1, anon_sym_POUND, ACTIONS(10132), 1, sym_identifier, STATE(6353), 1, sym__static_type_identifier, STATE(6358), 1, sym__type, STATE(6557), 1, sym_type_argument, STATE(7152), 1, sym_long_identifier, ACTIONS(9200), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6909), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7151), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [127343] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(10688), 1, anon_sym_LPAREN, ACTIONS(10690), 1, anon_sym__, ACTIONS(10692), 1, anon_sym_LBRACE_PIPE, ACTIONS(10694), 1, anon_sym_POUND, STATE(8962), 1, sym__static_type_identifier, STATE(8968), 1, sym__type, STATE(9636), 1, sym_type_argument, STATE(9813), 1, sym_long_identifier, ACTIONS(10696), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6910), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9801), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [127415] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(10688), 1, anon_sym_LPAREN, ACTIONS(10690), 1, anon_sym__, ACTIONS(10692), 1, anon_sym_LBRACE_PIPE, ACTIONS(10694), 1, anon_sym_POUND, STATE(8962), 1, sym__static_type_identifier, STATE(9007), 1, sym__type, STATE(9636), 1, sym_type_argument, STATE(9813), 1, sym_long_identifier, ACTIONS(10696), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6911), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9801), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [127487] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(10688), 1, anon_sym_LPAREN, ACTIONS(10690), 1, anon_sym__, ACTIONS(10692), 1, anon_sym_LBRACE_PIPE, ACTIONS(10694), 1, anon_sym_POUND, STATE(8962), 1, sym__static_type_identifier, STATE(9009), 1, sym__type, STATE(9636), 1, sym_type_argument, STATE(9813), 1, sym_long_identifier, ACTIONS(10696), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6912), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9801), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [127559] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(10688), 1, anon_sym_LPAREN, ACTIONS(10690), 1, anon_sym__, ACTIONS(10692), 1, anon_sym_LBRACE_PIPE, ACTIONS(10694), 1, anon_sym_POUND, STATE(8962), 1, sym__static_type_identifier, STATE(9015), 1, sym__type, STATE(9636), 1, sym_type_argument, STATE(9813), 1, sym_long_identifier, ACTIONS(10696), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6913), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9801), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [127631] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6615), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10732), 1, anon_sym_LPAREN, ACTIONS(10734), 1, anon_sym__, ACTIONS(10736), 1, anon_sym_LBRACE_PIPE, ACTIONS(10738), 1, anon_sym_POUND, STATE(4203), 1, sym__static_type_identifier, STATE(4212), 1, sym__type, STATE(4296), 1, sym_type_argument, STATE(4327), 1, sym_long_identifier, ACTIONS(10740), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6914), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4324), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [127703] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6615), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10732), 1, anon_sym_LPAREN, ACTIONS(10734), 1, anon_sym__, ACTIONS(10736), 1, anon_sym_LBRACE_PIPE, ACTIONS(10738), 1, anon_sym_POUND, STATE(4203), 1, sym__static_type_identifier, STATE(4205), 1, sym__type, STATE(4296), 1, sym_type_argument, STATE(4327), 1, sym_long_identifier, ACTIONS(10740), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6915), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4324), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [127775] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6615), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10732), 1, anon_sym_LPAREN, ACTIONS(10734), 1, anon_sym__, ACTIONS(10736), 1, anon_sym_LBRACE_PIPE, ACTIONS(10738), 1, anon_sym_POUND, STATE(4203), 1, sym__static_type_identifier, STATE(4206), 1, sym__type, STATE(4296), 1, sym_type_argument, STATE(4327), 1, sym_long_identifier, ACTIONS(10740), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6916), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4324), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [127847] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6615), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10732), 1, anon_sym_LPAREN, ACTIONS(10734), 1, anon_sym__, ACTIONS(10736), 1, anon_sym_LBRACE_PIPE, ACTIONS(10738), 1, anon_sym_POUND, STATE(4203), 1, sym__static_type_identifier, STATE(4208), 1, sym__type, STATE(4296), 1, sym_type_argument, STATE(4327), 1, sym_long_identifier, ACTIONS(10740), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6917), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4324), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [127919] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5470), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10940), 1, anon_sym_LPAREN, ACTIONS(10942), 1, anon_sym__, ACTIONS(10944), 1, anon_sym_LBRACE_PIPE, ACTIONS(10946), 1, anon_sym_POUND, STATE(2428), 1, sym__type, STATE(2540), 1, sym__static_type_identifier, STATE(2765), 1, sym_type_argument, STATE(2766), 1, sym_long_identifier, ACTIONS(10948), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6918), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2764), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [127991] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5470), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10940), 1, anon_sym_LPAREN, ACTIONS(10942), 1, anon_sym__, ACTIONS(10944), 1, anon_sym_LBRACE_PIPE, ACTIONS(10946), 1, anon_sym_POUND, STATE(2434), 1, sym__type, STATE(2540), 1, sym__static_type_identifier, STATE(2765), 1, sym_type_argument, STATE(2766), 1, sym_long_identifier, ACTIONS(10948), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6919), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2764), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [128063] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5470), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10940), 1, anon_sym_LPAREN, ACTIONS(10942), 1, anon_sym__, ACTIONS(10944), 1, anon_sym_LBRACE_PIPE, ACTIONS(10946), 1, anon_sym_POUND, STATE(2437), 1, sym__type, STATE(2540), 1, sym__static_type_identifier, STATE(2765), 1, sym_type_argument, STATE(2766), 1, sym_long_identifier, ACTIONS(10948), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6920), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2764), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [128135] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4303), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10970), 1, anon_sym_LPAREN, ACTIONS(10972), 1, anon_sym__, ACTIONS(10974), 1, anon_sym_LBRACE_PIPE, ACTIONS(10976), 1, anon_sym_POUND, STATE(1444), 1, sym__type, STATE(1607), 1, sym__static_type_identifier, STATE(1721), 1, sym_type_argument, STATE(1722), 1, sym_long_identifier, ACTIONS(10978), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6921), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1707), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [128207] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4303), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10970), 1, anon_sym_LPAREN, ACTIONS(10972), 1, anon_sym__, ACTIONS(10974), 1, anon_sym_LBRACE_PIPE, ACTIONS(10976), 1, anon_sym_POUND, STATE(1436), 1, sym__type, STATE(1607), 1, sym__static_type_identifier, STATE(1721), 1, sym_type_argument, STATE(1722), 1, sym_long_identifier, ACTIONS(10978), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6922), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1707), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [128279] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4303), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10970), 1, anon_sym_LPAREN, ACTIONS(10972), 1, anon_sym__, ACTIONS(10974), 1, anon_sym_LBRACE_PIPE, ACTIONS(10976), 1, anon_sym_POUND, STATE(1437), 1, sym__type, STATE(1607), 1, sym__static_type_identifier, STATE(1721), 1, sym_type_argument, STATE(1722), 1, sym_long_identifier, ACTIONS(10978), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6923), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1707), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [128351] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5490), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11012), 1, anon_sym_LPAREN, ACTIONS(11014), 1, anon_sym__, ACTIONS(11016), 1, anon_sym_LBRACE_PIPE, ACTIONS(11018), 1, anon_sym_POUND, STATE(2441), 1, sym__type, STATE(2779), 1, sym__static_type_identifier, STATE(2974), 1, sym_type_argument, STATE(2976), 1, sym_long_identifier, ACTIONS(11020), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6924), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2972), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [128423] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5490), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11012), 1, anon_sym_LPAREN, ACTIONS(11014), 1, anon_sym__, ACTIONS(11016), 1, anon_sym_LBRACE_PIPE, ACTIONS(11018), 1, anon_sym_POUND, STATE(2452), 1, sym__type, STATE(2779), 1, sym__static_type_identifier, STATE(2974), 1, sym_type_argument, STATE(2976), 1, sym_long_identifier, ACTIONS(11020), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6925), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2972), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [128495] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5490), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11012), 1, anon_sym_LPAREN, ACTIONS(11014), 1, anon_sym__, ACTIONS(11016), 1, anon_sym_LBRACE_PIPE, ACTIONS(11018), 1, anon_sym_POUND, STATE(2453), 1, sym__type, STATE(2779), 1, sym__static_type_identifier, STATE(2974), 1, sym_type_argument, STATE(2976), 1, sym_long_identifier, ACTIONS(11020), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6926), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2972), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [128567] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8486), 1, sym_identifier, ACTIONS(10980), 1, anon_sym_LPAREN, ACTIONS(10982), 1, anon_sym__, ACTIONS(10984), 1, anon_sym_LBRACE_PIPE, ACTIONS(10986), 1, anon_sym_POUND, STATE(5299), 1, sym__static_type_identifier, STATE(5302), 1, sym__type, STATE(5456), 1, sym_type_argument, STATE(5567), 1, sym_long_identifier, ACTIONS(10988), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6927), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5561), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [128639] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8486), 1, sym_identifier, ACTIONS(10980), 1, anon_sym_LPAREN, ACTIONS(10982), 1, anon_sym__, ACTIONS(10984), 1, anon_sym_LBRACE_PIPE, ACTIONS(10986), 1, anon_sym_POUND, STATE(5239), 1, sym__type, STATE(5299), 1, sym__static_type_identifier, STATE(5456), 1, sym_type_argument, STATE(5567), 1, sym_long_identifier, ACTIONS(10988), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6928), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5561), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [128711] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8486), 1, sym_identifier, ACTIONS(10980), 1, anon_sym_LPAREN, ACTIONS(10982), 1, anon_sym__, ACTIONS(10984), 1, anon_sym_LBRACE_PIPE, ACTIONS(10986), 1, anon_sym_POUND, STATE(5242), 1, sym__type, STATE(5299), 1, sym__static_type_identifier, STATE(5456), 1, sym_type_argument, STATE(5567), 1, sym_long_identifier, ACTIONS(10988), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6929), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5561), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [128783] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8486), 1, sym_identifier, ACTIONS(10980), 1, anon_sym_LPAREN, ACTIONS(10982), 1, anon_sym__, ACTIONS(10984), 1, anon_sym_LBRACE_PIPE, ACTIONS(10986), 1, anon_sym_POUND, STATE(5245), 1, sym__type, STATE(5299), 1, sym__static_type_identifier, STATE(5456), 1, sym_type_argument, STATE(5567), 1, sym_long_identifier, ACTIONS(10988), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6930), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5561), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [128855] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8370), 1, sym_identifier, ACTIONS(11161), 1, anon_sym_LPAREN, ACTIONS(11163), 1, anon_sym__, ACTIONS(11165), 1, anon_sym_LBRACE_PIPE, ACTIONS(11167), 1, anon_sym_POUND, STATE(5197), 1, sym__static_type_identifier, STATE(5214), 1, sym__type, STATE(5408), 1, sym_type_argument, STATE(5513), 1, sym_long_identifier, ACTIONS(11169), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6931), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5504), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [128927] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8370), 1, sym_identifier, ACTIONS(11161), 1, anon_sym_LPAREN, ACTIONS(11163), 1, anon_sym__, ACTIONS(11165), 1, anon_sym_LBRACE_PIPE, ACTIONS(11167), 1, anon_sym_POUND, STATE(5194), 1, sym__type, STATE(5197), 1, sym__static_type_identifier, STATE(5408), 1, sym_type_argument, STATE(5513), 1, sym_long_identifier, ACTIONS(11169), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6932), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5504), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [128999] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8370), 1, sym_identifier, ACTIONS(11161), 1, anon_sym_LPAREN, ACTIONS(11163), 1, anon_sym__, ACTIONS(11165), 1, anon_sym_LBRACE_PIPE, ACTIONS(11167), 1, anon_sym_POUND, STATE(5197), 1, sym__static_type_identifier, STATE(5231), 1, sym__type, STATE(5408), 1, sym_type_argument, STATE(5513), 1, sym_long_identifier, ACTIONS(11169), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6933), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5504), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [129071] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8370), 1, sym_identifier, ACTIONS(11161), 1, anon_sym_LPAREN, ACTIONS(11163), 1, anon_sym__, ACTIONS(11165), 1, anon_sym_LBRACE_PIPE, ACTIONS(11167), 1, anon_sym_POUND, STATE(5193), 1, sym__type, STATE(5197), 1, sym__static_type_identifier, STATE(5408), 1, sym_type_argument, STATE(5513), 1, sym_long_identifier, ACTIONS(11169), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6934), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5504), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [129143] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10774), 1, sym_identifier, ACTIONS(10776), 1, anon_sym_LPAREN, ACTIONS(10778), 1, anon_sym__, ACTIONS(10780), 1, anon_sym_LBRACE_PIPE, ACTIONS(10782), 1, anon_sym_POUND, STATE(8836), 1, sym__static_type_identifier, STATE(8839), 1, sym__type, STATE(9574), 1, sym_type_argument, STATE(9754), 1, sym_long_identifier, ACTIONS(10784), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6935), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9750), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [129215] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10774), 1, sym_identifier, ACTIONS(10776), 1, anon_sym_LPAREN, ACTIONS(10778), 1, anon_sym__, ACTIONS(10780), 1, anon_sym_LBRACE_PIPE, ACTIONS(10782), 1, anon_sym_POUND, STATE(8836), 1, sym__static_type_identifier, STATE(8844), 1, sym__type, STATE(9574), 1, sym_type_argument, STATE(9754), 1, sym_long_identifier, ACTIONS(10784), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6936), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9750), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [129287] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10774), 1, sym_identifier, ACTIONS(10776), 1, anon_sym_LPAREN, ACTIONS(10778), 1, anon_sym__, ACTIONS(10780), 1, anon_sym_LBRACE_PIPE, ACTIONS(10782), 1, anon_sym_POUND, STATE(8836), 1, sym__static_type_identifier, STATE(8845), 1, sym__type, STATE(9574), 1, sym_type_argument, STATE(9754), 1, sym_long_identifier, ACTIONS(10784), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6937), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9750), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [129359] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10774), 1, sym_identifier, ACTIONS(10776), 1, anon_sym_LPAREN, ACTIONS(10778), 1, anon_sym__, ACTIONS(10780), 1, anon_sym_LBRACE_PIPE, ACTIONS(10782), 1, anon_sym_POUND, STATE(8836), 1, sym__static_type_identifier, STATE(8846), 1, sym__type, STATE(9574), 1, sym_type_argument, STATE(9754), 1, sym_long_identifier, ACTIONS(10784), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6938), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9750), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [129431] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7711), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11067), 1, anon_sym_LPAREN, ACTIONS(11069), 1, anon_sym__, ACTIONS(11071), 1, anon_sym_LBRACE_PIPE, ACTIONS(11073), 1, anon_sym_POUND, STATE(4872), 1, sym__static_type_identifier, STATE(4877), 1, sym__type, STATE(5000), 1, sym_type_argument, STATE(5033), 1, sym_long_identifier, ACTIONS(11075), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6939), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5037), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [129503] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7711), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11067), 1, anon_sym_LPAREN, ACTIONS(11069), 1, anon_sym__, ACTIONS(11071), 1, anon_sym_LBRACE_PIPE, ACTIONS(11073), 1, anon_sym_POUND, STATE(4872), 1, sym__static_type_identifier, STATE(4879), 1, sym__type, STATE(5000), 1, sym_type_argument, STATE(5033), 1, sym_long_identifier, ACTIONS(11075), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6940), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5037), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [129575] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7711), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11067), 1, anon_sym_LPAREN, ACTIONS(11069), 1, anon_sym__, ACTIONS(11071), 1, anon_sym_LBRACE_PIPE, ACTIONS(11073), 1, anon_sym_POUND, STATE(4872), 1, sym__static_type_identifier, STATE(4881), 1, sym__type, STATE(5000), 1, sym_type_argument, STATE(5033), 1, sym_long_identifier, ACTIONS(11075), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6941), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5037), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [129647] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7711), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11067), 1, anon_sym_LPAREN, ACTIONS(11069), 1, anon_sym__, ACTIONS(11071), 1, anon_sym_LBRACE_PIPE, ACTIONS(11073), 1, anon_sym_POUND, STATE(4872), 1, sym__static_type_identifier, STATE(4885), 1, sym__type, STATE(5000), 1, sym_type_argument, STATE(5033), 1, sym_long_identifier, ACTIONS(11075), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6942), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5037), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [129719] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9204), 1, anon_sym_LPAREN, ACTIONS(9206), 1, anon_sym__, ACTIONS(9208), 1, anon_sym_LBRACE_PIPE, ACTIONS(9210), 1, anon_sym_POUND, ACTIONS(10471), 1, sym_identifier, STATE(7314), 1, sym__static_type_identifier, STATE(7322), 1, sym__type, STATE(7480), 1, sym_type_argument, STATE(7699), 1, sym_long_identifier, ACTIONS(9212), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6943), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7716), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [129791] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9204), 1, anon_sym_LPAREN, ACTIONS(9206), 1, anon_sym__, ACTIONS(9208), 1, anon_sym_LBRACE_PIPE, ACTIONS(9210), 1, anon_sym_POUND, ACTIONS(10471), 1, sym_identifier, STATE(7295), 1, sym__type, STATE(7314), 1, sym__static_type_identifier, STATE(7480), 1, sym_type_argument, STATE(7699), 1, sym_long_identifier, ACTIONS(9212), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6944), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7716), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [129863] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9204), 1, anon_sym_LPAREN, ACTIONS(9206), 1, anon_sym__, ACTIONS(9208), 1, anon_sym_LBRACE_PIPE, ACTIONS(9210), 1, anon_sym_POUND, ACTIONS(10471), 1, sym_identifier, STATE(7314), 1, sym__static_type_identifier, STATE(7329), 1, sym__type, STATE(7480), 1, sym_type_argument, STATE(7699), 1, sym_long_identifier, ACTIONS(9212), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6945), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7716), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [129935] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9204), 1, anon_sym_LPAREN, ACTIONS(9206), 1, anon_sym__, ACTIONS(9208), 1, anon_sym_LBRACE_PIPE, ACTIONS(9210), 1, anon_sym_POUND, ACTIONS(10471), 1, sym_identifier, STATE(7314), 1, sym__static_type_identifier, STATE(7346), 1, sym__type, STATE(7480), 1, sym_type_argument, STATE(7699), 1, sym_long_identifier, ACTIONS(9212), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6946), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7716), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [130007] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9227), 1, anon_sym_LPAREN, ACTIONS(9229), 1, anon_sym__, ACTIONS(9231), 1, anon_sym_LBRACE_PIPE, ACTIONS(9233), 1, anon_sym_POUND, ACTIONS(9853), 1, sym_identifier, STATE(6174), 1, sym__static_type_identifier, STATE(6177), 1, sym__type, STATE(6295), 1, sym_type_argument, STATE(6404), 1, sym_long_identifier, ACTIONS(9235), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6947), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6390), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [130079] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9227), 1, anon_sym_LPAREN, ACTIONS(9229), 1, anon_sym__, ACTIONS(9231), 1, anon_sym_LBRACE_PIPE, ACTIONS(9233), 1, anon_sym_POUND, ACTIONS(9853), 1, sym_identifier, STATE(6174), 1, sym__static_type_identifier, STATE(6189), 1, sym__type, STATE(6295), 1, sym_type_argument, STATE(6404), 1, sym_long_identifier, ACTIONS(9235), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6948), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6390), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [130151] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9227), 1, anon_sym_LPAREN, ACTIONS(9229), 1, anon_sym__, ACTIONS(9231), 1, anon_sym_LBRACE_PIPE, ACTIONS(9233), 1, anon_sym_POUND, ACTIONS(9853), 1, sym_identifier, STATE(6174), 1, sym__static_type_identifier, STATE(6190), 1, sym__type, STATE(6295), 1, sym_type_argument, STATE(6404), 1, sym_long_identifier, ACTIONS(9235), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6949), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6390), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [130223] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9227), 1, anon_sym_LPAREN, ACTIONS(9229), 1, anon_sym__, ACTIONS(9231), 1, anon_sym_LBRACE_PIPE, ACTIONS(9233), 1, anon_sym_POUND, ACTIONS(9853), 1, sym_identifier, STATE(6174), 1, sym__static_type_identifier, STATE(6191), 1, sym__type, STATE(6295), 1, sym_type_argument, STATE(6404), 1, sym_long_identifier, ACTIONS(9235), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6950), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6390), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [130295] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10596), 1, sym_identifier, ACTIONS(10598), 1, anon_sym_LPAREN, ACTIONS(10600), 1, anon_sym__, ACTIONS(10602), 1, anon_sym_LBRACE_PIPE, ACTIONS(10604), 1, anon_sym_POUND, STATE(9105), 1, sym__static_type_identifier, STATE(9134), 1, sym__type, STATE(9689), 1, sym_type_argument, STATE(9848), 1, sym_long_identifier, ACTIONS(10606), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6951), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9806), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [130367] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10596), 1, sym_identifier, ACTIONS(10598), 1, anon_sym_LPAREN, ACTIONS(10600), 1, anon_sym__, ACTIONS(10602), 1, anon_sym_LBRACE_PIPE, ACTIONS(10604), 1, anon_sym_POUND, STATE(8965), 1, sym__type, STATE(9105), 1, sym__static_type_identifier, STATE(9689), 1, sym_type_argument, STATE(9848), 1, sym_long_identifier, ACTIONS(10606), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6952), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9806), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [130439] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10596), 1, sym_identifier, ACTIONS(10598), 1, anon_sym_LPAREN, ACTIONS(10600), 1, anon_sym__, ACTIONS(10602), 1, anon_sym_LBRACE_PIPE, ACTIONS(10604), 1, anon_sym_POUND, STATE(8970), 1, sym__type, STATE(9105), 1, sym__static_type_identifier, STATE(9689), 1, sym_type_argument, STATE(9848), 1, sym_long_identifier, ACTIONS(10606), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6953), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9806), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [130511] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10596), 1, sym_identifier, ACTIONS(10598), 1, anon_sym_LPAREN, ACTIONS(10600), 1, anon_sym__, ACTIONS(10602), 1, anon_sym_LBRACE_PIPE, ACTIONS(10604), 1, anon_sym_POUND, STATE(8848), 1, sym__type, STATE(9105), 1, sym__static_type_identifier, STATE(9689), 1, sym_type_argument, STATE(9848), 1, sym_long_identifier, ACTIONS(10606), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6954), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9806), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [130583] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9263), 1, anon_sym_LPAREN, ACTIONS(9265), 1, anon_sym__, ACTIONS(9267), 1, anon_sym_LBRACE_PIPE, ACTIONS(9269), 1, anon_sym_POUND, ACTIONS(9941), 1, sym_identifier, STATE(6169), 1, sym__static_type_identifier, STATE(6198), 1, sym__type, STATE(6320), 1, sym_type_argument, STATE(6393), 1, sym_long_identifier, ACTIONS(9271), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6955), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6388), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [130655] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9263), 1, anon_sym_LPAREN, ACTIONS(9265), 1, anon_sym__, ACTIONS(9267), 1, anon_sym_LBRACE_PIPE, ACTIONS(9269), 1, anon_sym_POUND, ACTIONS(9941), 1, sym_identifier, STATE(6169), 1, sym__static_type_identifier, STATE(6207), 1, sym__type, STATE(6320), 1, sym_type_argument, STATE(6393), 1, sym_long_identifier, ACTIONS(9271), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6956), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6388), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [130727] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9263), 1, anon_sym_LPAREN, ACTIONS(9265), 1, anon_sym__, ACTIONS(9267), 1, anon_sym_LBRACE_PIPE, ACTIONS(9269), 1, anon_sym_POUND, ACTIONS(9941), 1, sym_identifier, STATE(6169), 1, sym__static_type_identifier, STATE(6172), 1, sym__type, STATE(6320), 1, sym_type_argument, STATE(6393), 1, sym_long_identifier, ACTIONS(9271), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6957), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6388), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [130799] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9263), 1, anon_sym_LPAREN, ACTIONS(9265), 1, anon_sym__, ACTIONS(9267), 1, anon_sym_LBRACE_PIPE, ACTIONS(9269), 1, anon_sym_POUND, ACTIONS(9941), 1, sym_identifier, STATE(6169), 1, sym__static_type_identifier, STATE(6205), 1, sym__type, STATE(6320), 1, sym_type_argument, STATE(6393), 1, sym_long_identifier, ACTIONS(9271), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6958), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6388), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [130871] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5549), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11035), 1, anon_sym_LPAREN, ACTIONS(11037), 1, anon_sym__, ACTIONS(11039), 1, anon_sym_LBRACE_PIPE, ACTIONS(11041), 1, anon_sym_POUND, STATE(2464), 1, sym__type, STATE(2795), 1, sym__static_type_identifier, STATE(2874), 1, sym_type_argument, STATE(2875), 1, sym_long_identifier, ACTIONS(11043), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6959), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2873), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [130943] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5549), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11035), 1, anon_sym_LPAREN, ACTIONS(11037), 1, anon_sym__, ACTIONS(11039), 1, anon_sym_LBRACE_PIPE, ACTIONS(11041), 1, anon_sym_POUND, STATE(2469), 1, sym__type, STATE(2795), 1, sym__static_type_identifier, STATE(2874), 1, sym_type_argument, STATE(2875), 1, sym_long_identifier, ACTIONS(11043), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6960), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2873), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [131015] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5549), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11035), 1, anon_sym_LPAREN, ACTIONS(11037), 1, anon_sym__, ACTIONS(11039), 1, anon_sym_LBRACE_PIPE, ACTIONS(11041), 1, anon_sym_POUND, STATE(2470), 1, sym__type, STATE(2795), 1, sym__static_type_identifier, STATE(2874), 1, sym_type_argument, STATE(2875), 1, sym_long_identifier, ACTIONS(11043), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6961), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2873), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [131087] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5420), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11055), 1, anon_sym_LPAREN, ACTIONS(11057), 1, anon_sym__, ACTIONS(11059), 1, anon_sym_LBRACE_PIPE, ACTIONS(11061), 1, anon_sym_POUND, STATE(2396), 1, sym__type, STATE(2466), 1, sym__static_type_identifier, STATE(2524), 1, sym_type_argument, STATE(2525), 1, sym_long_identifier, ACTIONS(11063), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6962), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2516), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [131159] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5420), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11055), 1, anon_sym_LPAREN, ACTIONS(11057), 1, anon_sym__, ACTIONS(11059), 1, anon_sym_LBRACE_PIPE, ACTIONS(11061), 1, anon_sym_POUND, STATE(2397), 1, sym__type, STATE(2466), 1, sym__static_type_identifier, STATE(2524), 1, sym_type_argument, STATE(2525), 1, sym_long_identifier, ACTIONS(11063), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6963), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2516), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [131231] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5420), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11055), 1, anon_sym_LPAREN, ACTIONS(11057), 1, anon_sym__, ACTIONS(11059), 1, anon_sym_LBRACE_PIPE, ACTIONS(11061), 1, anon_sym_POUND, STATE(2398), 1, sym__type, STATE(2466), 1, sym__static_type_identifier, STATE(2524), 1, sym_type_argument, STATE(2525), 1, sym_long_identifier, ACTIONS(11063), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6964), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2516), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [131303] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9282), 1, anon_sym_LPAREN, ACTIONS(9284), 1, anon_sym__, ACTIONS(9286), 1, anon_sym_LBRACE_PIPE, ACTIONS(9288), 1, anon_sym_POUND, ACTIONS(9953), 1, sym_identifier, STATE(6216), 1, sym__static_type_identifier, STATE(6220), 1, sym__type, STATE(6346), 1, sym_type_argument, STATE(6454), 1, sym_long_identifier, ACTIONS(9290), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6965), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6443), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [131375] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9282), 1, anon_sym_LPAREN, ACTIONS(9284), 1, anon_sym__, ACTIONS(9286), 1, anon_sym_LBRACE_PIPE, ACTIONS(9288), 1, anon_sym_POUND, ACTIONS(9953), 1, sym_identifier, STATE(6176), 1, sym__type, STATE(6216), 1, sym__static_type_identifier, STATE(6346), 1, sym_type_argument, STATE(6454), 1, sym_long_identifier, ACTIONS(9290), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6966), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6443), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [131447] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9282), 1, anon_sym_LPAREN, ACTIONS(9284), 1, anon_sym__, ACTIONS(9286), 1, anon_sym_LBRACE_PIPE, ACTIONS(9288), 1, anon_sym_POUND, ACTIONS(9953), 1, sym_identifier, STATE(6179), 1, sym__type, STATE(6216), 1, sym__static_type_identifier, STATE(6346), 1, sym_type_argument, STATE(6454), 1, sym_long_identifier, ACTIONS(9290), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6967), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6443), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [131519] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9282), 1, anon_sym_LPAREN, ACTIONS(9284), 1, anon_sym__, ACTIONS(9286), 1, anon_sym_LBRACE_PIPE, ACTIONS(9288), 1, anon_sym_POUND, ACTIONS(9953), 1, sym_identifier, STATE(6180), 1, sym__type, STATE(6216), 1, sym__static_type_identifier, STATE(6346), 1, sym_type_argument, STATE(6454), 1, sym_long_identifier, ACTIONS(9290), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6968), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6443), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [131591] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11171), 1, sym_identifier, ACTIONS(11173), 1, anon_sym_LPAREN, ACTIONS(11175), 1, anon_sym__, ACTIONS(11177), 1, anon_sym_LBRACE_PIPE, ACTIONS(11179), 1, anon_sym_POUND, STATE(8877), 1, sym__static_type_identifier, STATE(8883), 1, sym__type, STATE(9655), 1, sym_type_argument, STATE(9899), 1, sym_long_identifier, ACTIONS(11181), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6969), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9877), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [131663] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11171), 1, sym_identifier, ACTIONS(11173), 1, anon_sym_LPAREN, ACTIONS(11175), 1, anon_sym__, ACTIONS(11177), 1, anon_sym_LBRACE_PIPE, ACTIONS(11179), 1, anon_sym_POUND, STATE(8877), 1, sym__static_type_identifier, STATE(9046), 1, sym__type, STATE(9655), 1, sym_type_argument, STATE(9899), 1, sym_long_identifier, ACTIONS(11181), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6970), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9877), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [131735] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11171), 1, sym_identifier, ACTIONS(11173), 1, anon_sym_LPAREN, ACTIONS(11175), 1, anon_sym__, ACTIONS(11177), 1, anon_sym_LBRACE_PIPE, ACTIONS(11179), 1, anon_sym_POUND, STATE(8877), 1, sym__static_type_identifier, STATE(9050), 1, sym__type, STATE(9655), 1, sym_type_argument, STATE(9899), 1, sym_long_identifier, ACTIONS(11181), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6971), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9877), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [131807] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9593), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6972), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [131879] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10628), 1, sym_identifier, ACTIONS(10630), 1, anon_sym_LPAREN, ACTIONS(10632), 1, anon_sym__, ACTIONS(10634), 1, anon_sym_LBRACE_PIPE, ACTIONS(10636), 1, anon_sym_POUND, STATE(7837), 1, sym__static_type_identifier, STATE(7852), 1, sym__type, STATE(8261), 1, sym_type_argument, STATE(8363), 1, sym_long_identifier, ACTIONS(10638), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6973), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8355), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [131951] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10628), 1, sym_identifier, ACTIONS(10630), 1, anon_sym_LPAREN, ACTIONS(10632), 1, anon_sym__, ACTIONS(10634), 1, anon_sym_LBRACE_PIPE, ACTIONS(10636), 1, anon_sym_POUND, STATE(7837), 1, sym__static_type_identifier, STATE(7938), 1, sym__type, STATE(8261), 1, sym_type_argument, STATE(8363), 1, sym_long_identifier, ACTIONS(10638), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6974), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8355), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [132023] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10628), 1, sym_identifier, ACTIONS(10630), 1, anon_sym_LPAREN, ACTIONS(10632), 1, anon_sym__, ACTIONS(10634), 1, anon_sym_LBRACE_PIPE, ACTIONS(10636), 1, anon_sym_POUND, STATE(7837), 1, sym__static_type_identifier, STATE(7942), 1, sym__type, STATE(8261), 1, sym_type_argument, STATE(8363), 1, sym_long_identifier, ACTIONS(10638), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6975), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8355), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [132095] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10628), 1, sym_identifier, ACTIONS(10630), 1, anon_sym_LPAREN, ACTIONS(10632), 1, anon_sym__, ACTIONS(10634), 1, anon_sym_LBRACE_PIPE, ACTIONS(10636), 1, anon_sym_POUND, STATE(7837), 1, sym__static_type_identifier, STATE(7951), 1, sym__type, STATE(8261), 1, sym_type_argument, STATE(8363), 1, sym_long_identifier, ACTIONS(10638), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6976), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8355), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [132167] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10708), 1, sym_identifier, ACTIONS(10710), 1, anon_sym_LPAREN, ACTIONS(10712), 1, anon_sym__, ACTIONS(10714), 1, anon_sym_LBRACE_PIPE, ACTIONS(10716), 1, anon_sym_POUND, STATE(8127), 1, sym__static_type_identifier, STATE(8131), 1, sym__type, STATE(8380), 1, sym_type_argument, STATE(8483), 1, sym_long_identifier, ACTIONS(10718), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6977), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8469), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [132239] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10708), 1, sym_identifier, ACTIONS(10710), 1, anon_sym_LPAREN, ACTIONS(10712), 1, anon_sym__, ACTIONS(10714), 1, anon_sym_LBRACE_PIPE, ACTIONS(10716), 1, anon_sym_POUND, STATE(8127), 1, sym__static_type_identifier, STATE(8158), 1, sym__type, STATE(8380), 1, sym_type_argument, STATE(8483), 1, sym_long_identifier, ACTIONS(10718), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6978), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8469), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [132311] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10708), 1, sym_identifier, ACTIONS(10710), 1, anon_sym_LPAREN, ACTIONS(10712), 1, anon_sym__, ACTIONS(10714), 1, anon_sym_LBRACE_PIPE, ACTIONS(10716), 1, anon_sym_POUND, STATE(7991), 1, sym__type, STATE(8127), 1, sym__static_type_identifier, STATE(8380), 1, sym_type_argument, STATE(8483), 1, sym_long_identifier, ACTIONS(10718), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6979), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8469), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [132383] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10708), 1, sym_identifier, ACTIONS(10710), 1, anon_sym_LPAREN, ACTIONS(10712), 1, anon_sym__, ACTIONS(10714), 1, anon_sym_LBRACE_PIPE, ACTIONS(10716), 1, anon_sym_POUND, STATE(8004), 1, sym__type, STATE(8127), 1, sym__static_type_identifier, STATE(8380), 1, sym_type_argument, STATE(8483), 1, sym_long_identifier, ACTIONS(10718), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6980), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8469), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [132455] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10246), 1, sym_identifier, ACTIONS(10618), 1, anon_sym_LPAREN, ACTIONS(10620), 1, anon_sym__, ACTIONS(10622), 1, anon_sym_LBRACE_PIPE, ACTIONS(10624), 1, anon_sym_POUND, STATE(6378), 1, sym__static_type_identifier, STATE(6379), 1, sym__type, STATE(6603), 1, sym_type_argument, STATE(7308), 1, sym_long_identifier, ACTIONS(10626), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6981), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7304), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [132527] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10246), 1, sym_identifier, ACTIONS(10618), 1, anon_sym_LPAREN, ACTIONS(10620), 1, anon_sym__, ACTIONS(10622), 1, anon_sym_LBRACE_PIPE, ACTIONS(10624), 1, anon_sym_POUND, STATE(6378), 1, sym__static_type_identifier, STATE(6445), 1, sym__type, STATE(6603), 1, sym_type_argument, STATE(7308), 1, sym_long_identifier, ACTIONS(10626), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6982), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7304), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [132599] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10246), 1, sym_identifier, ACTIONS(10618), 1, anon_sym_LPAREN, ACTIONS(10620), 1, anon_sym__, ACTIONS(10622), 1, anon_sym_LBRACE_PIPE, ACTIONS(10624), 1, anon_sym_POUND, STATE(6378), 1, sym__static_type_identifier, STATE(6446), 1, sym__type, STATE(6603), 1, sym_type_argument, STATE(7308), 1, sym_long_identifier, ACTIONS(10626), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6983), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7304), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [132671] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10246), 1, sym_identifier, ACTIONS(10618), 1, anon_sym_LPAREN, ACTIONS(10620), 1, anon_sym__, ACTIONS(10622), 1, anon_sym_LBRACE_PIPE, ACTIONS(10624), 1, anon_sym_POUND, STATE(6378), 1, sym__static_type_identifier, STATE(6455), 1, sym__type, STATE(6603), 1, sym_type_argument, STATE(7308), 1, sym_long_identifier, ACTIONS(10626), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6984), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7304), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [132743] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10360), 1, sym_identifier, ACTIONS(10698), 1, anon_sym_LPAREN, ACTIONS(10700), 1, anon_sym__, ACTIONS(10702), 1, anon_sym_LBRACE_PIPE, ACTIONS(10704), 1, anon_sym_POUND, STATE(6575), 1, sym__static_type_identifier, STATE(6583), 1, sym__type, STATE(7343), 1, sym_type_argument, STATE(7360), 1, sym_long_identifier, ACTIONS(10706), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6985), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7359), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [132815] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10360), 1, sym_identifier, ACTIONS(10698), 1, anon_sym_LPAREN, ACTIONS(10700), 1, anon_sym__, ACTIONS(10702), 1, anon_sym_LBRACE_PIPE, ACTIONS(10704), 1, anon_sym_POUND, STATE(6511), 1, sym__type, STATE(6575), 1, sym__static_type_identifier, STATE(7343), 1, sym_type_argument, STATE(7360), 1, sym_long_identifier, ACTIONS(10706), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6986), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7359), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [132887] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10360), 1, sym_identifier, ACTIONS(10698), 1, anon_sym_LPAREN, ACTIONS(10700), 1, anon_sym__, ACTIONS(10702), 1, anon_sym_LBRACE_PIPE, ACTIONS(10704), 1, anon_sym_POUND, STATE(6575), 1, sym__static_type_identifier, STATE(6577), 1, sym__type, STATE(7343), 1, sym_type_argument, STATE(7360), 1, sym_long_identifier, ACTIONS(10706), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6987), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7359), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [132959] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10360), 1, sym_identifier, ACTIONS(10698), 1, anon_sym_LPAREN, ACTIONS(10700), 1, anon_sym__, ACTIONS(10702), 1, anon_sym_LBRACE_PIPE, ACTIONS(10704), 1, anon_sym_POUND, STATE(6521), 1, sym__type, STATE(6575), 1, sym__static_type_identifier, STATE(7343), 1, sym_type_argument, STATE(7360), 1, sym_long_identifier, ACTIONS(10706), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6988), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7359), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [133031] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9310), 1, anon_sym_LPAREN, ACTIONS(9312), 1, anon_sym__, ACTIONS(9314), 1, anon_sym_LBRACE_PIPE, ACTIONS(9316), 1, anon_sym_POUND, ACTIONS(9931), 1, sym_identifier, STATE(6245), 1, sym__static_type_identifier, STATE(6259), 1, sym__type, STATE(6483), 1, sym_type_argument, STATE(6580), 1, sym_long_identifier, ACTIONS(9318), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6989), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6562), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [133103] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9310), 1, anon_sym_LPAREN, ACTIONS(9312), 1, anon_sym__, ACTIONS(9314), 1, anon_sym_LBRACE_PIPE, ACTIONS(9316), 1, anon_sym_POUND, ACTIONS(9931), 1, sym_identifier, STATE(6245), 1, sym__static_type_identifier, STATE(6272), 1, sym__type, STATE(6483), 1, sym_type_argument, STATE(6580), 1, sym_long_identifier, ACTIONS(9318), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6990), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6562), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [133175] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9310), 1, anon_sym_LPAREN, ACTIONS(9312), 1, anon_sym__, ACTIONS(9314), 1, anon_sym_LBRACE_PIPE, ACTIONS(9316), 1, anon_sym_POUND, ACTIONS(9931), 1, sym_identifier, STATE(6245), 1, sym__static_type_identifier, STATE(6280), 1, sym__type, STATE(6483), 1, sym_type_argument, STATE(6580), 1, sym_long_identifier, ACTIONS(9318), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6991), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6562), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [133247] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9310), 1, anon_sym_LPAREN, ACTIONS(9312), 1, anon_sym__, ACTIONS(9314), 1, anon_sym_LBRACE_PIPE, ACTIONS(9316), 1, anon_sym_POUND, ACTIONS(9931), 1, sym_identifier, STATE(6234), 1, sym__type, STATE(6245), 1, sym__static_type_identifier, STATE(6483), 1, sym_type_argument, STATE(6580), 1, sym_long_identifier, ACTIONS(9318), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6992), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6562), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [133319] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10439), 1, sym_identifier, ACTIONS(10441), 1, anon_sym_LPAREN, ACTIONS(10443), 1, anon_sym__, ACTIONS(10445), 1, anon_sym_LBRACE_PIPE, ACTIONS(10447), 1, anon_sym_POUND, STATE(7601), 1, sym__static_type_identifier, STATE(7626), 1, sym__type, STATE(8101), 1, sym_type_argument, STATE(8296), 1, sym_long_identifier, ACTIONS(10449), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6993), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8244), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [133391] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10439), 1, sym_identifier, ACTIONS(10441), 1, anon_sym_LPAREN, ACTIONS(10443), 1, anon_sym__, ACTIONS(10445), 1, anon_sym_LBRACE_PIPE, ACTIONS(10447), 1, anon_sym_POUND, STATE(7601), 1, sym__static_type_identifier, STATE(7691), 1, sym__type, STATE(8101), 1, sym_type_argument, STATE(8296), 1, sym_long_identifier, ACTIONS(10449), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6994), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8244), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [133463] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10439), 1, sym_identifier, ACTIONS(10441), 1, anon_sym_LPAREN, ACTIONS(10443), 1, anon_sym__, ACTIONS(10445), 1, anon_sym_LBRACE_PIPE, ACTIONS(10447), 1, anon_sym_POUND, STATE(7601), 1, sym__static_type_identifier, STATE(7697), 1, sym__type, STATE(8101), 1, sym_type_argument, STATE(8296), 1, sym_long_identifier, ACTIONS(10449), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6995), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8244), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [133535] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10439), 1, sym_identifier, ACTIONS(10441), 1, anon_sym_LPAREN, ACTIONS(10443), 1, anon_sym__, ACTIONS(10445), 1, anon_sym_LBRACE_PIPE, ACTIONS(10447), 1, anon_sym_POUND, STATE(7601), 1, sym__static_type_identifier, STATE(7698), 1, sym__type, STATE(8101), 1, sym_type_argument, STATE(8296), 1, sym_long_identifier, ACTIONS(10449), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6996), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8244), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [133607] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8448), 1, sym_identifier, ACTIONS(10824), 1, anon_sym_LPAREN, ACTIONS(10826), 1, anon_sym__, ACTIONS(10828), 1, anon_sym_LBRACE_PIPE, ACTIONS(10830), 1, anon_sym_POUND, STATE(5211), 1, sym__type, STATE(5232), 1, sym__static_type_identifier, STATE(5366), 1, sym_type_argument, STATE(5463), 1, sym_long_identifier, ACTIONS(10832), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6997), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5460), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [133679] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8448), 1, sym_identifier, ACTIONS(10824), 1, anon_sym_LPAREN, ACTIONS(10826), 1, anon_sym__, ACTIONS(10828), 1, anon_sym_LBRACE_PIPE, ACTIONS(10830), 1, anon_sym_POUND, STATE(5204), 1, sym__type, STATE(5232), 1, sym__static_type_identifier, STATE(5366), 1, sym_type_argument, STATE(5463), 1, sym_long_identifier, ACTIONS(10832), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6998), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5460), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [133751] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8448), 1, sym_identifier, ACTIONS(10824), 1, anon_sym_LPAREN, ACTIONS(10826), 1, anon_sym__, ACTIONS(10828), 1, anon_sym_LBRACE_PIPE, ACTIONS(10830), 1, anon_sym_POUND, STATE(5206), 1, sym__type, STATE(5232), 1, sym__static_type_identifier, STATE(5366), 1, sym_type_argument, STATE(5463), 1, sym_long_identifier, ACTIONS(10832), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(6999), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5460), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [133823] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8448), 1, sym_identifier, ACTIONS(10824), 1, anon_sym_LPAREN, ACTIONS(10826), 1, anon_sym__, ACTIONS(10828), 1, anon_sym_LBRACE_PIPE, ACTIONS(10830), 1, anon_sym_POUND, STATE(5207), 1, sym__type, STATE(5232), 1, sym__static_type_identifier, STATE(5366), 1, sym_type_argument, STATE(5463), 1, sym_long_identifier, ACTIONS(10832), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7000), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5460), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [133895] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8582), 1, sym_identifier, ACTIONS(10854), 1, anon_sym_LPAREN, ACTIONS(10856), 1, anon_sym__, ACTIONS(10858), 1, anon_sym_LBRACE_PIPE, ACTIONS(10860), 1, anon_sym_POUND, STATE(5303), 1, sym__static_type_identifier, STATE(5304), 1, sym__type, STATE(5473), 1, sym_type_argument, STATE(5523), 1, sym_long_identifier, ACTIONS(10862), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7001), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5520), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [133967] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8582), 1, sym_identifier, ACTIONS(10854), 1, anon_sym_LPAREN, ACTIONS(10856), 1, anon_sym__, ACTIONS(10858), 1, anon_sym_LBRACE_PIPE, ACTIONS(10860), 1, anon_sym_POUND, STATE(5303), 1, sym__static_type_identifier, STATE(5306), 1, sym__type, STATE(5473), 1, sym_type_argument, STATE(5523), 1, sym_long_identifier, ACTIONS(10862), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7002), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5520), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [134039] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8582), 1, sym_identifier, ACTIONS(10854), 1, anon_sym_LPAREN, ACTIONS(10856), 1, anon_sym__, ACTIONS(10858), 1, anon_sym_LBRACE_PIPE, ACTIONS(10860), 1, anon_sym_POUND, STATE(5303), 1, sym__static_type_identifier, STATE(5307), 1, sym__type, STATE(5473), 1, sym_type_argument, STATE(5523), 1, sym_long_identifier, ACTIONS(10862), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7003), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5520), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [134111] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8582), 1, sym_identifier, ACTIONS(10854), 1, anon_sym_LPAREN, ACTIONS(10856), 1, anon_sym__, ACTIONS(10858), 1, anon_sym_LBRACE_PIPE, ACTIONS(10860), 1, anon_sym_POUND, STATE(5303), 1, sym__static_type_identifier, STATE(5308), 1, sym__type, STATE(5473), 1, sym_type_argument, STATE(5523), 1, sym_long_identifier, ACTIONS(10862), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7004), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5520), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [134183] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10928), 1, sym_identifier, ACTIONS(10930), 1, anon_sym_LPAREN, ACTIONS(10932), 1, anon_sym__, ACTIONS(10934), 1, anon_sym_LBRACE_PIPE, ACTIONS(10936), 1, anon_sym_POUND, STATE(8071), 1, sym__static_type_identifier, STATE(8079), 1, sym__type, STATE(8339), 1, sym_type_argument, STATE(8442), 1, sym_long_identifier, ACTIONS(10938), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7005), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8545), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [134255] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10928), 1, sym_identifier, ACTIONS(10930), 1, anon_sym_LPAREN, ACTIONS(10932), 1, anon_sym__, ACTIONS(10934), 1, anon_sym_LBRACE_PIPE, ACTIONS(10936), 1, anon_sym_POUND, STATE(8071), 1, sym__static_type_identifier, STATE(8094), 1, sym__type, STATE(8339), 1, sym_type_argument, STATE(8442), 1, sym_long_identifier, ACTIONS(10938), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7006), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8545), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [134327] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10928), 1, sym_identifier, ACTIONS(10930), 1, anon_sym_LPAREN, ACTIONS(10932), 1, anon_sym__, ACTIONS(10934), 1, anon_sym_LBRACE_PIPE, ACTIONS(10936), 1, anon_sym_POUND, STATE(8071), 1, sym__static_type_identifier, STATE(8104), 1, sym__type, STATE(8339), 1, sym_type_argument, STATE(8442), 1, sym_long_identifier, ACTIONS(10938), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7007), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8545), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [134399] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10928), 1, sym_identifier, ACTIONS(10930), 1, anon_sym_LPAREN, ACTIONS(10932), 1, anon_sym__, ACTIONS(10934), 1, anon_sym_LBRACE_PIPE, ACTIONS(10936), 1, anon_sym_POUND, STATE(7990), 1, sym__type, STATE(8071), 1, sym__static_type_identifier, STATE(8339), 1, sym_type_argument, STATE(8442), 1, sym_long_identifier, ACTIONS(10938), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7008), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8545), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [134471] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10786), 1, sym_identifier, ACTIONS(10788), 1, anon_sym_LPAREN, ACTIONS(10790), 1, anon_sym__, ACTIONS(10792), 1, anon_sym_LBRACE_PIPE, ACTIONS(10794), 1, anon_sym_POUND, STATE(7401), 1, sym__static_type_identifier, STATE(7403), 1, sym__type, STATE(7723), 1, sym_type_argument, STATE(7857), 1, sym_long_identifier, ACTIONS(10796), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7009), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7946), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [134543] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10786), 1, sym_identifier, ACTIONS(10788), 1, anon_sym_LPAREN, ACTIONS(10790), 1, anon_sym__, ACTIONS(10792), 1, anon_sym_LBRACE_PIPE, ACTIONS(10794), 1, anon_sym_POUND, STATE(7401), 1, sym__static_type_identifier, STATE(7413), 1, sym__type, STATE(7723), 1, sym_type_argument, STATE(7857), 1, sym_long_identifier, ACTIONS(10796), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7010), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7946), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [134615] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10786), 1, sym_identifier, ACTIONS(10788), 1, anon_sym_LPAREN, ACTIONS(10790), 1, anon_sym__, ACTIONS(10792), 1, anon_sym_LBRACE_PIPE, ACTIONS(10794), 1, anon_sym_POUND, STATE(7401), 1, sym__static_type_identifier, STATE(7414), 1, sym__type, STATE(7723), 1, sym_type_argument, STATE(7857), 1, sym_long_identifier, ACTIONS(10796), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7011), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7946), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [134687] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10786), 1, sym_identifier, ACTIONS(10788), 1, anon_sym_LPAREN, ACTIONS(10790), 1, anon_sym__, ACTIONS(10792), 1, anon_sym_LBRACE_PIPE, ACTIONS(10794), 1, anon_sym_POUND, STATE(7401), 1, sym__static_type_identifier, STATE(7415), 1, sym__type, STATE(7723), 1, sym_type_argument, STATE(7857), 1, sym_long_identifier, ACTIONS(10796), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7012), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7946), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [134759] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3932), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11077), 1, anon_sym_LPAREN, ACTIONS(11079), 1, anon_sym__, ACTIONS(11081), 1, anon_sym_LBRACE_PIPE, ACTIONS(11083), 1, anon_sym_POUND, STATE(1338), 1, sym__type, STATE(1347), 1, sym__static_type_identifier, STATE(1354), 1, sym_type_argument, STATE(1355), 1, sym_long_identifier, ACTIONS(11085), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7013), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1369), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [134831] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3932), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11077), 1, anon_sym_LPAREN, ACTIONS(11079), 1, anon_sym__, ACTIONS(11081), 1, anon_sym_LBRACE_PIPE, ACTIONS(11083), 1, anon_sym_POUND, STATE(1339), 1, sym__type, STATE(1347), 1, sym__static_type_identifier, STATE(1354), 1, sym_type_argument, STATE(1355), 1, sym_long_identifier, ACTIONS(11085), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7014), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1369), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [134903] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3932), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11077), 1, anon_sym_LPAREN, ACTIONS(11079), 1, anon_sym__, ACTIONS(11081), 1, anon_sym_LBRACE_PIPE, ACTIONS(11083), 1, anon_sym_POUND, STATE(1337), 1, sym__type, STATE(1347), 1, sym__static_type_identifier, STATE(1354), 1, sym_type_argument, STATE(1355), 1, sym_long_identifier, ACTIONS(11085), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7015), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1369), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [134975] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10176), 1, sym_identifier, ACTIONS(10844), 1, anon_sym_LPAREN, ACTIONS(10846), 1, anon_sym__, ACTIONS(10848), 1, anon_sym_LBRACE_PIPE, ACTIONS(10850), 1, anon_sym_POUND, STATE(6330), 1, sym__static_type_identifier, STATE(6331), 1, sym__type, STATE(6543), 1, sym_type_argument, STATE(6617), 1, sym_long_identifier, ACTIONS(10852), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7016), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6616), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [135047] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10176), 1, sym_identifier, ACTIONS(10844), 1, anon_sym_LPAREN, ACTIONS(10846), 1, anon_sym__, ACTIONS(10848), 1, anon_sym_LBRACE_PIPE, ACTIONS(10850), 1, anon_sym_POUND, STATE(6330), 1, sym__static_type_identifier, STATE(6342), 1, sym__type, STATE(6543), 1, sym_type_argument, STATE(6617), 1, sym_long_identifier, ACTIONS(10852), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7017), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6616), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [135119] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10176), 1, sym_identifier, ACTIONS(10844), 1, anon_sym_LPAREN, ACTIONS(10846), 1, anon_sym__, ACTIONS(10848), 1, anon_sym_LBRACE_PIPE, ACTIONS(10850), 1, anon_sym_POUND, STATE(6330), 1, sym__static_type_identifier, STATE(6343), 1, sym__type, STATE(6543), 1, sym_type_argument, STATE(6617), 1, sym_long_identifier, ACTIONS(10852), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7018), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6616), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [135191] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10176), 1, sym_identifier, ACTIONS(10844), 1, anon_sym_LPAREN, ACTIONS(10846), 1, anon_sym__, ACTIONS(10848), 1, anon_sym_LBRACE_PIPE, ACTIONS(10850), 1, anon_sym_POUND, STATE(6330), 1, sym__static_type_identifier, STATE(6345), 1, sym__type, STATE(6543), 1, sym_type_argument, STATE(6617), 1, sym_long_identifier, ACTIONS(10852), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7019), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6616), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [135263] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10762), 1, sym_identifier, ACTIONS(10764), 1, anon_sym_LPAREN, ACTIONS(10766), 1, anon_sym__, ACTIONS(10768), 1, anon_sym_LBRACE_PIPE, ACTIONS(10770), 1, anon_sym_POUND, STATE(9274), 1, sym__static_type_identifier, STATE(9287), 1, sym__type, STATE(9796), 1, sym_type_argument, STATE(9956), 1, sym_long_identifier, ACTIONS(10772), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7020), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10001), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [135335] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10762), 1, sym_identifier, ACTIONS(10764), 1, anon_sym_LPAREN, ACTIONS(10766), 1, anon_sym__, ACTIONS(10768), 1, anon_sym_LBRACE_PIPE, ACTIONS(10770), 1, anon_sym_POUND, STATE(9274), 1, sym__static_type_identifier, STATE(9494), 1, sym__type, STATE(9796), 1, sym_type_argument, STATE(9956), 1, sym_long_identifier, ACTIONS(10772), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7021), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10001), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [135407] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10762), 1, sym_identifier, ACTIONS(10764), 1, anon_sym_LPAREN, ACTIONS(10766), 1, anon_sym__, ACTIONS(10768), 1, anon_sym_LBRACE_PIPE, ACTIONS(10770), 1, anon_sym_POUND, STATE(9274), 1, sym__static_type_identifier, STATE(9499), 1, sym__type, STATE(9796), 1, sym_type_argument, STATE(9956), 1, sym_long_identifier, ACTIONS(10772), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7022), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10001), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [135479] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10762), 1, sym_identifier, ACTIONS(10764), 1, anon_sym_LPAREN, ACTIONS(10766), 1, anon_sym__, ACTIONS(10768), 1, anon_sym_LBRACE_PIPE, ACTIONS(10770), 1, anon_sym_POUND, STATE(9274), 1, sym__static_type_identifier, STATE(9518), 1, sym__type, STATE(9796), 1, sym_type_argument, STATE(9956), 1, sym_long_identifier, ACTIONS(10772), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7023), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(10001), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [135551] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9325), 1, anon_sym_LPAREN, ACTIONS(9327), 1, anon_sym__, ACTIONS(9329), 1, anon_sym_LBRACE_PIPE, ACTIONS(9331), 1, anon_sym_POUND, ACTIONS(10056), 1, sym_identifier, STATE(6257), 1, sym__static_type_identifier, STATE(6288), 1, sym__type, STATE(6449), 1, sym_type_argument, STATE(6520), 1, sym_long_identifier, ACTIONS(9333), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7024), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6516), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [135623] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9325), 1, anon_sym_LPAREN, ACTIONS(9327), 1, anon_sym__, ACTIONS(9329), 1, anon_sym_LBRACE_PIPE, ACTIONS(9331), 1, anon_sym_POUND, ACTIONS(10056), 1, sym_identifier, STATE(6247), 1, sym__type, STATE(6257), 1, sym__static_type_identifier, STATE(6449), 1, sym_type_argument, STATE(6520), 1, sym_long_identifier, ACTIONS(9333), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7025), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6516), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [135695] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9325), 1, anon_sym_LPAREN, ACTIONS(9327), 1, anon_sym__, ACTIONS(9329), 1, anon_sym_LBRACE_PIPE, ACTIONS(9331), 1, anon_sym_POUND, ACTIONS(10056), 1, sym_identifier, STATE(6238), 1, sym__type, STATE(6257), 1, sym__static_type_identifier, STATE(6449), 1, sym_type_argument, STATE(6520), 1, sym_long_identifier, ACTIONS(9333), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7026), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6516), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [135767] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9325), 1, anon_sym_LPAREN, ACTIONS(9327), 1, anon_sym__, ACTIONS(9329), 1, anon_sym_LBRACE_PIPE, ACTIONS(9331), 1, anon_sym_POUND, ACTIONS(10056), 1, sym_identifier, STATE(6257), 1, sym__static_type_identifier, STATE(6279), 1, sym__type, STATE(6449), 1, sym_type_argument, STATE(6520), 1, sym_long_identifier, ACTIONS(9333), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7027), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6516), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [135839] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10144), 1, sym_identifier, ACTIONS(10884), 1, anon_sym_LPAREN, ACTIONS(10886), 1, anon_sym__, ACTIONS(10888), 1, anon_sym_LBRACE_PIPE, ACTIONS(10890), 1, anon_sym_POUND, STATE(6356), 1, sym__static_type_identifier, STATE(6360), 1, sym__type, STATE(6566), 1, sym_type_argument, STATE(6633), 1, sym_long_identifier, ACTIONS(10892), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7028), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6631), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [135911] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10144), 1, sym_identifier, ACTIONS(10884), 1, anon_sym_LPAREN, ACTIONS(10886), 1, anon_sym__, ACTIONS(10888), 1, anon_sym_LBRACE_PIPE, ACTIONS(10890), 1, anon_sym_POUND, STATE(6309), 1, sym__type, STATE(6356), 1, sym__static_type_identifier, STATE(6566), 1, sym_type_argument, STATE(6633), 1, sym_long_identifier, ACTIONS(10892), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7029), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6631), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [135983] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10144), 1, sym_identifier, ACTIONS(10884), 1, anon_sym_LPAREN, ACTIONS(10886), 1, anon_sym__, ACTIONS(10888), 1, anon_sym_LBRACE_PIPE, ACTIONS(10890), 1, anon_sym_POUND, STATE(6327), 1, sym__type, STATE(6356), 1, sym__static_type_identifier, STATE(6566), 1, sym_type_argument, STATE(6633), 1, sym_long_identifier, ACTIONS(10892), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7030), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6631), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [136055] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10144), 1, sym_identifier, ACTIONS(10884), 1, anon_sym_LPAREN, ACTIONS(10886), 1, anon_sym__, ACTIONS(10888), 1, anon_sym_LBRACE_PIPE, ACTIONS(10890), 1, anon_sym_POUND, STATE(6293), 1, sym__type, STATE(6356), 1, sym__static_type_identifier, STATE(6566), 1, sym_type_argument, STATE(6633), 1, sym_long_identifier, ACTIONS(10892), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7031), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(6631), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [136127] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8353), 1, sym_identifier, ACTIONS(10960), 1, anon_sym_LPAREN, ACTIONS(10962), 1, anon_sym__, ACTIONS(10964), 1, anon_sym_LBRACE_PIPE, ACTIONS(10966), 1, anon_sym_POUND, STATE(5173), 1, sym__type, STATE(5181), 1, sym__static_type_identifier, STATE(5280), 1, sym_type_argument, STATE(5337), 1, sym_long_identifier, ACTIONS(10968), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7032), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5322), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [136199] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8353), 1, sym_identifier, ACTIONS(10960), 1, anon_sym_LPAREN, ACTIONS(10962), 1, anon_sym__, ACTIONS(10964), 1, anon_sym_LBRACE_PIPE, ACTIONS(10966), 1, anon_sym_POUND, STATE(5172), 1, sym__type, STATE(5181), 1, sym__static_type_identifier, STATE(5280), 1, sym_type_argument, STATE(5337), 1, sym_long_identifier, ACTIONS(10968), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7033), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5322), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [136271] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8353), 1, sym_identifier, ACTIONS(10960), 1, anon_sym_LPAREN, ACTIONS(10962), 1, anon_sym__, ACTIONS(10964), 1, anon_sym_LBRACE_PIPE, ACTIONS(10966), 1, anon_sym_POUND, STATE(5170), 1, sym__type, STATE(5181), 1, sym__static_type_identifier, STATE(5280), 1, sym_type_argument, STATE(5337), 1, sym_long_identifier, ACTIONS(10968), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7034), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5322), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [136343] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8353), 1, sym_identifier, ACTIONS(10960), 1, anon_sym_LPAREN, ACTIONS(10962), 1, anon_sym__, ACTIONS(10964), 1, anon_sym_LBRACE_PIPE, ACTIONS(10966), 1, anon_sym_POUND, STATE(5176), 1, sym__type, STATE(5181), 1, sym__static_type_identifier, STATE(5280), 1, sym_type_argument, STATE(5337), 1, sym_long_identifier, ACTIONS(10968), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7035), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5322), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [136415] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6323), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9251), 1, anon_sym_LPAREN, ACTIONS(9253), 1, anon_sym__, ACTIONS(9255), 1, anon_sym_LBRACE_PIPE, ACTIONS(9257), 1, anon_sym_POUND, STATE(3476), 1, sym__type, STATE(3646), 1, sym__static_type_identifier, STATE(4209), 1, sym_type_argument, STATE(4247), 1, sym_long_identifier, ACTIONS(9259), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7036), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4245), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [136487] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11000), 1, sym_identifier, ACTIONS(11002), 1, anon_sym_LPAREN, ACTIONS(11004), 1, anon_sym__, ACTIONS(11006), 1, anon_sym_LBRACE_PIPE, ACTIONS(11008), 1, anon_sym_POUND, STATE(7795), 1, sym__static_type_identifier, STATE(7796), 1, sym__type, STATE(8184), 1, sym_type_argument, STATE(8364), 1, sym_long_identifier, ACTIONS(11010), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7037), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8340), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [136559] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11000), 1, sym_identifier, ACTIONS(11002), 1, anon_sym_LPAREN, ACTIONS(11004), 1, anon_sym__, ACTIONS(11006), 1, anon_sym_LBRACE_PIPE, ACTIONS(11008), 1, anon_sym_POUND, STATE(7795), 1, sym__static_type_identifier, STATE(7805), 1, sym__type, STATE(8184), 1, sym_type_argument, STATE(8364), 1, sym_long_identifier, ACTIONS(11010), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7038), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8340), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [136631] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11000), 1, sym_identifier, ACTIONS(11002), 1, anon_sym_LPAREN, ACTIONS(11004), 1, anon_sym__, ACTIONS(11006), 1, anon_sym_LBRACE_PIPE, ACTIONS(11008), 1, anon_sym_POUND, STATE(7795), 1, sym__static_type_identifier, STATE(7806), 1, sym__type, STATE(8184), 1, sym_type_argument, STATE(8364), 1, sym_long_identifier, ACTIONS(11010), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7039), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8340), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [136703] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11000), 1, sym_identifier, ACTIONS(11002), 1, anon_sym_LPAREN, ACTIONS(11004), 1, anon_sym__, ACTIONS(11006), 1, anon_sym_LBRACE_PIPE, ACTIONS(11008), 1, anon_sym_POUND, STATE(7795), 1, sym__static_type_identifier, STATE(7807), 1, sym__type, STATE(8184), 1, sym_type_argument, STATE(8364), 1, sym_long_identifier, ACTIONS(11010), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7040), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8340), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [136775] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9294), 1, anon_sym_LPAREN, ACTIONS(9296), 1, anon_sym__, ACTIONS(9298), 1, anon_sym_LBRACE_PIPE, ACTIONS(9300), 1, anon_sym_POUND, ACTIONS(11183), 1, sym_identifier, STATE(7427), 1, sym__static_type_identifier, STATE(7428), 1, sym__type, STATE(7633), 1, sym_type_argument, STATE(7799), 1, sym_long_identifier, ACTIONS(9302), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7041), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7798), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [136847] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9294), 1, anon_sym_LPAREN, ACTIONS(9296), 1, anon_sym__, ACTIONS(9298), 1, anon_sym_LBRACE_PIPE, ACTIONS(9300), 1, anon_sym_POUND, ACTIONS(11183), 1, sym_identifier, STATE(7427), 1, sym__static_type_identifier, STATE(7431), 1, sym__type, STATE(7633), 1, sym_type_argument, STATE(7799), 1, sym_long_identifier, ACTIONS(9302), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7042), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7798), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [136919] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9294), 1, anon_sym_LPAREN, ACTIONS(9296), 1, anon_sym__, ACTIONS(9298), 1, anon_sym_LBRACE_PIPE, ACTIONS(9300), 1, anon_sym_POUND, ACTIONS(11183), 1, sym_identifier, STATE(7427), 1, sym__static_type_identifier, STATE(7432), 1, sym__type, STATE(7633), 1, sym_type_argument, STATE(7799), 1, sym_long_identifier, ACTIONS(9302), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7043), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7798), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [136991] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9294), 1, anon_sym_LPAREN, ACTIONS(9296), 1, anon_sym__, ACTIONS(9298), 1, anon_sym_LBRACE_PIPE, ACTIONS(9300), 1, anon_sym_POUND, ACTIONS(11183), 1, sym_identifier, STATE(7427), 1, sym__static_type_identifier, STATE(7433), 1, sym__type, STATE(7633), 1, sym_type_argument, STATE(7799), 1, sym_long_identifier, ACTIONS(9302), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7044), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7798), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [137063] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8499), 1, sym_identifier, ACTIONS(11022), 1, anon_sym_LPAREN, ACTIONS(11024), 1, anon_sym__, ACTIONS(11026), 1, anon_sym_LBRACE_PIPE, ACTIONS(11028), 1, anon_sym_POUND, STATE(5301), 1, sym__static_type_identifier, STATE(5310), 1, sym__type, STATE(5464), 1, sym_type_argument, STATE(5544), 1, sym_long_identifier, ACTIONS(11030), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7045), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5569), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [137135] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8499), 1, sym_identifier, ACTIONS(11022), 1, anon_sym_LPAREN, ACTIONS(11024), 1, anon_sym__, ACTIONS(11026), 1, anon_sym_LBRACE_PIPE, ACTIONS(11028), 1, anon_sym_POUND, STATE(5243), 1, sym__type, STATE(5301), 1, sym__static_type_identifier, STATE(5464), 1, sym_type_argument, STATE(5544), 1, sym_long_identifier, ACTIONS(11030), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7046), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5569), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [137207] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8499), 1, sym_identifier, ACTIONS(11022), 1, anon_sym_LPAREN, ACTIONS(11024), 1, anon_sym__, ACTIONS(11026), 1, anon_sym_LBRACE_PIPE, ACTIONS(11028), 1, anon_sym_POUND, STATE(5244), 1, sym__type, STATE(5301), 1, sym__static_type_identifier, STATE(5464), 1, sym_type_argument, STATE(5544), 1, sym_long_identifier, ACTIONS(11030), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7047), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5569), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [137279] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8499), 1, sym_identifier, ACTIONS(11022), 1, anon_sym_LPAREN, ACTIONS(11024), 1, anon_sym__, ACTIONS(11026), 1, anon_sym_LBRACE_PIPE, ACTIONS(11028), 1, anon_sym_POUND, STATE(5248), 1, sym__type, STATE(5301), 1, sym__static_type_identifier, STATE(5464), 1, sym_type_argument, STATE(5544), 1, sym_long_identifier, ACTIONS(11030), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7048), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5569), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [137351] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8473), 1, sym_identifier, ACTIONS(11045), 1, anon_sym_LPAREN, ACTIONS(11047), 1, anon_sym__, ACTIONS(11049), 1, anon_sym_LBRACE_PIPE, ACTIONS(11051), 1, anon_sym_POUND, STATE(5215), 1, sym__type, STATE(5224), 1, sym__static_type_identifier, STATE(5403), 1, sym_type_argument, STATE(5502), 1, sym_long_identifier, ACTIONS(11053), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7049), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5499), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [137423] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8473), 1, sym_identifier, ACTIONS(11045), 1, anon_sym_LPAREN, ACTIONS(11047), 1, anon_sym__, ACTIONS(11049), 1, anon_sym_LBRACE_PIPE, ACTIONS(11051), 1, anon_sym_POUND, STATE(5224), 1, sym__static_type_identifier, STATE(5236), 1, sym__type, STATE(5403), 1, sym_type_argument, STATE(5502), 1, sym_long_identifier, ACTIONS(11053), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7050), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5499), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [137495] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8473), 1, sym_identifier, ACTIONS(11045), 1, anon_sym_LPAREN, ACTIONS(11047), 1, anon_sym__, ACTIONS(11049), 1, anon_sym_LBRACE_PIPE, ACTIONS(11051), 1, anon_sym_POUND, STATE(5216), 1, sym__type, STATE(5224), 1, sym__static_type_identifier, STATE(5403), 1, sym_type_argument, STATE(5502), 1, sym_long_identifier, ACTIONS(11053), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7051), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5499), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [137567] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8473), 1, sym_identifier, ACTIONS(11045), 1, anon_sym_LPAREN, ACTIONS(11047), 1, anon_sym__, ACTIONS(11049), 1, anon_sym_LBRACE_PIPE, ACTIONS(11051), 1, anon_sym_POUND, STATE(5224), 1, sym__static_type_identifier, STATE(5235), 1, sym__type, STATE(5403), 1, sym_type_argument, STATE(5502), 1, sym_long_identifier, ACTIONS(11053), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7052), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5499), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [137639] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10256), 1, sym_identifier, ACTIONS(10990), 1, anon_sym_LPAREN, ACTIONS(10992), 1, anon_sym__, ACTIONS(10994), 1, anon_sym_LBRACE_PIPE, ACTIONS(10996), 1, anon_sym_POUND, STATE(6439), 1, sym__static_type_identifier, STATE(6441), 1, sym__type, STATE(6644), 1, sym_type_argument, STATE(7351), 1, sym_long_identifier, ACTIONS(10998), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7053), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7321), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [137711] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10256), 1, sym_identifier, ACTIONS(10990), 1, anon_sym_LPAREN, ACTIONS(10992), 1, anon_sym__, ACTIONS(10994), 1, anon_sym_LBRACE_PIPE, ACTIONS(10996), 1, anon_sym_POUND, STATE(6398), 1, sym__type, STATE(6439), 1, sym__static_type_identifier, STATE(6644), 1, sym_type_argument, STATE(7351), 1, sym_long_identifier, ACTIONS(10998), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7054), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7321), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [137783] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10256), 1, sym_identifier, ACTIONS(10990), 1, anon_sym_LPAREN, ACTIONS(10992), 1, anon_sym__, ACTIONS(10994), 1, anon_sym_LBRACE_PIPE, ACTIONS(10996), 1, anon_sym_POUND, STATE(6405), 1, sym__type, STATE(6439), 1, sym__static_type_identifier, STATE(6644), 1, sym_type_argument, STATE(7351), 1, sym_long_identifier, ACTIONS(10998), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7055), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7321), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [137855] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10256), 1, sym_identifier, ACTIONS(10990), 1, anon_sym_LPAREN, ACTIONS(10992), 1, anon_sym__, ACTIONS(10994), 1, anon_sym_LBRACE_PIPE, ACTIONS(10996), 1, anon_sym_POUND, STATE(6439), 1, sym__static_type_identifier, STATE(6463), 1, sym__type, STATE(6644), 1, sym_type_argument, STATE(7351), 1, sym_long_identifier, ACTIONS(10998), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7056), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(7321), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [137927] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4117), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11087), 1, anon_sym_LPAREN, ACTIONS(11089), 1, anon_sym__, ACTIONS(11091), 1, anon_sym_LBRACE_PIPE, ACTIONS(11093), 1, anon_sym_POUND, STATE(1375), 1, sym__type, STATE(1418), 1, sym__static_type_identifier, STATE(1514), 1, sym_type_argument, STATE(1515), 1, sym_long_identifier, ACTIONS(11095), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7057), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1512), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [137999] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4117), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11087), 1, anon_sym_LPAREN, ACTIONS(11089), 1, anon_sym__, ACTIONS(11091), 1, anon_sym_LBRACE_PIPE, ACTIONS(11093), 1, anon_sym_POUND, STATE(1377), 1, sym__type, STATE(1418), 1, sym__static_type_identifier, STATE(1514), 1, sym_type_argument, STATE(1515), 1, sym_long_identifier, ACTIONS(11095), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7058), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1512), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [138071] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4117), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11087), 1, anon_sym_LPAREN, ACTIONS(11089), 1, anon_sym__, ACTIONS(11091), 1, anon_sym_LBRACE_PIPE, ACTIONS(11093), 1, anon_sym_POUND, STATE(1378), 1, sym__type, STATE(1418), 1, sym__static_type_identifier, STATE(1514), 1, sym_type_argument, STATE(1515), 1, sym_long_identifier, ACTIONS(11095), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7059), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1512), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [138143] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4119), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11097), 1, anon_sym_LPAREN, ACTIONS(11099), 1, anon_sym__, ACTIONS(11101), 1, anon_sym_LBRACE_PIPE, ACTIONS(11103), 1, anon_sym_POUND, STATE(1376), 1, sym__type, STATE(1428), 1, sym__static_type_identifier, STATE(1535), 1, sym_long_identifier, STATE(1599), 1, sym_type_argument, ACTIONS(11105), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7060), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1529), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [138215] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4119), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11097), 1, anon_sym_LPAREN, ACTIONS(11099), 1, anon_sym__, ACTIONS(11101), 1, anon_sym_LBRACE_PIPE, ACTIONS(11103), 1, anon_sym_POUND, STATE(1380), 1, sym__type, STATE(1428), 1, sym__static_type_identifier, STATE(1535), 1, sym_long_identifier, STATE(1599), 1, sym_type_argument, ACTIONS(11105), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7061), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1529), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [138287] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4119), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11097), 1, anon_sym_LPAREN, ACTIONS(11099), 1, anon_sym__, ACTIONS(11101), 1, anon_sym_LBRACE_PIPE, ACTIONS(11103), 1, anon_sym_POUND, STATE(1381), 1, sym__type, STATE(1428), 1, sym__static_type_identifier, STATE(1535), 1, sym_long_identifier, STATE(1599), 1, sym_type_argument, ACTIONS(11105), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7062), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1529), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [138359] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4238), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11119), 1, anon_sym_LPAREN, ACTIONS(11121), 1, anon_sym__, ACTIONS(11123), 1, anon_sym_LBRACE_PIPE, ACTIONS(11125), 1, anon_sym_POUND, STATE(1402), 1, sym__type, STATE(1552), 1, sym__static_type_identifier, STATE(1631), 1, sym_type_argument, STATE(1632), 1, sym_long_identifier, ACTIONS(11127), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7063), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1630), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [138431] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4238), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11119), 1, anon_sym_LPAREN, ACTIONS(11121), 1, anon_sym__, ACTIONS(11123), 1, anon_sym_LBRACE_PIPE, ACTIONS(11125), 1, anon_sym_POUND, STATE(1405), 1, sym__type, STATE(1552), 1, sym__static_type_identifier, STATE(1631), 1, sym_type_argument, STATE(1632), 1, sym_long_identifier, ACTIONS(11127), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7064), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1630), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [138503] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4238), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11119), 1, anon_sym_LPAREN, ACTIONS(11121), 1, anon_sym__, ACTIONS(11123), 1, anon_sym_LBRACE_PIPE, ACTIONS(11125), 1, anon_sym_POUND, STATE(1406), 1, sym__type, STATE(1552), 1, sym__static_type_identifier, STATE(1631), 1, sym_type_argument, STATE(1632), 1, sym_long_identifier, ACTIONS(11127), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7065), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1630), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [138575] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4121), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11129), 1, anon_sym_LPAREN, ACTIONS(11131), 1, anon_sym__, ACTIONS(11133), 1, anon_sym_LBRACE_PIPE, ACTIONS(11135), 1, anon_sym_POUND, STATE(1404), 1, sym__type, STATE(1562), 1, sym__static_type_identifier, STATE(1645), 1, sym_type_argument, STATE(1646), 1, sym_long_identifier, ACTIONS(11137), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7066), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1644), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [138647] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4121), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11129), 1, anon_sym_LPAREN, ACTIONS(11131), 1, anon_sym__, ACTIONS(11133), 1, anon_sym_LBRACE_PIPE, ACTIONS(11135), 1, anon_sym_POUND, STATE(1383), 1, sym__type, STATE(1562), 1, sym__static_type_identifier, STATE(1645), 1, sym_type_argument, STATE(1646), 1, sym_long_identifier, ACTIONS(11137), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7067), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1644), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [138719] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4121), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11129), 1, anon_sym_LPAREN, ACTIONS(11131), 1, anon_sym__, ACTIONS(11133), 1, anon_sym_LBRACE_PIPE, ACTIONS(11135), 1, anon_sym_POUND, STATE(1409), 1, sym__type, STATE(1562), 1, sym__static_type_identifier, STATE(1645), 1, sym_type_argument, STATE(1646), 1, sym_long_identifier, ACTIONS(11137), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7068), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1644), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [138791] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4131), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11141), 1, anon_sym_LPAREN, ACTIONS(11143), 1, anon_sym__, ACTIONS(11145), 1, anon_sym_LBRACE_PIPE, ACTIONS(11147), 1, anon_sym_POUND, STATE(1408), 1, sym__type, STATE(1570), 1, sym__static_type_identifier, STATE(1656), 1, sym_type_argument, STATE(1657), 1, sym_long_identifier, ACTIONS(11149), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7069), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1655), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [138863] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4131), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11141), 1, anon_sym_LPAREN, ACTIONS(11143), 1, anon_sym__, ACTIONS(11145), 1, anon_sym_LBRACE_PIPE, ACTIONS(11147), 1, anon_sym_POUND, STATE(1411), 1, sym__type, STATE(1570), 1, sym__static_type_identifier, STATE(1656), 1, sym_type_argument, STATE(1657), 1, sym_long_identifier, ACTIONS(11149), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7070), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1655), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [138935] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4131), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11141), 1, anon_sym_LPAREN, ACTIONS(11143), 1, anon_sym__, ACTIONS(11145), 1, anon_sym_LBRACE_PIPE, ACTIONS(11147), 1, anon_sym_POUND, STATE(1412), 1, sym__type, STATE(1570), 1, sym__static_type_identifier, STATE(1656), 1, sym_type_argument, STATE(1657), 1, sym_long_identifier, ACTIONS(11149), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7071), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(1655), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [139007] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5122), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10608), 1, anon_sym_LPAREN, ACTIONS(10610), 1, anon_sym__, ACTIONS(10612), 1, anon_sym_LBRACE_PIPE, ACTIONS(10614), 1, anon_sym_POUND, STATE(1743), 1, sym__type, STATE(2227), 1, sym__static_type_identifier, STATE(2357), 1, sym_type_argument, STATE(2369), 1, sym_long_identifier, ACTIONS(10616), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7072), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(2350), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [139079] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6615), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10732), 1, anon_sym_LPAREN, ACTIONS(10734), 1, anon_sym__, ACTIONS(10736), 1, anon_sym_LBRACE_PIPE, ACTIONS(10738), 1, anon_sym_POUND, STATE(4202), 1, sym__type, STATE(4203), 1, sym__static_type_identifier, STATE(4296), 1, sym_type_argument, STATE(4327), 1, sym_long_identifier, ACTIONS(10740), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7073), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4324), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [139151] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9542), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7074), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [139223] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9605), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7075), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [139295] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9362), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7076), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [139367] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9100), 1, sym__dedent, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, STATE(7082), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7077), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [139455] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, ACTIONS(11185), 1, sym__dedent, STATE(7083), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7078), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [139543] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7079), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4008), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [139597] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7080), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4089), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [139651] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7711), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11067), 1, anon_sym_LPAREN, ACTIONS(11069), 1, anon_sym__, ACTIONS(11071), 1, anon_sym_LBRACE_PIPE, ACTIONS(11073), 1, anon_sym_POUND, STATE(641), 1, sym__type, STATE(4872), 1, sym__static_type_identifier, STATE(5000), 1, sym_type_argument, STATE(5033), 1, sym_long_identifier, ACTIONS(11075), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7081), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5037), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [139723] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, ACTIONS(11187), 1, sym__dedent, STATE(7168), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7082), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [139811] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, ACTIONS(11189), 1, sym__dedent, STATE(7168), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7083), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [139899] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7084), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4093), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [139953] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9082), 1, sym__dedent, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, STATE(7087), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7085), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [140041] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9650), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7086), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [140113] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, ACTIONS(11191), 1, sym__dedent, STATE(7168), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7087), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [140201] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9589), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7088), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [140273] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9266), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7089), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [140345] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9271), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7090), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [140417] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9400), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7091), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [140489] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9390), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7092), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [140561] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9102), 1, sym__dedent, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, STATE(7096), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7093), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [140649] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, ACTIONS(11193), 1, sym__dedent, STATE(7097), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7094), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [140737] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7711), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11067), 1, anon_sym_LPAREN, ACTIONS(11069), 1, anon_sym__, ACTIONS(11071), 1, anon_sym_LBRACE_PIPE, ACTIONS(11073), 1, anon_sym_POUND, STATE(639), 1, sym__type, STATE(4872), 1, sym__static_type_identifier, STATE(5000), 1, sym_type_argument, STATE(5033), 1, sym_long_identifier, ACTIONS(11075), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7095), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5037), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [140809] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, ACTIONS(11195), 1, sym__dedent, STATE(7168), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7096), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [140897] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, ACTIONS(11197), 1, sym__dedent, STATE(7168), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7097), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [140985] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9058), 1, sym__dedent, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, STATE(7099), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7098), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [141073] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, ACTIONS(11199), 1, sym__dedent, STATE(7168), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7099), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [141161] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9363), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7100), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [141233] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9422), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7101), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [141305] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9433), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7102), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [141377] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9280), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7103), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [141449] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9329), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7104), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [141521] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9049), 1, sym__dedent, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, STATE(7197), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7105), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [141609] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9104), 1, sym__dedent, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, STATE(7109), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7106), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [141697] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, ACTIONS(11201), 1, sym__dedent, STATE(7110), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7107), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [141785] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7108), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4008), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [141839] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, ACTIONS(11203), 1, sym__dedent, STATE(7168), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7109), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [141927] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, ACTIONS(11205), 1, sym__dedent, STATE(7168), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7110), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [142015] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9089), 1, sym__dedent, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, STATE(7112), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7111), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [142103] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, ACTIONS(11207), 1, sym__dedent, STATE(7168), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7112), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [142191] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9510), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7113), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [142263] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9516), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7114), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [142335] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9519), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7115), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [142407] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7116), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4089), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [142461] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(7117), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4008), 10, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4006), 12, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [142515] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9437), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7118), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [142587] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7119), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4093), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [142641] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9250), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7120), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [142713] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7121), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4019), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [142767] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11209), 1, anon_sym_LT2, STATE(7122), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4023), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [142823] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9302), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7123), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [142895] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9303), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7124), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [142967] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9304), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7125), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [143039] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9350), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7126), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [143111] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9371), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7127), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [143183] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9441), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7128), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [143255] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9443), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7129), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [143327] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9446), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7130), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [143399] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7131), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4033), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [143453] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9500), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7132), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [143525] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7133), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4037), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [143579] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9521), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7134), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [143651] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7135), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4029), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [143705] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7136), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4041), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [143759] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9226), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7137), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [143831] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9227), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7138), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [143903] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9233), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7139), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [143975] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9283), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7140), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [144047] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7141), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4049), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [144101] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9307), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7142), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [144173] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7143), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4045), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [144227] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7144), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4053), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [144281] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(10549), 1, anon_sym_LPAREN, ACTIONS(10551), 1, anon_sym__, ACTIONS(10553), 1, anon_sym_LBRACE_PIPE, ACTIONS(10555), 1, anon_sym_POUND, STATE(7580), 1, sym__static_type_identifier, STATE(7893), 1, sym_type_argument, STATE(8022), 1, sym_long_identifier, STATE(9053), 1, sym__type, ACTIONS(10557), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7145), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8018), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [144353] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9355), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7146), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [144425] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9357), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7147), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [144497] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9358), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7148), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [144569] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(7149), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4089), 10, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4087), 12, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [144623] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9388), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7150), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [144695] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7151), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4019), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [144749] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11211), 1, anon_sym_LT2, STATE(7152), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 9, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4023), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [144805] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9455), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7153), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [144877] = 10, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, STATE(7154), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4093), 10, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, anon_sym_LPAREN_PIPE, sym_int, ACTIONS(4091), 12, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_COLON_QMARK, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_op_identifier, sym_xint, [144931] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11171), 1, sym_identifier, ACTIONS(11173), 1, anon_sym_LPAREN, ACTIONS(11175), 1, anon_sym__, ACTIONS(11177), 1, anon_sym_LBRACE_PIPE, ACTIONS(11179), 1, anon_sym_POUND, STATE(8877), 1, sym__static_type_identifier, STATE(9063), 1, sym__type, STATE(9655), 1, sym_type_argument, STATE(9899), 1, sym_long_identifier, ACTIONS(11181), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7155), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9877), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [145003] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9562), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7156), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [145075] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7157), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4033), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [145129] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7158), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4037), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [145183] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9282), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7159), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [145255] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7160), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4029), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [145309] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7161), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4041), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [145363] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7162), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4049), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [145417] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9255), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7163), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [145489] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7164), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4045), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [145543] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7165), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4053), 12, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [145597] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9312), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7166), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [145669] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9237), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7167), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [145741] = 26, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11213), 1, anon_sym_LBRACK_LT, ACTIONS(11216), 1, aux_sym_access_modifier_token1, ACTIONS(11219), 1, anon_sym_new, ACTIONS(11225), 1, anon_sym_static, ACTIONS(11228), 1, anon_sym_member, ACTIONS(11231), 1, anon_sym_interface, ACTIONS(11234), 1, anon_sym_abstract, ACTIONS(11237), 1, anon_sym_val, ACTIONS(11240), 1, anon_sym_POUNDif, ACTIONS(11243), 1, sym__dedent, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(11222), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7168), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_interface_type_defn_repeat1, [145827] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9262), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7169), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [145899] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6323), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9251), 1, anon_sym_LPAREN, ACTIONS(9253), 1, anon_sym__, ACTIONS(9255), 1, anon_sym_LBRACE_PIPE, ACTIONS(9257), 1, anon_sym_POUND, STATE(3544), 1, sym__type, STATE(3646), 1, sym__static_type_identifier, STATE(4209), 1, sym_type_argument, STATE(4247), 1, sym_long_identifier, ACTIONS(9259), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7170), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4245), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [145971] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9434), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7171), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [146043] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9341), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7172), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [146115] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6615), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10732), 1, anon_sym_LPAREN, ACTIONS(10734), 1, anon_sym__, ACTIONS(10736), 1, anon_sym_LBRACE_PIPE, ACTIONS(10738), 1, anon_sym_POUND, STATE(4203), 1, sym__static_type_identifier, STATE(4217), 1, sym__type, STATE(4296), 1, sym_type_argument, STATE(4327), 1, sym_long_identifier, ACTIONS(10740), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7173), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4324), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [146187] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6963), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11245), 1, anon_sym_EQ, ACTIONS(11247), 1, anon_sym_COLON, ACTIONS(11249), 1, anon_sym_of, STATE(7174), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6961), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [146247] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9342), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7175), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [146319] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9223), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7176), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [146391] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9694), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7177), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [146463] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9346), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7178), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [146535] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9430), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7179), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [146607] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9590), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7180), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [146679] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9333), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7181), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [146751] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9270), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7182), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [146823] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9556), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7183), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [146895] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9348), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7184), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [146967] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9505), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7185), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [147039] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9320), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7186), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [147111] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9383), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7187), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [147183] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9470), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7188), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [147255] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9577), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7189), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [147327] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9600), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7190), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [147399] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9325), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7191), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [147471] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9468), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7192), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [147543] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9553), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7193), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [147615] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9294), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7194), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [147687] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9347), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7195), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [147759] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9423), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7196), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [147831] = 27, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9733), 1, anon_sym_new, ACTIONS(9749), 1, anon_sym_POUNDif, ACTIONS(10640), 1, anon_sym_static, ACTIONS(10642), 1, anon_sym_member, ACTIONS(10644), 1, anon_sym_interface, ACTIONS(10646), 1, anon_sym_abstract, ACTIONS(10648), 1, anon_sym_val, ACTIONS(11251), 1, sym__dedent, STATE(7168), 1, aux_sym_interface_type_defn_repeat1, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8216), 1, sym_additional_constr_defn, STATE(8616), 1, sym__type_defn_elements, STATE(8868), 1, sym_attributes, STATE(13124), 1, sym_access_modifier, ACTIONS(9737), 2, anon_sym_default, anon_sym_override, STATE(8214), 3, sym_interface_implementation, sym_member_defn, sym_preproc_if_in_class_definition, STATE(7197), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [147919] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9444), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7198), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [147991] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9501), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7199), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [148063] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9513), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7200), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [148135] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9558), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7201), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [148207] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9258), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7202), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [148279] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9277), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7203), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [148351] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9284), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7204), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [148423] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9292), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7205), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [148495] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9298), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7206), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [148567] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9318), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7207), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [148639] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9336), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7208), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [148711] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9354), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7209), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [148783] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9366), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7210), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [148855] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9377), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7211), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [148927] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9402), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7212), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [148999] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9412), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7213), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [149071] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9425), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7214), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [149143] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9452), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7215), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [149215] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9485), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7216), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [149287] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9498), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7217), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [149359] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9515), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7218), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [149431] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9522), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7219), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [149503] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9529), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7220), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [149575] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9537), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7221), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [149647] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9554), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7222), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [149719] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9575), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7223), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [149791] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9225), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7224), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [149863] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9240), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7225), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [149935] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9247), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7226), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [150007] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9254), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7227), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [150079] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9260), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7228), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [150151] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(10549), 1, anon_sym_LPAREN, ACTIONS(10551), 1, anon_sym__, ACTIONS(10553), 1, anon_sym_LBRACE_PIPE, ACTIONS(10555), 1, anon_sym_POUND, STATE(7580), 1, sym__static_type_identifier, STATE(7893), 1, sym_type_argument, STATE(8022), 1, sym_long_identifier, STATE(9125), 1, sym__type, ACTIONS(10557), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7229), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8018), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [150223] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9264), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7230), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [150295] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9268), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7231), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [150367] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9269), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7232), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [150439] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11171), 1, sym_identifier, ACTIONS(11173), 1, anon_sym_LPAREN, ACTIONS(11175), 1, anon_sym__, ACTIONS(11177), 1, anon_sym_LBRACE_PIPE, ACTIONS(11179), 1, anon_sym_POUND, STATE(8877), 1, sym__static_type_identifier, STATE(9126), 1, sym__type, STATE(9655), 1, sym_type_argument, STATE(9899), 1, sym_long_identifier, ACTIONS(11181), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7233), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9877), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [150511] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9290), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7234), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [150583] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(10688), 1, anon_sym_LPAREN, ACTIONS(10690), 1, anon_sym__, ACTIONS(10692), 1, anon_sym_LBRACE_PIPE, ACTIONS(10694), 1, anon_sym_POUND, STATE(8906), 1, sym__type, STATE(8962), 1, sym__static_type_identifier, STATE(9636), 1, sym_type_argument, STATE(9813), 1, sym_long_identifier, ACTIONS(10696), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7235), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9801), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [150655] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9308), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7236), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [150727] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9323), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7237), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [150799] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(10688), 1, anon_sym_LPAREN, ACTIONS(10690), 1, anon_sym__, ACTIONS(10692), 1, anon_sym_LBRACE_PIPE, ACTIONS(10694), 1, anon_sym_POUND, STATE(8914), 1, sym__type, STATE(8962), 1, sym__static_type_identifier, STATE(9636), 1, sym_type_argument, STATE(9813), 1, sym_long_identifier, ACTIONS(10696), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7238), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9801), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [150871] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9335), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7239), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [150943] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9349), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7240), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [151015] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(10688), 1, anon_sym_LPAREN, ACTIONS(10690), 1, anon_sym__, ACTIONS(10692), 1, anon_sym_LBRACE_PIPE, ACTIONS(10694), 1, anon_sym_POUND, STATE(8921), 1, sym__type, STATE(8962), 1, sym__static_type_identifier, STATE(9636), 1, sym_type_argument, STATE(9813), 1, sym_long_identifier, ACTIONS(10696), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7241), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9801), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [151087] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9369), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7242), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [151159] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9385), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7243), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [151231] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(10688), 1, anon_sym_LPAREN, ACTIONS(10690), 1, anon_sym__, ACTIONS(10692), 1, anon_sym_LBRACE_PIPE, ACTIONS(10694), 1, anon_sym_POUND, STATE(8928), 1, sym__type, STATE(8962), 1, sym__static_type_identifier, STATE(9636), 1, sym_type_argument, STATE(9813), 1, sym_long_identifier, ACTIONS(10696), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7244), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9801), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [151303] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9401), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7245), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [151375] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9409), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7246), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [151447] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(10688), 1, anon_sym_LPAREN, ACTIONS(10690), 1, anon_sym__, ACTIONS(10692), 1, anon_sym_LBRACE_PIPE, ACTIONS(10694), 1, anon_sym_POUND, STATE(8932), 1, sym__type, STATE(8962), 1, sym__static_type_identifier, STATE(9636), 1, sym_type_argument, STATE(9813), 1, sym_long_identifier, ACTIONS(10696), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7247), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9801), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [151519] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9416), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7248), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [151591] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9429), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7249), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [151663] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(10688), 1, anon_sym_LPAREN, ACTIONS(10690), 1, anon_sym__, ACTIONS(10692), 1, anon_sym_LBRACE_PIPE, ACTIONS(10694), 1, anon_sym_POUND, STATE(8937), 1, sym__type, STATE(8962), 1, sym__static_type_identifier, STATE(9636), 1, sym_type_argument, STATE(9813), 1, sym_long_identifier, ACTIONS(10696), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7250), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9801), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [151735] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9435), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7251), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [151807] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9450), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7252), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [151879] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(10688), 1, anon_sym_LPAREN, ACTIONS(10690), 1, anon_sym__, ACTIONS(10692), 1, anon_sym_LBRACE_PIPE, ACTIONS(10694), 1, anon_sym_POUND, STATE(8940), 1, sym__type, STATE(8962), 1, sym__static_type_identifier, STATE(9636), 1, sym_type_argument, STATE(9813), 1, sym_long_identifier, ACTIONS(10696), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7253), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9801), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [151951] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9462), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7254), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [152023] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9480), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7255), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [152095] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(10688), 1, anon_sym_LPAREN, ACTIONS(10690), 1, anon_sym__, ACTIONS(10692), 1, anon_sym_LBRACE_PIPE, ACTIONS(10694), 1, anon_sym_POUND, STATE(8944), 1, sym__type, STATE(8962), 1, sym__static_type_identifier, STATE(9636), 1, sym_type_argument, STATE(9813), 1, sym_long_identifier, ACTIONS(10696), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7256), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9801), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [152167] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9483), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7257), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [152239] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9492), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7258), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [152311] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9496), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7259), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [152383] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9503), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7260), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [152455] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6615), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10732), 1, anon_sym_LPAREN, ACTIONS(10734), 1, anon_sym__, ACTIONS(10736), 1, anon_sym_LBRACE_PIPE, ACTIONS(10738), 1, anon_sym_POUND, STATE(4197), 1, sym__type, STATE(4203), 1, sym__static_type_identifier, STATE(4296), 1, sym_type_argument, STATE(4327), 1, sym_long_identifier, ACTIONS(10740), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7261), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4324), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [152527] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9506), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7262), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [152599] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9514), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7263), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [152671] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9525), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7264), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [152743] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9533), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7265), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [152815] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9541), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7266), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [152887] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9557), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7267), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [152959] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9560), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7268), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [153031] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9544), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7269), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [153103] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9547), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7270), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [153175] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9573), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7271), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [153247] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9599), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7272), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [153319] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9568), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7273), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [153391] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9224), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7274), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [153463] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6615), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10732), 1, anon_sym_LPAREN, ACTIONS(10734), 1, anon_sym__, ACTIONS(10736), 1, anon_sym_LBRACE_PIPE, ACTIONS(10738), 1, anon_sym_POUND, STATE(4198), 1, sym__type, STATE(4203), 1, sym__static_type_identifier, STATE(4296), 1, sym_type_argument, STATE(4327), 1, sym_long_identifier, ACTIONS(10740), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7275), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(4324), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [153535] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9230), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7276), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [153607] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9235), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7277), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [153679] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9239), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7278), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [153751] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9241), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7279), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [153823] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9245), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7280), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [153895] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9248), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7281), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [153967] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9251), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7282), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [154039] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9368), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7283), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [154111] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8384), 1, sym_identifier, ACTIONS(10950), 1, anon_sym_LPAREN, ACTIONS(10952), 1, anon_sym__, ACTIONS(10954), 1, anon_sym_LBRACE_PIPE, ACTIONS(10956), 1, anon_sym_POUND, STATE(5184), 1, sym__type, STATE(5230), 1, sym__static_type_identifier, STATE(5332), 1, sym_type_argument, STATE(5427), 1, sym_long_identifier, ACTIONS(10958), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7284), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(5510), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [154183] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9382), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7285), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [154255] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9391), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7286), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [154327] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9397), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7287), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [154399] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9405), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7288), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [154471] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9414), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7289), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [154543] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9421), 1, sym__type, STATE(9491), 1, sym_long_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7290), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [154615] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9587), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7291), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [154687] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7737), 1, anon_sym_LPAREN, ACTIONS(7739), 1, anon_sym__, ACTIONS(7741), 1, anon_sym_LBRACE_PIPE, ACTIONS(7745), 1, anon_sym_POUND, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10223), 1, sym_identifier, STATE(8687), 1, sym__static_type_identifier, STATE(8902), 1, sym_type_argument, STATE(9491), 1, sym_long_identifier, STATE(9588), 1, sym__type, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7292), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9267), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [154759] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10720), 1, sym_identifier, ACTIONS(10722), 1, anon_sym_LPAREN, ACTIONS(10724), 1, anon_sym__, ACTIONS(10726), 1, anon_sym_LBRACE_PIPE, ACTIONS(10728), 1, anon_sym_POUND, STATE(7726), 1, sym__type, STATE(7937), 1, sym__static_type_identifier, STATE(8284), 1, sym_type_argument, STATE(8393), 1, sym_long_identifier, ACTIONS(10730), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7293), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(8389), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [154831] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11171), 1, sym_identifier, ACTIONS(11173), 1, anon_sym_LPAREN, ACTIONS(11175), 1, anon_sym__, ACTIONS(11177), 1, anon_sym_LBRACE_PIPE, ACTIONS(11179), 1, anon_sym_POUND, STATE(8877), 1, sym__static_type_identifier, STATE(9068), 1, sym__type, STATE(9655), 1, sym_type_argument, STATE(9899), 1, sym_long_identifier, ACTIONS(11181), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(7294), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, STATE(9877), 11, sym_simple_type, sym_generic_type, sym_paren_type, sym_function_type, sym_compound_type, sym_postfix_type, sym_list_type, sym_static_type, sym_constrained_type, sym_flexible_type, sym_anon_record_type, [154903] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10471), 1, sym_identifier, ACTIONS(10473), 1, anon_sym_DASH_GT, ACTIONS(10475), 1, anon_sym_STAR, ACTIONS(10477), 1, anon_sym_LT2, ACTIONS(10479), 1, anon_sym_LBRACK_RBRACK, STATE(7554), 1, aux_sym_compound_type_repeat1, STATE(7686), 1, sym_long_identifier, STATE(7715), 1, sym_type_arguments, ACTIONS(3940), 4, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_POUNDif, STATE(7295), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3942), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [154972] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11253), 1, anon_sym_STAR, STATE(7296), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 8, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3934), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [155027] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11256), 1, anon_sym_or, STATE(7297), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 9, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3997), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [155082] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7298), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4008), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [155135] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7299), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4089), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [155188] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7300), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4093), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [155241] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7027), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11259), 1, anon_sym_STAR, STATE(7312), 1, aux_sym_union_type_fields_repeat1, STATE(7301), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7025), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [155298] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7302), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4041), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [155351] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7331), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, ACTIONS(10240), 2, anon_sym_let, anon_sym_LPAREN, STATE(7303), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(10242), 16, anon_sym_module, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym__, anon_sym_new, anon_sym_CARET, anon_sym_SQUOTE, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_exception, anon_sym_type, anon_sym_abstract, anon_sym_val, anon_sym_override, [155410] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7304), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4019), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [155463] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10471), 1, sym_identifier, ACTIONS(10477), 1, anon_sym_LT2, ACTIONS(10479), 1, anon_sym_LBRACK_RBRACK, STATE(7554), 1, aux_sym_compound_type_repeat1, STATE(7686), 1, sym_long_identifier, STATE(7715), 1, sym_type_arguments, ACTIONS(6499), 2, anon_sym_DASH_GT, anon_sym_STAR, ACTIONS(6495), 4, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_POUNDif, STATE(7305), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6497), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [155530] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7306), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3982), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [155583] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6963), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11261), 1, anon_sym_EQ, ACTIONS(11263), 1, anon_sym_COLON, ACTIONS(11265), 1, anon_sym_of, STATE(7307), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6961), 17, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [155642] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11267), 1, anon_sym_LT2, STATE(7308), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4023), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [155697] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7027), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11269), 1, anon_sym_STAR, STATE(7333), 1, aux_sym_union_type_fields_repeat1, STATE(7309), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7025), 18, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [155754] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7310), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4033), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [155807] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7311), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4037), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [155860] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7018), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11271), 1, anon_sym_STAR, STATE(7312), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_union_type_fields_repeat1, ACTIONS(7016), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [155915] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7031), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11274), 1, anon_sym_COLON, ACTIONS(11276), 1, anon_sym_of, STATE(7313), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7029), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [155972] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11278), 1, anon_sym_or, STATE(7350), 1, aux_sym_type_argument_repeat1, STATE(7314), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 9, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3982), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [156029] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7075), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11280), 1, anon_sym_and, STATE(7342), 1, aux_sym__function_or_value_defns_repeat1, STATE(7315), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7073), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [156086] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6963), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11247), 1, anon_sym_COLON, ACTIONS(11249), 1, anon_sym_of, STATE(7316), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6961), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [156143] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7317), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4008), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [156196] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7318), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4089), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [156249] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7319), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4093), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [156302] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7068), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11282), 1, anon_sym_and, STATE(7320), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__function_or_value_defns_repeat1, ACTIONS(7066), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [156357] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7321), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4019), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [156410] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10471), 1, sym_identifier, ACTIONS(10473), 1, anon_sym_DASH_GT, ACTIONS(10475), 1, anon_sym_STAR, ACTIONS(10477), 1, anon_sym_LT2, ACTIONS(10479), 1, anon_sym_LBRACK_RBRACK, STATE(7554), 1, aux_sym_compound_type_repeat1, STATE(7686), 1, sym_long_identifier, STATE(7715), 1, sym_type_arguments, ACTIONS(3936), 4, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_POUNDif, STATE(7322), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3938), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [156479] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7323), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 10, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3962), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [156532] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7324), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4033), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [156585] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7325), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4037), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [156638] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7326), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4029), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [156691] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7327), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4029), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [156744] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7328), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4041), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [156797] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10471), 1, sym_identifier, ACTIONS(10473), 1, anon_sym_DASH_GT, ACTIONS(10475), 1, anon_sym_STAR, ACTIONS(10477), 1, anon_sym_LT2, ACTIONS(10479), 1, anon_sym_LBRACK_RBRACK, STATE(7554), 1, aux_sym_compound_type_repeat1, STATE(7686), 1, sym_long_identifier, STATE(7715), 1, sym_type_arguments, ACTIONS(3930), 4, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_POUNDif, STATE(7329), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3934), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [156866] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7330), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4049), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [156919] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11285), 1, anon_sym_LBRACK_LT, STATE(7527), 1, sym__attribute_set, ACTIONS(10289), 2, anon_sym_let, anon_sym_LPAREN, STATE(7331), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_attributes_repeat1, ACTIONS(10294), 16, anon_sym_module, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym__, anon_sym_new, anon_sym_CARET, anon_sym_SQUOTE, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_exception, anon_sym_type, anon_sym_abstract, anon_sym_val, anon_sym_override, [156976] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7031), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11288), 1, anon_sym_COLON, ACTIONS(11290), 1, anon_sym_of, STATE(7332), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7029), 18, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [157033] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7018), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11292), 1, anon_sym_STAR, STATE(7333), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_union_type_fields_repeat1, ACTIONS(7016), 18, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [157088] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7334), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4045), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [157141] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7335), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(3960), 12, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DOT, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [157194] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7336), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 9, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4053), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [157247] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6963), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10820), 1, anon_sym_COLON, ACTIONS(10822), 1, anon_sym_of, STATE(7337), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6961), 18, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [157304] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7338), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4049), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [157357] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7339), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4045), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [157410] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7340), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 10, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4053), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [157463] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7012), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11259), 1, anon_sym_STAR, STATE(7301), 1, aux_sym_union_type_fields_repeat1, STATE(7341), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7010), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [157520] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7095), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11280), 1, anon_sym_and, STATE(7320), 1, aux_sym__function_or_value_defns_repeat1, STATE(7342), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7093), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [157577] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11295), 1, anon_sym_COLON_GT, STATE(7343), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 9, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4019), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [157632] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10471), 1, sym_identifier, ACTIONS(10477), 1, anon_sym_LT2, ACTIONS(10479), 1, anon_sym_LBRACK_RBRACK, STATE(7554), 1, aux_sym_compound_type_repeat1, STATE(7686), 1, sym_long_identifier, STATE(7715), 1, sym_type_arguments, ACTIONS(6499), 2, anon_sym_DASH_GT, anon_sym_STAR, ACTIONS(6565), 4, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_POUNDif, STATE(7344), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6567), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [157699] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6521), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11297), 1, anon_sym_DOT, STATE(7436), 1, aux_sym_long_identifier_repeat1, STATE(7345), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4004), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [157758] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10471), 1, sym_identifier, ACTIONS(10473), 1, anon_sym_DASH_GT, ACTIONS(10475), 1, anon_sym_STAR, ACTIONS(10477), 1, anon_sym_LT2, ACTIONS(10479), 1, anon_sym_LBRACK_RBRACK, STATE(7554), 1, aux_sym_compound_type_repeat1, STATE(7686), 1, sym_long_identifier, STATE(7715), 1, sym_type_arguments, ACTIONS(3944), 4, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_POUNDif, STATE(7346), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3946), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [157827] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10364), 1, anon_sym_STAR, STATE(7296), 1, aux_sym_compound_type_repeat1, STATE(7347), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 8, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3989), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [157884] = 22, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3696), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10382), 1, anon_sym_y, ACTIONS(10384), 1, anon_sym_uy, ACTIONS(10386), 1, anon_sym_s, ACTIONS(10388), 1, anon_sym_us, ACTIONS(10392), 1, aux_sym_uint32_token1, ACTIONS(10394), 1, anon_sym_n, ACTIONS(10396), 1, anon_sym_un, ACTIONS(10400), 1, aux_sym_uint64_token1, ACTIONS(11299), 1, anon_sym_l, ACTIONS(11301), 1, anon_sym_L, ACTIONS(11303), 1, anon_sym_lf, ACTIONS(11305), 1, anon_sym_LF, STATE(7348), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [157961] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7012), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11269), 1, anon_sym_STAR, STATE(7309), 1, aux_sym_union_type_fields_repeat1, STATE(7349), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7010), 18, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [158018] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11278), 1, anon_sym_or, STATE(7297), 1, aux_sym_type_argument_repeat1, STATE(7350), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 9, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3993), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [158075] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11307), 1, anon_sym_LT2, STATE(7351), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 8, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, anon_sym_POUNDendif, ACTIONS(4023), 12, anon_sym_do, anon_sym_and, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [158130] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7143), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11309), 1, anon_sym_COMMA, STATE(7352), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7141), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [158184] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4002), 1, anon_sym_LT2, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11315), 1, anon_sym_DOT, STATE(7445), 1, aux_sym_long_identifier_repeat1, ACTIONS(11313), 2, anon_sym_let, anon_sym_LPAREN, STATE(7353), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11311), 15, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [158242] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7354), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 9, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4089), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [158294] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7355), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 9, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4093), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [158346] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7356), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4732), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4730), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [158398] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7068), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11317), 1, anon_sym_and, STATE(7357), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__function_or_value_defns_repeat1, ACTIONS(7066), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [158452] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11297), 1, anon_sym_DOT, STATE(7436), 1, aux_sym_long_identifier_repeat1, STATE(7358), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4004), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [158508] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7359), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 9, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4019), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [158560] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11320), 1, anon_sym_LT2, STATE(7360), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 8, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4023), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [158614] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7361), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 9, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4033), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [158666] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7362), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 9, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4037), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [158718] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7363), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 9, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4029), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [158770] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7364), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 9, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4041), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [158822] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7018), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11322), 1, anon_sym_STAR, STATE(7365), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_union_type_fields_repeat1, ACTIONS(7016), 17, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [158876] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7366), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 9, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4049), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [158928] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7367), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 9, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4045), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [158980] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7368), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 9, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4053), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [159032] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7041), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11325), 1, anon_sym_PIPE, STATE(7383), 1, aux_sym_union_type_cases_repeat1, STATE(7369), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7039), 17, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [159088] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11183), 1, sym_identifier, ACTIONS(11327), 1, anon_sym_LT2, ACTIONS(11329), 1, anon_sym_LBRACK_RBRACK, STATE(7639), 1, aux_sym_compound_type_repeat1, STATE(7802), 1, sym_type_arguments, STATE(7804), 1, sym_long_identifier, ACTIONS(6499), 2, anon_sym_DASH_GT, anon_sym_STAR, ACTIONS(6565), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, STATE(7370), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6567), 8, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [159154] = 22, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3696), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10519), 1, anon_sym_y, ACTIONS(10521), 1, anon_sym_uy, ACTIONS(10523), 1, anon_sym_s, ACTIONS(10525), 1, anon_sym_us, ACTIONS(10529), 1, aux_sym_uint32_token1, ACTIONS(10531), 1, anon_sym_n, ACTIONS(10533), 1, anon_sym_un, ACTIONS(10537), 1, aux_sym_uint64_token1, ACTIONS(11331), 1, anon_sym_l, ACTIONS(11333), 1, anon_sym_L, ACTIONS(11335), 1, anon_sym_lf, ACTIONS(11337), 1, anon_sym_LF, STATE(7371), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [159230] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11183), 1, sym_identifier, ACTIONS(11327), 1, anon_sym_LT2, ACTIONS(11329), 1, anon_sym_LBRACK_RBRACK, STATE(7639), 1, aux_sym_compound_type_repeat1, STATE(7802), 1, sym_type_arguments, STATE(7804), 1, sym_long_identifier, ACTIONS(6499), 2, anon_sym_DASH_GT, anon_sym_STAR, ACTIONS(6495), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, STATE(7372), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6497), 8, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [159296] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7373), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9505), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(9507), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [159348] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7374), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9511), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(9513), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [159400] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7375), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4453), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4451), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [159452] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7376), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3696), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(3694), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [159504] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7377), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4429), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4427), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [159556] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7051), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11325), 1, anon_sym_PIPE, STATE(7395), 1, aux_sym_union_type_cases_repeat1, STATE(7378), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7049), 17, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [159612] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7379), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4457), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4455), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [159664] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7183), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7380), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7181), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [159716] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7381), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4461), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4459), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [159768] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7382), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11339), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(11341), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [159820] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7051), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11325), 1, anon_sym_PIPE, STATE(7396), 1, aux_sym_union_type_cases_repeat1, STATE(7383), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7049), 17, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [159876] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7229), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7384), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7227), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [159928] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7385), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4469), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4467), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [159980] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7386), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4473), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4471), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [160032] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7387), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4477), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4475), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [160084] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7388), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4485), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4483), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [160136] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7389), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4489), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4487), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [160188] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7390), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4433), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4431), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [160240] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7391), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4493), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4491), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [160292] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7392), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4497), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4495), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [160344] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7393), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4501), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4499), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [160396] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7394), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4591), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4589), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [160448] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7047), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11325), 1, anon_sym_PIPE, STATE(7396), 1, aux_sym_union_type_cases_repeat1, STATE(7395), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7045), 17, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [160504] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7055), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11343), 1, anon_sym_PIPE, STATE(7396), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_union_type_cases_repeat1, ACTIONS(7053), 17, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [160558] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7397), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4437), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4435), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [160610] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7398), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4602), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4600), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [160662] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7399), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4610), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4608), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [160714] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7400), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4614), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4612), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [160766] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11346), 1, anon_sym_or, STATE(7429), 1, aux_sym_type_argument_repeat1, STATE(7401), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 9, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3982), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [160822] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7402), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4625), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4623), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [160874] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10786), 1, sym_identifier, ACTIONS(11348), 1, anon_sym_DASH_GT, ACTIONS(11350), 1, anon_sym_STAR, ACTIONS(11352), 1, anon_sym_LT2, ACTIONS(11354), 1, anon_sym_LBRACK_RBRACK, STATE(7638), 1, aux_sym_compound_type_repeat1, STATE(7739), 1, sym_type_arguments, STATE(7745), 1, sym_long_identifier, ACTIONS(3936), 4, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_POUNDif, STATE(7403), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3938), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [160942] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7404), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4441), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4439), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [160994] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7405), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4629), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4627), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [161046] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7406), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4636), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4634), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [161098] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6521), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11356), 1, anon_sym_DOT, STATE(7543), 1, aux_sym_long_identifier_repeat1, STATE(7407), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4004), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [161156] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7408), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4445), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4443), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_LT2, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [161208] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7095), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11358), 1, anon_sym_and, STATE(7357), 1, aux_sym__function_or_value_defns_repeat1, STATE(7409), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7093), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [161264] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7018), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7410), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7016), 19, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_STAR, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [161316] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7411), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4585), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4583), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [161368] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7412), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4373), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4371), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [161420] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10786), 1, sym_identifier, ACTIONS(11348), 1, anon_sym_DASH_GT, ACTIONS(11350), 1, anon_sym_STAR, ACTIONS(11352), 1, anon_sym_LT2, ACTIONS(11354), 1, anon_sym_LBRACK_RBRACK, STATE(7638), 1, aux_sym_compound_type_repeat1, STATE(7739), 1, sym_type_arguments, STATE(7745), 1, sym_long_identifier, ACTIONS(3940), 4, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_POUNDif, STATE(7413), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3942), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [161488] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10786), 1, sym_identifier, ACTIONS(11348), 1, anon_sym_DASH_GT, ACTIONS(11350), 1, anon_sym_STAR, ACTIONS(11352), 1, anon_sym_LT2, ACTIONS(11354), 1, anon_sym_LBRACK_RBRACK, STATE(7638), 1, aux_sym_compound_type_repeat1, STATE(7739), 1, sym_type_arguments, STATE(7745), 1, sym_long_identifier, ACTIONS(3930), 4, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_POUNDif, STATE(7414), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3934), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [161556] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10786), 1, sym_identifier, ACTIONS(11348), 1, anon_sym_DASH_GT, ACTIONS(11350), 1, anon_sym_STAR, ACTIONS(11352), 1, anon_sym_LT2, ACTIONS(11354), 1, anon_sym_LBRACK_RBRACK, STATE(7638), 1, aux_sym_compound_type_repeat1, STATE(7739), 1, sym_type_arguments, STATE(7745), 1, sym_long_identifier, ACTIONS(3944), 4, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_POUNDif, STATE(7415), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3946), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [161624] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7416), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 9, sym__dedent, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4008), 11, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [161676] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6963), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11263), 1, anon_sym_COLON, ACTIONS(11265), 1, anon_sym_of, STATE(7417), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6961), 17, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [161732] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7418), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4377), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4375), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [161784] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7419), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4393), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4391), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [161836] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7420), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4356), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4354), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [161888] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7421), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4365), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4363), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [161940] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7422), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4369), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4367), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [161992] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7012), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11360), 1, anon_sym_STAR, STATE(7468), 1, aux_sym_union_type_fields_repeat1, STATE(7423), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7010), 17, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [162048] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7424), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9501), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(9503), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [162100] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7425), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9578), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(9580), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [162152] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7426), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9582), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(9584), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [162204] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11362), 1, anon_sym_or, STATE(7442), 1, aux_sym_type_argument_repeat1, STATE(7427), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(3982), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [162260] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11183), 1, sym_identifier, ACTIONS(11327), 1, anon_sym_LT2, ACTIONS(11329), 1, anon_sym_LBRACK_RBRACK, ACTIONS(11364), 1, anon_sym_DASH_GT, ACTIONS(11366), 1, anon_sym_STAR, STATE(7639), 1, aux_sym_compound_type_repeat1, STATE(7802), 1, sym_type_arguments, STATE(7804), 1, sym_long_identifier, ACTIONS(3936), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, STATE(7428), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3938), 8, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [162328] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11346), 1, anon_sym_or, STATE(7430), 1, aux_sym_type_argument_repeat1, STATE(7429), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 9, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3993), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [162384] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11368), 1, anon_sym_or, STATE(7430), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 9, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3997), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [162438] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11183), 1, sym_identifier, ACTIONS(11327), 1, anon_sym_LT2, ACTIONS(11329), 1, anon_sym_LBRACK_RBRACK, ACTIONS(11364), 1, anon_sym_DASH_GT, ACTIONS(11366), 1, anon_sym_STAR, STATE(7639), 1, aux_sym_compound_type_repeat1, STATE(7802), 1, sym_type_arguments, STATE(7804), 1, sym_long_identifier, ACTIONS(3940), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, STATE(7431), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3942), 8, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [162506] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11183), 1, sym_identifier, ACTIONS(11327), 1, anon_sym_LT2, ACTIONS(11329), 1, anon_sym_LBRACK_RBRACK, ACTIONS(11364), 1, anon_sym_DASH_GT, ACTIONS(11366), 1, anon_sym_STAR, STATE(7639), 1, aux_sym_compound_type_repeat1, STATE(7802), 1, sym_type_arguments, STATE(7804), 1, sym_long_identifier, ACTIONS(3930), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, STATE(7432), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3934), 8, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [162574] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11183), 1, sym_identifier, ACTIONS(11327), 1, anon_sym_LT2, ACTIONS(11329), 1, anon_sym_LBRACK_RBRACK, ACTIONS(11364), 1, anon_sym_DASH_GT, ACTIONS(11366), 1, anon_sym_STAR, STATE(7639), 1, aux_sym_compound_type_repeat1, STATE(7802), 1, sym_type_arguments, STATE(7804), 1, sym_long_identifier, ACTIONS(3944), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, STATE(7433), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3946), 8, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [162642] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6963), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10033), 1, anon_sym_EQ, ACTIONS(10035), 1, anon_sym_COLON, ACTIONS(11371), 1, anon_sym_of, STATE(7434), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6961), 16, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [162700] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7435), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11373), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(11375), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [162752] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11297), 1, anon_sym_DOT, STATE(7437), 1, aux_sym_long_identifier_repeat1, STATE(7436), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3973), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [162808] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11377), 1, anon_sym_DOT, STATE(7437), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3962), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [162862] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7438), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9564), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(9566), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [162914] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4207), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7439), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4205), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [162966] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7440), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 9, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4085), 11, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [163018] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7161), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7441), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7159), 19, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [163070] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11362), 1, anon_sym_or, STATE(7444), 1, aux_sym_type_argument_repeat1, STATE(7442), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(3993), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [163126] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7443), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4713), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4711), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [163178] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11380), 1, anon_sym_or, STATE(7444), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(3997), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [163232] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11315), 1, anon_sym_DOT, STATE(7448), 1, aux_sym_long_identifier_repeat1, ACTIONS(3973), 2, anon_sym_let, anon_sym_LPAREN, STATE(7445), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 16, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_LT2, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [163288] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7446), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4348), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4346), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [163340] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7041), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11383), 1, anon_sym_PIPE, STATE(7451), 1, aux_sym_union_type_cases_repeat1, STATE(7447), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7039), 17, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [163396] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11385), 1, anon_sym_DOT, ACTIONS(3962), 2, anon_sym_let, anon_sym_LPAREN, STATE(7448), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 16, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_LT2, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [163450] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4002), 1, anon_sym_LT2, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11315), 1, anon_sym_DOT, STATE(7445), 1, aux_sym_long_identifier_repeat1, ACTIONS(11390), 2, anon_sym_let, anon_sym_LPAREN, STATE(7449), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11388), 15, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [163508] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7051), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11383), 1, anon_sym_PIPE, STATE(7452), 1, aux_sym_union_type_cases_repeat1, STATE(7450), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7049), 17, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [163564] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7051), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11383), 1, anon_sym_PIPE, STATE(7453), 1, aux_sym_union_type_cases_repeat1, STATE(7451), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7049), 17, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [163620] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7047), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11383), 1, anon_sym_PIPE, STATE(7453), 1, aux_sym_union_type_cases_repeat1, STATE(7452), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7045), 17, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [163676] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7055), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11392), 1, anon_sym_PIPE, STATE(7453), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_union_type_cases_repeat1, ACTIONS(7053), 17, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [163730] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10786), 1, sym_identifier, ACTIONS(11348), 1, anon_sym_DASH_GT, ACTIONS(11350), 1, anon_sym_STAR, ACTIONS(11352), 1, anon_sym_LT2, ACTIONS(11354), 1, anon_sym_LBRACK_RBRACK, STATE(7638), 1, aux_sym_compound_type_repeat1, STATE(7739), 1, sym_type_arguments, STATE(7745), 1, sym_long_identifier, ACTIONS(6611), 4, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_POUNDif, STATE(7454), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6613), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [163798] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7455), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 9, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3997), 11, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [163850] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10786), 1, sym_identifier, ACTIONS(11348), 1, anon_sym_DASH_GT, ACTIONS(11350), 1, anon_sym_STAR, ACTIONS(11352), 1, anon_sym_LT2, ACTIONS(11354), 1, anon_sym_LBRACK_RBRACK, STATE(7638), 1, aux_sym_compound_type_repeat1, STATE(7739), 1, sym_type_arguments, STATE(7745), 1, sym_long_identifier, ACTIONS(6607), 4, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_POUNDif, STATE(7456), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6609), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [163918] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7018), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7457), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7016), 19, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_STAR, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [163970] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10786), 1, sym_identifier, ACTIONS(11348), 1, anon_sym_DASH_GT, ACTIONS(11350), 1, anon_sym_STAR, ACTIONS(11352), 1, anon_sym_LT2, ACTIONS(11354), 1, anon_sym_LBRACK_RBRACK, STATE(7638), 1, aux_sym_compound_type_repeat1, STATE(7739), 1, sym_type_arguments, STATE(7745), 1, sym_long_identifier, ACTIONS(6710), 4, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_POUNDif, STATE(7458), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6712), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [164038] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7143), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11395), 1, anon_sym_COMMA, STATE(7459), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7141), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [164092] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10786), 1, sym_identifier, ACTIONS(11348), 1, anon_sym_DASH_GT, ACTIONS(11350), 1, anon_sym_STAR, ACTIONS(11352), 1, anon_sym_LT2, ACTIONS(11354), 1, anon_sym_LBRACK_RBRACK, STATE(7638), 1, aux_sym_compound_type_repeat1, STATE(7739), 1, sym_type_arguments, STATE(7745), 1, sym_long_identifier, ACTIONS(6586), 4, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_POUNDif, STATE(7460), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6588), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [164160] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(265), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11397), 1, anon_sym_COMMA, STATE(7461), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(263), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [164214] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(265), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11399), 1, anon_sym_COMMA, STATE(7462), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(263), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [164268] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7101), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11401), 1, anon_sym_COMMA, STATE(7463), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7099), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [164322] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7101), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11403), 1, anon_sym_COMMA, STATE(7464), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7099), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [164376] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10786), 1, sym_identifier, ACTIONS(11348), 1, anon_sym_DASH_GT, ACTIONS(11350), 1, anon_sym_STAR, ACTIONS(11352), 1, anon_sym_LT2, ACTIONS(11354), 1, anon_sym_LBRACK_RBRACK, STATE(7638), 1, aux_sym_compound_type_repeat1, STATE(7739), 1, sym_type_arguments, STATE(7745), 1, sym_long_identifier, ACTIONS(6598), 4, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_POUNDif, STATE(7465), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6600), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, [164444] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11405), 1, anon_sym_COMMA, STATE(7466), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [164498] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11407), 1, anon_sym_COMMA, STATE(7467), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [164552] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7027), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11360), 1, anon_sym_STAR, STATE(7365), 1, aux_sym_union_type_fields_repeat1, STATE(7468), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7025), 17, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [164608] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4002), 1, anon_sym_LT2, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11315), 1, anon_sym_DOT, STATE(7445), 1, aux_sym_long_identifier_repeat1, ACTIONS(11411), 2, anon_sym_let, anon_sym_LPAREN, STATE(7469), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11409), 15, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [164666] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7470), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4697), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4695), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [164718] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7471), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11413), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(11415), 11, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, anon_sym_DASH_GT, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [164770] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7075), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11358), 1, anon_sym_and, STATE(7409), 1, aux_sym__function_or_value_defns_repeat1, STATE(7472), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7073), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [164826] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7031), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11417), 1, anon_sym_COLON, ACTIONS(11419), 1, anon_sym_of, STATE(7473), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7029), 17, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [164882] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7283), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7474), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7281), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [164933] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6307), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7475), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6305), 18, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [164984] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7055), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7476), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7053), 18, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [165035] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10486), 2, anon_sym_let, anon_sym_LPAREN, STATE(7477), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(10488), 17, anon_sym_module, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym__, anon_sym_new, anon_sym_CARET, anon_sym_SQUOTE, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_exception, anon_sym_type, anon_sym_abstract, anon_sym_val, anon_sym_override, [165086] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(11421), 1, anon_sym_DASH_GT, ACTIONS(11423), 1, anon_sym_STAR, ACTIONS(11425), 1, anon_sym_LT2, ACTIONS(11427), 1, anon_sym_LBRACK_RBRACK, STATE(7911), 1, aux_sym_compound_type_repeat1, STATE(8065), 1, sym_type_arguments, STATE(8087), 1, sym_long_identifier, ACTIONS(6611), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, STATE(7478), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6613), 7, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [165153] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6411), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7479), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6409), 18, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [165204] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11429), 1, anon_sym_COLON_GT, STATE(7480), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4019), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [165257] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4207), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7481), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4205), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [165308] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11431), 1, anon_sym_LT2, STATE(7879), 1, sym_type_arguments, ACTIONS(11313), 2, anon_sym_let, anon_sym_LPAREN, STATE(7482), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11311), 15, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [165363] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(11421), 1, anon_sym_DASH_GT, ACTIONS(11423), 1, anon_sym_STAR, ACTIONS(11425), 1, anon_sym_LT2, ACTIONS(11427), 1, anon_sym_LBRACK_RBRACK, STATE(7911), 1, aux_sym_compound_type_repeat1, STATE(8065), 1, sym_type_arguments, STATE(8087), 1, sym_long_identifier, ACTIONS(6607), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, STATE(7483), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6609), 7, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [165430] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7051), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11433), 1, anon_sym_PIPE, STATE(7489), 1, aux_sym_union_type_cases_repeat1, STATE(7484), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7049), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [165485] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11431), 1, anon_sym_LT2, STATE(7940), 1, sym_type_arguments, ACTIONS(11411), 2, anon_sym_let, anon_sym_LPAREN, STATE(7485), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11409), 15, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [165540] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7051), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11433), 1, anon_sym_PIPE, STATE(7490), 1, aux_sym_union_type_cases_repeat1, STATE(7486), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7049), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [165595] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7363), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7487), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7361), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [165646] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7355), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7488), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7353), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [165697] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7047), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11433), 1, anon_sym_PIPE, STATE(7490), 1, aux_sym_union_type_cases_repeat1, STATE(7489), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7045), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [165752] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7055), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11435), 1, anon_sym_PIPE, STATE(7490), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_union_type_cases_repeat1, ACTIONS(7053), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [165805] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(11421), 1, anon_sym_DASH_GT, ACTIONS(11423), 1, anon_sym_STAR, ACTIONS(11425), 1, anon_sym_LT2, ACTIONS(11427), 1, anon_sym_LBRACK_RBRACK, STATE(7911), 1, aux_sym_compound_type_repeat1, STATE(8065), 1, sym_type_arguments, STATE(8087), 1, sym_long_identifier, ACTIONS(6710), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, STATE(7491), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6712), 7, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [165872] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7143), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11438), 1, anon_sym_COMMA, STATE(7492), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7141), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [165925] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7493), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 9, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4085), 10, anon_sym_new, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [165976] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7143), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11440), 1, anon_sym_COMMA, STATE(7494), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7141), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [166029] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7495), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 9, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3997), 10, anon_sym_new, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [166080] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11442), 1, anon_sym_STAR, STATE(7496), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 7, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3934), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [166133] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7183), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7497), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7181), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [166184] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(11421), 1, anon_sym_DASH_GT, ACTIONS(11423), 1, anon_sym_STAR, ACTIONS(11425), 1, anon_sym_LT2, ACTIONS(11427), 1, anon_sym_LBRACK_RBRACK, STATE(7911), 1, aux_sym_compound_type_repeat1, STATE(8065), 1, sym_type_arguments, STATE(8087), 1, sym_long_identifier, ACTIONS(6586), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, STATE(7498), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6588), 7, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [166251] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7229), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7499), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7227), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [166302] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(265), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11445), 1, anon_sym_COMMA, STATE(7500), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(263), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [166355] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(265), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11447), 1, anon_sym_COMMA, STATE(7501), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(263), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [166408] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7101), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11449), 1, anon_sym_COMMA, STATE(7502), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7099), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [166461] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7503), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 9, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3962), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [166512] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7101), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11451), 1, anon_sym_COMMA, STATE(7504), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7099), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [166565] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7183), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7505), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7181), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [166616] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11453), 1, anon_sym_DOT, STATE(7597), 1, aux_sym_long_identifier_repeat1, STATE(7506), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4004), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [166671] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7507), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 9, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3982), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [166722] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7508), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4008), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4006), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [166773] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7229), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7509), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7227), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [166824] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11457), 1, anon_sym_let, STATE(7510), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11455), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [166875] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(11421), 1, anon_sym_DASH_GT, ACTIONS(11423), 1, anon_sym_STAR, ACTIONS(11425), 1, anon_sym_LT2, ACTIONS(11427), 1, anon_sym_LBRACK_RBRACK, STATE(7911), 1, aux_sym_compound_type_repeat1, STATE(8065), 1, sym_type_arguments, STATE(8087), 1, sym_long_identifier, ACTIONS(6598), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, STATE(7511), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6600), 7, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [166942] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11461), 1, anon_sym_let, STATE(7512), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11459), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [166993] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7031), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11463), 1, anon_sym_COLON, ACTIONS(11465), 1, anon_sym_of, STATE(7513), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7029), 16, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [167048] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6963), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10035), 1, anon_sym_COLON, ACTIONS(11371), 1, anon_sym_of, STATE(7514), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6961), 16, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [167103] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10496), 2, anon_sym_let, anon_sym_LPAREN, STATE(7515), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(10498), 17, anon_sym_module, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym__, anon_sym_new, anon_sym_CARET, anon_sym_SQUOTE, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_exception, anon_sym_type, anon_sym_abstract, anon_sym_val, anon_sym_override, [167154] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7516), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4085), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [167205] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7517), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4089), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4087), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [167256] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7518), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(3997), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [167307] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11467), 1, anon_sym_COMMA, STATE(7519), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [167360] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7012), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11469), 1, anon_sym_STAR, STATE(7536), 1, aux_sym_union_type_fields_repeat1, STATE(7520), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7010), 16, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [167415] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4207), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7521), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4205), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [167466] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7221), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7522), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7219), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [167517] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7179), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7523), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7177), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [167568] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7235), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7524), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7233), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [167619] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7255), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7525), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7253), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [167670] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11471), 1, anon_sym_or, STATE(7528), 1, aux_sym_type_argument_repeat1, STATE(7526), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, ACTIONS(3991), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [167725] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10451), 2, anon_sym_let, anon_sym_LPAREN, STATE(7527), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(10453), 17, anon_sym_module, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym__, anon_sym_new, anon_sym_CARET, anon_sym_SQUOTE, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_exception, anon_sym_type, anon_sym_abstract, anon_sym_val, anon_sym_override, [167776] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11473), 1, anon_sym_or, STATE(7528), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3997), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, ACTIONS(3995), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [167829] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11356), 1, anon_sym_DOT, STATE(7543), 1, aux_sym_long_identifier_repeat1, STATE(7529), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4004), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [167884] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11476), 1, anon_sym_COMMA, STATE(7530), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [167937] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7239), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7531), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7237), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [167988] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7267), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7532), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7265), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [168039] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7533), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [168090] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3962), 2, anon_sym_let, anon_sym_LPAREN, STATE(7534), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 17, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_DOT, anon_sym_new, anon_sym_with, anon_sym_LT2, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [168141] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7535), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4093), 9, anon_sym_LPAREN, anon_sym_null, anon_sym__, anon_sym_LBRACK, anon_sym_DOLLAR_DQUOTE, anon_sym_DQUOTE, sym_bool, sym_identifier, sym_int, ACTIONS(4091), 10, anon_sym_EQ, anon_sym_COLON, anon_sym_LBRACK_PIPE, anon_sym_LBRACE, aux_sym_char_token1, anon_sym_AT_DQUOTE, anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, sym_unit, sym_xint, [168192] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7027), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11469), 1, anon_sym_STAR, STATE(7541), 1, aux_sym_union_type_fields_repeat1, STATE(7536), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7025), 16, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [168247] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11478), 1, anon_sym_let, STATE(7537), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8812), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [168298] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7217), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7538), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7215), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [168349] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11480), 1, anon_sym_DOT, STATE(7539), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3962), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [168402] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11485), 1, anon_sym_let, STATE(7540), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11483), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [168453] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7018), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11487), 1, anon_sym_STAR, STATE(7541), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_union_type_fields_repeat1, ACTIONS(7016), 16, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [168506] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7041), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11433), 1, anon_sym_PIPE, STATE(7486), 1, aux_sym_union_type_cases_repeat1, STATE(7542), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7039), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [168561] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11356), 1, anon_sym_DOT, STATE(7545), 1, aux_sym_long_identifier_repeat1, STATE(7543), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(3973), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [168616] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7425), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7544), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7423), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [168667] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11490), 1, anon_sym_DOT, STATE(7545), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(3962), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [168720] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7433), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7546), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7431), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [168771] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7405), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7547), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7403), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [168822] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11495), 1, anon_sym_let, STATE(7548), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11493), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [168873] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7549), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [168924] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7191), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7550), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7189), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [168975] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7551), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [169026] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6307), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7552), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6305), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [169077] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7055), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7553), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7053), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [169128] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10475), 1, anon_sym_STAR, STATE(7496), 1, aux_sym_compound_type_repeat1, STATE(7554), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 7, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3989), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [169183] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7195), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7555), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7193), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [169234] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7625), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7556), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7623), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [169285] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7247), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7557), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7245), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [169336] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6613), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7558), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6611), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [169387] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7137), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7559), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7135), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [169438] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7199), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7560), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7197), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [169489] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7561), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [169540] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7261), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7562), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7259), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [169591] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6411), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7563), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6409), 18, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [169642] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7359), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7564), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7357), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [169693] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6609), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7565), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6607), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [169744] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7151), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7566), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7149), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [169795] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7225), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7567), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7223), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [169846] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7279), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7568), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7277), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [169897] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7367), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7569), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7365), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [169948] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11431), 1, anon_sym_LT2, STATE(7936), 1, sym_type_arguments, ACTIONS(11390), 2, anon_sym_let, anon_sym_LPAREN, STATE(7570), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11388), 15, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [170003] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7207), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7571), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7205), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [170054] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7211), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7572), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7209), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [170105] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7271), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7573), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7269), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [170156] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7275), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7574), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7273), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [170207] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7373), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7575), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7371), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [170258] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6712), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7576), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6710), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [170309] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7419), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7577), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7417), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [170360] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7578), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [170411] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10674), 1, sym_identifier, ACTIONS(11497), 1, anon_sym_DASH_GT, ACTIONS(11499), 1, anon_sym_when, ACTIONS(11501), 1, anon_sym_STAR, ACTIONS(11503), 1, anon_sym_LT2, ACTIONS(11505), 1, anon_sym_LBRACK_RBRACK, STATE(7995), 1, aux_sym_compound_type_repeat1, STATE(8220), 1, sym_type_arguments, STATE(8242), 1, sym_long_identifier, STATE(9315), 1, sym_type_argument_constraints, ACTIONS(8339), 2, anon_sym_COLON, anon_sym_as, STATE(7579), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8337), 7, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [170482] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11471), 1, anon_sym_or, STATE(7526), 1, aux_sym_type_argument_repeat1, STATE(7580), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, ACTIONS(3980), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [170537] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7018), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7581), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7016), 18, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_STAR, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [170588] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7243), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7582), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7241), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [170639] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7409), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7583), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7407), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [170690] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(11421), 1, anon_sym_DASH_GT, ACTIONS(11423), 1, anon_sym_STAR, ACTIONS(11425), 1, anon_sym_LT2, ACTIONS(11427), 1, anon_sym_LBRACK_RBRACK, STATE(7911), 1, aux_sym_compound_type_repeat1, STATE(8065), 1, sym_type_arguments, STATE(8087), 1, sym_long_identifier, ACTIONS(3936), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, STATE(7584), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3938), 7, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [170757] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7429), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7585), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7427), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [170808] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7586), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [170859] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7161), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7587), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7159), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [170910] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(11421), 1, anon_sym_DASH_GT, ACTIONS(11423), 1, anon_sym_STAR, ACTIONS(11425), 1, anon_sym_LT2, ACTIONS(11427), 1, anon_sym_LBRACK_RBRACK, STATE(7911), 1, aux_sym_compound_type_repeat1, STATE(8065), 1, sym_type_arguments, STATE(8087), 1, sym_long_identifier, ACTIONS(3940), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, STATE(7588), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3942), 7, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [170977] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7187), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7589), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7185), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [171028] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7171), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7590), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7169), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [171079] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11507), 1, anon_sym_y, ACTIONS(11509), 1, anon_sym_uy, ACTIONS(11511), 1, anon_sym_s, ACTIONS(11513), 1, anon_sym_us, ACTIONS(11515), 1, anon_sym_l, ACTIONS(11517), 1, aux_sym_uint32_token1, ACTIONS(11519), 1, anon_sym_n, ACTIONS(11521), 1, anon_sym_un, ACTIONS(11523), 1, anon_sym_L, ACTIONS(11525), 1, aux_sym_uint64_token1, ACTIONS(11527), 1, aux_sym_bignum_token1, ACTIONS(11529), 1, aux_sym_decimal_token1, ACTIONS(11531), 1, anon_sym_DOT2, ACTIONS(11533), 1, aux_sym_float_token1, STATE(7591), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [171156] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(11421), 1, anon_sym_DASH_GT, ACTIONS(11423), 1, anon_sym_STAR, ACTIONS(11425), 1, anon_sym_LT2, ACTIONS(11427), 1, anon_sym_LBRACK_RBRACK, STATE(7911), 1, aux_sym_compound_type_repeat1, STATE(8065), 1, sym_type_arguments, STATE(8087), 1, sym_long_identifier, ACTIONS(3930), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, STATE(7592), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3934), 7, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [171223] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10547), 1, sym_identifier, ACTIONS(11421), 1, anon_sym_DASH_GT, ACTIONS(11423), 1, anon_sym_STAR, ACTIONS(11425), 1, anon_sym_LT2, ACTIONS(11427), 1, anon_sym_LBRACK_RBRACK, STATE(7911), 1, aux_sym_compound_type_repeat1, STATE(8065), 1, sym_type_arguments, STATE(8087), 1, sym_long_identifier, ACTIONS(3944), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, STATE(7593), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3946), 7, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [171290] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7594), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [171341] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11535), 1, anon_sym_y, ACTIONS(11537), 1, anon_sym_uy, ACTIONS(11539), 1, anon_sym_s, ACTIONS(11541), 1, anon_sym_us, ACTIONS(11543), 1, anon_sym_l, ACTIONS(11545), 1, aux_sym_uint32_token1, ACTIONS(11547), 1, anon_sym_n, ACTIONS(11549), 1, anon_sym_un, ACTIONS(11551), 1, anon_sym_L, ACTIONS(11553), 1, aux_sym_uint64_token1, ACTIONS(11555), 1, aux_sym_bignum_token1, ACTIONS(11557), 1, aux_sym_decimal_token1, ACTIONS(11559), 1, anon_sym_DOT2, ACTIONS(11561), 1, aux_sym_float_token1, STATE(7595), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [171418] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7217), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7596), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7215), 18, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [171469] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11453), 1, anon_sym_DOT, STATE(7539), 1, aux_sym_long_identifier_repeat1, STATE(7597), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3973), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [171524] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7598), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [171574] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7367), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7599), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7365), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [171624] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7055), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11563), 1, anon_sym_PIPE, STATE(7600), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_union_type_cases_repeat1, ACTIONS(7053), 15, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [171676] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11566), 1, anon_sym_or, STATE(7720), 1, aux_sym_type_argument_repeat1, ACTIONS(3982), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(7601), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [171730] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7261), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7602), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7259), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [171780] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7207), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7603), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7205), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [171830] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7283), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7604), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7281), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [171880] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7605), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4085), 9, anon_sym_new, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [171930] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10916), 1, sym_identifier, ACTIONS(11568), 1, anon_sym_DASH_GT, ACTIONS(11570), 1, anon_sym_when, ACTIONS(11572), 1, anon_sym_STAR, ACTIONS(11574), 1, anon_sym_LT2, ACTIONS(11576), 1, anon_sym_LBRACK_RBRACK, STATE(8265), 1, aux_sym_compound_type_repeat1, STATE(8368), 1, sym_type_arguments, STATE(8378), 1, sym_long_identifier, STATE(9632), 1, sym_type_argument_constraints, ACTIONS(8339), 2, anon_sym_COLON, anon_sym_as, STATE(7606), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8337), 6, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [172000] = 25, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11578), 1, anon_sym_new, ACTIONS(11582), 1, anon_sym_static, ACTIONS(11584), 1, anon_sym_member, ACTIONS(11586), 1, anon_sym_abstract, ACTIONS(11588), 1, anon_sym_val, ACTIONS(11590), 1, sym__newline, ACTIONS(11592), 1, sym__dedent, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7661), 1, aux_sym__member_defns_repeat1, STATE(8810), 1, sym_additional_constr_defn, STATE(8814), 1, sym_member_defn, STATE(8851), 1, sym_attributes, STATE(13839), 1, sym_access_modifier, ACTIONS(11580), 2, anon_sym_default, anon_sym_override, STATE(7607), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [172080] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6307), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7608), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6305), 17, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [172130] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7609), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(3997), 9, anon_sym_new, anon_sym_default, anon_sym_or, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [172180] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7211), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7610), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7209), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [172230] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7055), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7611), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7053), 17, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [172280] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7612), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [172330] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7137), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7613), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7135), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [172380] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11457), 1, anon_sym_let, STATE(7614), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11455), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [172430] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7221), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7615), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7219), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [172480] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7217), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7616), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7215), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [172530] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7217), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7617), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7215), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [172580] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7179), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7618), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7177), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [172630] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7235), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7619), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7233), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [172680] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7187), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7620), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7185), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [172730] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11594), 1, anon_sym_DOT, STATE(7660), 1, aux_sym_long_identifier_repeat1, STATE(7621), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4004), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [172784] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7075), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11596), 1, anon_sym_and, STATE(7635), 1, aux_sym__function_or_value_defns_repeat1, STATE(7622), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7073), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [172838] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7171), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7623), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7169), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [172888] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7271), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7624), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7269), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [172938] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7275), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7625), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7273), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [172988] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10439), 1, sym_identifier, ACTIONS(11598), 1, anon_sym_DASH_GT, ACTIONS(11600), 1, anon_sym_STAR, ACTIONS(11602), 1, anon_sym_LT2, ACTIONS(11604), 1, anon_sym_LBRACK_RBRACK, STATE(8159), 1, aux_sym_compound_type_repeat1, STATE(8171), 1, sym_type_arguments, STATE(8243), 1, sym_long_identifier, ACTIONS(3938), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(7626), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 7, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [173054] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11606), 1, anon_sym_or, STATE(7631), 1, aux_sym_type_argument_repeat1, ACTIONS(3982), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(7627), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [173108] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7267), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7628), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7265), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [173158] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7629), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 9, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3982), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [173208] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7255), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7630), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7253), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [173258] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11606), 1, anon_sym_or, STATE(7730), 1, aux_sym_type_argument_repeat1, ACTIONS(3993), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(7631), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [173312] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7143), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11608), 1, anon_sym_COMMA, STATE(7632), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7141), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [173364] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11610), 1, anon_sym_COLON_GT, STATE(7633), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4019), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [173416] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11478), 1, anon_sym_let, STATE(7634), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8812), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [173466] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7095), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11596), 1, anon_sym_and, STATE(7653), 1, aux_sym__function_or_value_defns_repeat1, STATE(7635), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7093), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [173520] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7143), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11612), 1, anon_sym_COMMA, STATE(7636), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7141), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [173572] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7637), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 9, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3962), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [173622] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11350), 1, anon_sym_STAR, STATE(7654), 1, aux_sym_compound_type_repeat1, STATE(7638), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 7, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3989), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [173676] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11366), 1, anon_sym_STAR, STATE(7644), 1, aux_sym_compound_type_repeat1, STATE(7639), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 7, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(3989), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [173730] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7018), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7640), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7016), 17, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_STAR, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [173780] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(265), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11614), 1, anon_sym_COMMA, STATE(7641), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(263), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [173832] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7239), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7642), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7237), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [173882] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7643), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [173932] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11616), 1, anon_sym_STAR, STATE(7644), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 7, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(3934), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [173984] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(265), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11619), 1, anon_sym_COMMA, STATE(7645), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(263), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [174036] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11461), 1, anon_sym_let, STATE(7646), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11459), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [174086] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7647), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(3962), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [174136] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7101), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11621), 1, anon_sym_COMMA, STATE(7648), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7099), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [174188] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10674), 1, sym_identifier, ACTIONS(11497), 1, anon_sym_DASH_GT, ACTIONS(11501), 1, anon_sym_STAR, ACTIONS(11503), 1, anon_sym_LT2, ACTIONS(11505), 1, anon_sym_LBRACK_RBRACK, STATE(7995), 1, aux_sym_compound_type_repeat1, STATE(8220), 1, sym_type_arguments, STATE(8242), 1, sym_long_identifier, ACTIONS(3938), 3, anon_sym_COLON, anon_sym_as, anon_sym_when, STATE(7649), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 7, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [174254] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7101), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11623), 1, anon_sym_COMMA, STATE(7650), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7099), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [174306] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6712), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7651), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6710), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [174356] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7419), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7652), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7417), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [174406] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7068), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11625), 1, anon_sym_and, STATE(7653), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__function_or_value_defns_repeat1, ACTIONS(7066), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [174458] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11628), 1, anon_sym_STAR, STATE(7654), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 7, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(3934), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [174510] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11485), 1, anon_sym_let, STATE(7655), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11483), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [174560] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7425), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7656), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7423), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [174610] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7657), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [174660] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7191), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7658), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7189), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [174710] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7659), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [174760] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11594), 1, anon_sym_DOT, STATE(7682), 1, aux_sym_long_identifier_repeat1, STATE(7660), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(3973), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [174814] = 25, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11578), 1, anon_sym_new, ACTIONS(11582), 1, anon_sym_static, ACTIONS(11584), 1, anon_sym_member, ACTIONS(11586), 1, anon_sym_abstract, ACTIONS(11588), 1, anon_sym_val, ACTIONS(11590), 1, sym__newline, ACTIONS(11631), 1, sym__dedent, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7722), 1, aux_sym__member_defns_repeat1, STATE(8810), 1, sym_additional_constr_defn, STATE(8814), 1, sym_member_defn, STATE(8851), 1, sym_attributes, STATE(13839), 1, sym_access_modifier, ACTIONS(11580), 2, anon_sym_default, anon_sym_override, STATE(7661), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [174894] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4207), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7662), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4205), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [174944] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7041), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11633), 1, anon_sym_PIPE, STATE(7714), 1, aux_sym_union_type_cases_repeat1, STATE(7663), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7039), 15, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [174998] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7433), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7664), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7431), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [175048] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10674), 1, sym_identifier, ACTIONS(11497), 1, anon_sym_DASH_GT, ACTIONS(11501), 1, anon_sym_STAR, ACTIONS(11503), 1, anon_sym_LT2, ACTIONS(11505), 1, anon_sym_LBRACK_RBRACK, STATE(7995), 1, aux_sym_compound_type_repeat1, STATE(8220), 1, sym_type_arguments, STATE(8242), 1, sym_long_identifier, ACTIONS(3942), 3, anon_sym_COLON, anon_sym_as, anon_sym_when, STATE(7665), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 7, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [175114] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7363), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7666), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7361), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [175164] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11635), 1, anon_sym_COMMA, STATE(7667), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [175216] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10674), 1, sym_identifier, ACTIONS(11497), 1, anon_sym_DASH_GT, ACTIONS(11501), 1, anon_sym_STAR, ACTIONS(11503), 1, anon_sym_LT2, ACTIONS(11505), 1, anon_sym_LBRACK_RBRACK, STATE(7995), 1, aux_sym_compound_type_repeat1, STATE(8220), 1, sym_type_arguments, STATE(8242), 1, sym_long_identifier, ACTIONS(3934), 3, anon_sym_COLON, anon_sym_as, anon_sym_when, STATE(7668), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 7, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [175282] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10674), 1, sym_identifier, ACTIONS(11497), 1, anon_sym_DASH_GT, ACTIONS(11501), 1, anon_sym_STAR, ACTIONS(11503), 1, anon_sym_LT2, ACTIONS(11505), 1, anon_sym_LBRACK_RBRACK, STATE(7995), 1, aux_sym_compound_type_repeat1, STATE(8220), 1, sym_type_arguments, STATE(8242), 1, sym_long_identifier, ACTIONS(3946), 3, anon_sym_COLON, anon_sym_as, anon_sym_when, STATE(7669), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 7, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [175348] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11637), 1, anon_sym_y, ACTIONS(11639), 1, anon_sym_uy, ACTIONS(11641), 1, anon_sym_s, ACTIONS(11643), 1, anon_sym_us, ACTIONS(11645), 1, anon_sym_l, ACTIONS(11647), 1, aux_sym_uint32_token1, ACTIONS(11649), 1, anon_sym_n, ACTIONS(11651), 1, anon_sym_un, ACTIONS(11653), 1, anon_sym_L, ACTIONS(11655), 1, aux_sym_uint64_token1, ACTIONS(11657), 1, aux_sym_bignum_token1, ACTIONS(11659), 1, aux_sym_decimal_token1, ACTIONS(11661), 1, anon_sym_DOT2, ACTIONS(11663), 1, aux_sym_float_token1, ACTIONS(3694), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(7670), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [175424] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7359), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7671), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7357), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [175474] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7625), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7672), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7623), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [175524] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6609), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7673), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6607), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [175574] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7095), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11665), 1, anon_sym_and, STATE(7681), 1, aux_sym__function_or_value_defns_repeat1, STATE(7674), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7093), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [175628] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7675), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [175678] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7137), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11667), 1, anon_sym_with, STATE(7676), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7135), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [175730] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7677), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4045), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [175780] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7225), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7678), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7223), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [175830] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7679), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4049), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [175880] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7151), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11669), 1, anon_sym_with, STATE(7680), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7149), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [175932] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7068), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11671), 1, anon_sym_and, STATE(7681), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__function_or_value_defns_repeat1, ACTIONS(7066), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [175984] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11674), 1, anon_sym_DOT, STATE(7682), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(3962), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [176036] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7279), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7683), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7277), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [176086] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7684), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4053), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [176136] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7243), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7685), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7241), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [176186] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7686), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4041), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [176236] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7405), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7687), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7403), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [176286] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7409), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7688), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7407), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [176336] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10439), 1, sym_identifier, ACTIONS(11598), 1, anon_sym_DASH_GT, ACTIONS(11600), 1, anon_sym_STAR, ACTIONS(11602), 1, anon_sym_LT2, ACTIONS(11604), 1, anon_sym_LBRACK_RBRACK, STATE(8159), 1, aux_sym_compound_type_repeat1, STATE(8171), 1, sym_type_arguments, STATE(8243), 1, sym_long_identifier, ACTIONS(8399), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(7689), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8401), 7, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [176402] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7373), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7690), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7371), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [176452] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10439), 1, sym_identifier, ACTIONS(11598), 1, anon_sym_DASH_GT, ACTIONS(11600), 1, anon_sym_STAR, ACTIONS(11602), 1, anon_sym_LT2, ACTIONS(11604), 1, anon_sym_LBRACK_RBRACK, STATE(8159), 1, aux_sym_compound_type_repeat1, STATE(8171), 1, sym_type_arguments, STATE(8243), 1, sym_long_identifier, ACTIONS(3942), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(7691), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 7, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [176518] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7137), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11677), 1, anon_sym_with, STATE(7692), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7135), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [176570] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7151), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11679), 1, anon_sym_with, STATE(7693), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7149), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [176622] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7195), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7694), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7193), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [176672] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11681), 1, anon_sym_COMMA, STATE(7695), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [176724] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7143), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11683), 1, anon_sym_COMMA, STATE(7696), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7141), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [176776] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10439), 1, sym_identifier, ACTIONS(11598), 1, anon_sym_DASH_GT, ACTIONS(11600), 1, anon_sym_STAR, ACTIONS(11602), 1, anon_sym_LT2, ACTIONS(11604), 1, anon_sym_LBRACK_RBRACK, STATE(8159), 1, aux_sym_compound_type_repeat1, STATE(8171), 1, sym_type_arguments, STATE(8243), 1, sym_long_identifier, ACTIONS(3934), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(7697), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 7, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [176842] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10439), 1, sym_identifier, ACTIONS(11598), 1, anon_sym_DASH_GT, ACTIONS(11600), 1, anon_sym_STAR, ACTIONS(11602), 1, anon_sym_LT2, ACTIONS(11604), 1, anon_sym_LBRACK_RBRACK, STATE(8159), 1, aux_sym_compound_type_repeat1, STATE(8171), 1, sym_type_arguments, STATE(8243), 1, sym_long_identifier, ACTIONS(3946), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(7698), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 7, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [176908] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11685), 1, anon_sym_LT2, STATE(7699), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 7, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4023), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [176960] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7143), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11687), 1, anon_sym_COMMA, STATE(7700), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7141), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [177012] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7247), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7701), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7245), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [177062] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7702), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4033), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [177112] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10439), 1, sym_identifier, ACTIONS(11598), 1, anon_sym_DASH_GT, ACTIONS(11600), 1, anon_sym_STAR, ACTIONS(11602), 1, anon_sym_LT2, ACTIONS(11604), 1, anon_sym_LBRACK_RBRACK, STATE(8159), 1, aux_sym_compound_type_repeat1, STATE(8171), 1, sym_type_arguments, STATE(8243), 1, sym_long_identifier, ACTIONS(8363), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(7703), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8365), 7, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [177178] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(265), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11689), 1, anon_sym_COMMA, STATE(7704), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(263), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [177230] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(265), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11691), 1, anon_sym_COMMA, STATE(7705), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(263), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [177282] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7101), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11693), 1, anon_sym_COMMA, STATE(7706), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7099), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [177334] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7101), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11695), 1, anon_sym_COMMA, STATE(7707), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7099), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [177386] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7051), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11633), 1, anon_sym_PIPE, STATE(7728), 1, aux_sym_union_type_cases_repeat1, STATE(7708), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7049), 15, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [177440] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7709), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4029), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [177490] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11697), 1, anon_sym_COMMA, STATE(7710), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [177542] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11699), 1, anon_sym_COMMA, STATE(7711), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [177594] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11495), 1, anon_sym_let, STATE(7712), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11493), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [177644] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7355), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7713), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7353), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [177694] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7051), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11633), 1, anon_sym_PIPE, STATE(7600), 1, aux_sym_union_type_cases_repeat1, STATE(7714), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7049), 15, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [177748] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7715), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4037), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [177798] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7716), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4019), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [177848] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7717), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(3982), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [177898] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6613), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7718), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6611), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [177948] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7429), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7719), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7427), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [177998] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11566), 1, anon_sym_or, STATE(7731), 1, aux_sym_type_argument_repeat1, ACTIONS(3993), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(7720), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [178052] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7721), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [178102] = 24, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11701), 1, anon_sym_LBRACK_LT, ACTIONS(11704), 1, aux_sym_access_modifier_token1, ACTIONS(11707), 1, anon_sym_new, ACTIONS(11713), 1, anon_sym_static, ACTIONS(11716), 1, anon_sym_member, ACTIONS(11719), 1, anon_sym_abstract, ACTIONS(11722), 1, anon_sym_val, ACTIONS(11725), 1, sym__newline, ACTIONS(11728), 1, sym__dedent, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8810), 1, sym_additional_constr_defn, STATE(8814), 1, sym_member_defn, STATE(8851), 1, sym_attributes, STATE(13839), 1, sym_access_modifier, ACTIONS(11710), 2, anon_sym_default, anon_sym_override, STATE(7722), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__member_defns_repeat1, [178180] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11730), 1, anon_sym_COLON_GT, STATE(7723), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4019), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [178232] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7183), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7724), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7181), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [178282] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7151), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7725), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7149), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [178332] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10720), 1, sym_identifier, ACTIONS(11732), 1, anon_sym_DASH_GT, ACTIONS(11734), 1, anon_sym_when, ACTIONS(11736), 1, anon_sym_STAR, ACTIONS(11738), 1, anon_sym_LT2, ACTIONS(11740), 1, anon_sym_LBRACK_RBRACK, STATE(8304), 1, aux_sym_compound_type_repeat1, STATE(8413), 1, sym_type_arguments, STATE(8427), 1, sym_long_identifier, STATE(8748), 1, sym_type_argument_constraints, ACTIONS(8339), 2, anon_sym_COLON, anon_sym_as, STATE(7726), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8337), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [178402] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6411), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7727), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6409), 17, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [178452] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7047), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11633), 1, anon_sym_PIPE, STATE(7600), 1, aux_sym_union_type_cases_repeat1, STATE(7728), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7045), 15, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [178506] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7075), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11665), 1, anon_sym_and, STATE(7674), 1, aux_sym__function_or_value_defns_repeat1, STATE(7729), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7073), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [178560] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11742), 1, anon_sym_or, ACTIONS(3997), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(7730), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [178612] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11745), 1, anon_sym_or, ACTIONS(3997), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(7731), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [178664] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7229), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7732), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7227), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [178714] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7733), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4008), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [178764] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7734), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4089), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [178814] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7735), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4093), 10, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [178864] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7199), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7736), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7197), 17, sym__newline, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_inherit, anon_sym_POUNDif, anon_sym_POUNDendif, [178914] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7409), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7737), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7407), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [178963] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7738), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4033), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [179012] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7739), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4037), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [179061] = 24, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(11748), 1, sym_identifier, ACTIONS(11750), 1, anon_sym_PIPE, ACTIONS(11754), 1, sym__indent, ACTIONS(11756), 1, sym__struct_begin, ACTIONS(11758), 1, sym__interface_begin, STATE(6037), 1, sym_union_type_cases, STATE(7542), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9640), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(10196), 1, sym_enum_type_case, STATE(10813), 1, sym_enum_type_cases, STATE(13729), 1, sym_attributes, ACTIONS(11752), 2, anon_sym_begin, anon_sym_class, STATE(7740), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [179138] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7225), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7741), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7223), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [179187] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7243), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7742), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7241), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [179236] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7743), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4029), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [179285] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7137), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11760), 1, anon_sym_with, STATE(7744), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7135), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [179336] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7745), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4041), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [179385] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7151), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11762), 1, anon_sym_with, STATE(7746), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7149), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [179436] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7747), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4049), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [179485] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7748), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4045), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [179534] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7143), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11764), 1, anon_sym_COMMA, STATE(7749), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7141), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [179585] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7143), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11766), 1, anon_sym_COMMA, STATE(7750), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7141), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [179636] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7429), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7751), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7427), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [179685] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(265), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11768), 1, anon_sym_COMMA, STATE(7752), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(263), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [179736] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(265), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11770), 1, anon_sym_COMMA, STATE(7753), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(263), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [179787] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7754), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4053), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [179836] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7101), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11772), 1, anon_sym_COMMA, STATE(7755), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7099), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [179887] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7101), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11774), 1, anon_sym_COMMA, STATE(7756), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7099), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [179938] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7757), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [179987] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7229), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7758), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7227), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [180036] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11776), 1, anon_sym_COMMA, STATE(7759), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [180087] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11778), 1, anon_sym_COMMA, STATE(7760), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [180138] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4008), 2, anon_sym_let, anon_sym_LPAREN, STATE(7761), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 15, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [180187] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10662), 1, sym_identifier, ACTIONS(11780), 1, anon_sym_DASH_GT, ACTIONS(11782), 1, anon_sym_STAR, ACTIONS(11784), 1, anon_sym_LT2, ACTIONS(11786), 1, anon_sym_LBRACK_RBRACK, STATE(8212), 1, aux_sym_compound_type_repeat1, STATE(8360), 1, sym_long_identifier, STATE(8385), 1, sym_type_arguments, ACTIONS(3942), 2, anon_sym_COLON, anon_sym_as, STATE(7762), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 7, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [180252] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10662), 1, sym_identifier, ACTIONS(11780), 1, anon_sym_DASH_GT, ACTIONS(11782), 1, anon_sym_STAR, ACTIONS(11784), 1, anon_sym_LT2, ACTIONS(11786), 1, anon_sym_LBRACK_RBRACK, STATE(8212), 1, aux_sym_compound_type_repeat1, STATE(8360), 1, sym_long_identifier, STATE(8385), 1, sym_type_arguments, ACTIONS(3934), 2, anon_sym_COLON, anon_sym_as, STATE(7763), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 7, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [180317] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7764), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [180366] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10662), 1, sym_identifier, ACTIONS(11780), 1, anon_sym_DASH_GT, ACTIONS(11782), 1, anon_sym_STAR, ACTIONS(11784), 1, anon_sym_LT2, ACTIONS(11786), 1, anon_sym_LBRACK_RBRACK, STATE(8212), 1, aux_sym_compound_type_repeat1, STATE(8360), 1, sym_long_identifier, STATE(8385), 1, sym_type_arguments, ACTIONS(3946), 2, anon_sym_COLON, anon_sym_as, STATE(7765), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 7, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [180431] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7095), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11788), 1, anon_sym_and, STATE(7773), 1, aux_sym__function_or_value_defns_repeat1, STATE(7766), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7093), 14, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [180484] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7161), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7767), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7159), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [180533] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7279), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7768), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7277), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [180582] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7367), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7769), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7365), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [180631] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7075), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11790), 1, anon_sym_and, STATE(7790), 1, aux_sym__function_or_value_defns_repeat1, STATE(7770), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7073), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [180684] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7425), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7771), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7423), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [180733] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7433), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7772), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7431), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [180782] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7068), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11792), 1, anon_sym_and, STATE(7773), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__function_or_value_defns_repeat1, ACTIONS(7066), 14, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [180833] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7405), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7774), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7403), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [180882] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7775), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [180931] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7776), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_or, sym_identifier, ACTIONS(4083), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [180980] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7221), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7777), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7219), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [181029] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7179), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7778), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7177), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [181078] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7779), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 5, anon_sym_COLON, anon_sym_as, anon_sym_when, anon_sym_or, sym_identifier, ACTIONS(4083), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [181127] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7235), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7780), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7233), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [181176] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7255), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7781), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7253), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [181225] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7782), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_or, sym_identifier, ACTIONS(3995), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [181274] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7191), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7783), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7189), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [181323] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7784), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [181372] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4207), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7785), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4205), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [181421] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11411), 2, anon_sym_let, anon_sym_LPAREN, STATE(7786), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11409), 15, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [181470] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7239), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7787), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7237), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [181519] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7187), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7788), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7185), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [181568] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10584), 1, sym_identifier, ACTIONS(11795), 1, anon_sym_DASH_GT, ACTIONS(11797), 1, anon_sym_when, ACTIONS(11799), 1, anon_sym_STAR, ACTIONS(11801), 1, anon_sym_LT2, ACTIONS(11803), 1, anon_sym_LBRACK_RBRACK, STATE(8334), 1, aux_sym_compound_type_repeat1, STATE(8451), 1, sym_long_identifier, STATE(8500), 1, sym_type_arguments, STATE(8748), 1, sym_type_argument_constraints, ACTIONS(8339), 3, anon_sym_COLON, anon_sym_as, anon_sym_in, ACTIONS(8337), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, STATE(7789), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [181637] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7095), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11790), 1, anon_sym_and, STATE(7818), 1, aux_sym__function_or_value_defns_repeat1, STATE(7790), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7093), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [181690] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7791), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4008), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [181739] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7792), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4089), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [181788] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7793), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4093), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [181837] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11805), 1, anon_sym_DOT, STATE(7904), 1, aux_sym_long_identifier_repeat1, ACTIONS(4004), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(7794), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [181890] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11807), 1, anon_sym_or, STATE(7872), 1, aux_sym_type_argument_repeat1, ACTIONS(3982), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(7795), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [181943] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11000), 1, sym_identifier, ACTIONS(11809), 1, anon_sym_DASH_GT, ACTIONS(11811), 1, anon_sym_STAR, ACTIONS(11813), 1, anon_sym_LT2, ACTIONS(11815), 1, anon_sym_LBRACK_RBRACK, STATE(8190), 1, aux_sym_compound_type_repeat1, STATE(8404), 1, sym_type_arguments, STATE(8417), 1, sym_long_identifier, ACTIONS(3938), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(7796), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 6, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [182008] = 24, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(11817), 1, sym_identifier, ACTIONS(11819), 1, anon_sym_PIPE, ACTIONS(11823), 1, sym__indent, ACTIONS(11825), 1, sym__struct_begin, ACTIONS(11827), 1, sym__interface_begin, STATE(5792), 1, sym_union_type_cases, STATE(7447), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9668), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(9960), 1, sym_enum_type_case, STATE(10361), 1, sym_enum_type_cases, STATE(12395), 1, sym_attributes, ACTIONS(11821), 2, anon_sym_begin, anon_sym_class, STATE(7797), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [182085] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7798), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4019), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [182134] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11829), 1, anon_sym_LT2, STATE(7799), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 7, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, ACTIONS(4023), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [182185] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7267), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7800), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7265), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [182234] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7801), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4033), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [182283] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7802), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4037), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [182332] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7803), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4029), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [182381] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7804), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4041), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [182430] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11000), 1, sym_identifier, ACTIONS(11809), 1, anon_sym_DASH_GT, ACTIONS(11811), 1, anon_sym_STAR, ACTIONS(11813), 1, anon_sym_LT2, ACTIONS(11815), 1, anon_sym_LBRACK_RBRACK, STATE(8190), 1, aux_sym_compound_type_repeat1, STATE(8404), 1, sym_type_arguments, STATE(8417), 1, sym_long_identifier, ACTIONS(3942), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(7805), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 6, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [182495] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11000), 1, sym_identifier, ACTIONS(11809), 1, anon_sym_DASH_GT, ACTIONS(11811), 1, anon_sym_STAR, ACTIONS(11813), 1, anon_sym_LT2, ACTIONS(11815), 1, anon_sym_LBRACK_RBRACK, STATE(8190), 1, aux_sym_compound_type_repeat1, STATE(8404), 1, sym_type_arguments, STATE(8417), 1, sym_long_identifier, ACTIONS(3934), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(7806), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 6, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [182560] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11000), 1, sym_identifier, ACTIONS(11809), 1, anon_sym_DASH_GT, ACTIONS(11811), 1, anon_sym_STAR, ACTIONS(11813), 1, anon_sym_LT2, ACTIONS(11815), 1, anon_sym_LBRACK_RBRACK, STATE(8190), 1, aux_sym_compound_type_repeat1, STATE(8404), 1, sym_type_arguments, STATE(8417), 1, sym_long_identifier, ACTIONS(3946), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(7807), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 6, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [182625] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7808), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4049), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [182674] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7809), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4045), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [182723] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7810), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4053), 9, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [182772] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7239), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7811), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7237), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [182821] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7267), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7812), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7265), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [182870] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7813), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [182919] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10662), 1, sym_identifier, ACTIONS(11780), 1, anon_sym_DASH_GT, ACTIONS(11782), 1, anon_sym_STAR, ACTIONS(11784), 1, anon_sym_LT2, ACTIONS(11786), 1, anon_sym_LBRACK_RBRACK, STATE(8212), 1, aux_sym_compound_type_repeat1, STATE(8360), 1, sym_long_identifier, STATE(8385), 1, sym_type_arguments, ACTIONS(8462), 2, anon_sym_COLON, anon_sym_as, STATE(7814), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8460), 7, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [182984] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7195), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7815), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7193), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [183033] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7247), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7816), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7245), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [183082] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6613), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7817), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6611), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [183131] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7068), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11831), 1, anon_sym_and, STATE(7818), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__function_or_value_defns_repeat1, ACTIONS(7066), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [183182] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7171), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7819), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7169), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [183231] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7820), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [183280] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10720), 1, sym_identifier, ACTIONS(11732), 1, anon_sym_DASH_GT, ACTIONS(11736), 1, anon_sym_STAR, ACTIONS(11738), 1, anon_sym_LT2, ACTIONS(11740), 1, anon_sym_LBRACK_RBRACK, STATE(8304), 1, aux_sym_compound_type_repeat1, STATE(8413), 1, sym_type_arguments, STATE(8427), 1, sym_long_identifier, ACTIONS(3946), 3, anon_sym_COLON, anon_sym_as, anon_sym_when, STATE(7821), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [183345] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7822), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, ACTIONS(3960), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [183394] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7183), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7823), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7181), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [183443] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7217), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7824), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7215), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [183492] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7199), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7825), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7197), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [183541] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7826), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [183590] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7217), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7827), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7215), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [183639] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7425), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7828), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7423), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [183688] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7433), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7829), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7431), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [183737] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11834), 1, anon_sym_or, STATE(7925), 1, aux_sym_type_argument_repeat1, ACTIONS(3982), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(7830), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [183790] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7405), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7831), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7403), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [183839] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7832), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [183888] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7363), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7833), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7361), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [183937] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7191), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7834), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7189), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [183986] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7835), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 5, anon_sym_COLON, anon_sym_as, anon_sym_when, anon_sym_or, sym_identifier, ACTIONS(3995), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [184035] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7836), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [184084] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11836), 1, anon_sym_or, STATE(7923), 1, aux_sym_type_argument_repeat1, ACTIONS(3982), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(7837), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [184137] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7207), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7838), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7205), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [184186] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7195), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7839), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7193), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [184235] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10916), 1, sym_identifier, ACTIONS(11568), 1, anon_sym_DASH_GT, ACTIONS(11572), 1, anon_sym_STAR, ACTIONS(11574), 1, anon_sym_LT2, ACTIONS(11576), 1, anon_sym_LBRACK_RBRACK, STATE(8265), 1, aux_sym_compound_type_repeat1, STATE(8368), 1, sym_type_arguments, STATE(8378), 1, sym_long_identifier, ACTIONS(3938), 3, anon_sym_COLON, anon_sym_as, anon_sym_when, STATE(7840), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 6, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [184300] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7247), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7841), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7245), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [184349] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6613), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7842), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6611), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [184398] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7843), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [184447] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11838), 1, anon_sym_or, STATE(7941), 1, aux_sym_type_argument_repeat1, ACTIONS(3982), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(7844), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [184500] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10916), 1, sym_identifier, ACTIONS(11568), 1, anon_sym_DASH_GT, ACTIONS(11572), 1, anon_sym_STAR, ACTIONS(11574), 1, anon_sym_LT2, ACTIONS(11576), 1, anon_sym_LBRACK_RBRACK, STATE(8265), 1, aux_sym_compound_type_repeat1, STATE(8368), 1, sym_type_arguments, STATE(8378), 1, sym_long_identifier, ACTIONS(3942), 3, anon_sym_COLON, anon_sym_as, anon_sym_when, STATE(7845), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 6, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [184565] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10916), 1, sym_identifier, ACTIONS(11568), 1, anon_sym_DASH_GT, ACTIONS(11572), 1, anon_sym_STAR, ACTIONS(11574), 1, anon_sym_LT2, ACTIONS(11576), 1, anon_sym_LBRACK_RBRACK, STATE(8265), 1, aux_sym_compound_type_repeat1, STATE(8368), 1, sym_type_arguments, STATE(8378), 1, sym_long_identifier, ACTIONS(3934), 3, anon_sym_COLON, anon_sym_as, anon_sym_when, STATE(7846), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 6, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [184630] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10916), 1, sym_identifier, ACTIONS(11568), 1, anon_sym_DASH_GT, ACTIONS(11572), 1, anon_sym_STAR, ACTIONS(11574), 1, anon_sym_LT2, ACTIONS(11576), 1, anon_sym_LBRACK_RBRACK, STATE(8265), 1, aux_sym_compound_type_repeat1, STATE(8368), 1, sym_type_arguments, STATE(8378), 1, sym_long_identifier, ACTIONS(3946), 3, anon_sym_COLON, anon_sym_as, anon_sym_when, STATE(7847), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 6, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [184695] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7199), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7848), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7197), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [184744] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7849), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [184793] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7359), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7850), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7357), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [184842] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6609), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7851), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6607), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [184891] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10628), 1, sym_identifier, ACTIONS(11840), 1, anon_sym_DASH_GT, ACTIONS(11842), 1, anon_sym_STAR, ACTIONS(11844), 1, anon_sym_LT2, ACTIONS(11846), 1, anon_sym_LBRACK_RBRACK, STATE(8218), 1, aux_sym_compound_type_repeat1, STATE(8343), 1, sym_long_identifier, STATE(8391), 1, sym_type_arguments, ACTIONS(3938), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(7852), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [184956] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7225), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7853), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7223), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [185005] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7279), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7854), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7277), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [185054] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7367), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7855), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7365), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [185103] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7261), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7856), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7259), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [185152] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11848), 1, anon_sym_LT2, STATE(7857), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 7, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4023), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [185203] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7211), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7858), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7209), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [185252] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7271), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7859), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7269), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [185301] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7275), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7860), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7273), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [185350] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7373), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7861), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7371), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [185399] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6712), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7862), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6710), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [185448] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7419), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7863), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7417), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [185497] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7864), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [185546] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7243), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7865), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7241), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [185595] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7409), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7866), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7407), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [185644] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7429), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7867), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7427), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [185693] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7868), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [185742] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7187), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7869), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7185), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [185791] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7171), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7870), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7169), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [185840] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7211), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7871), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7209), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [185889] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11807), 1, anon_sym_or, STATE(7873), 1, aux_sym_type_argument_repeat1, ACTIONS(3993), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(7872), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [185942] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11850), 1, anon_sym_or, ACTIONS(3997), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(7873), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [185993] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7271), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7874), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7269), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [186042] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7275), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7875), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7273), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [186091] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7183), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7876), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7181), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [186140] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6307), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7877), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6305), 16, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [186189] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7055), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7878), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7053), 16, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [186238] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11855), 2, anon_sym_let, anon_sym_LPAREN, STATE(7879), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11853), 15, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [186287] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7880), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, ACTIONS(3980), 9, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [186336] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11857), 1, anon_sym_or, STATE(7907), 1, aux_sym_type_argument_repeat1, ACTIONS(3993), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(7881), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [186389] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10720), 1, sym_identifier, ACTIONS(11732), 1, anon_sym_DASH_GT, ACTIONS(11736), 1, anon_sym_STAR, ACTIONS(11738), 1, anon_sym_LT2, ACTIONS(11740), 1, anon_sym_LBRACK_RBRACK, STATE(8304), 1, aux_sym_compound_type_repeat1, STATE(8413), 1, sym_type_arguments, STATE(8427), 1, sym_long_identifier, ACTIONS(3942), 3, anon_sym_COLON, anon_sym_as, anon_sym_when, STATE(7882), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [186454] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6609), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7883), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6607), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [186503] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11000), 1, sym_identifier, ACTIONS(11809), 1, anon_sym_DASH_GT, ACTIONS(11811), 1, anon_sym_STAR, ACTIONS(11813), 1, anon_sym_LT2, ACTIONS(11815), 1, anon_sym_LBRACK_RBRACK, STATE(8190), 1, aux_sym_compound_type_repeat1, STATE(8404), 1, sym_type_arguments, STATE(8417), 1, sym_long_identifier, ACTIONS(8399), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(7884), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8401), 6, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [186568] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11000), 1, sym_identifier, ACTIONS(11809), 1, anon_sym_DASH_GT, ACTIONS(11811), 1, anon_sym_STAR, ACTIONS(11813), 1, anon_sym_LT2, ACTIONS(11815), 1, anon_sym_LBRACK_RBRACK, STATE(8190), 1, aux_sym_compound_type_repeat1, STATE(8404), 1, sym_type_arguments, STATE(8417), 1, sym_long_identifier, ACTIONS(8363), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(7885), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8365), 6, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [186633] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7229), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7886), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7227), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [186682] = 24, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(11859), 1, sym_identifier, ACTIONS(11861), 1, anon_sym_PIPE, ACTIONS(11865), 1, sym__indent, ACTIONS(11867), 1, sym__struct_begin, ACTIONS(11869), 1, sym__interface_begin, STATE(2842), 1, sym_union_type_cases, STATE(4329), 1, sym_union_type_case, STATE(4810), 1, sym_enum_type_case, STATE(4868), 1, sym_enum_type_cases, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9692), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(13750), 1, sym_attributes, ACTIONS(11863), 2, anon_sym_begin, anon_sym_class, STATE(7887), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [186759] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7137), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11871), 1, anon_sym_with, STATE(7888), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7135), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [186810] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7355), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7889), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7353), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [186859] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10662), 1, sym_identifier, ACTIONS(11780), 1, anon_sym_DASH_GT, ACTIONS(11782), 1, anon_sym_STAR, ACTIONS(11784), 1, anon_sym_LT2, ACTIONS(11786), 1, anon_sym_LBRACK_RBRACK, STATE(8212), 1, aux_sym_compound_type_repeat1, STATE(8360), 1, sym_long_identifier, STATE(8385), 1, sym_type_arguments, ACTIONS(3938), 2, anon_sym_COLON, anon_sym_as, STATE(7890), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 7, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [186924] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11873), 1, anon_sym_DOT, STATE(7950), 1, aux_sym_long_identifier_repeat1, ACTIONS(4004), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(7891), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [186977] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11313), 2, anon_sym_let, anon_sym_LPAREN, STATE(7892), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11311), 15, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [187026] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11875), 1, anon_sym_COLON_GT, STATE(7893), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4019), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [187077] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11507), 1, anon_sym_y, ACTIONS(11509), 1, anon_sym_uy, ACTIONS(11511), 1, anon_sym_s, ACTIONS(11513), 1, anon_sym_us, ACTIONS(11517), 1, aux_sym_uint32_token1, ACTIONS(11519), 1, anon_sym_n, ACTIONS(11521), 1, anon_sym_un, ACTIONS(11525), 1, aux_sym_uint64_token1, ACTIONS(11877), 1, anon_sym_l, ACTIONS(11879), 1, anon_sym_L, ACTIONS(11881), 1, anon_sym_lf, ACTIONS(11883), 1, anon_sym_LF, STATE(7894), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [187148] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7283), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7895), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7281), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [187197] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7075), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11788), 1, anon_sym_and, STATE(7766), 1, aux_sym__function_or_value_defns_repeat1, STATE(7896), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7073), 14, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [187250] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7373), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7897), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7371), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [187299] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7898), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4008), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [187348] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7899), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4089), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [187397] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7900), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4093), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [187446] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7217), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7901), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7215), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [187495] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7217), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7902), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7215), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [187544] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6411), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7903), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6409), 16, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [187593] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11805), 1, anon_sym_DOT, STATE(7906), 1, aux_sym_long_identifier_repeat1, ACTIONS(3973), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(7904), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [187646] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7151), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11885), 1, anon_sym_with, STATE(7905), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7149), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [187697] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11887), 1, anon_sym_DOT, ACTIONS(3962), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(7906), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [187748] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11890), 1, anon_sym_or, ACTIONS(3997), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(7907), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [187799] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7143), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11893), 1, anon_sym_COMMA, STATE(7908), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7141), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [187850] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7143), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11895), 1, anon_sym_COMMA, STATE(7909), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7141), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [187901] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11535), 1, anon_sym_y, ACTIONS(11537), 1, anon_sym_uy, ACTIONS(11539), 1, anon_sym_s, ACTIONS(11541), 1, anon_sym_us, ACTIONS(11545), 1, aux_sym_uint32_token1, ACTIONS(11547), 1, anon_sym_n, ACTIONS(11549), 1, anon_sym_un, ACTIONS(11553), 1, aux_sym_uint64_token1, ACTIONS(11897), 1, anon_sym_l, ACTIONS(11899), 1, anon_sym_L, ACTIONS(11901), 1, anon_sym_lf, ACTIONS(11903), 1, anon_sym_LF, STATE(7910), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [187972] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11423), 1, anon_sym_STAR, STATE(7921), 1, aux_sym_compound_type_repeat1, STATE(7911), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 7, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(3989), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [188025] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7161), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7912), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7159), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [188074] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(265), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11905), 1, anon_sym_COMMA, STATE(7913), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(263), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [188125] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(265), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11907), 1, anon_sym_COMMA, STATE(7914), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(263), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [188176] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7101), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11909), 1, anon_sym_COMMA, STATE(7915), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7099), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [188227] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7101), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11911), 1, anon_sym_COMMA, STATE(7916), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7099), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [188278] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7363), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7917), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7361), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [188327] = 24, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(11865), 1, sym__indent, ACTIONS(11867), 1, sym__struct_begin, ACTIONS(11869), 1, sym__interface_begin, ACTIONS(11913), 1, sym_identifier, ACTIONS(11915), 1, anon_sym_PIPE, STATE(2597), 1, sym_union_type_cases, STATE(4329), 1, sym_union_type_case, STATE(4794), 1, sym_enum_type_case, STATE(4868), 1, sym_enum_type_cases, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9730), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(13750), 1, sym_attributes, ACTIONS(11863), 2, anon_sym_begin, anon_sym_class, STATE(7918), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [188404] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11917), 1, anon_sym_COMMA, STATE(7919), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [188455] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11919), 1, anon_sym_COMMA, STATE(7920), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [188506] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11921), 1, anon_sym_STAR, STATE(7921), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 7, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(3934), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [188557] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10720), 1, sym_identifier, ACTIONS(11732), 1, anon_sym_DASH_GT, ACTIONS(11736), 1, anon_sym_STAR, ACTIONS(11738), 1, anon_sym_LT2, ACTIONS(11740), 1, anon_sym_LBRACK_RBRACK, STATE(8304), 1, aux_sym_compound_type_repeat1, STATE(8413), 1, sym_type_arguments, STATE(8427), 1, sym_long_identifier, ACTIONS(3934), 3, anon_sym_COLON, anon_sym_as, anon_sym_when, STATE(7922), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [188622] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11836), 1, anon_sym_or, STATE(7935), 1, aux_sym_type_argument_repeat1, ACTIONS(3993), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(7923), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [188675] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10720), 1, sym_identifier, ACTIONS(11732), 1, anon_sym_DASH_GT, ACTIONS(11736), 1, anon_sym_STAR, ACTIONS(11738), 1, anon_sym_LT2, ACTIONS(11740), 1, anon_sym_LBRACK_RBRACK, ACTIONS(11924), 1, anon_sym_when, STATE(8304), 1, aux_sym_compound_type_repeat1, STATE(8413), 1, sym_type_arguments, STATE(8427), 1, sym_long_identifier, STATE(8748), 1, sym_type_argument_constraints, ACTIONS(8339), 2, anon_sym_COLON, anon_sym_as, STATE(7924), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8337), 5, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [188744] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11834), 1, anon_sym_or, STATE(7930), 1, aux_sym_type_argument_repeat1, ACTIONS(3993), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(7925), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [188797] = 24, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(11926), 1, sym_identifier, ACTIONS(11928), 1, anon_sym_PIPE, ACTIONS(11932), 1, sym__indent, ACTIONS(11934), 1, sym__struct_begin, ACTIONS(11936), 1, sym__interface_begin, STATE(5768), 1, sym_union_type_cases, STATE(7369), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9638), 1, sym_access_modifier, STATE(9911), 1, sym__attribute_set, STATE(9940), 1, sym_enum_type_case, STATE(10446), 1, sym_enum_type_cases, STATE(12302), 1, sym_attributes, ACTIONS(11930), 2, anon_sym_begin, anon_sym_class, STATE(7926), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [188874] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4207), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7927), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4205), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [188923] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6712), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7928), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6710), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [188972] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7929), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [189021] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11938), 1, anon_sym_or, ACTIONS(3997), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(7930), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [189072] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4089), 2, anon_sym_let, anon_sym_LPAREN, STATE(7931), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 15, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [189121] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10628), 1, sym_identifier, ACTIONS(11840), 1, anon_sym_DASH_GT, ACTIONS(11842), 1, anon_sym_STAR, ACTIONS(11844), 1, anon_sym_LT2, ACTIONS(11846), 1, anon_sym_LBRACK_RBRACK, STATE(8218), 1, aux_sym_compound_type_repeat1, STATE(8343), 1, sym_long_identifier, STATE(8391), 1, sym_type_arguments, ACTIONS(8399), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(7932), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8401), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [189186] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7261), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7933), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7259), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [189235] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10628), 1, sym_identifier, ACTIONS(11840), 1, anon_sym_DASH_GT, ACTIONS(11842), 1, anon_sym_STAR, ACTIONS(11844), 1, anon_sym_LT2, ACTIONS(11846), 1, anon_sym_LBRACK_RBRACK, STATE(8218), 1, aux_sym_compound_type_repeat1, STATE(8343), 1, sym_long_identifier, STATE(8391), 1, sym_type_arguments, ACTIONS(8363), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(7934), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8365), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [189300] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11941), 1, anon_sym_or, ACTIONS(3997), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(7935), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [189351] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11946), 2, anon_sym_let, anon_sym_LPAREN, STATE(7936), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11944), 15, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [189400] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11857), 1, anon_sym_or, STATE(7881), 1, aux_sym_type_argument_repeat1, ACTIONS(3982), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(7937), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [189453] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10628), 1, sym_identifier, ACTIONS(11840), 1, anon_sym_DASH_GT, ACTIONS(11842), 1, anon_sym_STAR, ACTIONS(11844), 1, anon_sym_LT2, ACTIONS(11846), 1, anon_sym_LBRACK_RBRACK, STATE(8218), 1, aux_sym_compound_type_repeat1, STATE(8343), 1, sym_long_identifier, STATE(8391), 1, sym_type_arguments, ACTIONS(3942), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(7938), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [189518] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11950), 2, anon_sym_let, anon_sym_LPAREN, STATE(7939), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11948), 15, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [189567] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11954), 2, anon_sym_let, anon_sym_LPAREN, STATE(7940), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11952), 15, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [189616] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11838), 1, anon_sym_or, STATE(7945), 1, aux_sym_type_argument_repeat1, ACTIONS(3993), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(7941), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [189669] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10628), 1, sym_identifier, ACTIONS(11840), 1, anon_sym_DASH_GT, ACTIONS(11842), 1, anon_sym_STAR, ACTIONS(11844), 1, anon_sym_LT2, ACTIONS(11846), 1, anon_sym_LBRACK_RBRACK, STATE(8218), 1, aux_sym_compound_type_repeat1, STATE(8343), 1, sym_long_identifier, STATE(8391), 1, sym_type_arguments, ACTIONS(3934), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(7942), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [189734] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7355), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7943), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7353), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [189783] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10720), 1, sym_identifier, ACTIONS(11732), 1, anon_sym_DASH_GT, ACTIONS(11736), 1, anon_sym_STAR, ACTIONS(11738), 1, anon_sym_LT2, ACTIONS(11740), 1, anon_sym_LBRACK_RBRACK, STATE(8304), 1, aux_sym_compound_type_repeat1, STATE(8413), 1, sym_type_arguments, STATE(8427), 1, sym_long_identifier, ACTIONS(3938), 3, anon_sym_COLON, anon_sym_as, anon_sym_when, STATE(7944), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [189848] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11956), 1, anon_sym_or, ACTIONS(3997), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(7945), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [189899] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7946), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 8, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDif, ACTIONS(4019), 9, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [189948] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7359), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7947), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7357), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [189997] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7221), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7948), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7219), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [190046] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7179), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7949), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7177), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [190095] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11873), 1, anon_sym_DOT, STATE(7955), 1, aux_sym_long_identifier_repeat1, ACTIONS(3973), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(7950), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [190148] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10628), 1, sym_identifier, ACTIONS(11840), 1, anon_sym_DASH_GT, ACTIONS(11842), 1, anon_sym_STAR, ACTIONS(11844), 1, anon_sym_LT2, ACTIONS(11846), 1, anon_sym_LBRACK_RBRACK, STATE(8218), 1, aux_sym_compound_type_repeat1, STATE(8343), 1, sym_long_identifier, STATE(8391), 1, sym_type_arguments, ACTIONS(3946), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(7951), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [190213] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7235), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7952), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7233), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [190262] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7255), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7953), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7253), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [190311] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7283), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7954), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7281), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [190360] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11959), 1, anon_sym_DOT, ACTIONS(3962), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(7955), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [190411] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7419), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7956), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7417), 16, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, anon_sym_POUNDelse, [190460] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4093), 2, anon_sym_let, anon_sym_LPAREN, STATE(7957), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 15, anon_sym_EQ, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_with, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [190509] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7207), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7958), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7205), 16, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [190558] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7229), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7959), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7227), 15, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [190606] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7367), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7960), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7365), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [190654] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11962), 1, anon_sym_DOT, STATE(7986), 1, aux_sym_long_identifier_repeat1, ACTIONS(3973), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(7961), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [190706] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10502), 1, sym_identifier, ACTIONS(11964), 1, anon_sym_DASH_GT, ACTIONS(11966), 1, anon_sym_STAR, ACTIONS(11968), 1, anon_sym_LT2, ACTIONS(11970), 1, anon_sym_LBRACK_RBRACK, STATE(8318), 1, aux_sym_compound_type_repeat1, STATE(8443), 1, sym_long_identifier, STATE(8566), 1, sym_type_arguments, ACTIONS(3938), 2, anon_sym_COLON, anon_sym_as, STATE(7962), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [190770] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7425), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7963), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7423), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [190818] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7964), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_or, sym_identifier, ACTIONS(4083), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [190866] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7433), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7965), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7431), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [190914] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7405), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7966), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7403), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [190962] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7967), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [191010] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7373), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7968), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7371), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [191058] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7969), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4093), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [191106] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7363), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7970), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7361), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [191154] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7191), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7971), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7189), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [191202] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11578), 1, anon_sym_new, ACTIONS(11582), 1, anon_sym_static, ACTIONS(11584), 1, anon_sym_member, ACTIONS(11586), 1, anon_sym_abstract, ACTIONS(11588), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7607), 1, sym_member_defn, STATE(8810), 1, sym_additional_constr_defn, STATE(8851), 1, sym_attributes, STATE(13839), 1, sym_access_modifier, STATE(14120), 1, sym__member_defns, ACTIONS(11580), 2, anon_sym_default, anon_sym_override, STATE(7972), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [191276] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7973), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [191324] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7974), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_or, sym_identifier, ACTIONS(3995), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [191372] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11972), 1, anon_sym_or, ACTIONS(3997), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, STATE(7975), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [191422] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7261), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7976), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7259), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [191470] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11975), 1, anon_sym_DOT, STATE(8125), 1, aux_sym_long_identifier_repeat1, ACTIONS(4004), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(7977), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [191522] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11578), 1, anon_sym_new, ACTIONS(11582), 1, anon_sym_static, ACTIONS(11584), 1, anon_sym_member, ACTIONS(11586), 1, anon_sym_abstract, ACTIONS(11588), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7607), 1, sym_member_defn, STATE(8810), 1, sym_additional_constr_defn, STATE(8851), 1, sym_attributes, STATE(13279), 1, sym__member_defns, STATE(13839), 1, sym_access_modifier, ACTIONS(11580), 2, anon_sym_default, anon_sym_override, STATE(7978), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [191596] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11977), 1, anon_sym_DOT, STATE(8001), 1, aux_sym_long_identifier_repeat1, ACTIONS(4004), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(7979), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [191648] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11979), 1, anon_sym_or, STATE(8118), 1, aux_sym_type_argument_repeat1, STATE(7980), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(3980), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [191700] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11578), 1, anon_sym_new, ACTIONS(11582), 1, anon_sym_static, ACTIONS(11584), 1, anon_sym_member, ACTIONS(11586), 1, anon_sym_abstract, ACTIONS(11588), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7607), 1, sym_member_defn, STATE(8810), 1, sym_additional_constr_defn, STATE(8851), 1, sym_attributes, STATE(12440), 1, sym__member_defns, STATE(13839), 1, sym_access_modifier, ACTIONS(11580), 2, anon_sym_default, anon_sym_override, STATE(7981), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [191774] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10904), 1, sym_identifier, ACTIONS(11981), 1, anon_sym_DASH_GT, ACTIONS(11983), 1, anon_sym_STAR, ACTIONS(11985), 1, anon_sym_LT2, ACTIONS(11987), 1, anon_sym_LBRACK_RBRACK, STATE(8359), 1, aux_sym_compound_type_repeat1, STATE(8541), 1, sym_type_arguments, STATE(8569), 1, sym_long_identifier, ACTIONS(3946), 2, anon_sym_COLON, anon_sym_as, STATE(7982), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 6, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [191838] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11989), 1, anon_sym_DOT, STATE(8060), 1, aux_sym_long_identifier_repeat1, ACTIONS(4004), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(7983), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [191890] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10928), 1, sym_identifier, ACTIONS(11991), 1, anon_sym_STAR, ACTIONS(11993), 1, anon_sym_LT2, ACTIONS(11995), 1, anon_sym_LBRACK_RBRACK, STATE(8357), 1, aux_sym_compound_type_repeat1, STATE(8539), 1, sym_type_arguments, STATE(8571), 1, sym_long_identifier, ACTIONS(8363), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, STATE(7984), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8365), 5, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, [191952] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4207), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7985), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4205), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [192000] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11997), 1, anon_sym_DOT, ACTIONS(3962), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(7986), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [192050] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7207), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7987), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7205), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [192098] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7988), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 5, anon_sym_COLON, anon_sym_as, anon_sym_when, anon_sym_or, sym_identifier, ACTIONS(4083), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [192146] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11578), 1, anon_sym_new, ACTIONS(11582), 1, anon_sym_static, ACTIONS(11584), 1, anon_sym_member, ACTIONS(11586), 1, anon_sym_abstract, ACTIONS(11588), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7607), 1, sym_member_defn, STATE(8810), 1, sym_additional_constr_defn, STATE(8851), 1, sym_attributes, STATE(13562), 1, sym__member_defns, STATE(13839), 1, sym_access_modifier, ACTIONS(11580), 2, anon_sym_default, anon_sym_override, STATE(7989), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [192220] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10928), 1, sym_identifier, ACTIONS(11991), 1, anon_sym_STAR, ACTIONS(11993), 1, anon_sym_LT2, ACTIONS(11995), 1, anon_sym_LBRACK_RBRACK, ACTIONS(12000), 1, anon_sym_DASH_GT, STATE(8357), 1, aux_sym_compound_type_repeat1, STATE(8539), 1, sym_type_arguments, STATE(8571), 1, sym_long_identifier, ACTIONS(3944), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3946), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, STATE(7990), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [192284] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10708), 1, sym_identifier, ACTIONS(12002), 1, anon_sym_DASH_GT, ACTIONS(12004), 1, anon_sym_STAR, ACTIONS(12006), 1, anon_sym_LT2, ACTIONS(12008), 1, anon_sym_LBRACK_RBRACK, STATE(8392), 1, aux_sym_compound_type_repeat1, STATE(8452), 1, sym_long_identifier, STATE(8496), 1, sym_type_arguments, ACTIONS(3930), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3934), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, STATE(7991), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [192348] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7195), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7992), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7193), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [192396] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10708), 1, sym_identifier, ACTIONS(12002), 1, anon_sym_DASH_GT, ACTIONS(12004), 1, anon_sym_STAR, ACTIONS(12006), 1, anon_sym_LT2, ACTIONS(12008), 1, anon_sym_LBRACK_RBRACK, STATE(8392), 1, aux_sym_compound_type_repeat1, STATE(8452), 1, sym_long_identifier, STATE(8496), 1, sym_type_arguments, ACTIONS(8363), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, ACTIONS(8365), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, STATE(7993), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [192460] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7994), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [192508] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11501), 1, anon_sym_STAR, STATE(8028), 1, aux_sym_compound_type_repeat1, ACTIONS(3989), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(7995), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 10, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [192560] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11578), 1, anon_sym_new, ACTIONS(11582), 1, anon_sym_static, ACTIONS(11584), 1, anon_sym_member, ACTIONS(11586), 1, anon_sym_abstract, ACTIONS(11588), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7607), 1, sym_member_defn, STATE(8810), 1, sym_additional_constr_defn, STATE(8851), 1, sym_attributes, STATE(12028), 1, sym__member_defns, STATE(13839), 1, sym_access_modifier, ACTIONS(11580), 2, anon_sym_default, anon_sym_override, STATE(7996), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [192634] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7283), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7997), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7281), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [192682] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7247), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7998), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7245), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [192730] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6613), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7999), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6611), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [192778] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12010), 1, anon_sym_or, STATE(8114), 1, aux_sym_type_argument_repeat1, ACTIONS(3993), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8000), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [192830] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11977), 1, anon_sym_DOT, STATE(8002), 1, aux_sym_long_identifier_repeat1, ACTIONS(3973), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8001), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [192882] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12012), 1, anon_sym_DOT, ACTIONS(3962), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8002), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [192932] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12015), 1, anon_sym_COMMA, STATE(8003), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [192982] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10708), 1, sym_identifier, ACTIONS(12002), 1, anon_sym_DASH_GT, ACTIONS(12004), 1, anon_sym_STAR, ACTIONS(12006), 1, anon_sym_LT2, ACTIONS(12008), 1, anon_sym_LBRACK_RBRACK, STATE(8392), 1, aux_sym_compound_type_repeat1, STATE(8452), 1, sym_long_identifier, STATE(8496), 1, sym_type_arguments, ACTIONS(3944), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3946), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, STATE(8004), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [193046] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7225), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8005), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7223), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [193094] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7283), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8006), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7281), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [193142] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7355), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8007), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7353), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [193190] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12017), 1, anon_sym_COMMA, STATE(8008), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [193240] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12019), 1, anon_sym_y, ACTIONS(12021), 1, anon_sym_uy, ACTIONS(12023), 1, anon_sym_s, ACTIONS(12025), 1, anon_sym_us, ACTIONS(12027), 1, anon_sym_l, ACTIONS(12029), 1, aux_sym_uint32_token1, ACTIONS(12031), 1, anon_sym_n, ACTIONS(12033), 1, anon_sym_un, ACTIONS(12035), 1, anon_sym_L, ACTIONS(12037), 1, aux_sym_uint64_token1, ACTIONS(12039), 1, aux_sym_bignum_token1, ACTIONS(12041), 1, aux_sym_decimal_token1, ACTIONS(12043), 1, anon_sym_DOT2, ACTIONS(12045), 1, aux_sym_float_token1, ACTIONS(3694), 2, sym__dedent, anon_sym_PIPE, STATE(8009), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [193314] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10502), 1, sym_identifier, ACTIONS(11964), 1, anon_sym_DASH_GT, ACTIONS(11966), 1, anon_sym_STAR, ACTIONS(11968), 1, anon_sym_LT2, ACTIONS(11970), 1, anon_sym_LBRACK_RBRACK, STATE(8318), 1, aux_sym_compound_type_repeat1, STATE(8443), 1, sym_long_identifier, STATE(8566), 1, sym_type_arguments, ACTIONS(3942), 2, anon_sym_COLON, anon_sym_as, STATE(8010), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [193378] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10502), 1, sym_identifier, ACTIONS(11964), 1, anon_sym_DASH_GT, ACTIONS(11966), 1, anon_sym_STAR, ACTIONS(11968), 1, anon_sym_LT2, ACTIONS(11970), 1, anon_sym_LBRACK_RBRACK, STATE(8318), 1, aux_sym_compound_type_repeat1, STATE(8443), 1, sym_long_identifier, STATE(8566), 1, sym_type_arguments, ACTIONS(3934), 2, anon_sym_COLON, anon_sym_as, STATE(8011), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [193442] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4207), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8012), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4205), 15, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [193490] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10502), 1, sym_identifier, ACTIONS(11964), 1, anon_sym_DASH_GT, ACTIONS(11966), 1, anon_sym_STAR, ACTIONS(11968), 1, anon_sym_LT2, ACTIONS(11970), 1, anon_sym_LBRACK_RBRACK, STATE(8318), 1, aux_sym_compound_type_repeat1, STATE(8443), 1, sym_long_identifier, STATE(8566), 1, sym_type_arguments, ACTIONS(3946), 2, anon_sym_COLON, anon_sym_as, STATE(8013), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3944), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [193554] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7179), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8014), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7177), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [193602] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7199), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8015), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7197), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [193650] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8016), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [193698] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7211), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8017), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7209), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [193746] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8018), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4019), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [193794] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7279), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8019), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7277), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [193842] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7239), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8020), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7237), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [193890] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7161), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8021), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7159), 15, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [193938] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12047), 1, anon_sym_LT2, STATE(8022), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 7, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, ACTIONS(4023), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [193988] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12049), 1, anon_sym_or, STATE(8083), 1, aux_sym_type_argument_repeat1, ACTIONS(3982), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8023), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [194040] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7221), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8024), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7219), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [194088] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7161), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8025), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7159), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [194136] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7179), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8026), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7177), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [194184] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7271), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8027), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7269), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [194232] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12051), 1, anon_sym_STAR, ACTIONS(3934), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8028), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 10, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [194282] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7235), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8029), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7233), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [194330] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8030), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [194378] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7275), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8031), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7273), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [194426] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7405), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8032), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7403), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [194474] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7255), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8033), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7253), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [194522] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7267), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8034), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7265), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [194570] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8035), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [194618] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3982), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8036), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [194666] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7359), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8037), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7357), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [194714] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6609), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8038), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6607), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [194762] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10502), 1, sym_identifier, ACTIONS(11964), 1, anon_sym_DASH_GT, ACTIONS(11966), 1, anon_sym_STAR, ACTIONS(11968), 1, anon_sym_LT2, ACTIONS(11970), 1, anon_sym_LBRACK_RBRACK, STATE(8318), 1, aux_sym_compound_type_repeat1, STATE(8443), 1, sym_long_identifier, STATE(8566), 1, sym_type_arguments, ACTIONS(8462), 2, anon_sym_COLON, anon_sym_as, STATE(8039), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8460), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [194826] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(265), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12054), 1, anon_sym_COMMA, STATE(8040), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(263), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [194876] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7151), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12056), 1, anon_sym_with, STATE(8041), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7149), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [194926] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3962), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8042), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [194974] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7195), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8043), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7193), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [195022] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7225), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8044), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7223), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [195070] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7279), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8045), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7277), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [195118] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8046), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 5, anon_sym_COLON, anon_sym_as, anon_sym_when, anon_sym_or, sym_identifier, ACTIONS(3995), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [195166] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7183), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8047), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7181), 15, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [195214] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7367), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8048), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7365), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [195262] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7183), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8049), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7181), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [195310] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10628), 1, sym_identifier, ACTIONS(11840), 1, anon_sym_DASH_GT, ACTIONS(11842), 1, anon_sym_STAR, ACTIONS(11846), 1, anon_sym_LBRACK_RBRACK, STATE(8218), 1, aux_sym_compound_type_repeat1, STATE(8343), 1, sym_long_identifier, STATE(8391), 1, sym_type_arguments, ACTIONS(8399), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(8050), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8401), 6, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT2, [195372] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7207), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8051), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7205), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [195420] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7211), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8052), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7209), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [195468] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10584), 1, sym_identifier, ACTIONS(11795), 1, anon_sym_DASH_GT, ACTIONS(11799), 1, anon_sym_STAR, ACTIONS(11801), 1, anon_sym_LT2, ACTIONS(11803), 1, anon_sym_LBRACK_RBRACK, STATE(8334), 1, aux_sym_compound_type_repeat1, STATE(8451), 1, sym_long_identifier, STATE(8500), 1, sym_type_arguments, ACTIONS(3936), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3938), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, STATE(8053), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [195532] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7271), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8054), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7269), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [195580] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7275), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8055), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7273), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [195628] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6712), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8056), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6710), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [195676] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(265), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12058), 1, anon_sym_COMMA, STATE(8057), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(263), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [195726] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7373), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8058), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7371), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [195774] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6712), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8059), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6710), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [195822] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11989), 1, anon_sym_DOT, STATE(8061), 1, aux_sym_long_identifier_repeat1, ACTIONS(3973), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8060), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [195874] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12060), 1, anon_sym_DOT, ACTIONS(3962), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8061), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [195924] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7419), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8062), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7417), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [195972] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3982), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8063), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [196020] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8064), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4033), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [196068] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8065), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4037), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [196116] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7247), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8066), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7245), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [196164] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10628), 1, sym_identifier, ACTIONS(11840), 1, anon_sym_DASH_GT, ACTIONS(11842), 1, anon_sym_STAR, ACTIONS(11846), 1, anon_sym_LBRACK_RBRACK, STATE(8218), 1, aux_sym_compound_type_repeat1, STATE(8343), 1, sym_long_identifier, STATE(8391), 1, sym_type_arguments, ACTIONS(8363), 3, anon_sym_COLON, anon_sym_and, anon_sym_as, STATE(8067), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8365), 6, anon_sym_EQ, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT2, [196226] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7419), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8068), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7417), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [196274] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6613), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8069), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6611), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [196322] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10928), 1, sym_identifier, ACTIONS(11991), 1, anon_sym_STAR, ACTIONS(11993), 1, anon_sym_LT2, ACTIONS(11995), 1, anon_sym_LBRACK_RBRACK, STATE(8357), 1, aux_sym_compound_type_repeat1, STATE(8539), 1, sym_type_arguments, STATE(8571), 1, sym_long_identifier, ACTIONS(8399), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, STATE(8070), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8401), 5, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, [196384] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12063), 1, anon_sym_or, STATE(8147), 1, aux_sym_type_argument_repeat1, STATE(8071), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(3980), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [196436] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8072), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4089), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [196484] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7239), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8073), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7237), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [196532] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12065), 1, anon_sym_DOT, STATE(8146), 1, aux_sym_long_identifier_repeat1, ACTIONS(4004), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8074), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [196584] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7425), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8075), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7423), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [196632] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7191), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8076), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7189), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [196680] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7409), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8077), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7407), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [196728] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7429), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8078), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7427), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [196776] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10928), 1, sym_identifier, ACTIONS(11991), 1, anon_sym_STAR, ACTIONS(11993), 1, anon_sym_LT2, ACTIONS(11995), 1, anon_sym_LBRACK_RBRACK, ACTIONS(12000), 1, anon_sym_DASH_GT, STATE(8357), 1, aux_sym_compound_type_repeat1, STATE(8539), 1, sym_type_arguments, STATE(8571), 1, sym_long_identifier, ACTIONS(3936), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3938), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, STATE(8079), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [196840] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7433), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8080), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7431), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [196888] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8081), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_or, sym_identifier, ACTIONS(4083), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [196936] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7255), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8082), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7253), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [196984] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12049), 1, anon_sym_or, STATE(8091), 1, aux_sym_type_argument_repeat1, ACTIONS(3993), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8083), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [197036] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8084), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [197084] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8085), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4029), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [197132] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10904), 1, sym_identifier, ACTIONS(11981), 1, anon_sym_DASH_GT, ACTIONS(11983), 1, anon_sym_STAR, ACTIONS(11985), 1, anon_sym_LT2, ACTIONS(11987), 1, anon_sym_LBRACK_RBRACK, STATE(8359), 1, aux_sym_compound_type_repeat1, STATE(8541), 1, sym_type_arguments, STATE(8569), 1, sym_long_identifier, ACTIONS(8462), 2, anon_sym_COLON, anon_sym_as, STATE(8086), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8460), 6, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [197196] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8087), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4041), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [197244] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7363), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8088), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7361), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [197292] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8089), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [197340] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12067), 1, anon_sym_STAR, ACTIONS(3934), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8090), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 10, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [197390] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12070), 1, anon_sym_or, ACTIONS(3997), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8091), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [197440] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7187), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8092), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7185), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [197488] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8093), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [197536] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10928), 1, sym_identifier, ACTIONS(11991), 1, anon_sym_STAR, ACTIONS(11993), 1, anon_sym_LT2, ACTIONS(11995), 1, anon_sym_LBRACK_RBRACK, ACTIONS(12000), 1, anon_sym_DASH_GT, STATE(8357), 1, aux_sym_compound_type_repeat1, STATE(8539), 1, sym_type_arguments, STATE(8571), 1, sym_long_identifier, ACTIONS(3940), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3942), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, STATE(8094), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [197600] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7171), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8095), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7169), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [197648] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7229), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8096), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7227), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [197696] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8097), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4049), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [197744] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8098), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4045), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [197792] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8099), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4053), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [197840] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12010), 1, anon_sym_or, STATE(8000), 1, aux_sym_type_argument_repeat1, ACTIONS(3982), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8100), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [197892] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12073), 1, anon_sym_COLON_GT, ACTIONS(4019), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8101), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [197942] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8102), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 5, anon_sym_COLON, anon_sym_as, anon_sym_when, anon_sym_or, sym_identifier, ACTIONS(4083), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [197990] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4207), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8103), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4205), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [198038] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10928), 1, sym_identifier, ACTIONS(11991), 1, anon_sym_STAR, ACTIONS(11993), 1, anon_sym_LT2, ACTIONS(11995), 1, anon_sym_LBRACK_RBRACK, ACTIONS(12000), 1, anon_sym_DASH_GT, STATE(8357), 1, aux_sym_compound_type_repeat1, STATE(8539), 1, sym_type_arguments, STATE(8571), 1, sym_long_identifier, ACTIONS(3930), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3934), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, STATE(8104), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [198102] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7243), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8105), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7241), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [198150] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10904), 1, sym_identifier, ACTIONS(11981), 1, anon_sym_DASH_GT, ACTIONS(11983), 1, anon_sym_STAR, ACTIONS(11985), 1, anon_sym_LT2, ACTIONS(11987), 1, anon_sym_LBRACK_RBRACK, STATE(8359), 1, aux_sym_compound_type_repeat1, STATE(8541), 1, sym_type_arguments, STATE(8569), 1, sym_long_identifier, ACTIONS(3938), 2, anon_sym_COLON, anon_sym_as, STATE(8106), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3936), 6, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [198214] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12075), 1, anon_sym_COLON_GT, ACTIONS(4019), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8107), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [198264] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7355), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8108), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7353), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [198312] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8109), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 5, anon_sym_COLON, anon_sym_as, anon_sym_when, anon_sym_or, sym_identifier, ACTIONS(3995), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [198360] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7409), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8110), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7407), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [198408] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7183), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8111), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7181), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [198456] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11578), 1, anon_sym_new, ACTIONS(11582), 1, anon_sym_static, ACTIONS(11584), 1, anon_sym_member, ACTIONS(11586), 1, anon_sym_abstract, ACTIONS(11588), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7607), 1, sym_member_defn, STATE(8810), 1, sym_additional_constr_defn, STATE(8851), 1, sym_attributes, STATE(12380), 1, sym__member_defns, STATE(13839), 1, sym_access_modifier, ACTIONS(11580), 2, anon_sym_default, anon_sym_override, STATE(8112), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [198530] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8113), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 8, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, ACTIONS(4008), 8, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [198578] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12077), 1, anon_sym_or, ACTIONS(3997), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8114), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [198628] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7217), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8115), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7215), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [198676] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7217), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8116), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7215), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [198724] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7235), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8117), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7233), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [198772] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11979), 1, anon_sym_or, STATE(8129), 1, aux_sym_type_argument_repeat1, STATE(8118), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(3991), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [198824] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10584), 1, sym_identifier, ACTIONS(11795), 1, anon_sym_DASH_GT, ACTIONS(11799), 1, anon_sym_STAR, ACTIONS(11801), 1, anon_sym_LT2, ACTIONS(11803), 1, anon_sym_LBRACK_RBRACK, STATE(8334), 1, aux_sym_compound_type_repeat1, STATE(8451), 1, sym_long_identifier, STATE(8500), 1, sym_type_arguments, ACTIONS(3940), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3942), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, STATE(8119), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [198888] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7101), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12080), 1, anon_sym_COMMA, STATE(8120), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7099), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [198938] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10584), 1, sym_identifier, ACTIONS(11795), 1, anon_sym_DASH_GT, ACTIONS(11799), 1, anon_sym_STAR, ACTIONS(11801), 1, anon_sym_LT2, ACTIONS(11803), 1, anon_sym_LBRACK_RBRACK, STATE(8334), 1, aux_sym_compound_type_repeat1, STATE(8451), 1, sym_long_identifier, STATE(8500), 1, sym_type_arguments, ACTIONS(3930), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3934), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, STATE(8121), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [199002] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8122), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_or, sym_identifier, ACTIONS(3995), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [199050] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11578), 1, anon_sym_new, ACTIONS(11582), 1, anon_sym_static, ACTIONS(11584), 1, anon_sym_member, ACTIONS(11586), 1, anon_sym_abstract, ACTIONS(11588), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7607), 1, sym_member_defn, STATE(8810), 1, sym_additional_constr_defn, STATE(8851), 1, sym_attributes, STATE(12925), 1, sym__member_defns, STATE(13839), 1, sym_access_modifier, ACTIONS(11580), 2, anon_sym_default, anon_sym_override, STATE(8123), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [199124] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10584), 1, sym_identifier, ACTIONS(11795), 1, anon_sym_DASH_GT, ACTIONS(11799), 1, anon_sym_STAR, ACTIONS(11801), 1, anon_sym_LT2, ACTIONS(11803), 1, anon_sym_LBRACK_RBRACK, STATE(8334), 1, aux_sym_compound_type_repeat1, STATE(8451), 1, sym_long_identifier, STATE(8500), 1, sym_type_arguments, ACTIONS(3944), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3946), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, STATE(8124), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [199188] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11975), 1, anon_sym_DOT, STATE(8143), 1, aux_sym_long_identifier_repeat1, ACTIONS(3973), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8125), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [199240] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8126), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [199288] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12082), 1, anon_sym_or, STATE(8166), 1, aux_sym_type_argument_repeat1, STATE(8127), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(3980), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [199340] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7229), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8128), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7227), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [199388] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12084), 1, anon_sym_or, ACTIONS(3997), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, STATE(8129), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [199438] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7267), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8130), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7265), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [199486] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10708), 1, sym_identifier, ACTIONS(12002), 1, anon_sym_DASH_GT, ACTIONS(12004), 1, anon_sym_STAR, ACTIONS(12006), 1, anon_sym_LT2, ACTIONS(12008), 1, anon_sym_LBRACK_RBRACK, STATE(8392), 1, aux_sym_compound_type_repeat1, STATE(8452), 1, sym_long_identifier, STATE(8496), 1, sym_type_arguments, ACTIONS(3936), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3938), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, STATE(8131), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [199550] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11962), 1, anon_sym_DOT, STATE(7961), 1, aux_sym_long_identifier_repeat1, ACTIONS(4004), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8132), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [199602] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8133), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [199650] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7429), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8134), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7427), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [199698] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7137), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12087), 1, anon_sym_with, STATE(8135), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7135), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [199748] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8136), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [199796] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7359), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8137), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7357), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [199844] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7101), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12089), 1, anon_sym_COMMA, STATE(8138), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7099), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [199894] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4085), 4, anon_sym_COLON, anon_sym_as, anon_sym_or, sym_identifier, STATE(8139), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [199942] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6609), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8140), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6607), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [199990] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7217), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8141), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7215), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [200038] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7217), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8142), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7215), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [200086] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12091), 1, anon_sym_DOT, ACTIONS(3962), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8143), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [200136] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7187), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8144), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7185), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [200184] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7171), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8145), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7169), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [200232] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12065), 1, anon_sym_DOT, STATE(8150), 1, aux_sym_long_identifier_repeat1, ACTIONS(3973), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8146), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [200284] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12063), 1, anon_sym_or, STATE(8151), 1, aux_sym_type_argument_repeat1, STATE(8147), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(3991), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [200336] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3997), 4, anon_sym_COLON, anon_sym_as, anon_sym_or, sym_identifier, STATE(8148), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [200384] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10720), 1, sym_identifier, ACTIONS(11732), 1, anon_sym_DASH_GT, ACTIONS(11736), 1, anon_sym_STAR, ACTIONS(11738), 1, anon_sym_LT2, ACTIONS(11740), 1, anon_sym_LBRACK_RBRACK, STATE(8304), 1, aux_sym_compound_type_repeat1, STATE(8413), 1, sym_type_arguments, STATE(8427), 1, sym_long_identifier, STATE(8748), 1, sym_type_argument_constraints, ACTIONS(8339), 3, anon_sym_COLON, anon_sym_as, anon_sym_when, ACTIONS(8337), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, STATE(8149), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [200450] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12094), 1, anon_sym_DOT, ACTIONS(3962), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8150), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [200500] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12097), 1, anon_sym_or, ACTIONS(3997), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, STATE(8151), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [200550] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7221), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8152), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7219), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [200598] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11578), 1, anon_sym_new, ACTIONS(11582), 1, anon_sym_static, ACTIONS(11584), 1, anon_sym_member, ACTIONS(11586), 1, anon_sym_abstract, ACTIONS(11588), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7607), 1, sym_member_defn, STATE(8810), 1, sym_additional_constr_defn, STATE(8851), 1, sym_attributes, STATE(13483), 1, sym__member_defns, STATE(13839), 1, sym_access_modifier, ACTIONS(11580), 2, anon_sym_default, anon_sym_override, STATE(8153), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [200672] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11637), 1, anon_sym_y, ACTIONS(11639), 1, anon_sym_uy, ACTIONS(11641), 1, anon_sym_s, ACTIONS(11643), 1, anon_sym_us, ACTIONS(11647), 1, aux_sym_uint32_token1, ACTIONS(11649), 1, anon_sym_n, ACTIONS(11651), 1, anon_sym_un, ACTIONS(11655), 1, aux_sym_uint64_token1, ACTIONS(12100), 1, anon_sym_l, ACTIONS(12102), 1, anon_sym_L, ACTIONS(12104), 1, anon_sym_lf, ACTIONS(12106), 1, anon_sym_LF, ACTIONS(3694), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(8154), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [200742] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10708), 1, sym_identifier, ACTIONS(12002), 1, anon_sym_DASH_GT, ACTIONS(12004), 1, anon_sym_STAR, ACTIONS(12006), 1, anon_sym_LT2, ACTIONS(12008), 1, anon_sym_LBRACK_RBRACK, STATE(8392), 1, aux_sym_compound_type_repeat1, STATE(8452), 1, sym_long_identifier, STATE(8496), 1, sym_type_arguments, ACTIONS(8399), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, ACTIONS(8401), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, STATE(8155), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [200806] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7143), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12108), 1, anon_sym_COMMA, STATE(8156), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7141), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [200856] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8157), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [200904] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10708), 1, sym_identifier, ACTIONS(12002), 1, anon_sym_DASH_GT, ACTIONS(12004), 1, anon_sym_STAR, ACTIONS(12006), 1, anon_sym_LT2, ACTIONS(12008), 1, anon_sym_LBRACK_RBRACK, STATE(8392), 1, aux_sym_compound_type_repeat1, STATE(8452), 1, sym_long_identifier, STATE(8496), 1, sym_type_arguments, ACTIONS(3940), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, ACTIONS(3942), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, STATE(8158), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [200968] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11600), 1, anon_sym_STAR, STATE(8090), 1, aux_sym_compound_type_repeat1, ACTIONS(3989), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8159), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 10, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [201020] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7143), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12110), 1, anon_sym_COMMA, STATE(8160), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7141), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [201070] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7261), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8161), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7259), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [201118] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3962), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8162), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [201166] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10904), 1, sym_identifier, ACTIONS(11981), 1, anon_sym_DASH_GT, ACTIONS(11983), 1, anon_sym_STAR, ACTIONS(11985), 1, anon_sym_LT2, ACTIONS(11987), 1, anon_sym_LBRACK_RBRACK, STATE(8359), 1, aux_sym_compound_type_repeat1, STATE(8541), 1, sym_type_arguments, STATE(8569), 1, sym_long_identifier, ACTIONS(3942), 2, anon_sym_COLON, anon_sym_as, STATE(8163), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3940), 6, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [201230] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10904), 1, sym_identifier, ACTIONS(11981), 1, anon_sym_DASH_GT, ACTIONS(11983), 1, anon_sym_STAR, ACTIONS(11985), 1, anon_sym_LT2, ACTIONS(11987), 1, anon_sym_LBRACK_RBRACK, STATE(8359), 1, aux_sym_compound_type_repeat1, STATE(8541), 1, sym_type_arguments, STATE(8569), 1, sym_long_identifier, ACTIONS(3934), 2, anon_sym_COLON, anon_sym_as, STATE(8164), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3930), 6, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [201294] = 23, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11578), 1, anon_sym_new, ACTIONS(11582), 1, anon_sym_static, ACTIONS(11584), 1, anon_sym_member, ACTIONS(11586), 1, anon_sym_abstract, ACTIONS(11588), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7607), 1, sym_member_defn, STATE(8810), 1, sym_additional_constr_defn, STATE(8851), 1, sym_attributes, STATE(12977), 1, sym__member_defns, STATE(13839), 1, sym_access_modifier, ACTIONS(11580), 2, anon_sym_default, anon_sym_override, STATE(8165), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [201368] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12082), 1, anon_sym_or, STATE(7975), 1, aux_sym_type_argument_repeat1, STATE(8166), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3993), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(3991), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [201420] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7199), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8167), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7197), 15, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_and, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, anon_sym_POUNDendif, [201468] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8168), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [201516] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7243), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8169), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7241), 15, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [201564] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7217), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8170), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7215), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [201611] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4037), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8171), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [201658] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12112), 1, anon_sym_LT2, ACTIONS(4023), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8172), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 10, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, [201707] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6712), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8173), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6710), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [201754] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3997), 4, anon_sym_COLON, anon_sym_as, anon_sym_or, sym_identifier, STATE(8174), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [201801] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8175), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [201848] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3982), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8176), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [201895] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4093), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8177), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [201942] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10720), 1, sym_identifier, ACTIONS(11732), 1, anon_sym_DASH_GT, ACTIONS(11736), 1, anon_sym_STAR, ACTIONS(11738), 1, anon_sym_LT2, ACTIONS(11740), 1, anon_sym_LBRACK_RBRACK, STATE(8304), 1, aux_sym_compound_type_repeat1, STATE(8413), 1, sym_type_arguments, STATE(8427), 1, sym_long_identifier, ACTIONS(8462), 3, anon_sym_COLON, anon_sym_as, anon_sym_when, ACTIONS(8460), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, STATE(8178), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [202005] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7183), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8179), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7181), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [202052] = 22, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9640), 1, anon_sym_let, ACTIONS(9642), 1, anon_sym_let_BANG, ACTIONS(9644), 1, anon_sym_new, ACTIONS(12114), 1, anon_sym_do, ACTIONS(12116), 1, anon_sym_LPAREN, ACTIONS(12120), 1, anon_sym_static, ACTIONS(12122), 1, anon_sym_member, ACTIONS(12124), 1, anon_sym_abstract, ACTIONS(12126), 1, anon_sym_val, STATE(8073), 1, sym_function_or_value_defn, STATE(8130), 1, sym_additional_constr_defn, STATE(11831), 1, sym_access_modifier, ACTIONS(12118), 2, anon_sym_default, anon_sym_override, STATE(8180), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [202123] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3982), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8181), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [202170] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12128), 1, anon_sym_DOT, STATE(8187), 1, aux_sym_long_identifier_repeat1, STATE(8182), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(3971), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [202221] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7279), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8183), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7277), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [202268] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12130), 1, anon_sym_COLON_GT, ACTIONS(4019), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8184), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [202317] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7355), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8185), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7353), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [202364] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4089), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8186), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [202411] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12132), 1, anon_sym_DOT, ACTIONS(3962), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, STATE(8187), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [202460] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8188), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 6, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, anon_sym_or, sym_identifier, ACTIONS(4083), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [202507] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3962), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8189), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [202554] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11811), 1, anon_sym_STAR, STATE(8192), 1, aux_sym_compound_type_repeat1, ACTIONS(3989), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8190), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 9, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [202605] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3982), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12135), 1, anon_sym_or, STATE(8314), 1, aux_sym_type_argument_repeat1, STATE(8191), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 12, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_GT, anon_sym_when, anon_sym_LT2, [202656] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12137), 1, anon_sym_STAR, ACTIONS(3934), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8192), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 9, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [202705] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7243), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8193), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7241), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [202752] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8194), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 6, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, anon_sym_or, sym_identifier, ACTIONS(3995), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [202799] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7283), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8195), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7281), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [202846] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7409), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8196), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7407), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [202893] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12128), 1, anon_sym_DOT, STATE(8182), 1, aux_sym_long_identifier_repeat1, STATE(8197), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(4002), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [202944] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3962), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8198), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [202991] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4085), 4, anon_sym_COLON, anon_sym_as, anon_sym_or, sym_identifier, STATE(8199), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [203038] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3997), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12140), 1, anon_sym_or, STATE(8200), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 12, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_GT, anon_sym_when, anon_sym_LT2, [203087] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7425), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8201), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7423), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [203134] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4207), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8202), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4205), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [203181] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10572), 1, sym_identifier, ACTIONS(12143), 1, anon_sym_DASH_GT, ACTIONS(12145), 1, anon_sym_STAR, ACTIONS(12147), 1, anon_sym_LT2, ACTIONS(12149), 1, anon_sym_LBRACK_RBRACK, STATE(8435), 1, aux_sym_compound_type_repeat1, STATE(8647), 1, sym_type_arguments, STATE(8681), 1, sym_long_identifier, ACTIONS(3938), 3, anon_sym_COLON, anon_sym_as, anon_sym_in, ACTIONS(3936), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, STATE(8203), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [203244] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12151), 1, anon_sym_DOT, STATE(8207), 1, aux_sym_long_identifier_repeat1, STATE(8204), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(3971), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [203295] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4097), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12153), 1, aux_sym_float_token1, STATE(8205), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4095), 13, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, anon_sym_f, aux_sym_decimal_token1, [203344] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12155), 1, anon_sym_DOT, ACTIONS(3962), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8206), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [203393] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12158), 1, anon_sym_DOT, ACTIONS(3962), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, STATE(8207), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [203442] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7367), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8208), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7365), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [203489] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4008), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8209), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [203536] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12161), 1, anon_sym_DOT, STATE(8307), 1, aux_sym_long_identifier_repeat1, ACTIONS(3973), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8210), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [203587] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12163), 1, anon_sym_or, STATE(8226), 1, aux_sym_type_argument_repeat1, ACTIONS(3993), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8211), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [203638] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11782), 1, anon_sym_STAR, STATE(8301), 1, aux_sym_compound_type_repeat1, ACTIONS(3989), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8212), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 10, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [203689] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7419), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8213), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7417), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [203736] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7235), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8214), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7233), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [203783] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7207), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8215), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7205), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [203830] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7255), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8216), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7253), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [203877] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7429), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8217), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7427), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [203924] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11842), 1, anon_sym_STAR, STATE(8259), 1, aux_sym_compound_type_repeat1, ACTIONS(3989), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8218), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [203975] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4033), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8219), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [204022] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4037), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8220), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [204069] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6609), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8221), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6607), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [204116] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12165), 1, anon_sym_STAR, ACTIONS(3934), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8222), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [204165] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7111), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8223), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [204212] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12151), 1, anon_sym_DOT, STATE(8204), 1, aux_sym_long_identifier_repeat1, STATE(8224), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(4002), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [204263] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7433), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8225), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7431), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [204310] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12168), 1, anon_sym_or, ACTIONS(3997), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8226), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [204359] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7405), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8227), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7403), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [204406] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7187), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8228), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7185), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [204453] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12171), 1, anon_sym_DOT, STATE(8230), 1, aux_sym_long_identifier_repeat1, STATE(8229), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3973), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(3971), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [204504] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12173), 1, anon_sym_DOT, ACTIONS(3962), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, STATE(8230), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [204553] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8231), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [204600] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7363), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8232), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7361), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [204647] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7191), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8233), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7189), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [204694] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8234), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [204741] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3982), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8235), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [204788] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12171), 1, anon_sym_DOT, STATE(8229), 1, aux_sym_long_identifier_repeat1, STATE(8236), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4004), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(4002), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [204839] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4029), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8237), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [204886] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7171), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8238), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7169), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [204933] = 22, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9539), 1, anon_sym_let, ACTIONS(9541), 1, anon_sym_let_BANG, ACTIONS(9543), 1, anon_sym_new, ACTIONS(12116), 1, anon_sym_LPAREN, ACTIONS(12176), 1, anon_sym_do, ACTIONS(12180), 1, anon_sym_static, ACTIONS(12182), 1, anon_sym_member, ACTIONS(12184), 1, anon_sym_abstract, ACTIONS(12186), 1, anon_sym_val, STATE(4519), 1, sym_function_or_value_defn, STATE(4531), 1, sym_additional_constr_defn, STATE(11079), 1, sym_access_modifier, ACTIONS(12178), 2, anon_sym_default, anon_sym_override, STATE(8239), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [205004] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3962), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8240), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [205051] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4029), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8241), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [205098] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4041), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8242), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [205145] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4041), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8243), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [205192] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4019), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8244), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [205239] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4049), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8245), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [205286] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7211), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8246), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7209), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [205333] = 22, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9469), 1, anon_sym_let, ACTIONS(9471), 1, anon_sym_let_BANG, ACTIONS(9473), 1, anon_sym_new, ACTIONS(12116), 1, anon_sym_LPAREN, ACTIONS(12188), 1, anon_sym_do, ACTIONS(12192), 1, anon_sym_static, ACTIONS(12194), 1, anon_sym_member, ACTIONS(12196), 1, anon_sym_abstract, ACTIONS(12198), 1, anon_sym_val, STATE(7811), 1, sym_function_or_value_defn, STATE(7812), 1, sym_additional_constr_defn, STATE(11824), 1, sym_access_modifier, ACTIONS(12190), 2, anon_sym_default, anon_sym_override, STATE(8247), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [205404] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7271), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8248), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7269), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [205451] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7275), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8249), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7273), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [205498] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8250), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 6, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, anon_sym_or, sym_identifier, ACTIONS(3995), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [205545] = 22, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11578), 1, anon_sym_new, ACTIONS(11582), 1, anon_sym_static, ACTIONS(11584), 1, anon_sym_member, ACTIONS(11586), 1, anon_sym_abstract, ACTIONS(11588), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8810), 1, sym_additional_constr_defn, STATE(8831), 1, sym_member_defn, STATE(8851), 1, sym_attributes, STATE(13839), 1, sym_access_modifier, ACTIONS(11580), 2, anon_sym_default, anon_sym_override, STATE(8251), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [205616] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4085), 4, anon_sym_COLON, anon_sym_as, anon_sym_or, sym_identifier, STATE(8252), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [205663] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3997), 4, anon_sym_COLON, anon_sym_as, anon_sym_or, sym_identifier, STATE(8253), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [205710] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12200), 1, anon_sym_COLON_GT, ACTIONS(4019), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8254), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [205759] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8255), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 6, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, anon_sym_or, sym_identifier, ACTIONS(4083), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [205806] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7239), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8256), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7237), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [205853] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3982), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8257), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [205900] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4045), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8258), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [205947] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12202), 1, anon_sym_STAR, ACTIONS(3934), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8259), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [205996] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7267), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8260), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7265), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [206043] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12205), 1, anon_sym_COLON_GT, ACTIONS(4019), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8261), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [206092] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3133), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8262), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [206139] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4053), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8263), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [206186] = 22, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9443), 1, anon_sym_let, ACTIONS(9445), 1, anon_sym_let_BANG, ACTIONS(9447), 1, anon_sym_new, ACTIONS(12116), 1, anon_sym_LPAREN, ACTIONS(12207), 1, anon_sym_do, ACTIONS(12211), 1, anon_sym_static, ACTIONS(12213), 1, anon_sym_member, ACTIONS(12215), 1, anon_sym_abstract, ACTIONS(12217), 1, anon_sym_val, STATE(7787), 1, sym_function_or_value_defn, STATE(7800), 1, sym_additional_constr_defn, STATE(11816), 1, sym_access_modifier, ACTIONS(12209), 2, anon_sym_default, anon_sym_override, STATE(8264), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [206257] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11572), 1, anon_sym_STAR, STATE(8274), 1, aux_sym_compound_type_repeat1, ACTIONS(3989), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8265), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 9, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [206308] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8266), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 6, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, anon_sym_or, sym_identifier, ACTIONS(4083), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [206355] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12219), 1, anon_sym_DOT, STATE(8303), 1, aux_sym_long_identifier_repeat1, ACTIONS(4004), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8267), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [206406] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7261), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8268), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7259), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [206453] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7221), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8269), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7219), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [206500] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3982), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8270), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [206547] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10572), 1, sym_identifier, ACTIONS(12143), 1, anon_sym_DASH_GT, ACTIONS(12145), 1, anon_sym_STAR, ACTIONS(12147), 1, anon_sym_LT2, ACTIONS(12149), 1, anon_sym_LBRACK_RBRACK, STATE(8435), 1, aux_sym_compound_type_repeat1, STATE(8647), 1, sym_type_arguments, STATE(8681), 1, sym_long_identifier, ACTIONS(3942), 3, anon_sym_COLON, anon_sym_as, anon_sym_in, ACTIONS(3940), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, STATE(8271), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [206610] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7229), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8272), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7227), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [206657] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4093), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8273), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [206704] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12221), 1, anon_sym_STAR, ACTIONS(3934), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8274), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 9, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [206753] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7359), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8275), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7357), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [206800] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10572), 1, sym_identifier, ACTIONS(12143), 1, anon_sym_DASH_GT, ACTIONS(12145), 1, anon_sym_STAR, ACTIONS(12147), 1, anon_sym_LT2, ACTIONS(12149), 1, anon_sym_LBRACK_RBRACK, STATE(8435), 1, aux_sym_compound_type_repeat1, STATE(8647), 1, sym_type_arguments, STATE(8681), 1, sym_long_identifier, ACTIONS(3934), 3, anon_sym_COLON, anon_sym_as, anon_sym_in, ACTIONS(3930), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, STATE(8276), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [206863] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8277), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 6, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, anon_sym_or, sym_identifier, ACTIONS(3995), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [206910] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7195), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8278), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7193), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [206957] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7247), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8279), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7245), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [207004] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6613), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8280), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6611), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [207051] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12224), 1, anon_sym_COLON_GT, ACTIONS(4019), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8281), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [207100] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10572), 1, sym_identifier, ACTIONS(12143), 1, anon_sym_DASH_GT, ACTIONS(12145), 1, anon_sym_STAR, ACTIONS(12147), 1, anon_sym_LT2, ACTIONS(12149), 1, anon_sym_LBRACK_RBRACK, STATE(8435), 1, aux_sym_compound_type_repeat1, STATE(8647), 1, sym_type_arguments, STATE(8681), 1, sym_long_identifier, ACTIONS(3946), 3, anon_sym_COLON, anon_sym_as, anon_sym_in, ACTIONS(3944), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, STATE(8282), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [207163] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8017), 1, anon_sym_LBRACK_LT, STATE(8300), 1, aux_sym_attributes_repeat1, STATE(8494), 1, sym__attribute_set, ACTIONS(10242), 2, anon_sym_let_BANG, aux_sym_access_modifier_token1, STATE(8283), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(10240), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [207216] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12226), 1, anon_sym_COLON_GT, ACTIONS(4019), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8284), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [207265] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7199), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8285), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7197), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [207312] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8286), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [207359] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4242), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12228), 1, sym_int, STATE(8287), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4240), 13, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, anon_sym_f, aux_sym_decimal_token1, [207408] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12161), 1, anon_sym_DOT, STATE(8210), 1, aux_sym_long_identifier_repeat1, ACTIONS(4004), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8288), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [207459] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7373), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8289), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7371), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [207506] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12163), 1, anon_sym_or, STATE(8211), 1, aux_sym_type_argument_repeat1, ACTIONS(3982), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8290), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [207557] = 22, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8021), 1, anon_sym_let, ACTIONS(8023), 1, anon_sym_let_BANG, ACTIONS(8035), 1, anon_sym_new, ACTIONS(12230), 1, sym_identifier, ACTIONS(12232), 1, anon_sym_do, ACTIONS(12236), 1, anon_sym_static, ACTIONS(12238), 1, anon_sym_member, ACTIONS(12240), 1, anon_sym_abstract, ACTIONS(12242), 1, anon_sym_val, STATE(8020), 1, sym_function_or_value_defn, STATE(8034), 1, sym_additional_constr_defn, STATE(13207), 1, sym_access_modifier, ACTIONS(12234), 2, anon_sym_default, anon_sym_override, STATE(8291), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [207628] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5695), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8292), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [207675] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4049), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8293), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [207722] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3962), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8294), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [207769] = 22, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9539), 1, anon_sym_let, ACTIONS(9541), 1, anon_sym_let_BANG, ACTIONS(9543), 1, anon_sym_new, ACTIONS(12116), 1, anon_sym_LPAREN, ACTIONS(12176), 1, anon_sym_do, ACTIONS(12180), 1, anon_sym_static, ACTIONS(12184), 1, anon_sym_abstract, ACTIONS(12186), 1, anon_sym_val, ACTIONS(12244), 1, anon_sym_member, STATE(4519), 1, sym_function_or_value_defn, STATE(4531), 1, sym_additional_constr_defn, STATE(11079), 1, sym_access_modifier, ACTIONS(12178), 2, anon_sym_default, anon_sym_override, STATE(8295), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [207840] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12246), 1, anon_sym_LT2, ACTIONS(4023), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8296), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 10, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, [207889] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12248), 1, anon_sym_DOT, STATE(8305), 1, aux_sym_long_identifier_repeat1, ACTIONS(4004), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8297), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_EQ2, [207940] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7179), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8298), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7177), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [207987] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10572), 1, sym_identifier, ACTIONS(12143), 1, anon_sym_DASH_GT, ACTIONS(12145), 1, anon_sym_STAR, ACTIONS(12147), 1, anon_sym_LT2, ACTIONS(12149), 1, anon_sym_LBRACK_RBRACK, STATE(8435), 1, aux_sym_compound_type_repeat1, STATE(8647), 1, sym_type_arguments, STATE(8681), 1, sym_long_identifier, ACTIONS(8462), 3, anon_sym_COLON, anon_sym_as, anon_sym_in, ACTIONS(8460), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, STATE(8299), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [208050] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12250), 1, anon_sym_LBRACK_LT, STATE(8494), 1, sym__attribute_set, ACTIONS(10294), 2, anon_sym_let_BANG, aux_sym_access_modifier_token1, STATE(8300), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_attributes_repeat1, ACTIONS(10289), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [208101] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12253), 1, anon_sym_STAR, ACTIONS(3934), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8301), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 10, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [208150] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3962), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8302), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 12, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [208197] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12219), 1, anon_sym_DOT, STATE(8206), 1, aux_sym_long_identifier_repeat1, ACTIONS(3973), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8303), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [208248] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11736), 1, anon_sym_STAR, STATE(8222), 1, aux_sym_compound_type_repeat1, ACTIONS(3989), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8304), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [208299] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12248), 1, anon_sym_DOT, STATE(8313), 1, aux_sym_long_identifier_repeat1, ACTIONS(3973), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8305), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_EQ2, [208350] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4045), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8306), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [208397] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12256), 1, anon_sym_DOT, ACTIONS(3962), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8307), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [208446] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4053), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8308), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [208493] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4008), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8309), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [208540] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4033), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8310), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [208587] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7225), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8311), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7223), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [208634] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4019), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8312), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [208681] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12259), 1, anon_sym_DOT, ACTIONS(3962), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8313), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_EQ2, [208730] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3993), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12135), 1, anon_sym_or, STATE(8200), 1, aux_sym_type_argument_repeat1, STATE(8314), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 12, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_GT, anon_sym_when, anon_sym_LT2, [208781] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4089), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8315), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [208828] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7217), 1, anon_sym_let, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8316), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7215), 14, sym__dedent, anon_sym_LBRACK_LT, anon_sym_do, anon_sym_let_BANG, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [208875] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4045), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8317), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [208921] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11966), 1, anon_sym_STAR, STATE(8375), 1, aux_sym_compound_type_repeat1, ACTIONS(3989), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8318), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [208971] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3962), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12262), 1, anon_sym_DOT, STATE(8319), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [209019] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4045), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8320), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [209065] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4008), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8321), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [209111] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4008), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8322), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [209157] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8323), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(3960), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [209203] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4089), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8324), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [209249] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4093), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8325), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [209295] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4049), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8326), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [209341] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4045), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8327), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [209387] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4097), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8328), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4095), 13, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, anon_sym_f, aux_sym_decimal_token1, [209433] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4053), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8329), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [209479] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3982), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8330), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [209525] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3997), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8331), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 13, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_GT, anon_sym_when, anon_sym_LT2, anon_sym_or, [209571] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12265), 1, anon_sym_COLON_GT, ACTIONS(4019), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8332), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [209619] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4089), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8333), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [209665] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11799), 1, anon_sym_STAR, STATE(8373), 1, aux_sym_compound_type_repeat1, STATE(8334), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3989), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(3987), 7, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [209715] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4033), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8335), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [209761] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3982), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8336), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [209807] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12019), 1, anon_sym_y, ACTIONS(12021), 1, anon_sym_uy, ACTIONS(12023), 1, anon_sym_s, ACTIONS(12025), 1, anon_sym_us, ACTIONS(12029), 1, aux_sym_uint32_token1, ACTIONS(12031), 1, anon_sym_n, ACTIONS(12033), 1, anon_sym_un, ACTIONS(12037), 1, aux_sym_uint64_token1, ACTIONS(12267), 1, anon_sym_l, ACTIONS(12269), 1, anon_sym_L, ACTIONS(12271), 1, anon_sym_lf, ACTIONS(12273), 1, anon_sym_LF, ACTIONS(3694), 2, sym__dedent, anon_sym_PIPE, STATE(8337), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [209875] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8338), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(3980), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [209921] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12275), 1, anon_sym_COLON_GT, STATE(8339), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(4017), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [209969] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4019), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8340), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [210015] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9640), 1, anon_sym_let, ACTIONS(9642), 1, anon_sym_let_BANG, ACTIONS(9644), 1, anon_sym_new, ACTIONS(12114), 1, anon_sym_do, ACTIONS(12120), 1, anon_sym_static, ACTIONS(12122), 1, anon_sym_member, ACTIONS(12124), 1, anon_sym_abstract, ACTIONS(12126), 1, anon_sym_val, STATE(8073), 1, sym_function_or_value_defn, STATE(8130), 1, sym_additional_constr_defn, STATE(13888), 1, sym_access_modifier, ACTIONS(12118), 2, anon_sym_default, anon_sym_override, STATE(8341), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [210083] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9539), 1, anon_sym_let, ACTIONS(9541), 1, anon_sym_let_BANG, ACTIONS(9543), 1, anon_sym_new, ACTIONS(12176), 1, anon_sym_do, ACTIONS(12180), 1, anon_sym_static, ACTIONS(12182), 1, anon_sym_member, ACTIONS(12184), 1, anon_sym_abstract, ACTIONS(12186), 1, anon_sym_val, STATE(4519), 1, sym_function_or_value_defn, STATE(4531), 1, sym_additional_constr_defn, STATE(12216), 1, sym_access_modifier, ACTIONS(12178), 2, anon_sym_default, anon_sym_override, STATE(8342), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [210151] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4041), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8343), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [210197] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4143), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8344), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4141), 13, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, anon_sym_f, aux_sym_decimal_token1, [210243] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4008), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8345), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [210289] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9106), 1, anon_sym_COLON, STATE(8346), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9108), 13, anon_sym_EQ, anon_sym_and, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_GT, anon_sym_when, anon_sym_LT2, [210335] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8399), 1, anon_sym_COLON, STATE(8347), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8401), 13, anon_sym_EQ, anon_sym_and, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_GT, anon_sym_when, anon_sym_LT2, [210381] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3962), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8348), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 11, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [210427] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4019), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8349), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [210473] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9539), 1, anon_sym_let, ACTIONS(9541), 1, anon_sym_let_BANG, ACTIONS(9543), 1, anon_sym_new, ACTIONS(12176), 1, anon_sym_do, ACTIONS(12180), 1, anon_sym_static, ACTIONS(12184), 1, anon_sym_abstract, ACTIONS(12186), 1, anon_sym_val, ACTIONS(12244), 1, anon_sym_member, STATE(4519), 1, sym_function_or_value_defn, STATE(4531), 1, sym_additional_constr_defn, STATE(12216), 1, sym_access_modifier, ACTIONS(12178), 2, anon_sym_default, anon_sym_override, STATE(8350), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [210541] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4053), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8351), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [210587] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4093), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8352), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [210633] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12277), 1, anon_sym_LT2, ACTIONS(4023), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8353), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 9, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, [210681] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8924), 1, anon_sym_let, ACTIONS(8926), 1, anon_sym_let_BANG, ACTIONS(8928), 1, anon_sym_new, ACTIONS(12279), 1, anon_sym_do, ACTIONS(12283), 1, anon_sym_static, ACTIONS(12285), 1, anon_sym_member, ACTIONS(12287), 1, anon_sym_abstract, ACTIONS(12289), 1, anon_sym_val, STATE(7628), 1, sym_additional_constr_defn, STATE(7642), 1, sym_function_or_value_defn, STATE(13858), 1, sym_access_modifier, ACTIONS(12281), 2, anon_sym_default, anon_sym_override, STATE(8354), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [210749] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4019), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8355), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [210795] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8356), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(3980), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [210841] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11991), 1, anon_sym_STAR, STATE(8366), 1, aux_sym_compound_type_repeat1, STATE(8357), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3989), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(3987), 7, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [210891] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4029), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8358), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [210937] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11983), 1, anon_sym_STAR, STATE(8429), 1, aux_sym_compound_type_repeat1, ACTIONS(3989), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8359), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 9, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [210987] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4041), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8360), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [211033] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3973), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12291), 1, anon_sym_DOT, STATE(8319), 1, aux_sym_long_identifier_repeat1, STATE(8361), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [211083] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4049), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8362), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [211129] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12293), 1, anon_sym_LT2, ACTIONS(4023), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8363), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, [211177] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12295), 1, anon_sym_LT2, ACTIONS(4023), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8364), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 9, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, [211225] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12297), 1, anon_sym_COLON_GT, ACTIONS(4019), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8365), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [211273] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12299), 1, anon_sym_STAR, ACTIONS(3934), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, STATE(8366), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 7, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [211321] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4033), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8367), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [211367] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4037), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8368), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [211413] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8369), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(3960), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [211459] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(9733), 1, anon_sym_new, ACTIONS(12302), 1, anon_sym_do, ACTIONS(12306), 1, anon_sym_static, ACTIONS(12308), 1, anon_sym_member, ACTIONS(12310), 1, anon_sym_abstract, ACTIONS(12312), 1, anon_sym_val, STATE(8256), 1, sym_function_or_value_defn, STATE(8260), 1, sym_additional_constr_defn, STATE(13124), 1, sym_access_modifier, ACTIONS(12304), 2, anon_sym_default, anon_sym_override, STATE(8370), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [211527] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4019), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8371), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [211573] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9469), 1, anon_sym_let, ACTIONS(9471), 1, anon_sym_let_BANG, ACTIONS(9473), 1, anon_sym_new, ACTIONS(12188), 1, anon_sym_do, ACTIONS(12192), 1, anon_sym_static, ACTIONS(12194), 1, anon_sym_member, ACTIONS(12196), 1, anon_sym_abstract, ACTIONS(12198), 1, anon_sym_val, STATE(7811), 1, sym_function_or_value_defn, STATE(7812), 1, sym_additional_constr_defn, STATE(13878), 1, sym_access_modifier, ACTIONS(12190), 2, anon_sym_default, anon_sym_override, STATE(8372), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [211641] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12314), 1, anon_sym_STAR, ACTIONS(3934), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, STATE(8373), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 7, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [211689] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4029), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8374), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [211735] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12317), 1, anon_sym_STAR, ACTIONS(3934), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8375), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [211783] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4053), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8376), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [211829] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4093), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8377), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [211875] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4041), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8378), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [211921] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4045), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8379), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [211967] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12320), 1, anon_sym_COLON_GT, STATE(8380), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(4017), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [212015] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4033), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8381), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [212061] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4049), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8382), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [212107] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9443), 1, anon_sym_let, ACTIONS(9445), 1, anon_sym_let_BANG, ACTIONS(9447), 1, anon_sym_new, ACTIONS(12207), 1, anon_sym_do, ACTIONS(12211), 1, anon_sym_static, ACTIONS(12213), 1, anon_sym_member, ACTIONS(12215), 1, anon_sym_abstract, ACTIONS(12217), 1, anon_sym_val, STATE(7787), 1, sym_function_or_value_defn, STATE(7800), 1, sym_additional_constr_defn, STATE(13868), 1, sym_access_modifier, ACTIONS(12209), 2, anon_sym_default, anon_sym_override, STATE(8383), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [212175] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12322), 1, anon_sym_COLON_GT, STATE(8384), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(4017), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [212223] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4037), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8385), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [212269] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3696), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10119), 1, aux_sym_decimal_token1, ACTIONS(10337), 1, anon_sym_f, STATE(8386), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [212319] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4049), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8387), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 11, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [212365] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4004), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12291), 1, anon_sym_DOT, STATE(8361), 1, aux_sym_long_identifier_repeat1, STATE(8388), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [212415] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4019), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8389), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [212461] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4045), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8390), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [212507] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4037), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8391), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [212553] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12004), 1, anon_sym_STAR, STATE(8406), 1, aux_sym_compound_type_repeat1, STATE(8392), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3989), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(3987), 7, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [212603] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12324), 1, anon_sym_LT2, ACTIONS(4023), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8393), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, [212651] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8363), 1, anon_sym_COLON, STATE(8394), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8365), 13, anon_sym_EQ, anon_sym_and, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_GT, anon_sym_when, anon_sym_LT2, [212697] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8395), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3982), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(3980), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [212743] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4053), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8396), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [212789] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4053), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8397), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [212835] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8398), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4085), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_or, sym_identifier, ACTIONS(4083), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [212881] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4089), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8399), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [212927] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8400), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3962), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(3960), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [212973] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4089), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8401), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [213019] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4033), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8402), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [213065] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9137), 1, anon_sym_COLON, STATE(8403), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9139), 13, anon_sym_EQ, anon_sym_and, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_GT, anon_sym_when, anon_sym_LT2, [213111] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4037), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8404), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [213157] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4008), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8405), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [213203] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12326), 1, anon_sym_STAR, ACTIONS(3934), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, STATE(8406), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 7, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [213251] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4008), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8407), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [213297] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4033), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8408), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [213343] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12329), 1, anon_sym_LT2, ACTIONS(4023), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8409), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 10, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, [213391] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4029), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8410), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [213437] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4029), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8411), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [213483] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4085), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8412), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 13, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_GT, anon_sym_when, anon_sym_LT2, anon_sym_or, [213529] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4037), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8413), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [213575] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4093), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8414), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [213621] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9159), 1, anon_sym_COLON, STATE(8415), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9161), 13, anon_sym_EQ, anon_sym_and, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_GT, anon_sym_when, anon_sym_LT2, [213667] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3962), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8416), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [213713] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4041), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8417), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [213759] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(8624), 1, anon_sym_new, ACTIONS(12331), 1, anon_sym_do, ACTIONS(12335), 1, anon_sym_static, ACTIONS(12337), 1, anon_sym_member, ACTIONS(12339), 1, anon_sym_abstract, ACTIONS(12341), 1, anon_sym_val, STATE(7531), 1, sym_function_or_value_defn, STATE(7532), 1, sym_additional_constr_defn, STATE(13820), 1, sym_access_modifier, ACTIONS(12333), 2, anon_sym_default, anon_sym_override, STATE(8418), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [213827] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4089), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8419), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [213873] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4093), 4, anon_sym_COLON, anon_sym_and, anon_sym_as, sym_identifier, STATE(8420), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [213919] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4049), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8421), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [213965] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3962), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8422), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 10, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_EQ2, [214011] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9163), 1, anon_sym_COLON, STATE(8423), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9165), 13, anon_sym_EQ, anon_sym_and, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_GT, anon_sym_when, anon_sym_LT2, [214057] = 21, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8021), 1, anon_sym_let, ACTIONS(8023), 1, anon_sym_let_BANG, ACTIONS(9031), 1, anon_sym_new, ACTIONS(12343), 1, anon_sym_do, ACTIONS(12347), 1, anon_sym_static, ACTIONS(12349), 1, anon_sym_member, ACTIONS(12351), 1, anon_sym_abstract, ACTIONS(12353), 1, anon_sym_val, STATE(8020), 1, sym_function_or_value_defn, STATE(8034), 1, sym_additional_constr_defn, STATE(13207), 1, sym_access_modifier, ACTIONS(12345), 2, anon_sym_default, anon_sym_override, STATE(8424), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [214125] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9167), 1, anon_sym_COLON, STATE(8425), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9169), 13, anon_sym_EQ, anon_sym_and, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_GT, anon_sym_when, anon_sym_LT2, [214171] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4029), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8426), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [214217] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4041), 4, anon_sym_COLON, anon_sym_as, anon_sym_when, sym_identifier, STATE(8427), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [214263] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8428), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3997), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_or, sym_identifier, ACTIONS(3995), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [214309] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12355), 1, anon_sym_STAR, ACTIONS(3934), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8429), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 9, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [214357] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8430), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4033), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(4031), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [214402] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12366), 1, anon_sym_DQUOTE, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8431), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [214459] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4029), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8432), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [214504] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4019), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8433), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [214549] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12376), 1, anon_sym_DQUOTE, STATE(8437), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8434), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [214606] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12145), 1, anon_sym_STAR, STATE(8485), 1, aux_sym_compound_type_repeat1, ACTIONS(3989), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8435), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 7, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [214655] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8436), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4033), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(4031), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [214700] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12378), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8437), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [214757] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8438), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4053), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(4051), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [214802] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12380), 1, anon_sym_DQUOTE, STATE(8441), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8439), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [214859] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12382), 1, anon_sym_LT2, ACTIONS(4023), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8440), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, [214906] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12384), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8441), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [214963] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12386), 1, anon_sym_LT2, STATE(8442), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4023), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(4021), 7, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, [215010] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4041), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8443), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [215055] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12388), 1, anon_sym_DQUOTE, STATE(8553), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8444), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [215112] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12390), 1, anon_sym_DQUOTE, STATE(8486), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8445), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [215169] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3982), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8446), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 9, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [215214] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8447), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4029), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(4027), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [215259] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8448), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(4017), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [215304] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8449), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4093), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(4091), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [215349] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4093), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8450), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [215394] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8451), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4041), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(4039), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [215439] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8452), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4041), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(4039), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [215484] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12392), 1, anon_sym_DQUOTE, STATE(8454), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8453), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [215541] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12394), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8454), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [215598] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12396), 1, anon_sym_DQUOTE, STATE(8535), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8455), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [215655] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12398), 1, anon_sym_DQUOTE, STATE(8470), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8456), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [215712] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12400), 1, anon_sym_DQUOTE, STATE(8460), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8457), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [215769] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12402), 1, anon_sym_or, STATE(8522), 1, aux_sym_type_argument_repeat1, ACTIONS(3993), 2, anon_sym_COLON, sym_identifier, STATE(8458), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [215818] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8459), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4049), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(4047), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [215863] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12404), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8460), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [215920] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12406), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8461), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [215977] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12408), 1, anon_sym_DQUOTE, STATE(8503), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8462), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [216034] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12410), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8463), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [216091] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8464), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4008), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(4006), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [216136] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12412), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8465), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [216193] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12414), 1, anon_sym_DQUOTE, STATE(8554), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8466), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [216250] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8467), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4049), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(4047), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [216295] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12416), 1, anon_sym_and, STATE(8547), 1, aux_sym__function_or_value_defns_repeat1, STATE(8468), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7093), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [216342] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8469), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(4017), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [216387] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12418), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8470), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [216444] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4049), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8471), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [216489] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12420), 1, anon_sym_DQUOTE, STATE(8475), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8472), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [216546] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12422), 1, anon_sym_DQUOTE, STATE(8501), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8473), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [216603] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8474), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4045), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(4043), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [216648] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12424), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8475), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [216705] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8476), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4053), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(4051), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [216750] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4053), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8477), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [216795] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12426), 1, anon_sym_DQUOTE, STATE(8526), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8478), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [216852] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12428), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8479), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [216909] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8480), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4008), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(4006), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [216954] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12430), 1, anon_sym_DQUOTE, STATE(8490), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8481), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [217011] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12432), 1, anon_sym_DQUOTE, STATE(8493), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8482), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [217068] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12434), 1, anon_sym_LT2, STATE(8483), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4023), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(4021), 7, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, [217115] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12436), 1, anon_sym_DQUOTE, STATE(8507), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8484), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [217172] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12438), 1, anon_sym_STAR, ACTIONS(3934), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8485), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 7, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [217219] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12441), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8486), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [217276] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12443), 1, anon_sym_DQUOTE, STATE(8461), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8487), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [217333] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12445), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8488), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [217390] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12447), 1, anon_sym_LT2, STATE(8489), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4023), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(4021), 7, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, [217437] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12449), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8490), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [217494] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8491), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4008), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(4006), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [217539] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8492), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4033), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(4031), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [217584] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12451), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8493), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [217641] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10453), 3, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, STATE(8494), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(10451), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [217686] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4089), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8495), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [217731] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8496), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4037), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(4035), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [217776] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12453), 1, anon_sym_DQUOTE, STATE(8512), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8497), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [217833] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8498), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4089), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(4087), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [217878] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4008), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8499), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [217923] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8500), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4037), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(4035), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [217968] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12455), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8501), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [218025] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8502), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4089), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(4087), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [218070] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12457), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8503), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [218127] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12459), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8504), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [218184] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8505), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4093), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(4091), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [218229] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8506), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4029), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(4027), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [218274] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12461), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8507), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [218331] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12463), 1, anon_sym_DQUOTE, STATE(8532), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8508), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [218388] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12471), 1, aux_sym__simple_string_char_token1, ACTIONS(12474), 1, anon_sym_LBRACE2, ACTIONS(12477), 1, anon_sym_DQUOTE, ACTIONS(12479), 1, sym__inside_string_marker, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12465), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12468), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8509), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_format_string_repeat1, [218443] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12482), 1, anon_sym_DQUOTE, STATE(8431), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8510), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [218500] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12484), 1, anon_sym_DQUOTE, STATE(8479), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8511), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [218557] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12486), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8512), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [218614] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4049), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8513), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [218659] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4029), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8514), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [218704] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12488), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8515), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [218761] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12490), 1, anon_sym_DQUOTE, STATE(8549), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8516), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [218818] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12492), 1, anon_sym_COLON_GT, ACTIONS(4019), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8517), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [218865] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12494), 1, anon_sym_DQUOTE, STATE(8568), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8518), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [218922] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12496), 1, anon_sym_LT2, ACTIONS(4023), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8519), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 9, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, [218969] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4008), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8520), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [219014] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4089), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8521), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [219059] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12498), 1, anon_sym_or, ACTIONS(3997), 2, anon_sym_COLON, sym_identifier, STATE(8522), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [219106] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4093), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8523), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [219151] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12501), 1, anon_sym_DQUOTE, STATE(8525), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8524), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [219208] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12503), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8525), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [219265] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12505), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8526), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [219322] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4033), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8527), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [219367] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4033), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8528), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [219412] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12507), 1, anon_sym_DQUOTE, STATE(8573), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8529), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [219469] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8530), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4045), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(4043), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [219514] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12509), 1, anon_sym_DQUOTE, STATE(8515), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8531), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [219571] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12511), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8532), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [219628] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12513), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8533), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [219685] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12515), 1, anon_sym_DQUOTE, STATE(8463), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8534), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [219742] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12517), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8535), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [219799] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10488), 3, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, STATE(8536), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(10486), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [219844] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12519), 1, anon_sym_DQUOTE, STATE(8548), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8537), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [219901] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12521), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8538), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [219958] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8539), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4037), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(4035), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [220003] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8540), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4093), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(4091), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [220048] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4037), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8541), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [220093] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12416), 1, anon_sym_and, STATE(8468), 1, aux_sym__function_or_value_defns_repeat1, STATE(8542), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7073), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [220140] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4045), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8543), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [220185] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4045), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8544), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [220230] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8545), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4019), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(4017), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [220275] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8546), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4045), 5, anon_sym_COLON, anon_sym_as, anon_sym_in, anon_sym_when, sym_identifier, ACTIONS(4043), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [220320] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12523), 1, anon_sym_and, STATE(8547), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__function_or_value_defns_repeat1, ACTIONS(7066), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [220365] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12526), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8548), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [220422] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12528), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8549), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [220479] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12530), 1, anon_sym_DQUOTE, STATE(8552), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8550), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [220536] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8551), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4029), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(4027), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [220581] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12532), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8552), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [220638] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12534), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8553), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [220695] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12536), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8554), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [220752] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12538), 1, anon_sym_DQUOTE, STATE(8558), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8555), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [220809] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12540), 1, anon_sym_DQUOTE, STATE(8538), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8556), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [220866] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3982), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8557), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 12, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_GT, anon_sym_when, anon_sym_LT2, [220911] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12542), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8558), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [220968] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8559), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4053), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(4051), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [221013] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4019), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8560), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [221058] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12544), 1, anon_sym_DQUOTE, STATE(8533), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8561), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [221115] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3962), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8562), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 12, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DOT, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [221160] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12546), 1, anon_sym_DQUOTE, STATE(8465), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8563), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [221217] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12548), 1, anon_sym_DQUOTE, STATE(8504), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8564), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [221274] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4053), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8565), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [221319] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4037), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8566), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [221364] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8567), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4089), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(4087), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [221409] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12550), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8568), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [221466] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4041), 3, anon_sym_COLON, anon_sym_as, sym_identifier, STATE(8569), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 10, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [221511] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8570), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4049), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_in, sym_identifier, ACTIONS(4047), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [221556] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8571), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4041), 5, anon_sym_COLON, anon_sym_and, anon_sym_as, anon_sym_when, sym_identifier, ACTIONS(4039), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [221601] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10498), 3, anon_sym_LBRACK_LT, anon_sym_let_BANG, aux_sym_access_modifier_token1, STATE(8572), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(10496), 10, anon_sym_do, anon_sym_let, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, sym_identifier, [221646] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12552), 1, anon_sym_DQUOTE, STATE(8509), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8573), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [221703] = 16, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12362), 1, aux_sym__simple_string_char_token1, ACTIONS(12364), 1, anon_sym_LBRACE2, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12374), 1, sym__inside_string_marker, ACTIONS(12554), 1, anon_sym_DQUOTE, STATE(8488), 1, aux_sym_format_string_repeat1, STATE(9481), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12358), 2, sym__escape_char, sym__non_escape_char, STATE(9261), 2, sym__string_char, sym_format_string_eval, ACTIONS(12360), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8574), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [221760] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12562), 1, anon_sym_DQUOTE, ACTIONS(12564), 1, anon_sym_DQUOTEB, STATE(8660), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8575), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [221814] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12566), 1, anon_sym_DQUOTE, ACTIONS(12568), 1, anon_sym_DQUOTEB, STATE(8582), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8576), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [221868] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12570), 1, anon_sym_DQUOTE, ACTIONS(12572), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8577), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [221922] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4097), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12574), 1, aux_sym_float_token1, STATE(8578), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4095), 10, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_f, aux_sym_decimal_token1, [221968] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12576), 1, anon_sym_with, STATE(8579), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7135), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [222012] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12578), 1, anon_sym_DQUOTE, ACTIONS(12580), 1, anon_sym_DQUOTEB, STATE(8581), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8580), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [222066] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12582), 1, anon_sym_DQUOTE, ACTIONS(12584), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8581), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [222120] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12586), 1, anon_sym_DQUOTE, ACTIONS(12588), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8582), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [222174] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12590), 1, anon_sym_with, STATE(8583), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7149), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [222218] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12592), 1, anon_sym_DQUOTE, ACTIONS(12594), 1, anon_sym_DQUOTEB, STATE(8586), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8584), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [222272] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8021), 1, anon_sym_let, ACTIONS(8023), 1, anon_sym_let_BANG, ACTIONS(12353), 1, anon_sym_val, ACTIONS(12596), 1, anon_sym_do, ACTIONS(12598), 1, anon_sym_member, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8034), 1, sym_value_declaration, STATE(8035), 1, sym_function_or_value_defn, STATE(8133), 1, sym_do, STATE(10092), 1, sym_attributes, STATE(8585), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [222336] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12600), 1, anon_sym_DQUOTE, ACTIONS(12602), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8586), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [222390] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4377), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8587), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4375), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [222434] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12604), 1, anon_sym_DQUOTE, ACTIONS(12606), 1, anon_sym_DQUOTEB, STATE(8591), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8588), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [222488] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4485), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8589), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4483), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [222532] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4489), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8590), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4487), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [222576] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12608), 1, anon_sym_DQUOTE, ACTIONS(12610), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8591), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [222630] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8592), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7159), 12, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [222672] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8021), 1, anon_sym_let, ACTIONS(8023), 1, anon_sym_let_BANG, ACTIONS(12612), 1, anon_sym_do, ACTIONS(12614), 1, anon_sym_member, ACTIONS(12616), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7963), 1, sym_value_declaration, STATE(7973), 1, sym_function_or_value_defn, STATE(8133), 1, sym_do, STATE(10092), 1, sym_attributes, STATE(8593), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [222736] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12618), 1, anon_sym_DQUOTE, ACTIONS(12620), 1, anon_sym_DQUOTEB, STATE(8597), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8594), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [222790] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4493), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8595), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4491), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [222834] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12622), 1, anon_sym_COMMA, STATE(8596), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7141), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [222878] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12624), 1, anon_sym_DQUOTE, ACTIONS(12626), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8597), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [222932] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12628), 1, anon_sym_COMMA, STATE(8598), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7141), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [222976] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4497), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8599), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4495), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [223020] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4501), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8600), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4499), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [223064] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4591), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8601), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4589), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [223108] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12630), 1, anon_sym_DQUOTE, ACTIONS(12632), 1, anon_sym_DQUOTEB, STATE(8603), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8602), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [223162] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12634), 1, anon_sym_DQUOTE, ACTIONS(12636), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8603), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [223216] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12638), 1, anon_sym_COMMA, STATE(8604), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(263), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [223260] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4004), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12640), 1, anon_sym_DOT, STATE(8755), 1, aux_sym_long_identifier_repeat1, STATE(8605), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 9, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT2, anon_sym_of, [223308] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4602), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8606), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4600), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [223352] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12642), 1, anon_sym_COMMA, STATE(8607), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(263), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [223396] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12644), 1, anon_sym_do, ACTIONS(12646), 1, anon_sym_let, ACTIONS(12648), 1, anon_sym_let_BANG, ACTIONS(12650), 1, anon_sym_member, ACTIONS(12652), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8788), 1, sym_do, STATE(8815), 1, sym_function_or_value_defn, STATE(8829), 1, sym_value_declaration, STATE(10199), 1, sym_attributes, STATE(8608), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [223460] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12654), 1, anon_sym_COMMA, STATE(8609), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7099), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [223504] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12656), 1, anon_sym_COMMA, STATE(8610), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7099), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [223548] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9598), 1, anon_sym_COLON, ACTIONS(12658), 1, anon_sym_as, STATE(8611), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9600), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [223594] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12660), 1, anon_sym_DQUOTE, ACTIONS(12662), 1, anon_sym_DQUOTEB, STATE(8614), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8612), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [223648] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(12664), 1, anon_sym_do, ACTIONS(12666), 1, anon_sym_member, ACTIONS(12668), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8175), 1, sym_do, STATE(8260), 1, sym_value_declaration, STATE(8719), 1, sym_function_or_value_defn, STATE(10245), 1, sym_attributes, STATE(8613), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [223712] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12670), 1, anon_sym_DQUOTE, ACTIONS(12672), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8614), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [223766] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12644), 1, anon_sym_do, ACTIONS(12646), 1, anon_sym_let, ACTIONS(12648), 1, anon_sym_let_BANG, ACTIONS(12674), 1, anon_sym_member, ACTIONS(12676), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8788), 1, sym_do, STATE(8815), 1, sym_function_or_value_defn, STATE(8837), 1, sym_value_declaration, STATE(10199), 1, sym_attributes, STATE(8615), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [223830] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8616), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(12678), 12, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [223872] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9237), 1, anon_sym_COLON, STATE(8617), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9239), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [223916] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9237), 1, anon_sym_COLON, ACTIONS(12680), 1, anon_sym_LT2, STATE(8618), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9239), 10, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, [223962] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, ACTIONS(3936), 4, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT, STATE(8619), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [224020] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12692), 1, anon_sym_DQUOTE, ACTIONS(12694), 1, anon_sym_DQUOTEB, STATE(8624), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8620), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [224074] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12696), 1, anon_sym_COMMA, STATE(8621), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [224118] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12698), 1, anon_sym_COMMA, STATE(8622), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [224162] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4610), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8623), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4608), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [224206] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12700), 1, anon_sym_DQUOTE, ACTIONS(12702), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8624), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [224260] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4614), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8625), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4612), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [224304] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12704), 1, anon_sym_DQUOTE, ACTIONS(12706), 1, anon_sym_DQUOTEB, STATE(8630), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8626), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [224358] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4713), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8627), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4711), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [224402] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8628), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4205), 12, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [224444] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4625), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8629), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4623), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [224488] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12708), 1, anon_sym_DQUOTE, ACTIONS(12710), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8630), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [224542] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4019), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8631), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [224586] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4629), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8632), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4627), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [224630] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12712), 1, anon_sym_LT2, ACTIONS(4023), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8633), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 7, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, [224676] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4636), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8634), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4634), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [224720] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4585), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8635), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4583), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [224764] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12714), 1, anon_sym_DQUOTE, ACTIONS(12716), 1, anon_sym_DQUOTEB, STATE(8638), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8636), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [224818] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4373), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8637), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4371), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [224862] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12718), 1, anon_sym_DQUOTE, ACTIONS(12720), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8638), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [224916] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4085), 3, anon_sym_COLON, anon_sym_or, sym_identifier, STATE(8639), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [224960] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12722), 1, anon_sym_DQUOTE, ACTIONS(12724), 1, anon_sym_DQUOTEB, STATE(8641), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8640), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [225014] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12726), 1, anon_sym_DQUOTE, ACTIONS(12728), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8641), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [225068] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12730), 1, anon_sym_DQUOTE, ACTIONS(12732), 1, anon_sym_DQUOTEB, STATE(8649), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8642), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [225122] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12734), 1, anon_sym_DQUOTE, ACTIONS(12736), 1, anon_sym_DQUOTEB, STATE(8678), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8643), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [225176] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12738), 1, anon_sym_DQUOTE, ACTIONS(12740), 1, anon_sym_DQUOTEB, STATE(8645), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8644), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [225230] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12742), 1, anon_sym_DQUOTE, ACTIONS(12744), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8645), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [225284] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4033), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8646), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [225328] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4037), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8647), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [225372] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12746), 1, anon_sym_DQUOTE, ACTIONS(12748), 1, anon_sym_DQUOTEB, STATE(8650), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8648), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [225426] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12750), 1, anon_sym_DQUOTE, ACTIONS(12752), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8649), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [225480] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12754), 1, anon_sym_DQUOTE, ACTIONS(12756), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8650), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [225534] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12758), 1, anon_sym_DQUOTE, ACTIONS(12760), 1, anon_sym_DQUOTEB, STATE(8652), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8651), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [225588] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12762), 1, anon_sym_DQUOTE, ACTIONS(12764), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8652), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [225642] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12766), 1, anon_sym_DQUOTE, ACTIONS(12768), 1, anon_sym_DQUOTEB, STATE(8654), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8653), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [225696] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12770), 1, anon_sym_DQUOTE, ACTIONS(12772), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8654), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [225750] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9505), 1, anon_sym_COLON, STATE(8655), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9507), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [225794] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9511), 1, anon_sym_COLON, STATE(8656), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9513), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [225838] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(12312), 1, anon_sym_val, ACTIONS(12666), 1, anon_sym_member, ACTIONS(12774), 1, anon_sym_do, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8175), 1, sym_do, STATE(8260), 1, sym_value_declaration, STATE(8262), 1, sym_function_or_value_defn, STATE(10245), 1, sym_attributes, STATE(8657), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [225902] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12776), 1, anon_sym_DQUOTE, ACTIONS(12778), 1, anon_sym_DQUOTEB, STATE(8659), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8658), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [225956] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12780), 1, anon_sym_DQUOTE, ACTIONS(12782), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8659), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [226010] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12784), 1, anon_sym_DQUOTE, ACTIONS(12786), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8660), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [226064] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12788), 1, anon_sym_DQUOTE, ACTIONS(12790), 1, anon_sym_DQUOTEB, STATE(8662), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8661), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [226118] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12792), 1, anon_sym_DQUOTE, ACTIONS(12794), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8662), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [226172] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12796), 1, anon_sym_DQUOTE, ACTIONS(12798), 1, anon_sym_DQUOTEB, STATE(8664), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8663), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [226226] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12800), 1, anon_sym_DQUOTE, ACTIONS(12802), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8664), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [226280] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(12804), 1, anon_sym_do, ACTIONS(12806), 1, anon_sym_member, ACTIONS(12808), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8175), 1, sym_do, STATE(8201), 1, sym_value_declaration, STATE(8234), 1, sym_function_or_value_defn, STATE(10245), 1, sym_attributes, STATE(8665), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [226344] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12810), 1, anon_sym_DQUOTE, ACTIONS(12812), 1, anon_sym_DQUOTEB, STATE(8667), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8666), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [226398] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12814), 1, anon_sym_DQUOTE, ACTIONS(12816), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8667), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [226452] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12818), 1, anon_sym_DQUOTE, ACTIONS(12820), 1, anon_sym_DQUOTEB, STATE(8669), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8668), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [226506] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12822), 1, anon_sym_DQUOTE, ACTIONS(12824), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8669), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [226560] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12826), 1, anon_sym_DQUOTE, ACTIONS(12828), 1, anon_sym_DQUOTEB, STATE(8671), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8670), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [226614] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12830), 1, anon_sym_DQUOTE, ACTIONS(12832), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8671), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [226668] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12834), 1, anon_sym_DQUOTE, ACTIONS(12836), 1, anon_sym_DQUOTEB, STATE(8673), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8672), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [226722] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12838), 1, anon_sym_DQUOTE, ACTIONS(12840), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8673), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [226776] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12842), 1, anon_sym_DQUOTE, ACTIONS(12844), 1, anon_sym_DQUOTEB, STATE(8759), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8674), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [226830] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3696), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8675), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [226874] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4393), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8676), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4391), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [226918] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4348), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8677), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4346), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [226962] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12846), 1, anon_sym_DQUOTE, ACTIONS(12848), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8678), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [227016] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4029), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8679), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [227060] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12850), 1, anon_sym_DQUOTE, ACTIONS(12852), 1, anon_sym_DQUOTEB, STATE(8682), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8680), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [227114] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4041), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8681), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [227158] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12854), 1, anon_sym_DQUOTE, ACTIONS(12856), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8682), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [227212] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4049), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8683), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [227256] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3973), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12858), 1, anon_sym_DOT, STATE(8693), 1, aux_sym_long_identifier_repeat1, STATE(8684), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 9, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_LT2, [227304] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(12341), 1, anon_sym_val, ACTIONS(12860), 1, anon_sym_do, ACTIONS(12862), 1, anon_sym_member, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7532), 1, sym_value_declaration, STATE(7533), 1, sym_function_or_value_defn, STATE(7594), 1, sym_do, STATE(10237), 1, sym_attributes, STATE(8685), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [227368] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4356), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8686), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4354), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [227412] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3982), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12402), 1, anon_sym_or, STATE(8458), 1, aux_sym_type_argument_repeat1, STATE(8687), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [227460] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4365), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8688), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4363), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [227504] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(12864), 1, anon_sym_do, ACTIONS(12866), 1, anon_sym_member, ACTIONS(12868), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7544), 1, sym_value_declaration, STATE(7551), 1, sym_function_or_value_defn, STATE(7594), 1, sym_do, STATE(10237), 1, sym_attributes, STATE(8689), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [227568] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4369), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8690), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4367), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [227612] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9539), 1, anon_sym_let, ACTIONS(9541), 1, anon_sym_let_BANG, ACTIONS(12186), 1, anon_sym_val, ACTIONS(12870), 1, anon_sym_do, ACTIONS(12872), 1, anon_sym_member, STATE(4503), 1, sym_do, STATE(4531), 1, sym_value_declaration, STATE(4535), 1, sym_function_or_value_defn, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(10194), 1, sym_attributes, STATE(8691), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [227676] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12874), 1, anon_sym_DQUOTE, ACTIONS(12876), 1, anon_sym_DQUOTEB, STATE(8695), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8692), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [227730] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3962), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12878), 1, anon_sym_DOT, STATE(8693), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 9, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_LT2, [227776] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4045), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8694), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [227820] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12881), 1, anon_sym_DQUOTE, ACTIONS(12883), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8695), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [227874] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9443), 1, anon_sym_let, ACTIONS(9445), 1, anon_sym_let_BANG, ACTIONS(12217), 1, anon_sym_val, ACTIONS(12885), 1, anon_sym_do, ACTIONS(12887), 1, anon_sym_member, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7800), 1, sym_value_declaration, STATE(7820), 1, sym_function_or_value_defn, STATE(7864), 1, sym_do, STATE(10291), 1, sym_attributes, STATE(8696), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [227938] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9443), 1, anon_sym_let, ACTIONS(9445), 1, anon_sym_let_BANG, ACTIONS(12889), 1, anon_sym_do, ACTIONS(12891), 1, anon_sym_member, ACTIONS(12893), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7771), 1, sym_value_declaration, STATE(7784), 1, sym_function_or_value_defn, STATE(7864), 1, sym_do, STATE(10291), 1, sym_attributes, STATE(8697), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [228002] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9525), 1, anon_sym_COLON, STATE(8698), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9527), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [228046] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8699), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4205), 12, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_PIPE, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [228088] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8700), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7181), 12, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [228130] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4697), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8701), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4695), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [228174] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9529), 1, anon_sym_COLON, STATE(8702), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9531), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [228218] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9539), 1, anon_sym_let, ACTIONS(9541), 1, anon_sym_let_BANG, ACTIONS(12895), 1, anon_sym_do, ACTIONS(12897), 1, anon_sym_member, ACTIONS(12899), 1, anon_sym_val, STATE(4503), 1, sym_do, STATE(4525), 1, sym_function_or_value_defn, STATE(4557), 1, sym_value_declaration, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(10194), 1, sym_attributes, STATE(8703), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [228282] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12901), 1, anon_sym_DQUOTE, ACTIONS(12903), 1, anon_sym_DQUOTEB, STATE(8706), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8704), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [228336] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4053), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8705), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [228380] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12905), 1, anon_sym_DQUOTE, ACTIONS(12907), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8706), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [228434] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4004), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12858), 1, anon_sym_DOT, STATE(8684), 1, aux_sym_long_identifier_repeat1, STATE(8707), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 9, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_LT2, [228482] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9469), 1, anon_sym_let, ACTIONS(9471), 1, anon_sym_let_BANG, ACTIONS(12198), 1, anon_sym_val, ACTIONS(12909), 1, anon_sym_do, ACTIONS(12911), 1, anon_sym_member, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7764), 1, sym_do, STATE(7812), 1, sym_value_declaration, STATE(7813), 1, sym_function_or_value_defn, STATE(10214), 1, sym_attributes, STATE(8708), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [228546] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9469), 1, anon_sym_let, ACTIONS(9471), 1, anon_sym_let_BANG, ACTIONS(12913), 1, anon_sym_do, ACTIONS(12915), 1, anon_sym_member, ACTIONS(12917), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7764), 1, sym_do, STATE(7828), 1, sym_value_declaration, STATE(7836), 1, sym_function_or_value_defn, STATE(10214), 1, sym_attributes, STATE(8709), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [228610] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4457), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8710), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4455), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [228654] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8711), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7227), 12, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [228696] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12919), 1, anon_sym_DQUOTE, ACTIONS(12921), 1, anon_sym_DQUOTEB, STATE(8714), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8712), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [228750] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4732), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8713), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4730), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [228794] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12923), 1, anon_sym_DQUOTE, ACTIONS(12925), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8714), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [228848] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4469), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8715), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4467), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [228892] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8924), 1, anon_sym_let, ACTIONS(8926), 1, anon_sym_let_BANG, ACTIONS(12289), 1, anon_sym_val, ACTIONS(12927), 1, anon_sym_do, ACTIONS(12929), 1, anon_sym_member, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7612), 1, sym_do, STATE(7628), 1, sym_value_declaration, STATE(7643), 1, sym_function_or_value_defn, STATE(10242), 1, sym_attributes, STATE(8716), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [228956] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4473), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8717), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4471), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [229000] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8924), 1, anon_sym_let, ACTIONS(8926), 1, anon_sym_let_BANG, ACTIONS(12931), 1, anon_sym_do, ACTIONS(12933), 1, anon_sym_member, ACTIONS(12935), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(7612), 1, sym_do, STATE(7656), 1, sym_value_declaration, STATE(7659), 1, sym_function_or_value_defn, STATE(10242), 1, sym_attributes, STATE(8718), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [229064] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8719), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 12, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_interface, anon_sym_abstract, anon_sym_val, anon_sym_override, anon_sym_POUNDif, [229106] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(12664), 1, anon_sym_do, ACTIONS(12806), 1, anon_sym_member, ACTIONS(12937), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8175), 1, sym_do, STATE(8201), 1, sym_value_declaration, STATE(8719), 1, sym_function_or_value_defn, STATE(10245), 1, sym_attributes, STATE(8720), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [229170] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4008), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8721), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [229214] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1041), 1, anon_sym_with, ACTIONS(6483), 1, sym__dedent, ACTIONS(6485), 1, anon_sym_interface, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10774), 1, sym_identifier, ACTIONS(12939), 1, anon_sym_DASH_GT, ACTIONS(12941), 1, anon_sym_STAR, ACTIONS(12943), 1, anon_sym_LT2, ACTIONS(12945), 1, anon_sym_LBRACK_RBRACK, STATE(9580), 1, aux_sym_compound_type_repeat1, STATE(9760), 1, sym_type_arguments, STATE(9763), 1, sym_long_identifier, STATE(11516), 1, sym__object_members, STATE(8722), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [229278] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4089), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8723), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [229322] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4093), 4, anon_sym_COLON, anon_sym_as, anon_sym_in, sym_identifier, STATE(8724), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 8, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [229366] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, ACTIONS(3940), 4, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT, STATE(8725), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [229424] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9632), 1, anon_sym_COLON, STATE(8726), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9634), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [229468] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9493), 1, anon_sym_COLON, STATE(8727), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9495), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [229512] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4477), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8728), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4475), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [229556] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, ACTIONS(3930), 4, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT, STATE(8729), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [229614] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3997), 3, anon_sym_COLON, anon_sym_or, sym_identifier, STATE(8730), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [229658] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, ACTIONS(3944), 4, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT, STATE(8731), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [229716] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12947), 1, anon_sym_DQUOTE, ACTIONS(12949), 1, anon_sym_DQUOTEB, STATE(8734), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8732), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [229770] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9396), 1, anon_sym_COLON, STATE(8733), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9398), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [229814] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12951), 1, anon_sym_DQUOTE, ACTIONS(12953), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8734), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [229868] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9640), 1, anon_sym_let, ACTIONS(9642), 1, anon_sym_let_BANG, ACTIONS(12126), 1, anon_sym_val, ACTIONS(12955), 1, anon_sym_do, ACTIONS(12957), 1, anon_sym_member, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8093), 1, sym_do, STATE(8130), 1, sym_value_declaration, STATE(8157), 1, sym_function_or_value_defn, STATE(10073), 1, sym_attributes, STATE(8735), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [229932] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9400), 1, anon_sym_COLON, STATE(8736), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9402), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [229976] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9501), 1, anon_sym_COLON, STATE(8737), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9503), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [230020] = 20, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9640), 1, anon_sym_let, ACTIONS(9642), 1, anon_sym_let_BANG, ACTIONS(12959), 1, anon_sym_do, ACTIONS(12961), 1, anon_sym_member, ACTIONS(12963), 1, anon_sym_val, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8075), 1, sym_value_declaration, STATE(8089), 1, sym_function_or_value_defn, STATE(8093), 1, sym_do, STATE(10073), 1, sym_attributes, STATE(8738), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [230084] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9515), 1, anon_sym_COLON, STATE(8739), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9517), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [230128] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4461), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8740), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4459), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [230172] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9578), 1, anon_sym_COLON, STATE(8741), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9580), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [230216] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9582), 1, anon_sym_COLON, STATE(8742), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9584), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [230260] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9564), 1, anon_sym_COLON, STATE(8743), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9566), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [230304] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12965), 1, anon_sym_DQUOTE, ACTIONS(12967), 1, anon_sym_DQUOTEB, STATE(8745), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8744), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [230358] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12969), 1, anon_sym_DQUOTE, ACTIONS(12971), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8745), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [230412] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9404), 1, anon_sym_COLON, STATE(8746), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9406), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [230456] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9574), 1, anon_sym_COLON, STATE(8747), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9576), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [230500] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9521), 1, anon_sym_COLON, STATE(8748), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9523), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [230544] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12973), 1, anon_sym_DQUOTE, ACTIONS(12975), 1, anon_sym_DQUOTEB, STATE(8750), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8749), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [230598] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12977), 1, anon_sym_DQUOTE, ACTIONS(12979), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8750), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [230652] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4242), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12981), 1, sym_int, STATE(8751), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4240), 10, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_f, aux_sym_decimal_token1, [230698] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12983), 1, anon_sym_DQUOTE, ACTIONS(12985), 1, anon_sym_DQUOTEB, STATE(8753), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8752), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [230752] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(12987), 1, anon_sym_DQUOTE, ACTIONS(12989), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8753), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [230806] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13000), 1, anon_sym_DQUOTE, ACTIONS(13002), 1, anon_sym_DQUOTEB, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12991), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12997), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12994), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8754), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__string_literal_repeat1, [230858] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3973), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12640), 1, anon_sym_DOT, STATE(8757), 1, aux_sym_long_identifier_repeat1, STATE(8755), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 9, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT2, anon_sym_of, [230906] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13004), 1, anon_sym_DQUOTE, ACTIONS(13006), 1, anon_sym_DQUOTEB, STATE(8577), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8756), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [230960] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3962), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13008), 1, anon_sym_DOT, STATE(8757), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 9, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT2, anon_sym_of, [231006] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4453), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8758), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4451), 11, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, anon_sym_DASH_GT, anon_sym_when, anon_sym_LT2, [231050] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13011), 1, anon_sym_DQUOTE, ACTIONS(13013), 1, anon_sym_DQUOTEB, STATE(8754), 1, aux_sym__string_literal_repeat1, STATE(9415), 1, sym__string_char, STATE(9508), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(12556), 2, sym__escape_char, sym__non_escape_char, ACTIONS(12560), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(12558), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8759), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [231104] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13021), 1, anon_sym_DQUOTE, STATE(8766), 1, aux_sym__string_literal_repeat1, STATE(9647), 1, sym__string_char, STATE(9672), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13015), 2, sym__escape_char, sym__non_escape_char, ACTIONS(13019), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13017), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8760), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [231155] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4143), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8761), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4141), 10, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_f, aux_sym_decimal_token1, [231198] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8762), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6710), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [231239] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13025), 1, anon_sym_inline, ACTIONS(13027), 1, anon_sym_val, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4275), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8260), 1, sym_method_or_prop_defn, STATE(9923), 1, sym_access_modifier, STATE(8763), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [231300] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4097), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13033), 1, aux_sym_float_token1, STATE(8764), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4095), 9, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_f, aux_sym_decimal_token1, [231345] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8765), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7417), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [231386] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13035), 1, anon_sym_DQUOTE, STATE(8771), 1, aux_sym__string_literal_repeat1, STATE(9647), 1, sym__string_char, STATE(9672), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13015), 2, sym__escape_char, sym__non_escape_char, ACTIONS(13019), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13017), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8766), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [231437] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13037), 1, anon_sym_inline, ACTIONS(13039), 1, anon_sym_val, STATE(4275), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8201), 1, sym_method_or_prop_defn, STATE(9820), 1, sym_access_modifier, STATE(8767), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [231498] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13041), 1, anon_sym_or, STATE(8770), 1, aux_sym_type_argument_repeat1, ACTIONS(3993), 3, anon_sym_with, anon_sym_interface, sym_identifier, STATE(8768), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 6, sym__dedent, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [231545] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8769), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7357), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [231586] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13043), 1, anon_sym_or, ACTIONS(3997), 3, anon_sym_with, anon_sym_interface, sym_identifier, STATE(8770), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 6, sym__dedent, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [231631] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13000), 1, anon_sym_DQUOTE, STATE(9647), 1, sym__string_char, STATE(9672), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13046), 2, sym__escape_char, sym__non_escape_char, ACTIONS(13052), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13049), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8771), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__string_literal_repeat1, [231680] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8772), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6607), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [231721] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13055), 1, anon_sym_DOT, STATE(8822), 1, aux_sym_long_identifier_repeat1, STATE(8773), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [231766] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8774), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7241), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [231807] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8775), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7407), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [231848] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13057), 1, anon_sym_inline, ACTIONS(13059), 1, anon_sym_val, STATE(4250), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7532), 1, sym_method_or_prop_defn, STATE(9821), 1, sym_access_modifier, STATE(8776), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [231909] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4242), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13061), 1, sym_int, STATE(8777), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4240), 9, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_f, aux_sym_decimal_token1, [231954] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13063), 1, anon_sym_inline, ACTIONS(13065), 1, anon_sym_val, STATE(4250), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7544), 1, sym_method_or_prop_defn, STATE(9875), 1, sym_access_modifier, STATE(8778), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [232015] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13067), 1, anon_sym_DQUOTE, STATE(8808), 1, aux_sym__string_literal_repeat1, STATE(9647), 1, sym__string_char, STATE(9672), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13015), 2, sym__escape_char, sym__non_escape_char, ACTIONS(13019), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13017), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8779), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [232066] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13069), 1, anon_sym_LBRACK_LT, STATE(9332), 1, sym__attribute_set, ACTIONS(10289), 4, anon_sym_LPAREN, anon_sym__, anon_sym_POUND, sym_identifier, ACTIONS(10294), 4, anon_sym_QMARK, anon_sym_LBRACE_PIPE, anon_sym_CARET, anon_sym_SQUOTE, STATE(8780), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_attributes_repeat1, [232113] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13072), 1, anon_sym_inline, ACTIONS(13074), 1, anon_sym_val, STATE(4277), 1, sym_property_or_ident, STATE(4531), 1, sym_method_or_prop_defn, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(9922), 1, sym_access_modifier, STATE(8781), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [232174] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3962), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8782), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 10, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_DOT, anon_sym_LT2, [232217] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8783), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7427), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [232258] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8784), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7245), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [232299] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8785), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7109), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [232340] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13076), 1, anon_sym_inline, ACTIONS(13078), 1, anon_sym_val, STATE(4244), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7800), 1, sym_method_or_prop_defn, STATE(9782), 1, sym_access_modifier, STATE(8786), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [232401] = 19, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13080), 1, anon_sym_COMMA, ACTIONS(13082), 1, anon_sym_GT, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(10509), 1, aux_sym_types_repeat1, STATE(8787), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [232462] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8788), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [232503] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13084), 1, anon_sym_inline, ACTIONS(13086), 1, anon_sym_val, STATE(4244), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7771), 1, sym_method_or_prop_defn, STATE(9800), 1, sym_access_modifier, STATE(8789), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [232564] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(12234), 1, anon_sym_inline, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13088), 1, anon_sym_val, STATE(4243), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8034), 1, sym_method_or_prop_defn, STATE(9849), 1, sym_access_modifier, STATE(8790), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [232625] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8791), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7365), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [232666] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13090), 1, anon_sym_inline, ACTIONS(13092), 1, anon_sym_val, STATE(4277), 1, sym_property_or_ident, STATE(4557), 1, sym_method_or_prop_defn, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(9868), 1, sym_access_modifier, STATE(8792), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [232727] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8793), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7215), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [232768] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8794), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7215), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [232809] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13094), 1, anon_sym_inline, ACTIONS(13096), 1, anon_sym_val, STATE(4273), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7812), 1, sym_method_or_prop_defn, STATE(9876), 1, sym_access_modifier, STATE(8795), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [232870] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13098), 1, anon_sym_inline, ACTIONS(13100), 1, anon_sym_val, STATE(4273), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7828), 1, sym_method_or_prop_defn, STATE(9903), 1, sym_access_modifier, STATE(8796), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [232931] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3982), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8797), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [232974] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9062), 1, anon_sym_COLON, ACTIONS(13102), 1, anon_sym_and, STATE(8813), 1, aux_sym_type_argument_constraints_repeat1, STATE(8798), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9064), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [233021] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8799), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7185), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [233062] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8800), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7169), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [233103] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3982), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13104), 1, anon_sym_or, STATE(8834), 1, aux_sym_type_argument_repeat1, STATE(8801), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [233150] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8802), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(5693), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [233191] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13106), 1, anon_sym_inline, ACTIONS(13108), 1, anon_sym_val, STATE(4225), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8829), 1, sym_method_or_prop_defn, STATE(9785), 1, sym_access_modifier, STATE(8803), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [233252] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8804), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7193), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [233293] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8805), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(6611), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [233334] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8806), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7205), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [233375] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4097), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8807), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4095), 10, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_f, aux_sym_decimal_token1, [233418] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13110), 1, anon_sym_DQUOTE, STATE(8771), 1, aux_sym__string_literal_repeat1, STATE(9647), 1, sym__string_char, STATE(9672), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13015), 2, sym__escape_char, sym__non_escape_char, ACTIONS(13019), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13017), 3, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, STATE(8808), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [233469] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8809), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7209), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [233510] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8810), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7253), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [233551] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13112), 1, anon_sym_inline, ACTIONS(13114), 1, anon_sym_val, STATE(4229), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7628), 1, sym_method_or_prop_defn, STATE(9924), 1, sym_access_modifier, STATE(8811), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [233612] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13116), 1, anon_sym_inline, ACTIONS(13118), 1, anon_sym_val, STATE(4229), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7656), 1, sym_method_or_prop_defn, STATE(9780), 1, sym_access_modifier, STATE(8812), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [233673] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9078), 1, anon_sym_COLON, ACTIONS(13102), 1, anon_sym_and, STATE(8826), 1, aux_sym_type_argument_constraints_repeat1, STATE(8813), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9080), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [233720] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8814), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(13120), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [233761] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8815), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3131), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [233802] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13090), 1, anon_sym_inline, ACTIONS(13122), 1, anon_sym_val, STATE(4277), 1, sym_property_or_ident, STATE(4557), 1, sym_method_or_prop_defn, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(9868), 1, sym_access_modifier, STATE(8816), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [233863] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13025), 1, anon_sym_inline, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13124), 1, anon_sym_val, STATE(4275), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8260), 1, sym_method_or_prop_defn, STATE(9923), 1, sym_access_modifier, STATE(8817), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [233924] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13037), 1, anon_sym_inline, ACTIONS(13126), 1, anon_sym_val, STATE(4275), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8201), 1, sym_method_or_prop_defn, STATE(9820), 1, sym_access_modifier, STATE(8818), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [233985] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13128), 1, anon_sym_inline, ACTIONS(13130), 1, anon_sym_val, STATE(4243), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7963), 1, sym_method_or_prop_defn, STATE(9840), 1, sym_access_modifier, STATE(8819), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [234046] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9188), 1, anon_sym_LBRACK_LT, STATE(8780), 1, aux_sym_attributes_repeat1, STATE(9332), 1, sym__attribute_set, ACTIONS(10240), 4, anon_sym_LPAREN, anon_sym__, anon_sym_POUND, sym_identifier, ACTIONS(10242), 4, anon_sym_QMARK, anon_sym_LBRACE_PIPE, anon_sym_CARET, anon_sym_SQUOTE, STATE(8820), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [234095] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13132), 1, anon_sym_inline, ACTIONS(13134), 1, anon_sym_val, STATE(4232), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8130), 1, sym_method_or_prop_defn, STATE(9816), 1, sym_access_modifier, STATE(8821), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [234156] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13055), 1, anon_sym_DOT, STATE(8827), 1, aux_sym_long_identifier_repeat1, STATE(8822), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [234201] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3696), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10404), 1, aux_sym_decimal_token1, ACTIONS(11303), 1, anon_sym_f, STATE(8823), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [234248] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13136), 1, anon_sym_inline, ACTIONS(13138), 1, anon_sym_val, STATE(4232), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8075), 1, sym_method_or_prop_defn, STATE(9823), 1, sym_access_modifier, STATE(8824), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [234309] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8825), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7353), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [234350] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9106), 1, anon_sym_COLON, ACTIONS(13140), 1, anon_sym_and, STATE(8826), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_constraints_repeat1, ACTIONS(9108), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [234395] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13143), 1, anon_sym_DOT, STATE(8827), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [234438] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8828), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7181), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [234479] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8829), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7265), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [234520] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8830), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7227), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [234561] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8831), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(11728), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [234602] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3997), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13146), 1, anon_sym_or, STATE(8832), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [234647] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13072), 1, anon_sym_inline, ACTIONS(13149), 1, anon_sym_val, STATE(4277), 1, sym_property_or_ident, STATE(4531), 1, sym_method_or_prop_defn, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(9922), 1, sym_access_modifier, STATE(8833), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [234708] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3993), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13104), 1, anon_sym_or, STATE(8832), 1, aux_sym_type_argument_repeat1, STATE(8834), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [234755] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8835), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7281), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [234796] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13041), 1, anon_sym_or, STATE(8768), 1, aux_sym_type_argument_repeat1, ACTIONS(3982), 3, anon_sym_with, anon_sym_interface, sym_identifier, STATE(8836), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 6, sym__dedent, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [234843] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8837), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7423), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [234884] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8838), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7431), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [234925] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3936), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10774), 1, sym_identifier, ACTIONS(12939), 1, anon_sym_DASH_GT, ACTIONS(12941), 1, anon_sym_STAR, ACTIONS(12943), 1, anon_sym_LT2, ACTIONS(12945), 1, anon_sym_LBRACK_RBRACK, STATE(9580), 1, aux_sym_compound_type_repeat1, STATE(9760), 1, sym_type_arguments, STATE(9763), 1, sym_long_identifier, ACTIONS(3938), 2, anon_sym_with, anon_sym_interface, STATE(8839), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [234984] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8840), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7403), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [235025] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8841), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7269), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [235066] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3962), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8842), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 10, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DOT, anon_sym_LT2, anon_sym_of, [235109] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8843), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7273), 11, sym__newline, sym__dedent, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_new, anon_sym_default, anon_sym_static, anon_sym_member, anon_sym_abstract, anon_sym_val, anon_sym_override, [235150] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3940), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10774), 1, sym_identifier, ACTIONS(12939), 1, anon_sym_DASH_GT, ACTIONS(12941), 1, anon_sym_STAR, ACTIONS(12943), 1, anon_sym_LT2, ACTIONS(12945), 1, anon_sym_LBRACK_RBRACK, STATE(9580), 1, aux_sym_compound_type_repeat1, STATE(9760), 1, sym_type_arguments, STATE(9763), 1, sym_long_identifier, ACTIONS(3942), 2, anon_sym_with, anon_sym_interface, STATE(8844), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [235209] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3930), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10774), 1, sym_identifier, ACTIONS(12939), 1, anon_sym_DASH_GT, ACTIONS(12941), 1, anon_sym_STAR, ACTIONS(12943), 1, anon_sym_LT2, ACTIONS(12945), 1, anon_sym_LBRACK_RBRACK, STATE(9580), 1, aux_sym_compound_type_repeat1, STATE(9760), 1, sym_type_arguments, STATE(9763), 1, sym_long_identifier, ACTIONS(3934), 2, anon_sym_with, anon_sym_interface, STATE(8845), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [235268] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3944), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10774), 1, sym_identifier, ACTIONS(12939), 1, anon_sym_DASH_GT, ACTIONS(12941), 1, anon_sym_STAR, ACTIONS(12943), 1, anon_sym_LT2, ACTIONS(12945), 1, anon_sym_LBRACK_RBRACK, STATE(9580), 1, aux_sym_compound_type_repeat1, STATE(9760), 1, sym_type_arguments, STATE(9763), 1, sym_long_identifier, ACTIONS(3946), 2, anon_sym_with, anon_sym_interface, STATE(8846), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [235327] = 19, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13151), 1, anon_sym_inline, ACTIONS(13153), 1, anon_sym_val, STATE(4225), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8837), 1, sym_method_or_prop_defn, STATE(9843), 1, sym_access_modifier, STATE(8847), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [235388] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13155), 1, sym_identifier, ACTIONS(13157), 1, anon_sym_DASH_GT, ACTIONS(13159), 1, anon_sym_STAR, ACTIONS(13161), 1, anon_sym_LT2, ACTIONS(13163), 1, anon_sym_LBRACK_RBRACK, STATE(9637), 1, aux_sym_compound_type_repeat1, STATE(9790), 1, sym_long_identifier, STATE(9919), 1, sym_type_arguments, ACTIONS(3944), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(8848), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [235444] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13165), 1, anon_sym_DOT, ACTIONS(3962), 3, anon_sym_with, anon_sym_interface, sym_identifier, ACTIONS(3960), 5, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, STATE(8849), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, [235488] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13172), 1, anon_sym_DQUOTE2, ACTIONS(13174), 1, anon_sym_DQUOTEB, STATE(8852), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8850), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [235538] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11578), 1, anon_sym_new, ACTIONS(12652), 1, anon_sym_val, ACTIONS(13178), 1, anon_sym_static, ACTIONS(13180), 1, anon_sym_member, ACTIONS(13182), 1, anon_sym_abstract, STATE(8829), 1, sym_additional_constr_defn, STATE(13839), 1, sym_access_modifier, ACTIONS(13176), 2, anon_sym_default, anon_sym_override, STATE(8851), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [235594] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13184), 1, anon_sym_DQUOTE2, ACTIONS(13186), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8852), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [235644] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13188), 1, anon_sym_DQUOTE2, ACTIONS(13190), 1, anon_sym_DQUOTEB, STATE(8855), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8853), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [235694] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13192), 1, anon_sym_DQUOTE2, ACTIONS(13194), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8854), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [235744] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13196), 1, anon_sym_DQUOTE2, ACTIONS(13198), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8855), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [235794] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10235), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8856), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [235850] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3997), 4, anon_sym_with, anon_sym_or, anon_sym_interface, sym_identifier, STATE(8857), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 6, sym__dedent, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [235892] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13204), 1, anon_sym_DQUOTE2, ACTIONS(13206), 1, anon_sym_DQUOTEB, STATE(8861), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8858), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [235942] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9130), 1, anon_sym_COLON, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(8859), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9132), 8, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT2, [235986] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9062), 1, anon_sym_COLON, ACTIONS(13208), 1, anon_sym_and, STATE(8871), 1, aux_sym_type_argument_constraints_repeat1, STATE(8860), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9064), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [236032] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13210), 1, anon_sym_DQUOTE2, ACTIONS(13212), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8861), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [236082] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13214), 1, anon_sym_DQUOTE2, ACTIONS(13216), 1, anon_sym_DQUOTEB, STATE(8867), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8862), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [236132] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13218), 1, anon_sym_DQUOTE2, ACTIONS(13220), 1, anon_sym_DQUOTEB, STATE(8865), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8863), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [236182] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13222), 1, sym_identifier, ACTIONS(13224), 1, anon_sym_LPAREN, ACTIONS(13226), 1, anon_sym__, ACTIONS(13228), 1, anon_sym_POUND, STATE(5880), 1, sym__static_type_identifier, STATE(5972), 1, sym_long_identifier, STATE(6124), 1, sym_atomic_type, STATE(6125), 1, sym_type_argument, ACTIONS(13230), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8864), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [236238] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13232), 1, anon_sym_DQUOTE2, ACTIONS(13234), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8865), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [236288] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12686), 1, anon_sym_STAR, STATE(8990), 1, aux_sym_compound_type_repeat1, STATE(8866), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 8, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [236332] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13236), 1, anon_sym_DQUOTE2, ACTIONS(13238), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8867), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [236382] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9733), 1, anon_sym_new, ACTIONS(12668), 1, anon_sym_val, ACTIONS(13240), 1, anon_sym_static, ACTIONS(13242), 1, anon_sym_member, ACTIONS(13244), 1, anon_sym_abstract, STATE(8260), 1, sym_additional_constr_defn, STATE(13124), 1, sym_access_modifier, ACTIONS(12304), 2, anon_sym_default, anon_sym_override, STATE(8868), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [236438] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13246), 1, anon_sym_inline, STATE(4277), 1, sym_property_or_ident, STATE(4516), 1, sym_method_or_prop_defn, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(9798), 1, sym_access_modifier, STATE(8869), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [236496] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13248), 1, anon_sym_DQUOTE2, ACTIONS(13250), 1, anon_sym_DQUOTEB, STATE(8899), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8870), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [236546] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9078), 1, anon_sym_COLON, ACTIONS(13208), 1, anon_sym_and, STATE(8879), 1, aux_sym_type_argument_constraints_repeat1, STATE(8871), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9080), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [236592] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13063), 1, anon_sym_inline, STATE(4250), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7544), 1, sym_method_or_prop_defn, STATE(9875), 1, sym_access_modifier, STATE(8872), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [236650] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13252), 1, anon_sym_DQUOTE2, ACTIONS(13254), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8873), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [236700] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13256), 1, anon_sym_DQUOTE2, ACTIONS(13258), 1, anon_sym_DQUOTEB, STATE(8885), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8874), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [236750] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13260), 1, anon_sym_inline, STATE(4250), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7558), 1, sym_method_or_prop_defn, STATE(9881), 1, sym_access_modifier, STATE(8875), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [236808] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4085), 4, anon_sym_with, anon_sym_or, anon_sym_interface, sym_identifier, STATE(8876), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 6, sym__dedent, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [236850] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13262), 1, anon_sym_or, STATE(9131), 1, aux_sym_type_argument_repeat1, ACTIONS(3982), 2, anon_sym_and, sym_identifier, STATE(8877), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 6, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [236896] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13264), 1, anon_sym_DQUOTE2, ACTIONS(13266), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8878), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [236946] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9106), 1, anon_sym_COLON, ACTIONS(13268), 1, anon_sym_and, STATE(8879), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_constraints_repeat1, ACTIONS(9108), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [236990] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13090), 1, anon_sym_inline, STATE(4277), 1, sym_property_or_ident, STATE(4557), 1, sym_method_or_prop_defn, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(9868), 1, sym_access_modifier, STATE(8880), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [237048] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7969), 1, anon_sym_LT2, ACTIONS(13271), 1, anon_sym_EQ, ACTIONS(13273), 1, anon_sym_COLON, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(11413), 1, sym_type_arguments, STATE(8881), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [237106] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9218), 1, anon_sym_COLON, STATE(9041), 1, aux_sym_repeat_pattern_repeat1, STATE(8882), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9220), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [237150] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3936), 1, anon_sym_GT, ACTIONS(3938), 1, anon_sym_and, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11171), 1, sym_identifier, ACTIONS(13285), 1, anon_sym_DASH_GT, ACTIONS(13287), 1, anon_sym_STAR, ACTIONS(13289), 1, anon_sym_LT2, ACTIONS(13291), 1, anon_sym_LBRACK_RBRACK, STATE(9669), 1, aux_sym_compound_type_repeat1, STATE(9837), 1, sym_long_identifier, STATE(9913), 1, sym_type_arguments, STATE(8883), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [237208] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13155), 1, sym_identifier, ACTIONS(13157), 1, anon_sym_DASH_GT, ACTIONS(13159), 1, anon_sym_STAR, ACTIONS(13161), 1, anon_sym_LT2, ACTIONS(13163), 1, anon_sym_LBRACK_RBRACK, STATE(9637), 1, aux_sym_compound_type_repeat1, STATE(9790), 1, sym_long_identifier, STATE(9919), 1, sym_type_arguments, ACTIONS(7463), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(8884), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [237264] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13293), 1, anon_sym_DQUOTE2, ACTIONS(13295), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8885), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [237314] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13297), 1, anon_sym_DQUOTE2, ACTIONS(13299), 1, anon_sym_DQUOTEB, STATE(9001), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8886), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [237364] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13301), 1, anon_sym_DQUOTE2, ACTIONS(13303), 1, anon_sym_DQUOTEB, STATE(8889), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8887), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [237414] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13305), 1, sym_identifier, ACTIONS(13307), 1, anon_sym_LPAREN, ACTIONS(13309), 1, anon_sym__, ACTIONS(13311), 1, anon_sym_POUND, STATE(5609), 1, sym__static_type_identifier, STATE(5690), 1, sym_long_identifier, STATE(5860), 1, sym_type_argument, STATE(5946), 1, sym_atomic_type, ACTIONS(13313), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8888), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [237470] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13315), 1, anon_sym_DQUOTE2, ACTIONS(13317), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8889), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [237520] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13319), 1, anon_sym_DQUOTE2, ACTIONS(13321), 1, anon_sym_DQUOTEB, STATE(8891), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8890), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [237570] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13323), 1, anon_sym_DQUOTE2, ACTIONS(13325), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8891), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [237620] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, ACTIONS(13327), 2, anon_sym_COMMA, anon_sym_GT, STATE(8892), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [237676] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13084), 1, anon_sym_inline, STATE(4244), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7771), 1, sym_method_or_prop_defn, STATE(9800), 1, sym_access_modifier, STATE(8893), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [237734] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13335), 1, anon_sym_DQUOTE2, ACTIONS(13337), 1, anon_sym_DQUOTEB, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13332), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13329), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8894), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_verbatim_string_repeat1, [237782] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(13339), 1, anon_sym_EQ, ACTIONS(13341), 1, anon_sym_with, ACTIONS(13343), 1, anon_sym_DASH_GT, ACTIONS(13345), 1, anon_sym_STAR, ACTIONS(13347), 1, anon_sym_LT2, ACTIONS(13349), 1, anon_sym_LBRACK_RBRACK, STATE(9642), 1, aux_sym_compound_type_repeat1, STATE(9825), 1, sym_type_arguments, STATE(9842), 1, sym_long_identifier, STATE(8895), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [237840] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11421), 1, anon_sym_DASH_GT, ACTIONS(11423), 1, anon_sym_STAR, ACTIONS(11425), 1, anon_sym_LT2, ACTIONS(11427), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13351), 1, sym_identifier, STATE(7911), 1, aux_sym_compound_type_repeat1, STATE(8065), 1, sym_type_arguments, STATE(8087), 1, sym_long_identifier, ACTIONS(7478), 2, sym__newline, sym__dedent, STATE(8896), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [237896] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9237), 1, anon_sym_COLON, ACTIONS(13353), 1, anon_sym_LT2, STATE(8897), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9239), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [237940] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13355), 1, sym_identifier, ACTIONS(13357), 1, anon_sym_LPAREN, ACTIONS(13359), 1, anon_sym__, ACTIONS(13361), 1, anon_sym_POUND, STATE(8191), 1, sym__static_type_identifier, STATE(8611), 1, sym_atomic_type, STATE(8617), 1, sym_type_argument, STATE(8618), 1, sym_long_identifier, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8898), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [237996] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13363), 1, anon_sym_DQUOTE2, ACTIONS(13365), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8899), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [238046] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10176), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8900), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [238102] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13367), 1, anon_sym_inline, STATE(4244), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7817), 1, sym_method_or_prop_defn, STATE(9805), 1, sym_access_modifier, STATE(8901), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [238160] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13369), 1, anon_sym_COLON_GT, STATE(8902), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [238202] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13371), 1, anon_sym_DQUOTE2, ACTIONS(13373), 1, anon_sym_DQUOTEB, STATE(8916), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8903), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [238252] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13375), 1, sym_identifier, ACTIONS(13377), 1, anon_sym_PIPE, ACTIONS(13379), 1, anon_sym_LBRACE, ACTIONS(13381), 1, anon_sym_new, STATE(6139), 1, sym_union_type_cases, STATE(7663), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(13573), 1, sym_attributes, STATE(8904), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [238310] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13383), 1, anon_sym_DQUOTE2, ACTIONS(13385), 1, anon_sym_DQUOTEB, STATE(8919), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8905), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [238360] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(13343), 1, anon_sym_DASH_GT, ACTIONS(13345), 1, anon_sym_STAR, ACTIONS(13347), 1, anon_sym_LT2, ACTIONS(13349), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13387), 1, anon_sym_EQ, ACTIONS(13389), 1, anon_sym_with, STATE(9642), 1, aux_sym_compound_type_repeat1, STATE(9825), 1, sym_type_arguments, STATE(9842), 1, sym_long_identifier, STATE(8906), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [238418] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9078), 1, anon_sym_COLON, ACTIONS(13391), 1, anon_sym_and, STATE(8908), 1, aux_sym_type_argument_constraints_repeat1, STATE(8907), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9080), 7, anon_sym_EQ, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT2, [238464] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9106), 1, anon_sym_COLON, ACTIONS(13393), 1, anon_sym_and, STATE(8908), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_constraints_repeat1, ACTIONS(9108), 7, anon_sym_EQ, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT2, [238508] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13355), 1, sym_identifier, ACTIONS(13357), 1, anon_sym_LPAREN, ACTIONS(13359), 1, anon_sym__, ACTIONS(13396), 1, anon_sym_POUND, STATE(8191), 1, sym__static_type_identifier, STATE(8611), 1, sym_atomic_type, STATE(8617), 1, sym_type_argument, STATE(8618), 1, sym_long_identifier, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8909), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [238564] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10140), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8910), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [238620] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13375), 1, sym_identifier, ACTIONS(13377), 1, anon_sym_PIPE, ACTIONS(13381), 1, anon_sym_new, ACTIONS(13398), 1, anon_sym_LBRACE, STATE(6132), 1, sym_union_type_cases, STATE(7663), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(13573), 1, sym_attributes, STATE(8911), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [238678] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13400), 1, anon_sym_DQUOTE2, ACTIONS(13402), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8912), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [238728] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13404), 1, anon_sym_DQUOTE2, ACTIONS(13406), 1, anon_sym_DQUOTEB, STATE(8917), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8913), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [238778] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(13343), 1, anon_sym_DASH_GT, ACTIONS(13345), 1, anon_sym_STAR, ACTIONS(13347), 1, anon_sym_LT2, ACTIONS(13349), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13408), 1, anon_sym_EQ, ACTIONS(13410), 1, anon_sym_with, STATE(9642), 1, aux_sym_compound_type_repeat1, STATE(9825), 1, sym_type_arguments, STATE(9842), 1, sym_long_identifier, STATE(8914), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [238836] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13412), 1, sym_identifier, ACTIONS(13414), 1, anon_sym_LPAREN, ACTIONS(13416), 1, anon_sym__, ACTIONS(13418), 1, anon_sym_POUND, STATE(8931), 1, sym__static_type_identifier, STATE(9300), 1, sym_long_identifier, STATE(9667), 1, sym_atomic_type, STATE(9684), 1, sym_type_argument, ACTIONS(13420), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8915), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [238892] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13422), 1, anon_sym_DQUOTE2, ACTIONS(13424), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8916), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [238942] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13426), 1, anon_sym_DQUOTE2, ACTIONS(13428), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8917), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [238992] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10124), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8918), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [239048] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13430), 1, anon_sym_DQUOTE2, ACTIONS(13432), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8919), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [239098] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13375), 1, sym_identifier, ACTIONS(13377), 1, anon_sym_PIPE, ACTIONS(13381), 1, anon_sym_new, ACTIONS(13434), 1, anon_sym_LBRACE, STATE(6106), 1, sym_union_type_cases, STATE(7663), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(13573), 1, sym_attributes, STATE(8920), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [239156] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(13343), 1, anon_sym_DASH_GT, ACTIONS(13345), 1, anon_sym_STAR, ACTIONS(13347), 1, anon_sym_LT2, ACTIONS(13349), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13436), 1, anon_sym_EQ, ACTIONS(13438), 1, anon_sym_with, STATE(9642), 1, aux_sym_compound_type_repeat1, STATE(9825), 1, sym_type_arguments, STATE(9842), 1, sym_long_identifier, STATE(8921), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [239214] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, ACTIONS(13444), 1, sym__dedent, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(11134), 1, sym_record_field, STATE(13959), 1, sym_access_modifier, STATE(8922), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [239272] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9078), 1, anon_sym_COLON, ACTIONS(13446), 1, anon_sym_and, STATE(8924), 1, aux_sym_type_argument_constraints_repeat1, STATE(8923), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9080), 7, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [239318] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9106), 1, anon_sym_COLON, ACTIONS(13448), 1, anon_sym_and, STATE(8924), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_constraints_repeat1, ACTIONS(9108), 7, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [239362] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13098), 1, anon_sym_inline, STATE(4273), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7828), 1, sym_method_or_prop_defn, STATE(9903), 1, sym_access_modifier, STATE(8925), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [239420] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10255), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8926), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [239476] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13155), 1, sym_identifier, ACTIONS(13157), 1, anon_sym_DASH_GT, ACTIONS(13159), 1, anon_sym_STAR, ACTIONS(13161), 1, anon_sym_LT2, ACTIONS(13163), 1, anon_sym_LBRACK_RBRACK, STATE(9637), 1, aux_sym_compound_type_repeat1, STATE(9790), 1, sym_long_identifier, STATE(9919), 1, sym_type_arguments, ACTIONS(7478), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(8927), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [239532] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(13343), 1, anon_sym_DASH_GT, ACTIONS(13345), 1, anon_sym_STAR, ACTIONS(13347), 1, anon_sym_LT2, ACTIONS(13349), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13451), 1, anon_sym_EQ, ACTIONS(13453), 1, anon_sym_with, STATE(9642), 1, aux_sym_compound_type_repeat1, STATE(9825), 1, sym_type_arguments, STATE(9842), 1, sym_long_identifier, STATE(8928), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [239590] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10261), 1, sym_attributes, STATE(10604), 1, sym_type_argument_defn, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8929), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [239646] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10205), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8930), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [239702] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3982), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13455), 1, anon_sym_or, STATE(9205), 1, aux_sym_type_argument_repeat1, STATE(8931), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [239748] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(13343), 1, anon_sym_DASH_GT, ACTIONS(13345), 1, anon_sym_STAR, ACTIONS(13347), 1, anon_sym_LT2, ACTIONS(13349), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13457), 1, anon_sym_EQ, ACTIONS(13459), 1, anon_sym_with, STATE(9642), 1, aux_sym_compound_type_repeat1, STATE(9825), 1, sym_type_arguments, STATE(9842), 1, sym_long_identifier, STATE(8932), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [239806] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13461), 1, anon_sym_inline, STATE(4273), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7842), 1, sym_method_or_prop_defn, STATE(9930), 1, sym_access_modifier, STATE(8933), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [239864] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13463), 1, anon_sym_DQUOTE2, ACTIONS(13465), 1, anon_sym_DQUOTEB, STATE(8947), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8934), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [239914] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13355), 1, sym_identifier, ACTIONS(13357), 1, anon_sym_LPAREN, ACTIONS(13359), 1, anon_sym__, ACTIONS(13467), 1, anon_sym_POUND, STATE(8191), 1, sym__static_type_identifier, STATE(8611), 1, sym_atomic_type, STATE(8617), 1, sym_type_argument, STATE(8618), 1, sym_long_identifier, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8935), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [239970] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10102), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8936), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [240026] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(13343), 1, anon_sym_DASH_GT, ACTIONS(13345), 1, anon_sym_STAR, ACTIONS(13347), 1, anon_sym_LT2, ACTIONS(13349), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13469), 1, anon_sym_EQ, ACTIONS(13471), 1, anon_sym_with, STATE(9642), 1, aux_sym_compound_type_repeat1, STATE(9825), 1, sym_type_arguments, STATE(9842), 1, sym_long_identifier, STATE(8937), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [240084] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10217), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8938), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [240140] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9243), 1, anon_sym_COLON, ACTIONS(13277), 1, anon_sym_COMMA, STATE(9103), 1, aux_sym_repeat_pattern_repeat1, STATE(8939), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9245), 7, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT2, [240186] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(13343), 1, anon_sym_DASH_GT, ACTIONS(13345), 1, anon_sym_STAR, ACTIONS(13347), 1, anon_sym_LT2, ACTIONS(13349), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13473), 1, anon_sym_EQ, ACTIONS(13475), 1, anon_sym_with, STATE(9642), 1, aux_sym_compound_type_repeat1, STATE(9825), 1, sym_type_arguments, STATE(9842), 1, sym_long_identifier, STATE(8940), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [240244] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11421), 1, anon_sym_DASH_GT, ACTIONS(11423), 1, anon_sym_STAR, ACTIONS(11425), 1, anon_sym_LT2, ACTIONS(11427), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13351), 1, sym_identifier, STATE(7911), 1, aux_sym_compound_type_repeat1, STATE(8065), 1, sym_type_arguments, STATE(8087), 1, sym_long_identifier, ACTIONS(13477), 2, sym__newline, sym__dedent, STATE(8941), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [240300] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11421), 1, anon_sym_DASH_GT, ACTIONS(11423), 1, anon_sym_STAR, ACTIONS(11425), 1, anon_sym_LT2, ACTIONS(11427), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13351), 1, sym_identifier, STATE(7911), 1, aux_sym_compound_type_repeat1, STATE(8065), 1, sym_type_arguments, STATE(8087), 1, sym_long_identifier, ACTIONS(13479), 2, sym__newline, sym__dedent, STATE(8942), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [240356] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10064), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8943), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [240412] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(13343), 1, anon_sym_DASH_GT, ACTIONS(13345), 1, anon_sym_STAR, ACTIONS(13347), 1, anon_sym_LT2, ACTIONS(13349), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13481), 1, anon_sym_EQ, ACTIONS(13483), 1, anon_sym_with, STATE(9642), 1, aux_sym_compound_type_repeat1, STATE(9825), 1, sym_type_arguments, STATE(9842), 1, sym_long_identifier, STATE(8944), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [240470] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13485), 1, anon_sym_DQUOTE2, ACTIONS(13487), 1, anon_sym_DQUOTEB, STATE(8949), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8945), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [240520] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13489), 1, sym_identifier, ACTIONS(13491), 1, anon_sym_LPAREN, ACTIONS(13493), 1, anon_sym__, ACTIONS(13495), 1, anon_sym_POUND, STATE(5644), 1, sym__static_type_identifier, STATE(5818), 1, sym_long_identifier, STATE(6009), 1, sym_atomic_type, STATE(6013), 1, sym_type_argument, ACTIONS(13497), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8946), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [240576] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13499), 1, anon_sym_DQUOTE2, ACTIONS(13501), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8947), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [240626] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10143), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8948), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [240682] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13503), 1, anon_sym_DQUOTE2, ACTIONS(13505), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8949), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [240732] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10246), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8950), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [240788] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12455), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(8951), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [240846] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10084), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8952), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [240902] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13055), 1, anon_sym_DOT, ACTIONS(13507), 1, anon_sym_EQ, STATE(8822), 1, aux_sym_long_identifier_repeat1, STATE(8953), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 7, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [240948] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, ACTIONS(13509), 2, anon_sym_COMMA, anon_sym_GT, STATE(8954), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [241004] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13511), 1, anon_sym_DQUOTE2, ACTIONS(13513), 1, anon_sym_DQUOTEB, STATE(8976), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8955), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [241054] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, ACTIONS(13515), 1, sym__dedent, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(11134), 1, sym_record_field, STATE(13959), 1, sym_access_modifier, STATE(8956), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [241112] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10261), 1, sym_attributes, STATE(10300), 1, sym_type_argument_defn, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8957), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [241168] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13253), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(8958), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [241226] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13517), 1, anon_sym_DOT, STATE(8849), 1, aux_sym_long_identifier_repeat1, ACTIONS(3973), 3, anon_sym_with, anon_sym_interface, sym_identifier, STATE(8959), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 5, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [241272] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13519), 1, anon_sym_DOT, STATE(9072), 1, aux_sym_long_identifier_repeat1, ACTIONS(4004), 2, anon_sym_of, sym_identifier, STATE(8960), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 6, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, anon_sym_POUNDelse, [241318] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13151), 1, anon_sym_inline, STATE(4225), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8837), 1, sym_method_or_prop_defn, STATE(9843), 1, sym_access_modifier, STATE(8961), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [241376] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13521), 1, anon_sym_or, STATE(9212), 1, aux_sym_type_argument_repeat1, ACTIONS(3982), 2, anon_sym_with, sym_identifier, STATE(8962), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 6, anon_sym_EQ, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [241422] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10095), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8963), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [241478] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13523), 1, anon_sym_DQUOTE2, ACTIONS(13525), 1, anon_sym_DQUOTEB, STATE(8978), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8964), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [241528] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13155), 1, sym_identifier, ACTIONS(13157), 1, anon_sym_DASH_GT, ACTIONS(13159), 1, anon_sym_STAR, ACTIONS(13161), 1, anon_sym_LT2, ACTIONS(13163), 1, anon_sym_LBRACK_RBRACK, STATE(9637), 1, aux_sym_compound_type_repeat1, STATE(9790), 1, sym_long_identifier, STATE(9919), 1, sym_type_arguments, ACTIONS(3940), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(8965), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [241584] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10038), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8966), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [241640] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3997), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13527), 1, anon_sym_or, STATE(8967), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 7, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, anon_sym_POUNDelse, [241684] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3936), 1, anon_sym_EQ, ACTIONS(3938), 1, anon_sym_with, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(13343), 1, anon_sym_DASH_GT, ACTIONS(13345), 1, anon_sym_STAR, ACTIONS(13347), 1, anon_sym_LT2, ACTIONS(13349), 1, anon_sym_LBRACK_RBRACK, STATE(9642), 1, aux_sym_compound_type_repeat1, STATE(9825), 1, sym_type_arguments, STATE(9842), 1, sym_long_identifier, STATE(8968), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [241742] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10033), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8969), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [241798] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13155), 1, sym_identifier, ACTIONS(13157), 1, anon_sym_DASH_GT, ACTIONS(13159), 1, anon_sym_STAR, ACTIONS(13161), 1, anon_sym_LT2, ACTIONS(13163), 1, anon_sym_LBRACK_RBRACK, STATE(9637), 1, aux_sym_compound_type_repeat1, STATE(9790), 1, sym_long_identifier, STATE(9919), 1, sym_type_arguments, ACTIONS(3930), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(8970), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [241854] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10054), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8971), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [241910] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10018), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8972), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [241966] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13530), 1, anon_sym_inline, STATE(4225), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8805), 1, sym_method_or_prop_defn, STATE(9861), 1, sym_access_modifier, STATE(8973), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [242024] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7969), 1, anon_sym_LT2, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(13532), 1, anon_sym_EQ, ACTIONS(13534), 1, anon_sym_COLON, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(11309), 1, sym_type_arguments, STATE(8974), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [242082] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10200), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8975), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [242138] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13536), 1, anon_sym_DQUOTE2, ACTIONS(13538), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8976), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [242188] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10072), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8977), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [242244] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13540), 1, anon_sym_DQUOTE2, ACTIONS(13542), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8978), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [242294] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10191), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8979), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [242350] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10261), 1, sym_attributes, STATE(10301), 1, sym_type_argument_defn, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8980), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [242406] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9167), 1, anon_sym_COLON, STATE(8981), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9169), 9, sym__newline, anon_sym_and, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [242448] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10026), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8982), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [242504] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10088), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8983), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [242560] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13375), 1, sym_identifier, ACTIONS(13377), 1, anon_sym_PIPE, ACTIONS(13381), 1, anon_sym_new, ACTIONS(13544), 1, anon_sym_LBRACE, STATE(6101), 1, sym_union_type_cases, STATE(7663), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(13573), 1, sym_attributes, STATE(8984), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [242618] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10236), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8985), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [242674] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10069), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8986), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [242730] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10110), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8987), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [242786] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10169), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8988), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [242842] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10226), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8989), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [242898] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13546), 1, anon_sym_STAR, STATE(8990), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 8, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [242940] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10261), 1, sym_attributes, STATE(10277), 1, sym_type_argument_defn, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8991), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [242996] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10034), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8992), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [243052] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10060), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8993), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [243108] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10098), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8994), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [243164] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10147), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8995), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [243220] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13549), 1, anon_sym_DQUOTE2, ACTIONS(13551), 1, anon_sym_DQUOTEB, STATE(9006), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(8996), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [243270] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10180), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8997), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [243326] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13553), 1, sym_identifier, ACTIONS(13555), 1, anon_sym_LPAREN, ACTIONS(13557), 1, anon_sym__, ACTIONS(13559), 1, anon_sym_POUND, STATE(5656), 1, sym__static_type_identifier, STATE(5769), 1, sym_long_identifier, STATE(5975), 1, sym_atomic_type, STATE(6008), 1, sym_type_argument, ACTIONS(13561), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8998), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [243382] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10188), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(8999), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [243438] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13563), 1, anon_sym_DQUOTE2, ACTIONS(13565), 1, anon_sym_DQUOTEB, STATE(8912), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9000), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [243488] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13567), 1, anon_sym_DQUOTE2, ACTIONS(13569), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9001), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [243538] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10201), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9002), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [243594] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10211), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9003), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [243650] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13571), 1, anon_sym_DQUOTE2, ACTIONS(13573), 1, anon_sym_DQUOTEB, STATE(9024), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9004), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [243700] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10238), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9005), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [243756] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13575), 1, anon_sym_DQUOTE2, ACTIONS(13577), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9006), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [243806] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3940), 1, anon_sym_EQ, ACTIONS(3942), 1, anon_sym_with, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(13343), 1, anon_sym_DASH_GT, ACTIONS(13345), 1, anon_sym_STAR, ACTIONS(13347), 1, anon_sym_LT2, ACTIONS(13349), 1, anon_sym_LBRACK_RBRACK, STATE(9642), 1, aux_sym_compound_type_repeat1, STATE(9825), 1, sym_type_arguments, STATE(9842), 1, sym_long_identifier, STATE(9007), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [243864] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10261), 1, sym_attributes, STATE(10275), 1, sym_type_argument_defn, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9008), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [243920] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3930), 1, anon_sym_EQ, ACTIONS(3934), 1, anon_sym_with, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(13343), 1, anon_sym_DASH_GT, ACTIONS(13345), 1, anon_sym_STAR, ACTIONS(13347), 1, anon_sym_LT2, ACTIONS(13349), 1, anon_sym_LBRACK_RBRACK, STATE(9642), 1, aux_sym_compound_type_repeat1, STATE(9825), 1, sym_type_arguments, STATE(9842), 1, sym_long_identifier, STATE(9009), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [243978] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10261), 1, sym_attributes, STATE(10303), 1, sym_type_argument_defn, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9010), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [244034] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10161), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9011), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [244090] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13579), 1, anon_sym_COLON, ACTIONS(13581), 1, anon_sym_as, ACTIONS(13583), 1, anon_sym_COMMA, ACTIONS(13585), 1, anon_sym_COLON_COLON, ACTIONS(13587), 1, anon_sym_PIPE, ACTIONS(13589), 1, anon_sym_AMP, ACTIONS(13591), 1, sym__newline, ACTIONS(13593), 1, sym__dedent, STATE(9403), 1, aux_sym_repeat_pattern_repeat1, STATE(10611), 1, aux_sym__list_pattern_content_repeat1, STATE(9012), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [244148] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10066), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9013), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [244204] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10050), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9014), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [244260] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3944), 1, anon_sym_EQ, ACTIONS(3946), 1, anon_sym_with, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10686), 1, sym_identifier, ACTIONS(13343), 1, anon_sym_DASH_GT, ACTIONS(13345), 1, anon_sym_STAR, ACTIONS(13347), 1, anon_sym_LT2, ACTIONS(13349), 1, anon_sym_LBRACK_RBRACK, STATE(9642), 1, aux_sym_compound_type_repeat1, STATE(9825), 1, sym_type_arguments, STATE(9842), 1, sym_long_identifier, STATE(9015), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [244318] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10208), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9016), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [244374] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10009), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9017), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [244430] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10040), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9018), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [244486] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10082), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9019), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [244542] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13595), 1, anon_sym_DQUOTE2, ACTIONS(13597), 1, anon_sym_DQUOTEB, STATE(9081), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9020), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [244592] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10111), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9021), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [244648] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13599), 1, anon_sym_DQUOTE2, ACTIONS(13601), 1, anon_sym_DQUOTEB, STATE(9039), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9022), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [244698] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10162), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9023), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [244754] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13603), 1, anon_sym_DQUOTE2, ACTIONS(13605), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9024), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [244804] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10230), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9025), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [244860] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10256), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9026), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [244916] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11421), 1, anon_sym_DASH_GT, ACTIONS(11423), 1, anon_sym_STAR, ACTIONS(11425), 1, anon_sym_LT2, ACTIONS(11427), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13351), 1, sym_identifier, STATE(7911), 1, aux_sym_compound_type_repeat1, STATE(8065), 1, sym_type_arguments, STATE(8087), 1, sym_long_identifier, ACTIONS(7457), 2, sym__newline, sym__dedent, STATE(9027), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [244972] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13128), 1, anon_sym_inline, STATE(4243), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7963), 1, sym_method_or_prop_defn, STATE(9840), 1, sym_access_modifier, STATE(9028), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [245030] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10019), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9029), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [245086] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10048), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9030), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [245142] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10058), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9031), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [245198] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13155), 1, sym_identifier, ACTIONS(13157), 1, anon_sym_DASH_GT, ACTIONS(13159), 1, anon_sym_STAR, ACTIONS(13161), 1, anon_sym_LT2, ACTIONS(13163), 1, anon_sym_LBRACK_RBRACK, STATE(9637), 1, aux_sym_compound_type_repeat1, STATE(9790), 1, sym_long_identifier, STATE(9919), 1, sym_type_arguments, ACTIONS(7457), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(9032), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [245254] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10076), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9033), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [245310] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10089), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9034), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [245366] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10101), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9035), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [245422] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13116), 1, anon_sym_inline, STATE(4229), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7656), 1, sym_method_or_prop_defn, STATE(9780), 1, sym_access_modifier, STATE(9036), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [245480] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10126), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9037), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [245536] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10148), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9038), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [245592] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13607), 1, anon_sym_DQUOTE2, ACTIONS(13609), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9039), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [245642] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10159), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9040), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [245698] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9243), 1, anon_sym_COLON, ACTIONS(13611), 1, anon_sym_COMMA, STATE(9120), 1, aux_sym_repeat_pattern_repeat1, STATE(9041), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9245), 7, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [245744] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10167), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9042), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [245800] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10184), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9043), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [245856] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13037), 1, anon_sym_inline, STATE(4275), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8201), 1, sym_method_or_prop_defn, STATE(9820), 1, sym_access_modifier, STATE(9044), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [245914] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10195), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9045), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [245970] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3940), 1, anon_sym_GT, ACTIONS(3942), 1, anon_sym_and, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11171), 1, sym_identifier, ACTIONS(13285), 1, anon_sym_DASH_GT, ACTIONS(13287), 1, anon_sym_STAR, ACTIONS(13289), 1, anon_sym_LT2, ACTIONS(13291), 1, anon_sym_LBRACK_RBRACK, STATE(9669), 1, aux_sym_compound_type_repeat1, STATE(9837), 1, sym_long_identifier, STATE(9913), 1, sym_type_arguments, STATE(9046), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [246028] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10210), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9047), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [246084] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10228), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9048), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [246140] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10250), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9049), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [246196] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3930), 1, anon_sym_GT, ACTIONS(3934), 1, anon_sym_and, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11171), 1, sym_identifier, ACTIONS(13285), 1, anon_sym_DASH_GT, ACTIONS(13287), 1, anon_sym_STAR, ACTIONS(13289), 1, anon_sym_LT2, ACTIONS(13291), 1, anon_sym_LBRACK_RBRACK, STATE(9669), 1, aux_sym_compound_type_repeat1, STATE(9837), 1, sym_long_identifier, STATE(9913), 1, sym_type_arguments, STATE(9050), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [246254] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13613), 1, anon_sym_inline, STATE(4229), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7718), 1, sym_method_or_prop_defn, STATE(9783), 1, sym_access_modifier, STATE(9051), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [246312] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10261), 1, sym_attributes, STATE(10263), 1, sym_type_argument_defn, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9052), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [246368] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11421), 1, anon_sym_DASH_GT, ACTIONS(11423), 1, anon_sym_STAR, ACTIONS(11425), 1, anon_sym_LT2, ACTIONS(11427), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13351), 1, sym_identifier, STATE(7911), 1, aux_sym_compound_type_repeat1, STATE(8065), 1, sym_type_arguments, STATE(8087), 1, sym_long_identifier, ACTIONS(13615), 2, sym__newline, sym__dedent, STATE(9053), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [246424] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10261), 1, sym_attributes, STATE(10268), 1, sym_type_argument_defn, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9054), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [246480] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10261), 1, sym_attributes, STATE(10288), 1, sym_type_argument_defn, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9055), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [246536] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10261), 1, sym_attributes, STATE(10293), 1, sym_type_argument_defn, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9056), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [246592] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10008), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9057), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [246648] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13579), 1, anon_sym_COLON, ACTIONS(13581), 1, anon_sym_as, ACTIONS(13583), 1, anon_sym_COMMA, ACTIONS(13585), 1, anon_sym_COLON_COLON, ACTIONS(13587), 1, anon_sym_PIPE, ACTIONS(13589), 1, anon_sym_AMP, ACTIONS(13591), 1, sym__newline, ACTIONS(13617), 1, sym__dedent, STATE(9403), 1, aux_sym_repeat_pattern_repeat1, STATE(10788), 1, aux_sym__list_pattern_content_repeat1, STATE(9058), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [246706] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10012), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9059), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [246762] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10015), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9060), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [246818] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10020), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9061), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [246874] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(27), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(7303), 1, aux_sym_attributes_repeat1, STATE(7527), 1, sym__attribute_set, STATE(8191), 1, sym__static_type_identifier, STATE(10024), 1, sym_type_argument_defn, STATE(10261), 1, sym_attributes, STATE(10760), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9062), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [246930] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8399), 1, anon_sym_and, ACTIONS(8401), 1, anon_sym_GT, ACTIONS(11171), 1, sym_identifier, ACTIONS(13285), 1, anon_sym_DASH_GT, ACTIONS(13287), 1, anon_sym_STAR, ACTIONS(13289), 1, anon_sym_LT2, ACTIONS(13291), 1, anon_sym_LBRACK_RBRACK, STATE(9669), 1, aux_sym_compound_type_repeat1, STATE(9837), 1, sym_long_identifier, STATE(9913), 1, sym_type_arguments, STATE(9063), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [246988] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3993), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13619), 1, anon_sym_or, STATE(8967), 1, aux_sym_type_argument_repeat1, STATE(9064), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 7, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, anon_sym_POUNDelse, [247034] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13560), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9065), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [247092] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13621), 1, anon_sym_DQUOTE2, ACTIONS(13623), 1, anon_sym_DQUOTEB, STATE(9073), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9066), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [247142] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3696), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10541), 1, aux_sym_decimal_token1, ACTIONS(11335), 1, anon_sym_f, STATE(9067), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [247188] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3944), 1, anon_sym_GT, ACTIONS(3946), 1, anon_sym_and, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11171), 1, sym_identifier, ACTIONS(13285), 1, anon_sym_DASH_GT, ACTIONS(13287), 1, anon_sym_STAR, ACTIONS(13289), 1, anon_sym_LT2, ACTIONS(13291), 1, anon_sym_LBRACK_RBRACK, STATE(9669), 1, aux_sym_compound_type_repeat1, STATE(9837), 1, sym_long_identifier, STATE(9913), 1, sym_type_arguments, STATE(9068), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [247246] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13625), 1, sym_identifier, ACTIONS(13627), 1, anon_sym_LPAREN, ACTIONS(13629), 1, anon_sym__, ACTIONS(13631), 1, anon_sym_POUND, STATE(8801), 1, sym__static_type_identifier, STATE(8897), 1, sym_long_identifier, STATE(9244), 1, sym_type_argument, STATE(9526), 1, sym_atomic_type, ACTIONS(13633), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9069), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [247302] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9062), 1, anon_sym_COLON, ACTIONS(13391), 1, anon_sym_and, STATE(8907), 1, aux_sym_type_argument_constraints_repeat1, STATE(9070), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9064), 7, anon_sym_EQ, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT2, [247348] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11421), 1, anon_sym_DASH_GT, ACTIONS(11423), 1, anon_sym_STAR, ACTIONS(11425), 1, anon_sym_LT2, ACTIONS(11427), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13351), 1, sym_identifier, STATE(7911), 1, aux_sym_compound_type_repeat1, STATE(8065), 1, sym_type_arguments, STATE(8087), 1, sym_long_identifier, ACTIONS(7463), 2, sym__newline, sym__dedent, STATE(9071), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [247404] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13519), 1, anon_sym_DOT, STATE(9216), 1, aux_sym_long_identifier_repeat1, ACTIONS(3973), 2, anon_sym_of, sym_identifier, STATE(9072), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 6, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, anon_sym_POUNDelse, [247450] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13635), 1, anon_sym_DQUOTE2, ACTIONS(13637), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9073), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [247500] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9078), 1, anon_sym_COLON, ACTIONS(13639), 1, anon_sym_and, STATE(9075), 1, aux_sym_type_argument_constraints_repeat1, STATE(9074), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9080), 7, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_when, [247546] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9106), 1, anon_sym_COLON, ACTIONS(13641), 1, anon_sym_and, STATE(9075), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_constraints_repeat1, ACTIONS(9108), 7, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_when, [247590] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3997), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9076), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 9, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_or, [247632] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13644), 1, anon_sym_DQUOTE2, ACTIONS(13646), 1, anon_sym_DQUOTEB, STATE(9086), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9077), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [247682] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13833), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9078), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [247740] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13648), 1, anon_sym_DQUOTE2, ACTIONS(13650), 1, anon_sym_DQUOTEB, STATE(9080), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9079), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [247790] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13652), 1, anon_sym_DQUOTE2, ACTIONS(13654), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9080), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [247840] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13656), 1, anon_sym_DQUOTE2, ACTIONS(13658), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9081), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [247890] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(11920), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9082), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [247948] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9062), 1, anon_sym_COLON, ACTIONS(13446), 1, anon_sym_and, STATE(8923), 1, aux_sym_type_argument_constraints_repeat1, STATE(9083), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9064), 7, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [247994] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12010), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9084), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [248052] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9062), 1, anon_sym_COLON, ACTIONS(13639), 1, anon_sym_and, STATE(9074), 1, aux_sym_type_argument_constraints_repeat1, STATE(9085), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9064), 7, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_when, [248098] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13660), 1, anon_sym_DQUOTE2, ACTIONS(13662), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9086), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [248148] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12080), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9087), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [248206] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9147), 1, anon_sym_COLON, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9088), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9149), 8, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT2, [248250] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4097), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9089), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4095), 9, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_f, aux_sym_decimal_token1, [248292] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9151), 1, anon_sym_COLON, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9090), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9153), 8, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT2, [248336] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4143), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9091), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4141), 9, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_f, aux_sym_decimal_token1, [248378] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12149), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9092), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [248436] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9147), 1, anon_sym_COLON, STATE(9041), 1, aux_sym_repeat_pattern_repeat1, STATE(9093), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9149), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [248480] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9106), 1, anon_sym_COLON, STATE(9094), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9108), 9, sym__newline, anon_sym_and, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [248522] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13136), 1, anon_sym_inline, STATE(4232), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8075), 1, sym_method_or_prop_defn, STATE(9823), 1, sym_access_modifier, STATE(9095), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [248580] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12218), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9096), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [248638] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9155), 1, anon_sym_COLON, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9097), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9157), 8, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT2, [248682] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9171), 1, anon_sym_COLON, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9098), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9173), 8, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT2, [248726] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13664), 1, anon_sym_inline, STATE(4232), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8069), 1, sym_method_or_prop_defn, STATE(9826), 1, sym_access_modifier, STATE(9099), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [248784] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12285), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9100), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [248842] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9151), 1, anon_sym_COLON, STATE(9041), 1, aux_sym_repeat_pattern_repeat1, STATE(9101), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9153), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [248886] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13666), 1, anon_sym_DQUOTE2, ACTIONS(13668), 1, anon_sym_DQUOTEB, STATE(9121), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9102), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [248936] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9147), 1, anon_sym_COLON, ACTIONS(13670), 1, anon_sym_COMMA, STATE(9103), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_repeat_pattern_repeat1, ACTIONS(9149), 7, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT2, [248980] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8399), 1, anon_sym_COLON, STATE(9104), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8401), 9, sym__newline, anon_sym_and, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [249022] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3982), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13619), 1, anon_sym_or, STATE(9064), 1, aux_sym_type_argument_repeat1, STATE(9105), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 7, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, anon_sym_POUNDelse, [249068] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12344), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9106), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [249126] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3997), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13673), 1, anon_sym_or, STATE(9107), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [249170] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9108), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [249210] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9155), 1, anon_sym_COLON, STATE(9041), 1, aux_sym_repeat_pattern_repeat1, STATE(9109), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9157), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [249254] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12394), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9110), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [249312] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13517), 1, anon_sym_DOT, STATE(8959), 1, aux_sym_long_identifier_repeat1, ACTIONS(4004), 3, anon_sym_with, anon_sym_interface, sym_identifier, STATE(9111), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 5, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [249358] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9178), 1, anon_sym_COLON, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9112), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9180), 8, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT2, [249402] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9171), 1, anon_sym_COLON, STATE(9041), 1, aux_sym_repeat_pattern_repeat1, STATE(9113), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9173), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [249446] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13676), 1, anon_sym_DQUOTE2, ACTIONS(13678), 1, anon_sym_DQUOTEB, STATE(8878), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9114), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [249496] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13680), 1, anon_sym_DQUOTE2, ACTIONS(13682), 1, anon_sym_DQUOTEB, STATE(9118), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9115), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [249546] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12438), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9116), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [249604] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13684), 1, anon_sym_DQUOTE2, ACTIONS(13686), 1, anon_sym_DQUOTEB, STATE(8873), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9117), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [249654] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13688), 1, anon_sym_DQUOTE2, ACTIONS(13690), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9118), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [249704] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12480), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9119), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [249762] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9147), 1, anon_sym_COLON, ACTIONS(13692), 1, anon_sym_COMMA, STATE(9120), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_repeat_pattern_repeat1, ACTIONS(9149), 7, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [249806] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13695), 1, anon_sym_DQUOTE2, ACTIONS(13697), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9121), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [249856] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12522), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9122), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [249914] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12562), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9123), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [249972] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12602), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9124), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [250030] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11421), 1, anon_sym_DASH_GT, ACTIONS(11423), 1, anon_sym_STAR, ACTIONS(11425), 1, anon_sym_LT2, ACTIONS(11427), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13351), 1, sym_identifier, STATE(7911), 1, aux_sym_compound_type_repeat1, STATE(8065), 1, sym_type_arguments, STATE(8087), 1, sym_long_identifier, ACTIONS(13699), 2, sym__newline, sym__dedent, STATE(9125), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [250086] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8363), 1, anon_sym_and, ACTIONS(8365), 1, anon_sym_GT, ACTIONS(11171), 1, sym_identifier, ACTIONS(13285), 1, anon_sym_DASH_GT, ACTIONS(13287), 1, anon_sym_STAR, ACTIONS(13289), 1, anon_sym_LT2, ACTIONS(13291), 1, anon_sym_LBRACK_RBRACK, STATE(9669), 1, aux_sym_compound_type_repeat1, STATE(9837), 1, sym_long_identifier, STATE(9913), 1, sym_type_arguments, STATE(9126), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [250144] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12642), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9127), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [250202] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12682), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9128), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [250260] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9178), 1, anon_sym_COLON, STATE(9041), 1, aux_sym_repeat_pattern_repeat1, STATE(9129), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9180), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [250304] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12722), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9130), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [250362] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13262), 1, anon_sym_or, STATE(9193), 1, aux_sym_type_argument_repeat1, ACTIONS(3993), 2, anon_sym_and, sym_identifier, STATE(9131), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 6, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [250408] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7969), 1, anon_sym_LT2, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(13701), 1, anon_sym_EQ, ACTIONS(13703), 1, anon_sym_COLON, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(10991), 1, sym_type_arguments, STATE(9132), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [250466] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12762), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9133), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [250524] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13155), 1, sym_identifier, ACTIONS(13157), 1, anon_sym_DASH_GT, ACTIONS(13159), 1, anon_sym_STAR, ACTIONS(13161), 1, anon_sym_LT2, ACTIONS(13163), 1, anon_sym_LBRACK_RBRACK, STATE(9637), 1, aux_sym_compound_type_repeat1, STATE(9790), 1, sym_long_identifier, STATE(9919), 1, sym_type_arguments, ACTIONS(3936), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(9134), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [250580] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12785), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9135), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [250638] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12800), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9136), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [250696] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12813), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9137), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [250754] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12826), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9138), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [250812] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12838), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9139), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [250870] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12850), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9140), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [250928] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12861), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9141), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [250986] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12869), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9142), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [251044] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12875), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9143), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [251102] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12881), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9144), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [251160] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12887), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9145), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [251218] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12893), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9146), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [251276] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12899), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9147), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [251334] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12905), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9148), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [251392] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12910), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9149), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [251450] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12914), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9150), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [251508] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12918), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9151), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [251566] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12922), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9152), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [251624] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12926), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9153), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [251682] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12930), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9154), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [251740] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12934), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9155), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [251798] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12938), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9156), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [251856] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12942), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9157), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [251914] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12946), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9158), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [251972] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12950), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9159), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [252030] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12954), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9160), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [252088] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12958), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9161), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [252146] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12962), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9162), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [252204] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12966), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9163), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [252262] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12970), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9164), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [252320] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12974), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9165), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [252378] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12978), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9166), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [252436] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12982), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9167), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [252494] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12986), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9168), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [252552] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12990), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9169), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [252610] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12994), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9170), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [252668] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(12998), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9171), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [252726] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13002), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9172), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [252784] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13006), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9173), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [252842] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13010), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9174), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [252900] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13014), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9175), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [252958] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13018), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9176), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [253016] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13022), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9177), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [253074] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13026), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9178), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [253132] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13030), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9179), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [253190] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13034), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9180), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [253248] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13038), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9181), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [253306] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13042), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9182), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [253364] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13046), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9183), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [253422] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13050), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9184), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [253480] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13054), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9185), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [253538] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13058), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9186), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [253596] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13062), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9187), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [253654] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8363), 1, anon_sym_COLON, STATE(9188), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8365), 9, sym__newline, anon_sym_and, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [253696] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13152), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9189), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [253754] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13156), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9190), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [253812] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13705), 1, anon_sym_DQUOTE2, ACTIONS(13707), 1, anon_sym_DQUOTEB, STATE(9211), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9191), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [253862] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13709), 1, anon_sym_DQUOTE2, ACTIONS(13711), 1, anon_sym_DQUOTEB, STATE(9200), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9192), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [253912] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13713), 1, anon_sym_or, ACTIONS(3997), 2, anon_sym_and, sym_identifier, STATE(9193), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 6, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [253956] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13716), 1, anon_sym_DQUOTE2, ACTIONS(13718), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9194), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [254006] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13231), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9195), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [254064] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13235), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9196), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [254122] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13291), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9197), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [254180] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(13295), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9198), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [254238] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13720), 1, sym_identifier, ACTIONS(13722), 1, anon_sym_LPAREN, ACTIONS(13724), 1, anon_sym__, ACTIONS(13726), 1, anon_sym_POUND, STATE(5605), 1, sym__static_type_identifier, STATE(5772), 1, sym_long_identifier, STATE(5901), 1, sym_atomic_type, STATE(5920), 1, sym_type_argument, ACTIONS(13728), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9199), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [254294] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13730), 1, anon_sym_DQUOTE2, ACTIONS(13732), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9200), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [254344] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4085), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9201), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 9, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, anon_sym_or, [254386] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9137), 1, anon_sym_COLON, STATE(9202), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9139), 9, sym__newline, anon_sym_and, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [254428] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13734), 1, anon_sym_DQUOTE2, ACTIONS(13736), 1, anon_sym_DQUOTEB, STATE(9207), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9203), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [254478] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9159), 1, anon_sym_COLON, STATE(9204), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9161), 9, sym__newline, anon_sym_and, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [254520] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3993), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13455), 1, anon_sym_or, STATE(9107), 1, aux_sym_type_argument_repeat1, STATE(9205), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [254566] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13738), 1, anon_sym_inline, STATE(4243), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7999), 1, sym_method_or_prop_defn, STATE(9885), 1, sym_access_modifier, STATE(9206), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [254624] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13740), 1, anon_sym_DQUOTE2, ACTIONS(13742), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9207), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [254674] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13744), 1, anon_sym_DQUOTE2, ACTIONS(13746), 1, anon_sym_DQUOTEB, STATE(9214), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9208), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [254724] = 18, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(10723), 1, sym_record_field, STATE(11936), 1, sym_record_fields, STATE(13959), 1, sym_access_modifier, STATE(9209), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [254782] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9218), 1, anon_sym_COLON, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9210), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9220), 8, anon_sym_EQ, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT2, [254826] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13748), 1, anon_sym_DQUOTE2, ACTIONS(13750), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9211), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [254876] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13521), 1, anon_sym_or, STATE(9215), 1, aux_sym_type_argument_repeat1, ACTIONS(3993), 2, anon_sym_with, sym_identifier, STATE(9212), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 6, anon_sym_EQ, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [254922] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13752), 1, anon_sym_DQUOTE2, ACTIONS(13754), 1, anon_sym_DQUOTEB, STATE(9194), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9213), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [254972] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13756), 1, anon_sym_DQUOTE2, ACTIONS(13758), 1, anon_sym_DQUOTEB, STATE(8894), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9214), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [255022] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13760), 1, anon_sym_or, ACTIONS(3997), 2, anon_sym_with, sym_identifier, STATE(9215), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 6, anon_sym_EQ, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [255066] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13763), 1, anon_sym_DOT, ACTIONS(3962), 2, anon_sym_of, sym_identifier, STATE(9216), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 6, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, anon_sym_POUNDelse, [255110] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13766), 1, anon_sym_DQUOTE2, ACTIONS(13768), 1, anon_sym_DQUOTEB, STATE(8854), 1, aux_sym_verbatim_string_repeat1, STATE(9904), 1, sym__simple_string_char, STATE(9929), 1, sym__verbatim_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13170), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13168), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9217), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [255160] = 18, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(13770), 1, anon_sym_inline, STATE(4275), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8280), 1, sym_method_or_prop_defn, STATE(9855), 1, sym_access_modifier, STATE(9218), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [255218] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9163), 1, anon_sym_COLON, STATE(9219), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9165), 9, sym__newline, anon_sym_and, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [255260] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9130), 1, anon_sym_COLON, STATE(9041), 1, aux_sym_repeat_pattern_repeat1, STATE(9220), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9132), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [255304] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9574), 1, anon_sym_COLON, STATE(9221), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9576), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [255345] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(13782), 1, anon_sym_DASH_GT, ACTIONS(13784), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9222), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [255400] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13786), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9223), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [255455] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13788), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9224), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [255510] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13790), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9225), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [255565] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13792), 1, anon_sym_GT, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9226), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [255620] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13794), 1, anon_sym_GT, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9227), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [255675] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13796), 1, anon_sym_DOT, ACTIONS(3962), 2, anon_sym_with, sym_identifier, ACTIONS(3960), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, STATE(9228), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, [255718] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(13799), 1, anon_sym_DASH_GT, ACTIONS(13801), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9229), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [255773] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13803), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9230), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [255828] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13805), 4, anon_sym_LPAREN, anon_sym__, anon_sym_POUND, sym_identifier, STATE(9231), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(13807), 5, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_LBRACE_PIPE, anon_sym_CARET, anon_sym_SQUOTE, [255869] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9178), 1, anon_sym_COLON, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9232), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9180), 7, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_when, [255912] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13809), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9233), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [255967] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13611), 1, anon_sym_COMMA, ACTIONS(13811), 1, anon_sym_COLON, ACTIONS(13813), 1, anon_sym_as, ACTIONS(13815), 1, anon_sym_RPAREN, ACTIONS(13817), 1, anon_sym_COLON_COLON, ACTIONS(13819), 1, anon_sym_PIPE, ACTIONS(13821), 1, anon_sym_AMP, ACTIONS(13823), 1, sym__newline, STATE(9041), 1, aux_sym_repeat_pattern_repeat1, STATE(9234), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [256022] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13825), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9235), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [256077] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4244), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7800), 1, sym_method_or_prop_defn, STATE(9782), 1, sym_access_modifier, STATE(9236), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [256132] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13827), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9237), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [256187] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13829), 1, sym_identifier, ACTIONS(13831), 1, anon_sym_DASH_GT, ACTIONS(13833), 1, anon_sym_STAR, ACTIONS(13835), 1, anon_sym_LT2, ACTIONS(13837), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13839), 1, sym__dedent, STATE(9925), 1, aux_sym_compound_type_repeat1, STATE(9944), 1, sym_long_identifier, STATE(9991), 1, sym_type_arguments, STATE(9238), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [256242] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13841), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9239), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [256297] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13843), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9240), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [256352] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13845), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9241), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [256407] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4275), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8260), 1, sym_method_or_prop_defn, STATE(9923), 1, sym_access_modifier, STATE(9242), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [256462] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13847), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9243), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [256517] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9237), 1, anon_sym_COLON, STATE(9244), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9239), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [256558] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13849), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9245), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [256613] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13829), 1, sym_identifier, ACTIONS(13831), 1, anon_sym_DASH_GT, ACTIONS(13833), 1, anon_sym_STAR, ACTIONS(13835), 1, anon_sym_LT2, ACTIONS(13837), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13851), 1, sym__dedent, STATE(9925), 1, aux_sym_compound_type_repeat1, STATE(9944), 1, sym_long_identifier, STATE(9991), 1, sym_type_arguments, STATE(9246), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [256668] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13853), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9247), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [256723] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13855), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9248), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [256778] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13611), 1, anon_sym_COMMA, ACTIONS(13811), 1, anon_sym_COLON, ACTIONS(13813), 1, anon_sym_as, ACTIONS(13817), 1, anon_sym_COLON_COLON, ACTIONS(13819), 1, anon_sym_PIPE, ACTIONS(13821), 1, anon_sym_AMP, STATE(9041), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(13857), 2, sym__newline, anon_sym_RPAREN, STATE(9249), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [256831] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13859), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9250), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [256886] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13861), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9251), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [256941] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9400), 1, anon_sym_COLON, STATE(9252), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9402), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [256982] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9137), 1, anon_sym_COLON, STATE(9253), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9139), 8, sym__newline, sym__dedent, anon_sym_and, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [257023] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13863), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9254), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [257078] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13865), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9255), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [257133] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9515), 1, anon_sym_COLON, STATE(9256), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9517), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [257174] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9529), 1, anon_sym_COLON, STATE(9257), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9531), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [257215] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13867), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9258), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [257270] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13869), 1, anon_sym_DOT, STATE(9552), 1, aux_sym_long_identifier_repeat1, ACTIONS(4004), 2, anon_sym_and, sym_identifier, STATE(9259), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 5, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [257315] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13871), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9260), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [257370] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13873), 4, sym__inside_string_marker, sym__escape_char, sym__non_escape_char, anon_sym_LBRACE2, STATE(9261), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(13875), 5, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, aux_sym__simple_string_char_token1, anon_sym_DQUOTE, [257409] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13877), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9262), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [257464] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4244), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7771), 1, sym_method_or_prop_defn, STATE(9800), 1, sym_access_modifier, STATE(9263), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [257519] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13879), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9264), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [257574] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13611), 1, anon_sym_COMMA, ACTIONS(13811), 1, anon_sym_COLON, ACTIONS(13813), 1, anon_sym_as, ACTIONS(13817), 1, anon_sym_COLON_COLON, ACTIONS(13819), 1, anon_sym_PIPE, ACTIONS(13821), 1, anon_sym_AMP, STATE(9041), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(13823), 2, sym__newline, anon_sym_RPAREN, STATE(9265), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [257627] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13881), 1, anon_sym_GT, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9266), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [257682] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9267), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [257721] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13883), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9268), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [257776] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13885), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9269), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [257831] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13887), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9270), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [257886] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13889), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9271), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [257941] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(13891), 1, anon_sym_DASH_GT, ACTIONS(13893), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9272), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [257996] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, STATE(9324), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, ACTIONS(10240), 3, anon_sym_mutable, anon_sym__, sym_identifier, ACTIONS(10242), 3, aux_sym_access_modifier_token1, anon_sym_CARET, anon_sym_SQUOTE, STATE(9273), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [258043] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3982), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13895), 1, anon_sym_or, STATE(9475), 1, aux_sym_type_argument_repeat1, STATE(9274), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 6, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, [258088] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9159), 1, anon_sym_COLON, STATE(9275), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9161), 8, sym__newline, sym__dedent, anon_sym_and, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [258129] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4244), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7817), 1, sym_method_or_prop_defn, STATE(9805), 1, sym_access_modifier, STATE(9276), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [258184] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13897), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9277), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [258239] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9278), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [258278] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4243), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8038), 1, sym_method_or_prop_defn, STATE(9835), 1, sym_access_modifier, STATE(9279), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [258333] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13899), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9280), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [258388] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9632), 1, anon_sym_COLON, STATE(9281), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9634), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [258429] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13901), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9282), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [258484] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13903), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9283), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [258539] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13905), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9284), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [258594] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(13907), 1, anon_sym_DASH_GT, ACTIONS(13909), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9285), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [258649] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9493), 1, anon_sym_COLON, STATE(9286), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9495), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [258690] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3936), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13911), 1, sym_identifier, ACTIONS(13913), 1, anon_sym_DASH_GT, ACTIONS(13915), 1, anon_sym_STAR, ACTIONS(13917), 1, anon_sym_LT2, ACTIONS(13919), 1, anon_sym_LBRACK_RBRACK, STATE(9818), 1, aux_sym_compound_type_repeat1, STATE(9980), 1, sym_type_arguments, STATE(9994), 1, sym_long_identifier, STATE(9287), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [258745] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13611), 1, anon_sym_COMMA, ACTIONS(13811), 1, anon_sym_COLON, ACTIONS(13813), 1, anon_sym_as, ACTIONS(13817), 1, anon_sym_COLON_COLON, ACTIONS(13819), 1, anon_sym_PIPE, ACTIONS(13821), 1, anon_sym_AMP, ACTIONS(13823), 1, sym__newline, ACTIONS(13921), 1, anon_sym_RPAREN, STATE(9041), 1, aux_sym_repeat_pattern_repeat1, STATE(9288), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [258800] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13611), 1, anon_sym_COMMA, ACTIONS(13811), 1, anon_sym_COLON, ACTIONS(13813), 1, anon_sym_as, ACTIONS(13817), 1, anon_sym_COLON_COLON, ACTIONS(13819), 1, anon_sym_PIPE, ACTIONS(13821), 1, anon_sym_AMP, ACTIONS(13823), 1, sym__newline, ACTIONS(13923), 1, anon_sym_RPAREN, STATE(9041), 1, aux_sym_repeat_pattern_repeat1, STATE(9289), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [258855] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13925), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9290), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [258910] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7463), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13911), 1, sym_identifier, ACTIONS(13913), 1, anon_sym_DASH_GT, ACTIONS(13915), 1, anon_sym_STAR, ACTIONS(13917), 1, anon_sym_LT2, ACTIONS(13919), 1, anon_sym_LBRACK_RBRACK, STATE(9818), 1, aux_sym_compound_type_repeat1, STATE(9980), 1, sym_type_arguments, STATE(9994), 1, sym_long_identifier, STATE(9291), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [258965] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13927), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9292), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [259020] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4244), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7883), 1, sym_method_or_prop_defn, STATE(9817), 1, sym_access_modifier, STATE(9293), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [259075] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13929), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9294), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [259130] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13931), 1, anon_sym_LPAREN, ACTIONS(13935), 1, anon_sym_not, ACTIONS(13937), 1, anon_sym_enum, ACTIONS(13939), 1, anon_sym_delegate, STATE(9295), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(13933), 5, anon_sym_null, anon_sym_struct, anon_sym_unmanaged, anon_sym_equality, anon_sym_comparison, [259177] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9163), 1, anon_sym_COLON, STATE(9296), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9165), 8, sym__newline, sym__dedent, anon_sym_and, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [259218] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4229), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7628), 1, sym_method_or_prop_defn, STATE(9924), 1, sym_access_modifier, STATE(9297), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [259273] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13941), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9298), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [259328] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9167), 1, anon_sym_COLON, STATE(9299), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9169), 8, sym__newline, sym__dedent, anon_sym_and, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [259369] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9237), 1, anon_sym_COLON, ACTIONS(13943), 1, anon_sym_LT2, STATE(9300), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9239), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [259412] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4277), 1, sym_property_or_ident, STATE(4557), 1, sym_method_or_prop_defn, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(9868), 1, sym_access_modifier, STATE(9301), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [259467] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13945), 1, anon_sym_GT, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9302), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [259522] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13947), 1, anon_sym_GT, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9303), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [259577] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13949), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9304), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [259632] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4250), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7532), 1, sym_method_or_prop_defn, STATE(9821), 1, sym_access_modifier, STATE(9305), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [259687] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9505), 1, anon_sym_COLON, STATE(9306), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9507), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [259728] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13951), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9307), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [259783] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13953), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9308), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [259838] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3936), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13829), 1, sym_identifier, ACTIONS(13831), 1, anon_sym_DASH_GT, ACTIONS(13833), 1, anon_sym_STAR, ACTIONS(13835), 1, anon_sym_LT2, ACTIONS(13837), 1, anon_sym_LBRACK_RBRACK, STATE(9925), 1, aux_sym_compound_type_repeat1, STATE(9944), 1, sym_long_identifier, STATE(9991), 1, sym_type_arguments, STATE(9309), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [259893] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9511), 1, anon_sym_COLON, STATE(9310), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9513), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [259934] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13955), 1, anon_sym_DOT, STATE(9326), 1, aux_sym_long_identifier_repeat1, ACTIONS(3973), 2, anon_sym_of, sym_identifier, STATE(9311), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 5, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, [259979] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13957), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9312), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [260034] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9313), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [260073] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4369), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9314), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4367), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [260114] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9521), 1, anon_sym_COLON, STATE(9315), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9523), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [260155] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9130), 1, anon_sym_COLON, STATE(9403), 1, aux_sym_repeat_pattern_repeat1, STATE(9316), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9132), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [260198] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4229), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7656), 1, sym_method_or_prop_defn, STATE(9780), 1, sym_access_modifier, STATE(9317), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [260253] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13959), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9318), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [260308] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9218), 1, anon_sym_COLON, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9319), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9220), 7, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_when, [260351] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13961), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9320), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [260406] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9130), 1, anon_sym_COLON, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9321), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9132), 7, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_when, [260449] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(13963), 1, anon_sym_DASH_GT, ACTIONS(13965), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9322), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [260504] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13967), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9323), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [260559] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13969), 1, anon_sym_LBRACK_LT, STATE(9911), 1, sym__attribute_set, ACTIONS(10289), 3, anon_sym_mutable, anon_sym__, sym_identifier, ACTIONS(10294), 3, aux_sym_access_modifier_token1, anon_sym_CARET, anon_sym_SQUOTE, STATE(9324), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_attributes_repeat1, [260604] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13972), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9325), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [260659] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13974), 1, anon_sym_DOT, ACTIONS(3962), 2, anon_sym_of, sym_identifier, ACTIONS(3960), 5, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, STATE(9326), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, [260702] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(13335), 1, anon_sym_DQUOTE2, STATE(9952), 1, sym__verbatim_string_char, STATE(9982), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(13980), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(13977), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9327), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_verbatim_string_repeat1, [260747] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4277), 1, sym_property_or_ident, STATE(4516), 1, sym_method_or_prop_defn, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(9798), 1, sym_access_modifier, STATE(9328), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [260802] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13983), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9329), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [260857] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4229), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7718), 1, sym_method_or_prop_defn, STATE(9783), 1, sym_access_modifier, STATE(9330), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [260912] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4277), 1, sym_property_or_ident, STATE(4541), 1, sym_method_or_prop_defn, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(9901), 1, sym_access_modifier, STATE(9331), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [260967] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10451), 4, anon_sym_LPAREN, anon_sym__, anon_sym_POUND, sym_identifier, STATE(9332), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(10453), 5, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_LBRACE_PIPE, anon_sym_CARET, anon_sym_SQUOTE, [261008] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13985), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9333), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [261063] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9078), 1, anon_sym_COLON, ACTIONS(13987), 1, anon_sym_and, STATE(9337), 1, aux_sym_type_argument_constraints_repeat1, STATE(9334), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9080), 6, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, [261108] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13989), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9335), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [261163] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13991), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9336), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [261218] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9106), 1, anon_sym_COLON, ACTIONS(13993), 1, anon_sym_and, STATE(9337), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_constraints_repeat1, ACTIONS(9108), 6, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, [261261] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10467), 4, anon_sym_LPAREN, anon_sym__, anon_sym_new, sym_identifier, STATE(9338), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(10469), 5, anon_sym_LBRACK_LT, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_CARET, anon_sym_SQUOTE, [261302] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9525), 1, anon_sym_COLON, STATE(9339), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9527), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [261343] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4229), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7673), 1, sym_method_or_prop_defn, STATE(9786), 1, sym_access_modifier, STATE(9340), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [261398] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13996), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9341), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [261453] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(13998), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9342), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [261508] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14000), 1, anon_sym_LPAREN, ACTIONS(14004), 1, anon_sym_not, ACTIONS(14006), 1, anon_sym_enum, ACTIONS(14008), 1, anon_sym_delegate, STATE(9343), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(14002), 5, anon_sym_null, anon_sym_struct, anon_sym_unmanaged, anon_sym_equality, anon_sym_comparison, [261555] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9344), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [261594] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(14010), 1, anon_sym_DASH_GT, ACTIONS(14012), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9345), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [261649] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14014), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9346), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [261704] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14016), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9347), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [261759] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14018), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9348), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [261814] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14020), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9349), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [261869] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14022), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9350), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [261924] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4243), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7963), 1, sym_method_or_prop_defn, STATE(9840), 1, sym_access_modifier, STATE(9351), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [261979] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4453), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9352), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4451), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [262020] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4275), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8201), 1, sym_method_or_prop_defn, STATE(9820), 1, sym_access_modifier, STATE(9353), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [262075] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14024), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9354), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [262130] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14026), 1, anon_sym_GT, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9355), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [262185] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13611), 1, anon_sym_COMMA, ACTIONS(13811), 1, anon_sym_COLON, ACTIONS(13813), 1, anon_sym_as, ACTIONS(13817), 1, anon_sym_COLON_COLON, ACTIONS(13819), 1, anon_sym_PIPE, ACTIONS(13821), 1, anon_sym_AMP, ACTIONS(13823), 1, sym__newline, ACTIONS(14028), 1, anon_sym_RPAREN, STATE(9041), 1, aux_sym_repeat_pattern_repeat1, STATE(9356), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [262240] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14030), 1, anon_sym_GT, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9357), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [262295] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14032), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9358), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [262350] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3982), 3, anon_sym_with, anon_sym_interface, sym_identifier, STATE(9359), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 6, sym__dedent, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [262391] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10496), 4, anon_sym_LPAREN, anon_sym__, anon_sym_POUND, sym_identifier, STATE(9360), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(10498), 5, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_LBRACE_PIPE, anon_sym_CARET, anon_sym_SQUOTE, [262432] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4273), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7812), 1, sym_method_or_prop_defn, STATE(9876), 1, sym_access_modifier, STATE(9361), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [262487] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14034), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9362), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [262542] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14036), 1, anon_sym_GT, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9363), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [262597] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3696), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9364), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [262638] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9365), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [262677] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14038), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9366), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [262732] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4250), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7544), 1, sym_method_or_prop_defn, STATE(9875), 1, sym_access_modifier, STATE(9367), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [262787] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14040), 1, anon_sym_COMMA, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9368), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [262842] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14042), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9369), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [262897] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9243), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, STATE(9602), 1, aux_sym_repeat_pattern_repeat1, STATE(9370), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9245), 6, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_when, [262942] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14044), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9371), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [262997] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9372), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [263036] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14046), 1, anon_sym_DOT, STATE(9571), 1, aux_sym_long_identifier_repeat1, ACTIONS(4004), 2, anon_sym_with, sym_identifier, STATE(9373), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [263081] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9374), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [263120] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4457), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9375), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4455), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [263161] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14048), 1, anon_sym_LPAREN, ACTIONS(14052), 1, anon_sym_not, ACTIONS(14054), 1, anon_sym_enum, ACTIONS(14056), 1, anon_sym_delegate, STATE(9376), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(14050), 5, anon_sym_null, anon_sym_struct, anon_sym_unmanaged, anon_sym_equality, anon_sym_comparison, [263208] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14058), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9377), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [263263] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4273), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7828), 1, sym_method_or_prop_defn, STATE(9903), 1, sym_access_modifier, STATE(9378), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [263318] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4461), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9379), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4459), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [263359] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3940), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13829), 1, sym_identifier, ACTIONS(13831), 1, anon_sym_DASH_GT, ACTIONS(13833), 1, anon_sym_STAR, ACTIONS(13835), 1, anon_sym_LT2, ACTIONS(13837), 1, anon_sym_LBRACK_RBRACK, STATE(9925), 1, aux_sym_compound_type_repeat1, STATE(9944), 1, sym_long_identifier, STATE(9991), 1, sym_type_arguments, STATE(9380), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [263414] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9062), 1, anon_sym_COLON, ACTIONS(13987), 1, anon_sym_and, STATE(9334), 1, aux_sym_type_argument_constraints_repeat1, STATE(9381), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9064), 6, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, [263459] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14060), 1, anon_sym_COMMA, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9382), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [263514] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14062), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9383), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [263569] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(14064), 1, anon_sym_DASH_GT, ACTIONS(14066), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9384), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [263624] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14068), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9385), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [263679] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3930), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13829), 1, sym_identifier, ACTIONS(13831), 1, anon_sym_DASH_GT, ACTIONS(13833), 1, anon_sym_STAR, ACTIONS(13835), 1, anon_sym_LT2, ACTIONS(13837), 1, anon_sym_LBRACK_RBRACK, STATE(9925), 1, aux_sym_compound_type_repeat1, STATE(9944), 1, sym_long_identifier, STATE(9991), 1, sym_type_arguments, STATE(9386), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [263734] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4243), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8034), 1, sym_method_or_prop_defn, STATE(9849), 1, sym_access_modifier, STATE(9387), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [263789] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14070), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9388), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [263844] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7457), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13911), 1, sym_identifier, ACTIONS(13913), 1, anon_sym_DASH_GT, ACTIONS(13915), 1, anon_sym_STAR, ACTIONS(13917), 1, anon_sym_LT2, ACTIONS(13919), 1, anon_sym_LBRACK_RBRACK, STATE(9818), 1, aux_sym_compound_type_repeat1, STATE(9980), 1, sym_type_arguments, STATE(9994), 1, sym_long_identifier, STATE(9389), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [263899] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14072), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9390), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [263954] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14074), 1, anon_sym_COMMA, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9391), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [264009] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9392), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [264048] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9404), 1, anon_sym_COLON, STATE(9393), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9406), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [264089] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(14080), 1, anon_sym_DQUOTE2, STATE(9327), 1, aux_sym_verbatim_string_repeat1, STATE(9952), 1, sym__verbatim_string_char, STATE(9982), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(14078), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(14076), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9394), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [264136] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4277), 1, sym_property_or_ident, STATE(4531), 1, sym_method_or_prop_defn, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(9922), 1, sym_access_modifier, STATE(9395), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [264191] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3944), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13829), 1, sym_identifier, ACTIONS(13831), 1, anon_sym_DASH_GT, ACTIONS(13833), 1, anon_sym_STAR, ACTIONS(13835), 1, anon_sym_LT2, ACTIONS(13837), 1, anon_sym_LBRACK_RBRACK, STATE(9925), 1, aux_sym_compound_type_repeat1, STATE(9944), 1, sym_long_identifier, STATE(9991), 1, sym_type_arguments, STATE(9396), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [264246] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14082), 1, anon_sym_COMMA, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9397), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [264301] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14084), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9398), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [264356] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4232), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8130), 1, sym_method_or_prop_defn, STATE(9816), 1, sym_access_modifier, STATE(9399), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [264411] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14086), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9400), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [264466] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14088), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9401), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [264521] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14090), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9402), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [264576] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9243), 1, anon_sym_COLON, ACTIONS(13583), 1, anon_sym_COMMA, STATE(9572), 1, aux_sym_repeat_pattern_repeat1, STATE(9403), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9245), 6, sym__newline, sym__dedent, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [264621] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4273), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7842), 1, sym_method_or_prop_defn, STATE(9930), 1, sym_access_modifier, STATE(9404), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [264676] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14092), 1, anon_sym_COMMA, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9405), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [264731] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13829), 1, sym_identifier, ACTIONS(13831), 1, anon_sym_DASH_GT, ACTIONS(13833), 1, anon_sym_STAR, ACTIONS(13835), 1, anon_sym_LT2, ACTIONS(13837), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14094), 1, sym__dedent, STATE(9925), 1, aux_sym_compound_type_repeat1, STATE(9944), 1, sym_long_identifier, STATE(9991), 1, sym_type_arguments, STATE(9406), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [264786] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9147), 1, anon_sym_COLON, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9407), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9149), 7, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_when, [264829] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(14096), 1, anon_sym_DASH_GT, ACTIONS(14098), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9408), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [264884] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14100), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9409), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [264939] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13611), 1, anon_sym_COMMA, ACTIONS(13811), 1, anon_sym_COLON, ACTIONS(13813), 1, anon_sym_as, ACTIONS(13817), 1, anon_sym_COLON_COLON, ACTIONS(13819), 1, anon_sym_PIPE, ACTIONS(13821), 1, anon_sym_AMP, STATE(9041), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(14102), 2, sym__newline, anon_sym_RBRACE, STATE(9410), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [264992] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(14104), 4, sym__inside_string_marker, sym__escape_char, sym__non_escape_char, anon_sym_LBRACE2, STATE(9411), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(14106), 5, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, aux_sym__simple_string_char_token1, anon_sym_DQUOTE, [265031] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14108), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9412), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [265086] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4232), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8075), 1, sym_method_or_prop_defn, STATE(9823), 1, sym_access_modifier, STATE(9413), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [265141] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14110), 1, anon_sym_COMMA, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9414), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [265196] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(14114), 4, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, anon_sym_DQUOTE, STATE(9415), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(14112), 5, sym__inside_string_marker, sym__escape_char, sym__non_escape_char, aux_sym__simple_string_char_token1, anon_sym_DQUOTEB, [265235] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14116), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9416), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [265290] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4232), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8069), 1, sym_method_or_prop_defn, STATE(9826), 1, sym_access_modifier, STATE(9417), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [265345] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4250), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7558), 1, sym_method_or_prop_defn, STATE(9881), 1, sym_access_modifier, STATE(9418), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [265400] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9419), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [265439] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(14118), 1, anon_sym_DQUOTE2, STATE(9327), 1, aux_sym_verbatim_string_repeat1, STATE(9952), 1, sym__verbatim_string_char, STATE(9982), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(14078), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(14076), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9420), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [265486] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14120), 1, anon_sym_COMMA, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9421), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [265541] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14122), 1, anon_sym_GT, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9422), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [265596] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14124), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9423), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [265651] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3993), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14126), 1, anon_sym_or, STATE(9439), 1, aux_sym_type_argument_repeat1, STATE(9424), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 6, sym__dedent, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [265696] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14128), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9425), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [265751] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4273), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7851), 1, sym_method_or_prop_defn, STATE(9797), 1, sym_access_modifier, STATE(9426), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [265806] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4232), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8140), 1, sym_method_or_prop_defn, STATE(9829), 1, sym_access_modifier, STATE(9427), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [265861] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(14130), 1, anon_sym_DASH_GT, ACTIONS(14132), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9428), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [265916] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14134), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9429), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [265971] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14136), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9430), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [266026] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14138), 1, anon_sym_LPAREN, ACTIONS(14142), 1, anon_sym_not, ACTIONS(14144), 1, anon_sym_enum, ACTIONS(14146), 1, anon_sym_delegate, STATE(9431), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(14140), 5, anon_sym_null, anon_sym_struct, anon_sym_unmanaged, anon_sym_equality, anon_sym_comparison, [266073] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13611), 1, anon_sym_COMMA, ACTIONS(13811), 1, anon_sym_COLON, ACTIONS(13813), 1, anon_sym_as, ACTIONS(13817), 1, anon_sym_COLON_COLON, ACTIONS(13819), 1, anon_sym_PIPE, ACTIONS(13821), 1, anon_sym_AMP, ACTIONS(13823), 1, sym__newline, ACTIONS(14148), 1, anon_sym_RPAREN, STATE(9041), 1, aux_sym_repeat_pattern_repeat1, STATE(9432), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [266128] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14150), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9433), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [266183] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14152), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9434), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [266238] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14154), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9435), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [266293] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3997), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9436), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 8, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_or, [266334] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14156), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9437), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [266389] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14158), 1, sym_identifier, STATE(7482), 1, sym_long_identifier, STATE(9905), 1, sym_access_modifier, STATE(10052), 1, sym__static_type_identifier, STATE(12202), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9438), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [266442] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3997), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14160), 1, anon_sym_or, STATE(9439), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 6, sym__dedent, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [266485] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4469), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9440), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4467), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [266526] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14163), 1, anon_sym_GT, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9441), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [266581] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4473), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9442), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4471), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [266622] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14165), 1, anon_sym_GT, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9443), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [266677] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14167), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9444), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [266732] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4477), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9445), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4475), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [266773] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14169), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9446), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [266828] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4485), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9447), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4483), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [266869] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4489), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9448), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4487), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [266910] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(14171), 1, anon_sym_DASH_GT, ACTIONS(14173), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9449), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [266965] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14175), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9450), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [267020] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4243), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7999), 1, sym_method_or_prop_defn, STATE(9885), 1, sym_access_modifier, STATE(9451), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [267075] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14177), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9452), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [267130] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9106), 1, anon_sym_COLON, STATE(9453), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9108), 8, sym__newline, sym__dedent, anon_sym_and, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [267171] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4493), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9454), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4491), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [267212] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14179), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9455), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [267267] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4497), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9456), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4495), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [267308] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4501), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9457), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4499), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [267349] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3997), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14181), 1, anon_sym_or, STATE(9458), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_repeat1, ACTIONS(3995), 6, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, [267392] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4591), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9459), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4589), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [267433] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4602), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9460), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4600), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [267474] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13955), 1, anon_sym_DOT, STATE(9311), 1, aux_sym_long_identifier_repeat1, ACTIONS(4004), 2, anon_sym_of, sym_identifier, STATE(9461), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 5, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, [267519] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14184), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9462), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [267574] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4610), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9463), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4608), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [267615] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4614), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9464), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4612), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [267656] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4625), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9465), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4623), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [267697] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(14186), 4, sym__inside_string_marker, sym__escape_char, sym__non_escape_char, anon_sym_LBRACE2, STATE(9466), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(14188), 5, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, aux_sym__simple_string_char_token1, anon_sym_DQUOTE, [267736] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(14190), 1, anon_sym_DQUOTE2, STATE(9394), 1, aux_sym_verbatim_string_repeat1, STATE(9952), 1, sym__verbatim_string_char, STATE(9982), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(14078), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(14076), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9467), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [267783] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14192), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9468), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [267838] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3982), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9469), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [267879] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14194), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9470), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [267934] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4250), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7565), 1, sym_method_or_prop_defn, STATE(9894), 1, sym_access_modifier, STATE(9471), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [267989] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4629), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9472), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4627), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [268030] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4085), 3, anon_sym_and, anon_sym_or, sym_identifier, STATE(9473), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 6, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [268071] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4636), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9474), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4634), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [268112] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3993), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13895), 1, anon_sym_or, STATE(9458), 1, aux_sym_type_argument_repeat1, STATE(9475), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3991), 6, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, [268157] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13829), 1, sym_identifier, ACTIONS(13831), 1, anon_sym_DASH_GT, ACTIONS(13833), 1, anon_sym_STAR, ACTIONS(13835), 1, anon_sym_LT2, ACTIONS(13837), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14196), 1, sym__dedent, STATE(9925), 1, aux_sym_compound_type_repeat1, STATE(9944), 1, sym_long_identifier, STATE(9991), 1, sym_type_arguments, STATE(9476), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [268212] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(14198), 1, anon_sym_DASH_GT, ACTIONS(14200), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9477), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [268267] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13611), 1, anon_sym_COMMA, ACTIONS(13811), 1, anon_sym_COLON, ACTIONS(13813), 1, anon_sym_as, ACTIONS(13817), 1, anon_sym_COLON_COLON, ACTIONS(13819), 1, anon_sym_PIPE, ACTIONS(13821), 1, anon_sym_AMP, ACTIONS(13823), 1, sym__newline, ACTIONS(14202), 1, anon_sym_RPAREN, STATE(9041), 1, aux_sym_repeat_pattern_repeat1, STATE(9478), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [268322] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(13440), 1, sym_identifier, ACTIONS(13442), 1, anon_sym_mutable, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10417), 1, sym_attributes, STATE(11134), 1, sym_record_field, STATE(13959), 1, sym_access_modifier, STATE(9479), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [268377] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14204), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9480), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [268432] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(14206), 4, sym__inside_string_marker, sym__escape_char, sym__non_escape_char, anon_sym_LBRACE2, STATE(9481), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(14208), 5, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, aux_sym__simple_string_char_token1, anon_sym_DQUOTE, [268471] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8399), 1, anon_sym_COLON, STATE(9482), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8401), 8, sym__newline, sym__dedent, anon_sym_and, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [268512] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14210), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9483), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [268567] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4393), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9484), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4391), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [268608] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14212), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9485), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [268663] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14214), 1, anon_sym_LPAREN, ACTIONS(14218), 1, anon_sym_not, ACTIONS(14220), 1, anon_sym_enum, ACTIONS(14222), 1, anon_sym_delegate, STATE(9486), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(14216), 5, anon_sym_null, anon_sym_struct, anon_sym_unmanaged, anon_sym_equality, anon_sym_comparison, [268710] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4356), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9487), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4354), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [268751] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10486), 4, anon_sym_LPAREN, anon_sym__, anon_sym_POUND, sym_identifier, STATE(9488), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(10488), 5, anon_sym_LBRACK_LT, anon_sym_QMARK, anon_sym_LBRACE_PIPE, anon_sym_CARET, anon_sym_SQUOTE, [268792] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(14224), 1, anon_sym_DASH_GT, ACTIONS(14226), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9489), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [268847] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14228), 1, anon_sym_LPAREN, ACTIONS(14232), 1, anon_sym_not, ACTIONS(14234), 1, anon_sym_enum, ACTIONS(14236), 1, anon_sym_delegate, STATE(9490), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(14230), 5, anon_sym_null, anon_sym_struct, anon_sym_unmanaged, anon_sym_equality, anon_sym_comparison, [268894] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14238), 1, anon_sym_LT2, STATE(9491), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 8, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, sym_identifier, [268935] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14240), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9492), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [268990] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4585), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9493), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4583), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [269031] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3940), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13911), 1, sym_identifier, ACTIONS(13913), 1, anon_sym_DASH_GT, ACTIONS(13915), 1, anon_sym_STAR, ACTIONS(13917), 1, anon_sym_LT2, ACTIONS(13919), 1, anon_sym_LBRACK_RBRACK, STATE(9818), 1, aux_sym_compound_type_repeat1, STATE(9980), 1, sym_type_arguments, STATE(9994), 1, sym_long_identifier, STATE(9494), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [269086] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4373), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9495), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4371), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [269127] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14242), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9496), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [269182] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3997), 2, anon_sym_or, sym_identifier, STATE(9497), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 7, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, anon_sym_POUNDelse, [269223] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14244), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9498), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [269278] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3930), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13911), 1, sym_identifier, ACTIONS(13913), 1, anon_sym_DASH_GT, ACTIONS(13915), 1, anon_sym_STAR, ACTIONS(13917), 1, anon_sym_LT2, ACTIONS(13919), 1, anon_sym_LBRACK_RBRACK, STATE(9818), 1, aux_sym_compound_type_repeat1, STATE(9980), 1, sym_type_arguments, STATE(9994), 1, sym_long_identifier, STATE(9499), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [269333] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14246), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9500), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [269388] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14248), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9501), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [269443] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(14250), 1, anon_sym_DASH_GT, ACTIONS(14252), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9502), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [269498] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14254), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9503), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [269553] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(14106), 4, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, anon_sym_DQUOTE, STATE(9504), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(14104), 5, sym__inside_string_marker, sym__escape_char, sym__non_escape_char, aux_sym__simple_string_char_token1, anon_sym_DQUOTEB, [269592] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14256), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9505), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [269647] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14258), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9506), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [269702] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13611), 1, anon_sym_COMMA, ACTIONS(13811), 1, anon_sym_COLON, ACTIONS(13813), 1, anon_sym_as, ACTIONS(13817), 1, anon_sym_COLON_COLON, ACTIONS(13819), 1, anon_sym_PIPE, ACTIONS(13821), 1, anon_sym_AMP, ACTIONS(13823), 1, sym__newline, ACTIONS(14260), 1, anon_sym_RPAREN, STATE(9041), 1, aux_sym_repeat_pattern_repeat1, STATE(9507), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [269757] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(14208), 4, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, anon_sym_DQUOTE, STATE(9508), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(14206), 5, sym__inside_string_marker, sym__escape_char, sym__non_escape_char, aux_sym__simple_string_char_token1, anon_sym_DQUOTEB, [269796] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9509), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [269835] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14262), 1, anon_sym_GT, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9510), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [269890] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(14264), 1, anon_sym_DASH_GT, ACTIONS(14266), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9511), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [269945] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4225), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8829), 1, sym_method_or_prop_defn, STATE(9785), 1, sym_access_modifier, STATE(9512), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [270000] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14268), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9513), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [270055] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14270), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9514), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [270110] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14272), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9515), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [270165] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14274), 1, anon_sym_GT, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9516), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [270220] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9155), 1, anon_sym_COLON, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9517), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9157), 7, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_when, [270263] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3944), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13911), 1, sym_identifier, ACTIONS(13913), 1, anon_sym_DASH_GT, ACTIONS(13915), 1, anon_sym_STAR, ACTIONS(13917), 1, anon_sym_LT2, ACTIONS(13919), 1, anon_sym_LBRACK_RBRACK, STATE(9818), 1, aux_sym_compound_type_repeat1, STATE(9980), 1, sym_type_arguments, STATE(9994), 1, sym_long_identifier, STATE(9518), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [270318] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14276), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9519), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [270373] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9564), 1, anon_sym_COLON, STATE(9520), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9566), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [270414] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14278), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9521), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [270469] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14280), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9522), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [270524] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(14282), 1, anon_sym_DASH_GT, ACTIONS(14284), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9523), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [270579] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13829), 1, sym_identifier, ACTIONS(13831), 1, anon_sym_DASH_GT, ACTIONS(13833), 1, anon_sym_STAR, ACTIONS(13835), 1, anon_sym_LT2, ACTIONS(13837), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14286), 1, sym__dedent, STATE(9925), 1, aux_sym_compound_type_repeat1, STATE(9944), 1, sym_long_identifier, STATE(9991), 1, sym_type_arguments, STATE(9524), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [270634] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14288), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9525), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [270689] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9598), 1, anon_sym_COLON, ACTIONS(14290), 1, anon_sym_as, STATE(9526), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9600), 7, sym__newline, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [270732] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4275), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8221), 1, sym_method_or_prop_defn, STATE(9872), 1, sym_access_modifier, STATE(9527), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [270787] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8363), 1, anon_sym_COLON, STATE(9528), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(8365), 8, sym__newline, sym__dedent, anon_sym_and, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [270828] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14292), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9529), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [270883] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9501), 1, anon_sym_COLON, STATE(9530), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9503), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [270924] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9578), 1, anon_sym_COLON, STATE(9531), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9580), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [270965] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(14294), 1, anon_sym_DASH_GT, ACTIONS(14296), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9532), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [271020] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14298), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9533), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [271075] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4225), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8837), 1, sym_method_or_prop_defn, STATE(9843), 1, sym_access_modifier, STATE(9534), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [271130] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9582), 1, anon_sym_COLON, STATE(9535), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9584), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [271171] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9171), 1, anon_sym_COLON, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9536), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9173), 7, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_when, [271214] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14300), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9537), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [271269] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9396), 1, anon_sym_COLON, STATE(9538), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9398), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [271310] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(14302), 1, anon_sym_DASH_GT, ACTIONS(14304), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9539), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [271365] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4697), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9540), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4695), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [271406] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14306), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9541), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [271461] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14308), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9542), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [271516] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4713), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9543), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4711), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [271557] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14310), 1, anon_sym_GT, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9544), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [271612] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3997), 3, anon_sym_and, anon_sym_or, sym_identifier, STATE(9545), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 6, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [271653] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9147), 1, anon_sym_COLON, STATE(9403), 1, aux_sym_repeat_pattern_repeat1, STATE(9546), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9149), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [271696] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14312), 1, anon_sym_COMMA, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9547), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [271751] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14314), 1, anon_sym_LPAREN, ACTIONS(14318), 1, anon_sym_not, ACTIONS(14320), 1, anon_sym_enum, ACTIONS(14322), 1, anon_sym_delegate, STATE(9548), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(14316), 5, anon_sym_null, anon_sym_struct, anon_sym_unmanaged, anon_sym_equality, anon_sym_comparison, [271798] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9549), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [271837] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9151), 1, anon_sym_COLON, STATE(9403), 1, aux_sym_repeat_pattern_repeat1, STATE(9550), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9153), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [271880] = 13, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(14324), 1, anon_sym_DQUOTE2, STATE(9420), 1, aux_sym_verbatim_string_repeat1, STATE(9952), 1, sym__verbatim_string_char, STATE(9982), 1, sym__simple_string_char, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(14078), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(14076), 3, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, STATE(9551), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [271927] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13869), 1, anon_sym_DOT, STATE(9585), 1, aux_sym_long_identifier_repeat1, ACTIONS(3973), 2, anon_sym_and, sym_identifier, STATE(9552), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 5, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [271972] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14326), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9553), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [272027] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14328), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9554), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [272082] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(14330), 1, anon_sym_DASH_GT, ACTIONS(14332), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9555), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [272137] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14334), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9556), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [272192] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14336), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9557), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [272247] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14338), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9558), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [272302] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(14340), 1, anon_sym_DASH_GT, ACTIONS(14342), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9559), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [272357] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14344), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9560), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [272412] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4225), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8805), 1, sym_method_or_prop_defn, STATE(9861), 1, sym_access_modifier, STATE(9561), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [272467] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14346), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9562), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [272522] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3982), 1, sym_identifier, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14126), 1, anon_sym_or, STATE(9424), 1, aux_sym_type_argument_repeat1, STATE(9563), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 6, sym__dedent, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [272567] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9155), 1, anon_sym_COLON, STATE(9403), 1, aux_sym_repeat_pattern_repeat1, STATE(9564), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9157), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [272610] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4085), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9565), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 8, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_or, [272651] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7478), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13911), 1, sym_identifier, ACTIONS(13913), 1, anon_sym_DASH_GT, ACTIONS(13915), 1, anon_sym_STAR, ACTIONS(13917), 1, anon_sym_LT2, ACTIONS(13919), 1, anon_sym_LBRACK_RBRACK, STATE(9818), 1, aux_sym_compound_type_repeat1, STATE(9980), 1, sym_type_arguments, STATE(9994), 1, sym_long_identifier, STATE(9566), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [272706] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4085), 2, anon_sym_or, sym_identifier, STATE(9567), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 7, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, anon_sym_POUNDelse, [272747] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14348), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9568), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [272802] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9171), 1, anon_sym_COLON, STATE(9403), 1, aux_sym_repeat_pattern_repeat1, STATE(9569), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9173), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [272845] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(14350), 1, anon_sym_DASH_GT, ACTIONS(14352), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9570), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [272900] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14046), 1, anon_sym_DOT, STATE(9228), 1, aux_sym_long_identifier_repeat1, ACTIONS(3973), 2, anon_sym_with, sym_identifier, STATE(9571), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [272945] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9147), 1, anon_sym_COLON, ACTIONS(14354), 1, anon_sym_COMMA, STATE(9572), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_repeat_pattern_repeat1, ACTIONS(9149), 6, sym__newline, sym__dedent, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [272988] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14357), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9573), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [273043] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14359), 1, anon_sym_COLON_GT, ACTIONS(4019), 3, anon_sym_with, anon_sym_interface, sym_identifier, STATE(9574), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 5, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [273086] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14361), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9575), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [273141] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14363), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9576), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [273196] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14365), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9577), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [273251] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13579), 1, anon_sym_COLON, ACTIONS(13581), 1, anon_sym_as, ACTIONS(13583), 1, anon_sym_COMMA, ACTIONS(13585), 1, anon_sym_COLON_COLON, ACTIONS(13587), 1, anon_sym_PIPE, ACTIONS(13589), 1, anon_sym_AMP, STATE(9403), 1, aux_sym_repeat_pattern_repeat1, ACTIONS(14367), 2, sym__newline, sym__dedent, STATE(9578), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [273304] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4275), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8280), 1, sym_method_or_prop_defn, STATE(9855), 1, sym_access_modifier, STATE(9579), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [273359] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12941), 1, anon_sym_STAR, STATE(9584), 1, aux_sym_compound_type_repeat1, ACTIONS(3989), 3, anon_sym_with, anon_sym_interface, sym_identifier, ACTIONS(3987), 4, sym__dedent, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, STATE(9580), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [273404] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13611), 1, anon_sym_COMMA, ACTIONS(13811), 1, anon_sym_COLON, ACTIONS(13813), 1, anon_sym_as, ACTIONS(13817), 1, anon_sym_COLON_COLON, ACTIONS(13819), 1, anon_sym_PIPE, ACTIONS(13821), 1, anon_sym_AMP, ACTIONS(13823), 1, sym__newline, ACTIONS(14369), 1, anon_sym_RPAREN, STATE(9041), 1, aux_sym_repeat_pattern_repeat1, STATE(9581), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [273459] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9178), 1, anon_sym_COLON, STATE(9403), 1, aux_sym_repeat_pattern_repeat1, STATE(9582), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9180), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [273502] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9218), 1, anon_sym_COLON, STATE(9403), 1, aux_sym_repeat_pattern_repeat1, STATE(9583), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9220), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [273545] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14371), 1, anon_sym_STAR, ACTIONS(3934), 3, anon_sym_with, anon_sym_interface, sym_identifier, ACTIONS(3930), 4, sym__dedent, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, STATE(9584), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, [273588] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14374), 1, anon_sym_DOT, ACTIONS(3962), 2, anon_sym_and, sym_identifier, ACTIONS(3960), 5, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, STATE(9585), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, [273631] = 17, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(13023), 1, sym_identifier, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, STATE(4225), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8772), 1, sym_method_or_prop_defn, STATE(9870), 1, sym_access_modifier, STATE(9586), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [273686] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14377), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9587), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [273741] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14379), 1, anon_sym_GT, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9588), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [273796] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14381), 1, anon_sym_GT, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9589), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [273851] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14383), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9590), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [273906] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4085), 3, anon_sym_with, anon_sym_or, sym_identifier, STATE(9591), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 6, anon_sym_EQ, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [273947] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14385), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9592), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [274002] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14387), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9593), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [274057] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13772), 1, anon_sym_COLON, ACTIONS(13774), 1, anon_sym_COMMA, ACTIONS(13776), 1, anon_sym_COLON_COLON, ACTIONS(13778), 1, anon_sym_PIPE, ACTIONS(13780), 1, anon_sym_AMP, ACTIONS(14389), 1, anon_sym_DASH_GT, ACTIONS(14391), 1, anon_sym_when, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9594), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [274112] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3962), 2, anon_sym_of, sym_identifier, STATE(9595), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 7, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, anon_sym_POUNDelse, [274153] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3962), 3, anon_sym_with, anon_sym_interface, sym_identifier, STATE(9596), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 6, sym__dedent, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [274194] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14393), 1, anon_sym_LPAREN, ACTIONS(14397), 1, anon_sym_not, ACTIONS(14399), 1, anon_sym_enum, ACTIONS(14401), 1, anon_sym_delegate, STATE(9597), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(14395), 5, anon_sym_null, anon_sym_struct, anon_sym_unmanaged, anon_sym_equality, anon_sym_comparison, [274241] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4377), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9598), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4375), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [274282] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14403), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9599), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [274337] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14405), 1, anon_sym_RPAREN, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9600), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [274392] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3997), 3, anon_sym_with, anon_sym_or, sym_identifier, STATE(9601), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 6, anon_sym_EQ, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [274433] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9147), 1, anon_sym_COLON, ACTIONS(14407), 1, anon_sym_COMMA, STATE(9602), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_repeat_pattern_repeat1, ACTIONS(9149), 6, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_when, [274476] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4365), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9603), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4363), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [274517] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4732), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9604), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4730), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [274558] = 17, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12684), 1, anon_sym_DASH_GT, ACTIONS(12686), 1, anon_sym_STAR, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, ACTIONS(14410), 1, anon_sym_EQ, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, STATE(9605), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [274613] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4348), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9606), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4346), 8, sym__newline, anon_sym_as, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_RBRACE, [274654] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9151), 1, anon_sym_COLON, STATE(9370), 1, aux_sym_repeat_pattern_repeat1, STATE(9607), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9153), 7, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_when, [274697] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14422), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9608), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [274749] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9574), 1, anon_sym_COLON, STATE(9609), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9576), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [274789] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4497), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9610), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4495), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [274829] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14424), 1, anon_sym_EQ, ACTIONS(14426), 1, anon_sym_COLON, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9611), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [274881] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14428), 1, aux_sym_float_token1, STATE(9612), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4095), 7, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_f, aux_sym_decimal_token1, anon_sym_POUNDendif, anon_sym_POUNDelse, [274921] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, ACTIONS(14430), 1, anon_sym_EQ, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9613), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [274973] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14432), 1, anon_sym_STAR, ACTIONS(3934), 2, anon_sym_and, sym_identifier, ACTIONS(3930), 4, anon_sym_DASH_GT, anon_sym_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, STATE(9614), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, [275015] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9171), 1, anon_sym_COLON, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9615), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9173), 6, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, [275057] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14435), 1, anon_sym_LBRACK_LT, ACTIONS(14437), 1, anon_sym_and, STATE(9708), 1, aux_sym_type_definition_repeat1, STATE(10460), 1, aux_sym_attributes_repeat1, STATE(11632), 1, sym__attribute_set, STATE(13553), 1, sym_attributes, ACTIONS(7548), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(9616), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [275107] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3997), 2, anon_sym_or, sym_identifier, STATE(9617), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 6, sym__dedent, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [275147] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14439), 1, anon_sym_DOT, STATE(9618), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_long_identifier_repeat1, ACTIONS(3960), 6, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [275187] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, ACTIONS(14442), 1, anon_sym_EQ, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9619), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [275239] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, ACTIONS(14444), 1, anon_sym_EQ, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9620), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [275291] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14435), 1, anon_sym_LBRACK_LT, ACTIONS(14446), 1, anon_sym_and, STATE(9719), 1, aux_sym_type_definition_repeat1, STATE(10460), 1, aux_sym_attributes_repeat1, STATE(11632), 1, sym__attribute_set, STATE(13818), 1, sym_attributes, ACTIONS(7528), 2, sym__newline, sym__dedent, STATE(9621), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [275341] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, ACTIONS(14448), 1, anon_sym_EQ, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9622), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [275393] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, ACTIONS(14450), 1, anon_sym_EQ, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9623), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [275445] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9147), 1, anon_sym_COLON, ACTIONS(14452), 1, anon_sym_COMMA, ACTIONS(9149), 5, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, STATE(9624), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_repeat_pattern_repeat1, [275487] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9515), 1, anon_sym_COLON, STATE(9625), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9517), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [275527] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14455), 1, sym_int, STATE(9626), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4240), 7, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_f, aux_sym_decimal_token1, [275567] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(31), 1, anon_sym_let, ACTIONS(33), 1, anon_sym_let_BANG, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14457), 1, anon_sym_module, ACTIONS(14459), 1, anon_sym_do, ACTIONS(14461), 1, anon_sym_exception, ACTIONS(14463), 1, anon_sym_type, STATE(4891), 1, sym_function_or_value_defn, STATE(4995), 1, sym_do, STATE(9627), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [275619] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7439), 1, anon_sym_RPAREN, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9628), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [275671] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14465), 1, aux_sym_float_token1, STATE(9629), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4095), 7, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_f, aux_sym_decimal_token1, [275711] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9178), 1, anon_sym_COLON, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9630), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9180), 6, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, [275753] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10037), 1, anon_sym_DOT, STATE(9618), 1, aux_sym_long_identifier_repeat1, STATE(9631), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3971), 6, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [275795] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9521), 1, anon_sym_COLON, STATE(9632), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9523), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [275835] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4453), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9633), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4451), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [275875] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4602), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9634), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4600), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [275915] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3696), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9635), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [275955] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14467), 1, anon_sym_COLON_GT, ACTIONS(4019), 2, anon_sym_with, sym_identifier, STATE(9636), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [275997] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13159), 1, anon_sym_STAR, STATE(9774), 1, aux_sym_compound_type_repeat1, STATE(9637), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 6, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, anon_sym_POUNDelse, [276039] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14469), 1, sym_identifier, ACTIONS(14471), 1, anon_sym_PIPE, STATE(5907), 1, sym_union_type_cases, STATE(7369), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(12302), 1, sym_attributes, STATE(9638), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [276091] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4732), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9639), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4730), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [276131] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14473), 1, sym_identifier, ACTIONS(14475), 1, anon_sym_PIPE, STATE(6042), 1, sym_union_type_cases, STATE(7542), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(13729), 1, sym_attributes, STATE(9640), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [276183] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4348), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9641), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4346), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [276223] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13345), 1, anon_sym_STAR, STATE(9644), 1, aux_sym_compound_type_repeat1, ACTIONS(3989), 2, anon_sym_with, sym_identifier, ACTIONS(3987), 4, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, STATE(9642), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [276267] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(31), 1, anon_sym_let, ACTIONS(33), 1, anon_sym_let_BANG, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14459), 1, anon_sym_do, ACTIONS(14461), 1, anon_sym_exception, ACTIONS(14463), 1, anon_sym_type, ACTIONS(14477), 1, anon_sym_module, STATE(4891), 1, sym_function_or_value_defn, STATE(4995), 1, sym_do, STATE(9643), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [276319] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14479), 1, anon_sym_STAR, ACTIONS(3934), 2, anon_sym_with, sym_identifier, ACTIONS(3930), 4, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, STATE(9644), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, [276361] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3962), 2, anon_sym_and, sym_identifier, STATE(9645), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 6, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [276401] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, ACTIONS(14482), 1, anon_sym_EQ, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9646), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [276453] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(14112), 4, sym__inside_string_marker, sym__escape_char, sym__non_escape_char, aux_sym__simple_string_char_token1, ACTIONS(14114), 4, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, anon_sym_DQUOTE, STATE(9647), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [276491] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4610), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9648), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4608), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [276531] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9243), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, STATE(9624), 1, aux_sym_repeat_pattern_repeat1, STATE(9649), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9245), 5, anon_sym_as, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, [276575] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, ACTIONS(14484), 2, anon_sym_DASH_GT, anon_sym_STAR, STATE(9650), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [276625] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6521), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13055), 1, anon_sym_DOT, STATE(8822), 1, aux_sym_long_identifier_repeat1, STATE(9651), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 5, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [276669] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4625), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9652), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4623), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [276709] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9505), 1, anon_sym_COLON, STATE(9653), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9507), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [276749] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9511), 1, anon_sym_COLON, STATE(9654), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9513), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [276789] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14486), 1, anon_sym_COLON_GT, ACTIONS(4019), 2, anon_sym_and, sym_identifier, STATE(9655), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 5, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [276831] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4457), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9656), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4455), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [276871] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7441), 1, anon_sym_RPAREN, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9657), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [276923] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12644), 1, anon_sym_do, ACTIONS(12646), 1, anon_sym_let, ACTIONS(12648), 1, anon_sym_let_BANG, ACTIONS(14488), 1, anon_sym_module, ACTIONS(14490), 1, anon_sym_exception, ACTIONS(14492), 1, anon_sym_type, STATE(8793), 1, sym_do, STATE(8794), 1, sym_function_or_value_defn, STATE(9658), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [276975] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, ACTIONS(14494), 1, anon_sym_EQ, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9659), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [277027] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4629), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9660), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4627), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [277067] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4636), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9661), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4634), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [277107] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4501), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9662), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4499), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [277147] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4461), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9663), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4459), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [277187] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14435), 1, anon_sym_LBRACK_LT, ACTIONS(14437), 1, anon_sym_and, STATE(9673), 1, aux_sym_type_definition_repeat1, STATE(10460), 1, aux_sym_attributes_repeat1, STATE(11632), 1, sym__attribute_set, STATE(13553), 1, sym_attributes, ACTIONS(7544), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(9664), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [277237] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4591), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9665), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4589), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [277277] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, ACTIONS(14496), 1, anon_sym_RPAREN, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9666), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [277329] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9598), 1, anon_sym_COLON, ACTIONS(14498), 1, anon_sym_as, STATE(9667), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9600), 6, sym__newline, sym__dedent, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [277371] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14500), 1, sym_identifier, ACTIONS(14502), 1, anon_sym_PIPE, STATE(5770), 1, sym_union_type_cases, STATE(7447), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(12395), 1, sym_attributes, STATE(9668), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [277423] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13287), 1, anon_sym_STAR, STATE(9614), 1, aux_sym_compound_type_repeat1, ACTIONS(3989), 2, anon_sym_and, sym_identifier, ACTIONS(3987), 4, anon_sym_DASH_GT, anon_sym_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, STATE(9669), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [277467] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4085), 2, anon_sym_or, sym_identifier, STATE(9670), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 6, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, [277507] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14435), 1, anon_sym_LBRACK_LT, ACTIONS(14446), 1, anon_sym_and, STATE(9682), 1, aux_sym_type_definition_repeat1, STATE(10460), 1, aux_sym_attributes_repeat1, STATE(11632), 1, sym__attribute_set, STATE(13818), 1, sym_attributes, ACTIONS(7548), 2, sym__newline, sym__dedent, STATE(9671), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [277557] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(14206), 4, sym__inside_string_marker, sym__escape_char, sym__non_escape_char, aux_sym__simple_string_char_token1, ACTIONS(14208), 4, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, anon_sym_DQUOTE, STATE(9672), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [277595] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7538), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14504), 1, anon_sym_and, STATE(10460), 1, aux_sym_attributes_repeat1, STATE(11632), 1, sym__attribute_set, STATE(13553), 1, sym_attributes, ACTIONS(7534), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(9673), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_definition_repeat1, [277643] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4614), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9674), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4612), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [277683] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7538), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14507), 1, anon_sym_and, STATE(10460), 1, aux_sym_attributes_repeat1, STATE(11632), 1, sym__attribute_set, STATE(13818), 1, sym_attributes, ACTIONS(7534), 2, sym__newline, sym__dedent, STATE(9675), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_definition_repeat1, [277731] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9218), 1, anon_sym_COLON, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9676), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9220), 6, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, [277773] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9130), 1, anon_sym_COLON, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9677), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9132), 6, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, [277815] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, ACTIONS(14510), 1, anon_sym_EQ, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9678), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [277867] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(14104), 4, sym__inside_string_marker, sym__escape_char, sym__non_escape_char, aux_sym__simple_string_char_token1, ACTIONS(14106), 4, sym__unicodegraph_short, sym__unicodegraph_long, sym__trigraph, anon_sym_DQUOTE, STATE(9679), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [277905] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4697), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9680), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4695), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [277945] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, ACTIONS(14512), 1, anon_sym_EQ, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9681), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [277997] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14435), 1, anon_sym_LBRACK_LT, ACTIONS(14446), 1, anon_sym_and, STATE(9675), 1, aux_sym_type_definition_repeat1, STATE(10460), 1, aux_sym_attributes_repeat1, STATE(11632), 1, sym__attribute_set, STATE(13818), 1, sym_attributes, ACTIONS(7528), 2, sym__newline, sym__dedent, STATE(9682), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [278047] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4713), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9683), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4711), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [278087] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9237), 1, anon_sym_COLON, STATE(9684), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9239), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [278127] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9501), 1, anon_sym_COLON, STATE(9685), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9503), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [278167] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9578), 1, anon_sym_COLON, STATE(9686), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9580), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [278207] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4377), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9687), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4375), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [278247] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9582), 1, anon_sym_COLON, STATE(9688), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9584), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [278287] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14514), 1, anon_sym_COLON_GT, STATE(9689), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 7, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, anon_sym_POUNDelse, [278327] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9632), 1, anon_sym_COLON, STATE(9690), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9634), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [278367] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9493), 1, anon_sym_COLON, STATE(9691), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9495), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [278407] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14516), 1, sym_identifier, ACTIONS(14518), 1, anon_sym_PIPE, STATE(2685), 1, sym_union_type_cases, STATE(4329), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(13750), 1, sym_attributes, STATE(9692), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [278459] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4393), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9693), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4391), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [278499] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, ACTIONS(14520), 2, anon_sym_DASH_GT, anon_sym_STAR, STATE(9694), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [278549] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14522), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9695), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [278601] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12682), 1, sym_identifier, ACTIONS(12688), 1, anon_sym_LT2, ACTIONS(12690), 1, anon_sym_LBRACK_RBRACK, STATE(8866), 1, aux_sym_compound_type_repeat1, STATE(9313), 1, sym_long_identifier, STATE(9365), 1, sym_type_arguments, ACTIONS(6499), 2, anon_sym_DASH_GT, anon_sym_STAR, STATE(9696), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [278651] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, ACTIONS(14524), 1, anon_sym_EQ, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9697), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [278703] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3982), 2, anon_sym_and, sym_identifier, STATE(9698), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 6, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [278743] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3982), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9699), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [278783] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9525), 1, anon_sym_COLON, STATE(9700), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9527), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [278823] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9529), 1, anon_sym_COLON, STATE(9701), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9531), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [278863] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, ACTIONS(14526), 1, anon_sym_EQ, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9702), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [278915] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14435), 1, anon_sym_LBRACK_LT, ACTIONS(14437), 1, anon_sym_and, STATE(9664), 1, aux_sym_type_definition_repeat1, STATE(10460), 1, aux_sym_attributes_repeat1, STATE(11632), 1, sym__attribute_set, STATE(13553), 1, sym_attributes, ACTIONS(7528), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(9703), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [278965] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3962), 2, anon_sym_of, sym_identifier, STATE(9704), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 6, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, [279005] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4585), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9705), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4583), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [279045] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3997), 2, anon_sym_or, sym_identifier, STATE(9706), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3995), 6, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, anon_sym_POUNDendif, [279085] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4373), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9707), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4371), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [279125] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14435), 1, anon_sym_LBRACK_LT, ACTIONS(14437), 1, anon_sym_and, STATE(9673), 1, aux_sym_type_definition_repeat1, STATE(10460), 1, aux_sym_attributes_repeat1, STATE(11632), 1, sym__attribute_set, STATE(13553), 1, sym_attributes, ACTIONS(7528), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(9708), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [279175] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4008), 3, anon_sym_with, anon_sym_interface, sym_identifier, STATE(9709), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 5, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [279215] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4469), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9710), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4467), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [279255] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9711), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 8, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, anon_sym_POUNDelse, [279293] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9396), 1, anon_sym_COLON, STATE(9712), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9398), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [279333] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3962), 2, anon_sym_with, sym_identifier, STATE(9713), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 6, anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [279373] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9400), 1, anon_sym_COLON, STATE(9714), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9402), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [279413] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, ACTIONS(14528), 1, anon_sym_RPAREN, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9715), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [279465] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, ACTIONS(14530), 1, anon_sym_EQ, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9716), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [279517] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, ACTIONS(14532), 1, anon_sym_EQ, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9717), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [279569] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4356), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9718), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4354), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [279609] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14435), 1, anon_sym_LBRACK_LT, ACTIONS(14446), 1, anon_sym_and, STATE(9675), 1, aux_sym_type_definition_repeat1, STATE(10460), 1, aux_sym_attributes_repeat1, STATE(11632), 1, sym__attribute_set, STATE(13818), 1, sym_attributes, ACTIONS(7544), 2, sym__newline, sym__dedent, STATE(9719), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [279659] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4365), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9720), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4363), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [279699] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14534), 1, anon_sym_module, ACTIONS(14536), 1, anon_sym_do, ACTIONS(14538), 1, anon_sym_let, ACTIONS(14540), 1, anon_sym_let_BANG, ACTIONS(14542), 1, anon_sym_exception, ACTIONS(14544), 1, anon_sym_type, STATE(11081), 1, sym_do, STATE(11107), 1, sym_function_or_value_defn, STATE(9721), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [279751] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14546), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9722), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [279803] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4089), 3, anon_sym_with, anon_sym_interface, sym_identifier, STATE(9723), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 5, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [279843] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4093), 3, anon_sym_with, anon_sym_interface, sym_identifier, STATE(9724), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 5, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [279883] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(31), 1, anon_sym_let, ACTIONS(33), 1, anon_sym_let_BANG, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14459), 1, anon_sym_do, ACTIONS(14461), 1, anon_sym_exception, ACTIONS(14477), 1, anon_sym_module, ACTIONS(14548), 1, anon_sym_type, STATE(4891), 1, sym_function_or_value_defn, STATE(4995), 1, sym_do, STATE(9725), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [279935] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9404), 1, anon_sym_COLON, STATE(9726), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9406), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [279975] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4473), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9727), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4471), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [280015] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9147), 1, anon_sym_COLON, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9728), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9149), 6, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, [280057] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14550), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9729), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [280109] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14516), 1, sym_identifier, ACTIONS(14518), 1, anon_sym_PIPE, STATE(2602), 1, sym_union_type_cases, STATE(4329), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(13750), 1, sym_attributes, STATE(9730), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [280161] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, ACTIONS(14552), 1, anon_sym_EQ, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9731), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [280213] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9564), 1, anon_sym_COLON, STATE(9732), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9566), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [280253] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, ACTIONS(14554), 1, anon_sym_EQ, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9733), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [280305] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14556), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9734), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [280357] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14558), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9735), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [280409] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14560), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9736), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [280461] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14562), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9737), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [280513] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14564), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9738), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [280565] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4477), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9739), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4475), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [280605] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14566), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9740), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [280657] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14568), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9741), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [280709] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14570), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9742), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [280761] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14572), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9743), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [280813] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14574), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9744), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [280865] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14576), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9745), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [280917] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14578), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9746), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [280969] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14580), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9747), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [281021] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14582), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9748), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [281073] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14584), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9749), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [281125] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4019), 3, anon_sym_with, anon_sym_interface, sym_identifier, STATE(9750), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 5, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [281165] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14586), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9751), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [281217] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14588), 1, anon_sym_module, ACTIONS(14590), 1, anon_sym_do, ACTIONS(14592), 1, anon_sym_let, ACTIONS(14594), 1, anon_sym_let_BANG, ACTIONS(14596), 1, anon_sym_exception, ACTIONS(14598), 1, anon_sym_type, STATE(12330), 1, sym_do, STATE(12343), 1, sym_function_or_value_defn, STATE(9752), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [281269] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14600), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9753), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [281321] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14602), 1, anon_sym_LT2, ACTIONS(4023), 3, anon_sym_with, anon_sym_interface, sym_identifier, ACTIONS(4021), 4, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, STATE(9754), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [281363] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14604), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9755), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [281415] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14606), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9756), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [281467] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14608), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9757), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [281519] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9151), 1, anon_sym_COLON, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9758), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9153), 6, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, [281561] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4033), 3, anon_sym_with, anon_sym_interface, sym_identifier, STATE(9759), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 5, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [281601] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4037), 3, anon_sym_with, anon_sym_interface, sym_identifier, STATE(9760), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 5, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [281641] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(14412), 1, anon_sym_COLON, ACTIONS(14414), 1, anon_sym_COMMA, ACTIONS(14416), 1, anon_sym_COLON_COLON, ACTIONS(14418), 1, anon_sym_PIPE, ACTIONS(14420), 1, anon_sym_AMP, ACTIONS(14610), 1, anon_sym_in, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9761), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [281693] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4029), 3, anon_sym_with, anon_sym_interface, sym_identifier, STATE(9762), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 5, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [281733] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4041), 3, anon_sym_with, anon_sym_interface, sym_identifier, STATE(9763), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 5, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [281773] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, ACTIONS(14612), 1, anon_sym_EQ, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9764), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [281825] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4049), 3, anon_sym_with, anon_sym_interface, sym_identifier, STATE(9765), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 5, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [281865] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4045), 3, anon_sym_with, anon_sym_interface, sym_identifier, STATE(9766), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 5, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [281905] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4053), 3, anon_sym_with, anon_sym_interface, sym_identifier, STATE(9767), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 5, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [281945] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4485), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9768), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4483), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [281985] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10037), 1, anon_sym_DOT, STATE(9631), 1, aux_sym_long_identifier_repeat1, STATE(9769), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4002), 6, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [282027] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3982), 2, anon_sym_with, sym_identifier, STATE(9770), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 6, anon_sym_EQ, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [282067] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14614), 1, sym_int, STATE(9771), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4240), 7, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_f, aux_sym_decimal_token1, anon_sym_POUNDendif, anon_sym_POUNDelse, [282107] = 16, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13275), 1, anon_sym_as, ACTIONS(13277), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_COLON_COLON, ACTIONS(13281), 1, anon_sym_PIPE, ACTIONS(13283), 1, anon_sym_AMP, ACTIONS(14426), 1, anon_sym_COLON, ACTIONS(14616), 1, anon_sym_EQ, STATE(8939), 1, aux_sym_repeat_pattern_repeat1, STATE(9772), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [282159] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9155), 1, anon_sym_COLON, STATE(9649), 1, aux_sym_repeat_pattern_repeat1, STATE(9773), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(9157), 6, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, anon_sym_in, [282201] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14618), 1, anon_sym_STAR, STATE(9774), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, ACTIONS(3930), 6, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, anon_sym_POUNDelse, [282241] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4085), 2, anon_sym_or, sym_identifier, STATE(9775), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4083), 6, sym__dedent, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [282281] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4489), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9776), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4487), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [282321] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4369), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9777), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4367), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [282361] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4493), 1, anon_sym_COLON, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9778), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4491), 7, sym__newline, sym__dedent, anon_sym_as, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_PIPE, anon_sym_AMP, [282401] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4089), 2, anon_sym_and, sym_identifier, STATE(9779), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 5, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [282440] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4229), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7718), 1, sym_method_or_prop_defn, STATE(9780), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [282489] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14623), 1, sym_identifier, STATE(7484), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10192), 1, sym_enum_type_case, STATE(13729), 1, sym_attributes, STATE(9781), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [282538] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4244), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7771), 1, sym_method_or_prop_defn, STATE(9782), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [282587] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4229), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7673), 1, sym_method_or_prop_defn, STATE(9783), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [282636] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14627), 1, anon_sym_default, STATE(5812), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11306), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9784), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [282683] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4225), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8837), 1, sym_method_or_prop_defn, STATE(9785), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [282732] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4229), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7651), 1, sym_method_or_prop_defn, STATE(9786), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [282781] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1185), 1, anon_sym_LPAREN_PIPE, ACTIONS(2802), 1, sym_op_identifier, ACTIONS(14629), 1, sym_identifier, STATE(3494), 1, sym_long_identifier_or_op, STATE(3644), 1, sym_long_identifier, STATE(3645), 1, sym__identifier_or_op, STATE(3692), 1, sym_active_pattern, STATE(9787), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [282830] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(14104), 3, sym__inside_string_marker, aux_sym__simple_string_char_token1, anon_sym_DQUOTEB, ACTIONS(14106), 4, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, anon_sym_DQUOTE2, STATE(9788), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [282867] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14631), 1, anon_sym_default, STATE(9070), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11830), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9789), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [282914] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9790), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 7, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, anon_sym_POUNDelse, [282951] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14633), 1, anon_sym_default, STATE(5597), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11226), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9791), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [282998] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14635), 1, anon_sym_default, STATE(5734), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11267), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9792), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [283045] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14635), 1, anon_sym_default, STATE(5715), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11267), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9793), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [283092] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14637), 1, anon_sym_default, STATE(8346), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11196), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9794), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [283139] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14639), 1, anon_sym_default, STATE(5711), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11099), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9795), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [283186] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14641), 1, anon_sym_COLON_GT, STATE(9796), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 6, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, [283225] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4273), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7862), 1, sym_method_or_prop_defn, STATE(9797), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [283274] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4277), 1, sym_property_or_ident, STATE(4541), 1, sym_method_or_prop_defn, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(9798), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [283323] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14643), 1, anon_sym_default, STATE(9381), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11015), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9799), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [283370] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4244), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7817), 1, sym_method_or_prop_defn, STATE(9800), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [283419] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4019), 2, anon_sym_with, sym_identifier, STATE(9801), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [283458] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4049), 2, anon_sym_and, sym_identifier, STATE(9802), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 5, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [283497] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14645), 1, anon_sym_default, STATE(9083), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11161), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9803), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [283544] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14647), 1, anon_sym_STAR, ACTIONS(3930), 5, sym__dedent, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, STATE(9804), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, [283583] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4244), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7883), 1, sym_method_or_prop_defn, STATE(9805), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [283632] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9806), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 7, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, anon_sym_POUNDelse, [283669] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(457), 1, anon_sym_LPAREN_PIPE, ACTIONS(3558), 1, sym_op_identifier, ACTIONS(14650), 1, sym_identifier, STATE(1820), 1, sym_active_pattern, STATE(1908), 1, sym_long_identifier_or_op, STATE(2015), 1, sym_long_identifier, STATE(2025), 1, sym__identifier_or_op, STATE(9807), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [283718] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9808), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 7, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, anon_sym_POUNDelse, [283755] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7548), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14435), 1, anon_sym_LBRACK_LT, ACTIONS(14652), 1, anon_sym_and, STATE(9847), 1, aux_sym_type_definition_repeat1, STATE(10460), 1, aux_sym_attributes_repeat1, STATE(11632), 1, sym__attribute_set, STATE(11916), 1, sym_attributes, STATE(9809), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [283804] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14654), 1, sym_identifier, STATE(7708), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10940), 1, sym_enum_type_case, STATE(13573), 1, sym_attributes, STATE(9810), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [283853] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14633), 1, anon_sym_default, STATE(5651), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11226), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9811), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [283900] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1924), 1, anon_sym_LPAREN_PIPE, ACTIONS(3588), 1, sym_op_identifier, ACTIONS(14656), 1, sym_identifier, STATE(3849), 1, sym__identifier_or_op, STATE(3919), 1, sym_long_identifier_or_op, STATE(4155), 1, sym_active_pattern, STATE(4164), 1, sym_long_identifier, STATE(9812), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [283949] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14658), 1, anon_sym_LT2, ACTIONS(4023), 2, anon_sym_with, sym_identifier, ACTIONS(4021), 4, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, STATE(9813), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [283990] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4045), 2, anon_sym_and, sym_identifier, STATE(9814), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 5, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [284029] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11557), 1, aux_sym_decimal_token1, ACTIONS(11901), 1, anon_sym_f, STATE(9815), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [284070] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4232), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8075), 1, sym_method_or_prop_defn, STATE(9816), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [284119] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4244), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7928), 1, sym_method_or_prop_defn, STATE(9817), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [284168] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13915), 1, anon_sym_STAR, STATE(9838), 1, aux_sym_compound_type_repeat1, STATE(9818), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 5, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, [284209] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14660), 1, sym_identifier, STATE(7450), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(9977), 1, sym_enum_type_case, STATE(12395), 1, sym_attributes, STATE(9819), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [284258] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4275), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8280), 1, sym_method_or_prop_defn, STATE(9820), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [284307] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4250), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7544), 1, sym_method_or_prop_defn, STATE(9821), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [284356] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(103), 1, anon_sym_LPAREN_PIPE, ACTIONS(105), 1, sym_op_identifier, ACTIONS(14662), 1, sym_identifier, STATE(2523), 1, sym_long_identifier, STATE(2559), 1, sym__identifier_or_op, STATE(2621), 1, sym_long_identifier_or_op, STATE(2623), 1, sym_active_pattern, STATE(9822), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [284405] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4232), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8069), 1, sym_method_or_prop_defn, STATE(9823), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [284454] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4033), 2, anon_sym_with, sym_identifier, STATE(9824), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [284493] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4037), 2, anon_sym_with, sym_identifier, STATE(9825), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [284532] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4232), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8140), 1, sym_method_or_prop_defn, STATE(9826), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [284581] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1287), 1, anon_sym_LPAREN_PIPE, ACTIONS(3057), 1, sym_op_identifier, ACTIONS(14664), 1, sym_identifier, STATE(3328), 1, sym_long_identifier_or_op, STATE(3376), 1, sym__identifier_or_op, STATE(3449), 1, sym_active_pattern, STATE(3453), 1, sym_long_identifier, STATE(9827), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [284630] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14631), 1, anon_sym_default, STATE(8346), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11830), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9828), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [284677] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4232), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8056), 1, sym_method_or_prop_defn, STATE(9829), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [284726] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(741), 1, anon_sym_LPAREN_PIPE, ACTIONS(3662), 1, sym_op_identifier, ACTIONS(14666), 1, sym_identifier, STATE(2166), 1, sym_long_identifier, STATE(2167), 1, sym__identifier_or_op, STATE(2199), 1, sym_long_identifier_or_op, STATE(2222), 1, sym_active_pattern, STATE(9830), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [284775] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(841), 1, anon_sym_LPAREN_PIPE, ACTIONS(3149), 1, sym_op_identifier, ACTIONS(14668), 1, sym_identifier, STATE(2289), 1, sym_long_identifier_or_op, STATE(2293), 1, sym_long_identifier, STATE(2333), 1, sym__identifier_or_op, STATE(2338), 1, sym_active_pattern, STATE(9831), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [284824] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9832), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 7, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, anon_sym_POUNDelse, [284861] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14670), 1, sym_int, STATE(9833), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4240), 6, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_f, aux_sym_decimal_token1, anon_sym_POUNDendif, [284900] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4008), 2, anon_sym_and, sym_identifier, STATE(9834), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 5, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [284939] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4243), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8059), 1, sym_method_or_prop_defn, STATE(9835), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [284988] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14672), 1, aux_sym_float_token1, STATE(9836), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4095), 6, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_f, aux_sym_decimal_token1, anon_sym_POUNDendif, [285027] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4041), 2, anon_sym_and, sym_identifier, STATE(9837), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 5, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [285066] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14674), 1, anon_sym_STAR, ACTIONS(3930), 5, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, STATE(9838), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_compound_type_repeat1, [285105] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14679), 3, anon_sym_LBRACE_PIPE, anon_sym_CARET, anon_sym_SQUOTE, ACTIONS(14677), 4, anon_sym_LPAREN, anon_sym__, anon_sym_POUND, sym_identifier, STATE(9839), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [285144] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4243), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7999), 1, sym_method_or_prop_defn, STATE(9840), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [285193] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4029), 2, anon_sym_with, sym_identifier, STATE(9841), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [285232] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4041), 2, anon_sym_with, sym_identifier, STATE(9842), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [285271] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4225), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8805), 1, sym_method_or_prop_defn, STATE(9843), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [285320] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9844), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4095), 7, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_f, aux_sym_decimal_token1, anon_sym_POUNDendif, anon_sym_POUNDelse, [285357] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4049), 2, anon_sym_with, sym_identifier, STATE(9845), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [285396] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4045), 2, anon_sym_with, sym_identifier, STATE(9846), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [285435] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7528), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14435), 1, anon_sym_LBRACK_LT, ACTIONS(14652), 1, anon_sym_and, STATE(9853), 1, aux_sym_type_definition_repeat1, STATE(10460), 1, aux_sym_attributes_repeat1, STATE(11632), 1, sym__attribute_set, STATE(11916), 1, sym_attributes, STATE(9847), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [285484] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14681), 1, anon_sym_LT2, STATE(9848), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 6, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, anon_sym_POUNDelse, [285523] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4243), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7963), 1, sym_method_or_prop_defn, STATE(9849), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [285572] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14158), 1, sym_identifier, STATE(7482), 1, sym_long_identifier, STATE(10052), 1, sym__static_type_identifier, STATE(12202), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9850), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [285619] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14683), 1, anon_sym_default, STATE(5925), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11130), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9851), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [285666] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4053), 2, anon_sym_with, sym_identifier, STATE(9852), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [285705] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7534), 1, anon_sym_POUNDendif, ACTIONS(7538), 1, anon_sym_LBRACK_LT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14685), 1, anon_sym_and, STATE(10460), 1, aux_sym_attributes_repeat1, STATE(11632), 1, sym__attribute_set, STATE(11916), 1, sym_attributes, STATE(9853), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_definition_repeat1, [285752] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14688), 1, anon_sym_COLON_GT, STATE(9854), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 6, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [285791] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4275), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8221), 1, sym_method_or_prop_defn, STATE(9855), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [285840] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10496), 3, anon_sym_mutable, anon_sym__, sym_identifier, ACTIONS(10498), 4, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_CARET, anon_sym_SQUOTE, STATE(9856), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [285879] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14643), 1, anon_sym_default, STATE(8346), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11015), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9857), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [285926] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(651), 1, anon_sym_LPAREN_PIPE, ACTIONS(3600), 1, sym_op_identifier, ACTIONS(14690), 1, sym_identifier, STATE(2044), 1, sym_long_identifier_or_op, STATE(2224), 1, sym_long_identifier, STATE(2225), 1, sym__identifier_or_op, STATE(2244), 1, sym_active_pattern, STATE(9858), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [285975] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9859), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 7, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, anon_sym_POUNDelse, [286012] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(2252), 1, anon_sym_LPAREN_PIPE, ACTIONS(3504), 1, sym_op_identifier, ACTIONS(14692), 1, sym_identifier, STATE(3876), 1, sym_long_identifier_or_op, STATE(4122), 1, sym_long_identifier, STATE(4156), 1, sym_active_pattern, STATE(4180), 1, sym__identifier_or_op, STATE(9860), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [286061] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4225), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8772), 1, sym_method_or_prop_defn, STATE(9861), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [286110] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1834), 1, anon_sym_LPAREN_PIPE, ACTIONS(3083), 1, sym_op_identifier, ACTIONS(14694), 1, sym_identifier, STATE(3815), 1, sym_long_identifier, STATE(3889), 1, sym__identifier_or_op, STATE(4009), 1, sym_long_identifier_or_op, STATE(4079), 1, sym_active_pattern, STATE(9862), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [286159] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4029), 2, anon_sym_and, sym_identifier, STATE(9863), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 5, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [286198] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14696), 1, anon_sym_default, STATE(5782), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11287), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9864), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [286245] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14639), 1, anon_sym_default, STATE(5715), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11099), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9865), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [286292] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4093), 2, anon_sym_and, sym_identifier, STATE(9866), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 5, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [286331] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9867), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 7, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, anon_sym_POUNDelse, [286368] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4277), 1, sym_property_or_ident, STATE(4516), 1, sym_method_or_prop_defn, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(9868), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [286417] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10486), 3, anon_sym_mutable, anon_sym__, sym_identifier, ACTIONS(10488), 4, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_CARET, anon_sym_SQUOTE, STATE(9869), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [286456] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4225), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8762), 1, sym_method_or_prop_defn, STATE(9870), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [286505] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14645), 1, anon_sym_default, STATE(8346), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11161), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9871), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [286552] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4275), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8173), 1, sym_method_or_prop_defn, STATE(9872), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [286601] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7544), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14435), 1, anon_sym_LBRACK_LT, ACTIONS(14652), 1, anon_sym_and, STATE(9853), 1, aux_sym_type_definition_repeat1, STATE(10460), 1, aux_sym_attributes_repeat1, STATE(11632), 1, sym__attribute_set, STATE(11916), 1, sym_attributes, STATE(9873), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [286650] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(219), 1, anon_sym_LPAREN_PIPE, ACTIONS(3574), 1, sym_op_identifier, ACTIONS(14698), 1, sym_identifier, STATE(1471), 1, sym_long_identifier, STATE(1472), 1, sym__identifier_or_op, STATE(1481), 1, sym_active_pattern, STATE(1507), 1, sym_long_identifier_or_op, STATE(9874), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [286699] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4250), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7558), 1, sym_method_or_prop_defn, STATE(9875), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [286748] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4273), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7828), 1, sym_method_or_prop_defn, STATE(9876), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [286797] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4019), 2, anon_sym_and, sym_identifier, STATE(9877), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 5, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [286836] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14702), 3, anon_sym_LBRACE_PIPE, anon_sym_CARET, anon_sym_SQUOTE, ACTIONS(14700), 4, anon_sym_LPAREN, anon_sym__, anon_sym_POUND, sym_identifier, STATE(9878), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [286875] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9879), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3960), 7, sym__dedent, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [286912] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14704), 1, anon_sym_default, STATE(8346), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11546), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9880), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [286959] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4250), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7565), 1, sym_method_or_prop_defn, STATE(9881), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [287008] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(559), 1, anon_sym_LPAREN_PIPE, ACTIONS(3688), 1, sym_op_identifier, ACTIONS(14706), 1, sym_identifier, STATE(2153), 1, sym_long_identifier_or_op, STATE(2208), 1, sym_long_identifier, STATE(2213), 1, sym__identifier_or_op, STATE(2235), 1, sym_active_pattern, STATE(9882), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [287057] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(369), 1, anon_sym_LPAREN_PIPE, ACTIONS(3646), 1, sym_op_identifier, ACTIONS(14708), 1, sym_identifier, STATE(1878), 1, sym_long_identifier, STATE(1882), 1, sym__identifier_or_op, STATE(1911), 1, sym_active_pattern, STATE(2018), 1, sym_long_identifier_or_op, STATE(9883), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [287106] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1744), 1, anon_sym_LPAREN_PIPE, ACTIONS(3512), 1, sym_op_identifier, ACTIONS(14710), 1, sym_identifier, STATE(4016), 1, sym_long_identifier, STATE(4021), 1, sym_long_identifier_or_op, STATE(4024), 1, sym__identifier_or_op, STATE(4095), 1, sym_active_pattern, STATE(9884), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [287155] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4243), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8038), 1, sym_method_or_prop_defn, STATE(9885), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [287204] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11529), 1, aux_sym_decimal_token1, ACTIONS(11881), 1, anon_sym_f, STATE(9886), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [287245] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9887), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 7, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, anon_sym_POUNDelse, [287282] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4053), 2, anon_sym_and, sym_identifier, STATE(9888), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 5, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [287321] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9889), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 7, sym__dedent, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [287358] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(2146), 1, anon_sym_LPAREN_PIPE, ACTIONS(3540), 1, sym_op_identifier, ACTIONS(14712), 1, sym_identifier, STATE(3791), 1, sym_long_identifier_or_op, STATE(4082), 1, sym_active_pattern, STATE(4115), 1, sym_long_identifier, STATE(4165), 1, sym__identifier_or_op, STATE(9890), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [287407] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14683), 1, anon_sym_default, STATE(6066), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11130), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9891), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [287454] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14714), 1, anon_sym_default, STATE(8860), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11251), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9892), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [287501] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9893), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 7, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, anon_sym_POUNDelse, [287538] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4250), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7576), 1, sym_method_or_prop_defn, STATE(9894), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [287587] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14714), 1, anon_sym_default, STATE(9453), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11251), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9895), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [287634] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9896), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3980), 7, anon_sym_COLON_GT, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, [287671] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14704), 1, anon_sym_default, STATE(10052), 1, sym__static_type_identifier, STATE(10633), 1, sym_constraint, STATE(11546), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9897), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [287718] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4008), 2, anon_sym_with, sym_identifier, STATE(9898), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [287757] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14716), 1, anon_sym_LT2, ACTIONS(4023), 2, anon_sym_and, sym_identifier, ACTIONS(4021), 4, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, STATE(9899), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [287798] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(997), 1, anon_sym_LPAREN_PIPE, ACTIONS(3115), 1, sym_op_identifier, ACTIONS(14718), 1, sym_identifier, STATE(2673), 1, sym_long_identifier_or_op, STATE(2707), 1, sym__identifier_or_op, STATE(2754), 1, sym_active_pattern, STATE(2755), 1, sym_long_identifier, STATE(9900), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [287847] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4277), 1, sym_property_or_ident, STATE(4549), 1, sym_method_or_prop_defn, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(9901), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [287896] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9902), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 7, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, anon_sym_POUNDelse, [287933] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4273), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7842), 1, sym_method_or_prop_defn, STATE(9903), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [287982] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(14722), 3, sym__inside_string_marker, aux_sym__simple_string_char_token1, anon_sym_DQUOTEB, ACTIONS(14720), 4, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, anon_sym_DQUOTE2, STATE(9904), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [288019] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7739), 1, anon_sym__, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14724), 1, sym_identifier, STATE(7485), 1, sym_long_identifier, STATE(10052), 1, sym__static_type_identifier, STATE(12224), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9905), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [288066] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(2022), 1, anon_sym_LPAREN_PIPE, ACTIONS(3237), 1, sym_op_identifier, ACTIONS(14726), 1, sym_identifier, STATE(3749), 1, sym_active_pattern, STATE(3772), 1, sym_long_identifier, STATE(3980), 1, sym__identifier_or_op, STATE(4060), 1, sym_long_identifier_or_op, STATE(9906), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [288115] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14728), 1, sym_identifier, STATE(4334), 1, sym_union_type_case, STATE(4801), 1, sym_enum_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(13750), 1, sym_attributes, STATE(9907), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [288164] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14730), 1, anon_sym_default, STATE(9094), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11057), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9908), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [288211] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1381), 1, anon_sym_LPAREN_PIPE, ACTIONS(3620), 1, sym_op_identifier, ACTIONS(14732), 1, sym_identifier, STATE(3402), 1, sym_long_identifier_or_op, STATE(3628), 1, sym_long_identifier, STATE(3629), 1, sym__identifier_or_op, STATE(3642), 1, sym_active_pattern, STATE(9909), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [288260] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9910), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 7, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, anon_sym_POUNDelse, [288297] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10451), 3, anon_sym_mutable, anon_sym__, sym_identifier, ACTIONS(10453), 4, anon_sym_LBRACK_LT, aux_sym_access_modifier_token1, anon_sym_CARET, anon_sym_SQUOTE, STATE(9911), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [288336] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4033), 2, anon_sym_and, sym_identifier, STATE(9912), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 5, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [288375] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4037), 2, anon_sym_and, sym_identifier, STATE(9913), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 5, anon_sym_DASH_GT, anon_sym_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [288414] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7528), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14435), 1, anon_sym_LBRACK_LT, ACTIONS(14652), 1, anon_sym_and, STATE(9873), 1, aux_sym_type_definition_repeat1, STATE(10460), 1, aux_sym_attributes_repeat1, STATE(11632), 1, sym__attribute_set, STATE(11916), 1, sym_attributes, STATE(9914), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [288463] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1484), 1, anon_sym_LPAREN_PIPE, ACTIONS(3630), 1, sym_op_identifier, ACTIONS(14734), 1, sym_identifier, STATE(3364), 1, sym_active_pattern, STATE(3529), 1, sym__identifier_or_op, STATE(3581), 1, sym_long_identifier_or_op, STATE(3695), 1, sym_long_identifier, STATE(9915), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [288512] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9916), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4141), 7, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_f, aux_sym_decimal_token1, anon_sym_POUNDendif, anon_sym_POUNDelse, [288549] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9917), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4095), 7, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_f, aux_sym_decimal_token1, [288586] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14736), 1, sym_identifier, STATE(7378), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(10003), 1, sym_enum_type_case, STATE(12302), 1, sym_attributes, STATE(9918), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [288635] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9919), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 7, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, anon_sym_POUNDelse, [288672] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4089), 2, anon_sym_with, sym_identifier, STATE(9920), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [288711] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9921), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4141), 7, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_f, aux_sym_decimal_token1, [288748] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4277), 1, sym_property_or_ident, STATE(4557), 1, sym_method_or_prop_defn, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(9922), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [288797] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4275), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(8201), 1, sym_method_or_prop_defn, STATE(9923), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [288846] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4229), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7656), 1, sym_method_or_prop_defn, STATE(9924), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [288895] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13833), 1, anon_sym_STAR, STATE(9804), 1, aux_sym_compound_type_repeat1, STATE(9925), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3987), 5, sym__dedent, anon_sym_DASH_GT, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [288936] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4093), 2, anon_sym_with, sym_identifier, STATE(9926), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 5, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, [288975] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14730), 1, anon_sym_default, STATE(8798), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11057), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9927), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [289022] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1095), 1, anon_sym_LPAREN_PIPE, ACTIONS(3672), 1, sym_op_identifier, ACTIONS(14738), 1, sym_identifier, STATE(3112), 1, sym_long_identifier, STATE(3145), 1, sym__identifier_or_op, STATE(3217), 1, sym_active_pattern, STATE(3252), 1, sym_long_identifier_or_op, STATE(9928), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [289071] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(14742), 3, sym__inside_string_marker, aux_sym__simple_string_char_token1, anon_sym_DQUOTEB, ACTIONS(14740), 4, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, anon_sym_DQUOTE2, STATE(9929), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [289108] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(13029), 1, anon_sym_LPAREN_PIPE, ACTIONS(13031), 1, sym_op_identifier, ACTIONS(14621), 1, sym_identifier, STATE(4273), 1, sym_property_or_ident, STATE(6237), 1, sym__identifier_or_op, STATE(6268), 1, sym_active_pattern, STATE(7851), 1, sym_method_or_prop_defn, STATE(9930), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [289157] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, ACTIONS(14627), 1, anon_sym_default, STATE(5645), 1, sym_constraint, STATE(10052), 1, sym__static_type_identifier, STATE(11306), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(9931), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [289204] = 15, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6346), 1, aux_sym_access_modifier_token1, ACTIONS(14744), 1, sym_identifier, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, STATE(5132), 1, sym__identifier_or_op, STATE(7377), 1, sym_active_pattern, STATE(10189), 1, sym_access_modifier, STATE(9932), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [289253] = 15, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14750), 1, sym_identifier, STATE(4334), 1, sym_union_type_case, STATE(4795), 1, sym_enum_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(13750), 1, sym_attributes, STATE(9933), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [289302] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9934), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 6, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, [289338] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10680), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9935), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [289384] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9936), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 6, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, [289420] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9937), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 6, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [289456] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10645), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9938), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [289502] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9939), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4027), 6, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [289538] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14754), 1, anon_sym_PIPE, STATE(9968), 1, aux_sym_enum_type_cases_repeat1, ACTIONS(7570), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(9940), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [289578] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10668), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9941), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [289624] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14516), 1, sym_identifier, STATE(4336), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(13750), 1, sym_attributes, STATE(9942), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [289670] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14756), 1, sym_identifier, STATE(7708), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(13573), 1, sym_attributes, STATE(9943), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [289716] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9944), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 6, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [289752] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10686), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9945), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [289798] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10820), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9946), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [289844] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10976), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9947), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [289890] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10664), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9948), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [289936] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14758), 1, anon_sym_PIPE, STATE(9961), 1, aux_sym_enum_type_cases_repeat1, ACTIONS(7583), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(9949), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [289976] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14754), 1, anon_sym_PIPE, STATE(10004), 1, aux_sym_enum_type_cases_repeat1, ACTIONS(7583), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(9950), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [290016] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9951), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 6, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [290052] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(14742), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(14740), 4, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, anon_sym_DQUOTE2, STATE(9952), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [290088] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11659), 1, aux_sym_decimal_token1, ACTIONS(12104), 1, anon_sym_f, ACTIONS(3694), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(9953), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [290128] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10727), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9954), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [290174] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10774), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9955), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [290220] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14760), 1, anon_sym_LT2, STATE(9956), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 5, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, [290258] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14473), 1, sym_identifier, STATE(7611), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(13729), 1, sym_attributes, STATE(9957), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [290304] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14756), 1, sym_identifier, STATE(7878), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(13573), 1, sym_attributes, STATE(9958), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [290350] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(14104), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(14106), 4, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, anon_sym_DQUOTE2, STATE(9959), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [290386] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14758), 1, anon_sym_PIPE, STATE(9987), 1, aux_sym_enum_type_cases_repeat1, ACTIONS(7570), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(9960), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [290426] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14762), 1, anon_sym_PIPE, ACTIONS(7563), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(9961), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_enum_type_cases_repeat1, [290464] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9962), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 6, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, [290500] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9963), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 6, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [290536] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10776), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9964), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [290582] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9965), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 6, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [290618] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9966), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 6, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, [290654] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14469), 1, sym_identifier, STATE(7378), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(12302), 1, sym_attributes, STATE(9967), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [290700] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14754), 1, anon_sym_PIPE, STATE(10004), 1, aux_sym_enum_type_cases_repeat1, ACTIONS(7576), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(9968), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [290740] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14765), 1, anon_sym_LT2, STATE(9969), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4021), 5, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LBRACK_RBRACK, sym_identifier, [290778] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9970), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4141), 6, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_f, aux_sym_decimal_token1, anon_sym_POUNDendif, [290814] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10731), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9971), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [290860] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10615), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9972), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [290906] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10610), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9973), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [290952] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14469), 1, sym_identifier, STATE(7476), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(12302), 1, sym_attributes, STATE(9974), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [290998] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10802), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9975), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [291044] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9976), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4087), 6, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [291080] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14758), 1, anon_sym_PIPE, STATE(9949), 1, aux_sym_enum_type_cases_repeat1, ACTIONS(7576), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(9977), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [291120] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9978), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 6, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [291156] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9979), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4091), 6, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, [291192] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9980), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 6, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, [291228] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10822), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9981), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [291274] = 9, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, ACTIONS(14722), 2, sym__inside_string_marker, aux_sym__simple_string_char_token1, ACTIONS(14720), 4, sym__non_escape_char, anon_sym_BSLASH, aux_sym__verbatim_string_char_token1, anon_sym_DQUOTE2, STATE(9982), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [291310] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10698), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9983), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [291356] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9984), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4043), 6, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, [291392] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10828), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9985), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [291438] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14500), 1, sym_identifier, STATE(7450), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(12395), 1, sym_attributes, STATE(9986), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [291484] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14758), 1, anon_sym_PIPE, STATE(9961), 1, aux_sym_enum_type_cases_repeat1, ACTIONS(7576), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(9987), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [291524] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10971), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9988), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [291570] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14500), 1, sym_identifier, STATE(7553), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(12395), 1, sym_attributes, STATE(9989), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [291616] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9990), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4031), 6, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [291652] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9991), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4035), 6, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [291688] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9992), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4051), 6, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, [291724] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9993), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4006), 6, sym__dedent, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, [291760] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9994), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4039), 6, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, [291796] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10718), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9995), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [291842] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10554), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9996), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [291888] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10558), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9997), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [291934] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14516), 1, sym_identifier, STATE(4334), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(13750), 1, sym_attributes, STATE(9998), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [291980] = 14, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, ACTIONS(14748), 1, sym_op_identifier, ACTIONS(14752), 1, sym_identifier, STATE(7377), 1, sym_active_pattern, STATE(10719), 1, sym_property_or_ident, STATE(11346), 1, sym__identifier_or_op, STATE(9999), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [292026] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10000), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4095), 6, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_f, aux_sym_decimal_token1, anon_sym_POUNDendif, [292062] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10001), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4017), 6, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, [292098] = 14, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10358), 1, anon_sym_LBRACK_LT, ACTIONS(14473), 1, sym_identifier, STATE(7484), 1, sym_union_type_case, STATE(9273), 1, aux_sym_attributes_repeat1, STATE(9911), 1, sym__attribute_set, STATE(13729), 1, sym_attributes, STATE(10002), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [292144] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14754), 1, anon_sym_PIPE, STATE(9950), 1, aux_sym_enum_type_cases_repeat1, ACTIONS(7576), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10003), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [292184] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14767), 1, anon_sym_PIPE, ACTIONS(7563), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10004), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_enum_type_cases_repeat1, [292222] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10005), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4047), 6, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_LT2, anon_sym_LBRACK_RBRACK, sym_identifier, anon_sym_POUNDendif, [292258] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10006), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4363), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [292293] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14772), 1, anon_sym_GT, ACTIONS(14774), 1, anon_sym_when, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12008), 1, sym_type_argument_constraints, STATE(10007), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [292336] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14776), 1, anon_sym_GT, STATE(10010), 1, aux_sym_type_arguments_repeat1, STATE(13203), 1, sym_type_argument_constraints, STATE(10008), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [292379] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14778), 1, anon_sym_GT, STATE(10014), 1, aux_sym_type_arguments_repeat1, STATE(12174), 1, sym_type_argument_constraints, STATE(10009), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [292422] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14780), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13206), 1, sym_type_argument_constraints, STATE(10010), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [292465] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10011), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7595), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [292500] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14782), 1, anon_sym_GT, STATE(10013), 1, aux_sym_type_arguments_repeat1, STATE(13244), 1, sym_type_argument_constraints, STATE(10012), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [292543] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14784), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13265), 1, sym_type_argument_constraints, STATE(10013), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [292586] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14786), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12176), 1, sym_type_argument_constraints, STATE(10014), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [292629] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14788), 1, anon_sym_GT, STATE(10016), 1, aux_sym_type_arguments_repeat1, STATE(13286), 1, sym_type_argument_constraints, STATE(10015), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [292672] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14790), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13290), 1, sym_type_argument_constraints, STATE(10016), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [292715] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10017), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7563), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [292750] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14792), 1, anon_sym_GT, STATE(10057), 1, aux_sym_type_arguments_repeat1, STATE(13803), 1, sym_type_argument_constraints, STATE(10018), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [292793] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14794), 1, anon_sym_GT, STATE(10031), 1, aux_sym_type_arguments_repeat1, STATE(12427), 1, sym_type_argument_constraints, STATE(10019), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [292836] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14796), 1, anon_sym_GT, STATE(10021), 1, aux_sym_type_arguments_repeat1, STATE(13305), 1, sym_type_argument_constraints, STATE(10020), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [292879] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14798), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13309), 1, sym_type_argument_constraints, STATE(10021), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [292922] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(457), 1, anon_sym_LPAREN_PIPE, STATE(1820), 1, sym_active_pattern, STATE(1854), 1, sym__identifier_or_op, ACTIONS(3558), 2, sym_identifier, sym_op_identifier, STATE(10022), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [292963] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, STATE(10052), 1, sym__static_type_identifier, STATE(13677), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10023), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293004] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14800), 1, anon_sym_GT, STATE(10025), 1, aux_sym_type_arguments_repeat1, STATE(13327), 1, sym_type_argument_constraints, STATE(10024), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293047] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14802), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13331), 1, sym_type_argument_constraints, STATE(10025), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293090] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14804), 1, anon_sym_GT, STATE(10108), 1, aux_sym_type_arguments_repeat1, STATE(12614), 1, sym_type_argument_constraints, STATE(10026), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293133] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(2252), 1, anon_sym_LPAREN_PIPE, STATE(3916), 1, sym__identifier_or_op, STATE(4156), 1, sym_active_pattern, ACTIONS(3504), 2, sym_identifier, sym_op_identifier, STATE(10027), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293174] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14806), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(14040), 1, sym_type_argument_constraints, STATE(10028), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293217] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14808), 1, sym_identifier, ACTIONS(14810), 1, anon_sym_member, STATE(8260), 1, sym_member_signature, STATE(11556), 1, sym_access_modifier, STATE(10029), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293260] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14808), 1, sym_identifier, ACTIONS(14812), 1, anon_sym_member, STATE(8201), 1, sym_member_signature, STATE(11560), 1, sym_access_modifier, STATE(10030), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293303] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14814), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12433), 1, sym_type_argument_constraints, STATE(10031), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293346] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(14816), 1, anon_sym_DQUOTE, ACTIONS(14818), 1, anon_sym_AT_DQUOTE, ACTIONS(14820), 1, aux_sym_fsi_directive_decl_token1, STATE(12012), 1, sym__string_literal, STATE(12013), 1, sym_verbatim_string, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, STATE(10032), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293387] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14822), 1, anon_sym_GT, STATE(10044), 1, aux_sym_type_arguments_repeat1, STATE(13528), 1, sym_type_argument_constraints, STATE(10033), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293430] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14824), 1, anon_sym_GT, STATE(10036), 1, aux_sym_type_arguments_repeat1, STATE(12961), 1, sym_type_argument_constraints, STATE(10034), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293473] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14826), 1, anon_sym_PIPE, STATE(10269), 1, aux_sym_enum_type_cases_repeat1, ACTIONS(7576), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10035), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293512] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14828), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13004), 1, sym_type_argument_constraints, STATE(10036), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293555] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14830), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12890), 1, sym_type_argument_constraints, STATE(10037), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293598] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14832), 1, anon_sym_GT, STATE(10081), 1, aux_sym_type_arguments_repeat1, STATE(13352), 1, sym_type_argument_constraints, STATE(10038), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293641] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, STATE(10052), 1, sym__static_type_identifier, STATE(14083), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10039), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293682] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14834), 1, anon_sym_GT, STATE(10046), 1, aux_sym_type_arguments_repeat1, STATE(12200), 1, sym_type_argument_constraints, STATE(10040), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293725] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14836), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12995), 1, sym_type_argument_constraints, STATE(10041), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293768] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(2022), 1, anon_sym_LPAREN_PIPE, STATE(3749), 1, sym_active_pattern, STATE(4058), 1, sym__identifier_or_op, ACTIONS(3237), 2, sym_identifier, sym_op_identifier, STATE(10042), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293809] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10043), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7563), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [293844] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14838), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13549), 1, sym_type_argument_constraints, STATE(10044), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293887] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10045), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4730), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [293922] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14840), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12203), 1, sym_type_argument_constraints, STATE(10046), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [293965] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, STATE(10052), 1, sym__static_type_identifier, STATE(11963), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10047), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294006] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14842), 1, anon_sym_GT, STATE(10049), 1, aux_sym_type_arguments_repeat1, STATE(12460), 1, sym_type_argument_constraints, STATE(10048), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294049] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14844), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12462), 1, sym_type_argument_constraints, STATE(10049), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294092] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14846), 1, anon_sym_GT, STATE(10055), 1, aux_sym_type_arguments_repeat1, STATE(12104), 1, sym_type_argument_constraints, STATE(10050), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294135] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10051), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4346), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [294170] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3980), 1, anon_sym_COLON_GT, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12402), 1, anon_sym_or, STATE(8458), 1, aux_sym_type_argument_repeat1, ACTIONS(3982), 2, anon_sym_COLON, sym_identifier, STATE(10052), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294211] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, STATE(10052), 1, sym__static_type_identifier, STATE(12040), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10053), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294252] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14848), 1, anon_sym_GT, STATE(10154), 1, aux_sym_type_arguments_repeat1, STATE(13688), 1, sym_type_argument_constraints, STATE(10054), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294295] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14850), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12108), 1, sym_type_argument_constraints, STATE(10055), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294338] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(14816), 1, anon_sym_DQUOTE, ACTIONS(14818), 1, anon_sym_AT_DQUOTE, ACTIONS(14852), 1, aux_sym_fsi_directive_decl_token1, STATE(13763), 1, sym__string_literal, STATE(13790), 1, sym_verbatim_string, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, STATE(10056), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294379] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14854), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13832), 1, sym_type_argument_constraints, STATE(10057), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294422] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14856), 1, anon_sym_GT, STATE(10065), 1, aux_sym_type_arguments_repeat1, STATE(12495), 1, sym_type_argument_constraints, STATE(10058), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294465] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(651), 1, anon_sym_LPAREN_PIPE, STATE(2230), 1, sym__identifier_or_op, STATE(2244), 1, sym_active_pattern, ACTIONS(3600), 2, sym_identifier, sym_op_identifier, STATE(10059), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294506] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14858), 1, anon_sym_GT, STATE(10062), 1, aux_sym_type_arguments_repeat1, STATE(13230), 1, sym_type_argument_constraints, STATE(10060), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294549] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14860), 1, sym_identifier, ACTIONS(14862), 1, anon_sym_member, STATE(8130), 1, sym_member_signature, STATE(11053), 1, sym_access_modifier, STATE(10061), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294592] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14864), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13276), 1, sym_type_argument_constraints, STATE(10062), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294635] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, STATE(10052), 1, sym__static_type_identifier, STATE(12110), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10063), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294676] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14866), 1, anon_sym_GT, STATE(10079), 1, aux_sym_type_arguments_repeat1, STATE(11953), 1, sym_type_argument_constraints, STATE(10064), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294719] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14868), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12503), 1, sym_type_argument_constraints, STATE(10065), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294762] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14870), 1, anon_sym_GT, STATE(10142), 1, aux_sym_type_arguments_repeat1, STATE(12065), 1, sym_type_argument_constraints, STATE(10066), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294805] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1185), 1, anon_sym_LPAREN_PIPE, STATE(3655), 1, sym__identifier_or_op, STATE(3692), 1, sym_active_pattern, ACTIONS(2802), 2, sym_identifier, sym_op_identifier, STATE(10067), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294846] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10068), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4367), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [294881] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14872), 1, anon_sym_GT, STATE(10071), 1, aux_sym_type_arguments_repeat1, STATE(12050), 1, sym_type_argument_constraints, STATE(10069), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294924] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14874), 1, aux_sym_float_token1, ACTIONS(4095), 4, sym__dedent, anon_sym_PIPE, anon_sym_f, aux_sym_decimal_token1, STATE(10070), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [294961] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14876), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12078), 1, sym_type_argument_constraints, STATE(10071), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295004] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14878), 1, anon_sym_GT, STATE(10094), 1, aux_sym_type_arguments_repeat1, STATE(12646), 1, sym_type_argument_constraints, STATE(10072), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295047] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9640), 1, anon_sym_let, ACTIONS(9642), 1, anon_sym_let_BANG, ACTIONS(14880), 1, anon_sym_do, STATE(8115), 1, sym_do, STATE(8116), 1, sym_function_or_value_defn, STATE(10073), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295090] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, STATE(10052), 1, sym__static_type_identifier, STATE(12179), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10074), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295131] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(997), 1, anon_sym_LPAREN_PIPE, STATE(2754), 1, sym_active_pattern, STATE(2767), 1, sym__identifier_or_op, ACTIONS(3115), 2, sym_identifier, sym_op_identifier, STATE(10075), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295172] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14882), 1, anon_sym_GT, STATE(10078), 1, aux_sym_type_arguments_repeat1, STATE(12536), 1, sym_type_argument_constraints, STATE(10076), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295215] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14860), 1, sym_identifier, ACTIONS(14884), 1, anon_sym_member, STATE(8075), 1, sym_member_signature, STATE(11074), 1, sym_access_modifier, STATE(10077), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295258] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14886), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12542), 1, sym_type_argument_constraints, STATE(10078), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295301] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14888), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12000), 1, sym_type_argument_constraints, STATE(10079), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295344] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6664), 1, anon_sym_LPAREN_PIPE, STATE(5971), 1, sym_active_pattern, STATE(6030), 1, sym__identifier_or_op, ACTIONS(6666), 2, sym_identifier, sym_op_identifier, STATE(10080), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295385] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14890), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13373), 1, sym_type_argument_constraints, STATE(10081), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295428] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14892), 1, anon_sym_GT, STATE(10083), 1, aux_sym_type_arguments_repeat1, STATE(12236), 1, sym_type_argument_constraints, STATE(10082), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295471] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14894), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12243), 1, sym_type_argument_constraints, STATE(10083), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295514] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14896), 1, anon_sym_GT, STATE(10125), 1, aux_sym_type_arguments_repeat1, STATE(12824), 1, sym_type_argument_constraints, STATE(10084), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295557] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, STATE(10052), 1, sym__static_type_identifier, STATE(12248), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10085), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295598] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14898), 1, sym_identifier, ACTIONS(14900), 1, anon_sym_member, STATE(8034), 1, sym_member_signature, STATE(11011), 1, sym_access_modifier, STATE(10086), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295641] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10087), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4451), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [295676] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14902), 1, anon_sym_GT, STATE(10093), 1, aux_sym_type_arguments_repeat1, STATE(13389), 1, sym_type_argument_constraints, STATE(10088), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295719] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14904), 1, anon_sym_GT, STATE(10091), 1, aux_sym_type_arguments_repeat1, STATE(12566), 1, sym_type_argument_constraints, STATE(10089), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295762] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10090), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [295797] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14906), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12575), 1, sym_type_argument_constraints, STATE(10091), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295840] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8021), 1, anon_sym_let, ACTIONS(8023), 1, anon_sym_let_BANG, ACTIONS(14908), 1, anon_sym_do, STATE(8141), 1, sym_do, STATE(8142), 1, sym_function_or_value_defn, STATE(10092), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295883] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14910), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13522), 1, sym_type_argument_constraints, STATE(10093), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295926] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14912), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13704), 1, sym_type_argument_constraints, STATE(10094), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [295969] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14914), 1, anon_sym_GT, STATE(10204), 1, aux_sym_type_arguments_repeat1, STATE(13162), 1, sym_type_argument_constraints, STATE(10095), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296012] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14916), 1, sym_identifier, ACTIONS(14918), 1, anon_sym_member, STATE(7532), 1, sym_member_signature, STATE(11292), 1, sym_access_modifier, STATE(10096), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296055] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, STATE(10052), 1, sym__static_type_identifier, STATE(12312), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10097), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296096] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14920), 1, anon_sym_GT, STATE(10103), 1, aux_sym_type_arguments_repeat1, STATE(13484), 1, sym_type_argument_constraints, STATE(10098), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296139] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14922), 1, anon_sym_DQUOTE, ACTIONS(14924), 1, anon_sym_AT_DQUOTE, ACTIONS(14926), 1, sym__newline_not_aligned, STATE(13616), 1, sym__string_literal, STATE(13671), 1, sym_verbatim_string, STATE(10099), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296182] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14928), 1, sym_identifier, ACTIONS(14930), 1, anon_sym_member, STATE(8829), 1, sym_member_signature, STATE(11223), 1, sym_access_modifier, STATE(10100), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296225] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14932), 1, anon_sym_GT, STATE(10107), 1, aux_sym_type_arguments_repeat1, STATE(12606), 1, sym_type_argument_constraints, STATE(10101), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296268] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14934), 1, anon_sym_GT, STATE(10249), 1, aux_sym_type_arguments_repeat1, STATE(12257), 1, sym_type_argument_constraints, STATE(10102), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296311] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14936), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13498), 1, sym_type_argument_constraints, STATE(10103), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296354] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10104), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4455), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [296389] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, STATE(10052), 1, sym__static_type_identifier, STATE(12363), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10105), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296430] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10106), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4459), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [296465] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14938), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12609), 1, sym_type_argument_constraints, STATE(10107), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296508] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14940), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12677), 1, sym_type_argument_constraints, STATE(10108), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296551] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14942), 1, sym_identifier, ACTIONS(14944), 1, anon_sym_member, STATE(8260), 1, sym_member_signature, STATE(11364), 1, sym_access_modifier, STATE(10109), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296594] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14946), 1, anon_sym_GT, STATE(10112), 1, aux_sym_type_arguments_repeat1, STATE(12227), 1, sym_type_argument_constraints, STATE(10110), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296637] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14948), 1, anon_sym_GT, STATE(10117), 1, aux_sym_type_arguments_repeat1, STATE(12274), 1, sym_type_argument_constraints, STATE(10111), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296680] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14950), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12258), 1, sym_type_argument_constraints, STATE(10112), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296723] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10113), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4467), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [296758] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1484), 1, anon_sym_LPAREN_PIPE, STATE(3364), 1, sym_active_pattern, STATE(3550), 1, sym__identifier_or_op, ACTIONS(3630), 2, sym_identifier, sym_op_identifier, STATE(10114), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296799] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, STATE(10052), 1, sym__static_type_identifier, STATE(12409), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10115), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296840] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10116), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4471), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [296875] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14952), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12280), 1, sym_type_argument_constraints, STATE(10117), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296918] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10118), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4475), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [296953] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(559), 1, anon_sym_LPAREN_PIPE, STATE(2215), 1, sym__identifier_or_op, STATE(2235), 1, sym_active_pattern, ACTIONS(3688), 2, sym_identifier, sym_op_identifier, STATE(10119), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [296994] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10120), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4483), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [297029] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10121), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4487), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [297064] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, STATE(10052), 1, sym__static_type_identifier, STATE(12452), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10122), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [297105] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10123), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4354), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [297140] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14954), 1, anon_sym_GT, STATE(10037), 1, aux_sym_type_arguments_repeat1, STATE(12611), 1, sym_type_argument_constraints, STATE(10124), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [297183] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14956), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12859), 1, sym_type_argument_constraints, STATE(10125), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [297226] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14958), 1, anon_sym_GT, STATE(10128), 1, aux_sym_type_arguments_repeat1, STATE(12639), 1, sym_type_argument_constraints, STATE(10126), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [297269] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1924), 1, anon_sym_LPAREN_PIPE, STATE(3841), 1, sym__identifier_or_op, STATE(4155), 1, sym_active_pattern, ACTIONS(3588), 2, sym_identifier, sym_op_identifier, STATE(10127), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [297310] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14960), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12641), 1, sym_type_argument_constraints, STATE(10128), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [297353] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10129), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4491), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [297388] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10130), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4495), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [297423] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, STATE(10052), 1, sym__static_type_identifier, STATE(12494), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10131), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [297464] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6702), 1, anon_sym_LPAREN_PIPE, STATE(5973), 1, sym_active_pattern, STATE(6075), 1, sym__identifier_or_op, ACTIONS(6704), 2, sym_identifier, sym_op_identifier, STATE(10132), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [297505] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10133), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4589), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [297540] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14625), 1, anon_sym__, STATE(10052), 1, sym__static_type_identifier, STATE(12309), 1, sym_type_argument, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10134), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [297581] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(841), 1, anon_sym_LPAREN_PIPE, STATE(2338), 1, sym_active_pattern, STATE(2359), 1, sym__identifier_or_op, ACTIONS(3149), 2, sym_identifier, sym_op_identifier, STATE(10135), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [297622] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10136), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4600), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [297657] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10137), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4608), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [297692] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10138), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4612), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [297727] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10139), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4695), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [297762] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14962), 1, anon_sym_GT, STATE(10041), 1, aux_sym_type_arguments_repeat1, STATE(12591), 1, sym_type_argument_constraints, STATE(10140), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [297805] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10141), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4623), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [297840] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14964), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12070), 1, sym_type_argument_constraints, STATE(10142), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [297883] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14966), 1, anon_sym_GT, STATE(10152), 1, aux_sym_type_arguments_repeat1, STATE(12251), 1, sym_type_argument_constraints, STATE(10143), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [297926] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10144), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4627), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [297961] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10145), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4634), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [297996] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(741), 1, anon_sym_LPAREN_PIPE, STATE(2200), 1, sym__identifier_or_op, STATE(2222), 1, sym_active_pattern, ACTIONS(3662), 2, sym_identifier, sym_op_identifier, STATE(10146), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [298037] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14968), 1, anon_sym_GT, STATE(10158), 1, aux_sym_type_arguments_repeat1, STATE(13595), 1, sym_type_argument_constraints, STATE(10147), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [298080] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14970), 1, anon_sym_GT, STATE(10149), 1, aux_sym_type_arguments_repeat1, STATE(12668), 1, sym_type_argument_constraints, STATE(10148), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [298123] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14972), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12676), 1, sym_type_argument_constraints, STATE(10149), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [298166] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1744), 1, anon_sym_LPAREN_PIPE, STATE(4057), 1, sym__identifier_or_op, STATE(4095), 1, sym_active_pattern, ACTIONS(3512), 2, sym_identifier, sym_op_identifier, STATE(10150), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [298207] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10151), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4583), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [298242] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14974), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12290), 1, sym_type_argument_constraints, STATE(10152), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [298285] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10153), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4371), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [298320] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14976), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13721), 1, sym_type_argument_constraints, STATE(10154), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [298363] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, STATE(7377), 1, sym_active_pattern, STATE(13723), 1, sym__identifier_or_op, ACTIONS(14748), 2, sym_identifier, sym_op_identifier, STATE(10155), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [298404] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14978), 1, sym_identifier, ACTIONS(14980), 1, anon_sym_member, STATE(4531), 1, sym_member_signature, STATE(11791), 1, sym_access_modifier, STATE(10156), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [298447] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(369), 1, anon_sym_LPAREN_PIPE, STATE(1904), 1, sym__identifier_or_op, STATE(1911), 1, sym_active_pattern, ACTIONS(3646), 2, sym_identifier, sym_op_identifier, STATE(10157), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [298488] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14982), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13606), 1, sym_type_argument_constraints, STATE(10158), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [298531] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14984), 1, anon_sym_GT, STATE(10160), 1, aux_sym_type_arguments_repeat1, STATE(12716), 1, sym_type_argument_constraints, STATE(10159), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [298574] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14986), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12718), 1, sym_type_argument_constraints, STATE(10160), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [298617] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14988), 1, anon_sym_GT, STATE(10187), 1, aux_sym_type_arguments_repeat1, STATE(12036), 1, sym_type_argument_constraints, STATE(10161), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [298660] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14990), 1, anon_sym_GT, STATE(10182), 1, aux_sym_type_arguments_repeat1, STATE(12306), 1, sym_type_argument_constraints, STATE(10162), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [298703] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14898), 1, sym_identifier, ACTIONS(14992), 1, anon_sym_member, STATE(7963), 1, sym_member_signature, STATE(11228), 1, sym_access_modifier, STATE(10163), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [298746] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10164), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4375), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [298781] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10165), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(7595), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [298816] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10166), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4711), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [298851] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14994), 1, anon_sym_GT, STATE(10168), 1, aux_sym_type_arguments_repeat1, STATE(12742), 1, sym_type_argument_constraints, STATE(10167), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [298894] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14996), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12745), 1, sym_type_argument_constraints, STATE(10168), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [298937] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(14998), 1, anon_sym_GT, STATE(10170), 1, aux_sym_type_arguments_repeat1, STATE(12398), 1, sym_type_argument_constraints, STATE(10169), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [298980] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15000), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12411), 1, sym_type_argument_constraints, STATE(10170), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299023] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, STATE(7377), 1, sym_active_pattern, STATE(13942), 1, sym__identifier_or_op, ACTIONS(14748), 2, sym_identifier, sym_op_identifier, STATE(10171), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299064] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6382), 1, anon_sym_LPAREN_PIPE, STATE(5795), 1, sym_active_pattern, STATE(5911), 1, sym__identifier_or_op, ACTIONS(6384), 2, sym_identifier, sym_op_identifier, STATE(10172), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299105] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1381), 1, anon_sym_LPAREN_PIPE, STATE(3632), 1, sym__identifier_or_op, STATE(3642), 1, sym_active_pattern, ACTIONS(3620), 2, sym_identifier, sym_op_identifier, STATE(10173), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299146] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14978), 1, sym_identifier, ACTIONS(15002), 1, anon_sym_member, STATE(4557), 1, sym_member_signature, STATE(11046), 1, sym_access_modifier, STATE(10174), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299189] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10175), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4391), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [299224] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15004), 1, anon_sym_GT, STATE(10282), 1, aux_sym_type_arguments_repeat1, STATE(12011), 1, sym_type_argument_constraints, STATE(10176), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299267] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10177), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4354), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [299302] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10178), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4363), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [299337] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10179), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4367), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [299372] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15006), 1, anon_sym_GT, STATE(10181), 1, aux_sym_type_arguments_repeat1, STATE(13739), 1, sym_type_argument_constraints, STATE(10180), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299415] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15008), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13748), 1, sym_type_argument_constraints, STATE(10181), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299458] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15010), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12310), 1, sym_type_argument_constraints, STATE(10182), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299501] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(14816), 1, anon_sym_DQUOTE, ACTIONS(14818), 1, anon_sym_AT_DQUOTE, ACTIONS(15012), 1, aux_sym_fsi_directive_decl_token1, STATE(13254), 1, sym__string_literal, STATE(13273), 1, sym_verbatim_string, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, STATE(10183), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299542] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15014), 1, anon_sym_GT, STATE(10185), 1, aux_sym_type_arguments_repeat1, STATE(12778), 1, sym_type_argument_constraints, STATE(10184), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299585] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15016), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12780), 1, sym_type_argument_constraints, STATE(10185), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299628] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15018), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12915), 1, sym_type_argument_constraints, STATE(10186), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299671] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15020), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12038), 1, sym_type_argument_constraints, STATE(10187), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299714] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15022), 1, anon_sym_GT, STATE(10190), 1, aux_sym_type_arguments_repeat1, STATE(13850), 1, sym_type_argument_constraints, STATE(10188), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299757] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(14746), 1, anon_sym_LPAREN_PIPE, STATE(5133), 1, sym__identifier_or_op, STATE(7377), 1, sym_active_pattern, ACTIONS(14748), 2, sym_identifier, sym_op_identifier, STATE(10189), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299798] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15024), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13871), 1, sym_type_argument_constraints, STATE(10190), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299841] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15026), 1, anon_sym_GT, STATE(10198), 1, aux_sym_type_arguments_repeat1, STATE(13184), 1, sym_type_argument_constraints, STATE(10191), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299884] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14826), 1, anon_sym_PIPE, STATE(10267), 1, aux_sym_enum_type_cases_repeat1, ACTIONS(7576), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10192), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299923] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(2146), 1, anon_sym_LPAREN_PIPE, STATE(3986), 1, sym__identifier_or_op, STATE(4082), 1, sym_active_pattern, ACTIONS(3540), 2, sym_identifier, sym_op_identifier, STATE(10193), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [299964] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9539), 1, anon_sym_let, ACTIONS(9541), 1, anon_sym_let_BANG, ACTIONS(15028), 1, anon_sym_do, STATE(4510), 1, sym_do, STATE(4511), 1, sym_function_or_value_defn, STATE(10194), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300007] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15030), 1, anon_sym_GT, STATE(10197), 1, aux_sym_type_arguments_repeat1, STATE(12816), 1, sym_type_argument_constraints, STATE(10195), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300050] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14826), 1, anon_sym_PIPE, STATE(10035), 1, aux_sym_enum_type_cases_repeat1, ACTIONS(7570), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10196), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300089] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15032), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12822), 1, sym_type_argument_constraints, STATE(10197), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300132] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15034), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13507), 1, sym_type_argument_constraints, STATE(10198), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300175] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12644), 1, anon_sym_do, ACTIONS(12646), 1, anon_sym_let, ACTIONS(12648), 1, anon_sym_let_BANG, STATE(8793), 1, sym_do, STATE(8794), 1, sym_function_or_value_defn, STATE(10199), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300218] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15036), 1, anon_sym_GT, STATE(10247), 1, aux_sym_type_arguments_repeat1, STATE(14077), 1, sym_type_argument_constraints, STATE(10200), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300261] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15038), 1, anon_sym_GT, STATE(10202), 1, aux_sym_type_arguments_repeat1, STATE(14070), 1, sym_type_argument_constraints, STATE(10201), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300304] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15040), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(14081), 1, sym_type_argument_constraints, STATE(10202), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300347] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15042), 1, sym_identifier, ACTIONS(15044), 1, anon_sym_member, STATE(7812), 1, sym_member_signature, STATE(11532), 1, sym_access_modifier, STATE(10203), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300390] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15046), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13176), 1, sym_type_argument_constraints, STATE(10204), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300433] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15048), 1, anon_sym_GT, STATE(10244), 1, aux_sym_type_arguments_repeat1, STATE(12496), 1, sym_type_argument_constraints, STATE(10205), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300476] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10206), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4695), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [300511] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(219), 1, anon_sym_LPAREN_PIPE, STATE(1477), 1, sym__identifier_or_op, STATE(1481), 1, sym_active_pattern, ACTIONS(3574), 2, sym_identifier, sym_op_identifier, STATE(10207), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300552] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15050), 1, anon_sym_GT, STATE(10220), 1, aux_sym_type_arguments_repeat1, STATE(12137), 1, sym_type_argument_constraints, STATE(10208), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300595] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(14816), 1, anon_sym_DQUOTE, ACTIONS(14818), 1, anon_sym_AT_DQUOTE, ACTIONS(15052), 1, aux_sym_fsi_directive_decl_token1, STATE(12190), 1, sym__string_literal, STATE(12296), 1, sym_verbatim_string, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, STATE(10209), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300636] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15054), 1, anon_sym_GT, STATE(10218), 1, aux_sym_type_arguments_repeat1, STATE(12858), 1, sym_type_argument_constraints, STATE(10210), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300679] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15056), 1, anon_sym_GT, STATE(10215), 1, aux_sym_type_arguments_repeat1, STATE(11907), 1, sym_type_argument_constraints, STATE(10211), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300722] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10212), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4451), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [300757] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10213), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(3694), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [300792] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9469), 1, anon_sym_let, ACTIONS(9471), 1, anon_sym_let_BANG, ACTIONS(15058), 1, anon_sym_do, STATE(7824), 1, sym_do, STATE(7827), 1, sym_function_or_value_defn, STATE(10214), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300835] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15060), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(11912), 1, sym_type_argument_constraints, STATE(10215), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300878] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15062), 1, sym_identifier, ACTIONS(15064), 1, anon_sym_member, STATE(7628), 1, sym_member_signature, STATE(11635), 1, sym_access_modifier, STATE(10216), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300921] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15066), 1, anon_sym_GT, STATE(10258), 1, aux_sym_type_arguments_repeat1, STATE(13169), 1, sym_type_argument_constraints, STATE(10217), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [300964] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15068), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12863), 1, sym_type_argument_constraints, STATE(10218), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301007] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10219), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4711), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [301042] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15070), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12139), 1, sym_type_argument_constraints, STATE(10220), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301085] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10221), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4391), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [301120] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1834), 1, anon_sym_LPAREN_PIPE, STATE(3744), 1, sym__identifier_or_op, STATE(4079), 1, sym_active_pattern, ACTIONS(3083), 2, sym_identifier, sym_op_identifier, STATE(10222), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301161] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10223), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4455), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [301196] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10224), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4459), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [301231] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14928), 1, sym_identifier, ACTIONS(15072), 1, anon_sym_member, STATE(8837), 1, sym_member_signature, STATE(11296), 1, sym_access_modifier, STATE(10225), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301274] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15074), 1, anon_sym_GT, STATE(10227), 1, aux_sym_type_arguments_repeat1, STATE(12537), 1, sym_type_argument_constraints, STATE(10226), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301317] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15076), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12551), 1, sym_type_argument_constraints, STATE(10227), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301360] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15078), 1, anon_sym_GT, STATE(10229), 1, aux_sym_type_arguments_repeat1, STATE(12932), 1, sym_type_argument_constraints, STATE(10228), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301403] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15080), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12941), 1, sym_type_argument_constraints, STATE(10229), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301446] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15082), 1, anon_sym_GT, STATE(10234), 1, aux_sym_type_arguments_repeat1, STATE(12348), 1, sym_type_argument_constraints, STATE(10230), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301489] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15042), 1, sym_identifier, ACTIONS(15084), 1, anon_sym_member, STATE(7828), 1, sym_member_signature, STATE(11609), 1, sym_access_modifier, STATE(10231), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301532] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15086), 1, sym_int, ACTIONS(4240), 4, sym__dedent, anon_sym_PIPE, anon_sym_f, aux_sym_decimal_token1, STATE(10232), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301569] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6925), 1, anon_sym_LPAREN_PIPE, STATE(6112), 1, sym_active_pattern, STATE(6135), 1, sym__identifier_or_op, ACTIONS(6927), 2, sym_identifier, sym_op_identifier, STATE(10233), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301610] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15088), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12351), 1, sym_type_argument_constraints, STATE(10234), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301653] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15090), 1, anon_sym_GT, STATE(10186), 1, aux_sym_type_arguments_repeat1, STATE(12821), 1, sym_type_argument_constraints, STATE(10235), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301696] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15092), 1, anon_sym_GT, STATE(10241), 1, aux_sym_type_arguments_repeat1, STATE(14043), 1, sym_type_argument_constraints, STATE(10236), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301739] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8620), 1, anon_sym_let, ACTIONS(8622), 1, anon_sym_let_BANG, ACTIONS(15094), 1, anon_sym_do, STATE(7538), 1, sym_function_or_value_defn, STATE(7596), 1, sym_do, STATE(10237), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301782] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15096), 1, anon_sym_GT, STATE(10240), 1, aux_sym_type_arguments_repeat1, STATE(11939), 1, sym_type_argument_constraints, STATE(10238), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301825] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10239), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4467), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [301860] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15098), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(11947), 1, sym_type_argument_constraints, STATE(10240), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301903] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15100), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(11897), 1, sym_type_argument_constraints, STATE(10241), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301946] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8924), 1, anon_sym_let, ACTIONS(8926), 1, anon_sym_let_BANG, ACTIONS(15102), 1, anon_sym_do, STATE(7616), 1, sym_do, STATE(7617), 1, sym_function_or_value_defn, STATE(10242), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [301989] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6557), 1, anon_sym_LPAREN_PIPE, STATE(5828), 1, sym_active_pattern, STATE(5944), 1, sym__identifier_or_op, ACTIONS(6559), 2, sym_identifier, sym_op_identifier, STATE(10243), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [302030] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15104), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12825), 1, sym_type_argument_constraints, STATE(10244), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [302073] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9729), 1, anon_sym_let, ACTIONS(9731), 1, anon_sym_let_BANG, ACTIONS(12664), 1, anon_sym_do, STATE(8170), 1, sym_function_or_value_defn, STATE(8316), 1, sym_do, STATE(10245), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [302116] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15106), 1, anon_sym_GT, STATE(10260), 1, aux_sym_type_arguments_repeat1, STATE(12532), 1, sym_type_argument_constraints, STATE(10246), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [302159] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15108), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(14090), 1, sym_type_argument_constraints, STATE(10247), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [302202] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10248), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4471), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [302237] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15110), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12357), 1, sym_type_argument_constraints, STATE(10249), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [302280] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15112), 1, anon_sym_GT, STATE(10252), 1, aux_sym_type_arguments_repeat1, STATE(12972), 1, sym_type_argument_constraints, STATE(10250), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [302323] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10251), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4475), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [302358] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15114), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12981), 1, sym_type_argument_constraints, STATE(10252), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [302401] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15062), 1, sym_identifier, ACTIONS(15116), 1, anon_sym_member, STATE(7656), 1, sym_member_signature, STATE(11679), 1, sym_access_modifier, STATE(10253), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [302444] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15118), 1, sym_identifier, ACTIONS(15120), 1, anon_sym_member, STATE(7800), 1, sym_member_signature, STATE(11787), 1, sym_access_modifier, STATE(10254), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [302487] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15122), 1, anon_sym_GT, STATE(10028), 1, aux_sym_type_arguments_repeat1, STATE(13777), 1, sym_type_argument_constraints, STATE(10255), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [302530] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15124), 1, anon_sym_GT, STATE(10257), 1, aux_sym_type_arguments_repeat1, STATE(12388), 1, sym_type_argument_constraints, STATE(10256), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [302573] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15126), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12392), 1, sym_type_argument_constraints, STATE(10257), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [302616] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15128), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13411), 1, sym_type_argument_constraints, STATE(10258), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [302659] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10259), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4483), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [302694] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15130), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12571), 1, sym_type_argument_constraints, STATE(10260), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [302737] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13200), 1, anon_sym__, STATE(8191), 1, sym__static_type_identifier, STATE(10631), 1, sym_type_argument, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10261), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [302778] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10262), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4487), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [302813] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15132), 1, anon_sym_GT, STATE(10265), 1, aux_sym_type_arguments_repeat1, STATE(13021), 1, sym_type_argument_constraints, STATE(10263), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [302856] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10264), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4491), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [302891] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15134), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13031), 1, sym_type_argument_constraints, STATE(10265), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [302934] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10266), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4495), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [302969] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14826), 1, anon_sym_PIPE, STATE(10269), 1, aux_sym_enum_type_cases_repeat1, ACTIONS(7583), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10267), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [303008] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15136), 1, anon_sym_GT, STATE(10273), 1, aux_sym_type_arguments_repeat1, STATE(13072), 1, sym_type_argument_constraints, STATE(10268), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [303051] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15138), 1, anon_sym_PIPE, ACTIONS(7563), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10269), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_enum_type_cases_repeat1, [303088] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10270), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4499), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [303123] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10271), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4589), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [303158] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10272), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4600), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [303193] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15141), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13079), 1, sym_type_argument_constraints, STATE(10273), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [303236] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14916), 1, sym_identifier, ACTIONS(15143), 1, anon_sym_member, STATE(7544), 1, sym_member_signature, STATE(11432), 1, sym_access_modifier, STATE(10274), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [303279] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15145), 1, anon_sym_GT, STATE(10295), 1, aux_sym_type_arguments_repeat1, STATE(11970), 1, sym_type_argument_constraints, STATE(10275), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [303322] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10276), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4608), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [303357] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15147), 1, anon_sym_GT, STATE(10281), 1, aux_sym_type_arguments_repeat1, STATE(12731), 1, sym_type_argument_constraints, STATE(10277), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [303400] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10278), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4730), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [303435] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10279), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4612), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [303470] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(103), 1, anon_sym_LPAREN_PIPE, STATE(2520), 1, sym__identifier_or_op, STATE(2623), 1, sym_active_pattern, ACTIONS(105), 2, sym_identifier, sym_op_identifier, STATE(10280), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [303511] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15149), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12744), 1, sym_type_argument_constraints, STATE(10281), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [303554] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15151), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12435), 1, sym_type_argument_constraints, STATE(10282), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [303597] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10283), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4623), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [303632] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14942), 1, sym_identifier, ACTIONS(15153), 1, anon_sym_member, STATE(8201), 1, sym_member_signature, STATE(11579), 1, sym_access_modifier, STATE(10284), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [303675] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10285), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4346), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [303710] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10286), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4627), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [303745] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1095), 1, anon_sym_LPAREN_PIPE, STATE(3158), 1, sym__identifier_or_op, STATE(3217), 1, sym_active_pattern, ACTIONS(3672), 2, sym_identifier, sym_op_identifier, STATE(10287), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [303786] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15155), 1, anon_sym_GT, STATE(10289), 1, aux_sym_type_arguments_repeat1, STATE(13102), 1, sym_type_argument_constraints, STATE(10288), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [303829] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15157), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13106), 1, sym_type_argument_constraints, STATE(10289), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [303872] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(14816), 1, anon_sym_DQUOTE, ACTIONS(14818), 1, anon_sym_AT_DQUOTE, ACTIONS(15159), 1, aux_sym_fsi_directive_decl_token1, STATE(13252), 1, sym__string_literal, STATE(14096), 1, sym_verbatim_string, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, STATE(10290), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [303913] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9443), 1, anon_sym_let, ACTIONS(9445), 1, anon_sym_let_BANG, ACTIONS(15161), 1, anon_sym_do, STATE(7901), 1, sym_do, STATE(7902), 1, sym_function_or_value_defn, STATE(10291), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [303956] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10292), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4634), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [303991] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15163), 1, anon_sym_GT, STATE(10294), 1, aux_sym_type_arguments_repeat1, STATE(13166), 1, sym_type_argument_constraints, STATE(10293), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304034] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15165), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13168), 1, sym_type_argument_constraints, STATE(10294), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304077] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15167), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(11973), 1, sym_type_argument_constraints, STATE(10295), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304120] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10296), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4583), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [304155] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15169), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(13012), 1, sym_type_argument_constraints, STATE(10297), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304198] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10298), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4371), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [304233] = 12, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1287), 1, anon_sym_LPAREN_PIPE, STATE(3449), 1, sym_active_pattern, STATE(3497), 1, sym__identifier_or_op, ACTIONS(3057), 2, sym_identifier, sym_op_identifier, STATE(10299), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304274] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15171), 1, anon_sym_GT, STATE(10297), 1, aux_sym_type_arguments_repeat1, STATE(12997), 1, sym_type_argument_constraints, STATE(10300), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304317] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15173), 1, anon_sym_GT, STATE(10302), 1, aux_sym_type_arguments_repeat1, STATE(12026), 1, sym_type_argument_constraints, STATE(10301), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304360] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15175), 1, anon_sym_GT, STATE(10422), 1, aux_sym_type_arguments_repeat1, STATE(12090), 1, sym_type_argument_constraints, STATE(10302), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304403] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14770), 1, anon_sym_COMMA, ACTIONS(14774), 1, anon_sym_when, ACTIONS(15177), 1, anon_sym_GT, STATE(10007), 1, aux_sym_type_arguments_repeat1, STATE(12005), 1, sym_type_argument_constraints, STATE(10303), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304446] = 13, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15118), 1, sym_identifier, ACTIONS(15179), 1, anon_sym_member, STATE(7771), 1, sym_member_signature, STATE(11841), 1, sym_access_modifier, STATE(10304), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304489] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10305), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4375), 5, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, [304524] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10306), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, ACTIONS(4499), 5, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, anon_sym_POUNDelse, [304559] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15181), 1, sym_identifier, ACTIONS(15183), 1, anon_sym_global, ACTIONS(15185), 1, anon_sym_rec, STATE(608), 1, sym_long_identifier, STATE(10307), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304599] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15187), 1, sym_identifier, ACTIONS(15189), 1, anon_sym_mutable, STATE(13288), 1, sym_access_modifier, STATE(10308), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304639] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14860), 1, sym_identifier, STATE(8069), 1, sym_member_signature, STATE(11091), 1, sym_access_modifier, STATE(10309), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304679] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10596), 1, sym_identifier, STATE(10532), 1, sym_long_identifier, STATE(11814), 1, sym_access_modifier, STATE(10310), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304719] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15118), 1, sym_identifier, STATE(7817), 1, sym_member_signature, STATE(11881), 1, sym_access_modifier, STATE(10311), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304759] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7699), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10312), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304793] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15191), 1, sym_identifier, ACTIONS(15193), 1, anon_sym_mutable, STATE(13149), 1, sym_access_modifier, STATE(10313), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304833] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15195), 1, sym_identifier, ACTIONS(15197), 1, anon_sym_mutable, STATE(13485), 1, sym_access_modifier, STATE(10314), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304873] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15199), 1, sym_identifier, ACTIONS(15201), 1, anon_sym_mutable, STATE(13494), 1, sym_access_modifier, STATE(10315), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304913] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7663), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10316), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304947] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(5677), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10317), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [304981] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4483), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10318), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305015] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7643), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10319), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305049] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4487), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10320), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305083] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15203), 1, sym_identifier, ACTIONS(15205), 1, anon_sym_mutable, STATE(13497), 1, sym_access_modifier, STATE(10321), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305123] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4491), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10322), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305157] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4495), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10323), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305191] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4499), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10324), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305225] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13412), 1, sym_identifier, STATE(10636), 1, sym_long_identifier, STATE(11718), 1, sym_access_modifier, STATE(10325), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305265] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7667), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10326), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305299] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4095), 4, sym__dedent, anon_sym_PIPE, anon_sym_f, aux_sym_decimal_token1, STATE(10327), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305333] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10294), 1, anon_sym_and, ACTIONS(15207), 1, anon_sym_LBRACK_LT, STATE(11632), 1, sym__attribute_set, STATE(10328), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_attributes_repeat1, [305371] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15210), 1, anon_sym_new, ACTIONS(15212), 1, anon_sym_static, ACTIONS(15214), 1, anon_sym_member, STATE(13202), 1, sym_trait_member_constraint, STATE(10329), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305411] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14898), 1, sym_identifier, STATE(7963), 1, sym_member_signature, STATE(11228), 1, sym_access_modifier, STATE(10330), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305451] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4589), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10331), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305485] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15216), 1, anon_sym_and, STATE(10367), 1, aux_sym__function_or_value_defns_repeat1, ACTIONS(7073), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10332), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305523] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7534), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10333), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305557] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(5677), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10334), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305591] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15218), 1, anon_sym_interface, ACTIONS(15220), 1, sym__dedent, STATE(10477), 1, aux_sym__object_expression_inner_repeat1, STATE(11480), 1, sym_interface_implementation, STATE(10335), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305631] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4228), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15222), 1, anon_sym_PIPE, ACTIONS(15225), 1, sym__newline, STATE(10336), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_rules_repeat1, [305669] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15228), 1, sym_identifier, ACTIONS(15230), 1, anon_sym_mutable, STATE(13520), 1, sym_access_modifier, STATE(10337), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305709] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7677), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10338), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305743] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4600), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10339), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305777] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15232), 1, sym_identifier, ACTIONS(15234), 1, anon_sym_mutable, STATE(13524), 1, sym_access_modifier, STATE(10340), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305817] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15212), 1, anon_sym_static, ACTIONS(15214), 1, anon_sym_member, ACTIONS(15236), 1, anon_sym_new, STATE(13037), 1, sym_trait_member_constraint, STATE(10341), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305857] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4608), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10342), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305891] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15238), 1, sym_identifier, ACTIONS(15240), 1, anon_sym_mutable, STATE(13527), 1, sym_access_modifier, STATE(10343), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305931] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4612), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10344), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [305965] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14978), 1, sym_identifier, STATE(4557), 1, sym_member_signature, STATE(11046), 1, sym_access_modifier, STATE(10345), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306005] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15242), 1, sym_identifier, ACTIONS(15244), 1, anon_sym_mutable, STATE(13320), 1, sym_access_modifier, STATE(10346), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306045] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4623), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10347), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306079] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15246), 1, sym_identifier, ACTIONS(15248), 1, anon_sym_mutable, STATE(13328), 1, sym_access_modifier, STATE(10348), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306119] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4627), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10349), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306153] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4634), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10350), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306187] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15250), 1, sym_identifier, STATE(616), 1, sym_long_identifier, STATE(11498), 1, sym_access_modifier, STATE(10351), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306227] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7623), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10352), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306261] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7563), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10353), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306295] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15218), 1, anon_sym_interface, ACTIONS(15252), 1, sym__dedent, STATE(10392), 1, aux_sym__object_expression_inner_repeat1, STATE(11480), 1, sym_interface_implementation, STATE(10354), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306335] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15254), 1, anon_sym_interface, ACTIONS(15257), 1, sym__dedent, STATE(11480), 1, sym_interface_implementation, STATE(10355), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__object_expression_inner_repeat1, [306373] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15259), 1, sym_identifier, ACTIONS(15261), 1, anon_sym_mutable, STATE(13332), 1, sym_access_modifier, STATE(10356), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306413] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7627), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10357), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306447] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15265), 1, sym__indent, ACTIONS(15267), 1, sym__struct_begin, ACTIONS(15263), 2, anon_sym_begin, anon_sym_class, STATE(10358), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306485] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14928), 1, sym_identifier, STATE(8837), 1, sym_member_signature, STATE(11296), 1, sym_access_modifier, STATE(10359), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306525] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10762), 1, sym_identifier, STATE(11020), 1, sym_access_modifier, STATE(11739), 1, sym_long_identifier, STATE(10360), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306565] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7681), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10361), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306599] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15042), 1, sym_identifier, STATE(7828), 1, sym_member_signature, STATE(11609), 1, sym_access_modifier, STATE(10362), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306639] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7723), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10363), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306673] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4583), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10364), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306707] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14942), 1, sym_identifier, STATE(8280), 1, sym_member_signature, STATE(11661), 1, sym_access_modifier, STATE(10365), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306747] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4371), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10366), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306781] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15216), 1, anon_sym_and, STATE(10368), 1, aux_sym__function_or_value_defns_repeat1, ACTIONS(7093), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10367), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306819] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15269), 1, anon_sym_and, ACTIONS(7066), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10368), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__function_or_value_defns_repeat1, [306855] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7615), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10369), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306889] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7688), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10370), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306923] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7688), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10371), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306957] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7623), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10372), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [306991] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7703), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10373), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307025] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13412), 1, sym_identifier, STATE(10956), 1, sym_long_identifier, STATE(11707), 1, sym_access_modifier, STATE(10374), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307065] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7643), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10375), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307099] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7619), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10376), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307133] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4451), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10377), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307167] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3694), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10378), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307201] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7659), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10379), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307235] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14978), 1, sym_identifier, STATE(4516), 1, sym_member_signature, STATE(11044), 1, sym_access_modifier, STATE(10380), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307275] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3004), 1, ts_builtin_sym_end, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15272), 1, anon_sym_namespace, STATE(10456), 1, aux_sym_file_repeat1, STATE(11652), 1, sym_namespace, STATE(10381), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307315] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7727), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10382), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307349] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4153), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15274), 1, anon_sym_PIPE, ACTIONS(15276), 1, sym__newline, STATE(10391), 1, aux_sym_rules_repeat1, STATE(10383), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307389] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15278), 1, sym_identifier, ACTIONS(15280), 1, anon_sym_mutable, STATE(13204), 1, sym_access_modifier, STATE(10384), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307429] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4375), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10385), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307463] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15282), 1, sym_identifier, ACTIONS(15284), 1, anon_sym_mutable, STATE(13362), 1, sym_access_modifier, STATE(10386), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307503] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15286), 1, sym_identifier, ACTIONS(15288), 1, anon_sym_mutable, STATE(13371), 1, sym_access_modifier, STATE(10387), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307543] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4391), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10388), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307577] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15212), 1, anon_sym_static, ACTIONS(15214), 1, anon_sym_member, ACTIONS(15290), 1, anon_sym_new, STATE(13303), 1, sym_trait_member_constraint, STATE(10389), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307617] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7719), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10390), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307651] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4170), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15274), 1, anon_sym_PIPE, ACTIONS(15276), 1, sym__newline, STATE(10336), 1, aux_sym_rules_repeat1, STATE(10391), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307691] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15218), 1, anon_sym_interface, ACTIONS(15292), 1, sym__dedent, STATE(10355), 1, aux_sym__object_expression_inner_repeat1, STATE(11480), 1, sym_interface_implementation, STATE(10392), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307731] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4354), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10393), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307765] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7677), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10394), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307799] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14898), 1, sym_identifier, STATE(7999), 1, sym_member_signature, STATE(11445), 1, sym_access_modifier, STATE(10395), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307839] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15181), 1, sym_identifier, STATE(4861), 1, sym_long_identifier, STATE(11232), 1, sym_access_modifier, STATE(10396), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307879] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7635), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10397), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307913] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10762), 1, sym_identifier, STATE(11024), 1, sym_access_modifier, STATE(11216), 1, sym_long_identifier, STATE(10398), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307953] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15294), 1, sym_identifier, ACTIONS(15296), 1, anon_sym_mutable, STATE(13374), 1, sym_access_modifier, STATE(10399), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [307993] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15062), 1, sym_identifier, STATE(7656), 1, sym_member_signature, STATE(11679), 1, sym_access_modifier, STATE(10400), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308033] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15298), 1, sym_identifier, ACTIONS(15300), 1, anon_sym_mutable, STATE(13220), 1, sym_access_modifier, STATE(10401), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308073] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7667), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10402), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308107] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14808), 1, sym_identifier, STATE(8280), 1, sym_member_signature, STATE(11562), 1, sym_access_modifier, STATE(10403), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308147] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15304), 1, sym__indent, ACTIONS(15306), 1, sym__struct_begin, ACTIONS(15302), 2, anon_sym_begin, anon_sym_class, STATE(10404), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308185] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15308), 1, sym_identifier, ACTIONS(15310), 1, anon_sym_mutable, STATE(13480), 1, sym_access_modifier, STATE(10405), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308225] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4363), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10406), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308259] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4367), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10407), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308293] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7639), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10408), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308327] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12041), 1, aux_sym_decimal_token1, ACTIONS(12271), 1, anon_sym_f, ACTIONS(3694), 2, sym__dedent, anon_sym_PIPE, STATE(10409), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308365] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4455), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10410), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308399] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14928), 1, sym_identifier, STATE(8805), 1, sym_member_signature, STATE(11391), 1, sym_access_modifier, STATE(10411), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308439] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7699), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10412), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308473] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4459), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10413), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308507] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7647), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10414), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308541] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4695), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10415), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308575] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14942), 1, sym_identifier, STATE(8201), 1, sym_member_signature, STATE(11579), 1, sym_access_modifier, STATE(10416), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308615] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15312), 1, sym_identifier, ACTIONS(15314), 1, anon_sym_mutable, STATE(12694), 1, sym_access_modifier, STATE(10417), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308655] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7631), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10418), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308689] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4711), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10419), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308723] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15316), 1, sym_identifier, ACTIONS(15318), 1, anon_sym_mutable, STATE(13404), 1, sym_access_modifier, STATE(10420), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308763] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7731), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10421), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308797] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15320), 1, anon_sym_COMMA, ACTIONS(15323), 2, anon_sym_GT, anon_sym_when, STATE(10422), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_arguments_repeat1, [308833] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7627), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10423), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308867] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15325), 1, sym_identifier, ACTIONS(15327), 1, anon_sym_mutable, STATE(13413), 1, sym_access_modifier, STATE(10424), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308907] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7631), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10425), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308941] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14916), 1, sym_identifier, STATE(7544), 1, sym_member_signature, STATE(11432), 1, sym_access_modifier, STATE(10426), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [308981] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15329), 1, sym_identifier, ACTIONS(15331), 1, anon_sym_mutable, STATE(13228), 1, sym_access_modifier, STATE(10427), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309021] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15333), 1, sym_identifier, STATE(10659), 1, sym_field_initializer, STATE(12943), 1, sym_field_initializers, STATE(14101), 1, sym_long_identifier, STATE(10428), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309061] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7595), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10429), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309095] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7534), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10430), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309129] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15335), 1, sym_identifier, ACTIONS(15337), 1, anon_sym_mutable, STATE(13119), 1, sym_access_modifier, STATE(10431), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309169] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7635), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10432), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309203] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7692), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10433), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309237] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7707), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10434), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309271] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10596), 1, sym_identifier, STATE(10498), 1, sym_long_identifier, STATE(11804), 1, sym_access_modifier, STATE(10435), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309311] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15339), 1, sym_identifier, ACTIONS(15341), 1, anon_sym_mutable, STATE(13416), 1, sym_access_modifier, STATE(10436), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309351] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15062), 1, sym_identifier, STATE(7718), 1, sym_member_signature, STATE(11761), 1, sym_access_modifier, STATE(10437), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309391] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15343), 1, sym_identifier, STATE(615), 1, sym_long_identifier, STATE(11722), 1, sym_access_modifier, STATE(10438), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309431] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14916), 1, sym_identifier, STATE(7558), 1, sym_member_signature, STATE(11484), 1, sym_access_modifier, STATE(10439), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309471] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7707), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10440), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309505] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15345), 1, sym_identifier, ACTIONS(15347), 1, anon_sym_mutable, STATE(14092), 1, sym_access_modifier, STATE(10441), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309545] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15181), 1, sym_identifier, STATE(4866), 1, sym_long_identifier, STATE(11135), 1, sym_access_modifier, STATE(10442), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309585] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14860), 1, sym_identifier, STATE(8075), 1, sym_member_signature, STATE(11074), 1, sym_access_modifier, STATE(10443), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309625] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15349), 1, sym_identifier, ACTIONS(15351), 1, anon_sym_mutable, STATE(14109), 1, sym_access_modifier, STATE(10444), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309665] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7719), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10445), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309699] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7681), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10446), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309733] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14808), 1, sym_identifier, STATE(8201), 1, sym_member_signature, STATE(11560), 1, sym_access_modifier, STATE(10447), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309773] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4730), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10448), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309807] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4346), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10449), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309841] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15212), 1, anon_sym_static, ACTIONS(15214), 1, anon_sym_member, ACTIONS(15353), 1, anon_sym_new, STATE(13612), 1, sym_trait_member_constraint, STATE(10450), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309881] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7647), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10451), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309915] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7727), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10452), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309949] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7723), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10453), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [309983] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7615), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10454), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310017] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4467), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10455), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310051] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15355), 1, ts_builtin_sym_end, ACTIONS(15357), 1, anon_sym_namespace, STATE(11652), 1, sym_namespace, STATE(10456), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_file_repeat1, [310089] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4221), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15274), 1, anon_sym_PIPE, ACTIONS(15276), 1, sym__newline, STATE(10336), 1, aux_sym_rules_repeat1, STATE(10457), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310129] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15118), 1, sym_identifier, STATE(7771), 1, sym_member_signature, STATE(11841), 1, sym_access_modifier, STATE(10458), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310169] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7659), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10459), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310203] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10242), 1, anon_sym_and, ACTIONS(14435), 1, anon_sym_LBRACK_LT, STATE(10328), 1, aux_sym_attributes_repeat1, STATE(11632), 1, sym__attribute_set, STATE(10460), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310243] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15212), 1, anon_sym_static, ACTIONS(15214), 1, anon_sym_member, ACTIONS(15360), 1, anon_sym_new, STATE(13657), 1, sym_trait_member_constraint, STATE(10461), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310283] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15362), 1, sym_identifier, ACTIONS(15364), 1, anon_sym_mutable, STATE(13446), 1, sym_access_modifier, STATE(10462), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310323] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15366), 1, sym_identifier, ACTIONS(15368), 1, anon_sym_mutable, STATE(13454), 1, sym_access_modifier, STATE(10463), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310363] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15370), 1, sym_identifier, ACTIONS(15372), 1, anon_sym_mutable, STATE(13267), 1, sym_access_modifier, STATE(10464), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310403] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4471), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10465), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310437] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4141), 4, sym__dedent, anon_sym_PIPE, anon_sym_f, aux_sym_decimal_token1, STATE(10466), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310471] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7692), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10467), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310505] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15212), 1, anon_sym_static, ACTIONS(15214), 1, anon_sym_member, ACTIONS(15374), 1, anon_sym_new, STATE(13523), 1, sym_trait_member_constraint, STATE(10468), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310545] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15378), 1, sym__indent, ACTIONS(15380), 1, sym__struct_begin, ACTIONS(15376), 2, anon_sym_begin, anon_sym_class, STATE(10469), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310583] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15212), 1, anon_sym_static, ACTIONS(15214), 1, anon_sym_member, ACTIONS(15382), 1, anon_sym_new, STATE(13726), 1, sym_trait_member_constraint, STATE(10470), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310623] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15042), 1, sym_identifier, STATE(7842), 1, sym_member_signature, STATE(11668), 1, sym_access_modifier, STATE(10471), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310663] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7663), 4, sym__newline, sym__dedent, anon_sym_LBRACK_LT, anon_sym_and, STATE(10472), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310697] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4170), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15274), 1, anon_sym_PIPE, ACTIONS(15276), 1, sym__newline, STATE(10457), 1, aux_sym_rules_repeat1, STATE(10473), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310737] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15384), 1, sym_identifier, ACTIONS(15386), 1, anon_sym_mutable, STATE(13457), 1, sym_access_modifier, STATE(10474), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310777] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15388), 1, sym_identifier, ACTIONS(15390), 1, anon_sym_mutable, STATE(13280), 1, sym_access_modifier, STATE(10475), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310817] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7619), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10476), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310851] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15218), 1, anon_sym_interface, ACTIONS(15392), 1, sym__dedent, STATE(10355), 1, aux_sym__object_expression_inner_repeat1, STATE(11480), 1, sym_interface_implementation, STATE(10477), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310891] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7703), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10478), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310925] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7639), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10479), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310959] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15396), 1, sym__indent, ACTIONS(15398), 1, sym__struct_begin, ACTIONS(15394), 2, anon_sym_begin, anon_sym_class, STATE(10480), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [310997] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7731), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10481), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311031] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15400), 1, sym_identifier, ACTIONS(15402), 1, anon_sym_mutable, STATE(13141), 1, sym_access_modifier, STATE(10482), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311071] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4475), 4, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_PIPE, anon_sym_POUNDendif, STATE(10483), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311105] = 12, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15212), 1, anon_sym_static, ACTIONS(15214), 1, anon_sym_member, ACTIONS(15404), 1, anon_sym_new, STATE(12507), 1, sym_trait_member_constraint, STATE(10484), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311145] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15406), 1, anon_sym_RBRACE, ACTIONS(15408), 1, sym__newline, STATE(10624), 1, aux_sym_record_pattern_repeat1, STATE(10485), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311182] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15412), 1, sym__dedent, STATE(10489), 1, aux_sym__property_defn_repeat1, STATE(10486), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311219] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7835), 1, sym__static_type_identifier, ACTIONS(10684), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10487), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311254] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15414), 1, anon_sym_PIPE, ACTIONS(15416), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10488), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311291] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15418), 1, sym__dedent, STATE(10947), 1, aux_sym__property_defn_repeat1, STATE(10489), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311328] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15420), 1, anon_sym_PIPE_RBRACK, ACTIONS(15422), 1, sym__indent, STATE(11914), 1, sym__list_element, STATE(10490), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311365] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15424), 1, sym__dedent, STATE(10493), 1, aux_sym__property_defn_repeat1, STATE(10491), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311402] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15426), 1, sym_identifier, STATE(13904), 1, sym_access_modifier, STATE(10492), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311439] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15428), 1, sym__dedent, STATE(10947), 1, aux_sym__property_defn_repeat1, STATE(10493), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311476] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15430), 1, anon_sym_PIPE, ACTIONS(15432), 1, anon_sym_PIPE_RPAREN, STATE(10496), 1, aux_sym_active_pattern_repeat1, STATE(10494), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311513] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(5740), 1, sym__static_type_identifier, ACTIONS(13313), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10495), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311548] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15434), 1, anon_sym_PIPE, ACTIONS(15436), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10496), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311585] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7576), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15438), 1, anon_sym_PIPE, STATE(10811), 1, aux_sym_enum_type_cases_repeat1, STATE(10497), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311622] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15440), 1, anon_sym_of, ACTIONS(7653), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10498), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311657] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15442), 1, anon_sym_RPAREN, ACTIONS(15444), 1, sym__newline, STATE(10823), 1, aux_sym_named_field_pattern_repeat1, STATE(10499), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311694] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15446), 1, anon_sym_RPAREN, ACTIONS(15448), 1, sym__newline, STATE(10500), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_named_field_pattern_repeat1, [311729] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15451), 1, anon_sym_PIPE, ACTIONS(15453), 1, anon_sym_PIPE_RPAREN, STATE(10505), 1, aux_sym_active_pattern_repeat1, STATE(10501), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311766] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(15455), 1, anon_sym_RBRACK, STATE(12281), 1, sym__list_element, STATE(10502), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311803] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9436), 1, sym__static_type_identifier, ACTIONS(13420), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10503), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311838] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(15457), 1, anon_sym_PIPE_RBRACK, STATE(12340), 1, sym__list_element, STATE(10504), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311875] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15459), 1, anon_sym_PIPE, ACTIONS(15461), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10505), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311912] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7181), 3, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10506), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311945] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15463), 1, anon_sym_GT_RBRACK, ACTIONS(15465), 1, sym__newline, STATE(10521), 1, aux_sym__attribute_set_repeat1, STATE(10507), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [311982] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15465), 1, sym__newline, ACTIONS(15467), 1, anon_sym_GT_RBRACK, STATE(10572), 1, aux_sym__attribute_set_repeat1, STATE(10508), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312019] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13080), 1, anon_sym_COMMA, ACTIONS(15469), 1, anon_sym_GT, STATE(10959), 1, aux_sym_types_repeat1, STATE(10509), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312056] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15471), 1, anon_sym_RBRACK, ACTIONS(15473), 1, sym__indent, STATE(13605), 1, sym__list_pattern_content, STATE(10510), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312093] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15473), 1, sym__indent, ACTIONS(15475), 1, anon_sym_PIPE_RBRACK, STATE(13682), 1, sym__list_pattern_content, STATE(10511), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312130] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15477), 1, anon_sym_PIPE, ACTIONS(15479), 1, anon_sym_PIPE_RPAREN, STATE(10514), 1, aux_sym_active_pattern_repeat1, STATE(10512), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312167] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(5339), 1, sym__static_type_identifier, ACTIONS(10760), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10513), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312202] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15481), 1, anon_sym_PIPE, ACTIONS(15483), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10514), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312239] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15473), 1, sym__indent, ACTIONS(15485), 1, anon_sym_RBRACK, STATE(11950), 1, sym__list_pattern_content, STATE(10515), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312276] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15473), 1, sym__indent, ACTIONS(15487), 1, anon_sym_PIPE_RBRACK, STATE(11951), 1, sym__list_pattern_content, STATE(10516), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312313] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15489), 1, anon_sym_PIPE, ACTIONS(15491), 1, anon_sym_PIPE_RPAREN, STATE(10535), 1, aux_sym_active_pattern_repeat1, STATE(10517), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312350] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15493), 1, anon_sym_PIPE, ACTIONS(15495), 1, anon_sym_PIPE_RPAREN, STATE(10520), 1, aux_sym_active_pattern_repeat1, STATE(10518), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312387] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(5283), 1, sym__static_type_identifier, ACTIONS(10958), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10519), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312422] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15497), 1, anon_sym_PIPE, ACTIONS(15499), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10520), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312459] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15465), 1, sym__newline, ACTIONS(15501), 1, anon_sym_GT_RBRACK, STATE(10746), 1, aux_sym__attribute_set_repeat1, STATE(10521), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312496] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8174), 1, sym__static_type_identifier, ACTIONS(10512), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10522), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312531] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15444), 1, sym__newline, ACTIONS(15503), 1, anon_sym_RPAREN, STATE(10537), 1, aux_sym_named_field_pattern_repeat1, STATE(10523), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312568] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15408), 1, sym__newline, ACTIONS(15505), 1, anon_sym_RBRACE, STATE(10539), 1, aux_sym_record_pattern_repeat1, STATE(10524), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312605] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15507), 1, anon_sym_PIPE, ACTIONS(15509), 1, anon_sym_PIPE_RPAREN, STATE(10527), 1, aux_sym_active_pattern_repeat1, STATE(10525), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312642] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(5491), 1, sym__static_type_identifier, ACTIONS(10816), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10526), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312677] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15511), 1, anon_sym_PIPE, ACTIONS(15513), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10527), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312714] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(15515), 1, anon_sym_RBRACK, STATE(12447), 1, sym__list_element, STATE(10528), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312751] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(15517), 1, anon_sym_PIPE_RBRACK, STATE(12484), 1, sym__list_element, STATE(10529), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312788] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15519), 1, anon_sym_PIPE, ACTIONS(15521), 1, anon_sym_PIPE_RPAREN, STATE(10534), 1, aux_sym_active_pattern_repeat1, STATE(10530), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312825] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(5357), 1, sym__static_type_identifier, ACTIONS(11117), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10531), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312860] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15523), 1, anon_sym_of, ACTIONS(7671), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10532), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312895] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15525), 1, sym__newline, ACTIONS(15528), 1, sym__dedent, STATE(10533), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_field_initializers_repeat1, [312930] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15530), 1, anon_sym_PIPE, ACTIONS(15532), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10534), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [312967] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15534), 1, anon_sym_PIPE, ACTIONS(15536), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10535), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313004] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15538), 1, anon_sym_of, ACTIONS(7713), 2, sym__newline, sym__dedent, STATE(10536), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313039] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15444), 1, sym__newline, ACTIONS(15540), 1, anon_sym_RPAREN, STATE(10500), 1, aux_sym_named_field_pattern_repeat1, STATE(10537), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313076] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15542), 1, anon_sym_PIPE, ACTIONS(15544), 1, anon_sym_PIPE_RPAREN, STATE(10541), 1, aux_sym_active_pattern_repeat1, STATE(10538), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313113] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15408), 1, sym__newline, ACTIONS(15546), 1, anon_sym_RBRACE, STATE(10624), 1, aux_sym_record_pattern_repeat1, STATE(10539), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313150] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(5872), 1, sym__static_type_identifier, ACTIONS(13497), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10540), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313185] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15548), 1, anon_sym_PIPE, ACTIONS(15550), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10541), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313222] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15552), 1, sym__newline, ACTIONS(15554), 1, sym__dedent, STATE(10766), 1, aux_sym__module_body_repeat1, STATE(10542), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313259] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7623), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10543), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313292] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15465), 1, sym__newline, ACTIONS(15556), 1, anon_sym_GT_RBRACK, STATE(10561), 1, aux_sym__attribute_set_repeat1, STATE(10544), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313329] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9617), 1, sym__static_type_identifier, ACTIONS(8041), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10545), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313364] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7093), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15558), 1, anon_sym_and, STATE(10627), 1, aux_sym__function_or_value_defns_repeat1, STATE(10546), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313401] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15473), 1, sym__indent, ACTIONS(15560), 1, anon_sym_RBRACK, STATE(13630), 1, sym__list_pattern_content, STATE(10547), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313438] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15473), 1, sym__indent, ACTIONS(15562), 1, anon_sym_PIPE_RBRACK, STATE(13673), 1, sym__list_pattern_content, STATE(10548), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313475] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7609), 1, sym__static_type_identifier, ACTIONS(10557), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10549), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313510] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15564), 1, anon_sym_PIPE, ACTIONS(15566), 1, anon_sym_PIPE_RPAREN, STATE(10617), 1, aux_sym_active_pattern_repeat1, STATE(10550), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313547] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15552), 1, sym__newline, ACTIONS(15568), 1, sym__dedent, STATE(10766), 1, aux_sym__module_body_repeat1, STATE(10551), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313584] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15570), 1, anon_sym_COMMA, ACTIONS(15572), 1, sym__dedent, STATE(10945), 1, aux_sym_slice_ranges_repeat1, STATE(10552), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313621] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(5312), 1, sym__static_type_identifier, ACTIONS(10882), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10553), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313656] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15574), 1, anon_sym_EQ, ACTIONS(15576), 1, anon_sym_COLON, STATE(7842), 1, sym__val_property_defn, STATE(10554), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313693] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15578), 1, anon_sym_PIPE, ACTIONS(15580), 1, anon_sym_PIPE_RPAREN, STATE(10588), 1, aux_sym_active_pattern_repeat1, STATE(10555), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313730] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(5189), 1, sym__static_type_identifier, ACTIONS(11159), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10556), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313765] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15582), 1, anon_sym_PIPE, ACTIONS(15584), 1, anon_sym_PIPE_RPAREN, STATE(10888), 1, aux_sym_active_pattern_repeat1, STATE(10557), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313802] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15586), 1, anon_sym_EQ, ACTIONS(15588), 1, anon_sym_COLON, STATE(7565), 1, sym__val_property_defn, STATE(10558), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313839] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8253), 1, sym__static_type_identifier, ACTIONS(10914), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10559), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313874] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15590), 1, sym__dedent, STATE(10564), 1, aux_sym__property_defn_repeat1, STATE(10560), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313911] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15465), 1, sym__newline, ACTIONS(15592), 1, anon_sym_GT_RBRACK, STATE(10746), 1, aux_sym__attribute_set_repeat1, STATE(10561), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313948] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8331), 1, sym__static_type_identifier, ACTIONS(13202), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10562), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [313983] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8109), 1, sym__static_type_identifier, ACTIONS(10926), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10563), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314018] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15594), 1, sym__dedent, STATE(10947), 1, aux_sym__property_defn_repeat1, STATE(10564), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314055] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15596), 1, anon_sym_EQ, ACTIONS(15598), 1, anon_sym_as, STATE(13151), 1, sym_class_as_reference, STATE(10565), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314092] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15600), 1, sym__dedent, STATE(10569), 1, aux_sym__property_defn_repeat1, STATE(10566), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314129] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15444), 1, sym__newline, ACTIONS(15602), 1, anon_sym_RPAREN, STATE(10593), 1, aux_sym_named_field_pattern_repeat1, STATE(10567), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314166] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(5942), 1, sym__static_type_identifier, ACTIONS(13561), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10568), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314201] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15604), 1, sym__dedent, STATE(10947), 1, aux_sym__property_defn_repeat1, STATE(10569), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314238] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15408), 1, sym__newline, ACTIONS(15606), 1, anon_sym_RBRACE, STATE(10597), 1, aux_sym_record_pattern_repeat1, STATE(10570), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314275] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(2788), 1, sym__static_type_identifier, ACTIONS(10872), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10571), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314310] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15465), 1, sym__newline, ACTIONS(15608), 1, anon_sym_GT_RBRACK, STATE(10746), 1, aux_sym__attribute_set_repeat1, STATE(10572), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314347] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8730), 1, sym__static_type_identifier, ACTIONS(7747), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10573), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314382] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(2925), 1, sym__static_type_identifier, ACTIONS(10902), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10574), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314417] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6429), 1, sym__static_type_identifier, ACTIONS(9353), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10575), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314452] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(15610), 1, anon_sym_RBRACK, STATE(11917), 1, sym__list_element, STATE(10576), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314489] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(15612), 1, anon_sym_PIPE_RBRACK, STATE(11922), 1, sym__list_element, STATE(10577), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314526] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6371), 1, sym__static_type_identifier, ACTIONS(9200), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10578), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314561] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15473), 1, sym__indent, ACTIONS(15614), 1, anon_sym_RBRACK, STATE(12019), 1, sym__list_pattern_content, STATE(10579), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314598] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15473), 1, sym__indent, ACTIONS(15616), 1, anon_sym_PIPE_RBRACK, STATE(12024), 1, sym__list_pattern_content, STATE(10580), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314635] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9601), 1, sym__static_type_identifier, ACTIONS(10696), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10581), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314670] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15444), 1, sym__newline, ACTIONS(15618), 1, anon_sym_RPAREN, STATE(10638), 1, aux_sym_named_field_pattern_repeat1, STATE(10582), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314707] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(4222), 1, sym__static_type_identifier, ACTIONS(10740), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10583), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314742] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15620), 1, anon_sym_PIPE, ACTIONS(15622), 1, anon_sym_PIPE_RPAREN, STATE(10595), 1, aux_sym_active_pattern_repeat1, STATE(10584), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314779] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15408), 1, sym__newline, ACTIONS(15624), 1, anon_sym_RBRACE, STATE(10644), 1, aux_sym_record_pattern_repeat1, STATE(10585), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314816] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(2792), 1, sym__static_type_identifier, ACTIONS(10948), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10586), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314851] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8046), 1, sym__static_type_identifier, ACTIONS(10730), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10587), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314886] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15626), 1, anon_sym_PIPE, ACTIONS(15628), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10588), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314923] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15444), 1, sym__newline, ACTIONS(15630), 1, anon_sym_RPAREN, STATE(10599), 1, aux_sym_named_field_pattern_repeat1, STATE(10589), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314960] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(1692), 1, sym__static_type_identifier, ACTIONS(10978), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10590), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [314995] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15408), 1, sym__newline, ACTIONS(15632), 1, anon_sym_RBRACE, STATE(10601), 1, aux_sym_record_pattern_repeat1, STATE(10591), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315032] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(2871), 1, sym__static_type_identifier, ACTIONS(11020), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10592), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315067] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15444), 1, sym__newline, ACTIONS(15634), 1, anon_sym_RPAREN, STATE(10500), 1, aux_sym_named_field_pattern_repeat1, STATE(10593), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315104] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(5323), 1, sym__static_type_identifier, ACTIONS(10988), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10594), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315139] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15636), 1, anon_sym_PIPE, ACTIONS(15638), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10595), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315176] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15465), 1, sym__newline, ACTIONS(15640), 1, anon_sym_GT_RBRACK, STATE(10746), 1, aux_sym__attribute_set_repeat1, STATE(10596), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315213] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15408), 1, sym__newline, ACTIONS(15642), 1, anon_sym_RBRACE, STATE(10624), 1, aux_sym_record_pattern_repeat1, STATE(10597), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315250] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(5281), 1, sym__static_type_identifier, ACTIONS(11169), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10598), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315285] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15444), 1, sym__newline, ACTIONS(15644), 1, anon_sym_RPAREN, STATE(10500), 1, aux_sym_named_field_pattern_repeat1, STATE(10599), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315322] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7570), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15438), 1, anon_sym_PIPE, STATE(10497), 1, aux_sym_enum_type_cases_repeat1, STATE(10600), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315359] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15408), 1, sym__newline, ACTIONS(15646), 1, anon_sym_RBRACE, STATE(10624), 1, aux_sym_record_pattern_repeat1, STATE(10601), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315396] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15648), 1, sym__newline, ACTIONS(15651), 1, sym__dedent, STATE(10602), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_record_fields_repeat1, [315431] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8857), 1, sym__static_type_identifier, ACTIONS(10784), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10603), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315466] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15323), 3, anon_sym_COMMA, anon_sym_GT, anon_sym_when, STATE(10604), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315499] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(4966), 1, sym__static_type_identifier, ACTIONS(11075), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10605), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315534] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7455), 1, sym__static_type_identifier, ACTIONS(9212), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10606), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315569] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6285), 1, sym__static_type_identifier, ACTIONS(9235), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10607), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315604] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7227), 3, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10608), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315637] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9497), 1, sym__static_type_identifier, ACTIONS(10606), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10609), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315672] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15653), 1, anon_sym_EQ, ACTIONS(15655), 1, anon_sym_COLON, STATE(8805), 1, sym__val_property_defn, STATE(10610), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315709] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13591), 1, sym__newline, ACTIONS(13617), 1, sym__dedent, STATE(10804), 1, aux_sym__list_pattern_content_repeat1, STATE(10611), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315746] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6267), 1, sym__static_type_identifier, ACTIONS(9271), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10612), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315781] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(2890), 1, sym__static_type_identifier, ACTIONS(11043), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10613), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315816] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(2563), 1, sym__static_type_identifier, ACTIONS(11063), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10614), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315851] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15657), 1, anon_sym_EQ, ACTIONS(15659), 1, anon_sym_COLON, STATE(7883), 1, sym__val_property_defn, STATE(10615), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315888] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13444), 1, sym__dedent, ACTIONS(15661), 1, sym__newline, STATE(10602), 1, aux_sym_record_fields_repeat1, STATE(10616), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315925] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15663), 1, anon_sym_PIPE, ACTIONS(15665), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10617), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315962] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6227), 1, sym__static_type_identifier, ACTIONS(9290), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10618), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [315997] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15667), 1, sym__dedent, STATE(10622), 1, aux_sym__property_defn_repeat1, STATE(10619), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316034] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15669), 1, anon_sym_POUNDendif, ACTIONS(15671), 1, anon_sym_POUNDelse, STATE(12892), 1, sym_preproc_else, STATE(10620), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316071] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9545), 1, sym__static_type_identifier, ACTIONS(11181), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10621), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316106] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15673), 1, sym__dedent, STATE(10947), 1, aux_sym__property_defn_repeat1, STATE(10622), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316143] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15671), 1, anon_sym_POUNDelse, ACTIONS(15675), 1, anon_sym_POUNDendif, STATE(12909), 1, sym_preproc_else, STATE(10623), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316180] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15677), 1, anon_sym_RBRACE, ACTIONS(15679), 1, sym__newline, STATE(10624), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_record_pattern_repeat1, [316215] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15682), 1, sym__dedent, STATE(10628), 1, aux_sym__property_defn_repeat1, STATE(10625), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316252] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8122), 1, sym__static_type_identifier, ACTIONS(10638), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10626), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316287] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7066), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15684), 1, anon_sym_and, STATE(10627), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__function_or_value_defns_repeat1, [316322] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15687), 1, sym__dedent, STATE(10947), 1, aux_sym__property_defn_repeat1, STATE(10628), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316359] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8250), 1, sym__static_type_identifier, ACTIONS(10718), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10629), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316394] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6530), 1, sym__static_type_identifier, ACTIONS(10626), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10630), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316429] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15689), 3, anon_sym_COMMA, anon_sym_GT, anon_sym_when, STATE(10631), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316462] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6623), 1, sym__static_type_identifier, ACTIONS(10706), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10632), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316497] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9064), 1, anon_sym_GT, ACTIONS(15691), 1, anon_sym_and, STATE(10781), 1, aux_sym_type_argument_constraints_repeat1, STATE(10633), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316534] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(15693), 1, anon_sym_RBRACK, STATE(12686), 1, sym__list_element, STATE(10634), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316571] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(15695), 1, anon_sym_PIPE_RBRACK, STATE(12695), 1, sym__list_element, STATE(10635), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316608] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15697), 1, anon_sym_of, ACTIONS(7671), 2, sym__newline, sym__dedent, STATE(10636), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316643] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6344), 1, sym__static_type_identifier, ACTIONS(9318), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10637), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316678] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15444), 1, sym__newline, ACTIONS(15699), 1, anon_sym_RPAREN, STATE(10500), 1, aux_sym_named_field_pattern_repeat1, STATE(10638), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316715] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15473), 1, sym__indent, ACTIONS(15701), 1, anon_sym_RBRACK, STATE(12789), 1, sym__list_pattern_content, STATE(10639), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316752] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15473), 1, sym__indent, ACTIONS(15703), 1, anon_sym_PIPE_RBRACK, STATE(12790), 1, sym__list_pattern_content, STATE(10640), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316789] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7782), 1, sym__static_type_identifier, ACTIONS(10449), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10641), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316824] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(5278), 1, sym__static_type_identifier, ACTIONS(10832), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10642), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316859] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15705), 1, anon_sym_PIPE, ACTIONS(15707), 1, anon_sym_PIPE_RPAREN, STATE(10653), 1, aux_sym_active_pattern_repeat1, STATE(10643), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316896] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15408), 1, sym__newline, ACTIONS(15709), 1, anon_sym_RBRACE, STATE(10624), 1, aux_sym_record_pattern_repeat1, STATE(10644), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316933] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15711), 1, anon_sym_EQ, ACTIONS(15713), 1, anon_sym_COLON, STATE(8280), 1, sym__val_property_defn, STATE(10645), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [316970] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(5713), 1, sym__static_type_identifier, ACTIONS(13728), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10646), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317005] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(5363), 1, sym__static_type_identifier, ACTIONS(10862), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10647), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317040] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15444), 1, sym__newline, ACTIONS(15715), 1, anon_sym_RPAREN, STATE(10654), 1, aux_sym_named_field_pattern_repeat1, STATE(10648), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317077] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15408), 1, sym__newline, ACTIONS(15717), 1, anon_sym_RBRACE, STATE(10656), 1, aux_sym_record_pattern_repeat1, STATE(10649), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317114] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8194), 1, sym__static_type_identifier, ACTIONS(10938), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10650), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317149] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7495), 1, sym__static_type_identifier, ACTIONS(10796), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10651), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317184] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(1365), 1, sym__static_type_identifier, ACTIONS(11085), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10652), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317219] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15719), 1, anon_sym_PIPE, ACTIONS(15721), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10653), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317256] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15444), 1, sym__newline, ACTIONS(15723), 1, anon_sym_RPAREN, STATE(10500), 1, aux_sym_named_field_pattern_repeat1, STATE(10654), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317293] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6364), 1, sym__static_type_identifier, ACTIONS(10852), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10655), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317328] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15408), 1, sym__newline, ACTIONS(15725), 1, anon_sym_RBRACE, STATE(10624), 1, aux_sym_record_pattern_repeat1, STATE(10656), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317365] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9706), 1, sym__static_type_identifier, ACTIONS(10772), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10657), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317400] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6294), 1, sym__static_type_identifier, ACTIONS(9333), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10658), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317435] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15727), 1, sym__newline, ACTIONS(15729), 1, sym__dedent, STATE(10949), 1, aux_sym_field_initializers_repeat1, STATE(10659), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317472] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6485), 1, sym__static_type_identifier, ACTIONS(10892), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10660), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317507] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(5237), 1, sym__static_type_identifier, ACTIONS(10968), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10661), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317542] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7093), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15731), 1, anon_sym_and, STATE(10833), 1, aux_sym__function_or_value_defns_repeat1, STATE(10662), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317579] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7974), 1, sym__static_type_identifier, ACTIONS(11010), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10663), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317614] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15733), 1, anon_sym_EQ, ACTIONS(15735), 1, anon_sym_COLON, STATE(8038), 1, sym__val_property_defn, STATE(10664), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317651] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(7518), 1, sym__static_type_identifier, ACTIONS(9302), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10665), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317686] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(5391), 1, sym__static_type_identifier, ACTIONS(11030), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10666), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317721] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(5247), 1, sym__static_type_identifier, ACTIONS(11053), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10667), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317756] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15737), 1, anon_sym_EQ, ACTIONS(15739), 1, anon_sym_COLON, STATE(7718), 1, sym__val_property_defn, STATE(10668), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317793] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6532), 1, sym__static_type_identifier, ACTIONS(10998), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10669), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317828] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(1584), 1, sym__static_type_identifier, ACTIONS(11095), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10670), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317863] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(1589), 1, sym__static_type_identifier, ACTIONS(11105), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10671), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317898] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(1666), 1, sym__static_type_identifier, ACTIONS(11127), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10672), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317933] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(1669), 1, sym__static_type_identifier, ACTIONS(11137), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10673), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [317968] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(1605), 1, sym__static_type_identifier, ACTIONS(11149), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10674), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318003] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15741), 1, anon_sym_PIPE, ACTIONS(15744), 1, anon_sym_PIPE_RPAREN, STATE(10675), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_active_pattern_repeat1, [318038] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15746), 1, sym_identifier, STATE(13761), 1, sym_access_modifier, STATE(10676), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318075] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15748), 1, sym_identifier, STATE(10585), 1, sym_field_pattern, STATE(13569), 1, sym_long_identifier, STATE(10677), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318112] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15750), 1, anon_sym_with, ACTIONS(15752), 1, anon_sym_finally, ACTIONS(15754), 1, sym__newline, STATE(10678), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318149] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15756), 1, anon_sym_COMMA, ACTIONS(15759), 1, anon_sym_GT, STATE(10679), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_attributes_repeat1, [318184] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15574), 1, anon_sym_EQ, ACTIONS(15576), 1, anon_sym_COLON, STATE(7851), 1, sym__val_property_defn, STATE(10680), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318221] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15761), 1, sym__dedent, STATE(10684), 1, aux_sym__property_defn_repeat1, STATE(10681), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318258] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7969), 1, anon_sym_LT2, ACTIONS(15763), 1, anon_sym_COLON, STATE(12325), 1, sym_type_arguments, STATE(10682), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318295] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7699), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10683), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318328] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15765), 1, sym__dedent, STATE(10947), 1, aux_sym__property_defn_repeat1, STATE(10684), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318365] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15767), 1, sym__dedent, STATE(10691), 1, aux_sym__property_defn_repeat1, STATE(10685), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318402] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15769), 1, anon_sym_EQ, ACTIONS(15771), 1, anon_sym_COLON, STATE(4516), 1, sym__val_property_defn, STATE(10686), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318439] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15773), 1, sym__dedent, STATE(10689), 1, aux_sym__property_defn_repeat1, STATE(10687), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318476] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15775), 1, anon_sym_COMMA, ACTIONS(15778), 1, anon_sym_RBRACK, STATE(10688), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_slice_ranges_repeat1, [318511] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15780), 1, sym__dedent, STATE(10947), 1, aux_sym__property_defn_repeat1, STATE(10689), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318548] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15782), 1, anon_sym_DASH_GT, ACTIONS(15784), 1, anon_sym_STAR, STATE(10821), 1, aux_sym_arguments_spec_repeat1, STATE(10690), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318585] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15786), 1, sym__dedent, STATE(10947), 1, aux_sym__property_defn_repeat1, STATE(10691), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318622] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10867), 1, sym_property_accessor, ACTIONS(15788), 2, anon_sym_get, anon_sym_set, STATE(10692), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318657] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15308), 1, sym_identifier, STATE(13480), 1, sym_access_modifier, STATE(10693), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318694] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15790), 1, sym__dedent, STATE(10704), 1, aux_sym__property_defn_repeat1, STATE(10694), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318731] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(15792), 1, anon_sym_RBRACK, STATE(13791), 1, sym__list_element, STATE(10695), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318768] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(15794), 1, anon_sym_PIPE_RBRACK, STATE(13795), 1, sym__list_element, STATE(10696), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318805] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15312), 1, sym_identifier, STATE(12694), 1, sym_access_modifier, STATE(10697), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318842] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15796), 1, anon_sym_EQ, ACTIONS(15798), 1, anon_sym_COLON, STATE(8280), 1, sym__val_property_defn, STATE(10698), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318879] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15748), 1, sym_identifier, STATE(10570), 1, sym_field_pattern, STATE(13569), 1, sym_long_identifier, STATE(10699), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318916] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15473), 1, sym__indent, ACTIONS(15800), 1, anon_sym_RBRACK, STATE(13935), 1, sym__list_pattern_content, STATE(10700), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318953] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15802), 1, anon_sym_with, ACTIONS(15804), 1, anon_sym_finally, ACTIONS(15806), 1, sym__newline, STATE(10701), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [318990] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15473), 1, sym__indent, ACTIONS(15808), 1, anon_sym_PIPE_RBRACK, STATE(13938), 1, sym__list_pattern_content, STATE(10702), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319027] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1620), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15552), 1, sym__newline, STATE(10542), 1, aux_sym__module_body_repeat1, STATE(10703), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319064] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15810), 1, sym__dedent, STATE(10947), 1, aux_sym__property_defn_repeat1, STATE(10704), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319101] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15812), 1, anon_sym_PIPE, ACTIONS(15814), 1, anon_sym_PIPE_RPAREN, STATE(10711), 1, aux_sym_active_pattern_repeat1, STATE(10705), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319138] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7969), 1, anon_sym_LT2, ACTIONS(15816), 1, anon_sym_COLON, STATE(12784), 1, sym_type_arguments, STATE(10706), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319175] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(2938), 1, sym__static_type_identifier, ACTIONS(10570), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10707), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319210] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15408), 1, sym__newline, ACTIONS(15818), 1, anon_sym_RBRACE, STATE(10714), 1, aux_sym_record_pattern_repeat1, STATE(10708), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319247] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15598), 1, anon_sym_as, ACTIONS(15820), 1, anon_sym_EQ, STATE(12873), 1, sym_class_as_reference, STATE(10709), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319284] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15822), 1, sym_identifier, STATE(12897), 1, sym_access_modifier, STATE(10710), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319321] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15824), 1, anon_sym_PIPE, ACTIONS(15826), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10711), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319358] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10694), 1, sym_property_accessor, ACTIONS(15788), 2, anon_sym_get, anon_sym_set, STATE(10712), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319393] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15828), 1, anon_sym_COMMA, ACTIONS(15830), 1, anon_sym_GT, STATE(10679), 1, aux_sym_type_attributes_repeat1, STATE(10713), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319430] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15408), 1, sym__newline, ACTIONS(15832), 1, anon_sym_RBRACE, STATE(10624), 1, aux_sym_record_pattern_repeat1, STATE(10714), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319467] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15748), 1, sym_identifier, STATE(10759), 1, sym_field_pattern, STATE(13569), 1, sym_long_identifier, STATE(10715), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319504] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15834), 1, anon_sym_with, ACTIONS(15836), 1, anon_sym_finally, ACTIONS(15838), 1, sym__newline, STATE(10716), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319541] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15552), 1, sym__newline, ACTIONS(15840), 1, sym__dedent, STATE(10551), 1, aux_sym__module_body_repeat1, STATE(10717), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319578] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15842), 1, anon_sym_EQ, ACTIONS(15844), 1, anon_sym_COLON, STATE(4516), 1, sym__val_property_defn, STATE(10718), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319615] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15842), 1, anon_sym_EQ, ACTIONS(15844), 1, anon_sym_COLON, STATE(4541), 1, sym__val_property_defn, STATE(10719), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319652] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15671), 1, anon_sym_POUNDelse, ACTIONS(15846), 1, anon_sym_POUNDendif, STATE(12377), 1, sym_preproc_else, STATE(10720), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319689] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15671), 1, anon_sym_POUNDelse, ACTIONS(15848), 1, anon_sym_POUNDendif, STATE(12384), 1, sym_preproc_else, STATE(10721), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319726] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7969), 1, anon_sym_LT2, ACTIONS(15850), 1, anon_sym_COLON, STATE(12787), 1, sym_type_arguments, STATE(10722), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319763] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15852), 1, sym__newline, ACTIONS(15854), 1, sym__dedent, STATE(10616), 1, aux_sym_record_fields_repeat1, STATE(10723), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319800] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(15856), 1, anon_sym_RBRACK, STATE(12062), 1, sym__list_element, STATE(10724), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319837] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(15858), 1, anon_sym_PIPE_RBRACK, STATE(12082), 1, sym__list_element, STATE(10725), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319874] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10841), 1, sym_property_accessor, ACTIONS(15788), 2, anon_sym_get, anon_sym_set, STATE(10726), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319909] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15860), 1, anon_sym_EQ, ACTIONS(15862), 1, anon_sym_COLON, STATE(8069), 1, sym__val_property_defn, STATE(10727), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319946] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15864), 1, sym__newline, ACTIONS(15866), 1, sym__dedent, STATE(10836), 1, aux_sym__list_elements_repeat1, STATE(10728), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [319983] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15748), 1, sym_identifier, STATE(10918), 1, sym_field_pattern, STATE(13569), 1, sym_long_identifier, STATE(10729), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320020] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15868), 1, anon_sym_with, ACTIONS(15870), 1, anon_sym_finally, ACTIONS(15872), 1, sym__newline, STATE(10730), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320057] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15653), 1, anon_sym_EQ, ACTIONS(15655), 1, anon_sym_COLON, STATE(8772), 1, sym__val_property_defn, STATE(10731), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320094] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7969), 1, anon_sym_LT2, ACTIONS(15874), 1, anon_sym_COLON, STATE(13903), 1, sym_type_arguments, STATE(10732), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320131] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15465), 1, sym__newline, ACTIONS(15876), 1, anon_sym_GT_RBRACK, STATE(10753), 1, aux_sym__attribute_set_repeat1, STATE(10733), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320168] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15878), 1, sym__dedent, STATE(10737), 1, aux_sym__property_defn_repeat1, STATE(10734), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320205] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10491), 1, sym_property_accessor, ACTIONS(15788), 2, anon_sym_get, anon_sym_set, STATE(10735), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320240] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15473), 1, sym__indent, ACTIONS(15880), 1, anon_sym_RBRACK, STATE(12167), 1, sym__list_pattern_content, STATE(10736), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320277] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15882), 1, sym__dedent, STATE(10947), 1, aux_sym__property_defn_repeat1, STATE(10737), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320314] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15473), 1, sym__indent, ACTIONS(15884), 1, anon_sym_PIPE_RBRACK, STATE(12170), 1, sym__list_pattern_content, STATE(10738), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320351] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15886), 1, sym__dedent, STATE(10742), 1, aux_sym__property_defn_repeat1, STATE(10739), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320388] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15748), 1, sym_identifier, STATE(10524), 1, sym_field_pattern, STATE(13569), 1, sym_long_identifier, STATE(10740), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320425] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15888), 1, anon_sym_with, ACTIONS(15890), 1, anon_sym_finally, ACTIONS(15892), 1, sym__newline, STATE(10741), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320462] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(15894), 1, sym__dedent, STATE(10947), 1, aux_sym__property_defn_repeat1, STATE(10742), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320499] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15896), 1, anon_sym_with, ACTIONS(15898), 1, anon_sym_finally, ACTIONS(15900), 1, sym__newline, STATE(10743), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320536] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7969), 1, anon_sym_LT2, ACTIONS(15902), 1, anon_sym_COLON, STATE(12747), 1, sym_type_arguments, STATE(10744), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320573] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15904), 1, anon_sym_PIPE, ACTIONS(15906), 1, anon_sym_PIPE_RPAREN, STATE(10775), 1, aux_sym_active_pattern_repeat1, STATE(10745), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320610] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15908), 1, anon_sym_GT_RBRACK, ACTIONS(15910), 1, sym__newline, STATE(10746), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__attribute_set_repeat1, [320645] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(15913), 1, anon_sym_RBRACK, STATE(12128), 1, sym__list_element, STATE(10747), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320682] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(15915), 1, anon_sym_PIPE_RBRACK, STATE(12131), 1, sym__list_element, STATE(10748), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320719] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10566), 1, sym_property_accessor, ACTIONS(15788), 2, anon_sym_get, anon_sym_set, STATE(10749), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320754] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15917), 1, anon_sym_DOT, ACTIONS(4427), 2, anon_sym_EQ, anon_sym_COLON, STATE(10750), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320789] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15748), 1, sym_identifier, STATE(10591), 1, sym_field_pattern, STATE(13569), 1, sym_long_identifier, STATE(10751), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320826] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15919), 1, anon_sym_with, ACTIONS(15921), 1, anon_sym_finally, ACTIONS(15923), 1, sym__newline, STATE(10752), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320863] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15465), 1, sym__newline, ACTIONS(15925), 1, anon_sym_GT_RBRACK, STATE(10746), 1, aux_sym__attribute_set_repeat1, STATE(10753), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320900] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(2305), 1, sym__static_type_identifier, ACTIONS(10616), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10754), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320935] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15927), 1, anon_sym_PIPE, ACTIONS(15929), 1, anon_sym_PIPE_RPAREN, STATE(10762), 1, aux_sym_active_pattern_repeat1, STATE(10755), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [320972] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15444), 1, sym__newline, ACTIONS(15931), 1, anon_sym_RPAREN, STATE(10779), 1, aux_sym_named_field_pattern_repeat1, STATE(10756), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321009] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7969), 1, anon_sym_LT2, ACTIONS(15933), 1, anon_sym_COLON, STATE(12326), 1, sym_type_arguments, STATE(10757), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321046] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(2942), 1, sym__static_type_identifier, ACTIONS(10660), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10758), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321081] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15408), 1, sym__newline, ACTIONS(15935), 1, anon_sym_RBRACE, STATE(10782), 1, aux_sym_record_pattern_repeat1, STATE(10759), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321118] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15937), 3, anon_sym_COMMA, anon_sym_GT, anon_sym_when, STATE(10760), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321151] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15939), 1, anon_sym_PIPE, ACTIONS(15941), 1, anon_sym_PIPE_RPAREN, STATE(10488), 1, aux_sym_active_pattern_repeat1, STATE(10761), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321188] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15943), 1, anon_sym_PIPE, ACTIONS(15945), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10762), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321225] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15748), 1, sym_identifier, STATE(10649), 1, sym_field_pattern, STATE(13569), 1, sym_long_identifier, STATE(10763), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321262] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15947), 1, anon_sym_with, ACTIONS(15949), 1, anon_sym_finally, ACTIONS(15951), 1, sym__newline, STATE(10764), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321299] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7969), 1, anon_sym_LT2, ACTIONS(15953), 1, anon_sym_COLON, STATE(13330), 1, sym_type_arguments, STATE(10765), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321336] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15955), 1, sym__newline, ACTIONS(15958), 1, sym__dedent, STATE(10766), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__module_body_repeat1, [321371] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15473), 1, sym__indent, ACTIONS(15960), 1, anon_sym_RBRACK, STATE(12908), 1, sym__list_pattern_content, STATE(10767), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321408] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15473), 1, sym__indent, ACTIONS(15962), 1, anon_sym_PIPE_RBRACK, STATE(12931), 1, sym__list_pattern_content, STATE(10768), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321445] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10687), 1, sym_property_accessor, ACTIONS(15788), 2, anon_sym_get, anon_sym_set, STATE(10769), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321480] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7583), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15438), 1, anon_sym_PIPE, STATE(10811), 1, aux_sym_enum_type_cases_repeat1, STATE(10770), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321517] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15748), 1, sym_identifier, STATE(10708), 1, sym_field_pattern, STATE(13569), 1, sym_long_identifier, STATE(10771), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321554] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15964), 1, anon_sym_with, ACTIONS(15966), 1, anon_sym_finally, ACTIONS(15968), 1, sym__newline, STATE(10772), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321591] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7969), 1, anon_sym_LT2, ACTIONS(15970), 1, anon_sym_COLON, STATE(11982), 1, sym_type_arguments, STATE(10773), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321628] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15733), 1, anon_sym_EQ, ACTIONS(15735), 1, anon_sym_COLON, STATE(7999), 1, sym__val_property_defn, STATE(10774), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321665] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15972), 1, anon_sym_PIPE, ACTIONS(15974), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10775), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321702] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15737), 1, anon_sym_EQ, ACTIONS(15739), 1, anon_sym_COLON, STATE(7673), 1, sym__val_property_defn, STATE(10776), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321739] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7727), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10777), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321772] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10739), 1, sym_property_accessor, ACTIONS(15788), 2, anon_sym_get, anon_sym_set, STATE(10778), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321807] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15444), 1, sym__newline, ACTIONS(15976), 1, anon_sym_RPAREN, STATE(10500), 1, aux_sym_named_field_pattern_repeat1, STATE(10779), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321844] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15978), 1, anon_sym_with, ACTIONS(15980), 1, anon_sym_finally, ACTIONS(15982), 1, sym__newline, STATE(10780), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321881] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9080), 1, anon_sym_GT, ACTIONS(15691), 1, anon_sym_and, STATE(10844), 1, aux_sym_type_argument_constraints_repeat1, STATE(10781), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321918] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15408), 1, sym__newline, ACTIONS(15984), 1, anon_sym_RBRACE, STATE(10624), 1, aux_sym_record_pattern_repeat1, STATE(10782), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321955] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15748), 1, sym_identifier, STATE(10950), 1, sym_field_pattern, STATE(13569), 1, sym_long_identifier, STATE(10783), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [321992] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7969), 1, anon_sym_LT2, ACTIONS(15986), 1, anon_sym_COLON, STATE(12275), 1, sym_type_arguments, STATE(10784), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322029] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(15988), 1, anon_sym_RBRACK, STATE(12391), 1, sym__list_element, STATE(10785), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322066] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(15990), 1, anon_sym_PIPE_RBRACK, STATE(12393), 1, sym__list_element, STATE(10786), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322103] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15992), 1, anon_sym_with, ACTIONS(15994), 1, anon_sym_finally, ACTIONS(15996), 1, sym__newline, STATE(10787), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322140] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13591), 1, sym__newline, ACTIONS(15998), 1, sym__dedent, STATE(10804), 1, aux_sym__list_pattern_content_repeat1, STATE(10788), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322177] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16000), 1, anon_sym_PIPE, ACTIONS(16002), 1, anon_sym_PIPE_RPAREN, STATE(10794), 1, aux_sym_active_pattern_repeat1, STATE(10789), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322214] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16004), 1, anon_sym_with, ACTIONS(16006), 1, anon_sym_finally, ACTIONS(16008), 1, sym__newline, STATE(10790), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322251] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8428), 1, sym__static_type_identifier, ACTIONS(10582), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10791), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322286] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4290), 3, sym__newline, sym__dedent, anon_sym_PIPE, STATE(10792), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322319] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16010), 1, anon_sym_with, ACTIONS(16012), 1, anon_sym_finally, ACTIONS(16014), 1, sym__newline, STATE(10793), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322356] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16016), 1, anon_sym_PIPE, ACTIONS(16018), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10794), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322393] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16020), 1, anon_sym_with, ACTIONS(16022), 1, anon_sym_finally, ACTIONS(16024), 1, sym__newline, STATE(10795), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322430] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15671), 1, anon_sym_POUNDelse, ACTIONS(16026), 1, anon_sym_POUNDendif, STATE(12878), 1, sym_preproc_else, STATE(10796), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322467] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15671), 1, anon_sym_POUNDelse, ACTIONS(16028), 1, anon_sym_POUNDendif, STATE(12879), 1, sym_preproc_else, STATE(10797), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322504] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16030), 1, anon_sym_with, ACTIONS(16032), 1, anon_sym_finally, ACTIONS(16034), 1, sym__newline, STATE(10798), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322541] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4205), 3, sym__newline, anon_sym_with, anon_sym_finally, STATE(10799), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322574] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16036), 1, sym__newline, ACTIONS(16039), 1, sym__dedent, STATE(10800), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__class_type_body_repeat1, [322609] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15828), 1, anon_sym_COMMA, ACTIONS(16041), 1, anon_sym_GT, STATE(10713), 1, aux_sym_type_attributes_repeat1, STATE(10801), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322646] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15860), 1, anon_sym_EQ, ACTIONS(15862), 1, anon_sym_COLON, STATE(8140), 1, sym__val_property_defn, STATE(10802), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322683] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16043), 1, anon_sym_with, ACTIONS(16045), 1, anon_sym_finally, ACTIONS(16047), 1, sym__newline, STATE(10803), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322720] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14367), 1, sym__dedent, ACTIONS(16049), 1, sym__newline, STATE(10804), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__list_pattern_content_repeat1, [322755] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16052), 1, sym_identifier, STATE(13447), 1, sym_access_modifier, STATE(10805), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322792] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16054), 1, anon_sym_with, ACTIONS(16056), 1, anon_sym_finally, ACTIONS(16058), 1, sym__newline, STATE(10806), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322829] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(16060), 1, sym__dedent, STATE(10912), 1, aux_sym__property_defn_repeat1, STATE(10807), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322866] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16062), 1, anon_sym_RBRACK, STATE(12679), 1, sym__list_element, STATE(10808), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322903] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16064), 1, anon_sym_PIPE_RBRACK, STATE(12683), 1, sym__list_element, STATE(10809), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322940] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16066), 1, anon_sym_with, ACTIONS(16068), 1, anon_sym_finally, ACTIONS(16070), 1, sym__newline, STATE(10810), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [322977] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7563), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16072), 1, anon_sym_PIPE, STATE(10811), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_enum_type_cases_repeat1, [323012] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7534), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10812), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323045] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7681), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10813), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323078] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4274), 3, sym__newline, sym__dedent, anon_sym_PIPE, STATE(10814), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323111] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16075), 1, anon_sym_with, ACTIONS(16077), 1, anon_sym_finally, ACTIONS(16079), 1, sym__newline, STATE(10815), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323148] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16081), 1, anon_sym_PIPE, ACTIONS(16083), 1, anon_sym_PIPE_RPAREN, STATE(10819), 1, aux_sym_active_pattern_repeat1, STATE(10816), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323185] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8277), 1, sym__static_type_identifier, ACTIONS(10594), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10817), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323220] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16085), 1, anon_sym_with, ACTIONS(16087), 1, anon_sym_finally, ACTIONS(16089), 1, sym__newline, STATE(10818), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323257] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16091), 1, anon_sym_PIPE, ACTIONS(16093), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10819), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323294] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15586), 1, anon_sym_EQ, ACTIONS(15588), 1, anon_sym_COLON, STATE(7558), 1, sym__val_property_defn, STATE(10820), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323331] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15784), 1, anon_sym_STAR, ACTIONS(16095), 1, anon_sym_DASH_GT, STATE(10937), 1, aux_sym_arguments_spec_repeat1, STATE(10821), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323368] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15769), 1, anon_sym_EQ, ACTIONS(15771), 1, anon_sym_COLON, STATE(4541), 1, sym__val_property_defn, STATE(10822), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323405] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15444), 1, sym__newline, ACTIONS(16097), 1, anon_sym_RPAREN, STATE(10500), 1, aux_sym_named_field_pattern_repeat1, STATE(10823), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323442] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15598), 1, anon_sym_as, ACTIONS(16099), 1, anon_sym_EQ, STATE(13622), 1, sym_class_as_reference, STATE(10824), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323479] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16101), 1, anon_sym_RBRACK, STATE(12923), 1, sym__list_element, STATE(10825), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323516] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16103), 1, anon_sym_PIPE_RBRACK, STATE(12924), 1, sym__list_element, STATE(10826), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323553] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7073), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15558), 1, anon_sym_and, STATE(10546), 1, aux_sym__function_or_value_defns_repeat1, STATE(10827), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323590] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15711), 1, anon_sym_EQ, ACTIONS(15713), 1, anon_sym_COLON, STATE(8221), 1, sym__val_property_defn, STATE(10828), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323627] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16105), 1, anon_sym_PIPE, ACTIONS(16107), 1, anon_sym_PIPE_RPAREN, STATE(10832), 1, aux_sym_active_pattern_repeat1, STATE(10829), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323664] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(6083), 1, sym__static_type_identifier, ACTIONS(13230), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10830), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323699] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7639), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10831), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323732] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16109), 1, anon_sym_PIPE, ACTIONS(16111), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10832), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323769] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7066), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16113), 1, anon_sym_and, STATE(10833), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__function_or_value_defns_repeat1, [323804] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(5677), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10834), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323837] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(16116), 1, sym__dedent, STATE(10837), 1, aux_sym__property_defn_repeat1, STATE(10835), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323874] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16118), 1, sym__newline, ACTIONS(16121), 1, sym__dedent, STATE(10836), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__list_elements_repeat1, [323909] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(16123), 1, sym__dedent, STATE(10947), 1, aux_sym__property_defn_repeat1, STATE(10837), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323946] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(16125), 1, sym__dedent, STATE(10860), 1, aux_sym__property_defn_repeat1, STATE(10838), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [323983] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16127), 1, anon_sym_RBRACK, STATE(13055), 1, sym__list_element, STATE(10839), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324020] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16129), 1, anon_sym_PIPE_RBRACK, STATE(13057), 1, sym__list_element, STATE(10840), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324057] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(16131), 1, sym__dedent, STATE(10845), 1, aux_sym__property_defn_repeat1, STATE(10841), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324094] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16133), 1, anon_sym_RBRACK, STATE(14080), 1, sym__list_element, STATE(10842), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324131] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4205), 3, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10843), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324164] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9108), 1, anon_sym_GT, ACTIONS(16135), 1, anon_sym_and, STATE(10844), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_type_argument_constraints_repeat1, [324199] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(16138), 1, sym__dedent, STATE(10947), 1, aux_sym__property_defn_repeat1, STATE(10845), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324236] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16140), 1, anon_sym_PIPE, ACTIONS(16142), 1, anon_sym_PIPE_RPAREN, STATE(10855), 1, aux_sym_active_pattern_repeat1, STATE(10846), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324273] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(2405), 1, sym__static_type_identifier, ACTIONS(10750), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10847), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324308] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7659), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10848), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324341] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7663), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10849), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324374] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7667), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10850), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324407] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7688), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10851), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324440] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7631), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10852), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324473] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15748), 1, sym_identifier, STATE(11377), 1, sym_field_pattern, STATE(13569), 1, sym_long_identifier, STATE(10853), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324510] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15572), 1, anon_sym_RBRACK, ACTIONS(16144), 1, anon_sym_COMMA, STATE(10929), 1, aux_sym_slice_ranges_repeat1, STATE(10854), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324547] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16146), 1, anon_sym_PIPE, ACTIONS(16148), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10855), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324584] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15400), 1, sym_identifier, STATE(13141), 1, sym_access_modifier, STATE(10856), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324621] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7719), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10857), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324654] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15191), 1, sym_identifier, STATE(13149), 1, sym_access_modifier, STATE(10858), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324691] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16150), 1, sym_identifier, STATE(13154), 1, sym_access_modifier, STATE(10859), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324728] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(16152), 1, sym__dedent, STATE(10947), 1, aux_sym__property_defn_repeat1, STATE(10860), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324765] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4342), 3, sym__newline, sym__dedent, anon_sym_PIPE, STATE(10861), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324798] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4228), 3, sym__newline, sym__dedent, anon_sym_PIPE, STATE(10862), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324831] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15298), 1, sym_identifier, STATE(13220), 1, sym_access_modifier, STATE(10863), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324868] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16154), 1, anon_sym_of, ACTIONS(7713), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10864), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324903] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16156), 1, anon_sym_RBRACK, STATE(13236), 1, sym__list_element, STATE(10865), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324940] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16158), 1, anon_sym_PIPE_RBRACK, STATE(13238), 1, sym__list_element, STATE(10866), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [324977] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(16160), 1, sym__dedent, STATE(10886), 1, aux_sym__property_defn_repeat1, STATE(10867), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325014] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15329), 1, sym_identifier, STATE(13228), 1, sym_access_modifier, STATE(10868), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325051] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16162), 1, anon_sym_RBRACK, STATE(13324), 1, sym__list_element, STATE(10869), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325088] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16164), 1, sym_identifier, STATE(13233), 1, sym_access_modifier, STATE(10870), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325125] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16166), 1, anon_sym_PIPE_RBRACK, STATE(13348), 1, sym__list_element, STATE(10871), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325162] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16168), 1, anon_sym_PIPE, ACTIONS(16170), 1, anon_sym_PIPE_RPAREN, STATE(10880), 1, aux_sym_active_pattern_repeat1, STATE(10872), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325199] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15388), 1, sym_identifier, STATE(13280), 1, sym_access_modifier, STATE(10873), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325236] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15187), 1, sym_identifier, STATE(13288), 1, sym_access_modifier, STATE(10874), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325273] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15465), 1, sym__newline, ACTIONS(16172), 1, anon_sym_GT_RBRACK, STATE(10902), 1, aux_sym__attribute_set_repeat1, STATE(10875), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325310] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(2930), 1, sym__static_type_identifier, ACTIONS(10806), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10876), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325345] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7073), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15731), 1, anon_sym_and, STATE(10662), 1, aux_sym__function_or_value_defns_repeat1, STATE(10877), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325382] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16174), 1, sym_identifier, STATE(13293), 1, sym_access_modifier, STATE(10878), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325419] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15473), 1, sym__indent, ACTIONS(16176), 1, anon_sym_RBRACK, STATE(13476), 1, sym__list_pattern_content, STATE(10879), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325456] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16178), 1, anon_sym_PIPE, ACTIONS(16180), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10880), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325493] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15473), 1, sym__indent, ACTIONS(16182), 1, anon_sym_PIPE_RBRACK, STATE(13478), 1, sym__list_pattern_content, STATE(10881), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325530] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15246), 1, sym_identifier, STATE(13328), 1, sym_access_modifier, STATE(10882), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325567] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15259), 1, sym_identifier, STATE(13332), 1, sym_access_modifier, STATE(10883), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325604] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16184), 1, sym_identifier, STATE(13336), 1, sym_access_modifier, STATE(10884), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325641] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15465), 1, sym__newline, ACTIONS(16186), 1, anon_sym_GT_RBRACK, STATE(10596), 1, aux_sym__attribute_set_repeat1, STATE(10885), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325678] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(16188), 1, sym__dedent, STATE(10947), 1, aux_sym__property_defn_repeat1, STATE(10886), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325715] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7692), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10887), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325748] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16190), 1, anon_sym_PIPE, ACTIONS(16192), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10888), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325785] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15286), 1, sym_identifier, STATE(13371), 1, sym_access_modifier, STATE(10889), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325822] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15294), 1, sym_identifier, STATE(13374), 1, sym_access_modifier, STATE(10890), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325859] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16194), 1, sym_identifier, STATE(13378), 1, sym_access_modifier, STATE(10891), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325896] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7703), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10892), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325929] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7707), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10893), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325962] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10946), 1, sym_property_accessor, ACTIONS(15788), 2, anon_sym_get, anon_sym_set, STATE(10894), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [325997] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16196), 1, anon_sym_RBRACK, STATE(13425), 1, sym__list_element, STATE(10895), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326034] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15325), 1, sym_identifier, STATE(13413), 1, sym_access_modifier, STATE(10896), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326071] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16198), 1, anon_sym_PIPE_RBRACK, STATE(13429), 1, sym__list_element, STATE(10897), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326108] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16200), 1, anon_sym_PIPE, ACTIONS(16202), 1, anon_sym_PIPE_RPAREN, STATE(10932), 1, aux_sym_active_pattern_repeat1, STATE(10898), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326145] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15339), 1, sym_identifier, STATE(13416), 1, sym_access_modifier, STATE(10899), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326182] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16204), 1, sym_identifier, STATE(13420), 1, sym_access_modifier, STATE(10900), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326219] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7159), 3, anon_sym_and, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10901), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326252] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15465), 1, sym__newline, ACTIONS(16206), 1, anon_sym_GT_RBRACK, STATE(10746), 1, aux_sym__attribute_set_repeat1, STATE(10902), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326289] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(9076), 1, sym__static_type_identifier, ACTIONS(13633), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10903), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326324] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7627), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10904), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326357] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15366), 1, sym_identifier, STATE(13454), 1, sym_access_modifier, STATE(10905), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326394] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16208), 1, anon_sym_PIPE, ACTIONS(16210), 1, anon_sym_PIPE_RPAREN, STATE(10917), 1, aux_sym_active_pattern_repeat1, STATE(10906), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326431] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15384), 1, sym_identifier, STATE(13457), 1, sym_access_modifier, STATE(10907), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326468] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16212), 1, sym_identifier, STATE(13461), 1, sym_access_modifier, STATE(10908), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326505] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(4755), 1, sym__static_type_identifier, ACTIONS(10463), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10909), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326540] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15444), 1, sym__newline, ACTIONS(16214), 1, anon_sym_RPAREN, STATE(10939), 1, aux_sym_named_field_pattern_repeat1, STATE(10910), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326577] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(11764), 1, sym_property_accessor, ACTIONS(15788), 2, anon_sym_get, anon_sym_set, STATE(10911), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326612] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(16216), 1, sym__dedent, STATE(10947), 1, aux_sym__property_defn_repeat1, STATE(10912), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326649] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7723), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10913), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326682] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7615), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10914), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326715] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15199), 1, sym_identifier, STATE(13494), 1, sym_access_modifier, STATE(10915), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326752] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7643), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10916), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326785] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16218), 1, anon_sym_PIPE, ACTIONS(16220), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10917), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326822] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15408), 1, sym__newline, ACTIONS(16222), 1, anon_sym_RBRACE, STATE(10942), 1, aux_sym_record_pattern_repeat1, STATE(10918), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326859] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15203), 1, sym_identifier, STATE(13497), 1, sym_access_modifier, STATE(10919), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326896] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16224), 1, sym_identifier, STATE(13501), 1, sym_access_modifier, STATE(10920), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326933] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16226), 1, sym__newline, ACTIONS(16228), 1, sym__dedent, STATE(10800), 1, aux_sym__class_type_body_repeat1, STATE(10921), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [326970] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16230), 1, anon_sym_PIPE_RBRACK, STATE(14115), 1, sym__list_element, STATE(10922), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327007] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15232), 1, sym_identifier, STATE(13524), 1, sym_access_modifier, STATE(10923), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327044] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15238), 1, sym_identifier, STATE(13527), 1, sym_access_modifier, STATE(10924), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327081] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16232), 1, sym_identifier, STATE(13530), 1, sym_access_modifier, STATE(10925), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327118] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7619), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10926), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327151] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7677), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10927), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327184] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7635), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10928), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327217] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16144), 1, anon_sym_COMMA, ACTIONS(16234), 1, anon_sym_RBRACK, STATE(10688), 1, aux_sym_slice_ranges_repeat1, STATE(10929), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327254] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16236), 1, anon_sym_RBRACK, STATE(13581), 1, sym__list_element, STATE(10930), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327291] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16238), 1, anon_sym_PIPE_RBRACK, STATE(13583), 1, sym__list_element, STATE(10931), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327328] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16240), 1, anon_sym_PIPE, ACTIONS(16242), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10932), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327365] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7647), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10933), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327398] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(4865), 1, sym__static_type_identifier, ACTIONS(10221), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10934), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327433] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7731), 3, anon_sym_LBRACK_LT, anon_sym_and, anon_sym_POUNDendif, STATE(10935), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327466] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16244), 1, anon_sym_PIPE, ACTIONS(16246), 1, anon_sym_PIPE_RPAREN, STATE(10943), 1, aux_sym_active_pattern_repeat1, STATE(10936), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327503] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16248), 1, anon_sym_DASH_GT, ACTIONS(16250), 1, anon_sym_STAR, STATE(10937), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_arguments_spec_repeat1, [327538] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(3745), 1, sym__static_type_identifier, ACTIONS(9259), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10938), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327573] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15444), 1, sym__newline, ACTIONS(16253), 1, anon_sym_RPAREN, STATE(10500), 1, aux_sym_named_field_pattern_repeat1, STATE(10939), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327610] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7576), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15438), 1, anon_sym_PIPE, STATE(10770), 1, aux_sym_enum_type_cases_repeat1, STATE(10940), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327647] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1660), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15864), 1, sym__newline, STATE(10836), 1, aux_sym__list_elements_repeat1, STATE(10941), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327684] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15408), 1, sym__newline, ACTIONS(16255), 1, anon_sym_RBRACE, STATE(10624), 1, aux_sym_record_pattern_repeat1, STATE(10942), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327721] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16257), 1, anon_sym_PIPE, ACTIONS(16259), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10943), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327758] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7969), 1, anon_sym_LT2, ACTIONS(16261), 1, anon_sym_COLON, STATE(11929), 1, sym_type_arguments, STATE(10944), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327795] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15570), 1, anon_sym_COMMA, ACTIONS(16234), 1, sym__dedent, STATE(10963), 1, aux_sym_slice_ranges_repeat1, STATE(10945), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327832] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(16263), 1, sym__dedent, STATE(10964), 1, aux_sym__property_defn_repeat1, STATE(10946), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327869] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16265), 1, anon_sym_and, ACTIONS(16268), 1, sym__dedent, STATE(10947), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym__property_defn_repeat1, [327904] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15333), 1, sym_identifier, STATE(11851), 1, sym_field_initializer, STATE(14101), 1, sym_long_identifier, STATE(10948), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327941] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15727), 1, sym__newline, ACTIONS(16270), 1, sym__dedent, STATE(10533), 1, aux_sym_field_initializers_repeat1, STATE(10949), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [327978] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15408), 1, sym__newline, ACTIONS(16272), 1, anon_sym_RBRACE, STATE(10485), 1, aux_sym_record_pattern_repeat1, STATE(10950), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328015] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15671), 1, anon_sym_POUNDelse, ACTIONS(16274), 1, anon_sym_POUNDendif, STATE(13216), 1, sym_preproc_else, STATE(10951), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328052] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15671), 1, anon_sym_POUNDelse, ACTIONS(16276), 1, anon_sym_POUNDendif, STATE(13390), 1, sym_preproc_else, STATE(10952), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328089] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15598), 1, anon_sym_as, ACTIONS(16278), 1, anon_sym_EQ, STATE(13424), 1, sym_class_as_reference, STATE(10953), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328126] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16280), 1, anon_sym_RBRACK, STATE(13744), 1, sym__list_element, STATE(10954), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328163] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16282), 1, anon_sym_PIPE_RBRACK, STATE(13745), 1, sym__list_element, STATE(10955), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328200] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16284), 1, anon_sym_of, ACTIONS(7653), 2, sym__newline, sym__dedent, STATE(10956), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328235] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16286), 1, anon_sym_PIPE, ACTIONS(16288), 1, anon_sym_PIPE_RPAREN, STATE(10960), 1, aux_sym_active_pattern_repeat1, STATE(10957), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328272] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(2672), 1, sym__static_type_identifier, ACTIONS(10842), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10958), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328307] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13327), 1, anon_sym_GT, ACTIONS(16290), 1, anon_sym_COMMA, STATE(10959), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_types_repeat1, [328342] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16293), 1, anon_sym_PIPE, ACTIONS(16295), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10960), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328379] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16297), 1, sym_identifier, STATE(13799), 1, sym_access_modifier, STATE(10961), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328416] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16299), 1, sym_identifier, STATE(13810), 1, sym_access_modifier, STATE(10962), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328453] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15778), 1, sym__dedent, ACTIONS(16301), 1, anon_sym_COMMA, STATE(10963), 5, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, aux_sym_slice_ranges_repeat1, [328488] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15410), 1, anon_sym_and, ACTIONS(16304), 1, sym__dedent, STATE(10947), 1, aux_sym__property_defn_repeat1, STATE(10964), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328525] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16306), 1, sym_identifier, STATE(13830), 1, sym_access_modifier, STATE(10965), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328562] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16308), 1, sym_identifier, STATE(13834), 1, sym_access_modifier, STATE(10966), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328599] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16310), 1, sym_identifier, STATE(13849), 1, sym_access_modifier, STATE(10967), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328636] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16312), 1, sym_identifier, STATE(13853), 1, sym_access_modifier, STATE(10968), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328673] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16314), 1, anon_sym_RBRACK, STATE(13885), 1, sym__list_element, STATE(10969), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328710] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16316), 1, anon_sym_PIPE_RBRACK, STATE(13886), 1, sym__list_element, STATE(10970), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328747] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15657), 1, anon_sym_EQ, ACTIONS(15659), 1, anon_sym_COLON, STATE(7817), 1, sym__val_property_defn, STATE(10971), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328784] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5658), 1, aux_sym_access_modifier_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15349), 1, sym_identifier, STATE(14109), 1, sym_access_modifier, STATE(10972), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328821] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16318), 1, anon_sym_PIPE, ACTIONS(16320), 1, anon_sym_PIPE_RPAREN, STATE(10975), 1, aux_sym_active_pattern_repeat1, STATE(10973), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328858] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(8148), 1, sym__static_type_identifier, ACTIONS(10672), 2, anon_sym_CARET, anon_sym_SQUOTE, STATE(10974), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328893] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16322), 1, anon_sym_PIPE, ACTIONS(16324), 1, anon_sym_PIPE_RPAREN, STATE(10675), 1, aux_sym_active_pattern_repeat1, STATE(10975), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328930] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15796), 1, anon_sym_EQ, ACTIONS(15798), 1, anon_sym_COLON, STATE(8221), 1, sym__val_property_defn, STATE(10976), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [328967] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16326), 1, anon_sym_RBRACK, STATE(14112), 1, sym__list_element, STATE(10977), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329004] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16328), 1, anon_sym_PIPE_RBRACK, STATE(14113), 1, sym__list_element, STATE(10978), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329041] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15422), 1, sym__indent, ACTIONS(16330), 1, anon_sym_RBRACK, STATE(13566), 1, sym__list_element, STATE(10979), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329078] = 11, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16226), 1, sym__newline, ACTIONS(16332), 1, sym__dedent, STATE(10921), 1, aux_sym__class_type_body_repeat1, STATE(10980), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329115] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(10625), 1, sym_property_accessor, ACTIONS(15788), 2, anon_sym_get, anon_sym_set, STATE(10981), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329150] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16334), 1, sym__newline, ACTIONS(16336), 1, sym__indent, STATE(10982), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329184] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16338), 1, sym__indent, STATE(8286), 1, sym__expression_block, STATE(10983), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329218] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(5120), 1, sym__expression_block, STATE(10984), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329252] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(866), 1, sym__expression_block, STATE(10985), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329286] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16342), 1, sym__indent, STATE(3456), 1, sym__expression_block, STATE(10986), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329320] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4499), 2, sym__dedent, anon_sym_PIPE, STATE(10987), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329352] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(12423), 1, sym__expression_block, STATE(10988), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329386] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4695), 2, sym__dedent, anon_sym_PIPE, STATE(10989), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329418] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4711), 2, sym__dedent, anon_sym_PIPE, STATE(10990), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329450] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13271), 2, anon_sym_EQ, anon_sym_COLON, STATE(10991), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329482] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4589), 2, sym__dedent, anon_sym_PIPE, STATE(10992), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329514] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16346), 1, anon_sym_EQ, ACTIONS(16348), 1, anon_sym_COLON, STATE(10993), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329548] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(12487), 1, sym__expression_block, STATE(10994), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329582] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16352), 1, sym__indent, STATE(4502), 1, sym__expression_block, STATE(10995), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329616] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16352), 1, sym__indent, STATE(4530), 1, sym__expression_block, STATE(10996), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329650] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(12068), 1, sym__expression_block, STATE(10997), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329684] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3131), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(10998), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329716] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16354), 1, anon_sym_with, ACTIONS(16356), 1, anon_sym_finally, STATE(10999), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329750] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16358), 1, sym__newline, ACTIONS(16360), 1, sym__indent, STATE(11000), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329784] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16362), 1, anon_sym_get, ACTIONS(16364), 1, anon_sym_set, STATE(11001), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329818] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16368), 1, anon_sym__, STATE(11002), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329852] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16370), 1, anon_sym_get, ACTIONS(16372), 1, anon_sym_set, STATE(11003), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329886] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16374), 1, sym__newline, ACTIONS(16376), 1, sym__indent, STATE(11004), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329920] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16378), 1, sym__indent, STATE(2513), 1, sym__expression_block, STATE(11005), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329954] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16380), 1, sym__indent, STATE(7929), 1, sym__expression_block, STATE(11006), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [329988] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4600), 2, sym__dedent, anon_sym_PIPE, STATE(11007), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330020] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16382), 1, anon_sym__, STATE(11008), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330054] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16384), 1, sym__indent, STATE(2607), 1, sym__expression_block, STATE(11009), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330088] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4608), 2, sym__dedent, anon_sym_PIPE, STATE(11010), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330120] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16386), 1, sym_identifier, STATE(7963), 1, sym_member_signature, STATE(11011), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330154] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16388), 1, sym__indent, STATE(2439), 1, sym__expression_block, STATE(11012), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330188] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16390), 1, sym__indent, STATE(5061), 1, sym__expression_block, STATE(11013), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330222] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16392), 1, sym__indent, STATE(3549), 1, sym__expression_block, STATE(11014), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330256] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16394), 1, anon_sym_COLON, ACTIONS(16396), 1, anon_sym_COLON_GT, STATE(11015), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330290] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16342), 1, sym__indent, STATE(3191), 1, sym__expression_block, STATE(11016), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330324] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16342), 1, sym__indent, STATE(3503), 1, sym__expression_block, STATE(11017), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330358] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16398), 1, sym__indent, STATE(7971), 1, sym__expression_block, STATE(11018), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330392] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16342), 1, sym__indent, STATE(3504), 1, sym__expression_block, STATE(11019), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330426] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13911), 1, sym_identifier, STATE(11216), 1, sym_long_identifier, STATE(11020), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330460] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(879), 1, sym__expression_block, STATE(11021), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330494] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7181), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11022), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330526] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16392), 1, sym__indent, STATE(3867), 1, sym__expression_block, STATE(11023), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330560] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13911), 1, sym_identifier, STATE(11420), 1, sym_long_identifier, STATE(11024), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330594] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16392), 1, sym__indent, STATE(3878), 1, sym__expression_block, STATE(11025), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330628] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16400), 1, anon_sym_get, ACTIONS(16402), 1, anon_sym_set, STATE(11026), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330662] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4730), 2, sym__dedent, anon_sym_PIPE, STATE(11027), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330694] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(12051), 1, sym__expression_block, STATE(11028), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330728] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4612), 2, sym__dedent, anon_sym_PIPE, STATE(11029), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330760] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4346), 2, sym__dedent, anon_sym_PIPE, STATE(11030), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330792] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4623), 2, sym__dedent, anon_sym_PIPE, STATE(11031), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330824] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4455), 2, sym__dedent, anon_sym_PIPE, STATE(11032), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330856] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16404), 1, anon_sym_EQ, ACTIONS(16406), 1, anon_sym_COLON, STATE(11033), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330890] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16408), 1, sym__indent, STATE(11980), 1, sym__expression_block, STATE(11034), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330924] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16342), 1, sym__indent, STATE(3517), 1, sym__expression_block, STATE(11035), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330958] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(12318), 1, sym__expression_block, STATE(11036), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [330992] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16410), 1, sym__indent, STATE(3379), 1, sym__expression_block, STATE(11037), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331026] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16412), 1, sym__indent, STATE(3323), 1, sym__expression_block, STATE(11038), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331060] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16414), 1, anon_sym_with, ACTIONS(16416), 1, anon_sym_finally, STATE(11039), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331094] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16418), 1, sym__newline, ACTIONS(16420), 1, sym__indent, STATE(11040), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331128] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(853), 1, sym__expression_block, STATE(11041), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331162] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(1005), 1, sym__expression_block, STATE(11042), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331196] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16422), 1, anon_sym__, STATE(11043), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331230] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16424), 1, sym_identifier, STATE(4541), 1, sym_member_signature, STATE(11044), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331264] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4627), 2, sym__dedent, anon_sym_PIPE, STATE(11045), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331296] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16424), 1, sym_identifier, STATE(4516), 1, sym_member_signature, STATE(11046), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331330] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4634), 2, sym__dedent, anon_sym_PIPE, STATE(11047), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331362] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16426), 1, sym__newline, ACTIONS(16428), 1, sym__indent, STATE(11048), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331396] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16352), 1, sym__indent, STATE(4545), 1, sym__expression_block, STATE(11049), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331430] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16352), 1, sym__indent, STATE(4521), 1, sym__expression_block, STATE(11050), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331464] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16430), 1, anon_sym__, STATE(11051), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331498] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16432), 1, sym_identifier, STATE(605), 1, sym_long_identifier, STATE(11052), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331532] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16434), 1, sym_identifier, STATE(8075), 1, sym_member_signature, STATE(11053), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331566] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16436), 1, sym__indent, STATE(4129), 1, sym__expression_block, STATE(11054), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331600] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7181), 2, anon_sym_and, anon_sym_POUNDendif, STATE(11055), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331632] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13911), 1, sym_identifier, STATE(13361), 1, sym_long_identifier, STATE(11056), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331666] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16438), 1, anon_sym_COLON, ACTIONS(16440), 1, anon_sym_COLON_GT, STATE(11057), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331700] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16342), 1, sym__indent, STATE(3527), 1, sym__expression_block, STATE(11058), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331734] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16442), 1, sym__indent, STATE(4190), 1, sym__expression_block, STATE(11059), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331768] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16390), 1, sym__indent, STATE(5059), 1, sym__expression_block, STATE(11060), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331802] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8005), 2, sym__newline, sym__dedent, STATE(11061), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331834] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8009), 2, sym__newline, sym__dedent, STATE(11062), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331866] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16444), 1, sym__indent, STATE(2991), 1, sym__expression_block, STATE(11063), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331900] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16342), 1, sym__indent, STATE(3198), 1, sym__expression_block, STATE(11064), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331934] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16446), 2, sym__newline, anon_sym_GT_RBRACK, STATE(11065), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331966] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(5693), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11066), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [331998] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16448), 1, sym__indent, STATE(2055), 1, sym__expression_block, STATE(11067), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332032] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16450), 1, sym__indent, STATE(8043), 1, sym__expression_block, STATE(11068), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332066] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16450), 1, sym__indent, STATE(8066), 1, sym__expression_block, STATE(11069), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332100] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16408), 1, sym__indent, STATE(13017), 1, sym__expression_block, STATE(11070), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332134] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16452), 1, sym__indent, STATE(1749), 1, sym__expression_block, STATE(11071), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332168] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16454), 1, sym__indent, STATE(2663), 1, sym__expression_block, STATE(11072), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332202] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4583), 2, sym__dedent, anon_sym_PIPE, STATE(11073), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332234] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16434), 1, sym_identifier, STATE(8069), 1, sym_member_signature, STATE(11074), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332268] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(13321), 1, sym__expression_block, STATE(11075), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332302] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7227), 2, anon_sym_and, anon_sym_POUNDendif, STATE(11076), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332334] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16338), 1, sym__indent, STATE(8256), 1, sym__expression_block, STATE(11077), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332368] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16456), 2, anon_sym_EQ, anon_sym_COLON, STATE(11078), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332400] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16458), 1, anon_sym_LPAREN, ACTIONS(16460), 1, anon_sym_new, STATE(11079), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332434] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16462), 1, anon_sym_EQ, ACTIONS(16464), 1, anon_sym_COLON, STATE(11080), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332468] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7215), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11081), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332500] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10488), 2, anon_sym_LBRACK_LT, anon_sym_and, STATE(11082), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332532] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(13592), 1, sym__expression_block, STATE(11083), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332566] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16466), 1, anon_sym_with, ACTIONS(16468), 1, anon_sym_finally, STATE(11084), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332600] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16470), 1, sym__newline, ACTIONS(16472), 1, sym__indent, STATE(11085), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332634] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16412), 1, sym__indent, STATE(3353), 1, sym__expression_block, STATE(11086), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332668] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16474), 1, anon_sym__, STATE(11087), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332702] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16450), 1, sym__indent, STATE(8137), 1, sym__expression_block, STATE(11088), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332736] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16476), 1, sym__newline, ACTIONS(16478), 1, sym__indent, STATE(11089), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332770] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4371), 2, sym__dedent, anon_sym_PIPE, STATE(11090), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332802] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16434), 1, sym_identifier, STATE(8140), 1, sym_member_signature, STATE(11091), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332836] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16450), 1, sym__indent, STATE(7960), 1, sym__expression_block, STATE(11092), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332870] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16480), 1, sym__indent, STATE(7380), 1, sym__expression_block, STATE(11093), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332904] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16482), 1, anon_sym__, STATE(11094), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332938] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16384), 1, sym__indent, STATE(3056), 1, sym__expression_block, STATE(11095), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [332972] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16408), 1, sym__indent, STATE(12159), 1, sym__expression_block, STATE(11096), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333006] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16342), 1, sym__indent, STATE(3202), 1, sym__expression_block, STATE(11097), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333040] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16450), 1, sym__indent, STATE(7987), 1, sym__expression_block, STATE(11098), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333074] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16484), 1, anon_sym_COLON, ACTIONS(16486), 1, anon_sym_COLON_GT, STATE(11099), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333108] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16488), 1, sym_identifier, STATE(11207), 1, sym_long_identifier, STATE(11100), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333142] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16450), 1, sym__indent, STATE(8031), 1, sym__expression_block, STATE(11101), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333176] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16388), 1, sym__indent, STATE(2526), 1, sym__expression_block, STATE(11102), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333210] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15908), 2, sym__newline, anon_sym_GT_RBRACK, STATE(11103), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333242] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16490), 1, anon_sym_get, ACTIONS(16492), 1, anon_sym_set, STATE(11104), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333276] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16352), 1, sym__indent, STATE(4499), 1, sym__expression_block, STATE(11105), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333310] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16494), 1, sym__indent, STATE(2535), 1, sym__expression_block, STATE(11106), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333344] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7215), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11107), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333376] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16496), 1, sym__indent, STATE(5090), 1, sym__expression_block, STATE(11108), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333410] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16498), 1, anon_sym_get, ACTIONS(16500), 1, anon_sym_set, STATE(11109), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333444] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(12279), 1, sym__expression_block, STATE(11110), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333478] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16502), 1, anon_sym_get, ACTIONS(16504), 1, anon_sym_set, STATE(11111), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333512] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(900), 1, sym__expression_block, STATE(11112), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333546] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16444), 1, sym__indent, STATE(4169), 1, sym__expression_block, STATE(11113), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333580] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16506), 1, anon_sym_EQ, ACTIONS(16508), 1, anon_sym_COLON, STATE(11114), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333614] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(973), 1, sym__expression_block, STATE(11115), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333648] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4459), 2, sym__dedent, anon_sym_PIPE, STATE(11116), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333680] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(12089), 1, sym__expression_block, STATE(11117), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333714] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16510), 1, anon_sym_get, ACTIONS(16512), 1, anon_sym_set, STATE(11118), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333748] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16514), 1, anon_sym_with, ACTIONS(16516), 1, anon_sym_finally, STATE(11119), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333782] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16518), 1, sym__newline, ACTIONS(16520), 1, sym__indent, STATE(11120), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333816] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16522), 1, anon_sym__, STATE(11121), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333850] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16352), 1, sym__indent, STATE(4514), 1, sym__expression_block, STATE(11122), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333884] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16524), 1, sym__newline, ACTIONS(16526), 1, sym__indent, STATE(11123), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333918] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16398), 1, sym__indent, STATE(8049), 1, sym__expression_block, STATE(11124), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333952] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16436), 1, sym__indent, STATE(3287), 1, sym__expression_block, STATE(11125), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [333986] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(1500), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(11126), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334018] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16436), 1, sym__indent, STATE(3681), 1, sym__expression_block, STATE(11127), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334052] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16410), 1, sym__indent, STATE(3172), 1, sym__expression_block, STATE(11128), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334086] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16528), 1, anon_sym__, STATE(11129), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334120] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16530), 1, anon_sym_COLON, ACTIONS(16532), 1, anon_sym_COLON_GT, STATE(11130), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334154] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16410), 1, sym__indent, STATE(3409), 1, sym__expression_block, STATE(11131), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334188] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16534), 1, sym__indent, STATE(8802), 1, sym__expression_block, STATE(11132), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334222] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16410), 1, sym__indent, STATE(3410), 1, sym__expression_block, STATE(11133), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334256] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15651), 2, sym__newline, sym__dedent, STATE(11134), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334288] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16432), 1, sym_identifier, STATE(4878), 1, sym_long_identifier, STATE(11135), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334322] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(975), 1, sym__expression_block, STATE(11136), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334356] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16536), 1, sym__indent, STATE(2380), 1, sym__expression_block, STATE(11137), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334390] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16352), 1, sym__indent, STATE(4519), 1, sym__expression_block, STATE(11138), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334424] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(1500), 2, sym__dedent, anon_sym_COMMA, STATE(11139), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334456] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(11915), 1, sym__expression_block, STATE(11140), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334490] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4375), 2, sym__dedent, anon_sym_PIPE, STATE(11141), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334522] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16538), 1, sym__indent, STATE(2304), 1, sym__expression_block, STATE(11142), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334556] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16540), 1, sym__indent, STATE(7642), 1, sym__expression_block, STATE(11143), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334590] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16542), 1, anon_sym_EQ, ACTIONS(16544), 1, anon_sym_COLON, STATE(11144), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334624] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7937), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11145), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334656] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(13188), 1, sym__expression_block, STATE(11146), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334690] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(12113), 1, sym__expression_block, STATE(11147), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334724] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16546), 1, sym__indent, STATE(7497), 1, sym__expression_block, STATE(11148), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334758] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(1015), 1, sym__expression_block, STATE(11149), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334792] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16548), 1, anon_sym_with, ACTIONS(16550), 1, anon_sym_finally, STATE(11150), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334826] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16552), 1, sym__newline, ACTIONS(16554), 1, sym__indent, STATE(11151), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334860] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16556), 1, anon_sym__, STATE(11152), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334894] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16558), 1, sym__newline, ACTIONS(16560), 1, sym__indent, STATE(11153), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334928] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16388), 1, sym__indent, STATE(2533), 1, sym__expression_block, STATE(11154), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334962] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16562), 1, sym__indent, STATE(7843), 1, sym__expression_block, STATE(11155), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [334996] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4391), 2, sym__dedent, anon_sym_PIPE, STATE(11156), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335028] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16444), 1, sym__indent, STATE(3133), 1, sym__expression_block, STATE(11157), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335062] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16564), 1, anon_sym__, STATE(11158), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335096] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16566), 1, sym__indent, STATE(1638), 1, sym__expression_block, STATE(11159), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335130] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16546), 1, sym__indent, STATE(7499), 1, sym__expression_block, STATE(11160), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335164] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16394), 1, anon_sym_COLON, ACTIONS(16568), 1, anon_sym_COLON_GT, STATE(11161), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335198] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16448), 1, sym__indent, STATE(1751), 1, sym__expression_block, STATE(11162), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335232] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16570), 1, sym__indent, STATE(5116), 1, sym__expression_block, STATE(11163), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335266] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16572), 1, sym__indent, STATE(11022), 1, sym__expression_block, STATE(11164), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335300] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16536), 1, sym__indent, STATE(2032), 1, sym__expression_block, STATE(11165), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335334] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16444), 1, sym__indent, STATE(3334), 1, sym__expression_block, STATE(11166), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335368] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16536), 1, sym__indent, STATE(2367), 1, sym__expression_block, STATE(11167), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335402] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16454), 1, sym__indent, STATE(2539), 1, sym__expression_block, STATE(11168), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335436] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4354), 2, sym__dedent, anon_sym_PIPE, STATE(11169), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335468] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16536), 1, sym__indent, STATE(2368), 1, sym__expression_block, STATE(11170), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335502] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16454), 1, sym__indent, STATE(2676), 1, sym__expression_block, STATE(11171), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335536] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(12681), 1, sym__expression_block, STATE(11172), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335570] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16574), 1, sym__indent, STATE(2411), 1, sym__expression_block, STATE(11173), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335604] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(2316), 2, sym__newline, sym__dedent, STATE(11174), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335636] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(1018), 1, sym__expression_block, STATE(11175), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335670] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16444), 1, sym__indent, STATE(3335), 1, sym__expression_block, STATE(11176), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335704] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(930), 1, sym__expression_block, STATE(11177), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335738] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16576), 1, anon_sym_EQ, ACTIONS(16578), 1, anon_sym_COLON, STATE(11178), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335772] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16580), 2, sym__newline, sym__dedent, STATE(11179), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335804] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16562), 1, sym__indent, STATE(7811), 1, sym__expression_block, STATE(11180), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335838] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16454), 1, sym__indent, STATE(2677), 1, sym__expression_block, STATE(11181), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335872] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(12945), 1, sym__expression_block, STATE(11182), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335906] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16582), 1, anon_sym_with, ACTIONS(16584), 1, anon_sym_finally, STATE(11183), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335940] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16586), 1, sym__newline, ACTIONS(16588), 1, sym__indent, STATE(11184), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [335974] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16590), 1, anon_sym__, STATE(11185), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336008] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(871), 1, sym__expression_block, STATE(11186), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336042] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16592), 1, sym__newline, ACTIONS(16594), 1, sym__indent, STATE(11187), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336076] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16536), 1, sym__indent, STATE(2307), 1, sym__expression_block, STATE(11188), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336110] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16596), 1, sym_identifier, STATE(11355), 1, sym_enum_type_case, STATE(11189), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336144] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16598), 1, sym__indent, STATE(3205), 1, sym__expression_block, STATE(11190), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336178] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16600), 1, sym__indent, STATE(1918), 1, sym__expression_block, STATE(11191), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336212] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16602), 1, anon_sym__, STATE(11192), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336246] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16398), 1, sym__indent, STATE(7992), 1, sym__expression_block, STATE(11193), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336280] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4363), 2, sym__dedent, anon_sym_PIPE, STATE(11194), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336312] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4367), 2, sym__dedent, anon_sym_PIPE, STATE(11195), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336344] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16394), 1, anon_sym_COLON, ACTIONS(16604), 1, anon_sym_COLON_GT, STATE(11196), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336378] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16410), 1, sym__indent, STATE(3422), 1, sym__expression_block, STATE(11197), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336412] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16606), 1, sym__indent, STATE(7531), 1, sym__expression_block, STATE(11198), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336446] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16536), 1, sym__indent, STATE(2316), 1, sym__expression_block, STATE(11199), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336480] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16608), 1, sym__indent, STATE(3175), 1, sym__expression_block, STATE(11200), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336514] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16380), 1, sym__indent, STATE(7838), 1, sym__expression_block, STATE(11201), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336548] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16572), 1, sym__indent, STATE(11206), 1, sym__expression_block, STATE(11202), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336582] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16410), 1, sym__indent, STATE(3002), 1, sym__expression_block, STATE(11203), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336616] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(13789), 1, sym__expression_block, STATE(11204), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336650] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16536), 1, sym__indent, STATE(2037), 1, sym__expression_block, STATE(11205), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336684] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7227), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11206), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336716] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7908), 2, sym__newline, sym__dedent, STATE(11207), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336748] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16610), 1, anon_sym_EQ, ACTIONS(16612), 1, anon_sym_COLON, STATE(11208), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336782] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16398), 1, sym__indent, STATE(7998), 1, sym__expression_block, STATE(11209), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336816] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16436), 1, sym__indent, STATE(3583), 1, sym__expression_block, STATE(11210), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336850] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(14107), 1, sym__expression_block, STATE(11211), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336884] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16614), 1, anon_sym_with, ACTIONS(16616), 1, anon_sym_finally, STATE(11212), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336918] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16618), 1, sym__newline, ACTIONS(16620), 1, sym__indent, STATE(11213), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336952] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7595), 2, sym__dedent, anon_sym_PIPE, STATE(11214), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [336984] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16622), 1, anon_sym__, STATE(11215), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337018] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7671), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16624), 1, anon_sym_of, STATE(11216), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337052] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16626), 1, sym__newline, ACTIONS(16628), 1, sym__indent, STATE(11217), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337086] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16598), 1, sym__indent, STATE(3208), 1, sym__expression_block, STATE(11218), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337120] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16480), 1, sym__indent, STATE(7384), 1, sym__expression_block, STATE(11219), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337154] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16630), 1, anon_sym__, STATE(11220), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337188] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16540), 1, sym__indent, STATE(7657), 1, sym__expression_block, STATE(11221), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337222] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16436), 1, sym__indent, STATE(3943), 1, sym__expression_block, STATE(11222), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337256] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16632), 1, sym_identifier, STATE(8837), 1, sym_member_signature, STATE(11223), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337290] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16566), 1, sym__indent, STATE(1944), 1, sym__expression_block, STATE(11224), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337324] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16352), 1, sym__indent, STATE(4517), 1, sym__expression_block, STATE(11225), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337358] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16634), 1, anon_sym_COLON, ACTIONS(16636), 1, anon_sym_COLON_GT, STATE(11226), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337392] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16536), 1, sym__indent, STATE(2039), 1, sym__expression_block, STATE(11227), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337426] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16386), 1, sym_identifier, STATE(7999), 1, sym_member_signature, STATE(11228), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337460] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16540), 1, sym__indent, STATE(7658), 1, sym__expression_block, STATE(11229), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337494] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16392), 1, sym__indent, STATE(3814), 1, sym__expression_block, STATE(11230), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337528] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(12127), 1, sym__expression_block, STATE(11231), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337562] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16432), 1, sym_identifier, STATE(4866), 1, sym_long_identifier, STATE(11232), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337596] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16638), 1, anon_sym_EQ, ACTIONS(16640), 1, anon_sym_COLON, STATE(11233), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337630] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16392), 1, sym__indent, STATE(4183), 1, sym__expression_block, STATE(11234), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337664] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16436), 1, sym__indent, STATE(3946), 1, sym__expression_block, STATE(11235), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337698] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16642), 1, sym__indent, STATE(3589), 1, sym__expression_block, STATE(11236), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337732] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(12208), 1, sym__expression_block, STATE(11237), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337766] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16644), 1, anon_sym_with, ACTIONS(16646), 1, anon_sym_finally, STATE(11238), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337800] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16648), 1, sym__newline, ACTIONS(16650), 1, sym__indent, STATE(11239), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337834] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16410), 1, sym__indent, STATE(3428), 1, sym__expression_block, STATE(11240), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337868] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16652), 1, anon_sym__, STATE(11241), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337902] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16654), 1, sym__indent, STATE(1685), 1, sym__expression_block, STATE(11242), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337936] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16656), 1, sym__newline, ACTIONS(16658), 1, sym__indent, STATE(11243), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [337970] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16660), 2, anon_sym_RBRACK, anon_sym_PIPE_RBRACK, STATE(11244), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338002] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16398), 1, sym__indent, STATE(8016), 1, sym__expression_block, STATE(11245), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338036] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16398), 1, sym__indent, STATE(8096), 1, sym__expression_block, STATE(11246), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338070] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16662), 1, anon_sym__, STATE(11247), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338104] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16454), 1, sym__indent, STATE(2689), 1, sym__expression_block, STATE(11248), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338138] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16664), 2, anon_sym_EQ, anon_sym_COLON, STATE(11249), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338170] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16666), 1, sym__indent, STATE(3513), 1, sym__expression_block, STATE(11250), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338204] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16668), 1, anon_sym_COLON, ACTIONS(16670), 1, anon_sym_COLON_GT, STATE(11251), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338238] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16672), 1, sym__indent, STATE(2902), 1, sym__expression_block, STATE(11252), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338272] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(12390), 1, sym__expression_block, STATE(11253), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338306] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16410), 1, sym__indent, STATE(3178), 1, sym__expression_block, STATE(11254), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338340] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16674), 1, sym__indent, STATE(3859), 1, sym__expression_block, STATE(11255), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338374] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16676), 1, anon_sym_EQ, ACTIONS(16678), 1, anon_sym_COLON, STATE(11256), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338408] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16680), 1, sym__newline, ACTIONS(16682), 1, sym__indent, STATE(11257), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338442] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(12481), 1, sym__expression_block, STATE(11258), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338476] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16684), 1, anon_sym_with, ACTIONS(16686), 1, anon_sym_finally, STATE(11259), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338510] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16688), 1, sym__newline, ACTIONS(16690), 1, sym__indent, STATE(11260), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338544] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16692), 1, anon_sym__, STATE(11261), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338578] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16694), 2, anon_sym_RBRACK, anon_sym_PIPE_RBRACK, STATE(11262), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338610] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16696), 1, sym__newline, ACTIONS(16698), 1, sym__indent, STATE(11263), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338644] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16534), 1, sym__indent, STATE(8804), 1, sym__expression_block, STATE(11264), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338678] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16700), 1, anon_sym__, STATE(11265), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338712] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16702), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(11266), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338744] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16484), 1, anon_sym_COLON, ACTIONS(16704), 1, anon_sym_COLON_GT, STATE(11267), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338778] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(12678), 1, sym__expression_block, STATE(11268), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338812] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16388), 1, sym__indent, STATE(2459), 1, sym__expression_block, STATE(11269), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338846] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16600), 1, sym__indent, STATE(1941), 1, sym__expression_block, STATE(11270), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338880] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16706), 1, anon_sym_EQ, ACTIONS(16708), 1, anon_sym_COLON, STATE(11271), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338914] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(1093), 1, sym__expression_block, STATE(11272), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338948] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16540), 1, sym__indent, STATE(7598), 1, sym__expression_block, STATE(11273), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [338982] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16606), 1, sym__indent, STATE(7549), 1, sym__expression_block, STATE(11274), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339016] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(12767), 1, sym__expression_block, STATE(11275), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339050] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16710), 1, anon_sym_with, ACTIONS(16712), 1, anon_sym_finally, STATE(11276), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339084] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16714), 1, sym__indent, STATE(3300), 1, sym__expression_block, STATE(11277), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339118] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16716), 1, sym__indent, STATE(2825), 1, sym__expression_block, STATE(11278), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339152] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16718), 1, anon_sym__, STATE(11279), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339186] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16534), 1, sym__indent, STATE(8784), 1, sym__expression_block, STATE(11280), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339220] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7781), 2, sym__newline, sym__dedent, STATE(11281), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339252] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16720), 1, sym__newline, ACTIONS(16722), 1, sym__indent, STATE(11282), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339286] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16724), 1, sym__indent, STATE(5055), 1, sym__expression_block, STATE(11283), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339320] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16726), 1, anon_sym__, STATE(11284), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339354] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16674), 1, sym__indent, STATE(3563), 1, sym__expression_block, STATE(11285), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339388] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16728), 2, anon_sym_RBRACK, anon_sym_PIPE_RBRACK, STATE(11286), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339420] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16730), 1, anon_sym_COLON, ACTIONS(16732), 1, anon_sym_COLON_GT, STATE(11287), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339454] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16674), 1, sym__indent, STATE(3884), 1, sym__expression_block, STATE(11288), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339488] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(12921), 1, sym__expression_block, STATE(11289), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339522] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16734), 1, sym__indent, STATE(2460), 1, sym__expression_block, STATE(11290), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339556] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16674), 1, sym__indent, STATE(3885), 1, sym__expression_block, STATE(11291), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339590] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16736), 1, sym_identifier, STATE(7544), 1, sym_member_signature, STATE(11292), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339624] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16738), 1, anon_sym_EQ, ACTIONS(16740), 1, anon_sym_COLON, STATE(11293), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339658] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16450), 1, sym__indent, STATE(8111), 1, sym__expression_block, STATE(11294), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339692] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(1043), 1, sym__expression_block, STATE(11295), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339726] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16632), 1, sym_identifier, STATE(8805), 1, sym_member_signature, STATE(11296), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339760] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(12971), 1, sym__expression_block, STATE(11297), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339794] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16606), 1, sym__indent, STATE(7550), 1, sym__expression_block, STATE(11298), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339828] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16742), 1, anon_sym_with, ACTIONS(16744), 1, anon_sym_finally, STATE(11299), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339862] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16746), 1, sym__newline, ACTIONS(16748), 1, sym__indent, STATE(11300), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339896] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16750), 1, anon_sym__, STATE(11301), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339930] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13509), 2, anon_sym_COMMA, anon_sym_GT, STATE(11302), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339962] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16752), 1, sym__newline, ACTIONS(16754), 1, sym__indent, STATE(11303), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [339996] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16756), 1, anon_sym__, STATE(11304), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340030] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16758), 2, anon_sym_COMMA, anon_sym_GT, STATE(11305), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340062] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16760), 1, anon_sym_COLON, ACTIONS(16762), 1, anon_sym_COLON_GT, STATE(11306), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340096] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(13053), 1, sym__expression_block, STATE(11307), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340130] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10498), 2, anon_sym_LBRACK_LT, anon_sym_and, STATE(11308), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340162] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16764), 2, anon_sym_EQ, anon_sym_COLON, STATE(11309), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340194] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16766), 1, anon_sym_EQ, ACTIONS(16768), 1, anon_sym_COLON, STATE(11310), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340228] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16674), 1, sym__indent, STATE(3901), 1, sym__expression_block, STATE(11311), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340262] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16352), 1, sym__indent, STATE(4501), 1, sym__expression_block, STATE(11312), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340296] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16770), 1, sym__indent, STATE(2047), 1, sym__expression_block, STATE(11313), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340330] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(13117), 1, sym__expression_block, STATE(11314), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340364] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16772), 1, anon_sym_with, ACTIONS(16774), 1, anon_sym_finally, STATE(11315), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340398] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16776), 1, sym__newline, ACTIONS(16778), 1, sym__indent, STATE(11316), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340432] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16780), 1, anon_sym__, STATE(11317), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340466] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(1024), 1, sym__expression_block, STATE(11318), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340500] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16782), 1, sym__newline, ACTIONS(16784), 1, sym__indent, STATE(11319), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340534] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16674), 1, sym__indent, STATE(4194), 1, sym__expression_block, STATE(11320), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340568] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16786), 1, anon_sym__, STATE(11321), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340602] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(13229), 1, sym__expression_block, STATE(11322), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340636] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16788), 1, anon_sym_with, ACTIONS(16790), 1, anon_sym_finally, STATE(11323), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340670] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16039), 2, sym__newline, sym__dedent, STATE(11324), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340702] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16724), 1, sym__indent, STATE(5058), 1, sym__expression_block, STATE(11325), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340736] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16792), 1, sym__indent, STATE(3614), 1, sym__expression_block, STATE(11326), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340770] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16794), 1, anon_sym_EQ, ACTIONS(16796), 1, anon_sym_COLON, STATE(11327), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340804] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16674), 1, sym__indent, STATE(3565), 1, sym__expression_block, STATE(11328), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340838] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16338), 1, sym__indent, STATE(8231), 1, sym__expression_block, STATE(11329), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340872] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16540), 1, sym__indent, STATE(7675), 1, sym__expression_block, STATE(11330), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340906] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16398), 1, sym__indent, STATE(8020), 1, sym__expression_block, STATE(11331), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340940] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(13315), 1, sym__expression_block, STATE(11332), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [340974] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7920), 2, sym__newline, sym__dedent, STATE(11333), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341006] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16798), 1, anon_sym_with, ACTIONS(16800), 1, anon_sym_finally, STATE(11334), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341040] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16802), 1, sym__newline, ACTIONS(16804), 1, sym__indent, STATE(11335), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341074] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16806), 1, anon_sym__, STATE(11336), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341108] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7781), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11337), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341140] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16808), 1, sym__newline, ACTIONS(16810), 1, sym__indent, STATE(11338), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341174] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16812), 1, anon_sym__, STATE(11339), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341208] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(13422), 1, sym__expression_block, STATE(11340), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341242] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16770), 1, sym__indent, STATE(2050), 1, sym__expression_block, STATE(11341), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341276] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11459), 2, sym__newline, sym__dedent, STATE(11342), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341308] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16814), 1, anon_sym_EQ, ACTIONS(16816), 1, anon_sym_COLON, STATE(11343), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341342] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16608), 1, sym__indent, STATE(3180), 1, sym__expression_block, STATE(11344), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341376] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16716), 1, sym__indent, STATE(3215), 1, sym__expression_block, STATE(11345), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341410] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10054), 2, anon_sym_EQ, anon_sym_COLON, STATE(11346), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341442] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(13496), 1, sym__expression_block, STATE(11347), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341476] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16674), 1, sym__indent, STATE(3567), 1, sym__expression_block, STATE(11348), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341510] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16818), 1, anon_sym_with, ACTIONS(16820), 1, anon_sym_finally, STATE(11349), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341544] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16822), 1, sym__newline, ACTIONS(16824), 1, sym__indent, STATE(11350), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341578] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16454), 1, sym__indent, STATE(2694), 1, sym__expression_block, STATE(11351), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341612] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16826), 1, anon_sym__, STATE(11352), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341646] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16574), 1, sym__indent, STATE(2216), 1, sym__expression_block, STATE(11353), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341680] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16828), 1, sym__newline, ACTIONS(16830), 1, sym__indent, STATE(11354), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341714] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7563), 2, sym__dedent, anon_sym_PIPE, STATE(11355), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341746] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16832), 1, anon_sym__, STATE(11356), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341780] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16534), 1, sym__indent, STATE(8769), 1, sym__expression_block, STATE(11357), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341814] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(13580), 1, sym__expression_block, STATE(11358), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341848] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7920), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11359), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341880] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16352), 1, sym__indent, STATE(4507), 1, sym__expression_block, STATE(11360), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341914] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16834), 1, anon_sym_EQ, ACTIONS(16836), 1, anon_sym_COLON, STATE(11361), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341948] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16570), 1, sym__indent, STATE(5115), 1, sym__expression_block, STATE(11362), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [341982] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7159), 2, anon_sym_and, anon_sym_POUNDendif, STATE(11363), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342014] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16838), 1, sym_identifier, STATE(8201), 1, sym_member_signature, STATE(11364), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342048] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(13648), 1, sym__expression_block, STATE(11365), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342082] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16840), 1, anon_sym_do, ACTIONS(16842), 1, anon_sym_DASH_GT, STATE(11366), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342116] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16844), 1, anon_sym_with, ACTIONS(16846), 1, anon_sym_finally, STATE(11367), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342150] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16848), 1, sym__newline, ACTIONS(16850), 1, sym__indent, STATE(11368), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342184] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7914), 2, sym__newline, sym__dedent, STATE(11369), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342216] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16792), 1, sym__indent, STATE(2615), 1, sym__expression_block, STATE(11370), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342250] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16852), 1, anon_sym__, STATE(11371), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342284] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7933), 2, sym__newline, sym__dedent, STATE(11372), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342316] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16454), 1, sym__indent, STATE(2620), 1, sym__expression_block, STATE(11373), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342350] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16854), 1, sym__newline, ACTIONS(16856), 1, sym__indent, STATE(11374), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342384] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16338), 1, sym__indent, STATE(8233), 1, sym__expression_block, STATE(11375), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342418] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16858), 1, anon_sym__, STATE(11376), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342452] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15677), 2, sym__newline, anon_sym_RBRACE, STATE(11377), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342484] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16352), 1, sym__indent, STATE(4534), 1, sym__expression_block, STATE(11378), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342518] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16860), 2, anon_sym_EQ, anon_sym_COLON, STATE(11379), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342550] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(13743), 1, sym__expression_block, STATE(11380), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342584] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16862), 1, anon_sym_EQ, ACTIONS(16864), 1, anon_sym_COLON, STATE(11381), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342618] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16866), 1, sym__indent, STATE(3572), 1, sym__expression_block, STATE(11382), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342652] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16398), 1, sym__indent, STATE(8037), 1, sym__expression_block, STATE(11383), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342686] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16868), 1, anon_sym_EQ, ACTIONS(16870), 1, anon_sym_COLON, STATE(11384), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342720] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16872), 1, sym__indent, STATE(1476), 1, sym__expression_block, STATE(11385), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342754] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16450), 1, sym__indent, STATE(8128), 1, sym__expression_block, STATE(11386), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342788] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(13776), 1, sym__expression_block, STATE(11387), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342822] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16874), 1, anon_sym_with, ACTIONS(16876), 1, anon_sym_finally, STATE(11388), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342856] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16878), 1, sym__newline, ACTIONS(16880), 1, sym__indent, STATE(11389), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342890] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16882), 1, anon_sym__, STATE(11390), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342924] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16632), 1, sym_identifier, STATE(8772), 1, sym_member_signature, STATE(11391), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342958] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16884), 1, sym__newline, ACTIONS(16886), 1, sym__indent, STATE(11392), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [342992] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16888), 1, anon_sym__, STATE(11393), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343026] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16534), 1, sym__indent, STATE(8791), 1, sym__expression_block, STATE(11394), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343060] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(13884), 1, sym__expression_block, STATE(11395), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343094] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16494), 1, sym__indent, STATE(3061), 1, sym__expression_block, STATE(11396), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343128] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16890), 1, anon_sym_EQ, ACTIONS(16892), 1, anon_sym_COLON, STATE(11397), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343162] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7953), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11398), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343194] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16894), 1, sym__indent, STATE(4989), 1, sym__expression_block, STATE(11399), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343228] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(13985), 1, sym__expression_block, STATE(11400), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343262] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16450), 1, sym__indent, STATE(8126), 1, sym__expression_block, STATE(11401), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343296] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16896), 1, anon_sym_with, ACTIONS(16898), 1, anon_sym_finally, STATE(11402), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343330] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16900), 1, sym__newline, ACTIONS(16902), 1, sym__indent, STATE(11403), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343364] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16904), 1, anon_sym_PIPE, ACTIONS(16906), 1, anon_sym_PIPE_RPAREN, STATE(11404), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343398] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16908), 1, sym_identifier, STATE(10017), 1, sym_enum_type_case, STATE(11405), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343432] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16910), 1, anon_sym__, STATE(11406), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343466] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16912), 1, sym__indent, STATE(2521), 1, sym__expression_block, STATE(11407), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343500] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16606), 1, sym__indent, STATE(7555), 1, sym__expression_block, STATE(11408), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343534] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16410), 1, sym__indent, STATE(3181), 1, sym__expression_block, STATE(11409), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343568] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16914), 1, sym__newline, ACTIONS(16916), 1, sym__indent, STATE(11410), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343602] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16918), 1, anon_sym__, STATE(11411), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343636] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16606), 1, sym__indent, STATE(7557), 1, sym__expression_block, STATE(11412), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343670] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13532), 2, anon_sym_EQ, anon_sym_COLON, STATE(11413), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343702] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16534), 1, sym__indent, STATE(8828), 1, sym__expression_block, STATE(11414), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343736] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(14111), 1, sym__expression_block, STATE(11415), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343770] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16866), 1, sym__indent, STATE(3223), 1, sym__expression_block, STATE(11416), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343804] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16866), 1, sym__indent, STATE(3586), 1, sym__expression_block, STATE(11417), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343838] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7897), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11418), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343870] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16920), 1, anon_sym_EQ, ACTIONS(16922), 1, anon_sym_COLON, STATE(11419), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343904] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7713), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16924), 1, anon_sym_of, STATE(11420), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343938] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8005), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11421), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [343970] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16866), 1, sym__indent, STATE(3587), 1, sym__expression_block, STATE(11422), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344004] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(12696), 1, sym__expression_block, STATE(11423), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344038] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16926), 1, anon_sym_with, ACTIONS(16928), 1, anon_sym_finally, STATE(11424), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344072] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16930), 1, sym__newline, ACTIONS(16932), 1, sym__indent, STATE(11425), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344106] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(1055), 1, sym__expression_block, STATE(11426), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344140] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16534), 1, sym__indent, STATE(8806), 1, sym__expression_block, STATE(11427), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344174] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16934), 1, anon_sym__, STATE(11428), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344208] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16388), 1, sym__indent, STATE(2605), 1, sym__expression_block, STATE(11429), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344242] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16936), 1, sym__newline, ACTIONS(16938), 1, sym__indent, STATE(11430), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344276] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16940), 1, anon_sym__, STATE(11431), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344310] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16736), 1, sym_identifier, STATE(7558), 1, sym_member_signature, STATE(11432), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344344] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16942), 1, anon_sym_get, ACTIONS(16944), 1, anon_sym_set, STATE(11433), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344378] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16946), 1, anon_sym_with, STATE(10335), 1, sym__object_members, STATE(11434), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344412] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16534), 1, sym__indent, STATE(8843), 1, sym__expression_block, STATE(11435), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344446] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16948), 1, anon_sym_EQ, ACTIONS(16950), 1, anon_sym_COLON, STATE(11436), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344480] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16952), 1, anon_sym_get, ACTIONS(16954), 1, anon_sym_set, STATE(11437), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344514] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16956), 1, anon_sym__, STATE(11438), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344548] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16958), 1, anon_sym__, STATE(11439), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344582] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16866), 1, sym__indent, STATE(3602), 1, sym__expression_block, STATE(11440), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344616] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16432), 1, sym_identifier, STATE(4961), 1, sym_long_identifier, STATE(11441), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344650] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16960), 1, anon_sym_EQ, ACTIONS(16962), 1, anon_sym_COLON, STATE(11442), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344684] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16964), 1, sym__indent, STATE(3606), 1, sym__expression_block, STATE(11443), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344718] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16966), 1, anon_sym__, STATE(11444), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344752] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16386), 1, sym_identifier, STATE(8038), 1, sym_member_signature, STATE(11445), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344786] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16968), 1, anon_sym__, STATE(11446), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344820] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16970), 1, anon_sym_EQ, ACTIONS(16972), 1, anon_sym_COLON, STATE(11447), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344854] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16974), 1, anon_sym__, STATE(11448), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344888] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16866), 1, sym__indent, STATE(3611), 1, sym__expression_block, STATE(11449), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344922] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16976), 1, anon_sym__, STATE(11450), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344956] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16448), 1, sym__indent, STATE(2069), 1, sym__expression_block, STATE(11451), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [344990] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16978), 1, anon_sym_EQ, ACTIONS(16980), 1, anon_sym_COLON, STATE(11452), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345024] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16982), 1, anon_sym__, STATE(11453), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345058] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16606), 1, sym__indent, STATE(7561), 1, sym__expression_block, STATE(11454), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345092] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16984), 1, anon_sym__, STATE(11455), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345126] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16534), 1, sym__indent, STATE(8830), 1, sym__expression_block, STATE(11456), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345160] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16342), 1, sym__indent, STATE(3034), 1, sym__expression_block, STATE(11457), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345194] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16986), 1, anon_sym_EQ, ACTIONS(16988), 1, anon_sym_COLON, STATE(11458), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345228] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16866), 1, sym__indent, STATE(3228), 1, sym__expression_block, STATE(11459), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345262] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16990), 1, anon_sym__, STATE(11460), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345296] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16398), 1, sym__indent, STATE(8048), 1, sym__expression_block, STATE(11461), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345330] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16992), 1, anon_sym__, STATE(11462), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345364] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16994), 1, anon_sym_EQ, ACTIONS(16996), 1, anon_sym_COLON, STATE(11463), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345398] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(16998), 1, anon_sym__, STATE(11464), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345432] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(17000), 1, anon_sym__, STATE(11465), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345466] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17002), 1, anon_sym_EQ, ACTIONS(17004), 1, anon_sym_COLON, STATE(11466), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345500] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(17006), 1, anon_sym__, STATE(11467), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345534] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(17008), 1, anon_sym__, STATE(11468), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345568] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16964), 1, sym__indent, STATE(3623), 1, sym__expression_block, STATE(11469), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345602] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16912), 1, sym__indent, STATE(3021), 1, sym__expression_block, STATE(11470), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345636] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16866), 1, sym__indent, STATE(3229), 1, sym__expression_block, STATE(11471), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345670] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16666), 1, sym__indent, STATE(3562), 1, sym__expression_block, STATE(11472), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345704] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17010), 1, sym__indent, STATE(3289), 1, sym__expression_block, STATE(11473), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345738] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16380), 1, sym__indent, STATE(7875), 1, sym__expression_block, STATE(11474), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345772] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17012), 1, sym__indent, STATE(2004), 1, sym__expression_block, STATE(11475), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345806] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17014), 1, sym__indent, STATE(11055), 1, sym__expression_block, STATE(11476), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345840] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16442), 1, sym__indent, STATE(3999), 1, sym__expression_block, STATE(11477), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345874] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16606), 1, sym__indent, STATE(7564), 1, sym__expression_block, STATE(11478), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345908] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17016), 1, anon_sym_get, ACTIONS(17018), 1, anon_sym_set, STATE(11479), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345942] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17020), 2, sym__dedent, anon_sym_interface, STATE(11480), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [345974] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16436), 1, sym__indent, STATE(3684), 1, sym__expression_block, STATE(11481), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346008] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17022), 1, anon_sym_get, ACTIONS(17024), 1, anon_sym_set, STATE(11482), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346042] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17026), 1, anon_sym_get, ACTIONS(17028), 1, anon_sym_set, STATE(11483), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346076] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16736), 1, sym_identifier, STATE(7565), 1, sym_member_signature, STATE(11484), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346110] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17030), 1, sym__indent, STATE(2835), 1, sym__expression_block, STATE(11485), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346144] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16606), 1, sym__indent, STATE(7569), 1, sym__expression_block, STATE(11486), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346178] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17014), 1, sym__indent, STATE(11076), 1, sym__expression_block, STATE(11487), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346212] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16562), 1, sym__indent, STATE(7823), 1, sym__expression_block, STATE(11488), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346246] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16442), 1, sym__indent, STATE(3633), 1, sym__expression_block, STATE(11489), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346280] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16442), 1, sym__indent, STATE(4018), 1, sym__expression_block, STATE(11490), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346314] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4205), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11491), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346346] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7159), 2, sym__dedent, anon_sym_and, STATE(11492), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346378] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16442), 1, sym__indent, STATE(4019), 1, sym__expression_block, STATE(11493), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346412] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17032), 1, anon_sym_get, ACTIONS(17034), 1, anon_sym_set, STATE(11494), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346446] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16538), 1, sym__indent, STATE(2502), 1, sym__expression_block, STATE(11495), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346480] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(1070), 1, sym__expression_block, STATE(11496), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346514] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16444), 1, sym__indent, STATE(3351), 1, sym__expression_block, STATE(11497), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346548] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17036), 1, sym_identifier, STATE(615), 1, sym_long_identifier, STATE(11498), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346582] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16454), 1, sym__indent, STATE(2507), 1, sym__expression_block, STATE(11499), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346616] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16442), 1, sym__indent, STATE(4035), 1, sym__expression_block, STATE(11500), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346650] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17038), 1, sym__indent, STATE(3234), 1, sym__expression_block, STATE(11501), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346684] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17040), 1, anon_sym_get, ACTIONS(17042), 1, anon_sym_set, STATE(11502), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346718] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16442), 1, sym__indent, STATE(4042), 1, sym__expression_block, STATE(11503), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346752] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16562), 1, sym__indent, STATE(7758), 1, sym__expression_block, STATE(11504), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346786] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17044), 1, sym__indent, STATE(2967), 1, sym__expression_block, STATE(11505), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346820] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16442), 1, sym__indent, STATE(3638), 1, sym__expression_block, STATE(11506), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346854] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16606), 1, sym__indent, STATE(7571), 1, sym__expression_block, STATE(11507), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346888] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17038), 1, sym__indent, STATE(3238), 1, sym__expression_block, STATE(11508), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346922] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17030), 1, sym__indent, STATE(3239), 1, sym__expression_block, STATE(11509), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346956] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17046), 1, sym__indent, STATE(3354), 1, sym__expression_block, STATE(11510), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [346990] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16442), 1, sym__indent, STATE(3641), 1, sym__expression_block, STATE(11511), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347024] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16606), 1, sym__indent, STATE(7574), 1, sym__expression_block, STATE(11512), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347058] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16392), 1, sym__indent, STATE(4174), 1, sym__expression_block, STATE(11513), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347092] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16398), 1, sym__indent, STATE(8051), 1, sym__expression_block, STATE(11514), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347126] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16540), 1, sym__indent, STATE(7724), 1, sym__expression_block, STATE(11515), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347160] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7361), 2, sym__dedent, anon_sym_interface, STATE(11516), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347192] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(5126), 1, sym__expression_block, STATE(11517), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347226] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16398), 1, sym__indent, STATE(8055), 1, sym__expression_block, STATE(11518), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347260] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16392), 1, sym__indent, STATE(3116), 1, sym__expression_block, STATE(11519), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347294] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16392), 1, sym__indent, STATE(3604), 1, sym__expression_block, STATE(11520), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347328] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17048), 1, sym__indent, STATE(3244), 1, sym__expression_block, STATE(11521), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347362] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16562), 1, sym__indent, STATE(7832), 1, sym__expression_block, STATE(11522), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347396] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(983), 1, sym__expression_block, STATE(11523), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347430] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(13809), 1, sym__expression_block, STATE(11524), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347464] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17050), 1, anon_sym_get, ACTIONS(17052), 1, anon_sym_set, STATE(11525), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347498] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16448), 1, sym__indent, STATE(2076), 1, sym__expression_block, STATE(11526), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347532] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16444), 1, sym__indent, STATE(3314), 1, sym__expression_block, STATE(11527), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347566] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16792), 1, sym__indent, STATE(3944), 1, sym__expression_block, STATE(11528), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347600] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(17054), 1, anon_sym__, STATE(11529), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347634] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7259), 2, sym__dedent, anon_sym_interface, STATE(11530), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347666] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17056), 1, sym__indent, STATE(2501), 1, sym__expression_block, STATE(11531), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347700] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17058), 1, sym_identifier, STATE(7828), 1, sym_member_signature, STATE(11532), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347734] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16562), 1, sym__indent, STATE(7834), 1, sym__expression_block, STATE(11533), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347768] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16894), 1, sym__indent, STATE(4977), 1, sym__expression_block, STATE(11534), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347802] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16388), 1, sym__indent, STATE(2493), 1, sym__expression_block, STATE(11535), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347836] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8009), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11536), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347868] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10678), 1, sym__expression_block, STATE(11537), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347902] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16540), 1, sym__indent, STATE(7732), 1, sym__expression_block, STATE(11538), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347936] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17062), 1, sym__indent, STATE(8047), 1, sym__expression_block, STATE(11539), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [347970] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17048), 1, sym__indent, STATE(3038), 1, sym__expression_block, STATE(11540), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348004] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17048), 1, sym__indent, STATE(3255), 1, sym__expression_block, STATE(11541), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348038] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17048), 1, sym__indent, STATE(3256), 1, sym__expression_block, STATE(11542), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348072] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16444), 1, sym__indent, STATE(3359), 1, sym__expression_block, STATE(11543), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348106] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17064), 1, sym__indent, STATE(1697), 1, sym__expression_block, STATE(11544), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348140] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(892), 1, sym__expression_block, STATE(11545), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348174] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16394), 1, anon_sym_COLON, ACTIONS(17066), 1, anon_sym_COLON_GT, STATE(11546), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348208] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17068), 1, sym_identifier, STATE(10043), 1, sym_enum_type_case, STATE(11547), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348242] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16338), 1, sym__indent, STATE(8278), 1, sym__expression_block, STATE(11548), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348276] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(13629), 1, sym__expression_block, STATE(11549), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348310] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17048), 1, sym__indent, STATE(3269), 1, sym__expression_block, STATE(11550), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348344] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17070), 1, sym__indent, STATE(3667), 1, sym__expression_block, STATE(11551), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348378] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16338), 1, sym__indent, STATE(8279), 1, sym__expression_block, STATE(11552), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348412] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16496), 1, sym__indent, STATE(5099), 1, sym__expression_block, STATE(11553), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348446] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17048), 1, sym__indent, STATE(3275), 1, sym__expression_block, STATE(11554), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348480] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17072), 1, sym__indent, STATE(3141), 1, sym__expression_block, STATE(11555), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348514] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17074), 1, sym_identifier, STATE(8201), 1, sym_member_signature, STATE(11556), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348548] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17062), 1, sym__indent, STATE(7959), 1, sym__expression_block, STATE(11557), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348582] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16674), 1, sym__indent, STATE(3292), 1, sym__expression_block, STATE(11558), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348616] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17048), 1, sym__indent, STATE(3041), 1, sym__expression_block, STATE(11559), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348650] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17074), 1, sym_identifier, STATE(8280), 1, sym_member_signature, STATE(11560), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348684] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16534), 1, sym__indent, STATE(10792), 1, sym__expression_block, STATE(11561), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348718] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17074), 1, sym_identifier, STATE(8221), 1, sym_member_signature, STATE(11562), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348752] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16606), 1, sym__indent, STATE(7578), 1, sym__expression_block, STATE(11563), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348786] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10701), 1, sym__expression_block, STATE(11564), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348820] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17070), 1, sym__indent, STATE(3679), 1, sym__expression_block, STATE(11565), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348854] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11483), 2, sym__newline, sym__dedent, STATE(11566), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348886] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17056), 1, sym__indent, STATE(2968), 1, sym__expression_block, STATE(11567), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348920] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17048), 1, sym__indent, STATE(3043), 1, sym__expression_block, STATE(11568), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348954] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7623), 2, sym__newline, sym__dedent, STATE(11569), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [348986] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17076), 1, anon_sym_get, ACTIONS(17078), 1, anon_sym_set, STATE(11570), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349020] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16444), 1, sym__indent, STATE(3142), 1, sym__expression_block, STATE(11571), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349054] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17080), 1, anon_sym_get, ACTIONS(17082), 1, anon_sym_set, STATE(11572), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349088] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17084), 1, sym__indent, STATE(2708), 1, sym__expression_block, STATE(11573), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349122] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15446), 2, sym__newline, anon_sym_RPAREN, STATE(11574), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349154] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17086), 1, sym__indent, STATE(8711), 1, sym__expression_block, STATE(11575), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349188] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(13960), 1, sym__expression_block, STATE(11576), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349222] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16562), 1, sym__indent, STATE(7839), 1, sym__expression_block, STATE(11577), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349256] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17088), 1, sym__indent, STATE(1475), 1, sym__expression_block, STATE(11578), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349290] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16838), 1, sym_identifier, STATE(8280), 1, sym_member_signature, STATE(11579), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349324] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16562), 1, sym__indent, STATE(7841), 1, sym__expression_block, STATE(11580), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349358] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16352), 1, sym__indent, STATE(4537), 1, sym__expression_block, STATE(11581), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349392] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17088), 1, sym__indent, STATE(1397), 1, sym__expression_block, STATE(11582), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349426] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16338), 1, sym__indent, STATE(8179), 1, sym__expression_block, STATE(11583), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349460] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10716), 1, sym__expression_block, STATE(11584), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349494] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16714), 1, sym__indent, STATE(4144), 1, sym__expression_block, STATE(11585), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349528] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(17090), 1, anon_sym__, STATE(11586), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349562] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16792), 1, sym__indent, STATE(3637), 1, sym__expression_block, STATE(11587), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349596] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16792), 1, sym__indent, STATE(4044), 1, sym__expression_block, STATE(11588), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349630] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(11949), 1, sym__expression_block, STATE(11589), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349664] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17092), 1, sym__indent, STATE(1342), 1, sym__expression_block, STATE(11590), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349698] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16792), 1, sym__indent, STATE(4045), 1, sym__expression_block, STATE(11591), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349732] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16338), 1, sym__indent, STATE(8292), 1, sym__expression_block, STATE(11592), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349766] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16448), 1, sym__indent, STATE(1850), 1, sym__expression_block, STATE(11593), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349800] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(886), 1, sym__expression_block, STATE(11594), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349834] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16450), 1, sym__indent, STATE(8073), 1, sym__expression_block, STATE(11595), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349868] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17094), 1, sym__indent, STATE(11751), 1, sym__expression_block, STATE(11596), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349902] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17088), 1, sym__indent, STATE(1439), 1, sym__expression_block, STATE(11597), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349936] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17088), 1, sym__indent, STATE(1522), 1, sym__expression_block, STATE(11598), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [349970] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10730), 1, sym__expression_block, STATE(11599), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350004] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7914), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11600), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350036] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17088), 1, sym__indent, STATE(1523), 1, sym__expression_block, STATE(11601), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350070] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7947), 2, sym__newline, sym__dedent, STATE(11602), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350102] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(913), 1, sym__expression_block, STATE(11603), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350136] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7933), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11604), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350168] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7953), 2, sym__newline, sym__dedent, STATE(11605), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350200] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4467), 2, sym__dedent, anon_sym_PIPE, STATE(11606), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350232] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17096), 1, anon_sym_get, ACTIONS(17098), 1, anon_sym_set, STATE(11607), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350266] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(12032), 1, sym__expression_block, STATE(11608), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350300] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17058), 1, sym_identifier, STATE(7842), 1, sym_member_signature, STATE(11609), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350334] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17088), 1, sym__indent, STATE(1565), 1, sym__expression_block, STATE(11610), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350368] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7993), 2, sym__newline, sym__dedent, STATE(11611), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350400] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17100), 1, sym__indent, STATE(3059), 1, sym__expression_block, STATE(11612), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350434] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16562), 1, sym__indent, STATE(7849), 1, sym__expression_block, STATE(11613), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350468] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(3694), 2, sym__dedent, anon_sym_PIPE, STATE(11614), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350500] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10741), 1, sym__expression_block, STATE(11615), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350534] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17088), 1, sym__indent, STATE(1575), 1, sym__expression_block, STATE(11616), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350568] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16792), 1, sym__indent, STATE(4128), 1, sym__expression_block, STATE(11617), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350602] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17094), 1, sym__indent, STATE(11844), 1, sym__expression_block, STATE(11618), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350636] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16866), 1, sym__indent, STATE(3167), 1, sym__expression_block, STATE(11619), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350670] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17088), 1, sym__indent, STATE(1443), 1, sym__expression_block, STATE(11620), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350704] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17012), 1, sym__indent, STATE(1868), 1, sym__expression_block, STATE(11621), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350738] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17102), 1, sym__indent, STATE(3193), 1, sym__expression_block, STATE(11622), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350772] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16642), 1, sym__indent, STATE(3326), 1, sym__expression_block, STATE(11623), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350806] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(12102), 1, sym__expression_block, STATE(11624), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350840] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17104), 2, sym__newline, anon_sym_GT_RBRACK, STATE(11625), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350872] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16450), 1, sym__indent, STATE(8030), 1, sym__expression_block, STATE(11626), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350906] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4471), 2, sym__dedent, anon_sym_PIPE, STATE(11627), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350938] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17100), 1, sym__indent, STATE(3066), 1, sym__expression_block, STATE(11628), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [350972] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17092), 1, sym__indent, STATE(1388), 1, sym__expression_block, STATE(11629), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351006] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17088), 1, sym__indent, STATE(1430), 1, sym__expression_block, STATE(11630), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351040] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10752), 1, sym__expression_block, STATE(11631), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351074] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10453), 2, anon_sym_LBRACK_LT, anon_sym_and, STATE(11632), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351106] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17046), 1, sym__indent, STATE(3370), 1, sym__expression_block, STATE(11633), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351140] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17106), 1, anon_sym_get, ACTIONS(17108), 1, anon_sym_set, STATE(11634), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351174] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17110), 1, sym_identifier, STATE(7656), 1, sym_member_signature, STATE(11635), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351208] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16450), 1, sym__indent, STATE(8076), 1, sym__expression_block, STATE(11636), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351242] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16338), 1, sym__indent, STATE(8275), 1, sym__expression_block, STATE(11637), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351276] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16562), 1, sym__indent, STATE(7850), 1, sym__expression_block, STATE(11638), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351310] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(12171), 1, sym__expression_block, STATE(11639), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351344] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16654), 1, sym__indent, STATE(1961), 1, sym__expression_block, STATE(11640), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351378] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16436), 1, sym__indent, STATE(4075), 1, sym__expression_block, STATE(11641), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351412] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16792), 1, sym__indent, STATE(4158), 1, sym__expression_block, STATE(11642), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351446] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16398), 1, sym__indent, STATE(8168), 1, sym__expression_block, STATE(11643), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351480] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16572), 1, sym__indent, STATE(11066), 1, sym__expression_block, STATE(11644), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351514] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17112), 1, anon_sym_EQ, ACTIONS(17114), 1, anon_sym_COLON, STATE(11645), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351548] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10764), 1, sym__expression_block, STATE(11646), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351582] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7281), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11647), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351614] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17116), 1, sym__indent, STATE(2739), 1, sym__expression_block, STATE(11648), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351648] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16734), 1, sym__indent, STATE(2504), 1, sym__expression_block, STATE(11649), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351682] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16338), 1, sym__indent, STATE(8272), 1, sym__expression_block, STATE(11650), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351716] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16872), 1, sym__indent, STATE(1779), 1, sym__expression_block, STATE(11651), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351750] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17118), 2, ts_builtin_sym_end, anon_sym_namespace, STATE(11652), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351782] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17120), 2, sym__dedent, anon_sym_and, STATE(11653), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351814] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(12240), 1, sym__expression_block, STATE(11654), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351848] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16454), 1, sym__indent, STATE(3054), 1, sym__expression_block, STATE(11655), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351882] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4205), 2, sym__dedent, anon_sym_and, STATE(11656), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351914] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16792), 1, sym__indent, STATE(3687), 1, sym__expression_block, STATE(11657), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351948] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17122), 1, sym__indent, STATE(1427), 1, sym__expression_block, STATE(11658), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [351982] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7993), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11659), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352014] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16448), 1, sym__indent, STATE(1875), 1, sym__expression_block, STATE(11660), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352048] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16838), 1, sym_identifier, STATE(8221), 1, sym_member_signature, STATE(11661), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352082] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16540), 1, sym__indent, STATE(7694), 1, sym__expression_block, STATE(11662), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352116] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10772), 1, sym__expression_block, STATE(11663), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352150] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16606), 1, sym__indent, STATE(7505), 1, sym__expression_block, STATE(11664), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352184] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16654), 1, sym__indent, STATE(1732), 1, sym__expression_block, STATE(11665), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352218] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16654), 1, sym__indent, STATE(1869), 1, sym__expression_block, STATE(11666), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352252] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16654), 1, sym__indent, STATE(1982), 1, sym__expression_block, STATE(11667), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352286] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17058), 1, sym_identifier, STATE(7851), 1, sym_member_signature, STATE(11668), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352320] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16338), 1, sym__indent, STATE(8208), 1, sym__expression_block, STATE(11669), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352354] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16540), 1, sym__indent, STATE(7701), 1, sym__expression_block, STATE(11670), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352388] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(928), 1, sym__expression_block, STATE(11671), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352422] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16562), 1, sym__indent, STATE(7855), 1, sym__expression_block, STATE(11672), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352456] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7937), 2, sym__newline, sym__dedent, STATE(11673), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352488] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(12304), 1, sym__expression_block, STATE(11674), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352522] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8001), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11675), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352554] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16378), 1, sym__indent, STATE(3057), 1, sym__expression_block, STATE(11676), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352588] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7947), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11677), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352620] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17124), 1, sym__indent, STATE(5062), 1, sym__expression_block, STATE(11678), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352654] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17110), 1, sym_identifier, STATE(7718), 1, sym_member_signature, STATE(11679), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352688] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10780), 1, sym__expression_block, STATE(11680), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352722] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16714), 1, sym__indent, STATE(3652), 1, sym__expression_block, STATE(11681), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352756] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17126), 1, sym__indent, STATE(3131), 1, sym__expression_block, STATE(11682), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352790] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16654), 1, sym__indent, STATE(1829), 1, sym__expression_block, STATE(11683), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352824] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16714), 1, sym__indent, STATE(4070), 1, sym__expression_block, STATE(11684), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352858] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17128), 1, sym__indent, STATE(1425), 1, sym__expression_block, STATE(11685), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352892] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4475), 2, sym__dedent, anon_sym_PIPE, STATE(11686), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352924] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17126), 1, sym__indent, STATE(2656), 1, sym__expression_block, STATE(11687), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352958] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(12360), 1, sym__expression_block, STATE(11688), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [352992] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12116), 1, anon_sym_LPAREN, ACTIONS(16460), 1, anon_sym_new, STATE(11689), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353026] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17130), 2, anon_sym_COMMA, anon_sym_GT, STATE(11690), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353058] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16654), 1, sym__indent, STATE(1847), 1, sym__expression_block, STATE(11691), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353092] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16444), 1, sym__indent, STATE(3144), 1, sym__expression_block, STATE(11692), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353126] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16714), 1, sym__indent, STATE(4076), 1, sym__expression_block, STATE(11693), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353160] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16606), 1, sym__indent, STATE(7509), 1, sym__expression_block, STATE(11694), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353194] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10787), 1, sym__expression_block, STATE(11695), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353228] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16562), 1, sym__indent, STATE(7958), 1, sym__expression_block, STATE(11696), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353262] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16442), 1, sym__indent, STATE(3075), 1, sym__expression_block, STATE(11697), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353296] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16654), 1, sym__indent, STATE(1777), 1, sym__expression_block, STATE(11698), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353330] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(12406), 1, sym__expression_block, STATE(11699), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353364] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17128), 1, sym__indent, STATE(1432), 1, sym__expression_block, STATE(11700), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353398] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17122), 1, sym__indent, STATE(1728), 1, sym__expression_block, STATE(11701), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353432] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10790), 1, sym__expression_block, STATE(11702), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353466] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16654), 1, sym__indent, STATE(1780), 1, sym__expression_block, STATE(11703), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353500] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17132), 1, anon_sym_get, ACTIONS(17134), 1, anon_sym_set, STATE(11704), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353534] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(902), 1, sym__expression_block, STATE(11705), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353568] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16380), 1, sym__indent, STATE(7787), 1, sym__expression_block, STATE(11706), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353602] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16488), 1, sym_identifier, STATE(10636), 1, sym_long_identifier, STATE(11707), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353636] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15778), 2, sym__dedent, anon_sym_COMMA, STATE(11708), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353668] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16450), 1, sym__indent, STATE(7994), 1, sym__expression_block, STATE(11709), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353702] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7897), 2, sym__newline, sym__dedent, STATE(11710), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353734] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(12449), 1, sym__expression_block, STATE(11711), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353768] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10073), 2, anon_sym_EQ, anon_sym_COLON, STATE(11712), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353800] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16894), 1, sym__indent, STATE(4975), 1, sym__expression_block, STATE(11713), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353834] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16562), 1, sym__indent, STATE(7860), 1, sym__expression_block, STATE(11714), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353868] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17102), 1, sym__indent, STATE(3201), 1, sym__expression_block, STATE(11715), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353902] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10793), 1, sym__expression_block, STATE(11716), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353936] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17064), 1, sym__indent, STATE(1887), 1, sym__expression_block, STATE(11717), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [353970] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16488), 1, sym_identifier, STATE(10536), 1, sym_long_identifier, STATE(11718), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354004] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16352), 1, sym__indent, STATE(4543), 1, sym__expression_block, STATE(11719), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354038] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16540), 1, sym__indent, STATE(7671), 1, sym__expression_block, STATE(11720), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354072] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(12491), 1, sym__expression_block, STATE(11721), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354106] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17136), 1, sym_identifier, STATE(614), 1, sym_long_identifier, STATE(11722), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354140] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10795), 1, sym__expression_block, STATE(11723), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354174] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(13319), 1, sym__expression_block, STATE(11724), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354208] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17138), 1, sym__indent, STATE(5074), 1, sym__expression_block, STATE(11725), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354242] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16392), 1, sym__indent, STATE(3333), 1, sym__expression_block, STATE(11726), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354276] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(12533), 1, sym__expression_block, STATE(11727), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354310] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16248), 2, anon_sym_DASH_GT, anon_sym_STAR, STATE(11728), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354342] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10798), 1, sym__expression_block, STATE(11729), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354376] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17140), 1, sym__indent, STATE(1435), 1, sym__expression_block, STATE(11730), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354410] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15759), 2, anon_sym_COMMA, anon_sym_GT, STATE(11731), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354442] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17142), 1, anon_sym_get, ACTIONS(17144), 1, anon_sym_set, STATE(11732), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354476] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17146), 1, anon_sym_get, ACTIONS(17148), 1, anon_sym_set, STATE(11733), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354510] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17150), 1, anon_sym_EQ, ACTIONS(17152), 1, anon_sym_COLON, STATE(11734), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354544] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(12573), 1, sym__expression_block, STATE(11735), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354578] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(993), 1, sym__expression_block, STATE(11736), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354612] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16380), 1, sym__indent, STATE(7876), 1, sym__expression_block, STATE(11737), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354646] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10803), 1, sym__expression_block, STATE(11738), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354680] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7653), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17154), 1, anon_sym_of, STATE(11739), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354714] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17064), 1, sym__indent, STATE(1790), 1, sym__expression_block, STATE(11740), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354748] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17156), 2, anon_sym_RBRACK, anon_sym_PIPE_RBRACK, STATE(11741), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354780] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17064), 1, sym__indent, STATE(1920), 1, sym__expression_block, STATE(11742), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354814] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17064), 1, sym__indent, STATE(1921), 1, sym__expression_block, STATE(11743), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354848] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17086), 1, sym__indent, STATE(8700), 1, sym__expression_block, STATE(11744), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354882] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(12613), 1, sym__expression_block, STATE(11745), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354916] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(938), 1, sym__expression_block, STATE(11746), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354950] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16344), 1, sym__indent, STATE(12596), 1, sym__expression_block, STATE(11747), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [354984] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10806), 1, sym__expression_block, STATE(11748), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355018] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(12653), 1, sym__expression_block, STATE(11749), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355052] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10810), 1, sym__expression_block, STATE(11750), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355086] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7181), 2, sym__dedent, anon_sym_and, STATE(11751), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355118] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17064), 1, sym__indent, STATE(1949), 1, sym__expression_block, STATE(11752), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355152] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16714), 1, sym__indent, STATE(4103), 1, sym__expression_block, STATE(11753), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355186] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17158), 1, sym__indent, STATE(1795), 1, sym__expression_block, STATE(11754), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355220] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15778), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(11755), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355252] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4483), 2, sym__dedent, anon_sym_PIPE, STATE(11756), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355284] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(12693), 1, sym__expression_block, STATE(11757), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355318] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11493), 2, sym__newline, sym__dedent, STATE(11758), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355350] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10815), 1, sym__expression_block, STATE(11759), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355384] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17160), 1, sym__indent, STATE(2557), 1, sym__expression_block, STATE(11760), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355418] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17110), 1, sym_identifier, STATE(7673), 1, sym_member_signature, STATE(11761), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355452] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17094), 1, sym__indent, STATE(11843), 1, sym__expression_block, STATE(11762), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355486] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17064), 1, sym__indent, STATE(1969), 1, sym__expression_block, STATE(11763), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355520] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16268), 2, sym__dedent, anon_sym_and, STATE(11764), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355552] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(12733), 1, sym__expression_block, STATE(11765), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355586] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16540), 1, sym__indent, STATE(7599), 1, sym__expression_block, STATE(11766), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355620] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10818), 1, sym__expression_block, STATE(11767), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355654] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17162), 1, anon_sym_with, ACTIONS(17164), 1, anon_sym_finally, STATE(11768), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355688] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17166), 1, sym__newline, ACTIONS(17168), 1, sym__indent, STATE(11769), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355722] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16380), 1, sym__indent, STATE(7886), 1, sym__expression_block, STATE(11770), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355756] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17048), 1, sym__indent, STATE(2863), 1, sym__expression_block, STATE(11771), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355790] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(14082), 1, sym__expression_block, STATE(11772), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355824] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17064), 1, sym__indent, STATE(1798), 1, sym__expression_block, STATE(11773), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355858] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16350), 1, sym__indent, STATE(12773), 1, sym__expression_block, STATE(11774), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355892] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17084), 1, sym__indent, STATE(3071), 1, sym__expression_block, STATE(11775), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355926] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17158), 1, sym__indent, STATE(1801), 1, sym__expression_block, STATE(11776), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355960] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17140), 1, sym__indent, STATE(1718), 1, sym__expression_block, STATE(11777), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [355994] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17064), 1, sym__indent, STATE(1802), 1, sym__expression_block, STATE(11778), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356028] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(17170), 1, anon_sym__, STATE(11779), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356062] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16380), 1, sym__indent, STATE(7775), 1, sym__expression_block, STATE(11780), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356096] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16792), 1, sym__indent, STATE(3677), 1, sym__expression_block, STATE(11781), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356130] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16540), 1, sym__indent, STATE(7603), 1, sym__expression_block, STATE(11782), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356164] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17172), 1, sym__newline, ACTIONS(17174), 1, sym__indent, STATE(11783), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356198] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4487), 2, sym__dedent, anon_sym_PIPE, STATE(11784), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356230] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17176), 1, sym__indent, STATE(2265), 1, sym__expression_block, STATE(11785), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356264] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16388), 1, sym__indent, STATE(2492), 1, sym__expression_block, STATE(11786), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356298] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17178), 1, sym_identifier, STATE(7771), 1, sym_member_signature, STATE(11787), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356332] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8001), 2, sym__newline, sym__dedent, STATE(11788), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356364] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16380), 1, sym__indent, STATE(7783), 1, sym__expression_block, STATE(11789), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356398] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16540), 1, sym__indent, STATE(7625), 1, sym__expression_block, STATE(11790), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356432] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16424), 1, sym_identifier, STATE(4557), 1, sym_member_signature, STATE(11791), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356466] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17138), 1, sym__indent, STATE(5075), 1, sym__expression_block, STATE(11792), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356500] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4205), 2, anon_sym_and, anon_sym_POUNDendif, STATE(11793), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356532] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17180), 1, sym__indent, STATE(1473), 1, sym__expression_block, STATE(11794), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356566] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16366), 1, sym_identifier, ACTIONS(17182), 1, anon_sym__, STATE(11795), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356600] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17176), 1, sym__indent, STATE(1746), 1, sym__expression_block, STATE(11796), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356634] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17184), 1, sym__indent, STATE(5109), 1, sym__expression_block, STATE(11797), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356668] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17176), 1, sym__indent, STATE(1824), 1, sym__expression_block, STATE(11798), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356702] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17176), 1, sym__indent, STATE(2214), 1, sym__expression_block, STATE(11799), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356736] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16714), 1, sym__indent, STATE(4145), 1, sym__expression_block, STATE(11800), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356770] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17176), 1, sym__indent, STATE(2217), 1, sym__expression_block, STATE(11801), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356804] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(948), 1, sym__expression_block, STATE(11802), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356838] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16338), 1, sym__indent, STATE(8215), 1, sym__expression_block, STATE(11803), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356872] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13155), 1, sym_identifier, STATE(10532), 1, sym_long_identifier, STATE(11804), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356906] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17176), 1, sym__indent, STATE(2159), 1, sym__expression_block, STATE(11805), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356940] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17124), 1, sym__indent, STATE(5096), 1, sym__expression_block, STATE(11806), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [356974] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17186), 1, anon_sym_get, ACTIONS(17188), 1, anon_sym_set, STATE(11807), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357008] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17190), 1, sym__indent, STATE(1755), 1, sym__expression_block, STATE(11808), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357042] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16714), 1, sym__indent, STATE(3125), 1, sym__expression_block, STATE(11809), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357076] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12116), 1, anon_sym_LPAREN, ACTIONS(17192), 1, anon_sym_new, STATE(11810), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357110] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16714), 1, sym__indent, STATE(3296), 1, sym__expression_block, STATE(11811), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357144] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17010), 1, sym__indent, STATE(2830), 1, sym__expression_block, STATE(11812), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357178] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17176), 1, sym__indent, STATE(2248), 1, sym__expression_block, STATE(11813), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357212] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13155), 1, sym_identifier, STATE(10864), 1, sym_long_identifier, STATE(11814), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357246] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17184), 1, sym__indent, STATE(5113), 1, sym__expression_block, STATE(11815), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357280] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16458), 1, anon_sym_LPAREN, ACTIONS(17192), 1, anon_sym_new, STATE(11816), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357314] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16536), 1, sym__indent, STATE(1851), 1, sym__expression_block, STATE(11817), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357348] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17176), 1, sym__indent, STATE(1979), 1, sym__expression_block, STATE(11818), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357382] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16338), 1, sym__indent, STATE(8249), 1, sym__expression_block, STATE(11819), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357416] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17194), 1, sym_identifier, STATE(4844), 1, sym_enum_type_case, STATE(11820), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357450] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17196), 1, anon_sym_get, ACTIONS(17198), 1, anon_sym_set, STATE(11821), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357484] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12116), 1, anon_sym_LPAREN, ACTIONS(17200), 1, anon_sym_new, STATE(11822), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357518] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16436), 1, sym__indent, STATE(3862), 1, sym__expression_block, STATE(11823), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357552] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16458), 1, anon_sym_LPAREN, ACTIONS(17200), 1, anon_sym_new, STATE(11824), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357586] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17190), 1, sym__indent, STATE(1759), 1, sym__expression_block, STATE(11825), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357620] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17180), 1, sym__indent, STATE(1760), 1, sym__expression_block, STATE(11826), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357654] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17176), 1, sym__indent, STATE(2001), 1, sym__expression_block, STATE(11827), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357688] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16448), 1, sym__indent, STATE(1815), 1, sym__expression_block, STATE(11828), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357722] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(12116), 1, anon_sym_LPAREN, ACTIONS(17202), 1, anon_sym_new, STATE(11829), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357756] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16394), 1, anon_sym_COLON, ACTIONS(17204), 1, anon_sym_COLON_GT, STATE(11830), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357790] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16458), 1, anon_sym_LPAREN, ACTIONS(17202), 1, anon_sym_new, STATE(11831), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357824] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7908), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11832), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357856] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17206), 1, sym_identifier, STATE(10353), 1, sym_enum_type_case, STATE(11833), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357890] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17208), 1, anon_sym_get, ACTIONS(17210), 1, anon_sym_set, STATE(11834), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357924] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16842), 1, anon_sym_DASH_GT, ACTIONS(17212), 1, anon_sym_do, STATE(11835), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357958] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16452), 1, sym__indent, STATE(2072), 1, sym__expression_block, STATE(11836), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [357992] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16380), 1, sym__indent, STATE(7815), 1, sym__expression_block, STATE(11837), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358026] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16388), 1, sym__indent, STATE(2554), 1, sym__expression_block, STATE(11838), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358060] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16380), 1, sym__indent, STATE(7816), 1, sym__expression_block, STATE(11839), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358094] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17214), 1, sym_identifier, STATE(4844), 1, sym_enum_type_case, STATE(11840), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358128] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17178), 1, sym_identifier, STATE(7817), 1, sym_member_signature, STATE(11841), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358162] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4491), 2, sym__dedent, anon_sym_PIPE, STATE(11842), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358194] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17216), 2, sym__dedent, anon_sym_and, STATE(11843), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358226] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7227), 2, sym__dedent, anon_sym_and, STATE(11844), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358258] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17218), 1, anon_sym_get, ACTIONS(17220), 1, anon_sym_set, STATE(11845), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358292] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16388), 1, sym__indent, STATE(2625), 1, sym__expression_block, STATE(11846), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358326] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16702), 2, sym__dedent, anon_sym_COMMA, STATE(11847), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358358] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17222), 1, sym__indent, STATE(1467), 1, sym__expression_block, STATE(11848), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358392] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16380), 1, sym__indent, STATE(7826), 1, sym__expression_block, STATE(11849), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358426] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4495), 2, sym__dedent, anon_sym_PIPE, STATE(11850), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358458] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15528), 2, sym__newline, sym__dedent, STATE(11851), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358490] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17224), 1, sym__indent, STATE(10506), 1, sym__expression_block, STATE(11852), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358524] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16452), 1, sym__indent, STATE(1814), 1, sym__expression_block, STATE(11853), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358558] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16452), 1, sym__indent, STATE(2161), 1, sym__expression_block, STATE(11854), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358592] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16452), 1, sym__indent, STATE(2162), 1, sym__expression_block, STATE(11855), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358626] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16340), 1, sym__indent, STATE(962), 1, sym__expression_block, STATE(11856), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358660] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16398), 1, sym__indent, STATE(7967), 1, sym__expression_block, STATE(11857), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358694] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16452), 1, sym__indent, STATE(2221), 1, sym__expression_block, STATE(11858), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358728] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17160), 1, sym__indent, STATE(2596), 1, sym__expression_block, STATE(11859), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358762] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17226), 1, sym__indent, STATE(1826), 1, sym__expression_block, STATE(11860), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358796] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(13155), 1, sym_identifier, STATE(11832), 1, sym_long_identifier, STATE(11861), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358830] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17094), 1, sym__indent, STATE(11872), 1, sym__expression_block, STATE(11862), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358864] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16452), 1, sym__indent, STATE(2246), 1, sym__expression_block, STATE(11863), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358898] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16388), 1, sym__indent, STATE(2641), 1, sym__expression_block, STATE(11864), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358932] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16380), 1, sym__indent, STATE(7947), 1, sym__expression_block, STATE(11865), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [358966] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17228), 1, sym__newline, ACTIONS(17230), 1, sym__indent, STATE(11866), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359000] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17224), 1, sym__indent, STATE(10608), 1, sym__expression_block, STATE(11867), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359034] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16866), 1, sym__indent, STATE(3211), 1, sym__expression_block, STATE(11868), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359068] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16452), 1, sym__indent, STATE(1852), 1, sym__expression_block, STATE(11869), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359102] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17226), 1, sym__indent, STATE(1809), 1, sym__expression_block, STATE(11870), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359136] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17060), 1, sym__indent, STATE(10743), 1, sym__expression_block, STATE(11871), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359170] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17232), 2, sym__dedent, anon_sym_and, STATE(11872), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359202] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17222), 1, sym__indent, STATE(1804), 1, sym__expression_block, STATE(11873), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359236] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16452), 1, sym__indent, STATE(2019), 1, sym__expression_block, STATE(11874), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359270] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16342), 1, sym__indent, STATE(3552), 1, sym__expression_block, STATE(11875), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359304] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7353), 2, anon_sym_POUNDendif, anon_sym_POUNDelse, STATE(11876), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359336] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17234), 2, anon_sym_EQ, anon_sym_COLON, STATE(11877), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359368] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17236), 1, anon_sym_get, ACTIONS(17238), 1, anon_sym_set, STATE(11878), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359402] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14922), 1, anon_sym_DQUOTE, STATE(12196), 1, sym__string_literal, STATE(11879), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359436] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16448), 1, sym__indent, STATE(2278), 1, sym__expression_block, STATE(11880), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359470] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17178), 1, sym_identifier, STATE(7883), 1, sym_member_signature, STATE(11881), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359504] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16380), 1, sym__indent, STATE(7769), 1, sym__expression_block, STATE(11882), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359538] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17116), 1, sym__indent, STATE(3126), 1, sym__expression_block, STATE(11883), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359572] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16534), 1, sym__indent, STATE(10814), 1, sym__expression_block, STATE(11884), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359606] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17240), 1, anon_sym_get, ACTIONS(17242), 1, anon_sym_set, STATE(11885), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359640] = 10, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16448), 1, sym__indent, STATE(2054), 1, sym__expression_block, STATE(11886), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359674] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(4451), 2, sym__dedent, anon_sym_PIPE, STATE(11887), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359706] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17244), 1, sym__indent, STATE(11888), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359737] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17246), 1, sym_identifier, STATE(11889), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359768] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17248), 1, sym__triple_quoted_content, STATE(11890), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359799] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17250), 1, sym__triple_quoted_content, STATE(11891), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359830] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17252), 1, sym_identifier, STATE(11892), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359861] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17254), 1, anon_sym_then, STATE(11893), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359892] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17256), 1, anon_sym_PIPE_RPAREN, STATE(11894), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359923] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17258), 1, anon_sym_RBRACE, STATE(11895), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359954] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17260), 1, anon_sym_PIPE_RPAREN, STATE(11896), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [359985] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17262), 1, anon_sym_GT, STATE(11897), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360016] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17264), 1, anon_sym_PIPE_RBRACE, STATE(11898), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360047] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17266), 1, anon_sym_PIPE_RBRACE, STATE(11899), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360078] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17268), 1, anon_sym_DASH_GT, STATE(11900), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360109] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17270), 1, anon_sym_GT, STATE(11901), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360140] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17272), 1, sym_int, STATE(11902), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360171] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17274), 1, anon_sym_EQ, STATE(11903), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360202] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17276), 1, sym__newline_not_aligned, STATE(11904), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360233] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17278), 1, anon_sym_GT, STATE(11905), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360264] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17280), 1, anon_sym_PIPE_RBRACE, STATE(11906), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360295] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15060), 1, anon_sym_GT, STATE(11907), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360326] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7607), 1, anon_sym_EQ, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(11908), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360357] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17282), 1, sym__dedent, STATE(11909), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360388] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17284), 1, sym__newline_not_aligned, STATE(11910), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360419] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17286), 1, sym__dedent, STATE(11911), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360450] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17288), 1, anon_sym_GT, STATE(11912), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360481] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17290), 1, anon_sym_POUNDendif, STATE(11913), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360512] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17292), 1, anon_sym_PIPE_RBRACK, STATE(11914), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360543] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17294), 1, anon_sym_RPAREN, STATE(11915), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360574] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17296), 1, anon_sym_and, STATE(11916), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360605] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17298), 1, anon_sym_RBRACK, STATE(11917), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360636] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17300), 1, sym_identifier, STATE(11918), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360667] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17302), 1, anon_sym_end, STATE(11919), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360698] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17304), 1, sym__dedent, STATE(11920), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360729] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17306), 1, sym_identifier, STATE(11921), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360760] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17308), 1, anon_sym_PIPE_RBRACK, STATE(11922), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360791] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17310), 1, sym__dedent, STATE(11923), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360822] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17312), 1, anon_sym_do, STATE(11924), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360853] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17314), 1, sym__dedent, STATE(11925), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360884] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17316), 1, sym_identifier, STATE(11926), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360915] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17318), 1, anon_sym_PIPE, STATE(11927), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360946] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17320), 1, sym__dedent, STATE(11928), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [360977] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17322), 1, anon_sym_COLON, STATE(11929), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361008] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17324), 1, anon_sym_POUNDendif, STATE(11930), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361039] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17326), 1, sym__triple_quoted_content, STATE(11931), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361070] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17328), 1, anon_sym_COLON, STATE(11932), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361101] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17330), 1, sym__newline_not_aligned, STATE(11933), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361132] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17332), 1, anon_sym_GT, STATE(11934), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361163] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17334), 1, sym__dedent, STATE(11935), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361194] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17336), 1, sym__dedent, STATE(11936), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361225] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17338), 1, anon_sym_PIPE_RBRACE, STATE(11937), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361256] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(2306), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(11938), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361287] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15098), 1, anon_sym_GT, STATE(11939), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361318] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17340), 1, sym__newline_not_aligned, STATE(11940), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361349] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17342), 1, anon_sym_set, STATE(11941), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361380] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17344), 1, anon_sym_POUNDendif, STATE(11942), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361411] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17346), 1, anon_sym_PIPE_RPAREN, STATE(11943), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361442] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17348), 1, anon_sym_COLON, STATE(11944), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361473] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17350), 1, sym_int, STATE(11945), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361504] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17352), 1, anon_sym_POUNDendif, STATE(11946), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361535] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17354), 1, anon_sym_GT, STATE(11947), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361566] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17342), 1, anon_sym_get, STATE(11948), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361597] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17356), 1, anon_sym_then, STATE(11949), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361628] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17358), 1, anon_sym_RBRACK, STATE(11950), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361659] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17360), 1, anon_sym_PIPE_RBRACK, STATE(11951), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361690] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17362), 1, anon_sym_PIPE_RBRACE, STATE(11952), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361721] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14888), 1, anon_sym_GT, STATE(11953), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361752] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17364), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(11954), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361783] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11203), 1, sym__dedent, STATE(11955), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361814] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17366), 1, sym_identifier, STATE(11956), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361845] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17368), 1, sym_identifier, STATE(11957), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361876] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17370), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(11958), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361907] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17372), 1, anon_sym_COLON, STATE(11959), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361938] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17374), 1, sym__dedent, STATE(11960), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [361969] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17376), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(11961), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362000] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17378), 1, sym_identifier, STATE(11962), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362031] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17380), 1, anon_sym_COLON, STATE(11963), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362062] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17382), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(11964), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362093] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17384), 1, sym__dedent, STATE(11965), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362124] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17386), 1, anon_sym_COLON, STATE(11966), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362155] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17388), 1, anon_sym_GT, STATE(11967), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362186] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17390), 1, anon_sym_PIPE_RBRACE, STATE(11968), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362217] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11207), 1, sym__dedent, STATE(11969), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362248] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15167), 1, anon_sym_GT, STATE(11970), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362279] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17392), 1, sym_int, STATE(11971), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362310] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17394), 1, anon_sym_RBRACE, STATE(11972), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362341] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17396), 1, anon_sym_GT, STATE(11973), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362372] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17398), 1, anon_sym_COLON, STATE(11974), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362403] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17400), 1, sym_identifier, STATE(11975), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362434] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17402), 1, anon_sym_RBRACE, STATE(11976), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362465] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17404), 1, sym_int, STATE(11977), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362496] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17406), 1, sym_int, STATE(11978), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362527] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17408), 1, sym__dedent, STATE(11979), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362558] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7181), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(11980), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362589] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17410), 1, sym_identifier, STATE(11981), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362620] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17412), 1, anon_sym_COLON, STATE(11982), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362651] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17414), 1, sym__triple_quoted_content, STATE(11983), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362682] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17416), 1, sym__triple_quoted_content, STATE(11984), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362713] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17418), 1, sym_identifier, STATE(11985), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362744] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17420), 1, anon_sym_then, STATE(11986), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362775] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17422), 1, sym_identifier, STATE(11987), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362806] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17424), 1, anon_sym_PIPE_RBRACE, STATE(11988), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362837] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17426), 1, anon_sym_DASH_GT, STATE(11989), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362868] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17428), 1, anon_sym_GT, STATE(11990), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362899] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17430), 1, sym_int, STATE(11991), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362930] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17432), 1, anon_sym_PIPE_RPAREN, STATE(11992), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362961] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17434), 1, anon_sym_DASH_GT, STATE(11993), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [362992] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17436), 1, anon_sym_PIPE_RPAREN, STATE(11994), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363023] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17438), 1, sym_int, STATE(11995), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363054] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17440), 1, anon_sym_EQ, STATE(11996), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363085] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17442), 1, anon_sym_POUNDendif, STATE(11997), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363116] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17444), 1, anon_sym_GT, STATE(11998), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363147] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17446), 1, anon_sym_RBRACE, STATE(11999), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363178] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17448), 1, anon_sym_GT, STATE(12000), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363209] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17450), 1, sym__dedent, STATE(12001), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363240] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17452), 1, sym__newline_not_aligned, STATE(12002), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363271] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17454), 1, sym__dedent, STATE(12003), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363302] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17456), 1, anon_sym_PIPE_RBRACE, STATE(12004), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363333] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14772), 1, anon_sym_GT, STATE(12005), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363364] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17458), 1, sym__dedent, STATE(12006), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363395] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17460), 1, sym_identifier, STATE(12007), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363426] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17462), 1, anon_sym_GT, STATE(12008), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363457] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17464), 1, sym__indent, STATE(12009), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363488] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17466), 1, sym__dedent, STATE(12010), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363519] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15151), 1, anon_sym_GT, STATE(12011), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363550] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(17468), 1, aux_sym_fsi_directive_decl_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, STATE(12012), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363579] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(17470), 1, aux_sym_fsi_directive_decl_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, STATE(12013), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363608] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17472), 1, anon_sym_do, STATE(12014), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363639] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17474), 1, anon_sym_PIPE_RBRACE, STATE(12015), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363670] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17476), 1, sym_identifier, STATE(12016), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363701] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17478), 1, anon_sym_PIPE, STATE(12017), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363732] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17480), 1, anon_sym_RBRACK, STATE(12018), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363763] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17482), 1, anon_sym_RBRACK, STATE(12019), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363794] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17484), 1, sym_identifier, STATE(12020), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363825] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17486), 1, sym_identifier, STATE(12021), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363856] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17488), 1, anon_sym_COLON, STATE(12022), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363887] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17490), 1, sym__newline_not_aligned, STATE(12023), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363918] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17492), 1, anon_sym_PIPE_RBRACK, STATE(12024), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363949] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17494), 1, sym__dedent, STATE(12025), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [363980] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15175), 1, anon_sym_GT, STATE(12026), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364011] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17496), 1, anon_sym_set, STATE(12027), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364042] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17498), 1, sym__dedent, STATE(12028), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364073] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17500), 1, anon_sym_COLON, STATE(12029), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364104] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17502), 1, sym_identifier, STATE(12030), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364135] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17504), 1, anon_sym_GT, STATE(12031), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364166] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17506), 1, anon_sym_then, STATE(12032), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364197] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17508), 1, anon_sym_GT, STATE(12033), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364228] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17510), 1, sym__dedent, STATE(12034), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364259] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17512), 1, anon_sym_PIPE_RBRACE, STATE(12035), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364290] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15020), 1, anon_sym_GT, STATE(12036), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364321] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17514), 1, anon_sym_PIPE_RPAREN, STATE(12037), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364352] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17516), 1, anon_sym_GT, STATE(12038), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364383] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17518), 1, anon_sym_COLON, STATE(12039), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364414] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17520), 1, anon_sym_COLON, STATE(12040), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364445] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17522), 1, anon_sym_COLON, STATE(12041), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364476] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17524), 1, anon_sym_GT, STATE(12042), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364507] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17526), 1, anon_sym_GT, STATE(12043), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364538] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17528), 1, sym_int, STATE(12044), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364569] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17530), 1, anon_sym_COLON, STATE(12045), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364600] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17532), 1, anon_sym_PIPE_RBRACE, STATE(12046), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364631] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17534), 1, sym_identifier, STATE(12047), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364662] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17536), 1, sym_identifier, STATE(12048), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364693] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17538), 1, sym__dedent, STATE(12049), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364724] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14876), 1, anon_sym_GT, STATE(12050), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364755] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17540), 1, anon_sym_RPAREN, STATE(12051), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364786] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17496), 1, anon_sym_get, STATE(12052), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364817] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17542), 1, sym__triple_quoted_content, STATE(12053), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364848] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17544), 1, sym__triple_quoted_content, STATE(12054), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364879] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17546), 1, sym_identifier, STATE(12055), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364910] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17548), 1, anon_sym_then, STATE(12056), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364941] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17550), 1, anon_sym_PIPE_RPAREN, STATE(12057), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [364972] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17552), 1, anon_sym_set, STATE(12058), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365003] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17552), 1, anon_sym_get, STATE(12059), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365034] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17554), 1, anon_sym_PIPE_RPAREN, STATE(12060), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365065] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17556), 1, anon_sym_GT, STATE(12061), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365096] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17558), 1, anon_sym_RBRACK, STATE(12062), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365127] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17560), 1, anon_sym_DASH_GT, STATE(12063), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365158] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17562), 1, anon_sym_PIPE_RBRACE, STATE(12064), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365189] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14964), 1, anon_sym_GT, STATE(12065), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365220] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17564), 1, anon_sym_EQ, STATE(12066), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365251] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17566), 1, anon_sym_set, STATE(12067), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365282] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17568), 1, anon_sym_RPAREN, STATE(12068), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365313] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17566), 1, anon_sym_get, STATE(12069), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365344] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17570), 1, anon_sym_GT, STATE(12070), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365375] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17572), 1, sym__dedent, STATE(12071), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365406] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17574), 1, sym__newline_not_aligned, STATE(12072), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365437] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17576), 1, sym__dedent, STATE(12073), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365468] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17578), 1, sym_identifier, STATE(12074), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365499] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17580), 1, anon_sym_GT, STATE(12075), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365530] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17582), 1, anon_sym_set, STATE(12076), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365561] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17582), 1, anon_sym_get, STATE(12077), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365592] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17584), 1, anon_sym_GT, STATE(12078), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365623] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17586), 1, anon_sym_set, STATE(12079), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365654] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17588), 1, sym__dedent, STATE(12080), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365685] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17586), 1, anon_sym_get, STATE(12081), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365716] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17590), 1, anon_sym_PIPE_RBRACK, STATE(12082), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365747] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17592), 1, sym_identifier, STATE(12083), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365778] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16840), 1, anon_sym_do, STATE(12084), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365809] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17594), 1, sym_identifier, STATE(12085), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365840] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17596), 1, anon_sym_RBRACK, STATE(12086), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365871] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17598), 1, anon_sym_PIPE, STATE(12087), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365902] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17600), 1, anon_sym_GT, STATE(12088), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365933] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17602), 1, anon_sym_RPAREN, STATE(12089), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365964] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17604), 1, anon_sym_GT, STATE(12090), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [365995] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17606), 1, anon_sym_GT, STATE(12091), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366026] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17608), 1, anon_sym_COLON, STATE(12092), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366057] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17610), 1, sym__newline_not_aligned, STATE(12093), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366088] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17612), 1, anon_sym_GT, STATE(12094), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366119] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17614), 1, sym__dedent, STATE(12095), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366150] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17616), 1, sym__indent, STATE(12096), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366181] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17618), 1, sym__dedent, STATE(12097), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366212] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17620), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12098), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366243] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17622), 1, anon_sym_COLON, STATE(12099), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366274] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17624), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12100), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366305] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17626), 1, sym_identifier, STATE(12101), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366336] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17628), 1, anon_sym_then, STATE(12102), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366367] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17630), 1, anon_sym_PIPE_RBRACE, STATE(12103), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366398] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14850), 1, anon_sym_GT, STATE(12104), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366429] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17632), 1, sym_int, STATE(12105), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366460] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17634), 1, anon_sym_RBRACK, STATE(12106), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366491] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4711), 1, sym__newline_not_aligned, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(12107), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366522] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17636), 1, anon_sym_GT, STATE(12108), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366553] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17638), 1, anon_sym_COLON, STATE(12109), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366584] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17640), 1, anon_sym_COLON, STATE(12110), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366615] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17642), 1, anon_sym_COLON, STATE(12111), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366646] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17644), 1, anon_sym_GT, STATE(12112), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366677] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17646), 1, anon_sym_RPAREN, STATE(12113), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366708] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17648), 1, sym_identifier, STATE(12114), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366739] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17650), 1, anon_sym_COLON, STATE(12115), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366770] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17652), 1, anon_sym_GT, STATE(12116), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366801] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17654), 1, sym_identifier, STATE(12117), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366832] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17656), 1, sym_identifier, STATE(12118), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366863] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17658), 1, anon_sym_end, STATE(12119), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366894] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17660), 1, sym_identifier, STATE(12120), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366925] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17662), 1, sym_identifier, STATE(12121), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366956] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17664), 1, sym__triple_quoted_content, STATE(12122), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [366987] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17666), 1, sym__triple_quoted_content, STATE(12123), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367018] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17668), 1, sym_identifier, STATE(12124), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367049] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17670), 1, anon_sym_then, STATE(12125), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367080] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17672), 1, sym__dedent, STATE(12126), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367111] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17674), 1, anon_sym_RPAREN, STATE(12127), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367142] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17676), 1, anon_sym_RBRACK, STATE(12128), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367173] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17678), 1, sym_identifier, STATE(12129), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367204] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17680), 1, sym_identifier, STATE(12130), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367235] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17682), 1, anon_sym_PIPE_RBRACK, STATE(12131), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367266] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17684), 1, anon_sym_DASH_GT, STATE(12132), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367297] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17686), 1, anon_sym_GT, STATE(12133), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367328] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17688), 1, sym__dedent, STATE(12134), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367359] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17690), 1, anon_sym_EQ, STATE(12135), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367390] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17692), 1, anon_sym_PIPE_RBRACE, STATE(12136), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367421] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15070), 1, anon_sym_GT, STATE(12137), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367452] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17694), 1, sym_identifier, STATE(12138), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367483] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17696), 1, anon_sym_GT, STATE(12139), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367514] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17698), 1, sym__dedent, STATE(12140), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367545] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17700), 1, sym__newline_not_aligned, STATE(12141), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367576] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17702), 1, sym__dedent, STATE(12142), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367607] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17704), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12143), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367638] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17706), 1, anon_sym_RBRACE, STATE(12144), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367669] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17708), 1, sym__dedent, STATE(12145), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367700] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17710), 1, sym__dedent, STATE(12146), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367731] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17712), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12147), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367762] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4695), 1, sym__newline_not_aligned, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(12148), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367793] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17714), 1, sym__dedent, STATE(12149), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367824] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17716), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12150), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367855] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17718), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12151), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367886] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17720), 1, sym_identifier, STATE(12152), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367917] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17722), 1, anon_sym_do, STATE(12153), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367948] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17724), 1, anon_sym_PIPE_RBRACE, STATE(12154), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [367979] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17726), 1, sym_identifier, STATE(12155), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368010] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17728), 1, anon_sym_PIPE, STATE(12156), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368041] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17730), 1, sym_int, STATE(12157), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368072] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17732), 1, sym_identifier, STATE(12158), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368103] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(5693), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(12159), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368134] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17734), 1, sym_identifier, STATE(12160), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368165] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17736), 1, anon_sym_COLON, STATE(12161), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368196] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17738), 1, sym__newline_not_aligned, STATE(12162), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368227] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17740), 1, anon_sym_set, STATE(12163), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368258] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17742), 1, sym__dedent, STATE(12164), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368289] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17744), 1, sym__indent, STATE(12165), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368320] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17746), 1, sym_int, STATE(12166), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368351] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17748), 1, anon_sym_RBRACK, STATE(12167), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368382] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17750), 1, anon_sym_COLON, STATE(12168), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368413] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17740), 1, anon_sym_get, STATE(12169), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368444] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17752), 1, anon_sym_PIPE_RBRACK, STATE(12170), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368475] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17754), 1, anon_sym_then, STATE(12171), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368506] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17756), 1, anon_sym_GT, STATE(12172), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368537] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17758), 1, anon_sym_PIPE_RBRACE, STATE(12173), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368568] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14786), 1, anon_sym_GT, STATE(12174), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368599] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17760), 1, anon_sym_PIPE_RBRACE, STATE(12175), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368630] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17762), 1, anon_sym_GT, STATE(12176), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368661] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17764), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12177), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368692] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17766), 1, anon_sym_COLON, STATE(12178), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368723] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17768), 1, anon_sym_COLON, STATE(12179), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368754] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17770), 1, anon_sym_COLON, STATE(12180), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368785] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17772), 1, anon_sym_RBRACE, STATE(12181), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368816] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17774), 1, anon_sym_end, STATE(12182), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368847] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11107), 1, sym__dedent, STATE(12183), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368878] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17776), 1, anon_sym_COLON, STATE(12184), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368909] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17778), 1, sym_identifier, STATE(12185), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368940] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17780), 1, sym_identifier, STATE(12186), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [368971] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17782), 1, sym__dedent, STATE(12187), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369002] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17784), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12188), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369033] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17786), 1, sym_identifier, STATE(12189), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369064] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(17788), 1, aux_sym_fsi_directive_decl_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, STATE(12190), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369093] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17790), 1, sym__triple_quoted_content, STATE(12191), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369124] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17792), 1, sym__triple_quoted_content, STATE(12192), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369155] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17794), 1, sym_identifier, STATE(12193), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369186] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17796), 1, anon_sym_then, STATE(12194), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369217] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17798), 1, anon_sym_GT, STATE(12195), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369248] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17800), 1, sym__newline_not_aligned, STATE(12196), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369279] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17802), 1, anon_sym_RBRACE, STATE(12197), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369310] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17804), 1, anon_sym_GT, STATE(12198), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369341] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17806), 1, anon_sym_PIPE_RBRACE, STATE(12199), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369372] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14840), 1, anon_sym_GT, STATE(12200), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369403] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17808), 1, anon_sym_DASH_GT, STATE(12201), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369434] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17810), 1, sym_identifier, STATE(12202), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369465] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17812), 1, anon_sym_GT, STATE(12203), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369496] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17814), 1, anon_sym_EQ, STATE(12204), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369527] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17816), 1, anon_sym_RBRACK, STATE(12205), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369558] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17818), 1, anon_sym_PIPE_RBRACE, STATE(12206), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369589] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17820), 1, anon_sym_GT, STATE(12207), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369620] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17822), 1, anon_sym_RPAREN, STATE(12208), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369651] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17824), 1, sym__dedent, STATE(12209), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369682] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17826), 1, sym__newline_not_aligned, STATE(12210), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369713] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17828), 1, sym__dedent, STATE(12211), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369744] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17830), 1, anon_sym_PIPE_RPAREN, STATE(12212), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369775] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17832), 1, sym_int, STATE(12213), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369806] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17834), 1, sym__dedent, STATE(12214), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369837] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17836), 1, anon_sym_GT, STATE(12215), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369868] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16460), 1, anon_sym_new, STATE(12216), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369899] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17838), 1, sym__dedent, STATE(12217), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369930] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17840), 1, sym__dedent, STATE(12218), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369961] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17842), 1, anon_sym_RBRACE, STATE(12219), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [369992] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17844), 1, sym_identifier, STATE(12220), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370023] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17846), 1, anon_sym_PIPE_RBRACE, STATE(12221), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370054] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17848), 1, anon_sym_do, STATE(12222), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370085] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17850), 1, sym_identifier, STATE(12223), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370116] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17852), 1, sym_identifier, STATE(12224), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370147] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17854), 1, anon_sym_PIPE, STATE(12225), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370178] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17856), 1, anon_sym_PIPE_RBRACE, STATE(12226), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370209] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14950), 1, anon_sym_GT, STATE(12227), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370240] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17858), 1, anon_sym_PIPE_RBRACE, STATE(12228), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370271] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17860), 1, sym_identifier, STATE(12229), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370302] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17862), 1, anon_sym_COLON, STATE(12230), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370333] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17864), 1, sym__newline_not_aligned, STATE(12231), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370364] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17866), 1, anon_sym_PIPE_RPAREN, STATE(12232), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370395] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17868), 1, sym__dedent, STATE(12233), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370426] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17870), 1, anon_sym_GT, STATE(12234), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370457] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17872), 1, anon_sym_PIPE_RBRACE, STATE(12235), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370488] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14894), 1, anon_sym_GT, STATE(12236), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370519] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17874), 1, anon_sym_COLON, STATE(12237), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370550] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17876), 1, anon_sym_end, STATE(12238), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370581] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17878), 1, anon_sym_PIPE_RPAREN, STATE(12239), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370612] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17880), 1, anon_sym_then, STATE(12240), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370643] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17882), 1, sym_int, STATE(12241), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370674] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17884), 1, sym_int, STATE(12242), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370705] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17886), 1, anon_sym_GT, STATE(12243), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370736] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17888), 1, anon_sym_POUNDendif, STATE(12244), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370767] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17890), 1, anon_sym_POUNDendif, STATE(12245), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370798] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17892), 1, sym_int, STATE(12246), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370829] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17894), 1, anon_sym_COLON, STATE(12247), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370860] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17896), 1, anon_sym_COLON, STATE(12248), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370891] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17898), 1, anon_sym_COLON, STATE(12249), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370922] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17900), 1, anon_sym_PIPE_RBRACE, STATE(12250), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370953] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14974), 1, anon_sym_GT, STATE(12251), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [370984] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17902), 1, anon_sym_PIPE_RPAREN, STATE(12252), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371015] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17904), 1, anon_sym_COLON, STATE(12253), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371046] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17906), 1, anon_sym_PIPE_RBRACE, STATE(12254), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371077] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17908), 1, sym_identifier, STATE(12255), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371108] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17910), 1, sym_identifier, STATE(12256), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371139] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15110), 1, anon_sym_GT, STATE(12257), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371170] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17912), 1, anon_sym_GT, STATE(12258), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371201] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17914), 1, sym_identifier, STATE(12259), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371232] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17916), 1, sym__triple_quoted_content, STATE(12260), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371263] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17918), 1, sym__triple_quoted_content, STATE(12261), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371294] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17920), 1, sym_identifier, STATE(12262), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371325] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17922), 1, anon_sym_then, STATE(12263), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371356] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17924), 1, sym__dedent, STATE(12264), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371387] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17926), 1, anon_sym_end, STATE(12265), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371418] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17928), 1, anon_sym_GT, STATE(12266), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371449] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17930), 1, anon_sym_PIPE_RPAREN, STATE(12267), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371480] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17932), 1, anon_sym_GT, STATE(12268), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371511] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17934), 1, anon_sym_DASH_GT, STATE(12269), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371542] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17936), 1, anon_sym_PIPE_RBRACE, STATE(12270), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371573] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17938), 1, anon_sym_PIPE_RPAREN, STATE(12271), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371604] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17940), 1, anon_sym_EQ, STATE(12272), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371635] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17942), 1, anon_sym_COLON, STATE(12273), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371666] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14952), 1, anon_sym_GT, STATE(12274), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371697] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17944), 1, anon_sym_COLON, STATE(12275), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371728] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17946), 1, sym__dedent, STATE(12276), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371759] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17948), 1, sym__newline_not_aligned, STATE(12277), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371790] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17950), 1, sym__dedent, STATE(12278), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371821] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17952), 1, anon_sym_RPAREN, STATE(12279), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371852] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17954), 1, anon_sym_GT, STATE(12280), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371883] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17956), 1, anon_sym_RBRACK, STATE(12281), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371914] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17958), 1, anon_sym_PIPE_RPAREN, STATE(12282), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371945] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17960), 1, sym__dedent, STATE(12283), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [371976] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17962), 1, anon_sym_POUNDendif, STATE(12284), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372007] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17964), 1, sym__dedent, STATE(12285), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372038] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17966), 1, anon_sym_RBRACE, STATE(12286), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372069] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17968), 1, sym__dedent, STATE(12287), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372100] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17970), 1, anon_sym_do, STATE(12288), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372131] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17972), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12289), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372162] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17974), 1, anon_sym_GT, STATE(12290), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372193] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17976), 1, anon_sym_PIPE, STATE(12291), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372224] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17978), 1, sym__dedent, STATE(12292), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372255] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17980), 1, sym_identifier, STATE(12293), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372286] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17982), 1, sym_identifier, STATE(12294), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372317] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17984), 1, anon_sym_COLON, STATE(12295), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372348] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(17986), 1, aux_sym_fsi_directive_decl_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, STATE(12296), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372377] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17988), 1, sym__dedent, STATE(12297), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372408] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17990), 1, anon_sym_end, STATE(12298), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372439] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17992), 1, sym_identifier, STATE(12299), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372470] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17994), 1, sym_identifier, STATE(12300), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372501] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17996), 1, anon_sym_COLON, STATE(12301), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372532] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17998), 1, sym_identifier, STATE(12302), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372563] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18000), 1, anon_sym_GT, STATE(12303), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372594] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18002), 1, anon_sym_then, STATE(12304), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372625] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18004), 1, anon_sym_PIPE_RBRACE, STATE(12305), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372656] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15010), 1, anon_sym_GT, STATE(12306), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372687] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18006), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12307), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372718] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18008), 1, anon_sym_RBRACK, STATE(12308), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372749] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18010), 1, anon_sym_COLON, STATE(12309), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372780] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18012), 1, anon_sym_GT, STATE(12310), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372811] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18014), 1, anon_sym_COLON, STATE(12311), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372842] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18016), 1, anon_sym_COLON, STATE(12312), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372873] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18018), 1, anon_sym_COLON, STATE(12313), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372904] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18020), 1, anon_sym_GT, STATE(12314), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372935] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18022), 1, sym_identifier, STATE(12315), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372966] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18024), 1, anon_sym_COLON, STATE(12316), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [372997] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18026), 1, sym_int, STATE(12317), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373028] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18028), 1, anon_sym_RPAREN, STATE(12318), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373059] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18030), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12319), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373090] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18032), 1, sym__triple_quoted_content, STATE(12320), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373121] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18034), 1, sym__triple_quoted_content, STATE(12321), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373152] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18036), 1, sym_identifier, STATE(12322), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373183] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18038), 1, anon_sym_then, STATE(12323), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373214] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18040), 1, anon_sym_GT, STATE(12324), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373245] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18042), 1, anon_sym_COLON, STATE(12325), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373276] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18044), 1, anon_sym_COLON, STATE(12326), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373307] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18046), 1, sym_identifier, STATE(12327), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373338] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18048), 1, anon_sym_DASH_GT, STATE(12328), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373369] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18050), 1, sym_identifier, STATE(12329), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373400] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7215), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(12330), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373431] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18052), 1, anon_sym_EQ, STATE(12331), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373462] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18054), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12332), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373493] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18056), 1, sym_identifier, STATE(12333), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373524] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18058), 1, sym_identifier, STATE(12334), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373555] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18060), 1, sym__dedent, STATE(12335), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373586] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18062), 1, sym__newline_not_aligned, STATE(12336), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373617] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18064), 1, sym__dedent, STATE(12337), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373648] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18066), 1, sym_int, STATE(12338), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373679] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18068), 1, sym_int, STATE(12339), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373710] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18070), 1, anon_sym_PIPE_RBRACK, STATE(12340), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373741] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18072), 1, anon_sym_RBRACE, STATE(12341), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373772] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18074), 1, anon_sym_GT, STATE(12342), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373803] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7215), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(12343), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373834] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18076), 1, sym__dedent, STATE(12344), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373865] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18078), 1, anon_sym_PIPE_RBRACE, STATE(12345), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373896] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18080), 1, anon_sym_PIPE_RBRACE, STATE(12346), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373927] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18082), 1, anon_sym_do, STATE(12347), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373958] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15088), 1, anon_sym_GT, STATE(12348), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [373989] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18084), 1, sym_int, STATE(12349), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374020] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18086), 1, anon_sym_PIPE, STATE(12350), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374051] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18088), 1, anon_sym_GT, STATE(12351), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374082] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18090), 1, anon_sym_PIPE_RPAREN, STATE(12352), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374113] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18092), 1, anon_sym_COLON, STATE(12353), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374144] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18094), 1, anon_sym_POUNDendif, STATE(12354), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374175] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18096), 1, sym__dedent, STATE(12355), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374206] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18098), 1, anon_sym_RBRACE, STATE(12356), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374237] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18100), 1, anon_sym_GT, STATE(12357), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374268] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18102), 1, anon_sym_COLON, STATE(12358), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374299] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18104), 1, sym_identifier, STATE(12359), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374330] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18106), 1, anon_sym_then, STATE(12360), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374361] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18108), 1, sym_identifier, STATE(12361), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374392] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18110), 1, anon_sym_COLON, STATE(12362), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374423] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18112), 1, anon_sym_COLON, STATE(12363), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374454] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18114), 1, anon_sym_COLON, STATE(12364), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374485] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18116), 1, sym__dedent, STATE(12365), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374516] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18118), 1, anon_sym_COLON, STATE(12366), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374547] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18120), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12367), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374578] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18122), 1, anon_sym_set, STATE(12368), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374609] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18124), 1, sym__newline_not_aligned, STATE(12369), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374640] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18126), 1, sym__triple_quoted_content, STATE(12370), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374671] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18128), 1, sym__triple_quoted_content, STATE(12371), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374702] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18130), 1, sym_identifier, STATE(12372), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374733] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18132), 1, anon_sym_then, STATE(12373), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374764] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18134), 1, anon_sym_end, STATE(12374), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374795] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18136), 1, anon_sym_PIPE_RPAREN, STATE(12375), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374826] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18138), 1, anon_sym_GT, STATE(12376), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374857] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18140), 1, anon_sym_POUNDendif, STATE(12377), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374888] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18142), 1, anon_sym_DASH_GT, STATE(12378), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374919] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18144), 1, anon_sym_GT, STATE(12379), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374950] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18146), 1, sym__dedent, STATE(12380), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [374981] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18148), 1, anon_sym_EQ, STATE(12381), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375012] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18150), 1, sym_identifier, STATE(12382), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375043] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18152), 1, anon_sym_PIPE_RBRACE, STATE(12383), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375074] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18154), 1, anon_sym_POUNDendif, STATE(12384), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375105] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18156), 1, sym__dedent, STATE(12385), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375136] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18158), 1, sym__newline_not_aligned, STATE(12386), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375167] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18160), 1, sym__dedent, STATE(12387), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375198] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15126), 1, anon_sym_GT, STATE(12388), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375229] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18162), 1, sym_int, STATE(12389), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375260] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18164), 1, anon_sym_RPAREN, STATE(12390), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375291] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18166), 1, anon_sym_RBRACK, STATE(12391), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375322] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18168), 1, anon_sym_GT, STATE(12392), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375353] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18170), 1, anon_sym_PIPE_RBRACK, STATE(12393), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375384] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18172), 1, sym__dedent, STATE(12394), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375415] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18174), 1, sym_identifier, STATE(12395), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375446] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18176), 1, anon_sym_PIPE_RBRACE, STATE(12396), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375477] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18178), 1, anon_sym_do, STATE(12397), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375508] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15000), 1, anon_sym_GT, STATE(12398), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375539] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18180), 1, anon_sym_POUNDendif, STATE(12399), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375570] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18182), 1, anon_sym_PIPE, STATE(12400), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375601] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18184), 1, anon_sym_POUNDendif, STATE(12401), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375632] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18186), 1, sym__dedent, STATE(12402), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375663] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18188), 1, anon_sym_POUNDendif, STATE(12403), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375694] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18190), 1, sym_identifier, STATE(12404), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375725] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18192), 1, anon_sym_RBRACE, STATE(12405), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375756] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18194), 1, anon_sym_then, STATE(12406), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375787] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18196), 1, sym_identifier, STATE(12407), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375818] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18198), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12408), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375849] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18200), 1, anon_sym_COLON, STATE(12409), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375880] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18202), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12410), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375911] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18204), 1, anon_sym_GT, STATE(12411), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375942] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18206), 1, sym__dedent, STATE(12412), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [375973] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18122), 1, anon_sym_get, STATE(12413), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376004] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18208), 1, sym__triple_quoted_content, STATE(12414), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376035] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18210), 1, sym__triple_quoted_content, STATE(12415), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376066] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18212), 1, sym_identifier, STATE(12416), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376097] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18214), 1, anon_sym_then, STATE(12417), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376128] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18216), 1, sym_identifier, STATE(12418), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376159] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18218), 1, sym__dedent, STATE(12419), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376190] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18220), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12420), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376221] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18222), 1, sym_int, STATE(12421), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376252] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18224), 1, anon_sym_DASH_GT, STATE(12422), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376283] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18226), 1, anon_sym_RPAREN, STATE(12423), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376314] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18228), 1, anon_sym_GT, STATE(12424), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376345] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18230), 1, anon_sym_EQ, STATE(12425), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376376] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18232), 1, anon_sym_PIPE_RBRACE, STATE(12426), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376407] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14814), 1, anon_sym_GT, STATE(12427), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376438] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18234), 1, sym__dedent, STATE(12428), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376469] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18236), 1, sym__dedent, STATE(12429), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376500] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18238), 1, sym__newline_not_aligned, STATE(12430), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376531] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18240), 1, sym__dedent, STATE(12431), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376562] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18242), 1, anon_sym_PIPE_RPAREN, STATE(12432), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376593] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18244), 1, anon_sym_GT, STATE(12433), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376624] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7281), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(12434), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376655] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18246), 1, anon_sym_GT, STATE(12435), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376686] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18248), 1, sym_int, STATE(12436), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376717] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18250), 1, anon_sym_POUNDendif, STATE(12437), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376748] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18252), 1, sym__dedent, STATE(12438), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376779] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18254), 1, sym__dedent, STATE(12439), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376810] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18256), 1, sym__dedent, STATE(12440), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376841] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18258), 1, anon_sym_do, STATE(12441), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376872] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18260), 1, sym_identifier, STATE(12442), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376903] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18262), 1, sym_identifier, STATE(12443), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376934] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18264), 1, anon_sym_PIPE, STATE(12444), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376965] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18266), 1, sym_identifier, STATE(12445), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [376996] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18268), 1, sym__dedent, STATE(12446), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377027] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18270), 1, anon_sym_RBRACK, STATE(12447), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377058] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18272), 1, anon_sym_RBRACK, STATE(12448), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377089] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18274), 1, anon_sym_then, STATE(12449), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377120] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18276), 1, sym__dedent, STATE(12450), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377151] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18278), 1, anon_sym_PIPE_RBRACE, STATE(12451), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377182] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18280), 1, anon_sym_COLON, STATE(12452), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377213] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18282), 1, anon_sym_GT, STATE(12453), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377244] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18284), 1, anon_sym_PIPE_RBRACE, STATE(12454), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377275] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18286), 1, sym__dedent, STATE(12455), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377306] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18288), 1, sym__triple_quoted_content, STATE(12456), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377337] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18290), 1, sym__triple_quoted_content, STATE(12457), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377368] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18292), 1, sym_identifier, STATE(12458), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377399] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18294), 1, anon_sym_then, STATE(12459), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377430] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14844), 1, anon_sym_GT, STATE(12460), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377461] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18296), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12461), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377492] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18298), 1, anon_sym_GT, STATE(12462), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377523] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18300), 1, sym__dedent, STATE(12463), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377554] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18302), 1, anon_sym_DASH_GT, STATE(12464), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377585] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18304), 1, anon_sym_PIPE_RPAREN, STATE(12465), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377616] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18306), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12466), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377647] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18308), 1, anon_sym_EQ, STATE(12467), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377678] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18310), 1, anon_sym_POUNDendif, STATE(12468), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377709] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18312), 1, sym_int, STATE(12469), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377740] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18314), 1, sym_identifier, STATE(12470), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377771] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18316), 1, sym__dedent, STATE(12471), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377802] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18318), 1, sym__newline_not_aligned, STATE(12472), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377833] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18320), 1, sym__dedent, STATE(12473), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377864] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18322), 1, sym_identifier, STATE(12474), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377895] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18324), 1, sym_identifier, STATE(12475), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377926] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18326), 1, anon_sym_RBRACK, STATE(12476), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377957] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18328), 1, anon_sym_GT, STATE(12477), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [377988] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18330), 1, sym_int, STATE(12478), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378019] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18332), 1, anon_sym_struct, STATE(12479), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378050] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18334), 1, sym__dedent, STATE(12480), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378081] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18336), 1, anon_sym_RPAREN, STATE(12481), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378112] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18338), 1, anon_sym_COLON, STATE(12482), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378143] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18340), 1, anon_sym_do, STATE(12483), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378174] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18342), 1, anon_sym_PIPE_RBRACK, STATE(12484), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378205] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18344), 1, anon_sym_GT, STATE(12485), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378236] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18346), 1, anon_sym_PIPE, STATE(12486), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378267] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18348), 1, anon_sym_then, STATE(12487), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378298] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18350), 1, sym__dedent, STATE(12488), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378329] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18352), 1, anon_sym_GT, STATE(12489), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378360] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9841), 1, sym__dedent, STATE(12490), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378391] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18354), 1, anon_sym_then, STATE(12491), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378422] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18356), 1, anon_sym_PIPE_RBRACE, STATE(12492), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378453] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18358), 1, anon_sym_RBRACE, STATE(12493), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378484] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18360), 1, anon_sym_COLON, STATE(12494), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378515] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14868), 1, anon_sym_GT, STATE(12495), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378546] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15104), 1, anon_sym_GT, STATE(12496), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378577] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18362), 1, anon_sym_end, STATE(12497), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378608] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18364), 1, sym__triple_quoted_content, STATE(12498), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378639] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18366), 1, sym__triple_quoted_content, STATE(12499), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378670] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18368), 1, sym_identifier, STATE(12500), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378701] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18370), 1, anon_sym_then, STATE(12501), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378732] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18372), 1, anon_sym_PIPE_RBRACE, STATE(12502), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378763] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18374), 1, anon_sym_GT, STATE(12503), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378794] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18376), 1, sym_identifier, STATE(12504), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378825] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18378), 1, anon_sym_GT, STATE(12505), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378856] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18380), 1, anon_sym_DASH_GT, STATE(12506), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378887] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18382), 1, anon_sym_RPAREN, STATE(12507), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378918] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18384), 1, anon_sym_PIPE_RPAREN, STATE(12508), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378949] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18386), 1, anon_sym_EQ, STATE(12509), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [378980] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18388), 1, anon_sym_GT, STATE(12510), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379011] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18390), 1, sym_identifier, STATE(12511), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379042] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18392), 1, sym_int, STATE(12512), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379073] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18394), 1, sym__dedent, STATE(12513), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379104] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18396), 1, sym__newline_not_aligned, STATE(12514), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379135] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18398), 1, sym__dedent, STATE(12515), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379166] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18400), 1, sym_identifier, STATE(12516), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379197] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18402), 1, anon_sym_set, STATE(12517), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379228] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18404), 1, anon_sym_end, STATE(12518), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379259] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18406), 1, anon_sym_PIPE_RPAREN, STATE(12519), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379290] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18408), 1, sym_int, STATE(12520), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379321] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18410), 1, sym_int, STATE(12521), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379352] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18412), 1, sym__dedent, STATE(12522), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379383] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18414), 1, anon_sym_POUNDendif, STATE(12523), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379414] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18402), 1, anon_sym_get, STATE(12524), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379445] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17212), 1, anon_sym_do, STATE(12525), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379476] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18416), 1, anon_sym_POUNDendif, STATE(12526), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379507] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18418), 1, anon_sym_PIPE_RBRACE, STATE(12527), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379538] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18420), 1, anon_sym_PIPE, STATE(12528), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379569] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18422), 1, anon_sym_GT, STATE(12529), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379600] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18424), 1, sym__dedent, STATE(12530), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379631] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18426), 1, anon_sym_PIPE_RBRACE, STATE(12531), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379662] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15130), 1, anon_sym_GT, STATE(12532), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379693] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18428), 1, anon_sym_then, STATE(12533), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379724] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18430), 1, sym__dedent, STATE(12534), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379755] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18432), 1, anon_sym_PIPE_RBRACE, STATE(12535), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379786] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14886), 1, anon_sym_GT, STATE(12536), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379817] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15076), 1, anon_sym_GT, STATE(12537), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379848] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18434), 1, sym__triple_quoted_content, STATE(12538), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379879] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18436), 1, sym__triple_quoted_content, STATE(12539), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379910] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18438), 1, sym_identifier, STATE(12540), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379941] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18440), 1, anon_sym_then, STATE(12541), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [379972] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18442), 1, anon_sym_GT, STATE(12542), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380003] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18444), 1, anon_sym_set, STATE(12543), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380034] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18444), 1, anon_sym_get, STATE(12544), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380065] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18446), 1, anon_sym_GT, STATE(12545), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380096] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18448), 1, anon_sym_DASH_GT, STATE(12546), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380127] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18450), 1, sym_identifier, STATE(12547), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380158] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18452), 1, sym_identifier, STATE(12548), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380189] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18454), 1, anon_sym_EQ, STATE(12549), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380220] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18456), 1, anon_sym_set, STATE(12550), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380251] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18458), 1, anon_sym_GT, STATE(12551), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380282] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18456), 1, anon_sym_get, STATE(12552), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380313] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18460), 1, sym__dedent, STATE(12553), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380344] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18462), 1, sym__newline_not_aligned, STATE(12554), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380375] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18464), 1, sym__dedent, STATE(12555), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380406] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18466), 1, anon_sym_PIPE_RPAREN, STATE(12556), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380437] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18468), 1, anon_sym_set, STATE(12557), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380468] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18470), 1, sym__dedent, STATE(12558), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380499] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18472), 1, sym__indent, STATE(12559), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380530] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18474), 1, anon_sym_GT, STATE(12560), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380561] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18476), 1, anon_sym_PIPE_RBRACE, STATE(12561), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380592] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18478), 1, sym__dedent, STATE(12562), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380623] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18480), 1, anon_sym_PIPE_RPAREN, STATE(12563), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380654] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18482), 1, anon_sym_POUNDendif, STATE(12564), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380685] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18484), 1, anon_sym_do, STATE(12565), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380716] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14906), 1, anon_sym_GT, STATE(12566), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380747] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18486), 1, anon_sym_RBRACE, STATE(12567), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380778] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18488), 1, anon_sym_PIPE, STATE(12568), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380809] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18468), 1, anon_sym_get, STATE(12569), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380840] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18490), 1, sym__dedent, STATE(12570), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380871] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18492), 1, anon_sym_GT, STATE(12571), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380902] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18494), 1, sym__dedent, STATE(12572), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380933] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18496), 1, anon_sym_then, STATE(12573), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380964] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18498), 1, anon_sym_end, STATE(12574), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [380995] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18500), 1, anon_sym_GT, STATE(12575), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381026] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18502), 1, sym__dedent, STATE(12576), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381057] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18504), 1, anon_sym_GT, STATE(12577), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381088] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18506), 1, sym__triple_quoted_content, STATE(12578), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381119] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18508), 1, sym__triple_quoted_content, STATE(12579), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381150] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18510), 1, sym_identifier, STATE(12580), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381181] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18512), 1, anon_sym_then, STATE(12581), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381212] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18514), 1, anon_sym_POUNDendif, STATE(12582), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381243] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18516), 1, anon_sym_RBRACK, STATE(12583), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381274] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18518), 1, anon_sym_PIPE_RBRACE, STATE(12584), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381305] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18520), 1, anon_sym_end, STATE(12585), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381336] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18522), 1, anon_sym_DASH_GT, STATE(12586), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381367] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18524), 1, anon_sym_GT, STATE(12587), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381398] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18526), 1, sym_identifier, STATE(12588), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381429] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18528), 1, anon_sym_EQ, STATE(12589), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381460] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18530), 1, sym_identifier, STATE(12590), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381491] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14836), 1, anon_sym_GT, STATE(12591), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381522] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18532), 1, sym_int, STATE(12592), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381553] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18534), 1, sym__dedent, STATE(12593), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381584] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18536), 1, sym__newline_not_aligned, STATE(12594), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381615] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18538), 1, sym__dedent, STATE(12595), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381646] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18540), 1, anon_sym_RPAREN, STATE(12596), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381677] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18542), 1, anon_sym_GT, STATE(12597), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381708] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18544), 1, anon_sym_PIPE_RBRACE, STATE(12598), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381739] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18546), 1, sym__dedent, STATE(12599), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381770] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18548), 1, anon_sym_GT, STATE(12600), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381801] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18550), 1, anon_sym_end, STATE(12601), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381832] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18552), 1, sym__dedent, STATE(12602), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381863] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18554), 1, anon_sym_PIPE_RBRACE, STATE(12603), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381894] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18556), 1, anon_sym_PIPE_RBRACE, STATE(12604), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381925] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18558), 1, anon_sym_do, STATE(12605), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381956] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14938), 1, anon_sym_GT, STATE(12606), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [381987] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18560), 1, sym__dedent, STATE(12607), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382018] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18562), 1, anon_sym_PIPE, STATE(12608), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382049] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18564), 1, anon_sym_GT, STATE(12609), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382080] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18566), 1, sym__dedent, STATE(12610), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382111] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14830), 1, anon_sym_GT, STATE(12611), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382142] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10033), 1, anon_sym_EQ, STATE(12612), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382173] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18568), 1, anon_sym_then, STATE(12613), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382204] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14940), 1, anon_sym_GT, STATE(12614), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382235] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18570), 1, sym_int, STATE(12615), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382266] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18572), 1, sym__dedent, STATE(12616), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382297] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18574), 1, anon_sym_and, STATE(12617), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382328] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18576), 1, sym__triple_quoted_content, STATE(12618), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382359] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18578), 1, sym__triple_quoted_content, STATE(12619), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382390] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18580), 1, sym_identifier, STATE(12620), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382421] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18582), 1, anon_sym_then, STATE(12621), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382452] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18584), 1, anon_sym_GT, STATE(12622), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382483] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18586), 1, sym__indent, STATE(12623), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382514] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18588), 1, sym_identifier, STATE(12624), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382545] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18590), 1, sym_identifier, STATE(12625), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382576] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18592), 1, anon_sym_DASH_GT, STATE(12626), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382607] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18594), 1, sym__indent, STATE(12627), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382638] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18596), 1, sym__dedent, STATE(12628), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382669] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18598), 1, anon_sym_EQ, STATE(12629), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382700] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3131), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(12630), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382731] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18600), 1, sym_identifier, STATE(12631), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382762] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18602), 1, sym__dedent, STATE(12632), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382793] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18604), 1, sym__dedent, STATE(12633), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382824] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18606), 1, sym__newline_not_aligned, STATE(12634), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382855] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18608), 1, sym__dedent, STATE(12635), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382886] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18610), 1, sym__dedent, STATE(12636), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382917] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18612), 1, anon_sym_GT, STATE(12637), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382948] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18614), 1, anon_sym_PIPE_RBRACE, STATE(12638), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [382979] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14960), 1, anon_sym_GT, STATE(12639), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383010] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18616), 1, sym_identifier, STATE(12640), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383041] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18618), 1, anon_sym_GT, STATE(12641), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383072] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18620), 1, sym__dedent, STATE(12642), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383103] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18622), 1, anon_sym_PIPE_RBRACE, STATE(12643), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383134] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18624), 1, sym__indent, STATE(12644), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383165] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18626), 1, anon_sym_do, STATE(12645), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383196] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14912), 1, anon_sym_GT, STATE(12646), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383227] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18628), 1, sym__dedent, STATE(12647), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383258] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18630), 1, anon_sym_PIPE, STATE(12648), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383289] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18632), 1, anon_sym_GT, STATE(12649), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383320] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18634), 1, sym__dedent, STATE(12650), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383351] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18636), 1, sym_identifier, STATE(12651), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383382] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18638), 1, sym_identifier, STATE(12652), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383413] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18640), 1, anon_sym_then, STATE(12653), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383444] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18642), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12654), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383475] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18644), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12655), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383506] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18646), 1, sym_identifier, STATE(12656), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383537] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18648), 1, sym_identifier, STATE(12657), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383568] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18650), 1, sym__triple_quoted_content, STATE(12658), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383599] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18652), 1, sym__triple_quoted_content, STATE(12659), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383630] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18654), 1, sym_identifier, STATE(12660), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383661] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18656), 1, anon_sym_then, STATE(12661), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383692] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18658), 1, sym__dedent, STATE(12662), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383723] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18660), 1, sym_int, STATE(12663), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383754] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18662), 1, anon_sym_GT, STATE(12664), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383785] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18664), 1, anon_sym_COLON, STATE(12665), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383816] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18666), 1, anon_sym_DASH_GT, STATE(12666), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383847] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18668), 1, anon_sym_PIPE_RBRACE, STATE(12667), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383878] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14972), 1, anon_sym_GT, STATE(12668), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383909] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18670), 1, anon_sym_EQ, STATE(12669), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383940] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18672), 1, sym_identifier, STATE(12670), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [383971] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18674), 1, anon_sym_PIPE_RPAREN, STATE(12671), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384002] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18676), 1, sym__dedent, STATE(12672), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384033] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18678), 1, sym__dedent, STATE(12673), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384064] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18680), 1, sym__newline_not_aligned, STATE(12674), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384095] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18682), 1, sym__dedent, STATE(12675), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384126] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18684), 1, anon_sym_GT, STATE(12676), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384157] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18686), 1, anon_sym_GT, STATE(12677), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384188] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18688), 1, anon_sym_RPAREN, STATE(12678), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384219] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18690), 1, anon_sym_RBRACK, STATE(12679), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384250] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18692), 1, anon_sym_GT, STATE(12680), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384281] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18694), 1, anon_sym_RPAREN, STATE(12681), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384312] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18696), 1, sym__dedent, STATE(12682), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384343] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18698), 1, anon_sym_PIPE_RBRACK, STATE(12683), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384374] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18700), 1, sym__dedent, STATE(12684), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384405] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18702), 1, anon_sym_do, STATE(12685), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384436] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18704), 1, anon_sym_RBRACK, STATE(12686), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384467] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18706), 1, sym__dedent, STATE(12687), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384498] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18708), 1, anon_sym_PIPE, STATE(12688), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384529] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18710), 1, sym_identifier, STATE(12689), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384560] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18712), 1, sym__dedent, STATE(12690), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384591] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18714), 1, sym__indent, STATE(12691), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384622] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18716), 1, sym_identifier, STATE(12692), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384653] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18718), 1, anon_sym_then, STATE(12693), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384684] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18720), 1, sym_identifier, STATE(12694), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384715] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18722), 1, anon_sym_PIPE_RBRACK, STATE(12695), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384746] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18724), 1, anon_sym_RPAREN, STATE(12696), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384777] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18726), 1, anon_sym_PIPE_RPAREN, STATE(12697), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384808] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18728), 1, sym__triple_quoted_content, STATE(12698), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384839] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18730), 1, sym__triple_quoted_content, STATE(12699), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384870] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18732), 1, sym_identifier, STATE(12700), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384901] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18734), 1, anon_sym_then, STATE(12701), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384932] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18736), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12702), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384963] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18738), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12703), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [384994] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18740), 1, anon_sym_STAR_RPAREN, STATE(12704), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385025] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18742), 1, sym_identifier, STATE(12705), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385056] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18744), 1, anon_sym_DASH_GT, STATE(12706), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385087] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18746), 1, anon_sym_GT, STATE(12707), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385118] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18748), 1, anon_sym_GT, STATE(12708), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385149] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18750), 1, anon_sym_EQ, STATE(12709), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385180] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18752), 1, sym_int, STATE(12710), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385211] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18754), 1, anon_sym_GT, STATE(12711), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385242] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18756), 1, anon_sym_PIPE_RBRACE, STATE(12712), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385273] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18758), 1, sym__dedent, STATE(12713), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385304] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18760), 1, sym__newline_not_aligned, STATE(12714), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385335] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18762), 1, sym__dedent, STATE(12715), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385366] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14986), 1, anon_sym_GT, STATE(12716), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385397] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18764), 1, sym_int, STATE(12717), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385428] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18766), 1, anon_sym_GT, STATE(12718), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385459] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18768), 1, sym_identifier, STATE(12719), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385490] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18770), 1, anon_sym_PIPE_RBRACE, STATE(12720), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385521] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18772), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12721), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385552] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18774), 1, sym__dedent, STATE(12722), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385583] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18776), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12723), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385614] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18778), 1, sym_identifier, STATE(12724), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385645] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18780), 1, anon_sym_do, STATE(12725), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385676] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18782), 1, sym_identifier, STATE(12726), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385707] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18784), 1, anon_sym_POUNDendif, STATE(12727), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385738] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18786), 1, anon_sym_PIPE, STATE(12728), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385769] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18788), 1, sym_identifier, STATE(12729), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385800] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18790), 1, sym__dedent, STATE(12730), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385831] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15149), 1, anon_sym_GT, STATE(12731), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385862] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18792), 1, sym__newline_not_aligned, STATE(12732), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385893] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18794), 1, anon_sym_then, STATE(12733), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385924] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18796), 1, sym__indent, STATE(12734), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385955] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18798), 1, sym_int, STATE(12735), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [385986] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18800), 1, anon_sym_GT, STATE(12736), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386017] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18802), 1, anon_sym_PIPE_RBRACE, STATE(12737), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386048] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18804), 1, sym__triple_quoted_content, STATE(12738), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386079] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18806), 1, sym__triple_quoted_content, STATE(12739), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386110] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18808), 1, sym_identifier, STATE(12740), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386141] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18810), 1, anon_sym_then, STATE(12741), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386172] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14996), 1, anon_sym_GT, STATE(12742), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386203] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18812), 1, anon_sym_COLON, STATE(12743), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386234] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18814), 1, anon_sym_GT, STATE(12744), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386265] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18816), 1, anon_sym_GT, STATE(12745), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386296] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18818), 1, anon_sym_DASH_GT, STATE(12746), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386327] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18820), 1, anon_sym_COLON, STATE(12747), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386358] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18822), 1, anon_sym_EQ, STATE(12748), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386389] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18824), 1, anon_sym_EQ, STATE(12749), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386420] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18826), 1, sym__indent, STATE(12750), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386451] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18828), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12751), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386482] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18830), 1, sym__dedent, STATE(12752), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386513] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18832), 1, sym__dedent, STATE(12753), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386544] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18834), 1, sym__newline_not_aligned, STATE(12754), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386575] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18836), 1, sym__dedent, STATE(12755), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386606] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18838), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12756), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386637] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18840), 1, sym_identifier, STATE(12757), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386668] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18842), 1, sym_identifier, STATE(12758), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386699] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18844), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12759), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386730] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18846), 1, sym_identifier, STATE(12760), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386761] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18848), 1, sym_identifier, STATE(12761), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386792] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18850), 1, sym__dedent, STATE(12762), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386823] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18852), 1, anon_sym_RBRACK, STATE(12763), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386854] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18854), 1, anon_sym_GT, STATE(12764), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386885] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18856), 1, anon_sym_do, STATE(12765), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386916] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18858), 1, sym__triple_quoted_content, STATE(12766), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386947] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18860), 1, anon_sym_RPAREN, STATE(12767), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [386978] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18862), 1, anon_sym_PIPE, STATE(12768), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387009] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18864), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12769), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387040] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18866), 1, sym__dedent, STATE(12770), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387071] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18868), 1, anon_sym_GT, STATE(12771), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387102] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18870), 1, anon_sym_PIPE_RBRACE, STATE(12772), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387133] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18872), 1, anon_sym_then, STATE(12773), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387164] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18874), 1, anon_sym_GT, STATE(12774), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387195] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18876), 1, sym__triple_quoted_content, STATE(12775), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387226] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18878), 1, sym__triple_quoted_content, STATE(12776), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387257] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18880), 1, sym_identifier, STATE(12777), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387288] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15016), 1, anon_sym_GT, STATE(12778), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387319] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4730), 1, sym__newline_not_aligned, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(12779), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387350] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18882), 1, anon_sym_GT, STATE(12780), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387381] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18884), 1, anon_sym_EQ, STATE(12781), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387412] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18886), 1, anon_sym_RBRACE, STATE(12782), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387443] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18888), 1, anon_sym_PIPE_RPAREN, STATE(12783), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387474] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18890), 1, anon_sym_COLON, STATE(12784), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387505] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18892), 1, sym__dedent, STATE(12785), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387536] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18894), 1, anon_sym_PIPE_RBRACE, STATE(12786), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387567] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18896), 1, anon_sym_COLON, STATE(12787), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387598] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18898), 1, anon_sym_PIPE, STATE(12788), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387629] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18900), 1, anon_sym_RBRACK, STATE(12789), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387660] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18902), 1, anon_sym_PIPE_RBRACK, STATE(12790), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387691] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18904), 1, sym__triple_quoted_content, STATE(12791), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387722] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18906), 1, sym__triple_quoted_content, STATE(12792), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387753] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18908), 1, sym_identifier, STATE(12793), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387784] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4346), 1, sym__newline_not_aligned, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(12794), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387815] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18910), 1, sym_identifier, STATE(12795), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387846] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18912), 1, sym_identifier, STATE(12796), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387877] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18914), 1, anon_sym_EQ, STATE(12797), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387908] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18916), 1, sym_identifier, STATE(12798), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387939] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18918), 1, anon_sym_POUNDendif, STATE(12799), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [387970] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18920), 1, sym__dedent, STATE(12800), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388001] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7023), 1, anon_sym_EQ, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(12801), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388032] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18922), 1, anon_sym_end, STATE(12802), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388063] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18924), 1, ts_builtin_sym_end, STATE(12803), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388094] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18926), 1, sym__triple_quoted_content, STATE(12804), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388125] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18928), 1, sym__triple_quoted_content, STATE(12805), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388156] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18930), 1, sym_identifier, STATE(12806), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388187] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18932), 1, anon_sym_PIPE_RPAREN, STATE(12807), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388218] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18934), 1, sym_int, STATE(12808), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388249] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18936), 1, anon_sym_RBRACE, STATE(12809), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388280] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18938), 1, anon_sym_EQ, STATE(12810), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388311] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18940), 1, anon_sym_POUNDendif, STATE(12811), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388342] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18942), 1, anon_sym_GT, STATE(12812), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388373] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18944), 1, sym__dedent, STATE(12813), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388404] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18946), 1, sym_identifier, STATE(12814), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388435] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18948), 1, anon_sym_PIPE_RBRACE, STATE(12815), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388466] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15032), 1, anon_sym_GT, STATE(12816), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388497] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18950), 1, sym__triple_quoted_content, STATE(12817), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388528] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18952), 1, sym__triple_quoted_content, STATE(12818), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388559] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18954), 1, sym_identifier, STATE(12819), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388590] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18956), 1, anon_sym_PIPE_RBRACE, STATE(12820), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388621] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15018), 1, anon_sym_GT, STATE(12821), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388652] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18958), 1, anon_sym_GT, STATE(12822), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388683] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18960), 1, anon_sym_EQ, STATE(12823), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388714] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14956), 1, anon_sym_GT, STATE(12824), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388745] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18962), 1, anon_sym_GT, STATE(12825), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388776] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18964), 1, sym__dedent, STATE(12826), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388807] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18966), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12827), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388838] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18968), 1, sym_identifier, STATE(12828), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388869] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18970), 1, sym__triple_quoted_content, STATE(12829), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388900] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18972), 1, sym__triple_quoted_content, STATE(12830), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388931] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18974), 1, sym_identifier, STATE(12831), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388962] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18976), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12832), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [388993] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18978), 1, sym_identifier, STATE(12833), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389024] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18980), 1, sym_identifier, STATE(12834), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389055] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18982), 1, anon_sym_EQ, STATE(12835), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389086] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18984), 1, sym_identifier, STATE(12836), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389117] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18986), 1, sym_int, STATE(12837), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389148] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18988), 1, sym__dedent, STATE(12838), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389179] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18990), 1, anon_sym_RBRACK, STATE(12839), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389210] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18992), 1, sym__dedent, STATE(12840), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389241] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18994), 1, sym__triple_quoted_content, STATE(12841), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389272] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18996), 1, sym__triple_quoted_content, STATE(12842), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389303] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(18998), 1, sym_identifier, STATE(12843), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389334] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19000), 1, sym__dedent, STATE(12844), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389365] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19002), 1, sym__dedent, STATE(12845), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389396] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19004), 1, sym__dedent, STATE(12846), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389427] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19006), 1, anon_sym_EQ, STATE(12847), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389458] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19008), 1, anon_sym_PIPE_RPAREN, STATE(12848), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389489] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19010), 1, anon_sym_GT, STATE(12849), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389520] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19012), 1, sym__dedent, STATE(12850), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389551] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19014), 1, anon_sym_POUNDendif, STATE(12851), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389582] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19016), 1, anon_sym_PIPE_RBRACE, STATE(12852), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389613] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19018), 1, sym__triple_quoted_content, STATE(12853), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389644] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19020), 1, sym__triple_quoted_content, STATE(12854), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389675] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19022), 1, sym_identifier, STATE(12855), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389706] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19024), 1, anon_sym_RBRACE, STATE(12856), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389737] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19026), 1, anon_sym_POUNDendif, STATE(12857), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389768] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15068), 1, anon_sym_GT, STATE(12858), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389799] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19028), 1, anon_sym_GT, STATE(12859), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389830] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19030), 1, sym_identifier, STATE(12860), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389861] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19032), 1, sym__dedent, STATE(12861), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389892] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19034), 1, sym__dedent, STATE(12862), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389923] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19036), 1, anon_sym_GT, STATE(12863), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389954] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19038), 1, sym__triple_quoted_content, STATE(12864), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [389985] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19040), 1, sym__triple_quoted_content, STATE(12865), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390016] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19042), 1, sym_identifier, STATE(12866), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390047] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19044), 1, sym_identifier, STATE(12867), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390078] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19046), 1, sym_identifier, STATE(12868), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390109] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19048), 1, sym__dedent, STATE(12869), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390140] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19050), 1, sym__triple_quoted_content, STATE(12870), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390171] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19052), 1, sym__triple_quoted_content, STATE(12871), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390202] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19054), 1, anon_sym_PIPE_RPAREN, STATE(12872), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390233] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(16099), 1, anon_sym_EQ, STATE(12873), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390264] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19056), 1, anon_sym_PIPE_RPAREN, STATE(12874), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390295] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19058), 1, sym__dedent, STATE(12875), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390326] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19060), 1, sym__triple_quoted_content, STATE(12876), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390357] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19062), 1, sym__triple_quoted_content, STATE(12877), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390388] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19064), 1, anon_sym_POUNDendif, STATE(12878), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390419] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19066), 1, anon_sym_POUNDendif, STATE(12879), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390450] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19068), 1, anon_sym_POUNDendif, STATE(12880), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390481] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19070), 1, sym__dedent, STATE(12881), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390512] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19072), 1, sym__triple_quoted_content, STATE(12882), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390543] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19074), 1, sym__triple_quoted_content, STATE(12883), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390574] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19076), 1, sym__dedent, STATE(12884), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390605] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19078), 1, anon_sym_RBRACE, STATE(12885), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390636] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19080), 1, sym__dedent, STATE(12886), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390667] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19082), 1, sym__dedent, STATE(12887), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390698] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19084), 1, sym__triple_quoted_content, STATE(12888), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390729] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19086), 1, sym__triple_quoted_content, STATE(12889), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390760] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19088), 1, anon_sym_GT, STATE(12890), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390791] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19090), 1, sym__dedent, STATE(12891), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390822] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19092), 1, anon_sym_POUNDendif, STATE(12892), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390853] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19094), 1, sym__dedent, STATE(12893), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390884] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19096), 1, sym__triple_quoted_content, STATE(12894), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390915] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19098), 1, sym__triple_quoted_content, STATE(12895), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390946] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19100), 1, sym_identifier, STATE(12896), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [390977] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19102), 1, sym_identifier, STATE(12897), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391008] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9792), 1, sym__dedent, STATE(12898), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391039] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19104), 1, sym__dedent, STATE(12899), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391070] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19106), 1, sym__triple_quoted_content, STATE(12900), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391101] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19108), 1, sym__triple_quoted_content, STATE(12901), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391132] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19110), 1, anon_sym_end, STATE(12902), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391163] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19112), 1, sym_identifier, STATE(12903), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391194] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19114), 1, anon_sym_end, STATE(12904), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391225] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19116), 1, sym__dedent, STATE(12905), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391256] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19118), 1, sym__triple_quoted_content, STATE(12906), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391287] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19120), 1, sym__triple_quoted_content, STATE(12907), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391318] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19122), 1, anon_sym_RBRACK, STATE(12908), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391349] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19124), 1, anon_sym_POUNDendif, STATE(12909), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391380] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19126), 1, sym__dedent, STATE(12910), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391411] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11261), 1, anon_sym_EQ, STATE(12911), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391442] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19128), 1, anon_sym_GT, STATE(12912), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391473] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(10818), 1, anon_sym_EQ, STATE(12913), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391504] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19130), 1, sym__dedent, STATE(12914), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391535] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19132), 1, anon_sym_GT, STATE(12915), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391566] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19134), 1, sym__dedent, STATE(12916), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391597] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19136), 1, sym_identifier, STATE(12917), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391628] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19138), 1, sym__dedent, STATE(12918), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391659] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19140), 1, anon_sym_RBRACK, STATE(12919), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391690] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19142), 1, anon_sym_end, STATE(12920), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391721] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19144), 1, anon_sym_RPAREN, STATE(12921), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391752] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19146), 1, sym__dedent, STATE(12922), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391783] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19148), 1, anon_sym_RBRACK, STATE(12923), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391814] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19150), 1, anon_sym_PIPE_RBRACK, STATE(12924), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391845] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19152), 1, sym__dedent, STATE(12925), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391876] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19154), 1, sym__dedent, STATE(12926), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391907] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19156), 1, anon_sym_GT, STATE(12927), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391938] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19158), 1, anon_sym_POUNDendif, STATE(12928), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [391969] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19160), 1, anon_sym_PIPE_RBRACE, STATE(12929), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392000] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19162), 1, sym__dedent, STATE(12930), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392031] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19164), 1, anon_sym_PIPE_RBRACK, STATE(12931), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392062] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15080), 1, anon_sym_GT, STATE(12932), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392093] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19166), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12933), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392124] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19168), 1, sym__dedent, STATE(12934), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392155] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19170), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(12935), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392186] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11251), 1, sym__dedent, STATE(12936), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392217] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19172), 1, sym_identifier, STATE(12937), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392248] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19174), 1, sym__dedent, STATE(12938), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392279] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19176), 1, anon_sym_GT, STATE(12939), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392310] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19178), 1, sym_int, STATE(12940), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392341] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19180), 1, anon_sym_GT, STATE(12941), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392372] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19182), 1, sym__dedent, STATE(12942), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392403] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19184), 1, sym__dedent, STATE(12943), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392434] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19186), 1, sym__dedent, STATE(12944), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392465] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19188), 1, anon_sym_RPAREN, STATE(12945), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392496] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19190), 1, sym__dedent, STATE(12946), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392527] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19192), 1, anon_sym_POUNDendif, STATE(12947), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392558] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19194), 1, anon_sym_GT, STATE(12948), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392589] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19196), 1, sym__dedent, STATE(12949), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392620] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19198), 1, sym__dedent, STATE(12950), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392651] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19200), 1, sym__indent, STATE(12951), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392682] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19202), 1, sym__dedent, STATE(12952), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392713] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19204), 1, sym_identifier, STATE(12953), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392744] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19206), 1, sym__dedent, STATE(12954), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392775] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19208), 1, sym_identifier, STATE(12955), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392806] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19210), 1, sym_int, STATE(12956), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392837] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19212), 1, anon_sym_PIPE_RBRACE, STATE(12957), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392868] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19214), 1, sym__dedent, STATE(12958), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392899] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19216), 1, anon_sym_RBRACE, STATE(12959), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392930] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19218), 1, sym_identifier, STATE(12960), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392961] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14828), 1, anon_sym_GT, STATE(12961), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [392992] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19220), 1, sym__dedent, STATE(12962), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393023] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19222), 1, sym__dedent, STATE(12963), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393054] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19224), 1, anon_sym_GT, STATE(12964), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393085] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19226), 1, anon_sym_PIPE_RBRACE, STATE(12965), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393116] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19228), 1, sym__dedent, STATE(12966), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393147] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19230), 1, sym__dedent, STATE(12967), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393178] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19232), 1, anon_sym_RBRACK, STATE(12968), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393209] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19234), 1, anon_sym_GT, STATE(12969), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393240] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19236), 1, sym__dedent, STATE(12970), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393271] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19238), 1, anon_sym_RPAREN, STATE(12971), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393302] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15114), 1, anon_sym_GT, STATE(12972), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393333] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19240), 1, anon_sym_GT, STATE(12973), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393364] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19242), 1, sym__dedent, STATE(12974), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393395] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19244), 1, anon_sym_end, STATE(12975), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393426] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19246), 1, anon_sym_RBRACE, STATE(12976), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393457] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19248), 1, sym__dedent, STATE(12977), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393488] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19250), 1, sym__dedent, STATE(12978), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393519] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19252), 1, anon_sym_PIPE_RBRACE, STATE(12979), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393550] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19254), 1, anon_sym_RBRACE, STATE(12980), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393581] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19256), 1, anon_sym_GT, STATE(12981), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393612] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19258), 1, sym__dedent, STATE(12982), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393643] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19260), 1, sym__dedent, STATE(12983), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393674] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19262), 1, sym__dedent, STATE(12984), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393705] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19264), 1, anon_sym_end, STATE(12985), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393736] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19266), 1, sym__dedent, STATE(12986), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393767] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19268), 1, anon_sym_end, STATE(12987), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393798] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19270), 1, anon_sym_PIPE_RBRACE, STATE(12988), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393829] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19272), 1, anon_sym_PIPE_RPAREN, STATE(12989), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393860] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19274), 1, sym__dedent, STATE(12990), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393891] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19276), 1, sym_int, STATE(12991), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393922] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19278), 1, anon_sym_POUNDendif, STATE(12992), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393953] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19280), 1, anon_sym_end, STATE(12993), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [393984] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19282), 1, sym__dedent, STATE(12994), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394015] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19284), 1, anon_sym_GT, STATE(12995), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394046] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19286), 1, anon_sym_PIPE_RBRACE, STATE(12996), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394077] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15169), 1, anon_sym_GT, STATE(12997), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394108] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19288), 1, sym__dedent, STATE(12998), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394139] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19290), 1, anon_sym_end, STATE(12999), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394170] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19292), 1, sym_identifier, STATE(13000), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394201] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19294), 1, sym_identifier, STATE(13001), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394232] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19296), 1, sym__dedent, STATE(13002), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394263] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19298), 1, sym_int, STATE(13003), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394294] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19300), 1, anon_sym_GT, STATE(13004), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394325] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19302), 1, sym__dedent, STATE(13005), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394356] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19304), 1, sym__dedent, STATE(13006), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394387] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19306), 1, sym__dedent, STATE(13007), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394418] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19308), 1, anon_sym_PIPE_RPAREN, STATE(13008), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394449] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19310), 1, anon_sym_POUNDendif, STATE(13009), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394480] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19312), 1, sym__dedent, STATE(13010), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394511] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19314), 1, anon_sym_RBRACE, STATE(13011), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394542] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19316), 1, anon_sym_GT, STATE(13012), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394573] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19318), 1, sym__dedent, STATE(13013), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394604] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19320), 1, sym__dedent, STATE(13014), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394635] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19322), 1, sym__dedent, STATE(13015), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394666] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19324), 1, sym_int, STATE(13016), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394697] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7227), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(13017), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394728] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19326), 1, sym__dedent, STATE(13018), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394759] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19328), 1, anon_sym_GT, STATE(13019), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394790] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19330), 1, anon_sym_PIPE_RBRACE, STATE(13020), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394821] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15134), 1, anon_sym_GT, STATE(13021), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394852] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19332), 1, sym__dedent, STATE(13022), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394883] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19334), 1, anon_sym_POUNDendif, STATE(13023), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394914] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19336), 1, anon_sym_end, STATE(13024), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394945] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19338), 1, anon_sym_end, STATE(13025), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [394976] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19340), 1, sym__dedent, STATE(13026), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395007] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19342), 1, sym__dedent, STATE(13027), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395038] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19344), 1, sym__dedent, STATE(13028), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395069] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19346), 1, anon_sym_struct, STATE(13029), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395100] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19348), 1, sym__dedent, STATE(13030), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395131] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19350), 1, anon_sym_GT, STATE(13031), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395162] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19352), 1, anon_sym_RBRACE, STATE(13032), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395193] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9837), 1, sym__dedent, STATE(13033), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395224] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19354), 1, sym__dedent, STATE(13034), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395255] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19356), 1, anon_sym_PIPE_RPAREN, STATE(13035), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395286] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19358), 1, anon_sym_end, STATE(13036), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395317] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19360), 1, anon_sym_RPAREN, STATE(13037), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395348] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19362), 1, sym__dedent, STATE(13038), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395379] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4205), 1, anon_sym_then, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(13039), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395410] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19364), 1, sym_identifier, STATE(13040), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395441] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19366), 1, sym_identifier, STATE(13041), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395472] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19368), 1, sym__dedent, STATE(13042), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395503] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19370), 1, sym_identifier, STATE(13043), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395534] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19372), 1, anon_sym_end, STATE(13044), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395565] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19374), 1, anon_sym_POUNDendif, STATE(13045), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395596] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19376), 1, sym__dedent, STATE(13046), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395627] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19378), 1, anon_sym_set, STATE(13047), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395658] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19378), 1, anon_sym_get, STATE(13048), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395689] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19380), 1, sym_identifier, STATE(13049), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395720] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19382), 1, sym__dedent, STATE(13050), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395751] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19384), 1, anon_sym_end, STATE(13051), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395782] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7781), 1, anon_sym_POUNDendif, STATE(13052), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395813] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19386), 1, anon_sym_RPAREN, STATE(13053), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395844] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19388), 1, sym__dedent, STATE(13054), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395875] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19390), 1, anon_sym_RBRACK, STATE(13055), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395906] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7920), 1, anon_sym_POUNDendif, STATE(13056), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395937] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19392), 1, anon_sym_PIPE_RBRACK, STATE(13057), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395968] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19394), 1, sym__dedent, STATE(13058), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [395999] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19396), 1, sym__dedent, STATE(13059), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396030] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19398), 1, sym_int, STATE(13060), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396061] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19400), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13061), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396092] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19402), 1, sym__dedent, STATE(13062), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396123] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9796), 1, sym__dedent, STATE(13063), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396154] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19404), 1, anon_sym_POUNDendif, STATE(13064), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396185] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19406), 1, anon_sym_GT, STATE(13065), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396216] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19408), 1, anon_sym_PIPE_RBRACE, STATE(13066), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396247] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19410), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13067), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396278] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19412), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13068), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396309] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19414), 1, sym_identifier, STATE(13069), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396340] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7914), 1, anon_sym_POUNDendif, STATE(13070), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396371] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7933), 1, anon_sym_POUNDendif, STATE(13071), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396402] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15141), 1, anon_sym_GT, STATE(13072), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396433] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19416), 1, anon_sym_struct, STATE(13073), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396464] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19418), 1, anon_sym_LT2, STATE(13074), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396495] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19420), 1, anon_sym_LT2, STATE(13075), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396526] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19422), 1, sym_int, STATE(13076), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396557] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19424), 1, anon_sym_set, STATE(13077), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396588] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6965), 1, anon_sym_EQ, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(13078), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396619] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19426), 1, anon_sym_GT, STATE(13079), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396650] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19428), 1, sym_identifier, STATE(13080), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396681] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19424), 1, anon_sym_get, STATE(13081), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396712] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19430), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13082), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396743] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19432), 1, sym_identifier, STATE(13083), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396774] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19434), 1, sym_identifier, STATE(13084), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396805] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19436), 1, anon_sym_set, STATE(13085), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396836] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19438), 1, sym_identifier, STATE(13086), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396867] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19440), 1, anon_sym_PIPE_RBRACE, STATE(13087), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396898] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19442), 1, anon_sym_PIPE_RBRACE, STATE(13088), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396929] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19444), 1, sym__indent, STATE(13089), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396960] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19446), 1, sym_identifier, STATE(13090), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [396991] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19448), 1, sym_identifier, STATE(13091), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397022] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19450), 1, sym__indent, STATE(13092), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397053] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19452), 1, sym_identifier, STATE(13093), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397084] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19436), 1, anon_sym_get, STATE(13094), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397115] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19454), 1, anon_sym_EQ, STATE(13095), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397146] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19456), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13096), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397177] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19458), 1, sym__indent, STATE(13097), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397208] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19460), 1, sym__indent, STATE(13098), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397239] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19462), 1, anon_sym_GT, STATE(13099), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397270] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19464), 1, sym__dedent, STATE(13100), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397301] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19466), 1, anon_sym_PIPE_RBRACE, STATE(13101), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397332] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15157), 1, anon_sym_GT, STATE(13102), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397363] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19468), 1, anon_sym_PIPE_RPAREN, STATE(13103), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397394] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19470), 1, sym__dedent, STATE(13104), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397425] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19472), 1, sym__indent, STATE(13105), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397456] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19474), 1, anon_sym_GT, STATE(13106), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397487] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19476), 1, sym_identifier, STATE(13107), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397518] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19478), 1, anon_sym_EQ, STATE(13108), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397549] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19480), 1, sym__indent, STATE(13109), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397580] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19482), 1, sym_int, STATE(13110), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397611] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19484), 1, sym__indent, STATE(13111), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397642] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19486), 1, sym__indent, STATE(13112), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397673] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19488), 1, anon_sym_set, STATE(13113), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397704] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19490), 1, sym__indent, STATE(13114), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397735] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19492), 1, anon_sym_RBRACK, STATE(13115), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397766] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19494), 1, anon_sym_GT, STATE(13116), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397797] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19496), 1, anon_sym_RPAREN, STATE(13117), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397828] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19498), 1, anon_sym_POUNDendif, STATE(13118), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397859] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19500), 1, sym_identifier, STATE(13119), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397890] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19488), 1, anon_sym_get, STATE(13120), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397921] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19502), 1, anon_sym_RBRACE, STATE(13121), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397952] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19504), 1, anon_sym_GT, STATE(13122), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [397983] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19506), 1, anon_sym_end, STATE(13123), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398014] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19508), 1, anon_sym_new, STATE(13124), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398045] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19510), 1, anon_sym_POUNDendif, STATE(13125), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398076] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19512), 1, sym__indent, STATE(13126), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398107] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19514), 1, sym_identifier, STATE(13127), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398138] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19516), 1, anon_sym_EQ, STATE(13128), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398169] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19518), 1, anon_sym_EQ, STATE(13129), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398200] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19520), 1, anon_sym_RBRACE, STATE(13130), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398231] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19522), 1, sym__dedent, STATE(13131), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398262] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19524), 1, sym__indent, STATE(13132), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398293] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19526), 1, anon_sym_PIPE_RBRACE, STATE(13133), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398324] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19528), 1, sym__indent, STATE(13134), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398355] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4205), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(13135), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398386] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19530), 1, sym_identifier, STATE(13136), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398417] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7623), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(13137), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398448] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19532), 1, sym__indent, STATE(13138), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398479] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19534), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13139), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398510] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19536), 1, sym_identifier, STATE(13140), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398541] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19538), 1, sym_identifier, STATE(13141), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398572] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19540), 1, anon_sym_struct, STATE(13142), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398603] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19542), 1, sym__indent, STATE(13143), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398634] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19544), 1, sym__indent, STATE(13144), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398665] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19546), 1, sym__indent, STATE(13145), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398696] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19548), 1, anon_sym_EQ, STATE(13146), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398727] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19550), 1, anon_sym_end, STATE(13147), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398758] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19552), 1, anon_sym_PIPE_RPAREN, STATE(13148), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398789] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19554), 1, sym_identifier, STATE(13149), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398820] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19556), 1, sym_int, STATE(13150), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398851] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15820), 1, anon_sym_EQ, STATE(13151), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398882] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19558), 1, sym__dedent, STATE(13152), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398913] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19560), 1, sym__indent, STATE(13153), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398944] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19562), 1, sym_identifier, STATE(13154), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [398975] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19564), 1, anon_sym_LT2, STATE(13155), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399006] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19566), 1, sym__dedent, STATE(13156), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399037] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19568), 1, anon_sym_POUNDendif, STATE(13157), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399068] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19570), 1, anon_sym_DASH_GT, STATE(13158), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399099] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(1558), 1, sym__dedent, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(13159), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399130] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19572), 1, anon_sym_GT, STATE(13160), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399161] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19574), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13161), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399192] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15046), 1, anon_sym_GT, STATE(13162), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399223] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19576), 1, anon_sym_PIPE_RBRACE, STATE(13163), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399254] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19578), 1, anon_sym_GT, STATE(13164), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399285] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19580), 1, anon_sym_PIPE_RBRACE, STATE(13165), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399316] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15165), 1, anon_sym_GT, STATE(13166), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399347] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19582), 1, sym_int, STATE(13167), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399378] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19584), 1, anon_sym_GT, STATE(13168), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399409] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15128), 1, anon_sym_GT, STATE(13169), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399440] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19586), 1, sym_int, STATE(13170), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399471] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19588), 1, sym__dedent, STATE(13171), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399502] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19590), 1, anon_sym_GT, STATE(13172), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399533] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19592), 1, anon_sym_PIPE_RPAREN, STATE(13173), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399564] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19594), 1, anon_sym_POUNDendif, STATE(13174), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399595] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19596), 1, anon_sym_RBRACE, STATE(13175), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399626] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19598), 1, anon_sym_GT, STATE(13176), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399657] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19600), 1, sym_identifier, STATE(13177), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399688] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19602), 1, sym__indent, STATE(13178), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399719] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19604), 1, sym_identifier, STATE(13179), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399750] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19606), 1, sym_identifier, STATE(13180), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399781] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19608), 1, sym__dedent, STATE(13181), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399812] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19610), 1, sym_identifier, STATE(13182), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399843] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19612), 1, sym_identifier, STATE(13183), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399874] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15034), 1, anon_sym_GT, STATE(13184), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399905] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19614), 1, anon_sym_GT, STATE(13185), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399936] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19616), 1, sym__indent, STATE(13186), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399967] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19618), 1, sym__indent, STATE(13187), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [399998] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19620), 1, anon_sym_RPAREN, STATE(13188), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400029] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19622), 1, sym_identifier, STATE(13189), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400060] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19624), 1, sym_int, STATE(13190), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400091] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19626), 1, anon_sym_GT, STATE(13191), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400122] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19628), 1, anon_sym_PIPE_RBRACE, STATE(13192), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400153] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19630), 1, sym__indent, STATE(13193), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400184] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19632), 1, anon_sym_end, STATE(13194), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400215] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19634), 1, sym_identifier, STATE(13195), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400246] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19636), 1, anon_sym_EQ, STATE(13196), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400277] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19638), 1, sym__indent, STATE(13197), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400308] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19640), 1, sym_identifier, STATE(13198), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400339] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19642), 1, sym__indent, STATE(13199), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400370] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19644), 1, sym__indent, STATE(13200), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400401] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19646), 1, sym__indent, STATE(13201), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400432] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19648), 1, anon_sym_RPAREN, STATE(13202), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400463] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14780), 1, anon_sym_GT, STATE(13203), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400494] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19650), 1, sym_identifier, STATE(13204), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400525] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19652), 1, anon_sym_GT, STATE(13205), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400556] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19654), 1, anon_sym_GT, STATE(13206), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400587] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19656), 1, anon_sym_new, STATE(13207), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400618] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19658), 1, sym__indent, STATE(13208), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400649] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19660), 1, sym_identifier, STATE(13209), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400680] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19662), 1, anon_sym_EQ, STATE(13210), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400711] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19664), 1, anon_sym_EQ, STATE(13211), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400742] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19666), 1, sym_identifier, STATE(13212), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400773] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19668), 1, sym__indent, STATE(13213), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400804] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19670), 1, sym_int, STATE(13214), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400835] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19672), 1, sym__indent, STATE(13215), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400866] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19674), 1, anon_sym_POUNDendif, STATE(13216), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400897] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19676), 1, sym__indent, STATE(13217), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400928] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19678), 1, anon_sym_PIPE_RBRACE, STATE(13218), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400959] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(3004), 1, ts_builtin_sym_end, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(13219), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [400990] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19680), 1, sym_identifier, STATE(13220), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401021] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19682), 1, anon_sym_set, STATE(13221), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401052] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19684), 1, sym__indent, STATE(13222), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401083] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19686), 1, sym__indent, STATE(13223), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401114] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19688), 1, sym__indent, STATE(13224), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401145] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19690), 1, anon_sym_EQ, STATE(13225), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401176] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19692), 1, sym_identifier, STATE(13226), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401207] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19694), 1, sym__dedent, STATE(13227), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401238] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19696), 1, sym_identifier, STATE(13228), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401269] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19698), 1, anon_sym_RPAREN, STATE(13229), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401300] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14864), 1, anon_sym_GT, STATE(13230), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401331] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19700), 1, sym__dedent, STATE(13231), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401362] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19702), 1, sym__indent, STATE(13232), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401393] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19704), 1, sym_identifier, STATE(13233), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401424] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19706), 1, anon_sym_LT2, STATE(13234), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401455] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19708), 1, sym__dedent, STATE(13235), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401486] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19710), 1, anon_sym_RBRACK, STATE(13236), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401517] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19712), 1, anon_sym_DASH_GT, STATE(13237), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401548] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19714), 1, anon_sym_PIPE_RBRACK, STATE(13238), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401579] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19716), 1, anon_sym_GT, STATE(13239), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401610] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19718), 1, anon_sym_PIPE_RBRACE, STATE(13240), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401641] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19720), 1, sym__indent, STATE(13241), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401672] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19722), 1, sym_identifier, STATE(13242), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401703] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19724), 1, sym_identifier, STATE(13243), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401734] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14784), 1, anon_sym_GT, STATE(13244), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401765] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19726), 1, sym_identifier, STATE(13245), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401796] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19682), 1, anon_sym_get, STATE(13246), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401827] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7947), 1, anon_sym_POUNDendif, STATE(13247), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401858] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7953), 1, anon_sym_POUNDendif, STATE(13248), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401889] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19728), 1, sym__indent, STATE(13249), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401920] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19730), 1, sym__indent, STATE(13250), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401951] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(4346), 1, aux_sym_fsi_directive_decl_token1, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, STATE(13251), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [401980] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(19732), 1, aux_sym_fsi_directive_decl_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, STATE(13252), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402009] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19734), 1, sym__dedent, STATE(13253), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402040] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(19736), 1, aux_sym_fsi_directive_decl_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, STATE(13254), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402069] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19738), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13255), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402100] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19740), 1, sym__indent, STATE(13256), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402131] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19742), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13257), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402162] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19744), 1, sym_identifier, STATE(13258), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402193] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19746), 1, anon_sym_EQ, STATE(13259), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402224] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19748), 1, sym__indent, STATE(13260), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402255] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19750), 1, sym_identifier, STATE(13261), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402286] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19752), 1, sym__indent, STATE(13262), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402317] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19754), 1, sym__indent, STATE(13263), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402348] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19756), 1, sym__indent, STATE(13264), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402379] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19758), 1, anon_sym_GT, STATE(13265), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402410] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19760), 1, sym_identifier, STATE(13266), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402441] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19762), 1, sym_identifier, STATE(13267), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402472] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19764), 1, sym_int, STATE(13268), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402503] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19766), 1, sym__indent, STATE(13269), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402534] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19768), 1, sym_identifier, STATE(13270), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402565] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19770), 1, anon_sym_EQ, STATE(13271), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402596] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19772), 1, anon_sym_EQ, STATE(13272), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402627] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(19774), 1, aux_sym_fsi_directive_decl_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, STATE(13273), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402656] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19776), 1, sym__indent, STATE(13274), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402687] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19778), 1, sym_identifier, STATE(13275), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402718] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19780), 1, anon_sym_GT, STATE(13276), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402749] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19782), 1, sym__indent, STATE(13277), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402780] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7993), 1, anon_sym_POUNDendif, STATE(13278), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402811] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19784), 1, sym__dedent, STATE(13279), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402842] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19786), 1, sym_identifier, STATE(13280), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402873] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19788), 1, anon_sym_RBRACE, STATE(13281), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402904] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19790), 1, sym__indent, STATE(13282), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402935] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19792), 1, sym__indent, STATE(13283), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402966] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19794), 1, sym__indent, STATE(13284), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [402997] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19796), 1, anon_sym_EQ, STATE(13285), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403028] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14790), 1, anon_sym_GT, STATE(13286), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403059] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9849), 1, sym__dedent, STATE(13287), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403090] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19798), 1, sym_identifier, STATE(13288), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403121] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19800), 1, sym__dedent, STATE(13289), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403152] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19802), 1, anon_sym_GT, STATE(13290), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403183] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19804), 1, sym__dedent, STATE(13291), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403214] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19806), 1, sym__indent, STATE(13292), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403245] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19808), 1, sym_identifier, STATE(13293), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403276] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19810), 1, anon_sym_LT2, STATE(13294), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403307] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19812), 1, sym__dedent, STATE(13295), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403338] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19814), 1, sym_identifier, STATE(13296), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403369] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19816), 1, anon_sym_DASH_GT, STATE(13297), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403400] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19818), 1, sym_identifier, STATE(13298), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403431] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19820), 1, sym__dedent, STATE(13299), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403462] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19822), 1, sym__dedent, STATE(13300), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403493] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19824), 1, sym__indent, STATE(13301), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403524] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19826), 1, sym_identifier, STATE(13302), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403555] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19828), 1, anon_sym_RPAREN, STATE(13303), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403586] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19830), 1, sym_identifier, STATE(13304), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403617] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14798), 1, anon_sym_GT, STATE(13305), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403648] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19832), 1, anon_sym_PIPE_RPAREN, STATE(13306), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403679] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19834), 1, sym__dedent, STATE(13307), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403710] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19836), 1, sym__indent, STATE(13308), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403741] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19838), 1, anon_sym_GT, STATE(13309), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403772] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19840), 1, sym_identifier, STATE(13310), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403803] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19842), 1, sym_identifier, STATE(13311), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403834] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19844), 1, anon_sym_RBRACK, STATE(13312), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403865] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19846), 1, anon_sym_GT, STATE(13313), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403896] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19848), 1, sym__indent, STATE(13314), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403927] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19850), 1, anon_sym_RPAREN, STATE(13315), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403958] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19852), 1, sym_identifier, STATE(13316), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [403989] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19854), 1, sym_identifier, STATE(13317), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404020] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19856), 1, anon_sym_GT, STATE(13318), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404051] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19858), 1, anon_sym_RPAREN, STATE(13319), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404082] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19860), 1, sym_identifier, STATE(13320), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404113] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19862), 1, anon_sym_RPAREN, STATE(13321), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404144] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19864), 1, anon_sym_GT, STATE(13322), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404175] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19866), 1, anon_sym_RBRACE, STATE(13323), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404206] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19868), 1, anon_sym_RBRACK, STATE(13324), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404237] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19870), 1, sym__indent, STATE(13325), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404268] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19872), 1, anon_sym_PIPE_RBRACE, STATE(13326), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404299] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14802), 1, anon_sym_GT, STATE(13327), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404330] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19874), 1, sym_identifier, STATE(13328), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404361] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19876), 1, sym__indent, STATE(13329), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404392] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19878), 1, anon_sym_COLON, STATE(13330), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404423] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19880), 1, anon_sym_GT, STATE(13331), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404454] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19882), 1, sym_identifier, STATE(13332), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404485] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19884), 1, sym_identifier, STATE(13333), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404516] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19886), 1, sym_identifier, STATE(13334), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404547] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19888), 1, sym__indent, STATE(13335), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404578] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19890), 1, sym_identifier, STATE(13336), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404609] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19892), 1, anon_sym_LT2, STATE(13337), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404640] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19894), 1, anon_sym_POUNDendif, STATE(13338), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404671] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19896), 1, anon_sym_DASH_GT, STATE(13339), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404702] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19898), 1, anon_sym_end, STATE(13340), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404733] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19900), 1, anon_sym_PIPE_RPAREN, STATE(13341), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404764] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19902), 1, anon_sym_end, STATE(13342), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404795] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19904), 1, sym__indent, STATE(13343), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404826] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19906), 1, sym_identifier, STATE(13344), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404857] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19908), 1, sym_int, STATE(13345), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404888] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19910), 1, sym_identifier, STATE(13346), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404919] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19912), 1, anon_sym_POUNDendif, STATE(13347), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404950] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19914), 1, anon_sym_PIPE_RBRACK, STATE(13348), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [404981] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19916), 1, sym_identifier, STATE(13349), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405012] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19918), 1, sym__indent, STATE(13350), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405043] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19920), 1, anon_sym_PIPE_RBRACE, STATE(13351), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405074] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14890), 1, anon_sym_GT, STATE(13352), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405105] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19922), 1, sym_identifier, STATE(13353), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405136] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19924), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13354), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405167] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19926), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13355), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405198] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19928), 1, sym__indent, STATE(13356), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405229] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19930), 1, sym_identifier, STATE(13357), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405260] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19932), 1, sym_identifier, STATE(13358), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405291] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19934), 1, sym_identifier, STATE(13359), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405322] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19936), 1, sym_identifier, STATE(13360), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405353] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7908), 1, anon_sym_POUNDendif, STATE(13361), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405384] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19938), 1, sym_identifier, STATE(13362), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405415] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19940), 1, sym__dedent, STATE(13363), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405446] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19942), 1, sym_identifier, STATE(13364), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405477] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19944), 1, sym__indent, STATE(13365), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405508] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19946), 1, sym_identifier, STATE(13366), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405539] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19948), 1, anon_sym_PIPE_RPAREN, STATE(13367), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405570] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19950), 1, sym__indent, STATE(13368), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405601] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19952), 1, anon_sym_POUNDendif, STATE(13369), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405632] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19954), 1, sym_int, STATE(13370), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405663] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19956), 1, sym_identifier, STATE(13371), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405694] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19958), 1, anon_sym_RBRACE, STATE(13372), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405725] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19960), 1, anon_sym_GT, STATE(13373), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405756] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19962), 1, sym_identifier, STATE(13374), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405787] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19964), 1, sym__dedent, STATE(13375), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405818] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19966), 1, anon_sym_PIPE_RPAREN, STATE(13376), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405849] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19968), 1, sym__indent, STATE(13377), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405880] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19970), 1, sym_identifier, STATE(13378), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405911] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19972), 1, anon_sym_LT2, STATE(13379), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405942] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19974), 1, sym_identifier, STATE(13380), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [405973] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19976), 1, anon_sym_DASH_GT, STATE(13381), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406004] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19978), 1, sym_identifier, STATE(13382), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406035] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19980), 1, sym_int, STATE(13383), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406066] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19982), 1, anon_sym_PIPE_RBRACE, STATE(13384), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406097] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19984), 1, sym__indent, STATE(13385), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406128] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19986), 1, sym_identifier, STATE(13386), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406159] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19988), 1, sym_identifier, STATE(13387), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406190] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19990), 1, sym_identifier, STATE(13388), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406221] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14910), 1, anon_sym_GT, STATE(13389), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406252] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19992), 1, anon_sym_POUNDendif, STATE(13390), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406283] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19994), 1, anon_sym_set, STATE(13391), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406314] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19996), 1, sym__indent, STATE(13392), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406345] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19994), 1, anon_sym_get, STATE(13393), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406376] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(19998), 1, sym_identifier, STATE(13394), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406407] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20000), 1, anon_sym_PIPE_RPAREN, STATE(13395), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406438] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20002), 1, anon_sym_set, STATE(13396), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406469] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20004), 1, sym_identifier, STATE(13397), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406500] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20006), 1, sym__indent, STATE(13398), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406531] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20008), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13399), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406562] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20010), 1, sym_identifier, STATE(13400), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406593] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20012), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13401), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406624] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20014), 1, sym_identifier, STATE(13402), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406655] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20016), 1, anon_sym_POUNDendif, STATE(13403), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406686] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20018), 1, sym_identifier, STATE(13404), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406717] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20020), 1, sym_identifier, STATE(13405), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406748] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20022), 1, anon_sym_RBRACE, STATE(13406), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406779] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20024), 1, sym__indent, STATE(13407), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406810] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20026), 1, sym_identifier, STATE(13408), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406841] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20028), 1, sym_identifier, STATE(13409), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406872] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20030), 1, sym__indent, STATE(13410), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406903] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20032), 1, anon_sym_GT, STATE(13411), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406934] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20034), 1, sym_identifier, STATE(13412), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406965] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20036), 1, sym_identifier, STATE(13413), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [406996] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20038), 1, sym_int, STATE(13414), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407027] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20040), 1, sym_identifier, STATE(13415), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407058] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20042), 1, sym_identifier, STATE(13416), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407089] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20044), 1, sym__dedent, STATE(13417), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407120] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20046), 1, sym_identifier, STATE(13418), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407151] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20048), 1, sym__indent, STATE(13419), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407182] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20050), 1, sym_identifier, STATE(13420), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407213] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20052), 1, anon_sym_LT2, STATE(13421), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407244] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20054), 1, anon_sym_RPAREN, STATE(13422), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407275] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20056), 1, anon_sym_DASH_GT, STATE(13423), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407306] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15596), 1, anon_sym_EQ, STATE(13424), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407337] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20058), 1, anon_sym_RBRACK, STATE(13425), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407368] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20060), 1, sym_identifier, STATE(13426), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407399] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20062), 1, sym__indent, STATE(13427), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407430] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20064), 1, sym_identifier, STATE(13428), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407461] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20066), 1, anon_sym_PIPE_RBRACK, STATE(13429), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407492] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20068), 1, sym_identifier, STATE(13430), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407523] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20002), 1, anon_sym_get, STATE(13431), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407554] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20070), 1, anon_sym_GT, STATE(13432), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407585] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20072), 1, sym_identifier, STATE(13433), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407616] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20074), 1, sym__indent, STATE(13434), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407647] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20076), 1, sym__dedent, STATE(13435), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407678] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7593), 1, anon_sym_EQ, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(13436), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407709] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20078), 1, sym_identifier, STATE(13437), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407740] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20080), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13438), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407771] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20082), 1, sym_int, STATE(13439), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407802] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20084), 1, sym__indent, STATE(13440), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407833] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20086), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13441), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407864] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20088), 1, sym_identifier, STATE(13442), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407895] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8001), 1, anon_sym_POUNDendif, STATE(13443), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407926] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20090), 1, sym_identifier, STATE(13444), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407957] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20092), 1, sym_identifier, STATE(13445), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [407988] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20094), 1, sym_identifier, STATE(13446), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408019] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20096), 1, sym_identifier, STATE(13447), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408050] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20098), 1, sym_identifier, STATE(13448), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408081] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20100), 1, anon_sym_COLON, STATE(13449), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408112] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20102), 1, sym_int, STATE(13450), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408143] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20104), 1, sym__indent, STATE(13451), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408174] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20106), 1, sym_identifier, STATE(13452), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408205] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20108), 1, sym_identifier, STATE(13453), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408236] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20110), 1, sym_identifier, STATE(13454), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408267] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20112), 1, anon_sym_set, STATE(13455), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408298] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20114), 1, sym_identifier, STATE(13456), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408329] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20116), 1, sym_identifier, STATE(13457), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408360] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20112), 1, anon_sym_get, STATE(13458), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408391] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20118), 1, sym_identifier, STATE(13459), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408422] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20120), 1, sym__indent, STATE(13460), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408453] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20122), 1, sym_identifier, STATE(13461), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408484] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20124), 1, anon_sym_LT2, STATE(13462), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408515] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20126), 1, sym_identifier, STATE(13463), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408546] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20128), 1, anon_sym_DASH_GT, STATE(13464), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408577] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20130), 1, sym_identifier, STATE(13465), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408608] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20132), 1, sym_identifier, STATE(13466), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408639] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20134), 1, sym_identifier, STATE(13467), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408670] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20136), 1, sym__indent, STATE(13468), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408701] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20138), 1, sym_identifier, STATE(13469), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408732] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20140), 1, sym__dedent, STATE(13470), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408763] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20142), 1, sym_identifier, STATE(13471), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408794] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20144), 1, sym_identifier, STATE(13472), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408825] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20146), 1, sym_identifier, STATE(13473), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408856] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20148), 1, sym_identifier, STATE(13474), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408887] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20150), 1, sym__indent, STATE(13475), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408918] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20152), 1, anon_sym_RBRACK, STATE(13476), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408949] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20154), 1, sym_identifier, STATE(13477), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [408980] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20156), 1, anon_sym_PIPE_RBRACK, STATE(13478), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409011] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20158), 1, sym_identifier, STATE(13479), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409042] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20160), 1, sym_identifier, STATE(13480), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409073] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20162), 1, sym__dedent, STATE(13481), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409104] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20164), 1, anon_sym_PIPE_RBRACE, STATE(13482), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409135] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20166), 1, sym__dedent, STATE(13483), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409166] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14936), 1, anon_sym_GT, STATE(13484), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409197] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20168), 1, sym_identifier, STATE(13485), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409228] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20170), 1, sym__triple_quoted_content, STATE(13486), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409259] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20172), 1, sym__triple_quoted_content, STATE(13487), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409290] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20174), 1, sym__indent, STATE(13488), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409321] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20176), 1, sym_identifier, STATE(13489), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409352] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20178), 1, anon_sym_then, STATE(13490), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409383] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20180), 1, sym__indent, STATE(13491), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409414] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20182), 1, anon_sym_RBRACK, STATE(13492), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409445] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20184), 1, anon_sym_struct, STATE(13493), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409476] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20186), 1, sym_identifier, STATE(13494), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409507] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20188), 1, anon_sym_GT, STATE(13495), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409538] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20190), 1, anon_sym_RPAREN, STATE(13496), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409569] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20192), 1, sym_identifier, STATE(13497), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409600] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20194), 1, anon_sym_GT, STATE(13498), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409631] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20196), 1, sym_identifier, STATE(13499), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409662] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20198), 1, sym__indent, STATE(13500), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409693] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20200), 1, sym_identifier, STATE(13501), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409724] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20202), 1, anon_sym_GT, STATE(13502), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409755] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20204), 1, anon_sym_RBRACE, STATE(13503), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409786] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20206), 1, anon_sym_POUNDendif, STATE(13504), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409817] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20208), 1, sym__indent, STATE(13505), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409848] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20210), 1, sym_identifier, STATE(13506), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409879] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20212), 1, anon_sym_GT, STATE(13507), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409910] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20214), 1, sym_identifier, STATE(13508), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409941] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20216), 1, anon_sym_PIPE_RBRACE, STATE(13509), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [409972] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20218), 1, anon_sym_PIPE_RPAREN, STATE(13510), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410003] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20220), 1, sym__indent, STATE(13511), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410034] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20222), 1, anon_sym_DASH_GT, STATE(13512), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410065] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20224), 1, anon_sym_POUNDendif, STATE(13513), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410096] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20226), 1, anon_sym_PIPE_RPAREN, STATE(13514), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410127] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20228), 1, anon_sym_end, STATE(13515), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410158] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20230), 1, anon_sym_PIPE_RPAREN, STATE(13516), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410189] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20232), 1, sym_int, STATE(13517), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410220] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20234), 1, anon_sym_POUNDendif, STATE(13518), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410251] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20236), 1, anon_sym_EQ, STATE(13519), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410282] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20238), 1, sym_identifier, STATE(13520), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410313] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20240), 1, sym__newline_not_aligned, STATE(13521), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410344] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20242), 1, anon_sym_GT, STATE(13522), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410375] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20244), 1, anon_sym_RPAREN, STATE(13523), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410406] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20246), 1, sym_identifier, STATE(13524), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410437] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20248), 1, sym_identifier, STATE(13525), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410468] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20250), 1, anon_sym_PIPE_RBRACE, STATE(13526), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410499] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20252), 1, sym_identifier, STATE(13527), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410530] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14838), 1, anon_sym_GT, STATE(13528), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410561] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(4205), 1, anon_sym_RPAREN, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(13529), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410592] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20254), 1, sym_identifier, STATE(13530), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410623] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20256), 1, anon_sym_set, STATE(13531), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410654] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20256), 1, anon_sym_get, STATE(13532), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410685] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20258), 1, sym__dedent, STATE(13533), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410716] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20260), 1, sym__indent, STATE(13534), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410747] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20262), 1, sym_identifier, STATE(13535), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410778] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20264), 1, sym__newline_not_aligned, STATE(13536), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410809] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20266), 1, sym_identifier, STATE(13537), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410840] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20268), 1, sym__dedent, STATE(13538), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410871] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20270), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13539), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410902] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7897), 1, anon_sym_POUNDendif, STATE(13540), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410933] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20272), 1, sym__indent, STATE(13541), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410964] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20274), 1, anon_sym_POUNDendif, STATE(13542), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [410995] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20276), 1, sym__dedent, STATE(13543), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411026] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20278), 1, sym__dedent, STATE(13544), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411057] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20280), 1, anon_sym_PIPE_RPAREN, STATE(13545), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411088] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20282), 1, anon_sym_POUNDendif, STATE(13546), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411119] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20284), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13547), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411150] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20286), 1, anon_sym_RBRACE, STATE(13548), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411181] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20288), 1, anon_sym_GT, STATE(13549), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411212] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20290), 1, sym__dedent, STATE(13550), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411243] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20292), 1, sym_identifier, STATE(13551), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411274] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20294), 1, sym__dedent, STATE(13552), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411305] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20296), 1, anon_sym_and, STATE(13553), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411336] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20298), 1, sym__indent, STATE(13554), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411367] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20300), 1, sym_identifier, STATE(13555), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411398] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20302), 1, sym_int, STATE(13556), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411429] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20304), 1, sym_identifier, STATE(13557), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411460] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20306), 1, anon_sym_end, STATE(13558), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411491] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20308), 1, anon_sym_end, STATE(13559), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411522] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20310), 1, sym__dedent, STATE(13560), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411553] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20312), 1, sym__indent, STATE(13561), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411584] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20314), 1, sym__dedent, STATE(13562), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411615] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20316), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13563), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411646] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20318), 1, sym_identifier, STATE(13564), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411677] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20320), 1, anon_sym_do, STATE(13565), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411708] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20322), 1, anon_sym_RBRACK, STATE(13566), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411739] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20324), 1, anon_sym_PIPE, STATE(13567), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411770] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20326), 1, sym__dedent, STATE(13568), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411801] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20328), 1, anon_sym_EQ, STATE(13569), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411832] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20330), 1, anon_sym_RBRACE, STATE(13570), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411863] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20332), 1, sym__indent, STATE(13571), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411894] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20334), 1, sym_identifier, STATE(13572), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411925] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20336), 1, sym_identifier, STATE(13573), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411956] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20338), 1, sym_identifier, STATE(13574), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [411987] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20340), 1, anon_sym_POUNDendif, STATE(13575), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412018] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20342), 1, anon_sym_GT, STATE(13576), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412049] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20344), 1, anon_sym_EQ, STATE(13577), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412080] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20346), 1, sym__indent, STATE(13578), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412111] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20348), 1, sym_identifier, STATE(13579), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412142] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20350), 1, anon_sym_RPAREN, STATE(13580), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412173] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20352), 1, anon_sym_RBRACK, STATE(13581), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412204] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20354), 1, anon_sym_COLON, STATE(13582), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412235] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20356), 1, anon_sym_PIPE_RBRACK, STATE(13583), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412266] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20358), 1, sym__newline_not_aligned, STATE(13584), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412297] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20360), 1, anon_sym_RBRACK, STATE(13585), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412328] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20362), 1, sym__indent, STATE(13586), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412359] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20364), 1, sym_int, STATE(13587), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412390] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20366), 1, anon_sym_GT, STATE(13588), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412421] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20368), 1, sym__dedent, STATE(13589), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412452] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20370), 1, sym__indent, STATE(13590), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412483] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20372), 1, sym_identifier, STATE(13591), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412514] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20374), 1, anon_sym_RPAREN, STATE(13592), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412545] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20376), 1, sym_identifier, STATE(13593), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412576] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20378), 1, anon_sym_PIPE_RBRACE, STATE(13594), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412607] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14982), 1, anon_sym_GT, STATE(13595), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412638] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20380), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13596), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412669] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20382), 1, sym__indent, STATE(13597), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412700] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20384), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13598), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412731] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20386), 1, sym_identifier, STATE(13599), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412762] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20388), 1, sym__dedent, STATE(13600), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412793] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20390), 1, sym_int, STATE(13601), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412824] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20392), 1, anon_sym_GT, STATE(13602), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412855] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20394), 1, anon_sym_struct, STATE(13603), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412886] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9788), 1, sym__dedent, STATE(13604), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412917] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20396), 1, anon_sym_RBRACK, STATE(13605), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412948] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20398), 1, anon_sym_GT, STATE(13606), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [412979] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20400), 1, sym__indent, STATE(13607), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413010] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20402), 1, sym_identifier, STATE(13608), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413041] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20404), 1, anon_sym_set, STATE(13609), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413072] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20406), 1, sym_identifier, STATE(13610), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413103] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20404), 1, anon_sym_get, STATE(13611), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413134] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20408), 1, anon_sym_RPAREN, STATE(13612), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413165] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20410), 1, sym__indent, STATE(13613), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413196] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20412), 1, anon_sym_end, STATE(13614), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413227] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20414), 1, sym__indent, STATE(13615), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413258] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20416), 1, sym__newline_not_aligned, STATE(13616), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413289] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20418), 1, anon_sym_COLON, STATE(13617), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413320] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20420), 1, anon_sym_COLON, STATE(13618), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413351] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20422), 1, sym_identifier, STATE(13619), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413382] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20424), 1, anon_sym_set, STATE(13620), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413413] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20426), 1, anon_sym_set, STATE(13621), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413444] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20428), 1, anon_sym_EQ, STATE(13622), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413475] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20426), 1, anon_sym_get, STATE(13623), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413506] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20430), 1, sym__indent, STATE(13624), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413537] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20432), 1, sym_identifier, STATE(13625), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413568] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20424), 1, anon_sym_get, STATE(13626), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413599] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20434), 1, sym_identifier, STATE(13627), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413630] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20436), 1, anon_sym_end, STATE(13628), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413661] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20438), 1, anon_sym_then, STATE(13629), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413692] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20440), 1, anon_sym_RBRACK, STATE(13630), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413723] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20442), 1, sym__indent, STATE(13631), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413754] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20444), 1, anon_sym_set, STATE(13632), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413785] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20446), 1, sym_identifier, STATE(13633), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413816] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20448), 1, sym_identifier, STATE(13634), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413847] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20444), 1, anon_sym_get, STATE(13635), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413878] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20450), 1, sym__dedent, STATE(13636), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413909] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20452), 1, anon_sym_set, STATE(13637), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413940] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20452), 1, anon_sym_get, STATE(13638), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [413971] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(7937), 1, anon_sym_POUNDendif, STATE(13639), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414002] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20454), 1, anon_sym_set, STATE(13640), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414033] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20454), 1, anon_sym_get, STATE(13641), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414064] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20456), 1, sym__indent, STATE(13642), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414095] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20458), 1, sym_identifier, STATE(13643), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414126] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20460), 1, anon_sym_RBRACE, STATE(13644), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414157] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20462), 1, sym_identifier, STATE(13645), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414188] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20464), 1, anon_sym_RBRACK, STATE(13646), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414219] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20466), 1, anon_sym_GT, STATE(13647), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414250] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20468), 1, anon_sym_RPAREN, STATE(13648), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414281] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20470), 1, sym__indent, STATE(13649), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414312] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20472), 1, sym__indent, STATE(13650), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414343] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20474), 1, anon_sym_GT, STATE(13651), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414374] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20476), 1, anon_sym_RBRACE, STATE(13652), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414405] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20478), 1, anon_sym_COLON, STATE(13653), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414436] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20480), 1, anon_sym_member, STATE(13654), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414467] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20482), 1, anon_sym_POUNDendif, STATE(13655), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414498] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20484), 1, anon_sym_PIPE_RBRACE, STATE(13656), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414529] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20486), 1, anon_sym_RPAREN, STATE(13657), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414560] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20488), 1, anon_sym_PIPE_RBRACE, STATE(13658), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414591] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11187), 1, sym__dedent, STATE(13659), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414622] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20490), 1, sym__indent, STATE(13660), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414653] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20492), 1, sym_identifier, STATE(13661), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414684] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20494), 1, anon_sym_set, STATE(13662), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414715] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20496), 1, sym_identifier, STATE(13663), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414746] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20494), 1, anon_sym_get, STATE(13664), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414777] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7603), 1, anon_sym_EQ, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(13665), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414808] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20498), 1, anon_sym_end, STATE(13666), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414839] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20500), 1, sym__indent, STATE(13667), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414870] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20502), 1, anon_sym_COLON, STATE(13668), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414901] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20504), 1, anon_sym_end, STATE(13669), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414932] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20506), 1, anon_sym_PIPE_RPAREN, STATE(13670), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414963] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20508), 1, sym__newline_not_aligned, STATE(13671), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [414994] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20510), 1, sym__dedent, STATE(13672), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415025] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20512), 1, anon_sym_PIPE_RBRACK, STATE(13673), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415056] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20514), 1, sym_int, STATE(13674), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415087] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20516), 1, anon_sym_DASH_GT, STATE(13675), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415118] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20518), 1, anon_sym_POUNDendif, STATE(13676), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415149] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20520), 1, anon_sym_COLON, STATE(13677), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415180] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20522), 1, sym__indent, STATE(13678), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415211] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20524), 1, sym_identifier, STATE(13679), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415242] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20526), 1, anon_sym_RBRACE, STATE(13680), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415273] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20528), 1, sym_identifier, STATE(13681), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415304] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20530), 1, anon_sym_PIPE_RBRACK, STATE(13682), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415335] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20532), 1, anon_sym_struct, STATE(13683), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415366] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20534), 1, anon_sym_COLON, STATE(13684), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415397] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20536), 1, sym__indent, STATE(13685), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415428] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(4730), 1, aux_sym_fsi_directive_decl_token1, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, STATE(13686), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415457] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20538), 1, anon_sym_PIPE_RBRACE, STATE(13687), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415488] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14976), 1, anon_sym_GT, STATE(13688), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415519] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20540), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13689), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415550] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20542), 1, anon_sym_RBRACE, STATE(13690), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415581] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20544), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13691), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415612] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11191), 1, sym__dedent, STATE(13692), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415643] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20546), 1, sym__indent, STATE(13693), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415674] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20548), 1, anon_sym_RBRACE, STATE(13694), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415705] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20550), 1, sym_identifier, STATE(13695), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415736] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20552), 1, sym__indent, STATE(13696), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415767] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20554), 1, sym_identifier, STATE(13697), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415798] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20556), 1, sym_int, STATE(13698), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415829] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20558), 1, sym_identifier, STATE(13699), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415860] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20560), 1, anon_sym_RBRACE, STATE(13700), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415891] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20562), 1, anon_sym_set, STATE(13701), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415922] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20562), 1, anon_sym_get, STATE(13702), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415953] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20564), 1, sym__indent, STATE(13703), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [415984] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20566), 1, anon_sym_GT, STATE(13704), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416015] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20568), 1, anon_sym_COLON, STATE(13705), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416046] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20570), 1, sym_block_comment_content, STATE(13706), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416077] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7605), 1, anon_sym_EQ, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(13707), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416108] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20572), 1, anon_sym_RBRACE, STATE(13708), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416139] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20574), 1, sym__indent, STATE(13709), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416170] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20576), 1, anon_sym_PIPE_RBRACE, STATE(13710), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416201] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20578), 1, sym_identifier, STATE(13711), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416232] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20580), 1, anon_sym_end, STATE(13712), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416263] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20582), 1, sym__dedent, STATE(13713), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416294] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20584), 1, anon_sym_unit, STATE(13714), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416325] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(4711), 1, aux_sym_fsi_directive_decl_token1, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, STATE(13715), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416354] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20586), 1, sym_identifier, STATE(13716), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416385] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20588), 1, anon_sym_PIPE_RPAREN, STATE(13717), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416416] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20590), 1, anon_sym_POUNDendif, STATE(13718), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416447] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20592), 1, anon_sym_RBRACE, STATE(13719), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416478] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20594), 1, sym_identifier, STATE(13720), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416509] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20596), 1, anon_sym_GT, STATE(13721), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416540] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20598), 1, sym__dedent, STATE(13722), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416571] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20600), 1, anon_sym_COLON, STATE(13723), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416602] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20602), 1, sym_identifier, STATE(13724), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416633] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20604), 1, anon_sym_end, STATE(13725), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416664] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20606), 1, anon_sym_RPAREN, STATE(13726), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416695] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20608), 1, sym_identifier, STATE(13727), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416726] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20610), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13728), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416757] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20612), 1, sym_identifier, STATE(13729), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416788] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20614), 1, sym_identifier, STATE(13730), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416819] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7353), 1, anon_sym_POUNDendif, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(13731), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416850] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20616), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13732), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416881] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20618), 1, sym_identifier, STATE(13733), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416912] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20620), 1, anon_sym_GT, STATE(13734), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416943] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20622), 1, sym_int, STATE(13735), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [416974] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20624), 1, anon_sym_COLON, STATE(13736), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417005] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20626), 1, anon_sym_PIPE_RBRACE, STATE(13737), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417036] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20628), 1, anon_sym_POUNDendif, STATE(13738), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417067] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15008), 1, anon_sym_GT, STATE(13739), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417098] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20630), 1, sym_identifier, STATE(13740), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417129] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20632), 1, anon_sym_set, STATE(13741), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417160] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20634), 1, sym_identifier, STATE(13742), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417191] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20636), 1, anon_sym_RPAREN, STATE(13743), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417222] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20638), 1, anon_sym_RBRACK, STATE(13744), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417253] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20640), 1, anon_sym_PIPE_RBRACK, STATE(13745), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417284] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20642), 1, sym_identifier, STATE(13746), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417315] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20644), 1, anon_sym_end, STATE(13747), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417346] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20646), 1, anon_sym_GT, STATE(13748), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417377] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20632), 1, anon_sym_get, STATE(13749), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417408] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20648), 1, sym_identifier, STATE(13750), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417439] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20650), 1, sym__triple_quoted_content, STATE(13751), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417470] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20652), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13752), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417501] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20654), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13753), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417532] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20656), 1, sym_identifier, STATE(13754), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417563] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20658), 1, sym__triple_quoted_content, STATE(13755), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417594] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20660), 1, sym_int, STATE(13756), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417625] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20662), 1, sym_identifier, STATE(13757), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417656] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20664), 1, anon_sym_PIPE_RPAREN, STATE(13758), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417687] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20666), 1, anon_sym_then, STATE(13759), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417718] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20668), 1, sym_int, STATE(13760), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417749] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20670), 1, sym_identifier, STATE(13761), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417780] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20672), 1, anon_sym_POUNDendif, STATE(13762), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417811] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(20674), 1, aux_sym_fsi_directive_decl_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, STATE(13763), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417840] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20676), 1, sym_identifier, STATE(13764), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417871] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20678), 1, sym_int, STATE(13765), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417902] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20680), 1, sym_identifier, STATE(13766), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417933] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20682), 1, sym__dedent, STATE(13767), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417964] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20684), 1, sym_identifier, STATE(13768), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [417995] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20686), 1, anon_sym_PIPE_RBRACE, STATE(13769), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418026] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20688), 1, sym__dedent, STATE(13770), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418057] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20690), 1, anon_sym_DASH_GT, STATE(13771), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418088] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20692), 1, sym_identifier, STATE(13772), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418119] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20694), 1, sym_int, STATE(13773), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418150] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20696), 1, anon_sym_RBRACK, STATE(13774), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418181] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20698), 1, anon_sym_GT, STATE(13775), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418212] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20700), 1, anon_sym_RPAREN, STATE(13776), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418243] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14806), 1, anon_sym_GT, STATE(13777), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418274] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20702), 1, anon_sym_GT, STATE(13778), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418305] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20704), 1, anon_sym_RBRACE, STATE(13779), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418336] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20706), 1, anon_sym_POUNDendif, STATE(13780), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418367] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20708), 1, sym__indent, STATE(13781), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418398] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20710), 1, sym__indent, STATE(13782), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418429] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20712), 1, anon_sym_PIPE_RBRACE, STATE(13783), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418460] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20714), 1, sym__indent, STATE(13784), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418491] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20716), 1, sym__indent, STATE(13785), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418522] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20718), 1, anon_sym_GT, STATE(13786), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418553] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20720), 1, anon_sym_EQ, STATE(13787), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418584] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20722), 1, sym__newline_not_aligned, STATE(13788), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418615] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20724), 1, anon_sym_RPAREN, STATE(13789), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418646] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(20726), 1, aux_sym_fsi_directive_decl_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, STATE(13790), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418675] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20728), 1, anon_sym_RBRACK, STATE(13791), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418706] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20730), 1, anon_sym_end, STATE(13792), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418737] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20732), 1, anon_sym_PIPE_RPAREN, STATE(13793), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418768] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20734), 1, sym_int, STATE(13794), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418799] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20736), 1, anon_sym_PIPE_RBRACK, STATE(13795), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418830] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20738), 1, anon_sym_EQ, STATE(13796), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418861] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20740), 1, anon_sym_POUNDendif, STATE(13797), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418892] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9845), 1, sym__dedent, STATE(13798), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418923] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20742), 1, sym_identifier, STATE(13799), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418954] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20744), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13800), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [418985] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20746), 1, sym__dedent, STATE(13801), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419016] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20748), 1, anon_sym_PIPE_RBRACE, STATE(13802), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419047] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(14854), 1, anon_sym_GT, STATE(13803), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419078] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20750), 1, sym__newline_not_aligned, STATE(13804), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419109] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20752), 1, sym__indent, STATE(13805), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419140] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20754), 1, sym__dedent, STATE(13806), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419171] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(9833), 1, sym__dedent, STATE(13807), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419202] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20756), 1, sym_identifier, STATE(13808), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419233] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20758), 1, anon_sym_RPAREN, STATE(13809), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419264] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20760), 1, sym_identifier, STATE(13810), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419295] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20762), 1, sym__dedent, STATE(13811), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419326] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20764), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13812), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419357] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20766), 1, sym__dedent, STATE(13813), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419388] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20768), 1, anon_sym_unit, STATE(13814), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419419] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20770), 1, anon_sym_do, STATE(13815), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419450] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20772), 1, sym__dedent, STATE(13816), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419481] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20774), 1, anon_sym_set, STATE(13817), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419512] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20776), 1, anon_sym_and, STATE(13818), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419543] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20778), 1, anon_sym_PIPE_RPAREN, STATE(13819), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419574] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20780), 1, anon_sym_new, STATE(13820), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419605] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20782), 1, sym__indent, STATE(13821), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419636] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20784), 1, sym__indent, STATE(13822), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419667] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20786), 1, anon_sym_POUNDendif, STATE(13823), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419698] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20788), 1, sym__indent, STATE(13824), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419729] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20790), 1, sym__indent, STATE(13825), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419760] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20792), 1, anon_sym_RBRACE, STATE(13826), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419791] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20794), 1, anon_sym_GT, STATE(13827), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419822] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20774), 1, anon_sym_get, STATE(13828), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419853] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20796), 1, anon_sym_EQ, STATE(13829), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419884] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20798), 1, sym_identifier, STATE(13830), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419915] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20800), 1, sym_int, STATE(13831), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419946] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20802), 1, anon_sym_GT, STATE(13832), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [419977] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20804), 1, sym__dedent, STATE(13833), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420008] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20806), 1, sym_identifier, STATE(13834), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420039] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20808), 1, sym__dedent, STATE(13835), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420070] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20810), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13836), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420101] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20812), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13837), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420132] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20814), 1, anon_sym_unit, STATE(13838), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420163] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20816), 1, anon_sym_new, STATE(13839), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420194] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20818), 1, sym__indent, STATE(13840), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420225] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20820), 1, sym__indent, STATE(13841), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420256] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8005), 1, anon_sym_POUNDendif, STATE(13842), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420287] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20822), 1, sym__indent, STATE(13843), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420318] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20824), 1, sym__indent, STATE(13844), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420349] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20826), 1, sym_identifier, STATE(13845), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420380] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20828), 1, anon_sym_do, STATE(13846), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420411] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20830), 1, anon_sym_PIPE_RBRACE, STATE(13847), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420442] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20832), 1, anon_sym_EQ, STATE(13848), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420473] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20834), 1, sym_identifier, STATE(13849), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420504] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15024), 1, anon_sym_GT, STATE(13850), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420535] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(8009), 1, anon_sym_POUNDendif, STATE(13851), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420566] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20836), 1, anon_sym_PIPE, STATE(13852), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420597] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20838), 1, sym_identifier, STATE(13853), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420628] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(4695), 1, aux_sym_fsi_directive_decl_token1, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, STATE(13854), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420657] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20840), 1, sym_identifier, STATE(13855), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420688] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20842), 1, sym__indent, STATE(13856), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420719] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20844), 1, anon_sym_unit, STATE(13857), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420750] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20846), 1, anon_sym_new, STATE(13858), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420781] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20848), 1, sym__indent, STATE(13859), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420812] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20850), 1, sym__indent, STATE(13860), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420843] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20852), 1, sym_int, STATE(13861), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420874] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20854), 1, sym__indent, STATE(13862), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420905] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20856), 1, sym__indent, STATE(13863), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420936] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20858), 1, anon_sym_COLON, STATE(13864), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420967] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20860), 1, anon_sym_set, STATE(13865), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [420998] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20860), 1, anon_sym_get, STATE(13866), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421029] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20862), 1, anon_sym_unit, STATE(13867), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421060] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17192), 1, anon_sym_new, STATE(13868), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421091] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20864), 1, sym__indent, STATE(13869), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421122] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20866), 1, sym__indent, STATE(13870), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421153] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20868), 1, anon_sym_GT, STATE(13871), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421184] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20870), 1, sym__indent, STATE(13872), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421215] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20872), 1, sym__indent, STATE(13873), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421246] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20874), 1, anon_sym_COLON, STATE(13874), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421277] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20876), 1, sym__newline_not_aligned, STATE(13875), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421308] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20878), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13876), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421339] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20880), 1, anon_sym_unit, STATE(13877), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421370] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17200), 1, anon_sym_new, STATE(13878), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421401] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20882), 1, sym__indent, STATE(13879), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421432] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20884), 1, sym__indent, STATE(13880), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421463] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20886), 1, sym_identifier, STATE(13881), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421494] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20888), 1, sym__indent, STATE(13882), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421525] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20890), 1, sym__indent, STATE(13883), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421556] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20892), 1, anon_sym_RPAREN, STATE(13884), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421587] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20894), 1, anon_sym_RBRACK, STATE(13885), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421618] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20896), 1, anon_sym_PIPE_RBRACK, STATE(13886), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421649] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20898), 1, anon_sym_unit, STATE(13887), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421680] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(17202), 1, anon_sym_new, STATE(13888), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421711] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20900), 1, sym__indent, STATE(13889), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421742] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20902), 1, sym__indent, STATE(13890), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421773] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20904), 1, sym__indent, STATE(13891), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421804] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20906), 1, sym__indent, STATE(13892), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421835] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20908), 1, sym__indent, STATE(13893), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421866] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20910), 1, sym__indent, STATE(13894), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421897] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20912), 1, sym__dedent, STATE(13895), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421928] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20914), 1, sym_identifier, STATE(13896), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421959] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20916), 1, anon_sym_unit, STATE(13897), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [421990] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20918), 1, sym__indent, STATE(13898), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422021] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20920), 1, sym__indent, STATE(13899), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422052] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20922), 1, sym__dedent, STATE(13900), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422083] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20924), 1, sym__indent, STATE(13901), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422114] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20926), 1, sym__indent, STATE(13902), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422145] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20928), 1, anon_sym_COLON, STATE(13903), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422176] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20930), 1, sym_identifier, STATE(13904), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422207] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20932), 1, sym__indent, STATE(13905), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422238] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20934), 1, sym__indent, STATE(13906), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422269] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20936), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13907), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422300] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20938), 1, sym__indent, STATE(13908), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422331] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20940), 1, sym__indent, STATE(13909), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422362] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20942), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13910), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422393] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20944), 1, sym_identifier, STATE(13911), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422424] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20946), 1, sym__indent, STATE(13912), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422455] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20948), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(13913), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422486] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20950), 1, anon_sym_set, STATE(13914), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422517] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20952), 1, sym__indent, STATE(13915), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422548] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20954), 1, sym__indent, STATE(13916), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422579] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20956), 1, sym_identifier, STATE(13917), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422610] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20950), 1, anon_sym_get, STATE(13918), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422641] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20958), 1, sym__indent, STATE(13919), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422672] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20960), 1, sym__indent, STATE(13920), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422703] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20962), 1, anon_sym_set, STATE(13921), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422734] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20964), 1, sym__indent, STATE(13922), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422765] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20966), 1, sym__indent, STATE(13923), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422796] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20968), 1, sym_int, STATE(13924), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422827] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20962), 1, anon_sym_get, STATE(13925), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422858] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20970), 1, sym__indent, STATE(13926), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422889] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20972), 1, sym__indent, STATE(13927), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422920] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20974), 1, anon_sym_set, STATE(13928), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422951] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20976), 1, sym__indent, STATE(13929), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [422982] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20978), 1, sym__indent, STATE(13930), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423013] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20980), 1, anon_sym_of, STATE(13931), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423044] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20974), 1, anon_sym_get, STATE(13932), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423075] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20982), 1, sym__indent, STATE(13933), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423106] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20984), 1, sym__indent, STATE(13934), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423137] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20986), 1, anon_sym_RBRACK, STATE(13935), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423168] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20988), 1, sym__indent, STATE(13936), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423199] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20990), 1, sym__indent, STATE(13937), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423230] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20992), 1, anon_sym_PIPE_RBRACK, STATE(13938), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423261] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20994), 1, anon_sym_DASH_GT, STATE(13939), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423292] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20996), 1, sym__indent, STATE(13940), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423323] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(20998), 1, sym__indent, STATE(13941), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423354] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21000), 1, anon_sym_COLON, STATE(13942), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423385] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21002), 1, sym__indent, STATE(13943), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423416] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21004), 1, sym__indent, STATE(13944), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423447] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21006), 1, anon_sym_COLON, STATE(13945), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423478] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21008), 1, sym_identifier, STATE(13946), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423509] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21010), 1, sym__indent, STATE(13947), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423540] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21012), 1, sym__indent, STATE(13948), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423571] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21014), 1, sym_identifier, STATE(13949), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423602] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21016), 1, sym__indent, STATE(13950), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423633] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21018), 1, sym__indent, STATE(13951), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423664] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21020), 1, anon_sym_COLON, STATE(13952), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423695] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21022), 1, anon_sym_GT, STATE(13953), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423726] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21024), 1, sym__indent, STATE(13954), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423757] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21026), 1, sym__indent, STATE(13955), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423788] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21028), 1, anon_sym_then, STATE(13956), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423819] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21030), 1, sym__indent, STATE(13957), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423850] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21032), 1, sym__indent, STATE(13958), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423881] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21034), 1, sym_identifier, STATE(13959), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423912] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21036), 1, anon_sym_then, STATE(13960), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423943] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21038), 1, sym__indent, STATE(13961), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [423974] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21040), 1, sym__indent, STATE(13962), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424005] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21042), 1, sym__dedent, STATE(13963), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424036] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21044), 1, sym__indent, STATE(13964), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424067] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21046), 1, sym__indent, STATE(13965), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424098] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21048), 1, anon_sym_PIPE_RPAREN, STATE(13966), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424129] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21050), 1, anon_sym_PIPE_RPAREN, STATE(13967), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424160] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21052), 1, sym__indent, STATE(13968), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424191] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21054), 1, sym__indent, STATE(13969), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424222] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21056), 1, anon_sym_POUNDendif, STATE(13970), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424253] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21058), 1, sym__indent, STATE(13971), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424284] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21060), 1, sym__indent, STATE(13972), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424315] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21062), 1, sym__dedent, STATE(13973), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424346] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21064), 1, sym_int, STATE(13974), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424377] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21066), 1, sym__indent, STATE(13975), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424408] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21068), 1, sym__indent, STATE(13976), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424439] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21070), 1, anon_sym_PIPE_RBRACE, STATE(13977), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424470] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21072), 1, sym__indent, STATE(13978), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424501] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21074), 1, sym__indent, STATE(13979), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424532] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21076), 1, anon_sym_end, STATE(13980), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424563] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21078), 1, anon_sym_RBRACK, STATE(13981), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424594] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21080), 1, sym__indent, STATE(13982), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424625] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21082), 1, anon_sym_GT, STATE(13983), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424656] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21084), 1, sym__indent, STATE(13984), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424687] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21086), 1, anon_sym_RPAREN, STATE(13985), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424718] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21088), 1, sym__indent, STATE(13986), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424749] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21090), 1, anon_sym_RBRACE, STATE(13987), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424780] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21092), 1, sym__indent, STATE(13988), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424811] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21094), 1, sym__indent, STATE(13989), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424842] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21096), 1, sym__indent, STATE(13990), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424873] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21098), 1, sym__indent, STATE(13991), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424904] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21100), 1, sym__indent, STATE(13992), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424935] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21102), 1, sym__indent, STATE(13993), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424966] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21104), 1, sym__indent, STATE(13994), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [424997] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21106), 1, sym__indent, STATE(13995), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425028] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21108), 1, sym__indent, STATE(13996), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425059] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21110), 1, sym__indent, STATE(13997), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425090] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21112), 1, sym__indent, STATE(13998), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425121] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21114), 1, sym__indent, STATE(13999), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425152] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21116), 1, sym__indent, STATE(14000), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425183] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21118), 1, sym__indent, STATE(14001), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425214] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21120), 1, sym__indent, STATE(14002), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425245] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21122), 1, sym__indent, STATE(14003), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425276] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21124), 1, sym__indent, STATE(14004), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425307] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21126), 1, sym__indent, STATE(14005), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425338] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21128), 1, sym__indent, STATE(14006), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425369] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21130), 1, sym__indent, STATE(14007), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425400] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21132), 1, sym__indent, STATE(14008), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425431] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21134), 1, sym__indent, STATE(14009), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425462] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21136), 1, sym__indent, STATE(14010), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425493] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21138), 1, sym__indent, STATE(14011), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425524] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21140), 1, sym__indent, STATE(14012), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425555] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21142), 1, sym__indent, STATE(14013), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425586] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21144), 1, sym__indent, STATE(14014), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425617] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21146), 1, sym__indent, STATE(14015), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425648] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21148), 1, sym__indent, STATE(14016), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425679] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21150), 1, sym__indent, STATE(14017), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425710] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21152), 1, sym__indent, STATE(14018), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425741] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21154), 1, sym__indent, STATE(14019), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425772] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21156), 1, sym__indent, STATE(14020), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425803] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21158), 1, sym__indent, STATE(14021), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425834] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21160), 1, sym__indent, STATE(14022), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425865] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21162), 1, sym__indent, STATE(14023), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425896] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21164), 1, sym__indent, STATE(14024), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425927] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21166), 1, sym__indent, STATE(14025), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425958] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21168), 1, sym__indent, STATE(14026), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [425989] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21170), 1, sym__indent, STATE(14027), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426020] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21172), 1, sym__indent, STATE(14028), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426051] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21174), 1, sym__indent, STATE(14029), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426082] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21176), 1, sym__indent, STATE(14030), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426113] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21178), 1, sym__indent, STATE(14031), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426144] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21180), 1, sym__indent, STATE(14032), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426175] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21182), 1, sym__indent, STATE(14033), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426206] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21184), 1, sym__indent, STATE(14034), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426237] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21186), 1, sym__indent, STATE(14035), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426268] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21188), 1, sym__indent, STATE(14036), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426299] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21190), 1, sym__indent, STATE(14037), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426330] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21192), 1, anon_sym_GT, STATE(14038), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426361] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21194), 1, anon_sym_RBRACE, STATE(14039), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426392] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21196), 1, anon_sym_GT, STATE(14040), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426423] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21198), 1, anon_sym_PIPE_RBRACE, STATE(14041), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426454] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21200), 1, sym__dedent, STATE(14042), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426485] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15100), 1, anon_sym_GT, STATE(14043), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426516] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21202), 1, anon_sym_and, STATE(14044), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426547] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21204), 1, sym__indent, STATE(14045), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426578] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21206), 1, sym__indent, STATE(14046), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426609] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21208), 1, anon_sym_LT2, STATE(14047), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426640] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21210), 1, anon_sym_COLON, STATE(14048), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426671] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21212), 1, anon_sym_GT, STATE(14049), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426702] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21214), 1, anon_sym_PIPE_RBRACE, STATE(14050), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426733] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21216), 1, sym__indent, STATE(14051), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426764] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21218), 1, sym__indent, STATE(14052), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426795] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21220), 1, anon_sym_LT2, STATE(14053), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426826] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21222), 1, anon_sym_COLON, STATE(14054), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426857] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11195), 1, sym__dedent, STATE(14055), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426888] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21224), 1, anon_sym_end, STATE(14056), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426919] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21226), 1, sym__indent, STATE(14057), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426950] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21228), 1, sym__indent, STATE(14058), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [426981] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21230), 1, anon_sym_LT2, STATE(14059), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427012] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21232), 1, anon_sym_COLON, STATE(14060), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427043] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21234), 1, sym__dedent, STATE(14061), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427074] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21236), 1, anon_sym_PIPE_RPAREN, STATE(14062), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427105] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21238), 1, anon_sym_LT2, STATE(14063), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427136] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21240), 1, anon_sym_COLON, STATE(14064), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427167] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21242), 1, sym_int, STATE(14065), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427198] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21244), 1, anon_sym_POUNDendif, STATE(14066), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427229] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21246), 1, anon_sym_LT2, STATE(14067), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427260] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21248), 1, anon_sym_COLON, STATE(14068), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427291] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11245), 1, anon_sym_EQ, STATE(14069), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427322] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15040), 1, anon_sym_GT, STATE(14070), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427353] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21250), 1, anon_sym_LT2, STATE(14071), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427384] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21252), 1, anon_sym_COLON, STATE(14072), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427415] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21254), 1, anon_sym_PIPE_RBRACE, STATE(14073), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427446] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21256), 1, sym_identifier, STATE(14074), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427477] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21258), 1, anon_sym_LT2, STATE(14075), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427508] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21260), 1, anon_sym_COLON, STATE(14076), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427539] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(15108), 1, anon_sym_GT, STATE(14077), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427570] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21262), 1, anon_sym_COLON, STATE(14078), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427601] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21264), 1, sym__dedent, STATE(14079), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427632] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21266), 1, anon_sym_RBRACK, STATE(14080), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427663] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21268), 1, anon_sym_GT, STATE(14081), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427694] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21270), 1, anon_sym_then, STATE(14082), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427725] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21272), 1, anon_sym_COLON, STATE(14083), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427756] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21274), 1, sym__indent, STATE(14084), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427787] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21276), 1, sym__dedent, STATE(14085), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427818] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21278), 1, sym__newline_not_aligned, STATE(14086), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427849] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21280), 1, anon_sym_PIPE_RPAREN, STATE(14087), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427880] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21282), 1, anon_sym_POUNDendif, STATE(14088), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427911] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21284), 1, anon_sym_RBRACE, STATE(14089), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427942] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21286), 1, anon_sym_GT, STATE(14090), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [427973] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21288), 1, sym__dedent, STATE(14091), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428004] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21290), 1, sym_identifier, STATE(14092), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428035] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21292), 1, anon_sym_struct, STATE(14093), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428066] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21294), 1, anon_sym_COLON, STATE(14094), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428097] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21296), 1, anon_sym_set, STATE(14095), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428128] = 8, ACTIONS(3), 1, anon_sym_LPAREN_STAR, ACTIONS(135), 1, sym_line_comment, ACTIONS(12368), 1, anon_sym_POUNDnowarn, ACTIONS(12370), 1, anon_sym_POUNDlight, ACTIONS(12372), 1, anon_sym_POUNDr, ACTIONS(21298), 1, aux_sym_fsi_directive_decl_token1, ACTIONS(15), 2, anon_sym_POUNDload, aux_sym_preproc_line_token1, STATE(14096), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428157] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21300), 1, anon_sym_COLON, STATE(14097), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428188] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(11199), 1, sym__dedent, STATE(14098), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428219] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21296), 1, anon_sym_get, STATE(14099), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428250] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21302), 1, anon_sym_POUNDendif, STATE(14100), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428281] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(6228), 1, anon_sym_EQ2, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, STATE(14101), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428312] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21304), 1, anon_sym_RBRACK, STATE(14102), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428343] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21306), 1, anon_sym_GT, STATE(14103), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428374] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21308), 1, anon_sym_RBRACE, STATE(14104), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428405] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21310), 1, sym__dedent, STATE(14105), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428436] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21312), 1, anon_sym_COLON, STATE(14106), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428467] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21314), 1, anon_sym_RPAREN, STATE(14107), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428498] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21316), 1, anon_sym_RBRACE, STATE(14108), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428529] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21318), 1, sym_identifier, STATE(14109), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428560] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21320), 1, sym_identifier, STATE(14110), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428591] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21322), 1, anon_sym_RPAREN, STATE(14111), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428622] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21324), 1, anon_sym_RBRACK, STATE(14112), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428653] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21326), 1, anon_sym_PIPE_RBRACK, STATE(14113), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428684] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21328), 1, anon_sym_GT, STATE(14114), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428715] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21330), 1, anon_sym_PIPE_RBRACK, STATE(14115), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428746] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21332), 1, sym_int, STATE(14116), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428777] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21334), 1, sym__dedent, STATE(14117), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428808] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21336), 1, anon_sym_PIPE, STATE(14118), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428839] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21338), 1, sym_identifier, STATE(14119), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428870] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21340), 1, sym__dedent, STATE(14120), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428901] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21342), 1, sym_identifier, STATE(14121), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428932] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21344), 1, sym__dedent, STATE(14122), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428963] = 9, ACTIONS(5), 1, sym_line_comment, ACTIONS(7), 1, anon_sym_POUNDnowarn, ACTIONS(9), 1, anon_sym_POUNDlight, ACTIONS(11), 1, anon_sym_POUNDr, ACTIONS(13), 1, anon_sym_POUNDload, ACTIONS(15), 1, aux_sym_preproc_line_token1, ACTIONS(7769), 1, anon_sym_LPAREN_STAR, ACTIONS(21346), 1, anon_sym_PIPE_RBRACE, STATE(14123), 4, sym_block_comment, sym_compiler_directive_decl, sym_fsi_directive_decl, sym_preproc_line, [428994] = 1, ACTIONS(8009), 1, ts_builtin_sym_end, [428998] = 1, ACTIONS(21348), 1, ts_builtin_sym_end, [429002] = 1, ACTIONS(21350), 1, ts_builtin_sym_end, [429006] = 1, ACTIONS(8005), 1, ts_builtin_sym_end, [429010] = 1, ACTIONS(21352), 1, ts_builtin_sym_end, [429014] = 1, ACTIONS(21354), 1, ts_builtin_sym_end, [429018] = 1, ACTIONS(21356), 1, ts_builtin_sym_end, [429022] = 1, ACTIONS(21358), 1, ts_builtin_sym_end, [429026] = 1, ACTIONS(7937), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(5130)] = 0, [SMALL_STATE(5131)] = 127, [SMALL_STATE(5132)] = 252, [SMALL_STATE(5133)] = 383, [SMALL_STATE(5134)] = 514, [SMALL_STATE(5135)] = 642, [SMALL_STATE(5136)] = 767, [SMALL_STATE(5137)] = 892, [SMALL_STATE(5138)] = 1017, [SMALL_STATE(5139)] = 1142, [SMALL_STATE(5140)] = 1267, [SMALL_STATE(5141)] = 1392, [SMALL_STATE(5142)] = 1517, [SMALL_STATE(5143)] = 1642, [SMALL_STATE(5144)] = 1767, [SMALL_STATE(5145)] = 1892, [SMALL_STATE(5146)] = 2017, [SMALL_STATE(5147)] = 2142, [SMALL_STATE(5148)] = 2267, [SMALL_STATE(5149)] = 2392, [SMALL_STATE(5150)] = 2517, [SMALL_STATE(5151)] = 2642, [SMALL_STATE(5152)] = 2767, [SMALL_STATE(5153)] = 2892, [SMALL_STATE(5154)] = 3017, [SMALL_STATE(5155)] = 3142, [SMALL_STATE(5156)] = 3267, [SMALL_STATE(5157)] = 3392, [SMALL_STATE(5158)] = 3517, [SMALL_STATE(5159)] = 3622, [SMALL_STATE(5160)] = 3727, [SMALL_STATE(5161)] = 3831, [SMALL_STATE(5162)] = 3935, [SMALL_STATE(5163)] = 4034, [SMALL_STATE(5164)] = 4133, [SMALL_STATE(5165)] = 4236, [SMALL_STATE(5166)] = 4334, [SMALL_STATE(5167)] = 4432, [SMALL_STATE(5168)] = 4529, [SMALL_STATE(5169)] = 4621, [SMALL_STATE(5170)] = 4696, [SMALL_STATE(5171)] = 4783, [SMALL_STATE(5172)] = 4868, [SMALL_STATE(5173)] = 4955, [SMALL_STATE(5174)] = 5042, [SMALL_STATE(5175)] = 5115, [SMALL_STATE(5176)] = 5190, [SMALL_STATE(5177)] = 5277, [SMALL_STATE(5178)] = 5364, [SMALL_STATE(5179)] = 5455, [SMALL_STATE(5180)] = 5542, [SMALL_STATE(5181)] = 5617, [SMALL_STATE(5182)] = 5692, [SMALL_STATE(5183)] = 5779, [SMALL_STATE(5184)] = 5866, [SMALL_STATE(5185)] = 5957, [SMALL_STATE(5186)] = 6030, [SMALL_STATE(5187)] = 6115, [SMALL_STATE(5188)] = 6201, [SMALL_STATE(5189)] = 6273, [SMALL_STATE(5190)] = 6343, [SMALL_STATE(5191)] = 6429, [SMALL_STATE(5192)] = 6519, [SMALL_STATE(5193)] = 6591, [SMALL_STATE(5194)] = 6677, [SMALL_STATE(5195)] = 6763, [SMALL_STATE(5196)] = 6837, [SMALL_STATE(5197)] = 6921, [SMALL_STATE(5198)] = 6995, [SMALL_STATE(5199)] = 7081, [SMALL_STATE(5200)] = 7165, [SMALL_STATE(5201)] = 7251, [SMALL_STATE(5202)] = 7323, [SMALL_STATE(5203)] = 7397, [SMALL_STATE(5204)] = 7467, [SMALL_STATE(5205)] = 7553, [SMALL_STATE(5206)] = 7627, [SMALL_STATE(5207)] = 7713, [SMALL_STATE(5208)] = 7799, [SMALL_STATE(5209)] = 7883, [SMALL_STATE(5210)] = 7969, [SMALL_STATE(5211)] = 8041, [SMALL_STATE(5212)] = 8127, [SMALL_STATE(5213)] = 8199, [SMALL_STATE(5214)] = 8271, [SMALL_STATE(5215)] = 8357, [SMALL_STATE(5216)] = 8443, [SMALL_STATE(5217)] = 8529, [SMALL_STATE(5218)] = 8615, [SMALL_STATE(5219)] = 8701, [SMALL_STATE(5220)] = 8787, [SMALL_STATE(5221)] = 8861, [SMALL_STATE(5222)] = 8935, [SMALL_STATE(5223)] = 9021, [SMALL_STATE(5224)] = 9095, [SMALL_STATE(5225)] = 9169, [SMALL_STATE(5226)] = 9243, [SMALL_STATE(5227)] = 9313, [SMALL_STATE(5228)] = 9387, [SMALL_STATE(5229)] = 9459, [SMALL_STATE(5230)] = 9549, [SMALL_STATE(5231)] = 9623, [SMALL_STATE(5232)] = 9709, [SMALL_STATE(5233)] = 9783, [SMALL_STATE(5234)] = 9857, [SMALL_STATE(5235)] = 9931, [SMALL_STATE(5236)] = 10017, [SMALL_STATE(5237)] = 10103, [SMALL_STATE(5238)] = 10173, [SMALL_STATE(5239)] = 10257, [SMALL_STATE(5240)] = 10342, [SMALL_STATE(5241)] = 10413, [SMALL_STATE(5242)] = 10482, [SMALL_STATE(5243)] = 10567, [SMALL_STATE(5244)] = 10652, [SMALL_STATE(5245)] = 10737, [SMALL_STATE(5246)] = 10822, [SMALL_STATE(5247)] = 10891, [SMALL_STATE(5248)] = 10960, [SMALL_STATE(5249)] = 11045, [SMALL_STATE(5250)] = 11118, [SMALL_STATE(5251)] = 11191, [SMALL_STATE(5252)] = 11264, [SMALL_STATE(5253)] = 11349, [SMALL_STATE(5254)] = 11434, [SMALL_STATE(5255)] = 11519, [SMALL_STATE(5256)] = 11588, [SMALL_STATE(5257)] = 11661, [SMALL_STATE(5258)] = 11734, [SMALL_STATE(5259)] = 11807, [SMALL_STATE(5260)] = 11880, [SMALL_STATE(5261)] = 11951, [SMALL_STATE(5262)] = 12022, [SMALL_STATE(5263)] = 12095, [SMALL_STATE(5264)] = 12166, [SMALL_STATE(5265)] = 12237, [SMALL_STATE(5266)] = 12322, [SMALL_STATE(5267)] = 12407, [SMALL_STATE(5268)] = 12476, [SMALL_STATE(5269)] = 12549, [SMALL_STATE(5270)] = 12620, [SMALL_STATE(5271)] = 12705, [SMALL_STATE(5272)] = 12778, [SMALL_STATE(5273)] = 12849, [SMALL_STATE(5274)] = 12922, [SMALL_STATE(5275)] = 12995, [SMALL_STATE(5276)] = 13068, [SMALL_STATE(5277)] = 13139, [SMALL_STATE(5278)] = 13210, [SMALL_STATE(5279)] = 13279, [SMALL_STATE(5280)] = 13352, [SMALL_STATE(5281)] = 13423, [SMALL_STATE(5282)] = 13492, [SMALL_STATE(5283)] = 13563, [SMALL_STATE(5284)] = 13632, [SMALL_STATE(5285)] = 13703, [SMALL_STATE(5286)] = 13776, [SMALL_STATE(5287)] = 13849, [SMALL_STATE(5288)] = 13930, [SMALL_STATE(5289)] = 14011, [SMALL_STATE(5290)] = 14094, [SMALL_STATE(5291)] = 14177, [SMALL_STATE(5292)] = 14250, [SMALL_STATE(5293)] = 14321, [SMALL_STATE(5294)] = 14406, [SMALL_STATE(5295)] = 14479, [SMALL_STATE(5296)] = 14564, [SMALL_STATE(5297)] = 14649, [SMALL_STATE(5298)] = 14718, [SMALL_STATE(5299)] = 14787, [SMALL_STATE(5300)] = 14860, [SMALL_STATE(5301)] = 14941, [SMALL_STATE(5302)] = 15014, [SMALL_STATE(5303)] = 15099, [SMALL_STATE(5304)] = 15172, [SMALL_STATE(5305)] = 15257, [SMALL_STATE(5306)] = 15338, [SMALL_STATE(5307)] = 15423, [SMALL_STATE(5308)] = 15508, [SMALL_STATE(5309)] = 15593, [SMALL_STATE(5310)] = 15664, [SMALL_STATE(5311)] = 15749, [SMALL_STATE(5312)] = 15818, [SMALL_STATE(5313)] = 15887, [SMALL_STATE(5314)] = 15956, [SMALL_STATE(5315)] = 16043, [SMALL_STATE(5316)] = 16128, [SMALL_STATE(5317)] = 16201, [SMALL_STATE(5318)] = 16270, [SMALL_STATE(5319)] = 16342, [SMALL_STATE(5320)] = 16410, [SMALL_STATE(5321)] = 16478, [SMALL_STATE(5322)] = 16548, [SMALL_STATE(5323)] = 16616, [SMALL_STATE(5324)] = 16684, [SMALL_STATE(5325)] = 16752, [SMALL_STATE(5326)] = 16836, [SMALL_STATE(5327)] = 16904, [SMALL_STATE(5328)] = 16974, [SMALL_STATE(5329)] = 17042, [SMALL_STATE(5330)] = 17110, [SMALL_STATE(5331)] = 17178, [SMALL_STATE(5332)] = 17246, [SMALL_STATE(5333)] = 17316, [SMALL_STATE(5334)] = 17386, [SMALL_STATE(5335)] = 17454, [SMALL_STATE(5336)] = 17524, [SMALL_STATE(5337)] = 17618, [SMALL_STATE(5338)] = 17688, [SMALL_STATE(5339)] = 17758, [SMALL_STATE(5340)] = 17826, [SMALL_STATE(5341)] = 17894, [SMALL_STATE(5342)] = 18020, [SMALL_STATE(5343)] = 18088, [SMALL_STATE(5344)] = 18160, [SMALL_STATE(5345)] = 18228, [SMALL_STATE(5346)] = 18300, [SMALL_STATE(5347)] = 18372, [SMALL_STATE(5348)] = 18440, [SMALL_STATE(5349)] = 18508, [SMALL_STATE(5350)] = 18634, [SMALL_STATE(5351)] = 18760, [SMALL_STATE(5352)] = 18886, [SMALL_STATE(5353)] = 18954, [SMALL_STATE(5354)] = 19080, [SMALL_STATE(5355)] = 19150, [SMALL_STATE(5356)] = 19218, [SMALL_STATE(5357)] = 19344, [SMALL_STATE(5358)] = 19412, [SMALL_STATE(5359)] = 19480, [SMALL_STATE(5360)] = 19606, [SMALL_STATE(5361)] = 19678, [SMALL_STATE(5362)] = 19804, [SMALL_STATE(5363)] = 19874, [SMALL_STATE(5364)] = 19942, [SMALL_STATE(5365)] = 20014, [SMALL_STATE(5366)] = 20082, [SMALL_STATE(5367)] = 20152, [SMALL_STATE(5368)] = 20236, [SMALL_STATE(5369)] = 20308, [SMALL_STATE(5370)] = 20380, [SMALL_STATE(5371)] = 20452, [SMALL_STATE(5372)] = 20578, [SMALL_STATE(5373)] = 20650, [SMALL_STATE(5374)] = 20720, [SMALL_STATE(5375)] = 20792, [SMALL_STATE(5376)] = 20860, [SMALL_STATE(5377)] = 20932, [SMALL_STATE(5378)] = 21000, [SMALL_STATE(5379)] = 21084, [SMALL_STATE(5380)] = 21154, [SMALL_STATE(5381)] = 21222, [SMALL_STATE(5382)] = 21290, [SMALL_STATE(5383)] = 21358, [SMALL_STATE(5384)] = 21442, [SMALL_STATE(5385)] = 21510, [SMALL_STATE(5386)] = 21580, [SMALL_STATE(5387)] = 21652, [SMALL_STATE(5388)] = 21720, [SMALL_STATE(5389)] = 21792, [SMALL_STATE(5390)] = 21918, [SMALL_STATE(5391)] = 22044, [SMALL_STATE(5392)] = 22112, [SMALL_STATE(5393)] = 22238, [SMALL_STATE(5394)] = 22306, [SMALL_STATE(5395)] = 22376, [SMALL_STATE(5396)] = 22444, [SMALL_STATE(5397)] = 22570, [SMALL_STATE(5398)] = 22654, [SMALL_STATE(5399)] = 22780, [SMALL_STATE(5400)] = 22848, [SMALL_STATE(5401)] = 22916, [SMALL_STATE(5402)] = 22986, [SMALL_STATE(5403)] = 23054, [SMALL_STATE(5404)] = 23124, [SMALL_STATE(5405)] = 23192, [SMALL_STATE(5406)] = 23260, [SMALL_STATE(5407)] = 23332, [SMALL_STATE(5408)] = 23400, [SMALL_STATE(5409)] = 23470, [SMALL_STATE(5410)] = 23538, [SMALL_STATE(5411)] = 23622, [SMALL_STATE(5412)] = 23690, [SMALL_STATE(5413)] = 23758, [SMALL_STATE(5414)] = 23884, [SMALL_STATE(5415)] = 24010, [SMALL_STATE(5416)] = 24082, [SMALL_STATE(5417)] = 24154, [SMALL_STATE(5418)] = 24224, [SMALL_STATE(5419)] = 24295, [SMALL_STATE(5420)] = 24362, [SMALL_STATE(5421)] = 24429, [SMALL_STATE(5422)] = 24496, [SMALL_STATE(5423)] = 24563, [SMALL_STATE(5424)] = 24630, [SMALL_STATE(5425)] = 24697, [SMALL_STATE(5426)] = 24764, [SMALL_STATE(5427)] = 24833, [SMALL_STATE(5428)] = 24902, [SMALL_STATE(5429)] = 24969, [SMALL_STATE(5430)] = 25036, [SMALL_STATE(5431)] = 25103, [SMALL_STATE(5432)] = 25194, [SMALL_STATE(5433)] = 25261, [SMALL_STATE(5434)] = 25328, [SMALL_STATE(5435)] = 25397, [SMALL_STATE(5436)] = 25468, [SMALL_STATE(5437)] = 25535, [SMALL_STATE(5438)] = 25602, [SMALL_STATE(5439)] = 25671, [SMALL_STATE(5440)] = 25738, [SMALL_STATE(5441)] = 25805, [SMALL_STATE(5442)] = 25872, [SMALL_STATE(5443)] = 25939, [SMALL_STATE(5444)] = 26006, [SMALL_STATE(5445)] = 26073, [SMALL_STATE(5446)] = 26140, [SMALL_STATE(5447)] = 26231, [SMALL_STATE(5448)] = 26350, [SMALL_STATE(5449)] = 26417, [SMALL_STATE(5450)] = 26484, [SMALL_STATE(5451)] = 26551, [SMALL_STATE(5452)] = 26618, [SMALL_STATE(5453)] = 26685, [SMALL_STATE(5454)] = 26752, [SMALL_STATE(5455)] = 26819, [SMALL_STATE(5456)] = 26886, [SMALL_STATE(5457)] = 26955, [SMALL_STATE(5458)] = 27022, [SMALL_STATE(5459)] = 27091, [SMALL_STATE(5460)] = 27158, [SMALL_STATE(5461)] = 27225, [SMALL_STATE(5462)] = 27292, [SMALL_STATE(5463)] = 27359, [SMALL_STATE(5464)] = 27428, [SMALL_STATE(5465)] = 27497, [SMALL_STATE(5466)] = 27564, [SMALL_STATE(5467)] = 27631, [SMALL_STATE(5468)] = 27698, [SMALL_STATE(5469)] = 27765, [SMALL_STATE(5470)] = 27832, [SMALL_STATE(5471)] = 27899, [SMALL_STATE(5472)] = 27966, [SMALL_STATE(5473)] = 28033, [SMALL_STATE(5474)] = 28102, [SMALL_STATE(5475)] = 28173, [SMALL_STATE(5476)] = 28244, [SMALL_STATE(5477)] = 28315, [SMALL_STATE(5478)] = 28382, [SMALL_STATE(5479)] = 28473, [SMALL_STATE(5480)] = 28542, [SMALL_STATE(5481)] = 28609, [SMALL_STATE(5482)] = 28676, [SMALL_STATE(5483)] = 28743, [SMALL_STATE(5484)] = 28810, [SMALL_STATE(5485)] = 28877, [SMALL_STATE(5486)] = 28946, [SMALL_STATE(5487)] = 29037, [SMALL_STATE(5488)] = 29104, [SMALL_STATE(5489)] = 29175, [SMALL_STATE(5490)] = 29242, [SMALL_STATE(5491)] = 29309, [SMALL_STATE(5492)] = 29376, [SMALL_STATE(5493)] = 29445, [SMALL_STATE(5494)] = 29512, [SMALL_STATE(5495)] = 29603, [SMALL_STATE(5496)] = 29670, [SMALL_STATE(5497)] = 29737, [SMALL_STATE(5498)] = 29804, [SMALL_STATE(5499)] = 29875, [SMALL_STATE(5500)] = 29942, [SMALL_STATE(5501)] = 30009, [SMALL_STATE(5502)] = 30076, [SMALL_STATE(5503)] = 30145, [SMALL_STATE(5504)] = 30214, [SMALL_STATE(5505)] = 30281, [SMALL_STATE(5506)] = 30348, [SMALL_STATE(5507)] = 30415, [SMALL_STATE(5508)] = 30482, [SMALL_STATE(5509)] = 30549, [SMALL_STATE(5510)] = 30618, [SMALL_STATE(5511)] = 30685, [SMALL_STATE(5512)] = 30776, [SMALL_STATE(5513)] = 30843, [SMALL_STATE(5514)] = 30912, [SMALL_STATE(5515)] = 30979, [SMALL_STATE(5516)] = 31049, [SMALL_STATE(5517)] = 31115, [SMALL_STATE(5518)] = 31181, [SMALL_STATE(5519)] = 31249, [SMALL_STATE(5520)] = 31317, [SMALL_STATE(5521)] = 31383, [SMALL_STATE(5522)] = 31449, [SMALL_STATE(5523)] = 31517, [SMALL_STATE(5524)] = 31585, [SMALL_STATE(5525)] = 31651, [SMALL_STATE(5526)] = 31717, [SMALL_STATE(5527)] = 31783, [SMALL_STATE(5528)] = 31849, [SMALL_STATE(5529)] = 31915, [SMALL_STATE(5530)] = 31981, [SMALL_STATE(5531)] = 32047, [SMALL_STATE(5532)] = 32113, [SMALL_STATE(5533)] = 32179, [SMALL_STATE(5534)] = 32245, [SMALL_STATE(5535)] = 32313, [SMALL_STATE(5536)] = 32379, [SMALL_STATE(5537)] = 32445, [SMALL_STATE(5538)] = 32511, [SMALL_STATE(5539)] = 32577, [SMALL_STATE(5540)] = 32643, [SMALL_STATE(5541)] = 32709, [SMALL_STATE(5542)] = 32777, [SMALL_STATE(5543)] = 32843, [SMALL_STATE(5544)] = 32911, [SMALL_STATE(5545)] = 32979, [SMALL_STATE(5546)] = 33045, [SMALL_STATE(5547)] = 33111, [SMALL_STATE(5548)] = 33231, [SMALL_STATE(5549)] = 33297, [SMALL_STATE(5550)] = 33417, [SMALL_STATE(5551)] = 33535, [SMALL_STATE(5552)] = 33601, [SMALL_STATE(5553)] = 33695, [SMALL_STATE(5554)] = 33761, [SMALL_STATE(5555)] = 33827, [SMALL_STATE(5556)] = 33893, [SMALL_STATE(5557)] = 33959, [SMALL_STATE(5558)] = 34025, [SMALL_STATE(5559)] = 34091, [SMALL_STATE(5560)] = 34157, [SMALL_STATE(5561)] = 34223, [SMALL_STATE(5562)] = 34289, [SMALL_STATE(5563)] = 34355, [SMALL_STATE(5564)] = 34421, [SMALL_STATE(5565)] = 34487, [SMALL_STATE(5566)] = 34553, [SMALL_STATE(5567)] = 34619, [SMALL_STATE(5568)] = 34687, [SMALL_STATE(5569)] = 34753, [SMALL_STATE(5570)] = 34819, [SMALL_STATE(5571)] = 34885, [SMALL_STATE(5572)] = 34951, [SMALL_STATE(5573)] = 35017, [SMALL_STATE(5574)] = 35083, [SMALL_STATE(5575)] = 35149, [SMALL_STATE(5576)] = 35219, [SMALL_STATE(5577)] = 35285, [SMALL_STATE(5578)] = 35351, [SMALL_STATE(5579)] = 35417, [SMALL_STATE(5580)] = 35487, [SMALL_STATE(5581)] = 35553, [SMALL_STATE(5582)] = 35619, [SMALL_STATE(5583)] = 35685, [SMALL_STATE(5584)] = 35751, [SMALL_STATE(5585)] = 35819, [SMALL_STATE(5586)] = 35885, [SMALL_STATE(5587)] = 35951, [SMALL_STATE(5588)] = 36017, [SMALL_STATE(5589)] = 36083, [SMALL_STATE(5590)] = 36200, [SMALL_STATE(5591)] = 36269, [SMALL_STATE(5592)] = 36334, [SMALL_STATE(5593)] = 36403, [SMALL_STATE(5594)] = 36468, [SMALL_STATE(5595)] = 36535, [SMALL_STATE(5596)] = 36652, [SMALL_STATE(5597)] = 36719, [SMALL_STATE(5598)] = 36788, [SMALL_STATE(5599)] = 36853, [SMALL_STATE(5600)] = 36922, [SMALL_STATE(5601)] = 36991, [SMALL_STATE(5602)] = 37060, [SMALL_STATE(5603)] = 37127, [SMALL_STATE(5604)] = 37196, [SMALL_STATE(5605)] = 37263, [SMALL_STATE(5606)] = 37332, [SMALL_STATE(5607)] = 37397, [SMALL_STATE(5608)] = 37466, [SMALL_STATE(5609)] = 37583, [SMALL_STATE(5610)] = 37652, [SMALL_STATE(5611)] = 37721, [SMALL_STATE(5612)] = 37788, [SMALL_STATE(5613)] = 37853, [SMALL_STATE(5614)] = 37970, [SMALL_STATE(5615)] = 38035, [SMALL_STATE(5616)] = 38152, [SMALL_STATE(5617)] = 38221, [SMALL_STATE(5618)] = 38286, [SMALL_STATE(5619)] = 38353, [SMALL_STATE(5620)] = 38418, [SMALL_STATE(5621)] = 38485, [SMALL_STATE(5622)] = 38550, [SMALL_STATE(5623)] = 38615, [SMALL_STATE(5624)] = 38684, [SMALL_STATE(5625)] = 38749, [SMALL_STATE(5626)] = 38814, [SMALL_STATE(5627)] = 38881, [SMALL_STATE(5628)] = 38946, [SMALL_STATE(5629)] = 39011, [SMALL_STATE(5630)] = 39128, [SMALL_STATE(5631)] = 39193, [SMALL_STATE(5632)] = 39310, [SMALL_STATE(5633)] = 39379, [SMALL_STATE(5634)] = 39448, [SMALL_STATE(5635)] = 39565, [SMALL_STATE(5636)] = 39632, [SMALL_STATE(5637)] = 39697, [SMALL_STATE(5638)] = 39768, [SMALL_STATE(5639)] = 39835, [SMALL_STATE(5640)] = 39904, [SMALL_STATE(5641)] = 39971, [SMALL_STATE(5642)] = 40041, [SMALL_STATE(5643)] = 40107, [SMALL_STATE(5644)] = 40175, [SMALL_STATE(5645)] = 40243, [SMALL_STATE(5646)] = 40311, [SMALL_STATE(5647)] = 40425, [SMALL_STATE(5648)] = 40493, [SMALL_STATE(5649)] = 40559, [SMALL_STATE(5650)] = 40625, [SMALL_STATE(5651)] = 40689, [SMALL_STATE(5652)] = 40753, [SMALL_STATE(5653)] = 40817, [SMALL_STATE(5654)] = 40883, [SMALL_STATE(5655)] = 40947, [SMALL_STATE(5656)] = 41015, [SMALL_STATE(5657)] = 41083, [SMALL_STATE(5658)] = 41149, [SMALL_STATE(5659)] = 41213, [SMALL_STATE(5660)] = 41281, [SMALL_STATE(5661)] = 41347, [SMALL_STATE(5662)] = 41413, [SMALL_STATE(5663)] = 41477, [SMALL_STATE(5664)] = 41541, [SMALL_STATE(5665)] = 41605, [SMALL_STATE(5666)] = 41669, [SMALL_STATE(5667)] = 41735, [SMALL_STATE(5668)] = 41801, [SMALL_STATE(5669)] = 41867, [SMALL_STATE(5670)] = 41933, [SMALL_STATE(5671)] = 41999, [SMALL_STATE(5672)] = 42087, [SMALL_STATE(5673)] = 42189, [SMALL_STATE(5674)] = 42291, [SMALL_STATE(5675)] = 42357, [SMALL_STATE(5676)] = 42423, [SMALL_STATE(5677)] = 42487, [SMALL_STATE(5678)] = 42551, [SMALL_STATE(5679)] = 42665, [SMALL_STATE(5680)] = 42731, [SMALL_STATE(5681)] = 42797, [SMALL_STATE(5682)] = 42863, [SMALL_STATE(5683)] = 42931, [SMALL_STATE(5684)] = 43033, [SMALL_STATE(5685)] = 43147, [SMALL_STATE(5686)] = 43213, [SMALL_STATE(5687)] = 43281, [SMALL_STATE(5688)] = 43383, [SMALL_STATE(5689)] = 43447, [SMALL_STATE(5690)] = 43561, [SMALL_STATE(5691)] = 43627, [SMALL_STATE(5692)] = 43693, [SMALL_STATE(5693)] = 43759, [SMALL_STATE(5694)] = 43827, [SMALL_STATE(5695)] = 43929, [SMALL_STATE(5696)] = 44031, [SMALL_STATE(5697)] = 44133, [SMALL_STATE(5698)] = 44201, [SMALL_STATE(5699)] = 44267, [SMALL_STATE(5700)] = 44331, [SMALL_STATE(5701)] = 44433, [SMALL_STATE(5702)] = 44503, [SMALL_STATE(5703)] = 44571, [SMALL_STATE(5704)] = 44673, [SMALL_STATE(5705)] = 44775, [SMALL_STATE(5706)] = 44841, [SMALL_STATE(5707)] = 44909, [SMALL_STATE(5708)] = 44977, [SMALL_STATE(5709)] = 45041, [SMALL_STATE(5710)] = 45143, [SMALL_STATE(5711)] = 45207, [SMALL_STATE(5712)] = 45275, [SMALL_STATE(5713)] = 45377, [SMALL_STATE(5714)] = 45441, [SMALL_STATE(5715)] = 45543, [SMALL_STATE(5716)] = 45607, [SMALL_STATE(5717)] = 45673, [SMALL_STATE(5718)] = 45737, [SMALL_STATE(5719)] = 45805, [SMALL_STATE(5720)] = 45907, [SMALL_STATE(5721)] = 46009, [SMALL_STATE(5722)] = 46075, [SMALL_STATE(5723)] = 46141, [SMALL_STATE(5724)] = 46205, [SMALL_STATE(5725)] = 46307, [SMALL_STATE(5726)] = 46371, [SMALL_STATE(5727)] = 46435, [SMALL_STATE(5728)] = 46501, [SMALL_STATE(5729)] = 46567, [SMALL_STATE(5730)] = 46669, [SMALL_STATE(5731)] = 46733, [SMALL_STATE(5732)] = 46797, [SMALL_STATE(5733)] = 46861, [SMALL_STATE(5734)] = 46963, [SMALL_STATE(5735)] = 47031, [SMALL_STATE(5736)] = 47099, [SMALL_STATE(5737)] = 47165, [SMALL_STATE(5738)] = 47233, [SMALL_STATE(5739)] = 47335, [SMALL_STATE(5740)] = 47403, [SMALL_STATE(5741)] = 47467, [SMALL_STATE(5742)] = 47537, [SMALL_STATE(5743)] = 47607, [SMALL_STATE(5744)] = 47677, [SMALL_STATE(5745)] = 47747, [SMALL_STATE(5746)] = 47817, [SMALL_STATE(5747)] = 47887, [SMALL_STATE(5748)] = 47957, [SMALL_STATE(5749)] = 48027, [SMALL_STATE(5750)] = 48097, [SMALL_STATE(5751)] = 48167, [SMALL_STATE(5752)] = 48237, [SMALL_STATE(5753)] = 48307, [SMALL_STATE(5754)] = 48377, [SMALL_STATE(5755)] = 48447, [SMALL_STATE(5756)] = 48517, [SMALL_STATE(5757)] = 48587, [SMALL_STATE(5758)] = 48657, [SMALL_STATE(5759)] = 48727, [SMALL_STATE(5760)] = 48829, [SMALL_STATE(5761)] = 48892, [SMALL_STATE(5762)] = 48991, [SMALL_STATE(5763)] = 49056, [SMALL_STATE(5764)] = 49119, [SMALL_STATE(5765)] = 49182, [SMALL_STATE(5766)] = 49245, [SMALL_STATE(5767)] = 49348, [SMALL_STATE(5768)] = 49413, [SMALL_STATE(5769)] = 49520, [SMALL_STATE(5770)] = 49585, [SMALL_STATE(5771)] = 49692, [SMALL_STATE(5772)] = 49803, [SMALL_STATE(5773)] = 49868, [SMALL_STATE(5774)] = 49933, [SMALL_STATE(5775)] = 49996, [SMALL_STATE(5776)] = 50059, [SMALL_STATE(5777)] = 50172, [SMALL_STATE(5778)] = 50271, [SMALL_STATE(5779)] = 50334, [SMALL_STATE(5780)] = 50397, [SMALL_STATE(5781)] = 50464, [SMALL_STATE(5782)] = 50527, [SMALL_STATE(5783)] = 50590, [SMALL_STATE(5784)] = 50653, [SMALL_STATE(5785)] = 50716, [SMALL_STATE(5786)] = 50779, [SMALL_STATE(5787)] = 50846, [SMALL_STATE(5788)] = 50909, [SMALL_STATE(5789)] = 50972, [SMALL_STATE(5790)] = 51035, [SMALL_STATE(5791)] = 51098, [SMALL_STATE(5792)] = 51161, [SMALL_STATE(5793)] = 51268, [SMALL_STATE(5794)] = 51331, [SMALL_STATE(5795)] = 51430, [SMALL_STATE(5796)] = 51493, [SMALL_STATE(5797)] = 51556, [SMALL_STATE(5798)] = 51619, [SMALL_STATE(5799)] = 51682, [SMALL_STATE(5800)] = 51745, [SMALL_STATE(5801)] = 51808, [SMALL_STATE(5802)] = 51871, [SMALL_STATE(5803)] = 51934, [SMALL_STATE(5804)] = 51997, [SMALL_STATE(5805)] = 52060, [SMALL_STATE(5806)] = 52123, [SMALL_STATE(5807)] = 52186, [SMALL_STATE(5808)] = 52249, [SMALL_STATE(5809)] = 52348, [SMALL_STATE(5810)] = 52411, [SMALL_STATE(5811)] = 52474, [SMALL_STATE(5812)] = 52539, [SMALL_STATE(5813)] = 52602, [SMALL_STATE(5814)] = 52715, [SMALL_STATE(5815)] = 52814, [SMALL_STATE(5816)] = 52879, [SMALL_STATE(5817)] = 52942, [SMALL_STATE(5818)] = 53007, [SMALL_STATE(5819)] = 53072, [SMALL_STATE(5820)] = 53139, [SMALL_STATE(5821)] = 53204, [SMALL_STATE(5822)] = 53269, [SMALL_STATE(5823)] = 53336, [SMALL_STATE(5824)] = 53399, [SMALL_STATE(5825)] = 53498, [SMALL_STATE(5826)] = 53561, [SMALL_STATE(5827)] = 53624, [SMALL_STATE(5828)] = 53691, [SMALL_STATE(5829)] = 53754, [SMALL_STATE(5830)] = 53817, [SMALL_STATE(5831)] = 53880, [SMALL_STATE(5832)] = 53943, [SMALL_STATE(5833)] = 54008, [SMALL_STATE(5834)] = 54071, [SMALL_STATE(5835)] = 54134, [SMALL_STATE(5836)] = 54199, [SMALL_STATE(5837)] = 54262, [SMALL_STATE(5838)] = 54325, [SMALL_STATE(5839)] = 54390, [SMALL_STATE(5840)] = 54453, [SMALL_STATE(5841)] = 54516, [SMALL_STATE(5842)] = 54579, [SMALL_STATE(5843)] = 54642, [SMALL_STATE(5844)] = 54707, [SMALL_STATE(5845)] = 54770, [SMALL_STATE(5846)] = 54833, [SMALL_STATE(5847)] = 54896, [SMALL_STATE(5848)] = 54961, [SMALL_STATE(5849)] = 55024, [SMALL_STATE(5850)] = 55087, [SMALL_STATE(5851)] = 55150, [SMALL_STATE(5852)] = 55213, [SMALL_STATE(5853)] = 55276, [SMALL_STATE(5854)] = 55339, [SMALL_STATE(5855)] = 55402, [SMALL_STATE(5856)] = 55465, [SMALL_STATE(5857)] = 55528, [SMALL_STATE(5858)] = 55591, [SMALL_STATE(5859)] = 55654, [SMALL_STATE(5860)] = 55717, [SMALL_STATE(5861)] = 55780, [SMALL_STATE(5862)] = 55843, [SMALL_STATE(5863)] = 55906, [SMALL_STATE(5864)] = 55969, [SMALL_STATE(5865)] = 56068, [SMALL_STATE(5866)] = 56135, [SMALL_STATE(5867)] = 56200, [SMALL_STATE(5868)] = 56263, [SMALL_STATE(5869)] = 56326, [SMALL_STATE(5870)] = 56389, [SMALL_STATE(5871)] = 56452, [SMALL_STATE(5872)] = 56515, [SMALL_STATE(5873)] = 56578, [SMALL_STATE(5874)] = 56641, [SMALL_STATE(5875)] = 56704, [SMALL_STATE(5876)] = 56769, [SMALL_STATE(5877)] = 56834, [SMALL_STATE(5878)] = 56899, [SMALL_STATE(5879)] = 56962, [SMALL_STATE(5880)] = 57027, [SMALL_STATE(5881)] = 57094, [SMALL_STATE(5882)] = 57193, [SMALL_STATE(5883)] = 57256, [SMALL_STATE(5884)] = 57319, [SMALL_STATE(5885)] = 57382, [SMALL_STATE(5886)] = 57445, [SMALL_STATE(5887)] = 57508, [SMALL_STATE(5888)] = 57571, [SMALL_STATE(5889)] = 57634, [SMALL_STATE(5890)] = 57697, [SMALL_STATE(5891)] = 57760, [SMALL_STATE(5892)] = 57823, [SMALL_STATE(5893)] = 57886, [SMALL_STATE(5894)] = 57949, [SMALL_STATE(5895)] = 58012, [SMALL_STATE(5896)] = 58075, [SMALL_STATE(5897)] = 58138, [SMALL_STATE(5898)] = 58201, [SMALL_STATE(5899)] = 58264, [SMALL_STATE(5900)] = 58327, [SMALL_STATE(5901)] = 58440, [SMALL_STATE(5902)] = 58505, [SMALL_STATE(5903)] = 58568, [SMALL_STATE(5904)] = 58665, [SMALL_STATE(5905)] = 58728, [SMALL_STATE(5906)] = 58791, [SMALL_STATE(5907)] = 58856, [SMALL_STATE(5908)] = 58963, [SMALL_STATE(5909)] = 59026, [SMALL_STATE(5910)] = 59089, [SMALL_STATE(5911)] = 59170, [SMALL_STATE(5912)] = 59233, [SMALL_STATE(5913)] = 59296, [SMALL_STATE(5914)] = 59359, [SMALL_STATE(5915)] = 59422, [SMALL_STATE(5916)] = 59485, [SMALL_STATE(5917)] = 59548, [SMALL_STATE(5918)] = 59611, [SMALL_STATE(5919)] = 59710, [SMALL_STATE(5920)] = 59773, [SMALL_STATE(5921)] = 59836, [SMALL_STATE(5922)] = 59899, [SMALL_STATE(5923)] = 60010, [SMALL_STATE(5924)] = 60073, [SMALL_STATE(5925)] = 60136, [SMALL_STATE(5926)] = 60203, [SMALL_STATE(5927)] = 60316, [SMALL_STATE(5928)] = 60379, [SMALL_STATE(5929)] = 60442, [SMALL_STATE(5930)] = 60505, [SMALL_STATE(5931)] = 60568, [SMALL_STATE(5932)] = 60679, [SMALL_STATE(5933)] = 60742, [SMALL_STATE(5934)] = 60805, [SMALL_STATE(5935)] = 60868, [SMALL_STATE(5936)] = 60931, [SMALL_STATE(5937)] = 61044, [SMALL_STATE(5938)] = 61107, [SMALL_STATE(5939)] = 61206, [SMALL_STATE(5940)] = 61269, [SMALL_STATE(5941)] = 61332, [SMALL_STATE(5942)] = 61395, [SMALL_STATE(5943)] = 61458, [SMALL_STATE(5944)] = 61521, [SMALL_STATE(5945)] = 61584, [SMALL_STATE(5946)] = 61647, [SMALL_STATE(5947)] = 61712, [SMALL_STATE(5948)] = 61777, [SMALL_STATE(5949)] = 61840, [SMALL_STATE(5950)] = 61905, [SMALL_STATE(5951)] = 61967, [SMALL_STATE(5952)] = 62029, [SMALL_STATE(5953)] = 62091, [SMALL_STATE(5954)] = 62153, [SMALL_STATE(5955)] = 62215, [SMALL_STATE(5956)] = 62277, [SMALL_STATE(5957)] = 62339, [SMALL_STATE(5958)] = 62401, [SMALL_STATE(5959)] = 62463, [SMALL_STATE(5960)] = 62525, [SMALL_STATE(5961)] = 62587, [SMALL_STATE(5962)] = 62689, [SMALL_STATE(5963)] = 62769, [SMALL_STATE(5964)] = 62831, [SMALL_STATE(5965)] = 62895, [SMALL_STATE(5966)] = 62957, [SMALL_STATE(5967)] = 63019, [SMALL_STATE(5968)] = 63081, [SMALL_STATE(5969)] = 63143, [SMALL_STATE(5970)] = 63205, [SMALL_STATE(5971)] = 63281, [SMALL_STATE(5972)] = 63343, [SMALL_STATE(5973)] = 63407, [SMALL_STATE(5974)] = 63469, [SMALL_STATE(5975)] = 63531, [SMALL_STATE(5976)] = 63595, [SMALL_STATE(5977)] = 63657, [SMALL_STATE(5978)] = 63719, [SMALL_STATE(5979)] = 63783, [SMALL_STATE(5980)] = 63845, [SMALL_STATE(5981)] = 63907, [SMALL_STATE(5982)] = 63969, [SMALL_STATE(5983)] = 64031, [SMALL_STATE(5984)] = 64093, [SMALL_STATE(5985)] = 64155, [SMALL_STATE(5986)] = 64217, [SMALL_STATE(5987)] = 64279, [SMALL_STATE(5988)] = 64341, [SMALL_STATE(5989)] = 64407, [SMALL_STATE(5990)] = 64469, [SMALL_STATE(5991)] = 64531, [SMALL_STATE(5992)] = 64593, [SMALL_STATE(5993)] = 64655, [SMALL_STATE(5994)] = 64717, [SMALL_STATE(5995)] = 64779, [SMALL_STATE(5996)] = 64841, [SMALL_STATE(5997)] = 64903, [SMALL_STATE(5998)] = 64965, [SMALL_STATE(5999)] = 65027, [SMALL_STATE(6000)] = 65091, [SMALL_STATE(6001)] = 65153, [SMALL_STATE(6002)] = 65215, [SMALL_STATE(6003)] = 65279, [SMALL_STATE(6004)] = 65341, [SMALL_STATE(6005)] = 65405, [SMALL_STATE(6006)] = 65467, [SMALL_STATE(6007)] = 65529, [SMALL_STATE(6008)] = 65591, [SMALL_STATE(6009)] = 65653, [SMALL_STATE(6010)] = 65717, [SMALL_STATE(6011)] = 65779, [SMALL_STATE(6012)] = 65841, [SMALL_STATE(6013)] = 65903, [SMALL_STATE(6014)] = 65965, [SMALL_STATE(6015)] = 66027, [SMALL_STATE(6016)] = 66089, [SMALL_STATE(6017)] = 66151, [SMALL_STATE(6018)] = 66213, [SMALL_STATE(6019)] = 66275, [SMALL_STATE(6020)] = 66337, [SMALL_STATE(6021)] = 66399, [SMALL_STATE(6022)] = 66461, [SMALL_STATE(6023)] = 66523, [SMALL_STATE(6024)] = 66585, [SMALL_STATE(6025)] = 66647, [SMALL_STATE(6026)] = 66709, [SMALL_STATE(6027)] = 66771, [SMALL_STATE(6028)] = 66833, [SMALL_STATE(6029)] = 66895, [SMALL_STATE(6030)] = 66957, [SMALL_STATE(6031)] = 67019, [SMALL_STATE(6032)] = 67081, [SMALL_STATE(6033)] = 67143, [SMALL_STATE(6034)] = 67205, [SMALL_STATE(6035)] = 67267, [SMALL_STATE(6036)] = 67329, [SMALL_STATE(6037)] = 67391, [SMALL_STATE(6038)] = 67497, [SMALL_STATE(6039)] = 67559, [SMALL_STATE(6040)] = 67621, [SMALL_STATE(6041)] = 67683, [SMALL_STATE(6042)] = 67745, [SMALL_STATE(6043)] = 67851, [SMALL_STATE(6044)] = 67913, [SMALL_STATE(6045)] = 67975, [SMALL_STATE(6046)] = 68037, [SMALL_STATE(6047)] = 68099, [SMALL_STATE(6048)] = 68161, [SMALL_STATE(6049)] = 68223, [SMALL_STATE(6050)] = 68285, [SMALL_STATE(6051)] = 68347, [SMALL_STATE(6052)] = 68409, [SMALL_STATE(6053)] = 68471, [SMALL_STATE(6054)] = 68533, [SMALL_STATE(6055)] = 68595, [SMALL_STATE(6056)] = 68657, [SMALL_STATE(6057)] = 68719, [SMALL_STATE(6058)] = 68783, [SMALL_STATE(6059)] = 68845, [SMALL_STATE(6060)] = 68907, [SMALL_STATE(6061)] = 68969, [SMALL_STATE(6062)] = 69031, [SMALL_STATE(6063)] = 69093, [SMALL_STATE(6064)] = 69155, [SMALL_STATE(6065)] = 69217, [SMALL_STATE(6066)] = 69279, [SMALL_STATE(6067)] = 69341, [SMALL_STATE(6068)] = 69403, [SMALL_STATE(6069)] = 69465, [SMALL_STATE(6070)] = 69527, [SMALL_STATE(6071)] = 69589, [SMALL_STATE(6072)] = 69651, [SMALL_STATE(6073)] = 69713, [SMALL_STATE(6074)] = 69777, [SMALL_STATE(6075)] = 69839, [SMALL_STATE(6076)] = 69901, [SMALL_STATE(6077)] = 69963, [SMALL_STATE(6078)] = 70025, [SMALL_STATE(6079)] = 70087, [SMALL_STATE(6080)] = 70151, [SMALL_STATE(6081)] = 70213, [SMALL_STATE(6082)] = 70275, [SMALL_STATE(6083)] = 70337, [SMALL_STATE(6084)] = 70399, [SMALL_STATE(6085)] = 70463, [SMALL_STATE(6086)] = 70525, [SMALL_STATE(6087)] = 70587, [SMALL_STATE(6088)] = 70648, [SMALL_STATE(6089)] = 70709, [SMALL_STATE(6090)] = 70770, [SMALL_STATE(6091)] = 70831, [SMALL_STATE(6092)] = 70892, [SMALL_STATE(6093)] = 70999, [SMALL_STATE(6094)] = 71060, [SMALL_STATE(6095)] = 71121, [SMALL_STATE(6096)] = 71182, [SMALL_STATE(6097)] = 71275, [SMALL_STATE(6098)] = 71336, [SMALL_STATE(6099)] = 71397, [SMALL_STATE(6100)] = 71498, [SMALL_STATE(6101)] = 71559, [SMALL_STATE(6102)] = 71666, [SMALL_STATE(6103)] = 71773, [SMALL_STATE(6104)] = 71834, [SMALL_STATE(6105)] = 71895, [SMALL_STATE(6106)] = 71956, [SMALL_STATE(6107)] = 72063, [SMALL_STATE(6108)] = 72124, [SMALL_STATE(6109)] = 72231, [SMALL_STATE(6110)] = 72338, [SMALL_STATE(6111)] = 72399, [SMALL_STATE(6112)] = 72460, [SMALL_STATE(6113)] = 72521, [SMALL_STATE(6114)] = 72582, [SMALL_STATE(6115)] = 72643, [SMALL_STATE(6116)] = 72704, [SMALL_STATE(6117)] = 72765, [SMALL_STATE(6118)] = 72866, [SMALL_STATE(6119)] = 72927, [SMALL_STATE(6120)] = 73028, [SMALL_STATE(6121)] = 73089, [SMALL_STATE(6122)] = 73150, [SMALL_STATE(6123)] = 73211, [SMALL_STATE(6124)] = 73272, [SMALL_STATE(6125)] = 73335, [SMALL_STATE(6126)] = 73396, [SMALL_STATE(6127)] = 73457, [SMALL_STATE(6128)] = 73518, [SMALL_STATE(6129)] = 73625, [SMALL_STATE(6130)] = 73686, [SMALL_STATE(6131)] = 73747, [SMALL_STATE(6132)] = 73854, [SMALL_STATE(6133)] = 73961, [SMALL_STATE(6134)] = 74022, [SMALL_STATE(6135)] = 74083, [SMALL_STATE(6136)] = 74144, [SMALL_STATE(6137)] = 74251, [SMALL_STATE(6138)] = 74312, [SMALL_STATE(6139)] = 74373, [SMALL_STATE(6140)] = 74480, [SMALL_STATE(6141)] = 74541, [SMALL_STATE(6142)] = 74648, [SMALL_STATE(6143)] = 74709, [SMALL_STATE(6144)] = 74816, [SMALL_STATE(6145)] = 74877, [SMALL_STATE(6146)] = 74938, [SMALL_STATE(6147)] = 74999, [SMALL_STATE(6148)] = 75060, [SMALL_STATE(6149)] = 75121, [SMALL_STATE(6150)] = 75228, [SMALL_STATE(6151)] = 75289, [SMALL_STATE(6152)] = 75396, [SMALL_STATE(6153)] = 75497, [SMALL_STATE(6154)] = 75558, [SMALL_STATE(6155)] = 75619, [SMALL_STATE(6156)] = 75680, [SMALL_STATE(6157)] = 75741, [SMALL_STATE(6158)] = 75848, [SMALL_STATE(6159)] = 75909, [SMALL_STATE(6160)] = 75970, [SMALL_STATE(6161)] = 76031, [SMALL_STATE(6162)] = 76092, [SMALL_STATE(6163)] = 76153, [SMALL_STATE(6164)] = 76214, [SMALL_STATE(6165)] = 76314, [SMALL_STATE(6166)] = 76392, [SMALL_STATE(6167)] = 76494, [SMALL_STATE(6168)] = 76594, [SMALL_STATE(6169)] = 76694, [SMALL_STATE(6170)] = 76757, [SMALL_STATE(6171)] = 76834, [SMALL_STATE(6172)] = 76909, [SMALL_STATE(6173)] = 76984, [SMALL_STATE(6174)] = 77057, [SMALL_STATE(6175)] = 77120, [SMALL_STATE(6176)] = 77195, [SMALL_STATE(6177)] = 77270, [SMALL_STATE(6178)] = 77345, [SMALL_STATE(6179)] = 77418, [SMALL_STATE(6180)] = 77493, [SMALL_STATE(6181)] = 77568, [SMALL_STATE(6182)] = 77633, [SMALL_STATE(6183)] = 77706, [SMALL_STATE(6184)] = 77769, [SMALL_STATE(6185)] = 77830, [SMALL_STATE(6186)] = 77931, [SMALL_STATE(6187)] = 78004, [SMALL_STATE(6188)] = 78067, [SMALL_STATE(6189)] = 78142, [SMALL_STATE(6190)] = 78217, [SMALL_STATE(6191)] = 78292, [SMALL_STATE(6192)] = 78367, [SMALL_STATE(6193)] = 78446, [SMALL_STATE(6194)] = 78525, [SMALL_STATE(6195)] = 78626, [SMALL_STATE(6196)] = 78727, [SMALL_STATE(6197)] = 78802, [SMALL_STATE(6198)] = 78903, [SMALL_STATE(6199)] = 78978, [SMALL_STATE(6200)] = 79039, [SMALL_STATE(6201)] = 79100, [SMALL_STATE(6202)] = 79165, [SMALL_STATE(6203)] = 79266, [SMALL_STATE(6204)] = 79367, [SMALL_STATE(6205)] = 79442, [SMALL_STATE(6206)] = 79517, [SMALL_STATE(6207)] = 79616, [SMALL_STATE(6208)] = 79691, [SMALL_STATE(6209)] = 79792, [SMALL_STATE(6210)] = 79893, [SMALL_STATE(6211)] = 79956, [SMALL_STATE(6212)] = 80031, [SMALL_STATE(6213)] = 80092, [SMALL_STATE(6214)] = 80165, [SMALL_STATE(6215)] = 80238, [SMALL_STATE(6216)] = 80311, [SMALL_STATE(6217)] = 80374, [SMALL_STATE(6218)] = 80449, [SMALL_STATE(6219)] = 80514, [SMALL_STATE(6220)] = 80589, [SMALL_STATE(6221)] = 80664, [SMALL_STATE(6222)] = 80739, [SMALL_STATE(6223)] = 80840, [SMALL_STATE(6224)] = 80902, [SMALL_STATE(6225)] = 80964, [SMALL_STATE(6226)] = 81028, [SMALL_STATE(6227)] = 81086, [SMALL_STATE(6228)] = 81144, [SMALL_STATE(6229)] = 81242, [SMALL_STATE(6230)] = 81340, [SMALL_STATE(6231)] = 81404, [SMALL_STATE(6232)] = 81468, [SMALL_STATE(6233)] = 81528, [SMALL_STATE(6234)] = 81586, [SMALL_STATE(6235)] = 81660, [SMALL_STATE(6236)] = 81734, [SMALL_STATE(6237)] = 81792, [SMALL_STATE(6238)] = 81850, [SMALL_STATE(6239)] = 81924, [SMALL_STATE(6240)] = 81996, [SMALL_STATE(6241)] = 82094, [SMALL_STATE(6242)] = 82156, [SMALL_STATE(6243)] = 82230, [SMALL_STATE(6244)] = 82304, [SMALL_STATE(6245)] = 82362, [SMALL_STATE(6246)] = 82424, [SMALL_STATE(6247)] = 82496, [SMALL_STATE(6248)] = 82570, [SMALL_STATE(6249)] = 82642, [SMALL_STATE(6250)] = 82740, [SMALL_STATE(6251)] = 82802, [SMALL_STATE(6252)] = 82860, [SMALL_STATE(6253)] = 82920, [SMALL_STATE(6254)] = 82978, [SMALL_STATE(6255)] = 83052, [SMALL_STATE(6256)] = 83126, [SMALL_STATE(6257)] = 83186, [SMALL_STATE(6258)] = 83248, [SMALL_STATE(6259)] = 83320, [SMALL_STATE(6260)] = 83394, [SMALL_STATE(6261)] = 83456, [SMALL_STATE(6262)] = 83554, [SMALL_STATE(6263)] = 83652, [SMALL_STATE(6264)] = 83730, [SMALL_STATE(6265)] = 83788, [SMALL_STATE(6266)] = 83848, [SMALL_STATE(6267)] = 83920, [SMALL_STATE(6268)] = 83978, [SMALL_STATE(6269)] = 84036, [SMALL_STATE(6270)] = 84134, [SMALL_STATE(6271)] = 84196, [SMALL_STATE(6272)] = 84274, [SMALL_STATE(6273)] = 84348, [SMALL_STATE(6274)] = 84422, [SMALL_STATE(6275)] = 84480, [SMALL_STATE(6276)] = 84566, [SMALL_STATE(6277)] = 84664, [SMALL_STATE(6278)] = 84738, [SMALL_STATE(6279)] = 84810, [SMALL_STATE(6280)] = 84884, [SMALL_STATE(6281)] = 84958, [SMALL_STATE(6282)] = 85022, [SMALL_STATE(6283)] = 85084, [SMALL_STATE(6284)] = 85144, [SMALL_STATE(6285)] = 85216, [SMALL_STATE(6286)] = 85274, [SMALL_STATE(6287)] = 85336, [SMALL_STATE(6288)] = 85408, [SMALL_STATE(6289)] = 85482, [SMALL_STATE(6290)] = 85555, [SMALL_STATE(6291)] = 85628, [SMALL_STATE(6292)] = 85691, [SMALL_STATE(6293)] = 85762, [SMALL_STATE(6294)] = 85835, [SMALL_STATE(6295)] = 85892, [SMALL_STATE(6296)] = 85951, [SMALL_STATE(6297)] = 86024, [SMALL_STATE(6298)] = 86097, [SMALL_STATE(6299)] = 86170, [SMALL_STATE(6300)] = 86227, [SMALL_STATE(6301)] = 86288, [SMALL_STATE(6302)] = 86345, [SMALL_STATE(6303)] = 86404, [SMALL_STATE(6304)] = 86477, [SMALL_STATE(6305)] = 86538, [SMALL_STATE(6306)] = 86611, [SMALL_STATE(6307)] = 86684, [SMALL_STATE(6308)] = 86747, [SMALL_STATE(6309)] = 86806, [SMALL_STATE(6310)] = 86879, [SMALL_STATE(6311)] = 86936, [SMALL_STATE(6312)] = 86997, [SMALL_STATE(6313)] = 87054, [SMALL_STATE(6314)] = 87115, [SMALL_STATE(6315)] = 87176, [SMALL_STATE(6316)] = 87249, [SMALL_STATE(6317)] = 87322, [SMALL_STATE(6318)] = 87385, [SMALL_STATE(6319)] = 87456, [SMALL_STATE(6320)] = 87527, [SMALL_STATE(6321)] = 87586, [SMALL_STATE(6322)] = 87647, [SMALL_STATE(6323)] = 87708, [SMALL_STATE(6324)] = 87781, [SMALL_STATE(6325)] = 87852, [SMALL_STATE(6326)] = 87923, [SMALL_STATE(6327)] = 87996, [SMALL_STATE(6328)] = 88069, [SMALL_STATE(6329)] = 88130, [SMALL_STATE(6330)] = 88203, [SMALL_STATE(6331)] = 88264, [SMALL_STATE(6332)] = 88337, [SMALL_STATE(6333)] = 88394, [SMALL_STATE(6334)] = 88467, [SMALL_STATE(6335)] = 88526, [SMALL_STATE(6336)] = 88597, [SMALL_STATE(6337)] = 88654, [SMALL_STATE(6338)] = 88713, [SMALL_STATE(6339)] = 88772, [SMALL_STATE(6340)] = 88829, [SMALL_STATE(6341)] = 88890, [SMALL_STATE(6342)] = 88963, [SMALL_STATE(6343)] = 89036, [SMALL_STATE(6344)] = 89109, [SMALL_STATE(6345)] = 89166, [SMALL_STATE(6346)] = 89239, [SMALL_STATE(6347)] = 89298, [SMALL_STATE(6348)] = 89359, [SMALL_STATE(6349)] = 89420, [SMALL_STATE(6350)] = 89493, [SMALL_STATE(6351)] = 89566, [SMALL_STATE(6352)] = 89625, [SMALL_STATE(6353)] = 89686, [SMALL_STATE(6354)] = 89747, [SMALL_STATE(6355)] = 89820, [SMALL_STATE(6356)] = 89879, [SMALL_STATE(6357)] = 89940, [SMALL_STATE(6358)] = 89999, [SMALL_STATE(6359)] = 90072, [SMALL_STATE(6360)] = 90145, [SMALL_STATE(6361)] = 90218, [SMALL_STATE(6362)] = 90277, [SMALL_STATE(6363)] = 90354, [SMALL_STATE(6364)] = 90411, [SMALL_STATE(6365)] = 90467, [SMALL_STATE(6366)] = 90523, [SMALL_STATE(6367)] = 90601, [SMALL_STATE(6368)] = 90679, [SMALL_STATE(6369)] = 90757, [SMALL_STATE(6370)] = 90813, [SMALL_STATE(6371)] = 90871, [SMALL_STATE(6372)] = 90927, [SMALL_STATE(6373)] = 90983, [SMALL_STATE(6374)] = 91061, [SMALL_STATE(6375)] = 91139, [SMALL_STATE(6376)] = 91217, [SMALL_STATE(6377)] = 91295, [SMALL_STATE(6378)] = 91355, [SMALL_STATE(6379)] = 91415, [SMALL_STATE(6380)] = 91487, [SMALL_STATE(6381)] = 91559, [SMALL_STATE(6382)] = 91619, [SMALL_STATE(6383)] = 91675, [SMALL_STATE(6384)] = 91735, [SMALL_STATE(6385)] = 91795, [SMALL_STATE(6386)] = 91873, [SMALL_STATE(6387)] = 91931, [SMALL_STATE(6388)] = 92009, [SMALL_STATE(6389)] = 92065, [SMALL_STATE(6390)] = 92125, [SMALL_STATE(6391)] = 92181, [SMALL_STATE(6392)] = 92259, [SMALL_STATE(6393)] = 92337, [SMALL_STATE(6394)] = 92395, [SMALL_STATE(6395)] = 92451, [SMALL_STATE(6396)] = 92511, [SMALL_STATE(6397)] = 92571, [SMALL_STATE(6398)] = 92649, [SMALL_STATE(6399)] = 92721, [SMALL_STATE(6400)] = 92793, [SMALL_STATE(6401)] = 92851, [SMALL_STATE(6402)] = 92913, [SMALL_STATE(6403)] = 92983, [SMALL_STATE(6404)] = 93061, [SMALL_STATE(6405)] = 93119, [SMALL_STATE(6406)] = 93191, [SMALL_STATE(6407)] = 93263, [SMALL_STATE(6408)] = 93335, [SMALL_STATE(6409)] = 93393, [SMALL_STATE(6410)] = 93449, [SMALL_STATE(6411)] = 93505, [SMALL_STATE(6412)] = 93565, [SMALL_STATE(6413)] = 93625, [SMALL_STATE(6414)] = 93685, [SMALL_STATE(6415)] = 93741, [SMALL_STATE(6416)] = 93819, [SMALL_STATE(6417)] = 93891, [SMALL_STATE(6418)] = 93963, [SMALL_STATE(6419)] = 94021, [SMALL_STATE(6420)] = 94093, [SMALL_STATE(6421)] = 94171, [SMALL_STATE(6422)] = 94249, [SMALL_STATE(6423)] = 94327, [SMALL_STATE(6424)] = 94405, [SMALL_STATE(6425)] = 94477, [SMALL_STATE(6426)] = 94555, [SMALL_STATE(6427)] = 94633, [SMALL_STATE(6428)] = 94689, [SMALL_STATE(6429)] = 94767, [SMALL_STATE(6430)] = 94823, [SMALL_STATE(6431)] = 94879, [SMALL_STATE(6432)] = 94935, [SMALL_STATE(6433)] = 95013, [SMALL_STATE(6434)] = 95091, [SMALL_STATE(6435)] = 95147, [SMALL_STATE(6436)] = 95203, [SMALL_STATE(6437)] = 95259, [SMALL_STATE(6438)] = 95315, [SMALL_STATE(6439)] = 95371, [SMALL_STATE(6440)] = 95431, [SMALL_STATE(6441)] = 95509, [SMALL_STATE(6442)] = 95581, [SMALL_STATE(6443)] = 95639, [SMALL_STATE(6444)] = 95695, [SMALL_STATE(6445)] = 95751, [SMALL_STATE(6446)] = 95823, [SMALL_STATE(6447)] = 95895, [SMALL_STATE(6448)] = 95951, [SMALL_STATE(6449)] = 96007, [SMALL_STATE(6450)] = 96065, [SMALL_STATE(6451)] = 96143, [SMALL_STATE(6452)] = 96199, [SMALL_STATE(6453)] = 96255, [SMALL_STATE(6454)] = 96315, [SMALL_STATE(6455)] = 96373, [SMALL_STATE(6456)] = 96445, [SMALL_STATE(6457)] = 96501, [SMALL_STATE(6458)] = 96557, [SMALL_STATE(6459)] = 96635, [SMALL_STATE(6460)] = 96691, [SMALL_STATE(6461)] = 96751, [SMALL_STATE(6462)] = 96807, [SMALL_STATE(6463)] = 96863, [SMALL_STATE(6464)] = 96935, [SMALL_STATE(6465)] = 96991, [SMALL_STATE(6466)] = 97047, [SMALL_STATE(6467)] = 97105, [SMALL_STATE(6468)] = 97161, [SMALL_STATE(6469)] = 97239, [SMALL_STATE(6470)] = 97299, [SMALL_STATE(6471)] = 97377, [SMALL_STATE(6472)] = 97433, [SMALL_STATE(6473)] = 97511, [SMALL_STATE(6474)] = 97589, [SMALL_STATE(6475)] = 97645, [SMALL_STATE(6476)] = 97725, [SMALL_STATE(6477)] = 97803, [SMALL_STATE(6478)] = 97861, [SMALL_STATE(6479)] = 97917, [SMALL_STATE(6480)] = 97973, [SMALL_STATE(6481)] = 98051, [SMALL_STATE(6482)] = 98129, [SMALL_STATE(6483)] = 98185, [SMALL_STATE(6484)] = 98243, [SMALL_STATE(6485)] = 98315, [SMALL_STATE(6486)] = 98371, [SMALL_STATE(6487)] = 98449, [SMALL_STATE(6488)] = 98521, [SMALL_STATE(6489)] = 98599, [SMALL_STATE(6490)] = 98677, [SMALL_STATE(6491)] = 98747, [SMALL_STATE(6492)] = 98803, [SMALL_STATE(6493)] = 98881, [SMALL_STATE(6494)] = 98937, [SMALL_STATE(6495)] = 98993, [SMALL_STATE(6496)] = 99071, [SMALL_STATE(6497)] = 99127, [SMALL_STATE(6498)] = 99187, [SMALL_STATE(6499)] = 99262, [SMALL_STATE(6500)] = 99343, [SMALL_STATE(6501)] = 99398, [SMALL_STATE(6502)] = 99453, [SMALL_STATE(6503)] = 99508, [SMALL_STATE(6504)] = 99563, [SMALL_STATE(6505)] = 99618, [SMALL_STATE(6506)] = 99673, [SMALL_STATE(6507)] = 99754, [SMALL_STATE(6508)] = 99813, [SMALL_STATE(6509)] = 99884, [SMALL_STATE(6510)] = 99939, [SMALL_STATE(6511)] = 99996, [SMALL_STATE(6512)] = 100067, [SMALL_STATE(6513)] = 100124, [SMALL_STATE(6514)] = 100179, [SMALL_STATE(6515)] = 100260, [SMALL_STATE(6516)] = 100319, [SMALL_STATE(6517)] = 100374, [SMALL_STATE(6518)] = 100433, [SMALL_STATE(6519)] = 100488, [SMALL_STATE(6520)] = 100569, [SMALL_STATE(6521)] = 100626, [SMALL_STATE(6522)] = 100697, [SMALL_STATE(6523)] = 100754, [SMALL_STATE(6524)] = 100809, [SMALL_STATE(6525)] = 100864, [SMALL_STATE(6526)] = 100919, [SMALL_STATE(6527)] = 100974, [SMALL_STATE(6528)] = 101055, [SMALL_STATE(6529)] = 101136, [SMALL_STATE(6530)] = 101217, [SMALL_STATE(6531)] = 101272, [SMALL_STATE(6532)] = 101355, [SMALL_STATE(6533)] = 101410, [SMALL_STATE(6534)] = 101467, [SMALL_STATE(6535)] = 101548, [SMALL_STATE(6536)] = 101607, [SMALL_STATE(6537)] = 101662, [SMALL_STATE(6538)] = 101717, [SMALL_STATE(6539)] = 101798, [SMALL_STATE(6540)] = 101869, [SMALL_STATE(6541)] = 101924, [SMALL_STATE(6542)] = 101995, [SMALL_STATE(6543)] = 102066, [SMALL_STATE(6544)] = 102123, [SMALL_STATE(6545)] = 102178, [SMALL_STATE(6546)] = 102259, [SMALL_STATE(6547)] = 102314, [SMALL_STATE(6548)] = 102395, [SMALL_STATE(6549)] = 102450, [SMALL_STATE(6550)] = 102509, [SMALL_STATE(6551)] = 102564, [SMALL_STATE(6552)] = 102621, [SMALL_STATE(6553)] = 102696, [SMALL_STATE(6554)] = 102753, [SMALL_STATE(6555)] = 102808, [SMALL_STATE(6556)] = 102883, [SMALL_STATE(6557)] = 102938, [SMALL_STATE(6558)] = 102995, [SMALL_STATE(6559)] = 103054, [SMALL_STATE(6560)] = 103111, [SMALL_STATE(6561)] = 103192, [SMALL_STATE(6562)] = 103273, [SMALL_STATE(6563)] = 103328, [SMALL_STATE(6564)] = 103385, [SMALL_STATE(6565)] = 103440, [SMALL_STATE(6566)] = 103521, [SMALL_STATE(6567)] = 103578, [SMALL_STATE(6568)] = 103659, [SMALL_STATE(6569)] = 103714, [SMALL_STATE(6570)] = 103769, [SMALL_STATE(6571)] = 103828, [SMALL_STATE(6572)] = 103909, [SMALL_STATE(6573)] = 103990, [SMALL_STATE(6574)] = 104071, [SMALL_STATE(6575)] = 104146, [SMALL_STATE(6576)] = 104205, [SMALL_STATE(6577)] = 104262, [SMALL_STATE(6578)] = 104333, [SMALL_STATE(6579)] = 104388, [SMALL_STATE(6580)] = 104463, [SMALL_STATE(6581)] = 104520, [SMALL_STATE(6582)] = 104601, [SMALL_STATE(6583)] = 104672, [SMALL_STATE(6584)] = 104743, [SMALL_STATE(6585)] = 104818, [SMALL_STATE(6586)] = 104873, [SMALL_STATE(6587)] = 104928, [SMALL_STATE(6588)] = 104983, [SMALL_STATE(6589)] = 105042, [SMALL_STATE(6590)] = 105097, [SMALL_STATE(6591)] = 105178, [SMALL_STATE(6592)] = 105237, [SMALL_STATE(6593)] = 105309, [SMALL_STATE(6594)] = 105381, [SMALL_STATE(6595)] = 105435, [SMALL_STATE(6596)] = 105507, [SMALL_STATE(6597)] = 105579, [SMALL_STATE(6598)] = 105637, [SMALL_STATE(6599)] = 105691, [SMALL_STATE(6600)] = 105763, [SMALL_STATE(6601)] = 105837, [SMALL_STATE(6602)] = 105909, [SMALL_STATE(6603)] = 105981, [SMALL_STATE(6604)] = 106037, [SMALL_STATE(6605)] = 106095, [SMALL_STATE(6606)] = 106151, [SMALL_STATE(6607)] = 106205, [SMALL_STATE(6608)] = 106277, [SMALL_STATE(6609)] = 106349, [SMALL_STATE(6610)] = 106421, [SMALL_STATE(6611)] = 106479, [SMALL_STATE(6612)] = 106533, [SMALL_STATE(6613)] = 106587, [SMALL_STATE(6614)] = 106641, [SMALL_STATE(6615)] = 106695, [SMALL_STATE(6616)] = 106751, [SMALL_STATE(6617)] = 106805, [SMALL_STATE(6618)] = 106861, [SMALL_STATE(6619)] = 106915, [SMALL_STATE(6620)] = 106969, [SMALL_STATE(6621)] = 107023, [SMALL_STATE(6622)] = 107077, [SMALL_STATE(6623)] = 107131, [SMALL_STATE(6624)] = 107185, [SMALL_STATE(6625)] = 107239, [SMALL_STATE(6626)] = 107293, [SMALL_STATE(6627)] = 107347, [SMALL_STATE(6628)] = 107401, [SMALL_STATE(6629)] = 107455, [SMALL_STATE(6630)] = 107509, [SMALL_STATE(6631)] = 107567, [SMALL_STATE(6632)] = 107621, [SMALL_STATE(6633)] = 107675, [SMALL_STATE(6634)] = 107731, [SMALL_STATE(6635)] = 107785, [SMALL_STATE(6636)] = 107839, [SMALL_STATE(6637)] = 107893, [SMALL_STATE(6638)] = 107947, [SMALL_STATE(6639)] = 108001, [SMALL_STATE(6640)] = 108055, [SMALL_STATE(6641)] = 108109, [SMALL_STATE(6642)] = 108163, [SMALL_STATE(6643)] = 108235, [SMALL_STATE(6644)] = 108307, [SMALL_STATE(6645)] = 108363, [SMALL_STATE(6646)] = 108421, [SMALL_STATE(6647)] = 108477, [SMALL_STATE(6648)] = 108531, [SMALL_STATE(6649)] = 108603, [SMALL_STATE(6650)] = 108675, [SMALL_STATE(6651)] = 108757, [SMALL_STATE(6652)] = 108829, [SMALL_STATE(6653)] = 108883, [SMALL_STATE(6654)] = 108937, [SMALL_STATE(6655)] = 108995, [SMALL_STATE(6656)] = 109051, [SMALL_STATE(6657)] = 109105, [SMALL_STATE(6658)] = 109177, [SMALL_STATE(6659)] = 109249, [SMALL_STATE(6660)] = 109321, [SMALL_STATE(6661)] = 109393, [SMALL_STATE(6662)] = 109465, [SMALL_STATE(6663)] = 109537, [SMALL_STATE(6664)] = 109609, [SMALL_STATE(6665)] = 109681, [SMALL_STATE(6666)] = 109753, [SMALL_STATE(6667)] = 109825, [SMALL_STATE(6668)] = 109897, [SMALL_STATE(6669)] = 109969, [SMALL_STATE(6670)] = 110041, [SMALL_STATE(6671)] = 110113, [SMALL_STATE(6672)] = 110185, [SMALL_STATE(6673)] = 110257, [SMALL_STATE(6674)] = 110329, [SMALL_STATE(6675)] = 110401, [SMALL_STATE(6676)] = 110473, [SMALL_STATE(6677)] = 110545, [SMALL_STATE(6678)] = 110617, [SMALL_STATE(6679)] = 110689, [SMALL_STATE(6680)] = 110777, [SMALL_STATE(6681)] = 110865, [SMALL_STATE(6682)] = 110937, [SMALL_STATE(6683)] = 111009, [SMALL_STATE(6684)] = 111081, [SMALL_STATE(6685)] = 111153, [SMALL_STATE(6686)] = 111225, [SMALL_STATE(6687)] = 111297, [SMALL_STATE(6688)] = 111369, [SMALL_STATE(6689)] = 111441, [SMALL_STATE(6690)] = 111513, [SMALL_STATE(6691)] = 111585, [SMALL_STATE(6692)] = 111657, [SMALL_STATE(6693)] = 111729, [SMALL_STATE(6694)] = 111801, [SMALL_STATE(6695)] = 111873, [SMALL_STATE(6696)] = 111945, [SMALL_STATE(6697)] = 112017, [SMALL_STATE(6698)] = 112089, [SMALL_STATE(6699)] = 112161, [SMALL_STATE(6700)] = 112233, [SMALL_STATE(6701)] = 112305, [SMALL_STATE(6702)] = 112377, [SMALL_STATE(6703)] = 112449, [SMALL_STATE(6704)] = 112521, [SMALL_STATE(6705)] = 112593, [SMALL_STATE(6706)] = 112665, [SMALL_STATE(6707)] = 112737, [SMALL_STATE(6708)] = 112809, [SMALL_STATE(6709)] = 112881, [SMALL_STATE(6710)] = 112953, [SMALL_STATE(6711)] = 113025, [SMALL_STATE(6712)] = 113097, [SMALL_STATE(6713)] = 113169, [SMALL_STATE(6714)] = 113241, [SMALL_STATE(6715)] = 113313, [SMALL_STATE(6716)] = 113385, [SMALL_STATE(6717)] = 113457, [SMALL_STATE(6718)] = 113529, [SMALL_STATE(6719)] = 113601, [SMALL_STATE(6720)] = 113673, [SMALL_STATE(6721)] = 113745, [SMALL_STATE(6722)] = 113817, [SMALL_STATE(6723)] = 113889, [SMALL_STATE(6724)] = 113961, [SMALL_STATE(6725)] = 114033, [SMALL_STATE(6726)] = 114105, [SMALL_STATE(6727)] = 114177, [SMALL_STATE(6728)] = 114249, [SMALL_STATE(6729)] = 114321, [SMALL_STATE(6730)] = 114393, [SMALL_STATE(6731)] = 114465, [SMALL_STATE(6732)] = 114537, [SMALL_STATE(6733)] = 114597, [SMALL_STATE(6734)] = 114669, [SMALL_STATE(6735)] = 114741, [SMALL_STATE(6736)] = 114813, [SMALL_STATE(6737)] = 114885, [SMALL_STATE(6738)] = 114957, [SMALL_STATE(6739)] = 115029, [SMALL_STATE(6740)] = 115101, [SMALL_STATE(6741)] = 115173, [SMALL_STATE(6742)] = 115245, [SMALL_STATE(6743)] = 115317, [SMALL_STATE(6744)] = 115389, [SMALL_STATE(6745)] = 115461, [SMALL_STATE(6746)] = 115533, [SMALL_STATE(6747)] = 115605, [SMALL_STATE(6748)] = 115677, [SMALL_STATE(6749)] = 115749, [SMALL_STATE(6750)] = 115821, [SMALL_STATE(6751)] = 115893, [SMALL_STATE(6752)] = 115965, [SMALL_STATE(6753)] = 116037, [SMALL_STATE(6754)] = 116109, [SMALL_STATE(6755)] = 116181, [SMALL_STATE(6756)] = 116253, [SMALL_STATE(6757)] = 116325, [SMALL_STATE(6758)] = 116397, [SMALL_STATE(6759)] = 116469, [SMALL_STATE(6760)] = 116541, [SMALL_STATE(6761)] = 116613, [SMALL_STATE(6762)] = 116685, [SMALL_STATE(6763)] = 116757, [SMALL_STATE(6764)] = 116829, [SMALL_STATE(6765)] = 116901, [SMALL_STATE(6766)] = 116973, [SMALL_STATE(6767)] = 117045, [SMALL_STATE(6768)] = 117117, [SMALL_STATE(6769)] = 117189, [SMALL_STATE(6770)] = 117261, [SMALL_STATE(6771)] = 117333, [SMALL_STATE(6772)] = 117405, [SMALL_STATE(6773)] = 117477, [SMALL_STATE(6774)] = 117549, [SMALL_STATE(6775)] = 117621, [SMALL_STATE(6776)] = 117693, [SMALL_STATE(6777)] = 117765, [SMALL_STATE(6778)] = 117837, [SMALL_STATE(6779)] = 117909, [SMALL_STATE(6780)] = 117981, [SMALL_STATE(6781)] = 118053, [SMALL_STATE(6782)] = 118125, [SMALL_STATE(6783)] = 118197, [SMALL_STATE(6784)] = 118269, [SMALL_STATE(6785)] = 118341, [SMALL_STATE(6786)] = 118413, [SMALL_STATE(6787)] = 118485, [SMALL_STATE(6788)] = 118557, [SMALL_STATE(6789)] = 118629, [SMALL_STATE(6790)] = 118701, [SMALL_STATE(6791)] = 118773, [SMALL_STATE(6792)] = 118845, [SMALL_STATE(6793)] = 118917, [SMALL_STATE(6794)] = 118989, [SMALL_STATE(6795)] = 119061, [SMALL_STATE(6796)] = 119133, [SMALL_STATE(6797)] = 119205, [SMALL_STATE(6798)] = 119277, [SMALL_STATE(6799)] = 119349, [SMALL_STATE(6800)] = 119421, [SMALL_STATE(6801)] = 119493, [SMALL_STATE(6802)] = 119565, [SMALL_STATE(6803)] = 119623, [SMALL_STATE(6804)] = 119695, [SMALL_STATE(6805)] = 119767, [SMALL_STATE(6806)] = 119839, [SMALL_STATE(6807)] = 119911, [SMALL_STATE(6808)] = 119983, [SMALL_STATE(6809)] = 120055, [SMALL_STATE(6810)] = 120127, [SMALL_STATE(6811)] = 120199, [SMALL_STATE(6812)] = 120271, [SMALL_STATE(6813)] = 120343, [SMALL_STATE(6814)] = 120415, [SMALL_STATE(6815)] = 120487, [SMALL_STATE(6816)] = 120559, [SMALL_STATE(6817)] = 120631, [SMALL_STATE(6818)] = 120703, [SMALL_STATE(6819)] = 120775, [SMALL_STATE(6820)] = 120847, [SMALL_STATE(6821)] = 120919, [SMALL_STATE(6822)] = 120991, [SMALL_STATE(6823)] = 121063, [SMALL_STATE(6824)] = 121135, [SMALL_STATE(6825)] = 121207, [SMALL_STATE(6826)] = 121279, [SMALL_STATE(6827)] = 121351, [SMALL_STATE(6828)] = 121423, [SMALL_STATE(6829)] = 121495, [SMALL_STATE(6830)] = 121567, [SMALL_STATE(6831)] = 121639, [SMALL_STATE(6832)] = 121695, [SMALL_STATE(6833)] = 121767, [SMALL_STATE(6834)] = 121839, [SMALL_STATE(6835)] = 121911, [SMALL_STATE(6836)] = 121983, [SMALL_STATE(6837)] = 122055, [SMALL_STATE(6838)] = 122127, [SMALL_STATE(6839)] = 122199, [SMALL_STATE(6840)] = 122271, [SMALL_STATE(6841)] = 122343, [SMALL_STATE(6842)] = 122415, [SMALL_STATE(6843)] = 122487, [SMALL_STATE(6844)] = 122559, [SMALL_STATE(6845)] = 122631, [SMALL_STATE(6846)] = 122703, [SMALL_STATE(6847)] = 122775, [SMALL_STATE(6848)] = 122847, [SMALL_STATE(6849)] = 122919, [SMALL_STATE(6850)] = 122991, [SMALL_STATE(6851)] = 123063, [SMALL_STATE(6852)] = 123135, [SMALL_STATE(6853)] = 123207, [SMALL_STATE(6854)] = 123279, [SMALL_STATE(6855)] = 123351, [SMALL_STATE(6856)] = 123423, [SMALL_STATE(6857)] = 123495, [SMALL_STATE(6858)] = 123567, [SMALL_STATE(6859)] = 123639, [SMALL_STATE(6860)] = 123711, [SMALL_STATE(6861)] = 123783, [SMALL_STATE(6862)] = 123855, [SMALL_STATE(6863)] = 123927, [SMALL_STATE(6864)] = 124015, [SMALL_STATE(6865)] = 124087, [SMALL_STATE(6866)] = 124159, [SMALL_STATE(6867)] = 124231, [SMALL_STATE(6868)] = 124303, [SMALL_STATE(6869)] = 124375, [SMALL_STATE(6870)] = 124447, [SMALL_STATE(6871)] = 124519, [SMALL_STATE(6872)] = 124591, [SMALL_STATE(6873)] = 124663, [SMALL_STATE(6874)] = 124735, [SMALL_STATE(6875)] = 124823, [SMALL_STATE(6876)] = 124895, [SMALL_STATE(6877)] = 124967, [SMALL_STATE(6878)] = 125039, [SMALL_STATE(6879)] = 125111, [SMALL_STATE(6880)] = 125183, [SMALL_STATE(6881)] = 125255, [SMALL_STATE(6882)] = 125327, [SMALL_STATE(6883)] = 125399, [SMALL_STATE(6884)] = 125471, [SMALL_STATE(6885)] = 125543, [SMALL_STATE(6886)] = 125615, [SMALL_STATE(6887)] = 125687, [SMALL_STATE(6888)] = 125759, [SMALL_STATE(6889)] = 125831, [SMALL_STATE(6890)] = 125903, [SMALL_STATE(6891)] = 125975, [SMALL_STATE(6892)] = 126047, [SMALL_STATE(6893)] = 126119, [SMALL_STATE(6894)] = 126191, [SMALL_STATE(6895)] = 126263, [SMALL_STATE(6896)] = 126335, [SMALL_STATE(6897)] = 126407, [SMALL_STATE(6898)] = 126479, [SMALL_STATE(6899)] = 126551, [SMALL_STATE(6900)] = 126623, [SMALL_STATE(6901)] = 126695, [SMALL_STATE(6902)] = 126767, [SMALL_STATE(6903)] = 126839, [SMALL_STATE(6904)] = 126911, [SMALL_STATE(6905)] = 126983, [SMALL_STATE(6906)] = 127055, [SMALL_STATE(6907)] = 127127, [SMALL_STATE(6908)] = 127199, [SMALL_STATE(6909)] = 127271, [SMALL_STATE(6910)] = 127343, [SMALL_STATE(6911)] = 127415, [SMALL_STATE(6912)] = 127487, [SMALL_STATE(6913)] = 127559, [SMALL_STATE(6914)] = 127631, [SMALL_STATE(6915)] = 127703, [SMALL_STATE(6916)] = 127775, [SMALL_STATE(6917)] = 127847, [SMALL_STATE(6918)] = 127919, [SMALL_STATE(6919)] = 127991, [SMALL_STATE(6920)] = 128063, [SMALL_STATE(6921)] = 128135, [SMALL_STATE(6922)] = 128207, [SMALL_STATE(6923)] = 128279, [SMALL_STATE(6924)] = 128351, [SMALL_STATE(6925)] = 128423, [SMALL_STATE(6926)] = 128495, [SMALL_STATE(6927)] = 128567, [SMALL_STATE(6928)] = 128639, [SMALL_STATE(6929)] = 128711, [SMALL_STATE(6930)] = 128783, [SMALL_STATE(6931)] = 128855, [SMALL_STATE(6932)] = 128927, [SMALL_STATE(6933)] = 128999, [SMALL_STATE(6934)] = 129071, [SMALL_STATE(6935)] = 129143, [SMALL_STATE(6936)] = 129215, [SMALL_STATE(6937)] = 129287, [SMALL_STATE(6938)] = 129359, [SMALL_STATE(6939)] = 129431, [SMALL_STATE(6940)] = 129503, [SMALL_STATE(6941)] = 129575, [SMALL_STATE(6942)] = 129647, [SMALL_STATE(6943)] = 129719, [SMALL_STATE(6944)] = 129791, [SMALL_STATE(6945)] = 129863, [SMALL_STATE(6946)] = 129935, [SMALL_STATE(6947)] = 130007, [SMALL_STATE(6948)] = 130079, [SMALL_STATE(6949)] = 130151, [SMALL_STATE(6950)] = 130223, [SMALL_STATE(6951)] = 130295, [SMALL_STATE(6952)] = 130367, [SMALL_STATE(6953)] = 130439, [SMALL_STATE(6954)] = 130511, [SMALL_STATE(6955)] = 130583, [SMALL_STATE(6956)] = 130655, [SMALL_STATE(6957)] = 130727, [SMALL_STATE(6958)] = 130799, [SMALL_STATE(6959)] = 130871, [SMALL_STATE(6960)] = 130943, [SMALL_STATE(6961)] = 131015, [SMALL_STATE(6962)] = 131087, [SMALL_STATE(6963)] = 131159, [SMALL_STATE(6964)] = 131231, [SMALL_STATE(6965)] = 131303, [SMALL_STATE(6966)] = 131375, [SMALL_STATE(6967)] = 131447, [SMALL_STATE(6968)] = 131519, [SMALL_STATE(6969)] = 131591, [SMALL_STATE(6970)] = 131663, [SMALL_STATE(6971)] = 131735, [SMALL_STATE(6972)] = 131807, [SMALL_STATE(6973)] = 131879, [SMALL_STATE(6974)] = 131951, [SMALL_STATE(6975)] = 132023, [SMALL_STATE(6976)] = 132095, [SMALL_STATE(6977)] = 132167, [SMALL_STATE(6978)] = 132239, [SMALL_STATE(6979)] = 132311, [SMALL_STATE(6980)] = 132383, [SMALL_STATE(6981)] = 132455, [SMALL_STATE(6982)] = 132527, [SMALL_STATE(6983)] = 132599, [SMALL_STATE(6984)] = 132671, [SMALL_STATE(6985)] = 132743, [SMALL_STATE(6986)] = 132815, [SMALL_STATE(6987)] = 132887, [SMALL_STATE(6988)] = 132959, [SMALL_STATE(6989)] = 133031, [SMALL_STATE(6990)] = 133103, [SMALL_STATE(6991)] = 133175, [SMALL_STATE(6992)] = 133247, [SMALL_STATE(6993)] = 133319, [SMALL_STATE(6994)] = 133391, [SMALL_STATE(6995)] = 133463, [SMALL_STATE(6996)] = 133535, [SMALL_STATE(6997)] = 133607, [SMALL_STATE(6998)] = 133679, [SMALL_STATE(6999)] = 133751, [SMALL_STATE(7000)] = 133823, [SMALL_STATE(7001)] = 133895, [SMALL_STATE(7002)] = 133967, [SMALL_STATE(7003)] = 134039, [SMALL_STATE(7004)] = 134111, [SMALL_STATE(7005)] = 134183, [SMALL_STATE(7006)] = 134255, [SMALL_STATE(7007)] = 134327, [SMALL_STATE(7008)] = 134399, [SMALL_STATE(7009)] = 134471, [SMALL_STATE(7010)] = 134543, [SMALL_STATE(7011)] = 134615, [SMALL_STATE(7012)] = 134687, [SMALL_STATE(7013)] = 134759, [SMALL_STATE(7014)] = 134831, [SMALL_STATE(7015)] = 134903, [SMALL_STATE(7016)] = 134975, [SMALL_STATE(7017)] = 135047, [SMALL_STATE(7018)] = 135119, [SMALL_STATE(7019)] = 135191, [SMALL_STATE(7020)] = 135263, [SMALL_STATE(7021)] = 135335, [SMALL_STATE(7022)] = 135407, [SMALL_STATE(7023)] = 135479, [SMALL_STATE(7024)] = 135551, [SMALL_STATE(7025)] = 135623, [SMALL_STATE(7026)] = 135695, [SMALL_STATE(7027)] = 135767, [SMALL_STATE(7028)] = 135839, [SMALL_STATE(7029)] = 135911, [SMALL_STATE(7030)] = 135983, [SMALL_STATE(7031)] = 136055, [SMALL_STATE(7032)] = 136127, [SMALL_STATE(7033)] = 136199, [SMALL_STATE(7034)] = 136271, [SMALL_STATE(7035)] = 136343, [SMALL_STATE(7036)] = 136415, [SMALL_STATE(7037)] = 136487, [SMALL_STATE(7038)] = 136559, [SMALL_STATE(7039)] = 136631, [SMALL_STATE(7040)] = 136703, [SMALL_STATE(7041)] = 136775, [SMALL_STATE(7042)] = 136847, [SMALL_STATE(7043)] = 136919, [SMALL_STATE(7044)] = 136991, [SMALL_STATE(7045)] = 137063, [SMALL_STATE(7046)] = 137135, [SMALL_STATE(7047)] = 137207, [SMALL_STATE(7048)] = 137279, [SMALL_STATE(7049)] = 137351, [SMALL_STATE(7050)] = 137423, [SMALL_STATE(7051)] = 137495, [SMALL_STATE(7052)] = 137567, [SMALL_STATE(7053)] = 137639, [SMALL_STATE(7054)] = 137711, [SMALL_STATE(7055)] = 137783, [SMALL_STATE(7056)] = 137855, [SMALL_STATE(7057)] = 137927, [SMALL_STATE(7058)] = 137999, [SMALL_STATE(7059)] = 138071, [SMALL_STATE(7060)] = 138143, [SMALL_STATE(7061)] = 138215, [SMALL_STATE(7062)] = 138287, [SMALL_STATE(7063)] = 138359, [SMALL_STATE(7064)] = 138431, [SMALL_STATE(7065)] = 138503, [SMALL_STATE(7066)] = 138575, [SMALL_STATE(7067)] = 138647, [SMALL_STATE(7068)] = 138719, [SMALL_STATE(7069)] = 138791, [SMALL_STATE(7070)] = 138863, [SMALL_STATE(7071)] = 138935, [SMALL_STATE(7072)] = 139007, [SMALL_STATE(7073)] = 139079, [SMALL_STATE(7074)] = 139151, [SMALL_STATE(7075)] = 139223, [SMALL_STATE(7076)] = 139295, [SMALL_STATE(7077)] = 139367, [SMALL_STATE(7078)] = 139455, [SMALL_STATE(7079)] = 139543, [SMALL_STATE(7080)] = 139597, [SMALL_STATE(7081)] = 139651, [SMALL_STATE(7082)] = 139723, [SMALL_STATE(7083)] = 139811, [SMALL_STATE(7084)] = 139899, [SMALL_STATE(7085)] = 139953, [SMALL_STATE(7086)] = 140041, [SMALL_STATE(7087)] = 140113, [SMALL_STATE(7088)] = 140201, [SMALL_STATE(7089)] = 140273, [SMALL_STATE(7090)] = 140345, [SMALL_STATE(7091)] = 140417, [SMALL_STATE(7092)] = 140489, [SMALL_STATE(7093)] = 140561, [SMALL_STATE(7094)] = 140649, [SMALL_STATE(7095)] = 140737, [SMALL_STATE(7096)] = 140809, [SMALL_STATE(7097)] = 140897, [SMALL_STATE(7098)] = 140985, [SMALL_STATE(7099)] = 141073, [SMALL_STATE(7100)] = 141161, [SMALL_STATE(7101)] = 141233, [SMALL_STATE(7102)] = 141305, [SMALL_STATE(7103)] = 141377, [SMALL_STATE(7104)] = 141449, [SMALL_STATE(7105)] = 141521, [SMALL_STATE(7106)] = 141609, [SMALL_STATE(7107)] = 141697, [SMALL_STATE(7108)] = 141785, [SMALL_STATE(7109)] = 141839, [SMALL_STATE(7110)] = 141927, [SMALL_STATE(7111)] = 142015, [SMALL_STATE(7112)] = 142103, [SMALL_STATE(7113)] = 142191, [SMALL_STATE(7114)] = 142263, [SMALL_STATE(7115)] = 142335, [SMALL_STATE(7116)] = 142407, [SMALL_STATE(7117)] = 142461, [SMALL_STATE(7118)] = 142515, [SMALL_STATE(7119)] = 142587, [SMALL_STATE(7120)] = 142641, [SMALL_STATE(7121)] = 142713, [SMALL_STATE(7122)] = 142767, [SMALL_STATE(7123)] = 142823, [SMALL_STATE(7124)] = 142895, [SMALL_STATE(7125)] = 142967, [SMALL_STATE(7126)] = 143039, [SMALL_STATE(7127)] = 143111, [SMALL_STATE(7128)] = 143183, [SMALL_STATE(7129)] = 143255, [SMALL_STATE(7130)] = 143327, [SMALL_STATE(7131)] = 143399, [SMALL_STATE(7132)] = 143453, [SMALL_STATE(7133)] = 143525, [SMALL_STATE(7134)] = 143579, [SMALL_STATE(7135)] = 143651, [SMALL_STATE(7136)] = 143705, [SMALL_STATE(7137)] = 143759, [SMALL_STATE(7138)] = 143831, [SMALL_STATE(7139)] = 143903, [SMALL_STATE(7140)] = 143975, [SMALL_STATE(7141)] = 144047, [SMALL_STATE(7142)] = 144101, [SMALL_STATE(7143)] = 144173, [SMALL_STATE(7144)] = 144227, [SMALL_STATE(7145)] = 144281, [SMALL_STATE(7146)] = 144353, [SMALL_STATE(7147)] = 144425, [SMALL_STATE(7148)] = 144497, [SMALL_STATE(7149)] = 144569, [SMALL_STATE(7150)] = 144623, [SMALL_STATE(7151)] = 144695, [SMALL_STATE(7152)] = 144749, [SMALL_STATE(7153)] = 144805, [SMALL_STATE(7154)] = 144877, [SMALL_STATE(7155)] = 144931, [SMALL_STATE(7156)] = 145003, [SMALL_STATE(7157)] = 145075, [SMALL_STATE(7158)] = 145129, [SMALL_STATE(7159)] = 145183, [SMALL_STATE(7160)] = 145255, [SMALL_STATE(7161)] = 145309, [SMALL_STATE(7162)] = 145363, [SMALL_STATE(7163)] = 145417, [SMALL_STATE(7164)] = 145489, [SMALL_STATE(7165)] = 145543, [SMALL_STATE(7166)] = 145597, [SMALL_STATE(7167)] = 145669, [SMALL_STATE(7168)] = 145741, [SMALL_STATE(7169)] = 145827, [SMALL_STATE(7170)] = 145899, [SMALL_STATE(7171)] = 145971, [SMALL_STATE(7172)] = 146043, [SMALL_STATE(7173)] = 146115, [SMALL_STATE(7174)] = 146187, [SMALL_STATE(7175)] = 146247, [SMALL_STATE(7176)] = 146319, [SMALL_STATE(7177)] = 146391, [SMALL_STATE(7178)] = 146463, [SMALL_STATE(7179)] = 146535, [SMALL_STATE(7180)] = 146607, [SMALL_STATE(7181)] = 146679, [SMALL_STATE(7182)] = 146751, [SMALL_STATE(7183)] = 146823, [SMALL_STATE(7184)] = 146895, [SMALL_STATE(7185)] = 146967, [SMALL_STATE(7186)] = 147039, [SMALL_STATE(7187)] = 147111, [SMALL_STATE(7188)] = 147183, [SMALL_STATE(7189)] = 147255, [SMALL_STATE(7190)] = 147327, [SMALL_STATE(7191)] = 147399, [SMALL_STATE(7192)] = 147471, [SMALL_STATE(7193)] = 147543, [SMALL_STATE(7194)] = 147615, [SMALL_STATE(7195)] = 147687, [SMALL_STATE(7196)] = 147759, [SMALL_STATE(7197)] = 147831, [SMALL_STATE(7198)] = 147919, [SMALL_STATE(7199)] = 147991, [SMALL_STATE(7200)] = 148063, [SMALL_STATE(7201)] = 148135, [SMALL_STATE(7202)] = 148207, [SMALL_STATE(7203)] = 148279, [SMALL_STATE(7204)] = 148351, [SMALL_STATE(7205)] = 148423, [SMALL_STATE(7206)] = 148495, [SMALL_STATE(7207)] = 148567, [SMALL_STATE(7208)] = 148639, [SMALL_STATE(7209)] = 148711, [SMALL_STATE(7210)] = 148783, [SMALL_STATE(7211)] = 148855, [SMALL_STATE(7212)] = 148927, [SMALL_STATE(7213)] = 148999, [SMALL_STATE(7214)] = 149071, [SMALL_STATE(7215)] = 149143, [SMALL_STATE(7216)] = 149215, [SMALL_STATE(7217)] = 149287, [SMALL_STATE(7218)] = 149359, [SMALL_STATE(7219)] = 149431, [SMALL_STATE(7220)] = 149503, [SMALL_STATE(7221)] = 149575, [SMALL_STATE(7222)] = 149647, [SMALL_STATE(7223)] = 149719, [SMALL_STATE(7224)] = 149791, [SMALL_STATE(7225)] = 149863, [SMALL_STATE(7226)] = 149935, [SMALL_STATE(7227)] = 150007, [SMALL_STATE(7228)] = 150079, [SMALL_STATE(7229)] = 150151, [SMALL_STATE(7230)] = 150223, [SMALL_STATE(7231)] = 150295, [SMALL_STATE(7232)] = 150367, [SMALL_STATE(7233)] = 150439, [SMALL_STATE(7234)] = 150511, [SMALL_STATE(7235)] = 150583, [SMALL_STATE(7236)] = 150655, [SMALL_STATE(7237)] = 150727, [SMALL_STATE(7238)] = 150799, [SMALL_STATE(7239)] = 150871, [SMALL_STATE(7240)] = 150943, [SMALL_STATE(7241)] = 151015, [SMALL_STATE(7242)] = 151087, [SMALL_STATE(7243)] = 151159, [SMALL_STATE(7244)] = 151231, [SMALL_STATE(7245)] = 151303, [SMALL_STATE(7246)] = 151375, [SMALL_STATE(7247)] = 151447, [SMALL_STATE(7248)] = 151519, [SMALL_STATE(7249)] = 151591, [SMALL_STATE(7250)] = 151663, [SMALL_STATE(7251)] = 151735, [SMALL_STATE(7252)] = 151807, [SMALL_STATE(7253)] = 151879, [SMALL_STATE(7254)] = 151951, [SMALL_STATE(7255)] = 152023, [SMALL_STATE(7256)] = 152095, [SMALL_STATE(7257)] = 152167, [SMALL_STATE(7258)] = 152239, [SMALL_STATE(7259)] = 152311, [SMALL_STATE(7260)] = 152383, [SMALL_STATE(7261)] = 152455, [SMALL_STATE(7262)] = 152527, [SMALL_STATE(7263)] = 152599, [SMALL_STATE(7264)] = 152671, [SMALL_STATE(7265)] = 152743, [SMALL_STATE(7266)] = 152815, [SMALL_STATE(7267)] = 152887, [SMALL_STATE(7268)] = 152959, [SMALL_STATE(7269)] = 153031, [SMALL_STATE(7270)] = 153103, [SMALL_STATE(7271)] = 153175, [SMALL_STATE(7272)] = 153247, [SMALL_STATE(7273)] = 153319, [SMALL_STATE(7274)] = 153391, [SMALL_STATE(7275)] = 153463, [SMALL_STATE(7276)] = 153535, [SMALL_STATE(7277)] = 153607, [SMALL_STATE(7278)] = 153679, [SMALL_STATE(7279)] = 153751, [SMALL_STATE(7280)] = 153823, [SMALL_STATE(7281)] = 153895, [SMALL_STATE(7282)] = 153967, [SMALL_STATE(7283)] = 154039, [SMALL_STATE(7284)] = 154111, [SMALL_STATE(7285)] = 154183, [SMALL_STATE(7286)] = 154255, [SMALL_STATE(7287)] = 154327, [SMALL_STATE(7288)] = 154399, [SMALL_STATE(7289)] = 154471, [SMALL_STATE(7290)] = 154543, [SMALL_STATE(7291)] = 154615, [SMALL_STATE(7292)] = 154687, [SMALL_STATE(7293)] = 154759, [SMALL_STATE(7294)] = 154831, [SMALL_STATE(7295)] = 154903, [SMALL_STATE(7296)] = 154972, [SMALL_STATE(7297)] = 155027, [SMALL_STATE(7298)] = 155082, [SMALL_STATE(7299)] = 155135, [SMALL_STATE(7300)] = 155188, [SMALL_STATE(7301)] = 155241, [SMALL_STATE(7302)] = 155298, [SMALL_STATE(7303)] = 155351, [SMALL_STATE(7304)] = 155410, [SMALL_STATE(7305)] = 155463, [SMALL_STATE(7306)] = 155530, [SMALL_STATE(7307)] = 155583, [SMALL_STATE(7308)] = 155642, [SMALL_STATE(7309)] = 155697, [SMALL_STATE(7310)] = 155754, [SMALL_STATE(7311)] = 155807, [SMALL_STATE(7312)] = 155860, [SMALL_STATE(7313)] = 155915, [SMALL_STATE(7314)] = 155972, [SMALL_STATE(7315)] = 156029, [SMALL_STATE(7316)] = 156086, [SMALL_STATE(7317)] = 156143, [SMALL_STATE(7318)] = 156196, [SMALL_STATE(7319)] = 156249, [SMALL_STATE(7320)] = 156302, [SMALL_STATE(7321)] = 156357, [SMALL_STATE(7322)] = 156410, [SMALL_STATE(7323)] = 156479, [SMALL_STATE(7324)] = 156532, [SMALL_STATE(7325)] = 156585, [SMALL_STATE(7326)] = 156638, [SMALL_STATE(7327)] = 156691, [SMALL_STATE(7328)] = 156744, [SMALL_STATE(7329)] = 156797, [SMALL_STATE(7330)] = 156866, [SMALL_STATE(7331)] = 156919, [SMALL_STATE(7332)] = 156976, [SMALL_STATE(7333)] = 157033, [SMALL_STATE(7334)] = 157088, [SMALL_STATE(7335)] = 157141, [SMALL_STATE(7336)] = 157194, [SMALL_STATE(7337)] = 157247, [SMALL_STATE(7338)] = 157304, [SMALL_STATE(7339)] = 157357, [SMALL_STATE(7340)] = 157410, [SMALL_STATE(7341)] = 157463, [SMALL_STATE(7342)] = 157520, [SMALL_STATE(7343)] = 157577, [SMALL_STATE(7344)] = 157632, [SMALL_STATE(7345)] = 157699, [SMALL_STATE(7346)] = 157758, [SMALL_STATE(7347)] = 157827, [SMALL_STATE(7348)] = 157884, [SMALL_STATE(7349)] = 157961, [SMALL_STATE(7350)] = 158018, [SMALL_STATE(7351)] = 158075, [SMALL_STATE(7352)] = 158130, [SMALL_STATE(7353)] = 158184, [SMALL_STATE(7354)] = 158242, [SMALL_STATE(7355)] = 158294, [SMALL_STATE(7356)] = 158346, [SMALL_STATE(7357)] = 158398, [SMALL_STATE(7358)] = 158452, [SMALL_STATE(7359)] = 158508, [SMALL_STATE(7360)] = 158560, [SMALL_STATE(7361)] = 158614, [SMALL_STATE(7362)] = 158666, [SMALL_STATE(7363)] = 158718, [SMALL_STATE(7364)] = 158770, [SMALL_STATE(7365)] = 158822, [SMALL_STATE(7366)] = 158876, [SMALL_STATE(7367)] = 158928, [SMALL_STATE(7368)] = 158980, [SMALL_STATE(7369)] = 159032, [SMALL_STATE(7370)] = 159088, [SMALL_STATE(7371)] = 159154, [SMALL_STATE(7372)] = 159230, [SMALL_STATE(7373)] = 159296, [SMALL_STATE(7374)] = 159348, [SMALL_STATE(7375)] = 159400, [SMALL_STATE(7376)] = 159452, [SMALL_STATE(7377)] = 159504, [SMALL_STATE(7378)] = 159556, [SMALL_STATE(7379)] = 159612, [SMALL_STATE(7380)] = 159664, [SMALL_STATE(7381)] = 159716, [SMALL_STATE(7382)] = 159768, [SMALL_STATE(7383)] = 159820, [SMALL_STATE(7384)] = 159876, [SMALL_STATE(7385)] = 159928, [SMALL_STATE(7386)] = 159980, [SMALL_STATE(7387)] = 160032, [SMALL_STATE(7388)] = 160084, [SMALL_STATE(7389)] = 160136, [SMALL_STATE(7390)] = 160188, [SMALL_STATE(7391)] = 160240, [SMALL_STATE(7392)] = 160292, [SMALL_STATE(7393)] = 160344, [SMALL_STATE(7394)] = 160396, [SMALL_STATE(7395)] = 160448, [SMALL_STATE(7396)] = 160504, [SMALL_STATE(7397)] = 160558, [SMALL_STATE(7398)] = 160610, [SMALL_STATE(7399)] = 160662, [SMALL_STATE(7400)] = 160714, [SMALL_STATE(7401)] = 160766, [SMALL_STATE(7402)] = 160822, [SMALL_STATE(7403)] = 160874, [SMALL_STATE(7404)] = 160942, [SMALL_STATE(7405)] = 160994, [SMALL_STATE(7406)] = 161046, [SMALL_STATE(7407)] = 161098, [SMALL_STATE(7408)] = 161156, [SMALL_STATE(7409)] = 161208, [SMALL_STATE(7410)] = 161264, [SMALL_STATE(7411)] = 161316, [SMALL_STATE(7412)] = 161368, [SMALL_STATE(7413)] = 161420, [SMALL_STATE(7414)] = 161488, [SMALL_STATE(7415)] = 161556, [SMALL_STATE(7416)] = 161624, [SMALL_STATE(7417)] = 161676, [SMALL_STATE(7418)] = 161732, [SMALL_STATE(7419)] = 161784, [SMALL_STATE(7420)] = 161836, [SMALL_STATE(7421)] = 161888, [SMALL_STATE(7422)] = 161940, [SMALL_STATE(7423)] = 161992, [SMALL_STATE(7424)] = 162048, [SMALL_STATE(7425)] = 162100, [SMALL_STATE(7426)] = 162152, [SMALL_STATE(7427)] = 162204, [SMALL_STATE(7428)] = 162260, [SMALL_STATE(7429)] = 162328, [SMALL_STATE(7430)] = 162384, [SMALL_STATE(7431)] = 162438, [SMALL_STATE(7432)] = 162506, [SMALL_STATE(7433)] = 162574, [SMALL_STATE(7434)] = 162642, [SMALL_STATE(7435)] = 162700, [SMALL_STATE(7436)] = 162752, [SMALL_STATE(7437)] = 162808, [SMALL_STATE(7438)] = 162862, [SMALL_STATE(7439)] = 162914, [SMALL_STATE(7440)] = 162966, [SMALL_STATE(7441)] = 163018, [SMALL_STATE(7442)] = 163070, [SMALL_STATE(7443)] = 163126, [SMALL_STATE(7444)] = 163178, [SMALL_STATE(7445)] = 163232, [SMALL_STATE(7446)] = 163288, [SMALL_STATE(7447)] = 163340, [SMALL_STATE(7448)] = 163396, [SMALL_STATE(7449)] = 163450, [SMALL_STATE(7450)] = 163508, [SMALL_STATE(7451)] = 163564, [SMALL_STATE(7452)] = 163620, [SMALL_STATE(7453)] = 163676, [SMALL_STATE(7454)] = 163730, [SMALL_STATE(7455)] = 163798, [SMALL_STATE(7456)] = 163850, [SMALL_STATE(7457)] = 163918, [SMALL_STATE(7458)] = 163970, [SMALL_STATE(7459)] = 164038, [SMALL_STATE(7460)] = 164092, [SMALL_STATE(7461)] = 164160, [SMALL_STATE(7462)] = 164214, [SMALL_STATE(7463)] = 164268, [SMALL_STATE(7464)] = 164322, [SMALL_STATE(7465)] = 164376, [SMALL_STATE(7466)] = 164444, [SMALL_STATE(7467)] = 164498, [SMALL_STATE(7468)] = 164552, [SMALL_STATE(7469)] = 164608, [SMALL_STATE(7470)] = 164666, [SMALL_STATE(7471)] = 164718, [SMALL_STATE(7472)] = 164770, [SMALL_STATE(7473)] = 164826, [SMALL_STATE(7474)] = 164882, [SMALL_STATE(7475)] = 164933, [SMALL_STATE(7476)] = 164984, [SMALL_STATE(7477)] = 165035, [SMALL_STATE(7478)] = 165086, [SMALL_STATE(7479)] = 165153, [SMALL_STATE(7480)] = 165204, [SMALL_STATE(7481)] = 165257, [SMALL_STATE(7482)] = 165308, [SMALL_STATE(7483)] = 165363, [SMALL_STATE(7484)] = 165430, [SMALL_STATE(7485)] = 165485, [SMALL_STATE(7486)] = 165540, [SMALL_STATE(7487)] = 165595, [SMALL_STATE(7488)] = 165646, [SMALL_STATE(7489)] = 165697, [SMALL_STATE(7490)] = 165752, [SMALL_STATE(7491)] = 165805, [SMALL_STATE(7492)] = 165872, [SMALL_STATE(7493)] = 165925, [SMALL_STATE(7494)] = 165976, [SMALL_STATE(7495)] = 166029, [SMALL_STATE(7496)] = 166080, [SMALL_STATE(7497)] = 166133, [SMALL_STATE(7498)] = 166184, [SMALL_STATE(7499)] = 166251, [SMALL_STATE(7500)] = 166302, [SMALL_STATE(7501)] = 166355, [SMALL_STATE(7502)] = 166408, [SMALL_STATE(7503)] = 166461, [SMALL_STATE(7504)] = 166512, [SMALL_STATE(7505)] = 166565, [SMALL_STATE(7506)] = 166616, [SMALL_STATE(7507)] = 166671, [SMALL_STATE(7508)] = 166722, [SMALL_STATE(7509)] = 166773, [SMALL_STATE(7510)] = 166824, [SMALL_STATE(7511)] = 166875, [SMALL_STATE(7512)] = 166942, [SMALL_STATE(7513)] = 166993, [SMALL_STATE(7514)] = 167048, [SMALL_STATE(7515)] = 167103, [SMALL_STATE(7516)] = 167154, [SMALL_STATE(7517)] = 167205, [SMALL_STATE(7518)] = 167256, [SMALL_STATE(7519)] = 167307, [SMALL_STATE(7520)] = 167360, [SMALL_STATE(7521)] = 167415, [SMALL_STATE(7522)] = 167466, [SMALL_STATE(7523)] = 167517, [SMALL_STATE(7524)] = 167568, [SMALL_STATE(7525)] = 167619, [SMALL_STATE(7526)] = 167670, [SMALL_STATE(7527)] = 167725, [SMALL_STATE(7528)] = 167776, [SMALL_STATE(7529)] = 167829, [SMALL_STATE(7530)] = 167884, [SMALL_STATE(7531)] = 167937, [SMALL_STATE(7532)] = 167988, [SMALL_STATE(7533)] = 168039, [SMALL_STATE(7534)] = 168090, [SMALL_STATE(7535)] = 168141, [SMALL_STATE(7536)] = 168192, [SMALL_STATE(7537)] = 168247, [SMALL_STATE(7538)] = 168298, [SMALL_STATE(7539)] = 168349, [SMALL_STATE(7540)] = 168402, [SMALL_STATE(7541)] = 168453, [SMALL_STATE(7542)] = 168506, [SMALL_STATE(7543)] = 168561, [SMALL_STATE(7544)] = 168616, [SMALL_STATE(7545)] = 168667, [SMALL_STATE(7546)] = 168720, [SMALL_STATE(7547)] = 168771, [SMALL_STATE(7548)] = 168822, [SMALL_STATE(7549)] = 168873, [SMALL_STATE(7550)] = 168924, [SMALL_STATE(7551)] = 168975, [SMALL_STATE(7552)] = 169026, [SMALL_STATE(7553)] = 169077, [SMALL_STATE(7554)] = 169128, [SMALL_STATE(7555)] = 169183, [SMALL_STATE(7556)] = 169234, [SMALL_STATE(7557)] = 169285, [SMALL_STATE(7558)] = 169336, [SMALL_STATE(7559)] = 169387, [SMALL_STATE(7560)] = 169438, [SMALL_STATE(7561)] = 169489, [SMALL_STATE(7562)] = 169540, [SMALL_STATE(7563)] = 169591, [SMALL_STATE(7564)] = 169642, [SMALL_STATE(7565)] = 169693, [SMALL_STATE(7566)] = 169744, [SMALL_STATE(7567)] = 169795, [SMALL_STATE(7568)] = 169846, [SMALL_STATE(7569)] = 169897, [SMALL_STATE(7570)] = 169948, [SMALL_STATE(7571)] = 170003, [SMALL_STATE(7572)] = 170054, [SMALL_STATE(7573)] = 170105, [SMALL_STATE(7574)] = 170156, [SMALL_STATE(7575)] = 170207, [SMALL_STATE(7576)] = 170258, [SMALL_STATE(7577)] = 170309, [SMALL_STATE(7578)] = 170360, [SMALL_STATE(7579)] = 170411, [SMALL_STATE(7580)] = 170482, [SMALL_STATE(7581)] = 170537, [SMALL_STATE(7582)] = 170588, [SMALL_STATE(7583)] = 170639, [SMALL_STATE(7584)] = 170690, [SMALL_STATE(7585)] = 170757, [SMALL_STATE(7586)] = 170808, [SMALL_STATE(7587)] = 170859, [SMALL_STATE(7588)] = 170910, [SMALL_STATE(7589)] = 170977, [SMALL_STATE(7590)] = 171028, [SMALL_STATE(7591)] = 171079, [SMALL_STATE(7592)] = 171156, [SMALL_STATE(7593)] = 171223, [SMALL_STATE(7594)] = 171290, [SMALL_STATE(7595)] = 171341, [SMALL_STATE(7596)] = 171418, [SMALL_STATE(7597)] = 171469, [SMALL_STATE(7598)] = 171524, [SMALL_STATE(7599)] = 171574, [SMALL_STATE(7600)] = 171624, [SMALL_STATE(7601)] = 171676, [SMALL_STATE(7602)] = 171730, [SMALL_STATE(7603)] = 171780, [SMALL_STATE(7604)] = 171830, [SMALL_STATE(7605)] = 171880, [SMALL_STATE(7606)] = 171930, [SMALL_STATE(7607)] = 172000, [SMALL_STATE(7608)] = 172080, [SMALL_STATE(7609)] = 172130, [SMALL_STATE(7610)] = 172180, [SMALL_STATE(7611)] = 172230, [SMALL_STATE(7612)] = 172280, [SMALL_STATE(7613)] = 172330, [SMALL_STATE(7614)] = 172380, [SMALL_STATE(7615)] = 172430, [SMALL_STATE(7616)] = 172480, [SMALL_STATE(7617)] = 172530, [SMALL_STATE(7618)] = 172580, [SMALL_STATE(7619)] = 172630, [SMALL_STATE(7620)] = 172680, [SMALL_STATE(7621)] = 172730, [SMALL_STATE(7622)] = 172784, [SMALL_STATE(7623)] = 172838, [SMALL_STATE(7624)] = 172888, [SMALL_STATE(7625)] = 172938, [SMALL_STATE(7626)] = 172988, [SMALL_STATE(7627)] = 173054, [SMALL_STATE(7628)] = 173108, [SMALL_STATE(7629)] = 173158, [SMALL_STATE(7630)] = 173208, [SMALL_STATE(7631)] = 173258, [SMALL_STATE(7632)] = 173312, [SMALL_STATE(7633)] = 173364, [SMALL_STATE(7634)] = 173416, [SMALL_STATE(7635)] = 173466, [SMALL_STATE(7636)] = 173520, [SMALL_STATE(7637)] = 173572, [SMALL_STATE(7638)] = 173622, [SMALL_STATE(7639)] = 173676, [SMALL_STATE(7640)] = 173730, [SMALL_STATE(7641)] = 173780, [SMALL_STATE(7642)] = 173832, [SMALL_STATE(7643)] = 173882, [SMALL_STATE(7644)] = 173932, [SMALL_STATE(7645)] = 173984, [SMALL_STATE(7646)] = 174036, [SMALL_STATE(7647)] = 174086, [SMALL_STATE(7648)] = 174136, [SMALL_STATE(7649)] = 174188, [SMALL_STATE(7650)] = 174254, [SMALL_STATE(7651)] = 174306, [SMALL_STATE(7652)] = 174356, [SMALL_STATE(7653)] = 174406, [SMALL_STATE(7654)] = 174458, [SMALL_STATE(7655)] = 174510, [SMALL_STATE(7656)] = 174560, [SMALL_STATE(7657)] = 174610, [SMALL_STATE(7658)] = 174660, [SMALL_STATE(7659)] = 174710, [SMALL_STATE(7660)] = 174760, [SMALL_STATE(7661)] = 174814, [SMALL_STATE(7662)] = 174894, [SMALL_STATE(7663)] = 174944, [SMALL_STATE(7664)] = 174998, [SMALL_STATE(7665)] = 175048, [SMALL_STATE(7666)] = 175114, [SMALL_STATE(7667)] = 175164, [SMALL_STATE(7668)] = 175216, [SMALL_STATE(7669)] = 175282, [SMALL_STATE(7670)] = 175348, [SMALL_STATE(7671)] = 175424, [SMALL_STATE(7672)] = 175474, [SMALL_STATE(7673)] = 175524, [SMALL_STATE(7674)] = 175574, [SMALL_STATE(7675)] = 175628, [SMALL_STATE(7676)] = 175678, [SMALL_STATE(7677)] = 175730, [SMALL_STATE(7678)] = 175780, [SMALL_STATE(7679)] = 175830, [SMALL_STATE(7680)] = 175880, [SMALL_STATE(7681)] = 175932, [SMALL_STATE(7682)] = 175984, [SMALL_STATE(7683)] = 176036, [SMALL_STATE(7684)] = 176086, [SMALL_STATE(7685)] = 176136, [SMALL_STATE(7686)] = 176186, [SMALL_STATE(7687)] = 176236, [SMALL_STATE(7688)] = 176286, [SMALL_STATE(7689)] = 176336, [SMALL_STATE(7690)] = 176402, [SMALL_STATE(7691)] = 176452, [SMALL_STATE(7692)] = 176518, [SMALL_STATE(7693)] = 176570, [SMALL_STATE(7694)] = 176622, [SMALL_STATE(7695)] = 176672, [SMALL_STATE(7696)] = 176724, [SMALL_STATE(7697)] = 176776, [SMALL_STATE(7698)] = 176842, [SMALL_STATE(7699)] = 176908, [SMALL_STATE(7700)] = 176960, [SMALL_STATE(7701)] = 177012, [SMALL_STATE(7702)] = 177062, [SMALL_STATE(7703)] = 177112, [SMALL_STATE(7704)] = 177178, [SMALL_STATE(7705)] = 177230, [SMALL_STATE(7706)] = 177282, [SMALL_STATE(7707)] = 177334, [SMALL_STATE(7708)] = 177386, [SMALL_STATE(7709)] = 177440, [SMALL_STATE(7710)] = 177490, [SMALL_STATE(7711)] = 177542, [SMALL_STATE(7712)] = 177594, [SMALL_STATE(7713)] = 177644, [SMALL_STATE(7714)] = 177694, [SMALL_STATE(7715)] = 177748, [SMALL_STATE(7716)] = 177798, [SMALL_STATE(7717)] = 177848, [SMALL_STATE(7718)] = 177898, [SMALL_STATE(7719)] = 177948, [SMALL_STATE(7720)] = 177998, [SMALL_STATE(7721)] = 178052, [SMALL_STATE(7722)] = 178102, [SMALL_STATE(7723)] = 178180, [SMALL_STATE(7724)] = 178232, [SMALL_STATE(7725)] = 178282, [SMALL_STATE(7726)] = 178332, [SMALL_STATE(7727)] = 178402, [SMALL_STATE(7728)] = 178452, [SMALL_STATE(7729)] = 178506, [SMALL_STATE(7730)] = 178560, [SMALL_STATE(7731)] = 178612, [SMALL_STATE(7732)] = 178664, [SMALL_STATE(7733)] = 178714, [SMALL_STATE(7734)] = 178764, [SMALL_STATE(7735)] = 178814, [SMALL_STATE(7736)] = 178864, [SMALL_STATE(7737)] = 178914, [SMALL_STATE(7738)] = 178963, [SMALL_STATE(7739)] = 179012, [SMALL_STATE(7740)] = 179061, [SMALL_STATE(7741)] = 179138, [SMALL_STATE(7742)] = 179187, [SMALL_STATE(7743)] = 179236, [SMALL_STATE(7744)] = 179285, [SMALL_STATE(7745)] = 179336, [SMALL_STATE(7746)] = 179385, [SMALL_STATE(7747)] = 179436, [SMALL_STATE(7748)] = 179485, [SMALL_STATE(7749)] = 179534, [SMALL_STATE(7750)] = 179585, [SMALL_STATE(7751)] = 179636, [SMALL_STATE(7752)] = 179685, [SMALL_STATE(7753)] = 179736, [SMALL_STATE(7754)] = 179787, [SMALL_STATE(7755)] = 179836, [SMALL_STATE(7756)] = 179887, [SMALL_STATE(7757)] = 179938, [SMALL_STATE(7758)] = 179987, [SMALL_STATE(7759)] = 180036, [SMALL_STATE(7760)] = 180087, [SMALL_STATE(7761)] = 180138, [SMALL_STATE(7762)] = 180187, [SMALL_STATE(7763)] = 180252, [SMALL_STATE(7764)] = 180317, [SMALL_STATE(7765)] = 180366, [SMALL_STATE(7766)] = 180431, [SMALL_STATE(7767)] = 180484, [SMALL_STATE(7768)] = 180533, [SMALL_STATE(7769)] = 180582, [SMALL_STATE(7770)] = 180631, [SMALL_STATE(7771)] = 180684, [SMALL_STATE(7772)] = 180733, [SMALL_STATE(7773)] = 180782, [SMALL_STATE(7774)] = 180833, [SMALL_STATE(7775)] = 180882, [SMALL_STATE(7776)] = 180931, [SMALL_STATE(7777)] = 180980, [SMALL_STATE(7778)] = 181029, [SMALL_STATE(7779)] = 181078, [SMALL_STATE(7780)] = 181127, [SMALL_STATE(7781)] = 181176, [SMALL_STATE(7782)] = 181225, [SMALL_STATE(7783)] = 181274, [SMALL_STATE(7784)] = 181323, [SMALL_STATE(7785)] = 181372, [SMALL_STATE(7786)] = 181421, [SMALL_STATE(7787)] = 181470, [SMALL_STATE(7788)] = 181519, [SMALL_STATE(7789)] = 181568, [SMALL_STATE(7790)] = 181637, [SMALL_STATE(7791)] = 181690, [SMALL_STATE(7792)] = 181739, [SMALL_STATE(7793)] = 181788, [SMALL_STATE(7794)] = 181837, [SMALL_STATE(7795)] = 181890, [SMALL_STATE(7796)] = 181943, [SMALL_STATE(7797)] = 182008, [SMALL_STATE(7798)] = 182085, [SMALL_STATE(7799)] = 182134, [SMALL_STATE(7800)] = 182185, [SMALL_STATE(7801)] = 182234, [SMALL_STATE(7802)] = 182283, [SMALL_STATE(7803)] = 182332, [SMALL_STATE(7804)] = 182381, [SMALL_STATE(7805)] = 182430, [SMALL_STATE(7806)] = 182495, [SMALL_STATE(7807)] = 182560, [SMALL_STATE(7808)] = 182625, [SMALL_STATE(7809)] = 182674, [SMALL_STATE(7810)] = 182723, [SMALL_STATE(7811)] = 182772, [SMALL_STATE(7812)] = 182821, [SMALL_STATE(7813)] = 182870, [SMALL_STATE(7814)] = 182919, [SMALL_STATE(7815)] = 182984, [SMALL_STATE(7816)] = 183033, [SMALL_STATE(7817)] = 183082, [SMALL_STATE(7818)] = 183131, [SMALL_STATE(7819)] = 183182, [SMALL_STATE(7820)] = 183231, [SMALL_STATE(7821)] = 183280, [SMALL_STATE(7822)] = 183345, [SMALL_STATE(7823)] = 183394, [SMALL_STATE(7824)] = 183443, [SMALL_STATE(7825)] = 183492, [SMALL_STATE(7826)] = 183541, [SMALL_STATE(7827)] = 183590, [SMALL_STATE(7828)] = 183639, [SMALL_STATE(7829)] = 183688, [SMALL_STATE(7830)] = 183737, [SMALL_STATE(7831)] = 183790, [SMALL_STATE(7832)] = 183839, [SMALL_STATE(7833)] = 183888, [SMALL_STATE(7834)] = 183937, [SMALL_STATE(7835)] = 183986, [SMALL_STATE(7836)] = 184035, [SMALL_STATE(7837)] = 184084, [SMALL_STATE(7838)] = 184137, [SMALL_STATE(7839)] = 184186, [SMALL_STATE(7840)] = 184235, [SMALL_STATE(7841)] = 184300, [SMALL_STATE(7842)] = 184349, [SMALL_STATE(7843)] = 184398, [SMALL_STATE(7844)] = 184447, [SMALL_STATE(7845)] = 184500, [SMALL_STATE(7846)] = 184565, [SMALL_STATE(7847)] = 184630, [SMALL_STATE(7848)] = 184695, [SMALL_STATE(7849)] = 184744, [SMALL_STATE(7850)] = 184793, [SMALL_STATE(7851)] = 184842, [SMALL_STATE(7852)] = 184891, [SMALL_STATE(7853)] = 184956, [SMALL_STATE(7854)] = 185005, [SMALL_STATE(7855)] = 185054, [SMALL_STATE(7856)] = 185103, [SMALL_STATE(7857)] = 185152, [SMALL_STATE(7858)] = 185203, [SMALL_STATE(7859)] = 185252, [SMALL_STATE(7860)] = 185301, [SMALL_STATE(7861)] = 185350, [SMALL_STATE(7862)] = 185399, [SMALL_STATE(7863)] = 185448, [SMALL_STATE(7864)] = 185497, [SMALL_STATE(7865)] = 185546, [SMALL_STATE(7866)] = 185595, [SMALL_STATE(7867)] = 185644, [SMALL_STATE(7868)] = 185693, [SMALL_STATE(7869)] = 185742, [SMALL_STATE(7870)] = 185791, [SMALL_STATE(7871)] = 185840, [SMALL_STATE(7872)] = 185889, [SMALL_STATE(7873)] = 185942, [SMALL_STATE(7874)] = 185993, [SMALL_STATE(7875)] = 186042, [SMALL_STATE(7876)] = 186091, [SMALL_STATE(7877)] = 186140, [SMALL_STATE(7878)] = 186189, [SMALL_STATE(7879)] = 186238, [SMALL_STATE(7880)] = 186287, [SMALL_STATE(7881)] = 186336, [SMALL_STATE(7882)] = 186389, [SMALL_STATE(7883)] = 186454, [SMALL_STATE(7884)] = 186503, [SMALL_STATE(7885)] = 186568, [SMALL_STATE(7886)] = 186633, [SMALL_STATE(7887)] = 186682, [SMALL_STATE(7888)] = 186759, [SMALL_STATE(7889)] = 186810, [SMALL_STATE(7890)] = 186859, [SMALL_STATE(7891)] = 186924, [SMALL_STATE(7892)] = 186977, [SMALL_STATE(7893)] = 187026, [SMALL_STATE(7894)] = 187077, [SMALL_STATE(7895)] = 187148, [SMALL_STATE(7896)] = 187197, [SMALL_STATE(7897)] = 187250, [SMALL_STATE(7898)] = 187299, [SMALL_STATE(7899)] = 187348, [SMALL_STATE(7900)] = 187397, [SMALL_STATE(7901)] = 187446, [SMALL_STATE(7902)] = 187495, [SMALL_STATE(7903)] = 187544, [SMALL_STATE(7904)] = 187593, [SMALL_STATE(7905)] = 187646, [SMALL_STATE(7906)] = 187697, [SMALL_STATE(7907)] = 187748, [SMALL_STATE(7908)] = 187799, [SMALL_STATE(7909)] = 187850, [SMALL_STATE(7910)] = 187901, [SMALL_STATE(7911)] = 187972, [SMALL_STATE(7912)] = 188025, [SMALL_STATE(7913)] = 188074, [SMALL_STATE(7914)] = 188125, [SMALL_STATE(7915)] = 188176, [SMALL_STATE(7916)] = 188227, [SMALL_STATE(7917)] = 188278, [SMALL_STATE(7918)] = 188327, [SMALL_STATE(7919)] = 188404, [SMALL_STATE(7920)] = 188455, [SMALL_STATE(7921)] = 188506, [SMALL_STATE(7922)] = 188557, [SMALL_STATE(7923)] = 188622, [SMALL_STATE(7924)] = 188675, [SMALL_STATE(7925)] = 188744, [SMALL_STATE(7926)] = 188797, [SMALL_STATE(7927)] = 188874, [SMALL_STATE(7928)] = 188923, [SMALL_STATE(7929)] = 188972, [SMALL_STATE(7930)] = 189021, [SMALL_STATE(7931)] = 189072, [SMALL_STATE(7932)] = 189121, [SMALL_STATE(7933)] = 189186, [SMALL_STATE(7934)] = 189235, [SMALL_STATE(7935)] = 189300, [SMALL_STATE(7936)] = 189351, [SMALL_STATE(7937)] = 189400, [SMALL_STATE(7938)] = 189453, [SMALL_STATE(7939)] = 189518, [SMALL_STATE(7940)] = 189567, [SMALL_STATE(7941)] = 189616, [SMALL_STATE(7942)] = 189669, [SMALL_STATE(7943)] = 189734, [SMALL_STATE(7944)] = 189783, [SMALL_STATE(7945)] = 189848, [SMALL_STATE(7946)] = 189899, [SMALL_STATE(7947)] = 189948, [SMALL_STATE(7948)] = 189997, [SMALL_STATE(7949)] = 190046, [SMALL_STATE(7950)] = 190095, [SMALL_STATE(7951)] = 190148, [SMALL_STATE(7952)] = 190213, [SMALL_STATE(7953)] = 190262, [SMALL_STATE(7954)] = 190311, [SMALL_STATE(7955)] = 190360, [SMALL_STATE(7956)] = 190411, [SMALL_STATE(7957)] = 190460, [SMALL_STATE(7958)] = 190509, [SMALL_STATE(7959)] = 190558, [SMALL_STATE(7960)] = 190606, [SMALL_STATE(7961)] = 190654, [SMALL_STATE(7962)] = 190706, [SMALL_STATE(7963)] = 190770, [SMALL_STATE(7964)] = 190818, [SMALL_STATE(7965)] = 190866, [SMALL_STATE(7966)] = 190914, [SMALL_STATE(7967)] = 190962, [SMALL_STATE(7968)] = 191010, [SMALL_STATE(7969)] = 191058, [SMALL_STATE(7970)] = 191106, [SMALL_STATE(7971)] = 191154, [SMALL_STATE(7972)] = 191202, [SMALL_STATE(7973)] = 191276, [SMALL_STATE(7974)] = 191324, [SMALL_STATE(7975)] = 191372, [SMALL_STATE(7976)] = 191422, [SMALL_STATE(7977)] = 191470, [SMALL_STATE(7978)] = 191522, [SMALL_STATE(7979)] = 191596, [SMALL_STATE(7980)] = 191648, [SMALL_STATE(7981)] = 191700, [SMALL_STATE(7982)] = 191774, [SMALL_STATE(7983)] = 191838, [SMALL_STATE(7984)] = 191890, [SMALL_STATE(7985)] = 191952, [SMALL_STATE(7986)] = 192000, [SMALL_STATE(7987)] = 192050, [SMALL_STATE(7988)] = 192098, [SMALL_STATE(7989)] = 192146, [SMALL_STATE(7990)] = 192220, [SMALL_STATE(7991)] = 192284, [SMALL_STATE(7992)] = 192348, [SMALL_STATE(7993)] = 192396, [SMALL_STATE(7994)] = 192460, [SMALL_STATE(7995)] = 192508, [SMALL_STATE(7996)] = 192560, [SMALL_STATE(7997)] = 192634, [SMALL_STATE(7998)] = 192682, [SMALL_STATE(7999)] = 192730, [SMALL_STATE(8000)] = 192778, [SMALL_STATE(8001)] = 192830, [SMALL_STATE(8002)] = 192882, [SMALL_STATE(8003)] = 192932, [SMALL_STATE(8004)] = 192982, [SMALL_STATE(8005)] = 193046, [SMALL_STATE(8006)] = 193094, [SMALL_STATE(8007)] = 193142, [SMALL_STATE(8008)] = 193190, [SMALL_STATE(8009)] = 193240, [SMALL_STATE(8010)] = 193314, [SMALL_STATE(8011)] = 193378, [SMALL_STATE(8012)] = 193442, [SMALL_STATE(8013)] = 193490, [SMALL_STATE(8014)] = 193554, [SMALL_STATE(8015)] = 193602, [SMALL_STATE(8016)] = 193650, [SMALL_STATE(8017)] = 193698, [SMALL_STATE(8018)] = 193746, [SMALL_STATE(8019)] = 193794, [SMALL_STATE(8020)] = 193842, [SMALL_STATE(8021)] = 193890, [SMALL_STATE(8022)] = 193938, [SMALL_STATE(8023)] = 193988, [SMALL_STATE(8024)] = 194040, [SMALL_STATE(8025)] = 194088, [SMALL_STATE(8026)] = 194136, [SMALL_STATE(8027)] = 194184, [SMALL_STATE(8028)] = 194232, [SMALL_STATE(8029)] = 194282, [SMALL_STATE(8030)] = 194330, [SMALL_STATE(8031)] = 194378, [SMALL_STATE(8032)] = 194426, [SMALL_STATE(8033)] = 194474, [SMALL_STATE(8034)] = 194522, [SMALL_STATE(8035)] = 194570, [SMALL_STATE(8036)] = 194618, [SMALL_STATE(8037)] = 194666, [SMALL_STATE(8038)] = 194714, [SMALL_STATE(8039)] = 194762, [SMALL_STATE(8040)] = 194826, [SMALL_STATE(8041)] = 194876, [SMALL_STATE(8042)] = 194926, [SMALL_STATE(8043)] = 194974, [SMALL_STATE(8044)] = 195022, [SMALL_STATE(8045)] = 195070, [SMALL_STATE(8046)] = 195118, [SMALL_STATE(8047)] = 195166, [SMALL_STATE(8048)] = 195214, [SMALL_STATE(8049)] = 195262, [SMALL_STATE(8050)] = 195310, [SMALL_STATE(8051)] = 195372, [SMALL_STATE(8052)] = 195420, [SMALL_STATE(8053)] = 195468, [SMALL_STATE(8054)] = 195532, [SMALL_STATE(8055)] = 195580, [SMALL_STATE(8056)] = 195628, [SMALL_STATE(8057)] = 195676, [SMALL_STATE(8058)] = 195726, [SMALL_STATE(8059)] = 195774, [SMALL_STATE(8060)] = 195822, [SMALL_STATE(8061)] = 195874, [SMALL_STATE(8062)] = 195924, [SMALL_STATE(8063)] = 195972, [SMALL_STATE(8064)] = 196020, [SMALL_STATE(8065)] = 196068, [SMALL_STATE(8066)] = 196116, [SMALL_STATE(8067)] = 196164, [SMALL_STATE(8068)] = 196226, [SMALL_STATE(8069)] = 196274, [SMALL_STATE(8070)] = 196322, [SMALL_STATE(8071)] = 196384, [SMALL_STATE(8072)] = 196436, [SMALL_STATE(8073)] = 196484, [SMALL_STATE(8074)] = 196532, [SMALL_STATE(8075)] = 196584, [SMALL_STATE(8076)] = 196632, [SMALL_STATE(8077)] = 196680, [SMALL_STATE(8078)] = 196728, [SMALL_STATE(8079)] = 196776, [SMALL_STATE(8080)] = 196840, [SMALL_STATE(8081)] = 196888, [SMALL_STATE(8082)] = 196936, [SMALL_STATE(8083)] = 196984, [SMALL_STATE(8084)] = 197036, [SMALL_STATE(8085)] = 197084, [SMALL_STATE(8086)] = 197132, [SMALL_STATE(8087)] = 197196, [SMALL_STATE(8088)] = 197244, [SMALL_STATE(8089)] = 197292, [SMALL_STATE(8090)] = 197340, [SMALL_STATE(8091)] = 197390, [SMALL_STATE(8092)] = 197440, [SMALL_STATE(8093)] = 197488, [SMALL_STATE(8094)] = 197536, [SMALL_STATE(8095)] = 197600, [SMALL_STATE(8096)] = 197648, [SMALL_STATE(8097)] = 197696, [SMALL_STATE(8098)] = 197744, [SMALL_STATE(8099)] = 197792, [SMALL_STATE(8100)] = 197840, [SMALL_STATE(8101)] = 197892, [SMALL_STATE(8102)] = 197942, [SMALL_STATE(8103)] = 197990, [SMALL_STATE(8104)] = 198038, [SMALL_STATE(8105)] = 198102, [SMALL_STATE(8106)] = 198150, [SMALL_STATE(8107)] = 198214, [SMALL_STATE(8108)] = 198264, [SMALL_STATE(8109)] = 198312, [SMALL_STATE(8110)] = 198360, [SMALL_STATE(8111)] = 198408, [SMALL_STATE(8112)] = 198456, [SMALL_STATE(8113)] = 198530, [SMALL_STATE(8114)] = 198578, [SMALL_STATE(8115)] = 198628, [SMALL_STATE(8116)] = 198676, [SMALL_STATE(8117)] = 198724, [SMALL_STATE(8118)] = 198772, [SMALL_STATE(8119)] = 198824, [SMALL_STATE(8120)] = 198888, [SMALL_STATE(8121)] = 198938, [SMALL_STATE(8122)] = 199002, [SMALL_STATE(8123)] = 199050, [SMALL_STATE(8124)] = 199124, [SMALL_STATE(8125)] = 199188, [SMALL_STATE(8126)] = 199240, [SMALL_STATE(8127)] = 199288, [SMALL_STATE(8128)] = 199340, [SMALL_STATE(8129)] = 199388, [SMALL_STATE(8130)] = 199438, [SMALL_STATE(8131)] = 199486, [SMALL_STATE(8132)] = 199550, [SMALL_STATE(8133)] = 199602, [SMALL_STATE(8134)] = 199650, [SMALL_STATE(8135)] = 199698, [SMALL_STATE(8136)] = 199748, [SMALL_STATE(8137)] = 199796, [SMALL_STATE(8138)] = 199844, [SMALL_STATE(8139)] = 199894, [SMALL_STATE(8140)] = 199942, [SMALL_STATE(8141)] = 199990, [SMALL_STATE(8142)] = 200038, [SMALL_STATE(8143)] = 200086, [SMALL_STATE(8144)] = 200136, [SMALL_STATE(8145)] = 200184, [SMALL_STATE(8146)] = 200232, [SMALL_STATE(8147)] = 200284, [SMALL_STATE(8148)] = 200336, [SMALL_STATE(8149)] = 200384, [SMALL_STATE(8150)] = 200450, [SMALL_STATE(8151)] = 200500, [SMALL_STATE(8152)] = 200550, [SMALL_STATE(8153)] = 200598, [SMALL_STATE(8154)] = 200672, [SMALL_STATE(8155)] = 200742, [SMALL_STATE(8156)] = 200806, [SMALL_STATE(8157)] = 200856, [SMALL_STATE(8158)] = 200904, [SMALL_STATE(8159)] = 200968, [SMALL_STATE(8160)] = 201020, [SMALL_STATE(8161)] = 201070, [SMALL_STATE(8162)] = 201118, [SMALL_STATE(8163)] = 201166, [SMALL_STATE(8164)] = 201230, [SMALL_STATE(8165)] = 201294, [SMALL_STATE(8166)] = 201368, [SMALL_STATE(8167)] = 201420, [SMALL_STATE(8168)] = 201468, [SMALL_STATE(8169)] = 201516, [SMALL_STATE(8170)] = 201564, [SMALL_STATE(8171)] = 201611, [SMALL_STATE(8172)] = 201658, [SMALL_STATE(8173)] = 201707, [SMALL_STATE(8174)] = 201754, [SMALL_STATE(8175)] = 201801, [SMALL_STATE(8176)] = 201848, [SMALL_STATE(8177)] = 201895, [SMALL_STATE(8178)] = 201942, [SMALL_STATE(8179)] = 202005, [SMALL_STATE(8180)] = 202052, [SMALL_STATE(8181)] = 202123, [SMALL_STATE(8182)] = 202170, [SMALL_STATE(8183)] = 202221, [SMALL_STATE(8184)] = 202268, [SMALL_STATE(8185)] = 202317, [SMALL_STATE(8186)] = 202364, [SMALL_STATE(8187)] = 202411, [SMALL_STATE(8188)] = 202460, [SMALL_STATE(8189)] = 202507, [SMALL_STATE(8190)] = 202554, [SMALL_STATE(8191)] = 202605, [SMALL_STATE(8192)] = 202656, [SMALL_STATE(8193)] = 202705, [SMALL_STATE(8194)] = 202752, [SMALL_STATE(8195)] = 202799, [SMALL_STATE(8196)] = 202846, [SMALL_STATE(8197)] = 202893, [SMALL_STATE(8198)] = 202944, [SMALL_STATE(8199)] = 202991, [SMALL_STATE(8200)] = 203038, [SMALL_STATE(8201)] = 203087, [SMALL_STATE(8202)] = 203134, [SMALL_STATE(8203)] = 203181, [SMALL_STATE(8204)] = 203244, [SMALL_STATE(8205)] = 203295, [SMALL_STATE(8206)] = 203344, [SMALL_STATE(8207)] = 203393, [SMALL_STATE(8208)] = 203442, [SMALL_STATE(8209)] = 203489, [SMALL_STATE(8210)] = 203536, [SMALL_STATE(8211)] = 203587, [SMALL_STATE(8212)] = 203638, [SMALL_STATE(8213)] = 203689, [SMALL_STATE(8214)] = 203736, [SMALL_STATE(8215)] = 203783, [SMALL_STATE(8216)] = 203830, [SMALL_STATE(8217)] = 203877, [SMALL_STATE(8218)] = 203924, [SMALL_STATE(8219)] = 203975, [SMALL_STATE(8220)] = 204022, [SMALL_STATE(8221)] = 204069, [SMALL_STATE(8222)] = 204116, [SMALL_STATE(8223)] = 204165, [SMALL_STATE(8224)] = 204212, [SMALL_STATE(8225)] = 204263, [SMALL_STATE(8226)] = 204310, [SMALL_STATE(8227)] = 204359, [SMALL_STATE(8228)] = 204406, [SMALL_STATE(8229)] = 204453, [SMALL_STATE(8230)] = 204504, [SMALL_STATE(8231)] = 204553, [SMALL_STATE(8232)] = 204600, [SMALL_STATE(8233)] = 204647, [SMALL_STATE(8234)] = 204694, [SMALL_STATE(8235)] = 204741, [SMALL_STATE(8236)] = 204788, [SMALL_STATE(8237)] = 204839, [SMALL_STATE(8238)] = 204886, [SMALL_STATE(8239)] = 204933, [SMALL_STATE(8240)] = 205004, [SMALL_STATE(8241)] = 205051, [SMALL_STATE(8242)] = 205098, [SMALL_STATE(8243)] = 205145, [SMALL_STATE(8244)] = 205192, [SMALL_STATE(8245)] = 205239, [SMALL_STATE(8246)] = 205286, [SMALL_STATE(8247)] = 205333, [SMALL_STATE(8248)] = 205404, [SMALL_STATE(8249)] = 205451, [SMALL_STATE(8250)] = 205498, [SMALL_STATE(8251)] = 205545, [SMALL_STATE(8252)] = 205616, [SMALL_STATE(8253)] = 205663, [SMALL_STATE(8254)] = 205710, [SMALL_STATE(8255)] = 205759, [SMALL_STATE(8256)] = 205806, [SMALL_STATE(8257)] = 205853, [SMALL_STATE(8258)] = 205900, [SMALL_STATE(8259)] = 205947, [SMALL_STATE(8260)] = 205996, [SMALL_STATE(8261)] = 206043, [SMALL_STATE(8262)] = 206092, [SMALL_STATE(8263)] = 206139, [SMALL_STATE(8264)] = 206186, [SMALL_STATE(8265)] = 206257, [SMALL_STATE(8266)] = 206308, [SMALL_STATE(8267)] = 206355, [SMALL_STATE(8268)] = 206406, [SMALL_STATE(8269)] = 206453, [SMALL_STATE(8270)] = 206500, [SMALL_STATE(8271)] = 206547, [SMALL_STATE(8272)] = 206610, [SMALL_STATE(8273)] = 206657, [SMALL_STATE(8274)] = 206704, [SMALL_STATE(8275)] = 206753, [SMALL_STATE(8276)] = 206800, [SMALL_STATE(8277)] = 206863, [SMALL_STATE(8278)] = 206910, [SMALL_STATE(8279)] = 206957, [SMALL_STATE(8280)] = 207004, [SMALL_STATE(8281)] = 207051, [SMALL_STATE(8282)] = 207100, [SMALL_STATE(8283)] = 207163, [SMALL_STATE(8284)] = 207216, [SMALL_STATE(8285)] = 207265, [SMALL_STATE(8286)] = 207312, [SMALL_STATE(8287)] = 207359, [SMALL_STATE(8288)] = 207408, [SMALL_STATE(8289)] = 207459, [SMALL_STATE(8290)] = 207506, [SMALL_STATE(8291)] = 207557, [SMALL_STATE(8292)] = 207628, [SMALL_STATE(8293)] = 207675, [SMALL_STATE(8294)] = 207722, [SMALL_STATE(8295)] = 207769, [SMALL_STATE(8296)] = 207840, [SMALL_STATE(8297)] = 207889, [SMALL_STATE(8298)] = 207940, [SMALL_STATE(8299)] = 207987, [SMALL_STATE(8300)] = 208050, [SMALL_STATE(8301)] = 208101, [SMALL_STATE(8302)] = 208150, [SMALL_STATE(8303)] = 208197, [SMALL_STATE(8304)] = 208248, [SMALL_STATE(8305)] = 208299, [SMALL_STATE(8306)] = 208350, [SMALL_STATE(8307)] = 208397, [SMALL_STATE(8308)] = 208446, [SMALL_STATE(8309)] = 208493, [SMALL_STATE(8310)] = 208540, [SMALL_STATE(8311)] = 208587, [SMALL_STATE(8312)] = 208634, [SMALL_STATE(8313)] = 208681, [SMALL_STATE(8314)] = 208730, [SMALL_STATE(8315)] = 208781, [SMALL_STATE(8316)] = 208828, [SMALL_STATE(8317)] = 208875, [SMALL_STATE(8318)] = 208921, [SMALL_STATE(8319)] = 208971, [SMALL_STATE(8320)] = 209019, [SMALL_STATE(8321)] = 209065, [SMALL_STATE(8322)] = 209111, [SMALL_STATE(8323)] = 209157, [SMALL_STATE(8324)] = 209203, [SMALL_STATE(8325)] = 209249, [SMALL_STATE(8326)] = 209295, [SMALL_STATE(8327)] = 209341, [SMALL_STATE(8328)] = 209387, [SMALL_STATE(8329)] = 209433, [SMALL_STATE(8330)] = 209479, [SMALL_STATE(8331)] = 209525, [SMALL_STATE(8332)] = 209571, [SMALL_STATE(8333)] = 209619, [SMALL_STATE(8334)] = 209665, [SMALL_STATE(8335)] = 209715, [SMALL_STATE(8336)] = 209761, [SMALL_STATE(8337)] = 209807, [SMALL_STATE(8338)] = 209875, [SMALL_STATE(8339)] = 209921, [SMALL_STATE(8340)] = 209969, [SMALL_STATE(8341)] = 210015, [SMALL_STATE(8342)] = 210083, [SMALL_STATE(8343)] = 210151, [SMALL_STATE(8344)] = 210197, [SMALL_STATE(8345)] = 210243, [SMALL_STATE(8346)] = 210289, [SMALL_STATE(8347)] = 210335, [SMALL_STATE(8348)] = 210381, [SMALL_STATE(8349)] = 210427, [SMALL_STATE(8350)] = 210473, [SMALL_STATE(8351)] = 210541, [SMALL_STATE(8352)] = 210587, [SMALL_STATE(8353)] = 210633, [SMALL_STATE(8354)] = 210681, [SMALL_STATE(8355)] = 210749, [SMALL_STATE(8356)] = 210795, [SMALL_STATE(8357)] = 210841, [SMALL_STATE(8358)] = 210891, [SMALL_STATE(8359)] = 210937, [SMALL_STATE(8360)] = 210987, [SMALL_STATE(8361)] = 211033, [SMALL_STATE(8362)] = 211083, [SMALL_STATE(8363)] = 211129, [SMALL_STATE(8364)] = 211177, [SMALL_STATE(8365)] = 211225, [SMALL_STATE(8366)] = 211273, [SMALL_STATE(8367)] = 211321, [SMALL_STATE(8368)] = 211367, [SMALL_STATE(8369)] = 211413, [SMALL_STATE(8370)] = 211459, [SMALL_STATE(8371)] = 211527, [SMALL_STATE(8372)] = 211573, [SMALL_STATE(8373)] = 211641, [SMALL_STATE(8374)] = 211689, [SMALL_STATE(8375)] = 211735, [SMALL_STATE(8376)] = 211783, [SMALL_STATE(8377)] = 211829, [SMALL_STATE(8378)] = 211875, [SMALL_STATE(8379)] = 211921, [SMALL_STATE(8380)] = 211967, [SMALL_STATE(8381)] = 212015, [SMALL_STATE(8382)] = 212061, [SMALL_STATE(8383)] = 212107, [SMALL_STATE(8384)] = 212175, [SMALL_STATE(8385)] = 212223, [SMALL_STATE(8386)] = 212269, [SMALL_STATE(8387)] = 212319, [SMALL_STATE(8388)] = 212365, [SMALL_STATE(8389)] = 212415, [SMALL_STATE(8390)] = 212461, [SMALL_STATE(8391)] = 212507, [SMALL_STATE(8392)] = 212553, [SMALL_STATE(8393)] = 212603, [SMALL_STATE(8394)] = 212651, [SMALL_STATE(8395)] = 212697, [SMALL_STATE(8396)] = 212743, [SMALL_STATE(8397)] = 212789, [SMALL_STATE(8398)] = 212835, [SMALL_STATE(8399)] = 212881, [SMALL_STATE(8400)] = 212927, [SMALL_STATE(8401)] = 212973, [SMALL_STATE(8402)] = 213019, [SMALL_STATE(8403)] = 213065, [SMALL_STATE(8404)] = 213111, [SMALL_STATE(8405)] = 213157, [SMALL_STATE(8406)] = 213203, [SMALL_STATE(8407)] = 213251, [SMALL_STATE(8408)] = 213297, [SMALL_STATE(8409)] = 213343, [SMALL_STATE(8410)] = 213391, [SMALL_STATE(8411)] = 213437, [SMALL_STATE(8412)] = 213483, [SMALL_STATE(8413)] = 213529, [SMALL_STATE(8414)] = 213575, [SMALL_STATE(8415)] = 213621, [SMALL_STATE(8416)] = 213667, [SMALL_STATE(8417)] = 213713, [SMALL_STATE(8418)] = 213759, [SMALL_STATE(8419)] = 213827, [SMALL_STATE(8420)] = 213873, [SMALL_STATE(8421)] = 213919, [SMALL_STATE(8422)] = 213965, [SMALL_STATE(8423)] = 214011, [SMALL_STATE(8424)] = 214057, [SMALL_STATE(8425)] = 214125, [SMALL_STATE(8426)] = 214171, [SMALL_STATE(8427)] = 214217, [SMALL_STATE(8428)] = 214263, [SMALL_STATE(8429)] = 214309, [SMALL_STATE(8430)] = 214357, [SMALL_STATE(8431)] = 214402, [SMALL_STATE(8432)] = 214459, [SMALL_STATE(8433)] = 214504, [SMALL_STATE(8434)] = 214549, [SMALL_STATE(8435)] = 214606, [SMALL_STATE(8436)] = 214655, [SMALL_STATE(8437)] = 214700, [SMALL_STATE(8438)] = 214757, [SMALL_STATE(8439)] = 214802, [SMALL_STATE(8440)] = 214859, [SMALL_STATE(8441)] = 214906, [SMALL_STATE(8442)] = 214963, [SMALL_STATE(8443)] = 215010, [SMALL_STATE(8444)] = 215055, [SMALL_STATE(8445)] = 215112, [SMALL_STATE(8446)] = 215169, [SMALL_STATE(8447)] = 215214, [SMALL_STATE(8448)] = 215259, [SMALL_STATE(8449)] = 215304, [SMALL_STATE(8450)] = 215349, [SMALL_STATE(8451)] = 215394, [SMALL_STATE(8452)] = 215439, [SMALL_STATE(8453)] = 215484, [SMALL_STATE(8454)] = 215541, [SMALL_STATE(8455)] = 215598, [SMALL_STATE(8456)] = 215655, [SMALL_STATE(8457)] = 215712, [SMALL_STATE(8458)] = 215769, [SMALL_STATE(8459)] = 215818, [SMALL_STATE(8460)] = 215863, [SMALL_STATE(8461)] = 215920, [SMALL_STATE(8462)] = 215977, [SMALL_STATE(8463)] = 216034, [SMALL_STATE(8464)] = 216091, [SMALL_STATE(8465)] = 216136, [SMALL_STATE(8466)] = 216193, [SMALL_STATE(8467)] = 216250, [SMALL_STATE(8468)] = 216295, [SMALL_STATE(8469)] = 216342, [SMALL_STATE(8470)] = 216387, [SMALL_STATE(8471)] = 216444, [SMALL_STATE(8472)] = 216489, [SMALL_STATE(8473)] = 216546, [SMALL_STATE(8474)] = 216603, [SMALL_STATE(8475)] = 216648, [SMALL_STATE(8476)] = 216705, [SMALL_STATE(8477)] = 216750, [SMALL_STATE(8478)] = 216795, [SMALL_STATE(8479)] = 216852, [SMALL_STATE(8480)] = 216909, [SMALL_STATE(8481)] = 216954, [SMALL_STATE(8482)] = 217011, [SMALL_STATE(8483)] = 217068, [SMALL_STATE(8484)] = 217115, [SMALL_STATE(8485)] = 217172, [SMALL_STATE(8486)] = 217219, [SMALL_STATE(8487)] = 217276, [SMALL_STATE(8488)] = 217333, [SMALL_STATE(8489)] = 217390, [SMALL_STATE(8490)] = 217437, [SMALL_STATE(8491)] = 217494, [SMALL_STATE(8492)] = 217539, [SMALL_STATE(8493)] = 217584, [SMALL_STATE(8494)] = 217641, [SMALL_STATE(8495)] = 217686, [SMALL_STATE(8496)] = 217731, [SMALL_STATE(8497)] = 217776, [SMALL_STATE(8498)] = 217833, [SMALL_STATE(8499)] = 217878, [SMALL_STATE(8500)] = 217923, [SMALL_STATE(8501)] = 217968, [SMALL_STATE(8502)] = 218025, [SMALL_STATE(8503)] = 218070, [SMALL_STATE(8504)] = 218127, [SMALL_STATE(8505)] = 218184, [SMALL_STATE(8506)] = 218229, [SMALL_STATE(8507)] = 218274, [SMALL_STATE(8508)] = 218331, [SMALL_STATE(8509)] = 218388, [SMALL_STATE(8510)] = 218443, [SMALL_STATE(8511)] = 218500, [SMALL_STATE(8512)] = 218557, [SMALL_STATE(8513)] = 218614, [SMALL_STATE(8514)] = 218659, [SMALL_STATE(8515)] = 218704, [SMALL_STATE(8516)] = 218761, [SMALL_STATE(8517)] = 218818, [SMALL_STATE(8518)] = 218865, [SMALL_STATE(8519)] = 218922, [SMALL_STATE(8520)] = 218969, [SMALL_STATE(8521)] = 219014, [SMALL_STATE(8522)] = 219059, [SMALL_STATE(8523)] = 219106, [SMALL_STATE(8524)] = 219151, [SMALL_STATE(8525)] = 219208, [SMALL_STATE(8526)] = 219265, [SMALL_STATE(8527)] = 219322, [SMALL_STATE(8528)] = 219367, [SMALL_STATE(8529)] = 219412, [SMALL_STATE(8530)] = 219469, [SMALL_STATE(8531)] = 219514, [SMALL_STATE(8532)] = 219571, [SMALL_STATE(8533)] = 219628, [SMALL_STATE(8534)] = 219685, [SMALL_STATE(8535)] = 219742, [SMALL_STATE(8536)] = 219799, [SMALL_STATE(8537)] = 219844, [SMALL_STATE(8538)] = 219901, [SMALL_STATE(8539)] = 219958, [SMALL_STATE(8540)] = 220003, [SMALL_STATE(8541)] = 220048, [SMALL_STATE(8542)] = 220093, [SMALL_STATE(8543)] = 220140, [SMALL_STATE(8544)] = 220185, [SMALL_STATE(8545)] = 220230, [SMALL_STATE(8546)] = 220275, [SMALL_STATE(8547)] = 220320, [SMALL_STATE(8548)] = 220365, [SMALL_STATE(8549)] = 220422, [SMALL_STATE(8550)] = 220479, [SMALL_STATE(8551)] = 220536, [SMALL_STATE(8552)] = 220581, [SMALL_STATE(8553)] = 220638, [SMALL_STATE(8554)] = 220695, [SMALL_STATE(8555)] = 220752, [SMALL_STATE(8556)] = 220809, [SMALL_STATE(8557)] = 220866, [SMALL_STATE(8558)] = 220911, [SMALL_STATE(8559)] = 220968, [SMALL_STATE(8560)] = 221013, [SMALL_STATE(8561)] = 221058, [SMALL_STATE(8562)] = 221115, [SMALL_STATE(8563)] = 221160, [SMALL_STATE(8564)] = 221217, [SMALL_STATE(8565)] = 221274, [SMALL_STATE(8566)] = 221319, [SMALL_STATE(8567)] = 221364, [SMALL_STATE(8568)] = 221409, [SMALL_STATE(8569)] = 221466, [SMALL_STATE(8570)] = 221511, [SMALL_STATE(8571)] = 221556, [SMALL_STATE(8572)] = 221601, [SMALL_STATE(8573)] = 221646, [SMALL_STATE(8574)] = 221703, [SMALL_STATE(8575)] = 221760, [SMALL_STATE(8576)] = 221814, [SMALL_STATE(8577)] = 221868, [SMALL_STATE(8578)] = 221922, [SMALL_STATE(8579)] = 221968, [SMALL_STATE(8580)] = 222012, [SMALL_STATE(8581)] = 222066, [SMALL_STATE(8582)] = 222120, [SMALL_STATE(8583)] = 222174, [SMALL_STATE(8584)] = 222218, [SMALL_STATE(8585)] = 222272, [SMALL_STATE(8586)] = 222336, [SMALL_STATE(8587)] = 222390, [SMALL_STATE(8588)] = 222434, [SMALL_STATE(8589)] = 222488, [SMALL_STATE(8590)] = 222532, [SMALL_STATE(8591)] = 222576, [SMALL_STATE(8592)] = 222630, [SMALL_STATE(8593)] = 222672, [SMALL_STATE(8594)] = 222736, [SMALL_STATE(8595)] = 222790, [SMALL_STATE(8596)] = 222834, [SMALL_STATE(8597)] = 222878, [SMALL_STATE(8598)] = 222932, [SMALL_STATE(8599)] = 222976, [SMALL_STATE(8600)] = 223020, [SMALL_STATE(8601)] = 223064, [SMALL_STATE(8602)] = 223108, [SMALL_STATE(8603)] = 223162, [SMALL_STATE(8604)] = 223216, [SMALL_STATE(8605)] = 223260, [SMALL_STATE(8606)] = 223308, [SMALL_STATE(8607)] = 223352, [SMALL_STATE(8608)] = 223396, [SMALL_STATE(8609)] = 223460, [SMALL_STATE(8610)] = 223504, [SMALL_STATE(8611)] = 223548, [SMALL_STATE(8612)] = 223594, [SMALL_STATE(8613)] = 223648, [SMALL_STATE(8614)] = 223712, [SMALL_STATE(8615)] = 223766, [SMALL_STATE(8616)] = 223830, [SMALL_STATE(8617)] = 223872, [SMALL_STATE(8618)] = 223916, [SMALL_STATE(8619)] = 223962, [SMALL_STATE(8620)] = 224020, [SMALL_STATE(8621)] = 224074, [SMALL_STATE(8622)] = 224118, [SMALL_STATE(8623)] = 224162, [SMALL_STATE(8624)] = 224206, [SMALL_STATE(8625)] = 224260, [SMALL_STATE(8626)] = 224304, [SMALL_STATE(8627)] = 224358, [SMALL_STATE(8628)] = 224402, [SMALL_STATE(8629)] = 224444, [SMALL_STATE(8630)] = 224488, [SMALL_STATE(8631)] = 224542, [SMALL_STATE(8632)] = 224586, [SMALL_STATE(8633)] = 224630, [SMALL_STATE(8634)] = 224676, [SMALL_STATE(8635)] = 224720, [SMALL_STATE(8636)] = 224764, [SMALL_STATE(8637)] = 224818, [SMALL_STATE(8638)] = 224862, [SMALL_STATE(8639)] = 224916, [SMALL_STATE(8640)] = 224960, [SMALL_STATE(8641)] = 225014, [SMALL_STATE(8642)] = 225068, [SMALL_STATE(8643)] = 225122, [SMALL_STATE(8644)] = 225176, [SMALL_STATE(8645)] = 225230, [SMALL_STATE(8646)] = 225284, [SMALL_STATE(8647)] = 225328, [SMALL_STATE(8648)] = 225372, [SMALL_STATE(8649)] = 225426, [SMALL_STATE(8650)] = 225480, [SMALL_STATE(8651)] = 225534, [SMALL_STATE(8652)] = 225588, [SMALL_STATE(8653)] = 225642, [SMALL_STATE(8654)] = 225696, [SMALL_STATE(8655)] = 225750, [SMALL_STATE(8656)] = 225794, [SMALL_STATE(8657)] = 225838, [SMALL_STATE(8658)] = 225902, [SMALL_STATE(8659)] = 225956, [SMALL_STATE(8660)] = 226010, [SMALL_STATE(8661)] = 226064, [SMALL_STATE(8662)] = 226118, [SMALL_STATE(8663)] = 226172, [SMALL_STATE(8664)] = 226226, [SMALL_STATE(8665)] = 226280, [SMALL_STATE(8666)] = 226344, [SMALL_STATE(8667)] = 226398, [SMALL_STATE(8668)] = 226452, [SMALL_STATE(8669)] = 226506, [SMALL_STATE(8670)] = 226560, [SMALL_STATE(8671)] = 226614, [SMALL_STATE(8672)] = 226668, [SMALL_STATE(8673)] = 226722, [SMALL_STATE(8674)] = 226776, [SMALL_STATE(8675)] = 226830, [SMALL_STATE(8676)] = 226874, [SMALL_STATE(8677)] = 226918, [SMALL_STATE(8678)] = 226962, [SMALL_STATE(8679)] = 227016, [SMALL_STATE(8680)] = 227060, [SMALL_STATE(8681)] = 227114, [SMALL_STATE(8682)] = 227158, [SMALL_STATE(8683)] = 227212, [SMALL_STATE(8684)] = 227256, [SMALL_STATE(8685)] = 227304, [SMALL_STATE(8686)] = 227368, [SMALL_STATE(8687)] = 227412, [SMALL_STATE(8688)] = 227460, [SMALL_STATE(8689)] = 227504, [SMALL_STATE(8690)] = 227568, [SMALL_STATE(8691)] = 227612, [SMALL_STATE(8692)] = 227676, [SMALL_STATE(8693)] = 227730, [SMALL_STATE(8694)] = 227776, [SMALL_STATE(8695)] = 227820, [SMALL_STATE(8696)] = 227874, [SMALL_STATE(8697)] = 227938, [SMALL_STATE(8698)] = 228002, [SMALL_STATE(8699)] = 228046, [SMALL_STATE(8700)] = 228088, [SMALL_STATE(8701)] = 228130, [SMALL_STATE(8702)] = 228174, [SMALL_STATE(8703)] = 228218, [SMALL_STATE(8704)] = 228282, [SMALL_STATE(8705)] = 228336, [SMALL_STATE(8706)] = 228380, [SMALL_STATE(8707)] = 228434, [SMALL_STATE(8708)] = 228482, [SMALL_STATE(8709)] = 228546, [SMALL_STATE(8710)] = 228610, [SMALL_STATE(8711)] = 228654, [SMALL_STATE(8712)] = 228696, [SMALL_STATE(8713)] = 228750, [SMALL_STATE(8714)] = 228794, [SMALL_STATE(8715)] = 228848, [SMALL_STATE(8716)] = 228892, [SMALL_STATE(8717)] = 228956, [SMALL_STATE(8718)] = 229000, [SMALL_STATE(8719)] = 229064, [SMALL_STATE(8720)] = 229106, [SMALL_STATE(8721)] = 229170, [SMALL_STATE(8722)] = 229214, [SMALL_STATE(8723)] = 229278, [SMALL_STATE(8724)] = 229322, [SMALL_STATE(8725)] = 229366, [SMALL_STATE(8726)] = 229424, [SMALL_STATE(8727)] = 229468, [SMALL_STATE(8728)] = 229512, [SMALL_STATE(8729)] = 229556, [SMALL_STATE(8730)] = 229614, [SMALL_STATE(8731)] = 229658, [SMALL_STATE(8732)] = 229716, [SMALL_STATE(8733)] = 229770, [SMALL_STATE(8734)] = 229814, [SMALL_STATE(8735)] = 229868, [SMALL_STATE(8736)] = 229932, [SMALL_STATE(8737)] = 229976, [SMALL_STATE(8738)] = 230020, [SMALL_STATE(8739)] = 230084, [SMALL_STATE(8740)] = 230128, [SMALL_STATE(8741)] = 230172, [SMALL_STATE(8742)] = 230216, [SMALL_STATE(8743)] = 230260, [SMALL_STATE(8744)] = 230304, [SMALL_STATE(8745)] = 230358, [SMALL_STATE(8746)] = 230412, [SMALL_STATE(8747)] = 230456, [SMALL_STATE(8748)] = 230500, [SMALL_STATE(8749)] = 230544, [SMALL_STATE(8750)] = 230598, [SMALL_STATE(8751)] = 230652, [SMALL_STATE(8752)] = 230698, [SMALL_STATE(8753)] = 230752, [SMALL_STATE(8754)] = 230806, [SMALL_STATE(8755)] = 230858, [SMALL_STATE(8756)] = 230906, [SMALL_STATE(8757)] = 230960, [SMALL_STATE(8758)] = 231006, [SMALL_STATE(8759)] = 231050, [SMALL_STATE(8760)] = 231104, [SMALL_STATE(8761)] = 231155, [SMALL_STATE(8762)] = 231198, [SMALL_STATE(8763)] = 231239, [SMALL_STATE(8764)] = 231300, [SMALL_STATE(8765)] = 231345, [SMALL_STATE(8766)] = 231386, [SMALL_STATE(8767)] = 231437, [SMALL_STATE(8768)] = 231498, [SMALL_STATE(8769)] = 231545, [SMALL_STATE(8770)] = 231586, [SMALL_STATE(8771)] = 231631, [SMALL_STATE(8772)] = 231680, [SMALL_STATE(8773)] = 231721, [SMALL_STATE(8774)] = 231766, [SMALL_STATE(8775)] = 231807, [SMALL_STATE(8776)] = 231848, [SMALL_STATE(8777)] = 231909, [SMALL_STATE(8778)] = 231954, [SMALL_STATE(8779)] = 232015, [SMALL_STATE(8780)] = 232066, [SMALL_STATE(8781)] = 232113, [SMALL_STATE(8782)] = 232174, [SMALL_STATE(8783)] = 232217, [SMALL_STATE(8784)] = 232258, [SMALL_STATE(8785)] = 232299, [SMALL_STATE(8786)] = 232340, [SMALL_STATE(8787)] = 232401, [SMALL_STATE(8788)] = 232462, [SMALL_STATE(8789)] = 232503, [SMALL_STATE(8790)] = 232564, [SMALL_STATE(8791)] = 232625, [SMALL_STATE(8792)] = 232666, [SMALL_STATE(8793)] = 232727, [SMALL_STATE(8794)] = 232768, [SMALL_STATE(8795)] = 232809, [SMALL_STATE(8796)] = 232870, [SMALL_STATE(8797)] = 232931, [SMALL_STATE(8798)] = 232974, [SMALL_STATE(8799)] = 233021, [SMALL_STATE(8800)] = 233062, [SMALL_STATE(8801)] = 233103, [SMALL_STATE(8802)] = 233150, [SMALL_STATE(8803)] = 233191, [SMALL_STATE(8804)] = 233252, [SMALL_STATE(8805)] = 233293, [SMALL_STATE(8806)] = 233334, [SMALL_STATE(8807)] = 233375, [SMALL_STATE(8808)] = 233418, [SMALL_STATE(8809)] = 233469, [SMALL_STATE(8810)] = 233510, [SMALL_STATE(8811)] = 233551, [SMALL_STATE(8812)] = 233612, [SMALL_STATE(8813)] = 233673, [SMALL_STATE(8814)] = 233720, [SMALL_STATE(8815)] = 233761, [SMALL_STATE(8816)] = 233802, [SMALL_STATE(8817)] = 233863, [SMALL_STATE(8818)] = 233924, [SMALL_STATE(8819)] = 233985, [SMALL_STATE(8820)] = 234046, [SMALL_STATE(8821)] = 234095, [SMALL_STATE(8822)] = 234156, [SMALL_STATE(8823)] = 234201, [SMALL_STATE(8824)] = 234248, [SMALL_STATE(8825)] = 234309, [SMALL_STATE(8826)] = 234350, [SMALL_STATE(8827)] = 234395, [SMALL_STATE(8828)] = 234438, [SMALL_STATE(8829)] = 234479, [SMALL_STATE(8830)] = 234520, [SMALL_STATE(8831)] = 234561, [SMALL_STATE(8832)] = 234602, [SMALL_STATE(8833)] = 234647, [SMALL_STATE(8834)] = 234708, [SMALL_STATE(8835)] = 234755, [SMALL_STATE(8836)] = 234796, [SMALL_STATE(8837)] = 234843, [SMALL_STATE(8838)] = 234884, [SMALL_STATE(8839)] = 234925, [SMALL_STATE(8840)] = 234984, [SMALL_STATE(8841)] = 235025, [SMALL_STATE(8842)] = 235066, [SMALL_STATE(8843)] = 235109, [SMALL_STATE(8844)] = 235150, [SMALL_STATE(8845)] = 235209, [SMALL_STATE(8846)] = 235268, [SMALL_STATE(8847)] = 235327, [SMALL_STATE(8848)] = 235388, [SMALL_STATE(8849)] = 235444, [SMALL_STATE(8850)] = 235488, [SMALL_STATE(8851)] = 235538, [SMALL_STATE(8852)] = 235594, [SMALL_STATE(8853)] = 235644, [SMALL_STATE(8854)] = 235694, [SMALL_STATE(8855)] = 235744, [SMALL_STATE(8856)] = 235794, [SMALL_STATE(8857)] = 235850, [SMALL_STATE(8858)] = 235892, [SMALL_STATE(8859)] = 235942, [SMALL_STATE(8860)] = 235986, [SMALL_STATE(8861)] = 236032, [SMALL_STATE(8862)] = 236082, [SMALL_STATE(8863)] = 236132, [SMALL_STATE(8864)] = 236182, [SMALL_STATE(8865)] = 236238, [SMALL_STATE(8866)] = 236288, [SMALL_STATE(8867)] = 236332, [SMALL_STATE(8868)] = 236382, [SMALL_STATE(8869)] = 236438, [SMALL_STATE(8870)] = 236496, [SMALL_STATE(8871)] = 236546, [SMALL_STATE(8872)] = 236592, [SMALL_STATE(8873)] = 236650, [SMALL_STATE(8874)] = 236700, [SMALL_STATE(8875)] = 236750, [SMALL_STATE(8876)] = 236808, [SMALL_STATE(8877)] = 236850, [SMALL_STATE(8878)] = 236896, [SMALL_STATE(8879)] = 236946, [SMALL_STATE(8880)] = 236990, [SMALL_STATE(8881)] = 237048, [SMALL_STATE(8882)] = 237106, [SMALL_STATE(8883)] = 237150, [SMALL_STATE(8884)] = 237208, [SMALL_STATE(8885)] = 237264, [SMALL_STATE(8886)] = 237314, [SMALL_STATE(8887)] = 237364, [SMALL_STATE(8888)] = 237414, [SMALL_STATE(8889)] = 237470, [SMALL_STATE(8890)] = 237520, [SMALL_STATE(8891)] = 237570, [SMALL_STATE(8892)] = 237620, [SMALL_STATE(8893)] = 237676, [SMALL_STATE(8894)] = 237734, [SMALL_STATE(8895)] = 237782, [SMALL_STATE(8896)] = 237840, [SMALL_STATE(8897)] = 237896, [SMALL_STATE(8898)] = 237940, [SMALL_STATE(8899)] = 237996, [SMALL_STATE(8900)] = 238046, [SMALL_STATE(8901)] = 238102, [SMALL_STATE(8902)] = 238160, [SMALL_STATE(8903)] = 238202, [SMALL_STATE(8904)] = 238252, [SMALL_STATE(8905)] = 238310, [SMALL_STATE(8906)] = 238360, [SMALL_STATE(8907)] = 238418, [SMALL_STATE(8908)] = 238464, [SMALL_STATE(8909)] = 238508, [SMALL_STATE(8910)] = 238564, [SMALL_STATE(8911)] = 238620, [SMALL_STATE(8912)] = 238678, [SMALL_STATE(8913)] = 238728, [SMALL_STATE(8914)] = 238778, [SMALL_STATE(8915)] = 238836, [SMALL_STATE(8916)] = 238892, [SMALL_STATE(8917)] = 238942, [SMALL_STATE(8918)] = 238992, [SMALL_STATE(8919)] = 239048, [SMALL_STATE(8920)] = 239098, [SMALL_STATE(8921)] = 239156, [SMALL_STATE(8922)] = 239214, [SMALL_STATE(8923)] = 239272, [SMALL_STATE(8924)] = 239318, [SMALL_STATE(8925)] = 239362, [SMALL_STATE(8926)] = 239420, [SMALL_STATE(8927)] = 239476, [SMALL_STATE(8928)] = 239532, [SMALL_STATE(8929)] = 239590, [SMALL_STATE(8930)] = 239646, [SMALL_STATE(8931)] = 239702, [SMALL_STATE(8932)] = 239748, [SMALL_STATE(8933)] = 239806, [SMALL_STATE(8934)] = 239864, [SMALL_STATE(8935)] = 239914, [SMALL_STATE(8936)] = 239970, [SMALL_STATE(8937)] = 240026, [SMALL_STATE(8938)] = 240084, [SMALL_STATE(8939)] = 240140, [SMALL_STATE(8940)] = 240186, [SMALL_STATE(8941)] = 240244, [SMALL_STATE(8942)] = 240300, [SMALL_STATE(8943)] = 240356, [SMALL_STATE(8944)] = 240412, [SMALL_STATE(8945)] = 240470, [SMALL_STATE(8946)] = 240520, [SMALL_STATE(8947)] = 240576, [SMALL_STATE(8948)] = 240626, [SMALL_STATE(8949)] = 240682, [SMALL_STATE(8950)] = 240732, [SMALL_STATE(8951)] = 240788, [SMALL_STATE(8952)] = 240846, [SMALL_STATE(8953)] = 240902, [SMALL_STATE(8954)] = 240948, [SMALL_STATE(8955)] = 241004, [SMALL_STATE(8956)] = 241054, [SMALL_STATE(8957)] = 241112, [SMALL_STATE(8958)] = 241168, [SMALL_STATE(8959)] = 241226, [SMALL_STATE(8960)] = 241272, [SMALL_STATE(8961)] = 241318, [SMALL_STATE(8962)] = 241376, [SMALL_STATE(8963)] = 241422, [SMALL_STATE(8964)] = 241478, [SMALL_STATE(8965)] = 241528, [SMALL_STATE(8966)] = 241584, [SMALL_STATE(8967)] = 241640, [SMALL_STATE(8968)] = 241684, [SMALL_STATE(8969)] = 241742, [SMALL_STATE(8970)] = 241798, [SMALL_STATE(8971)] = 241854, [SMALL_STATE(8972)] = 241910, [SMALL_STATE(8973)] = 241966, [SMALL_STATE(8974)] = 242024, [SMALL_STATE(8975)] = 242082, [SMALL_STATE(8976)] = 242138, [SMALL_STATE(8977)] = 242188, [SMALL_STATE(8978)] = 242244, [SMALL_STATE(8979)] = 242294, [SMALL_STATE(8980)] = 242350, [SMALL_STATE(8981)] = 242406, [SMALL_STATE(8982)] = 242448, [SMALL_STATE(8983)] = 242504, [SMALL_STATE(8984)] = 242560, [SMALL_STATE(8985)] = 242618, [SMALL_STATE(8986)] = 242674, [SMALL_STATE(8987)] = 242730, [SMALL_STATE(8988)] = 242786, [SMALL_STATE(8989)] = 242842, [SMALL_STATE(8990)] = 242898, [SMALL_STATE(8991)] = 242940, [SMALL_STATE(8992)] = 242996, [SMALL_STATE(8993)] = 243052, [SMALL_STATE(8994)] = 243108, [SMALL_STATE(8995)] = 243164, [SMALL_STATE(8996)] = 243220, [SMALL_STATE(8997)] = 243270, [SMALL_STATE(8998)] = 243326, [SMALL_STATE(8999)] = 243382, [SMALL_STATE(9000)] = 243438, [SMALL_STATE(9001)] = 243488, [SMALL_STATE(9002)] = 243538, [SMALL_STATE(9003)] = 243594, [SMALL_STATE(9004)] = 243650, [SMALL_STATE(9005)] = 243700, [SMALL_STATE(9006)] = 243756, [SMALL_STATE(9007)] = 243806, [SMALL_STATE(9008)] = 243864, [SMALL_STATE(9009)] = 243920, [SMALL_STATE(9010)] = 243978, [SMALL_STATE(9011)] = 244034, [SMALL_STATE(9012)] = 244090, [SMALL_STATE(9013)] = 244148, [SMALL_STATE(9014)] = 244204, [SMALL_STATE(9015)] = 244260, [SMALL_STATE(9016)] = 244318, [SMALL_STATE(9017)] = 244374, [SMALL_STATE(9018)] = 244430, [SMALL_STATE(9019)] = 244486, [SMALL_STATE(9020)] = 244542, [SMALL_STATE(9021)] = 244592, [SMALL_STATE(9022)] = 244648, [SMALL_STATE(9023)] = 244698, [SMALL_STATE(9024)] = 244754, [SMALL_STATE(9025)] = 244804, [SMALL_STATE(9026)] = 244860, [SMALL_STATE(9027)] = 244916, [SMALL_STATE(9028)] = 244972, [SMALL_STATE(9029)] = 245030, [SMALL_STATE(9030)] = 245086, [SMALL_STATE(9031)] = 245142, [SMALL_STATE(9032)] = 245198, [SMALL_STATE(9033)] = 245254, [SMALL_STATE(9034)] = 245310, [SMALL_STATE(9035)] = 245366, [SMALL_STATE(9036)] = 245422, [SMALL_STATE(9037)] = 245480, [SMALL_STATE(9038)] = 245536, [SMALL_STATE(9039)] = 245592, [SMALL_STATE(9040)] = 245642, [SMALL_STATE(9041)] = 245698, [SMALL_STATE(9042)] = 245744, [SMALL_STATE(9043)] = 245800, [SMALL_STATE(9044)] = 245856, [SMALL_STATE(9045)] = 245914, [SMALL_STATE(9046)] = 245970, [SMALL_STATE(9047)] = 246028, [SMALL_STATE(9048)] = 246084, [SMALL_STATE(9049)] = 246140, [SMALL_STATE(9050)] = 246196, [SMALL_STATE(9051)] = 246254, [SMALL_STATE(9052)] = 246312, [SMALL_STATE(9053)] = 246368, [SMALL_STATE(9054)] = 246424, [SMALL_STATE(9055)] = 246480, [SMALL_STATE(9056)] = 246536, [SMALL_STATE(9057)] = 246592, [SMALL_STATE(9058)] = 246648, [SMALL_STATE(9059)] = 246706, [SMALL_STATE(9060)] = 246762, [SMALL_STATE(9061)] = 246818, [SMALL_STATE(9062)] = 246874, [SMALL_STATE(9063)] = 246930, [SMALL_STATE(9064)] = 246988, [SMALL_STATE(9065)] = 247034, [SMALL_STATE(9066)] = 247092, [SMALL_STATE(9067)] = 247142, [SMALL_STATE(9068)] = 247188, [SMALL_STATE(9069)] = 247246, [SMALL_STATE(9070)] = 247302, [SMALL_STATE(9071)] = 247348, [SMALL_STATE(9072)] = 247404, [SMALL_STATE(9073)] = 247450, [SMALL_STATE(9074)] = 247500, [SMALL_STATE(9075)] = 247546, [SMALL_STATE(9076)] = 247590, [SMALL_STATE(9077)] = 247632, [SMALL_STATE(9078)] = 247682, [SMALL_STATE(9079)] = 247740, [SMALL_STATE(9080)] = 247790, [SMALL_STATE(9081)] = 247840, [SMALL_STATE(9082)] = 247890, [SMALL_STATE(9083)] = 247948, [SMALL_STATE(9084)] = 247994, [SMALL_STATE(9085)] = 248052, [SMALL_STATE(9086)] = 248098, [SMALL_STATE(9087)] = 248148, [SMALL_STATE(9088)] = 248206, [SMALL_STATE(9089)] = 248250, [SMALL_STATE(9090)] = 248292, [SMALL_STATE(9091)] = 248336, [SMALL_STATE(9092)] = 248378, [SMALL_STATE(9093)] = 248436, [SMALL_STATE(9094)] = 248480, [SMALL_STATE(9095)] = 248522, [SMALL_STATE(9096)] = 248580, [SMALL_STATE(9097)] = 248638, [SMALL_STATE(9098)] = 248682, [SMALL_STATE(9099)] = 248726, [SMALL_STATE(9100)] = 248784, [SMALL_STATE(9101)] = 248842, [SMALL_STATE(9102)] = 248886, [SMALL_STATE(9103)] = 248936, [SMALL_STATE(9104)] = 248980, [SMALL_STATE(9105)] = 249022, [SMALL_STATE(9106)] = 249068, [SMALL_STATE(9107)] = 249126, [SMALL_STATE(9108)] = 249170, [SMALL_STATE(9109)] = 249210, [SMALL_STATE(9110)] = 249254, [SMALL_STATE(9111)] = 249312, [SMALL_STATE(9112)] = 249358, [SMALL_STATE(9113)] = 249402, [SMALL_STATE(9114)] = 249446, [SMALL_STATE(9115)] = 249496, [SMALL_STATE(9116)] = 249546, [SMALL_STATE(9117)] = 249604, [SMALL_STATE(9118)] = 249654, [SMALL_STATE(9119)] = 249704, [SMALL_STATE(9120)] = 249762, [SMALL_STATE(9121)] = 249806, [SMALL_STATE(9122)] = 249856, [SMALL_STATE(9123)] = 249914, [SMALL_STATE(9124)] = 249972, [SMALL_STATE(9125)] = 250030, [SMALL_STATE(9126)] = 250086, [SMALL_STATE(9127)] = 250144, [SMALL_STATE(9128)] = 250202, [SMALL_STATE(9129)] = 250260, [SMALL_STATE(9130)] = 250304, [SMALL_STATE(9131)] = 250362, [SMALL_STATE(9132)] = 250408, [SMALL_STATE(9133)] = 250466, [SMALL_STATE(9134)] = 250524, [SMALL_STATE(9135)] = 250580, [SMALL_STATE(9136)] = 250638, [SMALL_STATE(9137)] = 250696, [SMALL_STATE(9138)] = 250754, [SMALL_STATE(9139)] = 250812, [SMALL_STATE(9140)] = 250870, [SMALL_STATE(9141)] = 250928, [SMALL_STATE(9142)] = 250986, [SMALL_STATE(9143)] = 251044, [SMALL_STATE(9144)] = 251102, [SMALL_STATE(9145)] = 251160, [SMALL_STATE(9146)] = 251218, [SMALL_STATE(9147)] = 251276, [SMALL_STATE(9148)] = 251334, [SMALL_STATE(9149)] = 251392, [SMALL_STATE(9150)] = 251450, [SMALL_STATE(9151)] = 251508, [SMALL_STATE(9152)] = 251566, [SMALL_STATE(9153)] = 251624, [SMALL_STATE(9154)] = 251682, [SMALL_STATE(9155)] = 251740, [SMALL_STATE(9156)] = 251798, [SMALL_STATE(9157)] = 251856, [SMALL_STATE(9158)] = 251914, [SMALL_STATE(9159)] = 251972, [SMALL_STATE(9160)] = 252030, [SMALL_STATE(9161)] = 252088, [SMALL_STATE(9162)] = 252146, [SMALL_STATE(9163)] = 252204, [SMALL_STATE(9164)] = 252262, [SMALL_STATE(9165)] = 252320, [SMALL_STATE(9166)] = 252378, [SMALL_STATE(9167)] = 252436, [SMALL_STATE(9168)] = 252494, [SMALL_STATE(9169)] = 252552, [SMALL_STATE(9170)] = 252610, [SMALL_STATE(9171)] = 252668, [SMALL_STATE(9172)] = 252726, [SMALL_STATE(9173)] = 252784, [SMALL_STATE(9174)] = 252842, [SMALL_STATE(9175)] = 252900, [SMALL_STATE(9176)] = 252958, [SMALL_STATE(9177)] = 253016, [SMALL_STATE(9178)] = 253074, [SMALL_STATE(9179)] = 253132, [SMALL_STATE(9180)] = 253190, [SMALL_STATE(9181)] = 253248, [SMALL_STATE(9182)] = 253306, [SMALL_STATE(9183)] = 253364, [SMALL_STATE(9184)] = 253422, [SMALL_STATE(9185)] = 253480, [SMALL_STATE(9186)] = 253538, [SMALL_STATE(9187)] = 253596, [SMALL_STATE(9188)] = 253654, [SMALL_STATE(9189)] = 253696, [SMALL_STATE(9190)] = 253754, [SMALL_STATE(9191)] = 253812, [SMALL_STATE(9192)] = 253862, [SMALL_STATE(9193)] = 253912, [SMALL_STATE(9194)] = 253956, [SMALL_STATE(9195)] = 254006, [SMALL_STATE(9196)] = 254064, [SMALL_STATE(9197)] = 254122, [SMALL_STATE(9198)] = 254180, [SMALL_STATE(9199)] = 254238, [SMALL_STATE(9200)] = 254294, [SMALL_STATE(9201)] = 254344, [SMALL_STATE(9202)] = 254386, [SMALL_STATE(9203)] = 254428, [SMALL_STATE(9204)] = 254478, [SMALL_STATE(9205)] = 254520, [SMALL_STATE(9206)] = 254566, [SMALL_STATE(9207)] = 254624, [SMALL_STATE(9208)] = 254674, [SMALL_STATE(9209)] = 254724, [SMALL_STATE(9210)] = 254782, [SMALL_STATE(9211)] = 254826, [SMALL_STATE(9212)] = 254876, [SMALL_STATE(9213)] = 254922, [SMALL_STATE(9214)] = 254972, [SMALL_STATE(9215)] = 255022, [SMALL_STATE(9216)] = 255066, [SMALL_STATE(9217)] = 255110, [SMALL_STATE(9218)] = 255160, [SMALL_STATE(9219)] = 255218, [SMALL_STATE(9220)] = 255260, [SMALL_STATE(9221)] = 255304, [SMALL_STATE(9222)] = 255345, [SMALL_STATE(9223)] = 255400, [SMALL_STATE(9224)] = 255455, [SMALL_STATE(9225)] = 255510, [SMALL_STATE(9226)] = 255565, [SMALL_STATE(9227)] = 255620, [SMALL_STATE(9228)] = 255675, [SMALL_STATE(9229)] = 255718, [SMALL_STATE(9230)] = 255773, [SMALL_STATE(9231)] = 255828, [SMALL_STATE(9232)] = 255869, [SMALL_STATE(9233)] = 255912, [SMALL_STATE(9234)] = 255967, [SMALL_STATE(9235)] = 256022, [SMALL_STATE(9236)] = 256077, [SMALL_STATE(9237)] = 256132, [SMALL_STATE(9238)] = 256187, [SMALL_STATE(9239)] = 256242, [SMALL_STATE(9240)] = 256297, [SMALL_STATE(9241)] = 256352, [SMALL_STATE(9242)] = 256407, [SMALL_STATE(9243)] = 256462, [SMALL_STATE(9244)] = 256517, [SMALL_STATE(9245)] = 256558, [SMALL_STATE(9246)] = 256613, [SMALL_STATE(9247)] = 256668, [SMALL_STATE(9248)] = 256723, [SMALL_STATE(9249)] = 256778, [SMALL_STATE(9250)] = 256831, [SMALL_STATE(9251)] = 256886, [SMALL_STATE(9252)] = 256941, [SMALL_STATE(9253)] = 256982, [SMALL_STATE(9254)] = 257023, [SMALL_STATE(9255)] = 257078, [SMALL_STATE(9256)] = 257133, [SMALL_STATE(9257)] = 257174, [SMALL_STATE(9258)] = 257215, [SMALL_STATE(9259)] = 257270, [SMALL_STATE(9260)] = 257315, [SMALL_STATE(9261)] = 257370, [SMALL_STATE(9262)] = 257409, [SMALL_STATE(9263)] = 257464, [SMALL_STATE(9264)] = 257519, [SMALL_STATE(9265)] = 257574, [SMALL_STATE(9266)] = 257627, [SMALL_STATE(9267)] = 257682, [SMALL_STATE(9268)] = 257721, [SMALL_STATE(9269)] = 257776, [SMALL_STATE(9270)] = 257831, [SMALL_STATE(9271)] = 257886, [SMALL_STATE(9272)] = 257941, [SMALL_STATE(9273)] = 257996, [SMALL_STATE(9274)] = 258043, [SMALL_STATE(9275)] = 258088, [SMALL_STATE(9276)] = 258129, [SMALL_STATE(9277)] = 258184, [SMALL_STATE(9278)] = 258239, [SMALL_STATE(9279)] = 258278, [SMALL_STATE(9280)] = 258333, [SMALL_STATE(9281)] = 258388, [SMALL_STATE(9282)] = 258429, [SMALL_STATE(9283)] = 258484, [SMALL_STATE(9284)] = 258539, [SMALL_STATE(9285)] = 258594, [SMALL_STATE(9286)] = 258649, [SMALL_STATE(9287)] = 258690, [SMALL_STATE(9288)] = 258745, [SMALL_STATE(9289)] = 258800, [SMALL_STATE(9290)] = 258855, [SMALL_STATE(9291)] = 258910, [SMALL_STATE(9292)] = 258965, [SMALL_STATE(9293)] = 259020, [SMALL_STATE(9294)] = 259075, [SMALL_STATE(9295)] = 259130, [SMALL_STATE(9296)] = 259177, [SMALL_STATE(9297)] = 259218, [SMALL_STATE(9298)] = 259273, [SMALL_STATE(9299)] = 259328, [SMALL_STATE(9300)] = 259369, [SMALL_STATE(9301)] = 259412, [SMALL_STATE(9302)] = 259467, [SMALL_STATE(9303)] = 259522, [SMALL_STATE(9304)] = 259577, [SMALL_STATE(9305)] = 259632, [SMALL_STATE(9306)] = 259687, [SMALL_STATE(9307)] = 259728, [SMALL_STATE(9308)] = 259783, [SMALL_STATE(9309)] = 259838, [SMALL_STATE(9310)] = 259893, [SMALL_STATE(9311)] = 259934, [SMALL_STATE(9312)] = 259979, [SMALL_STATE(9313)] = 260034, [SMALL_STATE(9314)] = 260073, [SMALL_STATE(9315)] = 260114, [SMALL_STATE(9316)] = 260155, [SMALL_STATE(9317)] = 260198, [SMALL_STATE(9318)] = 260253, [SMALL_STATE(9319)] = 260308, [SMALL_STATE(9320)] = 260351, [SMALL_STATE(9321)] = 260406, [SMALL_STATE(9322)] = 260449, [SMALL_STATE(9323)] = 260504, [SMALL_STATE(9324)] = 260559, [SMALL_STATE(9325)] = 260604, [SMALL_STATE(9326)] = 260659, [SMALL_STATE(9327)] = 260702, [SMALL_STATE(9328)] = 260747, [SMALL_STATE(9329)] = 260802, [SMALL_STATE(9330)] = 260857, [SMALL_STATE(9331)] = 260912, [SMALL_STATE(9332)] = 260967, [SMALL_STATE(9333)] = 261008, [SMALL_STATE(9334)] = 261063, [SMALL_STATE(9335)] = 261108, [SMALL_STATE(9336)] = 261163, [SMALL_STATE(9337)] = 261218, [SMALL_STATE(9338)] = 261261, [SMALL_STATE(9339)] = 261302, [SMALL_STATE(9340)] = 261343, [SMALL_STATE(9341)] = 261398, [SMALL_STATE(9342)] = 261453, [SMALL_STATE(9343)] = 261508, [SMALL_STATE(9344)] = 261555, [SMALL_STATE(9345)] = 261594, [SMALL_STATE(9346)] = 261649, [SMALL_STATE(9347)] = 261704, [SMALL_STATE(9348)] = 261759, [SMALL_STATE(9349)] = 261814, [SMALL_STATE(9350)] = 261869, [SMALL_STATE(9351)] = 261924, [SMALL_STATE(9352)] = 261979, [SMALL_STATE(9353)] = 262020, [SMALL_STATE(9354)] = 262075, [SMALL_STATE(9355)] = 262130, [SMALL_STATE(9356)] = 262185, [SMALL_STATE(9357)] = 262240, [SMALL_STATE(9358)] = 262295, [SMALL_STATE(9359)] = 262350, [SMALL_STATE(9360)] = 262391, [SMALL_STATE(9361)] = 262432, [SMALL_STATE(9362)] = 262487, [SMALL_STATE(9363)] = 262542, [SMALL_STATE(9364)] = 262597, [SMALL_STATE(9365)] = 262638, [SMALL_STATE(9366)] = 262677, [SMALL_STATE(9367)] = 262732, [SMALL_STATE(9368)] = 262787, [SMALL_STATE(9369)] = 262842, [SMALL_STATE(9370)] = 262897, [SMALL_STATE(9371)] = 262942, [SMALL_STATE(9372)] = 262997, [SMALL_STATE(9373)] = 263036, [SMALL_STATE(9374)] = 263081, [SMALL_STATE(9375)] = 263120, [SMALL_STATE(9376)] = 263161, [SMALL_STATE(9377)] = 263208, [SMALL_STATE(9378)] = 263263, [SMALL_STATE(9379)] = 263318, [SMALL_STATE(9380)] = 263359, [SMALL_STATE(9381)] = 263414, [SMALL_STATE(9382)] = 263459, [SMALL_STATE(9383)] = 263514, [SMALL_STATE(9384)] = 263569, [SMALL_STATE(9385)] = 263624, [SMALL_STATE(9386)] = 263679, [SMALL_STATE(9387)] = 263734, [SMALL_STATE(9388)] = 263789, [SMALL_STATE(9389)] = 263844, [SMALL_STATE(9390)] = 263899, [SMALL_STATE(9391)] = 263954, [SMALL_STATE(9392)] = 264009, [SMALL_STATE(9393)] = 264048, [SMALL_STATE(9394)] = 264089, [SMALL_STATE(9395)] = 264136, [SMALL_STATE(9396)] = 264191, [SMALL_STATE(9397)] = 264246, [SMALL_STATE(9398)] = 264301, [SMALL_STATE(9399)] = 264356, [SMALL_STATE(9400)] = 264411, [SMALL_STATE(9401)] = 264466, [SMALL_STATE(9402)] = 264521, [SMALL_STATE(9403)] = 264576, [SMALL_STATE(9404)] = 264621, [SMALL_STATE(9405)] = 264676, [SMALL_STATE(9406)] = 264731, [SMALL_STATE(9407)] = 264786, [SMALL_STATE(9408)] = 264829, [SMALL_STATE(9409)] = 264884, [SMALL_STATE(9410)] = 264939, [SMALL_STATE(9411)] = 264992, [SMALL_STATE(9412)] = 265031, [SMALL_STATE(9413)] = 265086, [SMALL_STATE(9414)] = 265141, [SMALL_STATE(9415)] = 265196, [SMALL_STATE(9416)] = 265235, [SMALL_STATE(9417)] = 265290, [SMALL_STATE(9418)] = 265345, [SMALL_STATE(9419)] = 265400, [SMALL_STATE(9420)] = 265439, [SMALL_STATE(9421)] = 265486, [SMALL_STATE(9422)] = 265541, [SMALL_STATE(9423)] = 265596, [SMALL_STATE(9424)] = 265651, [SMALL_STATE(9425)] = 265696, [SMALL_STATE(9426)] = 265751, [SMALL_STATE(9427)] = 265806, [SMALL_STATE(9428)] = 265861, [SMALL_STATE(9429)] = 265916, [SMALL_STATE(9430)] = 265971, [SMALL_STATE(9431)] = 266026, [SMALL_STATE(9432)] = 266073, [SMALL_STATE(9433)] = 266128, [SMALL_STATE(9434)] = 266183, [SMALL_STATE(9435)] = 266238, [SMALL_STATE(9436)] = 266293, [SMALL_STATE(9437)] = 266334, [SMALL_STATE(9438)] = 266389, [SMALL_STATE(9439)] = 266442, [SMALL_STATE(9440)] = 266485, [SMALL_STATE(9441)] = 266526, [SMALL_STATE(9442)] = 266581, [SMALL_STATE(9443)] = 266622, [SMALL_STATE(9444)] = 266677, [SMALL_STATE(9445)] = 266732, [SMALL_STATE(9446)] = 266773, [SMALL_STATE(9447)] = 266828, [SMALL_STATE(9448)] = 266869, [SMALL_STATE(9449)] = 266910, [SMALL_STATE(9450)] = 266965, [SMALL_STATE(9451)] = 267020, [SMALL_STATE(9452)] = 267075, [SMALL_STATE(9453)] = 267130, [SMALL_STATE(9454)] = 267171, [SMALL_STATE(9455)] = 267212, [SMALL_STATE(9456)] = 267267, [SMALL_STATE(9457)] = 267308, [SMALL_STATE(9458)] = 267349, [SMALL_STATE(9459)] = 267392, [SMALL_STATE(9460)] = 267433, [SMALL_STATE(9461)] = 267474, [SMALL_STATE(9462)] = 267519, [SMALL_STATE(9463)] = 267574, [SMALL_STATE(9464)] = 267615, [SMALL_STATE(9465)] = 267656, [SMALL_STATE(9466)] = 267697, [SMALL_STATE(9467)] = 267736, [SMALL_STATE(9468)] = 267783, [SMALL_STATE(9469)] = 267838, [SMALL_STATE(9470)] = 267879, [SMALL_STATE(9471)] = 267934, [SMALL_STATE(9472)] = 267989, [SMALL_STATE(9473)] = 268030, [SMALL_STATE(9474)] = 268071, [SMALL_STATE(9475)] = 268112, [SMALL_STATE(9476)] = 268157, [SMALL_STATE(9477)] = 268212, [SMALL_STATE(9478)] = 268267, [SMALL_STATE(9479)] = 268322, [SMALL_STATE(9480)] = 268377, [SMALL_STATE(9481)] = 268432, [SMALL_STATE(9482)] = 268471, [SMALL_STATE(9483)] = 268512, [SMALL_STATE(9484)] = 268567, [SMALL_STATE(9485)] = 268608, [SMALL_STATE(9486)] = 268663, [SMALL_STATE(9487)] = 268710, [SMALL_STATE(9488)] = 268751, [SMALL_STATE(9489)] = 268792, [SMALL_STATE(9490)] = 268847, [SMALL_STATE(9491)] = 268894, [SMALL_STATE(9492)] = 268935, [SMALL_STATE(9493)] = 268990, [SMALL_STATE(9494)] = 269031, [SMALL_STATE(9495)] = 269086, [SMALL_STATE(9496)] = 269127, [SMALL_STATE(9497)] = 269182, [SMALL_STATE(9498)] = 269223, [SMALL_STATE(9499)] = 269278, [SMALL_STATE(9500)] = 269333, [SMALL_STATE(9501)] = 269388, [SMALL_STATE(9502)] = 269443, [SMALL_STATE(9503)] = 269498, [SMALL_STATE(9504)] = 269553, [SMALL_STATE(9505)] = 269592, [SMALL_STATE(9506)] = 269647, [SMALL_STATE(9507)] = 269702, [SMALL_STATE(9508)] = 269757, [SMALL_STATE(9509)] = 269796, [SMALL_STATE(9510)] = 269835, [SMALL_STATE(9511)] = 269890, [SMALL_STATE(9512)] = 269945, [SMALL_STATE(9513)] = 270000, [SMALL_STATE(9514)] = 270055, [SMALL_STATE(9515)] = 270110, [SMALL_STATE(9516)] = 270165, [SMALL_STATE(9517)] = 270220, [SMALL_STATE(9518)] = 270263, [SMALL_STATE(9519)] = 270318, [SMALL_STATE(9520)] = 270373, [SMALL_STATE(9521)] = 270414, [SMALL_STATE(9522)] = 270469, [SMALL_STATE(9523)] = 270524, [SMALL_STATE(9524)] = 270579, [SMALL_STATE(9525)] = 270634, [SMALL_STATE(9526)] = 270689, [SMALL_STATE(9527)] = 270732, [SMALL_STATE(9528)] = 270787, [SMALL_STATE(9529)] = 270828, [SMALL_STATE(9530)] = 270883, [SMALL_STATE(9531)] = 270924, [SMALL_STATE(9532)] = 270965, [SMALL_STATE(9533)] = 271020, [SMALL_STATE(9534)] = 271075, [SMALL_STATE(9535)] = 271130, [SMALL_STATE(9536)] = 271171, [SMALL_STATE(9537)] = 271214, [SMALL_STATE(9538)] = 271269, [SMALL_STATE(9539)] = 271310, [SMALL_STATE(9540)] = 271365, [SMALL_STATE(9541)] = 271406, [SMALL_STATE(9542)] = 271461, [SMALL_STATE(9543)] = 271516, [SMALL_STATE(9544)] = 271557, [SMALL_STATE(9545)] = 271612, [SMALL_STATE(9546)] = 271653, [SMALL_STATE(9547)] = 271696, [SMALL_STATE(9548)] = 271751, [SMALL_STATE(9549)] = 271798, [SMALL_STATE(9550)] = 271837, [SMALL_STATE(9551)] = 271880, [SMALL_STATE(9552)] = 271927, [SMALL_STATE(9553)] = 271972, [SMALL_STATE(9554)] = 272027, [SMALL_STATE(9555)] = 272082, [SMALL_STATE(9556)] = 272137, [SMALL_STATE(9557)] = 272192, [SMALL_STATE(9558)] = 272247, [SMALL_STATE(9559)] = 272302, [SMALL_STATE(9560)] = 272357, [SMALL_STATE(9561)] = 272412, [SMALL_STATE(9562)] = 272467, [SMALL_STATE(9563)] = 272522, [SMALL_STATE(9564)] = 272567, [SMALL_STATE(9565)] = 272610, [SMALL_STATE(9566)] = 272651, [SMALL_STATE(9567)] = 272706, [SMALL_STATE(9568)] = 272747, [SMALL_STATE(9569)] = 272802, [SMALL_STATE(9570)] = 272845, [SMALL_STATE(9571)] = 272900, [SMALL_STATE(9572)] = 272945, [SMALL_STATE(9573)] = 272988, [SMALL_STATE(9574)] = 273043, [SMALL_STATE(9575)] = 273086, [SMALL_STATE(9576)] = 273141, [SMALL_STATE(9577)] = 273196, [SMALL_STATE(9578)] = 273251, [SMALL_STATE(9579)] = 273304, [SMALL_STATE(9580)] = 273359, [SMALL_STATE(9581)] = 273404, [SMALL_STATE(9582)] = 273459, [SMALL_STATE(9583)] = 273502, [SMALL_STATE(9584)] = 273545, [SMALL_STATE(9585)] = 273588, [SMALL_STATE(9586)] = 273631, [SMALL_STATE(9587)] = 273686, [SMALL_STATE(9588)] = 273741, [SMALL_STATE(9589)] = 273796, [SMALL_STATE(9590)] = 273851, [SMALL_STATE(9591)] = 273906, [SMALL_STATE(9592)] = 273947, [SMALL_STATE(9593)] = 274002, [SMALL_STATE(9594)] = 274057, [SMALL_STATE(9595)] = 274112, [SMALL_STATE(9596)] = 274153, [SMALL_STATE(9597)] = 274194, [SMALL_STATE(9598)] = 274241, [SMALL_STATE(9599)] = 274282, [SMALL_STATE(9600)] = 274337, [SMALL_STATE(9601)] = 274392, [SMALL_STATE(9602)] = 274433, [SMALL_STATE(9603)] = 274476, [SMALL_STATE(9604)] = 274517, [SMALL_STATE(9605)] = 274558, [SMALL_STATE(9606)] = 274613, [SMALL_STATE(9607)] = 274654, [SMALL_STATE(9608)] = 274697, [SMALL_STATE(9609)] = 274749, [SMALL_STATE(9610)] = 274789, [SMALL_STATE(9611)] = 274829, [SMALL_STATE(9612)] = 274881, [SMALL_STATE(9613)] = 274921, [SMALL_STATE(9614)] = 274973, [SMALL_STATE(9615)] = 275015, [SMALL_STATE(9616)] = 275057, [SMALL_STATE(9617)] = 275107, [SMALL_STATE(9618)] = 275147, [SMALL_STATE(9619)] = 275187, [SMALL_STATE(9620)] = 275239, [SMALL_STATE(9621)] = 275291, [SMALL_STATE(9622)] = 275341, [SMALL_STATE(9623)] = 275393, [SMALL_STATE(9624)] = 275445, [SMALL_STATE(9625)] = 275487, [SMALL_STATE(9626)] = 275527, [SMALL_STATE(9627)] = 275567, [SMALL_STATE(9628)] = 275619, [SMALL_STATE(9629)] = 275671, [SMALL_STATE(9630)] = 275711, [SMALL_STATE(9631)] = 275753, [SMALL_STATE(9632)] = 275795, [SMALL_STATE(9633)] = 275835, [SMALL_STATE(9634)] = 275875, [SMALL_STATE(9635)] = 275915, [SMALL_STATE(9636)] = 275955, [SMALL_STATE(9637)] = 275997, [SMALL_STATE(9638)] = 276039, [SMALL_STATE(9639)] = 276091, [SMALL_STATE(9640)] = 276131, [SMALL_STATE(9641)] = 276183, [SMALL_STATE(9642)] = 276223, [SMALL_STATE(9643)] = 276267, [SMALL_STATE(9644)] = 276319, [SMALL_STATE(9645)] = 276361, [SMALL_STATE(9646)] = 276401, [SMALL_STATE(9647)] = 276453, [SMALL_STATE(9648)] = 276491, [SMALL_STATE(9649)] = 276531, [SMALL_STATE(9650)] = 276575, [SMALL_STATE(9651)] = 276625, [SMALL_STATE(9652)] = 276669, [SMALL_STATE(9653)] = 276709, [SMALL_STATE(9654)] = 276749, [SMALL_STATE(9655)] = 276789, [SMALL_STATE(9656)] = 276831, [SMALL_STATE(9657)] = 276871, [SMALL_STATE(9658)] = 276923, [SMALL_STATE(9659)] = 276975, [SMALL_STATE(9660)] = 277027, [SMALL_STATE(9661)] = 277067, [SMALL_STATE(9662)] = 277107, [SMALL_STATE(9663)] = 277147, [SMALL_STATE(9664)] = 277187, [SMALL_STATE(9665)] = 277237, [SMALL_STATE(9666)] = 277277, [SMALL_STATE(9667)] = 277329, [SMALL_STATE(9668)] = 277371, [SMALL_STATE(9669)] = 277423, [SMALL_STATE(9670)] = 277467, [SMALL_STATE(9671)] = 277507, [SMALL_STATE(9672)] = 277557, [SMALL_STATE(9673)] = 277595, [SMALL_STATE(9674)] = 277643, [SMALL_STATE(9675)] = 277683, [SMALL_STATE(9676)] = 277731, [SMALL_STATE(9677)] = 277773, [SMALL_STATE(9678)] = 277815, [SMALL_STATE(9679)] = 277867, [SMALL_STATE(9680)] = 277905, [SMALL_STATE(9681)] = 277945, [SMALL_STATE(9682)] = 277997, [SMALL_STATE(9683)] = 278047, [SMALL_STATE(9684)] = 278087, [SMALL_STATE(9685)] = 278127, [SMALL_STATE(9686)] = 278167, [SMALL_STATE(9687)] = 278207, [SMALL_STATE(9688)] = 278247, [SMALL_STATE(9689)] = 278287, [SMALL_STATE(9690)] = 278327, [SMALL_STATE(9691)] = 278367, [SMALL_STATE(9692)] = 278407, [SMALL_STATE(9693)] = 278459, [SMALL_STATE(9694)] = 278499, [SMALL_STATE(9695)] = 278549, [SMALL_STATE(9696)] = 278601, [SMALL_STATE(9697)] = 278651, [SMALL_STATE(9698)] = 278703, [SMALL_STATE(9699)] = 278743, [SMALL_STATE(9700)] = 278783, [SMALL_STATE(9701)] = 278823, [SMALL_STATE(9702)] = 278863, [SMALL_STATE(9703)] = 278915, [SMALL_STATE(9704)] = 278965, [SMALL_STATE(9705)] = 279005, [SMALL_STATE(9706)] = 279045, [SMALL_STATE(9707)] = 279085, [SMALL_STATE(9708)] = 279125, [SMALL_STATE(9709)] = 279175, [SMALL_STATE(9710)] = 279215, [SMALL_STATE(9711)] = 279255, [SMALL_STATE(9712)] = 279293, [SMALL_STATE(9713)] = 279333, [SMALL_STATE(9714)] = 279373, [SMALL_STATE(9715)] = 279413, [SMALL_STATE(9716)] = 279465, [SMALL_STATE(9717)] = 279517, [SMALL_STATE(9718)] = 279569, [SMALL_STATE(9719)] = 279609, [SMALL_STATE(9720)] = 279659, [SMALL_STATE(9721)] = 279699, [SMALL_STATE(9722)] = 279751, [SMALL_STATE(9723)] = 279803, [SMALL_STATE(9724)] = 279843, [SMALL_STATE(9725)] = 279883, [SMALL_STATE(9726)] = 279935, [SMALL_STATE(9727)] = 279975, [SMALL_STATE(9728)] = 280015, [SMALL_STATE(9729)] = 280057, [SMALL_STATE(9730)] = 280109, [SMALL_STATE(9731)] = 280161, [SMALL_STATE(9732)] = 280213, [SMALL_STATE(9733)] = 280253, [SMALL_STATE(9734)] = 280305, [SMALL_STATE(9735)] = 280357, [SMALL_STATE(9736)] = 280409, [SMALL_STATE(9737)] = 280461, [SMALL_STATE(9738)] = 280513, [SMALL_STATE(9739)] = 280565, [SMALL_STATE(9740)] = 280605, [SMALL_STATE(9741)] = 280657, [SMALL_STATE(9742)] = 280709, [SMALL_STATE(9743)] = 280761, [SMALL_STATE(9744)] = 280813, [SMALL_STATE(9745)] = 280865, [SMALL_STATE(9746)] = 280917, [SMALL_STATE(9747)] = 280969, [SMALL_STATE(9748)] = 281021, [SMALL_STATE(9749)] = 281073, [SMALL_STATE(9750)] = 281125, [SMALL_STATE(9751)] = 281165, [SMALL_STATE(9752)] = 281217, [SMALL_STATE(9753)] = 281269, [SMALL_STATE(9754)] = 281321, [SMALL_STATE(9755)] = 281363, [SMALL_STATE(9756)] = 281415, [SMALL_STATE(9757)] = 281467, [SMALL_STATE(9758)] = 281519, [SMALL_STATE(9759)] = 281561, [SMALL_STATE(9760)] = 281601, [SMALL_STATE(9761)] = 281641, [SMALL_STATE(9762)] = 281693, [SMALL_STATE(9763)] = 281733, [SMALL_STATE(9764)] = 281773, [SMALL_STATE(9765)] = 281825, [SMALL_STATE(9766)] = 281865, [SMALL_STATE(9767)] = 281905, [SMALL_STATE(9768)] = 281945, [SMALL_STATE(9769)] = 281985, [SMALL_STATE(9770)] = 282027, [SMALL_STATE(9771)] = 282067, [SMALL_STATE(9772)] = 282107, [SMALL_STATE(9773)] = 282159, [SMALL_STATE(9774)] = 282201, [SMALL_STATE(9775)] = 282241, [SMALL_STATE(9776)] = 282281, [SMALL_STATE(9777)] = 282321, [SMALL_STATE(9778)] = 282361, [SMALL_STATE(9779)] = 282401, [SMALL_STATE(9780)] = 282440, [SMALL_STATE(9781)] = 282489, [SMALL_STATE(9782)] = 282538, [SMALL_STATE(9783)] = 282587, [SMALL_STATE(9784)] = 282636, [SMALL_STATE(9785)] = 282683, [SMALL_STATE(9786)] = 282732, [SMALL_STATE(9787)] = 282781, [SMALL_STATE(9788)] = 282830, [SMALL_STATE(9789)] = 282867, [SMALL_STATE(9790)] = 282914, [SMALL_STATE(9791)] = 282951, [SMALL_STATE(9792)] = 282998, [SMALL_STATE(9793)] = 283045, [SMALL_STATE(9794)] = 283092, [SMALL_STATE(9795)] = 283139, [SMALL_STATE(9796)] = 283186, [SMALL_STATE(9797)] = 283225, [SMALL_STATE(9798)] = 283274, [SMALL_STATE(9799)] = 283323, [SMALL_STATE(9800)] = 283370, [SMALL_STATE(9801)] = 283419, [SMALL_STATE(9802)] = 283458, [SMALL_STATE(9803)] = 283497, [SMALL_STATE(9804)] = 283544, [SMALL_STATE(9805)] = 283583, [SMALL_STATE(9806)] = 283632, [SMALL_STATE(9807)] = 283669, [SMALL_STATE(9808)] = 283718, [SMALL_STATE(9809)] = 283755, [SMALL_STATE(9810)] = 283804, [SMALL_STATE(9811)] = 283853, [SMALL_STATE(9812)] = 283900, [SMALL_STATE(9813)] = 283949, [SMALL_STATE(9814)] = 283990, [SMALL_STATE(9815)] = 284029, [SMALL_STATE(9816)] = 284070, [SMALL_STATE(9817)] = 284119, [SMALL_STATE(9818)] = 284168, [SMALL_STATE(9819)] = 284209, [SMALL_STATE(9820)] = 284258, [SMALL_STATE(9821)] = 284307, [SMALL_STATE(9822)] = 284356, [SMALL_STATE(9823)] = 284405, [SMALL_STATE(9824)] = 284454, [SMALL_STATE(9825)] = 284493, [SMALL_STATE(9826)] = 284532, [SMALL_STATE(9827)] = 284581, [SMALL_STATE(9828)] = 284630, [SMALL_STATE(9829)] = 284677, [SMALL_STATE(9830)] = 284726, [SMALL_STATE(9831)] = 284775, [SMALL_STATE(9832)] = 284824, [SMALL_STATE(9833)] = 284861, [SMALL_STATE(9834)] = 284900, [SMALL_STATE(9835)] = 284939, [SMALL_STATE(9836)] = 284988, [SMALL_STATE(9837)] = 285027, [SMALL_STATE(9838)] = 285066, [SMALL_STATE(9839)] = 285105, [SMALL_STATE(9840)] = 285144, [SMALL_STATE(9841)] = 285193, [SMALL_STATE(9842)] = 285232, [SMALL_STATE(9843)] = 285271, [SMALL_STATE(9844)] = 285320, [SMALL_STATE(9845)] = 285357, [SMALL_STATE(9846)] = 285396, [SMALL_STATE(9847)] = 285435, [SMALL_STATE(9848)] = 285484, [SMALL_STATE(9849)] = 285523, [SMALL_STATE(9850)] = 285572, [SMALL_STATE(9851)] = 285619, [SMALL_STATE(9852)] = 285666, [SMALL_STATE(9853)] = 285705, [SMALL_STATE(9854)] = 285752, [SMALL_STATE(9855)] = 285791, [SMALL_STATE(9856)] = 285840, [SMALL_STATE(9857)] = 285879, [SMALL_STATE(9858)] = 285926, [SMALL_STATE(9859)] = 285975, [SMALL_STATE(9860)] = 286012, [SMALL_STATE(9861)] = 286061, [SMALL_STATE(9862)] = 286110, [SMALL_STATE(9863)] = 286159, [SMALL_STATE(9864)] = 286198, [SMALL_STATE(9865)] = 286245, [SMALL_STATE(9866)] = 286292, [SMALL_STATE(9867)] = 286331, [SMALL_STATE(9868)] = 286368, [SMALL_STATE(9869)] = 286417, [SMALL_STATE(9870)] = 286456, [SMALL_STATE(9871)] = 286505, [SMALL_STATE(9872)] = 286552, [SMALL_STATE(9873)] = 286601, [SMALL_STATE(9874)] = 286650, [SMALL_STATE(9875)] = 286699, [SMALL_STATE(9876)] = 286748, [SMALL_STATE(9877)] = 286797, [SMALL_STATE(9878)] = 286836, [SMALL_STATE(9879)] = 286875, [SMALL_STATE(9880)] = 286912, [SMALL_STATE(9881)] = 286959, [SMALL_STATE(9882)] = 287008, [SMALL_STATE(9883)] = 287057, [SMALL_STATE(9884)] = 287106, [SMALL_STATE(9885)] = 287155, [SMALL_STATE(9886)] = 287204, [SMALL_STATE(9887)] = 287245, [SMALL_STATE(9888)] = 287282, [SMALL_STATE(9889)] = 287321, [SMALL_STATE(9890)] = 287358, [SMALL_STATE(9891)] = 287407, [SMALL_STATE(9892)] = 287454, [SMALL_STATE(9893)] = 287501, [SMALL_STATE(9894)] = 287538, [SMALL_STATE(9895)] = 287587, [SMALL_STATE(9896)] = 287634, [SMALL_STATE(9897)] = 287671, [SMALL_STATE(9898)] = 287718, [SMALL_STATE(9899)] = 287757, [SMALL_STATE(9900)] = 287798, [SMALL_STATE(9901)] = 287847, [SMALL_STATE(9902)] = 287896, [SMALL_STATE(9903)] = 287933, [SMALL_STATE(9904)] = 287982, [SMALL_STATE(9905)] = 288019, [SMALL_STATE(9906)] = 288066, [SMALL_STATE(9907)] = 288115, [SMALL_STATE(9908)] = 288164, [SMALL_STATE(9909)] = 288211, [SMALL_STATE(9910)] = 288260, [SMALL_STATE(9911)] = 288297, [SMALL_STATE(9912)] = 288336, [SMALL_STATE(9913)] = 288375, [SMALL_STATE(9914)] = 288414, [SMALL_STATE(9915)] = 288463, [SMALL_STATE(9916)] = 288512, [SMALL_STATE(9917)] = 288549, [SMALL_STATE(9918)] = 288586, [SMALL_STATE(9919)] = 288635, [SMALL_STATE(9920)] = 288672, [SMALL_STATE(9921)] = 288711, [SMALL_STATE(9922)] = 288748, [SMALL_STATE(9923)] = 288797, [SMALL_STATE(9924)] = 288846, [SMALL_STATE(9925)] = 288895, [SMALL_STATE(9926)] = 288936, [SMALL_STATE(9927)] = 288975, [SMALL_STATE(9928)] = 289022, [SMALL_STATE(9929)] = 289071, [SMALL_STATE(9930)] = 289108, [SMALL_STATE(9931)] = 289157, [SMALL_STATE(9932)] = 289204, [SMALL_STATE(9933)] = 289253, [SMALL_STATE(9934)] = 289302, [SMALL_STATE(9935)] = 289338, [SMALL_STATE(9936)] = 289384, [SMALL_STATE(9937)] = 289420, [SMALL_STATE(9938)] = 289456, [SMALL_STATE(9939)] = 289502, [SMALL_STATE(9940)] = 289538, [SMALL_STATE(9941)] = 289578, [SMALL_STATE(9942)] = 289624, [SMALL_STATE(9943)] = 289670, [SMALL_STATE(9944)] = 289716, [SMALL_STATE(9945)] = 289752, [SMALL_STATE(9946)] = 289798, [SMALL_STATE(9947)] = 289844, [SMALL_STATE(9948)] = 289890, [SMALL_STATE(9949)] = 289936, [SMALL_STATE(9950)] = 289976, [SMALL_STATE(9951)] = 290016, [SMALL_STATE(9952)] = 290052, [SMALL_STATE(9953)] = 290088, [SMALL_STATE(9954)] = 290128, [SMALL_STATE(9955)] = 290174, [SMALL_STATE(9956)] = 290220, [SMALL_STATE(9957)] = 290258, [SMALL_STATE(9958)] = 290304, [SMALL_STATE(9959)] = 290350, [SMALL_STATE(9960)] = 290386, [SMALL_STATE(9961)] = 290426, [SMALL_STATE(9962)] = 290464, [SMALL_STATE(9963)] = 290500, [SMALL_STATE(9964)] = 290536, [SMALL_STATE(9965)] = 290582, [SMALL_STATE(9966)] = 290618, [SMALL_STATE(9967)] = 290654, [SMALL_STATE(9968)] = 290700, [SMALL_STATE(9969)] = 290740, [SMALL_STATE(9970)] = 290778, [SMALL_STATE(9971)] = 290814, [SMALL_STATE(9972)] = 290860, [SMALL_STATE(9973)] = 290906, [SMALL_STATE(9974)] = 290952, [SMALL_STATE(9975)] = 290998, [SMALL_STATE(9976)] = 291044, [SMALL_STATE(9977)] = 291080, [SMALL_STATE(9978)] = 291120, [SMALL_STATE(9979)] = 291156, [SMALL_STATE(9980)] = 291192, [SMALL_STATE(9981)] = 291228, [SMALL_STATE(9982)] = 291274, [SMALL_STATE(9983)] = 291310, [SMALL_STATE(9984)] = 291356, [SMALL_STATE(9985)] = 291392, [SMALL_STATE(9986)] = 291438, [SMALL_STATE(9987)] = 291484, [SMALL_STATE(9988)] = 291524, [SMALL_STATE(9989)] = 291570, [SMALL_STATE(9990)] = 291616, [SMALL_STATE(9991)] = 291652, [SMALL_STATE(9992)] = 291688, [SMALL_STATE(9993)] = 291724, [SMALL_STATE(9994)] = 291760, [SMALL_STATE(9995)] = 291796, [SMALL_STATE(9996)] = 291842, [SMALL_STATE(9997)] = 291888, [SMALL_STATE(9998)] = 291934, [SMALL_STATE(9999)] = 291980, [SMALL_STATE(10000)] = 292026, [SMALL_STATE(10001)] = 292062, [SMALL_STATE(10002)] = 292098, [SMALL_STATE(10003)] = 292144, [SMALL_STATE(10004)] = 292184, [SMALL_STATE(10005)] = 292222, [SMALL_STATE(10006)] = 292258, [SMALL_STATE(10007)] = 292293, [SMALL_STATE(10008)] = 292336, [SMALL_STATE(10009)] = 292379, [SMALL_STATE(10010)] = 292422, [SMALL_STATE(10011)] = 292465, [SMALL_STATE(10012)] = 292500, [SMALL_STATE(10013)] = 292543, [SMALL_STATE(10014)] = 292586, [SMALL_STATE(10015)] = 292629, [SMALL_STATE(10016)] = 292672, [SMALL_STATE(10017)] = 292715, [SMALL_STATE(10018)] = 292750, [SMALL_STATE(10019)] = 292793, [SMALL_STATE(10020)] = 292836, [SMALL_STATE(10021)] = 292879, [SMALL_STATE(10022)] = 292922, [SMALL_STATE(10023)] = 292963, [SMALL_STATE(10024)] = 293004, [SMALL_STATE(10025)] = 293047, [SMALL_STATE(10026)] = 293090, [SMALL_STATE(10027)] = 293133, [SMALL_STATE(10028)] = 293174, [SMALL_STATE(10029)] = 293217, [SMALL_STATE(10030)] = 293260, [SMALL_STATE(10031)] = 293303, [SMALL_STATE(10032)] = 293346, [SMALL_STATE(10033)] = 293387, [SMALL_STATE(10034)] = 293430, [SMALL_STATE(10035)] = 293473, [SMALL_STATE(10036)] = 293512, [SMALL_STATE(10037)] = 293555, [SMALL_STATE(10038)] = 293598, [SMALL_STATE(10039)] = 293641, [SMALL_STATE(10040)] = 293682, [SMALL_STATE(10041)] = 293725, [SMALL_STATE(10042)] = 293768, [SMALL_STATE(10043)] = 293809, [SMALL_STATE(10044)] = 293844, [SMALL_STATE(10045)] = 293887, [SMALL_STATE(10046)] = 293922, [SMALL_STATE(10047)] = 293965, [SMALL_STATE(10048)] = 294006, [SMALL_STATE(10049)] = 294049, [SMALL_STATE(10050)] = 294092, [SMALL_STATE(10051)] = 294135, [SMALL_STATE(10052)] = 294170, [SMALL_STATE(10053)] = 294211, [SMALL_STATE(10054)] = 294252, [SMALL_STATE(10055)] = 294295, [SMALL_STATE(10056)] = 294338, [SMALL_STATE(10057)] = 294379, [SMALL_STATE(10058)] = 294422, [SMALL_STATE(10059)] = 294465, [SMALL_STATE(10060)] = 294506, [SMALL_STATE(10061)] = 294549, [SMALL_STATE(10062)] = 294592, [SMALL_STATE(10063)] = 294635, [SMALL_STATE(10064)] = 294676, [SMALL_STATE(10065)] = 294719, [SMALL_STATE(10066)] = 294762, [SMALL_STATE(10067)] = 294805, [SMALL_STATE(10068)] = 294846, [SMALL_STATE(10069)] = 294881, [SMALL_STATE(10070)] = 294924, [SMALL_STATE(10071)] = 294961, [SMALL_STATE(10072)] = 295004, [SMALL_STATE(10073)] = 295047, [SMALL_STATE(10074)] = 295090, [SMALL_STATE(10075)] = 295131, [SMALL_STATE(10076)] = 295172, [SMALL_STATE(10077)] = 295215, [SMALL_STATE(10078)] = 295258, [SMALL_STATE(10079)] = 295301, [SMALL_STATE(10080)] = 295344, [SMALL_STATE(10081)] = 295385, [SMALL_STATE(10082)] = 295428, [SMALL_STATE(10083)] = 295471, [SMALL_STATE(10084)] = 295514, [SMALL_STATE(10085)] = 295557, [SMALL_STATE(10086)] = 295598, [SMALL_STATE(10087)] = 295641, [SMALL_STATE(10088)] = 295676, [SMALL_STATE(10089)] = 295719, [SMALL_STATE(10090)] = 295762, [SMALL_STATE(10091)] = 295797, [SMALL_STATE(10092)] = 295840, [SMALL_STATE(10093)] = 295883, [SMALL_STATE(10094)] = 295926, [SMALL_STATE(10095)] = 295969, [SMALL_STATE(10096)] = 296012, [SMALL_STATE(10097)] = 296055, [SMALL_STATE(10098)] = 296096, [SMALL_STATE(10099)] = 296139, [SMALL_STATE(10100)] = 296182, [SMALL_STATE(10101)] = 296225, [SMALL_STATE(10102)] = 296268, [SMALL_STATE(10103)] = 296311, [SMALL_STATE(10104)] = 296354, [SMALL_STATE(10105)] = 296389, [SMALL_STATE(10106)] = 296430, [SMALL_STATE(10107)] = 296465, [SMALL_STATE(10108)] = 296508, [SMALL_STATE(10109)] = 296551, [SMALL_STATE(10110)] = 296594, [SMALL_STATE(10111)] = 296637, [SMALL_STATE(10112)] = 296680, [SMALL_STATE(10113)] = 296723, [SMALL_STATE(10114)] = 296758, [SMALL_STATE(10115)] = 296799, [SMALL_STATE(10116)] = 296840, [SMALL_STATE(10117)] = 296875, [SMALL_STATE(10118)] = 296918, [SMALL_STATE(10119)] = 296953, [SMALL_STATE(10120)] = 296994, [SMALL_STATE(10121)] = 297029, [SMALL_STATE(10122)] = 297064, [SMALL_STATE(10123)] = 297105, [SMALL_STATE(10124)] = 297140, [SMALL_STATE(10125)] = 297183, [SMALL_STATE(10126)] = 297226, [SMALL_STATE(10127)] = 297269, [SMALL_STATE(10128)] = 297310, [SMALL_STATE(10129)] = 297353, [SMALL_STATE(10130)] = 297388, [SMALL_STATE(10131)] = 297423, [SMALL_STATE(10132)] = 297464, [SMALL_STATE(10133)] = 297505, [SMALL_STATE(10134)] = 297540, [SMALL_STATE(10135)] = 297581, [SMALL_STATE(10136)] = 297622, [SMALL_STATE(10137)] = 297657, [SMALL_STATE(10138)] = 297692, [SMALL_STATE(10139)] = 297727, [SMALL_STATE(10140)] = 297762, [SMALL_STATE(10141)] = 297805, [SMALL_STATE(10142)] = 297840, [SMALL_STATE(10143)] = 297883, [SMALL_STATE(10144)] = 297926, [SMALL_STATE(10145)] = 297961, [SMALL_STATE(10146)] = 297996, [SMALL_STATE(10147)] = 298037, [SMALL_STATE(10148)] = 298080, [SMALL_STATE(10149)] = 298123, [SMALL_STATE(10150)] = 298166, [SMALL_STATE(10151)] = 298207, [SMALL_STATE(10152)] = 298242, [SMALL_STATE(10153)] = 298285, [SMALL_STATE(10154)] = 298320, [SMALL_STATE(10155)] = 298363, [SMALL_STATE(10156)] = 298404, [SMALL_STATE(10157)] = 298447, [SMALL_STATE(10158)] = 298488, [SMALL_STATE(10159)] = 298531, [SMALL_STATE(10160)] = 298574, [SMALL_STATE(10161)] = 298617, [SMALL_STATE(10162)] = 298660, [SMALL_STATE(10163)] = 298703, [SMALL_STATE(10164)] = 298746, [SMALL_STATE(10165)] = 298781, [SMALL_STATE(10166)] = 298816, [SMALL_STATE(10167)] = 298851, [SMALL_STATE(10168)] = 298894, [SMALL_STATE(10169)] = 298937, [SMALL_STATE(10170)] = 298980, [SMALL_STATE(10171)] = 299023, [SMALL_STATE(10172)] = 299064, [SMALL_STATE(10173)] = 299105, [SMALL_STATE(10174)] = 299146, [SMALL_STATE(10175)] = 299189, [SMALL_STATE(10176)] = 299224, [SMALL_STATE(10177)] = 299267, [SMALL_STATE(10178)] = 299302, [SMALL_STATE(10179)] = 299337, [SMALL_STATE(10180)] = 299372, [SMALL_STATE(10181)] = 299415, [SMALL_STATE(10182)] = 299458, [SMALL_STATE(10183)] = 299501, [SMALL_STATE(10184)] = 299542, [SMALL_STATE(10185)] = 299585, [SMALL_STATE(10186)] = 299628, [SMALL_STATE(10187)] = 299671, [SMALL_STATE(10188)] = 299714, [SMALL_STATE(10189)] = 299757, [SMALL_STATE(10190)] = 299798, [SMALL_STATE(10191)] = 299841, [SMALL_STATE(10192)] = 299884, [SMALL_STATE(10193)] = 299923, [SMALL_STATE(10194)] = 299964, [SMALL_STATE(10195)] = 300007, [SMALL_STATE(10196)] = 300050, [SMALL_STATE(10197)] = 300089, [SMALL_STATE(10198)] = 300132, [SMALL_STATE(10199)] = 300175, [SMALL_STATE(10200)] = 300218, [SMALL_STATE(10201)] = 300261, [SMALL_STATE(10202)] = 300304, [SMALL_STATE(10203)] = 300347, [SMALL_STATE(10204)] = 300390, [SMALL_STATE(10205)] = 300433, [SMALL_STATE(10206)] = 300476, [SMALL_STATE(10207)] = 300511, [SMALL_STATE(10208)] = 300552, [SMALL_STATE(10209)] = 300595, [SMALL_STATE(10210)] = 300636, [SMALL_STATE(10211)] = 300679, [SMALL_STATE(10212)] = 300722, [SMALL_STATE(10213)] = 300757, [SMALL_STATE(10214)] = 300792, [SMALL_STATE(10215)] = 300835, [SMALL_STATE(10216)] = 300878, [SMALL_STATE(10217)] = 300921, [SMALL_STATE(10218)] = 300964, [SMALL_STATE(10219)] = 301007, [SMALL_STATE(10220)] = 301042, [SMALL_STATE(10221)] = 301085, [SMALL_STATE(10222)] = 301120, [SMALL_STATE(10223)] = 301161, [SMALL_STATE(10224)] = 301196, [SMALL_STATE(10225)] = 301231, [SMALL_STATE(10226)] = 301274, [SMALL_STATE(10227)] = 301317, [SMALL_STATE(10228)] = 301360, [SMALL_STATE(10229)] = 301403, [SMALL_STATE(10230)] = 301446, [SMALL_STATE(10231)] = 301489, [SMALL_STATE(10232)] = 301532, [SMALL_STATE(10233)] = 301569, [SMALL_STATE(10234)] = 301610, [SMALL_STATE(10235)] = 301653, [SMALL_STATE(10236)] = 301696, [SMALL_STATE(10237)] = 301739, [SMALL_STATE(10238)] = 301782, [SMALL_STATE(10239)] = 301825, [SMALL_STATE(10240)] = 301860, [SMALL_STATE(10241)] = 301903, [SMALL_STATE(10242)] = 301946, [SMALL_STATE(10243)] = 301989, [SMALL_STATE(10244)] = 302030, [SMALL_STATE(10245)] = 302073, [SMALL_STATE(10246)] = 302116, [SMALL_STATE(10247)] = 302159, [SMALL_STATE(10248)] = 302202, [SMALL_STATE(10249)] = 302237, [SMALL_STATE(10250)] = 302280, [SMALL_STATE(10251)] = 302323, [SMALL_STATE(10252)] = 302358, [SMALL_STATE(10253)] = 302401, [SMALL_STATE(10254)] = 302444, [SMALL_STATE(10255)] = 302487, [SMALL_STATE(10256)] = 302530, [SMALL_STATE(10257)] = 302573, [SMALL_STATE(10258)] = 302616, [SMALL_STATE(10259)] = 302659, [SMALL_STATE(10260)] = 302694, [SMALL_STATE(10261)] = 302737, [SMALL_STATE(10262)] = 302778, [SMALL_STATE(10263)] = 302813, [SMALL_STATE(10264)] = 302856, [SMALL_STATE(10265)] = 302891, [SMALL_STATE(10266)] = 302934, [SMALL_STATE(10267)] = 302969, [SMALL_STATE(10268)] = 303008, [SMALL_STATE(10269)] = 303051, [SMALL_STATE(10270)] = 303088, [SMALL_STATE(10271)] = 303123, [SMALL_STATE(10272)] = 303158, [SMALL_STATE(10273)] = 303193, [SMALL_STATE(10274)] = 303236, [SMALL_STATE(10275)] = 303279, [SMALL_STATE(10276)] = 303322, [SMALL_STATE(10277)] = 303357, [SMALL_STATE(10278)] = 303400, [SMALL_STATE(10279)] = 303435, [SMALL_STATE(10280)] = 303470, [SMALL_STATE(10281)] = 303511, [SMALL_STATE(10282)] = 303554, [SMALL_STATE(10283)] = 303597, [SMALL_STATE(10284)] = 303632, [SMALL_STATE(10285)] = 303675, [SMALL_STATE(10286)] = 303710, [SMALL_STATE(10287)] = 303745, [SMALL_STATE(10288)] = 303786, [SMALL_STATE(10289)] = 303829, [SMALL_STATE(10290)] = 303872, [SMALL_STATE(10291)] = 303913, [SMALL_STATE(10292)] = 303956, [SMALL_STATE(10293)] = 303991, [SMALL_STATE(10294)] = 304034, [SMALL_STATE(10295)] = 304077, [SMALL_STATE(10296)] = 304120, [SMALL_STATE(10297)] = 304155, [SMALL_STATE(10298)] = 304198, [SMALL_STATE(10299)] = 304233, [SMALL_STATE(10300)] = 304274, [SMALL_STATE(10301)] = 304317, [SMALL_STATE(10302)] = 304360, [SMALL_STATE(10303)] = 304403, [SMALL_STATE(10304)] = 304446, [SMALL_STATE(10305)] = 304489, [SMALL_STATE(10306)] = 304524, [SMALL_STATE(10307)] = 304559, [SMALL_STATE(10308)] = 304599, [SMALL_STATE(10309)] = 304639, [SMALL_STATE(10310)] = 304679, [SMALL_STATE(10311)] = 304719, [SMALL_STATE(10312)] = 304759, [SMALL_STATE(10313)] = 304793, [SMALL_STATE(10314)] = 304833, [SMALL_STATE(10315)] = 304873, [SMALL_STATE(10316)] = 304913, [SMALL_STATE(10317)] = 304947, [SMALL_STATE(10318)] = 304981, [SMALL_STATE(10319)] = 305015, [SMALL_STATE(10320)] = 305049, [SMALL_STATE(10321)] = 305083, [SMALL_STATE(10322)] = 305123, [SMALL_STATE(10323)] = 305157, [SMALL_STATE(10324)] = 305191, [SMALL_STATE(10325)] = 305225, [SMALL_STATE(10326)] = 305265, [SMALL_STATE(10327)] = 305299, [SMALL_STATE(10328)] = 305333, [SMALL_STATE(10329)] = 305371, [SMALL_STATE(10330)] = 305411, [SMALL_STATE(10331)] = 305451, [SMALL_STATE(10332)] = 305485, [SMALL_STATE(10333)] = 305523, [SMALL_STATE(10334)] = 305557, [SMALL_STATE(10335)] = 305591, [SMALL_STATE(10336)] = 305631, [SMALL_STATE(10337)] = 305669, [SMALL_STATE(10338)] = 305709, [SMALL_STATE(10339)] = 305743, [SMALL_STATE(10340)] = 305777, [SMALL_STATE(10341)] = 305817, [SMALL_STATE(10342)] = 305857, [SMALL_STATE(10343)] = 305891, [SMALL_STATE(10344)] = 305931, [SMALL_STATE(10345)] = 305965, [SMALL_STATE(10346)] = 306005, [SMALL_STATE(10347)] = 306045, [SMALL_STATE(10348)] = 306079, [SMALL_STATE(10349)] = 306119, [SMALL_STATE(10350)] = 306153, [SMALL_STATE(10351)] = 306187, [SMALL_STATE(10352)] = 306227, [SMALL_STATE(10353)] = 306261, [SMALL_STATE(10354)] = 306295, [SMALL_STATE(10355)] = 306335, [SMALL_STATE(10356)] = 306373, [SMALL_STATE(10357)] = 306413, [SMALL_STATE(10358)] = 306447, [SMALL_STATE(10359)] = 306485, [SMALL_STATE(10360)] = 306525, [SMALL_STATE(10361)] = 306565, [SMALL_STATE(10362)] = 306599, [SMALL_STATE(10363)] = 306639, [SMALL_STATE(10364)] = 306673, [SMALL_STATE(10365)] = 306707, [SMALL_STATE(10366)] = 306747, [SMALL_STATE(10367)] = 306781, [SMALL_STATE(10368)] = 306819, [SMALL_STATE(10369)] = 306855, [SMALL_STATE(10370)] = 306889, [SMALL_STATE(10371)] = 306923, [SMALL_STATE(10372)] = 306957, [SMALL_STATE(10373)] = 306991, [SMALL_STATE(10374)] = 307025, [SMALL_STATE(10375)] = 307065, [SMALL_STATE(10376)] = 307099, [SMALL_STATE(10377)] = 307133, [SMALL_STATE(10378)] = 307167, [SMALL_STATE(10379)] = 307201, [SMALL_STATE(10380)] = 307235, [SMALL_STATE(10381)] = 307275, [SMALL_STATE(10382)] = 307315, [SMALL_STATE(10383)] = 307349, [SMALL_STATE(10384)] = 307389, [SMALL_STATE(10385)] = 307429, [SMALL_STATE(10386)] = 307463, [SMALL_STATE(10387)] = 307503, [SMALL_STATE(10388)] = 307543, [SMALL_STATE(10389)] = 307577, [SMALL_STATE(10390)] = 307617, [SMALL_STATE(10391)] = 307651, [SMALL_STATE(10392)] = 307691, [SMALL_STATE(10393)] = 307731, [SMALL_STATE(10394)] = 307765, [SMALL_STATE(10395)] = 307799, [SMALL_STATE(10396)] = 307839, [SMALL_STATE(10397)] = 307879, [SMALL_STATE(10398)] = 307913, [SMALL_STATE(10399)] = 307953, [SMALL_STATE(10400)] = 307993, [SMALL_STATE(10401)] = 308033, [SMALL_STATE(10402)] = 308073, [SMALL_STATE(10403)] = 308107, [SMALL_STATE(10404)] = 308147, [SMALL_STATE(10405)] = 308185, [SMALL_STATE(10406)] = 308225, [SMALL_STATE(10407)] = 308259, [SMALL_STATE(10408)] = 308293, [SMALL_STATE(10409)] = 308327, [SMALL_STATE(10410)] = 308365, [SMALL_STATE(10411)] = 308399, [SMALL_STATE(10412)] = 308439, [SMALL_STATE(10413)] = 308473, [SMALL_STATE(10414)] = 308507, [SMALL_STATE(10415)] = 308541, [SMALL_STATE(10416)] = 308575, [SMALL_STATE(10417)] = 308615, [SMALL_STATE(10418)] = 308655, [SMALL_STATE(10419)] = 308689, [SMALL_STATE(10420)] = 308723, [SMALL_STATE(10421)] = 308763, [SMALL_STATE(10422)] = 308797, [SMALL_STATE(10423)] = 308833, [SMALL_STATE(10424)] = 308867, [SMALL_STATE(10425)] = 308907, [SMALL_STATE(10426)] = 308941, [SMALL_STATE(10427)] = 308981, [SMALL_STATE(10428)] = 309021, [SMALL_STATE(10429)] = 309061, [SMALL_STATE(10430)] = 309095, [SMALL_STATE(10431)] = 309129, [SMALL_STATE(10432)] = 309169, [SMALL_STATE(10433)] = 309203, [SMALL_STATE(10434)] = 309237, [SMALL_STATE(10435)] = 309271, [SMALL_STATE(10436)] = 309311, [SMALL_STATE(10437)] = 309351, [SMALL_STATE(10438)] = 309391, [SMALL_STATE(10439)] = 309431, [SMALL_STATE(10440)] = 309471, [SMALL_STATE(10441)] = 309505, [SMALL_STATE(10442)] = 309545, [SMALL_STATE(10443)] = 309585, [SMALL_STATE(10444)] = 309625, [SMALL_STATE(10445)] = 309665, [SMALL_STATE(10446)] = 309699, [SMALL_STATE(10447)] = 309733, [SMALL_STATE(10448)] = 309773, [SMALL_STATE(10449)] = 309807, [SMALL_STATE(10450)] = 309841, [SMALL_STATE(10451)] = 309881, [SMALL_STATE(10452)] = 309915, [SMALL_STATE(10453)] = 309949, [SMALL_STATE(10454)] = 309983, [SMALL_STATE(10455)] = 310017, [SMALL_STATE(10456)] = 310051, [SMALL_STATE(10457)] = 310089, [SMALL_STATE(10458)] = 310129, [SMALL_STATE(10459)] = 310169, [SMALL_STATE(10460)] = 310203, [SMALL_STATE(10461)] = 310243, [SMALL_STATE(10462)] = 310283, [SMALL_STATE(10463)] = 310323, [SMALL_STATE(10464)] = 310363, [SMALL_STATE(10465)] = 310403, [SMALL_STATE(10466)] = 310437, [SMALL_STATE(10467)] = 310471, [SMALL_STATE(10468)] = 310505, [SMALL_STATE(10469)] = 310545, [SMALL_STATE(10470)] = 310583, [SMALL_STATE(10471)] = 310623, [SMALL_STATE(10472)] = 310663, [SMALL_STATE(10473)] = 310697, [SMALL_STATE(10474)] = 310737, [SMALL_STATE(10475)] = 310777, [SMALL_STATE(10476)] = 310817, [SMALL_STATE(10477)] = 310851, [SMALL_STATE(10478)] = 310891, [SMALL_STATE(10479)] = 310925, [SMALL_STATE(10480)] = 310959, [SMALL_STATE(10481)] = 310997, [SMALL_STATE(10482)] = 311031, [SMALL_STATE(10483)] = 311071, [SMALL_STATE(10484)] = 311105, [SMALL_STATE(10485)] = 311145, [SMALL_STATE(10486)] = 311182, [SMALL_STATE(10487)] = 311219, [SMALL_STATE(10488)] = 311254, [SMALL_STATE(10489)] = 311291, [SMALL_STATE(10490)] = 311328, [SMALL_STATE(10491)] = 311365, [SMALL_STATE(10492)] = 311402, [SMALL_STATE(10493)] = 311439, [SMALL_STATE(10494)] = 311476, [SMALL_STATE(10495)] = 311513, [SMALL_STATE(10496)] = 311548, [SMALL_STATE(10497)] = 311585, [SMALL_STATE(10498)] = 311622, [SMALL_STATE(10499)] = 311657, [SMALL_STATE(10500)] = 311694, [SMALL_STATE(10501)] = 311729, [SMALL_STATE(10502)] = 311766, [SMALL_STATE(10503)] = 311803, [SMALL_STATE(10504)] = 311838, [SMALL_STATE(10505)] = 311875, [SMALL_STATE(10506)] = 311912, [SMALL_STATE(10507)] = 311945, [SMALL_STATE(10508)] = 311982, [SMALL_STATE(10509)] = 312019, [SMALL_STATE(10510)] = 312056, [SMALL_STATE(10511)] = 312093, [SMALL_STATE(10512)] = 312130, [SMALL_STATE(10513)] = 312167, [SMALL_STATE(10514)] = 312202, [SMALL_STATE(10515)] = 312239, [SMALL_STATE(10516)] = 312276, [SMALL_STATE(10517)] = 312313, [SMALL_STATE(10518)] = 312350, [SMALL_STATE(10519)] = 312387, [SMALL_STATE(10520)] = 312422, [SMALL_STATE(10521)] = 312459, [SMALL_STATE(10522)] = 312496, [SMALL_STATE(10523)] = 312531, [SMALL_STATE(10524)] = 312568, [SMALL_STATE(10525)] = 312605, [SMALL_STATE(10526)] = 312642, [SMALL_STATE(10527)] = 312677, [SMALL_STATE(10528)] = 312714, [SMALL_STATE(10529)] = 312751, [SMALL_STATE(10530)] = 312788, [SMALL_STATE(10531)] = 312825, [SMALL_STATE(10532)] = 312860, [SMALL_STATE(10533)] = 312895, [SMALL_STATE(10534)] = 312930, [SMALL_STATE(10535)] = 312967, [SMALL_STATE(10536)] = 313004, [SMALL_STATE(10537)] = 313039, [SMALL_STATE(10538)] = 313076, [SMALL_STATE(10539)] = 313113, [SMALL_STATE(10540)] = 313150, [SMALL_STATE(10541)] = 313185, [SMALL_STATE(10542)] = 313222, [SMALL_STATE(10543)] = 313259, [SMALL_STATE(10544)] = 313292, [SMALL_STATE(10545)] = 313329, [SMALL_STATE(10546)] = 313364, [SMALL_STATE(10547)] = 313401, [SMALL_STATE(10548)] = 313438, [SMALL_STATE(10549)] = 313475, [SMALL_STATE(10550)] = 313510, [SMALL_STATE(10551)] = 313547, [SMALL_STATE(10552)] = 313584, [SMALL_STATE(10553)] = 313621, [SMALL_STATE(10554)] = 313656, [SMALL_STATE(10555)] = 313693, [SMALL_STATE(10556)] = 313730, [SMALL_STATE(10557)] = 313765, [SMALL_STATE(10558)] = 313802, [SMALL_STATE(10559)] = 313839, [SMALL_STATE(10560)] = 313874, [SMALL_STATE(10561)] = 313911, [SMALL_STATE(10562)] = 313948, [SMALL_STATE(10563)] = 313983, [SMALL_STATE(10564)] = 314018, [SMALL_STATE(10565)] = 314055, [SMALL_STATE(10566)] = 314092, [SMALL_STATE(10567)] = 314129, [SMALL_STATE(10568)] = 314166, [SMALL_STATE(10569)] = 314201, [SMALL_STATE(10570)] = 314238, [SMALL_STATE(10571)] = 314275, [SMALL_STATE(10572)] = 314310, [SMALL_STATE(10573)] = 314347, [SMALL_STATE(10574)] = 314382, [SMALL_STATE(10575)] = 314417, [SMALL_STATE(10576)] = 314452, [SMALL_STATE(10577)] = 314489, [SMALL_STATE(10578)] = 314526, [SMALL_STATE(10579)] = 314561, [SMALL_STATE(10580)] = 314598, [SMALL_STATE(10581)] = 314635, [SMALL_STATE(10582)] = 314670, [SMALL_STATE(10583)] = 314707, [SMALL_STATE(10584)] = 314742, [SMALL_STATE(10585)] = 314779, [SMALL_STATE(10586)] = 314816, [SMALL_STATE(10587)] = 314851, [SMALL_STATE(10588)] = 314886, [SMALL_STATE(10589)] = 314923, [SMALL_STATE(10590)] = 314960, [SMALL_STATE(10591)] = 314995, [SMALL_STATE(10592)] = 315032, [SMALL_STATE(10593)] = 315067, [SMALL_STATE(10594)] = 315104, [SMALL_STATE(10595)] = 315139, [SMALL_STATE(10596)] = 315176, [SMALL_STATE(10597)] = 315213, [SMALL_STATE(10598)] = 315250, [SMALL_STATE(10599)] = 315285, [SMALL_STATE(10600)] = 315322, [SMALL_STATE(10601)] = 315359, [SMALL_STATE(10602)] = 315396, [SMALL_STATE(10603)] = 315431, [SMALL_STATE(10604)] = 315466, [SMALL_STATE(10605)] = 315499, [SMALL_STATE(10606)] = 315534, [SMALL_STATE(10607)] = 315569, [SMALL_STATE(10608)] = 315604, [SMALL_STATE(10609)] = 315637, [SMALL_STATE(10610)] = 315672, [SMALL_STATE(10611)] = 315709, [SMALL_STATE(10612)] = 315746, [SMALL_STATE(10613)] = 315781, [SMALL_STATE(10614)] = 315816, [SMALL_STATE(10615)] = 315851, [SMALL_STATE(10616)] = 315888, [SMALL_STATE(10617)] = 315925, [SMALL_STATE(10618)] = 315962, [SMALL_STATE(10619)] = 315997, [SMALL_STATE(10620)] = 316034, [SMALL_STATE(10621)] = 316071, [SMALL_STATE(10622)] = 316106, [SMALL_STATE(10623)] = 316143, [SMALL_STATE(10624)] = 316180, [SMALL_STATE(10625)] = 316215, [SMALL_STATE(10626)] = 316252, [SMALL_STATE(10627)] = 316287, [SMALL_STATE(10628)] = 316322, [SMALL_STATE(10629)] = 316359, [SMALL_STATE(10630)] = 316394, [SMALL_STATE(10631)] = 316429, [SMALL_STATE(10632)] = 316462, [SMALL_STATE(10633)] = 316497, [SMALL_STATE(10634)] = 316534, [SMALL_STATE(10635)] = 316571, [SMALL_STATE(10636)] = 316608, [SMALL_STATE(10637)] = 316643, [SMALL_STATE(10638)] = 316678, [SMALL_STATE(10639)] = 316715, [SMALL_STATE(10640)] = 316752, [SMALL_STATE(10641)] = 316789, [SMALL_STATE(10642)] = 316824, [SMALL_STATE(10643)] = 316859, [SMALL_STATE(10644)] = 316896, [SMALL_STATE(10645)] = 316933, [SMALL_STATE(10646)] = 316970, [SMALL_STATE(10647)] = 317005, [SMALL_STATE(10648)] = 317040, [SMALL_STATE(10649)] = 317077, [SMALL_STATE(10650)] = 317114, [SMALL_STATE(10651)] = 317149, [SMALL_STATE(10652)] = 317184, [SMALL_STATE(10653)] = 317219, [SMALL_STATE(10654)] = 317256, [SMALL_STATE(10655)] = 317293, [SMALL_STATE(10656)] = 317328, [SMALL_STATE(10657)] = 317365, [SMALL_STATE(10658)] = 317400, [SMALL_STATE(10659)] = 317435, [SMALL_STATE(10660)] = 317472, [SMALL_STATE(10661)] = 317507, [SMALL_STATE(10662)] = 317542, [SMALL_STATE(10663)] = 317579, [SMALL_STATE(10664)] = 317614, [SMALL_STATE(10665)] = 317651, [SMALL_STATE(10666)] = 317686, [SMALL_STATE(10667)] = 317721, [SMALL_STATE(10668)] = 317756, [SMALL_STATE(10669)] = 317793, [SMALL_STATE(10670)] = 317828, [SMALL_STATE(10671)] = 317863, [SMALL_STATE(10672)] = 317898, [SMALL_STATE(10673)] = 317933, [SMALL_STATE(10674)] = 317968, [SMALL_STATE(10675)] = 318003, [SMALL_STATE(10676)] = 318038, [SMALL_STATE(10677)] = 318075, [SMALL_STATE(10678)] = 318112, [SMALL_STATE(10679)] = 318149, [SMALL_STATE(10680)] = 318184, [SMALL_STATE(10681)] = 318221, [SMALL_STATE(10682)] = 318258, [SMALL_STATE(10683)] = 318295, [SMALL_STATE(10684)] = 318328, [SMALL_STATE(10685)] = 318365, [SMALL_STATE(10686)] = 318402, [SMALL_STATE(10687)] = 318439, [SMALL_STATE(10688)] = 318476, [SMALL_STATE(10689)] = 318511, [SMALL_STATE(10690)] = 318548, [SMALL_STATE(10691)] = 318585, [SMALL_STATE(10692)] = 318622, [SMALL_STATE(10693)] = 318657, [SMALL_STATE(10694)] = 318694, [SMALL_STATE(10695)] = 318731, [SMALL_STATE(10696)] = 318768, [SMALL_STATE(10697)] = 318805, [SMALL_STATE(10698)] = 318842, [SMALL_STATE(10699)] = 318879, [SMALL_STATE(10700)] = 318916, [SMALL_STATE(10701)] = 318953, [SMALL_STATE(10702)] = 318990, [SMALL_STATE(10703)] = 319027, [SMALL_STATE(10704)] = 319064, [SMALL_STATE(10705)] = 319101, [SMALL_STATE(10706)] = 319138, [SMALL_STATE(10707)] = 319175, [SMALL_STATE(10708)] = 319210, [SMALL_STATE(10709)] = 319247, [SMALL_STATE(10710)] = 319284, [SMALL_STATE(10711)] = 319321, [SMALL_STATE(10712)] = 319358, [SMALL_STATE(10713)] = 319393, [SMALL_STATE(10714)] = 319430, [SMALL_STATE(10715)] = 319467, [SMALL_STATE(10716)] = 319504, [SMALL_STATE(10717)] = 319541, [SMALL_STATE(10718)] = 319578, [SMALL_STATE(10719)] = 319615, [SMALL_STATE(10720)] = 319652, [SMALL_STATE(10721)] = 319689, [SMALL_STATE(10722)] = 319726, [SMALL_STATE(10723)] = 319763, [SMALL_STATE(10724)] = 319800, [SMALL_STATE(10725)] = 319837, [SMALL_STATE(10726)] = 319874, [SMALL_STATE(10727)] = 319909, [SMALL_STATE(10728)] = 319946, [SMALL_STATE(10729)] = 319983, [SMALL_STATE(10730)] = 320020, [SMALL_STATE(10731)] = 320057, [SMALL_STATE(10732)] = 320094, [SMALL_STATE(10733)] = 320131, [SMALL_STATE(10734)] = 320168, [SMALL_STATE(10735)] = 320205, [SMALL_STATE(10736)] = 320240, [SMALL_STATE(10737)] = 320277, [SMALL_STATE(10738)] = 320314, [SMALL_STATE(10739)] = 320351, [SMALL_STATE(10740)] = 320388, [SMALL_STATE(10741)] = 320425, [SMALL_STATE(10742)] = 320462, [SMALL_STATE(10743)] = 320499, [SMALL_STATE(10744)] = 320536, [SMALL_STATE(10745)] = 320573, [SMALL_STATE(10746)] = 320610, [SMALL_STATE(10747)] = 320645, [SMALL_STATE(10748)] = 320682, [SMALL_STATE(10749)] = 320719, [SMALL_STATE(10750)] = 320754, [SMALL_STATE(10751)] = 320789, [SMALL_STATE(10752)] = 320826, [SMALL_STATE(10753)] = 320863, [SMALL_STATE(10754)] = 320900, [SMALL_STATE(10755)] = 320935, [SMALL_STATE(10756)] = 320972, [SMALL_STATE(10757)] = 321009, [SMALL_STATE(10758)] = 321046, [SMALL_STATE(10759)] = 321081, [SMALL_STATE(10760)] = 321118, [SMALL_STATE(10761)] = 321151, [SMALL_STATE(10762)] = 321188, [SMALL_STATE(10763)] = 321225, [SMALL_STATE(10764)] = 321262, [SMALL_STATE(10765)] = 321299, [SMALL_STATE(10766)] = 321336, [SMALL_STATE(10767)] = 321371, [SMALL_STATE(10768)] = 321408, [SMALL_STATE(10769)] = 321445, [SMALL_STATE(10770)] = 321480, [SMALL_STATE(10771)] = 321517, [SMALL_STATE(10772)] = 321554, [SMALL_STATE(10773)] = 321591, [SMALL_STATE(10774)] = 321628, [SMALL_STATE(10775)] = 321665, [SMALL_STATE(10776)] = 321702, [SMALL_STATE(10777)] = 321739, [SMALL_STATE(10778)] = 321772, [SMALL_STATE(10779)] = 321807, [SMALL_STATE(10780)] = 321844, [SMALL_STATE(10781)] = 321881, [SMALL_STATE(10782)] = 321918, [SMALL_STATE(10783)] = 321955, [SMALL_STATE(10784)] = 321992, [SMALL_STATE(10785)] = 322029, [SMALL_STATE(10786)] = 322066, [SMALL_STATE(10787)] = 322103, [SMALL_STATE(10788)] = 322140, [SMALL_STATE(10789)] = 322177, [SMALL_STATE(10790)] = 322214, [SMALL_STATE(10791)] = 322251, [SMALL_STATE(10792)] = 322286, [SMALL_STATE(10793)] = 322319, [SMALL_STATE(10794)] = 322356, [SMALL_STATE(10795)] = 322393, [SMALL_STATE(10796)] = 322430, [SMALL_STATE(10797)] = 322467, [SMALL_STATE(10798)] = 322504, [SMALL_STATE(10799)] = 322541, [SMALL_STATE(10800)] = 322574, [SMALL_STATE(10801)] = 322609, [SMALL_STATE(10802)] = 322646, [SMALL_STATE(10803)] = 322683, [SMALL_STATE(10804)] = 322720, [SMALL_STATE(10805)] = 322755, [SMALL_STATE(10806)] = 322792, [SMALL_STATE(10807)] = 322829, [SMALL_STATE(10808)] = 322866, [SMALL_STATE(10809)] = 322903, [SMALL_STATE(10810)] = 322940, [SMALL_STATE(10811)] = 322977, [SMALL_STATE(10812)] = 323012, [SMALL_STATE(10813)] = 323045, [SMALL_STATE(10814)] = 323078, [SMALL_STATE(10815)] = 323111, [SMALL_STATE(10816)] = 323148, [SMALL_STATE(10817)] = 323185, [SMALL_STATE(10818)] = 323220, [SMALL_STATE(10819)] = 323257, [SMALL_STATE(10820)] = 323294, [SMALL_STATE(10821)] = 323331, [SMALL_STATE(10822)] = 323368, [SMALL_STATE(10823)] = 323405, [SMALL_STATE(10824)] = 323442, [SMALL_STATE(10825)] = 323479, [SMALL_STATE(10826)] = 323516, [SMALL_STATE(10827)] = 323553, [SMALL_STATE(10828)] = 323590, [SMALL_STATE(10829)] = 323627, [SMALL_STATE(10830)] = 323664, [SMALL_STATE(10831)] = 323699, [SMALL_STATE(10832)] = 323732, [SMALL_STATE(10833)] = 323769, [SMALL_STATE(10834)] = 323804, [SMALL_STATE(10835)] = 323837, [SMALL_STATE(10836)] = 323874, [SMALL_STATE(10837)] = 323909, [SMALL_STATE(10838)] = 323946, [SMALL_STATE(10839)] = 323983, [SMALL_STATE(10840)] = 324020, [SMALL_STATE(10841)] = 324057, [SMALL_STATE(10842)] = 324094, [SMALL_STATE(10843)] = 324131, [SMALL_STATE(10844)] = 324164, [SMALL_STATE(10845)] = 324199, [SMALL_STATE(10846)] = 324236, [SMALL_STATE(10847)] = 324273, [SMALL_STATE(10848)] = 324308, [SMALL_STATE(10849)] = 324341, [SMALL_STATE(10850)] = 324374, [SMALL_STATE(10851)] = 324407, [SMALL_STATE(10852)] = 324440, [SMALL_STATE(10853)] = 324473, [SMALL_STATE(10854)] = 324510, [SMALL_STATE(10855)] = 324547, [SMALL_STATE(10856)] = 324584, [SMALL_STATE(10857)] = 324621, [SMALL_STATE(10858)] = 324654, [SMALL_STATE(10859)] = 324691, [SMALL_STATE(10860)] = 324728, [SMALL_STATE(10861)] = 324765, [SMALL_STATE(10862)] = 324798, [SMALL_STATE(10863)] = 324831, [SMALL_STATE(10864)] = 324868, [SMALL_STATE(10865)] = 324903, [SMALL_STATE(10866)] = 324940, [SMALL_STATE(10867)] = 324977, [SMALL_STATE(10868)] = 325014, [SMALL_STATE(10869)] = 325051, [SMALL_STATE(10870)] = 325088, [SMALL_STATE(10871)] = 325125, [SMALL_STATE(10872)] = 325162, [SMALL_STATE(10873)] = 325199, [SMALL_STATE(10874)] = 325236, [SMALL_STATE(10875)] = 325273, [SMALL_STATE(10876)] = 325310, [SMALL_STATE(10877)] = 325345, [SMALL_STATE(10878)] = 325382, [SMALL_STATE(10879)] = 325419, [SMALL_STATE(10880)] = 325456, [SMALL_STATE(10881)] = 325493, [SMALL_STATE(10882)] = 325530, [SMALL_STATE(10883)] = 325567, [SMALL_STATE(10884)] = 325604, [SMALL_STATE(10885)] = 325641, [SMALL_STATE(10886)] = 325678, [SMALL_STATE(10887)] = 325715, [SMALL_STATE(10888)] = 325748, [SMALL_STATE(10889)] = 325785, [SMALL_STATE(10890)] = 325822, [SMALL_STATE(10891)] = 325859, [SMALL_STATE(10892)] = 325896, [SMALL_STATE(10893)] = 325929, [SMALL_STATE(10894)] = 325962, [SMALL_STATE(10895)] = 325997, [SMALL_STATE(10896)] = 326034, [SMALL_STATE(10897)] = 326071, [SMALL_STATE(10898)] = 326108, [SMALL_STATE(10899)] = 326145, [SMALL_STATE(10900)] = 326182, [SMALL_STATE(10901)] = 326219, [SMALL_STATE(10902)] = 326252, [SMALL_STATE(10903)] = 326289, [SMALL_STATE(10904)] = 326324, [SMALL_STATE(10905)] = 326357, [SMALL_STATE(10906)] = 326394, [SMALL_STATE(10907)] = 326431, [SMALL_STATE(10908)] = 326468, [SMALL_STATE(10909)] = 326505, [SMALL_STATE(10910)] = 326540, [SMALL_STATE(10911)] = 326577, [SMALL_STATE(10912)] = 326612, [SMALL_STATE(10913)] = 326649, [SMALL_STATE(10914)] = 326682, [SMALL_STATE(10915)] = 326715, [SMALL_STATE(10916)] = 326752, [SMALL_STATE(10917)] = 326785, [SMALL_STATE(10918)] = 326822, [SMALL_STATE(10919)] = 326859, [SMALL_STATE(10920)] = 326896, [SMALL_STATE(10921)] = 326933, [SMALL_STATE(10922)] = 326970, [SMALL_STATE(10923)] = 327007, [SMALL_STATE(10924)] = 327044, [SMALL_STATE(10925)] = 327081, [SMALL_STATE(10926)] = 327118, [SMALL_STATE(10927)] = 327151, [SMALL_STATE(10928)] = 327184, [SMALL_STATE(10929)] = 327217, [SMALL_STATE(10930)] = 327254, [SMALL_STATE(10931)] = 327291, [SMALL_STATE(10932)] = 327328, [SMALL_STATE(10933)] = 327365, [SMALL_STATE(10934)] = 327398, [SMALL_STATE(10935)] = 327433, [SMALL_STATE(10936)] = 327466, [SMALL_STATE(10937)] = 327503, [SMALL_STATE(10938)] = 327538, [SMALL_STATE(10939)] = 327573, [SMALL_STATE(10940)] = 327610, [SMALL_STATE(10941)] = 327647, [SMALL_STATE(10942)] = 327684, [SMALL_STATE(10943)] = 327721, [SMALL_STATE(10944)] = 327758, [SMALL_STATE(10945)] = 327795, [SMALL_STATE(10946)] = 327832, [SMALL_STATE(10947)] = 327869, [SMALL_STATE(10948)] = 327904, [SMALL_STATE(10949)] = 327941, [SMALL_STATE(10950)] = 327978, [SMALL_STATE(10951)] = 328015, [SMALL_STATE(10952)] = 328052, [SMALL_STATE(10953)] = 328089, [SMALL_STATE(10954)] = 328126, [SMALL_STATE(10955)] = 328163, [SMALL_STATE(10956)] = 328200, [SMALL_STATE(10957)] = 328235, [SMALL_STATE(10958)] = 328272, [SMALL_STATE(10959)] = 328307, [SMALL_STATE(10960)] = 328342, [SMALL_STATE(10961)] = 328379, [SMALL_STATE(10962)] = 328416, [SMALL_STATE(10963)] = 328453, [SMALL_STATE(10964)] = 328488, [SMALL_STATE(10965)] = 328525, [SMALL_STATE(10966)] = 328562, [SMALL_STATE(10967)] = 328599, [SMALL_STATE(10968)] = 328636, [SMALL_STATE(10969)] = 328673, [SMALL_STATE(10970)] = 328710, [SMALL_STATE(10971)] = 328747, [SMALL_STATE(10972)] = 328784, [SMALL_STATE(10973)] = 328821, [SMALL_STATE(10974)] = 328858, [SMALL_STATE(10975)] = 328893, [SMALL_STATE(10976)] = 328930, [SMALL_STATE(10977)] = 328967, [SMALL_STATE(10978)] = 329004, [SMALL_STATE(10979)] = 329041, [SMALL_STATE(10980)] = 329078, [SMALL_STATE(10981)] = 329115, [SMALL_STATE(10982)] = 329150, [SMALL_STATE(10983)] = 329184, [SMALL_STATE(10984)] = 329218, [SMALL_STATE(10985)] = 329252, [SMALL_STATE(10986)] = 329286, [SMALL_STATE(10987)] = 329320, [SMALL_STATE(10988)] = 329352, [SMALL_STATE(10989)] = 329386, [SMALL_STATE(10990)] = 329418, [SMALL_STATE(10991)] = 329450, [SMALL_STATE(10992)] = 329482, [SMALL_STATE(10993)] = 329514, [SMALL_STATE(10994)] = 329548, [SMALL_STATE(10995)] = 329582, [SMALL_STATE(10996)] = 329616, [SMALL_STATE(10997)] = 329650, [SMALL_STATE(10998)] = 329684, [SMALL_STATE(10999)] = 329716, [SMALL_STATE(11000)] = 329750, [SMALL_STATE(11001)] = 329784, [SMALL_STATE(11002)] = 329818, [SMALL_STATE(11003)] = 329852, [SMALL_STATE(11004)] = 329886, [SMALL_STATE(11005)] = 329920, [SMALL_STATE(11006)] = 329954, [SMALL_STATE(11007)] = 329988, [SMALL_STATE(11008)] = 330020, [SMALL_STATE(11009)] = 330054, [SMALL_STATE(11010)] = 330088, [SMALL_STATE(11011)] = 330120, [SMALL_STATE(11012)] = 330154, [SMALL_STATE(11013)] = 330188, [SMALL_STATE(11014)] = 330222, [SMALL_STATE(11015)] = 330256, [SMALL_STATE(11016)] = 330290, [SMALL_STATE(11017)] = 330324, [SMALL_STATE(11018)] = 330358, [SMALL_STATE(11019)] = 330392, [SMALL_STATE(11020)] = 330426, [SMALL_STATE(11021)] = 330460, [SMALL_STATE(11022)] = 330494, [SMALL_STATE(11023)] = 330526, [SMALL_STATE(11024)] = 330560, [SMALL_STATE(11025)] = 330594, [SMALL_STATE(11026)] = 330628, [SMALL_STATE(11027)] = 330662, [SMALL_STATE(11028)] = 330694, [SMALL_STATE(11029)] = 330728, [SMALL_STATE(11030)] = 330760, [SMALL_STATE(11031)] = 330792, [SMALL_STATE(11032)] = 330824, [SMALL_STATE(11033)] = 330856, [SMALL_STATE(11034)] = 330890, [SMALL_STATE(11035)] = 330924, [SMALL_STATE(11036)] = 330958, [SMALL_STATE(11037)] = 330992, [SMALL_STATE(11038)] = 331026, [SMALL_STATE(11039)] = 331060, [SMALL_STATE(11040)] = 331094, [SMALL_STATE(11041)] = 331128, [SMALL_STATE(11042)] = 331162, [SMALL_STATE(11043)] = 331196, [SMALL_STATE(11044)] = 331230, [SMALL_STATE(11045)] = 331264, [SMALL_STATE(11046)] = 331296, [SMALL_STATE(11047)] = 331330, [SMALL_STATE(11048)] = 331362, [SMALL_STATE(11049)] = 331396, [SMALL_STATE(11050)] = 331430, [SMALL_STATE(11051)] = 331464, [SMALL_STATE(11052)] = 331498, [SMALL_STATE(11053)] = 331532, [SMALL_STATE(11054)] = 331566, [SMALL_STATE(11055)] = 331600, [SMALL_STATE(11056)] = 331632, [SMALL_STATE(11057)] = 331666, [SMALL_STATE(11058)] = 331700, [SMALL_STATE(11059)] = 331734, [SMALL_STATE(11060)] = 331768, [SMALL_STATE(11061)] = 331802, [SMALL_STATE(11062)] = 331834, [SMALL_STATE(11063)] = 331866, [SMALL_STATE(11064)] = 331900, [SMALL_STATE(11065)] = 331934, [SMALL_STATE(11066)] = 331966, [SMALL_STATE(11067)] = 331998, [SMALL_STATE(11068)] = 332032, [SMALL_STATE(11069)] = 332066, [SMALL_STATE(11070)] = 332100, [SMALL_STATE(11071)] = 332134, [SMALL_STATE(11072)] = 332168, [SMALL_STATE(11073)] = 332202, [SMALL_STATE(11074)] = 332234, [SMALL_STATE(11075)] = 332268, [SMALL_STATE(11076)] = 332302, [SMALL_STATE(11077)] = 332334, [SMALL_STATE(11078)] = 332368, [SMALL_STATE(11079)] = 332400, [SMALL_STATE(11080)] = 332434, [SMALL_STATE(11081)] = 332468, [SMALL_STATE(11082)] = 332500, [SMALL_STATE(11083)] = 332532, [SMALL_STATE(11084)] = 332566, [SMALL_STATE(11085)] = 332600, [SMALL_STATE(11086)] = 332634, [SMALL_STATE(11087)] = 332668, [SMALL_STATE(11088)] = 332702, [SMALL_STATE(11089)] = 332736, [SMALL_STATE(11090)] = 332770, [SMALL_STATE(11091)] = 332802, [SMALL_STATE(11092)] = 332836, [SMALL_STATE(11093)] = 332870, [SMALL_STATE(11094)] = 332904, [SMALL_STATE(11095)] = 332938, [SMALL_STATE(11096)] = 332972, [SMALL_STATE(11097)] = 333006, [SMALL_STATE(11098)] = 333040, [SMALL_STATE(11099)] = 333074, [SMALL_STATE(11100)] = 333108, [SMALL_STATE(11101)] = 333142, [SMALL_STATE(11102)] = 333176, [SMALL_STATE(11103)] = 333210, [SMALL_STATE(11104)] = 333242, [SMALL_STATE(11105)] = 333276, [SMALL_STATE(11106)] = 333310, [SMALL_STATE(11107)] = 333344, [SMALL_STATE(11108)] = 333376, [SMALL_STATE(11109)] = 333410, [SMALL_STATE(11110)] = 333444, [SMALL_STATE(11111)] = 333478, [SMALL_STATE(11112)] = 333512, [SMALL_STATE(11113)] = 333546, [SMALL_STATE(11114)] = 333580, [SMALL_STATE(11115)] = 333614, [SMALL_STATE(11116)] = 333648, [SMALL_STATE(11117)] = 333680, [SMALL_STATE(11118)] = 333714, [SMALL_STATE(11119)] = 333748, [SMALL_STATE(11120)] = 333782, [SMALL_STATE(11121)] = 333816, [SMALL_STATE(11122)] = 333850, [SMALL_STATE(11123)] = 333884, [SMALL_STATE(11124)] = 333918, [SMALL_STATE(11125)] = 333952, [SMALL_STATE(11126)] = 333986, [SMALL_STATE(11127)] = 334018, [SMALL_STATE(11128)] = 334052, [SMALL_STATE(11129)] = 334086, [SMALL_STATE(11130)] = 334120, [SMALL_STATE(11131)] = 334154, [SMALL_STATE(11132)] = 334188, [SMALL_STATE(11133)] = 334222, [SMALL_STATE(11134)] = 334256, [SMALL_STATE(11135)] = 334288, [SMALL_STATE(11136)] = 334322, [SMALL_STATE(11137)] = 334356, [SMALL_STATE(11138)] = 334390, [SMALL_STATE(11139)] = 334424, [SMALL_STATE(11140)] = 334456, [SMALL_STATE(11141)] = 334490, [SMALL_STATE(11142)] = 334522, [SMALL_STATE(11143)] = 334556, [SMALL_STATE(11144)] = 334590, [SMALL_STATE(11145)] = 334624, [SMALL_STATE(11146)] = 334656, [SMALL_STATE(11147)] = 334690, [SMALL_STATE(11148)] = 334724, [SMALL_STATE(11149)] = 334758, [SMALL_STATE(11150)] = 334792, [SMALL_STATE(11151)] = 334826, [SMALL_STATE(11152)] = 334860, [SMALL_STATE(11153)] = 334894, [SMALL_STATE(11154)] = 334928, [SMALL_STATE(11155)] = 334962, [SMALL_STATE(11156)] = 334996, [SMALL_STATE(11157)] = 335028, [SMALL_STATE(11158)] = 335062, [SMALL_STATE(11159)] = 335096, [SMALL_STATE(11160)] = 335130, [SMALL_STATE(11161)] = 335164, [SMALL_STATE(11162)] = 335198, [SMALL_STATE(11163)] = 335232, [SMALL_STATE(11164)] = 335266, [SMALL_STATE(11165)] = 335300, [SMALL_STATE(11166)] = 335334, [SMALL_STATE(11167)] = 335368, [SMALL_STATE(11168)] = 335402, [SMALL_STATE(11169)] = 335436, [SMALL_STATE(11170)] = 335468, [SMALL_STATE(11171)] = 335502, [SMALL_STATE(11172)] = 335536, [SMALL_STATE(11173)] = 335570, [SMALL_STATE(11174)] = 335604, [SMALL_STATE(11175)] = 335636, [SMALL_STATE(11176)] = 335670, [SMALL_STATE(11177)] = 335704, [SMALL_STATE(11178)] = 335738, [SMALL_STATE(11179)] = 335772, [SMALL_STATE(11180)] = 335804, [SMALL_STATE(11181)] = 335838, [SMALL_STATE(11182)] = 335872, [SMALL_STATE(11183)] = 335906, [SMALL_STATE(11184)] = 335940, [SMALL_STATE(11185)] = 335974, [SMALL_STATE(11186)] = 336008, [SMALL_STATE(11187)] = 336042, [SMALL_STATE(11188)] = 336076, [SMALL_STATE(11189)] = 336110, [SMALL_STATE(11190)] = 336144, [SMALL_STATE(11191)] = 336178, [SMALL_STATE(11192)] = 336212, [SMALL_STATE(11193)] = 336246, [SMALL_STATE(11194)] = 336280, [SMALL_STATE(11195)] = 336312, [SMALL_STATE(11196)] = 336344, [SMALL_STATE(11197)] = 336378, [SMALL_STATE(11198)] = 336412, [SMALL_STATE(11199)] = 336446, [SMALL_STATE(11200)] = 336480, [SMALL_STATE(11201)] = 336514, [SMALL_STATE(11202)] = 336548, [SMALL_STATE(11203)] = 336582, [SMALL_STATE(11204)] = 336616, [SMALL_STATE(11205)] = 336650, [SMALL_STATE(11206)] = 336684, [SMALL_STATE(11207)] = 336716, [SMALL_STATE(11208)] = 336748, [SMALL_STATE(11209)] = 336782, [SMALL_STATE(11210)] = 336816, [SMALL_STATE(11211)] = 336850, [SMALL_STATE(11212)] = 336884, [SMALL_STATE(11213)] = 336918, [SMALL_STATE(11214)] = 336952, [SMALL_STATE(11215)] = 336984, [SMALL_STATE(11216)] = 337018, [SMALL_STATE(11217)] = 337052, [SMALL_STATE(11218)] = 337086, [SMALL_STATE(11219)] = 337120, [SMALL_STATE(11220)] = 337154, [SMALL_STATE(11221)] = 337188, [SMALL_STATE(11222)] = 337222, [SMALL_STATE(11223)] = 337256, [SMALL_STATE(11224)] = 337290, [SMALL_STATE(11225)] = 337324, [SMALL_STATE(11226)] = 337358, [SMALL_STATE(11227)] = 337392, [SMALL_STATE(11228)] = 337426, [SMALL_STATE(11229)] = 337460, [SMALL_STATE(11230)] = 337494, [SMALL_STATE(11231)] = 337528, [SMALL_STATE(11232)] = 337562, [SMALL_STATE(11233)] = 337596, [SMALL_STATE(11234)] = 337630, [SMALL_STATE(11235)] = 337664, [SMALL_STATE(11236)] = 337698, [SMALL_STATE(11237)] = 337732, [SMALL_STATE(11238)] = 337766, [SMALL_STATE(11239)] = 337800, [SMALL_STATE(11240)] = 337834, [SMALL_STATE(11241)] = 337868, [SMALL_STATE(11242)] = 337902, [SMALL_STATE(11243)] = 337936, [SMALL_STATE(11244)] = 337970, [SMALL_STATE(11245)] = 338002, [SMALL_STATE(11246)] = 338036, [SMALL_STATE(11247)] = 338070, [SMALL_STATE(11248)] = 338104, [SMALL_STATE(11249)] = 338138, [SMALL_STATE(11250)] = 338170, [SMALL_STATE(11251)] = 338204, [SMALL_STATE(11252)] = 338238, [SMALL_STATE(11253)] = 338272, [SMALL_STATE(11254)] = 338306, [SMALL_STATE(11255)] = 338340, [SMALL_STATE(11256)] = 338374, [SMALL_STATE(11257)] = 338408, [SMALL_STATE(11258)] = 338442, [SMALL_STATE(11259)] = 338476, [SMALL_STATE(11260)] = 338510, [SMALL_STATE(11261)] = 338544, [SMALL_STATE(11262)] = 338578, [SMALL_STATE(11263)] = 338610, [SMALL_STATE(11264)] = 338644, [SMALL_STATE(11265)] = 338678, [SMALL_STATE(11266)] = 338712, [SMALL_STATE(11267)] = 338744, [SMALL_STATE(11268)] = 338778, [SMALL_STATE(11269)] = 338812, [SMALL_STATE(11270)] = 338846, [SMALL_STATE(11271)] = 338880, [SMALL_STATE(11272)] = 338914, [SMALL_STATE(11273)] = 338948, [SMALL_STATE(11274)] = 338982, [SMALL_STATE(11275)] = 339016, [SMALL_STATE(11276)] = 339050, [SMALL_STATE(11277)] = 339084, [SMALL_STATE(11278)] = 339118, [SMALL_STATE(11279)] = 339152, [SMALL_STATE(11280)] = 339186, [SMALL_STATE(11281)] = 339220, [SMALL_STATE(11282)] = 339252, [SMALL_STATE(11283)] = 339286, [SMALL_STATE(11284)] = 339320, [SMALL_STATE(11285)] = 339354, [SMALL_STATE(11286)] = 339388, [SMALL_STATE(11287)] = 339420, [SMALL_STATE(11288)] = 339454, [SMALL_STATE(11289)] = 339488, [SMALL_STATE(11290)] = 339522, [SMALL_STATE(11291)] = 339556, [SMALL_STATE(11292)] = 339590, [SMALL_STATE(11293)] = 339624, [SMALL_STATE(11294)] = 339658, [SMALL_STATE(11295)] = 339692, [SMALL_STATE(11296)] = 339726, [SMALL_STATE(11297)] = 339760, [SMALL_STATE(11298)] = 339794, [SMALL_STATE(11299)] = 339828, [SMALL_STATE(11300)] = 339862, [SMALL_STATE(11301)] = 339896, [SMALL_STATE(11302)] = 339930, [SMALL_STATE(11303)] = 339962, [SMALL_STATE(11304)] = 339996, [SMALL_STATE(11305)] = 340030, [SMALL_STATE(11306)] = 340062, [SMALL_STATE(11307)] = 340096, [SMALL_STATE(11308)] = 340130, [SMALL_STATE(11309)] = 340162, [SMALL_STATE(11310)] = 340194, [SMALL_STATE(11311)] = 340228, [SMALL_STATE(11312)] = 340262, [SMALL_STATE(11313)] = 340296, [SMALL_STATE(11314)] = 340330, [SMALL_STATE(11315)] = 340364, [SMALL_STATE(11316)] = 340398, [SMALL_STATE(11317)] = 340432, [SMALL_STATE(11318)] = 340466, [SMALL_STATE(11319)] = 340500, [SMALL_STATE(11320)] = 340534, [SMALL_STATE(11321)] = 340568, [SMALL_STATE(11322)] = 340602, [SMALL_STATE(11323)] = 340636, [SMALL_STATE(11324)] = 340670, [SMALL_STATE(11325)] = 340702, [SMALL_STATE(11326)] = 340736, [SMALL_STATE(11327)] = 340770, [SMALL_STATE(11328)] = 340804, [SMALL_STATE(11329)] = 340838, [SMALL_STATE(11330)] = 340872, [SMALL_STATE(11331)] = 340906, [SMALL_STATE(11332)] = 340940, [SMALL_STATE(11333)] = 340974, [SMALL_STATE(11334)] = 341006, [SMALL_STATE(11335)] = 341040, [SMALL_STATE(11336)] = 341074, [SMALL_STATE(11337)] = 341108, [SMALL_STATE(11338)] = 341140, [SMALL_STATE(11339)] = 341174, [SMALL_STATE(11340)] = 341208, [SMALL_STATE(11341)] = 341242, [SMALL_STATE(11342)] = 341276, [SMALL_STATE(11343)] = 341308, [SMALL_STATE(11344)] = 341342, [SMALL_STATE(11345)] = 341376, [SMALL_STATE(11346)] = 341410, [SMALL_STATE(11347)] = 341442, [SMALL_STATE(11348)] = 341476, [SMALL_STATE(11349)] = 341510, [SMALL_STATE(11350)] = 341544, [SMALL_STATE(11351)] = 341578, [SMALL_STATE(11352)] = 341612, [SMALL_STATE(11353)] = 341646, [SMALL_STATE(11354)] = 341680, [SMALL_STATE(11355)] = 341714, [SMALL_STATE(11356)] = 341746, [SMALL_STATE(11357)] = 341780, [SMALL_STATE(11358)] = 341814, [SMALL_STATE(11359)] = 341848, [SMALL_STATE(11360)] = 341880, [SMALL_STATE(11361)] = 341914, [SMALL_STATE(11362)] = 341948, [SMALL_STATE(11363)] = 341982, [SMALL_STATE(11364)] = 342014, [SMALL_STATE(11365)] = 342048, [SMALL_STATE(11366)] = 342082, [SMALL_STATE(11367)] = 342116, [SMALL_STATE(11368)] = 342150, [SMALL_STATE(11369)] = 342184, [SMALL_STATE(11370)] = 342216, [SMALL_STATE(11371)] = 342250, [SMALL_STATE(11372)] = 342284, [SMALL_STATE(11373)] = 342316, [SMALL_STATE(11374)] = 342350, [SMALL_STATE(11375)] = 342384, [SMALL_STATE(11376)] = 342418, [SMALL_STATE(11377)] = 342452, [SMALL_STATE(11378)] = 342484, [SMALL_STATE(11379)] = 342518, [SMALL_STATE(11380)] = 342550, [SMALL_STATE(11381)] = 342584, [SMALL_STATE(11382)] = 342618, [SMALL_STATE(11383)] = 342652, [SMALL_STATE(11384)] = 342686, [SMALL_STATE(11385)] = 342720, [SMALL_STATE(11386)] = 342754, [SMALL_STATE(11387)] = 342788, [SMALL_STATE(11388)] = 342822, [SMALL_STATE(11389)] = 342856, [SMALL_STATE(11390)] = 342890, [SMALL_STATE(11391)] = 342924, [SMALL_STATE(11392)] = 342958, [SMALL_STATE(11393)] = 342992, [SMALL_STATE(11394)] = 343026, [SMALL_STATE(11395)] = 343060, [SMALL_STATE(11396)] = 343094, [SMALL_STATE(11397)] = 343128, [SMALL_STATE(11398)] = 343162, [SMALL_STATE(11399)] = 343194, [SMALL_STATE(11400)] = 343228, [SMALL_STATE(11401)] = 343262, [SMALL_STATE(11402)] = 343296, [SMALL_STATE(11403)] = 343330, [SMALL_STATE(11404)] = 343364, [SMALL_STATE(11405)] = 343398, [SMALL_STATE(11406)] = 343432, [SMALL_STATE(11407)] = 343466, [SMALL_STATE(11408)] = 343500, [SMALL_STATE(11409)] = 343534, [SMALL_STATE(11410)] = 343568, [SMALL_STATE(11411)] = 343602, [SMALL_STATE(11412)] = 343636, [SMALL_STATE(11413)] = 343670, [SMALL_STATE(11414)] = 343702, [SMALL_STATE(11415)] = 343736, [SMALL_STATE(11416)] = 343770, [SMALL_STATE(11417)] = 343804, [SMALL_STATE(11418)] = 343838, [SMALL_STATE(11419)] = 343870, [SMALL_STATE(11420)] = 343904, [SMALL_STATE(11421)] = 343938, [SMALL_STATE(11422)] = 343970, [SMALL_STATE(11423)] = 344004, [SMALL_STATE(11424)] = 344038, [SMALL_STATE(11425)] = 344072, [SMALL_STATE(11426)] = 344106, [SMALL_STATE(11427)] = 344140, [SMALL_STATE(11428)] = 344174, [SMALL_STATE(11429)] = 344208, [SMALL_STATE(11430)] = 344242, [SMALL_STATE(11431)] = 344276, [SMALL_STATE(11432)] = 344310, [SMALL_STATE(11433)] = 344344, [SMALL_STATE(11434)] = 344378, [SMALL_STATE(11435)] = 344412, [SMALL_STATE(11436)] = 344446, [SMALL_STATE(11437)] = 344480, [SMALL_STATE(11438)] = 344514, [SMALL_STATE(11439)] = 344548, [SMALL_STATE(11440)] = 344582, [SMALL_STATE(11441)] = 344616, [SMALL_STATE(11442)] = 344650, [SMALL_STATE(11443)] = 344684, [SMALL_STATE(11444)] = 344718, [SMALL_STATE(11445)] = 344752, [SMALL_STATE(11446)] = 344786, [SMALL_STATE(11447)] = 344820, [SMALL_STATE(11448)] = 344854, [SMALL_STATE(11449)] = 344888, [SMALL_STATE(11450)] = 344922, [SMALL_STATE(11451)] = 344956, [SMALL_STATE(11452)] = 344990, [SMALL_STATE(11453)] = 345024, [SMALL_STATE(11454)] = 345058, [SMALL_STATE(11455)] = 345092, [SMALL_STATE(11456)] = 345126, [SMALL_STATE(11457)] = 345160, [SMALL_STATE(11458)] = 345194, [SMALL_STATE(11459)] = 345228, [SMALL_STATE(11460)] = 345262, [SMALL_STATE(11461)] = 345296, [SMALL_STATE(11462)] = 345330, [SMALL_STATE(11463)] = 345364, [SMALL_STATE(11464)] = 345398, [SMALL_STATE(11465)] = 345432, [SMALL_STATE(11466)] = 345466, [SMALL_STATE(11467)] = 345500, [SMALL_STATE(11468)] = 345534, [SMALL_STATE(11469)] = 345568, [SMALL_STATE(11470)] = 345602, [SMALL_STATE(11471)] = 345636, [SMALL_STATE(11472)] = 345670, [SMALL_STATE(11473)] = 345704, [SMALL_STATE(11474)] = 345738, [SMALL_STATE(11475)] = 345772, [SMALL_STATE(11476)] = 345806, [SMALL_STATE(11477)] = 345840, [SMALL_STATE(11478)] = 345874, [SMALL_STATE(11479)] = 345908, [SMALL_STATE(11480)] = 345942, [SMALL_STATE(11481)] = 345974, [SMALL_STATE(11482)] = 346008, [SMALL_STATE(11483)] = 346042, [SMALL_STATE(11484)] = 346076, [SMALL_STATE(11485)] = 346110, [SMALL_STATE(11486)] = 346144, [SMALL_STATE(11487)] = 346178, [SMALL_STATE(11488)] = 346212, [SMALL_STATE(11489)] = 346246, [SMALL_STATE(11490)] = 346280, [SMALL_STATE(11491)] = 346314, [SMALL_STATE(11492)] = 346346, [SMALL_STATE(11493)] = 346378, [SMALL_STATE(11494)] = 346412, [SMALL_STATE(11495)] = 346446, [SMALL_STATE(11496)] = 346480, [SMALL_STATE(11497)] = 346514, [SMALL_STATE(11498)] = 346548, [SMALL_STATE(11499)] = 346582, [SMALL_STATE(11500)] = 346616, [SMALL_STATE(11501)] = 346650, [SMALL_STATE(11502)] = 346684, [SMALL_STATE(11503)] = 346718, [SMALL_STATE(11504)] = 346752, [SMALL_STATE(11505)] = 346786, [SMALL_STATE(11506)] = 346820, [SMALL_STATE(11507)] = 346854, [SMALL_STATE(11508)] = 346888, [SMALL_STATE(11509)] = 346922, [SMALL_STATE(11510)] = 346956, [SMALL_STATE(11511)] = 346990, [SMALL_STATE(11512)] = 347024, [SMALL_STATE(11513)] = 347058, [SMALL_STATE(11514)] = 347092, [SMALL_STATE(11515)] = 347126, [SMALL_STATE(11516)] = 347160, [SMALL_STATE(11517)] = 347192, [SMALL_STATE(11518)] = 347226, [SMALL_STATE(11519)] = 347260, [SMALL_STATE(11520)] = 347294, [SMALL_STATE(11521)] = 347328, [SMALL_STATE(11522)] = 347362, [SMALL_STATE(11523)] = 347396, [SMALL_STATE(11524)] = 347430, [SMALL_STATE(11525)] = 347464, [SMALL_STATE(11526)] = 347498, [SMALL_STATE(11527)] = 347532, [SMALL_STATE(11528)] = 347566, [SMALL_STATE(11529)] = 347600, [SMALL_STATE(11530)] = 347634, [SMALL_STATE(11531)] = 347666, [SMALL_STATE(11532)] = 347700, [SMALL_STATE(11533)] = 347734, [SMALL_STATE(11534)] = 347768, [SMALL_STATE(11535)] = 347802, [SMALL_STATE(11536)] = 347836, [SMALL_STATE(11537)] = 347868, [SMALL_STATE(11538)] = 347902, [SMALL_STATE(11539)] = 347936, [SMALL_STATE(11540)] = 347970, [SMALL_STATE(11541)] = 348004, [SMALL_STATE(11542)] = 348038, [SMALL_STATE(11543)] = 348072, [SMALL_STATE(11544)] = 348106, [SMALL_STATE(11545)] = 348140, [SMALL_STATE(11546)] = 348174, [SMALL_STATE(11547)] = 348208, [SMALL_STATE(11548)] = 348242, [SMALL_STATE(11549)] = 348276, [SMALL_STATE(11550)] = 348310, [SMALL_STATE(11551)] = 348344, [SMALL_STATE(11552)] = 348378, [SMALL_STATE(11553)] = 348412, [SMALL_STATE(11554)] = 348446, [SMALL_STATE(11555)] = 348480, [SMALL_STATE(11556)] = 348514, [SMALL_STATE(11557)] = 348548, [SMALL_STATE(11558)] = 348582, [SMALL_STATE(11559)] = 348616, [SMALL_STATE(11560)] = 348650, [SMALL_STATE(11561)] = 348684, [SMALL_STATE(11562)] = 348718, [SMALL_STATE(11563)] = 348752, [SMALL_STATE(11564)] = 348786, [SMALL_STATE(11565)] = 348820, [SMALL_STATE(11566)] = 348854, [SMALL_STATE(11567)] = 348886, [SMALL_STATE(11568)] = 348920, [SMALL_STATE(11569)] = 348954, [SMALL_STATE(11570)] = 348986, [SMALL_STATE(11571)] = 349020, [SMALL_STATE(11572)] = 349054, [SMALL_STATE(11573)] = 349088, [SMALL_STATE(11574)] = 349122, [SMALL_STATE(11575)] = 349154, [SMALL_STATE(11576)] = 349188, [SMALL_STATE(11577)] = 349222, [SMALL_STATE(11578)] = 349256, [SMALL_STATE(11579)] = 349290, [SMALL_STATE(11580)] = 349324, [SMALL_STATE(11581)] = 349358, [SMALL_STATE(11582)] = 349392, [SMALL_STATE(11583)] = 349426, [SMALL_STATE(11584)] = 349460, [SMALL_STATE(11585)] = 349494, [SMALL_STATE(11586)] = 349528, [SMALL_STATE(11587)] = 349562, [SMALL_STATE(11588)] = 349596, [SMALL_STATE(11589)] = 349630, [SMALL_STATE(11590)] = 349664, [SMALL_STATE(11591)] = 349698, [SMALL_STATE(11592)] = 349732, [SMALL_STATE(11593)] = 349766, [SMALL_STATE(11594)] = 349800, [SMALL_STATE(11595)] = 349834, [SMALL_STATE(11596)] = 349868, [SMALL_STATE(11597)] = 349902, [SMALL_STATE(11598)] = 349936, [SMALL_STATE(11599)] = 349970, [SMALL_STATE(11600)] = 350004, [SMALL_STATE(11601)] = 350036, [SMALL_STATE(11602)] = 350070, [SMALL_STATE(11603)] = 350102, [SMALL_STATE(11604)] = 350136, [SMALL_STATE(11605)] = 350168, [SMALL_STATE(11606)] = 350200, [SMALL_STATE(11607)] = 350232, [SMALL_STATE(11608)] = 350266, [SMALL_STATE(11609)] = 350300, [SMALL_STATE(11610)] = 350334, [SMALL_STATE(11611)] = 350368, [SMALL_STATE(11612)] = 350400, [SMALL_STATE(11613)] = 350434, [SMALL_STATE(11614)] = 350468, [SMALL_STATE(11615)] = 350500, [SMALL_STATE(11616)] = 350534, [SMALL_STATE(11617)] = 350568, [SMALL_STATE(11618)] = 350602, [SMALL_STATE(11619)] = 350636, [SMALL_STATE(11620)] = 350670, [SMALL_STATE(11621)] = 350704, [SMALL_STATE(11622)] = 350738, [SMALL_STATE(11623)] = 350772, [SMALL_STATE(11624)] = 350806, [SMALL_STATE(11625)] = 350840, [SMALL_STATE(11626)] = 350872, [SMALL_STATE(11627)] = 350906, [SMALL_STATE(11628)] = 350938, [SMALL_STATE(11629)] = 350972, [SMALL_STATE(11630)] = 351006, [SMALL_STATE(11631)] = 351040, [SMALL_STATE(11632)] = 351074, [SMALL_STATE(11633)] = 351106, [SMALL_STATE(11634)] = 351140, [SMALL_STATE(11635)] = 351174, [SMALL_STATE(11636)] = 351208, [SMALL_STATE(11637)] = 351242, [SMALL_STATE(11638)] = 351276, [SMALL_STATE(11639)] = 351310, [SMALL_STATE(11640)] = 351344, [SMALL_STATE(11641)] = 351378, [SMALL_STATE(11642)] = 351412, [SMALL_STATE(11643)] = 351446, [SMALL_STATE(11644)] = 351480, [SMALL_STATE(11645)] = 351514, [SMALL_STATE(11646)] = 351548, [SMALL_STATE(11647)] = 351582, [SMALL_STATE(11648)] = 351614, [SMALL_STATE(11649)] = 351648, [SMALL_STATE(11650)] = 351682, [SMALL_STATE(11651)] = 351716, [SMALL_STATE(11652)] = 351750, [SMALL_STATE(11653)] = 351782, [SMALL_STATE(11654)] = 351814, [SMALL_STATE(11655)] = 351848, [SMALL_STATE(11656)] = 351882, [SMALL_STATE(11657)] = 351914, [SMALL_STATE(11658)] = 351948, [SMALL_STATE(11659)] = 351982, [SMALL_STATE(11660)] = 352014, [SMALL_STATE(11661)] = 352048, [SMALL_STATE(11662)] = 352082, [SMALL_STATE(11663)] = 352116, [SMALL_STATE(11664)] = 352150, [SMALL_STATE(11665)] = 352184, [SMALL_STATE(11666)] = 352218, [SMALL_STATE(11667)] = 352252, [SMALL_STATE(11668)] = 352286, [SMALL_STATE(11669)] = 352320, [SMALL_STATE(11670)] = 352354, [SMALL_STATE(11671)] = 352388, [SMALL_STATE(11672)] = 352422, [SMALL_STATE(11673)] = 352456, [SMALL_STATE(11674)] = 352488, [SMALL_STATE(11675)] = 352522, [SMALL_STATE(11676)] = 352554, [SMALL_STATE(11677)] = 352588, [SMALL_STATE(11678)] = 352620, [SMALL_STATE(11679)] = 352654, [SMALL_STATE(11680)] = 352688, [SMALL_STATE(11681)] = 352722, [SMALL_STATE(11682)] = 352756, [SMALL_STATE(11683)] = 352790, [SMALL_STATE(11684)] = 352824, [SMALL_STATE(11685)] = 352858, [SMALL_STATE(11686)] = 352892, [SMALL_STATE(11687)] = 352924, [SMALL_STATE(11688)] = 352958, [SMALL_STATE(11689)] = 352992, [SMALL_STATE(11690)] = 353026, [SMALL_STATE(11691)] = 353058, [SMALL_STATE(11692)] = 353092, [SMALL_STATE(11693)] = 353126, [SMALL_STATE(11694)] = 353160, [SMALL_STATE(11695)] = 353194, [SMALL_STATE(11696)] = 353228, [SMALL_STATE(11697)] = 353262, [SMALL_STATE(11698)] = 353296, [SMALL_STATE(11699)] = 353330, [SMALL_STATE(11700)] = 353364, [SMALL_STATE(11701)] = 353398, [SMALL_STATE(11702)] = 353432, [SMALL_STATE(11703)] = 353466, [SMALL_STATE(11704)] = 353500, [SMALL_STATE(11705)] = 353534, [SMALL_STATE(11706)] = 353568, [SMALL_STATE(11707)] = 353602, [SMALL_STATE(11708)] = 353636, [SMALL_STATE(11709)] = 353668, [SMALL_STATE(11710)] = 353702, [SMALL_STATE(11711)] = 353734, [SMALL_STATE(11712)] = 353768, [SMALL_STATE(11713)] = 353800, [SMALL_STATE(11714)] = 353834, [SMALL_STATE(11715)] = 353868, [SMALL_STATE(11716)] = 353902, [SMALL_STATE(11717)] = 353936, [SMALL_STATE(11718)] = 353970, [SMALL_STATE(11719)] = 354004, [SMALL_STATE(11720)] = 354038, [SMALL_STATE(11721)] = 354072, [SMALL_STATE(11722)] = 354106, [SMALL_STATE(11723)] = 354140, [SMALL_STATE(11724)] = 354174, [SMALL_STATE(11725)] = 354208, [SMALL_STATE(11726)] = 354242, [SMALL_STATE(11727)] = 354276, [SMALL_STATE(11728)] = 354310, [SMALL_STATE(11729)] = 354342, [SMALL_STATE(11730)] = 354376, [SMALL_STATE(11731)] = 354410, [SMALL_STATE(11732)] = 354442, [SMALL_STATE(11733)] = 354476, [SMALL_STATE(11734)] = 354510, [SMALL_STATE(11735)] = 354544, [SMALL_STATE(11736)] = 354578, [SMALL_STATE(11737)] = 354612, [SMALL_STATE(11738)] = 354646, [SMALL_STATE(11739)] = 354680, [SMALL_STATE(11740)] = 354714, [SMALL_STATE(11741)] = 354748, [SMALL_STATE(11742)] = 354780, [SMALL_STATE(11743)] = 354814, [SMALL_STATE(11744)] = 354848, [SMALL_STATE(11745)] = 354882, [SMALL_STATE(11746)] = 354916, [SMALL_STATE(11747)] = 354950, [SMALL_STATE(11748)] = 354984, [SMALL_STATE(11749)] = 355018, [SMALL_STATE(11750)] = 355052, [SMALL_STATE(11751)] = 355086, [SMALL_STATE(11752)] = 355118, [SMALL_STATE(11753)] = 355152, [SMALL_STATE(11754)] = 355186, [SMALL_STATE(11755)] = 355220, [SMALL_STATE(11756)] = 355252, [SMALL_STATE(11757)] = 355284, [SMALL_STATE(11758)] = 355318, [SMALL_STATE(11759)] = 355350, [SMALL_STATE(11760)] = 355384, [SMALL_STATE(11761)] = 355418, [SMALL_STATE(11762)] = 355452, [SMALL_STATE(11763)] = 355486, [SMALL_STATE(11764)] = 355520, [SMALL_STATE(11765)] = 355552, [SMALL_STATE(11766)] = 355586, [SMALL_STATE(11767)] = 355620, [SMALL_STATE(11768)] = 355654, [SMALL_STATE(11769)] = 355688, [SMALL_STATE(11770)] = 355722, [SMALL_STATE(11771)] = 355756, [SMALL_STATE(11772)] = 355790, [SMALL_STATE(11773)] = 355824, [SMALL_STATE(11774)] = 355858, [SMALL_STATE(11775)] = 355892, [SMALL_STATE(11776)] = 355926, [SMALL_STATE(11777)] = 355960, [SMALL_STATE(11778)] = 355994, [SMALL_STATE(11779)] = 356028, [SMALL_STATE(11780)] = 356062, [SMALL_STATE(11781)] = 356096, [SMALL_STATE(11782)] = 356130, [SMALL_STATE(11783)] = 356164, [SMALL_STATE(11784)] = 356198, [SMALL_STATE(11785)] = 356230, [SMALL_STATE(11786)] = 356264, [SMALL_STATE(11787)] = 356298, [SMALL_STATE(11788)] = 356332, [SMALL_STATE(11789)] = 356364, [SMALL_STATE(11790)] = 356398, [SMALL_STATE(11791)] = 356432, [SMALL_STATE(11792)] = 356466, [SMALL_STATE(11793)] = 356500, [SMALL_STATE(11794)] = 356532, [SMALL_STATE(11795)] = 356566, [SMALL_STATE(11796)] = 356600, [SMALL_STATE(11797)] = 356634, [SMALL_STATE(11798)] = 356668, [SMALL_STATE(11799)] = 356702, [SMALL_STATE(11800)] = 356736, [SMALL_STATE(11801)] = 356770, [SMALL_STATE(11802)] = 356804, [SMALL_STATE(11803)] = 356838, [SMALL_STATE(11804)] = 356872, [SMALL_STATE(11805)] = 356906, [SMALL_STATE(11806)] = 356940, [SMALL_STATE(11807)] = 356974, [SMALL_STATE(11808)] = 357008, [SMALL_STATE(11809)] = 357042, [SMALL_STATE(11810)] = 357076, [SMALL_STATE(11811)] = 357110, [SMALL_STATE(11812)] = 357144, [SMALL_STATE(11813)] = 357178, [SMALL_STATE(11814)] = 357212, [SMALL_STATE(11815)] = 357246, [SMALL_STATE(11816)] = 357280, [SMALL_STATE(11817)] = 357314, [SMALL_STATE(11818)] = 357348, [SMALL_STATE(11819)] = 357382, [SMALL_STATE(11820)] = 357416, [SMALL_STATE(11821)] = 357450, [SMALL_STATE(11822)] = 357484, [SMALL_STATE(11823)] = 357518, [SMALL_STATE(11824)] = 357552, [SMALL_STATE(11825)] = 357586, [SMALL_STATE(11826)] = 357620, [SMALL_STATE(11827)] = 357654, [SMALL_STATE(11828)] = 357688, [SMALL_STATE(11829)] = 357722, [SMALL_STATE(11830)] = 357756, [SMALL_STATE(11831)] = 357790, [SMALL_STATE(11832)] = 357824, [SMALL_STATE(11833)] = 357856, [SMALL_STATE(11834)] = 357890, [SMALL_STATE(11835)] = 357924, [SMALL_STATE(11836)] = 357958, [SMALL_STATE(11837)] = 357992, [SMALL_STATE(11838)] = 358026, [SMALL_STATE(11839)] = 358060, [SMALL_STATE(11840)] = 358094, [SMALL_STATE(11841)] = 358128, [SMALL_STATE(11842)] = 358162, [SMALL_STATE(11843)] = 358194, [SMALL_STATE(11844)] = 358226, [SMALL_STATE(11845)] = 358258, [SMALL_STATE(11846)] = 358292, [SMALL_STATE(11847)] = 358326, [SMALL_STATE(11848)] = 358358, [SMALL_STATE(11849)] = 358392, [SMALL_STATE(11850)] = 358426, [SMALL_STATE(11851)] = 358458, [SMALL_STATE(11852)] = 358490, [SMALL_STATE(11853)] = 358524, [SMALL_STATE(11854)] = 358558, [SMALL_STATE(11855)] = 358592, [SMALL_STATE(11856)] = 358626, [SMALL_STATE(11857)] = 358660, [SMALL_STATE(11858)] = 358694, [SMALL_STATE(11859)] = 358728, [SMALL_STATE(11860)] = 358762, [SMALL_STATE(11861)] = 358796, [SMALL_STATE(11862)] = 358830, [SMALL_STATE(11863)] = 358864, [SMALL_STATE(11864)] = 358898, [SMALL_STATE(11865)] = 358932, [SMALL_STATE(11866)] = 358966, [SMALL_STATE(11867)] = 359000, [SMALL_STATE(11868)] = 359034, [SMALL_STATE(11869)] = 359068, [SMALL_STATE(11870)] = 359102, [SMALL_STATE(11871)] = 359136, [SMALL_STATE(11872)] = 359170, [SMALL_STATE(11873)] = 359202, [SMALL_STATE(11874)] = 359236, [SMALL_STATE(11875)] = 359270, [SMALL_STATE(11876)] = 359304, [SMALL_STATE(11877)] = 359336, [SMALL_STATE(11878)] = 359368, [SMALL_STATE(11879)] = 359402, [SMALL_STATE(11880)] = 359436, [SMALL_STATE(11881)] = 359470, [SMALL_STATE(11882)] = 359504, [SMALL_STATE(11883)] = 359538, [SMALL_STATE(11884)] = 359572, [SMALL_STATE(11885)] = 359606, [SMALL_STATE(11886)] = 359640, [SMALL_STATE(11887)] = 359674, [SMALL_STATE(11888)] = 359706, [SMALL_STATE(11889)] = 359737, [SMALL_STATE(11890)] = 359768, [SMALL_STATE(11891)] = 359799, [SMALL_STATE(11892)] = 359830, [SMALL_STATE(11893)] = 359861, [SMALL_STATE(11894)] = 359892, [SMALL_STATE(11895)] = 359923, [SMALL_STATE(11896)] = 359954, [SMALL_STATE(11897)] = 359985, [SMALL_STATE(11898)] = 360016, [SMALL_STATE(11899)] = 360047, [SMALL_STATE(11900)] = 360078, [SMALL_STATE(11901)] = 360109, [SMALL_STATE(11902)] = 360140, [SMALL_STATE(11903)] = 360171, [SMALL_STATE(11904)] = 360202, [SMALL_STATE(11905)] = 360233, [SMALL_STATE(11906)] = 360264, [SMALL_STATE(11907)] = 360295, [SMALL_STATE(11908)] = 360326, [SMALL_STATE(11909)] = 360357, [SMALL_STATE(11910)] = 360388, [SMALL_STATE(11911)] = 360419, [SMALL_STATE(11912)] = 360450, [SMALL_STATE(11913)] = 360481, [SMALL_STATE(11914)] = 360512, [SMALL_STATE(11915)] = 360543, [SMALL_STATE(11916)] = 360574, [SMALL_STATE(11917)] = 360605, [SMALL_STATE(11918)] = 360636, [SMALL_STATE(11919)] = 360667, [SMALL_STATE(11920)] = 360698, [SMALL_STATE(11921)] = 360729, [SMALL_STATE(11922)] = 360760, [SMALL_STATE(11923)] = 360791, [SMALL_STATE(11924)] = 360822, [SMALL_STATE(11925)] = 360853, [SMALL_STATE(11926)] = 360884, [SMALL_STATE(11927)] = 360915, [SMALL_STATE(11928)] = 360946, [SMALL_STATE(11929)] = 360977, [SMALL_STATE(11930)] = 361008, [SMALL_STATE(11931)] = 361039, [SMALL_STATE(11932)] = 361070, [SMALL_STATE(11933)] = 361101, [SMALL_STATE(11934)] = 361132, [SMALL_STATE(11935)] = 361163, [SMALL_STATE(11936)] = 361194, [SMALL_STATE(11937)] = 361225, [SMALL_STATE(11938)] = 361256, [SMALL_STATE(11939)] = 361287, [SMALL_STATE(11940)] = 361318, [SMALL_STATE(11941)] = 361349, [SMALL_STATE(11942)] = 361380, [SMALL_STATE(11943)] = 361411, [SMALL_STATE(11944)] = 361442, [SMALL_STATE(11945)] = 361473, [SMALL_STATE(11946)] = 361504, [SMALL_STATE(11947)] = 361535, [SMALL_STATE(11948)] = 361566, [SMALL_STATE(11949)] = 361597, [SMALL_STATE(11950)] = 361628, [SMALL_STATE(11951)] = 361659, [SMALL_STATE(11952)] = 361690, [SMALL_STATE(11953)] = 361721, [SMALL_STATE(11954)] = 361752, [SMALL_STATE(11955)] = 361783, [SMALL_STATE(11956)] = 361814, [SMALL_STATE(11957)] = 361845, [SMALL_STATE(11958)] = 361876, [SMALL_STATE(11959)] = 361907, [SMALL_STATE(11960)] = 361938, [SMALL_STATE(11961)] = 361969, [SMALL_STATE(11962)] = 362000, [SMALL_STATE(11963)] = 362031, [SMALL_STATE(11964)] = 362062, [SMALL_STATE(11965)] = 362093, [SMALL_STATE(11966)] = 362124, [SMALL_STATE(11967)] = 362155, [SMALL_STATE(11968)] = 362186, [SMALL_STATE(11969)] = 362217, [SMALL_STATE(11970)] = 362248, [SMALL_STATE(11971)] = 362279, [SMALL_STATE(11972)] = 362310, [SMALL_STATE(11973)] = 362341, [SMALL_STATE(11974)] = 362372, [SMALL_STATE(11975)] = 362403, [SMALL_STATE(11976)] = 362434, [SMALL_STATE(11977)] = 362465, [SMALL_STATE(11978)] = 362496, [SMALL_STATE(11979)] = 362527, [SMALL_STATE(11980)] = 362558, [SMALL_STATE(11981)] = 362589, [SMALL_STATE(11982)] = 362620, [SMALL_STATE(11983)] = 362651, [SMALL_STATE(11984)] = 362682, [SMALL_STATE(11985)] = 362713, [SMALL_STATE(11986)] = 362744, [SMALL_STATE(11987)] = 362775, [SMALL_STATE(11988)] = 362806, [SMALL_STATE(11989)] = 362837, [SMALL_STATE(11990)] = 362868, [SMALL_STATE(11991)] = 362899, [SMALL_STATE(11992)] = 362930, [SMALL_STATE(11993)] = 362961, [SMALL_STATE(11994)] = 362992, [SMALL_STATE(11995)] = 363023, [SMALL_STATE(11996)] = 363054, [SMALL_STATE(11997)] = 363085, [SMALL_STATE(11998)] = 363116, [SMALL_STATE(11999)] = 363147, [SMALL_STATE(12000)] = 363178, [SMALL_STATE(12001)] = 363209, [SMALL_STATE(12002)] = 363240, [SMALL_STATE(12003)] = 363271, [SMALL_STATE(12004)] = 363302, [SMALL_STATE(12005)] = 363333, [SMALL_STATE(12006)] = 363364, [SMALL_STATE(12007)] = 363395, [SMALL_STATE(12008)] = 363426, [SMALL_STATE(12009)] = 363457, [SMALL_STATE(12010)] = 363488, [SMALL_STATE(12011)] = 363519, [SMALL_STATE(12012)] = 363550, [SMALL_STATE(12013)] = 363579, [SMALL_STATE(12014)] = 363608, [SMALL_STATE(12015)] = 363639, [SMALL_STATE(12016)] = 363670, [SMALL_STATE(12017)] = 363701, [SMALL_STATE(12018)] = 363732, [SMALL_STATE(12019)] = 363763, [SMALL_STATE(12020)] = 363794, [SMALL_STATE(12021)] = 363825, [SMALL_STATE(12022)] = 363856, [SMALL_STATE(12023)] = 363887, [SMALL_STATE(12024)] = 363918, [SMALL_STATE(12025)] = 363949, [SMALL_STATE(12026)] = 363980, [SMALL_STATE(12027)] = 364011, [SMALL_STATE(12028)] = 364042, [SMALL_STATE(12029)] = 364073, [SMALL_STATE(12030)] = 364104, [SMALL_STATE(12031)] = 364135, [SMALL_STATE(12032)] = 364166, [SMALL_STATE(12033)] = 364197, [SMALL_STATE(12034)] = 364228, [SMALL_STATE(12035)] = 364259, [SMALL_STATE(12036)] = 364290, [SMALL_STATE(12037)] = 364321, [SMALL_STATE(12038)] = 364352, [SMALL_STATE(12039)] = 364383, [SMALL_STATE(12040)] = 364414, [SMALL_STATE(12041)] = 364445, [SMALL_STATE(12042)] = 364476, [SMALL_STATE(12043)] = 364507, [SMALL_STATE(12044)] = 364538, [SMALL_STATE(12045)] = 364569, [SMALL_STATE(12046)] = 364600, [SMALL_STATE(12047)] = 364631, [SMALL_STATE(12048)] = 364662, [SMALL_STATE(12049)] = 364693, [SMALL_STATE(12050)] = 364724, [SMALL_STATE(12051)] = 364755, [SMALL_STATE(12052)] = 364786, [SMALL_STATE(12053)] = 364817, [SMALL_STATE(12054)] = 364848, [SMALL_STATE(12055)] = 364879, [SMALL_STATE(12056)] = 364910, [SMALL_STATE(12057)] = 364941, [SMALL_STATE(12058)] = 364972, [SMALL_STATE(12059)] = 365003, [SMALL_STATE(12060)] = 365034, [SMALL_STATE(12061)] = 365065, [SMALL_STATE(12062)] = 365096, [SMALL_STATE(12063)] = 365127, [SMALL_STATE(12064)] = 365158, [SMALL_STATE(12065)] = 365189, [SMALL_STATE(12066)] = 365220, [SMALL_STATE(12067)] = 365251, [SMALL_STATE(12068)] = 365282, [SMALL_STATE(12069)] = 365313, [SMALL_STATE(12070)] = 365344, [SMALL_STATE(12071)] = 365375, [SMALL_STATE(12072)] = 365406, [SMALL_STATE(12073)] = 365437, [SMALL_STATE(12074)] = 365468, [SMALL_STATE(12075)] = 365499, [SMALL_STATE(12076)] = 365530, [SMALL_STATE(12077)] = 365561, [SMALL_STATE(12078)] = 365592, [SMALL_STATE(12079)] = 365623, [SMALL_STATE(12080)] = 365654, [SMALL_STATE(12081)] = 365685, [SMALL_STATE(12082)] = 365716, [SMALL_STATE(12083)] = 365747, [SMALL_STATE(12084)] = 365778, [SMALL_STATE(12085)] = 365809, [SMALL_STATE(12086)] = 365840, [SMALL_STATE(12087)] = 365871, [SMALL_STATE(12088)] = 365902, [SMALL_STATE(12089)] = 365933, [SMALL_STATE(12090)] = 365964, [SMALL_STATE(12091)] = 365995, [SMALL_STATE(12092)] = 366026, [SMALL_STATE(12093)] = 366057, [SMALL_STATE(12094)] = 366088, [SMALL_STATE(12095)] = 366119, [SMALL_STATE(12096)] = 366150, [SMALL_STATE(12097)] = 366181, [SMALL_STATE(12098)] = 366212, [SMALL_STATE(12099)] = 366243, [SMALL_STATE(12100)] = 366274, [SMALL_STATE(12101)] = 366305, [SMALL_STATE(12102)] = 366336, [SMALL_STATE(12103)] = 366367, [SMALL_STATE(12104)] = 366398, [SMALL_STATE(12105)] = 366429, [SMALL_STATE(12106)] = 366460, [SMALL_STATE(12107)] = 366491, [SMALL_STATE(12108)] = 366522, [SMALL_STATE(12109)] = 366553, [SMALL_STATE(12110)] = 366584, [SMALL_STATE(12111)] = 366615, [SMALL_STATE(12112)] = 366646, [SMALL_STATE(12113)] = 366677, [SMALL_STATE(12114)] = 366708, [SMALL_STATE(12115)] = 366739, [SMALL_STATE(12116)] = 366770, [SMALL_STATE(12117)] = 366801, [SMALL_STATE(12118)] = 366832, [SMALL_STATE(12119)] = 366863, [SMALL_STATE(12120)] = 366894, [SMALL_STATE(12121)] = 366925, [SMALL_STATE(12122)] = 366956, [SMALL_STATE(12123)] = 366987, [SMALL_STATE(12124)] = 367018, [SMALL_STATE(12125)] = 367049, [SMALL_STATE(12126)] = 367080, [SMALL_STATE(12127)] = 367111, [SMALL_STATE(12128)] = 367142, [SMALL_STATE(12129)] = 367173, [SMALL_STATE(12130)] = 367204, [SMALL_STATE(12131)] = 367235, [SMALL_STATE(12132)] = 367266, [SMALL_STATE(12133)] = 367297, [SMALL_STATE(12134)] = 367328, [SMALL_STATE(12135)] = 367359, [SMALL_STATE(12136)] = 367390, [SMALL_STATE(12137)] = 367421, [SMALL_STATE(12138)] = 367452, [SMALL_STATE(12139)] = 367483, [SMALL_STATE(12140)] = 367514, [SMALL_STATE(12141)] = 367545, [SMALL_STATE(12142)] = 367576, [SMALL_STATE(12143)] = 367607, [SMALL_STATE(12144)] = 367638, [SMALL_STATE(12145)] = 367669, [SMALL_STATE(12146)] = 367700, [SMALL_STATE(12147)] = 367731, [SMALL_STATE(12148)] = 367762, [SMALL_STATE(12149)] = 367793, [SMALL_STATE(12150)] = 367824, [SMALL_STATE(12151)] = 367855, [SMALL_STATE(12152)] = 367886, [SMALL_STATE(12153)] = 367917, [SMALL_STATE(12154)] = 367948, [SMALL_STATE(12155)] = 367979, [SMALL_STATE(12156)] = 368010, [SMALL_STATE(12157)] = 368041, [SMALL_STATE(12158)] = 368072, [SMALL_STATE(12159)] = 368103, [SMALL_STATE(12160)] = 368134, [SMALL_STATE(12161)] = 368165, [SMALL_STATE(12162)] = 368196, [SMALL_STATE(12163)] = 368227, [SMALL_STATE(12164)] = 368258, [SMALL_STATE(12165)] = 368289, [SMALL_STATE(12166)] = 368320, [SMALL_STATE(12167)] = 368351, [SMALL_STATE(12168)] = 368382, [SMALL_STATE(12169)] = 368413, [SMALL_STATE(12170)] = 368444, [SMALL_STATE(12171)] = 368475, [SMALL_STATE(12172)] = 368506, [SMALL_STATE(12173)] = 368537, [SMALL_STATE(12174)] = 368568, [SMALL_STATE(12175)] = 368599, [SMALL_STATE(12176)] = 368630, [SMALL_STATE(12177)] = 368661, [SMALL_STATE(12178)] = 368692, [SMALL_STATE(12179)] = 368723, [SMALL_STATE(12180)] = 368754, [SMALL_STATE(12181)] = 368785, [SMALL_STATE(12182)] = 368816, [SMALL_STATE(12183)] = 368847, [SMALL_STATE(12184)] = 368878, [SMALL_STATE(12185)] = 368909, [SMALL_STATE(12186)] = 368940, [SMALL_STATE(12187)] = 368971, [SMALL_STATE(12188)] = 369002, [SMALL_STATE(12189)] = 369033, [SMALL_STATE(12190)] = 369064, [SMALL_STATE(12191)] = 369093, [SMALL_STATE(12192)] = 369124, [SMALL_STATE(12193)] = 369155, [SMALL_STATE(12194)] = 369186, [SMALL_STATE(12195)] = 369217, [SMALL_STATE(12196)] = 369248, [SMALL_STATE(12197)] = 369279, [SMALL_STATE(12198)] = 369310, [SMALL_STATE(12199)] = 369341, [SMALL_STATE(12200)] = 369372, [SMALL_STATE(12201)] = 369403, [SMALL_STATE(12202)] = 369434, [SMALL_STATE(12203)] = 369465, [SMALL_STATE(12204)] = 369496, [SMALL_STATE(12205)] = 369527, [SMALL_STATE(12206)] = 369558, [SMALL_STATE(12207)] = 369589, [SMALL_STATE(12208)] = 369620, [SMALL_STATE(12209)] = 369651, [SMALL_STATE(12210)] = 369682, [SMALL_STATE(12211)] = 369713, [SMALL_STATE(12212)] = 369744, [SMALL_STATE(12213)] = 369775, [SMALL_STATE(12214)] = 369806, [SMALL_STATE(12215)] = 369837, [SMALL_STATE(12216)] = 369868, [SMALL_STATE(12217)] = 369899, [SMALL_STATE(12218)] = 369930, [SMALL_STATE(12219)] = 369961, [SMALL_STATE(12220)] = 369992, [SMALL_STATE(12221)] = 370023, [SMALL_STATE(12222)] = 370054, [SMALL_STATE(12223)] = 370085, [SMALL_STATE(12224)] = 370116, [SMALL_STATE(12225)] = 370147, [SMALL_STATE(12226)] = 370178, [SMALL_STATE(12227)] = 370209, [SMALL_STATE(12228)] = 370240, [SMALL_STATE(12229)] = 370271, [SMALL_STATE(12230)] = 370302, [SMALL_STATE(12231)] = 370333, [SMALL_STATE(12232)] = 370364, [SMALL_STATE(12233)] = 370395, [SMALL_STATE(12234)] = 370426, [SMALL_STATE(12235)] = 370457, [SMALL_STATE(12236)] = 370488, [SMALL_STATE(12237)] = 370519, [SMALL_STATE(12238)] = 370550, [SMALL_STATE(12239)] = 370581, [SMALL_STATE(12240)] = 370612, [SMALL_STATE(12241)] = 370643, [SMALL_STATE(12242)] = 370674, [SMALL_STATE(12243)] = 370705, [SMALL_STATE(12244)] = 370736, [SMALL_STATE(12245)] = 370767, [SMALL_STATE(12246)] = 370798, [SMALL_STATE(12247)] = 370829, [SMALL_STATE(12248)] = 370860, [SMALL_STATE(12249)] = 370891, [SMALL_STATE(12250)] = 370922, [SMALL_STATE(12251)] = 370953, [SMALL_STATE(12252)] = 370984, [SMALL_STATE(12253)] = 371015, [SMALL_STATE(12254)] = 371046, [SMALL_STATE(12255)] = 371077, [SMALL_STATE(12256)] = 371108, [SMALL_STATE(12257)] = 371139, [SMALL_STATE(12258)] = 371170, [SMALL_STATE(12259)] = 371201, [SMALL_STATE(12260)] = 371232, [SMALL_STATE(12261)] = 371263, [SMALL_STATE(12262)] = 371294, [SMALL_STATE(12263)] = 371325, [SMALL_STATE(12264)] = 371356, [SMALL_STATE(12265)] = 371387, [SMALL_STATE(12266)] = 371418, [SMALL_STATE(12267)] = 371449, [SMALL_STATE(12268)] = 371480, [SMALL_STATE(12269)] = 371511, [SMALL_STATE(12270)] = 371542, [SMALL_STATE(12271)] = 371573, [SMALL_STATE(12272)] = 371604, [SMALL_STATE(12273)] = 371635, [SMALL_STATE(12274)] = 371666, [SMALL_STATE(12275)] = 371697, [SMALL_STATE(12276)] = 371728, [SMALL_STATE(12277)] = 371759, [SMALL_STATE(12278)] = 371790, [SMALL_STATE(12279)] = 371821, [SMALL_STATE(12280)] = 371852, [SMALL_STATE(12281)] = 371883, [SMALL_STATE(12282)] = 371914, [SMALL_STATE(12283)] = 371945, [SMALL_STATE(12284)] = 371976, [SMALL_STATE(12285)] = 372007, [SMALL_STATE(12286)] = 372038, [SMALL_STATE(12287)] = 372069, [SMALL_STATE(12288)] = 372100, [SMALL_STATE(12289)] = 372131, [SMALL_STATE(12290)] = 372162, [SMALL_STATE(12291)] = 372193, [SMALL_STATE(12292)] = 372224, [SMALL_STATE(12293)] = 372255, [SMALL_STATE(12294)] = 372286, [SMALL_STATE(12295)] = 372317, [SMALL_STATE(12296)] = 372348, [SMALL_STATE(12297)] = 372377, [SMALL_STATE(12298)] = 372408, [SMALL_STATE(12299)] = 372439, [SMALL_STATE(12300)] = 372470, [SMALL_STATE(12301)] = 372501, [SMALL_STATE(12302)] = 372532, [SMALL_STATE(12303)] = 372563, [SMALL_STATE(12304)] = 372594, [SMALL_STATE(12305)] = 372625, [SMALL_STATE(12306)] = 372656, [SMALL_STATE(12307)] = 372687, [SMALL_STATE(12308)] = 372718, [SMALL_STATE(12309)] = 372749, [SMALL_STATE(12310)] = 372780, [SMALL_STATE(12311)] = 372811, [SMALL_STATE(12312)] = 372842, [SMALL_STATE(12313)] = 372873, [SMALL_STATE(12314)] = 372904, [SMALL_STATE(12315)] = 372935, [SMALL_STATE(12316)] = 372966, [SMALL_STATE(12317)] = 372997, [SMALL_STATE(12318)] = 373028, [SMALL_STATE(12319)] = 373059, [SMALL_STATE(12320)] = 373090, [SMALL_STATE(12321)] = 373121, [SMALL_STATE(12322)] = 373152, [SMALL_STATE(12323)] = 373183, [SMALL_STATE(12324)] = 373214, [SMALL_STATE(12325)] = 373245, [SMALL_STATE(12326)] = 373276, [SMALL_STATE(12327)] = 373307, [SMALL_STATE(12328)] = 373338, [SMALL_STATE(12329)] = 373369, [SMALL_STATE(12330)] = 373400, [SMALL_STATE(12331)] = 373431, [SMALL_STATE(12332)] = 373462, [SMALL_STATE(12333)] = 373493, [SMALL_STATE(12334)] = 373524, [SMALL_STATE(12335)] = 373555, [SMALL_STATE(12336)] = 373586, [SMALL_STATE(12337)] = 373617, [SMALL_STATE(12338)] = 373648, [SMALL_STATE(12339)] = 373679, [SMALL_STATE(12340)] = 373710, [SMALL_STATE(12341)] = 373741, [SMALL_STATE(12342)] = 373772, [SMALL_STATE(12343)] = 373803, [SMALL_STATE(12344)] = 373834, [SMALL_STATE(12345)] = 373865, [SMALL_STATE(12346)] = 373896, [SMALL_STATE(12347)] = 373927, [SMALL_STATE(12348)] = 373958, [SMALL_STATE(12349)] = 373989, [SMALL_STATE(12350)] = 374020, [SMALL_STATE(12351)] = 374051, [SMALL_STATE(12352)] = 374082, [SMALL_STATE(12353)] = 374113, [SMALL_STATE(12354)] = 374144, [SMALL_STATE(12355)] = 374175, [SMALL_STATE(12356)] = 374206, [SMALL_STATE(12357)] = 374237, [SMALL_STATE(12358)] = 374268, [SMALL_STATE(12359)] = 374299, [SMALL_STATE(12360)] = 374330, [SMALL_STATE(12361)] = 374361, [SMALL_STATE(12362)] = 374392, [SMALL_STATE(12363)] = 374423, [SMALL_STATE(12364)] = 374454, [SMALL_STATE(12365)] = 374485, [SMALL_STATE(12366)] = 374516, [SMALL_STATE(12367)] = 374547, [SMALL_STATE(12368)] = 374578, [SMALL_STATE(12369)] = 374609, [SMALL_STATE(12370)] = 374640, [SMALL_STATE(12371)] = 374671, [SMALL_STATE(12372)] = 374702, [SMALL_STATE(12373)] = 374733, [SMALL_STATE(12374)] = 374764, [SMALL_STATE(12375)] = 374795, [SMALL_STATE(12376)] = 374826, [SMALL_STATE(12377)] = 374857, [SMALL_STATE(12378)] = 374888, [SMALL_STATE(12379)] = 374919, [SMALL_STATE(12380)] = 374950, [SMALL_STATE(12381)] = 374981, [SMALL_STATE(12382)] = 375012, [SMALL_STATE(12383)] = 375043, [SMALL_STATE(12384)] = 375074, [SMALL_STATE(12385)] = 375105, [SMALL_STATE(12386)] = 375136, [SMALL_STATE(12387)] = 375167, [SMALL_STATE(12388)] = 375198, [SMALL_STATE(12389)] = 375229, [SMALL_STATE(12390)] = 375260, [SMALL_STATE(12391)] = 375291, [SMALL_STATE(12392)] = 375322, [SMALL_STATE(12393)] = 375353, [SMALL_STATE(12394)] = 375384, [SMALL_STATE(12395)] = 375415, [SMALL_STATE(12396)] = 375446, [SMALL_STATE(12397)] = 375477, [SMALL_STATE(12398)] = 375508, [SMALL_STATE(12399)] = 375539, [SMALL_STATE(12400)] = 375570, [SMALL_STATE(12401)] = 375601, [SMALL_STATE(12402)] = 375632, [SMALL_STATE(12403)] = 375663, [SMALL_STATE(12404)] = 375694, [SMALL_STATE(12405)] = 375725, [SMALL_STATE(12406)] = 375756, [SMALL_STATE(12407)] = 375787, [SMALL_STATE(12408)] = 375818, [SMALL_STATE(12409)] = 375849, [SMALL_STATE(12410)] = 375880, [SMALL_STATE(12411)] = 375911, [SMALL_STATE(12412)] = 375942, [SMALL_STATE(12413)] = 375973, [SMALL_STATE(12414)] = 376004, [SMALL_STATE(12415)] = 376035, [SMALL_STATE(12416)] = 376066, [SMALL_STATE(12417)] = 376097, [SMALL_STATE(12418)] = 376128, [SMALL_STATE(12419)] = 376159, [SMALL_STATE(12420)] = 376190, [SMALL_STATE(12421)] = 376221, [SMALL_STATE(12422)] = 376252, [SMALL_STATE(12423)] = 376283, [SMALL_STATE(12424)] = 376314, [SMALL_STATE(12425)] = 376345, [SMALL_STATE(12426)] = 376376, [SMALL_STATE(12427)] = 376407, [SMALL_STATE(12428)] = 376438, [SMALL_STATE(12429)] = 376469, [SMALL_STATE(12430)] = 376500, [SMALL_STATE(12431)] = 376531, [SMALL_STATE(12432)] = 376562, [SMALL_STATE(12433)] = 376593, [SMALL_STATE(12434)] = 376624, [SMALL_STATE(12435)] = 376655, [SMALL_STATE(12436)] = 376686, [SMALL_STATE(12437)] = 376717, [SMALL_STATE(12438)] = 376748, [SMALL_STATE(12439)] = 376779, [SMALL_STATE(12440)] = 376810, [SMALL_STATE(12441)] = 376841, [SMALL_STATE(12442)] = 376872, [SMALL_STATE(12443)] = 376903, [SMALL_STATE(12444)] = 376934, [SMALL_STATE(12445)] = 376965, [SMALL_STATE(12446)] = 376996, [SMALL_STATE(12447)] = 377027, [SMALL_STATE(12448)] = 377058, [SMALL_STATE(12449)] = 377089, [SMALL_STATE(12450)] = 377120, [SMALL_STATE(12451)] = 377151, [SMALL_STATE(12452)] = 377182, [SMALL_STATE(12453)] = 377213, [SMALL_STATE(12454)] = 377244, [SMALL_STATE(12455)] = 377275, [SMALL_STATE(12456)] = 377306, [SMALL_STATE(12457)] = 377337, [SMALL_STATE(12458)] = 377368, [SMALL_STATE(12459)] = 377399, [SMALL_STATE(12460)] = 377430, [SMALL_STATE(12461)] = 377461, [SMALL_STATE(12462)] = 377492, [SMALL_STATE(12463)] = 377523, [SMALL_STATE(12464)] = 377554, [SMALL_STATE(12465)] = 377585, [SMALL_STATE(12466)] = 377616, [SMALL_STATE(12467)] = 377647, [SMALL_STATE(12468)] = 377678, [SMALL_STATE(12469)] = 377709, [SMALL_STATE(12470)] = 377740, [SMALL_STATE(12471)] = 377771, [SMALL_STATE(12472)] = 377802, [SMALL_STATE(12473)] = 377833, [SMALL_STATE(12474)] = 377864, [SMALL_STATE(12475)] = 377895, [SMALL_STATE(12476)] = 377926, [SMALL_STATE(12477)] = 377957, [SMALL_STATE(12478)] = 377988, [SMALL_STATE(12479)] = 378019, [SMALL_STATE(12480)] = 378050, [SMALL_STATE(12481)] = 378081, [SMALL_STATE(12482)] = 378112, [SMALL_STATE(12483)] = 378143, [SMALL_STATE(12484)] = 378174, [SMALL_STATE(12485)] = 378205, [SMALL_STATE(12486)] = 378236, [SMALL_STATE(12487)] = 378267, [SMALL_STATE(12488)] = 378298, [SMALL_STATE(12489)] = 378329, [SMALL_STATE(12490)] = 378360, [SMALL_STATE(12491)] = 378391, [SMALL_STATE(12492)] = 378422, [SMALL_STATE(12493)] = 378453, [SMALL_STATE(12494)] = 378484, [SMALL_STATE(12495)] = 378515, [SMALL_STATE(12496)] = 378546, [SMALL_STATE(12497)] = 378577, [SMALL_STATE(12498)] = 378608, [SMALL_STATE(12499)] = 378639, [SMALL_STATE(12500)] = 378670, [SMALL_STATE(12501)] = 378701, [SMALL_STATE(12502)] = 378732, [SMALL_STATE(12503)] = 378763, [SMALL_STATE(12504)] = 378794, [SMALL_STATE(12505)] = 378825, [SMALL_STATE(12506)] = 378856, [SMALL_STATE(12507)] = 378887, [SMALL_STATE(12508)] = 378918, [SMALL_STATE(12509)] = 378949, [SMALL_STATE(12510)] = 378980, [SMALL_STATE(12511)] = 379011, [SMALL_STATE(12512)] = 379042, [SMALL_STATE(12513)] = 379073, [SMALL_STATE(12514)] = 379104, [SMALL_STATE(12515)] = 379135, [SMALL_STATE(12516)] = 379166, [SMALL_STATE(12517)] = 379197, [SMALL_STATE(12518)] = 379228, [SMALL_STATE(12519)] = 379259, [SMALL_STATE(12520)] = 379290, [SMALL_STATE(12521)] = 379321, [SMALL_STATE(12522)] = 379352, [SMALL_STATE(12523)] = 379383, [SMALL_STATE(12524)] = 379414, [SMALL_STATE(12525)] = 379445, [SMALL_STATE(12526)] = 379476, [SMALL_STATE(12527)] = 379507, [SMALL_STATE(12528)] = 379538, [SMALL_STATE(12529)] = 379569, [SMALL_STATE(12530)] = 379600, [SMALL_STATE(12531)] = 379631, [SMALL_STATE(12532)] = 379662, [SMALL_STATE(12533)] = 379693, [SMALL_STATE(12534)] = 379724, [SMALL_STATE(12535)] = 379755, [SMALL_STATE(12536)] = 379786, [SMALL_STATE(12537)] = 379817, [SMALL_STATE(12538)] = 379848, [SMALL_STATE(12539)] = 379879, [SMALL_STATE(12540)] = 379910, [SMALL_STATE(12541)] = 379941, [SMALL_STATE(12542)] = 379972, [SMALL_STATE(12543)] = 380003, [SMALL_STATE(12544)] = 380034, [SMALL_STATE(12545)] = 380065, [SMALL_STATE(12546)] = 380096, [SMALL_STATE(12547)] = 380127, [SMALL_STATE(12548)] = 380158, [SMALL_STATE(12549)] = 380189, [SMALL_STATE(12550)] = 380220, [SMALL_STATE(12551)] = 380251, [SMALL_STATE(12552)] = 380282, [SMALL_STATE(12553)] = 380313, [SMALL_STATE(12554)] = 380344, [SMALL_STATE(12555)] = 380375, [SMALL_STATE(12556)] = 380406, [SMALL_STATE(12557)] = 380437, [SMALL_STATE(12558)] = 380468, [SMALL_STATE(12559)] = 380499, [SMALL_STATE(12560)] = 380530, [SMALL_STATE(12561)] = 380561, [SMALL_STATE(12562)] = 380592, [SMALL_STATE(12563)] = 380623, [SMALL_STATE(12564)] = 380654, [SMALL_STATE(12565)] = 380685, [SMALL_STATE(12566)] = 380716, [SMALL_STATE(12567)] = 380747, [SMALL_STATE(12568)] = 380778, [SMALL_STATE(12569)] = 380809, [SMALL_STATE(12570)] = 380840, [SMALL_STATE(12571)] = 380871, [SMALL_STATE(12572)] = 380902, [SMALL_STATE(12573)] = 380933, [SMALL_STATE(12574)] = 380964, [SMALL_STATE(12575)] = 380995, [SMALL_STATE(12576)] = 381026, [SMALL_STATE(12577)] = 381057, [SMALL_STATE(12578)] = 381088, [SMALL_STATE(12579)] = 381119, [SMALL_STATE(12580)] = 381150, [SMALL_STATE(12581)] = 381181, [SMALL_STATE(12582)] = 381212, [SMALL_STATE(12583)] = 381243, [SMALL_STATE(12584)] = 381274, [SMALL_STATE(12585)] = 381305, [SMALL_STATE(12586)] = 381336, [SMALL_STATE(12587)] = 381367, [SMALL_STATE(12588)] = 381398, [SMALL_STATE(12589)] = 381429, [SMALL_STATE(12590)] = 381460, [SMALL_STATE(12591)] = 381491, [SMALL_STATE(12592)] = 381522, [SMALL_STATE(12593)] = 381553, [SMALL_STATE(12594)] = 381584, [SMALL_STATE(12595)] = 381615, [SMALL_STATE(12596)] = 381646, [SMALL_STATE(12597)] = 381677, [SMALL_STATE(12598)] = 381708, [SMALL_STATE(12599)] = 381739, [SMALL_STATE(12600)] = 381770, [SMALL_STATE(12601)] = 381801, [SMALL_STATE(12602)] = 381832, [SMALL_STATE(12603)] = 381863, [SMALL_STATE(12604)] = 381894, [SMALL_STATE(12605)] = 381925, [SMALL_STATE(12606)] = 381956, [SMALL_STATE(12607)] = 381987, [SMALL_STATE(12608)] = 382018, [SMALL_STATE(12609)] = 382049, [SMALL_STATE(12610)] = 382080, [SMALL_STATE(12611)] = 382111, [SMALL_STATE(12612)] = 382142, [SMALL_STATE(12613)] = 382173, [SMALL_STATE(12614)] = 382204, [SMALL_STATE(12615)] = 382235, [SMALL_STATE(12616)] = 382266, [SMALL_STATE(12617)] = 382297, [SMALL_STATE(12618)] = 382328, [SMALL_STATE(12619)] = 382359, [SMALL_STATE(12620)] = 382390, [SMALL_STATE(12621)] = 382421, [SMALL_STATE(12622)] = 382452, [SMALL_STATE(12623)] = 382483, [SMALL_STATE(12624)] = 382514, [SMALL_STATE(12625)] = 382545, [SMALL_STATE(12626)] = 382576, [SMALL_STATE(12627)] = 382607, [SMALL_STATE(12628)] = 382638, [SMALL_STATE(12629)] = 382669, [SMALL_STATE(12630)] = 382700, [SMALL_STATE(12631)] = 382731, [SMALL_STATE(12632)] = 382762, [SMALL_STATE(12633)] = 382793, [SMALL_STATE(12634)] = 382824, [SMALL_STATE(12635)] = 382855, [SMALL_STATE(12636)] = 382886, [SMALL_STATE(12637)] = 382917, [SMALL_STATE(12638)] = 382948, [SMALL_STATE(12639)] = 382979, [SMALL_STATE(12640)] = 383010, [SMALL_STATE(12641)] = 383041, [SMALL_STATE(12642)] = 383072, [SMALL_STATE(12643)] = 383103, [SMALL_STATE(12644)] = 383134, [SMALL_STATE(12645)] = 383165, [SMALL_STATE(12646)] = 383196, [SMALL_STATE(12647)] = 383227, [SMALL_STATE(12648)] = 383258, [SMALL_STATE(12649)] = 383289, [SMALL_STATE(12650)] = 383320, [SMALL_STATE(12651)] = 383351, [SMALL_STATE(12652)] = 383382, [SMALL_STATE(12653)] = 383413, [SMALL_STATE(12654)] = 383444, [SMALL_STATE(12655)] = 383475, [SMALL_STATE(12656)] = 383506, [SMALL_STATE(12657)] = 383537, [SMALL_STATE(12658)] = 383568, [SMALL_STATE(12659)] = 383599, [SMALL_STATE(12660)] = 383630, [SMALL_STATE(12661)] = 383661, [SMALL_STATE(12662)] = 383692, [SMALL_STATE(12663)] = 383723, [SMALL_STATE(12664)] = 383754, [SMALL_STATE(12665)] = 383785, [SMALL_STATE(12666)] = 383816, [SMALL_STATE(12667)] = 383847, [SMALL_STATE(12668)] = 383878, [SMALL_STATE(12669)] = 383909, [SMALL_STATE(12670)] = 383940, [SMALL_STATE(12671)] = 383971, [SMALL_STATE(12672)] = 384002, [SMALL_STATE(12673)] = 384033, [SMALL_STATE(12674)] = 384064, [SMALL_STATE(12675)] = 384095, [SMALL_STATE(12676)] = 384126, [SMALL_STATE(12677)] = 384157, [SMALL_STATE(12678)] = 384188, [SMALL_STATE(12679)] = 384219, [SMALL_STATE(12680)] = 384250, [SMALL_STATE(12681)] = 384281, [SMALL_STATE(12682)] = 384312, [SMALL_STATE(12683)] = 384343, [SMALL_STATE(12684)] = 384374, [SMALL_STATE(12685)] = 384405, [SMALL_STATE(12686)] = 384436, [SMALL_STATE(12687)] = 384467, [SMALL_STATE(12688)] = 384498, [SMALL_STATE(12689)] = 384529, [SMALL_STATE(12690)] = 384560, [SMALL_STATE(12691)] = 384591, [SMALL_STATE(12692)] = 384622, [SMALL_STATE(12693)] = 384653, [SMALL_STATE(12694)] = 384684, [SMALL_STATE(12695)] = 384715, [SMALL_STATE(12696)] = 384746, [SMALL_STATE(12697)] = 384777, [SMALL_STATE(12698)] = 384808, [SMALL_STATE(12699)] = 384839, [SMALL_STATE(12700)] = 384870, [SMALL_STATE(12701)] = 384901, [SMALL_STATE(12702)] = 384932, [SMALL_STATE(12703)] = 384963, [SMALL_STATE(12704)] = 384994, [SMALL_STATE(12705)] = 385025, [SMALL_STATE(12706)] = 385056, [SMALL_STATE(12707)] = 385087, [SMALL_STATE(12708)] = 385118, [SMALL_STATE(12709)] = 385149, [SMALL_STATE(12710)] = 385180, [SMALL_STATE(12711)] = 385211, [SMALL_STATE(12712)] = 385242, [SMALL_STATE(12713)] = 385273, [SMALL_STATE(12714)] = 385304, [SMALL_STATE(12715)] = 385335, [SMALL_STATE(12716)] = 385366, [SMALL_STATE(12717)] = 385397, [SMALL_STATE(12718)] = 385428, [SMALL_STATE(12719)] = 385459, [SMALL_STATE(12720)] = 385490, [SMALL_STATE(12721)] = 385521, [SMALL_STATE(12722)] = 385552, [SMALL_STATE(12723)] = 385583, [SMALL_STATE(12724)] = 385614, [SMALL_STATE(12725)] = 385645, [SMALL_STATE(12726)] = 385676, [SMALL_STATE(12727)] = 385707, [SMALL_STATE(12728)] = 385738, [SMALL_STATE(12729)] = 385769, [SMALL_STATE(12730)] = 385800, [SMALL_STATE(12731)] = 385831, [SMALL_STATE(12732)] = 385862, [SMALL_STATE(12733)] = 385893, [SMALL_STATE(12734)] = 385924, [SMALL_STATE(12735)] = 385955, [SMALL_STATE(12736)] = 385986, [SMALL_STATE(12737)] = 386017, [SMALL_STATE(12738)] = 386048, [SMALL_STATE(12739)] = 386079, [SMALL_STATE(12740)] = 386110, [SMALL_STATE(12741)] = 386141, [SMALL_STATE(12742)] = 386172, [SMALL_STATE(12743)] = 386203, [SMALL_STATE(12744)] = 386234, [SMALL_STATE(12745)] = 386265, [SMALL_STATE(12746)] = 386296, [SMALL_STATE(12747)] = 386327, [SMALL_STATE(12748)] = 386358, [SMALL_STATE(12749)] = 386389, [SMALL_STATE(12750)] = 386420, [SMALL_STATE(12751)] = 386451, [SMALL_STATE(12752)] = 386482, [SMALL_STATE(12753)] = 386513, [SMALL_STATE(12754)] = 386544, [SMALL_STATE(12755)] = 386575, [SMALL_STATE(12756)] = 386606, [SMALL_STATE(12757)] = 386637, [SMALL_STATE(12758)] = 386668, [SMALL_STATE(12759)] = 386699, [SMALL_STATE(12760)] = 386730, [SMALL_STATE(12761)] = 386761, [SMALL_STATE(12762)] = 386792, [SMALL_STATE(12763)] = 386823, [SMALL_STATE(12764)] = 386854, [SMALL_STATE(12765)] = 386885, [SMALL_STATE(12766)] = 386916, [SMALL_STATE(12767)] = 386947, [SMALL_STATE(12768)] = 386978, [SMALL_STATE(12769)] = 387009, [SMALL_STATE(12770)] = 387040, [SMALL_STATE(12771)] = 387071, [SMALL_STATE(12772)] = 387102, [SMALL_STATE(12773)] = 387133, [SMALL_STATE(12774)] = 387164, [SMALL_STATE(12775)] = 387195, [SMALL_STATE(12776)] = 387226, [SMALL_STATE(12777)] = 387257, [SMALL_STATE(12778)] = 387288, [SMALL_STATE(12779)] = 387319, [SMALL_STATE(12780)] = 387350, [SMALL_STATE(12781)] = 387381, [SMALL_STATE(12782)] = 387412, [SMALL_STATE(12783)] = 387443, [SMALL_STATE(12784)] = 387474, [SMALL_STATE(12785)] = 387505, [SMALL_STATE(12786)] = 387536, [SMALL_STATE(12787)] = 387567, [SMALL_STATE(12788)] = 387598, [SMALL_STATE(12789)] = 387629, [SMALL_STATE(12790)] = 387660, [SMALL_STATE(12791)] = 387691, [SMALL_STATE(12792)] = 387722, [SMALL_STATE(12793)] = 387753, [SMALL_STATE(12794)] = 387784, [SMALL_STATE(12795)] = 387815, [SMALL_STATE(12796)] = 387846, [SMALL_STATE(12797)] = 387877, [SMALL_STATE(12798)] = 387908, [SMALL_STATE(12799)] = 387939, [SMALL_STATE(12800)] = 387970, [SMALL_STATE(12801)] = 388001, [SMALL_STATE(12802)] = 388032, [SMALL_STATE(12803)] = 388063, [SMALL_STATE(12804)] = 388094, [SMALL_STATE(12805)] = 388125, [SMALL_STATE(12806)] = 388156, [SMALL_STATE(12807)] = 388187, [SMALL_STATE(12808)] = 388218, [SMALL_STATE(12809)] = 388249, [SMALL_STATE(12810)] = 388280, [SMALL_STATE(12811)] = 388311, [SMALL_STATE(12812)] = 388342, [SMALL_STATE(12813)] = 388373, [SMALL_STATE(12814)] = 388404, [SMALL_STATE(12815)] = 388435, [SMALL_STATE(12816)] = 388466, [SMALL_STATE(12817)] = 388497, [SMALL_STATE(12818)] = 388528, [SMALL_STATE(12819)] = 388559, [SMALL_STATE(12820)] = 388590, [SMALL_STATE(12821)] = 388621, [SMALL_STATE(12822)] = 388652, [SMALL_STATE(12823)] = 388683, [SMALL_STATE(12824)] = 388714, [SMALL_STATE(12825)] = 388745, [SMALL_STATE(12826)] = 388776, [SMALL_STATE(12827)] = 388807, [SMALL_STATE(12828)] = 388838, [SMALL_STATE(12829)] = 388869, [SMALL_STATE(12830)] = 388900, [SMALL_STATE(12831)] = 388931, [SMALL_STATE(12832)] = 388962, [SMALL_STATE(12833)] = 388993, [SMALL_STATE(12834)] = 389024, [SMALL_STATE(12835)] = 389055, [SMALL_STATE(12836)] = 389086, [SMALL_STATE(12837)] = 389117, [SMALL_STATE(12838)] = 389148, [SMALL_STATE(12839)] = 389179, [SMALL_STATE(12840)] = 389210, [SMALL_STATE(12841)] = 389241, [SMALL_STATE(12842)] = 389272, [SMALL_STATE(12843)] = 389303, [SMALL_STATE(12844)] = 389334, [SMALL_STATE(12845)] = 389365, [SMALL_STATE(12846)] = 389396, [SMALL_STATE(12847)] = 389427, [SMALL_STATE(12848)] = 389458, [SMALL_STATE(12849)] = 389489, [SMALL_STATE(12850)] = 389520, [SMALL_STATE(12851)] = 389551, [SMALL_STATE(12852)] = 389582, [SMALL_STATE(12853)] = 389613, [SMALL_STATE(12854)] = 389644, [SMALL_STATE(12855)] = 389675, [SMALL_STATE(12856)] = 389706, [SMALL_STATE(12857)] = 389737, [SMALL_STATE(12858)] = 389768, [SMALL_STATE(12859)] = 389799, [SMALL_STATE(12860)] = 389830, [SMALL_STATE(12861)] = 389861, [SMALL_STATE(12862)] = 389892, [SMALL_STATE(12863)] = 389923, [SMALL_STATE(12864)] = 389954, [SMALL_STATE(12865)] = 389985, [SMALL_STATE(12866)] = 390016, [SMALL_STATE(12867)] = 390047, [SMALL_STATE(12868)] = 390078, [SMALL_STATE(12869)] = 390109, [SMALL_STATE(12870)] = 390140, [SMALL_STATE(12871)] = 390171, [SMALL_STATE(12872)] = 390202, [SMALL_STATE(12873)] = 390233, [SMALL_STATE(12874)] = 390264, [SMALL_STATE(12875)] = 390295, [SMALL_STATE(12876)] = 390326, [SMALL_STATE(12877)] = 390357, [SMALL_STATE(12878)] = 390388, [SMALL_STATE(12879)] = 390419, [SMALL_STATE(12880)] = 390450, [SMALL_STATE(12881)] = 390481, [SMALL_STATE(12882)] = 390512, [SMALL_STATE(12883)] = 390543, [SMALL_STATE(12884)] = 390574, [SMALL_STATE(12885)] = 390605, [SMALL_STATE(12886)] = 390636, [SMALL_STATE(12887)] = 390667, [SMALL_STATE(12888)] = 390698, [SMALL_STATE(12889)] = 390729, [SMALL_STATE(12890)] = 390760, [SMALL_STATE(12891)] = 390791, [SMALL_STATE(12892)] = 390822, [SMALL_STATE(12893)] = 390853, [SMALL_STATE(12894)] = 390884, [SMALL_STATE(12895)] = 390915, [SMALL_STATE(12896)] = 390946, [SMALL_STATE(12897)] = 390977, [SMALL_STATE(12898)] = 391008, [SMALL_STATE(12899)] = 391039, [SMALL_STATE(12900)] = 391070, [SMALL_STATE(12901)] = 391101, [SMALL_STATE(12902)] = 391132, [SMALL_STATE(12903)] = 391163, [SMALL_STATE(12904)] = 391194, [SMALL_STATE(12905)] = 391225, [SMALL_STATE(12906)] = 391256, [SMALL_STATE(12907)] = 391287, [SMALL_STATE(12908)] = 391318, [SMALL_STATE(12909)] = 391349, [SMALL_STATE(12910)] = 391380, [SMALL_STATE(12911)] = 391411, [SMALL_STATE(12912)] = 391442, [SMALL_STATE(12913)] = 391473, [SMALL_STATE(12914)] = 391504, [SMALL_STATE(12915)] = 391535, [SMALL_STATE(12916)] = 391566, [SMALL_STATE(12917)] = 391597, [SMALL_STATE(12918)] = 391628, [SMALL_STATE(12919)] = 391659, [SMALL_STATE(12920)] = 391690, [SMALL_STATE(12921)] = 391721, [SMALL_STATE(12922)] = 391752, [SMALL_STATE(12923)] = 391783, [SMALL_STATE(12924)] = 391814, [SMALL_STATE(12925)] = 391845, [SMALL_STATE(12926)] = 391876, [SMALL_STATE(12927)] = 391907, [SMALL_STATE(12928)] = 391938, [SMALL_STATE(12929)] = 391969, [SMALL_STATE(12930)] = 392000, [SMALL_STATE(12931)] = 392031, [SMALL_STATE(12932)] = 392062, [SMALL_STATE(12933)] = 392093, [SMALL_STATE(12934)] = 392124, [SMALL_STATE(12935)] = 392155, [SMALL_STATE(12936)] = 392186, [SMALL_STATE(12937)] = 392217, [SMALL_STATE(12938)] = 392248, [SMALL_STATE(12939)] = 392279, [SMALL_STATE(12940)] = 392310, [SMALL_STATE(12941)] = 392341, [SMALL_STATE(12942)] = 392372, [SMALL_STATE(12943)] = 392403, [SMALL_STATE(12944)] = 392434, [SMALL_STATE(12945)] = 392465, [SMALL_STATE(12946)] = 392496, [SMALL_STATE(12947)] = 392527, [SMALL_STATE(12948)] = 392558, [SMALL_STATE(12949)] = 392589, [SMALL_STATE(12950)] = 392620, [SMALL_STATE(12951)] = 392651, [SMALL_STATE(12952)] = 392682, [SMALL_STATE(12953)] = 392713, [SMALL_STATE(12954)] = 392744, [SMALL_STATE(12955)] = 392775, [SMALL_STATE(12956)] = 392806, [SMALL_STATE(12957)] = 392837, [SMALL_STATE(12958)] = 392868, [SMALL_STATE(12959)] = 392899, [SMALL_STATE(12960)] = 392930, [SMALL_STATE(12961)] = 392961, [SMALL_STATE(12962)] = 392992, [SMALL_STATE(12963)] = 393023, [SMALL_STATE(12964)] = 393054, [SMALL_STATE(12965)] = 393085, [SMALL_STATE(12966)] = 393116, [SMALL_STATE(12967)] = 393147, [SMALL_STATE(12968)] = 393178, [SMALL_STATE(12969)] = 393209, [SMALL_STATE(12970)] = 393240, [SMALL_STATE(12971)] = 393271, [SMALL_STATE(12972)] = 393302, [SMALL_STATE(12973)] = 393333, [SMALL_STATE(12974)] = 393364, [SMALL_STATE(12975)] = 393395, [SMALL_STATE(12976)] = 393426, [SMALL_STATE(12977)] = 393457, [SMALL_STATE(12978)] = 393488, [SMALL_STATE(12979)] = 393519, [SMALL_STATE(12980)] = 393550, [SMALL_STATE(12981)] = 393581, [SMALL_STATE(12982)] = 393612, [SMALL_STATE(12983)] = 393643, [SMALL_STATE(12984)] = 393674, [SMALL_STATE(12985)] = 393705, [SMALL_STATE(12986)] = 393736, [SMALL_STATE(12987)] = 393767, [SMALL_STATE(12988)] = 393798, [SMALL_STATE(12989)] = 393829, [SMALL_STATE(12990)] = 393860, [SMALL_STATE(12991)] = 393891, [SMALL_STATE(12992)] = 393922, [SMALL_STATE(12993)] = 393953, [SMALL_STATE(12994)] = 393984, [SMALL_STATE(12995)] = 394015, [SMALL_STATE(12996)] = 394046, [SMALL_STATE(12997)] = 394077, [SMALL_STATE(12998)] = 394108, [SMALL_STATE(12999)] = 394139, [SMALL_STATE(13000)] = 394170, [SMALL_STATE(13001)] = 394201, [SMALL_STATE(13002)] = 394232, [SMALL_STATE(13003)] = 394263, [SMALL_STATE(13004)] = 394294, [SMALL_STATE(13005)] = 394325, [SMALL_STATE(13006)] = 394356, [SMALL_STATE(13007)] = 394387, [SMALL_STATE(13008)] = 394418, [SMALL_STATE(13009)] = 394449, [SMALL_STATE(13010)] = 394480, [SMALL_STATE(13011)] = 394511, [SMALL_STATE(13012)] = 394542, [SMALL_STATE(13013)] = 394573, [SMALL_STATE(13014)] = 394604, [SMALL_STATE(13015)] = 394635, [SMALL_STATE(13016)] = 394666, [SMALL_STATE(13017)] = 394697, [SMALL_STATE(13018)] = 394728, [SMALL_STATE(13019)] = 394759, [SMALL_STATE(13020)] = 394790, [SMALL_STATE(13021)] = 394821, [SMALL_STATE(13022)] = 394852, [SMALL_STATE(13023)] = 394883, [SMALL_STATE(13024)] = 394914, [SMALL_STATE(13025)] = 394945, [SMALL_STATE(13026)] = 394976, [SMALL_STATE(13027)] = 395007, [SMALL_STATE(13028)] = 395038, [SMALL_STATE(13029)] = 395069, [SMALL_STATE(13030)] = 395100, [SMALL_STATE(13031)] = 395131, [SMALL_STATE(13032)] = 395162, [SMALL_STATE(13033)] = 395193, [SMALL_STATE(13034)] = 395224, [SMALL_STATE(13035)] = 395255, [SMALL_STATE(13036)] = 395286, [SMALL_STATE(13037)] = 395317, [SMALL_STATE(13038)] = 395348, [SMALL_STATE(13039)] = 395379, [SMALL_STATE(13040)] = 395410, [SMALL_STATE(13041)] = 395441, [SMALL_STATE(13042)] = 395472, [SMALL_STATE(13043)] = 395503, [SMALL_STATE(13044)] = 395534, [SMALL_STATE(13045)] = 395565, [SMALL_STATE(13046)] = 395596, [SMALL_STATE(13047)] = 395627, [SMALL_STATE(13048)] = 395658, [SMALL_STATE(13049)] = 395689, [SMALL_STATE(13050)] = 395720, [SMALL_STATE(13051)] = 395751, [SMALL_STATE(13052)] = 395782, [SMALL_STATE(13053)] = 395813, [SMALL_STATE(13054)] = 395844, [SMALL_STATE(13055)] = 395875, [SMALL_STATE(13056)] = 395906, [SMALL_STATE(13057)] = 395937, [SMALL_STATE(13058)] = 395968, [SMALL_STATE(13059)] = 395999, [SMALL_STATE(13060)] = 396030, [SMALL_STATE(13061)] = 396061, [SMALL_STATE(13062)] = 396092, [SMALL_STATE(13063)] = 396123, [SMALL_STATE(13064)] = 396154, [SMALL_STATE(13065)] = 396185, [SMALL_STATE(13066)] = 396216, [SMALL_STATE(13067)] = 396247, [SMALL_STATE(13068)] = 396278, [SMALL_STATE(13069)] = 396309, [SMALL_STATE(13070)] = 396340, [SMALL_STATE(13071)] = 396371, [SMALL_STATE(13072)] = 396402, [SMALL_STATE(13073)] = 396433, [SMALL_STATE(13074)] = 396464, [SMALL_STATE(13075)] = 396495, [SMALL_STATE(13076)] = 396526, [SMALL_STATE(13077)] = 396557, [SMALL_STATE(13078)] = 396588, [SMALL_STATE(13079)] = 396619, [SMALL_STATE(13080)] = 396650, [SMALL_STATE(13081)] = 396681, [SMALL_STATE(13082)] = 396712, [SMALL_STATE(13083)] = 396743, [SMALL_STATE(13084)] = 396774, [SMALL_STATE(13085)] = 396805, [SMALL_STATE(13086)] = 396836, [SMALL_STATE(13087)] = 396867, [SMALL_STATE(13088)] = 396898, [SMALL_STATE(13089)] = 396929, [SMALL_STATE(13090)] = 396960, [SMALL_STATE(13091)] = 396991, [SMALL_STATE(13092)] = 397022, [SMALL_STATE(13093)] = 397053, [SMALL_STATE(13094)] = 397084, [SMALL_STATE(13095)] = 397115, [SMALL_STATE(13096)] = 397146, [SMALL_STATE(13097)] = 397177, [SMALL_STATE(13098)] = 397208, [SMALL_STATE(13099)] = 397239, [SMALL_STATE(13100)] = 397270, [SMALL_STATE(13101)] = 397301, [SMALL_STATE(13102)] = 397332, [SMALL_STATE(13103)] = 397363, [SMALL_STATE(13104)] = 397394, [SMALL_STATE(13105)] = 397425, [SMALL_STATE(13106)] = 397456, [SMALL_STATE(13107)] = 397487, [SMALL_STATE(13108)] = 397518, [SMALL_STATE(13109)] = 397549, [SMALL_STATE(13110)] = 397580, [SMALL_STATE(13111)] = 397611, [SMALL_STATE(13112)] = 397642, [SMALL_STATE(13113)] = 397673, [SMALL_STATE(13114)] = 397704, [SMALL_STATE(13115)] = 397735, [SMALL_STATE(13116)] = 397766, [SMALL_STATE(13117)] = 397797, [SMALL_STATE(13118)] = 397828, [SMALL_STATE(13119)] = 397859, [SMALL_STATE(13120)] = 397890, [SMALL_STATE(13121)] = 397921, [SMALL_STATE(13122)] = 397952, [SMALL_STATE(13123)] = 397983, [SMALL_STATE(13124)] = 398014, [SMALL_STATE(13125)] = 398045, [SMALL_STATE(13126)] = 398076, [SMALL_STATE(13127)] = 398107, [SMALL_STATE(13128)] = 398138, [SMALL_STATE(13129)] = 398169, [SMALL_STATE(13130)] = 398200, [SMALL_STATE(13131)] = 398231, [SMALL_STATE(13132)] = 398262, [SMALL_STATE(13133)] = 398293, [SMALL_STATE(13134)] = 398324, [SMALL_STATE(13135)] = 398355, [SMALL_STATE(13136)] = 398386, [SMALL_STATE(13137)] = 398417, [SMALL_STATE(13138)] = 398448, [SMALL_STATE(13139)] = 398479, [SMALL_STATE(13140)] = 398510, [SMALL_STATE(13141)] = 398541, [SMALL_STATE(13142)] = 398572, [SMALL_STATE(13143)] = 398603, [SMALL_STATE(13144)] = 398634, [SMALL_STATE(13145)] = 398665, [SMALL_STATE(13146)] = 398696, [SMALL_STATE(13147)] = 398727, [SMALL_STATE(13148)] = 398758, [SMALL_STATE(13149)] = 398789, [SMALL_STATE(13150)] = 398820, [SMALL_STATE(13151)] = 398851, [SMALL_STATE(13152)] = 398882, [SMALL_STATE(13153)] = 398913, [SMALL_STATE(13154)] = 398944, [SMALL_STATE(13155)] = 398975, [SMALL_STATE(13156)] = 399006, [SMALL_STATE(13157)] = 399037, [SMALL_STATE(13158)] = 399068, [SMALL_STATE(13159)] = 399099, [SMALL_STATE(13160)] = 399130, [SMALL_STATE(13161)] = 399161, [SMALL_STATE(13162)] = 399192, [SMALL_STATE(13163)] = 399223, [SMALL_STATE(13164)] = 399254, [SMALL_STATE(13165)] = 399285, [SMALL_STATE(13166)] = 399316, [SMALL_STATE(13167)] = 399347, [SMALL_STATE(13168)] = 399378, [SMALL_STATE(13169)] = 399409, [SMALL_STATE(13170)] = 399440, [SMALL_STATE(13171)] = 399471, [SMALL_STATE(13172)] = 399502, [SMALL_STATE(13173)] = 399533, [SMALL_STATE(13174)] = 399564, [SMALL_STATE(13175)] = 399595, [SMALL_STATE(13176)] = 399626, [SMALL_STATE(13177)] = 399657, [SMALL_STATE(13178)] = 399688, [SMALL_STATE(13179)] = 399719, [SMALL_STATE(13180)] = 399750, [SMALL_STATE(13181)] = 399781, [SMALL_STATE(13182)] = 399812, [SMALL_STATE(13183)] = 399843, [SMALL_STATE(13184)] = 399874, [SMALL_STATE(13185)] = 399905, [SMALL_STATE(13186)] = 399936, [SMALL_STATE(13187)] = 399967, [SMALL_STATE(13188)] = 399998, [SMALL_STATE(13189)] = 400029, [SMALL_STATE(13190)] = 400060, [SMALL_STATE(13191)] = 400091, [SMALL_STATE(13192)] = 400122, [SMALL_STATE(13193)] = 400153, [SMALL_STATE(13194)] = 400184, [SMALL_STATE(13195)] = 400215, [SMALL_STATE(13196)] = 400246, [SMALL_STATE(13197)] = 400277, [SMALL_STATE(13198)] = 400308, [SMALL_STATE(13199)] = 400339, [SMALL_STATE(13200)] = 400370, [SMALL_STATE(13201)] = 400401, [SMALL_STATE(13202)] = 400432, [SMALL_STATE(13203)] = 400463, [SMALL_STATE(13204)] = 400494, [SMALL_STATE(13205)] = 400525, [SMALL_STATE(13206)] = 400556, [SMALL_STATE(13207)] = 400587, [SMALL_STATE(13208)] = 400618, [SMALL_STATE(13209)] = 400649, [SMALL_STATE(13210)] = 400680, [SMALL_STATE(13211)] = 400711, [SMALL_STATE(13212)] = 400742, [SMALL_STATE(13213)] = 400773, [SMALL_STATE(13214)] = 400804, [SMALL_STATE(13215)] = 400835, [SMALL_STATE(13216)] = 400866, [SMALL_STATE(13217)] = 400897, [SMALL_STATE(13218)] = 400928, [SMALL_STATE(13219)] = 400959, [SMALL_STATE(13220)] = 400990, [SMALL_STATE(13221)] = 401021, [SMALL_STATE(13222)] = 401052, [SMALL_STATE(13223)] = 401083, [SMALL_STATE(13224)] = 401114, [SMALL_STATE(13225)] = 401145, [SMALL_STATE(13226)] = 401176, [SMALL_STATE(13227)] = 401207, [SMALL_STATE(13228)] = 401238, [SMALL_STATE(13229)] = 401269, [SMALL_STATE(13230)] = 401300, [SMALL_STATE(13231)] = 401331, [SMALL_STATE(13232)] = 401362, [SMALL_STATE(13233)] = 401393, [SMALL_STATE(13234)] = 401424, [SMALL_STATE(13235)] = 401455, [SMALL_STATE(13236)] = 401486, [SMALL_STATE(13237)] = 401517, [SMALL_STATE(13238)] = 401548, [SMALL_STATE(13239)] = 401579, [SMALL_STATE(13240)] = 401610, [SMALL_STATE(13241)] = 401641, [SMALL_STATE(13242)] = 401672, [SMALL_STATE(13243)] = 401703, [SMALL_STATE(13244)] = 401734, [SMALL_STATE(13245)] = 401765, [SMALL_STATE(13246)] = 401796, [SMALL_STATE(13247)] = 401827, [SMALL_STATE(13248)] = 401858, [SMALL_STATE(13249)] = 401889, [SMALL_STATE(13250)] = 401920, [SMALL_STATE(13251)] = 401951, [SMALL_STATE(13252)] = 401980, [SMALL_STATE(13253)] = 402009, [SMALL_STATE(13254)] = 402040, [SMALL_STATE(13255)] = 402069, [SMALL_STATE(13256)] = 402100, [SMALL_STATE(13257)] = 402131, [SMALL_STATE(13258)] = 402162, [SMALL_STATE(13259)] = 402193, [SMALL_STATE(13260)] = 402224, [SMALL_STATE(13261)] = 402255, [SMALL_STATE(13262)] = 402286, [SMALL_STATE(13263)] = 402317, [SMALL_STATE(13264)] = 402348, [SMALL_STATE(13265)] = 402379, [SMALL_STATE(13266)] = 402410, [SMALL_STATE(13267)] = 402441, [SMALL_STATE(13268)] = 402472, [SMALL_STATE(13269)] = 402503, [SMALL_STATE(13270)] = 402534, [SMALL_STATE(13271)] = 402565, [SMALL_STATE(13272)] = 402596, [SMALL_STATE(13273)] = 402627, [SMALL_STATE(13274)] = 402656, [SMALL_STATE(13275)] = 402687, [SMALL_STATE(13276)] = 402718, [SMALL_STATE(13277)] = 402749, [SMALL_STATE(13278)] = 402780, [SMALL_STATE(13279)] = 402811, [SMALL_STATE(13280)] = 402842, [SMALL_STATE(13281)] = 402873, [SMALL_STATE(13282)] = 402904, [SMALL_STATE(13283)] = 402935, [SMALL_STATE(13284)] = 402966, [SMALL_STATE(13285)] = 402997, [SMALL_STATE(13286)] = 403028, [SMALL_STATE(13287)] = 403059, [SMALL_STATE(13288)] = 403090, [SMALL_STATE(13289)] = 403121, [SMALL_STATE(13290)] = 403152, [SMALL_STATE(13291)] = 403183, [SMALL_STATE(13292)] = 403214, [SMALL_STATE(13293)] = 403245, [SMALL_STATE(13294)] = 403276, [SMALL_STATE(13295)] = 403307, [SMALL_STATE(13296)] = 403338, [SMALL_STATE(13297)] = 403369, [SMALL_STATE(13298)] = 403400, [SMALL_STATE(13299)] = 403431, [SMALL_STATE(13300)] = 403462, [SMALL_STATE(13301)] = 403493, [SMALL_STATE(13302)] = 403524, [SMALL_STATE(13303)] = 403555, [SMALL_STATE(13304)] = 403586, [SMALL_STATE(13305)] = 403617, [SMALL_STATE(13306)] = 403648, [SMALL_STATE(13307)] = 403679, [SMALL_STATE(13308)] = 403710, [SMALL_STATE(13309)] = 403741, [SMALL_STATE(13310)] = 403772, [SMALL_STATE(13311)] = 403803, [SMALL_STATE(13312)] = 403834, [SMALL_STATE(13313)] = 403865, [SMALL_STATE(13314)] = 403896, [SMALL_STATE(13315)] = 403927, [SMALL_STATE(13316)] = 403958, [SMALL_STATE(13317)] = 403989, [SMALL_STATE(13318)] = 404020, [SMALL_STATE(13319)] = 404051, [SMALL_STATE(13320)] = 404082, [SMALL_STATE(13321)] = 404113, [SMALL_STATE(13322)] = 404144, [SMALL_STATE(13323)] = 404175, [SMALL_STATE(13324)] = 404206, [SMALL_STATE(13325)] = 404237, [SMALL_STATE(13326)] = 404268, [SMALL_STATE(13327)] = 404299, [SMALL_STATE(13328)] = 404330, [SMALL_STATE(13329)] = 404361, [SMALL_STATE(13330)] = 404392, [SMALL_STATE(13331)] = 404423, [SMALL_STATE(13332)] = 404454, [SMALL_STATE(13333)] = 404485, [SMALL_STATE(13334)] = 404516, [SMALL_STATE(13335)] = 404547, [SMALL_STATE(13336)] = 404578, [SMALL_STATE(13337)] = 404609, [SMALL_STATE(13338)] = 404640, [SMALL_STATE(13339)] = 404671, [SMALL_STATE(13340)] = 404702, [SMALL_STATE(13341)] = 404733, [SMALL_STATE(13342)] = 404764, [SMALL_STATE(13343)] = 404795, [SMALL_STATE(13344)] = 404826, [SMALL_STATE(13345)] = 404857, [SMALL_STATE(13346)] = 404888, [SMALL_STATE(13347)] = 404919, [SMALL_STATE(13348)] = 404950, [SMALL_STATE(13349)] = 404981, [SMALL_STATE(13350)] = 405012, [SMALL_STATE(13351)] = 405043, [SMALL_STATE(13352)] = 405074, [SMALL_STATE(13353)] = 405105, [SMALL_STATE(13354)] = 405136, [SMALL_STATE(13355)] = 405167, [SMALL_STATE(13356)] = 405198, [SMALL_STATE(13357)] = 405229, [SMALL_STATE(13358)] = 405260, [SMALL_STATE(13359)] = 405291, [SMALL_STATE(13360)] = 405322, [SMALL_STATE(13361)] = 405353, [SMALL_STATE(13362)] = 405384, [SMALL_STATE(13363)] = 405415, [SMALL_STATE(13364)] = 405446, [SMALL_STATE(13365)] = 405477, [SMALL_STATE(13366)] = 405508, [SMALL_STATE(13367)] = 405539, [SMALL_STATE(13368)] = 405570, [SMALL_STATE(13369)] = 405601, [SMALL_STATE(13370)] = 405632, [SMALL_STATE(13371)] = 405663, [SMALL_STATE(13372)] = 405694, [SMALL_STATE(13373)] = 405725, [SMALL_STATE(13374)] = 405756, [SMALL_STATE(13375)] = 405787, [SMALL_STATE(13376)] = 405818, [SMALL_STATE(13377)] = 405849, [SMALL_STATE(13378)] = 405880, [SMALL_STATE(13379)] = 405911, [SMALL_STATE(13380)] = 405942, [SMALL_STATE(13381)] = 405973, [SMALL_STATE(13382)] = 406004, [SMALL_STATE(13383)] = 406035, [SMALL_STATE(13384)] = 406066, [SMALL_STATE(13385)] = 406097, [SMALL_STATE(13386)] = 406128, [SMALL_STATE(13387)] = 406159, [SMALL_STATE(13388)] = 406190, [SMALL_STATE(13389)] = 406221, [SMALL_STATE(13390)] = 406252, [SMALL_STATE(13391)] = 406283, [SMALL_STATE(13392)] = 406314, [SMALL_STATE(13393)] = 406345, [SMALL_STATE(13394)] = 406376, [SMALL_STATE(13395)] = 406407, [SMALL_STATE(13396)] = 406438, [SMALL_STATE(13397)] = 406469, [SMALL_STATE(13398)] = 406500, [SMALL_STATE(13399)] = 406531, [SMALL_STATE(13400)] = 406562, [SMALL_STATE(13401)] = 406593, [SMALL_STATE(13402)] = 406624, [SMALL_STATE(13403)] = 406655, [SMALL_STATE(13404)] = 406686, [SMALL_STATE(13405)] = 406717, [SMALL_STATE(13406)] = 406748, [SMALL_STATE(13407)] = 406779, [SMALL_STATE(13408)] = 406810, [SMALL_STATE(13409)] = 406841, [SMALL_STATE(13410)] = 406872, [SMALL_STATE(13411)] = 406903, [SMALL_STATE(13412)] = 406934, [SMALL_STATE(13413)] = 406965, [SMALL_STATE(13414)] = 406996, [SMALL_STATE(13415)] = 407027, [SMALL_STATE(13416)] = 407058, [SMALL_STATE(13417)] = 407089, [SMALL_STATE(13418)] = 407120, [SMALL_STATE(13419)] = 407151, [SMALL_STATE(13420)] = 407182, [SMALL_STATE(13421)] = 407213, [SMALL_STATE(13422)] = 407244, [SMALL_STATE(13423)] = 407275, [SMALL_STATE(13424)] = 407306, [SMALL_STATE(13425)] = 407337, [SMALL_STATE(13426)] = 407368, [SMALL_STATE(13427)] = 407399, [SMALL_STATE(13428)] = 407430, [SMALL_STATE(13429)] = 407461, [SMALL_STATE(13430)] = 407492, [SMALL_STATE(13431)] = 407523, [SMALL_STATE(13432)] = 407554, [SMALL_STATE(13433)] = 407585, [SMALL_STATE(13434)] = 407616, [SMALL_STATE(13435)] = 407647, [SMALL_STATE(13436)] = 407678, [SMALL_STATE(13437)] = 407709, [SMALL_STATE(13438)] = 407740, [SMALL_STATE(13439)] = 407771, [SMALL_STATE(13440)] = 407802, [SMALL_STATE(13441)] = 407833, [SMALL_STATE(13442)] = 407864, [SMALL_STATE(13443)] = 407895, [SMALL_STATE(13444)] = 407926, [SMALL_STATE(13445)] = 407957, [SMALL_STATE(13446)] = 407988, [SMALL_STATE(13447)] = 408019, [SMALL_STATE(13448)] = 408050, [SMALL_STATE(13449)] = 408081, [SMALL_STATE(13450)] = 408112, [SMALL_STATE(13451)] = 408143, [SMALL_STATE(13452)] = 408174, [SMALL_STATE(13453)] = 408205, [SMALL_STATE(13454)] = 408236, [SMALL_STATE(13455)] = 408267, [SMALL_STATE(13456)] = 408298, [SMALL_STATE(13457)] = 408329, [SMALL_STATE(13458)] = 408360, [SMALL_STATE(13459)] = 408391, [SMALL_STATE(13460)] = 408422, [SMALL_STATE(13461)] = 408453, [SMALL_STATE(13462)] = 408484, [SMALL_STATE(13463)] = 408515, [SMALL_STATE(13464)] = 408546, [SMALL_STATE(13465)] = 408577, [SMALL_STATE(13466)] = 408608, [SMALL_STATE(13467)] = 408639, [SMALL_STATE(13468)] = 408670, [SMALL_STATE(13469)] = 408701, [SMALL_STATE(13470)] = 408732, [SMALL_STATE(13471)] = 408763, [SMALL_STATE(13472)] = 408794, [SMALL_STATE(13473)] = 408825, [SMALL_STATE(13474)] = 408856, [SMALL_STATE(13475)] = 408887, [SMALL_STATE(13476)] = 408918, [SMALL_STATE(13477)] = 408949, [SMALL_STATE(13478)] = 408980, [SMALL_STATE(13479)] = 409011, [SMALL_STATE(13480)] = 409042, [SMALL_STATE(13481)] = 409073, [SMALL_STATE(13482)] = 409104, [SMALL_STATE(13483)] = 409135, [SMALL_STATE(13484)] = 409166, [SMALL_STATE(13485)] = 409197, [SMALL_STATE(13486)] = 409228, [SMALL_STATE(13487)] = 409259, [SMALL_STATE(13488)] = 409290, [SMALL_STATE(13489)] = 409321, [SMALL_STATE(13490)] = 409352, [SMALL_STATE(13491)] = 409383, [SMALL_STATE(13492)] = 409414, [SMALL_STATE(13493)] = 409445, [SMALL_STATE(13494)] = 409476, [SMALL_STATE(13495)] = 409507, [SMALL_STATE(13496)] = 409538, [SMALL_STATE(13497)] = 409569, [SMALL_STATE(13498)] = 409600, [SMALL_STATE(13499)] = 409631, [SMALL_STATE(13500)] = 409662, [SMALL_STATE(13501)] = 409693, [SMALL_STATE(13502)] = 409724, [SMALL_STATE(13503)] = 409755, [SMALL_STATE(13504)] = 409786, [SMALL_STATE(13505)] = 409817, [SMALL_STATE(13506)] = 409848, [SMALL_STATE(13507)] = 409879, [SMALL_STATE(13508)] = 409910, [SMALL_STATE(13509)] = 409941, [SMALL_STATE(13510)] = 409972, [SMALL_STATE(13511)] = 410003, [SMALL_STATE(13512)] = 410034, [SMALL_STATE(13513)] = 410065, [SMALL_STATE(13514)] = 410096, [SMALL_STATE(13515)] = 410127, [SMALL_STATE(13516)] = 410158, [SMALL_STATE(13517)] = 410189, [SMALL_STATE(13518)] = 410220, [SMALL_STATE(13519)] = 410251, [SMALL_STATE(13520)] = 410282, [SMALL_STATE(13521)] = 410313, [SMALL_STATE(13522)] = 410344, [SMALL_STATE(13523)] = 410375, [SMALL_STATE(13524)] = 410406, [SMALL_STATE(13525)] = 410437, [SMALL_STATE(13526)] = 410468, [SMALL_STATE(13527)] = 410499, [SMALL_STATE(13528)] = 410530, [SMALL_STATE(13529)] = 410561, [SMALL_STATE(13530)] = 410592, [SMALL_STATE(13531)] = 410623, [SMALL_STATE(13532)] = 410654, [SMALL_STATE(13533)] = 410685, [SMALL_STATE(13534)] = 410716, [SMALL_STATE(13535)] = 410747, [SMALL_STATE(13536)] = 410778, [SMALL_STATE(13537)] = 410809, [SMALL_STATE(13538)] = 410840, [SMALL_STATE(13539)] = 410871, [SMALL_STATE(13540)] = 410902, [SMALL_STATE(13541)] = 410933, [SMALL_STATE(13542)] = 410964, [SMALL_STATE(13543)] = 410995, [SMALL_STATE(13544)] = 411026, [SMALL_STATE(13545)] = 411057, [SMALL_STATE(13546)] = 411088, [SMALL_STATE(13547)] = 411119, [SMALL_STATE(13548)] = 411150, [SMALL_STATE(13549)] = 411181, [SMALL_STATE(13550)] = 411212, [SMALL_STATE(13551)] = 411243, [SMALL_STATE(13552)] = 411274, [SMALL_STATE(13553)] = 411305, [SMALL_STATE(13554)] = 411336, [SMALL_STATE(13555)] = 411367, [SMALL_STATE(13556)] = 411398, [SMALL_STATE(13557)] = 411429, [SMALL_STATE(13558)] = 411460, [SMALL_STATE(13559)] = 411491, [SMALL_STATE(13560)] = 411522, [SMALL_STATE(13561)] = 411553, [SMALL_STATE(13562)] = 411584, [SMALL_STATE(13563)] = 411615, [SMALL_STATE(13564)] = 411646, [SMALL_STATE(13565)] = 411677, [SMALL_STATE(13566)] = 411708, [SMALL_STATE(13567)] = 411739, [SMALL_STATE(13568)] = 411770, [SMALL_STATE(13569)] = 411801, [SMALL_STATE(13570)] = 411832, [SMALL_STATE(13571)] = 411863, [SMALL_STATE(13572)] = 411894, [SMALL_STATE(13573)] = 411925, [SMALL_STATE(13574)] = 411956, [SMALL_STATE(13575)] = 411987, [SMALL_STATE(13576)] = 412018, [SMALL_STATE(13577)] = 412049, [SMALL_STATE(13578)] = 412080, [SMALL_STATE(13579)] = 412111, [SMALL_STATE(13580)] = 412142, [SMALL_STATE(13581)] = 412173, [SMALL_STATE(13582)] = 412204, [SMALL_STATE(13583)] = 412235, [SMALL_STATE(13584)] = 412266, [SMALL_STATE(13585)] = 412297, [SMALL_STATE(13586)] = 412328, [SMALL_STATE(13587)] = 412359, [SMALL_STATE(13588)] = 412390, [SMALL_STATE(13589)] = 412421, [SMALL_STATE(13590)] = 412452, [SMALL_STATE(13591)] = 412483, [SMALL_STATE(13592)] = 412514, [SMALL_STATE(13593)] = 412545, [SMALL_STATE(13594)] = 412576, [SMALL_STATE(13595)] = 412607, [SMALL_STATE(13596)] = 412638, [SMALL_STATE(13597)] = 412669, [SMALL_STATE(13598)] = 412700, [SMALL_STATE(13599)] = 412731, [SMALL_STATE(13600)] = 412762, [SMALL_STATE(13601)] = 412793, [SMALL_STATE(13602)] = 412824, [SMALL_STATE(13603)] = 412855, [SMALL_STATE(13604)] = 412886, [SMALL_STATE(13605)] = 412917, [SMALL_STATE(13606)] = 412948, [SMALL_STATE(13607)] = 412979, [SMALL_STATE(13608)] = 413010, [SMALL_STATE(13609)] = 413041, [SMALL_STATE(13610)] = 413072, [SMALL_STATE(13611)] = 413103, [SMALL_STATE(13612)] = 413134, [SMALL_STATE(13613)] = 413165, [SMALL_STATE(13614)] = 413196, [SMALL_STATE(13615)] = 413227, [SMALL_STATE(13616)] = 413258, [SMALL_STATE(13617)] = 413289, [SMALL_STATE(13618)] = 413320, [SMALL_STATE(13619)] = 413351, [SMALL_STATE(13620)] = 413382, [SMALL_STATE(13621)] = 413413, [SMALL_STATE(13622)] = 413444, [SMALL_STATE(13623)] = 413475, [SMALL_STATE(13624)] = 413506, [SMALL_STATE(13625)] = 413537, [SMALL_STATE(13626)] = 413568, [SMALL_STATE(13627)] = 413599, [SMALL_STATE(13628)] = 413630, [SMALL_STATE(13629)] = 413661, [SMALL_STATE(13630)] = 413692, [SMALL_STATE(13631)] = 413723, [SMALL_STATE(13632)] = 413754, [SMALL_STATE(13633)] = 413785, [SMALL_STATE(13634)] = 413816, [SMALL_STATE(13635)] = 413847, [SMALL_STATE(13636)] = 413878, [SMALL_STATE(13637)] = 413909, [SMALL_STATE(13638)] = 413940, [SMALL_STATE(13639)] = 413971, [SMALL_STATE(13640)] = 414002, [SMALL_STATE(13641)] = 414033, [SMALL_STATE(13642)] = 414064, [SMALL_STATE(13643)] = 414095, [SMALL_STATE(13644)] = 414126, [SMALL_STATE(13645)] = 414157, [SMALL_STATE(13646)] = 414188, [SMALL_STATE(13647)] = 414219, [SMALL_STATE(13648)] = 414250, [SMALL_STATE(13649)] = 414281, [SMALL_STATE(13650)] = 414312, [SMALL_STATE(13651)] = 414343, [SMALL_STATE(13652)] = 414374, [SMALL_STATE(13653)] = 414405, [SMALL_STATE(13654)] = 414436, [SMALL_STATE(13655)] = 414467, [SMALL_STATE(13656)] = 414498, [SMALL_STATE(13657)] = 414529, [SMALL_STATE(13658)] = 414560, [SMALL_STATE(13659)] = 414591, [SMALL_STATE(13660)] = 414622, [SMALL_STATE(13661)] = 414653, [SMALL_STATE(13662)] = 414684, [SMALL_STATE(13663)] = 414715, [SMALL_STATE(13664)] = 414746, [SMALL_STATE(13665)] = 414777, [SMALL_STATE(13666)] = 414808, [SMALL_STATE(13667)] = 414839, [SMALL_STATE(13668)] = 414870, [SMALL_STATE(13669)] = 414901, [SMALL_STATE(13670)] = 414932, [SMALL_STATE(13671)] = 414963, [SMALL_STATE(13672)] = 414994, [SMALL_STATE(13673)] = 415025, [SMALL_STATE(13674)] = 415056, [SMALL_STATE(13675)] = 415087, [SMALL_STATE(13676)] = 415118, [SMALL_STATE(13677)] = 415149, [SMALL_STATE(13678)] = 415180, [SMALL_STATE(13679)] = 415211, [SMALL_STATE(13680)] = 415242, [SMALL_STATE(13681)] = 415273, [SMALL_STATE(13682)] = 415304, [SMALL_STATE(13683)] = 415335, [SMALL_STATE(13684)] = 415366, [SMALL_STATE(13685)] = 415397, [SMALL_STATE(13686)] = 415428, [SMALL_STATE(13687)] = 415457, [SMALL_STATE(13688)] = 415488, [SMALL_STATE(13689)] = 415519, [SMALL_STATE(13690)] = 415550, [SMALL_STATE(13691)] = 415581, [SMALL_STATE(13692)] = 415612, [SMALL_STATE(13693)] = 415643, [SMALL_STATE(13694)] = 415674, [SMALL_STATE(13695)] = 415705, [SMALL_STATE(13696)] = 415736, [SMALL_STATE(13697)] = 415767, [SMALL_STATE(13698)] = 415798, [SMALL_STATE(13699)] = 415829, [SMALL_STATE(13700)] = 415860, [SMALL_STATE(13701)] = 415891, [SMALL_STATE(13702)] = 415922, [SMALL_STATE(13703)] = 415953, [SMALL_STATE(13704)] = 415984, [SMALL_STATE(13705)] = 416015, [SMALL_STATE(13706)] = 416046, [SMALL_STATE(13707)] = 416077, [SMALL_STATE(13708)] = 416108, [SMALL_STATE(13709)] = 416139, [SMALL_STATE(13710)] = 416170, [SMALL_STATE(13711)] = 416201, [SMALL_STATE(13712)] = 416232, [SMALL_STATE(13713)] = 416263, [SMALL_STATE(13714)] = 416294, [SMALL_STATE(13715)] = 416325, [SMALL_STATE(13716)] = 416354, [SMALL_STATE(13717)] = 416385, [SMALL_STATE(13718)] = 416416, [SMALL_STATE(13719)] = 416447, [SMALL_STATE(13720)] = 416478, [SMALL_STATE(13721)] = 416509, [SMALL_STATE(13722)] = 416540, [SMALL_STATE(13723)] = 416571, [SMALL_STATE(13724)] = 416602, [SMALL_STATE(13725)] = 416633, [SMALL_STATE(13726)] = 416664, [SMALL_STATE(13727)] = 416695, [SMALL_STATE(13728)] = 416726, [SMALL_STATE(13729)] = 416757, [SMALL_STATE(13730)] = 416788, [SMALL_STATE(13731)] = 416819, [SMALL_STATE(13732)] = 416850, [SMALL_STATE(13733)] = 416881, [SMALL_STATE(13734)] = 416912, [SMALL_STATE(13735)] = 416943, [SMALL_STATE(13736)] = 416974, [SMALL_STATE(13737)] = 417005, [SMALL_STATE(13738)] = 417036, [SMALL_STATE(13739)] = 417067, [SMALL_STATE(13740)] = 417098, [SMALL_STATE(13741)] = 417129, [SMALL_STATE(13742)] = 417160, [SMALL_STATE(13743)] = 417191, [SMALL_STATE(13744)] = 417222, [SMALL_STATE(13745)] = 417253, [SMALL_STATE(13746)] = 417284, [SMALL_STATE(13747)] = 417315, [SMALL_STATE(13748)] = 417346, [SMALL_STATE(13749)] = 417377, [SMALL_STATE(13750)] = 417408, [SMALL_STATE(13751)] = 417439, [SMALL_STATE(13752)] = 417470, [SMALL_STATE(13753)] = 417501, [SMALL_STATE(13754)] = 417532, [SMALL_STATE(13755)] = 417563, [SMALL_STATE(13756)] = 417594, [SMALL_STATE(13757)] = 417625, [SMALL_STATE(13758)] = 417656, [SMALL_STATE(13759)] = 417687, [SMALL_STATE(13760)] = 417718, [SMALL_STATE(13761)] = 417749, [SMALL_STATE(13762)] = 417780, [SMALL_STATE(13763)] = 417811, [SMALL_STATE(13764)] = 417840, [SMALL_STATE(13765)] = 417871, [SMALL_STATE(13766)] = 417902, [SMALL_STATE(13767)] = 417933, [SMALL_STATE(13768)] = 417964, [SMALL_STATE(13769)] = 417995, [SMALL_STATE(13770)] = 418026, [SMALL_STATE(13771)] = 418057, [SMALL_STATE(13772)] = 418088, [SMALL_STATE(13773)] = 418119, [SMALL_STATE(13774)] = 418150, [SMALL_STATE(13775)] = 418181, [SMALL_STATE(13776)] = 418212, [SMALL_STATE(13777)] = 418243, [SMALL_STATE(13778)] = 418274, [SMALL_STATE(13779)] = 418305, [SMALL_STATE(13780)] = 418336, [SMALL_STATE(13781)] = 418367, [SMALL_STATE(13782)] = 418398, [SMALL_STATE(13783)] = 418429, [SMALL_STATE(13784)] = 418460, [SMALL_STATE(13785)] = 418491, [SMALL_STATE(13786)] = 418522, [SMALL_STATE(13787)] = 418553, [SMALL_STATE(13788)] = 418584, [SMALL_STATE(13789)] = 418615, [SMALL_STATE(13790)] = 418646, [SMALL_STATE(13791)] = 418675, [SMALL_STATE(13792)] = 418706, [SMALL_STATE(13793)] = 418737, [SMALL_STATE(13794)] = 418768, [SMALL_STATE(13795)] = 418799, [SMALL_STATE(13796)] = 418830, [SMALL_STATE(13797)] = 418861, [SMALL_STATE(13798)] = 418892, [SMALL_STATE(13799)] = 418923, [SMALL_STATE(13800)] = 418954, [SMALL_STATE(13801)] = 418985, [SMALL_STATE(13802)] = 419016, [SMALL_STATE(13803)] = 419047, [SMALL_STATE(13804)] = 419078, [SMALL_STATE(13805)] = 419109, [SMALL_STATE(13806)] = 419140, [SMALL_STATE(13807)] = 419171, [SMALL_STATE(13808)] = 419202, [SMALL_STATE(13809)] = 419233, [SMALL_STATE(13810)] = 419264, [SMALL_STATE(13811)] = 419295, [SMALL_STATE(13812)] = 419326, [SMALL_STATE(13813)] = 419357, [SMALL_STATE(13814)] = 419388, [SMALL_STATE(13815)] = 419419, [SMALL_STATE(13816)] = 419450, [SMALL_STATE(13817)] = 419481, [SMALL_STATE(13818)] = 419512, [SMALL_STATE(13819)] = 419543, [SMALL_STATE(13820)] = 419574, [SMALL_STATE(13821)] = 419605, [SMALL_STATE(13822)] = 419636, [SMALL_STATE(13823)] = 419667, [SMALL_STATE(13824)] = 419698, [SMALL_STATE(13825)] = 419729, [SMALL_STATE(13826)] = 419760, [SMALL_STATE(13827)] = 419791, [SMALL_STATE(13828)] = 419822, [SMALL_STATE(13829)] = 419853, [SMALL_STATE(13830)] = 419884, [SMALL_STATE(13831)] = 419915, [SMALL_STATE(13832)] = 419946, [SMALL_STATE(13833)] = 419977, [SMALL_STATE(13834)] = 420008, [SMALL_STATE(13835)] = 420039, [SMALL_STATE(13836)] = 420070, [SMALL_STATE(13837)] = 420101, [SMALL_STATE(13838)] = 420132, [SMALL_STATE(13839)] = 420163, [SMALL_STATE(13840)] = 420194, [SMALL_STATE(13841)] = 420225, [SMALL_STATE(13842)] = 420256, [SMALL_STATE(13843)] = 420287, [SMALL_STATE(13844)] = 420318, [SMALL_STATE(13845)] = 420349, [SMALL_STATE(13846)] = 420380, [SMALL_STATE(13847)] = 420411, [SMALL_STATE(13848)] = 420442, [SMALL_STATE(13849)] = 420473, [SMALL_STATE(13850)] = 420504, [SMALL_STATE(13851)] = 420535, [SMALL_STATE(13852)] = 420566, [SMALL_STATE(13853)] = 420597, [SMALL_STATE(13854)] = 420628, [SMALL_STATE(13855)] = 420657, [SMALL_STATE(13856)] = 420688, [SMALL_STATE(13857)] = 420719, [SMALL_STATE(13858)] = 420750, [SMALL_STATE(13859)] = 420781, [SMALL_STATE(13860)] = 420812, [SMALL_STATE(13861)] = 420843, [SMALL_STATE(13862)] = 420874, [SMALL_STATE(13863)] = 420905, [SMALL_STATE(13864)] = 420936, [SMALL_STATE(13865)] = 420967, [SMALL_STATE(13866)] = 420998, [SMALL_STATE(13867)] = 421029, [SMALL_STATE(13868)] = 421060, [SMALL_STATE(13869)] = 421091, [SMALL_STATE(13870)] = 421122, [SMALL_STATE(13871)] = 421153, [SMALL_STATE(13872)] = 421184, [SMALL_STATE(13873)] = 421215, [SMALL_STATE(13874)] = 421246, [SMALL_STATE(13875)] = 421277, [SMALL_STATE(13876)] = 421308, [SMALL_STATE(13877)] = 421339, [SMALL_STATE(13878)] = 421370, [SMALL_STATE(13879)] = 421401, [SMALL_STATE(13880)] = 421432, [SMALL_STATE(13881)] = 421463, [SMALL_STATE(13882)] = 421494, [SMALL_STATE(13883)] = 421525, [SMALL_STATE(13884)] = 421556, [SMALL_STATE(13885)] = 421587, [SMALL_STATE(13886)] = 421618, [SMALL_STATE(13887)] = 421649, [SMALL_STATE(13888)] = 421680, [SMALL_STATE(13889)] = 421711, [SMALL_STATE(13890)] = 421742, [SMALL_STATE(13891)] = 421773, [SMALL_STATE(13892)] = 421804, [SMALL_STATE(13893)] = 421835, [SMALL_STATE(13894)] = 421866, [SMALL_STATE(13895)] = 421897, [SMALL_STATE(13896)] = 421928, [SMALL_STATE(13897)] = 421959, [SMALL_STATE(13898)] = 421990, [SMALL_STATE(13899)] = 422021, [SMALL_STATE(13900)] = 422052, [SMALL_STATE(13901)] = 422083, [SMALL_STATE(13902)] = 422114, [SMALL_STATE(13903)] = 422145, [SMALL_STATE(13904)] = 422176, [SMALL_STATE(13905)] = 422207, [SMALL_STATE(13906)] = 422238, [SMALL_STATE(13907)] = 422269, [SMALL_STATE(13908)] = 422300, [SMALL_STATE(13909)] = 422331, [SMALL_STATE(13910)] = 422362, [SMALL_STATE(13911)] = 422393, [SMALL_STATE(13912)] = 422424, [SMALL_STATE(13913)] = 422455, [SMALL_STATE(13914)] = 422486, [SMALL_STATE(13915)] = 422517, [SMALL_STATE(13916)] = 422548, [SMALL_STATE(13917)] = 422579, [SMALL_STATE(13918)] = 422610, [SMALL_STATE(13919)] = 422641, [SMALL_STATE(13920)] = 422672, [SMALL_STATE(13921)] = 422703, [SMALL_STATE(13922)] = 422734, [SMALL_STATE(13923)] = 422765, [SMALL_STATE(13924)] = 422796, [SMALL_STATE(13925)] = 422827, [SMALL_STATE(13926)] = 422858, [SMALL_STATE(13927)] = 422889, [SMALL_STATE(13928)] = 422920, [SMALL_STATE(13929)] = 422951, [SMALL_STATE(13930)] = 422982, [SMALL_STATE(13931)] = 423013, [SMALL_STATE(13932)] = 423044, [SMALL_STATE(13933)] = 423075, [SMALL_STATE(13934)] = 423106, [SMALL_STATE(13935)] = 423137, [SMALL_STATE(13936)] = 423168, [SMALL_STATE(13937)] = 423199, [SMALL_STATE(13938)] = 423230, [SMALL_STATE(13939)] = 423261, [SMALL_STATE(13940)] = 423292, [SMALL_STATE(13941)] = 423323, [SMALL_STATE(13942)] = 423354, [SMALL_STATE(13943)] = 423385, [SMALL_STATE(13944)] = 423416, [SMALL_STATE(13945)] = 423447, [SMALL_STATE(13946)] = 423478, [SMALL_STATE(13947)] = 423509, [SMALL_STATE(13948)] = 423540, [SMALL_STATE(13949)] = 423571, [SMALL_STATE(13950)] = 423602, [SMALL_STATE(13951)] = 423633, [SMALL_STATE(13952)] = 423664, [SMALL_STATE(13953)] = 423695, [SMALL_STATE(13954)] = 423726, [SMALL_STATE(13955)] = 423757, [SMALL_STATE(13956)] = 423788, [SMALL_STATE(13957)] = 423819, [SMALL_STATE(13958)] = 423850, [SMALL_STATE(13959)] = 423881, [SMALL_STATE(13960)] = 423912, [SMALL_STATE(13961)] = 423943, [SMALL_STATE(13962)] = 423974, [SMALL_STATE(13963)] = 424005, [SMALL_STATE(13964)] = 424036, [SMALL_STATE(13965)] = 424067, [SMALL_STATE(13966)] = 424098, [SMALL_STATE(13967)] = 424129, [SMALL_STATE(13968)] = 424160, [SMALL_STATE(13969)] = 424191, [SMALL_STATE(13970)] = 424222, [SMALL_STATE(13971)] = 424253, [SMALL_STATE(13972)] = 424284, [SMALL_STATE(13973)] = 424315, [SMALL_STATE(13974)] = 424346, [SMALL_STATE(13975)] = 424377, [SMALL_STATE(13976)] = 424408, [SMALL_STATE(13977)] = 424439, [SMALL_STATE(13978)] = 424470, [SMALL_STATE(13979)] = 424501, [SMALL_STATE(13980)] = 424532, [SMALL_STATE(13981)] = 424563, [SMALL_STATE(13982)] = 424594, [SMALL_STATE(13983)] = 424625, [SMALL_STATE(13984)] = 424656, [SMALL_STATE(13985)] = 424687, [SMALL_STATE(13986)] = 424718, [SMALL_STATE(13987)] = 424749, [SMALL_STATE(13988)] = 424780, [SMALL_STATE(13989)] = 424811, [SMALL_STATE(13990)] = 424842, [SMALL_STATE(13991)] = 424873, [SMALL_STATE(13992)] = 424904, [SMALL_STATE(13993)] = 424935, [SMALL_STATE(13994)] = 424966, [SMALL_STATE(13995)] = 424997, [SMALL_STATE(13996)] = 425028, [SMALL_STATE(13997)] = 425059, [SMALL_STATE(13998)] = 425090, [SMALL_STATE(13999)] = 425121, [SMALL_STATE(14000)] = 425152, [SMALL_STATE(14001)] = 425183, [SMALL_STATE(14002)] = 425214, [SMALL_STATE(14003)] = 425245, [SMALL_STATE(14004)] = 425276, [SMALL_STATE(14005)] = 425307, [SMALL_STATE(14006)] = 425338, [SMALL_STATE(14007)] = 425369, [SMALL_STATE(14008)] = 425400, [SMALL_STATE(14009)] = 425431, [SMALL_STATE(14010)] = 425462, [SMALL_STATE(14011)] = 425493, [SMALL_STATE(14012)] = 425524, [SMALL_STATE(14013)] = 425555, [SMALL_STATE(14014)] = 425586, [SMALL_STATE(14015)] = 425617, [SMALL_STATE(14016)] = 425648, [SMALL_STATE(14017)] = 425679, [SMALL_STATE(14018)] = 425710, [SMALL_STATE(14019)] = 425741, [SMALL_STATE(14020)] = 425772, [SMALL_STATE(14021)] = 425803, [SMALL_STATE(14022)] = 425834, [SMALL_STATE(14023)] = 425865, [SMALL_STATE(14024)] = 425896, [SMALL_STATE(14025)] = 425927, [SMALL_STATE(14026)] = 425958, [SMALL_STATE(14027)] = 425989, [SMALL_STATE(14028)] = 426020, [SMALL_STATE(14029)] = 426051, [SMALL_STATE(14030)] = 426082, [SMALL_STATE(14031)] = 426113, [SMALL_STATE(14032)] = 426144, [SMALL_STATE(14033)] = 426175, [SMALL_STATE(14034)] = 426206, [SMALL_STATE(14035)] = 426237, [SMALL_STATE(14036)] = 426268, [SMALL_STATE(14037)] = 426299, [SMALL_STATE(14038)] = 426330, [SMALL_STATE(14039)] = 426361, [SMALL_STATE(14040)] = 426392, [SMALL_STATE(14041)] = 426423, [SMALL_STATE(14042)] = 426454, [SMALL_STATE(14043)] = 426485, [SMALL_STATE(14044)] = 426516, [SMALL_STATE(14045)] = 426547, [SMALL_STATE(14046)] = 426578, [SMALL_STATE(14047)] = 426609, [SMALL_STATE(14048)] = 426640, [SMALL_STATE(14049)] = 426671, [SMALL_STATE(14050)] = 426702, [SMALL_STATE(14051)] = 426733, [SMALL_STATE(14052)] = 426764, [SMALL_STATE(14053)] = 426795, [SMALL_STATE(14054)] = 426826, [SMALL_STATE(14055)] = 426857, [SMALL_STATE(14056)] = 426888, [SMALL_STATE(14057)] = 426919, [SMALL_STATE(14058)] = 426950, [SMALL_STATE(14059)] = 426981, [SMALL_STATE(14060)] = 427012, [SMALL_STATE(14061)] = 427043, [SMALL_STATE(14062)] = 427074, [SMALL_STATE(14063)] = 427105, [SMALL_STATE(14064)] = 427136, [SMALL_STATE(14065)] = 427167, [SMALL_STATE(14066)] = 427198, [SMALL_STATE(14067)] = 427229, [SMALL_STATE(14068)] = 427260, [SMALL_STATE(14069)] = 427291, [SMALL_STATE(14070)] = 427322, [SMALL_STATE(14071)] = 427353, [SMALL_STATE(14072)] = 427384, [SMALL_STATE(14073)] = 427415, [SMALL_STATE(14074)] = 427446, [SMALL_STATE(14075)] = 427477, [SMALL_STATE(14076)] = 427508, [SMALL_STATE(14077)] = 427539, [SMALL_STATE(14078)] = 427570, [SMALL_STATE(14079)] = 427601, [SMALL_STATE(14080)] = 427632, [SMALL_STATE(14081)] = 427663, [SMALL_STATE(14082)] = 427694, [SMALL_STATE(14083)] = 427725, [SMALL_STATE(14084)] = 427756, [SMALL_STATE(14085)] = 427787, [SMALL_STATE(14086)] = 427818, [SMALL_STATE(14087)] = 427849, [SMALL_STATE(14088)] = 427880, [SMALL_STATE(14089)] = 427911, [SMALL_STATE(14090)] = 427942, [SMALL_STATE(14091)] = 427973, [SMALL_STATE(14092)] = 428004, [SMALL_STATE(14093)] = 428035, [SMALL_STATE(14094)] = 428066, [SMALL_STATE(14095)] = 428097, [SMALL_STATE(14096)] = 428128, [SMALL_STATE(14097)] = 428157, [SMALL_STATE(14098)] = 428188, [SMALL_STATE(14099)] = 428219, [SMALL_STATE(14100)] = 428250, [SMALL_STATE(14101)] = 428281, [SMALL_STATE(14102)] = 428312, [SMALL_STATE(14103)] = 428343, [SMALL_STATE(14104)] = 428374, [SMALL_STATE(14105)] = 428405, [SMALL_STATE(14106)] = 428436, [SMALL_STATE(14107)] = 428467, [SMALL_STATE(14108)] = 428498, [SMALL_STATE(14109)] = 428529, [SMALL_STATE(14110)] = 428560, [SMALL_STATE(14111)] = 428591, [SMALL_STATE(14112)] = 428622, [SMALL_STATE(14113)] = 428653, [SMALL_STATE(14114)] = 428684, [SMALL_STATE(14115)] = 428715, [SMALL_STATE(14116)] = 428746, [SMALL_STATE(14117)] = 428777, [SMALL_STATE(14118)] = 428808, [SMALL_STATE(14119)] = 428839, [SMALL_STATE(14120)] = 428870, [SMALL_STATE(14121)] = 428901, [SMALL_STATE(14122)] = 428932, [SMALL_STATE(14123)] = 428963, [SMALL_STATE(14124)] = 428994, [SMALL_STATE(14125)] = 428998, [SMALL_STATE(14126)] = 429002, [SMALL_STATE(14127)] = 429006, [SMALL_STATE(14128)] = 429010, [SMALL_STATE(14129)] = 429014, [SMALL_STATE(14130)] = 429018, [SMALL_STATE(14131)] = 429022, [SMALL_STATE(14132)] = 429026, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13706), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11879), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14086), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10290), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11991), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11991), [17] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 0, 0, 0), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2500), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10307), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10351), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11441), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11846), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4258), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11524), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2648), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5124), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10842), [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10922), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13586), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12734), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4695), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11772), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5148), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11871), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13092), [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13740), [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13740), [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11102), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12750), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10396), [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6547), [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8561), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8643), [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8890), [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11931), [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12766), [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2604), [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13397), [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10056), [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12761), [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, 0, 0), [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, 0, 0), [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9874), [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6450), [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11332), [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefixed_expression, 2, 0, 0), [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefixed_expression, 2, 0, 0), [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6852), [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11578), [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4278), [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11322), [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5123), [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10865), [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10866), [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13613), [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13941), [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6852), [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4748), [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5137), [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11729), [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13607), [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13697), [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13697), [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11578), [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13943), [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8497), [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8658), [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8905), [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12853), [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12854), [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1489), [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12793), [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481), [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5128), [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13610), [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 20), [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 20), [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_expression, 2, 0, 9), [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_expression, 2, 0, 9), [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutate_expression, 3, 0, 22), [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutate_expression, 3, 0, 22), [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 4, 0, 0), [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 4, 0, 0), [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_expression, 5, 0, 44), [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_expression, 5, 0, 44), [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 3, 0, 0), [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 3, 0, 0), [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__val_property_defn, 2, 0, 0), [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__val_property_defn, 2, 0, 0), [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11704), [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__val_property_defn, 4, 0, 0), [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__val_property_defn, 4, 0, 0), [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11845), [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__low_prec_app, 2, 0, 0), [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__low_prec_app, 2, 0, 0), [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13679), [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13679), [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9883), [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11347), [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1747), [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6857), [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11340), [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1947), [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10895), [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10897), [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13631), [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13948), [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4749), [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5138), [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11738), [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13624), [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13716), [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13716), [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11640), [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13950), [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8439), [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8663), [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9066), [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12876), [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12877), [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12806), [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1911), [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1750), [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6862), [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11358), [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1874), [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10930), [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10931), [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13649), [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9807), [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13955), [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11482), [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6862), [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4750), [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5139), [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11748), [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13642), [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13720), [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13720), [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11717), [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13957), [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11365), [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8481), [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8666), [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9102), [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12882), [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12883), [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2003), [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12819), [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11001), [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11640), [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13627), [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11717), [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13645), [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1832), [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6873), [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11836), [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11395), [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2043), [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10969), [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10970), [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13685), [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9882), [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13969), [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4752), [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5135), [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11759), [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13678), [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13727), [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13727), [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11836), [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13971), [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11400), [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8510), [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8670), [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9208), [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12894), [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12895), [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2114), [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12843), [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2235), [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13681), [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1843), [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6879), [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11415), [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2269), [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10977), [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10978), [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13703), [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9858), [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13976), [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11118), [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4646), [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5144), [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11767), [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13696), [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13730), [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13730), [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11880), [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13978), [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11423), [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8482), [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8674), [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8853), [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12906), [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12907), [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2165), [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12855), [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2244), [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9830), [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6473), [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11387), [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1892), [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6868), [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11380), [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2257), [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10954), [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10955), [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13667), [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13962), [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11807), [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6868), [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4751), [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5140), [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11750), [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13660), [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13724), [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13724), [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11785), [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13964), [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8524), [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8668), [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9203), [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12888), [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12889), [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2086), [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12831), [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2222), [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11494), [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11109), [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11785), [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13663), [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11880), [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13699), [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2146), [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6803), [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11137), [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11231), [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2371), [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10747), [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10748), [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9831), [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13906), [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6803), [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4746), [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5151), [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11680), [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13505), [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6492), [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13711), [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13711), [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11137), [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13908), [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11237), [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8556), [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8620), [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8903), [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12698), [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12699), [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285), [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12620), [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2338), [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13471), [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13511), [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11003), [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11878), [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11570), [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11634), [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11479), [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11502), [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7072), [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11102), [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13615), [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9822), [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13344), [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13344), [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11146), [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2623), [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13182), [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 1, 0, 0), [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 1, 0, 0), [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2640), [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6708), [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11072), [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11028), [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2659), [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10724), [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10725), [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9900), [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13841), [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4734), [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5150), [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11584), [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13241), [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13242), [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13242), [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11072), [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13843), [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11036), [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8455), [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8692), [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8887), [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11983), [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11984), [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2704), [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12055), [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2754), [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13245), [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13249), [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3014), [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6840), [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11521), [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13855), [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11307), [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3240), [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10839), [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10840), [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13597), [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9928), [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13934), [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13856), [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4745), [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5136), [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11723), [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13590), [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13643), [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13643), [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11521), [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13936), [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11314), [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8534), [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8648), [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9000), [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12817), [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12818), [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3087), [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12777), [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3217), [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519), [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13593), [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3194), [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6789), [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10986), [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11204), [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3445), [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10695), [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10696), [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13475), [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9787), [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13899), [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4741), [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5149), [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11663), [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13468), [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6440), [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13555), [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13555), [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10986), [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13901), [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11211), [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8550), [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8612), [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8862), [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12658), [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12659), [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3401), [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12580), [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3692), [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13537), [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 1, 0, 0), SHIFT(11337), [1198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 1, 0, 0), SHIFT(633), [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3182), [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6745), [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11527), [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11110), [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3301), [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10502), [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10504), [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13350), [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9827), [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13870), [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4738), [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5145), [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11615), [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13343), [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13428), [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13428), [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11527), [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13872), [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11117), [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8564), [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8732), [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8996), [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12191), [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12192), [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3447), [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12193), [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3449), [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13346), [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_elements, 1, 0, 0), [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3285), [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6761), [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11037), [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11140), [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3372), [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10576), [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10577), [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13392), [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9909), [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13880), [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4739), [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5141), [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11631), [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289), [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13385), [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13506), [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13506), [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11037), [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13882), [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11147), [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8508), [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8588), [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8964), [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12538), [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12539), [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3691), [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12458), [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3642), [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13388), [1391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 1, 0, 0), SHIFT(4897), [1394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 1, 0, 0), SHIFT(13052), [1397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 1, 0, 0), SHIFT(11281), [1400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3143), [1402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6845), [1404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11505), [1406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11268), [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), [1410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3568), [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10808), [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10809), [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13561), [1418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), [1420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9915), [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13920), [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), [1432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4747), [1434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), [1438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5155), [1440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11702), [1444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13554), [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6367), [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13661), [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13661), [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11382), [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13922), [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11275), [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), [1470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8444), [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8640), [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9077), [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12791), [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12792), [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3634), [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), [1484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12700), [1486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3364), [1488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13557), [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_range, 1, 0, 0), [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 1, 0, 0), [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), [1516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4737), [1518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), [1520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13469), [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13469), [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), [1526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), [1530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11252), [1532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), [1536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), [1540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), [1542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13572), [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13572), [1546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), [1552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11382), [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), [1556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13693), [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comp_or_range_expression, 1, 0, 0), [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3, 0, 0), [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), [1600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), [1604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), [1608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4736), [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), [1612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13386), [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13386), [1616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_body, 1, 0, 0), [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__list_elements_repeat1, 2, 0, 20), [1624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), [1626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), [1628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), [1630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), [1632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), [1634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), [1636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), [1638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), [1642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), [1644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), [1646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), [1648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), [1650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), [1654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), [1656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_elements, 2, 0, 0), [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3689), [1664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6775), [1666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11012), [1668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11172), [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3921), [1674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10634), [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10635), [1678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13434), [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9884), [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13890), [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4740), [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), [1700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5146), [1702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11646), [1704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13427), [1710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), [1716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13535), [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13535), [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11528), [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), [1724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13892), [1726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11182), [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), [1730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8466), [1732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8594), [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9117), [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12578), [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12579), [1740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3768), [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12500), [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4095), [1748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13430), [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3406), [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6832), [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11477), [1762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11289), [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), [1766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3991), [1768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10825), [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10826), [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), [1776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9862), [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13927), [1780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6832), [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4744), [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5157), [1794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11716), [1796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), [1800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13571), [1802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), [1808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13625), [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13625), [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11477), [1814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13929), [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11297), [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), [1820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8445), [1822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8644), [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9191), [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12804), [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12805), [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4176), [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12740), [1836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4079), [1838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13574), [1844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3685), [1846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6657), [1848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11823), [1850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11724), [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), [1854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3847), [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10979), [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10490), [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13097), [1862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), [1864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), [1866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9812), [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13782), [1870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), [1876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4731), [1878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), [1882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5147), [1884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11537), [1886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), [1890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13089), [1892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), [1898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13090), [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13090), [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11823), [1904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13784), [1906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11747), [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), [1910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8511), [1912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8642), [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9114), [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13751), [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13755), [1920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4152), [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), [1924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13757), [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4155), [1928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12074), [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13578), [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__slice_range_special, 2, 0, 29), [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3302), [1944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6727), [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11585), [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11075), [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3927), [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10869), [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10871), [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13308), [1960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), [1962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), [1964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9906), [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13860), [1968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6727), [1974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4735), [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), [1980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5156), [1982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11599), [1984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), [1988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13301), [1990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6480), [1996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13302), [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13302), [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11585), [2002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13862), [2004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11083), [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), [2008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8516), [2010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8712), [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8945), [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12122), [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12123), [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3747), [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), [2022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12124), [2024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3749), [2026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13304), [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__slice_range_special, 3, 0, 40), [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13614), [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6825), [2042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 5, 0, 0), [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), [2046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6825), [2052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4743), [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), [2056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13608), [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13608), [2060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9466), [2066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3343), [2068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6684), [2070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11234), [2072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10988), [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), [2076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4150), [2078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10528), [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10529), [2082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13186), [2084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), [2086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), [2088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9890), [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13822), [2092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6684), [2098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4733), [2100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), [2104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5154), [2106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11564), [2108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13178), [2114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6374), [2120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13179), [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13179), [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11234), [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13824), [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10997), [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8574), [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8680), [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8863), [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11890), [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11891), [2142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4037), [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), [2146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11892), [2148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4082), [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13093), [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), [2158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2585), [2160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3891), [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13529), [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7548), [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11257), [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3412), [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6817), [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11255), [2176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11253), [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), [2180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3852), [2182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10785), [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10786), [2186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13541), [2188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101), [2190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9860), [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11888), [2196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6817), [2202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4742), [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5152), [2210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11695), [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13534), [2218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), [2224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_parameter_value, 2, 0, 0), [2226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13591), [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13591), [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11255), [2232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13915), [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11258), [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8478), [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8626), [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8955), [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12738), [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12739), [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4067), [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), [2252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12660), [2254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4156), [2256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1698), [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13508), [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, 0, 42), [2266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11561), [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11528), [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3989), [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13039), [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7712), [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2671), [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10799), [2280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3881), [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), [2284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3322), [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), [2288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3397), [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), [2292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3987), [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), [2296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3483), [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), [2302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2318), [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else, 2, 0, 0), [2308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3871), [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3579), [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__module_body_repeat1, 2, 0, 20), [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4005), [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), [2322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3249), [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), [2326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1505), [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_construction, 2, 0, 0), [2332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1994), [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1899), [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), [2340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2137), [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_comp_expression, 6, 0, 0), [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2121), [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), [2350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11758), [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8699), [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7985), [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8202), [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11491), [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7481), [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7785), [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7927), [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7662), [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13135), [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8012), [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11656), [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8103), [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10843), [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8628), [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7439), [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7521), [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11793), [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13342), [2502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11125), [2504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11290), [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12265), [2510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11519), [2512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11623), [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12374), [2516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11370), [2518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11472), [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13712), [2522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11809), [2524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11859), [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12298), [2528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11555), [2530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11633), [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12182), [2534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11655), [2536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11344), [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13024), [2540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11063), [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11715), [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11919), [2546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11203), [2548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11086), [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12238), [2552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11326), [2554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11218), [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12518), [2558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11457), [2560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11341), [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12802), [2564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11558), [2566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11469), [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12987), [2570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11619), [2572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11508), [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13147), [2576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11697), [2578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11565), [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13340), [2582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11771), [2584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11628), [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13515), [2588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11817), [2590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11700), [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13669), [2594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11868), [2596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11776), [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13792), [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11582), [2602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11825), [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14056), [2606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11242), [2608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11870), [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12119), [2612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11544), [2614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11621), [2616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11796), [2618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11270), [2620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11071), [2622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11162), [2624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11769), [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), [2628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11000), [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), [2632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11040), [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), [2636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11085), [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), [2640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11120), [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), [2644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11151), [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), [2648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11184), [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), [2652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11213), [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), [2656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11239), [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), [2660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11260), [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), [2664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10982), [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), [2668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11300), [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), [2672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11316), [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), [2676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11335), [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), [2680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11350), [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), [2684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11368), [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), [2688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11389), [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), [2692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11403), [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), [2696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11425), [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), [2702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11692), [2704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11210), [2706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11778), [2708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11798), [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11409), [2712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11827), [2714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11853), [2716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11587), [2718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11874), [2720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11828), [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11481), [2724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11781), [2726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11016), [2728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11660), [2730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11786), [2732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11269), [2734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11097), [2736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11165), [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11014), [2740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11227), [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11285), [2744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11348), [2746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11416), [2748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11726), [2750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11168), [2752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11471), [2754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11489), [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11499), [2758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11511), [2760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11540), [2762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11681), [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11568), [2766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11597), [2768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11277), [2770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11157), [2772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11630), [2774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11665), [2776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11703), [2778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11740), [2780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11128), [2782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10961), [2784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11861), [2786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11875), [2788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4281), [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), [2792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13898), [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), [2796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10435), [2798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6545), [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10209), [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13091), [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), [2822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2500), [2825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), [2827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(10805), [2830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(11441), [2833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(6415), [2836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(11846), [2839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(4258), [2842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(4258), [2845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(11524), [2848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2648), [2851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(5124), [2854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(10842), [2857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(10922), [2860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(13586), [2863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1082), [2866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1086), [2869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(12734), [2872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(858), [2875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(858), [2878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(4695), [2881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(996), [2884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(996), [2887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(11772), [2890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(5148), [2893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(11871), [2896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1008), [2899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1008), [2902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(13092), [2905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(13344), [2908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(13344), [2911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(11102), [2914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(12750), [2917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(10396), [2920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(6529), [2923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2592), [2926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(8561), [2929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(8643), [2932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(8890), [2935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(11931), [2938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(12766), [2941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2604), [2944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2604), [2947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(13397), [2950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(2623), [2953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(5124), [2956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(5127), [2959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(5128), [2962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1364), [2965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1399), [2968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(10056), [2971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(12761), [2974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 3, 0, 2), [2976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 3, 0, 2), [2978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10805), [2980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6529), [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 2, 0, 0), [2984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 2, 0, 0), [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 3, 0, 11), [2988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 3, 0, 11), [2990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 4, 0, 11), [2992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 4, 0, 11), [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 3, 0, 0), [2996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 3, 0, 0), [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 2, 0, 2), [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 2, 0, 2), [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_module, 5, 0, 34), [3004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 1, 0, 0), [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_module, 4, 0, 12), [3008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_module, 3, 0, 2), [3010] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(989), [3013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(989), [3016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(13740), [3019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(13740), [3022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(6547), [3025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1373), [3028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 2, 0, 0), SHIFT_REPEAT(1424), [3031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_module, 4, 0, 34), [3033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_module, 3, 0, 12), [3035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_module, 2, 0, 2), [3037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10965), [3039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11100), [3041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11113), [3043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4233), [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), [3047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13869), [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), [3051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10374), [3053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6538), [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10032), [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13180), [3063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10967), [3065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11056), [3067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11059), [3069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4241), [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), [3073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13926), [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), [3077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10360), [3079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6519), [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10183), [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13243), [3089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4706), [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11139), [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), [3097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2782), [3099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_construction, 1, 0, 0), [3101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13840), [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6601), [3109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8856), [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), [3117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2727), [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), [3123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9011), [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11566), [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7655), [3131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration, 1, 0, 0), [3133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_declaration, 1, 0, 0), [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7540), [3137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3047), [3139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13905), [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), [3143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), [3145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4732), [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11126), [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), [3227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3203), [3229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13859), [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), [3233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), [3239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3194), [3242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(10986), [3245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4278), [3248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4278), [3251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11204), [3254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3445), [3257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5124), [3260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(10695), [3263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(10696), [3266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(13898), [3269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1094), [3272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1095), [3275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(13899), [3278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1027), [3281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1027), [3284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4741), [3287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1234), [3290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1234), [3293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11772), [3296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5149), [3299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11663), [3302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1291), [3305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1291), [3308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(13468), [3311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(13555), [3314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(13555), [3317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(10986), [3320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(13901), [3323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3337), [3326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(8550), [3329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(8612), [3332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(8862), [3335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(12658), [3338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(12659), [3341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3401), [3344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3401), [3347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(12580), [3350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3692), [3353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5124), [3356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5127), [3359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5128), [3362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1609), [3365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1761), [3368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(13537), [3371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(877), [3374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_expression, 2, 0, 0), [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), [3378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3406), [3381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11477), [3384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11289), [3387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3991), [3390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(10825), [3393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(10826), [3396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(13926), [3399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1107), [3402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1108), [3405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(13927), [3408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(933), [3411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(933), [3414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4744), [3417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1251), [3420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1251), [3423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(5157), [3426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11716), [3429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1295), [3432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1295), [3435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(13571), [3438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(13625), [3441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(13625), [3444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11477), [3447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(13929), [3450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4175), [3453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(8445), [3456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(8644), [3459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(9191), [3462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(12804), [3465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(12805), [3468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4176), [3471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4176), [3474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(12740), [3477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(4079), [3480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1703), [3483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1825), [3486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(13574), [3489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(867), [3492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_expression, 1, 0, 0), [3494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__slice_range_special, 2, 0, 30), [3496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_parameter_value, 1, 0, 0), [3498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13912), [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), [3506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13889), [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), [3518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11089), [3520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11263), [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), [3526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11282), [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), [3532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11303), [3534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13821), [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), [3544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11153), [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), [3548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11319), [3550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11866), [3552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13954), [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), [3562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11338), [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), [3568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13940), [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), [3578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11354), [3580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11187), [3582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13781), [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), [3592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11374), [3594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13975), [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), [3606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11392), [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), [3612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11410), [3614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13879), [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), [3624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13919), [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), [3632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11430), [3634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11217), [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), [3638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11783), [3640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13947), [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), [3652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11123), [3654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11004), [3656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13961), [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), [3666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13933), [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), [3678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11048), [3680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11243), [3682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13968), [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), [3694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const, 1, 0, 0), [3696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const, 1, 0, 0), [3698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1497), [3700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498), [3702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1499), [3704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), [3706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501), [3708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1536), [3710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543), [3712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1545), [3714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1547), [3716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1555), [3718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1556), [3720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1558), [3722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), [3724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12166), [3726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), [3728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), [3730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1879), [3732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1885), [3734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1890), [3736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1898), [3738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), [3740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), [3742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1914), [3744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), [3746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1917), [3748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), [3750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1930), [3752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), [3754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), [3756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12837), [3758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2016), [3760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2021), [3762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2023), [3764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), [3766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), [3768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), [3770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1900), [3772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1905), [3774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), [3776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1980), [3778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), [3780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1923), [3782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), [3784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13167), [3786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2092), [3788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2093), [3790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2094), [3792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2095), [3794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2096), [3796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2097), [3798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2098), [3800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099), [3802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2100), [3804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2101), [3806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2102), [3808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103), [3810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), [3812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13370), [3814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2123), [3816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2124), [3818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), [3820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2126), [3822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2128), [3824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2129), [3826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2131), [3828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), [3830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2133), [3832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), [3834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2135), [3836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2136), [3838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1792), [3840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13556), [3842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2175), [3844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2176), [3846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2178), [3848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2179), [3850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2180), [3852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2181), [3854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2183), [3856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2185), [3858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2186), [3860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2187), [3862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2188), [3864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2189), [3866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1736), [3868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13773), [3870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1993), [3872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2010), [3874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), [3876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), [3878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2329), [3880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2330), [3882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2332), [3884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2337), [3886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2340), [3888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2341), [3890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2342), [3892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2344), [3894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2345), [3896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2353), [3898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2363), [3900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2370), [3902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1838), [3904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12338), [3906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typecast_expression, 3, 0, 0), [3908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typecast_expression, 3, 0, 0), [3910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7014), [3912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7015), [3914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9040), [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), [3918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2104), [3920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), [3922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2138), [3924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2140), [3926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2190), [3928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2191), [3930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), [3932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), [3934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), [3936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flexible_type, 2, 0, 0), [3938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_flexible_type, 2, 0, 0), [3940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 0), [3942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 0), [3944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrained_type, 3, 0, 0), [3946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrained_type, 3, 0, 0), [3948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2372), [3950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2373), [3952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 23), [3954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, 0, 23), [3956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11616), [3958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11735), [3960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), [3962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), [3964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13412), [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 23), [3969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, 0, 23), [3971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_identifier, 2, 0, 0), [3973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_identifier, 2, 0, 0), [3975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13412), [3977] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7015), [3980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, 0, 0), [3982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), [3984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(10652), [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_type, 2, 0, 0), [3989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_type, 2, 0, 0), [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 2, 0, 0), [3993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument, 2, 0, 0), [3995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), [3997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), [3999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10652), [4002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_identifier, 1, 0, 0), [4004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), [4006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, 0, 0), [4008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, 0, 0), [4010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), [4012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), [4014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11735), [4017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), [4019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), [4021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_type, 1, 0, 0), [4023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_type, 1, 0, 0), [4025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4938), [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_type, 3, 0, 0), [4029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_type, 3, 0, 0), [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2, 0, 0), [4033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2, 0, 0), [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_type, 2, 0, 0), [4037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_type, 2, 0, 0), [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_type, 2, 0, 0), [4041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_type, 2, 0, 0), [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 4, 0, 0), [4045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 4, 0, 0), [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 3, 0, 0), [4049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 3, 0, 0), [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_record_type, 5, 0, 31), [4053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_record_type, 5, 0, 31), [4055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2632), [4057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2550), [4059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2601), [4061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2551), [4063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), [4065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2522), [4067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2635), [4069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2651), [4071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2603), [4073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613), [4075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2517), [4077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2519), [4079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2424), [4081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13190), [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__static_type_identifier, 2, 0, 0), [4085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__static_type_identifier, 2, 0, 0), [4087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 0, 0), [4089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 0, 0), [4091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, 0, 0), [4093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, 0, 0), [4095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 3, 0, 19), [4097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 3, 0, 19), [4099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12213), [4101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7061), [4103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7062), [4105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9059), [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), [4109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7058), [4111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7059), [4113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9057), [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), [4117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), [4119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), [4121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), [4123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7067), [4125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7068), [4127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9061), [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), [4131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1459), [4133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7070), [4135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7071), [4137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9062), [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), [4141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 5, 0, 49), [4143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 5, 0, 49), [4145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 1, 0, 0), [4147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 1, 0, 0), [4149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_expression, 4, 0, 72), [4151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_expression, 4, 0, 72), [4153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), [4155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rules, 1, 0, 0), [4157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4620), [4159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(12608), [4162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7064), [4164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7065), [4166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9060), [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), [4170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), [4172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rules, 2, 0, 0), [4174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(12608), [4177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2713), [4179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2714), [4181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2715), [4183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2716), [4185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717), [4187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2718), [4189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2719), [4191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2720), [4193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2721), [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2722), [4197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2723), [4199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2724), [4201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2496), [4203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13414), [4205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_block, 3, 0, 0), [4207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_block, 3, 0, 0), [4209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 6, 0, 0), [4211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 6, 0, 0), [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1591), [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_expression, 2, 0, 0), [4217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2628), [4219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2645), [4221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), [4223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rules, 3, 0, 0), [4225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(12608), [4228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), [4230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), [4232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4620), [4235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(12608), [4238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), [4240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 2, 0, 8), [4242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 2, 0, 8), [4244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), [4246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), [4248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), [4250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(969), [4253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13472), [4255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13043), [4257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13043), [4260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(10670), [4263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7059), [4266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11691), [4268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11745), [4270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequential_expression, 2, 0, 0), [4272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequential_expression, 2, 0, 0), [4274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 3, 0, 43), [4276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 3, 0, 43), [4278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(10671), [4281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 8, 0, 0), [4283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 8, 0, 0), [4285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), [4287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7062), [4290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 5, 0, 67), [4292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule, 5, 0, 67), [4294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13467), [4296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13472), [4299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11763), [4301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11749), [4303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), [4305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6922), [4307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6923), [4309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9002), [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 4, 0, 0), [4315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 4, 0, 0), [4317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563), [4319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2725), [4321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2726), [4323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13467), [4326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), [4329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), [4332] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(13043), [4336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10670), [4339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10671), [4342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 3, 0, 0), [4344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 3, 0, 0), [4346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_string, 3, 0, 0), [4348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_verbatim_string, 3, 0, 0), [4350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 9, 0, 0), [4352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 9, 0, 0), [4354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_bytearray, 3, 0, 0), [4356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_verbatim_bytearray, 3, 0, 0), [4358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13479), [4361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13479), [4363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_triple_quoted_string, 3, 0, 0), [4365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_triple_quoted_string, 3, 0, 0), [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triple_quoted_string, 3, 0, 0), [4369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_triple_quoted_string, 3, 0, 0), [4371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ieee64, 2, 0, 0), [4373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ieee64, 2, 0, 0), [4375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_string, 3, 0, 0), [4377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_string, 3, 0, 0), [4379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), [4381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 1, 0, 0), [4385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 1, 0, 0), [4387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11863), [4389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11765), [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytearray, 3, 0, 0), [4393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytearray, 3, 0, 0), [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), [4397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_identifier_or_op, 1, 0, 0), [4401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_identifier_or_op, 1, 0, 0), [4403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10207), [4405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11813), [4407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11757), [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2, 0, 0), [4411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2, 0, 0), [4413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_expression, 2, 0, 0), [4415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11526), [4417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11774), [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_identifier_or_op, 3, 0, 0), [4421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_identifier_or_op, 3, 0, 0), [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__high_prec_app, 2, 0, 0), [4425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__high_prec_app, 2, 0, 0), [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_or_op, 1, 0, 0), [4429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__identifier_or_op, 1, 0, 0), [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_active_pattern, 3, 0, 18), [4433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_active_pattern, 3, 0, 18), [4435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_active_pattern, 4, 0, 18), [4437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_active_pattern, 4, 0, 18), [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_active_pattern, 5, 0, 48), [4441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_active_pattern, 5, 0, 48), [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_active_pattern, 6, 0, 59), [4445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_active_pattern, 6, 0, 59), [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3, 0, 0), [4449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3, 0, 0), [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char, 1, 0, 0), [4453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char, 1, 0, 0), [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), [4457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triple_quoted_string, 1, 0, 0), [4461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_triple_quoted_string, 1, 0, 0), [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), [4465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_string, 2, 0, 0), [4469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_string, 2, 0, 0), [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytearray, 2, 0, 0), [4473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytearray, 2, 0, 0), [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_bytearray, 2, 0, 0), [4477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_verbatim_bytearray, 2, 0, 0), [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3, 0, 0), [4481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3, 0, 0), [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sbyte, 2, 0, 0), [4485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sbyte, 2, 0, 0), [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_byte, 2, 0, 0), [4489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_byte, 2, 0, 0), [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int16, 2, 0, 0), [4493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int16, 2, 0, 0), [4495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uint16, 2, 0, 0), [4497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uint16, 2, 0, 0), [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int32, 2, 0, 0), [4501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int32, 2, 0, 0), [4503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10674), [4506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_expression, 3, 0, 0), [4508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_expression, 3, 0, 0), [4510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_expression, 3, 0, 21), [4512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_expression, 3, 0, 21), [4514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13477), [4516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_expression, 3, 0, 0), [4518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_expression, 3, 0, 0), [4520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4949), [4522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13474), [4524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3093), [4526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3094), [4528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3095), [4530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3096), [4532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3097), [4534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3098), [4536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3099), [4538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3100), [4540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3101), [4542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3102), [4544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3103), [4546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3104), [4548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2907), [4550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13170), [4552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_expression, 4, 0, 0), [4554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fun_expression, 4, 0, 0), [4556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 4, 0, 0), [4558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 4, 0, 0), [4560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4, 0, 31), [4562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4, 0, 31), [4564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 4, 0, 33), [4566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 4, 0, 33), [4568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 36), [4570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 36), [4572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 0), [4574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 0), [4576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13474), [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_expression, 4, 0, 0), [4581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_expression, 4, 0, 0), [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ieee32, 2, 0, 0), [4585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ieee32, 2, 0, 0), [4587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4950), [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uint32, 2, 0, 0), [4591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uint32, 2, 0, 0), [4593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11745), [4596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__high_prec_app, 4, 0, 0), [4598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__high_prec_app, 4, 0, 0), [4600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nativeint, 2, 0, 0), [4602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nativeint, 2, 0, 0), [4604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 37), [4606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, 0, 37), [4608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unativeint, 2, 0, 0), [4610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unativeint, 2, 0, 0), [4612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int64, 2, 0, 0), [4614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int64, 2, 0, 0), [4616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(10672), [4619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_brace_expression, 5, 0, 31), [4621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_brace_expression, 5, 0, 31), [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uint64, 2, 0, 0), [4625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uint64, 2, 0, 0), [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bignum, 2, 0, 0), [4629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bignum, 2, 0, 0), [4631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7065), [4634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal, 2, 0, 0), [4636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decimal, 2, 0, 0), [4638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_record_expression, 5, 0, 31), [4640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_record_expression, 5, 0, 31), [4642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(957), [4645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13477), [4648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(10673), [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 5, 0, 0), [4653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 5, 0, 0), [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 5, 0, 0), [4657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 5, 0, 0), [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 5, 0, 0), [4661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 5, 0, 0), [4663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7068), [4666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_begin_end_expression, 5, 0, 31), [4668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_begin_end_expression, 5, 0, 31), [4670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 5, 0, 51), [4672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 5, 0, 51), [4674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(10674), [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 5, 0, 33), [4679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 5, 0, 33), [4681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11749), [4684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__else_expression, 2, 0, 52), [4686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__else_expression, 2, 0, 52), [4688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7071), [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, 0, 53), [4693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, 0, 53), [4695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 2, 0, 0), [4697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 2, 0, 0), [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 6, 0, 0), [4701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 6, 0, 0), [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 6, 0, 54), [4705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 6, 0, 54), [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 6, 0, 61), [4709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 6, 0, 61), [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_string, 2, 0, 0), [4713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_verbatim_string, 2, 0, 0), [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ce_expression, 6, 0, 57), [4717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ce_expression, 6, 0, 57), [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 7, 0, 0), [4721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 7, 0, 0), [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 7, 0, 64), [4725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 7, 0, 64), [4727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10672), [4730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 3, 0, 0), [4732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 3, 0, 0), [4734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10673), [4737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3461), [4739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3462), [4741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3463), [4743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3464), [4745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3465), [4747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3466), [4749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3467), [4751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3468), [4753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3469), [4755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3470), [4757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3471), [4759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3472), [4761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3013), [4763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12735), [4765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12956), [4767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13214), [4769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11774), [4772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(10590), [4775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3650), [4777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3651), [4779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3659), [4781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3660), [4783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3662), [4785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3663), [4787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3664), [4789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3665), [4791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3666), [4793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3669), [4795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3672), [4797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3673), [4799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3008), [4801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13756), [4803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6923), [4806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), [4808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13924), [4810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10590), [4813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12726), [4815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12726), [4818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11757), [4821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3699), [4823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3700), [4825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3701), [4827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3702), [4829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3703), [4831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3704), [4833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3705), [4835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3706), [4837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3707), [4839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3708), [4841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3709), [4843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3671), [4845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3000), [4847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13268), [4849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3432), [4851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3442), [4853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3448), [4855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3459), [4857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3477), [4859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3489), [4861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3490), [4863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3491), [4865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3496), [4867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3498), [4869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3501), [4871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3502), [4873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2993), [4875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14116), [4877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11765), [4880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4951), [4882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11199), [4884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11688), [4886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4952), [4888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4953), [4890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), [4892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13587), [4894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4566), [4896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(12648), [4899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4094), [4901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3861), [4903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3982), [4905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3750), [4907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3787), [4909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3836), [4911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3715), [4913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4098), [4915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4113), [4917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4191), [4919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4192), [4921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3717), [4923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3146), [4925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13016), [4927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1864), [4929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13831), [4931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(12648), [4934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13439), [4936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1985), [4938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3720), [4940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3723), [4942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3724), [4944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3725), [4946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3726), [4948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3727), [4950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3728), [4952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3729), [4954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3730), [4956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3731), [4958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3733), [4960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3735), [4962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3183), [4964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11977), [4966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11688), [4969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3795), [4971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3810), [4973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3813), [4975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3816), [4977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3817), [4979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3821), [4981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3823), [4983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3924), [4985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3932), [4987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3940), [4989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3941), [4991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3950), [4993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3083), [4995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12339), [4997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), [4999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(12648), [5002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4566), [5005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(12648), [5008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4584), [5010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(12688), [5013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(12688), [5016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4584), [5019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(12688), [5022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(12688), [5025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3779), [5027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3781), [5029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3782), [5031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3783), [5033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3785), [5035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3786), [5037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3788), [5039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3789), [5041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3790), [5043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3792), [5045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3793), [5047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3794), [5049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3151), [5051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13450), [5053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4914), [5055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3748), [5057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3753), [5059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3754), [5061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3757), [5063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3761), [5065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3763), [5067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3765), [5069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3773), [5071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3798), [5073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3799), [5075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3808), [5077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3809), [5079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3148), [5081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12105), [5083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3833), [5085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3834), [5087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3840), [5089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3860), [5091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3864), [5093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3872), [5095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3874), [5097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3875), [5099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3880), [5101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3883), [5103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3897), [5105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3920), [5107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3155), [5109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11971), [5111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3105), [5113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3106), [5115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(988), [5118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1828), [5120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), [5122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2184), [5124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6682), [5126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6683), [5128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8926), [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), [5132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3520), [5134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3521), [5136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4611), [5138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(12768), [5141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274), [5143] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(13453), [5147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2258), [5149] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(13456), [5153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2082), [5155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), [5157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13453), [5159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(12768), [5162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3678), [5164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3680), [5166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4600), [5168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(12728), [5171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13453), [5174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(979), [5177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13456), [5179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(12728), [5182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4611), [5185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(12768), [5188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(12728), [5191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13456), [5194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12389), [5196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4600), [5199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(12728), [5202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3473), [5204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3474), [5206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1873), [5208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3383), [5210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3384), [5212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4622), [5214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(12788), [5217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(12788), [5220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(12788), [5223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948), [5225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4622), [5228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(12788), [5231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), [5233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(12768), [5236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995), [5238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2220), [5240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2068), [5242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158), [5244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3961), [5246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3966), [5248] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(13465), [5252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13459), [5254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), [5256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1020), [5259] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(13473), [5263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2328), [5265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2084), [5267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3737), [5269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3742), [5271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10157), [5273] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(13459), [5277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1011), [5280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13459), [5283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3743), [5285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3865), [5287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1000), [5290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13465), [5292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3811), [5294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3812), [5296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13465), [5299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13473), [5302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13473), [5304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3933), [5306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3934), [5308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3796), [5310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3797), [5312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6787), [5314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6788), [5316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8952), [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), [5320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2385), [5322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4603), [5324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(12400), [5327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(12400), [5330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(12400), [5333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042), [5335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4603), [5338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(12400), [5341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10022), [5343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2268), [5345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10754), [5348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2306), [5350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2336), [5352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13911), [5355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6683), [5358] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(12256), [5362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13911), [5364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10146), [5366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(895), [5369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11429), [5371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10994), [5373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10119), [5375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10059), [5377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(10754), [5380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12256), [5382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12256), [5385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10135), [5387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11351), [5389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11589), [5391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12937), [5393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12937), [5396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(10847), [5399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10847), [5402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(10994), [5405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4898), [5407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6788), [5410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6963), [5412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6964), [5414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9019), [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), [5418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12246), [5420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2484), [5422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4984), [5424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11589), [5427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2584), [5429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6897), [5431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6898), [5433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8991), [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), [5437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4640), [5440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(13567), [5443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4640), [5445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(13567), [5448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13760), [5450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2626), [5452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6829), [5454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6830), [5456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8971), [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), [5460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2390), [5462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6919), [5464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6920), [5466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8999), [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), [5470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2512), [5472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(13567), [5475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(13567), [5478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617), [5480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2834), [5482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6743), [5484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6744), [5486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8943), [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), [5490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2799), [5492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6925), [5494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6926), [5496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9003), [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), [5500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11554), [5502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11727), [5504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2828), [5506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6725), [5508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6726), [5510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8938), [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), [5514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13270), [5516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2817), [5518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6900), [5520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6901), [5522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8992), [5524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), [5526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(893), [5529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2658), [5531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6800), [5533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6801), [5535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8957), [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), [5539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4625), [5541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(12017), [5544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13270), [5547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2589), [5549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2803), [5551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6960), [5553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6961), [5555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9018), [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), [5559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(10614), [5562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6964), [5565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(12017), [5568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(12017), [5571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10614), [5574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4625), [5577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(12017), [5580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13564), [5582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2633), [5584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13564), [5587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2420), [5589] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(13564), [5593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2702), [5595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12692), [5597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11543), [5599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11624), [5601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(10571), [5604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11449), [5606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11711), [5608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10280), [5610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4926), [5612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11727), [5615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11240), [5617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11639), [5619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10571), [5622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2688), [5624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(10586), [5627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12474), [5629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12474), [5632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(10958), [5635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12729), [5637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13772), [5639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(917), [5642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6830), [5645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13772), [5648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6920), [5651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12729), [5654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_defn, 3, 0, 0), [5656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_defn, 3, 0, 0), [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9338), [5660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12559), [5662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9395), [5664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8691), [5666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8833), [5668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6723), [5670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10156), [5672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10441), [5674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12692), [5677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_defn, 4, 0, 0), [5679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_defn, 4, 0, 0), [5681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11058), [5683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11674), [5685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6898), [5688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2700), [5690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10586), [5693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do, 2, 0, 0), [5695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do, 2, 0, 0), [5697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10958), [5700] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(12729), [5704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10876), [5707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11513), [5709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11576), [5711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12657), [5713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(856), [5716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8781), [5718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11642), [5720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11654), [5722] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(13772), [5726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13383), [5728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13733), [5730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13733), [5733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11800), [5735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11608), [5737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11975), [5739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(11975), [5742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4907), [5744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12657), [5747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10075), [5749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(10707), [5752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4913), [5754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6726), [5757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11624), [5760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(10592), [5763] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(12937), [5767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6926), [5770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(10758), [5773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10592), [5776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(10613), [5779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6961), [5782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12758), [5784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10613), [5787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13183), [5789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6744), [5792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12758), [5795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11639), [5798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13183), [5801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(10574), [5804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6901), [5807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10574), [5810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12516), [5812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12516), [5815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11674), [5818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10707), [5821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11320), [5823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11699), [5825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10758), [5828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_argument, 1, 0, 0), SHIFT(10876), [5831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11054), [5833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11549), [5835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6801), [5838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11711), [5841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11503), [5843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11721), [5845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4996), [5847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11995), [5849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4972), [5851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3281), [5853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11608), [5856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4925), [5858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4967), [5860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3368), [5862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2728), [5864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4908), [5866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11576), [5869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13110), [5871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14065), [5873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10299), [5875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11654), [5878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11699), [5881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4987), [5883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13794), [5885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11721), [5888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13345), [5890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), [5892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), [5894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(6415), [5897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(11138), [5900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4263), [5903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4263), [5906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(9338), [5909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4684), [5912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(9395), [5915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(8691), [5918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(8833), [5921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(6723), [5924] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(10156), [5927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(10441), [5930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(13198), [5933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(11549), [5936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4589), [5938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(12568), [5941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4915), [5943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(12568), [5946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(12568), [5949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4589), [5952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(12568), [5955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_extension_elements, 1, 0, 0), [5957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_extension_elements, 1, 0, 0), [5959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4632), [5962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(12486), [5965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4610), [5967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(12350), [5970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(12350), [5973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4610), [5976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(12350), [5979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2860), [5981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12349), [5983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(934), [5986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2964), [5988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3440), [5990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12241), [5992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12512), [5994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13517), [5996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2953), [5998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2937), [6000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12592), [6002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2927), [6004] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(12223), [6008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12469), [6010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4580), [6012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(12156), [6015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4632), [6017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(12486), [6020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(12486), [6023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4615), [6025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(12225), [6028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13551), [6030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(12486), [6033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), [6035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3268), [6037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(12156), [6040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4580), [6043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(12156), [6046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3284), [6048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(12225), [6051] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(13551), [6055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(12225), [6058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4615), [6061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(12225), [6064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12223), [6066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12223), [6069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(12156), [6072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(8781), [6075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(12350), [6078] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13551), [6081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4597), [6083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(12291), [6086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4567), [6088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(13852), [6091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4053), [6093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4567), [6096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(13852), [6099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(12291), [6102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(12291), [6105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4597), [6108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(12291), [6111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3011), [6113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10287), [6115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13083), [6117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13083), [6120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3714), [6122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13599), [6124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3968), [6126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13599), [6129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4628), [6131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(12087), [6134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13360), [6136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3350), [6138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(12087), [6141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13360), [6144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(12087), [6147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4628), [6150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(12087), [6153] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(12085), [6157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3371), [6159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3015), [6161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3005), [6163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3006), [6165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3004), [6167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4643), [6169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(11927), [6172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12085), [6174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12085), [6177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(13852), [6180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3621), [6182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(11927), [6185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3421), [6187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3444), [6189] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(13069), [6193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2996), [6195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1001), [6198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3516), [6200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(11927), [6203] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(13360), [6207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4643), [6210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(11927), [6213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(874), [6216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(881), [6219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3542), [6221] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(13599), [6225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1048), [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), [6230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(13852), [6233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4593), [6235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(12444), [6238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(944), [6241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1061), [6244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3601), [6246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(12444), [6249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(12444), [6252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4593), [6255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(12444), [6258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3626), [6260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4609), [6262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 1, 0, 0), SHIFT(12528), [6265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 2, 0, 0), SHIFT(12528), [6268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_rules, 3, 0, 0), SHIFT(12528), [6271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4609), [6274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(12528), [6277] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(13083), [6281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13069), [6283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4141), [6285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13069), [6288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3914), [6290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13409), [6292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10938), [6294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3752), [6296] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(12152), [6300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12860), [6302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12860), [6305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_case, 3, 0, 0), [6307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_case, 3, 0, 0), [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6822), [6313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8969), [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13140), [6321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_field, 1, 0, 0), [6323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4111), [6325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_field, 1, 0, 0), [6327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10938), [6330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3952), [6332] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(12860), [6336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13695), [6338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5590), [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), [6342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9932), [6344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4533), [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), [6348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4568), [6350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8698), [6352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8702), [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8935), [6358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10767), [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10768), [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10783), [6364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5134), [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8758), [6368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8537), [6370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8576), [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8886), [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13486), [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13487), [6378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8675), [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8675), [6382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13489), [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), [6386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6275), [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), [6390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13695), [6393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12186), [6395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12186), [6398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(906), [6401] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(12186), [6405] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(13695), [6409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_case, 4, 0, 0), [6411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_case, 4, 0, 0), [6413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12475), [6415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12475), [6418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10042), [6420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(848), [6423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_field, 3, 0, 0), [6425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_field, 3, 0, 0), [6427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1033), [6430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3801), [6432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12152), [6434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12152), [6437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3900), [6439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3918), [6441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1072), [6444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4074), [6446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4182), [6448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13409), [6451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10173), [6453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(888), [6456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4034), [6458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4127), [6460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4056), [6462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10067), [6464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(952), [6467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4101), [6469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(909), [6472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3819), [6474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequential_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(923), [6477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4149), [6479] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(13409), [6483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_implementation, 2, 0, 0), [6485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_implementation, 2, 0, 0), [6487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13132), [6489] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_long_identifier, 1, 0, 0), REDUCE(sym__identifier_or_op, 1, 0, 0), SHIFT(12475), [6493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10114), [6495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_curried_spec, 2, 0, 0), [6497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_curried_spec, 2, 0, 0), [6499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_spec, 1, 0, 0), [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11604), [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11675), [6505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10222), [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11372), [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11788), [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13071), [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13443), [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), [6517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_pattern, 2, 0, 0), [6519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_pattern, 2, 0, 0), [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9878), [6523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5610), [6525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4590), [6527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9339), [6529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9257), [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9069), [6535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10547), [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10548), [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10699), [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9352), [6543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8531), [6545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8744), [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9079), [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12260), [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12261), [6553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9364), [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9364), [6557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12322), [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), [6561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6531), [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7348), [6565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_curried_spec, 1, 0, 0), [6567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_curried_spec, 1, 0, 0), [6569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10150), [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), [6573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10193), [6575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10027), [6577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10127), [6579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13140), [6582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_pattern, 1, 0, 0), [6584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_pattern, 1, 0, 0), [6586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 7, 0, 0), [6588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 7, 0, 0), [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6915), [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), [6594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8997), [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), [6598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 8, 0, 0), [6600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 8, 0, 0), [6602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10583), [6604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10583), [6607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 5, 0, 0), [6609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 5, 0, 0), [6611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 4, 0, 0), [6613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 4, 0, 0), [6615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4279), [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), [6619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6822), [6622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4564), [6624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5934), [6626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5935), [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9199), [6632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10736), [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10738), [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10715), [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5825), [6640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8518), [6642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8749), [6644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9115), [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12320), [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12321), [6650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5826), [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), [6654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5159), [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), [6658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5659), [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8909), [6664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12372), [6666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), [6668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5718), [6670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4641), [6672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9700), [6674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9701), [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8915), [6680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10579), [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10580), [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10751), [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9633), [6688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8472), [6690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8584), [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8870), [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12498), [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12499), [6698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9635), [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9635), [6702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12416), [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), [6706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6650), [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7371), [6710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 6, 0, 0), [6712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 6, 0, 0), [6714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4608), [6716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5799), [6718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5801), [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8888), [6724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10510), [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10511), [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10740), [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), [6732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8434), [6734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8580), [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9217), [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12456), [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12457), [6742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5834), [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), [6746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5158), [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), [6750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4814), [6752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4815), [6754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4816), [6756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4817), [6758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4818), [6760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4799), [6762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4820), [6764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4822), [6766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4826), [6768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4828), [6770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4845), [6772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4829), [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), [6776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13765), [6778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11280), [6780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7250), [6782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13410), [6784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8966), [6786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4228), [6788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11670), [6790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7253), [6792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13451), [6794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4231), [6796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11069), [6798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7256), [6800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13491), [6802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4238), [6804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4236), [6806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4633), [6808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6082), [6810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6085), [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8946), [6816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10639), [6818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10640), [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10763), [6822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), [6824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8487), [6826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8602), [6828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9020), [6830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12618), [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12619), [6834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6086), [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), [6838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5160), [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), [6842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4240), [6844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4242), [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11209), [6848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7235), [6850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13138), [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11839), [6854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7244), [6856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13325), [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12652), [6860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4991), [6862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12652), [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11412), [6867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7241), [6869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13277), [6871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4598), [6873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5984), [6875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5986), [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8998), [6881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10700), [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10702), [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10771), [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), [6889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8563), [6891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8636), [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9022), [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12775), [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12776), [6899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6015), [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), [6903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5161), [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), [6907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4253), [6909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4261), [6911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4223), [6913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4262), [6915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4267), [6917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4266), [6919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5827), [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8898), [6925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11985), [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), [6929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4272), [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11580), [6933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7247), [6935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13368), [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11552), [6939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7238), [6941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13217), [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11050), [6945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6690), [6947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12009), [6949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4285), [6951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4282), [6953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4284), [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6917), [6957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4800), [6959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4825), [6961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_case, 1, 0, 0), [6963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_case, 1, 0, 0), [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6681), [6969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6488), [6971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4607), [6973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6120), [6975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6122), [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8864), [6981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10879), [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10881), [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10729), [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), [6989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8473), [6991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8752), [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9192), [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12370), [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12371), [6999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6110), [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), [7003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5164), [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), [7007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6916), [7010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_fields, 1, 0, 0), [7012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_fields, 1, 0, 0), [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6579), [7016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_fields_repeat1, 2, 0, 0), [7018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_fields_repeat1, 2, 0, 0), [7020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(6579), [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), [7025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_fields, 2, 0, 0), [7027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_fields, 2, 0, 0), [7029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_case, 2, 0, 0), [7031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_case, 2, 0, 0), [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7036), [7035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6432), [7037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4912), [7039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_cases, 1, 0, 0), [7041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_cases, 1, 0, 0), [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9942), [7045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_cases, 3, 0, 0), [7047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_cases, 3, 0, 0), [7049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_cases, 2, 0, 0), [7051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_cases, 2, 0, 0), [7053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_cases_repeat1, 2, 0, 0), [7055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_cases_repeat1, 2, 0, 0), [7057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(9942), [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), [7064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), [7066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 26), [7068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 26), [7070] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 26), SHIFT_REPEAT(4307), [7073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_or_value_defns, 1, 0, 14), [7075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_or_value_defns, 1, 0, 14), [7077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4307), [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), [7093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_or_value_defns, 2, 0, 26), [7095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_or_value_defns, 2, 0, 26), [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), [7099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_signature, 6, 0, 0), [7101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_signature, 6, 0, 0), [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13928), [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), [7109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__val_property_defn, 6, 0, 0), [7111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__val_property_defn, 6, 0, 0), [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14095), [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14099), [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), [7125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), [7127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), [7129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13914), [7131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), [7133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), [7135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_signature, 3, 0, 0), [7137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_signature, 3, 0, 0), [7139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11433), [7141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_signature, 5, 0, 0), [7143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_signature, 5, 0, 0), [7145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13701), [7147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13702), [7149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_signature, 4, 0, 0), [7151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_signature, 4, 0, 0), [7153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11732), [7155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13918), [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13932), [7159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 4), [7161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 4), [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11865), [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11088), [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11101), [7169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__val_property_defn, 8, 0, 0), [7171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__val_property_defn, 8, 0, 0), [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11474), [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11518), [7177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 1, 0, 0), [7179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__type_extension_inner, 1, 0, 0), [7181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_or_value_defn_body, 3, 0, 28), [7183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_or_value_defn_body, 3, 0, 28), [7185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_signature, 8, 0, 0), [7187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_signature, 8, 0, 0), [7189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_function_or_value_defn, 3, 0, 0), [7191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_function_or_value_defn, 3, 0, 0), [7193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additional_constr_defn, 4, 0, 0), [7195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additional_constr_defn, 4, 0, 0), [7197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_class_definition, 4, 0, 33), [7199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_class_definition, 4, 0, 33), [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11638), [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11378), [7205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_defn, 4, 0, 0), [7207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_defn, 4, 0, 0), [7209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_or_prop_defn, 5, 0, 74), [7211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_or_prop_defn, 5, 0, 74), [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11714), [7215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration, 2, 0, 0), [7217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_declaration, 2, 0, 0), [7219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_function_or_value_defn, 1, 0, 0), [7221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_function_or_value_defn, 1, 0, 0), [7223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_class_definition, 5, 0, 51), [7225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_class_definition, 5, 0, 51), [7227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_or_value_defn_body, 5, 0, 56), [7229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_or_value_defn_body, 5, 0, 56), [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11478), [7233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_defn_elements, 1, 0, 0), [7235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_defn_elements, 1, 0, 0), [7237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_function_or_value_defn, 2, 0, 0), [7239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_function_or_value_defn, 2, 0, 0), [7241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_defn, 6, 0, 54), [7243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_defn, 6, 0, 54), [7245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_defn, 2, 0, 0), [7247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_defn, 2, 0, 0), [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11719), [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11512), [7253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 1, 0, 0), [7255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 1, 0, 0), [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11357), [7259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_members, 4, 0, 31), [7261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__object_members, 4, 0, 31), [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11435), [7265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 2, 0, 0), [7267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 2, 0, 0), [7269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_defn, 4, 0, 31), [7271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_defn, 4, 0, 31), [7273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_defn, 4, 0, 75), [7275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_defn, 4, 0, 75), [7277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_class_definition, 5, 0, 33), [7279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_class_definition, 5, 0, 33), [7281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_or_value_defn, 3, 0, 13), [7283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_or_value_defn, 3, 0, 13), [7285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(5590), [7288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), [7290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(6495), [7293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(4564), [7296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(5934), [7299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(5935), [7302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(4727), [7305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(9199), [7308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(10736), [7311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(10738), [7314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(10715), [7317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(5825), [7320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(8518), [7323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(8749), [7326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(9115), [7329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(12320), [7332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(12321), [7335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(5826), [7338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(5826), [7341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(13489), [7344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(5795), [7347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(5159), [7350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(5163), [7353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_or_value_defn, 2, 0, 4), [7355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_or_value_defn, 2, 0, 4), [7357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_defn, 3, 0, 70), [7359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_defn, 3, 0, 70), [7361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_implementation, 3, 0, 41), [7363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_implementation, 3, 0, 41), [7365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additional_constr_defn, 5, 0, 0), [7367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additional_constr_defn, 5, 0, 0), [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11637), [7371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_class_definition, 6, 0, 61), [7373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_class_definition, 6, 0, 61), [7375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5095), [7377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5065), [7379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5066), [7381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5067), [7383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5068), [7385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5069), [7387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5071), [7389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5072), [7391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5077), [7393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5078), [7395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5081), [7397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5083), [7399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), [7401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12710), [7403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_or_prop_defn, 2, 0, 47), [7405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_or_prop_defn, 2, 0, 47), [7407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_signature, 7, 0, 0), [7409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_signature, 7, 0, 0), [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11383), [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11720), [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11819), [7417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_defn, 5, 0, 78), [7419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_defn, 5, 0, 78), [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11790), [7423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_defn, 3, 0, 0), [7425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_defn, 3, 0, 0), [7427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_defn, 7, 0, 81), [7429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__property_defn, 7, 0, 81), [7431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_or_prop_defn, 2, 0, 46), [7433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_or_prop_defn, 2, 0, 46), [7435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5637), [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10709), [7441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10565), [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10953), [7445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4758), [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6814), [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6815), [7451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8963), [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), [7455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5701), [7457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 6, 0, 35), [7459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 6, 0, 35), [7461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10909), [7463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 5, 0, 16), [7465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 5, 0, 16), [7467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5741), [7469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10909), [7472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5746), [7474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5089), [7476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5092), [7478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 4, 0, 6), [7480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 4, 0, 6), [7482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5742), [7484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5749), [7486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5743), [7488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5744), [7490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5745), [7492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5641), [7494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5747), [7496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5748), [7498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5750), [7500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5751), [7502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5752), [7504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5753), [7506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5754), [7508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5755), [7510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5756), [7512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5757), [7514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5758), [7516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12836), [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12836), [7521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6815), [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6816), [7526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13974), [7528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3, 0, 0), [7530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3, 0, 0), [7532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6567), [7534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), [7536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), [7538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(6403), [7541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(6567), [7544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 0), [7546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, 0, 0), [7548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 2, 0, 0), [7550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 2, 0, 0), [7552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6560), [7554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4990), [7556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(6560), [7559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4763), [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12504), [7563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_cases_repeat1, 2, 0, 0), [7565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_type_cases_repeat1, 2, 0, 0), [7567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_type_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(11820), [7570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_cases, 1, 0, 0), [7572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_cases, 1, 0, 0), [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11820), [7576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_cases, 2, 0, 0), [7578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_cases, 2, 0, 0), [7580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12504), [7583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_cases, 3, 0, 0), [7585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_cases, 3, 0, 0), [7587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11840), [7589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4849), [7591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10934), [7593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13805), [7595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_case, 3, 0, 0), [7597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_case, 3, 0, 0), [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), [7601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12760), [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13709), [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13894), [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13650), [7609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_type_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(11840), [7612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10934), [7615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_type_defn, 7, 0, 54), [7617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_type_defn, 7, 0, 54), [7619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_type_defn, 7, 0, 76), [7621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_type_defn, 7, 0, 76), [7623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_extension_elements, 4, 0, 31), [7625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_extension_elements, 4, 0, 31), [7627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_type_defn, 6, 0, 54), [7629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_type_defn, 6, 0, 54), [7631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_defn, 5, 0, 57), [7633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_defn, 5, 0, 57), [7635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_defn, 9, 0, 79), [7637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type_defn, 9, 0, 79), [7639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 3, 0, 0), [7641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 3, 0, 0), [7643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_defn, 7, 0, 54), [7645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type_defn, 7, 0, 54), [7647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_defn, 10, 0, 80), [7649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type_defn, 10, 0, 80), [7651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10605), [7653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 2, 0, 6), [7655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 2, 0, 6), [7657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6687), [7659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_abbrev_defn, 5, 0, 57), [7661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_abbrev_defn, 5, 0, 57), [7663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_type_defn, 5, 0, 57), [7665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_type_defn, 5, 0, 57), [7667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_type_defn, 5, 0, 57), [7669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_type_defn, 5, 0, 57), [7671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 3, 0, 16), [7673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 3, 0, 16), [7675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6595), [7677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_type_defn, 8, 0, 64), [7679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_type_defn, 8, 0, 64), [7681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_defn, 3, 0, 0), [7683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_defn, 3, 0, 0), [7685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10605), [7688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_defn, 5, 0, 57), [7690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_defn, 5, 0, 57), [7692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_defn, 6, 0, 68), [7694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_defn, 6, 0, 68), [7696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12760), [7699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_defn_body, 1, 0, 0), [7701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_defn_body, 1, 0, 0), [7703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anon_type_defn, 6, 0, 69), [7705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anon_type_defn, 6, 0, 69), [7707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_defn, 6, 0, 69), [7709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type_defn, 6, 0, 69), [7711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4968), [7713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 4, 0, 35), [7715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 4, 0, 35), [7717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6730), [7719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_defn, 5, 0, 0), [7721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_defn, 5, 0, 0), [7723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type_defn, 7, 0, 73), [7725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type_defn, 7, 0, 73), [7727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_extension, 2, 0, 0), [7729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_extension, 2, 0, 0), [7731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_defn, 11, 0, 82), [7733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type_defn, 11, 0, 82), [7735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8953), [7737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7074), [7739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8797), [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13785), [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), [7745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6599), [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13808), [7749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5097), [7751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8484), [7753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8756), [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9213), [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12414), [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12415), [7761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5098), [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), [7765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4548), [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13706), [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8387), [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8245), [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), [7781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, 0, 33), [7783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, 0, 33), [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9963), [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8097), [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8513), [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8382), [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7141), [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7162), [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9845), [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9765), [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7679), [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9910), [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9802), [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8362), [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8570), [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7338), [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7366), [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6524), [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8293), [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8459), [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7747), [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10005), [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8326), [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7808), [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7330), [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12955), [7897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_defn, 8, 0, 77), [7899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_defn, 8, 0, 77), [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8471), [7903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12955), [7906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), [7908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_decl, 2, 0, 0), [7910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_decl, 2, 0, 0), [7912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8421), [7914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_defn, 6, 0, 54), [7916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_defn, 6, 0, 54), [7918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), [7920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, 0, 50), [7922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, 0, 50), [7924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat2, 1, 0, 1), [7926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_file_repeat2, 1, 0, 1), [7928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6601), [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), [7933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_abbrev, 6, 0, 54), [7935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_abbrev, 6, 0, 54), [7937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fsi_directive_decl, 2, 0, 0), [7939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fsi_directive_decl, 2, 0, 0), [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8683), [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9278), [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8467), [7947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, 0, 61), [7949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, 0, 61), [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), [7953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, 0, 62), [7955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, 0, 62), [7957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6597), [7959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4666), [7961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7382), [7963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10515), [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10516), [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10677), [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8900), [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7375), [7973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8529), [7975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8704), [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8913), [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12053), [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12054), [7983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7376), [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7376), [7987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5552), [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), [7993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_defn, 7, 0, 64), [7995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_defn, 7, 0, 64), [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), [8001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_abbrev, 7, 0, 64), [8003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_abbrev, 7, 0, 64), [8005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fsi_directive_decl, 3, 0, 10), [8007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fsi_directive_decl, 3, 0, 10), [8009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fsi_directive_decl, 3, 0, 0), [8011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fsi_directive_decl, 3, 0, 0), [8013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), [8015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6215), [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), [8019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11331), [8021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4256), [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), [8025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7178), [8027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9889), [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9810), [8031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14051), [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13982), [8035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4709), [8037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13105), [8039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6869), [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12300), [8043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13931), [8045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9387), [8047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8585), [8049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8790), [8051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6661), [8053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10086), [8055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10431), [8057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14084), [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13107), [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), [8063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4917), [8065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13891), [8067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6941), [8070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14057), [8072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14045), [8074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4920), [8076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12808), [8078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4299), [8080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5035), [8082] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 26), SHIFT_REPEAT(4309), [8085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 26), SHIFT_REPEAT(4299), [8088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4309), [8090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4286), [8092] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 26), SHIFT_REPEAT(4286), [8095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 26), SHIFT_REPEAT(4288), [8098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4288), [8100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_prefix_op_repeat1, 2, 0, 0), [8102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_prefix_op_repeat1, 2, 0, 0), [8104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_prefix_op_repeat1, 2, 0, 0), SHIFT_REPEAT(5127), [8107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_op, 1, 0, 0), [8109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_op, 1, 0, 0), [8111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_op, 1, 0, 0), [8113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_op, 1, 0, 0), [8115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__infix_or_prefix_op, 1, 0, 0), [8117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__infix_or_prefix_op, 1, 0, 0), [8119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_prefix_op_repeat1, 1, 0, 0), [8121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_prefix_op_repeat1, 1, 0, 0), [8123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_patterns, 1, 0, 0), [8125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(6597), [8128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), [8130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(4666), [8133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7382), [8136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(10515), [8139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(10516), [8142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(10677), [8145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7375), [8148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(8529), [8151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(8704), [8154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(8913), [8157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(12053), [8160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(12054), [8163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7376), [8166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7376), [8169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(5552), [8172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(5671), [8175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5848), [8177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5849), [8179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5850), [8181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5851), [8183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5852), [8185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5853), [8187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5854), [8189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5855), [8191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5856), [8193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5857), [8195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5858), [8197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5859), [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), [8201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12940), [8203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5882), [8205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5883), [8207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5884), [8209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5885), [8211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5886), [8213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5887), [8215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5888), [8217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5889), [8219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5890), [8221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5891), [8223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5892), [8225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5893), [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), [8229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12157), [8231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6033), [8233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6035), [8235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6039), [8237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6043), [8239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6048), [8241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5987), [8243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5991), [8245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5992), [8247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5993), [8249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5994), [8251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5997), [8253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5998), [8255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), [8257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13601), [8259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6044), [8261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5966), [8263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6058), [8265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6060), [8267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6017), [8269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6027), [8271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6028), [8273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6036), [8275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6068), [8277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6070), [8279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6071), [8281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6072), [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), [8285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12317), [8287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5861), [8289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5862), [8291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5896), [8293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5897), [8295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6138), [8297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6140), [8299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6142), [8301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6144), [8303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6145), [8305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6146), [8307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6147), [8309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6148), [8311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6150), [8313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6153), [8315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6154), [8317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6155), [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), [8321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12421), [8323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6074), [8325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6078), [8327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6003), [8329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6006), [8331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6160), [8333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6161), [8335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5205), [8337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_pattern, 3, 0, 0), [8339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_pattern, 3, 0, 0), [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), [8343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9791), [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8987), [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), [8351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10556), [8353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5221), [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7033), [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7034), [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9048), [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), [8363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 4, 0, 0), [8365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 4, 0, 0), [8367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10661), [8370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5286), [8372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), [8374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9931), [8376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), [8378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9008), [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), [8382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10661), [8384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5316), [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), [8388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9792), [8390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), [8392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8979), [8394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), [8396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10556), [8399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 3, 0, 0), [8401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 3, 0, 0), [8403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10553), [8406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5256), [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8986), [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), [8416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5343), [8418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6865), [8420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9851), [8422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), [8424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8982), [8426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), [8428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10642), [8431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10667), [8433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), [8435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9055), [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), [8441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10598), [8443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12361), [8446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10553), [8448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5285), [8450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), [8452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9034), [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), [8458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12361), [8460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_type, 2, 0, 0), [8462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_type, 2, 0, 0), [8464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10519), [8467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13437), [8470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10667), [8473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5249), [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13437), [8477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10642), [8479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10598), [8482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9795), [8484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10519), [8486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5318), [8488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6928), [8490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), [8492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9005), [8494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), [8496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10666), [8499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5416), [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7047), [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9054), [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13463), [8511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10647), [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12329), [8515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10531), [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11987), [8519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(11987), [8522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7034), [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13394), [8527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13394), [8530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10531), [8533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5374), [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8977), [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), [8543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10513), [8545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10647), [8548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13463), [8551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10594), [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12834), [8555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12834), [8558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10594), [8561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10666), [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), [8565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6886), [8568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10513), [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7002), [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9035), [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), [8579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12329), [8582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5364), [8584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), [8586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12796), [8588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6933), [8591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5435), [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8980), [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), [8601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6855), [8604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6856), [8606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12796), [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), [8615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6882), [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11198), [8620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4235), [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13256), [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9305), [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8685), [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8776), [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10096), [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10346), [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13134), [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13258), [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), [8646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12048), [8652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10526), [8654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8015), [8656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8045), [8658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8167), [8660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8019), [8662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12048), [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7848), [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7854), [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13402), [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7736), [8673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13402), [8676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), [8678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11957), [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7683), [8682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13452), [8684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(11957), [8687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13452), [8690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8285), [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8183), [8698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10526), [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7560), [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7568), [8705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7051), [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7052), [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6934), [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7825), [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7768), [8716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6999), [8719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6866), [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11887), [8726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8456), [8728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8653), [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8874), [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12841), [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12842), [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11614), [8738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8009), [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8337), [8742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6850), [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12021), [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10377), [8751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8453), [8753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8672), [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8850), [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12900), [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12901), [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10378), [8763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7670), [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8154), [8767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(6415), [8770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(11198), [8773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(4235), [8776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(4235), [8779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9338), [8782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(4713), [8785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(13256), [8788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9305), [8791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8685), [8794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8776), [8797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(6748), [8800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(10096), [8803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(10346), [8806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(13134), [8809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(13258), [8812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), [8814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(5922), [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6930), [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6851), [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), [8829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8462), [8831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8651), [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8858), [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12829), [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12830), [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), [8841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4280), [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), [8845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7003), [8848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6929), [8851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4220), [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), [8855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7047), [8858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10087), [8860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8555), [8862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8575), [8864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8934), [8866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12864), [8868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12865), [8870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10090), [8872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7591), [8874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7894), [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), [8878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12021), [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10212), [8885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8457), [8887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8661), [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9004), [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12870), [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12871), [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10213), [8897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7595), [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7910), [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13261), [8905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12242), [8907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12991), [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6861), [8915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6860), [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), [8922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11143), [8924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4260), [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), [8930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13398), [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9297), [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8716), [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8811), [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10216), [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10314), [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13215), [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13400), [8948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_class_definition, 1, 0, 0), [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), [8952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_class_definition, 2, 0, 0), [8954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(11143), [8957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(4260), [8960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(4260), [8963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(4721), [8966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(13398), [8969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9297), [8972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8716), [8975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8811), [8978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(6791), [8981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(10216), [8984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(10314), [8987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(13215), [8990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(13400), [8993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(5931), [8996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7388), [8998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7389), [9000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7391), [9002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7392), [9004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7393), [9006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7394), [9008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7398), [9010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7399), [9012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7400), [9014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7402), [9016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7405), [9018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7406), [9020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), [9022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13003), [9024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), [9026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13261), [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11331), [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13105), [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9387), [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8585), [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8790), [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10086), [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10431), [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14084), [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12920), [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12101), [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13754), [9055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13754), [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13666), [9060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13674), [9062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument_constraints, 2, 0, 0), [9064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_constraints, 2, 0, 0), [9066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9811), [9068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(14074), [9071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10495), [9073] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10646), [9076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10646), [9078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument_constraints, 3, 0, 0), [9080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_constraints, 3, 0, 0), [9082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13123), [9084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10495), [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13747), [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13025), [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14074), [9093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12101), [9096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5518), [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12497), [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13044), [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12902), [9106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), [9108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), [9110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(9811), [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), [9115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13060), [9117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5519), [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11962), [9123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10568), [9126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10540), [9128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9784), [9130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_pattern, 2, 0, 0), [9132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_pattern, 2, 0, 0), [9134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(9784), [9137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 5, 0, 0), [9139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 5, 0, 0), [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10243), [9143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9864), [9145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10568), [9147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), [9149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), [9151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cons_pattern, 3, 0, 0), [9153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cons_pattern, 3, 0, 0), [9155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_disjunct_pattern, 3, 0, 0), [9157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunct_pattern, 3, 0, 0), [9159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 6, 0, 0), [9161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 6, 0, 0), [9163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 8, 0, 0), [9165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 8, 0, 0), [9167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 9, 0, 0), [9169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 9, 0, 0), [9171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conjunct_pattern, 3, 0, 0), [9173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conjunct_pattern, 3, 0, 0), [9175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(4699), [9178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_pattern, 3, 0, 0), [9180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_pattern, 3, 0, 0), [9182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7411), [9184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7412), [9186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6401), [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6391), [9190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7187), [9192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6564), [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13499), [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13994), [9198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6906), [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14119), [9202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7345), [9204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7198), [9206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7507), [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14004), [9210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6943), [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12220), [9214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12521), [9216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5638), [9218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_pattern, 2, 0, 0), [9220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_pattern, 2, 0, 0), [9222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(4667), [9225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6201), [9227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7199), [9229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6301), [9231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14005), [9233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6947), [9235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12255), [9237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_type, 1, 0, 0), [9239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_type, 1, 0, 0), [9241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), [9243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_pattern, 2, 0, 0), [9245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_pattern, 2, 0, 0), [9247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), [9249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3948), [9251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7163), [9253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4196), [9255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13930), [9257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6820), [9259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13579), [9261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6230), [9263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7201), [9265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6336), [9267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14007), [9269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6955), [9271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12327), [9273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9865), [9275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(9864), [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), [9280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6231), [9282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7204), [9284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6299), [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14010), [9288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6965), [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12442), [9292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7407), [9294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7223), [9296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7717), [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14029), [9300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7041), [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13209), [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10172), [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), [9308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6225), [9310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7210), [9312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6437), [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14016), [9316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6989), [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12651), [9320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(9865), [9323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6307), [9325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7219), [9327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6382), [9329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14025), [9331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7024), [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13041), [9335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10540), [9338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(11962), [9341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5596), [9343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6291), [9345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7186), [9347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6578), [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13993), [9351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6902), [9353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13946), [9355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9793), [9357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(9793), [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), [9396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_field_pattern, 4, 0, 0), [9398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_field_pattern, 4, 0, 0), [9400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_type, 3, 0, 0), [9402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_type, 3, 0, 0), [9404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_pattern, 3, 0, 0), [9406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_pattern, 3, 0, 0), [9408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(11198), [9411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4235), [9414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4235), [9417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4713), [9420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(9305), [9423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(8685), [9426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(8776), [9429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(6748), [9432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(10096), [9435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(10346), [9438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(13258), [9441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11706), [9443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4239), [9445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), [9447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), [9449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13314), [9451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9236), [9453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8696), [9455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8786), [9457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), [9459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10254), [9461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10386), [9463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13316), [9465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), [9467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11180), [9469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4252), [9471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), [9473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), [9475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13356), [9477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9361), [9479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8708), [9481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8795), [9483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6778), [9485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10203), [9487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10420), [9489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13358), [9491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), [9493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_field_pattern, 3, 0, 0), [9495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_field_pattern, 3, 0, 0), [9497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7797), [9499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4644), [9501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3, 0, 27), [9503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, 0, 27), [9505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2, 0, 0), [9507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), [9509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), [9511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 2, 0, 0), [9513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 2, 0, 0), [9515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_check_pattern, 4, 0, 0), [9517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_check_pattern, 4, 0, 0), [9519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9891), [9521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_pattern, 4, 0, 39), [9523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_pattern, 4, 0, 39), [9525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1, 0, 0), [9527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, 0, 0), [9529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1, 0, 3), [9531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, 0, 3), [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10132), [9535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7887), [9537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11138), [9539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4263), [9541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), [9543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), [9545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12559), [9547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9395), [9549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8691), [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8781), [9553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6723), [9555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10156), [9557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10441), [9559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13198), [9561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(4705), [9564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 4, 0, 0), [9566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 4, 0, 0), [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10080), [9574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_type, 4, 0, 0), [9576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_type, 4, 0, 0), [9578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_pattern, 3, 0, 27), [9580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3, 0, 27), [9582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3, 0, 0), [9584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3, 0, 0), [9586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10830), [9588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(9891), [9591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5679), [9593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10830), [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7926), [9598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_check_pattern, 2, 0, 0), [9600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_check_pattern, 2, 0, 0), [9602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12114), [9604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_curried_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(9651), [9607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_curried_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(6391), [9610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_curried_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(7074), [9613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_curried_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(8797), [9616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_curried_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(13499), [9619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_curried_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(13785), [9622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_curried_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(6599), [9625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_curried_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(13808), [9628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7918), [9630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8833), [9632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_pattern, 3, 0, 0), [9634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_pattern, 3, 0, 0), [9636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7740), [9638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11595), [9640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4270), [9642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), [9644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), [9646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13440), [9648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9399), [9650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8735), [9652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8821), [9654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6805), [9656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10061), [9658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10337), [9660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13442), [9662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13633), [9664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(4651), [9667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(11143), [9670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4260), [9673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4260), [9676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4721), [9679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(9297), [9682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(8716), [9685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(8811), [9688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(6791), [9691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(10216), [9694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(10314), [9697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(13400), [9700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__method_defn_repeat1, 1, 0, 0), [9702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__method_defn_repeat1, 1, 0, 0), [9704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7284), [9706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13746), [9708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), [9716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12960), [9718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), [9720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10233), [9722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12138), [9724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(4685), [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11077), [9729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4283), [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), [9735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13193), [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9242), [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8657), [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8763), [9743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10109), [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10384), [9749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13195), [9751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), [9753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9651), [9755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(11706), [9758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4239), [9761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4239), [9764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4715), [9767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(9236), [9770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(8696), [9773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(8786), [9776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(6763), [9779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(10254), [9782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(10386), [9785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(13316), [9788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10852), [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10887), [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10928), [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10933), [9798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(11180), [9801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4252), [9804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4252), [9807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4717), [9810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(9361), [9813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(8708), [9816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(8795), [9819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(6778), [9822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(10203), [9825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(10420), [9828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(13358), [9831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12334), [9833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), [9835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10418), [9837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10433), [9839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10425), [9841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10467), [9843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10432), [9845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10451), [9847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10397), [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10414), [9851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), [9853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6282), [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6948), [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6949), [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9014), [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6431), [9863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(11595), [9866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4270), [9869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4270), [9872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4723), [9875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(9399), [9878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(8735), [9881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(8821), [9884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(6805), [9887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(10061), [9890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(10337), [9893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(13442), [9896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(11331), [9899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4256), [9902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4256), [9905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4709), [9908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(9387), [9911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(8585), [9914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(8790), [9917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(6661), [9920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(10086), [9923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(10431), [9926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(13107), [9929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10612), [9931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6314), [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9031), [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), [9941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6241), [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6956), [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6957), [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9017), [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), [9951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10607), [9953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6224), [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9021), [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13298), [9967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10618), [9969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10618), [9972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10372), [9974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13407), [9976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13365), [9978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), [9980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7672), [9982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13917), [9984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10607), [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13086), [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7556), [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11569), [9993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(11077), [9996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4283), [9999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4283), [10002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(4711), [10005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(9242), [10008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(8657), [10011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(8763), [10014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(6689), [10017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(10109), [10020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(10384), [10023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_extension_inner, 2, 0, 0), SHIFT_REPEAT(13195), [10026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10352), [10028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10543), [10030] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10612), [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6664), [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12118), [10039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6426), [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13136), [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13137), [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13382), [10049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10658), [10052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_or_ident, 1, 0, 0), [10054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_or_ident, 1, 0, 0), [10056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6340), [10058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7025), [10060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), [10062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9045), [10064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6523), [10066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10637), [10068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13298), [10071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_or_ident, 3, 0, 58), [10073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_or_ident, 3, 0, 58), [10075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10637), [10078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10658), [10080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13488), [10082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13086), [10085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6460), [10087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13213), [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8993), [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7131), [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8589), [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8590), [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8595), [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8599), [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8600), [10107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8601), [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8606), [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8623), [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8625), [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8629), [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8632), [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8634), [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8287), [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12615), [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13426), [10129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13136), [10132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6383), [10134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6907), [10136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), [10138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8994), [10140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), [10142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12548), [10144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6396), [10146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7029), [10148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), [10150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9047), [10152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6635), [10154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), [10156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6949), [10159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10578), [10161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10578), [10164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10660), [10166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10575), [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), [10170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12590), [10172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6958), [10174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10655), [10176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6413), [10178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), [10182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9042), [10184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6619), [10186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13382), [10189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6957), [10192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10575), [10195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6968), [10197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13426), [10200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6967), [10203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10655), [10206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10660), [10209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13274), [10211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4838), [10213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6824), [10215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4981), [10217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12951), [10219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6833), [10221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13040), [10223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8773), [10225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), [10227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6181), [10229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6991), [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), [10238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6218), [10240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributes, 1, 0, 0), [10242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributes, 1, 0, 0), [10244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10630), [10246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6515), [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6982), [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9029), [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7310), [10256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6558), [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9056), [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7324), [10266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10669), [10268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12548), [10271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), [10273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6317), [10275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), [10277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13433), [10279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), [10281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12590), [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), [10286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10669), [10289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), [10291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(6495), [10294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13418), [10298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10630), [10301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330), [10303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), [10305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), [10307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6281), [10309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3327), [10311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), [10313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), [10315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13418), [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), [10326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7026), [10329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), [10331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), [10333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8600), [10335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8625), [10337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8635), [10339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8637), [10341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), [10343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13433), [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), [10356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7449), [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6420), [10360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6630), [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9030), [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7361), [10370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6908), [10373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13359), [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13359), [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), [10380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12436), [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9447), [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9448), [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9454), [10388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9456), [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9457), [10392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9459), [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9460), [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9463), [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9464), [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9465), [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9472), [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9474), [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8751), [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13861), [10410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13466), [10413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), [10415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10632), [10417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), [10419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7030), [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13466), [10426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7018), [10429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10632), [10432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), [10434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6904), [10437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), [10439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7794), [10441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7211), [10443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8036), [10445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14017), [10447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6993), [10449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12689), [10451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributes_repeat1, 1, 0, 0), [10453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 1, 0, 0), [10455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7159), [10457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4759), [10459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13923), [10461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6813), [10463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13415), [10465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13845), [10467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_modifier, 1, 0, 0), [10469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_modifier, 1, 0, 0), [10471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7358), [10473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), [10475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), [10477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9013), [10479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7702), [10481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6984), [10483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6983), [10486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_set, 3, 0, 0), [10488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_set, 3, 0, 0), [10490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6522), [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13366), [10496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_set, 4, 0, 0), [10498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_set, 4, 0, 0), [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), [10502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8288), [10504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7103), [10506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8330), [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13844), [10510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6675), [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12129), [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), [10516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7055), [10519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9768), [10521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9776), [10523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9778), [10525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9610), [10527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9662), [10529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9665), [10531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9634), [10533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9648), [10535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9674), [10537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9652), [10539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9660), [10541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9661), [10543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8777), [10545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13076), [10547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7621), [10549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7179), [10551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7880), [10553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13984), [10555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6875), [10557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12445), [10559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13366), [10562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7126), [10564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2935), [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13873), [10568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6724), [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13764), [10572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8297), [10574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7140), [10576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8446), [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13893), [10580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6756), [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12382), [10584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8197), [10586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7150), [10588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8356), [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13902), [10592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6771), [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12670), [10596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8960), [10598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7200), [10600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9711), [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14006), [10604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6951), [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12293), [10608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7091), [10610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2281), [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13825), [10614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6662), [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12016), [10618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7208), [10620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6614), [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14014), [10624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6981), [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12588), [10628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7979), [10630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7206), [10632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8235), [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14012), [10636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6973), [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12511), [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8613), [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8817), [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10029), [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10464), [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13980), [10652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7132), [10654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2939), [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13883), [10658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6742), [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12121), [10662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8074), [10664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7167), [10666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8270), [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13944), [10670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6836), [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13881), [10674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7891), [10676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7169), [10678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8063), [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13951), [10682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6841), [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14110), [10686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9373), [10688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7188), [10690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9770), [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13995), [10694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6910), [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11918), [10698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7209), [10700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7306), [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14015), [10704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6985), [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12624), [10708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8224), [10710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7207), [10712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8395), [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14013), [10716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6977), [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12547), [10720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7977), [10722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7118), [10724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8181), [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13863), [10728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6703), [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11889), [10732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7189), [10734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4302), [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13996), [10738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6914), [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11956), [10742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7153), [10744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2392), [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13909), [10748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6786), [10750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13049), [10752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7171), [10754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5495), [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13958), [10758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6848), [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12189), [10762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9461), [10764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7218), [10766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9896), [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14024), [10770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7020), [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13000), [10774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9111), [10776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7195), [10778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9359), [10780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14002), [10782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6935), [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12155), [10786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7506), [10788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7215), [10790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7629), [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14021), [10794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7009), [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12833), [10798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7156), [10800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2985), [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13916), [10804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6799), [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13226), [10808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7175), [10810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5533), [10812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13972), [10814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6858), [10816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13619), [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6376), [10824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7212), [10826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5412), [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14018), [10830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6997), [10832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12724), [10834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7166), [10836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2664), [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13937), [10840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6828), [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13742), [10844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7217), [10846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6509), [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14023), [10850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7016), [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12953), [10854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7213), [10856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5489), [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14019), [10860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7001), [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12757), [10864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7184), [10866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2784), [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13991), [10870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6896), [10872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13634), [10874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7180), [10876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5375), [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13986), [10880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6880), [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12631), [10884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7220), [10886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6518), [10888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14026), [10890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7028), [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13084), [10894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7185), [10896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2922), [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13992), [10900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6899), [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13768), [10904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8267), [10906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7182), [10908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8336), [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13989), [10912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6888), [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13080), [10916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8132), [10918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7183), [10920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8257), [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13990), [10924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6892), [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13317), [10928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8236), [10930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7214), [10932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8338), [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14020), [10936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7005), [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12795), [10940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7190), [10942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2790), [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13997), [10946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6918), [10948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11981), [10950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7172), [10952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5377), [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13965), [10956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6853), [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12868), [10960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7221), [10962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5298), [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14027), [10966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7032), [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13127), [10970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7191), [10972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13998), [10976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6921), [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12020), [10980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7193), [10982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5462), [10984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14000), [10986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6927), [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12083), [10990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7226), [10992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6652), [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14032), [10996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7053), [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13310), [11000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7983), [11002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7222), [11004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8176), [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14028), [11008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7037), [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13177), [11012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7192), [11014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2867), [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13999), [11018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6924), [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12047), [11022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7224), [11024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5507), [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14030), [11028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7045), [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13266), [11032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13845), [11035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7202), [11037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2888), [11039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14008), [11041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6959), [11043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12359), [11045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7225), [11047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5330), [11049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14031), [11051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7049), [11053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13296), [11055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7203), [11057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2560), [11059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14009), [11061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6962), [11063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12404), [11065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9769), [11067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7196), [11069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5026), [11071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14003), [11073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6939), [11075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12185), [11077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7216), [11079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), [11081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14022), [11083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7013), [11085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12896), [11087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7227), [11089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), [11091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14033), [11093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7057), [11095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13333), [11097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7228), [11099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1586), [11101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14034), [11103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7060), [11105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13349), [11107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12574), [11109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7176), [11111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5512), [11113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13979), [11115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6864), [11117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11926), [11119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7230), [11121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), [11123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14035), [11125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7063), [11127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13357), [11129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7231), [11131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), [11133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14036), [11135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7066), [11137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13364), [11139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12585), [11141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7232), [11143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), [11145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14037), [11147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7069), [11149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13380), [11151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7181), [11153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5313), [11155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13988), [11157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6884), [11159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12798), [11161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7194), [11163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5326), [11165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14001), [11167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6931), [11169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12117), [11171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9259), [11173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7205), [11175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9698), [11177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14011), [11179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6969), [11181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12470), [11183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7529), [11185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12601), [11187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12975), [11189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12999), [11191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13194), [11193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13051), [11195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13558), [11197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13559), [11199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13725), [11201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12904), [11203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12985), [11205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12993), [11207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13036), [11209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), [11211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), [11213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(6415), [11216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(9338), [11219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(4711), [11222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(9242), [11225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(8613), [11228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(8817), [11231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(6729), [11234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(10029), [11237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(10464), [11240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(13195), [11243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 2, 0, 0), [11245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), [11247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), [11249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), [11251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13628), [11253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6987), [11256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10606), [11259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), [11261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), [11263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), [11265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), [11267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), [11269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), [11271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(6498), [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6716), [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), [11278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10606), [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), [11282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 26), SHIFT_REPEAT(4295), [11285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(6415), [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), [11292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(6574), [11295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6988), [11297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13001), [11299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9457), [11301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9464), [11303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9493), [11305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9495), [11307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), [11309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13048), [11311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, 0, 17), [11313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, 0, 17), [11315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12418), [11317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 26), SHIFT_REPEAT(4303), [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), [11322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(6552), [11325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9974), [11327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9052), [11329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7801), [11331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9662), [11333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9674), [11335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9705), [11337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9707), [11339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atomic_pattern, 1, 0, 0), [11341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atomic_pattern, 1, 0, 0), [11343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(9974), [11346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10651), [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7010), [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9038), [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7738), [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13448), [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), [11362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10665), [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), [11368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10651), [11371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6426), [11373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_argument_patterns_repeat1, 1, 0, 0), [11375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_patterns_repeat1, 1, 0, 0), [11377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13001), [11380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10665), [11383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9989), [11385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12418), [11388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, 0, 7), [11390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, 0, 7), [11392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(9989), [11395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13047), [11397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13077), [11399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13081), [11401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13085), [11403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13094), [11405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13113), [11407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13120), [11409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 3, 0, 32), [11411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 3, 0, 32), [11413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atomic_pattern, 3, 0, 0), [11415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atomic_pattern, 3, 0, 0), [11417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), [11419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), [11421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), [11423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), [11425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8985), [11427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8064), [11429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), [11431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8910), [11433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9957), [11435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(9957), [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13621), [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13623), [11442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6945), [11445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13637), [11447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13638), [11449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13640), [11451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13641), [11453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13408), [11455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 1, 0, 0), [11457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 1, 0, 0), [11459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_type_body_inner, 1, 0, 0), [11461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_type_body_inner, 1, 0, 0), [11463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), [11465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), [11467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13662), [11469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6584), [11471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10549), [11473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10549), [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13664), [11478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_class_definition_repeat1, 2, 0, 0), [11480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13408), [11483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_inherits_decl, 4, 0, 31), [11485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_inherits_decl, 4, 0, 31), [11487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(6584), [11490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13448), [11493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_inherits_decl, 5, 0, 78), [11495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_inherits_decl, 5, 0, 78), [11497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6842), [11499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9927), [11501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), [11503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8975), [11505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8219), [11507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10120), [11509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10121), [11511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10129), [11513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10130), [11515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10306), [11517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10133), [11519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10136), [11521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10137), [11523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10138), [11525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10141), [11527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10144), [11529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10145), [11531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9771), [11533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12478), [11535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10259), [11537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10262), [11539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10264), [11541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10266), [11543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10270), [11545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10271), [11547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10272), [11549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10276), [11551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10279), [11553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10283), [11555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10286), [11557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10292), [11559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9626), [11561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12663), [11563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(9958), [11566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10641), [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), [11570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9892), [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8989), [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8367), [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9512), [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8608), [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8803), [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10100), [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10462), [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8251), [11592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__member_defns, 1, 0, 0), [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12294), [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6994), [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9033), [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8310), [11606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10487), [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11941), [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11948), [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12027), [11616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7043), [11619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12052), [11621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12163), [11623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12169), [11625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 26), SHIFT_REPEAT(4304), [11628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7011), [11631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__member_defns, 2, 0, 0), [11633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9958), [11635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12368), [11637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10318), [11639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10320), [11641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10322), [11643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10323), [11645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10324), [11647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10331), [11649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10339), [11651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10342), [11653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10344), [11655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10347), [11657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10349), [11659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10350), [11661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9833), [11663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13698), [11665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), [11667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11026), [11669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11607), [11671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 26), SHIFT_REPEAT(4287), [11674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12294), [11677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11733), [11679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11821), [11681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12413), [11683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13531), [11685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), [11687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13532), [11689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13609), [11691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13611), [11693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13620), [11695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13626), [11697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13632), [11699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13635), [11701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(6415), [11704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(9338), [11707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(4719), [11710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(9512), [11713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(8608), [11716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(8803), [11719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(10100), [11722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(10462), [11725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), SHIFT_REPEAT(8251), [11728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 2, 0, 0), [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7012), [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), [11734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9803), [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8936), [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8408), [11742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10487), [11745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10641), [11748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7307), [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9781), [11752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13264), [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13262), [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13263), [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11104), [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11111), [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12058), [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12059), [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12067), [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12069), [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12076), [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12077), [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12079), [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12081), [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8972), [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8381), [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), [11792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 26), SHIFT_REPEAT(4294), [11795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6772), [11797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9799), [11799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6773), [11801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8950), [11803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8436), [11805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13387), [11807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10663), [11809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), [11811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), [11813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9049), [11815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8402), [11817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7174), [11819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9819), [11821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13201), [11823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), [11825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13199), [11827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13200), [11829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), [11831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 26), SHIFT_REPEAT(4291), [11834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10563), [11836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10626), [11838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10974), [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6975), [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9025), [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8335), [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), [11850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10663), [11853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 3, 0, 17), [11855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 3, 0, 17), [11857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10587), [11859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4316), [11861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9907), [11863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12096), [11865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), [11867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12165), [11869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12627), [11871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11525), [11873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14121), [11875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), [11877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10306), [11879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10138), [11881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10151), [11883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10153), [11885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11572), [11887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13387), [11890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10587), [11893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13221), [11895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13246), [11897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10270), [11899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10279), [11901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10296), [11903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10298), [11905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13391), [11907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13393), [11909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13396), [11911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13431), [11913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4305), [11915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9933), [11917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13455), [11919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13458), [11921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6877), [11924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9789), [11926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6732), [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9918), [11930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13114), [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13111), [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13112), [11938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10563), [11941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10626), [11944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, 0, 7), [11946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, 0, 7), [11948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 4, 0, 45), [11950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 4, 0, 45), [11952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 4, 0, 32), [11954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 4, 0, 32), [11956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10974), [11959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(14121), [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12443), [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8930), [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8528), [11972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10629), [11975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12315), [11977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13334), [11979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10817), [11981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), [11983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), [11985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8988), [11987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8527), [11989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13445), [11991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7007), [11993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9037), [11995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8430), [11997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12443), [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6979), [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9026), [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8492), [12010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10522), [12012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13334), [12015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13921), [12017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13925), [12019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11756), [12021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11784), [12023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11842), [12025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11850), [12027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10987), [12029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10992), [12031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11007), [12033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11010), [12035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11029), [12037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11031), [12039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11045), [12041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11047), [12043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10232), [12045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11978), [12047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), [12049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10559), [12051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6843), [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13817), [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11885), [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13828), [12060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13445), [12063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10650), [12065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13949), [12067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6995), [12070] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10559), [12073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), [12075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), [12077] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10522), [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13865), [12082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10629), [12084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10817), [12087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11834), [12089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13866), [12091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12315), [12094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13949), [12097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10650), [12100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10324), [12102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10344), [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10364), [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10366), [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13741), [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13749), [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11636), [12116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4594), [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9413), [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8738), [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8824), [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10077), [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10340), [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12333), [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7040), [12132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12333), [12135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10562), [12137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7039), [12140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10562), [12143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6757), [12145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), [12147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8948), [12149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8646), [12151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13353), [12153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11902), [12155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12407), [12158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13353), [12161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12229), [12163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10791), [12165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6705), [12168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10791), [12171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13405), [12173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13405), [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11312), [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9301), [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8703), [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8792), [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10174), [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10444), [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11533), [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9378), [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8709), [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8796), [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10231), [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10424), [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), [12202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6975), [12205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), [12207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11789), [12209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9263), [12211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8697), [12213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8789), [12215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10304), [12217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10387), [12219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12407), [12221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6894), [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8205), [12230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7513), [12232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11018), [12234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9351), [12236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8593), [12238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8819), [12240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10163), [12242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10482), [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8816), [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12160), [12250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(6468), [12253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6838), [12256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12229), [12259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12160), [12262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13444), [12265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), [12267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10987), [12269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11029), [12271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11073), [12273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11090), [12275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), [12277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), [12279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11229), [12281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9317), [12283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8718), [12285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8812), [12287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10253), [12289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10315), [12291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13444), [12293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), [12295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), [12297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), [12299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7007), [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11375), [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9353), [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8665), [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8767), [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10284), [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10401), [12314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6773), [12317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6677), [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), [12326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6979), [12329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), [12331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11298), [12333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9367), [12335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8689), [12337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8778), [12339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10274), [12341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10348), [12343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11018), [12345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9351), [12347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8593), [12349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8819), [12351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10163), [12353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10482), [12355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6890), [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9481), [12360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9481), [12362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9411), [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), [12366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141), [12368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11879), [12370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14086), [12372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10290), [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9411), [12376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5844), [12378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5867), [12380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1867), [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), [12384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), [12388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3405), [12390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3739), [12392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10455), [12394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10385), [12396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2710), [12398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11606), [12400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10239), [12402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10573), [12404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10305), [12406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6041), [12408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4811), [12410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3107), [12412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6023), [12414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3774), [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), [12418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11141), [12420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9710), [12422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6133), [12424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9687), [12426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4178), [12428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4064), [12430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), [12432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2170), [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), [12436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5080), [12438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6758), [12441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3972), [12443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5959), [12445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3949), [12447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), [12449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), [12451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2192), [12453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1493), [12455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6090), [12457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4809), [12459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3484), [12461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5103), [12463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3696), [12465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_string_repeat1, 2, 0, 0), SHIFT_REPEAT(9481), [12468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_format_string_repeat1, 2, 0, 0), SHIFT_REPEAT(9481), [12471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_format_string_repeat1, 2, 0, 0), SHIFT_REPEAT(9411), [12474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1215), [12477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_string_repeat1, 2, 0, 0), [12479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_string_repeat1, 2, 0, 0), SHIFT_REPEAT(9411), [12482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2118), [12484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4184), [12486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1464), [12488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9598), [12490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3820), [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6759), [12494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5873), [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), [12498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10573), [12501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089), [12503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2106), [12505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3755), [12507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7385), [12509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9440), [12511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3336), [12513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636), [12515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3090), [12517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2729), [12519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8715), [12521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2295), [12523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 26), SHIFT_REPEAT(4297), [12526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8587), [12528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3983), [12530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3636), [12532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3298), [12534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3530), [12536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3802), [12538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10113), [12540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2319), [12542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10164), [12544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), [12546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5956), [12548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3457), [12550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5912), [12552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7418), [12554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3718), [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9508), [12558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9508), [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9504), [12562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10139), [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10116), [12566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8701), [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8717), [12570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5086), [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11945), [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11437), [12578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5937), [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), [12582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5923), [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), [12586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8713), [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8676), [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11483), [12592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9680), [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9727), [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11857), [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9028), [12600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9639), [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9693), [12604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3639), [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), [12608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3299), [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11245), [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9206), [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10313), [12618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3826), [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12517), [12624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3828), [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12524), [12630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5955), [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), [12634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5974), [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6050), [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12543), [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11921), [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12544), [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11132), [12646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4230), [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8961), [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10463), [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12550), [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12552), [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12867), [12660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3435), [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10983), [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9044), [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10475), [12670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3478), [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8973), [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10474), [12678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_defn_repeat1, 1, 0, 0), [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), [12682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8773), [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6607), [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8918), [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9344), [12692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2346), [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12557), [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12569), [12700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2354), [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), [12704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4068), [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), [12708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3822), [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), [12714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6029), [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), [12718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5980), [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), [12722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3436), [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), [12726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3533), [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), [12730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3935), [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), [12734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2649), [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), [12738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3936), [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), [12742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3939), [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), [12746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3117), [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), [12750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3909), [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), [12754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3119), [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), [12758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4805), [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), [12762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4834), [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), [12766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10989), [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11627), [12770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11027), [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11156), [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11329), [12776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1579), [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), [12780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), [12784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10045), [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10175), [12788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10206), [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10248), [12792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10278), [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10221), [12796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), [12800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11592), [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9218), [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10427), [12810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), [12814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916), [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), [12818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), [12822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2155), [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), [12826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2171), [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), [12830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2193), [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), [12834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10415), [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10465), [12838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10448), [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10388), [12842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2209), [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), [12846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2619), [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), [12850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3964), [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), [12854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4189), [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12866), [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11274), [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8872), [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11454), [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8875), [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10356), [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10996), [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8880), [12874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2789), [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), [12878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12866), [12881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2802), [12883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), [12885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11780), [12887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8893), [12889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11849), [12891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8901), [12893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10399), [12895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11225), [12897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8869), [12899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10405), [12901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7470), [12903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7386), [12905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7356), [12907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7419), [12909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11522), [12911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8925), [12913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11613), [12915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8933), [12917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10436), [12919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3832), [12921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), [12923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3839), [12925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), [12927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11221), [12929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9036), [12931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11330), [12933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9051), [12935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10321), [12937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10308), [12939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), [12941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6937), [12943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9010), [12945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9759), [12947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3553), [12949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), [12951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3558), [12953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), [12955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11626), [12957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9095), [12959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11709), [12961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9099), [12963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10343), [12965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9540), [12967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9442), [12969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9604), [12971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9484), [12973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5791), [12975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), [12977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5807), [12979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), [12981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8578), [12983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6104), [12985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), [12987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6114), [12989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), [12991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(9508), [12994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(9508), [12997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(9504), [13000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), [13002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), [13004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5084), [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), [13008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(11921), [13011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2211), [13013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), [13015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9672), [13017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9672), [13019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9679), [13021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13854), [13023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6199), [13025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9353), [13027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9938), [13029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12540), [13031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), [13033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13150), [13035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13686), [13037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9579), [13039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9985), [13041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10603), [13043] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10603), [13046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(9672), [13049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(9672), [13052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(9679), [13055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12705), [13057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9367), [13059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9946), [13061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8764), [13063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9418), [13065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9997), [13067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12148), [13069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(6391), [13072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9301), [13074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9995), [13076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9263), [13078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9988), [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6648), [13082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_types, 1, 0, 0), [13084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9276), [13086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9972), [13088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9955), [13090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9328), [13092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9999), [13094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9378), [13096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9996), [13098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9404), [13100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9935), [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9908), [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10903), [13106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9534), [13108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9973), [13110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12779), [13112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9317), [13114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9941), [13116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9330), [13118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9964), [13120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__member_defns_repeat1, 1, 0, 0), [13122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9981), [13124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9983), [13126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9947), [13128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9451), [13130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9948), [13132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9413), [13134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9954), [13136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9417), [13138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9975), [13140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(9908), [13143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12705), [13146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10903), [13149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9945), [13151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9561), [13153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9971), [13155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8960), [13157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), [13159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6953), [13161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9016), [13163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9893), [13165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12903), [13168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9904), [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9788), [13172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10419), [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10483), [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9534), [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8615), [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8847), [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10225), [13184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10449), [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10393), [13188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2210), [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), [13192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5917), [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), [13196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2212), [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8557), [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12299), [13204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4830), [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9895), [13210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4836), [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), [13214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3437), [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), [13218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4066), [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), [13222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5737), [13224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7104), [13226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6103), [13228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6728), [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12917), [13232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3922), [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), [13236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3479), [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8720), [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8818), [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10030), [13246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9331), [13248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9683), [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9739), [13252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3829), [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), [13256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10990), [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11686), [13260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9471), [13262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10621), [13264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3957), [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), [13268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(9895), [13271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration_left, 2, 0, 0), [13273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_declaration_left, 2, 0, 0), [13275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12828), [13277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), [13279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), [13281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), [13283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), [13285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6970), [13287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), [13289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9023), [13291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9912), [13293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11030), [13295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11169), [13297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8627), [13299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8728), [13301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2760), [13303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), [13305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5515), [13307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7120), [13309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5909), [13311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6762), [13313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12030), [13315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2762), [13317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), [13319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2646), [13321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), [13323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2644), [13325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), [13327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_types_repeat1, 2, 0, 0), [13329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_verbatim_string_repeat1, 2, 0, 0), SHIFT_REPEAT(9904), [13332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_verbatim_string_repeat1, 2, 0, 0), SHIFT_REPEAT(9788), [13335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_verbatim_string_repeat1, 2, 0, 0), [13337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_verbatim_string_repeat1, 2, 0, 0), [13339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11360), [13341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12623), [13343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), [13345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6912), [13347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8995), [13349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9824), [13351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7621), [13353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), [13355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8388), [13357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6642), [13359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8557), [13361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6658), [13363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9641), [13365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9718), [13367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9293), [13369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6609), [13371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2347), [13373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), [13375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7514), [13377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9943), [13379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14046), [13381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4710), [13383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1588), [13385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), [13387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11514), [13389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13153), [13391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9828), [13393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(9828), [13396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6746), [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14052), [13400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3120), [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), [13404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7443), [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7387), [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11803), [13410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13232), [13412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8605), [13414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7127), [13416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9699), [13418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6776), [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13766), [13422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2356), [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), [13426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7446), [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7420), [13430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1455), [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14058), [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11507), [13438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13292), [13440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13736), [13442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10697), [13444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_fields, 2, 0, 0), [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9871), [13448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(9871), [13451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11201), [13453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13335), [13455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10503), [13457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11696), [13459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13377), [13461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9426), [13463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10166), [13465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10118), [13467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6643), [13469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11427), [13471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13419), [13473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11782), [13475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13460), [13477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 4, 0, 0), [13479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, 0, 0), [13481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11098), [13483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13500), [13485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3734), [13487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), [13489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5601), [13491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7134), [13493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6076), [13495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6790), [13497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12120), [13499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10051), [13501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10177), [13503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3767), [13505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), [13507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), [13509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_attribute, 1, 0, 0), [13511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4110), [13513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), [13515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_fields, 3, 0, 0), [13517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12903), [13519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12158), [13521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10581), [13523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3643), [13525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), [13527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10609), [13530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9586), [13532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration_left, 3, 0, 0), [13534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_declaration_left, 3, 0, 0), [13536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3830), [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), [13540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3305), [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13329), [13546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6608), [13549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3554), [13551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), [13553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5616), [13555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7142), [13557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6024), [13559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6804), [13561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13525), [13563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3118), [13565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), [13567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8677), [13569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8686), [13571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10219), [13573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10251), [13575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3559), [13577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), [13579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6777), [13581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13896), [13583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), [13585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), [13587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), [13589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), [13591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), [13593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11286), [13595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6000), [13597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), [13599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5985), [13601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), [13603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10285), [13605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10123), [13607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5995), [13609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), [13611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), [13613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9340), [13615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 5, 0, 0), [13617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11262), [13619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10609), [13621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1968), [13623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), [13625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8707), [13627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7076), [13629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9469), [13631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6685), [13633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13275), [13635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), [13637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), [13639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9794), [13641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(9794), [13644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3443), [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), [13648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9543), [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9445), [13652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9606), [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9487), [13656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5976), [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), [13660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3539), [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), [13664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9427), [13666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1894), [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), [13670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(4726), [13673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10503), [13676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3722), [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), [13680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5793), [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), [13684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3827), [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), [13688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5809), [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), [13692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(4691), [13695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), [13697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), [13699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 6, 0, 0), [13701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration_left, 1, 0, 0), [13703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_declaration_left, 1, 0, 0), [13705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3937), [13707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), [13709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6105), [13711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), [13713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10621), [13716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5087), [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), [13720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5633), [13722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7092), [13724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5902), [13726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6709), [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12656), [13730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6115), [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6094), [13734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), [13738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9279), [13740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156), [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), [13744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2173), [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), [13748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3942), [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), [13752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5085), [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), [13756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2195), [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), [13760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10581), [13763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12158), [13766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5939), [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), [13770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9527), [13772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6747), [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11475), [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11575), [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), [13796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12625), [13799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11191), [13801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), [13803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11219), [13805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_curried_spec_repeat1, 2, 0, 0), [13807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_curried_spec_repeat1, 2, 0, 0), [13809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), [13811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6686), [13813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12007), [13815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5929), [13817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), [13819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), [13821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), [13823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_field, 1, 0, 0), [13825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11538), [13827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8358), [13829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9769), [13831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), [13833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), [13835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8983), [13837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9990), [13839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10379), [13841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11792), [13843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), [13845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11070), [13847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8736), [13849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11160), [13851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), [13853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7327), [13855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11386), [13857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_field, 3, 0, 0), [13859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), [13861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11487), [13863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), [13865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), [13867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), [13869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13311), [13871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), [13873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_format_string_repeat1, 1, 0, 0), [13875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_string_repeat1, 1, 0, 0), [13877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8241), [13879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), [13881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9219), [13883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), [13885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), [13887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8514), [13889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8981), [13891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11884), [13893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), [13895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10657), [13897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), [13899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8432), [13901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), [13903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8679), [13905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), [13907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11649), [13909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), [13911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9461), [13913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), [13915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7022), [13917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9043), [13919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9966), [13921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), [13923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), [13925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11122), [13927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9863), [13929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), [13931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10389), [13933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), [13935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14093), [13937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13337), [13939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14063), [13941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8410), [13943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), [13945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), [13947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), [13949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), [13951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), [13953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), [13955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13212), [13957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), [13959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8506), [13961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7135), [13963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11236), [13965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), [13967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11517), [13969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(6420), [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), [13974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13212), [13977] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_verbatim_string_repeat1, 2, 0, 0), SHIFT_REPEAT(9982), [13980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_verbatim_string_repeat1, 2, 0, 0), SHIFT_REPEAT(9959), [13983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), [13985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), [13987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9857), [13989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), [13991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7326), [13993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(9857), [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), [14000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10450), [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13603), [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13462), [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14075), [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11250), [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9939), [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9762), [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11362), [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7363), [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9690), [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9252), [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9714), [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12625), [14048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10329), [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9104), [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13142), [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13155), [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14047), [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8237), [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7160), [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11760), [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11806), [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8447), [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), [14076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9982), [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9959), [14080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13251), [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11713), [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10848), [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11510), [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11553), [14102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, 0, 0), [14104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_string_char, 1, 0, 0), [14106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_string_char, 1, 0, 0), [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7138), [14112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_repeat1, 1, 0, 0), [14114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 1, 0, 0), [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), [14118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12794), [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), [14126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10545), [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8551), [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11200), [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11246), [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8085), [14138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10468), [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9482), [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13493), [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13379), [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14067), [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8726), [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8426), [14158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7353), [14160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10545), [14163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9275), [14165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9296), [14167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7709), [14169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9299), [14171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11622), [14173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), [14175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11650), [14177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7743), [14179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), [14181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(10657), [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), [14186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_string_eval, 3, 0, 0), [14188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_string_eval, 3, 0, 0), [14190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13715), [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9841), [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10459), [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11038), [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11060), [14206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_char, 1, 0, 0), [14208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_char, 1, 0, 0), [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), [14214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10341), [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13029), [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13294), [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14059), [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11190), [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), [14228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10461), [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8347), [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13073), [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13074), [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13075), [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11202), [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11313), [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11325), [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11443), [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9887), [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11456), [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9934), [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11501), [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), [14286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_signature, 3, 0, 0), [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11504), [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12719), [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11551), [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11557), [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11612), [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11618), [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9549), [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8415), [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7292), [14314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10470), [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13683), [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13234), [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14053), [14324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12107), [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8411), [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11685), [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8374), [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11694), [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11754), [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11770), [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11862), [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11808), [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), [14354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(4672), [14357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11815), [14359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), [14361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7803), [14363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), [14365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), [14367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__list_pattern_content_repeat1, 2, 0, 0), [14369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9281), [14371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6937), [14374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(13311), [14377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_member_constraint, 4, 0, 0), [14379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8423), [14381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9204), [14383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), [14385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8425), [14387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_member_constraint, 5, 0, 0), [14389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11860), [14391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), [14393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10484), [14395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), [14397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12479), [14399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13421), [14401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14071), [14403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11867), [14405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), [14407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(4662), [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), [14412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6659), [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11264), [14426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7293), [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12520), [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11394), [14432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6971), [14435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), [14437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), [14439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12118), [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11662), [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11766), [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11068), [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11092), [14452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(4655), [14455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9629), [14457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10438), [14459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11534), [14461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10442), [14463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), [14465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12717), [14467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), [14469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7337), [14471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9967), [14473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7417), [14475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10002), [14477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10676), [14479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6912), [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11049), [14484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_spec, 2, 0, 0), [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7294), [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10966), [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10325), [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10995), [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7471), [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12130), [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7316), [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9986), [14504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(6534), [14507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(6506), [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11193), [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11461), [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6954), [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9998), [14520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_spec, 3, 0, 0), [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11548), [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11669), [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10824), [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11408), [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11486), [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10962), [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11644), [14538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4227), [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10310), [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6565), [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11837), [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11882), [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10968), [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11096), [14592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4265), [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10398), [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11577), [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9612), [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11672), [14618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6953), [14621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), [14623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7307), [14625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8797), [14627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10131), [14629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), [14631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10023), [14633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10097), [14635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10115), [14637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10085), [14639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10053), [14641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7023), [14643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10039), [14645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10074), [14647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6871), [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7434), [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9836), [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13735), [14674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7022), [14677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_name_spec, 3, 0, 2), [14679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_name_spec, 3, 0, 2), [14681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), [14683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10063), [14685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(6590), [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6872), [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10122), [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), [14700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_name_spec, 2, 0, 71), [14702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_name_spec, 2, 0, 71), [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10134), [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10105), [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), [14720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__verbatim_string_char, 1, 0, 0), [14722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__verbatim_string_char, 1, 0, 0), [14724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7469), [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10047), [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), [14740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_verbatim_string_repeat1, 1, 0, 0), [14742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_verbatim_string_repeat1, 1, 0, 0), [14744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7377), [14746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12262), [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7377), [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10750), [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11547), [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7514), [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11405), [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), [14762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_type_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(11405), [14765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), [14767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_type_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(11547), [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8929), [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9723), [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9897), [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), [14786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), [14788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), [14790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), [14792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8322), [14794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7298), [14796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), [14798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), [14800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), [14802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), [14804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), [14806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), [14808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10722), [14810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10447), [14812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10403), [14814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7299), [14816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8760), [14818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9467), [14820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11673), [14822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), [14824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), [14826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11833), [14828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), [14830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9374), [14832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), [14834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), [14836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7931), [14838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), [14840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), [14842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7416), [14844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7354), [14846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), [14848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), [14850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), [14852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), [14854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8333), [14856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), [14858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), [14860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10784), [14862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10443), [14864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), [14868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), [14870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7733), [14872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12044), [14876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), [14878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), [14880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11401), [14882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8309), [14884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10309), [14886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8315), [14888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), [14890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7149), [14892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), [14898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10682), [14900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10330), [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9993), [14904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), [14906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), [14908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11643), [14910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9976), [14912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), [14914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), [14916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10732), [14918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10426), [14920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), [14922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8779), [14924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9551), [14926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14126), [14928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10765), [14930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10359), [14932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), [14934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8321), [14936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), [14940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), [14942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10706), [14944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10416), [14946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), [14950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), [14952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6459), [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9372), [14956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), [14958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8464), [14960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8567), [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7761), [14964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7734), [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8721), [14968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9898), [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7898), [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7899), [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8723), [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), [14978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10944), [14980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10345), [14982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9920), [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), [14986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9834), [14992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10395), [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6612), [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8499), [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8495), [15002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10380), [15004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7508), [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9779), [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13639), [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9936), [15016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9962), [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), [15022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), [15024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), [15028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11581), [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6585), [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8209), [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), [15042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10757), [15044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10362), [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), [15048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8520), [15050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9832), [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11145), [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11155), [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), [15062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10773), [15064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10400), [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), [15068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6628), [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9808), [15072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10411), [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8345), [15076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8399), [15078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), [15080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), [15082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8405), [15084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10471), [15086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10070), [15088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8401), [15090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024), [15092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8113), [15094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11563), [15096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), [15098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), [15100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8072), [15102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11273), [15104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8521), [15106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8480), [15108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8186), [15110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8324), [15112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8407), [15114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8419), [15116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10437), [15118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10744), [15120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10458), [15122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), [15124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8491), [15126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8498), [15128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), [15130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8502), [15132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7791), [15134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7792), [15136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), [15138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_type_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(11833), [15141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), [15143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10439), [15145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), [15147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), [15149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), [15151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7517), [15153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10365), [15155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), [15157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), [15159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14132), [15161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11006), [15163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7317), [15165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7318), [15167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), [15169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), [15171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), [15173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), [15175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), [15177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9709), [15179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10311), [15181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4793), [15183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), [15185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11052), [15187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11959), [15189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10878), [15191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13668), [15193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10859), [15195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12295), [15197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10915), [15199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12301), [15201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10919), [15203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12311), [15205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10920), [15207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(6403), [15210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14048), [15212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13654), [15214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10155), [15216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), [15218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), [15220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 5, 0, 66), [15222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(4576), [15225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rules_repeat1, 2, 0, 0), SHIFT_REPEAT(14118), [15228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12353), [15230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10923), [15232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12358), [15234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10924), [15236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14060), [15238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12362), [15240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10925), [15242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12022), [15244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10882), [15246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12029), [15248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10883), [15250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4833), [15252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 3, 0, 41), [15254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2, 0, 0), SHIFT_REPEAT(6711), [15257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_expression_inner_repeat1, 2, 0, 0), [15259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12039), [15261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10884), [15263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13144), [15265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), [15267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13143), [15269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 26), SHIFT_REPEAT(4298), [15272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10307), [15274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), [15276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14118), [15278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13874), [15280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10863), [15282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12092), [15284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10889), [15286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12099), [15288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10890), [15290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14064), [15292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 4, 0, 41), [15294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12109), [15296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10891), [15298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13945), [15300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10868), [15302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13223), [15304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), [15306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13222), [15308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13449), [15310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10710), [15312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12482), [15314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10492), [15316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12161), [15318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10896), [15320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(8929), [15323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), [15325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12168), [15327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10899), [15329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14078), [15331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10870), [15333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8297), [15335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13582), [15337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10856), [15339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12178), [15341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10900), [15343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4840), [15345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13952), [15347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10972), [15349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14097), [15351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10693), [15353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14076), [15355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), [15357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(10307), [15360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13653), [15362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12230), [15364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10905), [15366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12237), [15368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10907), [15370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11932), [15372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10873), [15374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14068), [15376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12691), [15378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), [15380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12644), [15382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14054), [15384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12247), [15386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10908), [15388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11944), [15390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10874), [15392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 6, 0, 66), [15394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13283), [15396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), [15398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13282), [15400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13617), [15402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10858), [15404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14072), [15406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8743), [15408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10853), [15410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10911), [15412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7874), [15414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11431), [15416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), [15418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7956), [15420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), [15422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), [15424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7742), [15426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13864), [15428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7751), [15430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11438), [15432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), [15434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11439), [15436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), [15438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11189), [15440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6660), [15442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8727), [15444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), [15446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_field_pattern_repeat1, 2, 0, 0), [15448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_field_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(4631), [15451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11444), [15453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), [15455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), [15457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), [15459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11446), [15461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), [15463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9488), [15465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), [15467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), [15469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_types, 2, 0, 0), [15471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), [15473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), [15475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), [15477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11448), [15479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), [15481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11450), [15483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), [15485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7373), [15487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7374), [15489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11121), [15491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), [15493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11453), [15495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), [15497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11455), [15499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), [15501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9360), [15503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9691), [15505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), [15507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11460), [15509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), [15511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11462), [15513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), [15515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), [15517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), [15519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11464), [15521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), [15523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), [15525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_initializers_repeat1, 2, 0, 0), SHIFT_REPEAT(10948), [15528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_initializers_repeat1, 2, 0, 0), [15530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11465), [15532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), [15534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11129), [15536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), [15538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), [15540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9712), [15542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11467), [15544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), [15546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), [15548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11468), [15550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), [15552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [15554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_body, 2, 0, 0), [15556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9869), [15558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), [15560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9306), [15562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9310), [15564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11779), [15566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), [15568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_body, 2, 0, 1), [15570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), [15572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_ranges, 1, 0, 0), [15574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), [15576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7254), [15578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11002), [15580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), [15582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11529), [15584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), [15586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), [15588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7248), [15590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7859), [15592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9856), [15594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7863), [15596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_constr_args, 3, 0, 0), [15598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12640), [15600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7865), [15602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), [15604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7867), [15606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9535), [15608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), [15610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), [15612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), [15614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9653), [15616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9654), [15618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9286), [15620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11152), [15622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), [15624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7426), [15626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11008), [15628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), [15630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046), [15632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9688), [15634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), [15636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11158), [15638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), [15640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7515), [15642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9520), [15644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), [15646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9732), [15648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_fields_repeat1, 2, 0, 0), SHIFT_REPEAT(9479), [15651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_fields_repeat1, 2, 0, 0), [15653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), [15655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7257), [15657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), [15659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7251), [15661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8956), [15663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11795), [15665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), [15667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8841), [15669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11281), [15671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), [15673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8765), [15675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11333), [15677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), [15679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(10853), [15682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8774), [15684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 26), SHIFT_REPEAT(4289), [15687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8783), [15689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_defn, 2, 0, 0), [15691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9880), [15693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), [15695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), [15697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), [15699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9538), [15701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), [15703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), [15705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11185), [15707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), [15709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7438), [15711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), [15713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7242), [15715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), [15717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), [15719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11192), [15721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), [15723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), [15725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), [15727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10948), [15729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializers, 1, 0, 0), [15731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), [15733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), [15735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7239), [15737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), [15739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7259), [15741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_active_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(12814), [15744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_active_pattern_repeat1, 2, 0, 0), [15746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13707), [15748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), [15750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), [15752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11235), [15754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11768), [15756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(5040), [15759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_attributes_repeat1, 2, 0, 0), [15761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7624), [15763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), [15765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7652), [15767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8248), [15769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), [15771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7236), [15773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7685), [15775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_slice_ranges_repeat1, 2, 0, 0), SHIFT_REPEAT(742), [15778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_slice_ranges_repeat1, 2, 0, 0), [15780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7719), [15782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_spec, 1, 0, 0), [15784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), [15786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8213), [15788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5134), [15790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8193), [15792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), [15794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), [15796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), [15798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), [15800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), [15802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), [15804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11025), [15806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10999), [15808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), [15810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8217), [15812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11215), [15814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7390), [15816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), [15818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), [15820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_constr_args, 4, 0, 0), [15822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12665), [15824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11220), [15826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7397), [15828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5040), [15830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_attributes, 2, 0, 0), [15832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), [15834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), [15836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11181), [15838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11039), [15840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_body, 1, 0, 1), [15842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), [15844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), [15846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11337), [15848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11359), [15850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), [15852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8922), [15854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_fields, 1, 0, 0), [15856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), [15858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), [15860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), [15862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7262), [15864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), [15866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_elements, 3, 0, 0), [15868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), [15870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11693), [15872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11084), [15874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), [15876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11082), [15878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8027), [15880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), [15882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8062), [15884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), [15886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8105), [15888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), [15890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11176), [15892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11119), [15894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8134), [15896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), [15898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11154), [15900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11323), [15902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), [15904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11043), [15906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), [15908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_set_repeat1, 2, 0, 0), [15910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_set_repeat1, 2, 0, 0), SHIFT_REPEAT(6366), [15913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), [15915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), [15917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12259), [15919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), [15921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11133), [15923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11150), [15925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11308), [15927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11241), [15929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), [15931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), [15933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), [15935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), [15937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_defn, 1, 0, 0), [15939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11428), [15941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), [15943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11247), [15945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), [15947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), [15949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11591), [15951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11183), [15953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), [15955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_body_repeat1, 2, 0, 0), SHIFT_REPEAT(635), [15958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__module_body_repeat1, 2, 0, 0), [15960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8655), [15962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8656), [15964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), [15966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11019), [15968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11212), [15970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), [15972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11051), [15974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), [15976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), [15978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), [15980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11170), [15982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11238), [15984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), [15986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), [15988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), [15990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), [15992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), [15994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11291), [15996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11259), [15998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11244), [16000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11261), [16002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), [16004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), [16006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11422), [16008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11276), [16010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), [16012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11493), [16014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11299), [16016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11265), [16018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), [16020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), [16022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11542), [16024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11315), [16026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13052), [16028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13056), [16030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), [16032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11601), [16034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11334), [16036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_type_body_repeat1, 2, 0, 0), SHIFT_REPEAT(5771), [16039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_type_body_repeat1, 2, 0, 0), [16041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_attributes, 1, 0, 0), [16043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), [16045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11667), [16047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11349), [16049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__list_pattern_content_repeat1, 2, 0, 0), SHIFT_REPEAT(4671), [16052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13436), [16054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), [16056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11743), [16058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11367), [16060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), [16062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), [16064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), [16066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), [16068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11801), [16070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11388), [16072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_type_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(11189), [16075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), [16077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11855), [16079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11402), [16081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11279), [16083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), [16085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), [16087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11067), [16089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11424), [16091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11284), [16093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), [16095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments_spec, 2, 0, 0), [16097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8733), [16099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_constr_args, 5, 0, 0), [16101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), [16103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), [16105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11301), [16107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), [16109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11304), [16111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), [16113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_or_value_defns_repeat1, 2, 0, 26), SHIFT_REPEAT(4290), [16116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7573), [16118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__list_elements_repeat1, 2, 0, 0), SHIFT_REPEAT(920), [16121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__list_elements_repeat1, 2, 0, 0), [16123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7577), [16125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8054), [16127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), [16129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), [16131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7582), [16133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), [16135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_constraints_repeat1, 2, 0, 0), SHIFT_REPEAT(9880), [16138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7585), [16140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11317), [16142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), [16144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), [16146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11321), [16148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), [16150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13684), [16152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8068), [16154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), [16156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), [16158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), [16160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8169), [16162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), [16164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14094), [16166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), [16168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11336), [16170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), [16172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8536), [16174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11966), [16176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), [16178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11339), [16180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), [16182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), [16184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12041), [16186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7477), [16188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8078), [16190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11586), [16192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), [16194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12111), [16196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), [16198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), [16200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11087), [16202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), [16204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12180), [16206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8572), [16208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11352), [16210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), [16212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12249), [16214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), [16216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), [16218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11356), [16220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), [16222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), [16224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12313), [16226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), [16228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_type_body, 2, 0, 0), [16230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), [16232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12364), [16234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_ranges, 2, 0, 0), [16236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), [16238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), [16240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11094), [16242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), [16244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11371), [16246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), [16248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_spec_repeat1, 2, 0, 0), [16250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(6096), [16253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), [16255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), [16257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11376), [16259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), [16261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), [16263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), [16265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__property_defn_repeat1, 2, 0, 0), SHIFT_REPEAT(10911), [16268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__property_defn_repeat1, 2, 0, 0), [16270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializers, 2, 0, 0), [16272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8742), [16274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), [16276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), [16278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_constr_args, 2, 0, 0), [16280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), [16282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), [16284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6688), [16286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11390), [16288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), [16290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_types_repeat1, 2, 0, 0), SHIFT_REPEAT(6648), [16293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11393), [16295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), [16297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13108), [16299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13129), [16301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_slice_ranges_repeat1, 2, 0, 0), SHIFT_REPEAT(741), [16304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), [16306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13196), [16308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13211), [16310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13259), [16312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13272), [16314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), [16316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), [16318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11406), [16320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), [16322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11411), [16324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), [16326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), [16328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), [16330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), [16332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_type_body, 1, 0, 0), [16334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), [16336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), [16338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), [16340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), [16342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), [16344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), [16346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10984), [16348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7237), [16350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), [16352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), [16354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), [16356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11230), [16358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), [16360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), [16362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7667), [16364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7695), [16366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11404), [16368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12465), [16370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8003), [16372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8008), [16374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), [16376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), [16378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), [16380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), [16382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12874), [16384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), [16386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10682), [16388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), [16390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), [16392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), [16394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9490), [16396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), [16398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), [16400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7632), [16402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7636), [16404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11163), [16406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7240), [16408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), [16410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), [16412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), [16414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), [16416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11248), [16418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), [16420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), [16422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12508), [16424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10944), [16426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), [16428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), [16430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12872), [16432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), [16434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10784), [16436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), [16438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9376), [16440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6592), [16442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), [16444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), [16446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 25), [16448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), [16450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), [16452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), [16454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), [16456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration_left, 2, 0, 0), [16458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4591), [16460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), [16462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11678), [16464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7243), [16466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), [16468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11753), [16470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), [16472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), [16474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13758), [16476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), [16478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), [16480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), [16482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13966), [16484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9548), [16486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), [16488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8605), [16490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7749), [16492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7750), [16494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), [16496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), [16498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7752), [16500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7753), [16502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7755), [16504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7756), [16506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11108), [16508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7246), [16510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7759), [16512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7760), [16514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), [16516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11497), [16518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), [16520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), [16522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12432), [16524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), [16526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), [16528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12783), [16530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9486), [16532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), [16534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), [16536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), [16538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), [16540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), [16542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11124), [16544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7249), [16546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), [16548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), [16550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11197), [16552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), [16554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), [16556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12232), [16558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), [16560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), [16562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), [16564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12352), [16566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), [16568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6766), [16570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), [16572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), [16574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), [16576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11583), [16578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7252), [16580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__module_body_repeat1, 2, 0, 63), [16582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), [16584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11617), [16586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), [16588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), [16590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13103), [16592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), [16594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), [16596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12612), [16598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), [16600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), [16602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13395), [16604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6781), [16606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), [16608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), [16610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11013), [16612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7255), [16614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), [16616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11035), [16618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), [16620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), [16622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11943), [16624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), [16626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), [16628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), [16630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11992), [16632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10765), [16634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9295), [16636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6794), [16638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11164), [16640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7258), [16642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), [16644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), [16646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11188), [16648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), [16650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), [16652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12239), [16654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), [16656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), [16658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), [16660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern_content, 5, 0, 65), [16662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12282), [16664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration_left, 4, 0, 0), [16666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), [16668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9431), [16670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6808), [16672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), [16674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), [16676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11283), [16678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7260), [16680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), [16682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), [16684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), [16686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11311), [16688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), [16690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), [16692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12519), [16694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern_content, 4, 0, 55), [16696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), [16698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), [16700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12563), [16702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_range, 1, 0, 15), [16704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), [16706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11414), [16708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7263), [16710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), [16712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11440), [16714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), [16716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), [16718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12807), [16720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), [16722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), [16724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), [16726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12848), [16728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern_content, 3, 0, 38), [16730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9597), [16732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), [16734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), [16736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10732), [16738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11488), [16740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7264), [16742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), [16744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11500), [16746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), [16748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), [16750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12989), [16752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), [16754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), [16756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13008), [16758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__static_parameter, 1, 0, 0), [16760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9343), [16762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), [16764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration_left, 4, 0, 0), [16766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11539), [16768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7265), [16770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), [16772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), [16774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11550), [16776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), [16778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), [16780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13148), [16782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), [16784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), [16786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13173), [16788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), [16790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11864), [16792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), [16794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11596), [16796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7266), [16798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), [16800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11610), [16802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), [16804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), [16806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13341), [16808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), [16810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), [16812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13367), [16814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11664), [16816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7267), [16818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), [16820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11683), [16822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), [16824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), [16826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13516), [16828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), [16830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), [16832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13545), [16834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11737), [16836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7268), [16838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10706), [16840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11571), [16842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), [16844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), [16846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11752), [16848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), [16850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), [16852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13670), [16854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), [16856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), [16858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13717), [16860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration_left, 3, 0, 0), [16862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11399), [16864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), [16866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), [16868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11797), [16870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7271), [16872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), [16874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), [16876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11805), [16878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), [16880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), [16882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13793), [16884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), [16886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), [16888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13819), [16890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11852), [16892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7272), [16894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), [16896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), [16898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11858), [16900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), [16902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), [16904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_active_pattern_repeat1, 2, 0, 18), [16906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_active_pattern_repeat1, 2, 0, 18), [16908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14069), [16910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14062), [16912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), [16914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), [16916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), [16918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14087), [16920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11744), [16922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7274), [16924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), [16926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), [16928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11451), [16930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), [16932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), [16934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12267), [16936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), [16938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), [16940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13510), [16942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), [16944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), [16946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13856), [16948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11093), [16950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7276), [16952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8596), [16954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8598), [16956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13035), [16958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13306), [16960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11515), [16962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7277), [16964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), [16966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11994), [16968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12057), [16970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11725), [16972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7278), [16974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12556), [16976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12671), [16978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11034), [16980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7279), [16982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13376), [16984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13514), [16986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11148), [16988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7280), [16990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13967), [16992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11894), [16994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11294), [16996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7281), [16998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12037), [17000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12060), [17002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11476), [17004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7282), [17006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12212), [17008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12252), [17010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), [17012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), [17014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), [17016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8604), [17018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8607), [17020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_expression_inner_repeat1, 1, 0, 0), [17022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7641), [17024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7645), [17026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8609), [17028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8610), [17030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), [17032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7710), [17034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7711), [17036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), [17038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), [17040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8621), [17042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8622), [17044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), [17046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), [17048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), [17050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7908), [17052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7909), [17054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12271), [17056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), [17058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10757), [17060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), [17062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), [17064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), [17066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7155), [17068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12913), [17070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), [17072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), [17074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10722), [17076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7913), [17078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7914), [17080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7915), [17082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7916), [17084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), [17086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), [17088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), [17090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12697), [17092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), [17094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), [17096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7648), [17098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7650), [17100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), [17102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), [17104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, 0, 0), [17106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7919), [17108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7920), [17110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10773), [17112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11762), [17114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7273), [17116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), [17118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 1, 0, 0), [17120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_accessor, 2, 0, 0), [17122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), [17124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), [17126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), [17128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), [17130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_static_parameter, 3, 0, 0), [17132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), [17134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), [17136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), [17138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), [17140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), [17142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), [17144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), [17146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7696), [17148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7700), [17150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11105), [17152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7234), [17154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), [17156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_element, 3, 0, 0), [17158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), [17160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), [17162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), [17164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11641), [17166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), [17168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), [17170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11896), [17172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), [17174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), [17176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), [17178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10744), [17180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), [17182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12375), [17184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), [17186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7704), [17188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7705), [17190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), [17192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), [17194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13078), [17196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7706), [17198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7707), [17200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), [17202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), [17204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), [17206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12911), [17208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8156), [17210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8160), [17212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11205), [17214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12801), [17216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_accessor_body, 3, 0, 0), [17218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), [17220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), [17222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), [17224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), [17226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), [17228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), [17230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), [17232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__property_accessor_body, 5, 0, 0), [17234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration_left, 5, 0, 0), [17236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8040), [17238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8057), [17240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8120), [17242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8138), [17244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), [17246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7988), [17248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12098), [17250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12100), [17252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10745), [17254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11142), [17256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), [17258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), [17260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), [17262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7969), [17264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), [17266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), [17268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11171), [17270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8747), [17272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8344), [17274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11186), [17276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), [17278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9766), [17280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9767), [17282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12341), [17284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), [17286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12345), [17288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), [17290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7897), [17292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), [17294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), [17296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), [17298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), [17300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9591), [17302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), [17304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12603), [17306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8842), [17308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), [17310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), [17312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11373), [17314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), [17316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), [17318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), [17320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), [17322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), [17324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), [17326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13800), [17328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), [17330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), [17332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), [17334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12885), [17336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12175), [17338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), [17340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), [17342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7737), [17344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else, 2, 0, 60), [17346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7404), [17348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), [17350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8761), [17352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), [17354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), [17356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11495), [17358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7424), [17360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7425), [17362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8438), [17364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), [17366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), [17368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), [17370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), [17372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), [17374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7871), [17376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11194), [17378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), [17380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), [17382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11195), [17384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), [17386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), [17388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7677), [17390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7684), [17392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), [17394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), [17396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), [17398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), [17400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), [17402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), [17404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), [17406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10327), [17408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11600), [17410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), [17412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), [17414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13399), [17416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13401), [17418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10898), [17420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11648), [17422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), [17424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9419), [17426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11838), [17428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8098), [17430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10099), [17432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7408), [17434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11684), [17436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), [17438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), [17440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11705), [17442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), [17444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), [17446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), [17448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), [17450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13644), [17452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), [17454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13656), [17456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), [17458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), [17460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9393), [17462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9724), [17464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), [17466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13769), [17468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11061), [17470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11062), [17472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11811), [17474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8099), [17476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), [17478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), [17480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), [17482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9685), [17484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), [17486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), [17488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), [17490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), [17492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9686), [17494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13987), [17496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7757), [17498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7976), [17500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), [17502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), [17504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8390), [17506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11883), [17508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9867), [17510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8017), [17512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9902), [17514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), [17516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), [17518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), [17520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6739), [17522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), [17524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), [17526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9221), [17528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10466), [17530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), [17532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8396), [17534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), [17536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), [17538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), [17540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), [17542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12759), [17544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12769), [17546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10517), [17548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11005), [17550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), [17552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8110), [17554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), [17556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), [17558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), [17560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11166), [17562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), [17564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11177), [17566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8136), [17568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), [17570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7735), [17572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12181), [17574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), [17576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12228), [17578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11940), [17580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), [17582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8144), [17584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), [17586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8145), [17588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12451), [17590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), [17592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), [17594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), [17596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), [17598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), [17600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), [17602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), [17604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), [17606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), [17608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), [17610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), [17612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), [17614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12809), [17616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), [17618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), [17620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), [17622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), [17624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), [17626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), [17628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11676), [17630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), [17632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), [17634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), [17636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), [17638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), [17640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6753), [17642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6754), [17644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), [17646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), [17648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), [17650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), [17652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), [17654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), [17656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9879), [17658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), [17660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), [17662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), [17664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11954), [17666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11958), [17668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10584), [17670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11106), [17672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), [17674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), [17676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), [17678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8199), [17680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9625), [17682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), [17684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11131), [17686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), [17688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10316), [17690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11136), [17692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), [17694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), [17696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9859), [17698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12144), [17700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), [17702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12154), [17704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), [17706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), [17708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10326), [17710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10371), [17712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), [17714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12254), [17716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), [17718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), [17720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), [17722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11254), [17724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), [17726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8876), [17728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), [17730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), [17732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9595), [17734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8422), [17736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6764), [17738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), [17740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7788), [17742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12356), [17744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), [17746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), [17748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), [17750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6765), [17752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), [17754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11396), [17756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), [17758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), [17760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), [17762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), [17764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), [17766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6767), [17768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6768), [17770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6769), [17772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), [17774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), [17776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), [17778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), [17780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), [17782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), [17784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5996), [17786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), [17788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11421), [17790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12721), [17792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12723), [17794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10643), [17796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11573), [17798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), [17800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14129), [17802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), [17804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9814), [17806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9888), [17808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11588), [17810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7786), [17812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), [17814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11594), [17816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), [17818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), [17820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), [17822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), [17824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12980), [17826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), [17828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12988), [17830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), [17832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), [17834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), [17836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), [17838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), [17840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13163), [17842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), [17844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7440), [17846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), [17848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11657), [17850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), [17852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7939), [17854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), [17856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), [17858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), [17860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8416), [17862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), [17864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), [17866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), [17868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13406), [17870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8317), [17872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8376), [17874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), [17876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), [17878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), [17880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11775), [17882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), [17884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), [17886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), [17888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), [17890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), [17892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), [17894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), [17896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), [17898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6784), [17900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), [17902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), [17904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), [17906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), [17908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), [17910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), [17912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), [17914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11712), [17916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13836), [17918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13837), [17920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10705), [17922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11009), [17924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), [17926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), [17928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), [17930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), [17932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8530), [17934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11017), [17936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8559), [17938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), [17940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11021), [17942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), [17944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), [17946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11895), [17948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), [17950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11899), [17952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), [17954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), [17956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), [17958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), [17960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), [17962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), [17964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11952), [17966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), [17968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), [17970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11064), [17972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), [17974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8724), [17976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), [17978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), [17980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9567), [17982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7822), [17984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6792), [17986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11536), [17988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11999), [17990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), [17992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8412), [17994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9775), [17996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6793), [17998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7332), [18000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7339), [18002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11095), [18004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7340), [18006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), [18008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), [18010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), [18012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9866), [18014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6795), [18016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6796), [18018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6797), [18020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), [18022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8294), [18024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6798), [18026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), [18028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), [18030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10178), [18032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12150), [18034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12151), [18036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10755), [18038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11159), [18040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8543), [18042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), [18044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), [18046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), [18048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11167), [18050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), [18052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11175), [18054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10179), [18056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8400), [18058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), [18060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12219), [18062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), [18064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12221), [18066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), [18068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), [18070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), [18072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), [18074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7367), [18076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12250), [18078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), [18080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7368), [18082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11328), [18084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), [18086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), [18088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8414), [18090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), [18092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6806), [18094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), [18096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12286), [18098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), [18100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8325), [18102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6807), [18104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), [18106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11224), [18108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), [18110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), [18112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), [18114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), [18116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), [18118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6812), [18120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8688), [18122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7819), [18124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), [18126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12408), [18128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12410), [18130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10789), [18132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11278), [18134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), [18136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), [18138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), [18140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11677), [18142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11288), [18144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), [18146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11530), [18148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11295), [18150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8398), [18152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6505), [18154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11398), [18156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12493), [18158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), [18160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12502), [18162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), [18164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), [18166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), [18168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8505), [18170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), [18172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12531), [18174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7313), [18176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), [18178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11459), [18180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7678), [18182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), [18184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), [18186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12567), [18188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), [18190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), [18192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), [18194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11345), [18196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8348), [18198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), [18200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), [18202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), [18204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8450), [18206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_field_expression, 5, 0, 57), [18208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12702), [18210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12703), [18212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10816), [18214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11407), [18216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7534), [18218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), [18220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8690), [18222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), [18224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11417), [18226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), [18228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8306), [18230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11426), [18232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8308), [18234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11659), [18236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12782), [18238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), [18240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12786), [18242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), [18244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7300), [18246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7535), [18248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), [18250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), [18252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12820), [18254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), [18256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7933), [18258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11506), [18260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), [18262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8189), [18264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), [18266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7605), [18268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12856), [18270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), [18272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), [18274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11470), [18276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8809), [18278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), [18280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6827), [18282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), [18284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), [18286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13121), [18288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12933), [18290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12935), [18292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10829), [18294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11485), [18296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10006), [18298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7355), [18300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), [18302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11490), [18304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), [18306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10068), [18308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11496), [18310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7690), [18312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), [18314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9473), [18316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12976), [18318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), [18320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12979), [18322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), [18324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), [18326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), [18328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), [18330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9844), [18332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), [18334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12996), [18336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), [18338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), [18340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11559), [18342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), [18344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), [18346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), [18348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11173), [18350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13011), [18352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), [18354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11509), [18356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), [18358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), [18360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), [18362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10478), [18364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13067), [18366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13068), [18368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10846), [18370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11531), [18372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), [18374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), [18376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), [18378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9609), [18380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11541), [18382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), [18384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), [18386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11545), [18388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7143), [18390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8081), [18392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), [18394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13130), [18396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), [18398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13133), [18400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), [18402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8775), [18404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), [18406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), [18408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9916), [18410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), [18412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14123), [18414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), [18416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), [18418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7144), [18420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), [18422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8474), [18424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13175), [18426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), [18428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11567), [18430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), [18432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8476), [18434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13255), [18436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13257), [18438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10872), [18440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11590), [18442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8177), [18444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8785), [18446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), [18448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11598), [18450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8255), [18452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), [18454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11603), [18456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8799), [18458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8352), [18460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13323), [18462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), [18464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13326), [18466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), [18468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8800), [18470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), [18472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229), [18474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7748), [18476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7754), [18478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13351), [18480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), [18482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), [18484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11620), [18486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), [18488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), [18490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13372), [18492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8540), [18494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), [18496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11629), [18498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), [18500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), [18502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11369), [18504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), [18506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13438), [18508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13441), [18510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10906), [18512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11658), [18514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), [18516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), [18518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), [18520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), [18522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11666), [18524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), [18526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6589), [18528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11671), [18530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), [18532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), [18534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13503), [18536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), [18538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13509), [18540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), [18542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), [18544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), [18546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13070), [18548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), [18550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10434), [18552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13526), [18554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8477), [18556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), [18558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11698), [18560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), [18562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), [18564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), [18566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13548), [18568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11701), [18570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8328), [18572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), [18574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), [18576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13596), [18578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13598), [18580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10936), [18582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11730), [18584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), [18586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10894), [18588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), [18590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9713), [18592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11742), [18594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), [18596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), [18598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11746), [18600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), [18602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10472), [18604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13652), [18606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), [18608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13658), [18610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10402), [18612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), [18614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), [18616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13095), [18618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8449), [18620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13687), [18622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), [18624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), [18626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11773), [18628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10370), [18630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), [18632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9509), [18634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13719), [18636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), [18638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), [18640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11777), [18642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), [18644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), [18646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), [18648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), [18650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13752), [18652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13753), [18654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10957), [18656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11794), [18658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), [18660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9917), [18662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9984), [18664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7261), [18666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11799), [18668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9992), [18670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11802), [18672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8266), [18674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), [18676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10849), [18678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13779), [18680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), [18682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13783), [18684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7900), [18686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), [18688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), [18690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), [18692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), [18694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), [18696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13802), [18698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), [18700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10850), [18702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11818), [18704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), [18706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10851), [18708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), [18710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7776), [18712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13826), [18714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), [18716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), [18718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11826), [18720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13864), [18722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), [18724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), [18726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), [18728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13907), [18730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13910), [18732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10973), [18734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11848), [18736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), [18738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), [18740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14131), [18742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9108), [18744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11854), [18746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9937), [18748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7164), [18750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11856), [18752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), [18754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6554), [18756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), [18758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14039), [18760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), [18762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14041), [18764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9921), [18766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), [18768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9256), [18770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), [18772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), [18774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14073), [18776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), [18778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), [18780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11869), [18782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), [18784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8044), [18786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), [18788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), [18790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14089), [18792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), [18794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11873), [18796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), [18798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), [18800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), [18802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), [18804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13913), [18806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13161), [18808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10761), [18810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11385), [18812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9839), [18814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), [18816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), [18818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11886), [18820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), [18822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10985), [18824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11115), [18826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), [18828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), [18830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590), [18832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13281), [18834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), [18836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11898), [18838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), [18840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), [18842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), [18844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7421), [18846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), [18848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12369), [18850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12643), [18852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), [18854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), [18856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11593), [18858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13563), [18860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), [18862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), [18864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7422), [18866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13570), [18868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), [18870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), [18872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11651), [18874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), [18876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12177), [18878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12188), [18880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10494), [18882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9979), [18884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11112), [18886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), [18888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), [18890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), [18892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13088), [18894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), [18896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), [18898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), [18900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), [18902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), [18904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13812), [18906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13876), [18908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10501), [18910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8188), [18912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), [18914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11523), [18916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), [18918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), [18920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12015), [18922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), [18924] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [18926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12289), [18928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12307), [18930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10512), [18932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), [18934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), [18936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), [18938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11736), [18940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), [18942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8327), [18944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12598), [18946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11404), [18948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8329), [18950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13061), [18952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13082), [18954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10518), [18956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), [18958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), [18960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11042), [18962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8523), [18964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13384), [18966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), [18968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8746), [18970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13728), [18972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13732), [18974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10525), [18976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), [18978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7493), [18980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), [18982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11149), [18984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), [18986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), [18988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13977), [18990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), [18992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), [18994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11961), [18996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11964), [18998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10530), [19000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), [19002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10423), [19004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), [19006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11318), [19008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), [19010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7809), [19012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12046), [19014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), [19016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7810), [19018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12143), [19020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12147), [19022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10538), [19024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), [19026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), [19028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), [19030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), [19032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12226), [19034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), [19036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6629), [19038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12319), [19040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12332), [19042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8782), [19044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8739), [19046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), [19048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12396), [19050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12461), [19052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12466), [19054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), [19056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), [19058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12527), [19060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12654), [19062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12655), [19064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13247), [19066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13248), [19068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), [19070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12720), [19072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12827), [19074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12832), [19076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13710), [19078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), [19080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13278), [19082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12957), [19084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13096), [19086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13139), [19088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9392), [19090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), [19092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11602), [19094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13218), [19096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13354), [19098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13355), [19100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), [19102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13618), [19104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13482), [19106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13539), [19108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13547), [19110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10892), [19112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9596), [19114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10893), [19116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13594), [19118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13689), [19120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13691), [19122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8737), [19124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11605), [19126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13737), [19128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9846), [19130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13847), [19132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), [19134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11741), [19136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), [19138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14050), [19140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), [19142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), [19144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), [19146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11906), [19148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), [19150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), [19152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), [19154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11937), [19156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), [19158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7567), [19160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), [19162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11968), [19164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8741), [19166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), [19168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12004), [19170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), [19172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), [19174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12035), [19176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), [19178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), [19180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), [19182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12064), [19184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12412), [19186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), [19188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), [19190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12103), [19192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), [19194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8694), [19196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10904), [19198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12136), [19200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9209), [19202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13694), [19204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), [19206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12173), [19208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), [19210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), [19212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9852), [19214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12199), [19216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), [19218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), [19220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12235), [19222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), [19224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), [19226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), [19228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12270), [19230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10363), [19232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), [19234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), [19236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12305), [19238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), [19240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), [19242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12346), [19244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10369), [19246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), [19248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8268), [19250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12383), [19252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), [19254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), [19256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8420), [19258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12426), [19260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10913), [19262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11611), [19264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10914), [19266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12454), [19268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), [19270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), [19272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), [19274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12492), [19276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), [19278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), [19280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10916), [19282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12535), [19284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7957), [19286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), [19288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12561), [19290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10375), [19292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9670), [19294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7503), [19296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12604), [19298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), [19300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), [19302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), [19304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12638), [19306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7572), [19308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), [19310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), [19312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12667), [19314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), [19316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), [19318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), [19320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12712), [19322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), [19324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), [19326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12737), [19328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7334), [19330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7336), [19332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12772), [19334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7575), [19336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), [19338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10926), [19340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12815), [19342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13540), [19344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8052), [19346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), [19348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12852), [19350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7793), [19352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), [19354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12929), [19356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), [19358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10927), [19360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), [19362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12965), [19364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), [19366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), [19368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13020), [19370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), [19372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10373), [19374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7853), [19376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13066), [19378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7583), [19380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), [19382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13101), [19384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10440), [19386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), [19388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13165), [19390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), [19392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), [19394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13192), [19396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), [19398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), [19400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), [19402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13240), [19404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8058), [19406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), [19408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), [19410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9720), [19412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9777), [19414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), [19416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8394), [19418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7269), [19420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7270), [19422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9089), [19424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7586), [19426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), [19428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8252), [19430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), [19432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), [19434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), [19436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7589), [19438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), [19440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), [19442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9978), [19444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), [19446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13519), [19448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13521), [19450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), [19452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13536), [19454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_as_reference, 2, 0, 0), [19456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), [19458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), [19460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), [19462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), [19464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10935), [19466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), [19468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), [19470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), [19472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), [19474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), [19476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13584), [19478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13098), [19480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [19482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), [19484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), [19486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), [19488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7590), [19490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), [19492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), [19494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), [19496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), [19498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), [19500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13617), [19502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6092), [19504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), [19506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10476), [19508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), [19510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8311), [19512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [19514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), [19516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13109), [19518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13126), [19520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), [19522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11418), [19524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8123), [19526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), [19528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), [19530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), [19532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), [19534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), [19536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), [19538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13668), [19540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9188), [19542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), [19544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), [19546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), [19548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13145), [19550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), [19552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), [19554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13684), [19556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9091), [19558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13700), [19560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10692), [19562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13705), [19564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), [19566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13708), [19568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), [19570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), [19572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), [19574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), [19576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8705), [19578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), [19580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), [19582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), [19584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7319), [19586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), [19588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), [19590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), [19592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), [19594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), [19596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), [19598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), [19600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7964), [19602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), [19604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13787), [19606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13788), [19608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), [19610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13804), [19612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), [19614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), [19616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), [19618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), [19620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), [19622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7892), [19624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), [19626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), [19628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), [19630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), [19632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10394), [19634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13875), [19636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13187), [19638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), [19640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12732), [19642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), [19644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), [19646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), [19648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9202), [19650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13945), [19652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), [19654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), [19656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), [19658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), [19660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7516), [19662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13197), [19664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13208), [19666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9704), [19668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8153), [19670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), [19672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), [19674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), [19676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), [19678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), [19680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14078), [19682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8077), [19684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), [19686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), [19688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), [19690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13224), [19692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), [19694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), [19696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14094), [19698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), [19700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14104), [19702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10712), [19704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14106), [19706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), [19708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14108), [19710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), [19712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), [19714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), [19716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), [19718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), [19720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), [19722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11903), [19724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11904), [19726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11910), [19728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), [19730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), [19732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14127), [19734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13680), [19736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13842), [19738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), [19740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), [19742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), [19744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11933), [19746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13250), [19748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), [19750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), [19752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), [19754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), [19756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), [19758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), [19760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), [19762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11944), [19764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), [19766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), [19768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), [19770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13260), [19772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13269), [19774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13851), [19776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8165), [19778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9201), [19780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), [19782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), [19784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7856), [19786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11959), [19788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), [19790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), [19792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), [19794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), [19796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13284), [19798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11966), [19800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10357), [19802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), [19804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11972), [19806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10726), [19808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11974), [19810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7113), [19812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11976), [19814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), [19816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), [19818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), [19820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), [19822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7858), [19824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), [19826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11996), [19828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), [19830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12002), [19832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), [19834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), [19836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), [19838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), [19840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), [19842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9645), [19844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), [19846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), [19848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), [19850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), [19852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12023), [19854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8102), [19856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8320), [19858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), [19860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12029), [19862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), [19864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), [19866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), [19868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), [19870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), [19872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), [19874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12039), [19876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8958), [19878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), [19880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), [19882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12041), [19884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), [19886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8198), [19888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10735), [19890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12045), [19892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7123), [19894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7861), [19896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), [19898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), [19900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), [19902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), [19904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), [19906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12066), [19908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), [19910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12072), [19912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), [19914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), [19916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), [19918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), [19920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8351), [19922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8369), [19924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), [19926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), [19928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), [19930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), [19932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12093), [19934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), [19936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), [19938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12099), [19940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), [19942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), [19944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7978), [19946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7323), [19948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6251), [19950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), [19952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), [19954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), [19956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12109), [19958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), [19960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), [19962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12111), [19964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), [19966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), [19968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10749), [19970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12115), [19972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), [19974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), [19976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), [19978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6427), [19980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), [19982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), [19984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), [19986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12135), [19988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8042), [19990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12141), [19992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), [19994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8084), [19996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), [19998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), [20000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), [20002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8092), [20004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10557), [20006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), [20008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), [20010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12162), [20012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), [20014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), [20016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), [20018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12168), [20020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8323), [20022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), [20024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7981), [20026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7637), [20028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), [20030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), [20032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), [20034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), [20036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12178), [20038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), [20040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), [20042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12180), [20044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), [20046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6500), [20048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10981), [20050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12184), [20052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7137), [20054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), [20056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), [20058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), [20060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), [20062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), [20064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12204), [20066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), [20068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12210), [20070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), [20072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6550), [20074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), [20076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10481), [20078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), [20080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), [20082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), [20084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), [20086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), [20088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12231), [20090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8562), [20092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8240), [20094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12237), [20096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13665), [20098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7647), [20100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7173), [20102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), [20104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), [20106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), [20108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), [20110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12247), [20112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8095), [20114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), [20116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12249), [20118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), [20120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10769), [20122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12253), [20124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), [20126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), [20128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7148), [20130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), [20132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), [20134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), [20136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), [20138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12272), [20140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13690), [20142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12277), [20144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), [20146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), [20148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), [20150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), [20152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), [20154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), [20156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), [20158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), [20160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12665), [20162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), [20164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), [20166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8161), [20168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12301), [20170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12367), [20172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12420), [20174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7996), [20176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10550), [20178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11812), [20180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), [20182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), [20184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9528), [20186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12311), [20188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), [20190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), [20192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12313), [20194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), [20196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12743), [20198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10778), [20200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12316), [20202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8258), [20204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), [20206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8005), [20208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), [20210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12331), [20212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), [20214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12336), [20216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), [20218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), [20220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), [20222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11222), [20224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), [20226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), [20228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), [20230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), [20232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), [20234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), [20236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11272), [20238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12358), [20240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), [20242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9951), [20244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9253), [20246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12362), [20248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), [20250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8263), [20252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12364), [20254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12366), [20256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7866), [20258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13032), [20260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), [20262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12381), [20264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), [20266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12386), [20268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13087), [20270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10406), [20272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), [20274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), [20276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), [20278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), [20280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), [20282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), [20284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10407), [20286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), [20288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), [20290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), [20292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), [20294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10453), [20296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6572), [20298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), [20300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12425), [20302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), [20304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12430), [20306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10454), [20308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10319), [20310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11988), [20312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), [20314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7602), [20316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), [20318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), [20320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11127), [20322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), [20324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), [20326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7610), [20328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), [20330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), [20332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), [20334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12467), [20336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7513), [20338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12472), [20340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7968), [20342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), [20344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10469), [20346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), [20348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), [20350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), [20352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), [20354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), [20356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), [20358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), [20360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), [20362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), [20364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), [20366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), [20368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12405), [20370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), [20372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12509), [20374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), [20376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12514), [20378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), [20380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), [20382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), [20384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), [20386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), [20388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8246), [20390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), [20392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8379), [20394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), [20396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), [20398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9926), [20400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), [20402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12549), [20404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7868), [20406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12554), [20408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), [20410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), [20412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), [20414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), [20416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14128), [20418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), [20420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7275), [20422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), [20424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7869), [20426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7688), [20428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_constr_args, 6, 0, 0), [20430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), [20432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12589), [20434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12594), [20436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), [20438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11473), [20440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9530), [20442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), [20444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7870), [20446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), [20448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), [20450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), [20452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7721), [20454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7620), [20456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), [20458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12629), [20460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), [20462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12634), [20464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), [20466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), [20468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), [20470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), [20472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), [20474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), [20476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), [20478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13714), [20480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10171), [20482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8289), [20484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), [20486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8403), [20488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), [20490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), [20492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12669), [20494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7623), [20496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12674), [20498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10376), [20500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), [20502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), [20504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), [20506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), [20508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14130), [20510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11710), [20512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9531), [20514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), [20516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9231), [20518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), [20520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6672), [20522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), [20524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12709), [20526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), [20528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12714), [20530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), [20532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), [20534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), [20536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), [20538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), [20540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), [20542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), [20544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), [20546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10428), [20548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), [20550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), [20552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), [20554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12749), [20556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10000), [20558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12754), [20560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), [20562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), [20564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), [20566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), [20568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), [20570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12704), [20572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), [20574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), [20576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), [20578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12781), [20580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), [20582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), [20584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13939), [20586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12797), [20588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), [20590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), [20592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), [20594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12810), [20596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), [20598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), [20600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7291), [20602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12823), [20604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10338), [20606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), [20608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12835), [20610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), [20612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7473), [20614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12847), [20616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), [20618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), [20620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), [20622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9970), [20624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6651), [20626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), [20628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), [20630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12748), [20632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8196), [20634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), [20636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), [20638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), [20640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), [20642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), [20644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), [20646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), [20648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), [20650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12751), [20652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), [20654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), [20656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), [20658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12756), [20660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), [20662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10555), [20664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), [20666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11687), [20668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), [20670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11908), [20672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), [20674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), [20676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), [20678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), [20680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9565), [20682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), [20684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), [20686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8397), [20688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), [20690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11023), [20692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), [20694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), [20696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), [20698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), [20700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), [20702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), [20704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), [20706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), [20708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), [20710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), [20712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), [20714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), [20716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9065), [20718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), [20720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11041), [20722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), [20724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), [20726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), [20728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), [20730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), [20732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), [20734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), [20736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), [20738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10358), [20740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), [20742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13128), [20744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), [20746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12197), [20748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), [20750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), [20752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), [20754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12206), [20756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8639), [20758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), [20760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13146), [20762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), [20764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), [20766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), [20768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13158), [20770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11535), [20772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), [20774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8223), [20776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), [20778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), [20780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), [20782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), [20784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), [20786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), [20788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), [20790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9078), [20792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), [20794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), [20796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10404), [20798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13210), [20800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), [20802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8377), [20804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12584), [20806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13225), [20808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), [20810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9603), [20812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9314), [20814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13237), [20816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), [20818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), [20820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), [20822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), [20824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9082), [20826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7335), [20828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11520), [20830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), [20832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10480), [20834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13271), [20836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), [20838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13285), [20840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11434), [20842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8112), [20844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13297), [20846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), [20848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), [20850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), [20852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8807), [20854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), [20856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9084), [20858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7145), [20860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8228), [20862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13339), [20864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), [20866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), [20868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), [20870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), [20872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9087), [20874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), [20876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), [20878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), [20880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13381), [20882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), [20884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), [20886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8139), [20888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), [20890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9092), [20892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), [20894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), [20896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), [20898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13423), [20900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), [20902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), [20904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8951), [20906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), [20908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9096), [20910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), [20912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12959), [20914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9726), [20916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13464), [20918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), [20920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), [20922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10421), [20924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), [20926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9100), [20928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), [20930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12273), [20932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), [20934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), [20936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), [20938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), [20940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9106), [20942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), [20944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), [20946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), [20948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), [20950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), [20952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), [20954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9110), [20956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), [20958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), [20960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), [20962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8238), [20964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), [20966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9116), [20968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), [20970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), [20972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), [20974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), [20976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), [20978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9119), [20980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), [20982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), [20984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), [20986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), [20988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), [20990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9122), [20992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), [20994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), [20996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), [20998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), [21000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), [21002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), [21004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9123), [21006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), [21008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), [21010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), [21012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), [21014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8302), [21016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), [21018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9124), [21020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), [21022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8544), [21024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), [21026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), [21028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11353), [21030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), [21032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9127), [21034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12482), [21036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11682), [21038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), [21040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), [21042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), [21044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), [21046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9128), [21048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), [21050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), [21052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), [21054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), [21056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), [21058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), [21060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9130), [21062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), [21064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), [21066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), [21068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), [21070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8565), [21072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), [21074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9133), [21076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), [21078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), [21080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9135), [21082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), [21084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9136), [21086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), [21088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9137), [21090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), [21092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9138), [21094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9139), [21096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9140), [21098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9141), [21100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9142), [21102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9143), [21104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9144), [21106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9145), [21108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9146), [21110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9147), [21112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9148), [21114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9149), [21116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9150), [21118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9151), [21120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9152), [21122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9153), [21124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9154), [21126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9155), [21128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9156), [21130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9157), [21132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9158), [21134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9159), [21136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9160), [21138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9161), [21140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9162), [21142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9163), [21144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9164), [21146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9165), [21148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9166), [21150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9167), [21152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9168), [21154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9169), [21156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9170), [21158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9171), [21160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9172), [21162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9173), [21164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9174), [21166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9175), [21168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9176), [21170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9177), [21172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9178), [21174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9179), [21176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9180), [21178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9181), [21180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9182), [21182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9183), [21184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9184), [21186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9185), [21188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9186), [21190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9187), [21192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), [21194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), [21196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), [21198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), [21200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), [21202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), [21204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9189), [21206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9190), [21208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7283), [21210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13814), [21212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), [21214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), [21216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9195), [21218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9196), [21220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7285), [21222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13838), [21224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), [21226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9197), [21228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9198), [21230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7286), [21232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13857), [21234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), [21236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), [21238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7287), [21240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13867), [21242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), [21244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), [21246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7288), [21248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13877), [21250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7289), [21252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13887), [21254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), [21256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), [21258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7290), [21260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13897), [21262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), [21264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), [21266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), [21268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), [21270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_branch, 2, 0, 5), [21272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), [21274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6847), [21276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), [21278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14125), [21280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), [21282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), [21284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), [21286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8273), [21288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), [21290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14097), [21292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), [21294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6701), [21296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), [21298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14124), [21300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), [21302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7741), [21304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), [21306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), [21308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), [21310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), [21312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), [21314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), [21316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6143), [21318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13449), [21320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7779), [21322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), [21324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), [21326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), [21328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8546), [21330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), [21332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), [21334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), [21336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), [21338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), [21340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7562), [21342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8162), [21344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), [21346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), [21348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compiler_directive_decl, 2, 0, 0), [21350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_line, 3, 0, 0), [21352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_line, 4, 0, 24), [21354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compiler_directive_decl, 3, 0, 10), [21356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_line, 4, 0, 0), [21358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3, 0, 0), }; enum ts_external_scanner_symbol_identifiers { ts_external_token__newline = 0, ts_external_token__indent = 1, ts_external_token__dedent = 2, ts_external_token_then = 3, ts_external_token_else = 4, ts_external_token_elif = 5, ts_external_token_POUNDif = 6, ts_external_token_POUNDelse = 7, ts_external_token_POUNDendif = 8, ts_external_token_class = 9, ts_external_token__struct_begin = 10, ts_external_token__interface_begin = 11, ts_external_token_end = 12, ts_external_token_and = 13, ts_external_token_with = 14, ts_external_token__triple_quoted_content = 15, ts_external_token_block_comment_content = 16, ts_external_token__inside_string_marker = 17, ts_external_token__newline_not_aligned = 18, ts_external_token__tuple_marker = 19, ts_external_token__error_sentinel = 20, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__newline] = sym__newline, [ts_external_token__indent] = sym__indent, [ts_external_token__dedent] = sym__dedent, [ts_external_token_then] = anon_sym_then, [ts_external_token_else] = anon_sym_else, [ts_external_token_elif] = anon_sym_elif, [ts_external_token_POUNDif] = anon_sym_POUNDif, [ts_external_token_POUNDelse] = anon_sym_POUNDelse, [ts_external_token_POUNDendif] = anon_sym_POUNDendif, [ts_external_token_class] = anon_sym_class, [ts_external_token__struct_begin] = sym__struct_begin, [ts_external_token__interface_begin] = sym__interface_begin, [ts_external_token_end] = anon_sym_end, [ts_external_token_and] = anon_sym_and, [ts_external_token_with] = anon_sym_with, [ts_external_token__triple_quoted_content] = sym__triple_quoted_content, [ts_external_token_block_comment_content] = sym_block_comment_content, [ts_external_token__inside_string_marker] = sym__inside_string_marker, [ts_external_token__newline_not_aligned] = sym__newline_not_aligned, [ts_external_token__tuple_marker] = sym__tuple_marker, [ts_external_token__error_sentinel] = sym__error_sentinel, }; static const bool ts_external_scanner_states[66][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__newline] = true, [ts_external_token__indent] = true, [ts_external_token__dedent] = true, [ts_external_token_then] = true, [ts_external_token_else] = true, [ts_external_token_elif] = true, [ts_external_token_POUNDif] = true, [ts_external_token_class] = true, [ts_external_token__struct_begin] = true, [ts_external_token__interface_begin] = true, [ts_external_token_end] = true, [ts_external_token_and] = true, [ts_external_token_with] = true, [ts_external_token__triple_quoted_content] = true, [ts_external_token_block_comment_content] = true, [ts_external_token__inside_string_marker] = true, [ts_external_token__newline_not_aligned] = true, [ts_external_token__tuple_marker] = true, [ts_external_token__error_sentinel] = true, }, [2] = { [ts_external_token_POUNDif] = true, }, [3] = { [ts_external_token__newline] = true, [ts_external_token_POUNDif] = true, [ts_external_token_and] = true, [ts_external_token_with] = true, }, [4] = { [ts_external_token__newline] = true, [ts_external_token_POUNDif] = true, [ts_external_token_POUNDelse] = true, [ts_external_token_POUNDendif] = true, [ts_external_token_with] = true, }, [5] = { [ts_external_token__newline] = true, [ts_external_token_POUNDif] = true, [ts_external_token_POUNDelse] = true, [ts_external_token_POUNDendif] = true, [ts_external_token_and] = true, [ts_external_token_with] = true, }, [6] = { [ts_external_token__newline] = true, [ts_external_token_POUNDif] = true, [ts_external_token_POUNDendif] = true, [ts_external_token_with] = true, }, [7] = { [ts_external_token__newline] = true, [ts_external_token_POUNDif] = true, [ts_external_token_POUNDendif] = true, [ts_external_token_and] = true, [ts_external_token_with] = true, }, [8] = { [ts_external_token__newline] = true, [ts_external_token__dedent] = true, [ts_external_token_POUNDif] = true, [ts_external_token_and] = true, [ts_external_token_with] = true, }, [9] = { [ts_external_token__newline] = true, [ts_external_token__dedent] = true, [ts_external_token_POUNDif] = true, [ts_external_token_with] = true, }, [10] = { [ts_external_token__newline] = true, [ts_external_token_POUNDif] = true, }, [11] = { [ts_external_token__newline] = true, [ts_external_token_POUNDif] = true, [ts_external_token_POUNDelse] = true, [ts_external_token_POUNDendif] = true, }, [12] = { [ts_external_token__newline] = true, [ts_external_token__dedent] = true, [ts_external_token_POUNDif] = true, }, [13] = { [ts_external_token__newline] = true, [ts_external_token_POUNDif] = true, [ts_external_token_with] = true, }, [14] = { [ts_external_token__newline] = true, [ts_external_token_POUNDif] = true, [ts_external_token_POUNDendif] = true, }, [15] = { [ts_external_token__dedent] = true, [ts_external_token_POUNDif] = true, }, [16] = { [ts_external_token_POUNDif] = true, [ts_external_token_POUNDelse] = true, [ts_external_token_POUNDendif] = true, }, [17] = { [ts_external_token_POUNDif] = true, [ts_external_token__tuple_marker] = true, }, [18] = { [ts_external_token_POUNDif] = true, [ts_external_token_with] = true, }, [19] = { [ts_external_token_POUNDif] = true, [ts_external_token_POUNDendif] = true, }, [20] = { [ts_external_token__newline] = true, [ts_external_token_else] = true, [ts_external_token_elif] = true, [ts_external_token_POUNDif] = true, [ts_external_token_and] = true, [ts_external_token_with] = true, }, [21] = { [ts_external_token__newline] = true, [ts_external_token_else] = true, [ts_external_token_elif] = true, [ts_external_token_POUNDif] = true, [ts_external_token_POUNDelse] = true, [ts_external_token_POUNDendif] = true, [ts_external_token_with] = true, }, [22] = { [ts_external_token__newline] = true, [ts_external_token_else] = true, [ts_external_token_elif] = true, [ts_external_token_POUNDif] = true, [ts_external_token_POUNDelse] = true, [ts_external_token_POUNDendif] = true, [ts_external_token_and] = true, [ts_external_token_with] = true, }, [23] = { [ts_external_token__newline] = true, [ts_external_token_else] = true, [ts_external_token_elif] = true, [ts_external_token_POUNDif] = true, [ts_external_token_POUNDendif] = true, [ts_external_token_with] = true, }, [24] = { [ts_external_token__newline] = true, [ts_external_token__dedent] = true, [ts_external_token_else] = true, [ts_external_token_elif] = true, [ts_external_token_POUNDif] = true, [ts_external_token_and] = true, [ts_external_token_with] = true, }, [25] = { [ts_external_token__newline] = true, [ts_external_token_else] = true, [ts_external_token_elif] = true, [ts_external_token_POUNDif] = true, [ts_external_token_POUNDendif] = true, [ts_external_token_and] = true, [ts_external_token_with] = true, }, [26] = { [ts_external_token__newline] = true, [ts_external_token__dedent] = true, [ts_external_token_else] = true, [ts_external_token_elif] = true, [ts_external_token_POUNDif] = true, [ts_external_token_with] = true, }, [27] = { [ts_external_token__newline] = true, [ts_external_token_else] = true, [ts_external_token_elif] = true, [ts_external_token_POUNDif] = true, }, [28] = { [ts_external_token__newline] = true, [ts_external_token__dedent] = true, [ts_external_token_else] = true, [ts_external_token_elif] = true, [ts_external_token_POUNDif] = true, }, [29] = { [ts_external_token__newline] = true, [ts_external_token_else] = true, [ts_external_token_elif] = true, [ts_external_token_POUNDif] = true, [ts_external_token_with] = true, }, [30] = { [ts_external_token_POUNDif] = true, [ts_external_token_and] = true, [ts_external_token_with] = true, }, [31] = { [ts_external_token__newline] = true, [ts_external_token_else] = true, [ts_external_token_elif] = true, [ts_external_token_POUNDif] = true, [ts_external_token_POUNDelse] = true, [ts_external_token_POUNDendif] = true, }, [32] = { [ts_external_token__newline] = true, [ts_external_token_else] = true, [ts_external_token_elif] = true, [ts_external_token_POUNDif] = true, [ts_external_token_POUNDendif] = true, }, [33] = { [ts_external_token_POUNDif] = true, [ts_external_token_and] = true, }, [34] = { [ts_external_token__newline] = true, }, [35] = { [ts_external_token__newline] = true, [ts_external_token__dedent] = true, }, [36] = { [ts_external_token_with] = true, }, [37] = { [ts_external_token_POUNDif] = true, [ts_external_token_POUNDelse] = true, [ts_external_token_POUNDendif] = true, [ts_external_token_and] = true, }, [38] = { [ts_external_token__newline] = true, [ts_external_token__dedent] = true, [ts_external_token_POUNDif] = true, [ts_external_token_and] = true, }, [39] = { [ts_external_token_POUNDif] = true, [ts_external_token_POUNDendif] = true, [ts_external_token_and] = true, }, [40] = { [ts_external_token__newline] = true, [ts_external_token_and] = true, }, [41] = { [ts_external_token_and] = true, }, [42] = { [ts_external_token__newline] = true, [ts_external_token__dedent] = true, [ts_external_token_and] = true, }, [43] = { [ts_external_token__dedent] = true, [ts_external_token_POUNDif] = true, [ts_external_token_with] = true, }, [44] = { [ts_external_token_POUNDif] = true, [ts_external_token_POUNDelse] = true, [ts_external_token_POUNDendif] = true, [ts_external_token_and] = true, [ts_external_token_with] = true, }, [45] = { [ts_external_token_POUNDif] = true, [ts_external_token_POUNDendif] = true, [ts_external_token_and] = true, [ts_external_token_with] = true, }, [46] = { [ts_external_token__newline] = true, [ts_external_token__dedent] = true, [ts_external_token_with] = true, }, [47] = { [ts_external_token_POUNDelse] = true, [ts_external_token_POUNDendif] = true, [ts_external_token_and] = true, }, [48] = { [ts_external_token_POUNDendif] = true, [ts_external_token_and] = true, }, [49] = { [ts_external_token__indent] = true, [ts_external_token_class] = true, [ts_external_token__struct_begin] = true, [ts_external_token__interface_begin] = true, }, [50] = { [ts_external_token__dedent] = true, [ts_external_token_POUNDif] = true, [ts_external_token_and] = true, }, [51] = { [ts_external_token__dedent] = true, }, [52] = { [ts_external_token__inside_string_marker] = true, }, [53] = { [ts_external_token__dedent] = true, [ts_external_token_with] = true, }, [54] = { [ts_external_token_POUNDelse] = true, [ts_external_token_POUNDendif] = true, }, [55] = { [ts_external_token_POUNDendif] = true, }, [56] = { [ts_external_token__newline_not_aligned] = true, }, [57] = { [ts_external_token__indent] = true, [ts_external_token_class] = true, [ts_external_token__struct_begin] = true, }, [58] = { [ts_external_token__dedent] = true, [ts_external_token_and] = true, }, [59] = { [ts_external_token__indent] = true, }, [60] = { [ts_external_token__newline] = true, [ts_external_token_with] = true, }, [61] = { [ts_external_token__newline] = true, [ts_external_token__indent] = true, }, [62] = { [ts_external_token__triple_quoted_content] = true, }, [63] = { [ts_external_token_then] = true, }, [64] = { [ts_external_token_end] = true, }, [65] = { [ts_external_token_block_comment_content] = true, }, }; #ifdef __cplusplus extern "C" { #endif void *tree_sitter_fsharp_external_scanner_create(void); void tree_sitter_fsharp_external_scanner_destroy(void *); bool tree_sitter_fsharp_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_fsharp_external_scanner_serialize(void *, char *); void tree_sitter_fsharp_external_scanner_deserialize(void *, const char *, unsigned); #ifdef TREE_SITTER_HIDE_SYMBOLS #define TS_PUBLIC #elif defined(_WIN32) #define TS_PUBLIC __declspec(dllexport) #else #define TS_PUBLIC __attribute__((visibility("default"))) #endif TS_PUBLIC const TSLanguage *tree_sitter_fsharp(void) { static const TSLanguage language = { .abi_version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .supertype_count = SUPERTYPE_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, .supertype_map_slices = ts_supertype_map_slices, .supertype_map_entries = ts_supertype_map_entries, .supertype_symbols = ts_supertype_symbols, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = (const void*)ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_identifier, .external_scanner = { &ts_external_scanner_states[0][0], ts_external_scanner_symbol_map, tree_sitter_fsharp_external_scanner_create, tree_sitter_fsharp_external_scanner_destroy, tree_sitter_fsharp_external_scanner_scan, tree_sitter_fsharp_external_scanner_serialize, tree_sitter_fsharp_external_scanner_deserialize, }, .primary_state_ids = ts_primary_state_ids, .name = "fsharp", .max_reserved_word_set_size = 0, .metadata = { .major_version = 0, .minor_version = 1, .patch_version = 0, }, }; return &language; } #ifdef __cplusplus } #endif